(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))a(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const c of o.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&a(c)}).observe(document,{childList:!0,subtree:!0});function r(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function a(s){if(s.ep)return;s.ep=!0;const o=r(s);fetch(s.href,o)}})();function Ao(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var hh={exports:{}},Xl={};/**
 * @license React
 * react-jsx-runtime.production.js
 *
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var Q0;function Mk(){if(Q0)return Xl;Q0=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function r(a,s,o){var c=null;if(o!==void 0&&(c=""+o),s.key!==void 0&&(c=""+s.key),"key"in s){o={};for(var d in s)d!=="key"&&(o[d]=s[d])}else o=s;return s=o.ref,{$$typeof:e,type:a,key:c,ref:s!==void 0?s:null,props:o}}return Xl.Fragment=t,Xl.jsx=r,Xl.jsxs=r,Xl}var W0;function Ok(){return W0||(W0=1,hh.exports=Mk()),hh.exports}var m=Ok(),mh={exports:{}},Ve={};/**
 * @license React
 * react.production.js
 *
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var J0;function Rk(){if(J0)return Ve;J0=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),o=Symbol.for("react.consumer"),c=Symbol.for("react.context"),d=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),h=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),g=Symbol.for("react.activity"),y=Symbol.iterator;function b(D){return D===null||typeof D!="object"?null:(D=y&&D[y]||D["@@iterator"],typeof D=="function"?D:null)}var _={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},E=Object.assign,S={};function w(D,Y,L){this.props=D,this.context=Y,this.refs=S,this.updater=L||_}w.prototype.isReactComponent={},w.prototype.setState=function(D,Y){if(typeof D!="object"&&typeof D!="function"&&D!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,D,Y,"setState")},w.prototype.forceUpdate=function(D){this.updater.enqueueForceUpdate(this,D,"forceUpdate")};function k(){}k.prototype=w.prototype;function N(D,Y,L){this.props=D,this.context=Y,this.refs=S,this.updater=L||_}var M=N.prototype=new k;M.constructor=N,E(M,w.prototype),M.isPureReactComponent=!0;var B=Array.isArray;function R(){}var U={H:null,A:null,T:null,S:null},I=Object.prototype.hasOwnProperty;function X(D,Y,L){var G=L.ref;return{$$typeof:e,type:D,key:Y,ref:G!==void 0?G:null,props:L}}function j(D,Y){return X(D.type,Y,D.props)}function z(D){return typeof D=="object"&&D!==null&&D.$$typeof===e}function V(D){var Y={"=":"=0",":":"=2"};return"$"+D.replace(/[=:]/g,function(L){return Y[L]})}var P=/\/+/g;function T(D,Y){return typeof D=="object"&&D!==null&&D.key!=null?V(""+D.key):Y.toString(36)}function $(D){switch(D.status){case"fulfilled":return D.value;case"rejected":throw D.reason;default:switch(typeof D.status=="string"?D.then(R,R):(D.status="pending",D.then(function(Y){D.status==="pending"&&(D.status="fulfilled",D.value=Y)},function(Y){D.status==="pending"&&(D.status="rejected",D.reason=Y)})),D.status){case"fulfilled":return D.value;case"rejected":throw D.reason}}throw D}function O(D,Y,L,G,q){var Q=typeof D;(Q==="undefined"||Q==="boolean")&&(D=null);var J=!1;if(D===null)J=!0;else switch(Q){case"bigint":case"string":case"number":J=!0;break;case"object":switch(D.$$typeof){case e:case t:J=!0;break;case p:return J=D._init,O(J(D._payload),Y,L,G,q)}}if(J)return q=q(D),J=G===""?"."+T(D,0):G,B(q)?(L="",J!=null&&(L=J.replace(P,"$&/")+"/"),O(q,Y,L,"",function(ce){return ce})):q!=null&&(z(q)&&(q=j(q,L+(q.key==null||D&&D.key===q.key?"":(""+q.key).replace(P,"$&/")+"/")+J)),Y.push(q)),1;J=0;var W=G===""?".":G+":";if(B(D))for(var te=0;te<D.length;te++)G=D[te],Q=W+T(G,te),J+=O(G,Y,L,Q,q);else if(te=b(D),typeof te=="function")for(D=te.call(D),te=0;!(G=D.next()).done;)G=G.value,Q=W+T(G,te++),J+=O(G,Y,L,Q,q);else if(Q==="object"){if(typeof D.then=="function")return O($(D),Y,L,G,q);throw Y=String(D),Error("Objects are not valid as a React child (found: "+(Y==="[object Object]"?"object with keys {"+Object.keys(D).join(", ")+"}":Y)+"). If you meant to render a collection of children, use an array instead.")}return J}function H(D,Y,L){if(D==null)return D;var G=[],q=0;return O(D,G,"","",function(Q){return Y.call(L,Q,q++)}),G}function K(D){if(D._status===-1){var Y=D._result;Y=Y(),Y.then(function(L){(D._status===0||D._status===-1)&&(D._status=1,D._result=L)},function(L){(D._status===0||D._status===-1)&&(D._status=2,D._result=L)}),D._status===-1&&(D._status=0,D._result=Y)}if(D._status===1)return D._result.default;throw D._result}var Z=typeof reportError=="function"?reportError:function(D){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var Y=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof D=="object"&&D!==null&&typeof D.message=="string"?String(D.message):String(D),error:D});if(!window.dispatchEvent(Y))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",D);return}console.error(D)},C={map:H,forEach:function(D,Y,L){H(D,function(){Y.apply(this,arguments)},L)},count:function(D){var Y=0;return H(D,function(){Y++}),Y},toArray:function(D){return H(D,function(Y){return Y})||[]},only:function(D){if(!z(D))throw Error("React.Children.only expected to receive a single React element child.");return D}};return Ve.Activity=g,Ve.Children=C,Ve.Component=w,Ve.Fragment=r,Ve.Profiler=s,Ve.PureComponent=N,Ve.StrictMode=a,Ve.Suspense=f,Ve.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=U,Ve.__COMPILER_RUNTIME={__proto__:null,c:function(D){return U.H.useMemoCache(D)}},Ve.cache=function(D){return function(){return D.apply(null,arguments)}},Ve.cacheSignal=function(){return null},Ve.cloneElement=function(D,Y,L){if(D==null)throw Error("The argument must be a React element, but you passed "+D+".");var G=E({},D.props),q=D.key;if(Y!=null)for(Q in Y.key!==void 0&&(q=""+Y.key),Y)!I.call(Y,Q)||Q==="key"||Q==="__self"||Q==="__source"||Q==="ref"&&Y.ref===void 0||(G[Q]=Y[Q]);var Q=arguments.length-2;if(Q===1)G.children=L;else if(1<Q){for(var J=Array(Q),W=0;W<Q;W++)J[W]=arguments[W+2];G.children=J}return X(D.type,q,G)},Ve.createContext=function(D){return D={$$typeof:c,_currentValue:D,_currentValue2:D,_threadCount:0,Provider:null,Consumer:null},D.Provider=D,D.Consumer={$$typeof:o,_context:D},D},Ve.createElement=function(D,Y,L){var G,q={},Q=null;if(Y!=null)for(G in Y.key!==void 0&&(Q=""+Y.key),Y)I.call(Y,G)&&G!=="key"&&G!=="__self"&&G!=="__source"&&(q[G]=Y[G]);var J=arguments.length-2;if(J===1)q.children=L;else if(1<J){for(var W=Array(J),te=0;te<J;te++)W[te]=arguments[te+2];q.children=W}if(D&&D.defaultProps)for(G in J=D.defaultProps,J)q[G]===void 0&&(q[G]=J[G]);return X(D,Q,q)},Ve.createRef=function(){return{current:null}},Ve.forwardRef=function(D){return{$$typeof:d,render:D}},Ve.isValidElement=z,Ve.lazy=function(D){return{$$typeof:p,_payload:{_status:-1,_result:D},_init:K}},Ve.memo=function(D,Y){return{$$typeof:h,type:D,compare:Y===void 0?null:Y}},Ve.startTransition=function(D){var Y=U.T,L={};U.T=L;try{var G=D(),q=U.S;q!==null&&q(L,G),typeof G=="object"&&G!==null&&typeof G.then=="function"&&G.then(R,Z)}catch(Q){Z(Q)}finally{Y!==null&&L.types!==null&&(Y.types=L.types),U.T=Y}},Ve.unstable_useCacheRefresh=function(){return U.H.useCacheRefresh()},Ve.use=function(D){return U.H.use(D)},Ve.useActionState=function(D,Y,L){return U.H.useActionState(D,Y,L)},Ve.useCallback=function(D,Y){return U.H.useCallback(D,Y)},Ve.useContext=function(D){return U.H.useContext(D)},Ve.useDebugValue=function(){},Ve.useDeferredValue=function(D,Y){return U.H.useDeferredValue(D,Y)},Ve.useEffect=function(D,Y){return U.H.useEffect(D,Y)},Ve.useEffectEvent=function(D){return U.H.useEffectEvent(D)},Ve.useId=function(){return U.H.useId()},Ve.useImperativeHandle=function(D,Y,L){return U.H.useImperativeHandle(D,Y,L)},Ve.useInsertionEffect=function(D,Y){return U.H.useInsertionEffect(D,Y)},Ve.useLayoutEffect=function(D,Y){return U.H.useLayoutEffect(D,Y)},Ve.useMemo=function(D,Y){return U.H.useMemo(D,Y)},Ve.useOptimistic=function(D,Y){return U.H.useOptimistic(D,Y)},Ve.useReducer=function(D,Y,L){return U.H.useReducer(D,Y,L)},Ve.useRef=function(D){return U.H.useRef(D)},Ve.useState=function(D){return U.H.useState(D)},Ve.useSyncExternalStore=function(D,Y,L){return U.H.useSyncExternalStore(D,Y,L)},Ve.useTransition=function(){return U.H.useTransition()},Ve.version="19.2.7",Ve}var ey;function Mo(){return ey||(ey=1,mh.exports=Rk()),mh.exports}var ee=Mo();const da=Ao(ee);var ph={exports:{}},Kl={},gh={exports:{}},xh={};/**
 * @license React
 * scheduler.production.js
 *
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var ty;function jk(){return ty||(ty=1,(function(e){function t(O,H){var K=O.length;O.push(H);e:for(;0<K;){var Z=K-1>>>1,C=O[Z];if(0<s(C,H))O[Z]=H,O[K]=C,K=Z;else break e}}function r(O){return O.length===0?null:O[0]}function a(O){if(O.length===0)return null;var H=O[0],K=O.pop();if(K!==H){O[0]=K;e:for(var Z=0,C=O.length,D=C>>>1;Z<D;){var Y=2*(Z+1)-1,L=O[Y],G=Y+1,q=O[G];if(0>s(L,K))G<C&&0>s(q,L)?(O[Z]=q,O[G]=K,Z=G):(O[Z]=L,O[Y]=K,Z=Y);else if(G<C&&0>s(q,K))O[Z]=q,O[G]=K,Z=G;else break e}}return H}function s(O,H){var K=O.sortIndex-H.sortIndex;return K!==0?K:O.id-H.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var c=Date,d=c.now();e.unstable_now=function(){return c.now()-d}}var f=[],h=[],p=1,g=null,y=3,b=!1,_=!1,E=!1,S=!1,w=typeof setTimeout=="function"?setTimeout:null,k=typeof clearTimeout=="function"?clearTimeout:null,N=typeof setImmediate<"u"?setImmediate:null;function M(O){for(var H=r(h);H!==null;){if(H.callback===null)a(h);else if(H.startTime<=O)a(h),H.sortIndex=H.expirationTime,t(f,H);else break;H=r(h)}}function B(O){if(E=!1,M(O),!_)if(r(f)!==null)_=!0,R||(R=!0,V());else{var H=r(h);H!==null&&$(B,H.startTime-O)}}var R=!1,U=-1,I=5,X=-1;function j(){return S?!0:!(e.unstable_now()-X<I)}function z(){if(S=!1,R){var O=e.unstable_now();X=O;var H=!0;try{e:{_=!1,E&&(E=!1,k(U),U=-1),b=!0;var K=y;try{t:{for(M(O),g=r(f);g!==null&&!(g.expirationTime>O&&j());){var Z=g.callback;if(typeof Z=="function"){g.callback=null,y=g.priorityLevel;var C=Z(g.expirationTime<=O);if(O=e.unstable_now(),typeof C=="function"){g.callback=C,M(O),H=!0;break t}g===r(f)&&a(f),M(O)}else a(f);g=r(f)}if(g!==null)H=!0;else{var D=r(h);D!==null&&$(B,D.startTime-O),H=!1}}break e}finally{g=null,y=K,b=!1}H=void 0}}finally{H?V():R=!1}}}var V;if(typeof N=="function")V=function(){N(z)};else if(typeof MessageChannel<"u"){var P=new MessageChannel,T=P.port2;P.port1.onmessage=z,V=function(){T.postMessage(null)}}else V=function(){w(z,0)};function $(O,H){U=w(function(){O(e.unstable_now())},H)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(O){O.callback=null},e.unstable_forceFrameRate=function(O){0>O||125<O?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):I=0<O?Math.floor(1e3/O):5},e.unstable_getCurrentPriorityLevel=function(){return y},e.unstable_next=function(O){switch(y){case 1:case 2:case 3:var H=3;break;default:H=y}var K=y;y=H;try{return O()}finally{y=K}},e.unstable_requestPaint=function(){S=!0},e.unstable_runWithPriority=function(O,H){switch(O){case 1:case 2:case 3:case 4:case 5:break;default:O=3}var K=y;y=O;try{return H()}finally{y=K}},e.unstable_scheduleCallback=function(O,H,K){var Z=e.unstable_now();switch(typeof K=="object"&&K!==null?(K=K.delay,K=typeof K=="number"&&0<K?Z+K:Z):K=Z,O){case 1:var C=-1;break;case 2:C=250;break;case 5:C=1073741823;break;case 4:C=1e4;break;default:C=5e3}return C=K+C,O={id:p++,callback:H,priorityLevel:O,startTime:K,expirationTime:C,sortIndex:-1},K>Z?(O.sortIndex=K,t(h,O),r(f)===null&&O===r(h)&&(E?(k(U),U=-1):E=!0,$(B,K-Z))):(O.sortIndex=C,t(f,O),_||b||(_=!0,R||(R=!0,V()))),O},e.unstable_shouldYield=j,e.unstable_wrapCallback=function(O){var H=y;return function(){var K=y;y=H;try{return O.apply(this,arguments)}finally{y=K}}}})(xh)),xh}var ny;function Dk(){return ny||(ny=1,gh.exports=jk()),gh.exports}var bh={exports:{}},Tn={};/**
 * @license React
 * react-dom.production.js
 *
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var ry;function Lk(){if(ry)return Tn;ry=1;var e=Mo();function t(f){var h="https://react.dev/errors/"+f;if(1<arguments.length){h+="?args[]="+encodeURIComponent(arguments[1]);for(var p=2;p<arguments.length;p++)h+="&args[]="+encodeURIComponent(arguments[p])}return"Minified React error #"+f+"; visit "+h+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function r(){}var a={d:{f:r,r:function(){throw Error(t(522))},D:r,C:r,L:r,m:r,X:r,S:r,M:r},p:0,findDOMNode:null},s=Symbol.for("react.portal");function o(f,h,p){var g=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:s,key:g==null?null:""+g,children:f,containerInfo:h,implementation:p}}var c=e.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function d(f,h){if(f==="font")return"";if(typeof h=="string")return h==="use-credentials"?h:""}return Tn.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=a,Tn.createPortal=function(f,h){var p=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!h||h.nodeType!==1&&h.nodeType!==9&&h.nodeType!==11)throw Error(t(299));return o(f,h,null,p)},Tn.flushSync=function(f){var h=c.T,p=a.p;try{if(c.T=null,a.p=2,f)return f()}finally{c.T=h,a.p=p,a.d.f()}},Tn.preconnect=function(f,h){typeof f=="string"&&(h?(h=h.crossOrigin,h=typeof h=="string"?h==="use-credentials"?h:"":void 0):h=null,a.d.C(f,h))},Tn.prefetchDNS=function(f){typeof f=="string"&&a.d.D(f)},Tn.preinit=function(f,h){if(typeof f=="string"&&h&&typeof h.as=="string"){var p=h.as,g=d(p,h.crossOrigin),y=typeof h.integrity=="string"?h.integrity:void 0,b=typeof h.fetchPriority=="string"?h.fetchPriority:void 0;p==="style"?a.d.S(f,typeof h.precedence=="string"?h.precedence:void 0,{crossOrigin:g,integrity:y,fetchPriority:b}):p==="script"&&a.d.X(f,{crossOrigin:g,integrity:y,fetchPriority:b,nonce:typeof h.nonce=="string"?h.nonce:void 0})}},Tn.preinitModule=function(f,h){if(typeof f=="string")if(typeof h=="object"&&h!==null){if(h.as==null||h.as==="script"){var p=d(h.as,h.crossOrigin);a.d.M(f,{crossOrigin:p,integrity:typeof h.integrity=="string"?h.integrity:void 0,nonce:typeof h.nonce=="string"?h.nonce:void 0})}}else h==null&&a.d.M(f)},Tn.preload=function(f,h){if(typeof f=="string"&&typeof h=="object"&&h!==null&&typeof h.as=="string"){var p=h.as,g=d(p,h.crossOrigin);a.d.L(f,p,{crossOrigin:g,integrity:typeof h.integrity=="string"?h.integrity:void 0,nonce:typeof h.nonce=="string"?h.nonce:void 0,type:typeof h.type=="string"?h.type:void 0,fetchPriority:typeof h.fetchPriority=="string"?h.fetchPriority:void 0,referrerPolicy:typeof h.referrerPolicy=="string"?h.referrerPolicy:void 0,imageSrcSet:typeof h.imageSrcSet=="string"?h.imageSrcSet:void 0,imageSizes:typeof h.imageSizes=="string"?h.imageSizes:void 0,media:typeof h.media=="string"?h.media:void 0})}},Tn.preloadModule=function(f,h){if(typeof f=="string")if(h){var p=d(h.as,h.crossOrigin);a.d.m(f,{as:typeof h.as=="string"&&h.as!=="script"?h.as:void 0,crossOrigin:p,integrity:typeof h.integrity=="string"?h.integrity:void 0})}else a.d.m(f)},Tn.requestFormReset=function(f){a.d.r(f)},Tn.unstable_batchedUpdates=function(f,h){return f(h)},Tn.useFormState=function(f,h,p){return c.H.useFormState(f,h,p)},Tn.useFormStatus=function(){return c.H.useHostTransitionStatus()},Tn.version="19.2.7",Tn}var iy;function D_(){if(iy)return bh.exports;iy=1;function e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),bh.exports=Lk(),bh.exports}/**
 * @license React
 * react-dom-client.production.js
 *
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var ay;function zk(){if(ay)return Kl;ay=1;var e=Dk(),t=Mo(),r=D_();function a(n){var i="https://react.dev/errors/"+n;if(1<arguments.length){i+="?args[]="+encodeURIComponent(arguments[1]);for(var l=2;l<arguments.length;l++)i+="&args[]="+encodeURIComponent(arguments[l])}return"Minified React error #"+n+"; visit "+i+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function s(n){return!(!n||n.nodeType!==1&&n.nodeType!==9&&n.nodeType!==11)}function o(n){var i=n,l=n;if(n.alternate)for(;i.return;)i=i.return;else{n=i;do i=n,(i.flags&4098)!==0&&(l=i.return),n=i.return;while(n)}return i.tag===3?l:null}function c(n){if(n.tag===13){var i=n.memoizedState;if(i===null&&(n=n.alternate,n!==null&&(i=n.memoizedState)),i!==null)return i.dehydrated}return null}function d(n){if(n.tag===31){var i=n.memoizedState;if(i===null&&(n=n.alternate,n!==null&&(i=n.memoizedState)),i!==null)return i.dehydrated}return null}function f(n){if(o(n)!==n)throw Error(a(188))}function h(n){var i=n.alternate;if(!i){if(i=o(n),i===null)throw Error(a(188));return i!==n?null:n}for(var l=n,u=i;;){var x=l.return;if(x===null)break;var v=x.alternate;if(v===null){if(u=x.return,u!==null){l=u;continue}break}if(x.child===v.child){for(v=x.child;v;){if(v===l)return f(x),n;if(v===u)return f(x),i;v=v.sibling}throw Error(a(188))}if(l.return!==u.return)l=x,u=v;else{for(var A=!1,F=x.child;F;){if(F===l){A=!0,l=x,u=v;break}if(F===u){A=!0,u=x,l=v;break}F=F.sibling}if(!A){for(F=v.child;F;){if(F===l){A=!0,l=v,u=x;break}if(F===u){A=!0,u=v,l=x;break}F=F.sibling}if(!A)throw Error(a(189))}}if(l.alternate!==u)throw Error(a(190))}if(l.tag!==3)throw Error(a(188));return l.stateNode.current===l?n:i}function p(n){var i=n.tag;if(i===5||i===26||i===27||i===6)return n;for(n=n.child;n!==null;){if(i=p(n),i!==null)return i;n=n.sibling}return null}var g=Object.assign,y=Symbol.for("react.element"),b=Symbol.for("react.transitional.element"),_=Symbol.for("react.portal"),E=Symbol.for("react.fragment"),S=Symbol.for("react.strict_mode"),w=Symbol.for("react.profiler"),k=Symbol.for("react.consumer"),N=Symbol.for("react.context"),M=Symbol.for("react.forward_ref"),B=Symbol.for("react.suspense"),R=Symbol.for("react.suspense_list"),U=Symbol.for("react.memo"),I=Symbol.for("react.lazy"),X=Symbol.for("react.activity"),j=Symbol.for("react.memo_cache_sentinel"),z=Symbol.iterator;function V(n){return n===null||typeof n!="object"?null:(n=z&&n[z]||n["@@iterator"],typeof n=="function"?n:null)}var P=Symbol.for("react.client.reference");function T(n){if(n==null)return null;if(typeof n=="function")return n.$$typeof===P?null:n.displayName||n.name||null;if(typeof n=="string")return n;switch(n){case E:return"Fragment";case w:return"Profiler";case S:return"StrictMode";case B:return"Suspense";case R:return"SuspenseList";case X:return"Activity"}if(typeof n=="object")switch(n.$$typeof){case _:return"Portal";case N:return n.displayName||"Context";case k:return(n._context.displayName||"Context")+".Consumer";case M:var i=n.render;return n=n.displayName,n||(n=i.displayName||i.name||"",n=n!==""?"ForwardRef("+n+")":"ForwardRef"),n;case U:return i=n.displayName||null,i!==null?i:T(n.type)||"Memo";case I:i=n._payload,n=n._init;try{return T(n(i))}catch{}}return null}var $=Array.isArray,O=t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,H=r.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,K={pending:!1,data:null,method:null,action:null},Z=[],C=-1;function D(n){return{current:n}}function Y(n){0>C||(n.current=Z[C],Z[C]=null,C--)}function L(n,i){C++,Z[C]=n.current,n.current=i}var G=D(null),q=D(null),Q=D(null),J=D(null);function W(n,i){switch(L(Q,i),L(q,n),L(G,null),i.nodeType){case 9:case 11:n=(n=i.documentElement)&&(n=n.namespaceURI)?v0(n):0;break;default:if(n=i.tagName,i=i.namespaceURI)i=v0(i),n=_0(i,n);else switch(n){case"svg":n=1;break;case"math":n=2;break;default:n=0}}Y(G),L(G,n)}function te(){Y(G),Y(q),Y(Q)}function ce(n){n.memoizedState!==null&&L(J,n);var i=G.current,l=_0(i,n.type);i!==l&&(L(q,n),L(G,l))}function fe(n){q.current===n&&(Y(G),Y(q)),J.current===n&&(Y(J),Fl._currentValue=K)}var xe,we;function Ne(n){if(xe===void 0)try{throw Error()}catch(l){var i=l.stack.trim().match(/\n( *(at )?)/);xe=i&&i[1]||"",we=-1<l.stack.indexOf(`
    at`)?" (<anonymous>)":-1<l.stack.indexOf("@")?"@unknown:0:0":""}return`
`+xe+n+we}var De=!1;function $e(n,i){if(!n||De)return"";De=!0;var l=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var u={DetermineComponentFrameRoot:function(){try{if(i){var ge=function(){throw Error()};if(Object.defineProperty(ge.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(ge,[])}catch(de){var oe=de}Reflect.construct(n,[],ge)}else{try{ge.call()}catch(de){oe=de}n.call(ge.prototype)}}else{try{throw Error()}catch(de){oe=de}(ge=n())&&typeof ge.catch=="function"&&ge.catch(function(){})}}catch(de){if(de&&oe&&typeof de.stack=="string")return[de.stack,oe.stack]}return[null,null]}};u.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var x=Object.getOwnPropertyDescriptor(u.DetermineComponentFrameRoot,"name");x&&x.configurable&&Object.defineProperty(u.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var v=u.DetermineComponentFrameRoot(),A=v[0],F=v[1];if(A&&F){var ne=A.split(`
`),le=F.split(`
`);for(x=u=0;u<ne.length&&!ne[u].includes("DetermineComponentFrameRoot");)u++;for(;x<le.length&&!le[x].includes("DetermineComponentFrameRoot");)x++;if(u===ne.length||x===le.length)for(u=ne.length-1,x=le.length-1;1<=u&&0<=x&&ne[u]!==le[x];)x--;for(;1<=u&&0<=x;u--,x--)if(ne[u]!==le[x]){if(u!==1||x!==1)do if(u--,x--,0>x||ne[u]!==le[x]){var he=`
`+ne[u].replace(" at new "," at ");return n.displayName&&he.includes("<anonymous>")&&(he=he.replace("<anonymous>",n.displayName)),he}while(1<=u&&0<=x);break}}}finally{De=!1,Error.prepareStackTrace=l}return(l=n?n.displayName||n.name:"")?Ne(l):""}function st(n,i){switch(n.tag){case 26:case 27:case 5:return Ne(n.type);case 16:return Ne("Lazy");case 13:return n.child!==i&&i!==null?Ne("Suspense Fallback"):Ne("Suspense");case 19:return Ne("SuspenseList");case 0:case 15:return $e(n.type,!1);case 11:return $e(n.type.render,!1);case 1:return $e(n.type,!0);case 31:return Ne("Activity");default:return""}}function Rt(n){try{var i="",l=null;do i+=st(n,l),l=n,n=n.return;while(n);return i}catch(u){return`
Error generating stack: `+u.message+`
`+u.stack}}var Xt=Object.prototype.hasOwnProperty,Pt=e.unstable_scheduleCallback,Kt=e.unstable_cancelCallback,Yn=e.unstable_shouldYield,Nn=e.unstable_requestPaint,ct=e.unstable_now,It=e.unstable_getCurrentPriorityLevel,ue=e.unstable_ImmediatePriority,be=e.unstable_UserBlockingPriority,Oe=e.unstable_NormalPriority,Fe=e.unstable_LowPriority,Ze=e.unstable_IdlePriority,cn=e.log,Sn=e.unstable_setDisableYieldValue,Zt=null,At=null;function Jt(n){if(typeof cn=="function"&&Sn(n),At&&typeof At.setStrictMode=="function")try{At.setStrictMode(Zt,n)}catch{}}var ut=Math.clz32?Math.clz32:Ni,In=Math.log,un=Math.LN2;function Ni(n){return n>>>=0,n===0?32:31-(In(n)/un|0)|0}var nt=256,Xn=262144,On=4194304;function mn(n){var i=n&42;if(i!==0)return i;switch(n&-n){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:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return n&261888;case 262144:case 524288:case 1048576:case 2097152:return n&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return n&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return n}}function re(n,i,l){var u=n.pendingLanes;if(u===0)return 0;var x=0,v=n.suspendedLanes,A=n.pingedLanes;n=n.warmLanes;var F=u&134217727;return F!==0?(u=F&~v,u!==0?x=mn(u):(A&=F,A!==0?x=mn(A):l||(l=F&~n,l!==0&&(x=mn(l))))):(F=u&~v,F!==0?x=mn(F):A!==0?x=mn(A):l||(l=u&~n,l!==0&&(x=mn(l)))),x===0?0:i!==0&&i!==x&&(i&v)===0&&(v=x&-x,l=i&-i,v>=l||v===32&&(l&4194048)!==0)?i:x}function me(n,i){return(n.pendingLanes&~(n.suspendedLanes&~n.pingedLanes)&i)===0}function Ee(n,i){switch(n){case 1:case 2:case 4:case 8:case 64:return i+250;case 16:case 32: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 i+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Pe(){var n=On;return On<<=1,(On&62914560)===0&&(On=4194304),n}function St(n){for(var i=[],l=0;31>l;l++)i.push(n);return i}function gt(n,i){n.pendingLanes|=i,i!==268435456&&(n.suspendedLanes=0,n.pingedLanes=0,n.warmLanes=0)}function Me(n,i,l,u,x,v){var A=n.pendingLanes;n.pendingLanes=l,n.suspendedLanes=0,n.pingedLanes=0,n.warmLanes=0,n.expiredLanes&=l,n.entangledLanes&=l,n.errorRecoveryDisabledLanes&=l,n.shellSuspendCounter=0;var F=n.entanglements,ne=n.expirationTimes,le=n.hiddenUpdates;for(l=A&~l;0<l;){var he=31-ut(l),ge=1<<he;F[he]=0,ne[he]=-1;var oe=le[he];if(oe!==null)for(le[he]=null,he=0;he<oe.length;he++){var de=oe[he];de!==null&&(de.lane&=-536870913)}l&=~ge}u!==0&&Se(n,u,0),v!==0&&x===0&&n.tag!==0&&(n.suspendedLanes|=v&~(A&~i))}function Se(n,i,l){n.pendingLanes|=i,n.suspendedLanes&=~i;var u=31-ut(i);n.entangledLanes|=i,n.entanglements[u]=n.entanglements[u]|1073741824|l&261930}function Ue(n,i){var l=n.entangledLanes|=i;for(n=n.entanglements;l;){var u=31-ut(l),x=1<<u;x&i|n[u]&i&&(n[u]|=i),l&=~x}}function Bt(n,i){var l=i&-i;return l=(l&42)!==0?1:Mt(l),(l&(n.suspendedLanes|i))!==0?0:l}function Mt(n){switch(n){case 2:n=1;break;case 8:n=4;break;case 32:n=16;break;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:n=128;break;case 268435456:n=134217728;break;default:n=0}return n}function br(n){return n&=-n,2<n?8<n?(n&134217727)!==0?32:268435456:8:2}function Si(){var n=H.p;return n!==0?n:(n=window.event,n===void 0?32:F0(n.type))}function ki(n,i){var l=H.p;try{return H.p=n,i()}finally{H.p=l}}var lr=Math.random().toString(36).slice(2),Ut="__reactFiber$"+lr,pn="__reactProps$"+lr,yr="__reactContainer$"+lr,Ci="__reactEvents$"+lr,ga="__reactListeners$"+lr,Ti="__reactHandles$"+lr,ts="__reactResources$"+lr,Wr="__reactMarker$"+lr;function xa(n){delete n[Ut],delete n[pn],delete n[Ci],delete n[ga],delete n[Ti]}function bn(n){var i=n[Ut];if(i)return i;for(var l=n.parentNode;l;){if(i=l[yr]||l[Ut]){if(l=i.alternate,i.child!==null||l!==null&&l.child!==null)for(n=T0(n);n!==null;){if(l=n[Ut])return l;n=T0(n)}return i}n=l,l=n.parentNode}return null}function vr(n){if(n=n[Ut]||n[yr]){var i=n.tag;if(i===5||i===6||i===13||i===31||i===26||i===27||i===3)return n}return null}function _r(n){var i=n.tag;if(i===5||i===26||i===27||i===6)return n.stateNode;throw Error(a(33))}function Br(n){var i=n[ts];return i||(i=n[ts]={hoistableStyles:new Map,hoistableScripts:new Map}),i}function Ft(n){n[Wr]=!0}var ns=new Set,Jr={};function wr(n,i){ye(n,i),ye(n+"Capture",i)}function ye(n,i){for(Jr[n]=i,n=0;n<i.length;n++)ns.add(i[n])}var Le=RegExp("^[: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]*$"),Qe={},ft={};function Ht(n){return Xt.call(ft,n)?!0:Xt.call(Qe,n)?!1:Le.test(n)?ft[n]=!0:(Qe[n]=!0,!1)}function gn(n,i,l){if(Ht(i))if(l===null)n.removeAttribute(i);else{switch(typeof l){case"undefined":case"function":case"symbol":n.removeAttribute(i);return;case"boolean":var u=i.toLowerCase().slice(0,5);if(u!=="data-"&&u!=="aria-"){n.removeAttribute(i);return}}n.setAttribute(i,""+l)}}function Rn(n,i,l){if(l===null)n.removeAttribute(i);else{switch(typeof l){case"undefined":case"function":case"symbol":case"boolean":n.removeAttribute(i);return}n.setAttribute(i,""+l)}}function kn(n,i,l,u){if(u===null)n.removeAttribute(l);else{switch(typeof u){case"undefined":case"function":case"symbol":case"boolean":n.removeAttribute(l);return}n.setAttributeNS(i,l,""+u)}}function _t(n){switch(typeof n){case"bigint":case"boolean":case"number":case"string":case"undefined":return n;case"object":return n;default:return""}}function jn(n){var i=n.type;return(n=n.nodeName)&&n.toLowerCase()==="input"&&(i==="checkbox"||i==="radio")}function rs(n,i,l){var u=Object.getOwnPropertyDescriptor(n.constructor.prototype,i);if(!n.hasOwnProperty(i)&&typeof u<"u"&&typeof u.get=="function"&&typeof u.set=="function"){var x=u.get,v=u.set;return Object.defineProperty(n,i,{configurable:!0,get:function(){return x.call(this)},set:function(A){l=""+A,v.call(this,A)}}),Object.defineProperty(n,i,{enumerable:u.enumerable}),{getValue:function(){return l},setValue:function(A){l=""+A},stopTracking:function(){n._valueTracker=null,delete n[i]}}}}function Ai(n){if(!n._valueTracker){var i=jn(n)?"checked":"value";n._valueTracker=rs(n,i,""+n[i])}}function Ur(n){if(!n)return!1;var i=n._valueTracker;if(!i)return!0;var l=i.getValue(),u="";return n&&(u=jn(n)?n.checked?"true":"false":n.value),n=u,n!==l?(i.setValue(n),!0):!1}function Mi(n){if(n=n||(typeof document<"u"?document:void 0),typeof n>"u")return null;try{return n.activeElement||n.body}catch{return n.body}}var is=/[\n"\\]/g;function Cn(n){return n.replace(is,function(i){return"\\"+i.charCodeAt(0).toString(16)+" "})}function ba(n,i,l,u,x,v,A,F){n.name="",A!=null&&typeof A!="function"&&typeof A!="symbol"&&typeof A!="boolean"?n.type=A:n.removeAttribute("type"),i!=null?A==="number"?(i===0&&n.value===""||n.value!=i)&&(n.value=""+_t(i)):n.value!==""+_t(i)&&(n.value=""+_t(i)):A!=="submit"&&A!=="reset"||n.removeAttribute("value"),i!=null?Oi(n,A,_t(i)):l!=null?Oi(n,A,_t(l)):u!=null&&n.removeAttribute("value"),x==null&&v!=null&&(n.defaultChecked=!!v),x!=null&&(n.checked=x&&typeof x!="function"&&typeof x!="symbol"),F!=null&&typeof F!="function"&&typeof F!="symbol"&&typeof F!="boolean"?n.name=""+_t(F):n.removeAttribute("name")}function Er(n,i,l,u,x,v,A,F){if(v!=null&&typeof v!="function"&&typeof v!="symbol"&&typeof v!="boolean"&&(n.type=v),i!=null||l!=null){if(!(v!=="submit"&&v!=="reset"||i!=null)){Ai(n);return}l=l!=null?""+_t(l):"",i=i!=null?""+_t(i):l,F||i===n.value||(n.value=i),n.defaultValue=i}u=u??x,u=typeof u!="function"&&typeof u!="symbol"&&!!u,n.checked=F?n.checked:!!u,n.defaultChecked=!!u,A!=null&&typeof A!="function"&&typeof A!="symbol"&&typeof A!="boolean"&&(n.name=A),Ai(n)}function Oi(n,i,l){i==="number"&&Mi(n.ownerDocument)===n||n.defaultValue===""+l||(n.defaultValue=""+l)}function dn(n,i,l,u){if(n=n.options,i){i={};for(var x=0;x<l.length;x++)i["$"+l[x]]=!0;for(l=0;l<n.length;l++)x=i.hasOwnProperty("$"+n[l].value),n[l].selected!==x&&(n[l].selected=x),x&&u&&(n[l].defaultSelected=!0)}else{for(l=""+_t(l),i=null,x=0;x<n.length;x++){if(n[x].value===l){n[x].selected=!0,u&&(n[x].defaultSelected=!0);return}i!==null||n[x].disabled||(i=n[x])}i!==null&&(i.selected=!0)}}function ya(n,i,l){if(i!=null&&(i=""+_t(i),i!==n.value&&(n.value=i),l==null)){n.defaultValue!==i&&(n.defaultValue=i);return}n.defaultValue=l!=null?""+_t(l):""}function as(n,i,l,u){if(i==null){if(u!=null){if(l!=null)throw Error(a(92));if($(u)){if(1<u.length)throw Error(a(93));u=u[0]}l=u}l==null&&(l=""),i=l}l=_t(i),n.defaultValue=l,u=n.textContent,u===l&&u!==""&&u!==null&&(n.value=u),Ai(n)}function qe(n,i){if(i){var l=n.firstChild;if(l&&l===n.lastChild&&l.nodeType===3){l.nodeValue=i;return}}n.textContent=i}var qo=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function en(n,i,l){var u=i.indexOf("--")===0;l==null||typeof l=="boolean"||l===""?u?n.setProperty(i,""):i==="float"?n.cssFloat="":n[i]="":u?n.setProperty(i,l):typeof l!="number"||l===0||qo.has(i)?i==="float"?n.cssFloat=l:n[i]=(""+l).trim():n[i]=l+"px"}function xt(n,i,l){if(i!=null&&typeof i!="object")throw Error(a(62));if(n=n.style,l!=null){for(var u in l)!l.hasOwnProperty(u)||i!=null&&i.hasOwnProperty(u)||(u.indexOf("--")===0?n.setProperty(u,""):u==="float"?n.cssFloat="":n[u]="");for(var x in i)u=i[x],i.hasOwnProperty(x)&&l[x]!==u&&en(n,x,u)}else for(var v in i)i.hasOwnProperty(v)&&en(n,v,i[v])}function Ri(n){if(n.indexOf("-")===-1)return!1;switch(n){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 ei=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),al=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function ji(n){return al.test(""+n)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":n}function _e(){}var Re=null;function Ye(n){return n=n.target||n.srcElement||window,n.correspondingUseElement&&(n=n.correspondingUseElement),n.nodeType===3?n.parentNode:n}var rt=null,$t=null;function or(n){var i=vr(n);if(i&&(n=i.stateNode)){var l=n[pn]||null;e:switch(n=i.stateNode,i.type){case"input":if(ba(n,l.value,l.defaultValue,l.defaultValue,l.checked,l.defaultChecked,l.type,l.name),i=l.name,l.type==="radio"&&i!=null){for(l=n;l.parentNode;)l=l.parentNode;for(l=l.querySelectorAll('input[name="'+Cn(""+i)+'"][type="radio"]'),i=0;i<l.length;i++){var u=l[i];if(u!==n&&u.form===n.form){var x=u[pn]||null;if(!x)throw Error(a(90));ba(u,x.value,x.defaultValue,x.defaultValue,x.checked,x.defaultChecked,x.type,x.name)}}for(i=0;i<l.length;i++)u=l[i],u.form===n.form&&Ur(u)}break e;case"textarea":ya(n,l.value,l.defaultValue);break e;case"select":i=l.value,i!=null&&dn(n,!!l.multiple,i,!1)}}}var sl=!1;function Po(n,i,l){if(sl)return n(i,l);sl=!0;try{var u=n(i);return u}finally{if(sl=!1,(rt!==null||$t!==null)&&(Mc(),rt&&(i=rt,n=$t,$t=rt=null,or(i),n)))for(i=0;i<n.length;i++)or(n[i])}}function ll(n,i){var l=n.stateNode;if(l===null)return null;var u=l[pn]||null;if(u===null)return null;l=u[i];e:switch(i){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(u=!u.disabled)||(n=n.type,u=!(n==="button"||n==="input"||n==="select"||n==="textarea")),n=!u;break e;default:n=!1}if(n)return null;if(l&&typeof l!="function")throw Error(a(231,i,typeof l));return l}var ti=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),fd=!1;if(ti)try{var ol={};Object.defineProperty(ol,"passive",{get:function(){fd=!0}}),window.addEventListener("test",ol,ol),window.removeEventListener("test",ol,ol)}catch{fd=!1}var Di=null,hd=null,Fo=null;function _g(){if(Fo)return Fo;var n,i=hd,l=i.length,u,x="value"in Di?Di.value:Di.textContent,v=x.length;for(n=0;n<l&&i[n]===x[n];n++);var A=l-n;for(u=1;u<=A&&i[l-u]===x[v-u];u++);return Fo=x.slice(n,1<u?1-u:void 0)}function Go(n){var i=n.keyCode;return"charCode"in n?(n=n.charCode,n===0&&i===13&&(n=13)):n=i,n===10&&(n=13),32<=n||n===13?n:0}function Vo(){return!0}function wg(){return!1}function Bn(n){function i(l,u,x,v,A){this._reactName=l,this._targetInst=x,this.type=u,this.nativeEvent=v,this.target=A,this.currentTarget=null;for(var F in n)n.hasOwnProperty(F)&&(l=n[F],this[F]=l?l(v):v[F]);return this.isDefaultPrevented=(v.defaultPrevented!=null?v.defaultPrevented:v.returnValue===!1)?Vo:wg,this.isPropagationStopped=wg,this}return g(i.prototype,{preventDefault:function(){this.defaultPrevented=!0;var l=this.nativeEvent;l&&(l.preventDefault?l.preventDefault():typeof l.returnValue!="unknown"&&(l.returnValue=!1),this.isDefaultPrevented=Vo)},stopPropagation:function(){var l=this.nativeEvent;l&&(l.stopPropagation?l.stopPropagation():typeof l.cancelBubble!="unknown"&&(l.cancelBubble=!0),this.isPropagationStopped=Vo)},persist:function(){},isPersistent:Vo}),i}var va={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(n){return n.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Yo=Bn(va),cl=g({},va,{view:0,detail:0}),T2=Bn(cl),md,pd,ul,Xo=g({},cl,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:xd,button:0,buttons:0,relatedTarget:function(n){return n.relatedTarget===void 0?n.fromElement===n.srcElement?n.toElement:n.fromElement:n.relatedTarget},movementX:function(n){return"movementX"in n?n.movementX:(n!==ul&&(ul&&n.type==="mousemove"?(md=n.screenX-ul.screenX,pd=n.screenY-ul.screenY):pd=md=0,ul=n),md)},movementY:function(n){return"movementY"in n?n.movementY:pd}}),Eg=Bn(Xo),A2=g({},Xo,{dataTransfer:0}),M2=Bn(A2),O2=g({},cl,{relatedTarget:0}),gd=Bn(O2),R2=g({},va,{animationName:0,elapsedTime:0,pseudoElement:0}),j2=Bn(R2),D2=g({},va,{clipboardData:function(n){return"clipboardData"in n?n.clipboardData:window.clipboardData}}),L2=Bn(D2),z2=g({},va,{data:0}),Ng=Bn(z2),I2={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},B2={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},U2={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function H2(n){var i=this.nativeEvent;return i.getModifierState?i.getModifierState(n):(n=U2[n])?!!i[n]:!1}function xd(){return H2}var $2=g({},cl,{key:function(n){if(n.key){var i=I2[n.key]||n.key;if(i!=="Unidentified")return i}return n.type==="keypress"?(n=Go(n),n===13?"Enter":String.fromCharCode(n)):n.type==="keydown"||n.type==="keyup"?B2[n.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:xd,charCode:function(n){return n.type==="keypress"?Go(n):0},keyCode:function(n){return n.type==="keydown"||n.type==="keyup"?n.keyCode:0},which:function(n){return n.type==="keypress"?Go(n):n.type==="keydown"||n.type==="keyup"?n.keyCode:0}}),q2=Bn($2),P2=g({},Xo,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Sg=Bn(P2),F2=g({},cl,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:xd}),G2=Bn(F2),V2=g({},va,{propertyName:0,elapsedTime:0,pseudoElement:0}),Y2=Bn(V2),X2=g({},Xo,{deltaX:function(n){return"deltaX"in n?n.deltaX:"wheelDeltaX"in n?-n.wheelDeltaX:0},deltaY:function(n){return"deltaY"in n?n.deltaY:"wheelDeltaY"in n?-n.wheelDeltaY:"wheelDelta"in n?-n.wheelDelta:0},deltaZ:0,deltaMode:0}),K2=Bn(X2),Z2=g({},va,{newState:0,oldState:0}),Q2=Bn(Z2),W2=[9,13,27,32],bd=ti&&"CompositionEvent"in window,dl=null;ti&&"documentMode"in document&&(dl=document.documentMode);var J2=ti&&"TextEvent"in window&&!dl,kg=ti&&(!bd||dl&&8<dl&&11>=dl),Cg=" ",Tg=!1;function Ag(n,i){switch(n){case"keyup":return W2.indexOf(i.keyCode)!==-1;case"keydown":return i.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Mg(n){return n=n.detail,typeof n=="object"&&"data"in n?n.data:null}var ss=!1;function eS(n,i){switch(n){case"compositionend":return Mg(i);case"keypress":return i.which!==32?null:(Tg=!0,Cg);case"textInput":return n=i.data,n===Cg&&Tg?null:n;default:return null}}function tS(n,i){if(ss)return n==="compositionend"||!bd&&Ag(n,i)?(n=_g(),Fo=hd=Di=null,ss=!1,n):null;switch(n){case"paste":return null;case"keypress":if(!(i.ctrlKey||i.altKey||i.metaKey)||i.ctrlKey&&i.altKey){if(i.char&&1<i.char.length)return i.char;if(i.which)return String.fromCharCode(i.which)}return null;case"compositionend":return kg&&i.locale!=="ko"?null:i.data;default:return null}}var nS={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Og(n){var i=n&&n.nodeName&&n.nodeName.toLowerCase();return i==="input"?!!nS[n.type]:i==="textarea"}function Rg(n,i,l,u){rt?$t?$t.push(u):$t=[u]:rt=u,i=Ic(i,"onChange"),0<i.length&&(l=new Yo("onChange","change",null,l,u),n.push({event:l,listeners:i}))}var fl=null,hl=null;function rS(n){m0(n,0)}function Ko(n){var i=_r(n);if(Ur(i))return n}function jg(n,i){if(n==="change")return i}var Dg=!1;if(ti){var yd;if(ti){var vd="oninput"in document;if(!vd){var Lg=document.createElement("div");Lg.setAttribute("oninput","return;"),vd=typeof Lg.oninput=="function"}yd=vd}else yd=!1;Dg=yd&&(!document.documentMode||9<document.documentMode)}function zg(){fl&&(fl.detachEvent("onpropertychange",Ig),hl=fl=null)}function Ig(n){if(n.propertyName==="value"&&Ko(hl)){var i=[];Rg(i,hl,n,Ye(n)),Po(rS,i)}}function iS(n,i,l){n==="focusin"?(zg(),fl=i,hl=l,fl.attachEvent("onpropertychange",Ig)):n==="focusout"&&zg()}function aS(n){if(n==="selectionchange"||n==="keyup"||n==="keydown")return Ko(hl)}function sS(n,i){if(n==="click")return Ko(i)}function lS(n,i){if(n==="input"||n==="change")return Ko(i)}function oS(n,i){return n===i&&(n!==0||1/n===1/i)||n!==n&&i!==i}var Kn=typeof Object.is=="function"?Object.is:oS;function ml(n,i){if(Kn(n,i))return!0;if(typeof n!="object"||n===null||typeof i!="object"||i===null)return!1;var l=Object.keys(n),u=Object.keys(i);if(l.length!==u.length)return!1;for(u=0;u<l.length;u++){var x=l[u];if(!Xt.call(i,x)||!Kn(n[x],i[x]))return!1}return!0}function Bg(n){for(;n&&n.firstChild;)n=n.firstChild;return n}function Ug(n,i){var l=Bg(n);n=0;for(var u;l;){if(l.nodeType===3){if(u=n+l.textContent.length,n<=i&&u>=i)return{node:l,offset:i-n};n=u}e:{for(;l;){if(l.nextSibling){l=l.nextSibling;break e}l=l.parentNode}l=void 0}l=Bg(l)}}function Hg(n,i){return n&&i?n===i?!0:n&&n.nodeType===3?!1:i&&i.nodeType===3?Hg(n,i.parentNode):"contains"in n?n.contains(i):n.compareDocumentPosition?!!(n.compareDocumentPosition(i)&16):!1:!1}function $g(n){n=n!=null&&n.ownerDocument!=null&&n.ownerDocument.defaultView!=null?n.ownerDocument.defaultView:window;for(var i=Mi(n.document);i instanceof n.HTMLIFrameElement;){try{var l=typeof i.contentWindow.location.href=="string"}catch{l=!1}if(l)n=i.contentWindow;else break;i=Mi(n.document)}return i}function _d(n){var i=n&&n.nodeName&&n.nodeName.toLowerCase();return i&&(i==="input"&&(n.type==="text"||n.type==="search"||n.type==="tel"||n.type==="url"||n.type==="password")||i==="textarea"||n.contentEditable==="true")}var cS=ti&&"documentMode"in document&&11>=document.documentMode,ls=null,wd=null,pl=null,Ed=!1;function qg(n,i,l){var u=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;Ed||ls==null||ls!==Mi(u)||(u=ls,"selectionStart"in u&&_d(u)?u={start:u.selectionStart,end:u.selectionEnd}:(u=(u.ownerDocument&&u.ownerDocument.defaultView||window).getSelection(),u={anchorNode:u.anchorNode,anchorOffset:u.anchorOffset,focusNode:u.focusNode,focusOffset:u.focusOffset}),pl&&ml(pl,u)||(pl=u,u=Ic(wd,"onSelect"),0<u.length&&(i=new Yo("onSelect","select",null,i,l),n.push({event:i,listeners:u}),i.target=ls)))}function _a(n,i){var l={};return l[n.toLowerCase()]=i.toLowerCase(),l["Webkit"+n]="webkit"+i,l["Moz"+n]="moz"+i,l}var os={animationend:_a("Animation","AnimationEnd"),animationiteration:_a("Animation","AnimationIteration"),animationstart:_a("Animation","AnimationStart"),transitionrun:_a("Transition","TransitionRun"),transitionstart:_a("Transition","TransitionStart"),transitioncancel:_a("Transition","TransitionCancel"),transitionend:_a("Transition","TransitionEnd")},Nd={},Pg={};ti&&(Pg=document.createElement("div").style,"AnimationEvent"in window||(delete os.animationend.animation,delete os.animationiteration.animation,delete os.animationstart.animation),"TransitionEvent"in window||delete os.transitionend.transition);function wa(n){if(Nd[n])return Nd[n];if(!os[n])return n;var i=os[n],l;for(l in i)if(i.hasOwnProperty(l)&&l in Pg)return Nd[n]=i[l];return n}var Fg=wa("animationend"),Gg=wa("animationiteration"),Vg=wa("animationstart"),uS=wa("transitionrun"),dS=wa("transitionstart"),fS=wa("transitioncancel"),Yg=wa("transitionend"),Xg=new Map,Sd="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");Sd.push("scrollEnd");function Nr(n,i){Xg.set(n,i),wr(i,[n])}var Zo=typeof reportError=="function"?reportError:function(n){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var i=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof n=="object"&&n!==null&&typeof n.message=="string"?String(n.message):String(n),error:n});if(!window.dispatchEvent(i))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",n);return}console.error(n)},cr=[],cs=0,kd=0;function Qo(){for(var n=cs,i=kd=cs=0;i<n;){var l=cr[i];cr[i++]=null;var u=cr[i];cr[i++]=null;var x=cr[i];cr[i++]=null;var v=cr[i];if(cr[i++]=null,u!==null&&x!==null){var A=u.pending;A===null?x.next=x:(x.next=A.next,A.next=x),u.pending=x}v!==0&&Kg(l,x,v)}}function Wo(n,i,l,u){cr[cs++]=n,cr[cs++]=i,cr[cs++]=l,cr[cs++]=u,kd|=u,n.lanes|=u,n=n.alternate,n!==null&&(n.lanes|=u)}function Cd(n,i,l,u){return Wo(n,i,l,u),Jo(n)}function Ea(n,i){return Wo(n,null,null,i),Jo(n)}function Kg(n,i,l){n.lanes|=l;var u=n.alternate;u!==null&&(u.lanes|=l);for(var x=!1,v=n.return;v!==null;)v.childLanes|=l,u=v.alternate,u!==null&&(u.childLanes|=l),v.tag===22&&(n=v.stateNode,n===null||n._visibility&1||(x=!0)),n=v,v=v.return;return n.tag===3?(v=n.stateNode,x&&i!==null&&(x=31-ut(l),n=v.hiddenUpdates,u=n[x],u===null?n[x]=[i]:u.push(i),i.lane=l|536870912),v):null}function Jo(n){if(50<Il)throw Il=0,If=null,Error(a(185));for(var i=n.return;i!==null;)n=i,i=n.return;return n.tag===3?n.stateNode:null}var us={};function hS(n,i,l,u){this.tag=n,this.key=l,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=i,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=u,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Zn(n,i,l,u){return new hS(n,i,l,u)}function Td(n){return n=n.prototype,!(!n||!n.isReactComponent)}function ni(n,i){var l=n.alternate;return l===null?(l=Zn(n.tag,i,n.key,n.mode),l.elementType=n.elementType,l.type=n.type,l.stateNode=n.stateNode,l.alternate=n,n.alternate=l):(l.pendingProps=i,l.type=n.type,l.flags=0,l.subtreeFlags=0,l.deletions=null),l.flags=n.flags&65011712,l.childLanes=n.childLanes,l.lanes=n.lanes,l.child=n.child,l.memoizedProps=n.memoizedProps,l.memoizedState=n.memoizedState,l.updateQueue=n.updateQueue,i=n.dependencies,l.dependencies=i===null?null:{lanes:i.lanes,firstContext:i.firstContext},l.sibling=n.sibling,l.index=n.index,l.ref=n.ref,l.refCleanup=n.refCleanup,l}function Zg(n,i){n.flags&=65011714;var l=n.alternate;return l===null?(n.childLanes=0,n.lanes=i,n.child=null,n.subtreeFlags=0,n.memoizedProps=null,n.memoizedState=null,n.updateQueue=null,n.dependencies=null,n.stateNode=null):(n.childLanes=l.childLanes,n.lanes=l.lanes,n.child=l.child,n.subtreeFlags=0,n.deletions=null,n.memoizedProps=l.memoizedProps,n.memoizedState=l.memoizedState,n.updateQueue=l.updateQueue,n.type=l.type,i=l.dependencies,n.dependencies=i===null?null:{lanes:i.lanes,firstContext:i.firstContext}),n}function ec(n,i,l,u,x,v){var A=0;if(u=n,typeof n=="function")Td(n)&&(A=1);else if(typeof n=="string")A=bk(n,l,G.current)?26:n==="html"||n==="head"||n==="body"?27:5;else e:switch(n){case X:return n=Zn(31,l,i,x),n.elementType=X,n.lanes=v,n;case E:return Na(l.children,x,v,i);case S:A=8,x|=24;break;case w:return n=Zn(12,l,i,x|2),n.elementType=w,n.lanes=v,n;case B:return n=Zn(13,l,i,x),n.elementType=B,n.lanes=v,n;case R:return n=Zn(19,l,i,x),n.elementType=R,n.lanes=v,n;default:if(typeof n=="object"&&n!==null)switch(n.$$typeof){case N:A=10;break e;case k:A=9;break e;case M:A=11;break e;case U:A=14;break e;case I:A=16,u=null;break e}A=29,l=Error(a(130,n===null?"null":typeof n,"")),u=null}return i=Zn(A,l,i,x),i.elementType=n,i.type=u,i.lanes=v,i}function Na(n,i,l,u){return n=Zn(7,n,u,i),n.lanes=l,n}function Ad(n,i,l){return n=Zn(6,n,null,i),n.lanes=l,n}function Qg(n){var i=Zn(18,null,null,0);return i.stateNode=n,i}function Md(n,i,l){return i=Zn(4,n.children!==null?n.children:[],n.key,i),i.lanes=l,i.stateNode={containerInfo:n.containerInfo,pendingChildren:null,implementation:n.implementation},i}var Wg=new WeakMap;function ur(n,i){if(typeof n=="object"&&n!==null){var l=Wg.get(n);return l!==void 0?l:(i={value:n,source:i,stack:Rt(i)},Wg.set(n,i),i)}return{value:n,source:i,stack:Rt(i)}}var ds=[],fs=0,tc=null,gl=0,dr=[],fr=0,Li=null,Hr=1,$r="";function ri(n,i){ds[fs++]=gl,ds[fs++]=tc,tc=n,gl=i}function Jg(n,i,l){dr[fr++]=Hr,dr[fr++]=$r,dr[fr++]=Li,Li=n;var u=Hr;n=$r;var x=32-ut(u)-1;u&=~(1<<x),l+=1;var v=32-ut(i)+x;if(30<v){var A=x-x%5;v=(u&(1<<A)-1).toString(32),u>>=A,x-=A,Hr=1<<32-ut(i)+x|l<<x|u,$r=v+n}else Hr=1<<v|l<<x|u,$r=n}function Od(n){n.return!==null&&(ri(n,1),Jg(n,1,0))}function Rd(n){for(;n===tc;)tc=ds[--fs],ds[fs]=null,gl=ds[--fs],ds[fs]=null;for(;n===Li;)Li=dr[--fr],dr[fr]=null,$r=dr[--fr],dr[fr]=null,Hr=dr[--fr],dr[fr]=null}function ex(n,i){dr[fr++]=Hr,dr[fr++]=$r,dr[fr++]=Li,Hr=i.id,$r=i.overflow,Li=n}var yn=null,jt=null,lt=!1,zi=null,hr=!1,jd=Error(a(519));function Ii(n){var i=Error(a(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw xl(ur(i,n)),jd}function tx(n){var i=n.stateNode,l=n.type,u=n.memoizedProps;switch(i[Ut]=n,i[pn]=u,l){case"dialog":et("cancel",i),et("close",i);break;case"iframe":case"object":case"embed":et("load",i);break;case"video":case"audio":for(l=0;l<Ul.length;l++)et(Ul[l],i);break;case"source":et("error",i);break;case"img":case"image":case"link":et("error",i),et("load",i);break;case"details":et("toggle",i);break;case"input":et("invalid",i),Er(i,u.value,u.defaultValue,u.checked,u.defaultChecked,u.type,u.name,!0);break;case"select":et("invalid",i);break;case"textarea":et("invalid",i),as(i,u.value,u.defaultValue,u.children)}l=u.children,typeof l!="string"&&typeof l!="number"&&typeof l!="bigint"||i.textContent===""+l||u.suppressHydrationWarning===!0||b0(i.textContent,l)?(u.popover!=null&&(et("beforetoggle",i),et("toggle",i)),u.onScroll!=null&&et("scroll",i),u.onScrollEnd!=null&&et("scrollend",i),u.onClick!=null&&(i.onclick=_e),i=!0):i=!1,i||Ii(n,!0)}function nx(n){for(yn=n.return;yn;)switch(yn.tag){case 5:case 31:case 13:hr=!1;return;case 27:case 3:hr=!0;return;default:yn=yn.return}}function hs(n){if(n!==yn)return!1;if(!lt)return nx(n),lt=!0,!1;var i=n.tag,l;if((l=i!==3&&i!==27)&&((l=i===5)&&(l=n.type,l=!(l!=="form"&&l!=="button")||Wf(n.type,n.memoizedProps)),l=!l),l&&jt&&Ii(n),nx(n),i===13){if(n=n.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(a(317));jt=C0(n)}else if(i===31){if(n=n.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(a(317));jt=C0(n)}else i===27?(i=jt,Qi(n.type)?(n=rh,rh=null,jt=n):jt=i):jt=yn?pr(n.stateNode.nextSibling):null;return!0}function Sa(){jt=yn=null,lt=!1}function Dd(){var n=zi;return n!==null&&(qn===null?qn=n:qn.push.apply(qn,n),zi=null),n}function xl(n){zi===null?zi=[n]:zi.push(n)}var Ld=D(null),ka=null,ii=null;function Bi(n,i,l){L(Ld,i._currentValue),i._currentValue=l}function ai(n){n._currentValue=Ld.current,Y(Ld)}function zd(n,i,l){for(;n!==null;){var u=n.alternate;if((n.childLanes&i)!==i?(n.childLanes|=i,u!==null&&(u.childLanes|=i)):u!==null&&(u.childLanes&i)!==i&&(u.childLanes|=i),n===l)break;n=n.return}}function Id(n,i,l,u){var x=n.child;for(x!==null&&(x.return=n);x!==null;){var v=x.dependencies;if(v!==null){var A=x.child;v=v.firstContext;e:for(;v!==null;){var F=v;v=x;for(var ne=0;ne<i.length;ne++)if(F.context===i[ne]){v.lanes|=l,F=v.alternate,F!==null&&(F.lanes|=l),zd(v.return,l,n),u||(A=null);break e}v=F.next}}else if(x.tag===18){if(A=x.return,A===null)throw Error(a(341));A.lanes|=l,v=A.alternate,v!==null&&(v.lanes|=l),zd(A,l,n),A=null}else A=x.child;if(A!==null)A.return=x;else for(A=x;A!==null;){if(A===n){A=null;break}if(x=A.sibling,x!==null){x.return=A.return,A=x;break}A=A.return}x=A}}function ms(n,i,l,u){n=null;for(var x=i,v=!1;x!==null;){if(!v){if((x.flags&524288)!==0)v=!0;else if((x.flags&262144)!==0)break}if(x.tag===10){var A=x.alternate;if(A===null)throw Error(a(387));if(A=A.memoizedProps,A!==null){var F=x.type;Kn(x.pendingProps.value,A.value)||(n!==null?n.push(F):n=[F])}}else if(x===J.current){if(A=x.alternate,A===null)throw Error(a(387));A.memoizedState.memoizedState!==x.memoizedState.memoizedState&&(n!==null?n.push(Fl):n=[Fl])}x=x.return}n!==null&&Id(i,n,l,u),i.flags|=262144}function nc(n){for(n=n.firstContext;n!==null;){if(!Kn(n.context._currentValue,n.memoizedValue))return!0;n=n.next}return!1}function Ca(n){ka=n,ii=null,n=n.dependencies,n!==null&&(n.firstContext=null)}function vn(n){return rx(ka,n)}function rc(n,i){return ka===null&&Ca(n),rx(n,i)}function rx(n,i){var l=i._currentValue;if(i={context:i,memoizedValue:l,next:null},ii===null){if(n===null)throw Error(a(308));ii=i,n.dependencies={lanes:0,firstContext:i},n.flags|=524288}else ii=ii.next=i;return l}var mS=typeof AbortController<"u"?AbortController:function(){var n=[],i=this.signal={aborted:!1,addEventListener:function(l,u){n.push(u)}};this.abort=function(){i.aborted=!0,n.forEach(function(l){return l()})}},pS=e.unstable_scheduleCallback,gS=e.unstable_NormalPriority,tn={$$typeof:N,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Bd(){return{controller:new mS,data:new Map,refCount:0}}function bl(n){n.refCount--,n.refCount===0&&pS(gS,function(){n.controller.abort()})}var yl=null,Ud=0,ps=0,gs=null;function xS(n,i){if(yl===null){var l=yl=[];Ud=0,ps=Pf(),gs={status:"pending",value:void 0,then:function(u){l.push(u)}}}return Ud++,i.then(ix,ix),i}function ix(){if(--Ud===0&&yl!==null){gs!==null&&(gs.status="fulfilled");var n=yl;yl=null,ps=0,gs=null;for(var i=0;i<n.length;i++)(0,n[i])()}}function bS(n,i){var l=[],u={status:"pending",value:null,reason:null,then:function(x){l.push(x)}};return n.then(function(){u.status="fulfilled",u.value=i;for(var x=0;x<l.length;x++)(0,l[x])(i)},function(x){for(u.status="rejected",u.reason=x,x=0;x<l.length;x++)(0,l[x])(void 0)}),u}var ax=O.S;O.S=function(n,i){qb=ct(),typeof i=="object"&&i!==null&&typeof i.then=="function"&&xS(n,i),ax!==null&&ax(n,i)};var Ta=D(null);function Hd(){var n=Ta.current;return n!==null?n:kt.pooledCache}function ic(n,i){i===null?L(Ta,Ta.current):L(Ta,i.pool)}function sx(){var n=Hd();return n===null?null:{parent:tn._currentValue,pool:n}}var xs=Error(a(460)),$d=Error(a(474)),ac=Error(a(542)),sc={then:function(){}};function lx(n){return n=n.status,n==="fulfilled"||n==="rejected"}function ox(n,i,l){switch(l=n[l],l===void 0?n.push(i):l!==i&&(i.then(_e,_e),i=l),i.status){case"fulfilled":return i.value;case"rejected":throw n=i.reason,ux(n),n;default:if(typeof i.status=="string")i.then(_e,_e);else{if(n=kt,n!==null&&100<n.shellSuspendCounter)throw Error(a(482));n=i,n.status="pending",n.then(function(u){if(i.status==="pending"){var x=i;x.status="fulfilled",x.value=u}},function(u){if(i.status==="pending"){var x=i;x.status="rejected",x.reason=u}})}switch(i.status){case"fulfilled":return i.value;case"rejected":throw n=i.reason,ux(n),n}throw Ma=i,xs}}function Aa(n){try{var i=n._init;return i(n._payload)}catch(l){throw l!==null&&typeof l=="object"&&typeof l.then=="function"?(Ma=l,xs):l}}var Ma=null;function cx(){if(Ma===null)throw Error(a(459));var n=Ma;return Ma=null,n}function ux(n){if(n===xs||n===ac)throw Error(a(483))}var bs=null,vl=0;function lc(n){var i=vl;return vl+=1,bs===null&&(bs=[]),ox(bs,n,i)}function _l(n,i){i=i.props.ref,n.ref=i!==void 0?i:null}function oc(n,i){throw i.$$typeof===y?Error(a(525)):(n=Object.prototype.toString.call(i),Error(a(31,n==="[object Object]"?"object with keys {"+Object.keys(i).join(", ")+"}":n)))}function dx(n){function i(ae,ie){if(n){var se=ae.deletions;se===null?(ae.deletions=[ie],ae.flags|=16):se.push(ie)}}function l(ae,ie){if(!n)return null;for(;ie!==null;)i(ae,ie),ie=ie.sibling;return null}function u(ae){for(var ie=new Map;ae!==null;)ae.key!==null?ie.set(ae.key,ae):ie.set(ae.index,ae),ae=ae.sibling;return ie}function x(ae,ie){return ae=ni(ae,ie),ae.index=0,ae.sibling=null,ae}function v(ae,ie,se){return ae.index=se,n?(se=ae.alternate,se!==null?(se=se.index,se<ie?(ae.flags|=67108866,ie):se):(ae.flags|=67108866,ie)):(ae.flags|=1048576,ie)}function A(ae){return n&&ae.alternate===null&&(ae.flags|=67108866),ae}function F(ae,ie,se,pe){return ie===null||ie.tag!==6?(ie=Ad(se,ae.mode,pe),ie.return=ae,ie):(ie=x(ie,se),ie.return=ae,ie)}function ne(ae,ie,se,pe){var Ie=se.type;return Ie===E?he(ae,ie,se.props.children,pe,se.key):ie!==null&&(ie.elementType===Ie||typeof Ie=="object"&&Ie!==null&&Ie.$$typeof===I&&Aa(Ie)===ie.type)?(ie=x(ie,se.props),_l(ie,se),ie.return=ae,ie):(ie=ec(se.type,se.key,se.props,null,ae.mode,pe),_l(ie,se),ie.return=ae,ie)}function le(ae,ie,se,pe){return ie===null||ie.tag!==4||ie.stateNode.containerInfo!==se.containerInfo||ie.stateNode.implementation!==se.implementation?(ie=Md(se,ae.mode,pe),ie.return=ae,ie):(ie=x(ie,se.children||[]),ie.return=ae,ie)}function he(ae,ie,se,pe,Ie){return ie===null||ie.tag!==7?(ie=Na(se,ae.mode,pe,Ie),ie.return=ae,ie):(ie=x(ie,se),ie.return=ae,ie)}function ge(ae,ie,se){if(typeof ie=="string"&&ie!==""||typeof ie=="number"||typeof ie=="bigint")return ie=Ad(""+ie,ae.mode,se),ie.return=ae,ie;if(typeof ie=="object"&&ie!==null){switch(ie.$$typeof){case b:return se=ec(ie.type,ie.key,ie.props,null,ae.mode,se),_l(se,ie),se.return=ae,se;case _:return ie=Md(ie,ae.mode,se),ie.return=ae,ie;case I:return ie=Aa(ie),ge(ae,ie,se)}if($(ie)||V(ie))return ie=Na(ie,ae.mode,se,null),ie.return=ae,ie;if(typeof ie.then=="function")return ge(ae,lc(ie),se);if(ie.$$typeof===N)return ge(ae,rc(ae,ie),se);oc(ae,ie)}return null}function oe(ae,ie,se,pe){var Ie=ie!==null?ie.key:null;if(typeof se=="string"&&se!==""||typeof se=="number"||typeof se=="bigint")return Ie!==null?null:F(ae,ie,""+se,pe);if(typeof se=="object"&&se!==null){switch(se.$$typeof){case b:return se.key===Ie?ne(ae,ie,se,pe):null;case _:return se.key===Ie?le(ae,ie,se,pe):null;case I:return se=Aa(se),oe(ae,ie,se,pe)}if($(se)||V(se))return Ie!==null?null:he(ae,ie,se,pe,null);if(typeof se.then=="function")return oe(ae,ie,lc(se),pe);if(se.$$typeof===N)return oe(ae,ie,rc(ae,se),pe);oc(ae,se)}return null}function de(ae,ie,se,pe,Ie){if(typeof pe=="string"&&pe!==""||typeof pe=="number"||typeof pe=="bigint")return ae=ae.get(se)||null,F(ie,ae,""+pe,Ie);if(typeof pe=="object"&&pe!==null){switch(pe.$$typeof){case b:return ae=ae.get(pe.key===null?se:pe.key)||null,ne(ie,ae,pe,Ie);case _:return ae=ae.get(pe.key===null?se:pe.key)||null,le(ie,ae,pe,Ie);case I:return pe=Aa(pe),de(ae,ie,se,pe,Ie)}if($(pe)||V(pe))return ae=ae.get(se)||null,he(ie,ae,pe,Ie,null);if(typeof pe.then=="function")return de(ae,ie,se,lc(pe),Ie);if(pe.$$typeof===N)return de(ae,ie,se,rc(ie,pe),Ie);oc(ie,pe)}return null}function Ae(ae,ie,se,pe){for(var Ie=null,ht=null,je=ie,Ke=ie=0,at=null;je!==null&&Ke<se.length;Ke++){je.index>Ke?(at=je,je=null):at=je.sibling;var mt=oe(ae,je,se[Ke],pe);if(mt===null){je===null&&(je=at);break}n&&je&&mt.alternate===null&&i(ae,je),ie=v(mt,ie,Ke),ht===null?Ie=mt:ht.sibling=mt,ht=mt,je=at}if(Ke===se.length)return l(ae,je),lt&&ri(ae,Ke),Ie;if(je===null){for(;Ke<se.length;Ke++)je=ge(ae,se[Ke],pe),je!==null&&(ie=v(je,ie,Ke),ht===null?Ie=je:ht.sibling=je,ht=je);return lt&&ri(ae,Ke),Ie}for(je=u(je);Ke<se.length;Ke++)at=de(je,ae,Ke,se[Ke],pe),at!==null&&(n&&at.alternate!==null&&je.delete(at.key===null?Ke:at.key),ie=v(at,ie,Ke),ht===null?Ie=at:ht.sibling=at,ht=at);return n&&je.forEach(function(na){return i(ae,na)}),lt&&ri(ae,Ke),Ie}function He(ae,ie,se,pe){if(se==null)throw Error(a(151));for(var Ie=null,ht=null,je=ie,Ke=ie=0,at=null,mt=se.next();je!==null&&!mt.done;Ke++,mt=se.next()){je.index>Ke?(at=je,je=null):at=je.sibling;var na=oe(ae,je,mt.value,pe);if(na===null){je===null&&(je=at);break}n&&je&&na.alternate===null&&i(ae,je),ie=v(na,ie,Ke),ht===null?Ie=na:ht.sibling=na,ht=na,je=at}if(mt.done)return l(ae,je),lt&&ri(ae,Ke),Ie;if(je===null){for(;!mt.done;Ke++,mt=se.next())mt=ge(ae,mt.value,pe),mt!==null&&(ie=v(mt,ie,Ke),ht===null?Ie=mt:ht.sibling=mt,ht=mt);return lt&&ri(ae,Ke),Ie}for(je=u(je);!mt.done;Ke++,mt=se.next())mt=de(je,ae,Ke,mt.value,pe),mt!==null&&(n&&mt.alternate!==null&&je.delete(mt.key===null?Ke:mt.key),ie=v(mt,ie,Ke),ht===null?Ie=mt:ht.sibling=mt,ht=mt);return n&&je.forEach(function(Ak){return i(ae,Ak)}),lt&&ri(ae,Ke),Ie}function Nt(ae,ie,se,pe){if(typeof se=="object"&&se!==null&&se.type===E&&se.key===null&&(se=se.props.children),typeof se=="object"&&se!==null){switch(se.$$typeof){case b:e:{for(var Ie=se.key;ie!==null;){if(ie.key===Ie){if(Ie=se.type,Ie===E){if(ie.tag===7){l(ae,ie.sibling),pe=x(ie,se.props.children),pe.return=ae,ae=pe;break e}}else if(ie.elementType===Ie||typeof Ie=="object"&&Ie!==null&&Ie.$$typeof===I&&Aa(Ie)===ie.type){l(ae,ie.sibling),pe=x(ie,se.props),_l(pe,se),pe.return=ae,ae=pe;break e}l(ae,ie);break}else i(ae,ie);ie=ie.sibling}se.type===E?(pe=Na(se.props.children,ae.mode,pe,se.key),pe.return=ae,ae=pe):(pe=ec(se.type,se.key,se.props,null,ae.mode,pe),_l(pe,se),pe.return=ae,ae=pe)}return A(ae);case _:e:{for(Ie=se.key;ie!==null;){if(ie.key===Ie)if(ie.tag===4&&ie.stateNode.containerInfo===se.containerInfo&&ie.stateNode.implementation===se.implementation){l(ae,ie.sibling),pe=x(ie,se.children||[]),pe.return=ae,ae=pe;break e}else{l(ae,ie);break}else i(ae,ie);ie=ie.sibling}pe=Md(se,ae.mode,pe),pe.return=ae,ae=pe}return A(ae);case I:return se=Aa(se),Nt(ae,ie,se,pe)}if($(se))return Ae(ae,ie,se,pe);if(V(se)){if(Ie=V(se),typeof Ie!="function")throw Error(a(150));return se=Ie.call(se),He(ae,ie,se,pe)}if(typeof se.then=="function")return Nt(ae,ie,lc(se),pe);if(se.$$typeof===N)return Nt(ae,ie,rc(ae,se),pe);oc(ae,se)}return typeof se=="string"&&se!==""||typeof se=="number"||typeof se=="bigint"?(se=""+se,ie!==null&&ie.tag===6?(l(ae,ie.sibling),pe=x(ie,se),pe.return=ae,ae=pe):(l(ae,ie),pe=Ad(se,ae.mode,pe),pe.return=ae,ae=pe),A(ae)):l(ae,ie)}return function(ae,ie,se,pe){try{vl=0;var Ie=Nt(ae,ie,se,pe);return bs=null,Ie}catch(je){if(je===xs||je===ac)throw je;var ht=Zn(29,je,null,ae.mode);return ht.lanes=pe,ht.return=ae,ht}finally{}}}var Oa=dx(!0),fx=dx(!1),Ui=!1;function qd(n){n.updateQueue={baseState:n.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Pd(n,i){n=n.updateQueue,i.updateQueue===n&&(i.updateQueue={baseState:n.baseState,firstBaseUpdate:n.firstBaseUpdate,lastBaseUpdate:n.lastBaseUpdate,shared:n.shared,callbacks:null})}function Hi(n){return{lane:n,tag:0,payload:null,callback:null,next:null}}function $i(n,i,l){var u=n.updateQueue;if(u===null)return null;if(u=u.shared,(pt&2)!==0){var x=u.pending;return x===null?i.next=i:(i.next=x.next,x.next=i),u.pending=i,i=Jo(n),Kg(n,null,l),i}return Wo(n,u,i,l),Jo(n)}function wl(n,i,l){if(i=i.updateQueue,i!==null&&(i=i.shared,(l&4194048)!==0)){var u=i.lanes;u&=n.pendingLanes,l|=u,i.lanes=l,Ue(n,l)}}function Fd(n,i){var l=n.updateQueue,u=n.alternate;if(u!==null&&(u=u.updateQueue,l===u)){var x=null,v=null;if(l=l.firstBaseUpdate,l!==null){do{var A={lane:l.lane,tag:l.tag,payload:l.payload,callback:null,next:null};v===null?x=v=A:v=v.next=A,l=l.next}while(l!==null);v===null?x=v=i:v=v.next=i}else x=v=i;l={baseState:u.baseState,firstBaseUpdate:x,lastBaseUpdate:v,shared:u.shared,callbacks:u.callbacks},n.updateQueue=l;return}n=l.lastBaseUpdate,n===null?l.firstBaseUpdate=i:n.next=i,l.lastBaseUpdate=i}var Gd=!1;function El(){if(Gd){var n=gs;if(n!==null)throw n}}function Nl(n,i,l,u){Gd=!1;var x=n.updateQueue;Ui=!1;var v=x.firstBaseUpdate,A=x.lastBaseUpdate,F=x.shared.pending;if(F!==null){x.shared.pending=null;var ne=F,le=ne.next;ne.next=null,A===null?v=le:A.next=le,A=ne;var he=n.alternate;he!==null&&(he=he.updateQueue,F=he.lastBaseUpdate,F!==A&&(F===null?he.firstBaseUpdate=le:F.next=le,he.lastBaseUpdate=ne))}if(v!==null){var ge=x.baseState;A=0,he=le=ne=null,F=v;do{var oe=F.lane&-536870913,de=oe!==F.lane;if(de?(it&oe)===oe:(u&oe)===oe){oe!==0&&oe===ps&&(Gd=!0),he!==null&&(he=he.next={lane:0,tag:F.tag,payload:F.payload,callback:null,next:null});e:{var Ae=n,He=F;oe=i;var Nt=l;switch(He.tag){case 1:if(Ae=He.payload,typeof Ae=="function"){ge=Ae.call(Nt,ge,oe);break e}ge=Ae;break e;case 3:Ae.flags=Ae.flags&-65537|128;case 0:if(Ae=He.payload,oe=typeof Ae=="function"?Ae.call(Nt,ge,oe):Ae,oe==null)break e;ge=g({},ge,oe);break e;case 2:Ui=!0}}oe=F.callback,oe!==null&&(n.flags|=64,de&&(n.flags|=8192),de=x.callbacks,de===null?x.callbacks=[oe]:de.push(oe))}else de={lane:oe,tag:F.tag,payload:F.payload,callback:F.callback,next:null},he===null?(le=he=de,ne=ge):he=he.next=de,A|=oe;if(F=F.next,F===null){if(F=x.shared.pending,F===null)break;de=F,F=de.next,de.next=null,x.lastBaseUpdate=de,x.shared.pending=null}}while(!0);he===null&&(ne=ge),x.baseState=ne,x.firstBaseUpdate=le,x.lastBaseUpdate=he,v===null&&(x.shared.lanes=0),Vi|=A,n.lanes=A,n.memoizedState=ge}}function hx(n,i){if(typeof n!="function")throw Error(a(191,n));n.call(i)}function mx(n,i){var l=n.callbacks;if(l!==null)for(n.callbacks=null,n=0;n<l.length;n++)hx(l[n],i)}var ys=D(null),cc=D(0);function px(n,i){n=mi,L(cc,n),L(ys,i),mi=n|i.baseLanes}function Vd(){L(cc,mi),L(ys,ys.current)}function Yd(){mi=cc.current,Y(ys),Y(cc)}var Qn=D(null),mr=null;function qi(n){var i=n.alternate;L(Qt,Qt.current&1),L(Qn,n),mr===null&&(i===null||ys.current!==null||i.memoizedState!==null)&&(mr=n)}function Xd(n){L(Qt,Qt.current),L(Qn,n),mr===null&&(mr=n)}function gx(n){n.tag===22?(L(Qt,Qt.current),L(Qn,n),mr===null&&(mr=n)):Pi()}function Pi(){L(Qt,Qt.current),L(Qn,Qn.current)}function Wn(n){Y(Qn),mr===n&&(mr=null),Y(Qt)}var Qt=D(0);function uc(n){for(var i=n;i!==null;){if(i.tag===13){var l=i.memoizedState;if(l!==null&&(l=l.dehydrated,l===null||th(l)||nh(l)))return i}else if(i.tag===19&&(i.memoizedProps.revealOrder==="forwards"||i.memoizedProps.revealOrder==="backwards"||i.memoizedProps.revealOrder==="unstable_legacy-backwards"||i.memoizedProps.revealOrder==="together")){if((i.flags&128)!==0)return i}else if(i.child!==null){i.child.return=i,i=i.child;continue}if(i===n)break;for(;i.sibling===null;){if(i.return===null||i.return===n)return null;i=i.return}i.sibling.return=i.return,i=i.sibling}return null}var si=0,Xe=null,wt=null,nn=null,dc=!1,vs=!1,Ra=!1,fc=0,Sl=0,_s=null,yS=0;function Gt(){throw Error(a(321))}function Kd(n,i){if(i===null)return!1;for(var l=0;l<i.length&&l<n.length;l++)if(!Kn(n[l],i[l]))return!1;return!0}function Zd(n,i,l,u,x,v){return si=v,Xe=i,i.memoizedState=null,i.updateQueue=null,i.lanes=0,O.H=n===null||n.memoizedState===null?Jx:ff,Ra=!1,v=l(u,x),Ra=!1,vs&&(v=bx(i,l,u,x)),xx(n),v}function xx(n){O.H=Tl;var i=wt!==null&&wt.next!==null;if(si=0,nn=wt=Xe=null,dc=!1,Sl=0,_s=null,i)throw Error(a(300));n===null||rn||(n=n.dependencies,n!==null&&nc(n)&&(rn=!0))}function bx(n,i,l,u){Xe=n;var x=0;do{if(vs&&(_s=null),Sl=0,vs=!1,25<=x)throw Error(a(301));if(x+=1,nn=wt=null,n.updateQueue!=null){var v=n.updateQueue;v.lastEffect=null,v.events=null,v.stores=null,v.memoCache!=null&&(v.memoCache.index=0)}O.H=eb,v=i(l,u)}while(vs);return v}function vS(){var n=O.H,i=n.useState()[0];return i=typeof i.then=="function"?kl(i):i,n=n.useState()[0],(wt!==null?wt.memoizedState:null)!==n&&(Xe.flags|=1024),i}function Qd(){var n=fc!==0;return fc=0,n}function Wd(n,i,l){i.updateQueue=n.updateQueue,i.flags&=-2053,n.lanes&=~l}function Jd(n){if(dc){for(n=n.memoizedState;n!==null;){var i=n.queue;i!==null&&(i.pending=null),n=n.next}dc=!1}si=0,nn=wt=Xe=null,vs=!1,Sl=fc=0,_s=null}function Dn(){var n={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return nn===null?Xe.memoizedState=nn=n:nn=nn.next=n,nn}function Wt(){if(wt===null){var n=Xe.alternate;n=n!==null?n.memoizedState:null}else n=wt.next;var i=nn===null?Xe.memoizedState:nn.next;if(i!==null)nn=i,wt=n;else{if(n===null)throw Xe.alternate===null?Error(a(467)):Error(a(310));wt=n,n={memoizedState:wt.memoizedState,baseState:wt.baseState,baseQueue:wt.baseQueue,queue:wt.queue,next:null},nn===null?Xe.memoizedState=nn=n:nn=nn.next=n}return nn}function hc(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function kl(n){var i=Sl;return Sl+=1,_s===null&&(_s=[]),n=ox(_s,n,i),i=Xe,(nn===null?i.memoizedState:nn.next)===null&&(i=i.alternate,O.H=i===null||i.memoizedState===null?Jx:ff),n}function mc(n){if(n!==null&&typeof n=="object"){if(typeof n.then=="function")return kl(n);if(n.$$typeof===N)return vn(n)}throw Error(a(438,String(n)))}function ef(n){var i=null,l=Xe.updateQueue;if(l!==null&&(i=l.memoCache),i==null){var u=Xe.alternate;u!==null&&(u=u.updateQueue,u!==null&&(u=u.memoCache,u!=null&&(i={data:u.data.map(function(x){return x.slice()}),index:0})))}if(i==null&&(i={data:[],index:0}),l===null&&(l=hc(),Xe.updateQueue=l),l.memoCache=i,l=i.data[i.index],l===void 0)for(l=i.data[i.index]=Array(n),u=0;u<n;u++)l[u]=j;return i.index++,l}function li(n,i){return typeof i=="function"?i(n):i}function pc(n){var i=Wt();return tf(i,wt,n)}function tf(n,i,l){var u=n.queue;if(u===null)throw Error(a(311));u.lastRenderedReducer=l;var x=n.baseQueue,v=u.pending;if(v!==null){if(x!==null){var A=x.next;x.next=v.next,v.next=A}i.baseQueue=x=v,u.pending=null}if(v=n.baseState,x===null)n.memoizedState=v;else{i=x.next;var F=A=null,ne=null,le=i,he=!1;do{var ge=le.lane&-536870913;if(ge!==le.lane?(it&ge)===ge:(si&ge)===ge){var oe=le.revertLane;if(oe===0)ne!==null&&(ne=ne.next={lane:0,revertLane:0,gesture:null,action:le.action,hasEagerState:le.hasEagerState,eagerState:le.eagerState,next:null}),ge===ps&&(he=!0);else if((si&oe)===oe){le=le.next,oe===ps&&(he=!0);continue}else ge={lane:0,revertLane:le.revertLane,gesture:null,action:le.action,hasEagerState:le.hasEagerState,eagerState:le.eagerState,next:null},ne===null?(F=ne=ge,A=v):ne=ne.next=ge,Xe.lanes|=oe,Vi|=oe;ge=le.action,Ra&&l(v,ge),v=le.hasEagerState?le.eagerState:l(v,ge)}else oe={lane:ge,revertLane:le.revertLane,gesture:le.gesture,action:le.action,hasEagerState:le.hasEagerState,eagerState:le.eagerState,next:null},ne===null?(F=ne=oe,A=v):ne=ne.next=oe,Xe.lanes|=ge,Vi|=ge;le=le.next}while(le!==null&&le!==i);if(ne===null?A=v:ne.next=F,!Kn(v,n.memoizedState)&&(rn=!0,he&&(l=gs,l!==null)))throw l;n.memoizedState=v,n.baseState=A,n.baseQueue=ne,u.lastRenderedState=v}return x===null&&(u.lanes=0),[n.memoizedState,u.dispatch]}function nf(n){var i=Wt(),l=i.queue;if(l===null)throw Error(a(311));l.lastRenderedReducer=n;var u=l.dispatch,x=l.pending,v=i.memoizedState;if(x!==null){l.pending=null;var A=x=x.next;do v=n(v,A.action),A=A.next;while(A!==x);Kn(v,i.memoizedState)||(rn=!0),i.memoizedState=v,i.baseQueue===null&&(i.baseState=v),l.lastRenderedState=v}return[v,u]}function yx(n,i,l){var u=Xe,x=Wt(),v=lt;if(v){if(l===void 0)throw Error(a(407));l=l()}else l=i();var A=!Kn((wt||x).memoizedState,l);if(A&&(x.memoizedState=l,rn=!0),x=x.queue,sf(wx.bind(null,u,x,n),[n]),x.getSnapshot!==i||A||nn!==null&&nn.memoizedState.tag&1){if(u.flags|=2048,ws(9,{destroy:void 0},_x.bind(null,u,x,l,i),null),kt===null)throw Error(a(349));v||(si&127)!==0||vx(u,i,l)}return l}function vx(n,i,l){n.flags|=16384,n={getSnapshot:i,value:l},i=Xe.updateQueue,i===null?(i=hc(),Xe.updateQueue=i,i.stores=[n]):(l=i.stores,l===null?i.stores=[n]:l.push(n))}function _x(n,i,l,u){i.value=l,i.getSnapshot=u,Ex(i)&&Nx(n)}function wx(n,i,l){return l(function(){Ex(i)&&Nx(n)})}function Ex(n){var i=n.getSnapshot;n=n.value;try{var l=i();return!Kn(n,l)}catch{return!0}}function Nx(n){var i=Ea(n,2);i!==null&&Pn(i,n,2)}function rf(n){var i=Dn();if(typeof n=="function"){var l=n;if(n=l(),Ra){Jt(!0);try{l()}finally{Jt(!1)}}}return i.memoizedState=i.baseState=n,i.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:li,lastRenderedState:n},i}function Sx(n,i,l,u){return n.baseState=l,tf(n,wt,typeof u=="function"?u:li)}function _S(n,i,l,u,x){if(bc(n))throw Error(a(485));if(n=i.action,n!==null){var v={payload:x,action:n,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(A){v.listeners.push(A)}};O.T!==null?l(!0):v.isTransition=!1,u(v),l=i.pending,l===null?(v.next=i.pending=v,kx(i,v)):(v.next=l.next,i.pending=l.next=v)}}function kx(n,i){var l=i.action,u=i.payload,x=n.state;if(i.isTransition){var v=O.T,A={};O.T=A;try{var F=l(x,u),ne=O.S;ne!==null&&ne(A,F),Cx(n,i,F)}catch(le){af(n,i,le)}finally{v!==null&&A.types!==null&&(v.types=A.types),O.T=v}}else try{v=l(x,u),Cx(n,i,v)}catch(le){af(n,i,le)}}function Cx(n,i,l){l!==null&&typeof l=="object"&&typeof l.then=="function"?l.then(function(u){Tx(n,i,u)},function(u){return af(n,i,u)}):Tx(n,i,l)}function Tx(n,i,l){i.status="fulfilled",i.value=l,Ax(i),n.state=l,i=n.pending,i!==null&&(l=i.next,l===i?n.pending=null:(l=l.next,i.next=l,kx(n,l)))}function af(n,i,l){var u=n.pending;if(n.pending=null,u!==null){u=u.next;do i.status="rejected",i.reason=l,Ax(i),i=i.next;while(i!==u)}n.action=null}function Ax(n){n=n.listeners;for(var i=0;i<n.length;i++)(0,n[i])()}function Mx(n,i){return i}function Ox(n,i){if(lt){var l=kt.formState;if(l!==null){e:{var u=Xe;if(lt){if(jt){t:{for(var x=jt,v=hr;x.nodeType!==8;){if(!v){x=null;break t}if(x=pr(x.nextSibling),x===null){x=null;break t}}v=x.data,x=v==="F!"||v==="F"?x:null}if(x){jt=pr(x.nextSibling),u=x.data==="F!";break e}}Ii(u)}u=!1}u&&(i=l[0])}}return l=Dn(),l.memoizedState=l.baseState=i,u={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Mx,lastRenderedState:i},l.queue=u,l=Zx.bind(null,Xe,u),u.dispatch=l,u=rf(!1),v=df.bind(null,Xe,!1,u.queue),u=Dn(),x={state:i,dispatch:null,action:n,pending:null},u.queue=x,l=_S.bind(null,Xe,x,v,l),x.dispatch=l,u.memoizedState=n,[i,l,!1]}function Rx(n){var i=Wt();return jx(i,wt,n)}function jx(n,i,l){if(i=tf(n,i,Mx)[0],n=pc(li)[0],typeof i=="object"&&i!==null&&typeof i.then=="function")try{var u=kl(i)}catch(A){throw A===xs?ac:A}else u=i;i=Wt();var x=i.queue,v=x.dispatch;return l!==i.memoizedState&&(Xe.flags|=2048,ws(9,{destroy:void 0},wS.bind(null,x,l),null)),[u,v,n]}function wS(n,i){n.action=i}function Dx(n){var i=Wt(),l=wt;if(l!==null)return jx(i,l,n);Wt(),i=i.memoizedState,l=Wt();var u=l.queue.dispatch;return l.memoizedState=n,[i,u,!1]}function ws(n,i,l,u){return n={tag:n,create:l,deps:u,inst:i,next:null},i=Xe.updateQueue,i===null&&(i=hc(),Xe.updateQueue=i),l=i.lastEffect,l===null?i.lastEffect=n.next=n:(u=l.next,l.next=n,n.next=u,i.lastEffect=n),n}function Lx(){return Wt().memoizedState}function gc(n,i,l,u){var x=Dn();Xe.flags|=n,x.memoizedState=ws(1|i,{destroy:void 0},l,u===void 0?null:u)}function xc(n,i,l,u){var x=Wt();u=u===void 0?null:u;var v=x.memoizedState.inst;wt!==null&&u!==null&&Kd(u,wt.memoizedState.deps)?x.memoizedState=ws(i,v,l,u):(Xe.flags|=n,x.memoizedState=ws(1|i,v,l,u))}function zx(n,i){gc(8390656,8,n,i)}function sf(n,i){xc(2048,8,n,i)}function ES(n){Xe.flags|=4;var i=Xe.updateQueue;if(i===null)i=hc(),Xe.updateQueue=i,i.events=[n];else{var l=i.events;l===null?i.events=[n]:l.push(n)}}function Ix(n){var i=Wt().memoizedState;return ES({ref:i,nextImpl:n}),function(){if((pt&2)!==0)throw Error(a(440));return i.impl.apply(void 0,arguments)}}function Bx(n,i){return xc(4,2,n,i)}function Ux(n,i){return xc(4,4,n,i)}function Hx(n,i){if(typeof i=="function"){n=n();var l=i(n);return function(){typeof l=="function"?l():i(null)}}if(i!=null)return n=n(),i.current=n,function(){i.current=null}}function $x(n,i,l){l=l!=null?l.concat([n]):null,xc(4,4,Hx.bind(null,i,n),l)}function lf(){}function qx(n,i){var l=Wt();i=i===void 0?null:i;var u=l.memoizedState;return i!==null&&Kd(i,u[1])?u[0]:(l.memoizedState=[n,i],n)}function Px(n,i){var l=Wt();i=i===void 0?null:i;var u=l.memoizedState;if(i!==null&&Kd(i,u[1]))return u[0];if(u=n(),Ra){Jt(!0);try{n()}finally{Jt(!1)}}return l.memoizedState=[u,i],u}function of(n,i,l){return l===void 0||(si&1073741824)!==0&&(it&261930)===0?n.memoizedState=i:(n.memoizedState=l,n=Fb(),Xe.lanes|=n,Vi|=n,l)}function Fx(n,i,l,u){return Kn(l,i)?l:ys.current!==null?(n=of(n,l,u),Kn(n,i)||(rn=!0),n):(si&42)===0||(si&1073741824)!==0&&(it&261930)===0?(rn=!0,n.memoizedState=l):(n=Fb(),Xe.lanes|=n,Vi|=n,i)}function Gx(n,i,l,u,x){var v=H.p;H.p=v!==0&&8>v?v:8;var A=O.T,F={};O.T=F,df(n,!1,i,l);try{var ne=x(),le=O.S;if(le!==null&&le(F,ne),ne!==null&&typeof ne=="object"&&typeof ne.then=="function"){var he=bS(ne,u);Cl(n,i,he,tr(n))}else Cl(n,i,u,tr(n))}catch(ge){Cl(n,i,{then:function(){},status:"rejected",reason:ge},tr())}finally{H.p=v,A!==null&&F.types!==null&&(A.types=F.types),O.T=A}}function NS(){}function cf(n,i,l,u){if(n.tag!==5)throw Error(a(476));var x=Vx(n).queue;Gx(n,x,i,K,l===null?NS:function(){return Yx(n),l(u)})}function Vx(n){var i=n.memoizedState;if(i!==null)return i;i={memoizedState:K,baseState:K,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:li,lastRenderedState:K},next:null};var l={};return i.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:li,lastRenderedState:l},next:null},n.memoizedState=i,n=n.alternate,n!==null&&(n.memoizedState=i),i}function Yx(n){var i=Vx(n);i.next===null&&(i=n.alternate.memoizedState),Cl(n,i.next.queue,{},tr())}function uf(){return vn(Fl)}function Xx(){return Wt().memoizedState}function Kx(){return Wt().memoizedState}function SS(n){for(var i=n.return;i!==null;){switch(i.tag){case 24:case 3:var l=tr();n=Hi(l);var u=$i(i,n,l);u!==null&&(Pn(u,i,l),wl(u,i,l)),i={cache:Bd()},n.payload=i;return}i=i.return}}function kS(n,i,l){var u=tr();l={lane:u,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},bc(n)?Qx(i,l):(l=Cd(n,i,l,u),l!==null&&(Pn(l,n,u),Wx(l,i,u)))}function Zx(n,i,l){var u=tr();Cl(n,i,l,u)}function Cl(n,i,l,u){var x={lane:u,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null};if(bc(n))Qx(i,x);else{var v=n.alternate;if(n.lanes===0&&(v===null||v.lanes===0)&&(v=i.lastRenderedReducer,v!==null))try{var A=i.lastRenderedState,F=v(A,l);if(x.hasEagerState=!0,x.eagerState=F,Kn(F,A))return Wo(n,i,x,0),kt===null&&Qo(),!1}catch{}finally{}if(l=Cd(n,i,x,u),l!==null)return Pn(l,n,u),Wx(l,i,u),!0}return!1}function df(n,i,l,u){if(u={lane:2,revertLane:Pf(),gesture:null,action:u,hasEagerState:!1,eagerState:null,next:null},bc(n)){if(i)throw Error(a(479))}else i=Cd(n,l,u,2),i!==null&&Pn(i,n,2)}function bc(n){var i=n.alternate;return n===Xe||i!==null&&i===Xe}function Qx(n,i){vs=dc=!0;var l=n.pending;l===null?i.next=i:(i.next=l.next,l.next=i),n.pending=i}function Wx(n,i,l){if((l&4194048)!==0){var u=i.lanes;u&=n.pendingLanes,l|=u,i.lanes=l,Ue(n,l)}}var Tl={readContext:vn,use:mc,useCallback:Gt,useContext:Gt,useEffect:Gt,useImperativeHandle:Gt,useLayoutEffect:Gt,useInsertionEffect:Gt,useMemo:Gt,useReducer:Gt,useRef:Gt,useState:Gt,useDebugValue:Gt,useDeferredValue:Gt,useTransition:Gt,useSyncExternalStore:Gt,useId:Gt,useHostTransitionStatus:Gt,useFormState:Gt,useActionState:Gt,useOptimistic:Gt,useMemoCache:Gt,useCacheRefresh:Gt};Tl.useEffectEvent=Gt;var Jx={readContext:vn,use:mc,useCallback:function(n,i){return Dn().memoizedState=[n,i===void 0?null:i],n},useContext:vn,useEffect:zx,useImperativeHandle:function(n,i,l){l=l!=null?l.concat([n]):null,gc(4194308,4,Hx.bind(null,i,n),l)},useLayoutEffect:function(n,i){return gc(4194308,4,n,i)},useInsertionEffect:function(n,i){gc(4,2,n,i)},useMemo:function(n,i){var l=Dn();i=i===void 0?null:i;var u=n();if(Ra){Jt(!0);try{n()}finally{Jt(!1)}}return l.memoizedState=[u,i],u},useReducer:function(n,i,l){var u=Dn();if(l!==void 0){var x=l(i);if(Ra){Jt(!0);try{l(i)}finally{Jt(!1)}}}else x=i;return u.memoizedState=u.baseState=x,n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:n,lastRenderedState:x},u.queue=n,n=n.dispatch=kS.bind(null,Xe,n),[u.memoizedState,n]},useRef:function(n){var i=Dn();return n={current:n},i.memoizedState=n},useState:function(n){n=rf(n);var i=n.queue,l=Zx.bind(null,Xe,i);return i.dispatch=l,[n.memoizedState,l]},useDebugValue:lf,useDeferredValue:function(n,i){var l=Dn();return of(l,n,i)},useTransition:function(){var n=rf(!1);return n=Gx.bind(null,Xe,n.queue,!0,!1),Dn().memoizedState=n,[!1,n]},useSyncExternalStore:function(n,i,l){var u=Xe,x=Dn();if(lt){if(l===void 0)throw Error(a(407));l=l()}else{if(l=i(),kt===null)throw Error(a(349));(it&127)!==0||vx(u,i,l)}x.memoizedState=l;var v={value:l,getSnapshot:i};return x.queue=v,zx(wx.bind(null,u,v,n),[n]),u.flags|=2048,ws(9,{destroy:void 0},_x.bind(null,u,v,l,i),null),l},useId:function(){var n=Dn(),i=kt.identifierPrefix;if(lt){var l=$r,u=Hr;l=(u&~(1<<32-ut(u)-1)).toString(32)+l,i="_"+i+"R_"+l,l=fc++,0<l&&(i+="H"+l.toString(32)),i+="_"}else l=yS++,i="_"+i+"r_"+l.toString(32)+"_";return n.memoizedState=i},useHostTransitionStatus:uf,useFormState:Ox,useActionState:Ox,useOptimistic:function(n){var i=Dn();i.memoizedState=i.baseState=n;var l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return i.queue=l,i=df.bind(null,Xe,!0,l),l.dispatch=i,[n,i]},useMemoCache:ef,useCacheRefresh:function(){return Dn().memoizedState=SS.bind(null,Xe)},useEffectEvent:function(n){var i=Dn(),l={impl:n};return i.memoizedState=l,function(){if((pt&2)!==0)throw Error(a(440));return l.impl.apply(void 0,arguments)}}},ff={readContext:vn,use:mc,useCallback:qx,useContext:vn,useEffect:sf,useImperativeHandle:$x,useInsertionEffect:Bx,useLayoutEffect:Ux,useMemo:Px,useReducer:pc,useRef:Lx,useState:function(){return pc(li)},useDebugValue:lf,useDeferredValue:function(n,i){var l=Wt();return Fx(l,wt.memoizedState,n,i)},useTransition:function(){var n=pc(li)[0],i=Wt().memoizedState;return[typeof n=="boolean"?n:kl(n),i]},useSyncExternalStore:yx,useId:Xx,useHostTransitionStatus:uf,useFormState:Rx,useActionState:Rx,useOptimistic:function(n,i){var l=Wt();return Sx(l,wt,n,i)},useMemoCache:ef,useCacheRefresh:Kx};ff.useEffectEvent=Ix;var eb={readContext:vn,use:mc,useCallback:qx,useContext:vn,useEffect:sf,useImperativeHandle:$x,useInsertionEffect:Bx,useLayoutEffect:Ux,useMemo:Px,useReducer:nf,useRef:Lx,useState:function(){return nf(li)},useDebugValue:lf,useDeferredValue:function(n,i){var l=Wt();return wt===null?of(l,n,i):Fx(l,wt.memoizedState,n,i)},useTransition:function(){var n=nf(li)[0],i=Wt().memoizedState;return[typeof n=="boolean"?n:kl(n),i]},useSyncExternalStore:yx,useId:Xx,useHostTransitionStatus:uf,useFormState:Dx,useActionState:Dx,useOptimistic:function(n,i){var l=Wt();return wt!==null?Sx(l,wt,n,i):(l.baseState=n,[n,l.queue.dispatch])},useMemoCache:ef,useCacheRefresh:Kx};eb.useEffectEvent=Ix;function hf(n,i,l,u){i=n.memoizedState,l=l(u,i),l=l==null?i:g({},i,l),n.memoizedState=l,n.lanes===0&&(n.updateQueue.baseState=l)}var mf={enqueueSetState:function(n,i,l){n=n._reactInternals;var u=tr(),x=Hi(u);x.payload=i,l!=null&&(x.callback=l),i=$i(n,x,u),i!==null&&(Pn(i,n,u),wl(i,n,u))},enqueueReplaceState:function(n,i,l){n=n._reactInternals;var u=tr(),x=Hi(u);x.tag=1,x.payload=i,l!=null&&(x.callback=l),i=$i(n,x,u),i!==null&&(Pn(i,n,u),wl(i,n,u))},enqueueForceUpdate:function(n,i){n=n._reactInternals;var l=tr(),u=Hi(l);u.tag=2,i!=null&&(u.callback=i),i=$i(n,u,l),i!==null&&(Pn(i,n,l),wl(i,n,l))}};function tb(n,i,l,u,x,v,A){return n=n.stateNode,typeof n.shouldComponentUpdate=="function"?n.shouldComponentUpdate(u,v,A):i.prototype&&i.prototype.isPureReactComponent?!ml(l,u)||!ml(x,v):!0}function nb(n,i,l,u){n=i.state,typeof i.componentWillReceiveProps=="function"&&i.componentWillReceiveProps(l,u),typeof i.UNSAFE_componentWillReceiveProps=="function"&&i.UNSAFE_componentWillReceiveProps(l,u),i.state!==n&&mf.enqueueReplaceState(i,i.state,null)}function ja(n,i){var l=i;if("ref"in i){l={};for(var u in i)u!=="ref"&&(l[u]=i[u])}if(n=n.defaultProps){l===i&&(l=g({},l));for(var x in n)l[x]===void 0&&(l[x]=n[x])}return l}function rb(n){Zo(n)}function ib(n){console.error(n)}function ab(n){Zo(n)}function yc(n,i){try{var l=n.onUncaughtError;l(i.value,{componentStack:i.stack})}catch(u){setTimeout(function(){throw u})}}function sb(n,i,l){try{var u=n.onCaughtError;u(l.value,{componentStack:l.stack,errorBoundary:i.tag===1?i.stateNode:null})}catch(x){setTimeout(function(){throw x})}}function pf(n,i,l){return l=Hi(l),l.tag=3,l.payload={element:null},l.callback=function(){yc(n,i)},l}function lb(n){return n=Hi(n),n.tag=3,n}function ob(n,i,l,u){var x=l.type.getDerivedStateFromError;if(typeof x=="function"){var v=u.value;n.payload=function(){return x(v)},n.callback=function(){sb(i,l,u)}}var A=l.stateNode;A!==null&&typeof A.componentDidCatch=="function"&&(n.callback=function(){sb(i,l,u),typeof x!="function"&&(Yi===null?Yi=new Set([this]):Yi.add(this));var F=u.stack;this.componentDidCatch(u.value,{componentStack:F!==null?F:""})})}function CS(n,i,l,u,x){if(l.flags|=32768,u!==null&&typeof u=="object"&&typeof u.then=="function"){if(i=l.alternate,i!==null&&ms(i,l,x,!0),l=Qn.current,l!==null){switch(l.tag){case 31:case 13:return mr===null?Oc():l.alternate===null&&Vt===0&&(Vt=3),l.flags&=-257,l.flags|=65536,l.lanes=x,u===sc?l.flags|=16384:(i=l.updateQueue,i===null?l.updateQueue=new Set([u]):i.add(u),Hf(n,u,x)),!1;case 22:return l.flags|=65536,u===sc?l.flags|=16384:(i=l.updateQueue,i===null?(i={transitions:null,markerInstances:null,retryQueue:new Set([u])},l.updateQueue=i):(l=i.retryQueue,l===null?i.retryQueue=new Set([u]):l.add(u)),Hf(n,u,x)),!1}throw Error(a(435,l.tag))}return Hf(n,u,x),Oc(),!1}if(lt)return i=Qn.current,i!==null?((i.flags&65536)===0&&(i.flags|=256),i.flags|=65536,i.lanes=x,u!==jd&&(n=Error(a(422),{cause:u}),xl(ur(n,l)))):(u!==jd&&(i=Error(a(423),{cause:u}),xl(ur(i,l))),n=n.current.alternate,n.flags|=65536,x&=-x,n.lanes|=x,u=ur(u,l),x=pf(n.stateNode,u,x),Fd(n,x),Vt!==4&&(Vt=2)),!1;var v=Error(a(520),{cause:u});if(v=ur(v,l),zl===null?zl=[v]:zl.push(v),Vt!==4&&(Vt=2),i===null)return!0;u=ur(u,l),l=i;do{switch(l.tag){case 3:return l.flags|=65536,n=x&-x,l.lanes|=n,n=pf(l.stateNode,u,n),Fd(l,n),!1;case 1:if(i=l.type,v=l.stateNode,(l.flags&128)===0&&(typeof i.getDerivedStateFromError=="function"||v!==null&&typeof v.componentDidCatch=="function"&&(Yi===null||!Yi.has(v))))return l.flags|=65536,x&=-x,l.lanes|=x,x=lb(x),ob(x,n,l,u),Fd(l,x),!1}l=l.return}while(l!==null);return!1}var gf=Error(a(461)),rn=!1;function _n(n,i,l,u){i.child=n===null?fx(i,null,l,u):Oa(i,n.child,l,u)}function cb(n,i,l,u,x){l=l.render;var v=i.ref;if("ref"in u){var A={};for(var F in u)F!=="ref"&&(A[F]=u[F])}else A=u;return Ca(i),u=Zd(n,i,l,A,v,x),F=Qd(),n!==null&&!rn?(Wd(n,i,x),oi(n,i,x)):(lt&&F&&Od(i),i.flags|=1,_n(n,i,u,x),i.child)}function ub(n,i,l,u,x){if(n===null){var v=l.type;return typeof v=="function"&&!Td(v)&&v.defaultProps===void 0&&l.compare===null?(i.tag=15,i.type=v,db(n,i,v,u,x)):(n=ec(l.type,null,u,i,i.mode,x),n.ref=i.ref,n.return=i,i.child=n)}if(v=n.child,!Nf(n,x)){var A=v.memoizedProps;if(l=l.compare,l=l!==null?l:ml,l(A,u)&&n.ref===i.ref)return oi(n,i,x)}return i.flags|=1,n=ni(v,u),n.ref=i.ref,n.return=i,i.child=n}function db(n,i,l,u,x){if(n!==null){var v=n.memoizedProps;if(ml(v,u)&&n.ref===i.ref)if(rn=!1,i.pendingProps=u=v,Nf(n,x))(n.flags&131072)!==0&&(rn=!0);else return i.lanes=n.lanes,oi(n,i,x)}return xf(n,i,l,u,x)}function fb(n,i,l,u){var x=u.children,v=n!==null?n.memoizedState:null;if(n===null&&i.stateNode===null&&(i.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),u.mode==="hidden"){if((i.flags&128)!==0){if(v=v!==null?v.baseLanes|l:l,n!==null){for(u=i.child=n.child,x=0;u!==null;)x=x|u.lanes|u.childLanes,u=u.sibling;u=x&~v}else u=0,i.child=null;return hb(n,i,v,l,u)}if((l&536870912)!==0)i.memoizedState={baseLanes:0,cachePool:null},n!==null&&ic(i,v!==null?v.cachePool:null),v!==null?px(i,v):Vd(),gx(i);else return u=i.lanes=536870912,hb(n,i,v!==null?v.baseLanes|l:l,l,u)}else v!==null?(ic(i,v.cachePool),px(i,v),Pi(),i.memoizedState=null):(n!==null&&ic(i,null),Vd(),Pi());return _n(n,i,x,l),i.child}function Al(n,i){return n!==null&&n.tag===22||i.stateNode!==null||(i.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),i.sibling}function hb(n,i,l,u,x){var v=Hd();return v=v===null?null:{parent:tn._currentValue,pool:v},i.memoizedState={baseLanes:l,cachePool:v},n!==null&&ic(i,null),Vd(),gx(i),n!==null&&ms(n,i,u,!0),i.childLanes=x,null}function vc(n,i){return i=wc({mode:i.mode,children:i.children},n.mode),i.ref=n.ref,n.child=i,i.return=n,i}function mb(n,i,l){return Oa(i,n.child,null,l),n=vc(i,i.pendingProps),n.flags|=2,Wn(i),i.memoizedState=null,n}function TS(n,i,l){var u=i.pendingProps,x=(i.flags&128)!==0;if(i.flags&=-129,n===null){if(lt){if(u.mode==="hidden")return n=vc(i,u),i.lanes=536870912,Al(null,n);if(Xd(i),(n=jt)?(n=k0(n,hr),n=n!==null&&n.data==="&"?n:null,n!==null&&(i.memoizedState={dehydrated:n,treeContext:Li!==null?{id:Hr,overflow:$r}:null,retryLane:536870912,hydrationErrors:null},l=Qg(n),l.return=i,i.child=l,yn=i,jt=null)):n=null,n===null)throw Ii(i);return i.lanes=536870912,null}return vc(i,u)}var v=n.memoizedState;if(v!==null){var A=v.dehydrated;if(Xd(i),x)if(i.flags&256)i.flags&=-257,i=mb(n,i,l);else if(i.memoizedState!==null)i.child=n.child,i.flags|=128,i=null;else throw Error(a(558));else if(rn||ms(n,i,l,!1),x=(l&n.childLanes)!==0,rn||x){if(u=kt,u!==null&&(A=Bt(u,l),A!==0&&A!==v.retryLane))throw v.retryLane=A,Ea(n,A),Pn(u,n,A),gf;Oc(),i=mb(n,i,l)}else n=v.treeContext,jt=pr(A.nextSibling),yn=i,lt=!0,zi=null,hr=!1,n!==null&&ex(i,n),i=vc(i,u),i.flags|=4096;return i}return n=ni(n.child,{mode:u.mode,children:u.children}),n.ref=i.ref,i.child=n,n.return=i,n}function _c(n,i){var l=i.ref;if(l===null)n!==null&&n.ref!==null&&(i.flags|=4194816);else{if(typeof l!="function"&&typeof l!="object")throw Error(a(284));(n===null||n.ref!==l)&&(i.flags|=4194816)}}function xf(n,i,l,u,x){return Ca(i),l=Zd(n,i,l,u,void 0,x),u=Qd(),n!==null&&!rn?(Wd(n,i,x),oi(n,i,x)):(lt&&u&&Od(i),i.flags|=1,_n(n,i,l,x),i.child)}function pb(n,i,l,u,x,v){return Ca(i),i.updateQueue=null,l=bx(i,u,l,x),xx(n),u=Qd(),n!==null&&!rn?(Wd(n,i,v),oi(n,i,v)):(lt&&u&&Od(i),i.flags|=1,_n(n,i,l,v),i.child)}function gb(n,i,l,u,x){if(Ca(i),i.stateNode===null){var v=us,A=l.contextType;typeof A=="object"&&A!==null&&(v=vn(A)),v=new l(u,v),i.memoizedState=v.state!==null&&v.state!==void 0?v.state:null,v.updater=mf,i.stateNode=v,v._reactInternals=i,v=i.stateNode,v.props=u,v.state=i.memoizedState,v.refs={},qd(i),A=l.contextType,v.context=typeof A=="object"&&A!==null?vn(A):us,v.state=i.memoizedState,A=l.getDerivedStateFromProps,typeof A=="function"&&(hf(i,l,A,u),v.state=i.memoizedState),typeof l.getDerivedStateFromProps=="function"||typeof v.getSnapshotBeforeUpdate=="function"||typeof v.UNSAFE_componentWillMount!="function"&&typeof v.componentWillMount!="function"||(A=v.state,typeof v.componentWillMount=="function"&&v.componentWillMount(),typeof v.UNSAFE_componentWillMount=="function"&&v.UNSAFE_componentWillMount(),A!==v.state&&mf.enqueueReplaceState(v,v.state,null),Nl(i,u,v,x),El(),v.state=i.memoizedState),typeof v.componentDidMount=="function"&&(i.flags|=4194308),u=!0}else if(n===null){v=i.stateNode;var F=i.memoizedProps,ne=ja(l,F);v.props=ne;var le=v.context,he=l.contextType;A=us,typeof he=="object"&&he!==null&&(A=vn(he));var ge=l.getDerivedStateFromProps;he=typeof ge=="function"||typeof v.getSnapshotBeforeUpdate=="function",F=i.pendingProps!==F,he||typeof v.UNSAFE_componentWillReceiveProps!="function"&&typeof v.componentWillReceiveProps!="function"||(F||le!==A)&&nb(i,v,u,A),Ui=!1;var oe=i.memoizedState;v.state=oe,Nl(i,u,v,x),El(),le=i.memoizedState,F||oe!==le||Ui?(typeof ge=="function"&&(hf(i,l,ge,u),le=i.memoizedState),(ne=Ui||tb(i,l,ne,u,oe,le,A))?(he||typeof v.UNSAFE_componentWillMount!="function"&&typeof v.componentWillMount!="function"||(typeof v.componentWillMount=="function"&&v.componentWillMount(),typeof v.UNSAFE_componentWillMount=="function"&&v.UNSAFE_componentWillMount()),typeof v.componentDidMount=="function"&&(i.flags|=4194308)):(typeof v.componentDidMount=="function"&&(i.flags|=4194308),i.memoizedProps=u,i.memoizedState=le),v.props=u,v.state=le,v.context=A,u=ne):(typeof v.componentDidMount=="function"&&(i.flags|=4194308),u=!1)}else{v=i.stateNode,Pd(n,i),A=i.memoizedProps,he=ja(l,A),v.props=he,ge=i.pendingProps,oe=v.context,le=l.contextType,ne=us,typeof le=="object"&&le!==null&&(ne=vn(le)),F=l.getDerivedStateFromProps,(le=typeof F=="function"||typeof v.getSnapshotBeforeUpdate=="function")||typeof v.UNSAFE_componentWillReceiveProps!="function"&&typeof v.componentWillReceiveProps!="function"||(A!==ge||oe!==ne)&&nb(i,v,u,ne),Ui=!1,oe=i.memoizedState,v.state=oe,Nl(i,u,v,x),El();var de=i.memoizedState;A!==ge||oe!==de||Ui||n!==null&&n.dependencies!==null&&nc(n.dependencies)?(typeof F=="function"&&(hf(i,l,F,u),de=i.memoizedState),(he=Ui||tb(i,l,he,u,oe,de,ne)||n!==null&&n.dependencies!==null&&nc(n.dependencies))?(le||typeof v.UNSAFE_componentWillUpdate!="function"&&typeof v.componentWillUpdate!="function"||(typeof v.componentWillUpdate=="function"&&v.componentWillUpdate(u,de,ne),typeof v.UNSAFE_componentWillUpdate=="function"&&v.UNSAFE_componentWillUpdate(u,de,ne)),typeof v.componentDidUpdate=="function"&&(i.flags|=4),typeof v.getSnapshotBeforeUpdate=="function"&&(i.flags|=1024)):(typeof v.componentDidUpdate!="function"||A===n.memoizedProps&&oe===n.memoizedState||(i.flags|=4),typeof v.getSnapshotBeforeUpdate!="function"||A===n.memoizedProps&&oe===n.memoizedState||(i.flags|=1024),i.memoizedProps=u,i.memoizedState=de),v.props=u,v.state=de,v.context=ne,u=he):(typeof v.componentDidUpdate!="function"||A===n.memoizedProps&&oe===n.memoizedState||(i.flags|=4),typeof v.getSnapshotBeforeUpdate!="function"||A===n.memoizedProps&&oe===n.memoizedState||(i.flags|=1024),u=!1)}return v=u,_c(n,i),u=(i.flags&128)!==0,v||u?(v=i.stateNode,l=u&&typeof l.getDerivedStateFromError!="function"?null:v.render(),i.flags|=1,n!==null&&u?(i.child=Oa(i,n.child,null,x),i.child=Oa(i,null,l,x)):_n(n,i,l,x),i.memoizedState=v.state,n=i.child):n=oi(n,i,x),n}function xb(n,i,l,u){return Sa(),i.flags|=256,_n(n,i,l,u),i.child}var bf={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function yf(n){return{baseLanes:n,cachePool:sx()}}function vf(n,i,l){return n=n!==null?n.childLanes&~l:0,i&&(n|=er),n}function bb(n,i,l){var u=i.pendingProps,x=!1,v=(i.flags&128)!==0,A;if((A=v)||(A=n!==null&&n.memoizedState===null?!1:(Qt.current&2)!==0),A&&(x=!0,i.flags&=-129),A=(i.flags&32)!==0,i.flags&=-33,n===null){if(lt){if(x?qi(i):Pi(),(n=jt)?(n=k0(n,hr),n=n!==null&&n.data!=="&"?n:null,n!==null&&(i.memoizedState={dehydrated:n,treeContext:Li!==null?{id:Hr,overflow:$r}:null,retryLane:536870912,hydrationErrors:null},l=Qg(n),l.return=i,i.child=l,yn=i,jt=null)):n=null,n===null)throw Ii(i);return nh(n)?i.lanes=32:i.lanes=536870912,null}var F=u.children;return u=u.fallback,x?(Pi(),x=i.mode,F=wc({mode:"hidden",children:F},x),u=Na(u,x,l,null),F.return=i,u.return=i,F.sibling=u,i.child=F,u=i.child,u.memoizedState=yf(l),u.childLanes=vf(n,A,l),i.memoizedState=bf,Al(null,u)):(qi(i),_f(i,F))}var ne=n.memoizedState;if(ne!==null&&(F=ne.dehydrated,F!==null)){if(v)i.flags&256?(qi(i),i.flags&=-257,i=wf(n,i,l)):i.memoizedState!==null?(Pi(),i.child=n.child,i.flags|=128,i=null):(Pi(),F=u.fallback,x=i.mode,u=wc({mode:"visible",children:u.children},x),F=Na(F,x,l,null),F.flags|=2,u.return=i,F.return=i,u.sibling=F,i.child=u,Oa(i,n.child,null,l),u=i.child,u.memoizedState=yf(l),u.childLanes=vf(n,A,l),i.memoizedState=bf,i=Al(null,u));else if(qi(i),nh(F)){if(A=F.nextSibling&&F.nextSibling.dataset,A)var le=A.dgst;A=le,u=Error(a(419)),u.stack="",u.digest=A,xl({value:u,source:null,stack:null}),i=wf(n,i,l)}else if(rn||ms(n,i,l,!1),A=(l&n.childLanes)!==0,rn||A){if(A=kt,A!==null&&(u=Bt(A,l),u!==0&&u!==ne.retryLane))throw ne.retryLane=u,Ea(n,u),Pn(A,n,u),gf;th(F)||Oc(),i=wf(n,i,l)}else th(F)?(i.flags|=192,i.child=n.child,i=null):(n=ne.treeContext,jt=pr(F.nextSibling),yn=i,lt=!0,zi=null,hr=!1,n!==null&&ex(i,n),i=_f(i,u.children),i.flags|=4096);return i}return x?(Pi(),F=u.fallback,x=i.mode,ne=n.child,le=ne.sibling,u=ni(ne,{mode:"hidden",children:u.children}),u.subtreeFlags=ne.subtreeFlags&65011712,le!==null?F=ni(le,F):(F=Na(F,x,l,null),F.flags|=2),F.return=i,u.return=i,u.sibling=F,i.child=u,Al(null,u),u=i.child,F=n.child.memoizedState,F===null?F=yf(l):(x=F.cachePool,x!==null?(ne=tn._currentValue,x=x.parent!==ne?{parent:ne,pool:ne}:x):x=sx(),F={baseLanes:F.baseLanes|l,cachePool:x}),u.memoizedState=F,u.childLanes=vf(n,A,l),i.memoizedState=bf,Al(n.child,u)):(qi(i),l=n.child,n=l.sibling,l=ni(l,{mode:"visible",children:u.children}),l.return=i,l.sibling=null,n!==null&&(A=i.deletions,A===null?(i.deletions=[n],i.flags|=16):A.push(n)),i.child=l,i.memoizedState=null,l)}function _f(n,i){return i=wc({mode:"visible",children:i},n.mode),i.return=n,n.child=i}function wc(n,i){return n=Zn(22,n,null,i),n.lanes=0,n}function wf(n,i,l){return Oa(i,n.child,null,l),n=_f(i,i.pendingProps.children),n.flags|=2,i.memoizedState=null,n}function yb(n,i,l){n.lanes|=i;var u=n.alternate;u!==null&&(u.lanes|=i),zd(n.return,i,l)}function Ef(n,i,l,u,x,v){var A=n.memoizedState;A===null?n.memoizedState={isBackwards:i,rendering:null,renderingStartTime:0,last:u,tail:l,tailMode:x,treeForkCount:v}:(A.isBackwards=i,A.rendering=null,A.renderingStartTime=0,A.last=u,A.tail=l,A.tailMode=x,A.treeForkCount=v)}function vb(n,i,l){var u=i.pendingProps,x=u.revealOrder,v=u.tail;u=u.children;var A=Qt.current,F=(A&2)!==0;if(F?(A=A&1|2,i.flags|=128):A&=1,L(Qt,A),_n(n,i,u,l),u=lt?gl:0,!F&&n!==null&&(n.flags&128)!==0)e:for(n=i.child;n!==null;){if(n.tag===13)n.memoizedState!==null&&yb(n,l,i);else if(n.tag===19)yb(n,l,i);else if(n.child!==null){n.child.return=n,n=n.child;continue}if(n===i)break e;for(;n.sibling===null;){if(n.return===null||n.return===i)break e;n=n.return}n.sibling.return=n.return,n=n.sibling}switch(x){case"forwards":for(l=i.child,x=null;l!==null;)n=l.alternate,n!==null&&uc(n)===null&&(x=l),l=l.sibling;l=x,l===null?(x=i.child,i.child=null):(x=l.sibling,l.sibling=null),Ef(i,!1,x,l,v,u);break;case"backwards":case"unstable_legacy-backwards":for(l=null,x=i.child,i.child=null;x!==null;){if(n=x.alternate,n!==null&&uc(n)===null){i.child=x;break}n=x.sibling,x.sibling=l,l=x,x=n}Ef(i,!0,l,null,v,u);break;case"together":Ef(i,!1,null,null,void 0,u);break;default:i.memoizedState=null}return i.child}function oi(n,i,l){if(n!==null&&(i.dependencies=n.dependencies),Vi|=i.lanes,(l&i.childLanes)===0)if(n!==null){if(ms(n,i,l,!1),(l&i.childLanes)===0)return null}else return null;if(n!==null&&i.child!==n.child)throw Error(a(153));if(i.child!==null){for(n=i.child,l=ni(n,n.pendingProps),i.child=l,l.return=i;n.sibling!==null;)n=n.sibling,l=l.sibling=ni(n,n.pendingProps),l.return=i;l.sibling=null}return i.child}function Nf(n,i){return(n.lanes&i)!==0?!0:(n=n.dependencies,!!(n!==null&&nc(n)))}function AS(n,i,l){switch(i.tag){case 3:W(i,i.stateNode.containerInfo),Bi(i,tn,n.memoizedState.cache),Sa();break;case 27:case 5:ce(i);break;case 4:W(i,i.stateNode.containerInfo);break;case 10:Bi(i,i.type,i.memoizedProps.value);break;case 31:if(i.memoizedState!==null)return i.flags|=128,Xd(i),null;break;case 13:var u=i.memoizedState;if(u!==null)return u.dehydrated!==null?(qi(i),i.flags|=128,null):(l&i.child.childLanes)!==0?bb(n,i,l):(qi(i),n=oi(n,i,l),n!==null?n.sibling:null);qi(i);break;case 19:var x=(n.flags&128)!==0;if(u=(l&i.childLanes)!==0,u||(ms(n,i,l,!1),u=(l&i.childLanes)!==0),x){if(u)return vb(n,i,l);i.flags|=128}if(x=i.memoizedState,x!==null&&(x.rendering=null,x.tail=null,x.lastEffect=null),L(Qt,Qt.current),u)break;return null;case 22:return i.lanes=0,fb(n,i,l,i.pendingProps);case 24:Bi(i,tn,n.memoizedState.cache)}return oi(n,i,l)}function _b(n,i,l){if(n!==null)if(n.memoizedProps!==i.pendingProps)rn=!0;else{if(!Nf(n,l)&&(i.flags&128)===0)return rn=!1,AS(n,i,l);rn=(n.flags&131072)!==0}else rn=!1,lt&&(i.flags&1048576)!==0&&Jg(i,gl,i.index);switch(i.lanes=0,i.tag){case 16:e:{var u=i.pendingProps;if(n=Aa(i.elementType),i.type=n,typeof n=="function")Td(n)?(u=ja(n,u),i.tag=1,i=gb(null,i,n,u,l)):(i.tag=0,i=xf(null,i,n,u,l));else{if(n!=null){var x=n.$$typeof;if(x===M){i.tag=11,i=cb(null,i,n,u,l);break e}else if(x===U){i.tag=14,i=ub(null,i,n,u,l);break e}}throw i=T(n)||n,Error(a(306,i,""))}}return i;case 0:return xf(n,i,i.type,i.pendingProps,l);case 1:return u=i.type,x=ja(u,i.pendingProps),gb(n,i,u,x,l);case 3:e:{if(W(i,i.stateNode.containerInfo),n===null)throw Error(a(387));u=i.pendingProps;var v=i.memoizedState;x=v.element,Pd(n,i),Nl(i,u,null,l);var A=i.memoizedState;if(u=A.cache,Bi(i,tn,u),u!==v.cache&&Id(i,[tn],l,!0),El(),u=A.element,v.isDehydrated)if(v={element:u,isDehydrated:!1,cache:A.cache},i.updateQueue.baseState=v,i.memoizedState=v,i.flags&256){i=xb(n,i,u,l);break e}else if(u!==x){x=ur(Error(a(424)),i),xl(x),i=xb(n,i,u,l);break e}else{switch(n=i.stateNode.containerInfo,n.nodeType){case 9:n=n.body;break;default:n=n.nodeName==="HTML"?n.ownerDocument.body:n}for(jt=pr(n.firstChild),yn=i,lt=!0,zi=null,hr=!0,l=fx(i,null,u,l),i.child=l;l;)l.flags=l.flags&-3|4096,l=l.sibling}else{if(Sa(),u===x){i=oi(n,i,l);break e}_n(n,i,u,l)}i=i.child}return i;case 26:return _c(n,i),n===null?(l=R0(i.type,null,i.pendingProps,null))?i.memoizedState=l:lt||(l=i.type,n=i.pendingProps,u=Bc(Q.current).createElement(l),u[Ut]=i,u[pn]=n,wn(u,l,n),Ft(u),i.stateNode=u):i.memoizedState=R0(i.type,n.memoizedProps,i.pendingProps,n.memoizedState),null;case 27:return ce(i),n===null&&lt&&(u=i.stateNode=A0(i.type,i.pendingProps,Q.current),yn=i,hr=!0,x=jt,Qi(i.type)?(rh=x,jt=pr(u.firstChild)):jt=x),_n(n,i,i.pendingProps.children,l),_c(n,i),n===null&&(i.flags|=4194304),i.child;case 5:return n===null&&lt&&((x=u=jt)&&(u=ak(u,i.type,i.pendingProps,hr),u!==null?(i.stateNode=u,yn=i,jt=pr(u.firstChild),hr=!1,x=!0):x=!1),x||Ii(i)),ce(i),x=i.type,v=i.pendingProps,A=n!==null?n.memoizedProps:null,u=v.children,Wf(x,v)?u=null:A!==null&&Wf(x,A)&&(i.flags|=32),i.memoizedState!==null&&(x=Zd(n,i,vS,null,null,l),Fl._currentValue=x),_c(n,i),_n(n,i,u,l),i.child;case 6:return n===null&&lt&&((n=l=jt)&&(l=sk(l,i.pendingProps,hr),l!==null?(i.stateNode=l,yn=i,jt=null,n=!0):n=!1),n||Ii(i)),null;case 13:return bb(n,i,l);case 4:return W(i,i.stateNode.containerInfo),u=i.pendingProps,n===null?i.child=Oa(i,null,u,l):_n(n,i,u,l),i.child;case 11:return cb(n,i,i.type,i.pendingProps,l);case 7:return _n(n,i,i.pendingProps,l),i.child;case 8:return _n(n,i,i.pendingProps.children,l),i.child;case 12:return _n(n,i,i.pendingProps.children,l),i.child;case 10:return u=i.pendingProps,Bi(i,i.type,u.value),_n(n,i,u.children,l),i.child;case 9:return x=i.type._context,u=i.pendingProps.children,Ca(i),x=vn(x),u=u(x),i.flags|=1,_n(n,i,u,l),i.child;case 14:return ub(n,i,i.type,i.pendingProps,l);case 15:return db(n,i,i.type,i.pendingProps,l);case 19:return vb(n,i,l);case 31:return TS(n,i,l);case 22:return fb(n,i,l,i.pendingProps);case 24:return Ca(i),u=vn(tn),n===null?(x=Hd(),x===null&&(x=kt,v=Bd(),x.pooledCache=v,v.refCount++,v!==null&&(x.pooledCacheLanes|=l),x=v),i.memoizedState={parent:u,cache:x},qd(i),Bi(i,tn,x)):((n.lanes&l)!==0&&(Pd(n,i),Nl(i,null,null,l),El()),x=n.memoizedState,v=i.memoizedState,x.parent!==u?(x={parent:u,cache:u},i.memoizedState=x,i.lanes===0&&(i.memoizedState=i.updateQueue.baseState=x),Bi(i,tn,u)):(u=v.cache,Bi(i,tn,u),u!==x.cache&&Id(i,[tn],l,!0))),_n(n,i,i.pendingProps.children,l),i.child;case 29:throw i.pendingProps}throw Error(a(156,i.tag))}function ci(n){n.flags|=4}function Sf(n,i,l,u,x){if((i=(n.mode&32)!==0)&&(i=!1),i){if(n.flags|=16777216,(x&335544128)===x)if(n.stateNode.complete)n.flags|=8192;else if(Xb())n.flags|=8192;else throw Ma=sc,$d}else n.flags&=-16777217}function wb(n,i){if(i.type!=="stylesheet"||(i.state.loading&4)!==0)n.flags&=-16777217;else if(n.flags|=16777216,!I0(i))if(Xb())n.flags|=8192;else throw Ma=sc,$d}function Ec(n,i){i!==null&&(n.flags|=4),n.flags&16384&&(i=n.tag!==22?Pe():536870912,n.lanes|=i,ks|=i)}function Ml(n,i){if(!lt)switch(n.tailMode){case"hidden":i=n.tail;for(var l=null;i!==null;)i.alternate!==null&&(l=i),i=i.sibling;l===null?n.tail=null:l.sibling=null;break;case"collapsed":l=n.tail;for(var u=null;l!==null;)l.alternate!==null&&(u=l),l=l.sibling;u===null?i||n.tail===null?n.tail=null:n.tail.sibling=null:u.sibling=null}}function Dt(n){var i=n.alternate!==null&&n.alternate.child===n.child,l=0,u=0;if(i)for(var x=n.child;x!==null;)l|=x.lanes|x.childLanes,u|=x.subtreeFlags&65011712,u|=x.flags&65011712,x.return=n,x=x.sibling;else for(x=n.child;x!==null;)l|=x.lanes|x.childLanes,u|=x.subtreeFlags,u|=x.flags,x.return=n,x=x.sibling;return n.subtreeFlags|=u,n.childLanes=l,i}function MS(n,i,l){var u=i.pendingProps;switch(Rd(i),i.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Dt(i),null;case 1:return Dt(i),null;case 3:return l=i.stateNode,u=null,n!==null&&(u=n.memoizedState.cache),i.memoizedState.cache!==u&&(i.flags|=2048),ai(tn),te(),l.pendingContext&&(l.context=l.pendingContext,l.pendingContext=null),(n===null||n.child===null)&&(hs(i)?ci(i):n===null||n.memoizedState.isDehydrated&&(i.flags&256)===0||(i.flags|=1024,Dd())),Dt(i),null;case 26:var x=i.type,v=i.memoizedState;return n===null?(ci(i),v!==null?(Dt(i),wb(i,v)):(Dt(i),Sf(i,x,null,u,l))):v?v!==n.memoizedState?(ci(i),Dt(i),wb(i,v)):(Dt(i),i.flags&=-16777217):(n=n.memoizedProps,n!==u&&ci(i),Dt(i),Sf(i,x,n,u,l)),null;case 27:if(fe(i),l=Q.current,x=i.type,n!==null&&i.stateNode!=null)n.memoizedProps!==u&&ci(i);else{if(!u){if(i.stateNode===null)throw Error(a(166));return Dt(i),null}n=G.current,hs(i)?tx(i):(n=A0(x,u,l),i.stateNode=n,ci(i))}return Dt(i),null;case 5:if(fe(i),x=i.type,n!==null&&i.stateNode!=null)n.memoizedProps!==u&&ci(i);else{if(!u){if(i.stateNode===null)throw Error(a(166));return Dt(i),null}if(v=G.current,hs(i))tx(i);else{var A=Bc(Q.current);switch(v){case 1:v=A.createElementNS("http://www.w3.org/2000/svg",x);break;case 2:v=A.createElementNS("http://www.w3.org/1998/Math/MathML",x);break;default:switch(x){case"svg":v=A.createElementNS("http://www.w3.org/2000/svg",x);break;case"math":v=A.createElementNS("http://www.w3.org/1998/Math/MathML",x);break;case"script":v=A.createElement("div"),v.innerHTML="<script><\/script>",v=v.removeChild(v.firstChild);break;case"select":v=typeof u.is=="string"?A.createElement("select",{is:u.is}):A.createElement("select"),u.multiple?v.multiple=!0:u.size&&(v.size=u.size);break;default:v=typeof u.is=="string"?A.createElement(x,{is:u.is}):A.createElement(x)}}v[Ut]=i,v[pn]=u;e:for(A=i.child;A!==null;){if(A.tag===5||A.tag===6)v.appendChild(A.stateNode);else if(A.tag!==4&&A.tag!==27&&A.child!==null){A.child.return=A,A=A.child;continue}if(A===i)break e;for(;A.sibling===null;){if(A.return===null||A.return===i)break e;A=A.return}A.sibling.return=A.return,A=A.sibling}i.stateNode=v;e:switch(wn(v,x,u),x){case"button":case"input":case"select":case"textarea":u=!!u.autoFocus;break e;case"img":u=!0;break e;default:u=!1}u&&ci(i)}}return Dt(i),Sf(i,i.type,n===null?null:n.memoizedProps,i.pendingProps,l),null;case 6:if(n&&i.stateNode!=null)n.memoizedProps!==u&&ci(i);else{if(typeof u!="string"&&i.stateNode===null)throw Error(a(166));if(n=Q.current,hs(i)){if(n=i.stateNode,l=i.memoizedProps,u=null,x=yn,x!==null)switch(x.tag){case 27:case 5:u=x.memoizedProps}n[Ut]=i,n=!!(n.nodeValue===l||u!==null&&u.suppressHydrationWarning===!0||b0(n.nodeValue,l)),n||Ii(i,!0)}else n=Bc(n).createTextNode(u),n[Ut]=i,i.stateNode=n}return Dt(i),null;case 31:if(l=i.memoizedState,n===null||n.memoizedState!==null){if(u=hs(i),l!==null){if(n===null){if(!u)throw Error(a(318));if(n=i.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(a(557));n[Ut]=i}else Sa(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;Dt(i),n=!1}else l=Dd(),n!==null&&n.memoizedState!==null&&(n.memoizedState.hydrationErrors=l),n=!0;if(!n)return i.flags&256?(Wn(i),i):(Wn(i),null);if((i.flags&128)!==0)throw Error(a(558))}return Dt(i),null;case 13:if(u=i.memoizedState,n===null||n.memoizedState!==null&&n.memoizedState.dehydrated!==null){if(x=hs(i),u!==null&&u.dehydrated!==null){if(n===null){if(!x)throw Error(a(318));if(x=i.memoizedState,x=x!==null?x.dehydrated:null,!x)throw Error(a(317));x[Ut]=i}else Sa(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;Dt(i),x=!1}else x=Dd(),n!==null&&n.memoizedState!==null&&(n.memoizedState.hydrationErrors=x),x=!0;if(!x)return i.flags&256?(Wn(i),i):(Wn(i),null)}return Wn(i),(i.flags&128)!==0?(i.lanes=l,i):(l=u!==null,n=n!==null&&n.memoizedState!==null,l&&(u=i.child,x=null,u.alternate!==null&&u.alternate.memoizedState!==null&&u.alternate.memoizedState.cachePool!==null&&(x=u.alternate.memoizedState.cachePool.pool),v=null,u.memoizedState!==null&&u.memoizedState.cachePool!==null&&(v=u.memoizedState.cachePool.pool),v!==x&&(u.flags|=2048)),l!==n&&l&&(i.child.flags|=8192),Ec(i,i.updateQueue),Dt(i),null);case 4:return te(),n===null&&Yf(i.stateNode.containerInfo),Dt(i),null;case 10:return ai(i.type),Dt(i),null;case 19:if(Y(Qt),u=i.memoizedState,u===null)return Dt(i),null;if(x=(i.flags&128)!==0,v=u.rendering,v===null)if(x)Ml(u,!1);else{if(Vt!==0||n!==null&&(n.flags&128)!==0)for(n=i.child;n!==null;){if(v=uc(n),v!==null){for(i.flags|=128,Ml(u,!1),n=v.updateQueue,i.updateQueue=n,Ec(i,n),i.subtreeFlags=0,n=l,l=i.child;l!==null;)Zg(l,n),l=l.sibling;return L(Qt,Qt.current&1|2),lt&&ri(i,u.treeForkCount),i.child}n=n.sibling}u.tail!==null&&ct()>Tc&&(i.flags|=128,x=!0,Ml(u,!1),i.lanes=4194304)}else{if(!x)if(n=uc(v),n!==null){if(i.flags|=128,x=!0,n=n.updateQueue,i.updateQueue=n,Ec(i,n),Ml(u,!0),u.tail===null&&u.tailMode==="hidden"&&!v.alternate&&!lt)return Dt(i),null}else 2*ct()-u.renderingStartTime>Tc&&l!==536870912&&(i.flags|=128,x=!0,Ml(u,!1),i.lanes=4194304);u.isBackwards?(v.sibling=i.child,i.child=v):(n=u.last,n!==null?n.sibling=v:i.child=v,u.last=v)}return u.tail!==null?(n=u.tail,u.rendering=n,u.tail=n.sibling,u.renderingStartTime=ct(),n.sibling=null,l=Qt.current,L(Qt,x?l&1|2:l&1),lt&&ri(i,u.treeForkCount),n):(Dt(i),null);case 22:case 23:return Wn(i),Yd(),u=i.memoizedState!==null,n!==null?n.memoizedState!==null!==u&&(i.flags|=8192):u&&(i.flags|=8192),u?(l&536870912)!==0&&(i.flags&128)===0&&(Dt(i),i.subtreeFlags&6&&(i.flags|=8192)):Dt(i),l=i.updateQueue,l!==null&&Ec(i,l.retryQueue),l=null,n!==null&&n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(l=n.memoizedState.cachePool.pool),u=null,i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(u=i.memoizedState.cachePool.pool),u!==l&&(i.flags|=2048),n!==null&&Y(Ta),null;case 24:return l=null,n!==null&&(l=n.memoizedState.cache),i.memoizedState.cache!==l&&(i.flags|=2048),ai(tn),Dt(i),null;case 25:return null;case 30:return null}throw Error(a(156,i.tag))}function OS(n,i){switch(Rd(i),i.tag){case 1:return n=i.flags,n&65536?(i.flags=n&-65537|128,i):null;case 3:return ai(tn),te(),n=i.flags,(n&65536)!==0&&(n&128)===0?(i.flags=n&-65537|128,i):null;case 26:case 27:case 5:return fe(i),null;case 31:if(i.memoizedState!==null){if(Wn(i),i.alternate===null)throw Error(a(340));Sa()}return n=i.flags,n&65536?(i.flags=n&-65537|128,i):null;case 13:if(Wn(i),n=i.memoizedState,n!==null&&n.dehydrated!==null){if(i.alternate===null)throw Error(a(340));Sa()}return n=i.flags,n&65536?(i.flags=n&-65537|128,i):null;case 19:return Y(Qt),null;case 4:return te(),null;case 10:return ai(i.type),null;case 22:case 23:return Wn(i),Yd(),n!==null&&Y(Ta),n=i.flags,n&65536?(i.flags=n&-65537|128,i):null;case 24:return ai(tn),null;case 25:return null;default:return null}}function Eb(n,i){switch(Rd(i),i.tag){case 3:ai(tn),te();break;case 26:case 27:case 5:fe(i);break;case 4:te();break;case 31:i.memoizedState!==null&&Wn(i);break;case 13:Wn(i);break;case 19:Y(Qt);break;case 10:ai(i.type);break;case 22:case 23:Wn(i),Yd(),n!==null&&Y(Ta);break;case 24:ai(tn)}}function Ol(n,i){try{var l=i.updateQueue,u=l!==null?l.lastEffect:null;if(u!==null){var x=u.next;l=x;do{if((l.tag&n)===n){u=void 0;var v=l.create,A=l.inst;u=v(),A.destroy=u}l=l.next}while(l!==x)}}catch(F){yt(i,i.return,F)}}function Fi(n,i,l){try{var u=i.updateQueue,x=u!==null?u.lastEffect:null;if(x!==null){var v=x.next;u=v;do{if((u.tag&n)===n){var A=u.inst,F=A.destroy;if(F!==void 0){A.destroy=void 0,x=i;var ne=l,le=F;try{le()}catch(he){yt(x,ne,he)}}}u=u.next}while(u!==v)}}catch(he){yt(i,i.return,he)}}function Nb(n){var i=n.updateQueue;if(i!==null){var l=n.stateNode;try{mx(i,l)}catch(u){yt(n,n.return,u)}}}function Sb(n,i,l){l.props=ja(n.type,n.memoizedProps),l.state=n.memoizedState;try{l.componentWillUnmount()}catch(u){yt(n,i,u)}}function Rl(n,i){try{var l=n.ref;if(l!==null){switch(n.tag){case 26:case 27:case 5:var u=n.stateNode;break;case 30:u=n.stateNode;break;default:u=n.stateNode}typeof l=="function"?n.refCleanup=l(u):l.current=u}}catch(x){yt(n,i,x)}}function qr(n,i){var l=n.ref,u=n.refCleanup;if(l!==null)if(typeof u=="function")try{u()}catch(x){yt(n,i,x)}finally{n.refCleanup=null,n=n.alternate,n!=null&&(n.refCleanup=null)}else if(typeof l=="function")try{l(null)}catch(x){yt(n,i,x)}else l.current=null}function kb(n){var i=n.type,l=n.memoizedProps,u=n.stateNode;try{e:switch(i){case"button":case"input":case"select":case"textarea":l.autoFocus&&u.focus();break e;case"img":l.src?u.src=l.src:l.srcSet&&(u.srcset=l.srcSet)}}catch(x){yt(n,n.return,x)}}function kf(n,i,l){try{var u=n.stateNode;JS(u,n.type,l,i),u[pn]=i}catch(x){yt(n,n.return,x)}}function Cb(n){return n.tag===5||n.tag===3||n.tag===26||n.tag===27&&Qi(n.type)||n.tag===4}function Cf(n){e:for(;;){for(;n.sibling===null;){if(n.return===null||Cb(n.return))return null;n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==5&&n.tag!==6&&n.tag!==18;){if(n.tag===27&&Qi(n.type)||n.flags&2||n.child===null||n.tag===4)continue e;n.child.return=n,n=n.child}if(!(n.flags&2))return n.stateNode}}function Tf(n,i,l){var u=n.tag;if(u===5||u===6)n=n.stateNode,i?(l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l).insertBefore(n,i):(i=l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l,i.appendChild(n),l=l._reactRootContainer,l!=null||i.onclick!==null||(i.onclick=_e));else if(u!==4&&(u===27&&Qi(n.type)&&(l=n.stateNode,i=null),n=n.child,n!==null))for(Tf(n,i,l),n=n.sibling;n!==null;)Tf(n,i,l),n=n.sibling}function Nc(n,i,l){var u=n.tag;if(u===5||u===6)n=n.stateNode,i?l.insertBefore(n,i):l.appendChild(n);else if(u!==4&&(u===27&&Qi(n.type)&&(l=n.stateNode),n=n.child,n!==null))for(Nc(n,i,l),n=n.sibling;n!==null;)Nc(n,i,l),n=n.sibling}function Tb(n){var i=n.stateNode,l=n.memoizedProps;try{for(var u=n.type,x=i.attributes;x.length;)i.removeAttributeNode(x[0]);wn(i,u,l),i[Ut]=n,i[pn]=l}catch(v){yt(n,n.return,v)}}var ui=!1,an=!1,Af=!1,Ab=typeof WeakSet=="function"?WeakSet:Set,xn=null;function RS(n,i){if(n=n.containerInfo,Zf=Gc,n=$g(n),_d(n)){if("selectionStart"in n)var l={start:n.selectionStart,end:n.selectionEnd};else e:{l=(l=n.ownerDocument)&&l.defaultView||window;var u=l.getSelection&&l.getSelection();if(u&&u.rangeCount!==0){l=u.anchorNode;var x=u.anchorOffset,v=u.focusNode;u=u.focusOffset;try{l.nodeType,v.nodeType}catch{l=null;break e}var A=0,F=-1,ne=-1,le=0,he=0,ge=n,oe=null;t:for(;;){for(var de;ge!==l||x!==0&&ge.nodeType!==3||(F=A+x),ge!==v||u!==0&&ge.nodeType!==3||(ne=A+u),ge.nodeType===3&&(A+=ge.nodeValue.length),(de=ge.firstChild)!==null;)oe=ge,ge=de;for(;;){if(ge===n)break t;if(oe===l&&++le===x&&(F=A),oe===v&&++he===u&&(ne=A),(de=ge.nextSibling)!==null)break;ge=oe,oe=ge.parentNode}ge=de}l=F===-1||ne===-1?null:{start:F,end:ne}}else l=null}l=l||{start:0,end:0}}else l=null;for(Qf={focusedElem:n,selectionRange:l},Gc=!1,xn=i;xn!==null;)if(i=xn,n=i.child,(i.subtreeFlags&1028)!==0&&n!==null)n.return=i,xn=n;else for(;xn!==null;){switch(i=xn,v=i.alternate,n=i.flags,i.tag){case 0:if((n&4)!==0&&(n=i.updateQueue,n=n!==null?n.events:null,n!==null))for(l=0;l<n.length;l++)x=n[l],x.ref.impl=x.nextImpl;break;case 11:case 15:break;case 1:if((n&1024)!==0&&v!==null){n=void 0,l=i,x=v.memoizedProps,v=v.memoizedState,u=l.stateNode;try{var Ae=ja(l.type,x);n=u.getSnapshotBeforeUpdate(Ae,v),u.__reactInternalSnapshotBeforeUpdate=n}catch(He){yt(l,l.return,He)}}break;case 3:if((n&1024)!==0){if(n=i.stateNode.containerInfo,l=n.nodeType,l===9)eh(n);else if(l===1)switch(n.nodeName){case"HEAD":case"HTML":case"BODY":eh(n);break;default:n.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((n&1024)!==0)throw Error(a(163))}if(n=i.sibling,n!==null){n.return=i.return,xn=n;break}xn=i.return}}function Mb(n,i,l){var u=l.flags;switch(l.tag){case 0:case 11:case 15:fi(n,l),u&4&&Ol(5,l);break;case 1:if(fi(n,l),u&4)if(n=l.stateNode,i===null)try{n.componentDidMount()}catch(A){yt(l,l.return,A)}else{var x=ja(l.type,i.memoizedProps);i=i.memoizedState;try{n.componentDidUpdate(x,i,n.__reactInternalSnapshotBeforeUpdate)}catch(A){yt(l,l.return,A)}}u&64&&Nb(l),u&512&&Rl(l,l.return);break;case 3:if(fi(n,l),u&64&&(n=l.updateQueue,n!==null)){if(i=null,l.child!==null)switch(l.child.tag){case 27:case 5:i=l.child.stateNode;break;case 1:i=l.child.stateNode}try{mx(n,i)}catch(A){yt(l,l.return,A)}}break;case 27:i===null&&u&4&&Tb(l);case 26:case 5:fi(n,l),i===null&&u&4&&kb(l),u&512&&Rl(l,l.return);break;case 12:fi(n,l);break;case 31:fi(n,l),u&4&&jb(n,l);break;case 13:fi(n,l),u&4&&Db(n,l),u&64&&(n=l.memoizedState,n!==null&&(n=n.dehydrated,n!==null&&(l=$S.bind(null,l),lk(n,l))));break;case 22:if(u=l.memoizedState!==null||ui,!u){i=i!==null&&i.memoizedState!==null||an,x=ui;var v=an;ui=u,(an=i)&&!v?hi(n,l,(l.subtreeFlags&8772)!==0):fi(n,l),ui=x,an=v}break;case 30:break;default:fi(n,l)}}function Ob(n){var i=n.alternate;i!==null&&(n.alternate=null,Ob(i)),n.child=null,n.deletions=null,n.sibling=null,n.tag===5&&(i=n.stateNode,i!==null&&xa(i)),n.stateNode=null,n.return=null,n.dependencies=null,n.memoizedProps=null,n.memoizedState=null,n.pendingProps=null,n.stateNode=null,n.updateQueue=null}var zt=null,Un=!1;function di(n,i,l){for(l=l.child;l!==null;)Rb(n,i,l),l=l.sibling}function Rb(n,i,l){if(At&&typeof At.onCommitFiberUnmount=="function")try{At.onCommitFiberUnmount(Zt,l)}catch{}switch(l.tag){case 26:an||qr(l,i),di(n,i,l),l.memoizedState?l.memoizedState.count--:l.stateNode&&(l=l.stateNode,l.parentNode.removeChild(l));break;case 27:an||qr(l,i);var u=zt,x=Un;Qi(l.type)&&(zt=l.stateNode,Un=!1),di(n,i,l),$l(l.stateNode),zt=u,Un=x;break;case 5:an||qr(l,i);case 6:if(u=zt,x=Un,zt=null,di(n,i,l),zt=u,Un=x,zt!==null)if(Un)try{(zt.nodeType===9?zt.body:zt.nodeName==="HTML"?zt.ownerDocument.body:zt).removeChild(l.stateNode)}catch(v){yt(l,i,v)}else try{zt.removeChild(l.stateNode)}catch(v){yt(l,i,v)}break;case 18:zt!==null&&(Un?(n=zt,N0(n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n,l.stateNode),Ds(n)):N0(zt,l.stateNode));break;case 4:u=zt,x=Un,zt=l.stateNode.containerInfo,Un=!0,di(n,i,l),zt=u,Un=x;break;case 0:case 11:case 14:case 15:Fi(2,l,i),an||Fi(4,l,i),di(n,i,l);break;case 1:an||(qr(l,i),u=l.stateNode,typeof u.componentWillUnmount=="function"&&Sb(l,i,u)),di(n,i,l);break;case 21:di(n,i,l);break;case 22:an=(u=an)||l.memoizedState!==null,di(n,i,l),an=u;break;default:di(n,i,l)}}function jb(n,i){if(i.memoizedState===null&&(n=i.alternate,n!==null&&(n=n.memoizedState,n!==null))){n=n.dehydrated;try{Ds(n)}catch(l){yt(i,i.return,l)}}}function Db(n,i){if(i.memoizedState===null&&(n=i.alternate,n!==null&&(n=n.memoizedState,n!==null&&(n=n.dehydrated,n!==null))))try{Ds(n)}catch(l){yt(i,i.return,l)}}function jS(n){switch(n.tag){case 31:case 13:case 19:var i=n.stateNode;return i===null&&(i=n.stateNode=new Ab),i;case 22:return n=n.stateNode,i=n._retryCache,i===null&&(i=n._retryCache=new Ab),i;default:throw Error(a(435,n.tag))}}function Sc(n,i){var l=jS(n);i.forEach(function(u){if(!l.has(u)){l.add(u);var x=qS.bind(null,n,u);u.then(x,x)}})}function Hn(n,i){var l=i.deletions;if(l!==null)for(var u=0;u<l.length;u++){var x=l[u],v=n,A=i,F=A;e:for(;F!==null;){switch(F.tag){case 27:if(Qi(F.type)){zt=F.stateNode,Un=!1;break e}break;case 5:zt=F.stateNode,Un=!1;break e;case 3:case 4:zt=F.stateNode.containerInfo,Un=!0;break e}F=F.return}if(zt===null)throw Error(a(160));Rb(v,A,x),zt=null,Un=!1,v=x.alternate,v!==null&&(v.return=null),x.return=null}if(i.subtreeFlags&13886)for(i=i.child;i!==null;)Lb(i,n),i=i.sibling}var Sr=null;function Lb(n,i){var l=n.alternate,u=n.flags;switch(n.tag){case 0:case 11:case 14:case 15:Hn(i,n),$n(n),u&4&&(Fi(3,n,n.return),Ol(3,n),Fi(5,n,n.return));break;case 1:Hn(i,n),$n(n),u&512&&(an||l===null||qr(l,l.return)),u&64&&ui&&(n=n.updateQueue,n!==null&&(u=n.callbacks,u!==null&&(l=n.shared.hiddenCallbacks,n.shared.hiddenCallbacks=l===null?u:l.concat(u))));break;case 26:var x=Sr;if(Hn(i,n),$n(n),u&512&&(an||l===null||qr(l,l.return)),u&4){var v=l!==null?l.memoizedState:null;if(u=n.memoizedState,l===null)if(u===null)if(n.stateNode===null){e:{u=n.type,l=n.memoizedProps,x=x.ownerDocument||x;t:switch(u){case"title":v=x.getElementsByTagName("title")[0],(!v||v[Wr]||v[Ut]||v.namespaceURI==="http://www.w3.org/2000/svg"||v.hasAttribute("itemprop"))&&(v=x.createElement(u),x.head.insertBefore(v,x.querySelector("head > title"))),wn(v,u,l),v[Ut]=n,Ft(v),u=v;break e;case"link":var A=L0("link","href",x).get(u+(l.href||""));if(A){for(var F=0;F<A.length;F++)if(v=A[F],v.getAttribute("href")===(l.href==null||l.href===""?null:l.href)&&v.getAttribute("rel")===(l.rel==null?null:l.rel)&&v.getAttribute("title")===(l.title==null?null:l.title)&&v.getAttribute("crossorigin")===(l.crossOrigin==null?null:l.crossOrigin)){A.splice(F,1);break t}}v=x.createElement(u),wn(v,u,l),x.head.appendChild(v);break;case"meta":if(A=L0("meta","content",x).get(u+(l.content||""))){for(F=0;F<A.length;F++)if(v=A[F],v.getAttribute("content")===(l.content==null?null:""+l.content)&&v.getAttribute("name")===(l.name==null?null:l.name)&&v.getAttribute("property")===(l.property==null?null:l.property)&&v.getAttribute("http-equiv")===(l.httpEquiv==null?null:l.httpEquiv)&&v.getAttribute("charset")===(l.charSet==null?null:l.charSet)){A.splice(F,1);break t}}v=x.createElement(u),wn(v,u,l),x.head.appendChild(v);break;default:throw Error(a(468,u))}v[Ut]=n,Ft(v),u=v}n.stateNode=u}else z0(x,n.type,n.stateNode);else n.stateNode=D0(x,u,n.memoizedProps);else v!==u?(v===null?l.stateNode!==null&&(l=l.stateNode,l.parentNode.removeChild(l)):v.count--,u===null?z0(x,n.type,n.stateNode):D0(x,u,n.memoizedProps)):u===null&&n.stateNode!==null&&kf(n,n.memoizedProps,l.memoizedProps)}break;case 27:Hn(i,n),$n(n),u&512&&(an||l===null||qr(l,l.return)),l!==null&&u&4&&kf(n,n.memoizedProps,l.memoizedProps);break;case 5:if(Hn(i,n),$n(n),u&512&&(an||l===null||qr(l,l.return)),n.flags&32){x=n.stateNode;try{qe(x,"")}catch(Ae){yt(n,n.return,Ae)}}u&4&&n.stateNode!=null&&(x=n.memoizedProps,kf(n,x,l!==null?l.memoizedProps:x)),u&1024&&(Af=!0);break;case 6:if(Hn(i,n),$n(n),u&4){if(n.stateNode===null)throw Error(a(162));u=n.memoizedProps,l=n.stateNode;try{l.nodeValue=u}catch(Ae){yt(n,n.return,Ae)}}break;case 3:if($c=null,x=Sr,Sr=Uc(i.containerInfo),Hn(i,n),Sr=x,$n(n),u&4&&l!==null&&l.memoizedState.isDehydrated)try{Ds(i.containerInfo)}catch(Ae){yt(n,n.return,Ae)}Af&&(Af=!1,zb(n));break;case 4:u=Sr,Sr=Uc(n.stateNode.containerInfo),Hn(i,n),$n(n),Sr=u;break;case 12:Hn(i,n),$n(n);break;case 31:Hn(i,n),$n(n),u&4&&(u=n.updateQueue,u!==null&&(n.updateQueue=null,Sc(n,u)));break;case 13:Hn(i,n),$n(n),n.child.flags&8192&&n.memoizedState!==null!=(l!==null&&l.memoizedState!==null)&&(Cc=ct()),u&4&&(u=n.updateQueue,u!==null&&(n.updateQueue=null,Sc(n,u)));break;case 22:x=n.memoizedState!==null;var ne=l!==null&&l.memoizedState!==null,le=ui,he=an;if(ui=le||x,an=he||ne,Hn(i,n),an=he,ui=le,$n(n),u&8192)e:for(i=n.stateNode,i._visibility=x?i._visibility&-2:i._visibility|1,x&&(l===null||ne||ui||an||Da(n)),l=null,i=n;;){if(i.tag===5||i.tag===26){if(l===null){ne=l=i;try{if(v=ne.stateNode,x)A=v.style,typeof A.setProperty=="function"?A.setProperty("display","none","important"):A.display="none";else{F=ne.stateNode;var ge=ne.memoizedProps.style,oe=ge!=null&&ge.hasOwnProperty("display")?ge.display:null;F.style.display=oe==null||typeof oe=="boolean"?"":(""+oe).trim()}}catch(Ae){yt(ne,ne.return,Ae)}}}else if(i.tag===6){if(l===null){ne=i;try{ne.stateNode.nodeValue=x?"":ne.memoizedProps}catch(Ae){yt(ne,ne.return,Ae)}}}else if(i.tag===18){if(l===null){ne=i;try{var de=ne.stateNode;x?S0(de,!0):S0(ne.stateNode,!1)}catch(Ae){yt(ne,ne.return,Ae)}}}else if((i.tag!==22&&i.tag!==23||i.memoizedState===null||i===n)&&i.child!==null){i.child.return=i,i=i.child;continue}if(i===n)break e;for(;i.sibling===null;){if(i.return===null||i.return===n)break e;l===i&&(l=null),i=i.return}l===i&&(l=null),i.sibling.return=i.return,i=i.sibling}u&4&&(u=n.updateQueue,u!==null&&(l=u.retryQueue,l!==null&&(u.retryQueue=null,Sc(n,l))));break;case 19:Hn(i,n),$n(n),u&4&&(u=n.updateQueue,u!==null&&(n.updateQueue=null,Sc(n,u)));break;case 30:break;case 21:break;default:Hn(i,n),$n(n)}}function $n(n){var i=n.flags;if(i&2){try{for(var l,u=n.return;u!==null;){if(Cb(u)){l=u;break}u=u.return}if(l==null)throw Error(a(160));switch(l.tag){case 27:var x=l.stateNode,v=Cf(n);Nc(n,v,x);break;case 5:var A=l.stateNode;l.flags&32&&(qe(A,""),l.flags&=-33);var F=Cf(n);Nc(n,F,A);break;case 3:case 4:var ne=l.stateNode.containerInfo,le=Cf(n);Tf(n,le,ne);break;default:throw Error(a(161))}}catch(he){yt(n,n.return,he)}n.flags&=-3}i&4096&&(n.flags&=-4097)}function zb(n){if(n.subtreeFlags&1024)for(n=n.child;n!==null;){var i=n;zb(i),i.tag===5&&i.flags&1024&&i.stateNode.reset(),n=n.sibling}}function fi(n,i){if(i.subtreeFlags&8772)for(i=i.child;i!==null;)Mb(n,i.alternate,i),i=i.sibling}function Da(n){for(n=n.child;n!==null;){var i=n;switch(i.tag){case 0:case 11:case 14:case 15:Fi(4,i,i.return),Da(i);break;case 1:qr(i,i.return);var l=i.stateNode;typeof l.componentWillUnmount=="function"&&Sb(i,i.return,l),Da(i);break;case 27:$l(i.stateNode);case 26:case 5:qr(i,i.return),Da(i);break;case 22:i.memoizedState===null&&Da(i);break;case 30:Da(i);break;default:Da(i)}n=n.sibling}}function hi(n,i,l){for(l=l&&(i.subtreeFlags&8772)!==0,i=i.child;i!==null;){var u=i.alternate,x=n,v=i,A=v.flags;switch(v.tag){case 0:case 11:case 15:hi(x,v,l),Ol(4,v);break;case 1:if(hi(x,v,l),u=v,x=u.stateNode,typeof x.componentDidMount=="function")try{x.componentDidMount()}catch(le){yt(u,u.return,le)}if(u=v,x=u.updateQueue,x!==null){var F=u.stateNode;try{var ne=x.shared.hiddenCallbacks;if(ne!==null)for(x.shared.hiddenCallbacks=null,x=0;x<ne.length;x++)hx(ne[x],F)}catch(le){yt(u,u.return,le)}}l&&A&64&&Nb(v),Rl(v,v.return);break;case 27:Tb(v);case 26:case 5:hi(x,v,l),l&&u===null&&A&4&&kb(v),Rl(v,v.return);break;case 12:hi(x,v,l);break;case 31:hi(x,v,l),l&&A&4&&jb(x,v);break;case 13:hi(x,v,l),l&&A&4&&Db(x,v);break;case 22:v.memoizedState===null&&hi(x,v,l),Rl(v,v.return);break;case 30:break;default:hi(x,v,l)}i=i.sibling}}function Mf(n,i){var l=null;n!==null&&n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(l=n.memoizedState.cachePool.pool),n=null,i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(n=i.memoizedState.cachePool.pool),n!==l&&(n!=null&&n.refCount++,l!=null&&bl(l))}function Of(n,i){n=null,i.alternate!==null&&(n=i.alternate.memoizedState.cache),i=i.memoizedState.cache,i!==n&&(i.refCount++,n!=null&&bl(n))}function kr(n,i,l,u){if(i.subtreeFlags&10256)for(i=i.child;i!==null;)Ib(n,i,l,u),i=i.sibling}function Ib(n,i,l,u){var x=i.flags;switch(i.tag){case 0:case 11:case 15:kr(n,i,l,u),x&2048&&Ol(9,i);break;case 1:kr(n,i,l,u);break;case 3:kr(n,i,l,u),x&2048&&(n=null,i.alternate!==null&&(n=i.alternate.memoizedState.cache),i=i.memoizedState.cache,i!==n&&(i.refCount++,n!=null&&bl(n)));break;case 12:if(x&2048){kr(n,i,l,u),n=i.stateNode;try{var v=i.memoizedProps,A=v.id,F=v.onPostCommit;typeof F=="function"&&F(A,i.alternate===null?"mount":"update",n.passiveEffectDuration,-0)}catch(ne){yt(i,i.return,ne)}}else kr(n,i,l,u);break;case 31:kr(n,i,l,u);break;case 13:kr(n,i,l,u);break;case 23:break;case 22:v=i.stateNode,A=i.alternate,i.memoizedState!==null?v._visibility&2?kr(n,i,l,u):jl(n,i):v._visibility&2?kr(n,i,l,u):(v._visibility|=2,Es(n,i,l,u,(i.subtreeFlags&10256)!==0||!1)),x&2048&&Mf(A,i);break;case 24:kr(n,i,l,u),x&2048&&Of(i.alternate,i);break;default:kr(n,i,l,u)}}function Es(n,i,l,u,x){for(x=x&&((i.subtreeFlags&10256)!==0||!1),i=i.child;i!==null;){var v=n,A=i,F=l,ne=u,le=A.flags;switch(A.tag){case 0:case 11:case 15:Es(v,A,F,ne,x),Ol(8,A);break;case 23:break;case 22:var he=A.stateNode;A.memoizedState!==null?he._visibility&2?Es(v,A,F,ne,x):jl(v,A):(he._visibility|=2,Es(v,A,F,ne,x)),x&&le&2048&&Mf(A.alternate,A);break;case 24:Es(v,A,F,ne,x),x&&le&2048&&Of(A.alternate,A);break;default:Es(v,A,F,ne,x)}i=i.sibling}}function jl(n,i){if(i.subtreeFlags&10256)for(i=i.child;i!==null;){var l=n,u=i,x=u.flags;switch(u.tag){case 22:jl(l,u),x&2048&&Mf(u.alternate,u);break;case 24:jl(l,u),x&2048&&Of(u.alternate,u);break;default:jl(l,u)}i=i.sibling}}var Dl=8192;function Ns(n,i,l){if(n.subtreeFlags&Dl)for(n=n.child;n!==null;)Bb(n,i,l),n=n.sibling}function Bb(n,i,l){switch(n.tag){case 26:Ns(n,i,l),n.flags&Dl&&n.memoizedState!==null&&yk(l,Sr,n.memoizedState,n.memoizedProps);break;case 5:Ns(n,i,l);break;case 3:case 4:var u=Sr;Sr=Uc(n.stateNode.containerInfo),Ns(n,i,l),Sr=u;break;case 22:n.memoizedState===null&&(u=n.alternate,u!==null&&u.memoizedState!==null?(u=Dl,Dl=16777216,Ns(n,i,l),Dl=u):Ns(n,i,l));break;default:Ns(n,i,l)}}function Ub(n){var i=n.alternate;if(i!==null&&(n=i.child,n!==null)){i.child=null;do i=n.sibling,n.sibling=null,n=i;while(n!==null)}}function Ll(n){var i=n.deletions;if((n.flags&16)!==0){if(i!==null)for(var l=0;l<i.length;l++){var u=i[l];xn=u,$b(u,n)}Ub(n)}if(n.subtreeFlags&10256)for(n=n.child;n!==null;)Hb(n),n=n.sibling}function Hb(n){switch(n.tag){case 0:case 11:case 15:Ll(n),n.flags&2048&&Fi(9,n,n.return);break;case 3:Ll(n);break;case 12:Ll(n);break;case 22:var i=n.stateNode;n.memoizedState!==null&&i._visibility&2&&(n.return===null||n.return.tag!==13)?(i._visibility&=-3,kc(n)):Ll(n);break;default:Ll(n)}}function kc(n){var i=n.deletions;if((n.flags&16)!==0){if(i!==null)for(var l=0;l<i.length;l++){var u=i[l];xn=u,$b(u,n)}Ub(n)}for(n=n.child;n!==null;){switch(i=n,i.tag){case 0:case 11:case 15:Fi(8,i,i.return),kc(i);break;case 22:l=i.stateNode,l._visibility&2&&(l._visibility&=-3,kc(i));break;default:kc(i)}n=n.sibling}}function $b(n,i){for(;xn!==null;){var l=xn;switch(l.tag){case 0:case 11:case 15:Fi(8,l,i);break;case 23:case 22:if(l.memoizedState!==null&&l.memoizedState.cachePool!==null){var u=l.memoizedState.cachePool.pool;u!=null&&u.refCount++}break;case 24:bl(l.memoizedState.cache)}if(u=l.child,u!==null)u.return=l,xn=u;else e:for(l=n;xn!==null;){u=xn;var x=u.sibling,v=u.return;if(Ob(u),u===l){xn=null;break e}if(x!==null){x.return=v,xn=x;break e}xn=v}}}var DS={getCacheForType:function(n){var i=vn(tn),l=i.data.get(n);return l===void 0&&(l=n(),i.data.set(n,l)),l},cacheSignal:function(){return vn(tn).controller.signal}},LS=typeof WeakMap=="function"?WeakMap:Map,pt=0,kt=null,Je=null,it=0,bt=0,Jn=null,Gi=!1,Ss=!1,Rf=!1,mi=0,Vt=0,Vi=0,La=0,jf=0,er=0,ks=0,zl=null,qn=null,Df=!1,Cc=0,qb=0,Tc=1/0,Ac=null,Yi=null,fn=0,Xi=null,Cs=null,pi=0,Lf=0,zf=null,Pb=null,Il=0,If=null;function tr(){return(pt&2)!==0&&it!==0?it&-it:O.T!==null?Pf():Si()}function Fb(){if(er===0)if((it&536870912)===0||lt){var n=Xn;Xn<<=1,(Xn&3932160)===0&&(Xn=262144),er=n}else er=536870912;return n=Qn.current,n!==null&&(n.flags|=32),er}function Pn(n,i,l){(n===kt&&(bt===2||bt===9)||n.cancelPendingCommit!==null)&&(Ts(n,0),Ki(n,it,er,!1)),gt(n,l),((pt&2)===0||n!==kt)&&(n===kt&&((pt&2)===0&&(La|=l),Vt===4&&Ki(n,it,er,!1)),Pr(n))}function Gb(n,i,l){if((pt&6)!==0)throw Error(a(327));var u=!l&&(i&127)===0&&(i&n.expiredLanes)===0||me(n,i),x=u?BS(n,i):Uf(n,i,!0),v=u;do{if(x===0){Ss&&!u&&Ki(n,i,0,!1);break}else{if(l=n.current.alternate,v&&!zS(l)){x=Uf(n,i,!1),v=!1;continue}if(x===2){if(v=i,n.errorRecoveryDisabledLanes&v)var A=0;else A=n.pendingLanes&-536870913,A=A!==0?A:A&536870912?536870912:0;if(A!==0){i=A;e:{var F=n;x=zl;var ne=F.current.memoizedState.isDehydrated;if(ne&&(Ts(F,A).flags|=256),A=Uf(F,A,!1),A!==2){if(Rf&&!ne){F.errorRecoveryDisabledLanes|=v,La|=v,x=4;break e}v=qn,qn=x,v!==null&&(qn===null?qn=v:qn.push.apply(qn,v))}x=A}if(v=!1,x!==2)continue}}if(x===1){Ts(n,0),Ki(n,i,0,!0);break}e:{switch(u=n,v=x,v){case 0:case 1:throw Error(a(345));case 4:if((i&4194048)!==i)break;case 6:Ki(u,i,er,!Gi);break e;case 2:qn=null;break;case 3:case 5:break;default:throw Error(a(329))}if((i&62914560)===i&&(x=Cc+300-ct(),10<x)){if(Ki(u,i,er,!Gi),re(u,0,!0)!==0)break e;pi=i,u.timeoutHandle=w0(Vb.bind(null,u,l,qn,Ac,Df,i,er,La,ks,Gi,v,"Throttled",-0,0),x);break e}Vb(u,l,qn,Ac,Df,i,er,La,ks,Gi,v,null,-0,0)}}break}while(!0);Pr(n)}function Vb(n,i,l,u,x,v,A,F,ne,le,he,ge,oe,de){if(n.timeoutHandle=-1,ge=i.subtreeFlags,ge&8192||(ge&16785408)===16785408){ge={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:_e},Bb(i,v,ge);var Ae=(v&62914560)===v?Cc-ct():(v&4194048)===v?qb-ct():0;if(Ae=vk(ge,Ae),Ae!==null){pi=v,n.cancelPendingCommit=Ae(e0.bind(null,n,i,v,l,u,x,A,F,ne,he,ge,null,oe,de)),Ki(n,v,A,!le);return}}e0(n,i,v,l,u,x,A,F,ne)}function zS(n){for(var i=n;;){var l=i.tag;if((l===0||l===11||l===15)&&i.flags&16384&&(l=i.updateQueue,l!==null&&(l=l.stores,l!==null)))for(var u=0;u<l.length;u++){var x=l[u],v=x.getSnapshot;x=x.value;try{if(!Kn(v(),x))return!1}catch{return!1}}if(l=i.child,i.subtreeFlags&16384&&l!==null)l.return=i,i=l;else{if(i===n)break;for(;i.sibling===null;){if(i.return===null||i.return===n)return!0;i=i.return}i.sibling.return=i.return,i=i.sibling}}return!0}function Ki(n,i,l,u){i&=~jf,i&=~La,n.suspendedLanes|=i,n.pingedLanes&=~i,u&&(n.warmLanes|=i),u=n.expirationTimes;for(var x=i;0<x;){var v=31-ut(x),A=1<<v;u[v]=-1,x&=~A}l!==0&&Se(n,l,i)}function Mc(){return(pt&6)===0?(Bl(0),!1):!0}function Bf(){if(Je!==null){if(bt===0)var n=Je.return;else n=Je,ii=ka=null,Jd(n),bs=null,vl=0,n=Je;for(;n!==null;)Eb(n.alternate,n),n=n.return;Je=null}}function Ts(n,i){var l=n.timeoutHandle;l!==-1&&(n.timeoutHandle=-1,nk(l)),l=n.cancelPendingCommit,l!==null&&(n.cancelPendingCommit=null,l()),pi=0,Bf(),kt=n,Je=l=ni(n.current,null),it=i,bt=0,Jn=null,Gi=!1,Ss=me(n,i),Rf=!1,ks=er=jf=La=Vi=Vt=0,qn=zl=null,Df=!1,(i&8)!==0&&(i|=i&32);var u=n.entangledLanes;if(u!==0)for(n=n.entanglements,u&=i;0<u;){var x=31-ut(u),v=1<<x;i|=n[x],u&=~v}return mi=i,Qo(),l}function Yb(n,i){Xe=null,O.H=Tl,i===xs||i===ac?(i=cx(),bt=3):i===$d?(i=cx(),bt=4):bt=i===gf?8:i!==null&&typeof i=="object"&&typeof i.then=="function"?6:1,Jn=i,Je===null&&(Vt=1,yc(n,ur(i,n.current)))}function Xb(){var n=Qn.current;return n===null?!0:(it&4194048)===it?mr===null:(it&62914560)===it||(it&536870912)!==0?n===mr:!1}function Kb(){var n=O.H;return O.H=Tl,n===null?Tl:n}function Zb(){var n=O.A;return O.A=DS,n}function Oc(){Vt=4,Gi||(it&4194048)!==it&&Qn.current!==null||(Ss=!0),(Vi&134217727)===0&&(La&134217727)===0||kt===null||Ki(kt,it,er,!1)}function Uf(n,i,l){var u=pt;pt|=2;var x=Kb(),v=Zb();(kt!==n||it!==i)&&(Ac=null,Ts(n,i)),i=!1;var A=Vt;e:do try{if(bt!==0&&Je!==null){var F=Je,ne=Jn;switch(bt){case 8:Bf(),A=6;break e;case 3:case 2:case 9:case 6:Qn.current===null&&(i=!0);var le=bt;if(bt=0,Jn=null,As(n,F,ne,le),l&&Ss){A=0;break e}break;default:le=bt,bt=0,Jn=null,As(n,F,ne,le)}}IS(),A=Vt;break}catch(he){Yb(n,he)}while(!0);return i&&n.shellSuspendCounter++,ii=ka=null,pt=u,O.H=x,O.A=v,Je===null&&(kt=null,it=0,Qo()),A}function IS(){for(;Je!==null;)Qb(Je)}function BS(n,i){var l=pt;pt|=2;var u=Kb(),x=Zb();kt!==n||it!==i?(Ac=null,Tc=ct()+500,Ts(n,i)):Ss=me(n,i);e:do try{if(bt!==0&&Je!==null){i=Je;var v=Jn;t:switch(bt){case 1:bt=0,Jn=null,As(n,i,v,1);break;case 2:case 9:if(lx(v)){bt=0,Jn=null,Wb(i);break}i=function(){bt!==2&&bt!==9||kt!==n||(bt=7),Pr(n)},v.then(i,i);break e;case 3:bt=7;break e;case 4:bt=5;break e;case 7:lx(v)?(bt=0,Jn=null,Wb(i)):(bt=0,Jn=null,As(n,i,v,7));break;case 5:var A=null;switch(Je.tag){case 26:A=Je.memoizedState;case 5:case 27:var F=Je;if(A?I0(A):F.stateNode.complete){bt=0,Jn=null;var ne=F.sibling;if(ne!==null)Je=ne;else{var le=F.return;le!==null?(Je=le,Rc(le)):Je=null}break t}}bt=0,Jn=null,As(n,i,v,5);break;case 6:bt=0,Jn=null,As(n,i,v,6);break;case 8:Bf(),Vt=6;break e;default:throw Error(a(462))}}US();break}catch(he){Yb(n,he)}while(!0);return ii=ka=null,O.H=u,O.A=x,pt=l,Je!==null?0:(kt=null,it=0,Qo(),Vt)}function US(){for(;Je!==null&&!Yn();)Qb(Je)}function Qb(n){var i=_b(n.alternate,n,mi);n.memoizedProps=n.pendingProps,i===null?Rc(n):Je=i}function Wb(n){var i=n,l=i.alternate;switch(i.tag){case 15:case 0:i=pb(l,i,i.pendingProps,i.type,void 0,it);break;case 11:i=pb(l,i,i.pendingProps,i.type.render,i.ref,it);break;case 5:Jd(i);default:Eb(l,i),i=Je=Zg(i,mi),i=_b(l,i,mi)}n.memoizedProps=n.pendingProps,i===null?Rc(n):Je=i}function As(n,i,l,u){ii=ka=null,Jd(i),bs=null,vl=0;var x=i.return;try{if(CS(n,x,i,l,it)){Vt=1,yc(n,ur(l,n.current)),Je=null;return}}catch(v){if(x!==null)throw Je=x,v;Vt=1,yc(n,ur(l,n.current)),Je=null;return}i.flags&32768?(lt||u===1?n=!0:Ss||(it&536870912)!==0?n=!1:(Gi=n=!0,(u===2||u===9||u===3||u===6)&&(u=Qn.current,u!==null&&u.tag===13&&(u.flags|=16384))),Jb(i,n)):Rc(i)}function Rc(n){var i=n;do{if((i.flags&32768)!==0){Jb(i,Gi);return}n=i.return;var l=MS(i.alternate,i,mi);if(l!==null){Je=l;return}if(i=i.sibling,i!==null){Je=i;return}Je=i=n}while(i!==null);Vt===0&&(Vt=5)}function Jb(n,i){do{var l=OS(n.alternate,n);if(l!==null){l.flags&=32767,Je=l;return}if(l=n.return,l!==null&&(l.flags|=32768,l.subtreeFlags=0,l.deletions=null),!i&&(n=n.sibling,n!==null)){Je=n;return}Je=n=l}while(n!==null);Vt=6,Je=null}function e0(n,i,l,u,x,v,A,F,ne){n.cancelPendingCommit=null;do jc();while(fn!==0);if((pt&6)!==0)throw Error(a(327));if(i!==null){if(i===n.current)throw Error(a(177));if(v=i.lanes|i.childLanes,v|=kd,Me(n,l,v,A,F,ne),n===kt&&(Je=kt=null,it=0),Cs=i,Xi=n,pi=l,Lf=v,zf=x,Pb=u,(i.subtreeFlags&10256)!==0||(i.flags&10256)!==0?(n.callbackNode=null,n.callbackPriority=0,PS(Oe,function(){return a0(),null})):(n.callbackNode=null,n.callbackPriority=0),u=(i.flags&13878)!==0,(i.subtreeFlags&13878)!==0||u){u=O.T,O.T=null,x=H.p,H.p=2,A=pt,pt|=4;try{RS(n,i,l)}finally{pt=A,H.p=x,O.T=u}}fn=1,t0(),n0(),r0()}}function t0(){if(fn===1){fn=0;var n=Xi,i=Cs,l=(i.flags&13878)!==0;if((i.subtreeFlags&13878)!==0||l){l=O.T,O.T=null;var u=H.p;H.p=2;var x=pt;pt|=4;try{Lb(i,n);var v=Qf,A=$g(n.containerInfo),F=v.focusedElem,ne=v.selectionRange;if(A!==F&&F&&F.ownerDocument&&Hg(F.ownerDocument.documentElement,F)){if(ne!==null&&_d(F)){var le=ne.start,he=ne.end;if(he===void 0&&(he=le),"selectionStart"in F)F.selectionStart=le,F.selectionEnd=Math.min(he,F.value.length);else{var ge=F.ownerDocument||document,oe=ge&&ge.defaultView||window;if(oe.getSelection){var de=oe.getSelection(),Ae=F.textContent.length,He=Math.min(ne.start,Ae),Nt=ne.end===void 0?He:Math.min(ne.end,Ae);!de.extend&&He>Nt&&(A=Nt,Nt=He,He=A);var ae=Ug(F,He),ie=Ug(F,Nt);if(ae&&ie&&(de.rangeCount!==1||de.anchorNode!==ae.node||de.anchorOffset!==ae.offset||de.focusNode!==ie.node||de.focusOffset!==ie.offset)){var se=ge.createRange();se.setStart(ae.node,ae.offset),de.removeAllRanges(),He>Nt?(de.addRange(se),de.extend(ie.node,ie.offset)):(se.setEnd(ie.node,ie.offset),de.addRange(se))}}}}for(ge=[],de=F;de=de.parentNode;)de.nodeType===1&&ge.push({element:de,left:de.scrollLeft,top:de.scrollTop});for(typeof F.focus=="function"&&F.focus(),F=0;F<ge.length;F++){var pe=ge[F];pe.element.scrollLeft=pe.left,pe.element.scrollTop=pe.top}}Gc=!!Zf,Qf=Zf=null}finally{pt=x,H.p=u,O.T=l}}n.current=i,fn=2}}function n0(){if(fn===2){fn=0;var n=Xi,i=Cs,l=(i.flags&8772)!==0;if((i.subtreeFlags&8772)!==0||l){l=O.T,O.T=null;var u=H.p;H.p=2;var x=pt;pt|=4;try{Mb(n,i.alternate,i)}finally{pt=x,H.p=u,O.T=l}}fn=3}}function r0(){if(fn===4||fn===3){fn=0,Nn();var n=Xi,i=Cs,l=pi,u=Pb;(i.subtreeFlags&10256)!==0||(i.flags&10256)!==0?fn=5:(fn=0,Cs=Xi=null,i0(n,n.pendingLanes));var x=n.pendingLanes;if(x===0&&(Yi=null),br(l),i=i.stateNode,At&&typeof At.onCommitFiberRoot=="function")try{At.onCommitFiberRoot(Zt,i,void 0,(i.current.flags&128)===128)}catch{}if(u!==null){i=O.T,x=H.p,H.p=2,O.T=null;try{for(var v=n.onRecoverableError,A=0;A<u.length;A++){var F=u[A];v(F.value,{componentStack:F.stack})}}finally{O.T=i,H.p=x}}(pi&3)!==0&&jc(),Pr(n),x=n.pendingLanes,(l&261930)!==0&&(x&42)!==0?n===If?Il++:(Il=0,If=n):Il=0,Bl(0)}}function i0(n,i){(n.pooledCacheLanes&=i)===0&&(i=n.pooledCache,i!=null&&(n.pooledCache=null,bl(i)))}function jc(){return t0(),n0(),r0(),a0()}function a0(){if(fn!==5)return!1;var n=Xi,i=Lf;Lf=0;var l=br(pi),u=O.T,x=H.p;try{H.p=32>l?32:l,O.T=null,l=zf,zf=null;var v=Xi,A=pi;if(fn=0,Cs=Xi=null,pi=0,(pt&6)!==0)throw Error(a(331));var F=pt;if(pt|=4,Hb(v.current),Ib(v,v.current,A,l),pt=F,Bl(0,!1),At&&typeof At.onPostCommitFiberRoot=="function")try{At.onPostCommitFiberRoot(Zt,v)}catch{}return!0}finally{H.p=x,O.T=u,i0(n,i)}}function s0(n,i,l){i=ur(l,i),i=pf(n.stateNode,i,2),n=$i(n,i,2),n!==null&&(gt(n,2),Pr(n))}function yt(n,i,l){if(n.tag===3)s0(n,n,l);else for(;i!==null;){if(i.tag===3){s0(i,n,l);break}else if(i.tag===1){var u=i.stateNode;if(typeof i.type.getDerivedStateFromError=="function"||typeof u.componentDidCatch=="function"&&(Yi===null||!Yi.has(u))){n=ur(l,n),l=lb(2),u=$i(i,l,2),u!==null&&(ob(l,u,i,n),gt(u,2),Pr(u));break}}i=i.return}}function Hf(n,i,l){var u=n.pingCache;if(u===null){u=n.pingCache=new LS;var x=new Set;u.set(i,x)}else x=u.get(i),x===void 0&&(x=new Set,u.set(i,x));x.has(l)||(Rf=!0,x.add(l),n=HS.bind(null,n,i,l),i.then(n,n))}function HS(n,i,l){var u=n.pingCache;u!==null&&u.delete(i),n.pingedLanes|=n.suspendedLanes&l,n.warmLanes&=~l,kt===n&&(it&l)===l&&(Vt===4||Vt===3&&(it&62914560)===it&&300>ct()-Cc?(pt&2)===0&&Ts(n,0):jf|=l,ks===it&&(ks=0)),Pr(n)}function l0(n,i){i===0&&(i=Pe()),n=Ea(n,i),n!==null&&(gt(n,i),Pr(n))}function $S(n){var i=n.memoizedState,l=0;i!==null&&(l=i.retryLane),l0(n,l)}function qS(n,i){var l=0;switch(n.tag){case 31:case 13:var u=n.stateNode,x=n.memoizedState;x!==null&&(l=x.retryLane);break;case 19:u=n.stateNode;break;case 22:u=n.stateNode._retryCache;break;default:throw Error(a(314))}u!==null&&u.delete(i),l0(n,l)}function PS(n,i){return Pt(n,i)}var Dc=null,Ms=null,$f=!1,Lc=!1,qf=!1,Zi=0;function Pr(n){n!==Ms&&n.next===null&&(Ms===null?Dc=Ms=n:Ms=Ms.next=n),Lc=!0,$f||($f=!0,GS())}function Bl(n,i){if(!qf&&Lc){qf=!0;do for(var l=!1,u=Dc;u!==null;){if(n!==0){var x=u.pendingLanes;if(x===0)var v=0;else{var A=u.suspendedLanes,F=u.pingedLanes;v=(1<<31-ut(42|n)+1)-1,v&=x&~(A&~F),v=v&201326741?v&201326741|1:v?v|2:0}v!==0&&(l=!0,d0(u,v))}else v=it,v=re(u,u===kt?v:0,u.cancelPendingCommit!==null||u.timeoutHandle!==-1),(v&3)===0||me(u,v)||(l=!0,d0(u,v));u=u.next}while(l);qf=!1}}function FS(){o0()}function o0(){Lc=$f=!1;var n=0;Zi!==0&&tk()&&(n=Zi);for(var i=ct(),l=null,u=Dc;u!==null;){var x=u.next,v=c0(u,i);v===0?(u.next=null,l===null?Dc=x:l.next=x,x===null&&(Ms=l)):(l=u,(n!==0||(v&3)!==0)&&(Lc=!0)),u=x}fn!==0&&fn!==5||Bl(n),Zi!==0&&(Zi=0)}function c0(n,i){for(var l=n.suspendedLanes,u=n.pingedLanes,x=n.expirationTimes,v=n.pendingLanes&-62914561;0<v;){var A=31-ut(v),F=1<<A,ne=x[A];ne===-1?((F&l)===0||(F&u)!==0)&&(x[A]=Ee(F,i)):ne<=i&&(n.expiredLanes|=F),v&=~F}if(i=kt,l=it,l=re(n,n===i?l:0,n.cancelPendingCommit!==null||n.timeoutHandle!==-1),u=n.callbackNode,l===0||n===i&&(bt===2||bt===9)||n.cancelPendingCommit!==null)return u!==null&&u!==null&&Kt(u),n.callbackNode=null,n.callbackPriority=0;if((l&3)===0||me(n,l)){if(i=l&-l,i===n.callbackPriority)return i;switch(u!==null&&Kt(u),br(l)){case 2:case 8:l=be;break;case 32:l=Oe;break;case 268435456:l=Ze;break;default:l=Oe}return u=u0.bind(null,n),l=Pt(l,u),n.callbackPriority=i,n.callbackNode=l,i}return u!==null&&u!==null&&Kt(u),n.callbackPriority=2,n.callbackNode=null,2}function u0(n,i){if(fn!==0&&fn!==5)return n.callbackNode=null,n.callbackPriority=0,null;var l=n.callbackNode;if(jc()&&n.callbackNode!==l)return null;var u=it;return u=re(n,n===kt?u:0,n.cancelPendingCommit!==null||n.timeoutHandle!==-1),u===0?null:(Gb(n,u,i),c0(n,ct()),n.callbackNode!=null&&n.callbackNode===l?u0.bind(null,n):null)}function d0(n,i){if(jc())return null;Gb(n,i,!0)}function GS(){rk(function(){(pt&6)!==0?Pt(ue,FS):o0()})}function Pf(){if(Zi===0){var n=ps;n===0&&(n=nt,nt<<=1,(nt&261888)===0&&(nt=256)),Zi=n}return Zi}function f0(n){return n==null||typeof n=="symbol"||typeof n=="boolean"?null:typeof n=="function"?n:ji(""+n)}function h0(n,i){var l=i.ownerDocument.createElement("input");return l.name=i.name,l.value=i.value,n.id&&l.setAttribute("form",n.id),i.parentNode.insertBefore(l,i),n=new FormData(n),l.parentNode.removeChild(l),n}function VS(n,i,l,u,x){if(i==="submit"&&l&&l.stateNode===x){var v=f0((x[pn]||null).action),A=u.submitter;A&&(i=(i=A[pn]||null)?f0(i.formAction):A.getAttribute("formAction"),i!==null&&(v=i,A=null));var F=new Yo("action","action",null,u,x);n.push({event:F,listeners:[{instance:null,listener:function(){if(u.defaultPrevented){if(Zi!==0){var ne=A?h0(x,A):new FormData(x);cf(l,{pending:!0,data:ne,method:x.method,action:v},null,ne)}}else typeof v=="function"&&(F.preventDefault(),ne=A?h0(x,A):new FormData(x),cf(l,{pending:!0,data:ne,method:x.method,action:v},v,ne))},currentTarget:x}]})}}for(var Ff=0;Ff<Sd.length;Ff++){var Gf=Sd[Ff],YS=Gf.toLowerCase(),XS=Gf[0].toUpperCase()+Gf.slice(1);Nr(YS,"on"+XS)}Nr(Fg,"onAnimationEnd"),Nr(Gg,"onAnimationIteration"),Nr(Vg,"onAnimationStart"),Nr("dblclick","onDoubleClick"),Nr("focusin","onFocus"),Nr("focusout","onBlur"),Nr(uS,"onTransitionRun"),Nr(dS,"onTransitionStart"),Nr(fS,"onTransitionCancel"),Nr(Yg,"onTransitionEnd"),ye("onMouseEnter",["mouseout","mouseover"]),ye("onMouseLeave",["mouseout","mouseover"]),ye("onPointerEnter",["pointerout","pointerover"]),ye("onPointerLeave",["pointerout","pointerover"]),wr("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),wr("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),wr("onBeforeInput",["compositionend","keypress","textInput","paste"]),wr("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),wr("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),wr("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Ul="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),KS=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Ul));function m0(n,i){i=(i&4)!==0;for(var l=0;l<n.length;l++){var u=n[l],x=u.event;u=u.listeners;e:{var v=void 0;if(i)for(var A=u.length-1;0<=A;A--){var F=u[A],ne=F.instance,le=F.currentTarget;if(F=F.listener,ne!==v&&x.isPropagationStopped())break e;v=F,x.currentTarget=le;try{v(x)}catch(he){Zo(he)}x.currentTarget=null,v=ne}else for(A=0;A<u.length;A++){if(F=u[A],ne=F.instance,le=F.currentTarget,F=F.listener,ne!==v&&x.isPropagationStopped())break e;v=F,x.currentTarget=le;try{v(x)}catch(he){Zo(he)}x.currentTarget=null,v=ne}}}}function et(n,i){var l=i[Ci];l===void 0&&(l=i[Ci]=new Set);var u=n+"__bubble";l.has(u)||(p0(i,n,2,!1),l.add(u))}function Vf(n,i,l){var u=0;i&&(u|=4),p0(l,n,u,i)}var zc="_reactListening"+Math.random().toString(36).slice(2);function Yf(n){if(!n[zc]){n[zc]=!0,ns.forEach(function(l){l!=="selectionchange"&&(KS.has(l)||Vf(l,!1,n),Vf(l,!0,n))});var i=n.nodeType===9?n:n.ownerDocument;i===null||i[zc]||(i[zc]=!0,Vf("selectionchange",!1,i))}}function p0(n,i,l,u){switch(F0(i)){case 2:var x=Ek;break;case 8:x=Nk;break;default:x=oh}l=x.bind(null,i,l,n),x=void 0,!fd||i!=="touchstart"&&i!=="touchmove"&&i!=="wheel"||(x=!0),u?x!==void 0?n.addEventListener(i,l,{capture:!0,passive:x}):n.addEventListener(i,l,!0):x!==void 0?n.addEventListener(i,l,{passive:x}):n.addEventListener(i,l,!1)}function Xf(n,i,l,u,x){var v=u;if((i&1)===0&&(i&2)===0&&u!==null)e:for(;;){if(u===null)return;var A=u.tag;if(A===3||A===4){var F=u.stateNode.containerInfo;if(F===x)break;if(A===4)for(A=u.return;A!==null;){var ne=A.tag;if((ne===3||ne===4)&&A.stateNode.containerInfo===x)return;A=A.return}for(;F!==null;){if(A=bn(F),A===null)return;if(ne=A.tag,ne===5||ne===6||ne===26||ne===27){u=v=A;continue e}F=F.parentNode}}u=u.return}Po(function(){var le=v,he=Ye(l),ge=[];e:{var oe=Xg.get(n);if(oe!==void 0){var de=Yo,Ae=n;switch(n){case"keypress":if(Go(l)===0)break e;case"keydown":case"keyup":de=q2;break;case"focusin":Ae="focus",de=gd;break;case"focusout":Ae="blur",de=gd;break;case"beforeblur":case"afterblur":de=gd;break;case"click":if(l.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":de=Eg;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":de=M2;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":de=G2;break;case Fg:case Gg:case Vg:de=j2;break;case Yg:de=Y2;break;case"scroll":case"scrollend":de=T2;break;case"wheel":de=K2;break;case"copy":case"cut":case"paste":de=L2;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":de=Sg;break;case"toggle":case"beforetoggle":de=Q2}var He=(i&4)!==0,Nt=!He&&(n==="scroll"||n==="scrollend"),ae=He?oe!==null?oe+"Capture":null:oe;He=[];for(var ie=le,se;ie!==null;){var pe=ie;if(se=pe.stateNode,pe=pe.tag,pe!==5&&pe!==26&&pe!==27||se===null||ae===null||(pe=ll(ie,ae),pe!=null&&He.push(Hl(ie,pe,se))),Nt)break;ie=ie.return}0<He.length&&(oe=new de(oe,Ae,null,l,he),ge.push({event:oe,listeners:He}))}}if((i&7)===0){e:{if(oe=n==="mouseover"||n==="pointerover",de=n==="mouseout"||n==="pointerout",oe&&l!==Re&&(Ae=l.relatedTarget||l.fromElement)&&(bn(Ae)||Ae[yr]))break e;if((de||oe)&&(oe=he.window===he?he:(oe=he.ownerDocument)?oe.defaultView||oe.parentWindow:window,de?(Ae=l.relatedTarget||l.toElement,de=le,Ae=Ae?bn(Ae):null,Ae!==null&&(Nt=o(Ae),He=Ae.tag,Ae!==Nt||He!==5&&He!==27&&He!==6)&&(Ae=null)):(de=null,Ae=le),de!==Ae)){if(He=Eg,pe="onMouseLeave",ae="onMouseEnter",ie="mouse",(n==="pointerout"||n==="pointerover")&&(He=Sg,pe="onPointerLeave",ae="onPointerEnter",ie="pointer"),Nt=de==null?oe:_r(de),se=Ae==null?oe:_r(Ae),oe=new He(pe,ie+"leave",de,l,he),oe.target=Nt,oe.relatedTarget=se,pe=null,bn(he)===le&&(He=new He(ae,ie+"enter",Ae,l,he),He.target=se,He.relatedTarget=Nt,pe=He),Nt=pe,de&&Ae)t:{for(He=ZS,ae=de,ie=Ae,se=0,pe=ae;pe;pe=He(pe))se++;pe=0;for(var Ie=ie;Ie;Ie=He(Ie))pe++;for(;0<se-pe;)ae=He(ae),se--;for(;0<pe-se;)ie=He(ie),pe--;for(;se--;){if(ae===ie||ie!==null&&ae===ie.alternate){He=ae;break t}ae=He(ae),ie=He(ie)}He=null}else He=null;de!==null&&g0(ge,oe,de,He,!1),Ae!==null&&Nt!==null&&g0(ge,Nt,Ae,He,!0)}}e:{if(oe=le?_r(le):window,de=oe.nodeName&&oe.nodeName.toLowerCase(),de==="select"||de==="input"&&oe.type==="file")var ht=jg;else if(Og(oe))if(Dg)ht=lS;else{ht=aS;var je=iS}else de=oe.nodeName,!de||de.toLowerCase()!=="input"||oe.type!=="checkbox"&&oe.type!=="radio"?le&&Ri(le.elementType)&&(ht=jg):ht=sS;if(ht&&(ht=ht(n,le))){Rg(ge,ht,l,he);break e}je&&je(n,oe,le),n==="focusout"&&le&&oe.type==="number"&&le.memoizedProps.value!=null&&Oi(oe,"number",oe.value)}switch(je=le?_r(le):window,n){case"focusin":(Og(je)||je.contentEditable==="true")&&(ls=je,wd=le,pl=null);break;case"focusout":pl=wd=ls=null;break;case"mousedown":Ed=!0;break;case"contextmenu":case"mouseup":case"dragend":Ed=!1,qg(ge,l,he);break;case"selectionchange":if(cS)break;case"keydown":case"keyup":qg(ge,l,he)}var Ke;if(bd)e:{switch(n){case"compositionstart":var at="onCompositionStart";break e;case"compositionend":at="onCompositionEnd";break e;case"compositionupdate":at="onCompositionUpdate";break e}at=void 0}else ss?Ag(n,l)&&(at="onCompositionEnd"):n==="keydown"&&l.keyCode===229&&(at="onCompositionStart");at&&(kg&&l.locale!=="ko"&&(ss||at!=="onCompositionStart"?at==="onCompositionEnd"&&ss&&(Ke=_g()):(Di=he,hd="value"in Di?Di.value:Di.textContent,ss=!0)),je=Ic(le,at),0<je.length&&(at=new Ng(at,n,null,l,he),ge.push({event:at,listeners:je}),Ke?at.data=Ke:(Ke=Mg(l),Ke!==null&&(at.data=Ke)))),(Ke=J2?eS(n,l):tS(n,l))&&(at=Ic(le,"onBeforeInput"),0<at.length&&(je=new Ng("onBeforeInput","beforeinput",null,l,he),ge.push({event:je,listeners:at}),je.data=Ke)),VS(ge,n,le,l,he)}m0(ge,i)})}function Hl(n,i,l){return{instance:n,listener:i,currentTarget:l}}function Ic(n,i){for(var l=i+"Capture",u=[];n!==null;){var x=n,v=x.stateNode;if(x=x.tag,x!==5&&x!==26&&x!==27||v===null||(x=ll(n,l),x!=null&&u.unshift(Hl(n,x,v)),x=ll(n,i),x!=null&&u.push(Hl(n,x,v))),n.tag===3)return u;n=n.return}return[]}function ZS(n){if(n===null)return null;do n=n.return;while(n&&n.tag!==5&&n.tag!==27);return n||null}function g0(n,i,l,u,x){for(var v=i._reactName,A=[];l!==null&&l!==u;){var F=l,ne=F.alternate,le=F.stateNode;if(F=F.tag,ne!==null&&ne===u)break;F!==5&&F!==26&&F!==27||le===null||(ne=le,x?(le=ll(l,v),le!=null&&A.unshift(Hl(l,le,ne))):x||(le=ll(l,v),le!=null&&A.push(Hl(l,le,ne)))),l=l.return}A.length!==0&&n.push({event:i,listeners:A})}var QS=/\r\n?/g,WS=/\u0000|\uFFFD/g;function x0(n){return(typeof n=="string"?n:""+n).replace(QS,`
`).replace(WS,"")}function b0(n,i){return i=x0(i),x0(n)===i}function Et(n,i,l,u,x,v){switch(l){case"children":typeof u=="string"?i==="body"||i==="textarea"&&u===""||qe(n,u):(typeof u=="number"||typeof u=="bigint")&&i!=="body"&&qe(n,""+u);break;case"className":Rn(n,"class",u);break;case"tabIndex":Rn(n,"tabindex",u);break;case"dir":case"role":case"viewBox":case"width":case"height":Rn(n,l,u);break;case"style":xt(n,u,v);break;case"data":if(i!=="object"){Rn(n,"data",u);break}case"src":case"href":if(u===""&&(i!=="a"||l!=="href")){n.removeAttribute(l);break}if(u==null||typeof u=="function"||typeof u=="symbol"||typeof u=="boolean"){n.removeAttribute(l);break}u=ji(""+u),n.setAttribute(l,u);break;case"action":case"formAction":if(typeof u=="function"){n.setAttribute(l,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof v=="function"&&(l==="formAction"?(i!=="input"&&Et(n,i,"name",x.name,x,null),Et(n,i,"formEncType",x.formEncType,x,null),Et(n,i,"formMethod",x.formMethod,x,null),Et(n,i,"formTarget",x.formTarget,x,null)):(Et(n,i,"encType",x.encType,x,null),Et(n,i,"method",x.method,x,null),Et(n,i,"target",x.target,x,null)));if(u==null||typeof u=="symbol"||typeof u=="boolean"){n.removeAttribute(l);break}u=ji(""+u),n.setAttribute(l,u);break;case"onClick":u!=null&&(n.onclick=_e);break;case"onScroll":u!=null&&et("scroll",n);break;case"onScrollEnd":u!=null&&et("scrollend",n);break;case"dangerouslySetInnerHTML":if(u!=null){if(typeof u!="object"||!("__html"in u))throw Error(a(61));if(l=u.__html,l!=null){if(x.children!=null)throw Error(a(60));n.innerHTML=l}}break;case"multiple":n.multiple=u&&typeof u!="function"&&typeof u!="symbol";break;case"muted":n.muted=u&&typeof u!="function"&&typeof u!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(u==null||typeof u=="function"||typeof u=="boolean"||typeof u=="symbol"){n.removeAttribute("xlink:href");break}l=ji(""+u),n.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",l);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":u!=null&&typeof u!="function"&&typeof u!="symbol"?n.setAttribute(l,""+u):n.removeAttribute(l);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":u&&typeof u!="function"&&typeof u!="symbol"?n.setAttribute(l,""):n.removeAttribute(l);break;case"capture":case"download":u===!0?n.setAttribute(l,""):u!==!1&&u!=null&&typeof u!="function"&&typeof u!="symbol"?n.setAttribute(l,u):n.removeAttribute(l);break;case"cols":case"rows":case"size":case"span":u!=null&&typeof u!="function"&&typeof u!="symbol"&&!isNaN(u)&&1<=u?n.setAttribute(l,u):n.removeAttribute(l);break;case"rowSpan":case"start":u==null||typeof u=="function"||typeof u=="symbol"||isNaN(u)?n.removeAttribute(l):n.setAttribute(l,u);break;case"popover":et("beforetoggle",n),et("toggle",n),gn(n,"popover",u);break;case"xlinkActuate":kn(n,"http://www.w3.org/1999/xlink","xlink:actuate",u);break;case"xlinkArcrole":kn(n,"http://www.w3.org/1999/xlink","xlink:arcrole",u);break;case"xlinkRole":kn(n,"http://www.w3.org/1999/xlink","xlink:role",u);break;case"xlinkShow":kn(n,"http://www.w3.org/1999/xlink","xlink:show",u);break;case"xlinkTitle":kn(n,"http://www.w3.org/1999/xlink","xlink:title",u);break;case"xlinkType":kn(n,"http://www.w3.org/1999/xlink","xlink:type",u);break;case"xmlBase":kn(n,"http://www.w3.org/XML/1998/namespace","xml:base",u);break;case"xmlLang":kn(n,"http://www.w3.org/XML/1998/namespace","xml:lang",u);break;case"xmlSpace":kn(n,"http://www.w3.org/XML/1998/namespace","xml:space",u);break;case"is":gn(n,"is",u);break;case"innerText":case"textContent":break;default:(!(2<l.length)||l[0]!=="o"&&l[0]!=="O"||l[1]!=="n"&&l[1]!=="N")&&(l=ei.get(l)||l,gn(n,l,u))}}function Kf(n,i,l,u,x,v){switch(l){case"style":xt(n,u,v);break;case"dangerouslySetInnerHTML":if(u!=null){if(typeof u!="object"||!("__html"in u))throw Error(a(61));if(l=u.__html,l!=null){if(x.children!=null)throw Error(a(60));n.innerHTML=l}}break;case"children":typeof u=="string"?qe(n,u):(typeof u=="number"||typeof u=="bigint")&&qe(n,""+u);break;case"onScroll":u!=null&&et("scroll",n);break;case"onScrollEnd":u!=null&&et("scrollend",n);break;case"onClick":u!=null&&(n.onclick=_e);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!Jr.hasOwnProperty(l))e:{if(l[0]==="o"&&l[1]==="n"&&(x=l.endsWith("Capture"),i=l.slice(2,x?l.length-7:void 0),v=n[pn]||null,v=v!=null?v[l]:null,typeof v=="function"&&n.removeEventListener(i,v,x),typeof u=="function")){typeof v!="function"&&v!==null&&(l in n?n[l]=null:n.hasAttribute(l)&&n.removeAttribute(l)),n.addEventListener(i,u,x);break e}l in n?n[l]=u:u===!0?n.setAttribute(l,""):gn(n,l,u)}}}function wn(n,i,l){switch(i){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":et("error",n),et("load",n);var u=!1,x=!1,v;for(v in l)if(l.hasOwnProperty(v)){var A=l[v];if(A!=null)switch(v){case"src":u=!0;break;case"srcSet":x=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(a(137,i));default:Et(n,i,v,A,l,null)}}x&&Et(n,i,"srcSet",l.srcSet,l,null),u&&Et(n,i,"src",l.src,l,null);return;case"input":et("invalid",n);var F=v=A=x=null,ne=null,le=null;for(u in l)if(l.hasOwnProperty(u)){var he=l[u];if(he!=null)switch(u){case"name":x=he;break;case"type":A=he;break;case"checked":ne=he;break;case"defaultChecked":le=he;break;case"value":v=he;break;case"defaultValue":F=he;break;case"children":case"dangerouslySetInnerHTML":if(he!=null)throw Error(a(137,i));break;default:Et(n,i,u,he,l,null)}}Er(n,v,F,ne,le,A,x,!1);return;case"select":et("invalid",n),u=A=v=null;for(x in l)if(l.hasOwnProperty(x)&&(F=l[x],F!=null))switch(x){case"value":v=F;break;case"defaultValue":A=F;break;case"multiple":u=F;default:Et(n,i,x,F,l,null)}i=v,l=A,n.multiple=!!u,i!=null?dn(n,!!u,i,!1):l!=null&&dn(n,!!u,l,!0);return;case"textarea":et("invalid",n),v=x=u=null;for(A in l)if(l.hasOwnProperty(A)&&(F=l[A],F!=null))switch(A){case"value":u=F;break;case"defaultValue":x=F;break;case"children":v=F;break;case"dangerouslySetInnerHTML":if(F!=null)throw Error(a(91));break;default:Et(n,i,A,F,l,null)}as(n,u,x,v);return;case"option":for(ne in l)if(l.hasOwnProperty(ne)&&(u=l[ne],u!=null))switch(ne){case"selected":n.selected=u&&typeof u!="function"&&typeof u!="symbol";break;default:Et(n,i,ne,u,l,null)}return;case"dialog":et("beforetoggle",n),et("toggle",n),et("cancel",n),et("close",n);break;case"iframe":case"object":et("load",n);break;case"video":case"audio":for(u=0;u<Ul.length;u++)et(Ul[u],n);break;case"image":et("error",n),et("load",n);break;case"details":et("toggle",n);break;case"embed":case"source":case"link":et("error",n),et("load",n);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(le in l)if(l.hasOwnProperty(le)&&(u=l[le],u!=null))switch(le){case"children":case"dangerouslySetInnerHTML":throw Error(a(137,i));default:Et(n,i,le,u,l,null)}return;default:if(Ri(i)){for(he in l)l.hasOwnProperty(he)&&(u=l[he],u!==void 0&&Kf(n,i,he,u,l,void 0));return}}for(F in l)l.hasOwnProperty(F)&&(u=l[F],u!=null&&Et(n,i,F,u,l,null))}function JS(n,i,l,u){switch(i){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var x=null,v=null,A=null,F=null,ne=null,le=null,he=null;for(de in l){var ge=l[de];if(l.hasOwnProperty(de)&&ge!=null)switch(de){case"checked":break;case"value":break;case"defaultValue":ne=ge;default:u.hasOwnProperty(de)||Et(n,i,de,null,u,ge)}}for(var oe in u){var de=u[oe];if(ge=l[oe],u.hasOwnProperty(oe)&&(de!=null||ge!=null))switch(oe){case"type":v=de;break;case"name":x=de;break;case"checked":le=de;break;case"defaultChecked":he=de;break;case"value":A=de;break;case"defaultValue":F=de;break;case"children":case"dangerouslySetInnerHTML":if(de!=null)throw Error(a(137,i));break;default:de!==ge&&Et(n,i,oe,de,u,ge)}}ba(n,A,F,ne,le,he,v,x);return;case"select":de=A=F=oe=null;for(v in l)if(ne=l[v],l.hasOwnProperty(v)&&ne!=null)switch(v){case"value":break;case"multiple":de=ne;default:u.hasOwnProperty(v)||Et(n,i,v,null,u,ne)}for(x in u)if(v=u[x],ne=l[x],u.hasOwnProperty(x)&&(v!=null||ne!=null))switch(x){case"value":oe=v;break;case"defaultValue":F=v;break;case"multiple":A=v;default:v!==ne&&Et(n,i,x,v,u,ne)}i=F,l=A,u=de,oe!=null?dn(n,!!l,oe,!1):!!u!=!!l&&(i!=null?dn(n,!!l,i,!0):dn(n,!!l,l?[]:"",!1));return;case"textarea":de=oe=null;for(F in l)if(x=l[F],l.hasOwnProperty(F)&&x!=null&&!u.hasOwnProperty(F))switch(F){case"value":break;case"children":break;default:Et(n,i,F,null,u,x)}for(A in u)if(x=u[A],v=l[A],u.hasOwnProperty(A)&&(x!=null||v!=null))switch(A){case"value":oe=x;break;case"defaultValue":de=x;break;case"children":break;case"dangerouslySetInnerHTML":if(x!=null)throw Error(a(91));break;default:x!==v&&Et(n,i,A,x,u,v)}ya(n,oe,de);return;case"option":for(var Ae in l)if(oe=l[Ae],l.hasOwnProperty(Ae)&&oe!=null&&!u.hasOwnProperty(Ae))switch(Ae){case"selected":n.selected=!1;break;default:Et(n,i,Ae,null,u,oe)}for(ne in u)if(oe=u[ne],de=l[ne],u.hasOwnProperty(ne)&&oe!==de&&(oe!=null||de!=null))switch(ne){case"selected":n.selected=oe&&typeof oe!="function"&&typeof oe!="symbol";break;default:Et(n,i,ne,oe,u,de)}return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var He in l)oe=l[He],l.hasOwnProperty(He)&&oe!=null&&!u.hasOwnProperty(He)&&Et(n,i,He,null,u,oe);for(le in u)if(oe=u[le],de=l[le],u.hasOwnProperty(le)&&oe!==de&&(oe!=null||de!=null))switch(le){case"children":case"dangerouslySetInnerHTML":if(oe!=null)throw Error(a(137,i));break;default:Et(n,i,le,oe,u,de)}return;default:if(Ri(i)){for(var Nt in l)oe=l[Nt],l.hasOwnProperty(Nt)&&oe!==void 0&&!u.hasOwnProperty(Nt)&&Kf(n,i,Nt,void 0,u,oe);for(he in u)oe=u[he],de=l[he],!u.hasOwnProperty(he)||oe===de||oe===void 0&&de===void 0||Kf(n,i,he,oe,u,de);return}}for(var ae in l)oe=l[ae],l.hasOwnProperty(ae)&&oe!=null&&!u.hasOwnProperty(ae)&&Et(n,i,ae,null,u,oe);for(ge in u)oe=u[ge],de=l[ge],!u.hasOwnProperty(ge)||oe===de||oe==null&&de==null||Et(n,i,ge,oe,u,de)}function y0(n){switch(n){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function ek(){if(typeof performance.getEntriesByType=="function"){for(var n=0,i=0,l=performance.getEntriesByType("resource"),u=0;u<l.length;u++){var x=l[u],v=x.transferSize,A=x.initiatorType,F=x.duration;if(v&&F&&y0(A)){for(A=0,F=x.responseEnd,u+=1;u<l.length;u++){var ne=l[u],le=ne.startTime;if(le>F)break;var he=ne.transferSize,ge=ne.initiatorType;he&&y0(ge)&&(ne=ne.responseEnd,A+=he*(ne<F?1:(F-le)/(ne-le)))}if(--u,i+=8*(v+A)/(x.duration/1e3),n++,10<n)break}}if(0<n)return i/n/1e6}return navigator.connection&&(n=navigator.connection.downlink,typeof n=="number")?n:5}var Zf=null,Qf=null;function Bc(n){return n.nodeType===9?n:n.ownerDocument}function v0(n){switch(n){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function _0(n,i){if(n===0)switch(i){case"svg":return 1;case"math":return 2;default:return 0}return n===1&&i==="foreignObject"?0:n}function Wf(n,i){return n==="textarea"||n==="noscript"||typeof i.children=="string"||typeof i.children=="number"||typeof i.children=="bigint"||typeof i.dangerouslySetInnerHTML=="object"&&i.dangerouslySetInnerHTML!==null&&i.dangerouslySetInnerHTML.__html!=null}var Jf=null;function tk(){var n=window.event;return n&&n.type==="popstate"?n===Jf?!1:(Jf=n,!0):(Jf=null,!1)}var w0=typeof setTimeout=="function"?setTimeout:void 0,nk=typeof clearTimeout=="function"?clearTimeout:void 0,E0=typeof Promise=="function"?Promise:void 0,rk=typeof queueMicrotask=="function"?queueMicrotask:typeof E0<"u"?function(n){return E0.resolve(null).then(n).catch(ik)}:w0;function ik(n){setTimeout(function(){throw n})}function Qi(n){return n==="head"}function N0(n,i){var l=i,u=0;do{var x=l.nextSibling;if(n.removeChild(l),x&&x.nodeType===8)if(l=x.data,l==="/$"||l==="/&"){if(u===0){n.removeChild(x),Ds(i);return}u--}else if(l==="$"||l==="$?"||l==="$~"||l==="$!"||l==="&")u++;else if(l==="html")$l(n.ownerDocument.documentElement);else if(l==="head"){l=n.ownerDocument.head,$l(l);for(var v=l.firstChild;v;){var A=v.nextSibling,F=v.nodeName;v[Wr]||F==="SCRIPT"||F==="STYLE"||F==="LINK"&&v.rel.toLowerCase()==="stylesheet"||l.removeChild(v),v=A}}else l==="body"&&$l(n.ownerDocument.body);l=x}while(l);Ds(i)}function S0(n,i){var l=n;n=0;do{var u=l.nextSibling;if(l.nodeType===1?i?(l._stashedDisplay=l.style.display,l.style.display="none"):(l.style.display=l._stashedDisplay||"",l.getAttribute("style")===""&&l.removeAttribute("style")):l.nodeType===3&&(i?(l._stashedText=l.nodeValue,l.nodeValue=""):l.nodeValue=l._stashedText||""),u&&u.nodeType===8)if(l=u.data,l==="/$"){if(n===0)break;n--}else l!=="$"&&l!=="$?"&&l!=="$~"&&l!=="$!"||n++;l=u}while(l)}function eh(n){var i=n.firstChild;for(i&&i.nodeType===10&&(i=i.nextSibling);i;){var l=i;switch(i=i.nextSibling,l.nodeName){case"HTML":case"HEAD":case"BODY":eh(l),xa(l);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(l.rel.toLowerCase()==="stylesheet")continue}n.removeChild(l)}}function ak(n,i,l,u){for(;n.nodeType===1;){var x=l;if(n.nodeName.toLowerCase()!==i.toLowerCase()){if(!u&&(n.nodeName!=="INPUT"||n.type!=="hidden"))break}else if(u){if(!n[Wr])switch(i){case"meta":if(!n.hasAttribute("itemprop"))break;return n;case"link":if(v=n.getAttribute("rel"),v==="stylesheet"&&n.hasAttribute("data-precedence"))break;if(v!==x.rel||n.getAttribute("href")!==(x.href==null||x.href===""?null:x.href)||n.getAttribute("crossorigin")!==(x.crossOrigin==null?null:x.crossOrigin)||n.getAttribute("title")!==(x.title==null?null:x.title))break;return n;case"style":if(n.hasAttribute("data-precedence"))break;return n;case"script":if(v=n.getAttribute("src"),(v!==(x.src==null?null:x.src)||n.getAttribute("type")!==(x.type==null?null:x.type)||n.getAttribute("crossorigin")!==(x.crossOrigin==null?null:x.crossOrigin))&&v&&n.hasAttribute("async")&&!n.hasAttribute("itemprop"))break;return n;default:return n}}else if(i==="input"&&n.type==="hidden"){var v=x.name==null?null:""+x.name;if(x.type==="hidden"&&n.getAttribute("name")===v)return n}else return n;if(n=pr(n.nextSibling),n===null)break}return null}function sk(n,i,l){if(i==="")return null;for(;n.nodeType!==3;)if((n.nodeType!==1||n.nodeName!=="INPUT"||n.type!=="hidden")&&!l||(n=pr(n.nextSibling),n===null))return null;return n}function k0(n,i){for(;n.nodeType!==8;)if((n.nodeType!==1||n.nodeName!=="INPUT"||n.type!=="hidden")&&!i||(n=pr(n.nextSibling),n===null))return null;return n}function th(n){return n.data==="$?"||n.data==="$~"}function nh(n){return n.data==="$!"||n.data==="$?"&&n.ownerDocument.readyState!=="loading"}function lk(n,i){var l=n.ownerDocument;if(n.data==="$~")n._reactRetry=i;else if(n.data!=="$?"||l.readyState!=="loading")i();else{var u=function(){i(),l.removeEventListener("DOMContentLoaded",u)};l.addEventListener("DOMContentLoaded",u),n._reactRetry=u}}function pr(n){for(;n!=null;n=n.nextSibling){var i=n.nodeType;if(i===1||i===3)break;if(i===8){if(i=n.data,i==="$"||i==="$!"||i==="$?"||i==="$~"||i==="&"||i==="F!"||i==="F")break;if(i==="/$"||i==="/&")return null}}return n}var rh=null;function C0(n){n=n.nextSibling;for(var i=0;n;){if(n.nodeType===8){var l=n.data;if(l==="/$"||l==="/&"){if(i===0)return pr(n.nextSibling);i--}else l!=="$"&&l!=="$!"&&l!=="$?"&&l!=="$~"&&l!=="&"||i++}n=n.nextSibling}return null}function T0(n){n=n.previousSibling;for(var i=0;n;){if(n.nodeType===8){var l=n.data;if(l==="$"||l==="$!"||l==="$?"||l==="$~"||l==="&"){if(i===0)return n;i--}else l!=="/$"&&l!=="/&"||i++}n=n.previousSibling}return null}function A0(n,i,l){switch(i=Bc(l),n){case"html":if(n=i.documentElement,!n)throw Error(a(452));return n;case"head":if(n=i.head,!n)throw Error(a(453));return n;case"body":if(n=i.body,!n)throw Error(a(454));return n;default:throw Error(a(451))}}function $l(n){for(var i=n.attributes;i.length;)n.removeAttributeNode(i[0]);xa(n)}var gr=new Map,M0=new Set;function Uc(n){return typeof n.getRootNode=="function"?n.getRootNode():n.nodeType===9?n:n.ownerDocument}var gi=H.d;H.d={f:ok,r:ck,D:uk,C:dk,L:fk,m:hk,X:pk,S:mk,M:gk};function ok(){var n=gi.f(),i=Mc();return n||i}function ck(n){var i=vr(n);i!==null&&i.tag===5&&i.type==="form"?Yx(i):gi.r(n)}var Os=typeof document>"u"?null:document;function O0(n,i,l){var u=Os;if(u&&typeof i=="string"&&i){var x=Cn(i);x='link[rel="'+n+'"][href="'+x+'"]',typeof l=="string"&&(x+='[crossorigin="'+l+'"]'),M0.has(x)||(M0.add(x),n={rel:n,crossOrigin:l,href:i},u.querySelector(x)===null&&(i=u.createElement("link"),wn(i,"link",n),Ft(i),u.head.appendChild(i)))}}function uk(n){gi.D(n),O0("dns-prefetch",n,null)}function dk(n,i){gi.C(n,i),O0("preconnect",n,i)}function fk(n,i,l){gi.L(n,i,l);var u=Os;if(u&&n&&i){var x='link[rel="preload"][as="'+Cn(i)+'"]';i==="image"&&l&&l.imageSrcSet?(x+='[imagesrcset="'+Cn(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(x+='[imagesizes="'+Cn(l.imageSizes)+'"]')):x+='[href="'+Cn(n)+'"]';var v=x;switch(i){case"style":v=Rs(n);break;case"script":v=js(n)}gr.has(v)||(n=g({rel:"preload",href:i==="image"&&l&&l.imageSrcSet?void 0:n,as:i},l),gr.set(v,n),u.querySelector(x)!==null||i==="style"&&u.querySelector(ql(v))||i==="script"&&u.querySelector(Pl(v))||(i=u.createElement("link"),wn(i,"link",n),Ft(i),u.head.appendChild(i)))}}function hk(n,i){gi.m(n,i);var l=Os;if(l&&n){var u=i&&typeof i.as=="string"?i.as:"script",x='link[rel="modulepreload"][as="'+Cn(u)+'"][href="'+Cn(n)+'"]',v=x;switch(u){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":v=js(n)}if(!gr.has(v)&&(n=g({rel:"modulepreload",href:n},i),gr.set(v,n),l.querySelector(x)===null)){switch(u){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(Pl(v)))return}u=l.createElement("link"),wn(u,"link",n),Ft(u),l.head.appendChild(u)}}}function mk(n,i,l){gi.S(n,i,l);var u=Os;if(u&&n){var x=Br(u).hoistableStyles,v=Rs(n);i=i||"default";var A=x.get(v);if(!A){var F={loading:0,preload:null};if(A=u.querySelector(ql(v)))F.loading=5;else{n=g({rel:"stylesheet",href:n,"data-precedence":i},l),(l=gr.get(v))&&ih(n,l);var ne=A=u.createElement("link");Ft(ne),wn(ne,"link",n),ne._p=new Promise(function(le,he){ne.onload=le,ne.onerror=he}),ne.addEventListener("load",function(){F.loading|=1}),ne.addEventListener("error",function(){F.loading|=2}),F.loading|=4,Hc(A,i,u)}A={type:"stylesheet",instance:A,count:1,state:F},x.set(v,A)}}}function pk(n,i){gi.X(n,i);var l=Os;if(l&&n){var u=Br(l).hoistableScripts,x=js(n),v=u.get(x);v||(v=l.querySelector(Pl(x)),v||(n=g({src:n,async:!0},i),(i=gr.get(x))&&ah(n,i),v=l.createElement("script"),Ft(v),wn(v,"link",n),l.head.appendChild(v)),v={type:"script",instance:v,count:1,state:null},u.set(x,v))}}function gk(n,i){gi.M(n,i);var l=Os;if(l&&n){var u=Br(l).hoistableScripts,x=js(n),v=u.get(x);v||(v=l.querySelector(Pl(x)),v||(n=g({src:n,async:!0,type:"module"},i),(i=gr.get(x))&&ah(n,i),v=l.createElement("script"),Ft(v),wn(v,"link",n),l.head.appendChild(v)),v={type:"script",instance:v,count:1,state:null},u.set(x,v))}}function R0(n,i,l,u){var x=(x=Q.current)?Uc(x):null;if(!x)throw Error(a(446));switch(n){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(i=Rs(l.href),l=Br(x).hoistableStyles,u=l.get(i),u||(u={type:"style",instance:null,count:0,state:null},l.set(i,u)),u):{type:"void",instance:null,count:0,state:null};case"link":if(l.rel==="stylesheet"&&typeof l.href=="string"&&typeof l.precedence=="string"){n=Rs(l.href);var v=Br(x).hoistableStyles,A=v.get(n);if(A||(x=x.ownerDocument||x,A={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},v.set(n,A),(v=x.querySelector(ql(n)))&&!v._p&&(A.instance=v,A.state.loading=5),gr.has(n)||(l={rel:"preload",as:"style",href:l.href,crossOrigin:l.crossOrigin,integrity:l.integrity,media:l.media,hrefLang:l.hrefLang,referrerPolicy:l.referrerPolicy},gr.set(n,l),v||xk(x,n,l,A.state))),i&&u===null)throw Error(a(528,""));return A}if(i&&u!==null)throw Error(a(529,""));return null;case"script":return i=l.async,l=l.src,typeof l=="string"&&i&&typeof i!="function"&&typeof i!="symbol"?(i=js(l),l=Br(x).hoistableScripts,u=l.get(i),u||(u={type:"script",instance:null,count:0,state:null},l.set(i,u)),u):{type:"void",instance:null,count:0,state:null};default:throw Error(a(444,n))}}function Rs(n){return'href="'+Cn(n)+'"'}function ql(n){return'link[rel="stylesheet"]['+n+"]"}function j0(n){return g({},n,{"data-precedence":n.precedence,precedence:null})}function xk(n,i,l,u){n.querySelector('link[rel="preload"][as="style"]['+i+"]")?u.loading=1:(i=n.createElement("link"),u.preload=i,i.addEventListener("load",function(){return u.loading|=1}),i.addEventListener("error",function(){return u.loading|=2}),wn(i,"link",l),Ft(i),n.head.appendChild(i))}function js(n){return'[src="'+Cn(n)+'"]'}function Pl(n){return"script[async]"+n}function D0(n,i,l){if(i.count++,i.instance===null)switch(i.type){case"style":var u=n.querySelector('style[data-href~="'+Cn(l.href)+'"]');if(u)return i.instance=u,Ft(u),u;var x=g({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return u=(n.ownerDocument||n).createElement("style"),Ft(u),wn(u,"style",x),Hc(u,l.precedence,n),i.instance=u;case"stylesheet":x=Rs(l.href);var v=n.querySelector(ql(x));if(v)return i.state.loading|=4,i.instance=v,Ft(v),v;u=j0(l),(x=gr.get(x))&&ih(u,x),v=(n.ownerDocument||n).createElement("link"),Ft(v);var A=v;return A._p=new Promise(function(F,ne){A.onload=F,A.onerror=ne}),wn(v,"link",u),i.state.loading|=4,Hc(v,l.precedence,n),i.instance=v;case"script":return v=js(l.src),(x=n.querySelector(Pl(v)))?(i.instance=x,Ft(x),x):(u=l,(x=gr.get(v))&&(u=g({},l),ah(u,x)),n=n.ownerDocument||n,x=n.createElement("script"),Ft(x),wn(x,"link",u),n.head.appendChild(x),i.instance=x);case"void":return null;default:throw Error(a(443,i.type))}else i.type==="stylesheet"&&(i.state.loading&4)===0&&(u=i.instance,i.state.loading|=4,Hc(u,l.precedence,n));return i.instance}function Hc(n,i,l){for(var u=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),x=u.length?u[u.length-1]:null,v=x,A=0;A<u.length;A++){var F=u[A];if(F.dataset.precedence===i)v=F;else if(v!==x)break}v?v.parentNode.insertBefore(n,v.nextSibling):(i=l.nodeType===9?l.head:l,i.insertBefore(n,i.firstChild))}function ih(n,i){n.crossOrigin==null&&(n.crossOrigin=i.crossOrigin),n.referrerPolicy==null&&(n.referrerPolicy=i.referrerPolicy),n.title==null&&(n.title=i.title)}function ah(n,i){n.crossOrigin==null&&(n.crossOrigin=i.crossOrigin),n.referrerPolicy==null&&(n.referrerPolicy=i.referrerPolicy),n.integrity==null&&(n.integrity=i.integrity)}var $c=null;function L0(n,i,l){if($c===null){var u=new Map,x=$c=new Map;x.set(l,u)}else x=$c,u=x.get(l),u||(u=new Map,x.set(l,u));if(u.has(n))return u;for(u.set(n,null),l=l.getElementsByTagName(n),x=0;x<l.length;x++){var v=l[x];if(!(v[Wr]||v[Ut]||n==="link"&&v.getAttribute("rel")==="stylesheet")&&v.namespaceURI!=="http://www.w3.org/2000/svg"){var A=v.getAttribute(i)||"";A=n+A;var F=u.get(A);F?F.push(v):u.set(A,[v])}}return u}function z0(n,i,l){n=n.ownerDocument||n,n.head.insertBefore(l,i==="title"?n.querySelector("head > title"):null)}function bk(n,i,l){if(l===1||i.itemProp!=null)return!1;switch(n){case"meta":case"title":return!0;case"style":if(typeof i.precedence!="string"||typeof i.href!="string"||i.href==="")break;return!0;case"link":if(typeof i.rel!="string"||typeof i.href!="string"||i.href===""||i.onLoad||i.onError)break;switch(i.rel){case"stylesheet":return n=i.disabled,typeof i.precedence=="string"&&n==null;default:return!0}case"script":if(i.async&&typeof i.async!="function"&&typeof i.async!="symbol"&&!i.onLoad&&!i.onError&&i.src&&typeof i.src=="string")return!0}return!1}function I0(n){return!(n.type==="stylesheet"&&(n.state.loading&3)===0)}function yk(n,i,l,u){if(l.type==="stylesheet"&&(typeof u.media!="string"||matchMedia(u.media).matches!==!1)&&(l.state.loading&4)===0){if(l.instance===null){var x=Rs(u.href),v=i.querySelector(ql(x));if(v){i=v._p,i!==null&&typeof i=="object"&&typeof i.then=="function"&&(n.count++,n=qc.bind(n),i.then(n,n)),l.state.loading|=4,l.instance=v,Ft(v);return}v=i.ownerDocument||i,u=j0(u),(x=gr.get(x))&&ih(u,x),v=v.createElement("link"),Ft(v);var A=v;A._p=new Promise(function(F,ne){A.onload=F,A.onerror=ne}),wn(v,"link",u),l.instance=v}n.stylesheets===null&&(n.stylesheets=new Map),n.stylesheets.set(l,i),(i=l.state.preload)&&(l.state.loading&3)===0&&(n.count++,l=qc.bind(n),i.addEventListener("load",l),i.addEventListener("error",l))}}var sh=0;function vk(n,i){return n.stylesheets&&n.count===0&&Fc(n,n.stylesheets),0<n.count||0<n.imgCount?function(l){var u=setTimeout(function(){if(n.stylesheets&&Fc(n,n.stylesheets),n.unsuspend){var v=n.unsuspend;n.unsuspend=null,v()}},6e4+i);0<n.imgBytes&&sh===0&&(sh=62500*ek());var x=setTimeout(function(){if(n.waitingForImages=!1,n.count===0&&(n.stylesheets&&Fc(n,n.stylesheets),n.unsuspend)){var v=n.unsuspend;n.unsuspend=null,v()}},(n.imgBytes>sh?50:800)+i);return n.unsuspend=l,function(){n.unsuspend=null,clearTimeout(u),clearTimeout(x)}}:null}function qc(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Fc(this,this.stylesheets);else if(this.unsuspend){var n=this.unsuspend;this.unsuspend=null,n()}}}var Pc=null;function Fc(n,i){n.stylesheets=null,n.unsuspend!==null&&(n.count++,Pc=new Map,i.forEach(_k,n),Pc=null,qc.call(n))}function _k(n,i){if(!(i.state.loading&4)){var l=Pc.get(n);if(l)var u=l.get(null);else{l=new Map,Pc.set(n,l);for(var x=n.querySelectorAll("link[data-precedence],style[data-precedence]"),v=0;v<x.length;v++){var A=x[v];(A.nodeName==="LINK"||A.getAttribute("media")!=="not all")&&(l.set(A.dataset.precedence,A),u=A)}u&&l.set(null,u)}x=i.instance,A=x.getAttribute("data-precedence"),v=l.get(A)||u,v===u&&l.set(null,x),l.set(A,x),this.count++,u=qc.bind(this),x.addEventListener("load",u),x.addEventListener("error",u),v?v.parentNode.insertBefore(x,v.nextSibling):(n=n.nodeType===9?n.head:n,n.insertBefore(x,n.firstChild)),i.state.loading|=4}}var Fl={$$typeof:N,Provider:null,Consumer:null,_currentValue:K,_currentValue2:K,_threadCount:0};function wk(n,i,l,u,x,v,A,F,ne){this.tag=1,this.containerInfo=n,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=St(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=St(0),this.hiddenUpdates=St(null),this.identifierPrefix=u,this.onUncaughtError=x,this.onCaughtError=v,this.onRecoverableError=A,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=ne,this.incompleteTransitions=new Map}function B0(n,i,l,u,x,v,A,F,ne,le,he,ge){return n=new wk(n,i,l,A,ne,le,he,ge,F),i=1,v===!0&&(i|=24),v=Zn(3,null,null,i),n.current=v,v.stateNode=n,i=Bd(),i.refCount++,n.pooledCache=i,i.refCount++,v.memoizedState={element:u,isDehydrated:l,cache:i},qd(v),n}function U0(n){return n?(n=us,n):us}function H0(n,i,l,u,x,v){x=U0(x),u.context===null?u.context=x:u.pendingContext=x,u=Hi(i),u.payload={element:l},v=v===void 0?null:v,v!==null&&(u.callback=v),l=$i(n,u,i),l!==null&&(Pn(l,n,i),wl(l,n,i))}function $0(n,i){if(n=n.memoizedState,n!==null&&n.dehydrated!==null){var l=n.retryLane;n.retryLane=l!==0&&l<i?l:i}}function lh(n,i){$0(n,i),(n=n.alternate)&&$0(n,i)}function q0(n){if(n.tag===13||n.tag===31){var i=Ea(n,67108864);i!==null&&Pn(i,n,67108864),lh(n,67108864)}}function P0(n){if(n.tag===13||n.tag===31){var i=tr();i=Mt(i);var l=Ea(n,i);l!==null&&Pn(l,n,i),lh(n,i)}}var Gc=!0;function Ek(n,i,l,u){var x=O.T;O.T=null;var v=H.p;try{H.p=2,oh(n,i,l,u)}finally{H.p=v,O.T=x}}function Nk(n,i,l,u){var x=O.T;O.T=null;var v=H.p;try{H.p=8,oh(n,i,l,u)}finally{H.p=v,O.T=x}}function oh(n,i,l,u){if(Gc){var x=ch(u);if(x===null)Xf(n,i,u,Vc,l),G0(n,u);else if(kk(x,n,i,l,u))u.stopPropagation();else if(G0(n,u),i&4&&-1<Sk.indexOf(n)){for(;x!==null;){var v=vr(x);if(v!==null)switch(v.tag){case 3:if(v=v.stateNode,v.current.memoizedState.isDehydrated){var A=mn(v.pendingLanes);if(A!==0){var F=v;for(F.pendingLanes|=2,F.entangledLanes|=2;A;){var ne=1<<31-ut(A);F.entanglements[1]|=ne,A&=~ne}Pr(v),(pt&6)===0&&(Tc=ct()+500,Bl(0))}}break;case 31:case 13:F=Ea(v,2),F!==null&&Pn(F,v,2),Mc(),lh(v,2)}if(v=ch(u),v===null&&Xf(n,i,u,Vc,l),v===x)break;x=v}x!==null&&u.stopPropagation()}else Xf(n,i,u,null,l)}}function ch(n){return n=Ye(n),uh(n)}var Vc=null;function uh(n){if(Vc=null,n=bn(n),n!==null){var i=o(n);if(i===null)n=null;else{var l=i.tag;if(l===13){if(n=c(i),n!==null)return n;n=null}else if(l===31){if(n=d(i),n!==null)return n;n=null}else if(l===3){if(i.stateNode.current.memoizedState.isDehydrated)return i.tag===3?i.stateNode.containerInfo:null;n=null}else i!==n&&(n=null)}}return Vc=n,null}function F0(n){switch(n){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(It()){case ue:return 2;case be:return 8;case Oe:case Fe:return 32;case Ze:return 268435456;default:return 32}default:return 32}}var dh=!1,Wi=null,Ji=null,ea=null,Gl=new Map,Vl=new Map,ta=[],Sk="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function G0(n,i){switch(n){case"focusin":case"focusout":Wi=null;break;case"dragenter":case"dragleave":Ji=null;break;case"mouseover":case"mouseout":ea=null;break;case"pointerover":case"pointerout":Gl.delete(i.pointerId);break;case"gotpointercapture":case"lostpointercapture":Vl.delete(i.pointerId)}}function Yl(n,i,l,u,x,v){return n===null||n.nativeEvent!==v?(n={blockedOn:i,domEventName:l,eventSystemFlags:u,nativeEvent:v,targetContainers:[x]},i!==null&&(i=vr(i),i!==null&&q0(i)),n):(n.eventSystemFlags|=u,i=n.targetContainers,x!==null&&i.indexOf(x)===-1&&i.push(x),n)}function kk(n,i,l,u,x){switch(i){case"focusin":return Wi=Yl(Wi,n,i,l,u,x),!0;case"dragenter":return Ji=Yl(Ji,n,i,l,u,x),!0;case"mouseover":return ea=Yl(ea,n,i,l,u,x),!0;case"pointerover":var v=x.pointerId;return Gl.set(v,Yl(Gl.get(v)||null,n,i,l,u,x)),!0;case"gotpointercapture":return v=x.pointerId,Vl.set(v,Yl(Vl.get(v)||null,n,i,l,u,x)),!0}return!1}function V0(n){var i=bn(n.target);if(i!==null){var l=o(i);if(l!==null){if(i=l.tag,i===13){if(i=c(l),i!==null){n.blockedOn=i,ki(n.priority,function(){P0(l)});return}}else if(i===31){if(i=d(l),i!==null){n.blockedOn=i,ki(n.priority,function(){P0(l)});return}}else if(i===3&&l.stateNode.current.memoizedState.isDehydrated){n.blockedOn=l.tag===3?l.stateNode.containerInfo:null;return}}}n.blockedOn=null}function Yc(n){if(n.blockedOn!==null)return!1;for(var i=n.targetContainers;0<i.length;){var l=ch(n.nativeEvent);if(l===null){l=n.nativeEvent;var u=new l.constructor(l.type,l);Re=u,l.target.dispatchEvent(u),Re=null}else return i=vr(l),i!==null&&q0(i),n.blockedOn=l,!1;i.shift()}return!0}function Y0(n,i,l){Yc(n)&&l.delete(i)}function Ck(){dh=!1,Wi!==null&&Yc(Wi)&&(Wi=null),Ji!==null&&Yc(Ji)&&(Ji=null),ea!==null&&Yc(ea)&&(ea=null),Gl.forEach(Y0),Vl.forEach(Y0)}function Xc(n,i){n.blockedOn===i&&(n.blockedOn=null,dh||(dh=!0,e.unstable_scheduleCallback(e.unstable_NormalPriority,Ck)))}var Kc=null;function X0(n){Kc!==n&&(Kc=n,e.unstable_scheduleCallback(e.unstable_NormalPriority,function(){Kc===n&&(Kc=null);for(var i=0;i<n.length;i+=3){var l=n[i],u=n[i+1],x=n[i+2];if(typeof u!="function"){if(uh(u||l)===null)continue;break}var v=vr(l);v!==null&&(n.splice(i,3),i-=3,cf(v,{pending:!0,data:x,method:l.method,action:u},u,x))}}))}function Ds(n){function i(ne){return Xc(ne,n)}Wi!==null&&Xc(Wi,n),Ji!==null&&Xc(Ji,n),ea!==null&&Xc(ea,n),Gl.forEach(i),Vl.forEach(i);for(var l=0;l<ta.length;l++){var u=ta[l];u.blockedOn===n&&(u.blockedOn=null)}for(;0<ta.length&&(l=ta[0],l.blockedOn===null);)V0(l),l.blockedOn===null&&ta.shift();if(l=(n.ownerDocument||n).$$reactFormReplay,l!=null)for(u=0;u<l.length;u+=3){var x=l[u],v=l[u+1],A=x[pn]||null;if(typeof v=="function")A||X0(l);else if(A){var F=null;if(v&&v.hasAttribute("formAction")){if(x=v,A=v[pn]||null)F=A.formAction;else if(uh(x)!==null)continue}else F=A.action;typeof F=="function"?l[u+1]=F:(l.splice(u,3),u-=3),X0(l)}}}function K0(){function n(v){v.canIntercept&&v.info==="react-transition"&&v.intercept({handler:function(){return new Promise(function(A){return x=A})},focusReset:"manual",scroll:"manual"})}function i(){x!==null&&(x(),x=null),u||setTimeout(l,20)}function l(){if(!u&&!navigation.transition){var v=navigation.currentEntry;v&&v.url!=null&&navigation.navigate(v.url,{state:v.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var u=!1,x=null;return navigation.addEventListener("navigate",n),navigation.addEventListener("navigatesuccess",i),navigation.addEventListener("navigateerror",i),setTimeout(l,100),function(){u=!0,navigation.removeEventListener("navigate",n),navigation.removeEventListener("navigatesuccess",i),navigation.removeEventListener("navigateerror",i),x!==null&&(x(),x=null)}}}function fh(n){this._internalRoot=n}Zc.prototype.render=fh.prototype.render=function(n){var i=this._internalRoot;if(i===null)throw Error(a(409));var l=i.current,u=tr();H0(l,u,n,i,null,null)},Zc.prototype.unmount=fh.prototype.unmount=function(){var n=this._internalRoot;if(n!==null){this._internalRoot=null;var i=n.containerInfo;H0(n.current,2,null,n,null,null),Mc(),i[yr]=null}};function Zc(n){this._internalRoot=n}Zc.prototype.unstable_scheduleHydration=function(n){if(n){var i=Si();n={blockedOn:null,target:n,priority:i};for(var l=0;l<ta.length&&i!==0&&i<ta[l].priority;l++);ta.splice(l,0,n),l===0&&V0(n)}};var Z0=t.version;if(Z0!=="19.2.7")throw Error(a(527,Z0,"19.2.7"));H.findDOMNode=function(n){var i=n._reactInternals;if(i===void 0)throw typeof n.render=="function"?Error(a(188)):(n=Object.keys(n).join(","),Error(a(268,n)));return n=h(i),n=n!==null?p(n):null,n=n===null?null:n.stateNode,n};var Tk={bundleType:0,version:"19.2.7",rendererPackageName:"react-dom",currentDispatcherRef:O,reconcilerVersion:"19.2.7"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Qc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Qc.isDisabled&&Qc.supportsFiber)try{Zt=Qc.inject(Tk),At=Qc}catch{}}return Kl.createRoot=function(n,i){if(!s(n))throw Error(a(299));var l=!1,u="",x=rb,v=ib,A=ab;return i!=null&&(i.unstable_strictMode===!0&&(l=!0),i.identifierPrefix!==void 0&&(u=i.identifierPrefix),i.onUncaughtError!==void 0&&(x=i.onUncaughtError),i.onCaughtError!==void 0&&(v=i.onCaughtError),i.onRecoverableError!==void 0&&(A=i.onRecoverableError)),i=B0(n,1,!1,null,null,l,u,null,x,v,A,K0),n[yr]=i.current,Yf(n),new fh(i)},Kl.hydrateRoot=function(n,i,l){if(!s(n))throw Error(a(299));var u=!1,x="",v=rb,A=ib,F=ab,ne=null;return l!=null&&(l.unstable_strictMode===!0&&(u=!0),l.identifierPrefix!==void 0&&(x=l.identifierPrefix),l.onUncaughtError!==void 0&&(v=l.onUncaughtError),l.onCaughtError!==void 0&&(A=l.onCaughtError),l.onRecoverableError!==void 0&&(F=l.onRecoverableError),l.formState!==void 0&&(ne=l.formState)),i=B0(n,1,!0,i,l??null,u,x,ne,v,A,F,K0),i.context=U0(null),l=i.current,u=tr(),u=Mt(u),x=Hi(u),x.callback=null,$i(l,x,u),l=u,i.current.lanes=l,gt(i,l),Pr(i),n[yr]=i.current,Yf(n),new Zc(i)},Kl.version="19.2.7",Kl}var sy;function Ik(){if(sy)return ph.exports;sy=1;function e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),ph.exports=zk(),ph.exports}var Bk=Ik();/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const L_=(...e)=>e.filter((t,r,a)=>!!t&&t.trim()!==""&&a.indexOf(t)===r).join(" ").trim();/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Uk=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Hk=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,r,a)=>a?a.toUpperCase():r.toLowerCase());/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ly=e=>{const t=Hk(e);return t.charAt(0).toUpperCase()+t.slice(1)};/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */var $k={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const qk=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0;return!1};/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Pk=ee.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:a,className:s="",children:o,iconNode:c,...d},f)=>ee.createElement("svg",{ref:f,...$k,width:t,height:t,stroke:e,strokeWidth:a?Number(r)*24/Number(t):r,className:L_("lucide",s),...!o&&!qk(d)&&{"aria-hidden":"true"},...d},[...c.map(([h,p])=>ee.createElement(h,p)),...Array.isArray(o)?o:[o]]));/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Te=(e,t)=>{const r=ee.forwardRef(({className:a,...s},o)=>ee.createElement(Pk,{ref:o,iconNode:t,className:L_(`lucide-${Uk(ly(e))}`,`lucide-${e}`,a),...s}));return r.displayName=ly(e),r};/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Fk=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],Ep=Te("arrow-left",Fk);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Gk=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],z_=Te("arrow-up-right",Gk);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Vk=[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]],Yk=Te("arrow-up",Vk);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Xk=[["path",{d:"M4.929 4.929 19.07 19.071",key:"196cmz"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],I_=Te("ban",Xk);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Kk=[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0",key:"vwvbt9"}],["path",{d:"M17 17H4a1 1 0 0 1-.74-1.673C4.59 13.956 6 12.499 6 8a6 6 0 0 1 .258-1.742",key:"178tsu"}],["path",{d:"m2 2 20 20",key:"1ooewy"}],["path",{d:"M8.668 3.01A6 6 0 0 1 18 8c0 2.687.77 4.653 1.707 6.05",key:"1hqiys"}]],Zk=Te("bell-off",Kk);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Qk=[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]],Oo=Te("bot",Qk);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Wk=[["path",{d:"M12 18V5",key:"adv99a"}],["path",{d:"M15 13a4.17 4.17 0 0 1-3-4 4.17 4.17 0 0 1-3 4",key:"1e3is1"}],["path",{d:"M17.598 6.5A3 3 0 1 0 12 5a3 3 0 1 0-5.598 1.5",key:"1gqd8o"}],["path",{d:"M17.997 5.125a4 4 0 0 1 2.526 5.77",key:"iwvgf7"}],["path",{d:"M18 18a4 4 0 0 0 2-7.464",key:"efp6ie"}],["path",{d:"M19.967 17.483A4 4 0 1 1 12 18a4 4 0 1 1-7.967-.517",key:"1gq6am"}],["path",{d:"M6 18a4 4 0 0 1-2-7.464",key:"k1g0md"}],["path",{d:"M6.003 5.125a4 4 0 0 0-2.526 5.77",key:"q97ue3"}]],B_=Te("brain",Wk);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Jk=[["path",{d:"M16 14v2.2l1.6 1",key:"fo4ql5"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5",key:"1osxxc"}],["path",{d:"M3 10h5",key:"r794hk"}],["path",{d:"M8 2v4",key:"1cmpym"}],["circle",{cx:"16",cy:"16",r:"6",key:"qoo3c4"}]],eC=Te("calendar-clock",Jk);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const tC=[["path",{d:"M18 6 7 17l-5-5",key:"116fxf"}],["path",{d:"m22 10-7.5 7.5L13 16",key:"ke71qq"}]],nC=Te("check-check",tC);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const rC=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],Vs=Te("check",rC);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const iC=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],po=Te("chevron-down",iC);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const aC=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],sC=Te("chevron-right",aC);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const lC=[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]],U_=Te("chevron-up",lC);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const oC=[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]],cC=Te("chevrons-up-down",oC);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const uC=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]],Gu=Te("circle-alert",uC);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const dC=[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]],H_=Te("circle-check-big",dC);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const fC=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],Eu=Te("circle-check",fC);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const hC=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}]],mC=Te("circle-dot",hC);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const pC=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]],gC=Te("circle-question-mark",pC);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const xC=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"9",x2:"15",y1:"15",y2:"9",key:"1dfufj"}]],bC=Te("circle-slash",xC);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const yC=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],$_=Te("circle",yC);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const vC=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M12 11h4",key:"1jrz19"}],["path",{d:"M12 16h4",key:"n85exb"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M8 16h.01",key:"18s6g9"}]],q_=Te("clipboard-list",vC);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const _C=[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],P_=Te("clock",_C);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const wC=[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]],EC=Te("code",wC);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const NC=[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]],go=Te("copy",NC);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const SC=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"22",x2:"18",y1:"12",y2:"12",key:"l9bcsi"}],["line",{x1:"6",x2:"2",y1:"12",y2:"12",key:"13hhkx"}],["line",{x1:"12",x2:"12",y1:"6",y2:"2",key:"10w3f3"}],["line",{x1:"12",x2:"12",y1:"22",y2:"18",key:"15g9kq"}]],Vu=Te("crosshair",SC);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const kC=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]],oy=Te("external-link",kC);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const CC=[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],TC=Te("eye",CC);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const AC=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],MC=Te("file-text",AC);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const OC=[["path",{d:"M4 22V4a1 1 0 0 1 .4-.8A6 6 0 0 1 8 2c3 0 5 2 7.333 2q2 0 3.067-.8A1 1 0 0 1 20 4v10a1 1 0 0 1-.4.8A6 6 0 0 1 16 16c-3 0-5-2-8-2a6 6 0 0 0-4 1.528",key:"1jaruq"}]],F_=Te("flag",OC);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const RC=[["circle",{cx:"18",cy:"18",r:"3",key:"1xkwt0"}],["circle",{cx:"6",cy:"6",r:"3",key:"1lh9wr"}],["path",{d:"M6 21V9a9 9 0 0 0 9 9",key:"7kw0sc"}]],jC=Te("git-merge",RC);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const DC=[["circle",{cx:"18",cy:"18",r:"3",key:"1xkwt0"}],["circle",{cx:"6",cy:"6",r:"3",key:"1lh9wr"}],["path",{d:"M13 6h3a2 2 0 0 1 2 2v7",key:"1yeb86"}],["line",{x1:"6",x2:"6",y1:"9",y2:"21",key:"rroup"}]],LC=Te("git-pull-request",DC);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const zC=[["path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4",key:"tonef"}],["path",{d:"M9 18c-4.51 2-5-2-7-2",key:"9comsn"}]],IC=Te("github",zC);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const BC=[["path",{d:"m22 13.29-3.33-10a.42.42 0 0 0-.14-.18.38.38 0 0 0-.22-.11.39.39 0 0 0-.23.07.42.42 0 0 0-.14.18l-2.26 6.67H8.32L6.1 3.26a.42.42 0 0 0-.1-.18.38.38 0 0 0-.26-.08.39.39 0 0 0-.23.07.42.42 0 0 0-.14.18L2 13.29a.74.74 0 0 0 .27.83L12 21l9.69-6.88a.71.71 0 0 0 .31-.83Z",key:"148pdi"}]],UC=Te("gitlab",BC);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const HC=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]],G_=Te("globe",HC);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const $C=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]],Ys=Te("history",$C);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const qC=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]],PC=Te("image",qC);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const FC=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],GC=Te("info",FC);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const VC=[["path",{d:"M13 5h8",key:"a7qcls"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 19h8",key:"c3s6r1"}],["path",{d:"m3 17 2 2 4-4",key:"1jhpwq"}],["rect",{x:"3",y:"4",width:"6",height:"6",rx:"1",key:"cif1o7"}]],YC=Te("list-todo",VC);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const XC=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],Ps=Te("loader-circle",XC);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const KC=[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]],ZC=Te("lock",KC);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const QC=[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]],WC=Te("log-out",QC);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const JC=[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]],Np=Te("mail",JC);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const eT=[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719",key:"1sd12s"}]],yh=Te("message-circle",eT);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const tT=[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]],nT=Te("pencil",tT);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const rT=[["path",{d:"M12 22v-5",key:"1ega77"}],["path",{d:"M15 8V2",key:"18g5xt"}],["path",{d:"M17 8a1 1 0 0 1 1 1v4a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1z",key:"1xoxul"}],["path",{d:"M9 8V2",key:"14iosj"}]],V_=Te("plug",rT);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const iT=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],Y_=Te("plus",iT);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const aT=[["path",{d:"M19.07 4.93A10 10 0 0 0 6.99 3.34",key:"z3du51"}],["path",{d:"M4 6h.01",key:"oypzma"}],["path",{d:"M2.29 9.62A10 10 0 1 0 21.31 8.35",key:"qzzz0"}],["path",{d:"M16.24 7.76A6 6 0 1 0 8.23 16.67",key:"1yjesh"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M17.99 11.66A6 6 0 0 1 15.77 16.67",key:"1u2y91"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"m13.41 10.59 5.66-5.66",key:"mhq4k0"}]],sT=Te("radar",aT);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const lT=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],oT=Te("refresh-cw",lT);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const cT=[["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z",key:"m3kijz"}],["path",{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z",key:"1fmvmk"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0",key:"1f8sc4"}],["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}]],uT=Te("rocket",cT);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const dT=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]],fT=Te("rotate-ccw",dT);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const hT=[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]],mT=Te("save",hT);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const pT=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],gT=Te("search",pT);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const xT=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]],bT=Te("shield-alert",xT);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const yT=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],X_=Te("shield-check",yT);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const vT=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]],_T=Te("shield",vT);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const wT=[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]],Fm=Te("sparkles",wT);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ET=[["path",{d:"M21 9a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 15 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2z",key:"1dfntj"}],["path",{d:"M15 3v5a1 1 0 0 0 1 1h5",key:"6s6qgf"}]],NT=Te("sticky-note",ET);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ST=[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]],K_=Te("terminal",ST);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const kT=[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]],CT=Te("trash-2",kT);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const TT=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]],Nu=Te("triangle-alert",TT);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const AT=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],MT=Te("users",AT);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const OT=[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72",key:"ul74o6"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]],RT=Te("wand-sparkles",OT);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const jT=[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z",key:"1ngwbx"}]],Gm=Te("wrench",jT);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const DT=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Sp=Te("x",DT);/**
 * @license lucide-react v0.563.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const LT=[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]],zT=Te("zap",LT),IT={open:{label:"Open",color:"bg-red-500/10 text-red-400 border-red-500/20",dotColor:"bg-red-500",description:"Newly discovered, awaiting triage"},in_progress:{label:"In Progress",color:"bg-blue-500/10 text-blue-400 border-blue-500/20",dotColor:"bg-blue-500",description:"Someone is working on this"},snoozed:{label:"Snoozed",color:"bg-purple-500/10 text-purple-400 border-purple-500/20",dotColor:"bg-purple-500",description:"Temporarily hidden until a follow-up date"},fixed:{label:"Fixed",color:"bg-emerald-500/10 text-emerald-400 border-emerald-500/20",dotColor:"bg-emerald-500",description:"This vulnerability has been fixed"},ignored:{label:"Ignored",color:"bg-gray-500/10 text-gray-400 border-gray-500/20",dotColor:"bg-gray-500",description:"Acknowledged but accepted"}},BT={trivial:{label:"Trivial",color:"bg-emerald-500/10 text-emerald-400 border-emerald-500/20"},low:{label:"Low",color:"bg-blue-500/10 text-blue-400 border-blue-500/20"},medium:{label:"Medium",color:"bg-yellow-500/10 text-yellow-400 border-yellow-500/20"},high:{label:"High",color:"bg-orange-500/10 text-orange-400 border-orange-500/20"}},Z_={critical:"bg-red-500/20 text-red-500 border-red-500/30",high:"bg-orange-500/20 text-orange-500 border-orange-500/30",medium:"bg-yellow-500/20 text-yellow-500 border-yellow-500/30",low:"bg-blue-500/20 text-blue-500 border-blue-500/30"};function Wc(e){return e.original_severity!=null&&e.original_severity!==e.severity}const UT={js:"javascript",ts:"typescript",tsx:"typescript",jsx:"javascript",py:"python",rb:"ruby",go:"go",rs:"rust",java:"java",php:"php",cs:"csharp",cpp:"cpp",c:"c",sh:"bash",bash:"bash",sql:"sql",html:"html",css:"css",json:"json",yaml:"yaml",yml:"yaml",xml:"xml"};function HT(e){var r;if(!e)return null;const t=(r=e.split(".").pop())==null?void 0:r.toLowerCase();return t&&UT[t]||null}function kp(e){switch(e){case"critical":return"bg-red-500";case"high":return"bg-orange-500";case"medium":return"bg-yellow-500";default:return"bg-blue-500"}}async function Cp(e){try{await navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea");t.value=e,t.style.position="absolute",t.style.left="-9999px",document.body.appendChild(t),t.select(),document.execCommand("copy"),document.body.removeChild(t)}}const Yu="https://app.strix.ai/api/auth/signup",$T="https://strix.ai/pricing",qT="ref=oss_viewer&utm_source=oss_viewer&utm_medium=local_viewer&utm_campaign=oss_viewer";function ha(e,t){const r=e.includes("?")?"&":"?";return`${e}${r}${qT}&utm_content=${encodeURIComponent(t)}`}function Tr(e,t={}){try{const r={event:e};for(const[s,o]of Object.entries(t))o!==void 0&&(r[s]=o);const a=JSON.stringify(r);typeof navigator<"u"&&navigator.sendBeacon?navigator.sendBeacon("/api/event",a):fetch("/api/event",{method:"POST",body:a,keepalive:!0})}catch{}}function jr(e,t){Tr("cta_clicked",{cta:e,surface:t})}function Q_(e){var t,r,a="";if(typeof e=="string"||typeof e=="number")a+=e;else if(typeof e=="object")if(Array.isArray(e)){var s=e.length;for(t=0;t<s;t++)e[t]&&(r=Q_(e[t]))&&(a&&(a+=" "),a+=r)}else for(r in e)e[r]&&(a&&(a+=" "),a+=r);return a}function PT(){for(var e,t,r=0,a="",s=arguments.length;r<s;r++)(e=arguments[r])&&(t=Q_(e))&&(a&&(a+=" "),a+=t);return a}const FT=(e,t)=>{const r=new Array(e.length+t.length);for(let a=0;a<e.length;a++)r[a]=e[a];for(let a=0;a<t.length;a++)r[e.length+a]=t[a];return r},GT=(e,t)=>({classGroupId:e,validator:t}),W_=(e=new Map,t=null,r)=>({nextPart:e,validators:t,classGroupId:r}),Su="-",cy=[],VT="arbitrary..",YT=e=>{const t=KT(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:a}=e;return{getClassGroupId:c=>{if(c.startsWith("[")&&c.endsWith("]"))return XT(c);const d=c.split(Su),f=d[0]===""&&d.length>1?1:0;return J_(d,f,t)},getConflictingClassGroupIds:(c,d)=>{if(d){const f=a[c],h=r[c];return f?h?FT(h,f):f:h||cy}return r[c]||cy}}},J_=(e,t,r)=>{if(e.length-t===0)return r.classGroupId;const s=e[t],o=r.nextPart.get(s);if(o){const h=J_(e,t+1,o);if(h)return h}const c=r.validators;if(c===null)return;const d=t===0?e.join(Su):e.slice(t).join(Su),f=c.length;for(let h=0;h<f;h++){const p=c[h];if(p.validator(d))return p.classGroupId}},XT=e=>e.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const t=e.slice(1,-1),r=t.indexOf(":"),a=t.slice(0,r);return a?VT+a:void 0})(),KT=e=>{const{theme:t,classGroups:r}=e;return ZT(r,t)},ZT=(e,t)=>{const r=W_();for(const a in e){const s=e[a];Tp(s,r,a,t)}return r},Tp=(e,t,r,a)=>{const s=e.length;for(let o=0;o<s;o++){const c=e[o];QT(c,t,r,a)}},QT=(e,t,r,a)=>{if(typeof e=="string"){WT(e,t,r);return}if(typeof e=="function"){JT(e,t,r,a);return}eA(e,t,r,a)},WT=(e,t,r)=>{const a=e===""?t:ew(t,e);a.classGroupId=r},JT=(e,t,r,a)=>{if(tA(e)){Tp(e(a),t,r,a);return}t.validators===null&&(t.validators=[]),t.validators.push(GT(r,e))},eA=(e,t,r,a)=>{const s=Object.entries(e),o=s.length;for(let c=0;c<o;c++){const[d,f]=s[c];Tp(f,ew(t,d),r,a)}},ew=(e,t)=>{let r=e;const a=t.split(Su),s=a.length;for(let o=0;o<s;o++){const c=a[o];let d=r.nextPart.get(c);d||(d=W_(),r.nextPart.set(c,d)),r=d}return r},tA=e=>"isThemeGetter"in e&&e.isThemeGetter===!0,nA=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,r=Object.create(null),a=Object.create(null);const s=(o,c)=>{r[o]=c,t++,t>e&&(t=0,a=r,r=Object.create(null))};return{get(o){let c=r[o];if(c!==void 0)return c;if((c=a[o])!==void 0)return s(o,c),c},set(o,c){o in r?r[o]=c:s(o,c)}}},Vm="!",uy=":",rA=[],dy=(e,t,r,a,s)=>({modifiers:e,hasImportantModifier:t,baseClassName:r,maybePostfixModifierPosition:a,isExternal:s}),iA=e=>{const{prefix:t,experimentalParseClassName:r}=e;let a=s=>{const o=[];let c=0,d=0,f=0,h;const p=s.length;for(let E=0;E<p;E++){const S=s[E];if(c===0&&d===0){if(S===uy){o.push(s.slice(f,E)),f=E+1;continue}if(S==="/"){h=E;continue}}S==="["?c++:S==="]"?c--:S==="("?d++:S===")"&&d--}const g=o.length===0?s:s.slice(f);let y=g,b=!1;g.endsWith(Vm)?(y=g.slice(0,-1),b=!0):g.startsWith(Vm)&&(y=g.slice(1),b=!0);const _=h&&h>f?h-f:void 0;return dy(o,b,y,_)};if(t){const s=t+uy,o=a;a=c=>c.startsWith(s)?o(c.slice(s.length)):dy(rA,!1,c,void 0,!0)}if(r){const s=a;a=o=>r({className:o,parseClassName:s})}return a},aA=e=>{const t=new Map;return e.orderSensitiveModifiers.forEach((r,a)=>{t.set(r,1e6+a)}),r=>{const a=[];let s=[];for(let o=0;o<r.length;o++){const c=r[o],d=c[0]==="[",f=t.has(c);d||f?(s.length>0&&(s.sort(),a.push(...s),s=[]),a.push(c)):s.push(c)}return s.length>0&&(s.sort(),a.push(...s)),a}},sA=e=>({cache:nA(e.cacheSize),parseClassName:iA(e),sortModifiers:aA(e),postfixLookupClassGroupIds:lA(e),...YT(e)}),lA=e=>{const t=Object.create(null),r=e.postfixLookupClassGroups;if(r)for(let a=0;a<r.length;a++)t[r[a]]=!0;return t},oA=/\s+/,cA=(e,t)=>{const{parseClassName:r,getClassGroupId:a,getConflictingClassGroupIds:s,sortModifiers:o,postfixLookupClassGroupIds:c}=t,d=[],f=e.trim().split(oA);let h="";for(let p=f.length-1;p>=0;p-=1){const g=f[p],{isExternal:y,modifiers:b,hasImportantModifier:_,baseClassName:E,maybePostfixModifierPosition:S}=r(g);if(y){h=g+(h.length>0?" "+h:h);continue}let w=!!S,k;if(w){const U=E.substring(0,S);k=a(U);const I=k&&c[k]?a(E):void 0;I&&I!==k&&(k=I,w=!1)}else k=a(E);if(!k){if(!w){h=g+(h.length>0?" "+h:h);continue}if(k=a(E),!k){h=g+(h.length>0?" "+h:h);continue}w=!1}const N=b.length===0?"":b.length===1?b[0]:o(b).join(":"),M=_?N+Vm:N,B=M+k;if(d.indexOf(B)>-1)continue;d.push(B);const R=s(k,w);for(let U=0;U<R.length;++U){const I=R[U];d.push(M+I)}h=g+(h.length>0?" "+h:h)}return h},uA=(...e)=>{let t=0,r,a,s="";for(;t<e.length;)(r=e[t++])&&(a=tw(r))&&(s&&(s+=" "),s+=a);return s},tw=e=>{if(typeof e=="string")return e;let t,r="";for(let a=0;a<e.length;a++)e[a]&&(t=tw(e[a]))&&(r&&(r+=" "),r+=t);return r},dA=(e,...t)=>{let r,a,s,o;const c=f=>{const h=t.reduce((p,g)=>g(p),e());return r=sA(h),a=r.cache.get,s=r.cache.set,o=d,d(f)},d=f=>{const h=a(f);if(h)return h;const p=cA(f,r);return s(f,p),p};return o=c,(...f)=>o(uA(...f))},fA=[],hn=e=>{const t=r=>r[e]||fA;return t.isThemeGetter=!0,t},nw=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,rw=/^\((?:(\w[\w-]*):)?(.+)\)$/i,hA=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,mA=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,pA=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,gA=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,xA=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,bA=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,ra=e=>hA.test(e),We=e=>!!e&&!Number.isNaN(Number(e)),Fr=e=>!!e&&Number.isInteger(Number(e)),vh=e=>e.endsWith("%")&&We(e.slice(0,-1)),xi=e=>mA.test(e),iw=()=>!0,yA=e=>pA.test(e)&&!gA.test(e),Ap=()=>!1,vA=e=>xA.test(e),_A=e=>bA.test(e),wA=e=>!ke(e)&&!Ce(e),EA=e=>e.startsWith("@container")&&(e[10]==="/"&&e[11]!==void 0||e[11]==="s"&&e[16]!==void 0&&e.startsWith("-size/",10)||e[11]==="n"&&e[18]!==void 0&&e.startsWith("-normal/",10)),NA=e=>ma(e,lw,Ap),ke=e=>nw.test(e),za=e=>ma(e,ow,yA),fy=e=>ma(e,RA,We),SA=e=>ma(e,uw,iw),kA=e=>ma(e,cw,Ap),hy=e=>ma(e,aw,Ap),CA=e=>ma(e,sw,_A),Jc=e=>ma(e,dw,vA),Ce=e=>rw.test(e),Zl=e=>Wa(e,ow),TA=e=>Wa(e,cw),my=e=>Wa(e,aw),AA=e=>Wa(e,lw),MA=e=>Wa(e,sw),eu=e=>Wa(e,dw,!0),OA=e=>Wa(e,uw,!0),ma=(e,t,r)=>{const a=nw.exec(e);return a?a[1]?t(a[1]):r(a[2]):!1},Wa=(e,t,r=!1)=>{const a=rw.exec(e);return a?a[1]?t(a[1]):r:!1},aw=e=>e==="position"||e==="percentage",sw=e=>e==="image"||e==="url",lw=e=>e==="length"||e==="size"||e==="bg-size",ow=e=>e==="length",RA=e=>e==="number",cw=e=>e==="family-name",uw=e=>e==="number"||e==="weight",dw=e=>e==="shadow",jA=()=>{const e=hn("color"),t=hn("font"),r=hn("text"),a=hn("font-weight"),s=hn("tracking"),o=hn("leading"),c=hn("breakpoint"),d=hn("container"),f=hn("spacing"),h=hn("radius"),p=hn("shadow"),g=hn("inset-shadow"),y=hn("text-shadow"),b=hn("drop-shadow"),_=hn("blur"),E=hn("perspective"),S=hn("aspect"),w=hn("ease"),k=hn("animate"),N=()=>["auto","avoid","all","avoid-page","page","left","right","column"],M=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],B=()=>[...M(),Ce,ke],R=()=>["auto","hidden","clip","visible","scroll"],U=()=>["auto","contain","none"],I=()=>[Ce,ke,f],X=()=>[ra,"full","auto",...I()],j=()=>[Fr,"none","subgrid",Ce,ke],z=()=>["auto",{span:["full",Fr,Ce,ke]},Fr,Ce,ke],V=()=>[Fr,"auto",Ce,ke],P=()=>["auto","min","max","fr",Ce,ke],T=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],$=()=>["start","end","center","stretch","center-safe","end-safe"],O=()=>["auto",...I()],H=()=>[ra,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...I()],K=()=>[ra,"screen","full","dvw","lvw","svw","min","max","fit",...I()],Z=()=>[ra,"screen","full","lh","dvh","lvh","svh","min","max","fit",...I()],C=()=>[e,Ce,ke],D=()=>[...M(),my,hy,{position:[Ce,ke]}],Y=()=>["no-repeat",{repeat:["","x","y","space","round"]}],L=()=>["auto","cover","contain",AA,NA,{size:[Ce,ke]}],G=()=>[vh,Zl,za],q=()=>["","none","full",h,Ce,ke],Q=()=>["",We,Zl,za],J=()=>["solid","dashed","dotted","double"],W=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],te=()=>[We,vh,my,hy],ce=()=>["","none",_,Ce,ke],fe=()=>["none",We,Ce,ke],xe=()=>["none",We,Ce,ke],we=()=>[We,Ce,ke],Ne=()=>[ra,"full",...I()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[xi],breakpoint:[xi],color:[iw],container:[xi],"drop-shadow":[xi],ease:["in","out","in-out"],font:[wA],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[xi],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[xi],shadow:[xi],spacing:["px",We],text:[xi],"text-shadow":[xi],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",ra,ke,Ce,S]}],container:["container"],"container-type":[{"@container":["","normal","size",Ce,ke]}],"container-named":[EA],columns:[{columns:[We,ke,Ce,d]}],"break-after":[{"break-after":N()}],"break-before":[{"break-before":N()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:B()}],overflow:[{overflow:R()}],"overflow-x":[{"overflow-x":R()}],"overflow-y":[{"overflow-y":R()}],overscroll:[{overscroll:U()}],"overscroll-x":[{"overscroll-x":U()}],"overscroll-y":[{"overscroll-y":U()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:X()}],"inset-x":[{"inset-x":X()}],"inset-y":[{"inset-y":X()}],start:[{"inset-s":X(),start:X()}],end:[{"inset-e":X(),end:X()}],"inset-bs":[{"inset-bs":X()}],"inset-be":[{"inset-be":X()}],top:[{top:X()}],right:[{right:X()}],bottom:[{bottom:X()}],left:[{left:X()}],visibility:["visible","invisible","collapse"],z:[{z:[Fr,"auto",Ce,ke]}],basis:[{basis:[ra,"full","auto",d,...I()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[We,ra,"auto","initial","none",ke]}],grow:[{grow:["",We,Ce,ke]}],shrink:[{shrink:["",We,Ce,ke]}],order:[{order:[Fr,"first","last","none",Ce,ke]}],"grid-cols":[{"grid-cols":j()}],"col-start-end":[{col:z()}],"col-start":[{"col-start":V()}],"col-end":[{"col-end":V()}],"grid-rows":[{"grid-rows":j()}],"row-start-end":[{row:z()}],"row-start":[{"row-start":V()}],"row-end":[{"row-end":V()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":P()}],"auto-rows":[{"auto-rows":P()}],gap:[{gap:I()}],"gap-x":[{"gap-x":I()}],"gap-y":[{"gap-y":I()}],"justify-content":[{justify:[...T(),"normal"]}],"justify-items":[{"justify-items":[...$(),"normal"]}],"justify-self":[{"justify-self":["auto",...$()]}],"align-content":[{content:["normal",...T()]}],"align-items":[{items:[...$(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...$(),{baseline:["","last"]}]}],"place-content":[{"place-content":T()}],"place-items":[{"place-items":[...$(),"baseline"]}],"place-self":[{"place-self":["auto",...$()]}],p:[{p:I()}],px:[{px:I()}],py:[{py:I()}],ps:[{ps:I()}],pe:[{pe:I()}],pbs:[{pbs:I()}],pbe:[{pbe:I()}],pt:[{pt:I()}],pr:[{pr:I()}],pb:[{pb:I()}],pl:[{pl:I()}],m:[{m:O()}],mx:[{mx:O()}],my:[{my:O()}],ms:[{ms:O()}],me:[{me:O()}],mbs:[{mbs:O()}],mbe:[{mbe:O()}],mt:[{mt:O()}],mr:[{mr:O()}],mb:[{mb:O()}],ml:[{ml:O()}],"space-x":[{"space-x":I()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":I()}],"space-y-reverse":["space-y-reverse"],size:[{size:H()}],"inline-size":[{inline:["auto",...K()]}],"min-inline-size":[{"min-inline":["auto",...K()]}],"max-inline-size":[{"max-inline":["none",...K()]}],"block-size":[{block:["auto",...Z()]}],"min-block-size":[{"min-block":["auto",...Z()]}],"max-block-size":[{"max-block":["none",...Z()]}],w:[{w:[d,"screen",...H()]}],"min-w":[{"min-w":[d,"screen","none",...H()]}],"max-w":[{"max-w":[d,"screen","none","prose",{screen:[c]},...H()]}],h:[{h:["screen","lh",...H()]}],"min-h":[{"min-h":["screen","lh","none",...H()]}],"max-h":[{"max-h":["screen","lh",...H()]}],"font-size":[{text:["base",r,Zl,za]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[a,OA,SA]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",vh,ke]}],"font-family":[{font:[TA,kA,t]}],"font-features":[{"font-features":[ke]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[s,Ce,ke]}],"line-clamp":[{"line-clamp":[We,"none",Ce,fy]}],leading:[{leading:[o,...I()]}],"list-image":[{"list-image":["none",Ce,ke]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",Ce,ke]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:C()}],"text-color":[{text:C()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...J(),"wavy"]}],"text-decoration-thickness":[{decoration:[We,"from-font","auto",Ce,za]}],"text-decoration-color":[{decoration:C()}],"underline-offset":[{"underline-offset":[We,"auto",Ce,ke]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:I()}],"tab-size":[{tab:[Fr,Ce,ke]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Ce,ke]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Ce,ke]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:D()}],"bg-repeat":[{bg:Y()}],"bg-size":[{bg:L()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Fr,Ce,ke],radial:["",Ce,ke],conic:[Fr,Ce,ke]},MA,CA]}],"bg-color":[{bg:C()}],"gradient-from-pos":[{from:G()}],"gradient-via-pos":[{via:G()}],"gradient-to-pos":[{to:G()}],"gradient-from":[{from:C()}],"gradient-via":[{via:C()}],"gradient-to":[{to:C()}],rounded:[{rounded:q()}],"rounded-s":[{"rounded-s":q()}],"rounded-e":[{"rounded-e":q()}],"rounded-t":[{"rounded-t":q()}],"rounded-r":[{"rounded-r":q()}],"rounded-b":[{"rounded-b":q()}],"rounded-l":[{"rounded-l":q()}],"rounded-ss":[{"rounded-ss":q()}],"rounded-se":[{"rounded-se":q()}],"rounded-ee":[{"rounded-ee":q()}],"rounded-es":[{"rounded-es":q()}],"rounded-tl":[{"rounded-tl":q()}],"rounded-tr":[{"rounded-tr":q()}],"rounded-br":[{"rounded-br":q()}],"rounded-bl":[{"rounded-bl":q()}],"border-w":[{border:Q()}],"border-w-x":[{"border-x":Q()}],"border-w-y":[{"border-y":Q()}],"border-w-s":[{"border-s":Q()}],"border-w-e":[{"border-e":Q()}],"border-w-bs":[{"border-bs":Q()}],"border-w-be":[{"border-be":Q()}],"border-w-t":[{"border-t":Q()}],"border-w-r":[{"border-r":Q()}],"border-w-b":[{"border-b":Q()}],"border-w-l":[{"border-l":Q()}],"divide-x":[{"divide-x":Q()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":Q()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...J(),"hidden","none"]}],"divide-style":[{divide:[...J(),"hidden","none"]}],"border-color":[{border:C()}],"border-color-x":[{"border-x":C()}],"border-color-y":[{"border-y":C()}],"border-color-s":[{"border-s":C()}],"border-color-e":[{"border-e":C()}],"border-color-bs":[{"border-bs":C()}],"border-color-be":[{"border-be":C()}],"border-color-t":[{"border-t":C()}],"border-color-r":[{"border-r":C()}],"border-color-b":[{"border-b":C()}],"border-color-l":[{"border-l":C()}],"divide-color":[{divide:C()}],"outline-style":[{outline:[...J(),"none","hidden"]}],"outline-offset":[{"outline-offset":[We,Ce,ke]}],"outline-w":[{outline:["",We,Zl,za]}],"outline-color":[{outline:C()}],shadow:[{shadow:["","none",p,eu,Jc]}],"shadow-color":[{shadow:C()}],"inset-shadow":[{"inset-shadow":["none",g,eu,Jc]}],"inset-shadow-color":[{"inset-shadow":C()}],"ring-w":[{ring:Q()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:C()}],"ring-offset-w":[{"ring-offset":[We,za]}],"ring-offset-color":[{"ring-offset":C()}],"inset-ring-w":[{"inset-ring":Q()}],"inset-ring-color":[{"inset-ring":C()}],"text-shadow":[{"text-shadow":["none",y,eu,Jc]}],"text-shadow-color":[{"text-shadow":C()}],opacity:[{opacity:[We,Ce,ke]}],"mix-blend":[{"mix-blend":[...W(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":W()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[We]}],"mask-image-linear-from-pos":[{"mask-linear-from":te()}],"mask-image-linear-to-pos":[{"mask-linear-to":te()}],"mask-image-linear-from-color":[{"mask-linear-from":C()}],"mask-image-linear-to-color":[{"mask-linear-to":C()}],"mask-image-t-from-pos":[{"mask-t-from":te()}],"mask-image-t-to-pos":[{"mask-t-to":te()}],"mask-image-t-from-color":[{"mask-t-from":C()}],"mask-image-t-to-color":[{"mask-t-to":C()}],"mask-image-r-from-pos":[{"mask-r-from":te()}],"mask-image-r-to-pos":[{"mask-r-to":te()}],"mask-image-r-from-color":[{"mask-r-from":C()}],"mask-image-r-to-color":[{"mask-r-to":C()}],"mask-image-b-from-pos":[{"mask-b-from":te()}],"mask-image-b-to-pos":[{"mask-b-to":te()}],"mask-image-b-from-color":[{"mask-b-from":C()}],"mask-image-b-to-color":[{"mask-b-to":C()}],"mask-image-l-from-pos":[{"mask-l-from":te()}],"mask-image-l-to-pos":[{"mask-l-to":te()}],"mask-image-l-from-color":[{"mask-l-from":C()}],"mask-image-l-to-color":[{"mask-l-to":C()}],"mask-image-x-from-pos":[{"mask-x-from":te()}],"mask-image-x-to-pos":[{"mask-x-to":te()}],"mask-image-x-from-color":[{"mask-x-from":C()}],"mask-image-x-to-color":[{"mask-x-to":C()}],"mask-image-y-from-pos":[{"mask-y-from":te()}],"mask-image-y-to-pos":[{"mask-y-to":te()}],"mask-image-y-from-color":[{"mask-y-from":C()}],"mask-image-y-to-color":[{"mask-y-to":C()}],"mask-image-radial":[{"mask-radial":[Ce,ke]}],"mask-image-radial-from-pos":[{"mask-radial-from":te()}],"mask-image-radial-to-pos":[{"mask-radial-to":te()}],"mask-image-radial-from-color":[{"mask-radial-from":C()}],"mask-image-radial-to-color":[{"mask-radial-to":C()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":M()}],"mask-image-conic-pos":[{"mask-conic":[We]}],"mask-image-conic-from-pos":[{"mask-conic-from":te()}],"mask-image-conic-to-pos":[{"mask-conic-to":te()}],"mask-image-conic-from-color":[{"mask-conic-from":C()}],"mask-image-conic-to-color":[{"mask-conic-to":C()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:D()}],"mask-repeat":[{mask:Y()}],"mask-size":[{mask:L()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",Ce,ke]}],filter:[{filter:["","none",Ce,ke]}],blur:[{blur:ce()}],brightness:[{brightness:[We,Ce,ke]}],contrast:[{contrast:[We,Ce,ke]}],"drop-shadow":[{"drop-shadow":["","none",b,eu,Jc]}],"drop-shadow-color":[{"drop-shadow":C()}],grayscale:[{grayscale:["",We,Ce,ke]}],"hue-rotate":[{"hue-rotate":[We,Ce,ke]}],invert:[{invert:["",We,Ce,ke]}],saturate:[{saturate:[We,Ce,ke]}],sepia:[{sepia:["",We,Ce,ke]}],"backdrop-filter":[{"backdrop-filter":["","none",Ce,ke]}],"backdrop-blur":[{"backdrop-blur":ce()}],"backdrop-brightness":[{"backdrop-brightness":[We,Ce,ke]}],"backdrop-contrast":[{"backdrop-contrast":[We,Ce,ke]}],"backdrop-grayscale":[{"backdrop-grayscale":["",We,Ce,ke]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[We,Ce,ke]}],"backdrop-invert":[{"backdrop-invert":["",We,Ce,ke]}],"backdrop-opacity":[{"backdrop-opacity":[We,Ce,ke]}],"backdrop-saturate":[{"backdrop-saturate":[We,Ce,ke]}],"backdrop-sepia":[{"backdrop-sepia":["",We,Ce,ke]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":I()}],"border-spacing-x":[{"border-spacing-x":I()}],"border-spacing-y":[{"border-spacing-y":I()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",Ce,ke]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[We,"initial",Ce,ke]}],ease:[{ease:["linear","initial",w,Ce,ke]}],delay:[{delay:[We,Ce,ke]}],animate:[{animate:["none",k,Ce,ke]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[E,Ce,ke]}],"perspective-origin":[{"perspective-origin":B()}],rotate:[{rotate:fe()}],"rotate-x":[{"rotate-x":fe()}],"rotate-y":[{"rotate-y":fe()}],"rotate-z":[{"rotate-z":fe()}],scale:[{scale:xe()}],"scale-x":[{"scale-x":xe()}],"scale-y":[{"scale-y":xe()}],"scale-z":[{"scale-z":xe()}],"scale-3d":["scale-3d"],skew:[{skew:we()}],"skew-x":[{"skew-x":we()}],"skew-y":[{"skew-y":we()}],transform:[{transform:[Ce,ke,"","none","gpu","cpu"]}],"transform-origin":[{origin:B()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:Ne()}],"translate-x":[{"translate-x":Ne()}],"translate-y":[{"translate-y":Ne()}],"translate-z":[{"translate-z":Ne()}],"translate-none":["translate-none"],zoom:[{zoom:[Fr,Ce,ke]}],accent:[{accent:C()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:C()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Ce,ke]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scrollbar-thumb-color":[{"scrollbar-thumb":C()}],"scrollbar-track-color":[{"scrollbar-track":C()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":I()}],"scroll-mx":[{"scroll-mx":I()}],"scroll-my":[{"scroll-my":I()}],"scroll-ms":[{"scroll-ms":I()}],"scroll-me":[{"scroll-me":I()}],"scroll-mbs":[{"scroll-mbs":I()}],"scroll-mbe":[{"scroll-mbe":I()}],"scroll-mt":[{"scroll-mt":I()}],"scroll-mr":[{"scroll-mr":I()}],"scroll-mb":[{"scroll-mb":I()}],"scroll-ml":[{"scroll-ml":I()}],"scroll-p":[{"scroll-p":I()}],"scroll-px":[{"scroll-px":I()}],"scroll-py":[{"scroll-py":I()}],"scroll-ps":[{"scroll-ps":I()}],"scroll-pe":[{"scroll-pe":I()}],"scroll-pbs":[{"scroll-pbs":I()}],"scroll-pbe":[{"scroll-pbe":I()}],"scroll-pt":[{"scroll-pt":I()}],"scroll-pr":[{"scroll-pr":I()}],"scroll-pb":[{"scroll-pb":I()}],"scroll-pl":[{"scroll-pl":I()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Ce,ke]}],fill:[{fill:["none",...C()]}],"stroke-w":[{stroke:[We,Zl,za,fy]}],stroke:[{stroke:["none",...C()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{"container-named":["container-type"],overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},postfixLookupClassGroups:["container-type"],orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},DA=dA(jA);function Mr(...e){return DA(PT(e))}function LA(e){return new Date(e).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"})}function Ym(e){const t=new Date(e),a=Math.floor((new Date().getTime()-t.getTime())/1e3);return a<60?"just now":a<3600?`${Math.floor(a/60)}m ago`:a<86400?`${Math.floor(a/3600)}h ago`:a<604800?`${Math.floor(a/86400)}d ago`:LA(e)}function zA(e){return`STRIX-${e}`}function Ls(e){return new Intl.NumberFormat("en-US").format(e)}function IA(e,t){const r={};return(e[e.length-1]===""?[...e,""]:e).join((r.padRight?" ":"")+","+(r.padLeft===!1?"":" ")).trim()}const BA=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,UA=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,HA={};function py(e,t){return(HA.jsx?UA:BA).test(e)}const $A=/[ \t\n\f\r]/g;function qA(e){return typeof e=="object"?e.type==="text"?gy(e.value):!1:gy(e)}function gy(e){return e.replace($A,"")===""}class Ro{constructor(t,r,a){this.normal=r,this.property=t,a&&(this.space=a)}}Ro.prototype.normal={};Ro.prototype.property={};Ro.prototype.space=void 0;function fw(e,t){const r={},a={};for(const s of e)Object.assign(r,s.property),Object.assign(a,s.normal);return new Ro(r,a,t)}function Xm(e){return e.toLowerCase()}class Vn{constructor(t,r){this.attribute=r,this.property=t}}Vn.prototype.attribute="";Vn.prototype.booleanish=!1;Vn.prototype.boolean=!1;Vn.prototype.commaOrSpaceSeparated=!1;Vn.prototype.commaSeparated=!1;Vn.prototype.defined=!1;Vn.prototype.mustUseProperty=!1;Vn.prototype.number=!1;Vn.prototype.overloadedBoolean=!1;Vn.prototype.property="";Vn.prototype.spaceSeparated=!1;Vn.prototype.space=void 0;let PA=0;const Ge=Ja(),sn=Ja(),Km=Ja(),ve=Ja(),Ct=Ja(),qa=Ja(),rr=Ja();function Ja(){return 2**++PA}const Zm=Object.freeze(Object.defineProperty({__proto__:null,boolean:Ge,booleanish:sn,commaOrSpaceSeparated:rr,commaSeparated:qa,number:ve,overloadedBoolean:Km,spaceSeparated:Ct},Symbol.toStringTag,{value:"Module"})),_h=Object.keys(Zm);class Mp extends Vn{constructor(t,r,a,s){let o=-1;if(super(t,r),xy(this,"space",s),typeof a=="number")for(;++o<_h.length;){const c=_h[o];xy(this,_h[o],(a&Zm[c])===Zm[c])}}}Mp.prototype.defined=!0;function xy(e,t,r){r&&(e[t]=r)}function nl(e){const t={},r={};for(const[a,s]of Object.entries(e.properties)){const o=new Mp(a,e.transform(e.attributes||{},a),s,e.space);e.mustUseProperty&&e.mustUseProperty.includes(a)&&(o.mustUseProperty=!0),t[a]=o,r[Xm(a)]=a,r[Xm(o.attribute)]=a}return new Ro(t,r,e.space)}const hw=nl({properties:{ariaActiveDescendant:null,ariaAtomic:sn,ariaAutoComplete:null,ariaBusy:sn,ariaChecked:sn,ariaColCount:ve,ariaColIndex:ve,ariaColSpan:ve,ariaControls:Ct,ariaCurrent:null,ariaDescribedBy:Ct,ariaDetails:null,ariaDisabled:sn,ariaDropEffect:Ct,ariaErrorMessage:null,ariaExpanded:sn,ariaFlowTo:Ct,ariaGrabbed:sn,ariaHasPopup:null,ariaHidden:sn,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:Ct,ariaLevel:ve,ariaLive:null,ariaModal:sn,ariaMultiLine:sn,ariaMultiSelectable:sn,ariaOrientation:null,ariaOwns:Ct,ariaPlaceholder:null,ariaPosInSet:ve,ariaPressed:sn,ariaReadOnly:sn,ariaRelevant:null,ariaRequired:sn,ariaRoleDescription:Ct,ariaRowCount:ve,ariaRowIndex:ve,ariaRowSpan:ve,ariaSelected:sn,ariaSetSize:ve,ariaSort:null,ariaValueMax:ve,ariaValueMin:ve,ariaValueNow:ve,ariaValueText:null,role:null},transform(e,t){return t==="role"?t:"aria-"+t.slice(4).toLowerCase()}});function mw(e,t){return t in e?e[t]:t}function pw(e,t){return mw(e,t.toLowerCase())}const FA=nl({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:qa,acceptCharset:Ct,accessKey:Ct,action:null,allow:null,allowFullScreen:Ge,allowPaymentRequest:Ge,allowUserMedia:Ge,alpha:Ge,alt:null,as:null,async:Ge,autoCapitalize:null,autoComplete:Ct,autoFocus:Ge,autoPlay:Ge,blocking:Ct,capture:null,charSet:null,checked:Ge,cite:null,className:Ct,closedBy:null,colorSpace:null,cols:ve,colSpan:ve,command:null,commandFor:null,content:null,contentEditable:sn,controls:Ge,controlsList:Ct,coords:ve|qa,crossOrigin:null,data:null,dateTime:null,decoding:null,default:Ge,defer:Ge,dir:null,dirName:null,disabled:Ge,download:Km,draggable:sn,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:Ge,formTarget:null,headers:Ct,height:ve,hidden:Km,high:ve,href:null,hrefLang:null,htmlFor:Ct,httpEquiv:Ct,id:null,imageSizes:null,imageSrcSet:null,inert:Ge,inputMode:null,integrity:null,is:null,isMap:Ge,itemId:null,itemProp:Ct,itemRef:Ct,itemScope:Ge,itemType:Ct,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:Ge,low:ve,manifest:null,max:null,maxLength:ve,media:null,method:null,min:null,minLength:ve,multiple:Ge,muted:Ge,name:null,nonce:null,noModule:Ge,noValidate:Ge,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:Ge,optimum:ve,pattern:null,ping:Ct,placeholder:null,playsInline:Ge,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:Ge,referrerPolicy:null,rel:Ct,required:Ge,reversed:Ge,rows:ve,rowSpan:ve,sandbox:Ct,scope:null,scoped:Ge,seamless:Ge,selected:Ge,shadowRootClonable:Ge,shadowRootCustomElementRegistry:Ge,shadowRootDelegatesFocus:Ge,shadowRootMode:null,shadowRootSerializable:Ge,shape:null,size:ve,sizes:null,slot:null,span:ve,spellCheck:sn,src:null,srcDoc:null,srcLang:null,srcSet:null,start:ve,step:null,style:null,tabIndex:ve,target:null,title:null,translate:null,type:null,typeMustMatch:Ge,useMap:null,value:sn,width:ve,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:Ct,axis:null,background:null,bgColor:null,border:ve,borderColor:null,bottomMargin:ve,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:Ge,declare:Ge,event:null,face:null,frame:null,frameBorder:null,hSpace:ve,leftMargin:ve,link:null,longDesc:null,lowSrc:null,marginHeight:ve,marginWidth:ve,noResize:Ge,noHref:Ge,noShade:Ge,noWrap:Ge,object:null,profile:null,prompt:null,rev:null,rightMargin:ve,rules:null,scheme:null,scrolling:sn,standby:null,summary:null,text:null,topMargin:ve,valueType:null,version:null,vAlign:null,vLink:null,vSpace:ve,allowTransparency:null,autoCorrect:null,autoSave:null,credentialless:Ge,disablePictureInPicture:Ge,disableRemotePlayback:Ge,exportParts:qa,part:Ct,prefix:null,property:null,results:ve,security:null,unselectable:null},space:"html",transform:pw}),GA=nl({attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",maskType:"mask-type",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},properties:{about:rr,accentHeight:ve,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:ve,amplitude:ve,arabicForm:null,ascent:ve,attributeName:null,attributeType:null,azimuth:ve,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:ve,by:null,calcMode:null,capHeight:ve,className:Ct,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:ve,diffuseConstant:ve,direction:null,display:null,dur:null,divisor:ve,dominantBaseline:null,download:Ge,dx:null,dy:null,edgeMode:null,editable:null,elevation:ve,enableBackground:null,end:null,event:null,exponent:ve,externalResourcesRequired:null,fill:null,fillOpacity:ve,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:qa,g2:qa,glyphName:qa,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:ve,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:ve,horizOriginX:ve,horizOriginY:ve,id:null,ideographic:ve,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:ve,k:ve,k1:ve,k2:ve,k3:ve,k4:ve,kernelMatrix:rr,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:ve,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskType:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:ve,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:ve,overlineThickness:ve,paintOrder:null,panose1:null,path:null,pathLength:ve,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:Ct,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:ve,pointsAtY:ve,pointsAtZ:ve,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:rr,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:rr,rev:rr,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:rr,requiredFeatures:rr,requiredFonts:rr,requiredFormats:rr,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:ve,specularExponent:ve,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:ve,strikethroughThickness:ve,string:null,stroke:null,strokeDashArray:rr,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:ve,strokeOpacity:ve,strokeWidth:null,style:null,surfaceScale:ve,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:rr,tabIndex:ve,tableValues:null,target:null,targetX:ve,targetY:ve,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:rr,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:ve,underlineThickness:ve,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:ve,values:null,vAlphabetic:ve,vMathematical:ve,vectorEffect:null,vHanging:ve,vIdeographic:ve,version:null,vertAdvY:ve,vertOriginX:ve,vertOriginY:ve,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:ve,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:mw}),gw=nl({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:"xlink",transform(e,t){return"xlink:"+t.slice(5).toLowerCase()}}),xw=nl({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:pw}),bw=nl({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform(e,t){return"xml:"+t.slice(3).toLowerCase()}}),VA={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},YA=/[A-Z]/g,by=/-[a-z]/g,XA=/^data[-\w.:]+$/i;function KA(e,t){const r=Xm(t);let a=t,s=Vn;if(r in e.normal)return e.property[e.normal[r]];if(r.length>4&&r.slice(0,4)==="data"&&XA.test(t)){if(t.charAt(4)==="-"){const o=t.slice(5).replace(by,QA);a="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=t.slice(4);if(!by.test(o)){let c=o.replace(YA,ZA);c.charAt(0)!=="-"&&(c="-"+c),t="data"+c}}s=Mp}return new s(a,t)}function ZA(e){return"-"+e.toLowerCase()}function QA(e){return e.charAt(1).toUpperCase()}const WA=fw([hw,FA,gw,xw,bw],"html"),Op=fw([hw,GA,gw,xw,bw],"svg");function JA(e){return e.join(" ").trim()}var zs={},wh,yy;function eM(){if(yy)return wh;yy=1;var e=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,t=/\n/g,r=/^\s*/,a=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,s=/^:\s*/,o=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,c=/^[;\s]*/,d=/^\s+|\s+$/g,f=`
`,h="/",p="*",g="",y="comment",b="declaration";function _(S,w){if(typeof S!="string")throw new TypeError("First argument must be a string");if(!S)return[];w=w||{};var k=1,N=1;function M(T){var $=T.match(t);$&&(k+=$.length);var O=T.lastIndexOf(f);N=~O?T.length-O:N+T.length}function B(){var T={line:k,column:N};return function($){return $.position=new R(T),X(),$}}function R(T){this.start=T,this.end={line:k,column:N},this.source=w.source}R.prototype.content=S;function U(T){var $=new Error(w.source+":"+k+":"+N+": "+T);if($.reason=T,$.filename=w.source,$.line=k,$.column=N,$.source=S,!w.silent)throw $}function I(T){var $=T.exec(S);if($){var O=$[0];return M(O),S=S.slice(O.length),$}}function X(){I(r)}function j(T){var $;for(T=T||[];$=z();)$!==!1&&T.push($);return T}function z(){var T=B();if(!(h!=S.charAt(0)||p!=S.charAt(1))){for(var $=2;g!=S.charAt($)&&(p!=S.charAt($)||h!=S.charAt($+1));)++$;if($+=2,g===S.charAt($-1))return U("End of comment missing");var O=S.slice(2,$-2);return N+=2,M(O),S=S.slice($),N+=2,T({type:y,comment:O})}}function V(){var T=B(),$=I(a);if($){if(z(),!I(s))return U("property missing ':'");var O=I(o),H=T({type:b,property:E($[0].replace(e,g)),value:O?E(O[0].replace(e,g)):g});return I(c),H}}function P(){var T=[];j(T);for(var $;$=V();)$!==!1&&(T.push($),j(T));return T}return X(),P()}function E(S){return S?S.replace(d,g):g}return wh=_,wh}var vy;function tM(){if(vy)return zs;vy=1;var e=zs&&zs.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(zs,"__esModule",{value:!0}),zs.default=r;const t=e(eM());function r(a,s){let o=null;if(!a||typeof a!="string")return o;const c=(0,t.default)(a),d=typeof s=="function";return c.forEach(f=>{if(f.type!=="declaration")return;const{property:h,value:p}=f;d?s(h,p,f):p&&(o=o||{},o[h]=p)}),o}return zs}var Ql={},_y;function nM(){if(_y)return Ql;_y=1,Object.defineProperty(Ql,"__esModule",{value:!0}),Ql.camelCase=void 0;var e=/^--[a-zA-Z0-9_-]+$/,t=/-([a-z])/g,r=/^[^-]+$/,a=/^-(webkit|moz|ms|o|khtml)-/,s=/^-(ms)-/,o=function(h){return!h||r.test(h)||e.test(h)},c=function(h,p){return p.toUpperCase()},d=function(h,p){return"".concat(p,"-")},f=function(h,p){return p===void 0&&(p={}),o(h)?h:(h=h.toLowerCase(),p.reactCompat?h=h.replace(s,d):h=h.replace(a,d),h.replace(t,c))};return Ql.camelCase=f,Ql}var Wl,wy;function rM(){if(wy)return Wl;wy=1;var e=Wl&&Wl.__importDefault||function(s){return s&&s.__esModule?s:{default:s}},t=e(tM()),r=nM();function a(s,o){var c={};return!s||typeof s!="string"||(0,t.default)(s,function(d,f){d&&f&&(c[(0,r.camelCase)(d,o)]=f)}),c}return a.default=a,Wl=a,Wl}var iM=rM();const aM=Ao(iM),yw=vw("end"),Rp=vw("start");function vw(e){return t;function t(r){const a=r&&r.position&&r.position[e]||{};if(typeof a.line=="number"&&a.line>0&&typeof a.column=="number"&&a.column>0)return{line:a.line,column:a.column,offset:typeof a.offset=="number"&&a.offset>-1?a.offset:void 0}}}function sM(e){const t=Rp(e),r=yw(e);if(t&&r)return{start:t,end:r}}function oo(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?Ey(e.position):"start"in e||"end"in e?Ey(e):"line"in e||"column"in e?Qm(e):""}function Qm(e){return Ny(e&&e.line)+":"+Ny(e&&e.column)}function Ey(e){return Qm(e&&e.start)+"-"+Qm(e&&e.end)}function Ny(e){return e&&typeof e=="number"?e:1}class Mn extends Error{constructor(t,r,a){super(),typeof r=="string"&&(a=r,r=void 0);let s="",o={},c=!1;if(r&&("line"in r&&"column"in r?o={place:r}:"start"in r&&"end"in r?o={place:r}:"type"in r?o={ancestors:[r],place:r.position}:o={...r}),typeof t=="string"?s=t:!o.cause&&t&&(c=!0,s=t.message,o.cause=t),!o.ruleId&&!o.source&&typeof a=="string"){const f=a.indexOf(":");f===-1?o.ruleId=a:(o.source=a.slice(0,f),o.ruleId=a.slice(f+1))}if(!o.place&&o.ancestors&&o.ancestors){const f=o.ancestors[o.ancestors.length-1];f&&(o.place=f.position)}const d=o.place&&"start"in o.place?o.place.start:o.place;this.ancestors=o.ancestors||void 0,this.cause=o.cause||void 0,this.column=d?d.column:void 0,this.fatal=void 0,this.file="",this.message=s,this.line=d?d.line:void 0,this.name=oo(o.place)||"1:1",this.place=o.place||void 0,this.reason=this.message,this.ruleId=o.ruleId||void 0,this.source=o.source||void 0,this.stack=c&&o.cause&&typeof o.cause.stack=="string"?o.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}Mn.prototype.file="";Mn.prototype.name="";Mn.prototype.reason="";Mn.prototype.message="";Mn.prototype.stack="";Mn.prototype.column=void 0;Mn.prototype.line=void 0;Mn.prototype.ancestors=void 0;Mn.prototype.cause=void 0;Mn.prototype.fatal=void 0;Mn.prototype.place=void 0;Mn.prototype.ruleId=void 0;Mn.prototype.source=void 0;const jp={}.hasOwnProperty,lM=new Map,oM=/[A-Z]/g,cM=new Set(["table","tbody","thead","tfoot","tr"]),uM=new Set(["td","th"]),_w="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function dM(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const r=t.filePath||void 0;let a;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");a=yM(r,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");a=bM(r,t.jsx,t.jsxs)}const s={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:a,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:r,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?Op:WA,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},o=ww(s,e,void 0);return o&&typeof o!="string"?o:s.create(e,s.Fragment,{children:o||void 0},void 0)}function ww(e,t,r){if(t.type==="element")return fM(e,t,r);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return hM(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return pM(e,t,r);if(t.type==="mdxjsEsm")return mM(e,t);if(t.type==="root")return gM(e,t,r);if(t.type==="text")return xM(e,t)}function fM(e,t,r){const a=e.schema;let s=a;t.tagName.toLowerCase()==="svg"&&a.space==="html"&&(s=Op,e.schema=s),e.ancestors.push(t);const o=Nw(e,t.tagName,!1),c=vM(e,t);let d=Lp(e,t);return cM.has(t.tagName)&&(d=d.filter(function(f){return typeof f=="string"?!qA(f):!0})),Ew(e,c,o,t),Dp(c,d),e.ancestors.pop(),e.schema=a,e.create(t,o,c,r)}function hM(e,t){if(t.data&&t.data.estree&&e.evaluater){const a=t.data.estree.body[0];return a.type,e.evaluater.evaluateExpression(a.expression)}xo(e,t.position)}function mM(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);xo(e,t.position)}function pM(e,t,r){const a=e.schema;let s=a;t.name==="svg"&&a.space==="html"&&(s=Op,e.schema=s),e.ancestors.push(t);const o=t.name===null?e.Fragment:Nw(e,t.name,!0),c=_M(e,t),d=Lp(e,t);return Ew(e,c,o,t),Dp(c,d),e.ancestors.pop(),e.schema=a,e.create(t,o,c,r)}function gM(e,t,r){const a={};return Dp(a,Lp(e,t)),e.create(t,e.Fragment,a,r)}function xM(e,t){return t.value}function Ew(e,t,r,a){typeof r!="string"&&r!==e.Fragment&&e.passNode&&(t.node=a)}function Dp(e,t){if(t.length>0){const r=t.length>1?t:t[0];r&&(e.children=r)}}function bM(e,t,r){return a;function a(s,o,c,d){const h=Array.isArray(c.children)?r:t;return d?h(o,c,d):h(o,c)}}function yM(e,t){return r;function r(a,s,o,c){const d=Array.isArray(o.children),f=Rp(a);return t(s,o,c,d,{columnNumber:f?f.column-1:void 0,fileName:e,lineNumber:f?f.line:void 0},void 0)}}function vM(e,t){const r={};let a,s;for(s in t.properties)if(s!=="children"&&jp.call(t.properties,s)){const o=wM(e,s,t.properties[s]);if(o){const[c,d]=o;e.tableCellAlignToStyle&&c==="align"&&typeof d=="string"&&uM.has(t.tagName)?a=d:r[c]=d}}if(a){const o=r.style||(r.style={});o[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=a}return r}function _M(e,t){const r={};for(const a of t.attributes)if(a.type==="mdxJsxExpressionAttribute")if(a.data&&a.data.estree&&e.evaluater){const o=a.data.estree.body[0];o.type;const c=o.expression;c.type;const d=c.properties[0];d.type,Object.assign(r,e.evaluater.evaluateExpression(d.argument))}else xo(e,t.position);else{const s=a.name;let o;if(a.value&&typeof a.value=="object")if(a.value.data&&a.value.data.estree&&e.evaluater){const d=a.value.data.estree.body[0];d.type,o=e.evaluater.evaluateExpression(d.expression)}else xo(e,t.position);else o=a.value===null?!0:a.value;r[s]=o}return r}function Lp(e,t){const r=[];let a=-1;const s=e.passKeys?new Map:lM;for(;++a<t.children.length;){const o=t.children[a];let c;if(e.passKeys){const f=o.type==="element"?o.tagName:o.type==="mdxJsxFlowElement"||o.type==="mdxJsxTextElement"?o.name:void 0;if(f){const h=s.get(f)||0;c=f+"-"+h,s.set(f,h+1)}}const d=ww(e,o,c);d!==void 0&&r.push(d)}return r}function wM(e,t,r){const a=KA(e.schema,t);if(!(r==null||typeof r=="number"&&Number.isNaN(r))){if(Array.isArray(r)&&(r=a.commaSeparated?IA(r):JA(r)),a.property==="style"){let s=typeof r=="object"?r:EM(e,String(r));return e.stylePropertyNameCase==="css"&&(s=NM(s)),["style",s]}return[e.elementAttributeNameCase==="react"&&a.space?VA[a.property]||a.property:a.attribute,r]}}function EM(e,t){try{return aM(t,{reactCompat:!0})}catch(r){if(e.ignoreInvalidStyle)return{};const a=r,s=new Mn("Cannot parse `style` attribute",{ancestors:e.ancestors,cause:a,ruleId:"style",source:"hast-util-to-jsx-runtime"});throw s.file=e.filePath||void 0,s.url=_w+"#cannot-parse-style-attribute",s}}function Nw(e,t,r){let a;if(!r)a={type:"Literal",value:t};else if(t.includes(".")){const s=t.split(".");let o=-1,c;for(;++o<s.length;){const d=py(s[o])?{type:"Identifier",name:s[o]}:{type:"Literal",value:s[o]};c=c?{type:"MemberExpression",object:c,property:d,computed:!!(o&&d.type==="Literal"),optional:!1}:d}a=c}else a=py(t)&&!/^[a-z]/.test(t)?{type:"Identifier",name:t}:{type:"Literal",value:t};if(a.type==="Literal"){const s=a.value;return jp.call(e.components,s)?e.components[s]:s}if(e.evaluater)return e.evaluater.evaluateExpression(a);xo(e)}function xo(e,t){const r=new Mn("Cannot handle MDX estrees without `createEvaluater`",{ancestors:e.ancestors,place:t,ruleId:"mdx-estree",source:"hast-util-to-jsx-runtime"});throw r.file=e.filePath||void 0,r.url=_w+"#cannot-handle-mdx-estrees-without-createevaluater",r}function NM(e){const t={};let r;for(r in e)jp.call(e,r)&&(t[SM(r)]=e[r]);return t}function SM(e){let t=e.replace(oM,kM);return t.slice(0,3)==="ms-"&&(t="-"+t),t}function kM(e){return"-"+e.toLowerCase()}const Eh={action:["form"],cite:["blockquote","del","ins","q"],data:["object"],formAction:["button","input"],href:["a","area","base","link"],icon:["menuitem"],itemId:null,manifest:["html"],ping:["a","area"],poster:["video"],src:["audio","embed","iframe","img","input","script","source","track","video"]},CM={};function zp(e,t){const r=CM,a=typeof r.includeImageAlt=="boolean"?r.includeImageAlt:!0,s=typeof r.includeHtml=="boolean"?r.includeHtml:!0;return Sw(e,a,s)}function Sw(e,t,r){if(TM(e)){if("value"in e)return e.type==="html"&&!r?"":e.value;if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return Sy(e.children,t,r)}return Array.isArray(e)?Sy(e,t,r):""}function Sy(e,t,r){const a=[];let s=-1;for(;++s<e.length;)a[s]=Sw(e[s],t,r);return a.join("")}function TM(e){return!!(e&&typeof e=="object")}const ky=document.createElement("i");function Ip(e){const t="&"+e+";";ky.innerHTML=t;const r=ky.textContent;return r.charCodeAt(r.length-1)===59&&e!=="semi"||r===t?!1:r}function ar(e,t,r,a){const s=e.length;let o=0,c;if(t<0?t=-t>s?0:s+t:t=t>s?s:t,r=r>0?r:0,a.length<1e4)c=Array.from(a),c.unshift(t,r),e.splice(...c);else for(r&&e.splice(t,r);o<a.length;)c=a.slice(o,o+1e4),c.unshift(t,0),e.splice(...c),o+=1e4,t+=1e4}function xr(e,t){return e.length>0?(ar(e,e.length,0,t),e):t}const Cy={}.hasOwnProperty;function kw(e){const t={};let r=-1;for(;++r<e.length;)AM(t,e[r]);return t}function AM(e,t){let r;for(r in t){const s=(Cy.call(e,r)?e[r]:void 0)||(e[r]={}),o=t[r];let c;if(o)for(c in o){Cy.call(s,c)||(s[c]=[]);const d=o[c];MM(s[c],Array.isArray(d)?d:d?[d]:[])}}}function MM(e,t){let r=-1;const a=[];for(;++r<t.length;)(t[r].add==="after"?e:a).push(t[r]);ar(e,0,0,a)}function Cw(e,t){const r=Number.parseInt(e,t);return r<9||r===11||r>13&&r<32||r>126&&r<160||r>55295&&r<57344||r>64975&&r<65008||(r&65535)===65535||(r&65535)===65534||r>1114111?"�":String.fromCodePoint(r)}function Dr(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const Ln=pa(/[A-Za-z]/),An=pa(/[\dA-Za-z]/),OM=pa(/[#-'*+\--9=?A-Z^-~]/);function ku(e){return e!==null&&(e<32||e===127)}const Wm=pa(/\d/),RM=pa(/[\dA-Fa-f]/),jM=pa(/[!-/:-@[-`{-~]/);function Be(e){return e!==null&&e<-2}function Tt(e){return e!==null&&(e<0||e===32)}function tt(e){return e===-2||e===-1||e===32}const Xu=pa(new RegExp("\\p{P}|\\p{S}","u")),Va=pa(/\s/);function pa(e){return t;function t(r){return r!==null&&r>-1&&e.test(String.fromCharCode(r))}}function rl(e){const t=[];let r=-1,a=0,s=0;for(;++r<e.length;){const o=e.charCodeAt(r);let c="";if(o===37&&An(e.charCodeAt(r+1))&&An(e.charCodeAt(r+2)))s=2;else if(o<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(o))||(c=String.fromCharCode(o));else if(o>55295&&o<57344){const d=e.charCodeAt(r+1);o<56320&&d>56319&&d<57344?(c=String.fromCharCode(o,d),s=1):c="�"}else c=String.fromCharCode(o);c&&(t.push(e.slice(a,r),encodeURIComponent(c)),a=r+s+1,c=""),s&&(r+=s,s=0)}return t.join("")+e.slice(a)}function ot(e,t,r,a){const s=a?a-1:Number.POSITIVE_INFINITY;let o=0;return c;function c(f){return tt(f)?(e.enter(r),d(f)):t(f)}function d(f){return tt(f)&&o++<s?(e.consume(f),d):(e.exit(r),t(f))}}const DM={tokenize:LM};function LM(e){const t=e.attempt(this.parser.constructs.contentInitial,a,s);let r;return t;function a(d){if(d===null){e.consume(d);return}return e.enter("lineEnding"),e.consume(d),e.exit("lineEnding"),ot(e,t,"linePrefix")}function s(d){return e.enter("paragraph"),o(d)}function o(d){const f=e.enter("chunkText",{contentType:"text",previous:r});return r&&(r.next=f),r=f,c(d)}function c(d){if(d===null){e.exit("chunkText"),e.exit("paragraph"),e.consume(d);return}return Be(d)?(e.consume(d),e.exit("chunkText"),o):(e.consume(d),c)}}const zM={tokenize:IM},Ty={tokenize:BM};function IM(e){const t=this,r=[];let a=0,s,o,c;return d;function d(N){if(a<r.length){const M=r[a];return t.containerState=M[1],e.attempt(M[0].continuation,f,h)(N)}return h(N)}function f(N){if(a++,t.containerState._closeFlow){t.containerState._closeFlow=void 0,s&&k();const M=t.events.length;let B=M,R;for(;B--;)if(t.events[B][0]==="exit"&&t.events[B][1].type==="chunkFlow"){R=t.events[B][1].end;break}w(a);let U=M;for(;U<t.events.length;)t.events[U][1].end={...R},U++;return ar(t.events,B+1,0,t.events.slice(M)),t.events.length=U,h(N)}return d(N)}function h(N){if(a===r.length){if(!s)return y(N);if(s.currentConstruct&&s.currentConstruct.concrete)return _(N);t.interrupt=!!(s.currentConstruct&&!s._gfmTableDynamicInterruptHack)}return t.containerState={},e.check(Ty,p,g)(N)}function p(N){return s&&k(),w(a),y(N)}function g(N){return t.parser.lazy[t.now().line]=a!==r.length,c=t.now().offset,_(N)}function y(N){return t.containerState={},e.attempt(Ty,b,_)(N)}function b(N){return a++,r.push([t.currentConstruct,t.containerState]),y(N)}function _(N){if(N===null){s&&k(),w(0),e.consume(N);return}return s=s||t.parser.flow(t.now()),e.enter("chunkFlow",{_tokenizer:s,contentType:"flow",previous:o}),E(N)}function E(N){if(N===null){S(e.exit("chunkFlow"),!0),w(0),e.consume(N);return}return Be(N)?(e.consume(N),S(e.exit("chunkFlow")),a=0,t.interrupt=void 0,d):(e.consume(N),E)}function S(N,M){const B=t.sliceStream(N);if(M&&B.push(null),N.previous=o,o&&(o.next=N),o=N,s.defineSkip(N.start),s.write(B),t.parser.lazy[N.start.line]){let R=s.events.length;for(;R--;)if(s.events[R][1].start.offset<c&&(!s.events[R][1].end||s.events[R][1].end.offset>c))return;const U=t.events.length;let I=U,X,j;for(;I--;)if(t.events[I][0]==="exit"&&t.events[I][1].type==="chunkFlow"){if(X){j=t.events[I][1].end;break}X=!0}for(w(a),R=U;R<t.events.length;)t.events[R][1].end={...j},R++;ar(t.events,I+1,0,t.events.slice(U)),t.events.length=R}}function w(N){let M=r.length;for(;M-- >N;){const B=r[M];t.containerState=B[1],B[0].exit.call(t,e)}r.length=N}function k(){s.write([null]),o=void 0,s=void 0,t.containerState._closeFlow=void 0}}function BM(e,t,r){return ot(e,e.attempt(this.parser.constructs.document,t,r),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Xs(e){if(e===null||Tt(e)||Va(e))return 1;if(Xu(e))return 2}function Ku(e,t,r){const a=[];let s=-1;for(;++s<e.length;){const o=e[s].resolveAll;o&&!a.includes(o)&&(t=o(t,r),a.push(o))}return t}const Jm={name:"attention",resolveAll:UM,tokenize:HM};function UM(e,t){let r=-1,a,s,o,c,d,f,h,p;for(;++r<e.length;)if(e[r][0]==="enter"&&e[r][1].type==="attentionSequence"&&e[r][1]._close){for(a=r;a--;)if(e[a][0]==="exit"&&e[a][1].type==="attentionSequence"&&e[a][1]._open&&t.sliceSerialize(e[a][1]).charCodeAt(0)===t.sliceSerialize(e[r][1]).charCodeAt(0)){if((e[a][1]._close||e[r][1]._open)&&(e[r][1].end.offset-e[r][1].start.offset)%3&&!((e[a][1].end.offset-e[a][1].start.offset+e[r][1].end.offset-e[r][1].start.offset)%3))continue;f=e[a][1].end.offset-e[a][1].start.offset>1&&e[r][1].end.offset-e[r][1].start.offset>1?2:1;const g={...e[a][1].end},y={...e[r][1].start};Ay(g,-f),Ay(y,f),c={type:f>1?"strongSequence":"emphasisSequence",start:g,end:{...e[a][1].end}},d={type:f>1?"strongSequence":"emphasisSequence",start:{...e[r][1].start},end:y},o={type:f>1?"strongText":"emphasisText",start:{...e[a][1].end},end:{...e[r][1].start}},s={type:f>1?"strong":"emphasis",start:{...c.start},end:{...d.end}},e[a][1].end={...c.start},e[r][1].start={...d.end},h=[],e[a][1].end.offset-e[a][1].start.offset&&(h=xr(h,[["enter",e[a][1],t],["exit",e[a][1],t]])),h=xr(h,[["enter",s,t],["enter",c,t],["exit",c,t],["enter",o,t]]),h=xr(h,Ku(t.parser.constructs.insideSpan.null,e.slice(a+1,r),t)),h=xr(h,[["exit",o,t],["enter",d,t],["exit",d,t],["exit",s,t]]),e[r][1].end.offset-e[r][1].start.offset?(p=2,h=xr(h,[["enter",e[r][1],t],["exit",e[r][1],t]])):p=0,ar(e,a-1,r-a+3,h),r=a+h.length-p-2;break}}for(r=-1;++r<e.length;)e[r][1].type==="attentionSequence"&&(e[r][1].type="data");return e}function HM(e,t){const r=this.parser.constructs.attentionMarkers.null,a=this.previous,s=Xs(a);let o;return c;function c(f){return o=f,e.enter("attentionSequence"),d(f)}function d(f){if(f===o)return e.consume(f),d;const h=e.exit("attentionSequence"),p=Xs(f),g=!p||p===2&&s||r.includes(f),y=!s||s===2&&p||r.includes(a);return h._open=!!(o===42?g:g&&(s||!y)),h._close=!!(o===42?y:y&&(p||!g)),t(f)}}function Ay(e,t){e.column+=t,e.offset+=t,e._bufferIndex+=t}const $M={name:"autolink",tokenize:qM};function qM(e,t,r){let a=0;return s;function s(b){return e.enter("autolink"),e.enter("autolinkMarker"),e.consume(b),e.exit("autolinkMarker"),e.enter("autolinkProtocol"),o}function o(b){return Ln(b)?(e.consume(b),c):b===64?r(b):h(b)}function c(b){return b===43||b===45||b===46||An(b)?(a=1,d(b)):h(b)}function d(b){return b===58?(e.consume(b),a=0,f):(b===43||b===45||b===46||An(b))&&a++<32?(e.consume(b),d):(a=0,h(b))}function f(b){return b===62?(e.exit("autolinkProtocol"),e.enter("autolinkMarker"),e.consume(b),e.exit("autolinkMarker"),e.exit("autolink"),t):b===null||b===32||b===60||ku(b)?r(b):(e.consume(b),f)}function h(b){return b===64?(e.consume(b),p):OM(b)?(e.consume(b),h):r(b)}function p(b){return An(b)?g(b):r(b)}function g(b){return b===46?(e.consume(b),a=0,p):b===62?(e.exit("autolinkProtocol").type="autolinkEmail",e.enter("autolinkMarker"),e.consume(b),e.exit("autolinkMarker"),e.exit("autolink"),t):y(b)}function y(b){if((b===45||An(b))&&a++<63){const _=b===45?y:g;return e.consume(b),_}return r(b)}}const jo={partial:!0,tokenize:PM};function PM(e,t,r){return a;function a(o){return tt(o)?ot(e,s,"linePrefix")(o):s(o)}function s(o){return o===null||Be(o)?t(o):r(o)}}const Tw={continuation:{tokenize:GM},exit:VM,name:"blockQuote",tokenize:FM};function FM(e,t,r){const a=this;return s;function s(c){if(c===62){const d=a.containerState;return d.open||(e.enter("blockQuote",{_container:!0}),d.open=!0),e.enter("blockQuotePrefix"),e.enter("blockQuoteMarker"),e.consume(c),e.exit("blockQuoteMarker"),o}return r(c)}function o(c){return tt(c)?(e.enter("blockQuotePrefixWhitespace"),e.consume(c),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),t):(e.exit("blockQuotePrefix"),t(c))}}function GM(e,t,r){const a=this;return s;function s(c){return tt(c)?ot(e,o,"linePrefix",a.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(c):o(c)}function o(c){return e.attempt(Tw,t,r)(c)}}function VM(e){e.exit("blockQuote")}const Aw={name:"characterEscape",tokenize:YM};function YM(e,t,r){return a;function a(o){return e.enter("characterEscape"),e.enter("escapeMarker"),e.consume(o),e.exit("escapeMarker"),s}function s(o){return jM(o)?(e.enter("characterEscapeValue"),e.consume(o),e.exit("characterEscapeValue"),e.exit("characterEscape"),t):r(o)}}const Mw={name:"characterReference",tokenize:XM};function XM(e,t,r){const a=this;let s=0,o,c;return d;function d(g){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(g),e.exit("characterReferenceMarker"),f}function f(g){return g===35?(e.enter("characterReferenceMarkerNumeric"),e.consume(g),e.exit("characterReferenceMarkerNumeric"),h):(e.enter("characterReferenceValue"),o=31,c=An,p(g))}function h(g){return g===88||g===120?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(g),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),o=6,c=RM,p):(e.enter("characterReferenceValue"),o=7,c=Wm,p(g))}function p(g){if(g===59&&s){const y=e.exit("characterReferenceValue");return c===An&&!Ip(a.sliceSerialize(y))?r(g):(e.enter("characterReferenceMarker"),e.consume(g),e.exit("characterReferenceMarker"),e.exit("characterReference"),t)}return c(g)&&s++<o?(e.consume(g),p):r(g)}}const My={partial:!0,tokenize:ZM},Oy={concrete:!0,name:"codeFenced",tokenize:KM};function KM(e,t,r){const a=this,s={partial:!0,tokenize:B};let o=0,c=0,d;return f;function f(R){return h(R)}function h(R){const U=a.events[a.events.length-1];return o=U&&U[1].type==="linePrefix"?U[2].sliceSerialize(U[1],!0).length:0,d=R,e.enter("codeFenced"),e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),p(R)}function p(R){return R===d?(c++,e.consume(R),p):c<3?r(R):(e.exit("codeFencedFenceSequence"),tt(R)?ot(e,g,"whitespace")(R):g(R))}function g(R){return R===null||Be(R)?(e.exit("codeFencedFence"),a.interrupt?t(R):e.check(My,E,M)(R)):(e.enter("codeFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),y(R))}function y(R){return R===null||Be(R)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),g(R)):tt(R)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),ot(e,b,"whitespace")(R)):R===96&&R===d?r(R):(e.consume(R),y)}function b(R){return R===null||Be(R)?g(R):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),_(R))}function _(R){return R===null||Be(R)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),g(R)):R===96&&R===d?r(R):(e.consume(R),_)}function E(R){return e.attempt(s,M,S)(R)}function S(R){return e.enter("lineEnding"),e.consume(R),e.exit("lineEnding"),w}function w(R){return o>0&&tt(R)?ot(e,k,"linePrefix",o+1)(R):k(R)}function k(R){return R===null||Be(R)?e.check(My,E,M)(R):(e.enter("codeFlowValue"),N(R))}function N(R){return R===null||Be(R)?(e.exit("codeFlowValue"),k(R)):(e.consume(R),N)}function M(R){return e.exit("codeFenced"),t(R)}function B(R,U,I){let X=0;return j;function j($){return R.enter("lineEnding"),R.consume($),R.exit("lineEnding"),z}function z($){return R.enter("codeFencedFence"),tt($)?ot(R,V,"linePrefix",a.parser.constructs.disable.null.includes("codeIndented")?void 0:4)($):V($)}function V($){return $===d?(R.enter("codeFencedFenceSequence"),P($)):I($)}function P($){return $===d?(X++,R.consume($),P):X>=c?(R.exit("codeFencedFenceSequence"),tt($)?ot(R,T,"whitespace")($):T($)):I($)}function T($){return $===null||Be($)?(R.exit("codeFencedFence"),U($)):I($)}}}function ZM(e,t,r){const a=this;return s;function s(c){return c===null?r(c):(e.enter("lineEnding"),e.consume(c),e.exit("lineEnding"),o)}function o(c){return a.parser.lazy[a.now().line]?r(c):t(c)}}const Nh={name:"codeIndented",tokenize:WM},QM={partial:!0,tokenize:JM};function WM(e,t,r){const a=this;return s;function s(h){return e.enter("codeIndented"),ot(e,o,"linePrefix",5)(h)}function o(h){const p=a.events[a.events.length-1];return p&&p[1].type==="linePrefix"&&p[2].sliceSerialize(p[1],!0).length>=4?c(h):r(h)}function c(h){return h===null?f(h):Be(h)?e.attempt(QM,c,f)(h):(e.enter("codeFlowValue"),d(h))}function d(h){return h===null||Be(h)?(e.exit("codeFlowValue"),c(h)):(e.consume(h),d)}function f(h){return e.exit("codeIndented"),t(h)}}function JM(e,t,r){const a=this;return s;function s(c){return a.parser.lazy[a.now().line]?r(c):Be(c)?(e.enter("lineEnding"),e.consume(c),e.exit("lineEnding"),s):ot(e,o,"linePrefix",5)(c)}function o(c){const d=a.events[a.events.length-1];return d&&d[1].type==="linePrefix"&&d[2].sliceSerialize(d[1],!0).length>=4?t(c):Be(c)?s(c):r(c)}}const e5={name:"codeText",previous:n5,resolve:t5,tokenize:r5};function t5(e){let t=e.length-4,r=3,a,s;if((e[r][1].type==="lineEnding"||e[r][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(a=r;++a<t;)if(e[a][1].type==="codeTextData"){e[r][1].type="codeTextPadding",e[t][1].type="codeTextPadding",r+=2,t-=2;break}}for(a=r-1,t++;++a<=t;)s===void 0?a!==t&&e[a][1].type!=="lineEnding"&&(s=a):(a===t||e[a][1].type==="lineEnding")&&(e[s][1].type="codeTextData",a!==s+2&&(e[s][1].end=e[a-1][1].end,e.splice(s+2,a-s-2),t-=a-s-2,a=s+2),s=void 0);return e}function n5(e){return e!==96||this.events[this.events.length-1][1].type==="characterEscape"}function r5(e,t,r){let a=0,s,o;return c;function c(g){return e.enter("codeText"),e.enter("codeTextSequence"),d(g)}function d(g){return g===96?(e.consume(g),a++,d):(e.exit("codeTextSequence"),f(g))}function f(g){return g===null?r(g):g===32?(e.enter("space"),e.consume(g),e.exit("space"),f):g===96?(o=e.enter("codeTextSequence"),s=0,p(g)):Be(g)?(e.enter("lineEnding"),e.consume(g),e.exit("lineEnding"),f):(e.enter("codeTextData"),h(g))}function h(g){return g===null||g===32||g===96||Be(g)?(e.exit("codeTextData"),f(g)):(e.consume(g),h)}function p(g){return g===96?(e.consume(g),s++,p):s===a?(e.exit("codeTextSequence"),e.exit("codeText"),t(g)):(o.type="codeTextData",h(g))}}class i5{constructor(t){this.left=t?[...t]:[],this.right=[]}get(t){if(t<0||t>=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return t<this.left.length?this.left[t]:this.right[this.right.length-t+this.left.length-1]}get length(){return this.left.length+this.right.length}shift(){return this.setCursor(0),this.right.pop()}slice(t,r){const a=r??Number.POSITIVE_INFINITY;return a<this.left.length?this.left.slice(t,a):t>this.left.length?this.right.slice(this.right.length-a+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-a+this.left.length).reverse())}splice(t,r,a){const s=r||0;this.setCursor(Math.trunc(t));const o=this.right.splice(this.right.length-s,Number.POSITIVE_INFINITY);return a&&Jl(this.left,a),o.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),Jl(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),Jl(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t<this.left.length){const r=this.left.splice(t,Number.POSITIVE_INFINITY);Jl(this.right,r.reverse())}else{const r=this.right.splice(this.left.length+this.right.length-t,Number.POSITIVE_INFINITY);Jl(this.left,r.reverse())}}}function Jl(e,t){let r=0;if(t.length<1e4)e.push(...t);else for(;r<t.length;)e.push(...t.slice(r,r+1e4)),r+=1e4}function Ow(e){const t={};let r=-1,a,s,o,c,d,f,h;const p=new i5(e);for(;++r<p.length;){for(;r in t;)r=t[r];if(a=p.get(r),r&&a[1].type==="chunkFlow"&&p.get(r-1)[1].type==="listItemPrefix"&&(f=a[1]._tokenizer.events,o=0,o<f.length&&f[o][1].type==="lineEndingBlank"&&(o+=2),o<f.length&&f[o][1].type==="content"))for(;++o<f.length&&f[o][1].type!=="content";)f[o][1].type==="chunkText"&&(f[o][1]._isInFirstContentOfListItem=!0,o++);if(a[0]==="enter")a[1].contentType&&(Object.assign(t,a5(p,r)),r=t[r],h=!0);else if(a[1]._container){for(o=r,s=void 0;o--;)if(c=p.get(o),c[1].type==="lineEnding"||c[1].type==="lineEndingBlank")c[0]==="enter"&&(s&&(p.get(s)[1].type="lineEndingBlank"),c[1].type="lineEnding",s=o);else if(!(c[1].type==="linePrefix"||c[1].type==="listItemIndent"))break;s&&(a[1].end={...p.get(s)[1].start},d=p.slice(s,r),d.unshift(a),p.splice(s,r-s+1,d))}}return ar(e,0,Number.POSITIVE_INFINITY,p.slice(0)),!h}function a5(e,t){const r=e.get(t)[1],a=e.get(t)[2];let s=t-1;const o=[];let c=r._tokenizer;c||(c=a.parser[r.contentType](r.start),r._contentTypeTextTrailing&&(c._contentTypeTextTrailing=!0));const d=c.events,f=[],h={};let p,g,y=-1,b=r,_=0,E=0;const S=[E];for(;b;){for(;e.get(++s)[1]!==b;);o.push(s),b._tokenizer||(p=a.sliceStream(b),b.next||p.push(null),g&&c.defineSkip(b.start),b._isInFirstContentOfListItem&&(c._gfmTasklistFirstContentOfListItem=!0),c.write(p),b._isInFirstContentOfListItem&&(c._gfmTasklistFirstContentOfListItem=void 0)),g=b,b=b.next}for(b=r;++y<d.length;)d[y][0]==="exit"&&d[y-1][0]==="enter"&&d[y][1].type===d[y-1][1].type&&d[y][1].start.line!==d[y][1].end.line&&(E=y+1,S.push(E),b._tokenizer=void 0,b.previous=void 0,b=b.next);for(c.events=[],b?(b._tokenizer=void 0,b.previous=void 0):S.pop(),y=S.length;y--;){const w=d.slice(S[y],S[y+1]),k=o.pop();f.push([k,k+w.length-1]),e.splice(k,2,w)}for(f.reverse(),y=-1;++y<f.length;)h[_+f[y][0]]=_+f[y][1],_+=f[y][1]-f[y][0]-1;return h}const s5={resolve:o5,tokenize:c5},l5={partial:!0,tokenize:u5};function o5(e){return Ow(e),e}function c5(e,t){let r;return a;function a(d){return e.enter("content"),r=e.enter("chunkContent",{contentType:"content"}),s(d)}function s(d){return d===null?o(d):Be(d)?e.check(l5,c,o)(d):(e.consume(d),s)}function o(d){return e.exit("chunkContent"),e.exit("content"),t(d)}function c(d){return e.consume(d),e.exit("chunkContent"),r.next=e.enter("chunkContent",{contentType:"content",previous:r}),r=r.next,s}}function u5(e,t,r){const a=this;return s;function s(c){return e.exit("chunkContent"),e.enter("lineEnding"),e.consume(c),e.exit("lineEnding"),ot(e,o,"linePrefix")}function o(c){if(c===null||Be(c))return r(c);const d=a.events[a.events.length-1];return!a.parser.constructs.disable.null.includes("codeIndented")&&d&&d[1].type==="linePrefix"&&d[2].sliceSerialize(d[1],!0).length>=4?t(c):e.interrupt(a.parser.constructs.flow,r,t)(c)}}function Rw(e,t,r,a,s,o,c,d,f){const h=f||Number.POSITIVE_INFINITY;let p=0;return g;function g(w){return w===60?(e.enter(a),e.enter(s),e.enter(o),e.consume(w),e.exit(o),y):w===null||w===32||w===41||ku(w)?r(w):(e.enter(a),e.enter(c),e.enter(d),e.enter("chunkString",{contentType:"string"}),E(w))}function y(w){return w===62?(e.enter(o),e.consume(w),e.exit(o),e.exit(s),e.exit(a),t):(e.enter(d),e.enter("chunkString",{contentType:"string"}),b(w))}function b(w){return w===62?(e.exit("chunkString"),e.exit(d),y(w)):w===null||w===60||Be(w)?r(w):(e.consume(w),w===92?_:b)}function _(w){return w===60||w===62||w===92?(e.consume(w),b):b(w)}function E(w){return!p&&(w===null||w===41||Tt(w))?(e.exit("chunkString"),e.exit(d),e.exit(c),e.exit(a),t(w)):p<h&&w===40?(e.consume(w),p++,E):w===41?(e.consume(w),p--,E):w===null||w===32||w===40||ku(w)?r(w):(e.consume(w),w===92?S:E)}function S(w){return w===40||w===41||w===92?(e.consume(w),E):E(w)}}function jw(e,t,r,a,s,o){const c=this;let d=0,f;return h;function h(b){return e.enter(a),e.enter(s),e.consume(b),e.exit(s),e.enter(o),p}function p(b){return d>999||b===null||b===91||b===93&&!f||b===94&&!d&&"_hiddenFootnoteSupport"in c.parser.constructs?r(b):b===93?(e.exit(o),e.enter(s),e.consume(b),e.exit(s),e.exit(a),t):Be(b)?(e.enter("lineEnding"),e.consume(b),e.exit("lineEnding"),p):(e.enter("chunkString",{contentType:"string"}),g(b))}function g(b){return b===null||b===91||b===93||Be(b)||d++>999?(e.exit("chunkString"),p(b)):(e.consume(b),f||(f=!tt(b)),b===92?y:g)}function y(b){return b===91||b===92||b===93?(e.consume(b),d++,g):g(b)}}function Dw(e,t,r,a,s,o){let c;return d;function d(y){return y===34||y===39||y===40?(e.enter(a),e.enter(s),e.consume(y),e.exit(s),c=y===40?41:y,f):r(y)}function f(y){return y===c?(e.enter(s),e.consume(y),e.exit(s),e.exit(a),t):(e.enter(o),h(y))}function h(y){return y===c?(e.exit(o),f(c)):y===null?r(y):Be(y)?(e.enter("lineEnding"),e.consume(y),e.exit("lineEnding"),ot(e,h,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),p(y))}function p(y){return y===c||y===null||Be(y)?(e.exit("chunkString"),h(y)):(e.consume(y),y===92?g:p)}function g(y){return y===c||y===92?(e.consume(y),p):p(y)}}function co(e,t){let r;return a;function a(s){return Be(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),r=!0,a):tt(s)?ot(e,a,r?"linePrefix":"lineSuffix")(s):t(s)}}const d5={name:"definition",tokenize:h5},f5={partial:!0,tokenize:m5};function h5(e,t,r){const a=this;let s;return o;function o(b){return e.enter("definition"),c(b)}function c(b){return jw.call(a,e,d,r,"definitionLabel","definitionLabelMarker","definitionLabelString")(b)}function d(b){return s=Dr(a.sliceSerialize(a.events[a.events.length-1][1]).slice(1,-1)),b===58?(e.enter("definitionMarker"),e.consume(b),e.exit("definitionMarker"),f):r(b)}function f(b){return Tt(b)?co(e,h)(b):h(b)}function h(b){return Rw(e,p,r,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(b)}function p(b){return e.attempt(f5,g,g)(b)}function g(b){return tt(b)?ot(e,y,"whitespace")(b):y(b)}function y(b){return b===null||Be(b)?(e.exit("definition"),a.parser.defined.push(s),t(b)):r(b)}}function m5(e,t,r){return a;function a(d){return Tt(d)?co(e,s)(d):r(d)}function s(d){return Dw(e,o,r,"definitionTitle","definitionTitleMarker","definitionTitleString")(d)}function o(d){return tt(d)?ot(e,c,"whitespace")(d):c(d)}function c(d){return d===null||Be(d)?t(d):r(d)}}const p5={name:"hardBreakEscape",tokenize:g5};function g5(e,t,r){return a;function a(o){return e.enter("hardBreakEscape"),e.consume(o),s}function s(o){return Be(o)?(e.exit("hardBreakEscape"),t(o)):r(o)}}const x5={name:"headingAtx",resolve:b5,tokenize:y5};function b5(e,t){let r=e.length-2,a=3,s,o;return e[a][1].type==="whitespace"&&(a+=2),r-2>a&&e[r][1].type==="whitespace"&&(r-=2),e[r][1].type==="atxHeadingSequence"&&(a===r-1||r-4>a&&e[r-2][1].type==="whitespace")&&(r-=a+1===r?2:4),r>a&&(s={type:"atxHeadingText",start:e[a][1].start,end:e[r][1].end},o={type:"chunkText",start:e[a][1].start,end:e[r][1].end,contentType:"text"},ar(e,a,r-a+1,[["enter",s,t],["enter",o,t],["exit",o,t],["exit",s,t]])),e}function y5(e,t,r){let a=0;return s;function s(p){return e.enter("atxHeading"),o(p)}function o(p){return e.enter("atxHeadingSequence"),c(p)}function c(p){return p===35&&a++<6?(e.consume(p),c):p===null||Tt(p)?(e.exit("atxHeadingSequence"),d(p)):r(p)}function d(p){return p===35?(e.enter("atxHeadingSequence"),f(p)):p===null||Be(p)?(e.exit("atxHeading"),t(p)):tt(p)?ot(e,d,"whitespace")(p):(e.enter("atxHeadingText"),h(p))}function f(p){return p===35?(e.consume(p),f):(e.exit("atxHeadingSequence"),d(p))}function h(p){return p===null||p===35||Tt(p)?(e.exit("atxHeadingText"),d(p)):(e.consume(p),h)}}const v5=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Ry=["pre","script","style","textarea"],_5={concrete:!0,name:"htmlFlow",resolveTo:N5,tokenize:S5},w5={partial:!0,tokenize:C5},E5={partial:!0,tokenize:k5};function N5(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function S5(e,t,r){const a=this;let s,o,c,d,f;return h;function h(L){return p(L)}function p(L){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(L),g}function g(L){return L===33?(e.consume(L),y):L===47?(e.consume(L),o=!0,E):L===63?(e.consume(L),s=3,a.interrupt?t:C):Ln(L)?(e.consume(L),c=String.fromCharCode(L),S):r(L)}function y(L){return L===45?(e.consume(L),s=2,b):L===91?(e.consume(L),s=5,d=0,_):Ln(L)?(e.consume(L),s=4,a.interrupt?t:C):r(L)}function b(L){return L===45?(e.consume(L),a.interrupt?t:C):r(L)}function _(L){const G="CDATA[";return L===G.charCodeAt(d++)?(e.consume(L),d===G.length?a.interrupt?t:V:_):r(L)}function E(L){return Ln(L)?(e.consume(L),c=String.fromCharCode(L),S):r(L)}function S(L){if(L===null||L===47||L===62||Tt(L)){const G=L===47,q=c.toLowerCase();return!G&&!o&&Ry.includes(q)?(s=1,a.interrupt?t(L):V(L)):v5.includes(c.toLowerCase())?(s=6,G?(e.consume(L),w):a.interrupt?t(L):V(L)):(s=7,a.interrupt&&!a.parser.lazy[a.now().line]?r(L):o?k(L):N(L))}return L===45||An(L)?(e.consume(L),c+=String.fromCharCode(L),S):r(L)}function w(L){return L===62?(e.consume(L),a.interrupt?t:V):r(L)}function k(L){return tt(L)?(e.consume(L),k):j(L)}function N(L){return L===47?(e.consume(L),j):L===58||L===95||Ln(L)?(e.consume(L),M):tt(L)?(e.consume(L),N):j(L)}function M(L){return L===45||L===46||L===58||L===95||An(L)?(e.consume(L),M):B(L)}function B(L){return L===61?(e.consume(L),R):tt(L)?(e.consume(L),B):N(L)}function R(L){return L===null||L===60||L===61||L===62||L===96?r(L):L===34||L===39?(e.consume(L),f=L,U):tt(L)?(e.consume(L),R):I(L)}function U(L){return L===f?(e.consume(L),f=null,X):L===null||Be(L)?r(L):(e.consume(L),U)}function I(L){return L===null||L===34||L===39||L===47||L===60||L===61||L===62||L===96||Tt(L)?B(L):(e.consume(L),I)}function X(L){return L===47||L===62||tt(L)?N(L):r(L)}function j(L){return L===62?(e.consume(L),z):r(L)}function z(L){return L===null||Be(L)?V(L):tt(L)?(e.consume(L),z):r(L)}function V(L){return L===45&&s===2?(e.consume(L),O):L===60&&s===1?(e.consume(L),H):L===62&&s===4?(e.consume(L),D):L===63&&s===3?(e.consume(L),C):L===93&&s===5?(e.consume(L),Z):Be(L)&&(s===6||s===7)?(e.exit("htmlFlowData"),e.check(w5,Y,P)(L)):L===null||Be(L)?(e.exit("htmlFlowData"),P(L)):(e.consume(L),V)}function P(L){return e.check(E5,T,Y)(L)}function T(L){return e.enter("lineEnding"),e.consume(L),e.exit("lineEnding"),$}function $(L){return L===null||Be(L)?P(L):(e.enter("htmlFlowData"),V(L))}function O(L){return L===45?(e.consume(L),C):V(L)}function H(L){return L===47?(e.consume(L),c="",K):V(L)}function K(L){if(L===62){const G=c.toLowerCase();return Ry.includes(G)?(e.consume(L),D):V(L)}return Ln(L)&&c.length<8?(e.consume(L),c+=String.fromCharCode(L),K):V(L)}function Z(L){return L===93?(e.consume(L),C):V(L)}function C(L){return L===62?(e.consume(L),D):L===45&&s===2?(e.consume(L),C):V(L)}function D(L){return L===null||Be(L)?(e.exit("htmlFlowData"),Y(L)):(e.consume(L),D)}function Y(L){return e.exit("htmlFlow"),t(L)}}function k5(e,t,r){const a=this;return s;function s(c){return Be(c)?(e.enter("lineEnding"),e.consume(c),e.exit("lineEnding"),o):r(c)}function o(c){return a.parser.lazy[a.now().line]?r(c):t(c)}}function C5(e,t,r){return a;function a(s){return e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),e.attempt(jo,t,r)}}const T5={name:"htmlText",tokenize:A5};function A5(e,t,r){const a=this;let s,o,c;return d;function d(C){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(C),f}function f(C){return C===33?(e.consume(C),h):C===47?(e.consume(C),B):C===63?(e.consume(C),N):Ln(C)?(e.consume(C),I):r(C)}function h(C){return C===45?(e.consume(C),p):C===91?(e.consume(C),o=0,_):Ln(C)?(e.consume(C),k):r(C)}function p(C){return C===45?(e.consume(C),b):r(C)}function g(C){return C===null?r(C):C===45?(e.consume(C),y):Be(C)?(c=g,H(C)):(e.consume(C),g)}function y(C){return C===45?(e.consume(C),b):g(C)}function b(C){return C===62?O(C):C===45?y(C):g(C)}function _(C){const D="CDATA[";return C===D.charCodeAt(o++)?(e.consume(C),o===D.length?E:_):r(C)}function E(C){return C===null?r(C):C===93?(e.consume(C),S):Be(C)?(c=E,H(C)):(e.consume(C),E)}function S(C){return C===93?(e.consume(C),w):E(C)}function w(C){return C===62?O(C):C===93?(e.consume(C),w):E(C)}function k(C){return C===null||C===62?O(C):Be(C)?(c=k,H(C)):(e.consume(C),k)}function N(C){return C===null?r(C):C===63?(e.consume(C),M):Be(C)?(c=N,H(C)):(e.consume(C),N)}function M(C){return C===62?O(C):N(C)}function B(C){return Ln(C)?(e.consume(C),R):r(C)}function R(C){return C===45||An(C)?(e.consume(C),R):U(C)}function U(C){return Be(C)?(c=U,H(C)):tt(C)?(e.consume(C),U):O(C)}function I(C){return C===45||An(C)?(e.consume(C),I):C===47||C===62||Tt(C)?X(C):r(C)}function X(C){return C===47?(e.consume(C),O):C===58||C===95||Ln(C)?(e.consume(C),j):Be(C)?(c=X,H(C)):tt(C)?(e.consume(C),X):O(C)}function j(C){return C===45||C===46||C===58||C===95||An(C)?(e.consume(C),j):z(C)}function z(C){return C===61?(e.consume(C),V):Be(C)?(c=z,H(C)):tt(C)?(e.consume(C),z):X(C)}function V(C){return C===null||C===60||C===61||C===62||C===96?r(C):C===34||C===39?(e.consume(C),s=C,P):Be(C)?(c=V,H(C)):tt(C)?(e.consume(C),V):(e.consume(C),T)}function P(C){return C===s?(e.consume(C),s=void 0,$):C===null?r(C):Be(C)?(c=P,H(C)):(e.consume(C),P)}function T(C){return C===null||C===34||C===39||C===60||C===61||C===96?r(C):C===47||C===62||Tt(C)?X(C):(e.consume(C),T)}function $(C){return C===47||C===62||Tt(C)?X(C):r(C)}function O(C){return C===62?(e.consume(C),e.exit("htmlTextData"),e.exit("htmlText"),t):r(C)}function H(C){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(C),e.exit("lineEnding"),K}function K(C){return tt(C)?ot(e,Z,"linePrefix",a.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(C):Z(C)}function Z(C){return e.enter("htmlTextData"),c(C)}}const Bp={name:"labelEnd",resolveAll:j5,resolveTo:D5,tokenize:L5},M5={tokenize:z5},O5={tokenize:I5},R5={tokenize:B5};function j5(e){let t=-1;const r=[];for(;++t<e.length;){const a=e[t][1];if(r.push(e[t]),a.type==="labelImage"||a.type==="labelLink"||a.type==="labelEnd"){const s=a.type==="labelImage"?4:2;a.type="data",t+=s}}return e.length!==r.length&&ar(e,0,e.length,r),e}function D5(e,t){let r=e.length,a=0,s,o,c,d;for(;r--;)if(s=e[r][1],o){if(s.type==="link"||s.type==="labelLink"&&s._inactive)break;e[r][0]==="enter"&&s.type==="labelLink"&&(s._inactive=!0)}else if(c){if(e[r][0]==="enter"&&(s.type==="labelImage"||s.type==="labelLink")&&!s._balanced&&(o=r,s.type!=="labelLink")){a=2;break}}else s.type==="labelEnd"&&(c=r);const f={type:e[o][1].type==="labelLink"?"link":"image",start:{...e[o][1].start},end:{...e[e.length-1][1].end}},h={type:"label",start:{...e[o][1].start},end:{...e[c][1].end}},p={type:"labelText",start:{...e[o+a+2][1].end},end:{...e[c-2][1].start}};return d=[["enter",f,t],["enter",h,t]],d=xr(d,e.slice(o+1,o+a+3)),d=xr(d,[["enter",p,t]]),d=xr(d,Ku(t.parser.constructs.insideSpan.null,e.slice(o+a+4,c-3),t)),d=xr(d,[["exit",p,t],e[c-2],e[c-1],["exit",h,t]]),d=xr(d,e.slice(c+1)),d=xr(d,[["exit",f,t]]),ar(e,o,e.length,d),e}function L5(e,t,r){const a=this;let s=a.events.length,o,c;for(;s--;)if((a.events[s][1].type==="labelImage"||a.events[s][1].type==="labelLink")&&!a.events[s][1]._balanced){o=a.events[s][1];break}return d;function d(y){return o?o._inactive?g(y):(c=a.parser.defined.includes(Dr(a.sliceSerialize({start:o.end,end:a.now()}))),e.enter("labelEnd"),e.enter("labelMarker"),e.consume(y),e.exit("labelMarker"),e.exit("labelEnd"),f):r(y)}function f(y){return y===40?e.attempt(M5,p,c?p:g)(y):y===91?e.attempt(O5,p,c?h:g)(y):c?p(y):g(y)}function h(y){return e.attempt(R5,p,g)(y)}function p(y){return t(y)}function g(y){return o._balanced=!0,r(y)}}function z5(e,t,r){return a;function a(g){return e.enter("resource"),e.enter("resourceMarker"),e.consume(g),e.exit("resourceMarker"),s}function s(g){return Tt(g)?co(e,o)(g):o(g)}function o(g){return g===41?p(g):Rw(e,c,d,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(g)}function c(g){return Tt(g)?co(e,f)(g):p(g)}function d(g){return r(g)}function f(g){return g===34||g===39||g===40?Dw(e,h,r,"resourceTitle","resourceTitleMarker","resourceTitleString")(g):p(g)}function h(g){return Tt(g)?co(e,p)(g):p(g)}function p(g){return g===41?(e.enter("resourceMarker"),e.consume(g),e.exit("resourceMarker"),e.exit("resource"),t):r(g)}}function I5(e,t,r){const a=this;return s;function s(d){return jw.call(a,e,o,c,"reference","referenceMarker","referenceString")(d)}function o(d){return a.parser.defined.includes(Dr(a.sliceSerialize(a.events[a.events.length-1][1]).slice(1,-1)))?t(d):r(d)}function c(d){return r(d)}}function B5(e,t,r){return a;function a(o){return e.enter("reference"),e.enter("referenceMarker"),e.consume(o),e.exit("referenceMarker"),s}function s(o){return o===93?(e.enter("referenceMarker"),e.consume(o),e.exit("referenceMarker"),e.exit("reference"),t):r(o)}}const U5={name:"labelStartImage",resolveAll:Bp.resolveAll,tokenize:H5};function H5(e,t,r){const a=this;return s;function s(d){return e.enter("labelImage"),e.enter("labelImageMarker"),e.consume(d),e.exit("labelImageMarker"),o}function o(d){return d===91?(e.enter("labelMarker"),e.consume(d),e.exit("labelMarker"),e.exit("labelImage"),c):r(d)}function c(d){return d===94&&"_hiddenFootnoteSupport"in a.parser.constructs?r(d):t(d)}}const $5={name:"labelStartLink",resolveAll:Bp.resolveAll,tokenize:q5};function q5(e,t,r){const a=this;return s;function s(c){return e.enter("labelLink"),e.enter("labelMarker"),e.consume(c),e.exit("labelMarker"),e.exit("labelLink"),o}function o(c){return c===94&&"_hiddenFootnoteSupport"in a.parser.constructs?r(c):t(c)}}const Sh={name:"lineEnding",tokenize:P5};function P5(e,t){return r;function r(a){return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),ot(e,t,"linePrefix")}}const xu={name:"thematicBreak",tokenize:F5};function F5(e,t,r){let a=0,s;return o;function o(h){return e.enter("thematicBreak"),c(h)}function c(h){return s=h,d(h)}function d(h){return h===s?(e.enter("thematicBreakSequence"),f(h)):a>=3&&(h===null||Be(h))?(e.exit("thematicBreak"),t(h)):r(h)}function f(h){return h===s?(e.consume(h),a++,f):(e.exit("thematicBreakSequence"),tt(h)?ot(e,d,"whitespace")(h):d(h))}}const Fn={continuation:{tokenize:X5},exit:Z5,name:"list",tokenize:Y5},G5={partial:!0,tokenize:Q5},V5={partial:!0,tokenize:K5};function Y5(e,t,r){const a=this,s=a.events[a.events.length-1];let o=s&&s[1].type==="linePrefix"?s[2].sliceSerialize(s[1],!0).length:0,c=0;return d;function d(b){const _=a.containerState.type||(b===42||b===43||b===45?"listUnordered":"listOrdered");if(_==="listUnordered"?!a.containerState.marker||b===a.containerState.marker:Wm(b)){if(a.containerState.type||(a.containerState.type=_,e.enter(_,{_container:!0})),_==="listUnordered")return e.enter("listItemPrefix"),b===42||b===45?e.check(xu,r,h)(b):h(b);if(!a.interrupt||b===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),f(b)}return r(b)}function f(b){return Wm(b)&&++c<10?(e.consume(b),f):(!a.interrupt||c<2)&&(a.containerState.marker?b===a.containerState.marker:b===41||b===46)?(e.exit("listItemValue"),h(b)):r(b)}function h(b){return e.enter("listItemMarker"),e.consume(b),e.exit("listItemMarker"),a.containerState.marker=a.containerState.marker||b,e.check(jo,a.interrupt?r:p,e.attempt(G5,y,g))}function p(b){return a.containerState.initialBlankLine=!0,o++,y(b)}function g(b){return tt(b)?(e.enter("listItemPrefixWhitespace"),e.consume(b),e.exit("listItemPrefixWhitespace"),y):r(b)}function y(b){return a.containerState.size=o+a.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(b)}}function X5(e,t,r){const a=this;return a.containerState._closeFlow=void 0,e.check(jo,s,o);function s(d){return a.containerState.furtherBlankLines=a.containerState.furtherBlankLines||a.containerState.initialBlankLine,ot(e,t,"listItemIndent",a.containerState.size+1)(d)}function o(d){return a.containerState.furtherBlankLines||!tt(d)?(a.containerState.furtherBlankLines=void 0,a.containerState.initialBlankLine=void 0,c(d)):(a.containerState.furtherBlankLines=void 0,a.containerState.initialBlankLine=void 0,e.attempt(V5,t,c)(d))}function c(d){return a.containerState._closeFlow=!0,a.interrupt=void 0,ot(e,e.attempt(Fn,t,r),"linePrefix",a.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(d)}}function K5(e,t,r){const a=this;return ot(e,s,"listItemIndent",a.containerState.size+1);function s(o){const c=a.events[a.events.length-1];return c&&c[1].type==="listItemIndent"&&c[2].sliceSerialize(c[1],!0).length===a.containerState.size?t(o):r(o)}}function Z5(e){e.exit(this.containerState.type)}function Q5(e,t,r){const a=this;return ot(e,s,"listItemPrefixWhitespace",a.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function s(o){const c=a.events[a.events.length-1];return!tt(o)&&c&&c[1].type==="listItemPrefixWhitespace"?t(o):r(o)}}const jy={name:"setextUnderline",resolveTo:W5,tokenize:J5};function W5(e,t){let r=e.length,a,s,o;for(;r--;)if(e[r][0]==="enter"){if(e[r][1].type==="content"){a=r;break}e[r][1].type==="paragraph"&&(s=r)}else e[r][1].type==="content"&&e.splice(r,1),!o&&e[r][1].type==="definition"&&(o=r);const c={type:"setextHeading",start:{...e[a][1].start},end:{...e[e.length-1][1].end}};return e[s][1].type="setextHeadingText",o?(e.splice(s,0,["enter",c,t]),e.splice(o+1,0,["exit",e[a][1],t]),e[a][1].end={...e[o][1].end}):e[a][1]=c,e.push(["exit",c,t]),e}function J5(e,t,r){const a=this;let s;return o;function o(h){let p=a.events.length,g;for(;p--;)if(a.events[p][1].type!=="lineEnding"&&a.events[p][1].type!=="linePrefix"&&a.events[p][1].type!=="content"){g=a.events[p][1].type==="paragraph";break}return!a.parser.lazy[a.now().line]&&(a.interrupt||g)?(e.enter("setextHeadingLine"),s=h,c(h)):r(h)}function c(h){return e.enter("setextHeadingLineSequence"),d(h)}function d(h){return h===s?(e.consume(h),d):(e.exit("setextHeadingLineSequence"),tt(h)?ot(e,f,"lineSuffix")(h):f(h))}function f(h){return h===null||Be(h)?(e.exit("setextHeadingLine"),t(h)):r(h)}}const eO={tokenize:tO};function tO(e){const t=this,r=e.attempt(jo,a,e.attempt(this.parser.constructs.flowInitial,s,ot(e,e.attempt(this.parser.constructs.flow,s,e.attempt(s5,s)),"linePrefix")));return r;function a(o){if(o===null){e.consume(o);return}return e.enter("lineEndingBlank"),e.consume(o),e.exit("lineEndingBlank"),t.currentConstruct=void 0,r}function s(o){if(o===null){e.consume(o);return}return e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),t.currentConstruct=void 0,r}}const nO={resolveAll:zw()},rO=Lw("string"),iO=Lw("text");function Lw(e){return{resolveAll:zw(e==="text"?aO:void 0),tokenize:t};function t(r){const a=this,s=this.parser.constructs[e],o=r.attempt(s,c,d);return c;function c(p){return h(p)?o(p):d(p)}function d(p){if(p===null){r.consume(p);return}return r.enter("data"),r.consume(p),f}function f(p){return h(p)?(r.exit("data"),o(p)):(r.consume(p),f)}function h(p){if(p===null)return!0;const g=s[p];let y=-1;if(g)for(;++y<g.length;){const b=g[y];if(!b.previous||b.previous.call(a,a.previous))return!0}return!1}}}function zw(e){return t;function t(r,a){let s=-1,o;for(;++s<=r.length;)o===void 0?r[s]&&r[s][1].type==="data"&&(o=s,s++):(!r[s]||r[s][1].type!=="data")&&(s!==o+2&&(r[o][1].end=r[s-1][1].end,r.splice(o+2,s-o-2),s=o+2),o=void 0);return e?e(r,a):r}}function aO(e,t){let r=0;for(;++r<=e.length;)if((r===e.length||e[r][1].type==="lineEnding")&&e[r-1][1].type==="data"){const a=e[r-1][1],s=t.sliceStream(a);let o=s.length,c=-1,d=0,f;for(;o--;){const h=s[o];if(typeof h=="string"){for(c=h.length;h.charCodeAt(c-1)===32;)d++,c--;if(c)break;c=-1}else if(h===-2)f=!0,d++;else if(h!==-1){o++;break}}if(t._contentTypeTextTrailing&&r===e.length&&(d=0),d){const h={type:r===e.length||f||d<2?"lineSuffix":"hardBreakTrailing",start:{_bufferIndex:o?c:a.start._bufferIndex+c,_index:a.start._index+o,line:a.end.line,column:a.end.column-d,offset:a.end.offset-d},end:{...a.end}};a.end={...h.start},a.start.offset===a.end.offset?Object.assign(a,h):(e.splice(r,0,["enter",h,t],["exit",h,t]),r+=2)}r++}return e}const sO={42:Fn,43:Fn,45:Fn,48:Fn,49:Fn,50:Fn,51:Fn,52:Fn,53:Fn,54:Fn,55:Fn,56:Fn,57:Fn,62:Tw},lO={91:d5},oO={[-2]:Nh,[-1]:Nh,32:Nh},cO={35:x5,42:xu,45:[jy,xu],60:_5,61:jy,95:xu,96:Oy,126:Oy},uO={38:Mw,92:Aw},dO={[-5]:Sh,[-4]:Sh,[-3]:Sh,33:U5,38:Mw,42:Jm,60:[$M,T5],91:$5,92:[p5,Aw],93:Bp,95:Jm,96:e5},fO={null:[Jm,nO]},hO={null:[42,95]},mO={null:[]},pO=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:hO,contentInitial:lO,disable:mO,document:sO,flow:cO,flowInitial:oO,insideSpan:fO,string:uO,text:dO},Symbol.toStringTag,{value:"Module"}));function gO(e,t,r){let a={_bufferIndex:-1,_index:0,line:r&&r.line||1,column:r&&r.column||1,offset:r&&r.offset||0};const s={},o=[];let c=[],d=[];const f={attempt:U(B),check:U(R),consume:k,enter:N,exit:M,interrupt:U(R,{interrupt:!0})},h={code:null,containerState:{},defineSkip:E,events:[],now:_,parser:e,previous:null,sliceSerialize:y,sliceStream:b,write:g};let p=t.tokenize.call(h,f);return t.resolveAll&&o.push(t),h;function g(z){return c=xr(c,z),S(),c[c.length-1]!==null?[]:(I(t,0),h.events=Ku(o,h.events,h),h.events)}function y(z,V){return bO(b(z),V)}function b(z){return xO(c,z)}function _(){const{_bufferIndex:z,_index:V,line:P,column:T,offset:$}=a;return{_bufferIndex:z,_index:V,line:P,column:T,offset:$}}function E(z){s[z.line]=z.column,j()}function S(){let z;for(;a._index<c.length;){const V=c[a._index];if(typeof V=="string")for(z=a._index,a._bufferIndex<0&&(a._bufferIndex=0);a._index===z&&a._bufferIndex<V.length;)w(V.charCodeAt(a._bufferIndex));else w(V)}}function w(z){p=p(z)}function k(z){Be(z)?(a.line++,a.column=1,a.offset+=z===-3?2:1,j()):z!==-1&&(a.column++,a.offset++),a._bufferIndex<0?a._index++:(a._bufferIndex++,a._bufferIndex===c[a._index].length&&(a._bufferIndex=-1,a._index++)),h.previous=z}function N(z,V){const P=V||{};return P.type=z,P.start=_(),h.events.push(["enter",P,h]),d.push(P),P}function M(z){const V=d.pop();return V.end=_(),h.events.push(["exit",V,h]),V}function B(z,V){I(z,V.from)}function R(z,V){V.restore()}function U(z,V){return P;function P(T,$,O){let H,K,Z,C;return Array.isArray(T)?Y(T):"tokenize"in T?Y([T]):D(T);function D(Q){return J;function J(W){const te=W!==null&&Q[W],ce=W!==null&&Q.null,fe=[...Array.isArray(te)?te:te?[te]:[],...Array.isArray(ce)?ce:ce?[ce]:[]];return Y(fe)(W)}}function Y(Q){return H=Q,K=0,Q.length===0?O:L(Q[K])}function L(Q){return J;function J(W){return C=X(),Z=Q,Q.partial||(h.currentConstruct=Q),Q.name&&h.parser.constructs.disable.null.includes(Q.name)?q():Q.tokenize.call(V?Object.assign(Object.create(h),V):h,f,G,q)(W)}}function G(Q){return z(Z,C),$}function q(Q){return C.restore(),++K<H.length?L(H[K]):O}}}function I(z,V){z.resolveAll&&!o.includes(z)&&o.push(z),z.resolve&&ar(h.events,V,h.events.length-V,z.resolve(h.events.slice(V),h)),z.resolveTo&&(h.events=z.resolveTo(h.events,h))}function X(){const z=_(),V=h.previous,P=h.currentConstruct,T=h.events.length,$=Array.from(d);return{from:T,restore:O};function O(){a=z,h.previous=V,h.currentConstruct=P,h.events.length=T,d=$,j()}}function j(){a.line in s&&a.column<2&&(a.column=s[a.line],a.offset+=s[a.line]-1)}}function xO(e,t){const r=t.start._index,a=t.start._bufferIndex,s=t.end._index,o=t.end._bufferIndex;let c;if(r===s)c=[e[r].slice(a,o)];else{if(c=e.slice(r,s),a>-1){const d=c[0];typeof d=="string"?c[0]=d.slice(a):c.shift()}o>0&&c.push(e[s].slice(0,o))}return c}function bO(e,t){let r=-1;const a=[];let s;for(;++r<e.length;){const o=e[r];let c;if(typeof o=="string")c=o;else switch(o){case-5:{c="\r";break}case-4:{c=`
`;break}case-3:{c=`\r
`;break}case-2:{c=t?" ":"	";break}case-1:{if(!t&&s)continue;c=" ";break}default:c=String.fromCharCode(o)}s=o===-2,a.push(c)}return a.join("")}function yO(e){const a={constructs:kw([pO,...(e||{}).extensions||[]]),content:s(DM),defined:[],document:s(zM),flow:s(eO),lazy:{},string:s(rO),text:s(iO)};return a;function s(o){return c;function c(d){return gO(a,o,d)}}}function vO(e){for(;!Ow(e););return e}const Dy=/[\0\t\n\r]/g;function _O(){let e=1,t="",r=!0,a;return s;function s(o,c,d){const f=[];let h,p,g,y,b;for(o=t+(typeof o=="string"?o.toString():new TextDecoder(c||void 0).decode(o)),g=0,t="",r&&(o.charCodeAt(0)===65279&&g++,r=void 0);g<o.length;){if(Dy.lastIndex=g,h=Dy.exec(o),y=h&&h.index!==void 0?h.index:o.length,b=o.charCodeAt(y),!h){t=o.slice(g);break}if(b===10&&g===y&&a)f.push(-3),a=void 0;else switch(a&&(f.push(-5),a=void 0),g<y&&(f.push(o.slice(g,y)),e+=y-g),b){case 0:{f.push(65533),e++;break}case 9:{for(p=Math.ceil(e/4)*4,f.push(-2);e++<p;)f.push(-1);break}case 10:{f.push(-4),e=1;break}default:a=!0,e=1}g=y+1}return d&&(a&&f.push(-5),t&&f.push(t),f.push(null)),f}}const wO=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function EO(e){return e.replace(wO,NO)}function NO(e,t,r){if(t)return t;if(r.charCodeAt(0)===35){const s=r.charCodeAt(1),o=s===120||s===88;return Cw(r.slice(o?2:1),o?16:10)}return Ip(r)||e}const Iw={}.hasOwnProperty;function SO(e,t,r){return t&&typeof t=="object"&&(r=t,t=void 0),kO(r)(vO(yO(r).document().write(_O()(e,t,!0))))}function kO(e){const t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:o(Xt),autolinkProtocol:X,autolinkEmail:X,atxHeading:o(De),blockQuote:o(ce),characterEscape:X,characterReference:X,codeFenced:o(fe),codeFencedFenceInfo:c,codeFencedFenceMeta:c,codeIndented:o(fe,c),codeText:o(xe,c),codeTextData:X,data:X,codeFlowValue:X,definition:o(we),definitionDestinationString:c,definitionLabelString:c,definitionTitleString:c,emphasis:o(Ne),hardBreakEscape:o($e),hardBreakTrailing:o($e),htmlFlow:o(st,c),htmlFlowData:X,htmlText:o(st,c),htmlTextData:X,image:o(Rt),label:c,link:o(Xt),listItem:o(Kt),listItemValue:y,listOrdered:o(Pt,g),listUnordered:o(Pt),paragraph:o(Yn),reference:L,referenceString:c,resourceDestinationString:c,resourceTitleString:c,setextHeading:o(De),strong:o(Nn),thematicBreak:o(It)},exit:{atxHeading:f(),atxHeadingSequence:B,autolink:f(),autolinkEmail:te,autolinkProtocol:W,blockQuote:f(),characterEscapeValue:j,characterReferenceMarkerHexadecimal:q,characterReferenceMarkerNumeric:q,characterReferenceValue:Q,characterReference:J,codeFenced:f(S),codeFencedFence:E,codeFencedFenceInfo:b,codeFencedFenceMeta:_,codeFlowValue:j,codeIndented:f(w),codeText:f($),codeTextData:j,data:j,definition:f(),definitionDestinationString:M,definitionLabelString:k,definitionTitleString:N,emphasis:f(),hardBreakEscape:f(V),hardBreakTrailing:f(V),htmlFlow:f(P),htmlFlowData:j,htmlText:f(T),htmlTextData:j,image:f(H),label:Z,labelText:K,lineEnding:z,link:f(O),listItem:f(),listOrdered:f(),listUnordered:f(),paragraph:f(),referenceString:G,resourceDestinationString:C,resourceTitleString:D,resource:Y,setextHeading:f(I),setextHeadingLineSequence:U,setextHeadingText:R,strong:f(),thematicBreak:f()}};Bw(t,(e||{}).mdastExtensions||[]);const r={};return a;function a(ue){let be={type:"root",children:[]};const Oe={stack:[be],tokenStack:[],config:t,enter:d,exit:h,buffer:c,resume:p,data:r},Fe=[];let Ze=-1;for(;++Ze<ue.length;)if(ue[Ze][1].type==="listOrdered"||ue[Ze][1].type==="listUnordered")if(ue[Ze][0]==="enter")Fe.push(Ze);else{const cn=Fe.pop();Ze=s(ue,cn,Ze)}for(Ze=-1;++Ze<ue.length;){const cn=t[ue[Ze][0]];Iw.call(cn,ue[Ze][1].type)&&cn[ue[Ze][1].type].call(Object.assign({sliceSerialize:ue[Ze][2].sliceSerialize},Oe),ue[Ze][1])}if(Oe.tokenStack.length>0){const cn=Oe.tokenStack[Oe.tokenStack.length-1];(cn[1]||Ly).call(Oe,void 0,cn[0])}for(be.position={start:ia(ue.length>0?ue[0][1].start:{line:1,column:1,offset:0}),end:ia(ue.length>0?ue[ue.length-2][1].end:{line:1,column:1,offset:0})},Ze=-1;++Ze<t.transforms.length;)be=t.transforms[Ze](be)||be;return be}function s(ue,be,Oe){let Fe=be-1,Ze=-1,cn=!1,Sn,Zt,At,Jt;for(;++Fe<=Oe;){const ut=ue[Fe];switch(ut[1].type){case"listUnordered":case"listOrdered":case"blockQuote":{ut[0]==="enter"?Ze++:Ze--,Jt=void 0;break}case"lineEndingBlank":{ut[0]==="enter"&&(Sn&&!Jt&&!Ze&&!At&&(At=Fe),Jt=void 0);break}case"linePrefix":case"listItemValue":case"listItemMarker":case"listItemPrefix":case"listItemPrefixWhitespace":break;default:Jt=void 0}if(!Ze&&ut[0]==="enter"&&ut[1].type==="listItemPrefix"||Ze===-1&&ut[0]==="exit"&&(ut[1].type==="listUnordered"||ut[1].type==="listOrdered")){if(Sn){let In=Fe;for(Zt=void 0;In--;){const un=ue[In];if(un[1].type==="lineEnding"||un[1].type==="lineEndingBlank"){if(un[0]==="exit")continue;Zt&&(ue[Zt][1].type="lineEndingBlank",cn=!0),un[1].type="lineEnding",Zt=In}else if(!(un[1].type==="linePrefix"||un[1].type==="blockQuotePrefix"||un[1].type==="blockQuotePrefixWhitespace"||un[1].type==="blockQuoteMarker"||un[1].type==="listItemIndent"))break}At&&(!Zt||At<Zt)&&(Sn._spread=!0),Sn.end=Object.assign({},Zt?ue[Zt][1].start:ut[1].end),ue.splice(Zt||Fe,0,["exit",Sn,ut[2]]),Fe++,Oe++}if(ut[1].type==="listItemPrefix"){const In={type:"listItem",_spread:!1,start:Object.assign({},ut[1].start),end:void 0};Sn=In,ue.splice(Fe,0,["enter",In,ut[2]]),Fe++,Oe++,At=void 0,Jt=!0}}}return ue[be][1]._spread=cn,Oe}function o(ue,be){return Oe;function Oe(Fe){d.call(this,ue(Fe),Fe),be&&be.call(this,Fe)}}function c(){this.stack.push({type:"fragment",children:[]})}function d(ue,be,Oe){this.stack[this.stack.length-1].children.push(ue),this.stack.push(ue),this.tokenStack.push([be,Oe||void 0]),ue.position={start:ia(be.start),end:void 0}}function f(ue){return be;function be(Oe){ue&&ue.call(this,Oe),h.call(this,Oe)}}function h(ue,be){const Oe=this.stack.pop(),Fe=this.tokenStack.pop();if(Fe)Fe[0].type!==ue.type&&(be?be.call(this,ue,Fe[0]):(Fe[1]||Ly).call(this,ue,Fe[0]));else throw new Error("Cannot close `"+ue.type+"` ("+oo({start:ue.start,end:ue.end})+"): it’s not open");Oe.position.end=ia(ue.end)}function p(){return zp(this.stack.pop())}function g(){this.data.expectingFirstListItemValue=!0}function y(ue){if(this.data.expectingFirstListItemValue){const be=this.stack[this.stack.length-2];be.start=Number.parseInt(this.sliceSerialize(ue),10),this.data.expectingFirstListItemValue=void 0}}function b(){const ue=this.resume(),be=this.stack[this.stack.length-1];be.lang=ue}function _(){const ue=this.resume(),be=this.stack[this.stack.length-1];be.meta=ue}function E(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)}function S(){const ue=this.resume(),be=this.stack[this.stack.length-1];be.value=ue.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),this.data.flowCodeInside=void 0}function w(){const ue=this.resume(),be=this.stack[this.stack.length-1];be.value=ue.replace(/(\r?\n|\r)$/g,"")}function k(ue){const be=this.resume(),Oe=this.stack[this.stack.length-1];Oe.label=be,Oe.identifier=Dr(this.sliceSerialize(ue)).toLowerCase()}function N(){const ue=this.resume(),be=this.stack[this.stack.length-1];be.title=ue}function M(){const ue=this.resume(),be=this.stack[this.stack.length-1];be.url=ue}function B(ue){const be=this.stack[this.stack.length-1];if(!be.depth){const Oe=this.sliceSerialize(ue).length;be.depth=Oe}}function R(){this.data.setextHeadingSlurpLineEnding=!0}function U(ue){const be=this.stack[this.stack.length-1];be.depth=this.sliceSerialize(ue).codePointAt(0)===61?1:2}function I(){this.data.setextHeadingSlurpLineEnding=void 0}function X(ue){const Oe=this.stack[this.stack.length-1].children;let Fe=Oe[Oe.length-1];(!Fe||Fe.type!=="text")&&(Fe=ct(),Fe.position={start:ia(ue.start),end:void 0},Oe.push(Fe)),this.stack.push(Fe)}function j(ue){const be=this.stack.pop();be.value+=this.sliceSerialize(ue),be.position.end=ia(ue.end)}function z(ue){const be=this.stack[this.stack.length-1];if(this.data.atHardBreak){const Oe=be.children[be.children.length-1];Oe.position.end=ia(ue.end),this.data.atHardBreak=void 0;return}!this.data.setextHeadingSlurpLineEnding&&t.canContainEols.includes(be.type)&&(X.call(this,ue),j.call(this,ue))}function V(){this.data.atHardBreak=!0}function P(){const ue=this.resume(),be=this.stack[this.stack.length-1];be.value=ue}function T(){const ue=this.resume(),be=this.stack[this.stack.length-1];be.value=ue}function $(){const ue=this.resume(),be=this.stack[this.stack.length-1];be.value=ue}function O(){const ue=this.stack[this.stack.length-1];if(this.data.inReference){const be=this.data.referenceType||"shortcut";ue.type+="Reference",ue.referenceType=be,delete ue.url,delete ue.title}else delete ue.identifier,delete ue.label;this.data.referenceType=void 0}function H(){const ue=this.stack[this.stack.length-1];if(this.data.inReference){const be=this.data.referenceType||"shortcut";ue.type+="Reference",ue.referenceType=be,delete ue.url,delete ue.title}else delete ue.identifier,delete ue.label;this.data.referenceType=void 0}function K(ue){const be=this.sliceSerialize(ue),Oe=this.stack[this.stack.length-2];Oe.label=EO(be),Oe.identifier=Dr(be).toLowerCase()}function Z(){const ue=this.stack[this.stack.length-1],be=this.resume(),Oe=this.stack[this.stack.length-1];if(this.data.inReference=!0,Oe.type==="link"){const Fe=ue.children;Oe.children=Fe}else Oe.alt=be}function C(){const ue=this.resume(),be=this.stack[this.stack.length-1];be.url=ue}function D(){const ue=this.resume(),be=this.stack[this.stack.length-1];be.title=ue}function Y(){this.data.inReference=void 0}function L(){this.data.referenceType="collapsed"}function G(ue){const be=this.resume(),Oe=this.stack[this.stack.length-1];Oe.label=be,Oe.identifier=Dr(this.sliceSerialize(ue)).toLowerCase(),this.data.referenceType="full"}function q(ue){this.data.characterReferenceType=ue.type}function Q(ue){const be=this.sliceSerialize(ue),Oe=this.data.characterReferenceType;let Fe;Oe?(Fe=Cw(be,Oe==="characterReferenceMarkerNumeric"?10:16),this.data.characterReferenceType=void 0):Fe=Ip(be);const Ze=this.stack[this.stack.length-1];Ze.value+=Fe}function J(ue){const be=this.stack.pop();be.position.end=ia(ue.end)}function W(ue){j.call(this,ue);const be=this.stack[this.stack.length-1];be.url=this.sliceSerialize(ue)}function te(ue){j.call(this,ue);const be=this.stack[this.stack.length-1];be.url="mailto:"+this.sliceSerialize(ue)}function ce(){return{type:"blockquote",children:[]}}function fe(){return{type:"code",lang:null,meta:null,value:""}}function xe(){return{type:"inlineCode",value:""}}function we(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function Ne(){return{type:"emphasis",children:[]}}function De(){return{type:"heading",depth:0,children:[]}}function $e(){return{type:"break"}}function st(){return{type:"html",value:""}}function Rt(){return{type:"image",title:null,url:"",alt:null}}function Xt(){return{type:"link",title:null,url:"",children:[]}}function Pt(ue){return{type:"list",ordered:ue.type==="listOrdered",start:null,spread:ue._spread,children:[]}}function Kt(ue){return{type:"listItem",spread:ue._spread,checked:null,children:[]}}function Yn(){return{type:"paragraph",children:[]}}function Nn(){return{type:"strong",children:[]}}function ct(){return{type:"text",value:""}}function It(){return{type:"thematicBreak"}}}function ia(e){return{line:e.line,column:e.column,offset:e.offset}}function Bw(e,t){let r=-1;for(;++r<t.length;){const a=t[r];Array.isArray(a)?Bw(e,a):CO(e,a)}}function CO(e,t){let r;for(r in t)if(Iw.call(t,r))switch(r){case"canContainEols":{const a=t[r];a&&e[r].push(...a);break}case"transforms":{const a=t[r];a&&e[r].push(...a);break}case"enter":case"exit":{const a=t[r];a&&Object.assign(e[r],a);break}}}function Ly(e,t){throw e?new Error("Cannot close `"+e.type+"` ("+oo({start:e.start,end:e.end})+"): a different token (`"+t.type+"`, "+oo({start:t.start,end:t.end})+") is open"):new Error("Cannot close document, a token (`"+t.type+"`, "+oo({start:t.start,end:t.end})+") is still open")}function TO(e){const t=this;t.parser=r;function r(a){return SO(a,{...t.data("settings"),...e,extensions:t.data("micromarkExtensions")||[],mdastExtensions:t.data("fromMarkdownExtensions")||[]})}}function AO(e,t){const r={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,r),e.applyData(t,r)}function MO(e,t){const r={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,r),[e.applyData(t,r),{type:"text",value:`
`}]}function OO(e,t){const r=t.value?t.value+`
`:"",a={},s=t.lang?t.lang.split(/\s+/):[];s.length>0&&(a.className=["language-"+s[0]]);let o={type:"element",tagName:"code",properties:a,children:[{type:"text",value:r}]};return t.meta&&(o.data={meta:t.meta}),e.patch(t,o),o=e.applyData(t,o),o={type:"element",tagName:"pre",properties:{},children:[o]},e.patch(t,o),o}function RO(e,t){const r={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function jO(e,t){const r={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function DO(e,t){const r=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",a=String(t.identifier).toUpperCase(),s=rl(a.toLowerCase()),o=e.footnoteOrder.indexOf(a);let c,d=e.footnoteCounts.get(a);d===void 0?(d=0,e.footnoteOrder.push(a),c=e.footnoteOrder.length):c=o+1,d+=1,e.footnoteCounts.set(a,d);const f={type:"element",tagName:"a",properties:{href:"#"+r+"fn-"+s,id:r+"fnref-"+s+(d>1?"-"+d:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(c)}]};e.patch(t,f);const h={type:"element",tagName:"sup",properties:{},children:[f]};return e.patch(t,h),e.applyData(t,h)}function LO(e,t){const r={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function zO(e,t){if(e.options.allowDangerousHtml){const r={type:"raw",value:t.value};return e.patch(t,r),e.applyData(t,r)}}function Uw(e,t){const r=t.referenceType;let a="]";if(r==="collapsed"?a+="[]":r==="full"&&(a+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+a}];const s=e.all(t),o=s[0];o&&o.type==="text"?o.value="["+o.value:s.unshift({type:"text",value:"["});const c=s[s.length-1];return c&&c.type==="text"?c.value+=a:s.push({type:"text",value:a}),s}function IO(e,t){const r=String(t.identifier).toUpperCase(),a=e.definitionById.get(r);if(!a)return Uw(e,t);const s={src:rl(a.url||""),alt:t.alt};a.title!==null&&a.title!==void 0&&(s.title=a.title);const o={type:"element",tagName:"img",properties:s,children:[]};return e.patch(t,o),e.applyData(t,o)}function BO(e,t){const r={src:rl(t.url)};t.alt!==null&&t.alt!==void 0&&(r.alt=t.alt),t.title!==null&&t.title!==void 0&&(r.title=t.title);const a={type:"element",tagName:"img",properties:r,children:[]};return e.patch(t,a),e.applyData(t,a)}function UO(e,t){const r={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,r);const a={type:"element",tagName:"code",properties:{},children:[r]};return e.patch(t,a),e.applyData(t,a)}function HO(e,t){const r=String(t.identifier).toUpperCase(),a=e.definitionById.get(r);if(!a)return Uw(e,t);const s={href:rl(a.url||"")};a.title!==null&&a.title!==void 0&&(s.title=a.title);const o={type:"element",tagName:"a",properties:s,children:e.all(t)};return e.patch(t,o),e.applyData(t,o)}function $O(e,t){const r={href:rl(t.url)};t.title!==null&&t.title!==void 0&&(r.title=t.title);const a={type:"element",tagName:"a",properties:r,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)}function qO(e,t,r){const a=e.all(t),s=r?PO(r):Hw(t),o={},c=[];if(typeof t.checked=="boolean"){const p=a[0];let g;p&&p.type==="element"&&p.tagName==="p"?g=p:(g={type:"element",tagName:"p",properties:{},children:[]},a.unshift(g)),g.children.length>0&&g.children.unshift({type:"text",value:" "}),g.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),o.className=["task-list-item"]}let d=-1;for(;++d<a.length;){const p=a[d];(s||d!==0||p.type!=="element"||p.tagName!=="p")&&c.push({type:"text",value:`
`}),p.type==="element"&&p.tagName==="p"&&!s?c.push(...p.children):c.push(p)}const f=a[a.length-1];f&&(s||f.type!=="element"||f.tagName!=="p")&&c.push({type:"text",value:`
`});const h={type:"element",tagName:"li",properties:o,children:c};return e.patch(t,h),e.applyData(t,h)}function PO(e){let t=!1;if(e.type==="list"){t=e.spread||!1;const r=e.children;let a=-1;for(;!t&&++a<r.length;)t=Hw(r[a])}return t}function Hw(e){const t=e.spread;return t??e.children.length>1}function FO(e,t){const r={},a=e.all(t);let s=-1;for(typeof t.start=="number"&&t.start!==1&&(r.start=t.start);++s<a.length;){const c=a[s];if(c.type==="element"&&c.tagName==="li"&&c.properties&&Array.isArray(c.properties.className)&&c.properties.className.includes("task-list-item")){r.className=["contains-task-list"];break}}const o={type:"element",tagName:t.ordered?"ol":"ul",properties:r,children:e.wrap(a,!0)};return e.patch(t,o),e.applyData(t,o)}function GO(e,t){const r={type:"element",tagName:"p",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function VO(e,t){const r={type:"root",children:e.wrap(e.all(t))};return e.patch(t,r),e.applyData(t,r)}function YO(e,t){const r={type:"element",tagName:"strong",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function XO(e,t){const r=e.all(t),a=r.shift(),s=[];if(a){const c={type:"element",tagName:"thead",properties:{},children:e.wrap([a],!0)};e.patch(t.children[0],c),s.push(c)}if(r.length>0){const c={type:"element",tagName:"tbody",properties:{},children:e.wrap(r,!0)},d=Rp(t.children[1]),f=yw(t.children[t.children.length-1]);d&&f&&(c.position={start:d,end:f}),s.push(c)}const o={type:"element",tagName:"table",properties:{},children:e.wrap(s,!0)};return e.patch(t,o),e.applyData(t,o)}function KO(e,t,r){const a=r?r.children:void 0,o=(a?a.indexOf(t):1)===0?"th":"td",c=r&&r.type==="table"?r.align:void 0,d=c?c.length:t.children.length;let f=-1;const h=[];for(;++f<d;){const g=t.children[f],y={},b=c?c[f]:void 0;b&&(y.align=b);let _={type:"element",tagName:o,properties:y,children:[]};g&&(_.children=e.all(g),e.patch(g,_),_=e.applyData(g,_)),h.push(_)}const p={type:"element",tagName:"tr",properties:{},children:e.wrap(h,!0)};return e.patch(t,p),e.applyData(t,p)}function ZO(e,t){const r={type:"element",tagName:"td",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}const zy=9,Iy=32;function QO(e){const t=String(e),r=/\r?\n|\r/g;let a=r.exec(t),s=0;const o=[];for(;a;)o.push(By(t.slice(s,a.index),s>0,!0),a[0]),s=a.index+a[0].length,a=r.exec(t);return o.push(By(t.slice(s),s>0,!1)),o.join("")}function By(e,t,r){let a=0,s=e.length;if(t){let o=e.codePointAt(a);for(;o===zy||o===Iy;)a++,o=e.codePointAt(a)}if(r){let o=e.codePointAt(s-1);for(;o===zy||o===Iy;)s--,o=e.codePointAt(s-1)}return s>a?e.slice(a,s):""}function WO(e,t){const r={type:"text",value:QO(String(t.value))};return e.patch(t,r),e.applyData(t,r)}function JO(e,t){const r={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,r),e.applyData(t,r)}const eR={blockquote:AO,break:MO,code:OO,delete:RO,emphasis:jO,footnoteReference:DO,heading:LO,html:zO,imageReference:IO,image:BO,inlineCode:UO,linkReference:HO,link:$O,listItem:qO,list:FO,paragraph:GO,root:VO,strong:YO,table:XO,tableCell:ZO,tableRow:KO,text:WO,thematicBreak:JO,toml:tu,yaml:tu,definition:tu,footnoteDefinition:tu};function tu(){}const $w=-1,Zu=0,uo=1,Cu=2,Up=3,Hp=4,$p=5,qp=6,qw=7,Pw=8,Fw=typeof self=="object"?self:globalThis,Uy=(e,t)=>{switch(e){case"Function":case"SharedWorker":case"Worker":case"eval":case"setInterval":case"setTimeout":throw new TypeError("unable to deserialize "+e)}return new Fw[e](t)},tR=(e,t)=>{const r=(s,o)=>(e.set(o,s),s),a=s=>{if(e.has(s))return e.get(s);const[o,c]=t[s];switch(o){case Zu:case $w:return r(c,s);case uo:{const d=r([],s);for(const f of c)d.push(a(f));return d}case Cu:{const d=r({},s);for(const[f,h]of c)d[a(f)]=a(h);return d}case Up:return r(new Date(c),s);case Hp:{const{source:d,flags:f}=c;return r(new RegExp(d,f),s)}case $p:{const d=r(new Map,s);for(const[f,h]of c)d.set(a(f),a(h));return d}case qp:{const d=r(new Set,s);for(const f of c)d.add(a(f));return d}case qw:{const{name:d,message:f}=c;return r(typeof Fw[d]=="function"?Uy(d,f):new Error(f),s)}case Pw:return r(BigInt(c),s);case"BigInt":return r(Object(BigInt(c)),s);case"ArrayBuffer":return r(new Uint8Array(c).buffer,c);case"DataView":{const{buffer:d}=new Uint8Array(c);return r(new DataView(d),c)}}return r(Uy(o,c),s)};return a},Hy=e=>tR(new Map,e)(0),Ua="",{toString:nR}={},{keys:rR}=Object,eo=e=>{const t=typeof e;if(t!=="object"||!e)return[Zu,t];const r=nR.call(e).slice(8,-1);switch(r){case"Array":return[uo,Ua];case"Object":return[Cu,Ua];case"Date":return[Up,Ua];case"RegExp":return[Hp,Ua];case"Map":return[$p,Ua];case"Set":return[qp,Ua];case"DataView":return[uo,r]}return r.includes("Array")?[uo,r]:e instanceof Error?[qw,e.name||"Error"]:[Cu,r]},nu=([e,t])=>e===Zu&&(t==="function"||t==="symbol"),iR=(e,t,r,a)=>{const s=(c,d)=>{const f=a.push(c)-1;return r.set(d,f),f},o=c=>{if(r.has(c))return r.get(c);let[d,f]=eo(c);switch(d){case Zu:{let p=c;switch(f){case"bigint":d=Pw,p=c.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+f);p=null;break;case"undefined":return s([$w],c)}return s([d,p],c)}case uo:{if(f){let y=c;return f==="DataView"?y=new Uint8Array(c.buffer):f==="ArrayBuffer"&&(y=new Uint8Array(c)),s([f,[...y]],c)}const p=[],g=s([d,p],c);for(const y of c)p.push(o(y));return g}case Cu:{if(f)switch(f){case"BigInt":return s([f,c.toString()],c);case"Boolean":case"Number":case"String":return s([f,c.valueOf()],c)}if(t&&"toJSON"in c)return o(c.toJSON());const p=[],g=s([d,p],c);for(const y of rR(c))(e||!nu(eo(c[y])))&&p.push([o(y),o(c[y])]);return g}case Up:return s([d,isNaN(c.getTime())?Ua:c.toISOString()],c);case Hp:{const{source:p,flags:g}=c;return s([d,{source:p,flags:g}],c)}case $p:{const p=[],g=s([d,p],c);for(const[y,b]of c)(e||!(nu(eo(y))||nu(eo(b))))&&p.push([o(y),o(b)]);return g}case qp:{const p=[],g=s([d,p],c);for(const y of c)(e||!nu(eo(y)))&&p.push(o(y));return g}}const{message:h}=c;return s([d,{name:f,message:h}],c)};return o},$y=(e,{json:t,lossy:r}={})=>{const a=[];return iR(!(t||r),!!t,new Map,a)(e),a},Tu=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?Hy($y(e,t)):structuredClone(e):(e,t)=>Hy($y(e,t));function aR(e,t){const r=[{type:"text",value:"↩"}];return t>1&&r.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),r}function sR(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function lR(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=e.options.footnoteBackContent||aR,a=e.options.footnoteBackLabel||sR,s=e.options.footnoteLabel||"Footnotes",o=e.options.footnoteLabelTagName||"h2",c=e.options.footnoteLabelProperties||{className:["sr-only"]},d=[];let f=-1;for(;++f<e.footnoteOrder.length;){const h=e.footnoteById.get(e.footnoteOrder[f]);if(!h)continue;const p=e.all(h),g=String(h.identifier).toUpperCase(),y=rl(g.toLowerCase());let b=0;const _=[],E=e.footnoteCounts.get(g);for(;E!==void 0&&++b<=E;){_.length>0&&_.push({type:"text",value:" "});let k=typeof r=="string"?r:r(f,b);typeof k=="string"&&(k={type:"text",value:k}),_.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+y+(b>1?"-"+b:""),dataFootnoteBackref:"",ariaLabel:typeof a=="string"?a:a(f,b),className:["data-footnote-backref"]},children:Array.isArray(k)?k:[k]})}const S=p[p.length-1];if(S&&S.type==="element"&&S.tagName==="p"){const k=S.children[S.children.length-1];k&&k.type==="text"?k.value+=" ":S.children.push({type:"text",value:" "}),S.children.push(..._)}else p.push(..._);const w={type:"element",tagName:"li",properties:{id:t+"fn-"+y},children:e.wrap(p,!0)};e.patch(h,w),d.push(w)}if(d.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:o,properties:{...Tu(c),id:"footnote-label"},children:[{type:"text",value:s}]},{type:"text",value:`
`},{type:"element",tagName:"ol",properties:{},children:e.wrap(d,!0)},{type:"text",value:`
`}]}}const Qu=(function(e){if(e==null)return dR;if(typeof e=="function")return Wu(e);if(typeof e=="object")return Array.isArray(e)?oR(e):cR(e);if(typeof e=="string")return uR(e);throw new Error("Expected function, string, or object as test")});function oR(e){const t=[];let r=-1;for(;++r<e.length;)t[r]=Qu(e[r]);return Wu(a);function a(...s){let o=-1;for(;++o<t.length;)if(t[o].apply(this,s))return!0;return!1}}function cR(e){const t=e;return Wu(r);function r(a){const s=a;let o;for(o in e)if(s[o]!==t[o])return!1;return!0}}function uR(e){return Wu(t);function t(r){return r&&r.type===e}}function Wu(e){return t;function t(r,a,s){return!!(fR(r)&&e.call(this,r,typeof a=="number"?a:void 0,s||void 0))}}function dR(){return!0}function fR(e){return e!==null&&typeof e=="object"&&"type"in e}const Gw=[],hR=!0,ep=!1,mR="skip";function Vw(e,t,r,a){let s;typeof t=="function"&&typeof r!="function"?(a=r,r=t):s=t;const o=Qu(s),c=a?-1:1;d(e,void 0,[])();function d(f,h,p){const g=f&&typeof f=="object"?f:{};if(typeof g.type=="string"){const b=typeof g.tagName=="string"?g.tagName:typeof g.name=="string"?g.name:void 0;Object.defineProperty(y,"name",{value:"node ("+(f.type+(b?"<"+b+">":""))+")"})}return y;function y(){let b=Gw,_,E,S;if((!t||o(f,h,p[p.length-1]||void 0))&&(b=pR(r(f,p)),b[0]===ep))return b;if("children"in f&&f.children){const w=f;if(w.children&&b[0]!==mR)for(E=(a?w.children.length:-1)+c,S=p.concat(w);E>-1&&E<w.children.length;){const k=w.children[E];if(_=d(k,E,S)(),_[0]===ep)return _;E=typeof _[1]=="number"?_[1]:E+c}}return b}}}function pR(e){return Array.isArray(e)?e:typeof e=="number"?[hR,e]:e==null?Gw:[e]}function Pp(e,t,r,a){let s,o,c;typeof t=="function"&&typeof r!="function"?(o=void 0,c=t,s=r):(o=t,c=r,s=a),Vw(e,o,d,s);function d(f,h){const p=h[h.length-1],g=p?p.children.indexOf(f):void 0;return c(f,g,p)}}const tp={}.hasOwnProperty,gR={};function xR(e,t){const r=t||gR,a=new Map,s=new Map,o=new Map,c={...eR,...r.handlers},d={all:h,applyData:yR,definitionById:a,footnoteById:s,footnoteCounts:o,footnoteOrder:[],handlers:c,one:f,options:r,patch:bR,wrap:_R};return Pp(e,function(p){if(p.type==="definition"||p.type==="footnoteDefinition"){const g=p.type==="definition"?a:s,y=String(p.identifier).toUpperCase();g.has(y)||g.set(y,p)}}),d;function f(p,g){const y=p.type,b=d.handlers[y];if(tp.call(d.handlers,y)&&b)return b(d,p,g);if(d.options.passThrough&&d.options.passThrough.includes(y)){if("children"in p){const{children:E,...S}=p,w=Tu(S);return w.children=d.all(p),w}return Tu(p)}return(d.options.unknownHandler||vR)(d,p,g)}function h(p){const g=[];if("children"in p){const y=p.children;let b=-1;for(;++b<y.length;){const _=d.one(y[b],p);if(_){if(b&&y[b-1].type==="break"&&(!Array.isArray(_)&&_.type==="text"&&(_.value=qy(_.value)),!Array.isArray(_)&&_.type==="element")){const E=_.children[0];E&&E.type==="text"&&(E.value=qy(E.value))}Array.isArray(_)?g.push(..._):g.push(_)}}}return g}}function bR(e,t){e.position&&(t.position=sM(e))}function yR(e,t){let r=t;if(e&&e.data){const a=e.data.hName,s=e.data.hChildren,o=e.data.hProperties;if(typeof a=="string")if(r.type==="element")r.tagName=a;else{const c="children"in r?r.children:[r];r={type:"element",tagName:a,properties:{},children:c}}r.type==="element"&&o&&Object.assign(r.properties,Tu(o)),"children"in r&&r.children&&s!==null&&s!==void 0&&(r.children=s)}return r}function vR(e,t){const r=t.data||{},a="value"in t&&!(tp.call(r,"hProperties")||tp.call(r,"hChildren"))?{type:"text",value:t.value}:{type:"element",tagName:"div",properties:{},children:e.all(t)};return e.patch(t,a),e.applyData(t,a)}function _R(e,t){const r=[];let a=-1;for(t&&r.push({type:"text",value:`
`});++a<e.length;)a&&r.push({type:"text",value:`
`}),r.push(e[a]);return t&&e.length>0&&r.push({type:"text",value:`
`}),r}function qy(e){let t=0,r=e.charCodeAt(t);for(;r===9||r===32;)t++,r=e.charCodeAt(t);return e.slice(t)}function Py(e,t){const r=xR(e,t),a=r.one(e,void 0),s=lR(r),o=Array.isArray(a)?{type:"root",children:a}:a||{type:"root",children:[]};return s&&o.children.push({type:"text",value:`
`},s),o}function wR(e,t){return e&&"run"in e?async function(r,a){const s=Py(r,{file:a,...t});await e.run(s,a)}:function(r,a){return Py(r,{file:a,...e||t})}}function Fy(e){if(e)throw e}var kh,Gy;function ER(){if(Gy)return kh;Gy=1;var e=Object.prototype.hasOwnProperty,t=Object.prototype.toString,r=Object.defineProperty,a=Object.getOwnPropertyDescriptor,s=function(h){return typeof Array.isArray=="function"?Array.isArray(h):t.call(h)==="[object Array]"},o=function(h){if(!h||t.call(h)!=="[object Object]")return!1;var p=e.call(h,"constructor"),g=h.constructor&&h.constructor.prototype&&e.call(h.constructor.prototype,"isPrototypeOf");if(h.constructor&&!p&&!g)return!1;var y;for(y in h);return typeof y>"u"||e.call(h,y)},c=function(h,p){r&&p.name==="__proto__"?r(h,p.name,{enumerable:!0,configurable:!0,value:p.newValue,writable:!0}):h[p.name]=p.newValue},d=function(h,p){if(p==="__proto__")if(e.call(h,p)){if(a)return a(h,p).value}else return;return h[p]};return kh=function f(){var h,p,g,y,b,_,E=arguments[0],S=1,w=arguments.length,k=!1;for(typeof E=="boolean"&&(k=E,E=arguments[1]||{},S=2),(E==null||typeof E!="object"&&typeof E!="function")&&(E={});S<w;++S)if(h=arguments[S],h!=null)for(p in h)g=d(E,p),y=d(h,p),E!==y&&(k&&y&&(o(y)||(b=s(y)))?(b?(b=!1,_=g&&s(g)?g:[]):_=g&&o(g)?g:{},c(E,{name:p,newValue:f(k,_,y)})):typeof y<"u"&&c(E,{name:p,newValue:y}));return E},kh}var NR=ER();const Ch=Ao(NR);function np(e){if(typeof e!="object"||e===null)return!1;const t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function SR(){const e=[],t={run:r,use:a};return t;function r(...s){let o=-1;const c=s.pop();if(typeof c!="function")throw new TypeError("Expected function as last argument, not "+c);d(null,...s);function d(f,...h){const p=e[++o];let g=-1;if(f){c(f);return}for(;++g<s.length;)(h[g]===null||h[g]===void 0)&&(h[g]=s[g]);s=h,p?kR(p,d)(...h):c(null,...h)}}function a(s){if(typeof s!="function")throw new TypeError("Expected `middelware` to be a function, not "+s);return e.push(s),t}}function kR(e,t){let r;return a;function a(...c){const d=e.length>c.length;let f;d&&c.push(s);try{f=e.apply(this,c)}catch(h){const p=h;if(d&&r)throw p;return s(p)}d||(f&&f.then&&typeof f.then=="function"?f.then(o,s):f instanceof Error?s(f):o(f))}function s(c,...d){r||(r=!0,t(c,...d))}function o(c){s(null,c)}}const Gr={basename:CR,dirname:TR,extname:AR,join:MR,sep:"/"};function CR(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');Do(e);let r=0,a=-1,s=e.length,o;if(t===void 0||t.length===0||t.length>e.length){for(;s--;)if(e.codePointAt(s)===47){if(o){r=s+1;break}}else a<0&&(o=!0,a=s+1);return a<0?"":e.slice(r,a)}if(t===e)return"";let c=-1,d=t.length-1;for(;s--;)if(e.codePointAt(s)===47){if(o){r=s+1;break}}else c<0&&(o=!0,c=s+1),d>-1&&(e.codePointAt(s)===t.codePointAt(d--)?d<0&&(a=s):(d=-1,a=c));return r===a?a=c:a<0&&(a=e.length),e.slice(r,a)}function TR(e){if(Do(e),e.length===0)return".";let t=-1,r=e.length,a;for(;--r;)if(e.codePointAt(r)===47){if(a){t=r;break}}else a||(a=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function AR(e){Do(e);let t=e.length,r=-1,a=0,s=-1,o=0,c;for(;t--;){const d=e.codePointAt(t);if(d===47){if(c){a=t+1;break}continue}r<0&&(c=!0,r=t+1),d===46?s<0?s=t:o!==1&&(o=1):s>-1&&(o=-1)}return s<0||r<0||o===0||o===1&&s===r-1&&s===a+1?"":e.slice(s,r)}function MR(...e){let t=-1,r;for(;++t<e.length;)Do(e[t]),e[t]&&(r=r===void 0?e[t]:r+"/"+e[t]);return r===void 0?".":OR(r)}function OR(e){Do(e);const t=e.codePointAt(0)===47;let r=RR(e,!t);return r.length===0&&!t&&(r="."),r.length>0&&e.codePointAt(e.length-1)===47&&(r+="/"),t?"/"+r:r}function RR(e,t){let r="",a=0,s=-1,o=0,c=-1,d,f;for(;++c<=e.length;){if(c<e.length)d=e.codePointAt(c);else{if(d===47)break;d=47}if(d===47){if(!(s===c-1||o===1))if(s!==c-1&&o===2){if(r.length<2||a!==2||r.codePointAt(r.length-1)!==46||r.codePointAt(r.length-2)!==46){if(r.length>2){if(f=r.lastIndexOf("/"),f!==r.length-1){f<0?(r="",a=0):(r=r.slice(0,f),a=r.length-1-r.lastIndexOf("/")),s=c,o=0;continue}}else if(r.length>0){r="",a=0,s=c,o=0;continue}}t&&(r=r.length>0?r+"/..":"..",a=2)}else r.length>0?r+="/"+e.slice(s+1,c):r=e.slice(s+1,c),a=c-s-1;s=c,o=0}else d===46&&o>-1?o++:o=-1}return r}function Do(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const jR={cwd:DR};function DR(){return"/"}function rp(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function LR(e){if(typeof e=="string")e=new URL(e);else if(!rp(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return zR(e)}function zR(e){if(e.hostname!==""){const a=new TypeError('File URL host must be "localhost" or empty on darwin');throw a.code="ERR_INVALID_FILE_URL_HOST",a}const t=e.pathname;let r=-1;for(;++r<t.length;)if(t.codePointAt(r)===37&&t.codePointAt(r+1)===50){const a=t.codePointAt(r+2);if(a===70||a===102){const s=new TypeError("File URL path must not include encoded / characters");throw s.code="ERR_INVALID_FILE_URL_PATH",s}}return decodeURIComponent(t)}const Th=["history","path","basename","stem","extname","dirname"];class Yw{constructor(t){let r;t?rp(t)?r={path:t}:typeof t=="string"||IR(t)?r={value:t}:r=t:r={},this.cwd="cwd"in r?"":jR.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let a=-1;for(;++a<Th.length;){const o=Th[a];o in r&&r[o]!==void 0&&r[o]!==null&&(this[o]=o==="history"?[...r[o]]:r[o])}let s;for(s in r)Th.includes(s)||(this[s]=r[s])}get basename(){return typeof this.path=="string"?Gr.basename(this.path):void 0}set basename(t){Mh(t,"basename"),Ah(t,"basename"),this.path=Gr.join(this.dirname||"",t)}get dirname(){return typeof this.path=="string"?Gr.dirname(this.path):void 0}set dirname(t){Vy(this.basename,"dirname"),this.path=Gr.join(t||"",this.basename)}get extname(){return typeof this.path=="string"?Gr.extname(this.path):void 0}set extname(t){if(Ah(t,"extname"),Vy(this.dirname,"extname"),t){if(t.codePointAt(0)!==46)throw new Error("`extname` must start with `.`");if(t.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=Gr.join(this.dirname,this.stem+(t||""))}get path(){return this.history[this.history.length-1]}set path(t){rp(t)&&(t=LR(t)),Mh(t,"path"),this.path!==t&&this.history.push(t)}get stem(){return typeof this.path=="string"?Gr.basename(this.path,this.extname):void 0}set stem(t){Mh(t,"stem"),Ah(t,"stem"),this.path=Gr.join(this.dirname||"",t+(this.extname||""))}fail(t,r,a){const s=this.message(t,r,a);throw s.fatal=!0,s}info(t,r,a){const s=this.message(t,r,a);return s.fatal=void 0,s}message(t,r,a){const s=new Mn(t,r,a);return this.path&&(s.name=this.path+":"+s.name,s.file=this.path),s.fatal=!1,this.messages.push(s),s}toString(t){return this.value===void 0?"":typeof this.value=="string"?this.value:new TextDecoder(t||void 0).decode(this.value)}}function Ah(e,t){if(e&&e.includes(Gr.sep))throw new Error("`"+t+"` cannot be a path: did not expect `"+Gr.sep+"`")}function Mh(e,t){if(!e)throw new Error("`"+t+"` cannot be empty")}function Vy(e,t){if(!e)throw new Error("Setting `"+t+"` requires `path` to be set too")}function IR(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const BR=(function(e){const a=this.constructor.prototype,s=a[e],o=function(){return s.apply(o,arguments)};return Object.setPrototypeOf(o,a),o}),UR={}.hasOwnProperty;class Fp extends BR{constructor(){super("copy"),this.Compiler=void 0,this.Parser=void 0,this.attachers=[],this.compiler=void 0,this.freezeIndex=-1,this.frozen=void 0,this.namespace={},this.parser=void 0,this.transformers=SR()}copy(){const t=new Fp;let r=-1;for(;++r<this.attachers.length;){const a=this.attachers[r];t.use(...a)}return t.data(Ch(!0,{},this.namespace)),t}data(t,r){return typeof t=="string"?arguments.length===2?(jh("data",this.frozen),this.namespace[t]=r,this):UR.call(this.namespace,t)&&this.namespace[t]||void 0:t?(jh("data",this.frozen),this.namespace=t,this):this.namespace}freeze(){if(this.frozen)return this;const t=this;for(;++this.freezeIndex<this.attachers.length;){const[r,...a]=this.attachers[this.freezeIndex];if(a[0]===!1)continue;a[0]===!0&&(a[0]=void 0);const s=r.call(t,...a);typeof s=="function"&&this.transformers.use(s)}return this.frozen=!0,this.freezeIndex=Number.POSITIVE_INFINITY,this}parse(t){this.freeze();const r=ru(t),a=this.parser||this.Parser;return Oh("parse",a),a(String(r),r)}process(t,r){const a=this;return this.freeze(),Oh("process",this.parser||this.Parser),Rh("process",this.compiler||this.Compiler),r?s(void 0,r):new Promise(s);function s(o,c){const d=ru(t),f=a.parse(d);a.run(f,d,function(p,g,y){if(p||!g||!y)return h(p);const b=g,_=a.stringify(b,y);qR(_)?y.value=_:y.result=_,h(p,y)});function h(p,g){p||!g?c(p):o?o(g):r(void 0,g)}}}processSync(t){let r=!1,a;return this.freeze(),Oh("processSync",this.parser||this.Parser),Rh("processSync",this.compiler||this.Compiler),this.process(t,s),Xy("processSync","process",r),a;function s(o,c){r=!0,Fy(o),a=c}}run(t,r,a){Yy(t),this.freeze();const s=this.transformers;return!a&&typeof r=="function"&&(a=r,r=void 0),a?o(void 0,a):new Promise(o);function o(c,d){const f=ru(r);s.run(t,f,h);function h(p,g,y){const b=g||t;p?d(p):c?c(b):a(void 0,b,y)}}}runSync(t,r){let a=!1,s;return this.run(t,r,o),Xy("runSync","run",a),s;function o(c,d){Fy(c),s=d,a=!0}}stringify(t,r){this.freeze();const a=ru(r),s=this.compiler||this.Compiler;return Rh("stringify",s),Yy(t),s(t,a)}use(t,...r){const a=this.attachers,s=this.namespace;if(jh("use",this.frozen),t!=null)if(typeof t=="function")f(t,r);else if(typeof t=="object")Array.isArray(t)?d(t):c(t);else throw new TypeError("Expected usable value, not `"+t+"`");return this;function o(h){if(typeof h=="function")f(h,[]);else if(typeof h=="object")if(Array.isArray(h)){const[p,...g]=h;f(p,g)}else c(h);else throw new TypeError("Expected usable value, not `"+h+"`")}function c(h){if(!("plugins"in h)&&!("settings"in h))throw new Error("Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither");d(h.plugins),h.settings&&(s.settings=Ch(!0,s.settings,h.settings))}function d(h){let p=-1;if(h!=null)if(Array.isArray(h))for(;++p<h.length;){const g=h[p];o(g)}else throw new TypeError("Expected a list of plugins, not `"+h+"`")}function f(h,p){let g=-1,y=-1;for(;++g<a.length;)if(a[g][0]===h){y=g;break}if(y===-1)a.push([h,...p]);else if(p.length>0){let[b,..._]=p;const E=a[y][1];np(E)&&np(b)&&(b=Ch(!0,E,b)),a[y]=[h,b,..._]}}}}const HR=new Fp().freeze();function Oh(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function Rh(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function jh(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function Yy(e){if(!np(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function Xy(e,t,r){if(!r)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function ru(e){return $R(e)?e:new Yw(e)}function $R(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function qR(e){return typeof e=="string"||PR(e)}function PR(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const FR="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",Ky=[],Zy={allowDangerousHtml:!0},GR=/^(https?|ircs?|mailto|xmpp)$/i,VR=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"className",id:"remove-classname"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function Gp(e){const t=YR(e),r=XR(e);return KR(t.runSync(t.parse(r),r),e)}function YR(e){const t=e.rehypePlugins||Ky,r=e.remarkPlugins||Ky,a=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...Zy}:Zy;return HR().use(TO).use(r).use(wR,a).use(t)}function XR(e){const t=e.children||"",r=new Yw;return typeof t=="string"&&(r.value=t),r}function KR(e,t){const r=t.allowedElements,a=t.allowElement,s=t.components,o=t.disallowedElements,c=t.skipHtml,d=t.unwrapDisallowed,f=t.urlTransform||ZR;for(const p of VR)Object.hasOwn(t,p.from)&&(""+p.from+(p.to?"use `"+p.to+"` instead":"remove it")+FR+p.id,void 0);return Pp(e,h),dM(e,{Fragment:m.Fragment,components:s,ignoreInvalidStyle:!0,jsx:m.jsx,jsxs:m.jsxs,passKeys:!0,passNode:!0});function h(p,g,y){if(p.type==="raw"&&y&&typeof g=="number")return c?y.children.splice(g,1):y.children[g]={type:"text",value:p.value},g;if(p.type==="element"){let b;for(b in Eh)if(Object.hasOwn(Eh,b)&&Object.hasOwn(p.properties,b)){const _=p.properties[b],E=Eh[b];(E===null||E.includes(p.tagName))&&(p.properties[b]=f(String(_||""),b,p))}}if(p.type==="element"){let b=r?!r.includes(p.tagName):o?o.includes(p.tagName):!1;if(!b&&a&&typeof g=="number"&&(b=!a(p,g,y)),b&&y&&typeof g=="number")return d&&p.children?y.children.splice(g,1,...p.children):y.children.splice(g,1),g}}}function ZR(e){const t=e.indexOf(":"),r=e.indexOf("?"),a=e.indexOf("#"),s=e.indexOf("/");return t===-1||s!==-1&&t>s||r!==-1&&t>r||a!==-1&&t>a||GR.test(e.slice(0,t))?e:""}function Qy(e,t){const r=String(e);if(typeof t!="string")throw new TypeError("Expected character");let a=0,s=r.indexOf(t);for(;s!==-1;)a++,s=r.indexOf(t,s+t.length);return a}function QR(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function WR(e,t,r){const s=Qu((r||{}).ignore||[]),o=JR(t);let c=-1;for(;++c<o.length;)Vw(e,"text",d);function d(h,p){let g=-1,y;for(;++g<p.length;){const b=p[g],_=y?y.children:void 0;if(s(b,_?_.indexOf(b):void 0,y))return;y=b}if(y)return f(h,p)}function f(h,p){const g=p[p.length-1],y=o[c][0],b=o[c][1];let _=0;const S=g.children.indexOf(h);let w=!1,k=[];y.lastIndex=0;let N=y.exec(h.value);for(;N;){const M=N.index,B={index:N.index,input:N.input,stack:[...p,h]};let R=b(...N,B);if(typeof R=="string"&&(R=R.length>0?{type:"text",value:R}:void 0),R===!1?y.lastIndex=M+1:(_!==M&&k.push({type:"text",value:h.value.slice(_,M)}),Array.isArray(R)?k.push(...R):R&&k.push(R),_=M+N[0].length,w=!0),!y.global)break;N=y.exec(h.value)}return w?(_<h.value.length&&k.push({type:"text",value:h.value.slice(_)}),g.children.splice(S,1,...k)):k=[h],S+k.length}}function JR(e){const t=[];if(!Array.isArray(e))throw new TypeError("Expected find and replace tuple or list of tuples");const r=!e[0]||Array.isArray(e[0])?e:[e];let a=-1;for(;++a<r.length;){const s=r[a];t.push([e3(s[0]),t3(s[1])])}return t}function e3(e){return typeof e=="string"?new RegExp(QR(e),"g"):e}function t3(e){return typeof e=="function"?e:function(){return e}}const Dh="phrasing",Lh=["autolink","link","image","label"];function n3(){return{transforms:[c3],enter:{literalAutolink:i3,literalAutolinkEmail:zh,literalAutolinkHttp:zh,literalAutolinkWww:zh},exit:{literalAutolink:o3,literalAutolinkEmail:l3,literalAutolinkHttp:a3,literalAutolinkWww:s3}}}function r3(){return{unsafe:[{character:"@",before:"[+\\-.\\w]",after:"[\\-.\\w]",inConstruct:Dh,notInConstruct:Lh},{character:".",before:"[Ww]",after:"[\\-.\\w]",inConstruct:Dh,notInConstruct:Lh},{character:":",before:"[ps]",after:"\\/",inConstruct:Dh,notInConstruct:Lh}]}}function i3(e){this.enter({type:"link",title:null,url:"",children:[]},e)}function zh(e){this.config.enter.autolinkProtocol.call(this,e)}function a3(e){this.config.exit.autolinkProtocol.call(this,e)}function s3(e){this.config.exit.data.call(this,e);const t=this.stack[this.stack.length-1];t.type,t.url="http://"+this.sliceSerialize(e)}function l3(e){this.config.exit.autolinkEmail.call(this,e)}function o3(e){this.exit(e)}function c3(e){WR(e,[[/(https?:\/\/|www(?=\.))([-.\w]+)([^ \t\r\n]*)/gi,u3],[new RegExp("(?<=^|\\s|\\p{P}|\\p{S})([-.\\w+]+)@([-\\w]+(?:\\.[-\\w]+)+)","gu"),d3]],{ignore:["link","linkReference"]})}function u3(e,t,r,a,s){let o="";if(!Xw(s)||(/^w/i.test(t)&&(r=t+r,t="",o="http://"),!f3(r)))return!1;const c=h3(r+a);if(!c[0])return!1;const d={type:"link",title:null,url:o+t+c[0],children:[{type:"text",value:t+c[0]}]};return c[1]?[d,{type:"text",value:c[1]}]:d}function d3(e,t,r,a){return!Xw(a,!0)||/[-\d_]$/.test(r)?!1:{type:"link",title:null,url:"mailto:"+t+"@"+r,children:[{type:"text",value:t+"@"+r}]}}function f3(e){const t=e.split(".");return!(t.length<2||t[t.length-1]&&(/_/.test(t[t.length-1])||!/[a-zA-Z\d]/.test(t[t.length-1]))||t[t.length-2]&&(/_/.test(t[t.length-2])||!/[a-zA-Z\d]/.test(t[t.length-2])))}function h3(e){const t=/[!"&'),.:;<>?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let r=t[0],a=r.indexOf(")");const s=Qy(e,"(");let o=Qy(e,")");for(;a!==-1&&s>o;)e+=r.slice(0,a+1),r=r.slice(a+1),a=r.indexOf(")"),o++;return[e,r]}function Xw(e,t){const r=e.input.charCodeAt(e.index-1);return(e.index===0||Va(r)||Xu(r))&&(!t||r!==47)}Kw.peek=w3;function m3(){this.buffer()}function p3(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function g3(){this.buffer()}function x3(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function b3(e){const t=this.resume(),r=this.stack[this.stack.length-1];r.type,r.identifier=Dr(this.sliceSerialize(e)).toLowerCase(),r.label=t}function y3(e){this.exit(e)}function v3(e){const t=this.resume(),r=this.stack[this.stack.length-1];r.type,r.identifier=Dr(this.sliceSerialize(e)).toLowerCase(),r.label=t}function _3(e){this.exit(e)}function w3(){return"["}function Kw(e,t,r,a){const s=r.createTracker(a);let o=s.move("[^");const c=r.enter("footnoteReference"),d=r.enter("reference");return o+=s.move(r.safe(r.associationId(e),{after:"]",before:o})),d(),c(),o+=s.move("]"),o}function E3(){return{enter:{gfmFootnoteCallString:m3,gfmFootnoteCall:p3,gfmFootnoteDefinitionLabelString:g3,gfmFootnoteDefinition:x3},exit:{gfmFootnoteCallString:b3,gfmFootnoteCall:y3,gfmFootnoteDefinitionLabelString:v3,gfmFootnoteDefinition:_3}}}function N3(e){let t=!1;return e&&e.firstLineBlank&&(t=!0),{handlers:{footnoteDefinition:r,footnoteReference:Kw},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function r(a,s,o,c){const d=o.createTracker(c);let f=d.move("[^");const h=o.enter("footnoteDefinition"),p=o.enter("label");return f+=d.move(o.safe(o.associationId(a),{before:f,after:"]"})),p(),f+=d.move("]:"),a.children&&a.children.length>0&&(d.shift(4),f+=d.move((t?`
`:" ")+o.indentLines(o.containerFlow(a,d.current()),t?Zw:S3))),h(),f}}function S3(e,t,r){return t===0?e:Zw(e,t,r)}function Zw(e,t,r){return(r?"":"    ")+e}const k3=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];Qw.peek=O3;function C3(){return{canContainEols:["delete"],enter:{strikethrough:A3},exit:{strikethrough:M3}}}function T3(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:k3}],handlers:{delete:Qw}}}function A3(e){this.enter({type:"delete",children:[]},e)}function M3(e){this.exit(e)}function Qw(e,t,r,a){const s=r.createTracker(a),o=r.enter("strikethrough");let c=s.move("~~");return c+=r.containerPhrasing(e,{...s.current(),before:c,after:"~"}),c+=s.move("~~"),o(),c}function O3(){return"~"}function R3(e){return e.length}function j3(e,t){const r=t||{},a=(r.align||[]).concat(),s=r.stringLength||R3,o=[],c=[],d=[],f=[];let h=0,p=-1;for(;++p<e.length;){const E=[],S=[];let w=-1;for(e[p].length>h&&(h=e[p].length);++w<e[p].length;){const k=D3(e[p][w]);if(r.alignDelimiters!==!1){const N=s(k);S[w]=N,(f[w]===void 0||N>f[w])&&(f[w]=N)}E.push(k)}c[p]=E,d[p]=S}let g=-1;if(typeof a=="object"&&"length"in a)for(;++g<h;)o[g]=Wy(a[g]);else{const E=Wy(a);for(;++g<h;)o[g]=E}g=-1;const y=[],b=[];for(;++g<h;){const E=o[g];let S="",w="";E===99?(S=":",w=":"):E===108?S=":":E===114&&(w=":");let k=r.alignDelimiters===!1?1:Math.max(1,f[g]-S.length-w.length);const N=S+"-".repeat(k)+w;r.alignDelimiters!==!1&&(k=S.length+k+w.length,k>f[g]&&(f[g]=k),b[g]=k),y[g]=N}c.splice(1,0,y),d.splice(1,0,b),p=-1;const _=[];for(;++p<c.length;){const E=c[p],S=d[p];g=-1;const w=[];for(;++g<h;){const k=E[g]||"";let N="",M="";if(r.alignDelimiters!==!1){const B=f[g]-(S[g]||0),R=o[g];R===114?N=" ".repeat(B):R===99?B%2?(N=" ".repeat(B/2+.5),M=" ".repeat(B/2-.5)):(N=" ".repeat(B/2),M=N):M=" ".repeat(B)}r.delimiterStart!==!1&&!g&&w.push("|"),r.padding!==!1&&!(r.alignDelimiters===!1&&k==="")&&(r.delimiterStart!==!1||g)&&w.push(" "),r.alignDelimiters!==!1&&w.push(N),w.push(k),r.alignDelimiters!==!1&&w.push(M),r.padding!==!1&&w.push(" "),(r.delimiterEnd!==!1||g!==h-1)&&w.push("|")}_.push(r.delimiterEnd===!1?w.join("").replace(/ +$/,""):w.join(""))}return _.join(`
`)}function D3(e){return e==null?"":String(e)}function Wy(e){const t=typeof e=="string"?e.codePointAt(0):0;return t===67||t===99?99:t===76||t===108?108:t===82||t===114?114:0}function L3(e,t,r,a){const s=r.enter("blockquote"),o=r.createTracker(a);o.move("> "),o.shift(2);const c=r.indentLines(r.containerFlow(e,o.current()),z3);return s(),c}function z3(e,t,r){return">"+(r?"":" ")+e}function I3(e,t){return Jy(e,t.inConstruct,!0)&&!Jy(e,t.notInConstruct,!1)}function Jy(e,t,r){if(typeof t=="string"&&(t=[t]),!t||t.length===0)return r;let a=-1;for(;++a<t.length;)if(e.includes(t[a]))return!0;return!1}function ev(e,t,r,a){let s=-1;for(;++s<r.unsafe.length;)if(r.unsafe[s].character===`
`&&I3(r.stack,r.unsafe[s]))return/[ \t]/.test(a.before)?"":" ";return`\\
`}function B3(e,t){const r=String(e);let a=r.indexOf(t),s=a,o=0,c=0;if(typeof t!="string")throw new TypeError("Expected substring");for(;a!==-1;)a===s?++o>c&&(c=o):o=1,s=a+t.length,a=r.indexOf(t,s);return c}function U3(e,t){return!!(t.options.fences===!1&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}function H3(e){const t=e.options.fence||"`";if(t!=="`"&&t!=="~")throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}function $3(e,t,r,a){const s=H3(r),o=e.value||"",c=s==="`"?"GraveAccent":"Tilde";if(U3(e,r)){const g=r.enter("codeIndented"),y=r.indentLines(o,q3);return g(),y}const d=r.createTracker(a),f=s.repeat(Math.max(B3(o,s)+1,3)),h=r.enter("codeFenced");let p=d.move(f);if(e.lang){const g=r.enter(`codeFencedLang${c}`);p+=d.move(r.safe(e.lang,{before:p,after:" ",encode:["`"],...d.current()})),g()}if(e.lang&&e.meta){const g=r.enter(`codeFencedMeta${c}`);p+=d.move(" "),p+=d.move(r.safe(e.meta,{before:p,after:`
`,encode:["`"],...d.current()})),g()}return p+=d.move(`
`),o&&(p+=d.move(o+`
`)),p+=d.move(f),h(),p}function q3(e,t,r){return(r?"":"    ")+e}function Vp(e){const t=e.options.quote||'"';if(t!=='"'&&t!=="'")throw new Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}function P3(e,t,r,a){const s=Vp(r),o=s==='"'?"Quote":"Apostrophe",c=r.enter("definition");let d=r.enter("label");const f=r.createTracker(a);let h=f.move("[");return h+=f.move(r.safe(r.associationId(e),{before:h,after:"]",...f.current()})),h+=f.move("]: "),d(),!e.url||/[\0- \u007F]/.test(e.url)?(d=r.enter("destinationLiteral"),h+=f.move("<"),h+=f.move(r.safe(e.url,{before:h,after:">",...f.current()})),h+=f.move(">")):(d=r.enter("destinationRaw"),h+=f.move(r.safe(e.url,{before:h,after:e.title?" ":`
`,...f.current()}))),d(),e.title&&(d=r.enter(`title${o}`),h+=f.move(" "+s),h+=f.move(r.safe(e.title,{before:h,after:s,...f.current()})),h+=f.move(s),d()),c(),h}function F3(e){const t=e.options.emphasis||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}function bo(e){return"&#x"+e.toString(16).toUpperCase()+";"}function Au(e,t,r){const a=Xs(e),s=Xs(t);return a===void 0?s===void 0?r==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:s===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:a===1?s===void 0?{inside:!1,outside:!1}:s===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:s===void 0?{inside:!1,outside:!1}:s===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}Ww.peek=G3;function Ww(e,t,r,a){const s=F3(r),o=r.enter("emphasis"),c=r.createTracker(a),d=c.move(s);let f=c.move(r.containerPhrasing(e,{after:s,before:d,...c.current()}));const h=f.charCodeAt(0),p=Au(a.before.charCodeAt(a.before.length-1),h,s);p.inside&&(f=bo(h)+f.slice(1));const g=f.charCodeAt(f.length-1),y=Au(a.after.charCodeAt(0),g,s);y.inside&&(f=f.slice(0,-1)+bo(g));const b=c.move(s);return o(),r.attentionEncodeSurroundingInfo={after:y.outside,before:p.outside},d+f+b}function G3(e,t,r){return r.options.emphasis||"*"}function V3(e,t){let r=!1;return Pp(e,function(a){if("value"in a&&/\r?\n|\r/.test(a.value)||a.type==="break")return r=!0,ep}),!!((!e.depth||e.depth<3)&&zp(e)&&(t.options.setext||r))}function Y3(e,t,r,a){const s=Math.max(Math.min(6,e.depth||1),1),o=r.createTracker(a);if(V3(e,r)){const p=r.enter("headingSetext"),g=r.enter("phrasing"),y=r.containerPhrasing(e,{...o.current(),before:`
`,after:`
`});return g(),p(),y+`
`+(s===1?"=":"-").repeat(y.length-(Math.max(y.lastIndexOf("\r"),y.lastIndexOf(`
`))+1))}const c="#".repeat(s),d=r.enter("headingAtx"),f=r.enter("phrasing");o.move(c+" ");let h=r.containerPhrasing(e,{before:"# ",after:`
`,...o.current()});return/^[\t ]/.test(h)&&(h=bo(h.charCodeAt(0))+h.slice(1)),h=h?c+" "+h:c,r.options.closeAtx&&(h+=" "+c),f(),d(),h}Jw.peek=X3;function Jw(e){return e.value||""}function X3(){return"<"}eE.peek=K3;function eE(e,t,r,a){const s=Vp(r),o=s==='"'?"Quote":"Apostrophe",c=r.enter("image");let d=r.enter("label");const f=r.createTracker(a);let h=f.move("![");return h+=f.move(r.safe(e.alt,{before:h,after:"]",...f.current()})),h+=f.move("]("),d(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(d=r.enter("destinationLiteral"),h+=f.move("<"),h+=f.move(r.safe(e.url,{before:h,after:">",...f.current()})),h+=f.move(">")):(d=r.enter("destinationRaw"),h+=f.move(r.safe(e.url,{before:h,after:e.title?" ":")",...f.current()}))),d(),e.title&&(d=r.enter(`title${o}`),h+=f.move(" "+s),h+=f.move(r.safe(e.title,{before:h,after:s,...f.current()})),h+=f.move(s),d()),h+=f.move(")"),c(),h}function K3(){return"!"}tE.peek=Z3;function tE(e,t,r,a){const s=e.referenceType,o=r.enter("imageReference");let c=r.enter("label");const d=r.createTracker(a);let f=d.move("![");const h=r.safe(e.alt,{before:f,after:"]",...d.current()});f+=d.move(h+"]["),c();const p=r.stack;r.stack=[],c=r.enter("reference");const g=r.safe(r.associationId(e),{before:f,after:"]",...d.current()});return c(),r.stack=p,o(),s==="full"||!h||h!==g?f+=d.move(g+"]"):s==="shortcut"?f=f.slice(0,-1):f+=d.move("]"),f}function Z3(){return"!"}nE.peek=Q3;function nE(e,t,r){let a=e.value||"",s="`",o=-1;for(;new RegExp("(^|[^`])"+s+"([^`]|$)").test(a);)s+="`";for(/[^ \r\n]/.test(a)&&(/^[ \r\n]/.test(a)&&/[ \r\n]$/.test(a)||/^`|`$/.test(a))&&(a=" "+a+" ");++o<r.unsafe.length;){const c=r.unsafe[o],d=r.compilePattern(c);let f;if(c.atBreak)for(;f=d.exec(a);){let h=f.index;a.charCodeAt(h)===10&&a.charCodeAt(h-1)===13&&h--,a=a.slice(0,h)+" "+a.slice(f.index+1)}}return s+a+s}function Q3(){return"`"}function rE(e,t){const r=zp(e);return!!(!t.options.resourceLink&&e.url&&!e.title&&e.children&&e.children.length===1&&e.children[0].type==="text"&&(r===e.url||"mailto:"+r===e.url)&&/^[a-z][a-z+.-]+:/i.test(e.url)&&!/[\0- <>\u007F]/.test(e.url))}iE.peek=W3;function iE(e,t,r,a){const s=Vp(r),o=s==='"'?"Quote":"Apostrophe",c=r.createTracker(a);let d,f;if(rE(e,r)){const p=r.stack;r.stack=[],d=r.enter("autolink");let g=c.move("<");return g+=c.move(r.containerPhrasing(e,{before:g,after:">",...c.current()})),g+=c.move(">"),d(),r.stack=p,g}d=r.enter("link"),f=r.enter("label");let h=c.move("[");return h+=c.move(r.containerPhrasing(e,{before:h,after:"](",...c.current()})),h+=c.move("]("),f(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(f=r.enter("destinationLiteral"),h+=c.move("<"),h+=c.move(r.safe(e.url,{before:h,after:">",...c.current()})),h+=c.move(">")):(f=r.enter("destinationRaw"),h+=c.move(r.safe(e.url,{before:h,after:e.title?" ":")",...c.current()}))),f(),e.title&&(f=r.enter(`title${o}`),h+=c.move(" "+s),h+=c.move(r.safe(e.title,{before:h,after:s,...c.current()})),h+=c.move(s),f()),h+=c.move(")"),d(),h}function W3(e,t,r){return rE(e,r)?"<":"["}aE.peek=J3;function aE(e,t,r,a){const s=e.referenceType,o=r.enter("linkReference");let c=r.enter("label");const d=r.createTracker(a);let f=d.move("[");const h=r.containerPhrasing(e,{before:f,after:"]",...d.current()});f+=d.move(h+"]["),c();const p=r.stack;r.stack=[],c=r.enter("reference");const g=r.safe(r.associationId(e),{before:f,after:"]",...d.current()});return c(),r.stack=p,o(),s==="full"||!h||h!==g?f+=d.move(g+"]"):s==="shortcut"?f=f.slice(0,-1):f+=d.move("]"),f}function J3(){return"["}function Yp(e){const t=e.options.bullet||"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function e4(e){const t=Yp(e),r=e.options.bulletOther;if(!r)return t==="*"?"-":"*";if(r!=="*"&&r!=="+"&&r!=="-")throw new Error("Cannot serialize items with `"+r+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(r===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+r+"`) to be different");return r}function t4(e){const t=e.options.bulletOrdered||".";if(t!=="."&&t!==")")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}function sE(e){const t=e.options.rule||"*";if(t!=="*"&&t!=="-"&&t!=="_")throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}function n4(e,t,r,a){const s=r.enter("list"),o=r.bulletCurrent;let c=e.ordered?t4(r):Yp(r);const d=e.ordered?c==="."?")":".":e4(r);let f=t&&r.bulletLastUsed?c===r.bulletLastUsed:!1;if(!e.ordered){const p=e.children?e.children[0]:void 0;if((c==="*"||c==="-")&&p&&(!p.children||!p.children[0])&&r.stack[r.stack.length-1]==="list"&&r.stack[r.stack.length-2]==="listItem"&&r.stack[r.stack.length-3]==="list"&&r.stack[r.stack.length-4]==="listItem"&&r.indexStack[r.indexStack.length-1]===0&&r.indexStack[r.indexStack.length-2]===0&&r.indexStack[r.indexStack.length-3]===0&&(f=!0),sE(r)===c&&p){let g=-1;for(;++g<e.children.length;){const y=e.children[g];if(y&&y.type==="listItem"&&y.children&&y.children[0]&&y.children[0].type==="thematicBreak"){f=!0;break}}}}f&&(c=d),r.bulletCurrent=c;const h=r.containerFlow(e,a);return r.bulletLastUsed=c,r.bulletCurrent=o,s(),h}function r4(e){const t=e.options.listItemIndent||"one";if(t!=="tab"&&t!=="one"&&t!=="mixed")throw new Error("Cannot serialize items with `"+t+"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`");return t}function i4(e,t,r,a){const s=r4(r);let o=r.bulletCurrent||Yp(r);t&&t.type==="list"&&t.ordered&&(o=(typeof t.start=="number"&&t.start>-1?t.start:1)+(r.options.incrementListMarker===!1?0:t.children.indexOf(e))+o);let c=o.length+1;(s==="tab"||s==="mixed"&&(t&&t.type==="list"&&t.spread||e.spread))&&(c=Math.ceil(c/4)*4);const d=r.createTracker(a);d.move(o+" ".repeat(c-o.length)),d.shift(c);const f=r.enter("listItem"),h=r.indentLines(r.containerFlow(e,d.current()),p);return f(),h;function p(g,y,b){return y?(b?"":" ".repeat(c))+g:(b?o:o+" ".repeat(c-o.length))+g}}function a4(e,t,r,a){const s=r.enter("paragraph"),o=r.enter("phrasing"),c=r.containerPhrasing(e,a);return o(),s(),c}const s4=Qu(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function l4(e,t,r,a){return(e.children.some(function(c){return s4(c)})?r.containerPhrasing:r.containerFlow).call(r,e,a)}function o4(e){const t=e.options.strong||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}lE.peek=c4;function lE(e,t,r,a){const s=o4(r),o=r.enter("strong"),c=r.createTracker(a),d=c.move(s+s);let f=c.move(r.containerPhrasing(e,{after:s,before:d,...c.current()}));const h=f.charCodeAt(0),p=Au(a.before.charCodeAt(a.before.length-1),h,s);p.inside&&(f=bo(h)+f.slice(1));const g=f.charCodeAt(f.length-1),y=Au(a.after.charCodeAt(0),g,s);y.inside&&(f=f.slice(0,-1)+bo(g));const b=c.move(s+s);return o(),r.attentionEncodeSurroundingInfo={after:y.outside,before:p.outside},d+f+b}function c4(e,t,r){return r.options.strong||"*"}function u4(e,t,r,a){return r.safe(e.value,a)}function d4(e){const t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}function f4(e,t,r){const a=(sE(r)+(r.options.ruleSpaces?" ":"")).repeat(d4(r));return r.options.ruleSpaces?a.slice(0,-1):a}const oE={blockquote:L3,break:ev,code:$3,definition:P3,emphasis:Ww,hardBreak:ev,heading:Y3,html:Jw,image:eE,imageReference:tE,inlineCode:nE,link:iE,linkReference:aE,list:n4,listItem:i4,paragraph:a4,root:l4,strong:lE,text:u4,thematicBreak:f4};function h4(){return{enter:{table:m4,tableData:tv,tableHeader:tv,tableRow:g4},exit:{codeText:x4,table:p4,tableData:Ih,tableHeader:Ih,tableRow:Ih}}}function m4(e){const t=e._align;this.enter({type:"table",align:t.map(function(r){return r==="none"?null:r}),children:[]},e),this.data.inTable=!0}function p4(e){this.exit(e),this.data.inTable=void 0}function g4(e){this.enter({type:"tableRow",children:[]},e)}function Ih(e){this.exit(e)}function tv(e){this.enter({type:"tableCell",children:[]},e)}function x4(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,b4));const r=this.stack[this.stack.length-1];r.type,r.value=t,this.exit(e)}function b4(e,t){return t==="|"?t:e}function y4(e){const t=e||{},r=t.tableCellPadding,a=t.tablePipeAlign,s=t.stringLength,o=r?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:`
`,inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[	 :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:y,table:c,tableCell:f,tableRow:d}};function c(b,_,E,S){return h(p(b,E,S),b.align)}function d(b,_,E,S){const w=g(b,E,S),k=h([w]);return k.slice(0,k.indexOf(`
`))}function f(b,_,E,S){const w=E.enter("tableCell"),k=E.enter("phrasing"),N=E.containerPhrasing(b,{...S,before:o,after:o});return k(),w(),N}function h(b,_){return j3(b,{align:_,alignDelimiters:a,padding:r,stringLength:s})}function p(b,_,E){const S=b.children;let w=-1;const k=[],N=_.enter("table");for(;++w<S.length;)k[w]=g(S[w],_,E);return N(),k}function g(b,_,E){const S=b.children;let w=-1;const k=[],N=_.enter("tableRow");for(;++w<S.length;)k[w]=f(S[w],b,_,E);return N(),k}function y(b,_,E){let S=oE.inlineCode(b,_,E);return E.stack.includes("tableCell")&&(S=S.replace(/\|/g,"\\$&")),S}}function v4(){return{exit:{taskListCheckValueChecked:nv,taskListCheckValueUnchecked:nv,paragraph:w4}}}function _4(){return{unsafe:[{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{listItem:E4}}}function nv(e){const t=this.stack[this.stack.length-2];t.type,t.checked=e.type==="taskListCheckValueChecked"}function w4(e){const t=this.stack[this.stack.length-2];if(t&&t.type==="listItem"&&typeof t.checked=="boolean"){const r=this.stack[this.stack.length-1];r.type;const a=r.children[0];if(a&&a.type==="text"){const s=t.children;let o=-1,c;for(;++o<s.length;){const d=s[o];if(d.type==="paragraph"){c=d;break}}c===r&&(a.value=a.value.slice(1),a.value.length===0?r.children.shift():r.position&&a.position&&typeof a.position.start.offset=="number"&&(a.position.start.column++,a.position.start.offset++,r.position.start=Object.assign({},a.position.start)))}}this.exit(e)}function E4(e,t,r,a){const s=e.children[0],o=typeof e.checked=="boolean"&&s&&s.type==="paragraph",c="["+(e.checked?"x":" ")+"] ",d=r.createTracker(a);o&&d.move(c);let f=oE.listItem(e,t,r,{...a,...d.current()});return o&&(f=f.replace(/^(?:[*+-]|\d+\.)([\r\n]| {1,3})/,h)),f;function h(p){return p+c}}function N4(){return[n3(),E3(),C3(),h4(),v4()]}function S4(e){return{extensions:[r3(),N3(e),T3(),y4(e),_4()]}}const k4={tokenize:R4,partial:!0},cE={tokenize:j4,partial:!0},uE={tokenize:D4,partial:!0},dE={tokenize:L4,partial:!0},C4={tokenize:z4,partial:!0},fE={name:"wwwAutolink",tokenize:M4,previous:mE},hE={name:"protocolAutolink",tokenize:O4,previous:pE},Ei={name:"emailAutolink",tokenize:A4,previous:gE},Kr={};function T4(){return{text:Kr}}let Ia=48;for(;Ia<123;)Kr[Ia]=Ei,Ia++,Ia===58?Ia=65:Ia===91&&(Ia=97);Kr[43]=Ei;Kr[45]=Ei;Kr[46]=Ei;Kr[95]=Ei;Kr[72]=[Ei,hE];Kr[104]=[Ei,hE];Kr[87]=[Ei,fE];Kr[119]=[Ei,fE];function A4(e,t,r){const a=this;let s,o;return c;function c(g){return!ip(g)||!gE.call(a,a.previous)||Xp(a.events)?r(g):(e.enter("literalAutolink"),e.enter("literalAutolinkEmail"),d(g))}function d(g){return ip(g)?(e.consume(g),d):g===64?(e.consume(g),f):r(g)}function f(g){return g===46?e.check(C4,p,h)(g):g===45||g===95||An(g)?(o=!0,e.consume(g),f):p(g)}function h(g){return e.consume(g),s=!0,f}function p(g){return o&&s&&Ln(a.previous)?(e.exit("literalAutolinkEmail"),e.exit("literalAutolink"),t(g)):r(g)}}function M4(e,t,r){const a=this;return s;function s(c){return c!==87&&c!==119||!mE.call(a,a.previous)||Xp(a.events)?r(c):(e.enter("literalAutolink"),e.enter("literalAutolinkWww"),e.check(k4,e.attempt(cE,e.attempt(uE,o),r),r)(c))}function o(c){return e.exit("literalAutolinkWww"),e.exit("literalAutolink"),t(c)}}function O4(e,t,r){const a=this;let s="",o=!1;return c;function c(g){return(g===72||g===104)&&pE.call(a,a.previous)&&!Xp(a.events)?(e.enter("literalAutolink"),e.enter("literalAutolinkHttp"),s+=String.fromCodePoint(g),e.consume(g),d):r(g)}function d(g){if(Ln(g)&&s.length<5)return s+=String.fromCodePoint(g),e.consume(g),d;if(g===58){const y=s.toLowerCase();if(y==="http"||y==="https")return e.consume(g),f}return r(g)}function f(g){return g===47?(e.consume(g),o?h:(o=!0,f)):r(g)}function h(g){return g===null||ku(g)||Tt(g)||Va(g)||Xu(g)?r(g):e.attempt(cE,e.attempt(uE,p),r)(g)}function p(g){return e.exit("literalAutolinkHttp"),e.exit("literalAutolink"),t(g)}}function R4(e,t,r){let a=0;return s;function s(c){return(c===87||c===119)&&a<3?(a++,e.consume(c),s):c===46&&a===3?(e.consume(c),o):r(c)}function o(c){return c===null?r(c):t(c)}}function j4(e,t,r){let a,s,o;return c;function c(h){return h===46||h===95?e.check(dE,f,d)(h):h===null||Tt(h)||Va(h)||h!==45&&Xu(h)?f(h):(o=!0,e.consume(h),c)}function d(h){return h===95?a=!0:(s=a,a=void 0),e.consume(h),c}function f(h){return s||a||!o?r(h):t(h)}}function D4(e,t){let r=0,a=0;return s;function s(c){return c===40?(r++,e.consume(c),s):c===41&&a<r?o(c):c===33||c===34||c===38||c===39||c===41||c===42||c===44||c===46||c===58||c===59||c===60||c===63||c===93||c===95||c===126?e.check(dE,t,o)(c):c===null||Tt(c)||Va(c)?t(c):(e.consume(c),s)}function o(c){return c===41&&a++,e.consume(c),s}}function L4(e,t,r){return a;function a(d){return d===33||d===34||d===39||d===41||d===42||d===44||d===46||d===58||d===59||d===63||d===95||d===126?(e.consume(d),a):d===38?(e.consume(d),o):d===93?(e.consume(d),s):d===60||d===null||Tt(d)||Va(d)?t(d):r(d)}function s(d){return d===null||d===40||d===91||Tt(d)||Va(d)?t(d):a(d)}function o(d){return Ln(d)?c(d):r(d)}function c(d){return d===59?(e.consume(d),a):Ln(d)?(e.consume(d),c):r(d)}}function z4(e,t,r){return a;function a(o){return e.consume(o),s}function s(o){return An(o)?r(o):t(o)}}function mE(e){return e===null||e===40||e===42||e===95||e===91||e===93||e===126||Tt(e)}function pE(e){return!Ln(e)}function gE(e){return!(e===47||ip(e))}function ip(e){return e===43||e===45||e===46||e===95||An(e)}function Xp(e){let t=e.length,r=!1;for(;t--;){const a=e[t][1];if((a.type==="labelLink"||a.type==="labelImage")&&!a._balanced){r=!0;break}if(a._gfmAutolinkLiteralWalkedInto){r=!1;break}}return e.length>0&&!r&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),r}const I4={tokenize:G4,partial:!0};function B4(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:q4,continuation:{tokenize:P4},exit:F4}},text:{91:{name:"gfmFootnoteCall",tokenize:$4},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:U4,resolveTo:H4}}}}function U4(e,t,r){const a=this;let s=a.events.length;const o=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let c;for(;s--;){const f=a.events[s][1];if(f.type==="labelImage"){c=f;break}if(f.type==="gfmFootnoteCall"||f.type==="labelLink"||f.type==="label"||f.type==="image"||f.type==="link")break}return d;function d(f){if(!c||!c._balanced)return r(f);const h=Dr(a.sliceSerialize({start:c.end,end:a.now()}));return h.codePointAt(0)!==94||!o.includes(h.slice(1))?r(f):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(f),e.exit("gfmFootnoteCallLabelMarker"),t(f))}}function H4(e,t){let r=e.length;for(;r--;)if(e[r][1].type==="labelImage"&&e[r][0]==="enter"){e[r][1];break}e[r+1][1].type="data",e[r+3][1].type="gfmFootnoteCallLabelMarker";const a={type:"gfmFootnoteCall",start:Object.assign({},e[r+3][1].start),end:Object.assign({},e[e.length-1][1].end)},s={type:"gfmFootnoteCallMarker",start:Object.assign({},e[r+3][1].end),end:Object.assign({},e[r+3][1].end)};s.end.column++,s.end.offset++,s.end._bufferIndex++;const o={type:"gfmFootnoteCallString",start:Object.assign({},s.end),end:Object.assign({},e[e.length-1][1].start)},c={type:"chunkString",contentType:"string",start:Object.assign({},o.start),end:Object.assign({},o.end)},d=[e[r+1],e[r+2],["enter",a,t],e[r+3],e[r+4],["enter",s,t],["exit",s,t],["enter",o,t],["enter",c,t],["exit",c,t],["exit",o,t],e[e.length-2],e[e.length-1],["exit",a,t]];return e.splice(r,e.length-r+1,...d),e}function $4(e,t,r){const a=this,s=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let o=0,c;return d;function d(g){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(g),e.exit("gfmFootnoteCallLabelMarker"),f}function f(g){return g!==94?r(g):(e.enter("gfmFootnoteCallMarker"),e.consume(g),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",h)}function h(g){if(o>999||g===93&&!c||g===null||g===91||Tt(g))return r(g);if(g===93){e.exit("chunkString");const y=e.exit("gfmFootnoteCallString");return s.includes(Dr(a.sliceSerialize(y)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(g),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):r(g)}return Tt(g)||(c=!0),o++,e.consume(g),g===92?p:h}function p(g){return g===91||g===92||g===93?(e.consume(g),o++,h):h(g)}}function q4(e,t,r){const a=this,s=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let o,c=0,d;return f;function f(_){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(_),e.exit("gfmFootnoteDefinitionLabelMarker"),h}function h(_){return _===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(_),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",p):r(_)}function p(_){if(c>999||_===93&&!d||_===null||_===91||Tt(_))return r(_);if(_===93){e.exit("chunkString");const E=e.exit("gfmFootnoteDefinitionLabelString");return o=Dr(a.sliceSerialize(E)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(_),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),y}return Tt(_)||(d=!0),c++,e.consume(_),_===92?g:p}function g(_){return _===91||_===92||_===93?(e.consume(_),c++,p):p(_)}function y(_){return _===58?(e.enter("definitionMarker"),e.consume(_),e.exit("definitionMarker"),s.includes(o)||s.push(o),ot(e,b,"gfmFootnoteDefinitionWhitespace")):r(_)}function b(_){return t(_)}}function P4(e,t,r){return e.check(jo,t,e.attempt(I4,t,r))}function F4(e){e.exit("gfmFootnoteDefinition")}function G4(e,t,r){const a=this;return ot(e,s,"gfmFootnoteDefinitionIndent",5);function s(o){const c=a.events[a.events.length-1];return c&&c[1].type==="gfmFootnoteDefinitionIndent"&&c[2].sliceSerialize(c[1],!0).length===4?t(o):r(o)}}function V4(e){let r=(e||{}).singleTilde;const a={name:"strikethrough",tokenize:o,resolveAll:s};return r==null&&(r=!0),{text:{126:a},insideSpan:{null:[a]},attentionMarkers:{null:[126]}};function s(c,d){let f=-1;for(;++f<c.length;)if(c[f][0]==="enter"&&c[f][1].type==="strikethroughSequenceTemporary"&&c[f][1]._close){let h=f;for(;h--;)if(c[h][0]==="exit"&&c[h][1].type==="strikethroughSequenceTemporary"&&c[h][1]._open&&c[f][1].end.offset-c[f][1].start.offset===c[h][1].end.offset-c[h][1].start.offset){c[f][1].type="strikethroughSequence",c[h][1].type="strikethroughSequence";const p={type:"strikethrough",start:Object.assign({},c[h][1].start),end:Object.assign({},c[f][1].end)},g={type:"strikethroughText",start:Object.assign({},c[h][1].end),end:Object.assign({},c[f][1].start)},y=[["enter",p,d],["enter",c[h][1],d],["exit",c[h][1],d],["enter",g,d]],b=d.parser.constructs.insideSpan.null;b&&ar(y,y.length,0,Ku(b,c.slice(h+1,f),d)),ar(y,y.length,0,[["exit",g,d],["enter",c[f][1],d],["exit",c[f][1],d],["exit",p,d]]),ar(c,h-1,f-h+3,y),f=h+y.length-2;break}}for(f=-1;++f<c.length;)c[f][1].type==="strikethroughSequenceTemporary"&&(c[f][1].type="data");return c}function o(c,d,f){const h=this.previous,p=this.events;let g=0;return y;function y(_){return h===126&&p[p.length-1][1].type!=="characterEscape"?f(_):(c.enter("strikethroughSequenceTemporary"),b(_))}function b(_){const E=Xs(h);if(_===126)return g>1?f(_):(c.consume(_),g++,b);if(g<2&&!r)return f(_);const S=c.exit("strikethroughSequenceTemporary"),w=Xs(_);return S._open=!w||w===2&&!!E,S._close=!E||E===2&&!!w,d(_)}}}class Y4{constructor(){this.map=[]}add(t,r,a){X4(this,t,r,a)}consume(t){if(this.map.sort(function(o,c){return o[0]-c[0]}),this.map.length===0)return;let r=this.map.length;const a=[];for(;r>0;)r-=1,a.push(t.slice(this.map[r][0]+this.map[r][1]),this.map[r][2]),t.length=this.map[r][0];a.push(t.slice()),t.length=0;let s=a.pop();for(;s;){for(const o of s)t.push(o);s=a.pop()}this.map.length=0}}function X4(e,t,r,a){let s=0;if(!(r===0&&a.length===0)){for(;s<e.map.length;){if(e.map[s][0]===t){e.map[s][1]+=r,e.map[s][2].push(...a);return}s+=1}e.map.push([t,r,a])}}function K4(e,t){let r=!1;const a=[];for(;t<e.length;){const s=e[t];if(r){if(s[0]==="enter")s[1].type==="tableContent"&&a.push(e[t+1][1].type==="tableDelimiterMarker"?"left":"none");else if(s[1].type==="tableContent"){if(e[t-1][1].type==="tableDelimiterMarker"){const o=a.length-1;a[o]=a[o]==="left"?"center":"right"}}else if(s[1].type==="tableDelimiterRow")break}else s[0]==="enter"&&s[1].type==="tableDelimiterRow"&&(r=!0);t+=1}return a}function Z4(){return{flow:{null:{name:"table",tokenize:Q4,resolveAll:W4}}}}function Q4(e,t,r){const a=this;let s=0,o=0,c;return d;function d(j){let z=a.events.length-1;for(;z>-1;){const T=a.events[z][1].type;if(T==="lineEnding"||T==="linePrefix")z--;else break}const V=z>-1?a.events[z][1].type:null,P=V==="tableHead"||V==="tableRow"?R:f;return P===R&&a.parser.lazy[a.now().line]?r(j):P(j)}function f(j){return e.enter("tableHead"),e.enter("tableRow"),h(j)}function h(j){return j===124||(c=!0,o+=1),p(j)}function p(j){return j===null?r(j):Be(j)?o>1?(o=0,a.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(j),e.exit("lineEnding"),b):r(j):tt(j)?ot(e,p,"whitespace")(j):(o+=1,c&&(c=!1,s+=1),j===124?(e.enter("tableCellDivider"),e.consume(j),e.exit("tableCellDivider"),c=!0,p):(e.enter("data"),g(j)))}function g(j){return j===null||j===124||Tt(j)?(e.exit("data"),p(j)):(e.consume(j),j===92?y:g)}function y(j){return j===92||j===124?(e.consume(j),g):g(j)}function b(j){return a.interrupt=!1,a.parser.lazy[a.now().line]?r(j):(e.enter("tableDelimiterRow"),c=!1,tt(j)?ot(e,_,"linePrefix",a.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(j):_(j))}function _(j){return j===45||j===58?S(j):j===124?(c=!0,e.enter("tableCellDivider"),e.consume(j),e.exit("tableCellDivider"),E):B(j)}function E(j){return tt(j)?ot(e,S,"whitespace")(j):S(j)}function S(j){return j===58?(o+=1,c=!0,e.enter("tableDelimiterMarker"),e.consume(j),e.exit("tableDelimiterMarker"),w):j===45?(o+=1,w(j)):j===null||Be(j)?M(j):B(j)}function w(j){return j===45?(e.enter("tableDelimiterFiller"),k(j)):B(j)}function k(j){return j===45?(e.consume(j),k):j===58?(c=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(j),e.exit("tableDelimiterMarker"),N):(e.exit("tableDelimiterFiller"),N(j))}function N(j){return tt(j)?ot(e,M,"whitespace")(j):M(j)}function M(j){return j===124?_(j):j===null||Be(j)?!c||s!==o?B(j):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(j)):B(j)}function B(j){return r(j)}function R(j){return e.enter("tableRow"),U(j)}function U(j){return j===124?(e.enter("tableCellDivider"),e.consume(j),e.exit("tableCellDivider"),U):j===null||Be(j)?(e.exit("tableRow"),t(j)):tt(j)?ot(e,U,"whitespace")(j):(e.enter("data"),I(j))}function I(j){return j===null||j===124||Tt(j)?(e.exit("data"),U(j)):(e.consume(j),j===92?X:I)}function X(j){return j===92||j===124?(e.consume(j),I):I(j)}}function W4(e,t){let r=-1,a=!0,s=0,o=[0,0,0,0],c=[0,0,0,0],d=!1,f=0,h,p,g;const y=new Y4;for(;++r<e.length;){const b=e[r],_=b[1];b[0]==="enter"?_.type==="tableHead"?(d=!1,f!==0&&(rv(y,t,f,h,p),p=void 0,f=0),h={type:"table",start:Object.assign({},_.start),end:Object.assign({},_.end)},y.add(r,0,[["enter",h,t]])):_.type==="tableRow"||_.type==="tableDelimiterRow"?(a=!0,g=void 0,o=[0,0,0,0],c=[0,r+1,0,0],d&&(d=!1,p={type:"tableBody",start:Object.assign({},_.start),end:Object.assign({},_.end)},y.add(r,0,[["enter",p,t]])),s=_.type==="tableDelimiterRow"?2:p?3:1):s&&(_.type==="data"||_.type==="tableDelimiterMarker"||_.type==="tableDelimiterFiller")?(a=!1,c[2]===0&&(o[1]!==0&&(c[0]=c[1],g=iu(y,t,o,s,void 0,g),o=[0,0,0,0]),c[2]=r)):_.type==="tableCellDivider"&&(a?a=!1:(o[1]!==0&&(c[0]=c[1],g=iu(y,t,o,s,void 0,g)),o=c,c=[o[1],r,0,0])):_.type==="tableHead"?(d=!0,f=r):_.type==="tableRow"||_.type==="tableDelimiterRow"?(f=r,o[1]!==0?(c[0]=c[1],g=iu(y,t,o,s,r,g)):c[1]!==0&&(g=iu(y,t,c,s,r,g)),s=0):s&&(_.type==="data"||_.type==="tableDelimiterMarker"||_.type==="tableDelimiterFiller")&&(c[3]=r)}for(f!==0&&rv(y,t,f,h,p),y.consume(t.events),r=-1;++r<t.events.length;){const b=t.events[r];b[0]==="enter"&&b[1].type==="table"&&(b[1]._align=K4(t.events,r))}return e}function iu(e,t,r,a,s,o){const c=a===1?"tableHeader":a===2?"tableDelimiter":"tableData",d="tableContent";r[0]!==0&&(o.end=Object.assign({},Hs(t.events,r[0])),e.add(r[0],0,[["exit",o,t]]));const f=Hs(t.events,r[1]);if(o={type:c,start:Object.assign({},f),end:Object.assign({},f)},e.add(r[1],0,[["enter",o,t]]),r[2]!==0){const h=Hs(t.events,r[2]),p=Hs(t.events,r[3]),g={type:d,start:Object.assign({},h),end:Object.assign({},p)};if(e.add(r[2],0,[["enter",g,t]]),a!==2){const y=t.events[r[2]],b=t.events[r[3]];if(y[1].end=Object.assign({},b[1].end),y[1].type="chunkText",y[1].contentType="text",r[3]>r[2]+1){const _=r[2]+1,E=r[3]-r[2]-1;e.add(_,E,[])}}e.add(r[3]+1,0,[["exit",g,t]])}return s!==void 0&&(o.end=Object.assign({},Hs(t.events,s)),e.add(s,0,[["exit",o,t]]),o=void 0),o}function rv(e,t,r,a,s){const o=[],c=Hs(t.events,r);s&&(s.end=Object.assign({},c),o.push(["exit",s,t])),a.end=Object.assign({},c),o.push(["exit",a,t]),e.add(r+1,0,o)}function Hs(e,t){const r=e[t],a=r[0]==="enter"?"start":"end";return r[1][a]}const J4={name:"tasklistCheck",tokenize:tj};function ej(){return{text:{91:J4}}}function tj(e,t,r){const a=this;return s;function s(f){return a.previous!==null||!a._gfmTasklistFirstContentOfListItem?r(f):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(f),e.exit("taskListCheckMarker"),o)}function o(f){return Tt(f)?(e.enter("taskListCheckValueUnchecked"),e.consume(f),e.exit("taskListCheckValueUnchecked"),c):f===88||f===120?(e.enter("taskListCheckValueChecked"),e.consume(f),e.exit("taskListCheckValueChecked"),c):r(f)}function c(f){return f===93?(e.enter("taskListCheckMarker"),e.consume(f),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),d):r(f)}function d(f){return Be(f)?t(f):tt(f)?e.check({tokenize:nj},t,r)(f):r(f)}}function nj(e,t,r){return ot(e,a,"whitespace");function a(s){return s===null?r(s):t(s)}}function rj(e){return kw([T4(),B4(),V4(e),Z4(),ej()])}const ij={};function Kp(e){const t=this,r=e||ij,a=t.data(),s=a.micromarkExtensions||(a.micromarkExtensions=[]),o=a.fromMarkdownExtensions||(a.fromMarkdownExtensions=[]),c=a.toMarkdownExtensions||(a.toMarkdownExtensions=[]);s.push(rj(r)),o.push(N4()),c.push(S4(r))}var Bh,iv;function aj(){if(iv)return Bh;iv=1;function e(re){return re instanceof Map?re.clear=re.delete=re.set=function(){throw new Error("map is read-only")}:re instanceof Set&&(re.add=re.clear=re.delete=function(){throw new Error("set is read-only")}),Object.freeze(re),Object.getOwnPropertyNames(re).forEach(me=>{const Ee=re[me],Pe=typeof Ee;(Pe==="object"||Pe==="function")&&!Object.isFrozen(Ee)&&e(Ee)}),re}class t{constructor(me){me.data===void 0&&(me.data={}),this.data=me.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function r(re){return re.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")}function a(re,...me){const Ee=Object.create(null);for(const Pe in re)Ee[Pe]=re[Pe];return me.forEach(function(Pe){for(const St in Pe)Ee[St]=Pe[St]}),Ee}const s="</span>",o=re=>!!re.scope,c=(re,{prefix:me})=>{if(re.startsWith("language:"))return re.replace("language:","language-");if(re.includes(".")){const Ee=re.split(".");return[`${me}${Ee.shift()}`,...Ee.map((Pe,St)=>`${Pe}${"_".repeat(St+1)}`)].join(" ")}return`${me}${re}`};class d{constructor(me,Ee){this.buffer="",this.classPrefix=Ee.classPrefix,me.walk(this)}addText(me){this.buffer+=r(me)}openNode(me){if(!o(me))return;const Ee=c(me.scope,{prefix:this.classPrefix});this.span(Ee)}closeNode(me){o(me)&&(this.buffer+=s)}value(){return this.buffer}span(me){this.buffer+=`<span class="${me}">`}}const f=(re={})=>{const me={children:[]};return Object.assign(me,re),me};class h{constructor(){this.rootNode=f(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(me){this.top.children.push(me)}openNode(me){const Ee=f({scope:me});this.add(Ee),this.stack.push(Ee)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(me){return this.constructor._walk(me,this.rootNode)}static _walk(me,Ee){return typeof Ee=="string"?me.addText(Ee):Ee.children&&(me.openNode(Ee),Ee.children.forEach(Pe=>this._walk(me,Pe)),me.closeNode(Ee)),me}static _collapse(me){typeof me!="string"&&me.children&&(me.children.every(Ee=>typeof Ee=="string")?me.children=[me.children.join("")]:me.children.forEach(Ee=>{h._collapse(Ee)}))}}class p extends h{constructor(me){super(),this.options=me}addText(me){me!==""&&this.add(me)}startScope(me){this.openNode(me)}endScope(){this.closeNode()}__addSublanguage(me,Ee){const Pe=me.root;Ee&&(Pe.scope=`language:${Ee}`),this.add(Pe)}toHTML(){return new d(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function g(re){return re?typeof re=="string"?re:re.source:null}function y(re){return E("(?=",re,")")}function b(re){return E("(?:",re,")*")}function _(re){return E("(?:",re,")?")}function E(...re){return re.map(Ee=>g(Ee)).join("")}function S(re){const me=re[re.length-1];return typeof me=="object"&&me.constructor===Object?(re.splice(re.length-1,1),me):{}}function w(...re){return"("+(S(re).capture?"":"?:")+re.map(Pe=>g(Pe)).join("|")+")"}function k(re){return new RegExp(re.toString()+"|").exec("").length-1}function N(re,me){const Ee=re&&re.exec(me);return Ee&&Ee.index===0}const M=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function B(re,{joinWith:me}){let Ee=0;return re.map(Pe=>{Ee+=1;const St=Ee;let gt=g(Pe),Me="";for(;gt.length>0;){const Se=M.exec(gt);if(!Se){Me+=gt;break}Me+=gt.substring(0,Se.index),gt=gt.substring(Se.index+Se[0].length),Se[0][0]==="\\"&&Se[1]?Me+="\\"+String(Number(Se[1])+St):(Me+=Se[0],Se[0]==="("&&Ee++)}return Me}).map(Pe=>`(${Pe})`).join(me)}const R=/\b\B/,U="[a-zA-Z]\\w*",I="[a-zA-Z_]\\w*",X="\\b\\d+(\\.\\d+)?",j="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",z="\\b(0b[01]+)",V="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",P=(re={})=>{const me=/^#![ ]*\//;return re.binary&&(re.begin=E(me,/.*\b/,re.binary,/\b.*/)),a({scope:"meta",begin:me,end:/$/,relevance:0,"on:begin":(Ee,Pe)=>{Ee.index!==0&&Pe.ignoreMatch()}},re)},T={begin:"\\\\[\\s\\S]",relevance:0},$={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[T]},O={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[T]},H={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},K=function(re,me,Ee={}){const Pe=a({scope:"comment",begin:re,end:me,contains:[]},Ee);Pe.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const St=w("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return Pe.contains.push({begin:E(/[ ]+/,"(",St,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),Pe},Z=K("//","$"),C=K("/\\*","\\*/"),D=K("#","$"),Y={scope:"number",begin:X,relevance:0},L={scope:"number",begin:j,relevance:0},G={scope:"number",begin:z,relevance:0},q={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[T,{begin:/\[/,end:/\]/,relevance:0,contains:[T]}]},Q={scope:"title",begin:U,relevance:0},J={scope:"title",begin:I,relevance:0},W={begin:"\\.\\s*"+I,relevance:0};var ce=Object.freeze({__proto__:null,APOS_STRING_MODE:$,BACKSLASH_ESCAPE:T,BINARY_NUMBER_MODE:G,BINARY_NUMBER_RE:z,COMMENT:K,C_BLOCK_COMMENT_MODE:C,C_LINE_COMMENT_MODE:Z,C_NUMBER_MODE:L,C_NUMBER_RE:j,END_SAME_AS_BEGIN:function(re){return Object.assign(re,{"on:begin":(me,Ee)=>{Ee.data._beginMatch=me[1]},"on:end":(me,Ee)=>{Ee.data._beginMatch!==me[1]&&Ee.ignoreMatch()}})},HASH_COMMENT_MODE:D,IDENT_RE:U,MATCH_NOTHING_RE:R,METHOD_GUARD:W,NUMBER_MODE:Y,NUMBER_RE:X,PHRASAL_WORDS_MODE:H,QUOTE_STRING_MODE:O,REGEXP_MODE:q,RE_STARTERS_RE:V,SHEBANG:P,TITLE_MODE:Q,UNDERSCORE_IDENT_RE:I,UNDERSCORE_TITLE_MODE:J});function fe(re,me){re.input[re.index-1]==="."&&me.ignoreMatch()}function xe(re,me){re.className!==void 0&&(re.scope=re.className,delete re.className)}function we(re,me){me&&re.beginKeywords&&(re.begin="\\b("+re.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",re.__beforeBegin=fe,re.keywords=re.keywords||re.beginKeywords,delete re.beginKeywords,re.relevance===void 0&&(re.relevance=0))}function Ne(re,me){Array.isArray(re.illegal)&&(re.illegal=w(...re.illegal))}function De(re,me){if(re.match){if(re.begin||re.end)throw new Error("begin & end are not supported with match");re.begin=re.match,delete re.match}}function $e(re,me){re.relevance===void 0&&(re.relevance=1)}const st=(re,me)=>{if(!re.beforeMatch)return;if(re.starts)throw new Error("beforeMatch cannot be used with starts");const Ee=Object.assign({},re);Object.keys(re).forEach(Pe=>{delete re[Pe]}),re.keywords=Ee.keywords,re.begin=E(Ee.beforeMatch,y(Ee.begin)),re.starts={relevance:0,contains:[Object.assign(Ee,{endsParent:!0})]},re.relevance=0,delete Ee.beforeMatch},Rt=["of","and","for","in","not","or","if","then","parent","list","value"],Xt="keyword";function Pt(re,me,Ee=Xt){const Pe=Object.create(null);return typeof re=="string"?St(Ee,re.split(" ")):Array.isArray(re)?St(Ee,re):Object.keys(re).forEach(function(gt){Object.assign(Pe,Pt(re[gt],me,gt))}),Pe;function St(gt,Me){me&&(Me=Me.map(Se=>Se.toLowerCase())),Me.forEach(function(Se){const Ue=Se.split("|");Pe[Ue[0]]=[gt,Kt(Ue[0],Ue[1])]})}}function Kt(re,me){return me?Number(me):Yn(re)?0:1}function Yn(re){return Rt.includes(re.toLowerCase())}const Nn={},ct=re=>{console.error(re)},It=(re,...me)=>{console.log(`WARN: ${re}`,...me)},ue=(re,me)=>{Nn[`${re}/${me}`]||(console.log(`Deprecated as of ${re}. ${me}`),Nn[`${re}/${me}`]=!0)},be=new Error;function Oe(re,me,{key:Ee}){let Pe=0;const St=re[Ee],gt={},Me={};for(let Se=1;Se<=me.length;Se++)Me[Se+Pe]=St[Se],gt[Se+Pe]=!0,Pe+=k(me[Se-1]);re[Ee]=Me,re[Ee]._emit=gt,re[Ee]._multi=!0}function Fe(re){if(Array.isArray(re.begin)){if(re.skip||re.excludeBegin||re.returnBegin)throw ct("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),be;if(typeof re.beginScope!="object"||re.beginScope===null)throw ct("beginScope must be object"),be;Oe(re,re.begin,{key:"beginScope"}),re.begin=B(re.begin,{joinWith:""})}}function Ze(re){if(Array.isArray(re.end)){if(re.skip||re.excludeEnd||re.returnEnd)throw ct("skip, excludeEnd, returnEnd not compatible with endScope: {}"),be;if(typeof re.endScope!="object"||re.endScope===null)throw ct("endScope must be object"),be;Oe(re,re.end,{key:"endScope"}),re.end=B(re.end,{joinWith:""})}}function cn(re){re.scope&&typeof re.scope=="object"&&re.scope!==null&&(re.beginScope=re.scope,delete re.scope)}function Sn(re){cn(re),typeof re.beginScope=="string"&&(re.beginScope={_wrap:re.beginScope}),typeof re.endScope=="string"&&(re.endScope={_wrap:re.endScope}),Fe(re),Ze(re)}function Zt(re){function me(Me,Se){return new RegExp(g(Me),"m"+(re.case_insensitive?"i":"")+(re.unicodeRegex?"u":"")+(Se?"g":""))}class Ee{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(Se,Ue){Ue.position=this.position++,this.matchIndexes[this.matchAt]=Ue,this.regexes.push([Ue,Se]),this.matchAt+=k(Se)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const Se=this.regexes.map(Ue=>Ue[1]);this.matcherRe=me(B(Se,{joinWith:"|"}),!0),this.lastIndex=0}exec(Se){this.matcherRe.lastIndex=this.lastIndex;const Ue=this.matcherRe.exec(Se);if(!Ue)return null;const Bt=Ue.findIndex((br,Si)=>Si>0&&br!==void 0),Mt=this.matchIndexes[Bt];return Ue.splice(0,Bt),Object.assign(Ue,Mt)}}class Pe{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(Se){if(this.multiRegexes[Se])return this.multiRegexes[Se];const Ue=new Ee;return this.rules.slice(Se).forEach(([Bt,Mt])=>Ue.addRule(Bt,Mt)),Ue.compile(),this.multiRegexes[Se]=Ue,Ue}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(Se,Ue){this.rules.push([Se,Ue]),Ue.type==="begin"&&this.count++}exec(Se){const Ue=this.getMatcher(this.regexIndex);Ue.lastIndex=this.lastIndex;let Bt=Ue.exec(Se);if(this.resumingScanAtSamePosition()&&!(Bt&&Bt.index===this.lastIndex)){const Mt=this.getMatcher(0);Mt.lastIndex=this.lastIndex+1,Bt=Mt.exec(Se)}return Bt&&(this.regexIndex+=Bt.position+1,this.regexIndex===this.count&&this.considerAll()),Bt}}function St(Me){const Se=new Pe;return Me.contains.forEach(Ue=>Se.addRule(Ue.begin,{rule:Ue,type:"begin"})),Me.terminatorEnd&&Se.addRule(Me.terminatorEnd,{type:"end"}),Me.illegal&&Se.addRule(Me.illegal,{type:"illegal"}),Se}function gt(Me,Se){const Ue=Me;if(Me.isCompiled)return Ue;[xe,De,Sn,st].forEach(Mt=>Mt(Me,Se)),re.compilerExtensions.forEach(Mt=>Mt(Me,Se)),Me.__beforeBegin=null,[we,Ne,$e].forEach(Mt=>Mt(Me,Se)),Me.isCompiled=!0;let Bt=null;return typeof Me.keywords=="object"&&Me.keywords.$pattern&&(Me.keywords=Object.assign({},Me.keywords),Bt=Me.keywords.$pattern,delete Me.keywords.$pattern),Bt=Bt||/\w+/,Me.keywords&&(Me.keywords=Pt(Me.keywords,re.case_insensitive)),Ue.keywordPatternRe=me(Bt,!0),Se&&(Me.begin||(Me.begin=/\B|\b/),Ue.beginRe=me(Ue.begin),!Me.end&&!Me.endsWithParent&&(Me.end=/\B|\b/),Me.end&&(Ue.endRe=me(Ue.end)),Ue.terminatorEnd=g(Ue.end)||"",Me.endsWithParent&&Se.terminatorEnd&&(Ue.terminatorEnd+=(Me.end?"|":"")+Se.terminatorEnd)),Me.illegal&&(Ue.illegalRe=me(Me.illegal)),Me.contains||(Me.contains=[]),Me.contains=[].concat(...Me.contains.map(function(Mt){return Jt(Mt==="self"?Me:Mt)})),Me.contains.forEach(function(Mt){gt(Mt,Ue)}),Me.starts&&gt(Me.starts,Se),Ue.matcher=St(Ue),Ue}if(re.compilerExtensions||(re.compilerExtensions=[]),re.contains&&re.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language.  See documentation.");return re.classNameAliases=a(re.classNameAliases||{}),gt(re)}function At(re){return re?re.endsWithParent||At(re.starts):!1}function Jt(re){return re.variants&&!re.cachedVariants&&(re.cachedVariants=re.variants.map(function(me){return a(re,{variants:null},me)})),re.cachedVariants?re.cachedVariants:At(re)?a(re,{starts:re.starts?a(re.starts):null}):Object.isFrozen(re)?a(re):re}var ut="11.11.1";class In extends Error{constructor(me,Ee){super(me),this.name="HTMLInjectionError",this.html=Ee}}const un=r,Ni=a,nt=Symbol("nomatch"),Xn=7,On=function(re){const me=Object.create(null),Ee=Object.create(null),Pe=[];let St=!0;const gt="Could not find the language '{}', did you forget to load/include a language module?",Me={disableAutodetect:!0,name:"Plain text",contains:[]};let Se={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:p};function Ue(ye){return Se.noHighlightRe.test(ye)}function Bt(ye){let Le=ye.className+" ";Le+=ye.parentNode?ye.parentNode.className:"";const Qe=Se.languageDetectRe.exec(Le);if(Qe){const ft=bn(Qe[1]);return ft||(It(gt.replace("{}",Qe[1])),It("Falling back to no-highlight mode for this block.",ye)),ft?Qe[1]:"no-highlight"}return Le.split(/\s+/).find(ft=>Ue(ft)||bn(ft))}function Mt(ye,Le,Qe){let ft="",Ht="";typeof Le=="object"?(ft=ye,Qe=Le.ignoreIllegals,Ht=Le.language):(ue("10.7.0","highlight(lang, code, ...args) has been deprecated."),ue("10.7.0",`Please use highlight(code, options) instead.
https://github.com/highlightjs/highlight.js/issues/2277`),Ht=ye,ft=Le),Qe===void 0&&(Qe=!0);const gn={code:ft,language:Ht};Jr("before:highlight",gn);const Rn=gn.result?gn.result:br(gn.language,gn.code,Qe);return Rn.code=gn.code,Jr("after:highlight",Rn),Rn}function br(ye,Le,Qe,ft){const Ht=Object.create(null);function gn(_e,Re){return _e.keywords[Re]}function Rn(){if(!qe.keywords){en.addText(xt);return}let _e=0;qe.keywordPatternRe.lastIndex=0;let Re=qe.keywordPatternRe.exec(xt),Ye="";for(;Re;){Ye+=xt.substring(_e,Re.index);const rt=dn.case_insensitive?Re[0].toLowerCase():Re[0],$t=gn(qe,rt);if($t){const[or,sl]=$t;if(en.addText(Ye),Ye="",Ht[rt]=(Ht[rt]||0)+1,Ht[rt]<=Xn&&(Ri+=sl),or.startsWith("_"))Ye+=Re[0];else{const Po=dn.classNameAliases[or]||or;jn(Re[0],Po)}}else Ye+=Re[0];_e=qe.keywordPatternRe.lastIndex,Re=qe.keywordPatternRe.exec(xt)}Ye+=xt.substring(_e),en.addText(Ye)}function kn(){if(xt==="")return;let _e=null;if(typeof qe.subLanguage=="string"){if(!me[qe.subLanguage]){en.addText(xt);return}_e=br(qe.subLanguage,xt,!0,qo[qe.subLanguage]),qo[qe.subLanguage]=_e._top}else _e=ki(xt,qe.subLanguage.length?qe.subLanguage:null);qe.relevance>0&&(Ri+=_e.relevance),en.__addSublanguage(_e._emitter,_e.language)}function _t(){qe.subLanguage!=null?kn():Rn(),xt=""}function jn(_e,Re){_e!==""&&(en.startScope(Re),en.addText(_e),en.endScope())}function rs(_e,Re){let Ye=1;const rt=Re.length-1;for(;Ye<=rt;){if(!_e._emit[Ye]){Ye++;continue}const $t=dn.classNameAliases[_e[Ye]]||_e[Ye],or=Re[Ye];$t?jn(or,$t):(xt=or,Rn(),xt=""),Ye++}}function Ai(_e,Re){return _e.scope&&typeof _e.scope=="string"&&en.openNode(dn.classNameAliases[_e.scope]||_e.scope),_e.beginScope&&(_e.beginScope._wrap?(jn(xt,dn.classNameAliases[_e.beginScope._wrap]||_e.beginScope._wrap),xt=""):_e.beginScope._multi&&(rs(_e.beginScope,Re),xt="")),qe=Object.create(_e,{parent:{value:qe}}),qe}function Ur(_e,Re,Ye){let rt=N(_e.endRe,Ye);if(rt){if(_e["on:end"]){const $t=new t(_e);_e["on:end"](Re,$t),$t.isMatchIgnored&&(rt=!1)}if(rt){for(;_e.endsParent&&_e.parent;)_e=_e.parent;return _e}}if(_e.endsWithParent)return Ur(_e.parent,Re,Ye)}function Mi(_e){return qe.matcher.regexIndex===0?(xt+=_e[0],1):(ji=!0,0)}function is(_e){const Re=_e[0],Ye=_e.rule,rt=new t(Ye),$t=[Ye.__beforeBegin,Ye["on:begin"]];for(const or of $t)if(or&&(or(_e,rt),rt.isMatchIgnored))return Mi(Re);return Ye.skip?xt+=Re:(Ye.excludeBegin&&(xt+=Re),_t(),!Ye.returnBegin&&!Ye.excludeBegin&&(xt=Re)),Ai(Ye,_e),Ye.returnBegin?0:Re.length}function Cn(_e){const Re=_e[0],Ye=Le.substring(_e.index),rt=Ur(qe,_e,Ye);if(!rt)return nt;const $t=qe;qe.endScope&&qe.endScope._wrap?(_t(),jn(Re,qe.endScope._wrap)):qe.endScope&&qe.endScope._multi?(_t(),rs(qe.endScope,_e)):$t.skip?xt+=Re:($t.returnEnd||$t.excludeEnd||(xt+=Re),_t(),$t.excludeEnd&&(xt=Re));do qe.scope&&en.closeNode(),!qe.skip&&!qe.subLanguage&&(Ri+=qe.relevance),qe=qe.parent;while(qe!==rt.parent);return rt.starts&&Ai(rt.starts,_e),$t.returnEnd?0:Re.length}function ba(){const _e=[];for(let Re=qe;Re!==dn;Re=Re.parent)Re.scope&&_e.unshift(Re.scope);_e.forEach(Re=>en.openNode(Re))}let Er={};function Oi(_e,Re){const Ye=Re&&Re[0];if(xt+=_e,Ye==null)return _t(),0;if(Er.type==="begin"&&Re.type==="end"&&Er.index===Re.index&&Ye===""){if(xt+=Le.slice(Re.index,Re.index+1),!St){const rt=new Error(`0 width match regex (${ye})`);throw rt.languageName=ye,rt.badRule=Er.rule,rt}return 1}if(Er=Re,Re.type==="begin")return is(Re);if(Re.type==="illegal"&&!Qe){const rt=new Error('Illegal lexeme "'+Ye+'" for mode "'+(qe.scope||"<unnamed>")+'"');throw rt.mode=qe,rt}else if(Re.type==="end"){const rt=Cn(Re);if(rt!==nt)return rt}if(Re.type==="illegal"&&Ye==="")return xt+=`
`,1;if(al>1e5&&al>Re.index*3)throw new Error("potential infinite loop, way more iterations than matches");return xt+=Ye,Ye.length}const dn=bn(ye);if(!dn)throw ct(gt.replace("{}",ye)),new Error('Unknown language: "'+ye+'"');const ya=Zt(dn);let as="",qe=ft||ya;const qo={},en=new Se.__emitter(Se);ba();let xt="",Ri=0,ei=0,al=0,ji=!1;try{if(dn.__emitTokens)dn.__emitTokens(Le,en);else{for(qe.matcher.considerAll();;){al++,ji?ji=!1:qe.matcher.considerAll(),qe.matcher.lastIndex=ei;const _e=qe.matcher.exec(Le);if(!_e)break;const Re=Le.substring(ei,_e.index),Ye=Oi(Re,_e);ei=_e.index+Ye}Oi(Le.substring(ei))}return en.finalize(),as=en.toHTML(),{language:ye,value:as,relevance:Ri,illegal:!1,_emitter:en,_top:qe}}catch(_e){if(_e.message&&_e.message.includes("Illegal"))return{language:ye,value:un(Le),illegal:!0,relevance:0,_illegalBy:{message:_e.message,index:ei,context:Le.slice(ei-100,ei+100),mode:_e.mode,resultSoFar:as},_emitter:en};if(St)return{language:ye,value:un(Le),illegal:!1,relevance:0,errorRaised:_e,_emitter:en,_top:qe};throw _e}}function Si(ye){const Le={value:un(ye),illegal:!1,relevance:0,_top:Me,_emitter:new Se.__emitter(Se)};return Le._emitter.addText(ye),Le}function ki(ye,Le){Le=Le||Se.languages||Object.keys(me);const Qe=Si(ye),ft=Le.filter(bn).filter(_r).map(_t=>br(_t,ye,!1));ft.unshift(Qe);const Ht=ft.sort((_t,jn)=>{if(_t.relevance!==jn.relevance)return jn.relevance-_t.relevance;if(_t.language&&jn.language){if(bn(_t.language).supersetOf===jn.language)return 1;if(bn(jn.language).supersetOf===_t.language)return-1}return 0}),[gn,Rn]=Ht,kn=gn;return kn.secondBest=Rn,kn}function lr(ye,Le,Qe){const ft=Le&&Ee[Le]||Qe;ye.classList.add("hljs"),ye.classList.add(`language-${ft}`)}function Ut(ye){let Le=null;const Qe=Bt(ye);if(Ue(Qe))return;if(Jr("before:highlightElement",{el:ye,language:Qe}),ye.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",ye);return}if(ye.children.length>0&&(Se.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(ye)),Se.throwUnescapedHTML))throw new In("One of your code blocks includes unescaped HTML.",ye.innerHTML);Le=ye;const ft=Le.textContent,Ht=Qe?Mt(ft,{language:Qe,ignoreIllegals:!0}):ki(ft);ye.innerHTML=Ht.value,ye.dataset.highlighted="yes",lr(ye,Qe,Ht.language),ye.result={language:Ht.language,re:Ht.relevance,relevance:Ht.relevance},Ht.secondBest&&(ye.secondBest={language:Ht.secondBest.language,relevance:Ht.secondBest.relevance}),Jr("after:highlightElement",{el:ye,result:Ht,text:ft})}function pn(ye){Se=Ni(Se,ye)}const yr=()=>{Ti(),ue("10.6.0","initHighlighting() deprecated.  Use highlightAll() now.")};function Ci(){Ti(),ue("10.6.0","initHighlightingOnLoad() deprecated.  Use highlightAll() now.")}let ga=!1;function Ti(){function ye(){Ti()}if(document.readyState==="loading"){ga||window.addEventListener("DOMContentLoaded",ye,!1),ga=!0;return}document.querySelectorAll(Se.cssSelector).forEach(Ut)}function ts(ye,Le){let Qe=null;try{Qe=Le(re)}catch(ft){if(ct("Language definition for '{}' could not be registered.".replace("{}",ye)),St)ct(ft);else throw ft;Qe=Me}Qe.name||(Qe.name=ye),me[ye]=Qe,Qe.rawDefinition=Le.bind(null,re),Qe.aliases&&vr(Qe.aliases,{languageName:ye})}function Wr(ye){delete me[ye];for(const Le of Object.keys(Ee))Ee[Le]===ye&&delete Ee[Le]}function xa(){return Object.keys(me)}function bn(ye){return ye=(ye||"").toLowerCase(),me[ye]||me[Ee[ye]]}function vr(ye,{languageName:Le}){typeof ye=="string"&&(ye=[ye]),ye.forEach(Qe=>{Ee[Qe.toLowerCase()]=Le})}function _r(ye){const Le=bn(ye);return Le&&!Le.disableAutodetect}function Br(ye){ye["before:highlightBlock"]&&!ye["before:highlightElement"]&&(ye["before:highlightElement"]=Le=>{ye["before:highlightBlock"](Object.assign({block:Le.el},Le))}),ye["after:highlightBlock"]&&!ye["after:highlightElement"]&&(ye["after:highlightElement"]=Le=>{ye["after:highlightBlock"](Object.assign({block:Le.el},Le))})}function Ft(ye){Br(ye),Pe.push(ye)}function ns(ye){const Le=Pe.indexOf(ye);Le!==-1&&Pe.splice(Le,1)}function Jr(ye,Le){const Qe=ye;Pe.forEach(function(ft){ft[Qe]&&ft[Qe](Le)})}function wr(ye){return ue("10.7.0","highlightBlock will be removed entirely in v12.0"),ue("10.7.0","Please use highlightElement now."),Ut(ye)}Object.assign(re,{highlight:Mt,highlightAuto:ki,highlightAll:Ti,highlightElement:Ut,highlightBlock:wr,configure:pn,initHighlighting:yr,initHighlightingOnLoad:Ci,registerLanguage:ts,unregisterLanguage:Wr,listLanguages:xa,getLanguage:bn,registerAliases:vr,autoDetection:_r,inherit:Ni,addPlugin:Ft,removePlugin:ns}),re.debugMode=function(){St=!1},re.safeMode=function(){St=!0},re.versionString=ut,re.regex={concat:E,lookahead:y,either:w,optional:_,anyNumberOfTimes:b};for(const ye in ce)typeof ce[ye]=="object"&&e(ce[ye]);return Object.assign(re,ce),re},mn=On({});return mn.newInstance=()=>On({}),Bh=mn,mn.HighlightJS=mn,mn.default=mn,Bh}var Uh,av;function sj(){if(av)return Uh;av=1;function e(t){const r=t.regex,a=r.concat(/[\p{L}_]/u,r.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),s=/[\p{L}0-9._:-]+/u,o={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},c={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},d=t.inherit(c,{begin:/\(/,end:/\)/}),f=t.inherit(t.APOS_STRING_MODE,{className:"string"}),h=t.inherit(t.QUOTE_STRING_MODE,{className:"string"}),p={endsWithParent:!0,illegal:/</,relevance:0,contains:[{className:"attr",begin:s,relevance:0},{begin:/=\s*/,relevance:0,contains:[{className:"string",endsParent:!0,variants:[{begin:/"/,end:/"/,contains:[o]},{begin:/'/,end:/'/,contains:[o]},{begin:/[^\s"'=<>`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,relevance:10,contains:[c,h,f,d,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,contains:[c,d,h,f]}]}]},t.COMMENT(/<!--/,/-->/,{relevance:10}),{begin:/<!\[CDATA\[/,end:/\]\]>/,relevance:10},o,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[h]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/<style(?=\s|>)/,end:/>/,keywords:{name:"style"},contains:[p],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/<script(?=\s|>)/,end:/>/,keywords:{name:"script"},contains:[p],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:r.concat(/</,r.lookahead(r.concat(a,r.either(/\/>/,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:a,relevance:0,starts:p}]},{className:"tag",begin:r.concat(/<\//,r.lookahead(r.concat(a,/>/))),contains:[{className:"name",begin:a,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}return Uh=e,Uh}var Hh,sv;function lj(){if(sv)return Hh;sv=1;function e(t){const r=t.regex,a={},s={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[a]}]};Object.assign(a,{className:"variable",variants:[{begin:r.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},s]});const o={className:"subst",begin:/\$\(/,end:/\)/,contains:[t.BACKSLASH_ESCAPE]},c=t.inherit(t.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),d={begin:/<<-?\s*(?=\w+)/,starts:{contains:[t.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},f={className:"string",begin:/"/,end:/"/,contains:[t.BACKSLASH_ESCAPE,a,o]};o.contains.push(f);const h={match:/\\"/},p={className:"string",begin:/'/,end:/'/},g={match:/\\'/},y={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},t.NUMBER_MODE,a]},b=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],_=t.SHEBANG({binary:`(${b.join("|")})`,relevance:10}),E={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[t.inherit(t.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},S=["if","then","else","elif","fi","time","for","while","until","in","do","done","case","esac","coproc","function","select"],w=["true","false"],k={match:/(\/[a-z._-]+)+/},N=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],M=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","sudo","type","typeset","ulimit","unalias"],B=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],R=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:S,literal:w,built_in:[...N,...M,"set","shopt",...B,...R]},contains:[_,t.SHEBANG(),E,y,c,d,k,f,h,p,g,a]}}return Hh=e,Hh}var $h,lv;function oj(){if(lv)return $h;lv=1;function e(t){const r=t.regex,a=t.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),s="decltype\\(auto\\)",o="[a-zA-Z_]\\w*::",d="("+s+"|"+r.optional(o)+"[a-zA-Z_]\\w*"+r.optional("<[^<>]+>")+")",f={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},p={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[t.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},t.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},g={className:"number",variants:[{match:/\b(0b[01']+)/},{match:/(-?)\b([\d']+(\.[\d']*)?|\.[\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)/},{match:/(-?)\b(0[xX][a-fA-F0-9]+(?:'[a-fA-F0-9]+)*(?:\.[a-fA-F0-9]*(?:'[a-fA-F0-9]*)*)?(?:[pP][-+]?[0-9]+)?(l|L)?(u|U)?)/},{match:/(-?)\b\d+(?:'\d+)*(?:\.\d*(?:'\d*)*)?(?:[eE][-+]?\d+)?/}],relevance:0},y={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef elifdef elifndef include"},contains:[{begin:/\\\n/,relevance:0},t.inherit(p,{className:"string"}),{className:"string",begin:/<.*?>/},a,t.C_BLOCK_COMMENT_MODE]},b={className:"title",begin:r.optional(o)+t.IDENT_RE,relevance:0},_=r.optional(o)+t.IDENT_RE+"\\s*\\(",w={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","typeof","typeof_unqual","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_BitInt","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal96","_Decimal128","_Decimal64x","_Decimal128x","_Float16","_Float32","_Float64","_Float128","_Float32x","_Float64x","_Float128x","const","static","constexpr","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},k=[y,f,a,t.C_BLOCK_COMMENT_MODE,g,p],N={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:w,contains:k.concat([{begin:/\(/,end:/\)/,keywords:w,contains:k.concat(["self"]),relevance:0}]),relevance:0},M={begin:"("+d+"[\\*&\\s]+)+"+_,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:w,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:s,keywords:w,relevance:0},{begin:_,returnBegin:!0,contains:[t.inherit(b,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:w,relevance:0,contains:[a,t.C_BLOCK_COMMENT_MODE,p,g,f,{begin:/\(/,end:/\)/,keywords:w,relevance:0,contains:["self",a,t.C_BLOCK_COMMENT_MODE,p,g,f]}]},f,a,t.C_BLOCK_COMMENT_MODE,y]};return{name:"C",aliases:["h"],keywords:w,disableAutodetect:!0,illegal:"</",contains:[].concat(N,M,k,[y,{begin:t.IDENT_RE+"::",keywords:w},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},t.TITLE_MODE]}]),exports:{preprocessor:y,strings:p,keywords:w}}}return $h=e,$h}var qh,ov;function cj(){if(ov)return qh;ov=1;function e(t){const r=t.regex,a=t.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),s="decltype\\(auto\\)",o="[a-zA-Z_]\\w*::",d="(?!struct)("+s+"|"+r.optional(o)+"[a-zA-Z_]\\w*"+r.optional("<[^<>]+>")+")",f={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},p={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[t.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},t.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},g={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},y={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},t.inherit(p,{className:"string"}),{className:"string",begin:/<.*?>/},a,t.C_BLOCK_COMMENT_MODE]},b={className:"title",begin:r.optional(o)+t.IDENT_RE,relevance:0},_=r.optional(o)+t.IDENT_RE+"\\s*\\(",E=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],S=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],w=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],k=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],B={type:S,keyword:E,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:w},R={className:"function.dispatch",relevance:0,keywords:{_hint:k},begin:r.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,t.IDENT_RE,r.lookahead(/(<[^<>]+>|)\s*\(/))},U=[R,y,f,a,t.C_BLOCK_COMMENT_MODE,g,p],I={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:B,contains:U.concat([{begin:/\(/,end:/\)/,keywords:B,contains:U.concat(["self"]),relevance:0}]),relevance:0},X={className:"function",begin:"("+d+"[\\*&\\s]+)+"+_,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:B,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:s,keywords:B,relevance:0},{begin:_,returnBegin:!0,contains:[b],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[p,g]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:B,relevance:0,contains:[a,t.C_BLOCK_COMMENT_MODE,p,g,f,{begin:/\(/,end:/\)/,keywords:B,relevance:0,contains:["self",a,t.C_BLOCK_COMMENT_MODE,p,g,f]}]},f,a,t.C_BLOCK_COMMENT_MODE,y]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:B,illegal:"</",classNameAliases:{"function.dispatch":"built_in"},contains:[].concat(I,X,R,U,[y,{begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function|flat_map|flat_set)\\s*<(?!<)",end:">",keywords:B,contains:["self",f]},{begin:t.IDENT_RE+"::",keywords:B},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}return qh=e,qh}var Ph,cv;function uj(){if(cv)return Ph;cv=1;function e(t){const r=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],a=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],s=["default","false","null","true"],o=["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],c=["add","alias","and","ascending","args","async","await","by","descending","dynamic","equals","file","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","record","remove","required","scoped","select","set","unmanaged","value|0","var","when","where","with","yield"],d={keyword:o.concat(c),built_in:r,literal:s},f=t.inherit(t.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),h={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},p={className:"string",begin:/"""("*)(?!")(.|\n)*?"""\1/,relevance:1},g={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},y=t.inherit(g,{illegal:/\n/}),b={className:"subst",begin:/\{/,end:/\}/,keywords:d},_=t.inherit(b,{illegal:/\n/}),E={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},t.BACKSLASH_ESCAPE,_]},S={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},b]},w=t.inherit(S,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},_]});b.contains=[S,E,g,t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,h,t.C_BLOCK_COMMENT_MODE],_.contains=[w,E,y,t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,h,t.inherit(t.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const k={variants:[p,S,E,g,t.APOS_STRING_MODE,t.QUOTE_STRING_MODE]},N={begin:"<",end:">",contains:[{beginKeywords:"in out"},f]},M=t.IDENT_RE+"(<"+t.IDENT_RE+"(\\s*,\\s*"+t.IDENT_RE+")*>)?(\\[\\])?",B={begin:"@"+t.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:d,illegal:/::/,contains:[t.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:"<!--|-->"},{begin:"</?",end:">"}]}]}),t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},k,h,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},f,N,t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[f,t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[f,N,t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+M+"\\s+)+"+t.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:d,contains:[{beginKeywords:a.join(" "),relevance:0},{begin:t.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[t.TITLE_MODE,N],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:d,relevance:0,contains:[k,h,t.C_BLOCK_COMMENT_MODE]},t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE]},B]}}return Ph=e,Ph}var Fh,uv;function dj(){if(uv)return Fh;uv=1;const e=h=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:h.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[h.APOS_STRING_MODE,h.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:h.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),t=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],r=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],a=[...t,...r],s=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),o=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),c=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),d=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function f(h){const p=h.regex,g=e(h),y={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},b="and or not only",_=/@-?\w[\w]*(-\w+)*/,E="[a-zA-Z-][a-zA-Z0-9_-]*",S=[h.APOS_STRING_MODE,h.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[g.BLOCK_COMMENT,y,g.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+E,relevance:0},g.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+o.join("|")+")"},{begin:":(:)?("+c.join("|")+")"}]},g.CSS_VARIABLE,{className:"attribute",begin:"\\b("+d.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[g.BLOCK_COMMENT,g.HEXCOLOR,g.IMPORTANT,g.CSS_NUMBER_MODE,...S,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...S,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},g.FUNCTION_DISPATCH]},{begin:p.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:_},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:b,attribute:s.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...S,g.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+a.join("|")+")\\b"}]}}return Fh=f,Fh}var Gh,dv;function fj(){if(dv)return Gh;dv=1;function e(t){const r=t.regex,a={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},s={begin:"^[-\\*]{3,}",end:"$"},o={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},c={className:"bullet",begin:"^[ 	]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},d={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},f=/[A-Za-z][A-Za-z0-9+.-]*/,h={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:r.concat(/\[.+?\]\(/,f,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},p={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},g={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},y=t.inherit(p,{contains:[]}),b=t.inherit(g,{contains:[]});p.contains.push(b),g.contains.push(y);let _=[a,h];return[p,g,y,b].forEach(k=>{k.contains=k.contains.concat(_)}),_=_.concat(p,g),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:_},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:_}]}]},a,c,p,g,{className:"quote",begin:"^>\\s+",contains:_,end:"$"},o,s,h,d,{scope:"literal",match:/&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/}]}}return Gh=e,Gh}var Vh,fv;function hj(){if(fv)return Vh;fv=1;function e(t){const r=t.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:r.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:r.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}return Vh=e,Vh}var Yh,hv;function mj(){if(hv)return Yh;hv=1;function e(t){const r=t.regex,a="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",s=r.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),o=r.concat(s,/(::\w+)*/),d={"variable.constant":["__FILE__","__LINE__","__ENCODING__"],"variable.language":["self","super"],keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield",...["include","extend","prepend","public","private","protected","raise","throw"]],built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"],literal:["true","false","nil"]},f={className:"doctag",begin:"@[A-Za-z]+"},h={begin:"#<",end:">"},p=[t.COMMENT("#","$",{contains:[f]}),t.COMMENT("^=begin","^=end",{contains:[f],relevance:10}),t.COMMENT("^__END__",t.MATCH_NOTHING_RE)],g={className:"subst",begin:/#\{/,end:/\}/,keywords:d},y={className:"string",contains:[t.BACKSLASH_ESCAPE,g],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?</,end:/>/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:r.concat(/<<[-~]?'?/,r.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[t.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[t.BACKSLASH_ESCAPE,g]})]}]},b="[1-9](_?[0-9])*|0",_="[0-9](_?[0-9])*",E={className:"number",relevance:0,variants:[{begin:`\\b(${b})(\\.(${_}))?([eE][+-]?(${_})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},S={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:d}]},U=[y,{variants:[{match:[/class\s+/,o,/\s+<\s+/,o]},{match:[/\b(class|module)\s+/,o]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:d},{match:[/(include|extend)\s+/,o],scope:{2:"title.class"},keywords:d},{relevance:0,match:[o,/\.new[. (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{relevance:0,match:s,scope:"title.class"},{match:[/def/,/\s+/,a],scope:{1:"keyword",3:"title.function"},contains:[S]},{begin:t.IDENT_RE+"::"},{className:"symbol",begin:t.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[y,{begin:a}],relevance:0},E,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|(?!=)/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:d},{begin:"("+t.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[t.BACKSLASH_ESCAPE,g],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(h,p),relevance:0}].concat(h,p);g.contains=U,S.contains=U;const z=[{begin:/^\s*=>/,starts:{end:"$",contains:U}},{className:"meta.prompt",begin:"^("+"[>?]>"+"|"+"[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]"+"|"+"(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>"+")(?=[ ])",starts:{end:"$",keywords:d,contains:U}}];return p.unshift(h),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:d,illegal:/\/\*/,contains:[t.SHEBANG({binary:"ruby"})].concat(z).concat(p).concat(U)}}return Yh=e,Yh}var Xh,mv;function pj(){if(mv)return Xh;mv=1;function e(t){const c={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:c,illegal:"</",contains:[t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,{className:"string",variants:[t.QUOTE_STRING_MODE,t.APOS_STRING_MODE,{begin:"`",end:"`"}]},{className:"number",variants:[{match:/-?\b0[xX]\.[a-fA-F0-9](_?[a-fA-F0-9])*[pP][+-]?\d(_?\d)*i?/,relevance:0},{match:/-?\b0[xX](_?[a-fA-F0-9])+((\.([a-fA-F0-9](_?[a-fA-F0-9])*)?)?[pP][+-]?\d(_?\d)*)?i?/,relevance:0},{match:/-?\b0[oO](_?[0-7])*i?/,relevance:0},{match:/-?\.\d(_?\d)*([eE][+-]?\d(_?\d)*)?i?/,relevance:0},{match:/-?\b\d(_?\d)*(\.(\d(_?\d)*)?)?([eE][+-]?\d(_?\d)*)?i?/,relevance:0}]},{begin:/:=/},{className:"function",beginKeywords:"func",end:"\\s*(\\{|$)",excludeEnd:!0,contains:[t.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:c,illegal:/["']/}]}]}}return Xh=e,Xh}var Kh,pv;function gj(){if(pv)return Kh;pv=1;function e(t){const r=t.regex,a=/[_A-Za-z][_0-9A-Za-z]*/;return{name:"GraphQL",aliases:["gql"],case_insensitive:!0,disableAutodetect:!1,keywords:{keyword:["query","mutation","subscription","type","input","schema","directive","interface","union","scalar","fragment","enum","on"],literal:["true","false","null"]},contains:[t.HASH_COMMENT_MODE,t.QUOTE_STRING_MODE,t.NUMBER_MODE,{scope:"punctuation",match:/[.]{3}/,relevance:0},{scope:"punctuation",begin:/[\!\(\)\:\=\[\]\{\|\}]{1}/,relevance:0},{scope:"variable",begin:/\$/,end:/\W/,excludeEnd:!0,relevance:0},{scope:"meta",match:/@\w+/,excludeEnd:!0},{scope:"symbol",begin:r.concat(a,r.lookahead(/\s*:/)),relevance:0}],illegal:[/[;<']/,/BEGIN/]}}return Kh=e,Kh}var Zh,gv;function xj(){if(gv)return Zh;gv=1;function e(t){const r=t.regex,a={className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:t.NUMBER_RE}]},s=t.COMMENT();s.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];const o={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},c={className:"literal",begin:/\bon|off|true|false|yes|no\b/},d={className:"string",contains:[t.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},f={begin:/\[/,end:/\]/,contains:[s,c,o,d,a,"self"],relevance:0},h=/[A-Za-z0-9_-]+/,p=/"(\\"|[^"])*"/,g=/'[^']*'/,y=r.either(h,p,g),b=r.concat(y,"(\\s*\\.\\s*",y,")*",r.lookahead(/\s*=\s*[^#\s]/));return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[s,{className:"section",begin:/\[+/,end:/\]+/},{begin:b,className:"attr",starts:{end:/$/,contains:[s,f,c,o,d,a]}}]}}return Zh=e,Zh}var Qh,xv;function bj(){if(xv)return Qh;xv=1;var e="[0-9](_*[0-9])*",t=`\\.(${e})`,r="[0-9a-fA-F](_*[0-9a-fA-F])*",a={className:"number",variants:[{begin:`(\\b(${e})((${t})|\\.)?|(${t}))[eE][+-]?(${e})[fFdD]?\\b`},{begin:`\\b(${e})((${t})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${t})[fFdD]?\\b`},{begin:`\\b(${e})[fFdD]\\b`},{begin:`\\b0[xX]((${r})\\.?|(${r})?\\.(${r}))[pP][+-]?(${e})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${r})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function s(c,d,f){return f===-1?"":c.replace(d,h=>s(c,d,f-1))}function o(c){const d=c.regex,f="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",h=f+s("(?:<"+f+"~~~(?:\\s*,\\s*"+f+"~~~)*>)?",/~~~/g,2),_={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits","goto","when"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},E={className:"meta",begin:"@"+f,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},S={className:"params",begin:/\(/,end:/\)/,keywords:_,relevance:0,contains:[c.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:_,illegal:/<\/|#/,contains:[c.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[c.BACKSLASH_ESCAPE]},c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,f],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[d.concat(/(?!else)/,f),/\s+/,f,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,f],className:{1:"keyword",3:"title.class"},contains:[S,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+h+"\\s+)",c.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:_,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:_,relevance:0,contains:[E,c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,a,c.C_BLOCK_COMMENT_MODE]},c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE]},a,E]}}return Qh=o,Qh}var Wh,bv;function yj(){if(bv)return Wh;bv=1;const e="[A-Za-z$_][0-9A-Za-z$_]*",t=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],r=["true","false","null","undefined","NaN","Infinity"],a=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],s=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],o=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],c=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],d=[].concat(o,a,s);function f(h){const p=h.regex,g=(J,{after:W})=>{const te="</"+J[0].slice(1);return J.input.indexOf(te,W)!==-1},y=e,b={begin:"<>",end:"</>"},_=/<[A-Za-z0-9\\._:-]+\s*\/>/,E={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(J,W)=>{const te=J[0].length+J.index,ce=J.input[te];if(ce==="<"||ce===","){W.ignoreMatch();return}ce===">"&&(g(J,{after:te})||W.ignoreMatch());let fe;const xe=J.input.substring(te);if(fe=xe.match(/^\s*=/)){W.ignoreMatch();return}if((fe=xe.match(/^\s+extends\s+/))&&fe.index===0){W.ignoreMatch();return}}},S={$pattern:e,keyword:t,literal:r,built_in:d,"variable.language":c},w="[0-9](_?[0-9])*",k=`\\.(${w})`,N="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",M={className:"number",variants:[{begin:`(\\b(${N})((${k})|\\.)?|(${k}))[eE][+-]?(${w})\\b`},{begin:`\\b(${N})\\b((${k})\\b|\\.)?|(${k})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},B={className:"subst",begin:"\\$\\{",end:"\\}",keywords:S,contains:[]},R={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[h.BACKSLASH_ESCAPE,B],subLanguage:"xml"}},U={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[h.BACKSLASH_ESCAPE,B],subLanguage:"css"}},I={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[h.BACKSLASH_ESCAPE,B],subLanguage:"graphql"}},X={className:"string",begin:"`",end:"`",contains:[h.BACKSLASH_ESCAPE,B]},z={className:"comment",variants:[h.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:y+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),h.C_BLOCK_COMMENT_MODE,h.C_LINE_COMMENT_MODE]},V=[h.APOS_STRING_MODE,h.QUOTE_STRING_MODE,R,U,I,X,{match:/\$\d+/},M];B.contains=V.concat({begin:/\{/,end:/\}/,keywords:S,contains:["self"].concat(V)});const P=[].concat(z,B.contains),T=P.concat([{begin:/(\s*)\(/,end:/\)/,keywords:S,contains:["self"].concat(P)}]),$={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:S,contains:T},O={variants:[{match:[/class/,/\s+/,y,/\s+/,/extends/,/\s+/,p.concat(y,"(",p.concat(/\./,y),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,y],scope:{1:"keyword",3:"title.class"}}]},H={relevance:0,match:p.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...a,...s]}},K={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},Z={variants:[{match:[/function/,/\s+/,y,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[$],illegal:/%/},C={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function D(J){return p.concat("(?!",J.join("|"),")")}const Y={match:p.concat(/\b/,D([...o,"super","import"].map(J=>`${J}\\s*\\(`)),y,p.lookahead(/\s*\(/)),className:"title.function",relevance:0},L={begin:p.concat(/\./,p.lookahead(p.concat(y,/(?![0-9A-Za-z$_(])/))),end:y,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},G={match:[/get|set/,/\s+/,y,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},$]},q="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+h.UNDERSCORE_IDENT_RE+")\\s*=>",Q={match:[/const|var|let/,/\s+/,y,/\s*/,/=\s*/,/(async\s*)?/,p.lookahead(q)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[$]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:S,exports:{PARAMS_CONTAINS:T,CLASS_REFERENCE:H},illegal:/#(?![$_A-z])/,contains:[h.SHEBANG({label:"shebang",binary:"node",relevance:5}),K,h.APOS_STRING_MODE,h.QUOTE_STRING_MODE,R,U,I,X,z,{match:/\$\d+/},M,H,{scope:"attr",match:y+p.lookahead(":"),relevance:0},Q,{begin:"("+h.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[z,h.REGEXP_MODE,{className:"function",begin:q,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:h.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:S,contains:T}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:b.begin,end:b.end},{match:_},{begin:E.begin,"on:begin":E.isTrulyOpeningTag,end:E.end}],subLanguage:"xml",contains:[{begin:E.begin,end:E.end,skip:!0,contains:["self"]}]}]},Z,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+h.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[$,h.inherit(h.TITLE_MODE,{begin:y,className:"title.function"})]},{match:/\.\.\./,relevance:0},L,{match:"\\$"+y,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[$]},Y,C,O,G,{match:/\$[(.]/}]}}return Wh=f,Wh}var Jh,yv;function vj(){if(yv)return Jh;yv=1;function e(t){const r={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},a={match:/[{}[\],:]/,className:"punctuation",relevance:0},s=["true","false","null"],o={scope:"literal",beginKeywords:s.join(" ")};return{name:"JSON",aliases:["jsonc"],keywords:{literal:s},contains:[r,a,t.QUOTE_STRING_MODE,o,t.C_NUMBER_MODE,t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}return Jh=e,Jh}var em,vv;function _j(){if(vv)return em;vv=1;var e="[0-9](_*[0-9])*",t=`\\.(${e})`,r="[0-9a-fA-F](_*[0-9a-fA-F])*",a={className:"number",variants:[{begin:`(\\b(${e})((${t})|\\.)?|(${t}))[eE][+-]?(${e})[fFdD]?\\b`},{begin:`\\b(${e})((${t})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${t})[fFdD]?\\b`},{begin:`\\b(${e})[fFdD]\\b`},{begin:`\\b0[xX]((${r})\\.?|(${r})?\\.(${r}))[pP][+-]?(${e})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${r})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function s(o){const c={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},d={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},f={className:"symbol",begin:o.UNDERSCORE_IDENT_RE+"@"},h={className:"subst",begin:/\$\{/,end:/\}/,contains:[o.C_NUMBER_MODE]},p={className:"variable",begin:"\\$"+o.UNDERSCORE_IDENT_RE},g={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[p,h]},{begin:"'",end:"'",illegal:/\n/,contains:[o.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[o.BACKSLASH_ESCAPE,p,h]}]};h.contains.push(g);const y={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+o.UNDERSCORE_IDENT_RE+")?"},b={className:"meta",begin:"@"+o.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[o.inherit(g,{className:"string"}),"self"]}]},_=a,E=o.COMMENT("/\\*","\\*/",{contains:[o.C_BLOCK_COMMENT_MODE]}),S={variants:[{className:"type",begin:o.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},w=S;return w.variants[1].contains=[S],S.variants[1].contains=[w],{name:"Kotlin",aliases:["kt","kts"],keywords:c,contains:[o.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),o.C_LINE_COMMENT_MODE,E,d,f,y,b,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:c,relevance:5,contains:[{begin:o.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[o.UNDERSCORE_TITLE_MODE]},{className:"type",begin:/</,end:/>/,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:c,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[S,o.C_LINE_COMMENT_MODE,E],relevance:0},o.C_LINE_COMMENT_MODE,E,y,b,g,o.C_NUMBER_MODE]},E]},{begin:[/class|interface|trait/,/\s+/,o.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},o.UNDERSCORE_TITLE_MODE,{className:"type",begin:/</,end:/>/,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},y,b]},g,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:`
`},_]}}return em=s,em}var tm,_v;function wj(){if(_v)return tm;_v=1;const e=p=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:p.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[p.APOS_STRING_MODE,p.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:p.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),t=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],r=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],a=[...t,...r],s=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),o=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),c=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),d=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse(),f=o.concat(c).sort().reverse();function h(p){const g=e(p),y=f,b="and or not only",_="[\\w-]+",E="("+_+"|@\\{"+_+"\\})",S=[],w=[],k=function(P){return{className:"string",begin:"~?"+P+".*?"+P}},N=function(P,T,$){return{className:P,begin:T,relevance:$}},M={$pattern:/[a-z-]+/,keyword:b,attribute:s.join(" ")},B={begin:"\\(",end:"\\)",contains:w,keywords:M,relevance:0};w.push(p.C_LINE_COMMENT_MODE,p.C_BLOCK_COMMENT_MODE,k("'"),k('"'),g.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},g.HEXCOLOR,B,N("variable","@@?"+_,10),N("variable","@\\{"+_+"\\}"),N("built_in","~?`[^`]*?`"),{className:"attribute",begin:_+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},g.IMPORTANT,{beginKeywords:"and not"},g.FUNCTION_DISPATCH);const R=w.concat({begin:/\{/,end:/\}/,contains:S}),U={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(w)},I={begin:E+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},g.CSS_VARIABLE,{className:"attribute",begin:"\\b("+d.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:w}}]},X={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:M,returnEnd:!0,contains:w,relevance:0}},j={className:"variable",variants:[{begin:"@"+_+"\\s*:",relevance:15},{begin:"@"+_}],starts:{end:"[;}]",returnEnd:!0,contains:R}},z={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:E,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[p.C_LINE_COMMENT_MODE,p.C_BLOCK_COMMENT_MODE,U,N("keyword","all\\b"),N("variable","@\\{"+_+"\\}"),{begin:"\\b("+a.join("|")+")\\b",className:"selector-tag"},g.CSS_NUMBER_MODE,N("selector-tag",E,0),N("selector-id","#"+E),N("selector-class","\\."+E,0),N("selector-tag","&",0),g.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+o.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+c.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:R},{begin:"!important"},g.FUNCTION_DISPATCH]},V={begin:_+`:(:)?(${y.join("|")})`,returnBegin:!0,contains:[z]};return S.push(p.C_LINE_COMMENT_MODE,p.C_BLOCK_COMMENT_MODE,X,j,V,I,z,U,g.FUNCTION_DISPATCH),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:S}}return tm=h,tm}var nm,wv;function Ej(){if(wv)return nm;wv=1;function e(t){const r="\\[=*\\[",a="\\]=*\\]",s={begin:r,end:a,contains:["self"]},o=[t.COMMENT("--(?!"+r+")","$"),t.COMMENT("--"+r,a,{contains:[s],relevance:10})];return{name:"Lua",aliases:["pluto"],keywords:{$pattern:t.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:o.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[t.inherit(t.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:o}].concat(o)},t.C_NUMBER_MODE,t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,{className:"string",begin:r,end:a,contains:[s],relevance:5}])}}return nm=e,nm}var rm,Ev;function Nj(){if(Ev)return rm;Ev=1;function e(t){const r={className:"variable",variants:[{begin:"\\$\\("+t.UNDERSCORE_IDENT_RE+"\\)",contains:[t.BACKSLASH_ESCAPE]},{begin:/\$[@%<?\^\+\*]/}]},a={className:"string",begin:/"/,end:/"/,contains:[t.BACKSLASH_ESCAPE,r]},s={className:"variable",begin:/\$\([\w-]+\s/,end:/\)/,keywords:{built_in:"subst patsubst strip findstring filter filter-out sort word wordlist firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath error warning shell origin flavor foreach if or and call eval file value"},contains:[r,a]},o={begin:"^"+t.UNDERSCORE_IDENT_RE+"\\s*(?=[:+?]?=)"},c={className:"meta",begin:/^\.PHONY:/,end:/$/,keywords:{$pattern:/[\.\w]+/,keyword:".PHONY"}},d={className:"section",begin:/^[^\s]+:/,end:/$/,contains:[r]};return{name:"Makefile",aliases:["mk","mak","make"],keywords:{$pattern:/[\w-]+/,keyword:"define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath"},contains:[t.HASH_COMMENT_MODE,r,a,s,o,c,d]}}return rm=e,rm}var im,Nv;function Sj(){if(Nv)return im;Nv=1;function e(t){const r=t.regex,a=["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","class","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","field","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","method","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"],s=/[dualxmsipngr]{0,12}/,o={$pattern:/[\w.]+/,keyword:a.join(" ")},c={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:o},d={begin:/->\{/,end:/\}/},f={scope:"attr",match:/\s+:\s*\w+(\s*\(.*?\))?/},h={scope:"variable",variants:[{begin:/\$\d/},{begin:r.concat(/[$%@](?!")(\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@](?!")[^\s\w{=]|\$=/,relevance:0}],contains:[f]},p={className:"number",variants:[{match:/0?\.[0-9][0-9_]+\b/},{match:/\bv?(0|[1-9][0-9_]*(\.[0-9_]+)?|[1-9][0-9_]*)\b/},{match:/\b0[0-7][0-7_]*\b/},{match:/\b0x[0-9a-fA-F][0-9a-fA-F_]*\b/},{match:/\b0b[0-1][0-1_]*\b/}],relevance:0},g=[t.BACKSLASH_ESCAPE,c,h],y=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],b=(S,w,k="\\1")=>{const N=k==="\\1"?k:r.concat(k,w);return r.concat(r.concat("(?:",S,")"),w,/(?:\\.|[^\\\/])*?/,N,/(?:\\.|[^\\\/])*?/,k,s)},_=(S,w,k)=>r.concat(r.concat("(?:",S,")"),w,/(?:\\.|[^\\\/])*?/,k,s),E=[h,t.HASH_COMMENT_MODE,t.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),d,{className:"string",contains:g,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[t.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[t.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},p,{begin:"(\\/\\/|"+t.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[t.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:b("s|tr|y",r.either(...y,{capture:!0}))},{begin:b("s|tr|y","\\(","\\)")},{begin:b("s|tr|y","\\[","\\]")},{begin:b("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:_("(?:m|qr)?",/\//,/\//)},{begin:_("m|qr",r.either(...y,{capture:!0}),/\1/)},{begin:_("m|qr",/\(/,/\)/)},{begin:_("m|qr",/\[/,/\]/)},{begin:_("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub method",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[t.TITLE_MODE,f]},{className:"class",beginKeywords:"class",end:"[;{]",excludeEnd:!0,relevance:5,contains:[t.TITLE_MODE,f,p]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return c.contains=E,d.contains=E,{name:"Perl",aliases:["pl","pm"],keywords:o,contains:E}}return im=e,im}var am,Sv;function kj(){if(Sv)return am;Sv=1;function e(t){const r={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},a=/[a-zA-Z@][a-zA-Z0-9_]*/,f={"variable.language":["this","super"],$pattern:a,keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]},h={$pattern:a,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:f,illegal:"</",contains:[r,t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,t.C_NUMBER_MODE,t.QUOTE_STRING_MODE,t.APOS_STRING_MODE,{className:"string",variants:[{begin:'@"',end:'"',illegal:"\\n",contains:[t.BACKSLASH_ESCAPE]}]},{className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},t.inherit(t.QUOTE_STRING_MODE,{className:"string"}),{className:"string",begin:/<.*?>/,end:/$/,illegal:"\\n"},t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+h.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:h,contains:[t.UNDERSCORE_TITLE_MODE]},{begin:"\\."+t.UNDERSCORE_IDENT_RE,relevance:0}]}}return am=e,am}var sm,kv;function Cj(){if(kv)return sm;kv=1;function e(t){const r=t.regex,a=/(?![A-Za-z0-9])(?![$])/,s=r.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,a),o=r.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,a),c=r.concat(/[A-Z]+/,a),d={scope:"variable",match:"\\$+"+s},f={scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},h={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},p=t.inherit(t.APOS_STRING_MODE,{illegal:null}),g=t.inherit(t.QUOTE_STRING_MODE,{illegal:null,contains:t.QUOTE_STRING_MODE.contains.concat(h)}),y={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:t.QUOTE_STRING_MODE.contains.concat(h),"on:begin":($,O)=>{O.data._beginMatch=$[1]||$[2]},"on:end":($,O)=>{O.data._beginMatch!==$[1]&&O.ignoreMatch()}},b=t.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/}),_=`[ 	
]`,E={scope:"string",variants:[g,p,y,b]},S={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},w=["false","null","true"],k=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],N=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],B={keyword:k,literal:($=>{const O=[];return $.forEach(H=>{O.push(H),H.toLowerCase()===H?O.push(H.toUpperCase()):O.push(H.toLowerCase())}),O})(w),built_in:N},R=$=>$.map(O=>O.replace(/\|\d+$/,"")),U={variants:[{match:[/new/,r.concat(_,"+"),r.concat("(?!",R(N).join("\\b|"),"\\b)"),o],scope:{1:"keyword",4:"title.class"}}]},I=r.concat(s,"\\b(?!\\()"),X={variants:[{match:[r.concat(/::/,r.lookahead(/(?!class\b)/)),I],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[o,r.concat(/::/,r.lookahead(/(?!class\b)/)),I],scope:{1:"title.class",3:"variable.constant"}},{match:[o,r.concat("::",r.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[o,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},j={scope:"attr",match:r.concat(s,r.lookahead(":"),r.lookahead(/(?!::)/))},z={relevance:0,begin:/\(/,end:/\)/,keywords:B,contains:[j,d,X,t.C_BLOCK_COMMENT_MODE,E,S,U]},V={relevance:0,match:[/\b/,r.concat("(?!fn\\b|function\\b|",R(k).join("\\b|"),"|",R(N).join("\\b|"),"\\b)"),s,r.concat(_,"*"),r.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[z]};z.contains.push(V);const P=[j,X,t.C_BLOCK_COMMENT_MODE,E,S,U],T={begin:r.concat(/#\[\s*\\?/,r.either(o,c)),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:w,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:w,keyword:["new","array"]},contains:["self",...P]},...P,{scope:"meta",variants:[{match:o},{match:c}]}]};return{case_insensitive:!1,keywords:B,contains:[T,t.HASH_COMMENT_MODE,t.COMMENT("//","$"),t.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:t.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},f,{scope:"variable.language",match:/\$this\b/},d,V,X,{match:[/const/,/\s/,s],scope:{1:"keyword",3:"variable.constant"}},U,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},t.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:B,contains:["self",T,d,X,t.C_BLOCK_COMMENT_MODE,E,S]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},t.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[t.inherit(t.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},t.UNDERSCORE_TITLE_MODE]},E,S]}}return sm=e,sm}var lm,Cv;function Tj(){if(Cv)return lm;Cv=1;function e(t){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},t.inherit(t.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),t.inherit(t.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}return lm=e,lm}var om,Tv;function Aj(){if(Tv)return om;Tv=1;function e(t){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}return om=e,om}var cm,Av;function Mj(){if(Av)return cm;Av=1;function e(t){const r=t.regex,a=new RegExp("[\\p{XID_Start}_]\\p{XID_Continue}*","u"),s=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],f={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:s,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},h={className:"meta",begin:/^(>>>|\.\.\.) /},p={className:"subst",begin:/\{/,end:/\}/,keywords:f,illegal:/#/},g={begin:/\{\{/,relevance:0},y={className:"string",contains:[t.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[t.BACKSLASH_ESCAPE,h],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[t.BACKSLASH_ESCAPE,h],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[t.BACKSLASH_ESCAPE,h,g,p]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[t.BACKSLASH_ESCAPE,h,g,p]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[t.BACKSLASH_ESCAPE,g,p]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[t.BACKSLASH_ESCAPE,g,p]},t.APOS_STRING_MODE,t.QUOTE_STRING_MODE]},b="[0-9](_?[0-9])*",_=`(\\b(${b}))?\\.(${b})|\\b(${b})\\.`,E=`\\b|${s.join("|")}`,S={className:"number",relevance:0,variants:[{begin:`(\\b(${b})|(${_}))[eE][+-]?(${b})[jJ]?(?=${E})`},{begin:`(${_})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${E})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${E})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${E})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${E})`},{begin:`\\b(${b})[jJ](?=${E})`}]},w={className:"comment",begin:r.lookahead(/# type:/),end:/$/,keywords:f,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},k={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:f,contains:["self",h,S,y,t.HASH_COMMENT_MODE]}]};return p.contains=[y,S,h],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:f,illegal:/(<\/|\?)|=>/,contains:[h,S,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},y,w,t.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,a],scope:{1:"keyword",3:"title.function"},contains:[k]},{variants:[{match:[/\bclass/,/\s+/,a,/\s*/,/\(\s*/,a,/\s*\)/]},{match:[/\bclass/,/\s+/,a]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[S,k,y]}]}}return cm=e,cm}var um,Mv;function Oj(){if(Mv)return um;Mv=1;function e(t){return{aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}return um=e,um}var dm,Ov;function Rj(){if(Ov)return dm;Ov=1;function e(t){const r=t.regex,a=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,s=r.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),o=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,c=r.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:a,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},contains:[t.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:r.lookahead(r.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:a},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),t.HASH_COMMENT_MODE,{scope:"string",contains:[t.BACKSLASH_ESCAPE],variants:[t.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),t.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),t.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),t.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),t.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),t.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[o,s]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,s]},{scope:{1:"punctuation",2:"number"},match:[c,s]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,s]}]},{scope:{3:"operator"},match:[a,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:o},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:c},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}return dm=e,dm}var fm,Rv;function jj(){if(Rv)return fm;Rv=1;function e(t){const r=t.regex,a=/(r#)?/,s=r.concat(a,t.UNDERSCORE_IDENT_RE),o=r.concat(a,t.IDENT_RE),c={className:"title.function.invoke",relevance:0,begin:r.concat(/\b/,/(?!let|for|while|if|else|match\b)/,o,r.lookahead(/\s*\(/))},d="([ui](8|16|32|64|128|size)|f(32|64))?",f=["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","union","unsafe","unsized","use","virtual","where","while","yield"],h=["true","false","Some","None","Ok","Err"],p=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","eprintln!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],g=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"];return{name:"Rust",aliases:["rs"],keywords:{$pattern:t.IDENT_RE+"!?",type:g,keyword:f,literal:h,built_in:p},illegal:"</",contains:[t.C_LINE_COMMENT_MODE,t.COMMENT("/\\*","\\*/",{contains:["self"]}),t.inherit(t.QUOTE_STRING_MODE,{begin:/b?"/,illegal:null}),{className:"symbol",begin:/'[a-zA-Z_][a-zA-Z0-9_]*(?!')/},{scope:"string",variants:[{begin:/b?r(#*)"(.|\n)*?"\1(?!#)/},{begin:/b?'/,end:/'/,contains:[{scope:"char.escape",match:/\\('|\w|x\w{2}|u\w{4}|U\w{8})/}]}]},{className:"number",variants:[{begin:"\\b0b([01_]+)"+d},{begin:"\\b0o([0-7_]+)"+d},{begin:"\\b0x([A-Fa-f0-9_]+)"+d},{begin:"\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)"+d}],relevance:0},{begin:[/fn/,/\s+/,s],className:{1:"keyword",3:"title.function"}},{className:"meta",begin:"#!?\\[",end:"\\]",contains:[{className:"string",begin:/"/,end:/"/,contains:[t.BACKSLASH_ESCAPE]}]},{begin:[/let/,/\s+/,/(?:mut\s+)?/,s],className:{1:"keyword",3:"keyword",4:"variable"}},{begin:[/for/,/\s+/,s,/\s+/,/in/],className:{1:"keyword",3:"variable",5:"keyword"}},{begin:[/type/,/\s+/,s],className:{1:"keyword",3:"title.class"}},{begin:[/(?:trait|enum|struct|union|impl|for)/,/\s+/,s],className:{1:"keyword",3:"title.class"}},{begin:t.IDENT_RE+"::",keywords:{keyword:"Self",built_in:p,type:g}},{className:"punctuation",begin:"->"},c]}}return fm=e,fm}var hm,jv;function Dj(){if(jv)return hm;jv=1;const e=h=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:h.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[h.APOS_STRING_MODE,h.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:h.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),t=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],r=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],a=[...t,...r],s=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),o=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),c=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),d=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function f(h){const p=e(h),g=c,y=o,b="@[a-z-]+",_="and or not only",S={className:"variable",begin:"(\\$"+"[a-zA-Z-][a-zA-Z0-9_-]*"+")\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[h.C_LINE_COMMENT_MODE,h.C_BLOCK_COMMENT_MODE,p.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},p.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+a.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+y.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+g.join("|")+")"},S,{begin:/\(/,end:/\)/,contains:[p.CSS_NUMBER_MODE]},p.CSS_VARIABLE,{className:"attribute",begin:"\\b("+d.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,relevance:0,contains:[p.BLOCK_COMMENT,S,p.HEXCOLOR,p.CSS_NUMBER_MODE,h.QUOTE_STRING_MODE,h.APOS_STRING_MODE,p.IMPORTANT,p.FUNCTION_DISPATCH]},{begin:"@(page|font-face)",keywords:{$pattern:b,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:_,attribute:s.join(" ")},contains:[{begin:b,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},S,h.QUOTE_STRING_MODE,h.APOS_STRING_MODE,p.HEXCOLOR,p.CSS_NUMBER_MODE]},p.FUNCTION_DISPATCH]}}return hm=f,hm}var mm,Dv;function Lj(){if(Dv)return mm;Dv=1;function e(t){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}return mm=e,mm}var pm,Lv;function zj(){if(Lv)return pm;Lv=1;function e(t){const r=t.regex,a=t.COMMENT("--","$"),s={scope:"string",variants:[{begin:/'/,end:/'/,contains:[{match:/''/}]}]},o={begin:/"/,end:/"/,contains:[{match:/""/}]},c=["true","false","unknown"],d=["double precision","large object","with timezone","without timezone"],f=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],h=["add","asc","collation","desc","final","first","last","view"],p=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],g=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],y=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],b=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],_=g,E=[...p,...h].filter(R=>!g.includes(R)),S={scope:"variable",match:/@[a-z0-9][a-z0-9_]*/},w={scope:"operator",match:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},k={match:r.concat(/\b/,r.either(..._),/\s*\(/),relevance:0,keywords:{built_in:_}};function N(R){return r.concat(/\b/,r.either(...R.map(U=>U.replace(/\s+/,"\\s+"))),/\b/)}const M={scope:"keyword",match:N(b),relevance:0};function B(R,{exceptions:U,when:I}={}){const X=I;return U=U||[],R.map(j=>j.match(/\|\d+$/)||U.includes(j)?j:X(j)?`${j}|0`:j)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:B(E,{when:R=>R.length<3}),literal:c,type:f,built_in:y},contains:[{scope:"type",match:N(d)},M,k,S,s,o,t.C_NUMBER_MODE,t.C_BLOCK_COMMENT_MODE,a,w]}}return pm=e,pm}var gm,zv;function Ij(){if(zv)return gm;zv=1;function e(I){return I?typeof I=="string"?I:I.source:null}function t(I){return r("(?=",I,")")}function r(...I){return I.map(j=>e(j)).join("")}function a(I){const X=I[I.length-1];return typeof X=="object"&&X.constructor===Object?(I.splice(I.length-1,1),X):{}}function s(...I){return"("+(a(I).capture?"":"?:")+I.map(z=>e(z)).join("|")+")"}const o=I=>r(/\b/,I,/\w$/.test(I)?/\b/:/\B/),c=["Protocol","Type"].map(o),d=["init","self"].map(o),f=["Any","Self"],h=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","borrowing","break","case","catch","class","consume","consuming","continue","convenience","copy","default","defer","deinit","didSet","distributed","do","dynamic","each","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","macro","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","package","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],p=["false","nil","true"],g=["assignment","associativity","higherThan","left","lowerThan","none","right"],y=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning"],b=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],_=s(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),E=s(_,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),S=r(_,E,"*"),w=s(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),k=s(w,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),N=r(w,k,"*"),M=r(/[A-Z]/,k,"*"),B=["attached","autoclosure",r(/convention\(/,s("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","freestanding","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",r(/objc\(/,N,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","Sendable","testable","UIApplicationMain","unchecked","unknown","usableFromInline","warn_unqualified_access"],R=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function U(I){const X={match:/\s+/,relevance:0},j=I.COMMENT("/\\*","\\*/",{contains:["self"]}),z=[I.C_LINE_COMMENT_MODE,j],V={match:[/\./,s(...c,...d)],className:{2:"keyword"}},P={match:r(/\./,s(...h)),relevance:0},T=h.filter(nt=>typeof nt=="string").concat(["_|0"]),$=h.filter(nt=>typeof nt!="string").concat(f).map(o),O={variants:[{className:"keyword",match:s(...$,...d)}]},H={$pattern:s(/\b\w+/,/#\w+/),keyword:T.concat(y),literal:p},K=[V,P,O],Z={match:r(/\./,s(...b)),relevance:0},C={className:"built_in",match:r(/\b/,s(...b),/(?=\()/)},D=[Z,C],Y={match:/->/,relevance:0},L={className:"operator",relevance:0,variants:[{match:S},{match:`\\.(\\.|${E})+`}]},G=[Y,L],q="([0-9]_*)+",Q="([0-9a-fA-F]_*)+",J={className:"number",relevance:0,variants:[{match:`\\b(${q})(\\.(${q}))?([eE][+-]?(${q}))?\\b`},{match:`\\b0x(${Q})(\\.(${Q}))?([pP][+-]?(${q}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},W=(nt="")=>({className:"subst",variants:[{match:r(/\\/,nt,/[0\\tnr"']/)},{match:r(/\\/,nt,/u\{[0-9a-fA-F]{1,8}\}/)}]}),te=(nt="")=>({className:"subst",match:r(/\\/,nt,/[\t ]*(?:[\r\n]|\r\n)/)}),ce=(nt="")=>({className:"subst",label:"interpol",begin:r(/\\/,nt,/\(/),end:/\)/}),fe=(nt="")=>({begin:r(nt,/"""/),end:r(/"""/,nt),contains:[W(nt),te(nt),ce(nt)]}),xe=(nt="")=>({begin:r(nt,/"/),end:r(/"/,nt),contains:[W(nt),ce(nt)]}),we={className:"string",variants:[fe(),fe("#"),fe("##"),fe("###"),xe(),xe("#"),xe("##"),xe("###")]},Ne=[I.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[I.BACKSLASH_ESCAPE]}],De={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//,contains:Ne},$e=nt=>{const Xn=r(nt,/\//),On=r(/\//,nt);return{begin:Xn,end:On,contains:[...Ne,{scope:"comment",begin:`#(?!.*${On})`,end:/$/}]}},st={scope:"regexp",variants:[$e("###"),$e("##"),$e("#"),De]},Rt={match:r(/`/,N,/`/)},Xt={className:"variable",match:/\$\d+/},Pt={className:"variable",match:`\\$${k}+`},Kt=[Rt,Xt,Pt],Yn={match:/(@|#(un)?)available/,scope:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:R,contains:[...G,J,we]}]}},Nn={scope:"keyword",match:r(/@/,s(...B),t(s(/\(/,/\s+/)))},ct={scope:"meta",match:r(/@/,N)},It=[Yn,Nn,ct],ue={match:t(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:r(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,k,"+")},{className:"type",match:M,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:r(/\s+&\s+/,t(M)),relevance:0}]},be={begin:/</,end:/>/,keywords:H,contains:[...z,...K,...It,Y,ue]};ue.contains.push(be);const Oe={match:r(N,/\s*:/),keywords:"_|0",relevance:0},Fe={begin:/\(/,end:/\)/,relevance:0,keywords:H,contains:["self",Oe,...z,st,...K,...D,...G,J,we,...Kt,...It,ue]},Ze={begin:/</,end:/>/,keywords:"repeat each",contains:[...z,ue]},cn={begin:s(t(r(N,/\s*:/)),t(r(N,/\s+/,N,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:N}]},Sn={begin:/\(/,end:/\)/,keywords:H,contains:[cn,...z,...K,...G,J,we,...It,ue,Fe],endsParent:!0,illegal:/["']/},Zt={match:[/(func|macro)/,/\s+/,s(Rt.match,N,S)],className:{1:"keyword",3:"title.function"},contains:[Ze,Sn,X],illegal:[/\[/,/%/]},At={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[Ze,Sn,X],illegal:/\[|%/},Jt={match:[/operator/,/\s+/,S],className:{1:"keyword",3:"title"}},ut={begin:[/precedencegroup/,/\s+/,M],className:{1:"keyword",3:"title"},contains:[ue],keywords:[...g,...p],end:/}/},In={match:[/class\b/,/\s+/,/func\b/,/\s+/,/\b[A-Za-z_][A-Za-z0-9_]*\b/],scope:{1:"keyword",3:"keyword",5:"title.function"}},un={match:[/class\b/,/\s+/,/var\b/],scope:{1:"keyword",3:"keyword"}},Ni={begin:[/(struct|protocol|class|extension|enum|actor)/,/\s+/,N,/\s*/],beginScope:{1:"keyword",3:"title.class"},keywords:H,contains:[Ze,...K,{begin:/:/,end:/\{/,keywords:H,contains:[{scope:"title.class.inherited",match:M},...K],relevance:0}]};for(const nt of we.variants){const Xn=nt.contains.find(mn=>mn.label==="interpol");Xn.keywords=H;const On=[...K,...D,...G,J,we,...Kt];Xn.contains=[...On,{begin:/\(/,end:/\)/,contains:["self",...On]}]}return{name:"Swift",keywords:H,contains:[...z,Zt,At,In,un,Ni,Jt,ut,{beginKeywords:"import",end:/$/,contains:[...z],relevance:0},st,...K,...D,...G,J,we,...Kt,...It,ue,Fe]}}return gm=U,gm}var xm,Iv;function Bj(){if(Iv)return xm;Iv=1;function e(t){const r="true false yes no null",a="[\\w#;/?:@&=+$,.~*'()[\\]]+",s={className:"attr",variants:[{begin:/[\w*@][\w*@ :()\./-]*:(?=[ \t]|$)/},{begin:/"[\w*@][\w*@ :()\./-]*":(?=[ \t]|$)/},{begin:/'[\w*@][\w*@ :()\./-]*':(?=[ \t]|$)/}]},o={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},c={className:"string",relevance:0,begin:/'/,end:/'/,contains:[{match:/''/,scope:"char.escape",relevance:0}]},d={className:"string",relevance:0,variants:[{begin:/"/,end:/"/},{begin:/\S+/}],contains:[t.BACKSLASH_ESCAPE,o]},f=t.inherit(d,{variants:[{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),b={className:"number",begin:"\\b"+"[0-9]{4}(-[0-9][0-9]){0,2}"+"([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?"+"(\\.[0-9]*)?"+"([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?"+"\\b"},_={end:",",endsWithParent:!0,excludeEnd:!0,keywords:r,relevance:0},E={begin:/\{/,end:/\}/,contains:[_],illegal:"\\n",relevance:0},S={begin:"\\[",end:"\\]",contains:[_],illegal:"\\n",relevance:0},w=[s,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+a},{className:"type",begin:"!<"+a+">"},{className:"type",begin:"!"+a},{className:"type",begin:"!!"+a},{className:"meta",begin:"&"+t.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+t.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},t.HASH_COMMENT_MODE,{beginKeywords:r,keywords:{literal:r}},b,{className:"number",begin:t.C_NUMBER_RE+"\\b",relevance:0},E,S,c,d],k=[...w];return k.pop(),k.push(f),_.contains=k,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:w}}return xm=e,xm}var bm,Bv;function Uj(){if(Bv)return bm;Bv=1;const e="[A-Za-z$_][0-9A-Za-z$_]*",t=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],r=["true","false","null","undefined","NaN","Infinity"],a=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],s=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],o=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],c=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],d=[].concat(o,a,s);function f(p){const g=p.regex,y=(W,{after:te})=>{const ce="</"+W[0].slice(1);return W.input.indexOf(ce,te)!==-1},b=e,_={begin:"<>",end:"</>"},E=/<[A-Za-z0-9\\._:-]+\s*\/>/,S={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(W,te)=>{const ce=W[0].length+W.index,fe=W.input[ce];if(fe==="<"||fe===","){te.ignoreMatch();return}fe===">"&&(y(W,{after:ce})||te.ignoreMatch());let xe;const we=W.input.substring(ce);if(xe=we.match(/^\s*=/)){te.ignoreMatch();return}if((xe=we.match(/^\s+extends\s+/))&&xe.index===0){te.ignoreMatch();return}}},w={$pattern:e,keyword:t,literal:r,built_in:d,"variable.language":c},k="[0-9](_?[0-9])*",N=`\\.(${k})`,M="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",B={className:"number",variants:[{begin:`(\\b(${M})((${N})|\\.)?|(${N}))[eE][+-]?(${k})\\b`},{begin:`\\b(${M})\\b((${N})\\b|\\.)?|(${N})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},R={className:"subst",begin:"\\$\\{",end:"\\}",keywords:w,contains:[]},U={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[p.BACKSLASH_ESCAPE,R],subLanguage:"xml"}},I={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[p.BACKSLASH_ESCAPE,R],subLanguage:"css"}},X={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[p.BACKSLASH_ESCAPE,R],subLanguage:"graphql"}},j={className:"string",begin:"`",end:"`",contains:[p.BACKSLASH_ESCAPE,R]},V={className:"comment",variants:[p.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:b+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),p.C_BLOCK_COMMENT_MODE,p.C_LINE_COMMENT_MODE]},P=[p.APOS_STRING_MODE,p.QUOTE_STRING_MODE,U,I,X,j,{match:/\$\d+/},B];R.contains=P.concat({begin:/\{/,end:/\}/,keywords:w,contains:["self"].concat(P)});const T=[].concat(V,R.contains),$=T.concat([{begin:/(\s*)\(/,end:/\)/,keywords:w,contains:["self"].concat(T)}]),O={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:w,contains:$},H={variants:[{match:[/class/,/\s+/,b,/\s+/,/extends/,/\s+/,g.concat(b,"(",g.concat(/\./,b),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,b],scope:{1:"keyword",3:"title.class"}}]},K={relevance:0,match:g.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...a,...s]}},Z={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},C={variants:[{match:[/function/,/\s+/,b,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[O],illegal:/%/},D={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function Y(W){return g.concat("(?!",W.join("|"),")")}const L={match:g.concat(/\b/,Y([...o,"super","import"].map(W=>`${W}\\s*\\(`)),b,g.lookahead(/\s*\(/)),className:"title.function",relevance:0},G={begin:g.concat(/\./,g.lookahead(g.concat(b,/(?![0-9A-Za-z$_(])/))),end:b,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},q={match:[/get|set/,/\s+/,b,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},O]},Q="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+p.UNDERSCORE_IDENT_RE+")\\s*=>",J={match:[/const|var|let/,/\s+/,b,/\s*/,/=\s*/,/(async\s*)?/,g.lookahead(Q)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[O]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:w,exports:{PARAMS_CONTAINS:$,CLASS_REFERENCE:K},illegal:/#(?![$_A-z])/,contains:[p.SHEBANG({label:"shebang",binary:"node",relevance:5}),Z,p.APOS_STRING_MODE,p.QUOTE_STRING_MODE,U,I,X,j,V,{match:/\$\d+/},B,K,{scope:"attr",match:b+g.lookahead(":"),relevance:0},J,{begin:"("+p.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[V,p.REGEXP_MODE,{className:"function",begin:Q,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:p.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:w,contains:$}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:_.begin,end:_.end},{match:E},{begin:S.begin,"on:begin":S.isTrulyOpeningTag,end:S.end}],subLanguage:"xml",contains:[{begin:S.begin,end:S.end,skip:!0,contains:["self"]}]}]},C,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+p.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[O,p.inherit(p.TITLE_MODE,{begin:b,className:"title.function"})]},{match:/\.\.\./,relevance:0},G,{match:"\\$"+b,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[O]},L,D,H,q,{match:/\$[(.]/}]}}function h(p){const g=p.regex,y=f(p),b=e,_=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],E={begin:[/namespace/,/\s+/,p.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},S={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:_},contains:[y.exports.CLASS_REFERENCE]},w={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},k=["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"],N={$pattern:e,keyword:t.concat(k),literal:r,built_in:d.concat(_),"variable.language":c},M={className:"meta",begin:"@"+b},B=(X,j,z)=>{const V=X.contains.findIndex(P=>P.label===j);if(V===-1)throw new Error("can not find mode to replace");X.contains.splice(V,1,z)};Object.assign(y.keywords,N),y.exports.PARAMS_CONTAINS.push(M);const R=y.contains.find(X=>X.scope==="attr"),U=Object.assign({},R,{match:g.concat(b,g.lookahead(/\s*\?:/))});y.exports.PARAMS_CONTAINS.push([y.exports.CLASS_REFERENCE,R,U]),y.contains=y.contains.concat([M,E,S,U]),B(y,"shebang",p.SHEBANG()),B(y,"use_strict",w);const I=y.contains.find(X=>X.label==="func.def");return I.relevance=0,Object.assign(y,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),y}return bm=h,bm}var ym,Uv;function Hj(){if(Uv)return ym;Uv=1;function e(t){const r=t.regex,a={className:"string",begin:/"(""|[^/n])"C\b/},s={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},o=/\d{1,2}\/\d{1,2}\/\d{4}/,c=/\d{4}-\d{1,2}-\d{1,2}/,d=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,f=/\d{1,2}(:\d{1,2}){1,2}/,h={className:"literal",variants:[{begin:r.concat(/# */,r.either(c,o),/ *#/)},{begin:r.concat(/# */,f,/ *#/)},{begin:r.concat(/# */,d,/ *#/)},{begin:r.concat(/# */,r.either(c,o),/ +/,r.either(d,f),/ *#/)}]},p={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},g={className:"label",begin:/^\w+:/},y=t.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),b=t.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[a,s,h,p,g,y,b,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[b]}]}}return ym=e,ym}var vm,Hv;function $j(){if(Hv)return vm;Hv=1;function e(t){t.regex;const r=t.COMMENT(/\(;/,/;\)/);r.contains.push("self");const a=t.COMMENT(/;;/,/$/),s=["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"],o={begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},c={className:"variable",begin:/\$[\w_]+/},d={match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},f={className:"number",relevance:0,match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/},h={match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},p={className:"keyword",match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/};return{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:s},contains:[a,r,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},c,d,o,t.QUOTE_STRING_MODE,h,p,f]}}return vm=e,vm}var _m,$v;function qj(){if($v)return _m;$v=1;var e=aj();return e.registerLanguage("xml",sj()),e.registerLanguage("bash",lj()),e.registerLanguage("c",oj()),e.registerLanguage("cpp",cj()),e.registerLanguage("csharp",uj()),e.registerLanguage("css",dj()),e.registerLanguage("markdown",fj()),e.registerLanguage("diff",hj()),e.registerLanguage("ruby",mj()),e.registerLanguage("go",pj()),e.registerLanguage("graphql",gj()),e.registerLanguage("ini",xj()),e.registerLanguage("java",bj()),e.registerLanguage("javascript",yj()),e.registerLanguage("json",vj()),e.registerLanguage("kotlin",_j()),e.registerLanguage("less",wj()),e.registerLanguage("lua",Ej()),e.registerLanguage("makefile",Nj()),e.registerLanguage("perl",Sj()),e.registerLanguage("objectivec",kj()),e.registerLanguage("php",Cj()),e.registerLanguage("php-template",Tj()),e.registerLanguage("plaintext",Aj()),e.registerLanguage("python",Mj()),e.registerLanguage("python-repl",Oj()),e.registerLanguage("r",Rj()),e.registerLanguage("rust",jj()),e.registerLanguage("scss",Dj()),e.registerLanguage("shell",Lj()),e.registerLanguage("sql",zj()),e.registerLanguage("swift",Ij()),e.registerLanguage("yaml",Bj()),e.registerLanguage("typescript",Uj()),e.registerLanguage("vbnet",Hj()),e.registerLanguage("wasm",$j()),e.HighlightJS=e,e.default=e,_m=e,_m}var Pj=qj();const zn=Ao(Pj);function Fj(e){const t=e.regex,r="HTTP/([32]|1\\.[01])",a=/[A-Za-z][A-Za-z0-9-]*/,s={className:"attribute",begin:t.concat("^",a,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},o=[s,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+r+" \\d{3})",end:/$/,contains:[{className:"meta",begin:r},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:o}},{begin:"(?=^[A-Z]+ (.*?) "+r+"$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:r},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:o}},e.inherit(s,{relevance:0})]}}function Gj(e){const t=e.regex,r={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{\w+\}/},{begin:t.concat(/[$@]/,e.UNDERSCORE_IDENT_RE)}]},s={endsWithParent:!0,keywords:{$pattern:/[a-z_]{2,}|\/dev\/poll/,literal:["on","off","yes","no","true","false","none","blocked","debug","info","notice","warn","error","crit","select","break","last","permanent","redirect","kqueue","rtsig","epoll","poll","/dev/poll"]},relevance:0,illegal:"=>",contains:[e.HASH_COMMENT_MODE,{className:"string",contains:[e.BACKSLASH_ESCAPE,r],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[r]},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,r],variants:[{begin:"\\s\\^",end:"\\s|\\{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|\\{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]?\\b",relevance:0},r]};return{name:"Nginx config",aliases:["nginxconf"],contains:[e.HASH_COMMENT_MODE,{beginKeywords:"upstream location",end:/;|\{/,contains:s.contains,keywords:{section:"upstream location"}},{className:"section",begin:t.concat(e.UNDERSCORE_IDENT_RE+t.lookahead(/\s+\{/)),relevance:0},{begin:t.lookahead(e.UNDERSCORE_IDENT_RE+"\\s"),end:";|\\{",contains:[{className:"attribute",begin:e.UNDERSCORE_IDENT_RE,starts:s}],relevance:0}],illegal:"[^\\s\\}\\{]"}}function Vj(e){const t={className:"number",begin:/[$%]\d+/},r={className:"number",begin:/\b\d+/},a={className:"number",begin:/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?/},s={className:"number",begin:/:\d{1,5}/};return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"section",begin:/<\/?/,end:/>/,contains:[a,s,e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",begin:/\w+/,relevance:0,keywords:{_:["order","deny","allow","setenv","rewriterule","rewriteengine","rewritecond","documentroot","sethandler","errordocument","loadmodule","options","header","listen","serverroot","servername"]},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},contains:[{scope:"punctuation",match:/\\\n/},{className:"meta",begin:/\s\[/,end:/\]$/},{className:"variable",begin:/[\$%]\{/,end:/\}/,contains:["self",t]},a,r,e.QUOTE_STRING_MODE]}}],illegal:/\S/}}function Yj(e){return{name:"Dockerfile",aliases:["docker"],case_insensitive:!0,keywords:["from","maintainer","expose","env","arg","user","onbuild","stopsignal"],contains:[e.HASH_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{beginKeywords:"run cmd entrypoint volume add copy workdir label healthcheck shell",starts:{end:/[^\\]$/,subLanguage:"bash"}}],illegal:"</"}}function Xj(e){const t="[ \\t\\f]*",r="[ \\t\\f]+",a=t+"[:=]"+t,s=r,o="("+a+"|"+s+")",c="([^\\\\:= \\t\\f\\n]|\\\\.)+",d={end:o,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\\\"},{begin:"\\\\\\n"}]}};return{name:".properties",disableAutodetect:!0,case_insensitive:!0,illegal:/\S/,contains:[e.COMMENT("^\\s*[!#]","$"),{returnBegin:!0,variants:[{begin:c+a},{begin:c+s}],contains:[{className:"attr",begin:c,endsParent:!0}],starts:d},{className:"attr",begin:c+t+"$"}]}}zn.registerLanguage("http",Fj);zn.registerLanguage("nginx",Gj);zn.registerLanguage("apache",Vj);zn.registerLanguage("dockerfile",Yj);zn.registerLanguage("properties",Xj);function xE(e,t){try{if(t&&zn.getLanguage(t))return zn.highlight(e,{language:t,ignoreIllegals:!0}).value;const r=zn.highlightAuto(e);return r.language?r.value:zn.highlight(e,{language:"python",ignoreIllegals:!0}).value}catch{return zn.highlight(e,{language:"python",ignoreIllegals:!0}).value}}function bE({className:e,children:t,node:r}){var w,k;const[a,s]=ee.useState(!1),o=String(t).replace(/\n$/,""),c=/language-(\S+)/.exec(e||"");if(!(o.includes(`
`)||c))return m.jsx("code",{className:`${e||""} bg-white/8 px-1.5 py-0.5 rounded text-[13px]`,children:t});const f=((w=r==null?void 0:r.data)==null?void 0:w.meta)||((k=r==null?void 0:r.properties)==null?void 0:k.metastring)||"",h=/title=["']?([^"'\s}]+)["']?/.exec(f),p=/startLineNumber=(\d+)/.exec(f),g=(h==null?void 0:h[1])||null,y=p?parseInt(p[1],10):1,b=g?p?`${g}:${y}`:g:null,E=xE(o,c==null?void 0:c[1]).split(`
`),S=()=>{Cp(o),s(!0),setTimeout(()=>s(!1),2e3)};return m.jsxs("div",{className:"group/code relative rounded-md border border-[#2a2a2a] my-4 text-[#ddd] overflow-hidden",children:[b?m.jsxs("div",{className:"flex items-stretch",children:[m.jsxs("span",{className:"relative flex items-center text-[13px] text-[#999] font-mono px-4 py-2 border-r border-[#2a2a2a]",children:[b,m.jsx("span",{className:"absolute top-0 inset-x-0 h-0.5 bg-white/60 rounded-full"})]}),m.jsx("div",{className:"flex-1 border-b border-[#2a2a2a]"}),m.jsx("button",{onClick:S,className:"px-3 py-2 text-[#555] hover:text-white transition-colors border-b border-[#2a2a2a]","aria-label":"Copy code",children:a?m.jsx(Vs,{className:"w-3.5 h-3.5 text-emerald-400"}):m.jsx(go,{className:"w-3.5 h-3.5"})})]}):m.jsx("button",{onClick:S,className:"absolute top-2 right-2 z-10 p-1 rounded text-[#444] hover:text-white opacity-0 group-hover/code:opacity-100 transition-opacity","aria-label":"Copy code",children:a?m.jsx(Vs,{className:"w-3.5 h-3.5 text-emerald-400"}):m.jsx(go,{className:"w-3.5 h-3.5"})}),m.jsx("div",{className:"overflow-auto max-h-[400px]",children:m.jsx("table",{className:"w-full border-collapse font-mono text-[12px] leading-[22px] [font-variant-ligatures:none]",children:m.jsx("tbody",{children:E.map((N,M)=>m.jsxs("tr",{children:[m.jsx("td",{className:"select-none w-[1px] whitespace-nowrap px-4 text-right text-[#555] align-top text-[12px] leading-[22px] border-r border-[#2a2a2a]",children:y+M}),m.jsx("td",{className:"pl-4 pr-4 whitespace-pre",dangerouslySetInnerHTML:{__html:N||`
`}})]},M))})})})]})}function Zp(){return e=>{const t=r=>{var a;if(r.type==="element"&&r.tagName==="pre"&&r.children){const s=r.children.find(o=>o.type==="element"&&o.tagName==="code");(a=s==null?void 0:s.data)!=null&&a.meta&&(s.properties=s.properties||{},s.properties.metastring=s.data.meta)}r.children&&r.children.forEach(s=>t(s))};t(e)}}const Qp={code:bE,pre:({children:e})=>m.jsx(m.Fragment,{children:e})};function oa({title:e,content:t,action:r}){return m.jsxs("section",{children:[(e||r)&&m.jsxs("div",{className:"flex items-center justify-between gap-3 mb-3",children:[e?m.jsx("h2",{className:"text-xl font-semibold text-white",children:e}):m.jsx("span",{}),r]}),m.jsx("div",{className:"prose-markdown",children:m.jsx(Gp,{remarkPlugins:[Kp],rehypePlugins:[Zp],components:Qp,children:t})})]})}class Kj{diff(t,r,a={}){let s;typeof a=="function"?(s=a,a={}):"callback"in a&&(s=a.callback);const o=this.castInput(t,a),c=this.castInput(r,a),d=this.removeEmpty(this.tokenize(o,a)),f=this.removeEmpty(this.tokenize(c,a));return this.diffWithOptionsObj(d,f,a,s)}diffWithOptionsObj(t,r,a,s){var o;const c=k=>{if(k=this.postProcess(k,a),s){setTimeout(function(){s(k)},0);return}else return k},d=r.length,f=t.length;let h=1,p=d+f;a.maxEditLength!=null&&(p=Math.min(p,a.maxEditLength));const g=(o=a.timeout)!==null&&o!==void 0?o:1/0,y=Date.now()+g,b=[{oldPos:-1,lastComponent:void 0}];let _=this.extractCommon(b[0],r,t,0,a);if(b[0].oldPos+1>=f&&_+1>=d)return c(this.buildValues(b[0].lastComponent,r,t));let E=-1/0,S=1/0;const w=()=>{for(let k=Math.max(E,-h);k<=Math.min(S,h);k+=2){let N;const M=b[k-1],B=b[k+1];M&&(b[k-1]=void 0);let R=!1;if(B){const I=B.oldPos-k;R=B&&0<=I&&I<d}const U=M&&M.oldPos+1<f;if(!R&&!U){b[k]=void 0;continue}if(!U||R&&M.oldPos<B.oldPos?N=this.addToPath(B,!0,!1,0,a):N=this.addToPath(M,!1,!0,1,a),_=this.extractCommon(N,r,t,k,a),N.oldPos+1>=f&&_+1>=d)return c(this.buildValues(N.lastComponent,r,t))||!0;b[k]=N,N.oldPos+1>=f&&(S=Math.min(S,k-1)),_+1>=d&&(E=Math.max(E,k+1))}h++};if(s)(function k(){setTimeout(function(){if(h>p||Date.now()>y)return s(void 0);w()||k()},0)})();else for(;h<=p&&Date.now()<=y;){const k=w();if(k)return k}}addToPath(t,r,a,s,o){const c=t.lastComponent;return c&&!o.oneChangePerToken&&c.added===r&&c.removed===a?{oldPos:t.oldPos+s,lastComponent:{count:c.count+1,added:r,removed:a,previousComponent:c.previousComponent}}:{oldPos:t.oldPos+s,lastComponent:{count:1,added:r,removed:a,previousComponent:c}}}extractCommon(t,r,a,s,o){const c=r.length,d=a.length;let f=t.oldPos,h=f-s,p=0;for(;h+1<c&&f+1<d&&this.equals(a[f+1],r[h+1],o);)h++,f++,p++,o.oneChangePerToken&&(t.lastComponent={count:1,previousComponent:t.lastComponent,added:!1,removed:!1});return p&&!o.oneChangePerToken&&(t.lastComponent={count:p,previousComponent:t.lastComponent,added:!1,removed:!1}),t.oldPos=f,h}equals(t,r,a){return a.comparator?a.comparator(t,r):t===r||!!a.ignoreCase&&t.toLowerCase()===r.toLowerCase()}removeEmpty(t){const r=[];for(let a=0;a<t.length;a++)t[a]&&r.push(t[a]);return r}castInput(t,r){return t}tokenize(t,r){return Array.from(t)}join(t){return t.join("")}postProcess(t,r){return t}get useLongestToken(){return!1}buildValues(t,r,a){const s=[];let o;for(;t;)s.push(t),o=t.previousComponent,delete t.previousComponent,t=o;s.reverse();const c=s.length;let d=0,f=0,h=0;for(;d<c;d++){const p=s[d];if(p.removed)p.value=this.join(a.slice(h,h+p.count)),h+=p.count;else{if(!p.added&&this.useLongestToken){let g=r.slice(f,f+p.count);g=g.map(function(y,b){const _=a[h+b];return _.length>y.length?_:y}),p.value=this.join(g)}else p.value=this.join(r.slice(f,f+p.count));f+=p.count,p.added||(h+=p.count)}}return s}}class Zj extends Kj{constructor(){super(...arguments),this.tokenize=Jj}equals(t,r,a){return a.ignoreWhitespace?((!a.newlineIsToken||!t.includes(`
`))&&(t=t.trim()),(!a.newlineIsToken||!r.includes(`
`))&&(r=r.trim())):a.ignoreNewlineAtEof&&!a.newlineIsToken&&(t.endsWith(`
`)&&(t=t.slice(0,-1)),r.endsWith(`
`)&&(r=r.slice(0,-1))),super.equals(t,r,a)}}const Qj=new Zj;function Wj(e,t,r){return Qj.diff(e,t,r)}function Jj(e,t){t.stripTrailingCr&&(e=e.replace(/\r\n/g,`
`));const r=[],a=e.split(/(\n|\r\n)/);a[a.length-1]||a.pop();for(let s=0;s<a.length;s++){const o=a[s];s%2&&!t.newlineIsToken?r[r.length-1]+=o:r.push(o)}return r}function eD(e,t){try{return zn.highlight(e,{language:t,ignoreIllegals:!0}).value}catch{return zn.highlightAuto(e).value}}function tD({file:e,startLine:t,endLine:r,before:a,after:s,onCopy:o}){const[c,d]=ee.useState(!1),f=r&&r!==t?`${t}-${r}`:`${t}`,h=HT(e)||"text",p=Wj(a,s);let g=t,y=t;const b=p.flatMap(E=>E.value.replace(/\n$/,"").split(`
`).map(S=>{const w=S===""?`
`:h!=="text"?eD(S,h):S.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");let k="",N="";return E.removed?k=String(g++):(E.added||(k=String(g++)),N=String(y++)),{highlighted:w,added:!!E.added,removed:!!E.removed,leftNo:k,rightNo:N}})),_=()=>{Cp(s),d(!0),setTimeout(()=>d(!1),2e3),o==null||o()};return m.jsxs("div",{className:"rounded-md border border-[#2a2a2a] overflow-hidden",children:[m.jsxs("div",{className:"flex items-stretch",children:[m.jsxs("span",{className:"relative flex items-center text-[13px] text-[#999] font-mono px-4 py-2 border-r border-[#2a2a2a] break-all",children:[e,":",f,m.jsx("span",{className:"absolute top-0 inset-x-0 h-0.5 bg-white/60 rounded-full"})]}),m.jsx("div",{className:"flex-1 border-b border-[#2a2a2a]"}),m.jsx("button",{onClick:_,className:"px-3 py-2 text-[#555] hover:text-white transition-colors flex-shrink-0 border-b border-[#2a2a2a]","aria-label":"Copy fixed code",children:c?m.jsx(Vs,{className:"w-3.5 h-3.5 text-emerald-400"}):m.jsx(go,{className:"w-3.5 h-3.5"})})]}),m.jsx("div",{className:"overflow-auto max-h-[400px]",children:m.jsx("table",{className:"w-full border-collapse font-mono text-[12px] leading-[22px] [font-variant-ligatures:none]",children:m.jsx("tbody",{children:b.map((E,S)=>m.jsxs("tr",{className:E.added?"bg-blue-500/[0.12]":E.removed?"bg-red-500/[0.12]":"",children:[m.jsx("td",{className:"select-none w-[1px] whitespace-nowrap pl-4 pr-1.5 text-right text-[#555] align-top text-[12px] leading-[22px]",children:E.leftNo}),m.jsx("td",{className:"select-none w-[1px] whitespace-nowrap pl-1.5 pr-4 text-right text-[#555] align-top text-[12px] leading-[22px] border-r border-[#2a2a2a]",children:E.rightNo}),m.jsx("td",{className:"pl-4 pr-4 whitespace-pre",dangerouslySetInnerHTML:{__html:E.highlighted}})]},S))})})})]})}const nD=/^```([^\n`]*)\r?\n([\s\S]*?)\r?\n?```$/;function yE(e){if(!e)return{code:""};const t=nD.exec(e.trim());if(!t)return{code:e};const r=t[1].trim();return{language:(r?r.split(/\s+/)[0]:void 0)||void 0,code:t[2]}}function rD({description:e,scriptCode:t,onCopy:r}){const[a,s]=ee.useState(!1);if(!e&&!t)return null;const{language:o,code:c}=yE(t),d=xE(c,o),f=()=>{c&&(Cp(c),s(!0),setTimeout(()=>s(!1),2e3),r==null||r())};return m.jsxs("section",{children:[m.jsx("h2",{className:"text-xl font-semibold text-white mb-3",children:"Proof of Concept"}),m.jsxs("div",{className:"space-y-4",children:[e&&m.jsx("div",{className:"prose-markdown",children:m.jsx(Gp,{remarkPlugins:[Kp],rehypePlugins:[Zp],components:Qp,children:e})}),c&&m.jsxs("div",{className:"group/poc relative rounded-md border border-[#2a2a2a] overflow-hidden",children:[m.jsxs("div",{className:"flex items-stretch",children:[m.jsxs("span",{className:"relative flex items-center text-[13px] text-[#999] font-mono px-4 py-2 border-r border-[#2a2a2a]",children:["PoC Script",m.jsx("span",{className:"absolute top-0 inset-x-0 h-0.5 bg-white/60 rounded-full"})]}),m.jsx("div",{className:"flex-1 border-b border-[#2a2a2a]"}),m.jsx("button",{onClick:f,className:"px-3 py-2 text-[#555] hover:text-white transition-colors flex-shrink-0 border-b border-[#2a2a2a]","aria-label":"Copy PoC code",children:a?m.jsx(Vs,{className:"w-3.5 h-3.5 text-emerald-400"}):m.jsx(go,{className:"w-3.5 h-3.5"})})]}),m.jsx("div",{className:"overflow-auto max-h-[400px] px-4 py-3",children:m.jsx("pre",{className:"font-mono text-[12px] leading-[22px] whitespace-pre [font-variant-ligatures:none]",children:m.jsx("code",{dangerouslySetInnerHTML:{__html:d}})})})]})]})]})}function vE(e){const t=e.match(/(?:https?:\/\/)?(?:www\.)?github\.com\/([^\s/]+\/[^\s/]+)/);if(t){const s=t[1].replace(/\.git$/,"");return{display:s,href:`https://github.com/${s}`,provider:"github"}}const r=e.match(/(?:https?:\/\/)?(?:www\.)?gitlab\.com\/([^\s/]+\/[^\s/]+)/);if(r){const s=r[1].replace(/\.git$/,"");return{display:s,href:`https://gitlab.com/${s}`,provider:"gitlab"}}const a=e.match(/(?:https?:\/\/)?(?:www\.)?bitbucket\.org\/([^\s/]+\/[^\s/]+)/);if(a){const s=a[1].replace(/\.git$/,"");return{display:s,href:`https://bitbucket.org/${s}`,provider:"bitbucket"}}return/^https?:\/\//i.test(e)?{display:e.replace(/^https?:\/\/(www\.)?/,""),href:e,provider:null}:/^[a-zA-Z0-9][\w.-]*\.[a-zA-Z]{2,}/.test(e)?{display:e,href:`https://${e}`,provider:null}:{display:e,href:null,provider:null}}function yo(e,t){return e?vE(e).display.replace(/\/$/,""):t||"Untitled pentest"}function iD({className:e}){return m.jsx("svg",{viewBox:"0 0 24 24",fill:"currentColor",className:e,"aria-hidden":"true",children:m.jsx("path",{d:"M2.65 3a.72.72 0 0 0-.72.83l2.86 17.39a.98.98 0 0 0 .96.82h13.72a.72.72 0 0 0 .72-.6l2.86-17.4A.72.72 0 0 0 22.3 3H2.65Zm12.1 12.53H9.3L8.06 8.9h7.8l-1.11 6.63Z"})})}function aD({provider:e,className:t}){const r=t??"w-4 h-4";return e==="gitlab"?m.jsx(UC,{className:`${r} text-orange-400`}):e==="bitbucket"?m.jsx(iD,{className:`${r} text-blue-400`}):m.jsx(IC,{className:`${r} text-white`})}const sD={attack_vector:{N:"Remotely exploitable",A:"Adjacent network",L:"Local access required",P:"Physical access required"},attack_complexity:{L:"Easy to exploit",H:"Requires specific conditions"},privileges_required:{N:"No authentication needed",L:"Low privileges needed",H:"High privileges needed"},user_interaction:{N:"No user action required",R:"Requires user action",P:"Passive user role",A:"Active user role"},scope:{U:"Impact stays contained",C:"Can spread to other systems"},confidentiality:{N:"No data exposure",L:"Partial data exposure",H:"Full data exposure"},integrity:{N:"No data modification",L:"Limited modification",H:"Full data modification"},availability:{N:"No service disruption",L:"Limited disruption",H:"Full service disruption"}},lD={attack_vector:{N:"high",A:"medium",L:"low",P:"low"},attack_complexity:{L:"high",H:"low"},privileges_required:{N:"high",L:"medium",H:"low"},user_interaction:{N:"high",R:"low",P:"medium",A:"low"},scope:{C:"high",U:"low"},confidentiality:{H:"high",L:"medium",N:"low"},integrity:{H:"high",L:"medium",N:"low"},availability:{H:"high",L:"medium",N:"low"}},oD={high:"bg-red-500/15 text-red-400 border-red-500/25",medium:"bg-yellow-500/15 text-yellow-400 border-yellow-500/25",low:"bg-[#222] text-[#666] border-[#333]"},cD=[{label:"Exploitability",keys:["attack_vector","attack_complexity","privileges_required","user_interaction"]},{label:"Impact",keys:["scope","confidentiality","integrity","availability"]}];function uD(e,t,r,a,s){const o=e.replace(/\.git$/,"").replace(/\/+$/,""),c=a.split("/").map(encodeURIComponent).join("/"),d=r.split("/").map(encodeURIComponent).join("/");return t==="github"?`${o}/blob/${d}/${c}#L${s}`:t==="gitlab"?`${o}/-/blob/${d}/${c}#L${s}`:null}function dD({vulnerability:e,statusSlot:t,slackThreadUrl:r}){var R;const{severity:a,cvss:s,cve:o,cwe:c,fix_effort:d,created_at:f,target:h,endpoint:p,method:g,code_locations:y,cvss_breakdown:b,location_meta:_}=e,[E,S]=ee.useState(!0),w=y==null?void 0:y.filter(U=>U.fix_before&&U.fix_after),k=w&&w.length>0,N=h?vE(h):null,M=!!(h||p||g||k),B=b&&Object.values(b).some(U=>U!=null);return m.jsxs("aside",{className:"lg:sticky lg:top-6 lg:max-h-[calc(100vh-3rem)] lg:overflow-y-auto",children:[m.jsx("div",{className:"pb-4",children:m.jsxs("div",{className:"space-y-3",children:[m.jsxs("div",{className:"flex items-center justify-between",children:[m.jsx("span",{className:"text-xs text-[#aaa]",children:"Severity"}),m.jsxs("div",{className:"flex items-center gap-1.5",children:[m.jsx("div",{className:`w-2 h-2 rounded-full ${kp(a)}`,"aria-hidden":"true"}),m.jsx("span",{className:"text-sm font-medium capitalize text-white",children:a})]})]}),m.jsxs("div",{className:"flex items-center justify-between",children:[m.jsx("span",{className:"text-xs text-[#aaa]",children:"CVSS Score"}),m.jsx("span",{className:"text-sm font-semibold tabular-nums text-white",children:s!==null?s:"N/A"})]}),o&&m.jsxs("div",{className:"flex items-center justify-between",children:[m.jsx("span",{className:"text-xs text-[#aaa]",children:"CVE"}),m.jsx("span",{className:"text-sm text-white font-mono",children:o})]}),c&&c.length>0&&m.jsxs("div",{className:"flex items-center justify-between",children:[m.jsx("span",{className:"text-xs text-[#aaa]",children:"CWE"}),m.jsx("span",{className:"text-xs text-white font-mono truncate max-w-[80%] text-right",title:c.join(" · "),children:c.join(" · ")})]}),d&&m.jsxs("div",{className:"flex items-center justify-between",children:[m.jsx("span",{className:"text-xs text-[#aaa]",children:"Fix Effort"}),m.jsx("span",{className:`inline-flex items-center px-2 py-0.5 text-[11px] font-medium rounded-full border ${((R=BT[d])==null?void 0:R.color)??"text-[#666]"}`,children:d.charAt(0).toUpperCase()+d.slice(1)})]}),m.jsxs("div",{className:"flex items-center justify-between",children:[m.jsx("span",{className:"text-xs text-[#aaa]",children:"Discovered"}),m.jsxs("div",{className:"flex items-center gap-1.5",children:[m.jsx(P_,{className:"w-3 h-3 text-[#444]","aria-hidden":"true"}),m.jsx("span",{className:"text-sm text-white",children:Ym(f)})]})]}),m.jsxs("div",{className:"flex items-center justify-between",children:[m.jsx("span",{className:"text-xs text-[#aaa]",children:"Status"}),t]})]})}),M&&m.jsxs("div",{className:"border-t border-[#191919] pt-4 pb-4",children:[m.jsx("p",{className:"text-xs font-medium text-[#aaa] mb-2.5",children:"Asset"}),m.jsxs("div",{className:"space-y-2.5",children:[h&&N&&m.jsxs("div",{className:"flex items-center gap-1.5",children:[N.provider?m.jsx("span",{className:"flex-shrink-0 [&_svg]:w-3.5 [&_svg]:h-3.5","aria-hidden":"true",children:m.jsx(aD,{provider:N.provider})}):m.jsx(G_,{className:"w-3.5 h-3.5 text-[#555] flex-shrink-0","aria-hidden":"true"}),N.href?m.jsx("a",{href:N.href,target:"_blank",rel:"noopener noreferrer",className:"text-sm text-white hover:text-[#ccc] break-words min-w-0 transition-colors",children:N.display}):m.jsx("span",{className:"text-sm text-white break-words min-w-0",children:N.display})]}),p&&m.jsxs("div",{className:"flex items-center justify-between",children:[m.jsx("span",{className:"text-xs text-[#aaa]",children:"Endpoint"}),m.jsx("span",{className:"text-xs text-white font-mono truncate max-w-[75%] text-right",children:p})]}),g&&m.jsxs("div",{className:"flex items-center justify-between",children:[m.jsx("span",{className:"text-xs text-[#aaa]",children:"Method"}),m.jsx("span",{className:"text-xs text-white font-mono",children:g})]}),k&&m.jsxs("div",{children:[m.jsx("span",{className:"text-xs text-[#aaa] mb-1.5 block",children:"Locations"}),m.jsx("div",{className:"space-y-0.5",children:w.map((U,I)=>{const X=`${U.file}:${U.start_line}`,j=_?uD(_.repo_url,_.provider,_.branch,U.file,U.start_line):null;return j?m.jsx("a",{href:j,target:"_blank",rel:"noopener noreferrer",className:"text-[13px] text-[#888] hover:text-white font-mono break-all transition-colors block",children:X},`loc-${I}`):m.jsx("span",{className:"text-[13px] text-[#888] font-mono break-all block",children:X},`loc-${I}`)})})]})]})]}),B&&m.jsxs("div",{className:"border-t border-[#191919] pt-4",children:[m.jsxs("button",{onClick:()=>S(!E),className:"flex items-center justify-between w-full mb-2.5 group","aria-expanded":E,children:[m.jsx("span",{className:"text-xs font-medium text-[#aaa]",children:"Risk Assessment"}),m.jsx(po,{className:`w-3.5 h-3.5 text-[#555] group-hover:text-white transition-transform ${E?"":"-rotate-90"}`,"aria-hidden":"true"})]}),m.jsx("div",{className:`space-y-3 ${E?"":"hidden"}`,children:cD.map(U=>{const I=U.keys.filter(X=>b[X]!=null);return I.length===0?null:m.jsxs("div",{children:[m.jsxs("div",{className:"flex items-center justify-between mb-1.5",children:[m.jsx("p",{className:"text-[10px] uppercase tracking-wider text-[#444] font-medium",children:U.label}),m.jsx("p",{className:"text-[10px] uppercase tracking-wider text-[#444] font-medium mr-2",children:"Risk"})]}),m.jsx("div",{className:"space-y-1",children:I.map(X=>{var P,T;const j=b[X],z=j?((P=lD[X])==null?void 0:P[j])??"low":"low",V=j?((T=sD[X])==null?void 0:T[j])??j:"N/A";return m.jsxs("div",{className:"flex items-center justify-between py-0.5",children:[m.jsx("span",{className:"text-[12px] text-[#aaa]",children:V}),m.jsx("span",{className:`text-[10px] font-medium px-1.5 py-0.5 rounded border ${oD[z]}`,children:z})]},X)})})]},U.label)})})]})]})}function qv(e){return e?Math.floor((Date.now()-new Date(e).getTime())/1e3)<604800?` ${Ym(e)}`:` on ${Ym(e)}`:""}const fD={open:null,in_progress:{icon:P_,label:"Marked as In Progress",iconColor:"text-blue-400"},snoozed:{icon:Zk,label:"Snoozed",iconColor:"text-purple-400"},fixed:{icon:Eu,label:"Marked as Fixed",iconColor:"text-emerald-400"},ignored:{icon:I_,label:"Marked as Ignored",iconColor:"text-[#888]"}},hD=[{label:"Auto-fix & open a PR",slug:"autofix",icon:Gm,requiresCode:!0},{label:"Sync to Jira / Linear",slug:"integrations",icon:jC}];function mD({vulnerability:e}){const t=IT[e.status],r=e.code_locations&&e.code_locations.length>0,a=r||e.remediation_steps,s=!!(e.evidence||e.assumptions||e.poc_description||e.poc_script_code),[o,c]=ee.useState("fix"),f=[{id:"fix",label:"Fix",show:!!a},{id:"reproduction",label:"Reproduction",show:s}].filter(h=>h.show);return m.jsxs("div",{className:"space-y-6",children:[m.jsxs("div",{className:"flex flex-wrap items-start justify-between gap-4",children:[m.jsxs("div",{className:"min-w-0 flex-1",children:[m.jsxs("div",{className:"mb-2",children:[e.display_number&&m.jsx("span",{className:"text-xs font-mono text-[#555] block mb-1",children:zA(e.display_number)}),m.jsx("h1",{className:"text-2xl font-semibold text-white",children:e.title})]}),m.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[m.jsx("span",{className:`inline-flex items-center gap-1.5 px-3 py-1 text-sm font-medium rounded-full border ${t.color}`,children:t.label}),m.jsxs("div",{className:`inline-flex items-center gap-1.5 px-3 py-1 text-sm font-semibold rounded-full border ${Z_[e.severity]}`,title:Wc(e)?`Adjusted from ${e.original_severity}`:void 0,children:[m.jsx("div",{className:`w-2 h-2 rounded-full ${kp(e.severity)}`}),m.jsxs("span",{className:"capitalize",children:[e.severity,!Wc(e)&&e.cvss?` ${e.cvss}`:""]}),Wc(e)&&m.jsx(Ys,{className:"w-3 h-3 opacity-70","aria-hidden":"true"})]}),e.cve&&m.jsxs(m.Fragment,{children:[m.jsx("span",{className:"text-[#333]",children:"·"}),m.jsx("span",{className:"text-sm text-[#666] font-mono",children:e.cve})]})]})]}),m.jsx("div",{className:"flex flex-shrink-0 flex-wrap items-center gap-2",children:hD.filter(h=>!h.requiresCode||r).map(h=>{const p=h.icon;return m.jsxs("a",{href:ha(Yu,h.slug),target:"_blank",rel:"noopener noreferrer",onClick:()=>jr(h.slug,"finding_detail"),className:"inline-flex items-center gap-1.5 rounded-lg bg-white px-3 py-1.5 text-xs font-semibold text-black transition-opacity hover:opacity-90",children:[m.jsx(p,{className:"h-3.5 w-3.5","aria-hidden":"true"}),h.label]},h.slug)})})]}),e.status!=="open"&&(()=>{const h=fD[e.status];if(!h)return null;const p=h.icon;return m.jsxs("div",{className:"rounded-lg px-4 py-3.5 flex gap-3",style:{border:"1px solid rgba(255,255,255,0.08)"},children:[m.jsx(p,{className:`w-5 h-5 flex-shrink-0 mt-0.5 ${h.iconColor}`,"aria-hidden":"true"}),m.jsxs("div",{className:"min-w-0",children:[m.jsxs("p",{className:"text-sm font-semibold text-white",children:[h.label,qv(e.status_changed_at)]}),e.status_note&&m.jsxs("p",{className:"text-sm text-[#666] italic mt-1",children:["“",e.status_note,"”"]})]})]})})(),Wc(e)&&m.jsxs("div",{className:"rounded-lg px-4 py-3.5 flex gap-3",style:{border:"1px solid rgba(255,255,255,0.08)"},children:[m.jsx(Ys,{className:"w-5 h-5 flex-shrink-0 mt-0.5 text-orange-400","aria-hidden":"true"}),m.jsxs("div",{className:"min-w-0",children:[m.jsxs("p",{className:"text-sm font-semibold text-white",children:["Severity changed manually from"," ",m.jsx("span",{className:"capitalize",children:e.original_severity}),e.cvss!=null?` (${e.cvss})`:""," to"," ",m.jsx("span",{className:"capitalize",children:e.severity}),qv(e.severity_changed_at)]}),e.severity_override_reason&&m.jsxs("p",{className:"text-sm text-[#666] italic mt-1",children:["“",e.severity_override_reason,"”"]})]})]}),m.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-[1fr_340px] gap-8",children:[m.jsxs("div",{className:"min-w-0",children:[m.jsxs("div",{className:"space-y-8",children:[m.jsx(oa,{title:"TL;DR",content:e.description}),e.impact&&m.jsx(oa,{title:"Impact",content:e.impact}),e.technical_analysis&&m.jsx(oa,{title:"Technical Details",content:e.technical_analysis})]}),f.length>0&&m.jsxs("div",{className:"mt-10",children:[m.jsx("div",{className:"border-b border-[#2a2a2a]",children:m.jsx("nav",{className:"flex gap-6","aria-label":"Tabs",children:f.map(h=>m.jsxs("button",{onClick:()=>c(h.id),className:`relative min-w-[80px] text-center pb-3 text-[16px] font-semibold transition-colors ${o===h.id?"text-white":"text-[#666] hover:text-white"}`,"aria-current":o===h.id?"page":void 0,children:[h.label,o===h.id&&m.jsx("span",{className:"absolute bottom-0 inset-x-0 h-0.5 bg-white rounded-full"})]},h.id))})}),a&&m.jsxs("div",{className:`pt-6 space-y-6 ${o==="fix"?"animate-tab-in":"hidden"}`,children:[e.remediation_steps&&m.jsx(oa,{title:"How do I fix it?",content:e.remediation_steps}),r&&e.code_locations.filter(h=>h.fix_before&&h.fix_after).map((h,p)=>m.jsx(tD,{file:h.file,startLine:h.start_line,endLine:h.end_line,before:h.fix_before,after:h.fix_after},`fix-${p}`))]}),s&&m.jsxs("div",{className:`pt-6 space-y-8 ${o==="reproduction"?"animate-tab-in":"hidden"}`,children:[e.assumptions&&m.jsx(oa,{title:"Assumptions",content:e.assumptions}),e.evidence&&m.jsx(oa,{title:"Evidence",content:e.evidence}),m.jsx(rD,{description:e.poc_description,scriptCode:e.poc_script_code})]})]})]}),m.jsx("div",{className:"lg:border-l lg:border-[#2a2a2a] lg:pl-6",children:m.jsx(dD,{vulnerability:e,statusSlot:m.jsxs("span",{className:`inline-flex items-center gap-1.5 px-2.5 py-1 text-xs font-medium rounded-full border ${t.color}`,children:[m.jsx("div",{className:`w-1.5 h-1.5 rounded-full ${t.dotColor}`}),t.label]})})})]})]})}const Pv=[{key:"critical",label:"critical",dotClass:"bg-red-500",textClass:"text-red-500"},{key:"high",label:"high",dotClass:"bg-orange-500",textClass:"text-orange-500"},{key:"medium",label:"medium",dotClass:"bg-yellow-500",textClass:"text-yellow-500"},{key:"low",label:"low",dotClass:"bg-blue-500",textClass:"text-blue-500"}];function pD({findings:e,className:t,unit:r="issues",trailing:a}){return e.total<=0?null:m.jsxs("div",{className:Mr("space-y-3",t),children:[m.jsxs("div",{className:"flex flex-wrap items-center gap-x-8 gap-y-3",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx("span",{className:"text-2xl font-semibold text-white tabular-nums",children:e.total}),m.jsx("span",{className:"text-sm text-[#666]",children:r})]}),m.jsx("div",{className:"flex flex-wrap items-center gap-x-6 gap-y-2",children:Pv.map(({key:s,label:o,dotClass:c,textClass:d})=>{const f=e[s];return f<=0?null:m.jsxs("div",{className:"flex items-center gap-1.5",children:[m.jsx("div",{className:Mr("w-2 h-2 rounded-full",c),"aria-hidden":"true"}),m.jsx("span",{className:Mr("text-sm tabular-nums",d),children:f}),m.jsx("span",{className:"text-xs text-[#555]",children:o})]},s)})}),a?m.jsx("div",{className:"flex items-center gap-2",children:a}):null]}),m.jsx("div",{className:"h-1.5 rounded-full bg-[#222] overflow-hidden flex",children:Pv.map(({key:s,dotClass:o})=>{const c=e[s];return c<=0?null:m.jsx("div",{className:Mr("h-full",o),style:{width:`${c/e.total*100}%`}},s)})})]})}function on(e){if(typeof e=="string"||typeof e=="number")return""+e;let t="";if(Array.isArray(e))for(let r=0,a;r<e.length;r++)(a=on(e[r]))!==""&&(t+=(t&&" ")+a);else for(let r in e)e[r]&&(t+=(t&&" ")+r);return t}var gD={value:()=>{}};function Ju(){for(var e=0,t=arguments.length,r={},a;e<t;++e){if(!(a=arguments[e]+"")||a in r||/[\s.]/.test(a))throw new Error("illegal type: "+a);r[a]=[]}return new bu(r)}function bu(e){this._=e}function xD(e,t){return e.trim().split(/^|\s+/).map(function(r){var a="",s=r.indexOf(".");if(s>=0&&(a=r.slice(s+1),r=r.slice(0,s)),r&&!t.hasOwnProperty(r))throw new Error("unknown type: "+r);return{type:r,name:a}})}bu.prototype=Ju.prototype={constructor:bu,on:function(e,t){var r=this._,a=xD(e+"",r),s,o=-1,c=a.length;if(arguments.length<2){for(;++o<c;)if((s=(e=a[o]).type)&&(s=bD(r[s],e.name)))return s;return}if(t!=null&&typeof t!="function")throw new Error("invalid callback: "+t);for(;++o<c;)if(s=(e=a[o]).type)r[s]=Fv(r[s],e.name,t);else if(t==null)for(s in r)r[s]=Fv(r[s],e.name,null);return this},copy:function(){var e={},t=this._;for(var r in t)e[r]=t[r].slice();return new bu(e)},call:function(e,t){if((s=arguments.length-2)>0)for(var r=new Array(s),a=0,s,o;a<s;++a)r[a]=arguments[a+2];if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(o=this._[e],a=0,s=o.length;a<s;++a)o[a].value.apply(t,r)},apply:function(e,t,r){if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(var a=this._[e],s=0,o=a.length;s<o;++s)a[s].value.apply(t,r)}};function bD(e,t){for(var r=0,a=e.length,s;r<a;++r)if((s=e[r]).name===t)return s.value}function Fv(e,t,r){for(var a=0,s=e.length;a<s;++a)if(e[a].name===t){e[a]=gD,e=e.slice(0,a).concat(e.slice(a+1));break}return r!=null&&e.push({name:t,value:r}),e}var ap="http://www.w3.org/1999/xhtml";const Gv={svg:"http://www.w3.org/2000/svg",xhtml:ap,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function ed(e){var t=e+="",r=t.indexOf(":");return r>=0&&(t=e.slice(0,r))!=="xmlns"&&(e=e.slice(r+1)),Gv.hasOwnProperty(t)?{space:Gv[t],local:e}:e}function yD(e){return function(){var t=this.ownerDocument,r=this.namespaceURI;return r===ap&&t.documentElement.namespaceURI===ap?t.createElement(e):t.createElementNS(r,e)}}function vD(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function _E(e){var t=ed(e);return(t.local?vD:yD)(t)}function _D(){}function Wp(e){return e==null?_D:function(){return this.querySelector(e)}}function wD(e){typeof e!="function"&&(e=Wp(e));for(var t=this._groups,r=t.length,a=new Array(r),s=0;s<r;++s)for(var o=t[s],c=o.length,d=a[s]=new Array(c),f,h,p=0;p<c;++p)(f=o[p])&&(h=e.call(f,f.__data__,p,o))&&("__data__"in f&&(h.__data__=f.__data__),d[p]=h);return new sr(a,this._parents)}function ED(e){return e==null?[]:Array.isArray(e)?e:Array.from(e)}function ND(){return[]}function wE(e){return e==null?ND:function(){return this.querySelectorAll(e)}}function SD(e){return function(){return ED(e.apply(this,arguments))}}function kD(e){typeof e=="function"?e=SD(e):e=wE(e);for(var t=this._groups,r=t.length,a=[],s=[],o=0;o<r;++o)for(var c=t[o],d=c.length,f,h=0;h<d;++h)(f=c[h])&&(a.push(e.call(f,f.__data__,h,c)),s.push(f));return new sr(a,s)}function EE(e){return function(){return this.matches(e)}}function NE(e){return function(t){return t.matches(e)}}var CD=Array.prototype.find;function TD(e){return function(){return CD.call(this.children,e)}}function AD(){return this.firstElementChild}function MD(e){return this.select(e==null?AD:TD(typeof e=="function"?e:NE(e)))}var OD=Array.prototype.filter;function RD(){return Array.from(this.children)}function jD(e){return function(){return OD.call(this.children,e)}}function DD(e){return this.selectAll(e==null?RD:jD(typeof e=="function"?e:NE(e)))}function LD(e){typeof e!="function"&&(e=EE(e));for(var t=this._groups,r=t.length,a=new Array(r),s=0;s<r;++s)for(var o=t[s],c=o.length,d=a[s]=[],f,h=0;h<c;++h)(f=o[h])&&e.call(f,f.__data__,h,o)&&d.push(f);return new sr(a,this._parents)}function SE(e){return new Array(e.length)}function zD(){return new sr(this._enter||this._groups.map(SE),this._parents)}function Mu(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}Mu.prototype={constructor:Mu,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};function ID(e){return function(){return e}}function BD(e,t,r,a,s,o){for(var c=0,d,f=t.length,h=o.length;c<h;++c)(d=t[c])?(d.__data__=o[c],a[c]=d):r[c]=new Mu(e,o[c]);for(;c<f;++c)(d=t[c])&&(s[c]=d)}function UD(e,t,r,a,s,o,c){var d,f,h=new Map,p=t.length,g=o.length,y=new Array(p),b;for(d=0;d<p;++d)(f=t[d])&&(y[d]=b=c.call(f,f.__data__,d,t)+"",h.has(b)?s[d]=f:h.set(b,f));for(d=0;d<g;++d)b=c.call(e,o[d],d,o)+"",(f=h.get(b))?(a[d]=f,f.__data__=o[d],h.delete(b)):r[d]=new Mu(e,o[d]);for(d=0;d<p;++d)(f=t[d])&&h.get(y[d])===f&&(s[d]=f)}function HD(e){return e.__data__}function $D(e,t){if(!arguments.length)return Array.from(this,HD);var r=t?UD:BD,a=this._parents,s=this._groups;typeof e!="function"&&(e=ID(e));for(var o=s.length,c=new Array(o),d=new Array(o),f=new Array(o),h=0;h<o;++h){var p=a[h],g=s[h],y=g.length,b=qD(e.call(p,p&&p.__data__,h,a)),_=b.length,E=d[h]=new Array(_),S=c[h]=new Array(_),w=f[h]=new Array(y);r(p,g,E,S,w,b,t);for(var k=0,N=0,M,B;k<_;++k)if(M=E[k]){for(k>=N&&(N=k+1);!(B=S[N])&&++N<_;);M._next=B||null}}return c=new sr(c,a),c._enter=d,c._exit=f,c}function qD(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function PD(){return new sr(this._exit||this._groups.map(SE),this._parents)}function FD(e,t,r){var a=this.enter(),s=this,o=this.exit();return typeof e=="function"?(a=e(a),a&&(a=a.selection())):a=a.append(e+""),t!=null&&(s=t(s),s&&(s=s.selection())),r==null?o.remove():r(o),a&&s?a.merge(s).order():s}function GD(e){for(var t=e.selection?e.selection():e,r=this._groups,a=t._groups,s=r.length,o=a.length,c=Math.min(s,o),d=new Array(s),f=0;f<c;++f)for(var h=r[f],p=a[f],g=h.length,y=d[f]=new Array(g),b,_=0;_<g;++_)(b=h[_]||p[_])&&(y[_]=b);for(;f<s;++f)d[f]=r[f];return new sr(d,this._parents)}function VD(){for(var e=this._groups,t=-1,r=e.length;++t<r;)for(var a=e[t],s=a.length-1,o=a[s],c;--s>=0;)(c=a[s])&&(o&&c.compareDocumentPosition(o)^4&&o.parentNode.insertBefore(c,o),o=c);return this}function YD(e){e||(e=XD);function t(g,y){return g&&y?e(g.__data__,y.__data__):!g-!y}for(var r=this._groups,a=r.length,s=new Array(a),o=0;o<a;++o){for(var c=r[o],d=c.length,f=s[o]=new Array(d),h,p=0;p<d;++p)(h=c[p])&&(f[p]=h);f.sort(t)}return new sr(s,this._parents).order()}function XD(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function KD(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function ZD(){return Array.from(this)}function QD(){for(var e=this._groups,t=0,r=e.length;t<r;++t)for(var a=e[t],s=0,o=a.length;s<o;++s){var c=a[s];if(c)return c}return null}function WD(){let e=0;for(const t of this)++e;return e}function JD(){return!this.node()}function eL(e){for(var t=this._groups,r=0,a=t.length;r<a;++r)for(var s=t[r],o=0,c=s.length,d;o<c;++o)(d=s[o])&&e.call(d,d.__data__,o,s);return this}function tL(e){return function(){this.removeAttribute(e)}}function nL(e){return function(){this.removeAttributeNS(e.space,e.local)}}function rL(e,t){return function(){this.setAttribute(e,t)}}function iL(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function aL(e,t){return function(){var r=t.apply(this,arguments);r==null?this.removeAttribute(e):this.setAttribute(e,r)}}function sL(e,t){return function(){var r=t.apply(this,arguments);r==null?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,r)}}function lL(e,t){var r=ed(e);if(arguments.length<2){var a=this.node();return r.local?a.getAttributeNS(r.space,r.local):a.getAttribute(r)}return this.each((t==null?r.local?nL:tL:typeof t=="function"?r.local?sL:aL:r.local?iL:rL)(r,t))}function kE(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function oL(e){return function(){this.style.removeProperty(e)}}function cL(e,t,r){return function(){this.style.setProperty(e,t,r)}}function uL(e,t,r){return function(){var a=t.apply(this,arguments);a==null?this.style.removeProperty(e):this.style.setProperty(e,a,r)}}function dL(e,t,r){return arguments.length>1?this.each((t==null?oL:typeof t=="function"?uL:cL)(e,t,r??"")):Ks(this.node(),e)}function Ks(e,t){return e.style.getPropertyValue(t)||kE(e).getComputedStyle(e,null).getPropertyValue(t)}function fL(e){return function(){delete this[e]}}function hL(e,t){return function(){this[e]=t}}function mL(e,t){return function(){var r=t.apply(this,arguments);r==null?delete this[e]:this[e]=r}}function pL(e,t){return arguments.length>1?this.each((t==null?fL:typeof t=="function"?mL:hL)(e,t)):this.node()[e]}function CE(e){return e.trim().split(/^|\s+/)}function Jp(e){return e.classList||new TE(e)}function TE(e){this._node=e,this._names=CE(e.getAttribute("class")||"")}TE.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function AE(e,t){for(var r=Jp(e),a=-1,s=t.length;++a<s;)r.add(t[a])}function ME(e,t){for(var r=Jp(e),a=-1,s=t.length;++a<s;)r.remove(t[a])}function gL(e){return function(){AE(this,e)}}function xL(e){return function(){ME(this,e)}}function bL(e,t){return function(){(t.apply(this,arguments)?AE:ME)(this,e)}}function yL(e,t){var r=CE(e+"");if(arguments.length<2){for(var a=Jp(this.node()),s=-1,o=r.length;++s<o;)if(!a.contains(r[s]))return!1;return!0}return this.each((typeof t=="function"?bL:t?gL:xL)(r,t))}function vL(){this.textContent=""}function _L(e){return function(){this.textContent=e}}function wL(e){return function(){var t=e.apply(this,arguments);this.textContent=t??""}}function EL(e){return arguments.length?this.each(e==null?vL:(typeof e=="function"?wL:_L)(e)):this.node().textContent}function NL(){this.innerHTML=""}function SL(e){return function(){this.innerHTML=e}}function kL(e){return function(){var t=e.apply(this,arguments);this.innerHTML=t??""}}function CL(e){return arguments.length?this.each(e==null?NL:(typeof e=="function"?kL:SL)(e)):this.node().innerHTML}function TL(){this.nextSibling&&this.parentNode.appendChild(this)}function AL(){return this.each(TL)}function ML(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function OL(){return this.each(ML)}function RL(e){var t=typeof e=="function"?e:_E(e);return this.select(function(){return this.appendChild(t.apply(this,arguments))})}function jL(){return null}function DL(e,t){var r=typeof e=="function"?e:_E(e),a=t==null?jL:typeof t=="function"?t:Wp(t);return this.select(function(){return this.insertBefore(r.apply(this,arguments),a.apply(this,arguments)||null)})}function LL(){var e=this.parentNode;e&&e.removeChild(this)}function zL(){return this.each(LL)}function IL(){var e=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function BL(){var e=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function UL(e){return this.select(e?BL:IL)}function HL(e){return arguments.length?this.property("__data__",e):this.node().__data__}function $L(e){return function(t){e.call(this,t,this.__data__)}}function qL(e){return e.trim().split(/^|\s+/).map(function(t){var r="",a=t.indexOf(".");return a>=0&&(r=t.slice(a+1),t=t.slice(0,a)),{type:t,name:r}})}function PL(e){return function(){var t=this.__on;if(t){for(var r=0,a=-1,s=t.length,o;r<s;++r)o=t[r],(!e.type||o.type===e.type)&&o.name===e.name?this.removeEventListener(o.type,o.listener,o.options):t[++a]=o;++a?t.length=a:delete this.__on}}}function FL(e,t,r){return function(){var a=this.__on,s,o=$L(t);if(a){for(var c=0,d=a.length;c<d;++c)if((s=a[c]).type===e.type&&s.name===e.name){this.removeEventListener(s.type,s.listener,s.options),this.addEventListener(s.type,s.listener=o,s.options=r),s.value=t;return}}this.addEventListener(e.type,o,r),s={type:e.type,name:e.name,value:t,listener:o,options:r},a?a.push(s):this.__on=[s]}}function GL(e,t,r){var a=qL(e+""),s,o=a.length,c;if(arguments.length<2){var d=this.node().__on;if(d){for(var f=0,h=d.length,p;f<h;++f)for(s=0,p=d[f];s<o;++s)if((c=a[s]).type===p.type&&c.name===p.name)return p.value}return}for(d=t?FL:PL,s=0;s<o;++s)this.each(d(a[s],t,r));return this}function OE(e,t,r){var a=kE(e),s=a.CustomEvent;typeof s=="function"?s=new s(t,r):(s=a.document.createEvent("Event"),r?(s.initEvent(t,r.bubbles,r.cancelable),s.detail=r.detail):s.initEvent(t,!1,!1)),e.dispatchEvent(s)}function VL(e,t){return function(){return OE(this,e,t)}}function YL(e,t){return function(){return OE(this,e,t.apply(this,arguments))}}function XL(e,t){return this.each((typeof t=="function"?YL:VL)(e,t))}function*KL(){for(var e=this._groups,t=0,r=e.length;t<r;++t)for(var a=e[t],s=0,o=a.length,c;s<o;++s)(c=a[s])&&(yield c)}var RE=[null];function sr(e,t){this._groups=e,this._parents=t}function Lo(){return new sr([[document.documentElement]],RE)}function ZL(){return this}sr.prototype=Lo.prototype={constructor:sr,select:wD,selectAll:kD,selectChild:MD,selectChildren:DD,filter:LD,data:$D,enter:zD,exit:PD,join:FD,merge:GD,selection:ZL,order:VD,sort:YD,call:KD,nodes:ZD,node:QD,size:WD,empty:JD,each:eL,attr:lL,style:dL,property:pL,classed:yL,text:EL,html:CL,raise:AL,lower:OL,append:RL,insert:DL,remove:zL,clone:UL,datum:HL,on:GL,dispatch:XL,[Symbol.iterator]:KL};function ir(e){return typeof e=="string"?new sr([[document.querySelector(e)]],[document.documentElement]):new sr([[e]],RE)}function QL(e){let t;for(;t=e.sourceEvent;)e=t;return e}function Cr(e,t){if(e=QL(e),t===void 0&&(t=e.currentTarget),t){var r=t.ownerSVGElement||t;if(r.createSVGPoint){var a=r.createSVGPoint();return a.x=e.clientX,a.y=e.clientY,a=a.matrixTransform(t.getScreenCTM().inverse()),[a.x,a.y]}if(t.getBoundingClientRect){var s=t.getBoundingClientRect();return[e.clientX-s.left-t.clientLeft,e.clientY-s.top-t.clientTop]}}return[e.pageX,e.pageY]}const WL={passive:!1},vo={capture:!0,passive:!1};function wm(e){e.stopImmediatePropagation()}function Fs(e){e.preventDefault(),e.stopImmediatePropagation()}function jE(e){var t=e.document.documentElement,r=ir(e).on("dragstart.drag",Fs,vo);"onselectstart"in t?r.on("selectstart.drag",Fs,vo):(t.__noselect=t.style.MozUserSelect,t.style.MozUserSelect="none")}function DE(e,t){var r=e.document.documentElement,a=ir(e).on("dragstart.drag",null);t&&(a.on("click.drag",Fs,vo),setTimeout(function(){a.on("click.drag",null)},0)),"onselectstart"in r?a.on("selectstart.drag",null):(r.style.MozUserSelect=r.__noselect,delete r.__noselect)}const au=e=>()=>e;function sp(e,{sourceEvent:t,subject:r,target:a,identifier:s,active:o,x:c,y:d,dx:f,dy:h,dispatch:p}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},subject:{value:r,enumerable:!0,configurable:!0},target:{value:a,enumerable:!0,configurable:!0},identifier:{value:s,enumerable:!0,configurable:!0},active:{value:o,enumerable:!0,configurable:!0},x:{value:c,enumerable:!0,configurable:!0},y:{value:d,enumerable:!0,configurable:!0},dx:{value:f,enumerable:!0,configurable:!0},dy:{value:h,enumerable:!0,configurable:!0},_:{value:p}})}sp.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function JL(e){return!e.ctrlKey&&!e.button}function e6(){return this.parentNode}function t6(e,t){return t??{x:e.x,y:e.y}}function n6(){return navigator.maxTouchPoints||"ontouchstart"in this}function LE(){var e=JL,t=e6,r=t6,a=n6,s={},o=Ju("start","drag","end"),c=0,d,f,h,p,g=0;function y(M){M.on("mousedown.drag",b).filter(a).on("touchstart.drag",S).on("touchmove.drag",w,WL).on("touchend.drag touchcancel.drag",k).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function b(M,B){if(!(p||!e.call(this,M,B))){var R=N(this,t.call(this,M,B),M,B,"mouse");R&&(ir(M.view).on("mousemove.drag",_,vo).on("mouseup.drag",E,vo),jE(M.view),wm(M),h=!1,d=M.clientX,f=M.clientY,R("start",M))}}function _(M){if(Fs(M),!h){var B=M.clientX-d,R=M.clientY-f;h=B*B+R*R>g}s.mouse("drag",M)}function E(M){ir(M.view).on("mousemove.drag mouseup.drag",null),DE(M.view,h),Fs(M),s.mouse("end",M)}function S(M,B){if(e.call(this,M,B)){var R=M.changedTouches,U=t.call(this,M,B),I=R.length,X,j;for(X=0;X<I;++X)(j=N(this,U,M,B,R[X].identifier,R[X]))&&(wm(M),j("start",M,R[X]))}}function w(M){var B=M.changedTouches,R=B.length,U,I;for(U=0;U<R;++U)(I=s[B[U].identifier])&&(Fs(M),I("drag",M,B[U]))}function k(M){var B=M.changedTouches,R=B.length,U,I;for(p&&clearTimeout(p),p=setTimeout(function(){p=null},500),U=0;U<R;++U)(I=s[B[U].identifier])&&(wm(M),I("end",M,B[U]))}function N(M,B,R,U,I,X){var j=o.copy(),z=Cr(X||R,B),V,P,T;if((T=r.call(M,new sp("beforestart",{sourceEvent:R,target:y,identifier:I,active:c,x:z[0],y:z[1],dx:0,dy:0,dispatch:j}),U))!=null)return V=T.x-z[0]||0,P=T.y-z[1]||0,function $(O,H,K){var Z=z,C;switch(O){case"start":s[I]=$,C=c++;break;case"end":delete s[I],--c;case"drag":z=Cr(K||H,B),C=c;break}j.call(O,M,new sp(O,{sourceEvent:H,subject:T,target:y,identifier:I,active:C,x:z[0]+V,y:z[1]+P,dx:z[0]-Z[0],dy:z[1]-Z[1],dispatch:j}),U)}}return y.filter=function(M){return arguments.length?(e=typeof M=="function"?M:au(!!M),y):e},y.container=function(M){return arguments.length?(t=typeof M=="function"?M:au(M),y):t},y.subject=function(M){return arguments.length?(r=typeof M=="function"?M:au(M),y):r},y.touchable=function(M){return arguments.length?(a=typeof M=="function"?M:au(!!M),y):a},y.on=function(){var M=o.on.apply(o,arguments);return M===o?y:M},y.clickDistance=function(M){return arguments.length?(g=(M=+M)*M,y):Math.sqrt(g)},y}function eg(e,t,r){e.prototype=t.prototype=r,r.constructor=e}function zE(e,t){var r=Object.create(e.prototype);for(var a in t)r[a]=t[a];return r}function zo(){}var _o=.7,Ou=1/_o,Gs="\\s*([+-]?\\d+)\\s*",wo="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Yr="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",r6=/^#([0-9a-f]{3,8})$/,i6=new RegExp(`^rgb\\(${Gs},${Gs},${Gs}\\)$`),a6=new RegExp(`^rgb\\(${Yr},${Yr},${Yr}\\)$`),s6=new RegExp(`^rgba\\(${Gs},${Gs},${Gs},${wo}\\)$`),l6=new RegExp(`^rgba\\(${Yr},${Yr},${Yr},${wo}\\)$`),o6=new RegExp(`^hsl\\(${wo},${Yr},${Yr}\\)$`),c6=new RegExp(`^hsla\\(${wo},${Yr},${Yr},${wo}\\)$`),Vv={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};eg(zo,Ya,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:Yv,formatHex:Yv,formatHex8:u6,formatHsl:d6,formatRgb:Xv,toString:Xv});function Yv(){return this.rgb().formatHex()}function u6(){return this.rgb().formatHex8()}function d6(){return IE(this).formatHsl()}function Xv(){return this.rgb().formatRgb()}function Ya(e){var t,r;return e=(e+"").trim().toLowerCase(),(t=r6.exec(e))?(r=t[1].length,t=parseInt(t[1],16),r===6?Kv(t):r===3?new Gn(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?su(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?su(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=i6.exec(e))?new Gn(t[1],t[2],t[3],1):(t=a6.exec(e))?new Gn(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=s6.exec(e))?su(t[1],t[2],t[3],t[4]):(t=l6.exec(e))?su(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=o6.exec(e))?Wv(t[1],t[2]/100,t[3]/100,1):(t=c6.exec(e))?Wv(t[1],t[2]/100,t[3]/100,t[4]):Vv.hasOwnProperty(e)?Kv(Vv[e]):e==="transparent"?new Gn(NaN,NaN,NaN,0):null}function Kv(e){return new Gn(e>>16&255,e>>8&255,e&255,1)}function su(e,t,r,a){return a<=0&&(e=t=r=NaN),new Gn(e,t,r,a)}function f6(e){return e instanceof zo||(e=Ya(e)),e?(e=e.rgb(),new Gn(e.r,e.g,e.b,e.opacity)):new Gn}function lp(e,t,r,a){return arguments.length===1?f6(e):new Gn(e,t,r,a??1)}function Gn(e,t,r,a){this.r=+e,this.g=+t,this.b=+r,this.opacity=+a}eg(Gn,lp,zE(zo,{brighter(e){return e=e==null?Ou:Math.pow(Ou,e),new Gn(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?_o:Math.pow(_o,e),new Gn(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Gn(Pa(this.r),Pa(this.g),Pa(this.b),Ru(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Zv,formatHex:Zv,formatHex8:h6,formatRgb:Qv,toString:Qv}));function Zv(){return`#${$a(this.r)}${$a(this.g)}${$a(this.b)}`}function h6(){return`#${$a(this.r)}${$a(this.g)}${$a(this.b)}${$a((isNaN(this.opacity)?1:this.opacity)*255)}`}function Qv(){const e=Ru(this.opacity);return`${e===1?"rgb(":"rgba("}${Pa(this.r)}, ${Pa(this.g)}, ${Pa(this.b)}${e===1?")":`, ${e})`}`}function Ru(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Pa(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function $a(e){return e=Pa(e),(e<16?"0":"")+e.toString(16)}function Wv(e,t,r,a){return a<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new Ar(e,t,r,a)}function IE(e){if(e instanceof Ar)return new Ar(e.h,e.s,e.l,e.opacity);if(e instanceof zo||(e=Ya(e)),!e)return new Ar;if(e instanceof Ar)return e;e=e.rgb();var t=e.r/255,r=e.g/255,a=e.b/255,s=Math.min(t,r,a),o=Math.max(t,r,a),c=NaN,d=o-s,f=(o+s)/2;return d?(t===o?c=(r-a)/d+(r<a)*6:r===o?c=(a-t)/d+2:c=(t-r)/d+4,d/=f<.5?o+s:2-o-s,c*=60):d=f>0&&f<1?0:c,new Ar(c,d,f,e.opacity)}function m6(e,t,r,a){return arguments.length===1?IE(e):new Ar(e,t,r,a??1)}function Ar(e,t,r,a){this.h=+e,this.s=+t,this.l=+r,this.opacity=+a}eg(Ar,m6,zE(zo,{brighter(e){return e=e==null?Ou:Math.pow(Ou,e),new Ar(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?_o:Math.pow(_o,e),new Ar(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,a=r+(r<.5?r:1-r)*t,s=2*r-a;return new Gn(Em(e>=240?e-240:e+120,s,a),Em(e,s,a),Em(e<120?e+240:e-120,s,a),this.opacity)},clamp(){return new Ar(Jv(this.h),lu(this.s),lu(this.l),Ru(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=Ru(this.opacity);return`${e===1?"hsl(":"hsla("}${Jv(this.h)}, ${lu(this.s)*100}%, ${lu(this.l)*100}%${e===1?")":`, ${e})`}`}}));function Jv(e){return e=(e||0)%360,e<0?e+360:e}function lu(e){return Math.max(0,Math.min(1,e||0))}function Em(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}const tg=e=>()=>e;function p6(e,t){return function(r){return e+r*t}}function g6(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(a){return Math.pow(e+a*t,r)}}function x6(e){return(e=+e)==1?BE:function(t,r){return r-t?g6(t,r,e):tg(isNaN(t)?r:t)}}function BE(e,t){var r=t-e;return r?p6(e,r):tg(isNaN(e)?t:e)}const ju=(function e(t){var r=x6(t);function a(s,o){var c=r((s=lp(s)).r,(o=lp(o)).r),d=r(s.g,o.g),f=r(s.b,o.b),h=BE(s.opacity,o.opacity);return function(p){return s.r=c(p),s.g=d(p),s.b=f(p),s.opacity=h(p),s+""}}return a.gamma=e,a})(1);function b6(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,a=t.slice(),s;return function(o){for(s=0;s<r;++s)a[s]=e[s]*(1-o)+t[s]*o;return a}}function y6(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function v6(e,t){var r=t?t.length:0,a=e?Math.min(r,e.length):0,s=new Array(a),o=new Array(r),c;for(c=0;c<a;++c)s[c]=fo(e[c],t[c]);for(;c<r;++c)o[c]=t[c];return function(d){for(c=0;c<a;++c)o[c]=s[c](d);return o}}function _6(e,t){var r=new Date;return e=+e,t=+t,function(a){return r.setTime(e*(1-a)+t*a),r}}function Vr(e,t){return e=+e,t=+t,function(r){return e*(1-r)+t*r}}function w6(e,t){var r={},a={},s;(e===null||typeof e!="object")&&(e={}),(t===null||typeof t!="object")&&(t={});for(s in t)s in e?r[s]=fo(e[s],t[s]):a[s]=t[s];return function(o){for(s in r)a[s]=r[s](o);return a}}var op=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Nm=new RegExp(op.source,"g");function E6(e){return function(){return e}}function N6(e){return function(t){return e(t)+""}}function UE(e,t){var r=op.lastIndex=Nm.lastIndex=0,a,s,o,c=-1,d=[],f=[];for(e=e+"",t=t+"";(a=op.exec(e))&&(s=Nm.exec(t));)(o=s.index)>r&&(o=t.slice(r,o),d[c]?d[c]+=o:d[++c]=o),(a=a[0])===(s=s[0])?d[c]?d[c]+=s:d[++c]=s:(d[++c]=null,f.push({i:c,x:Vr(a,s)})),r=Nm.lastIndex;return r<t.length&&(o=t.slice(r),d[c]?d[c]+=o:d[++c]=o),d.length<2?f[0]?N6(f[0].x):E6(t):(t=f.length,function(h){for(var p=0,g;p<t;++p)d[(g=f[p]).i]=g.x(h);return d.join("")})}function fo(e,t){var r=typeof t,a;return t==null||r==="boolean"?tg(t):(r==="number"?Vr:r==="string"?(a=Ya(t))?(t=a,ju):UE:t instanceof Ya?ju:t instanceof Date?_6:y6(t)?b6:Array.isArray(t)?v6:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?w6:Vr)(e,t)}var e1=180/Math.PI,cp={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function HE(e,t,r,a,s,o){var c,d,f;return(c=Math.sqrt(e*e+t*t))&&(e/=c,t/=c),(f=e*r+t*a)&&(r-=e*f,a-=t*f),(d=Math.sqrt(r*r+a*a))&&(r/=d,a/=d,f/=d),e*a<t*r&&(e=-e,t=-t,f=-f,c=-c),{translateX:s,translateY:o,rotate:Math.atan2(t,e)*e1,skewX:Math.atan(f)*e1,scaleX:c,scaleY:d}}var ou;function S6(e){const t=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(e+"");return t.isIdentity?cp:HE(t.a,t.b,t.c,t.d,t.e,t.f)}function k6(e){return e==null||(ou||(ou=document.createElementNS("http://www.w3.org/2000/svg","g")),ou.setAttribute("transform",e),!(e=ou.transform.baseVal.consolidate()))?cp:(e=e.matrix,HE(e.a,e.b,e.c,e.d,e.e,e.f))}function $E(e,t,r,a){function s(h){return h.length?h.pop()+" ":""}function o(h,p,g,y,b,_){if(h!==g||p!==y){var E=b.push("translate(",null,t,null,r);_.push({i:E-4,x:Vr(h,g)},{i:E-2,x:Vr(p,y)})}else(g||y)&&b.push("translate("+g+t+y+r)}function c(h,p,g,y){h!==p?(h-p>180?p+=360:p-h>180&&(h+=360),y.push({i:g.push(s(g)+"rotate(",null,a)-2,x:Vr(h,p)})):p&&g.push(s(g)+"rotate("+p+a)}function d(h,p,g,y){h!==p?y.push({i:g.push(s(g)+"skewX(",null,a)-2,x:Vr(h,p)}):p&&g.push(s(g)+"skewX("+p+a)}function f(h,p,g,y,b,_){if(h!==g||p!==y){var E=b.push(s(b)+"scale(",null,",",null,")");_.push({i:E-4,x:Vr(h,g)},{i:E-2,x:Vr(p,y)})}else(g!==1||y!==1)&&b.push(s(b)+"scale("+g+","+y+")")}return function(h,p){var g=[],y=[];return h=e(h),p=e(p),o(h.translateX,h.translateY,p.translateX,p.translateY,g,y),c(h.rotate,p.rotate,g,y),d(h.skewX,p.skewX,g,y),f(h.scaleX,h.scaleY,p.scaleX,p.scaleY,g,y),h=p=null,function(b){for(var _=-1,E=y.length,S;++_<E;)g[(S=y[_]).i]=S.x(b);return g.join("")}}}var C6=$E(S6,"px, ","px)","deg)"),T6=$E(k6,", ",")",")"),A6=1e-12;function t1(e){return((e=Math.exp(e))+1/e)/2}function M6(e){return((e=Math.exp(e))-1/e)/2}function O6(e){return((e=Math.exp(2*e))-1)/(e+1)}const yu=(function e(t,r,a){function s(o,c){var d=o[0],f=o[1],h=o[2],p=c[0],g=c[1],y=c[2],b=p-d,_=g-f,E=b*b+_*_,S,w;if(E<A6)w=Math.log(y/h)/t,S=function(U){return[d+U*b,f+U*_,h*Math.exp(t*U*w)]};else{var k=Math.sqrt(E),N=(y*y-h*h+a*E)/(2*h*r*k),M=(y*y-h*h-a*E)/(2*y*r*k),B=Math.log(Math.sqrt(N*N+1)-N),R=Math.log(Math.sqrt(M*M+1)-M);w=(R-B)/t,S=function(U){var I=U*w,X=t1(B),j=h/(r*k)*(X*O6(t*I+B)-M6(B));return[d+j*b,f+j*_,h*X/t1(t*I+B)]}}return S.duration=w*1e3*t/Math.SQRT2,S}return s.rho=function(o){var c=Math.max(.001,+o),d=c*c,f=d*d;return e(c,d,f)},s})(Math.SQRT2,2,4);var Zs=0,so=0,to=0,qE=1e3,Du,lo,Lu=0,Xa=0,td=0,Eo=typeof performance=="object"&&performance.now?performance:Date,PE=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function ng(){return Xa||(PE(R6),Xa=Eo.now()+td)}function R6(){Xa=0}function zu(){this._call=this._time=this._next=null}zu.prototype=FE.prototype={constructor:zu,restart:function(e,t,r){if(typeof e!="function")throw new TypeError("callback is not a function");r=(r==null?ng():+r)+(t==null?0:+t),!this._next&&lo!==this&&(lo?lo._next=this:Du=this,lo=this),this._call=e,this._time=r,up()},stop:function(){this._call&&(this._call=null,this._time=1/0,up())}};function FE(e,t,r){var a=new zu;return a.restart(e,t,r),a}function j6(){ng(),++Zs;for(var e=Du,t;e;)(t=Xa-e._time)>=0&&e._call.call(void 0,t),e=e._next;--Zs}function n1(){Xa=(Lu=Eo.now())+td,Zs=so=0;try{j6()}finally{Zs=0,L6(),Xa=0}}function D6(){var e=Eo.now(),t=e-Lu;t>qE&&(td-=t,Lu=e)}function L6(){for(var e,t=Du,r,a=1/0;t;)t._call?(a>t._time&&(a=t._time),e=t,t=t._next):(r=t._next,t._next=null,t=e?e._next=r:Du=r);lo=e,up(a)}function up(e){if(!Zs){so&&(so=clearTimeout(so));var t=e-Xa;t>24?(e<1/0&&(so=setTimeout(n1,e-Eo.now()-td)),to&&(to=clearInterval(to))):(to||(Lu=Eo.now(),to=setInterval(D6,qE)),Zs=1,PE(n1))}}function r1(e,t,r){var a=new zu;return t=t==null?0:+t,a.restart(s=>{a.stop(),e(s+t)},t,r),a}var z6=Ju("start","end","cancel","interrupt"),I6=[],GE=0,i1=1,dp=2,vu=3,a1=4,fp=5,_u=6;function nd(e,t,r,a,s,o){var c=e.__transition;if(!c)e.__transition={};else if(r in c)return;B6(e,r,{name:t,index:a,group:s,on:z6,tween:I6,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:GE})}function rg(e,t){var r=Ir(e,t);if(r.state>GE)throw new Error("too late; already scheduled");return r}function Zr(e,t){var r=Ir(e,t);if(r.state>vu)throw new Error("too late; already running");return r}function Ir(e,t){var r=e.__transition;if(!r||!(r=r[t]))throw new Error("transition not found");return r}function B6(e,t,r){var a=e.__transition,s;a[t]=r,r.timer=FE(o,0,r.time);function o(h){r.state=i1,r.timer.restart(c,r.delay,r.time),r.delay<=h&&c(h-r.delay)}function c(h){var p,g,y,b;if(r.state!==i1)return f();for(p in a)if(b=a[p],b.name===r.name){if(b.state===vu)return r1(c);b.state===a1?(b.state=_u,b.timer.stop(),b.on.call("interrupt",e,e.__data__,b.index,b.group),delete a[p]):+p<t&&(b.state=_u,b.timer.stop(),b.on.call("cancel",e,e.__data__,b.index,b.group),delete a[p])}if(r1(function(){r.state===vu&&(r.state=a1,r.timer.restart(d,r.delay,r.time),d(h))}),r.state=dp,r.on.call("start",e,e.__data__,r.index,r.group),r.state===dp){for(r.state=vu,s=new Array(y=r.tween.length),p=0,g=-1;p<y;++p)(b=r.tween[p].value.call(e,e.__data__,r.index,r.group))&&(s[++g]=b);s.length=g+1}}function d(h){for(var p=h<r.duration?r.ease.call(null,h/r.duration):(r.timer.restart(f),r.state=fp,1),g=-1,y=s.length;++g<y;)s[g].call(e,p);r.state===fp&&(r.on.call("end",e,e.__data__,r.index,r.group),f())}function f(){r.state=_u,r.timer.stop(),delete a[t];for(var h in a)return;delete e.__transition}}function wu(e,t){var r=e.__transition,a,s,o=!0,c;if(r){t=t==null?null:t+"";for(c in r){if((a=r[c]).name!==t){o=!1;continue}s=a.state>dp&&a.state<fp,a.state=_u,a.timer.stop(),a.on.call(s?"interrupt":"cancel",e,e.__data__,a.index,a.group),delete r[c]}o&&delete e.__transition}}function U6(e){return this.each(function(){wu(this,e)})}function H6(e,t){var r,a;return function(){var s=Zr(this,e),o=s.tween;if(o!==r){a=r=o;for(var c=0,d=a.length;c<d;++c)if(a[c].name===t){a=a.slice(),a.splice(c,1);break}}s.tween=a}}function $6(e,t,r){var a,s;if(typeof r!="function")throw new Error;return function(){var o=Zr(this,e),c=o.tween;if(c!==a){s=(a=c).slice();for(var d={name:t,value:r},f=0,h=s.length;f<h;++f)if(s[f].name===t){s[f]=d;break}f===h&&s.push(d)}o.tween=s}}function q6(e,t){var r=this._id;if(e+="",arguments.length<2){for(var a=Ir(this.node(),r).tween,s=0,o=a.length,c;s<o;++s)if((c=a[s]).name===e)return c.value;return null}return this.each((t==null?H6:$6)(r,e,t))}function ig(e,t,r){var a=e._id;return e.each(function(){var s=Zr(this,a);(s.value||(s.value={}))[t]=r.apply(this,arguments)}),function(s){return Ir(s,a).value[t]}}function VE(e,t){var r;return(typeof t=="number"?Vr:t instanceof Ya?ju:(r=Ya(t))?(t=r,ju):UE)(e,t)}function P6(e){return function(){this.removeAttribute(e)}}function F6(e){return function(){this.removeAttributeNS(e.space,e.local)}}function G6(e,t,r){var a,s=r+"",o;return function(){var c=this.getAttribute(e);return c===s?null:c===a?o:o=t(a=c,r)}}function V6(e,t,r){var a,s=r+"",o;return function(){var c=this.getAttributeNS(e.space,e.local);return c===s?null:c===a?o:o=t(a=c,r)}}function Y6(e,t,r){var a,s,o;return function(){var c,d=r(this),f;return d==null?void this.removeAttribute(e):(c=this.getAttribute(e),f=d+"",c===f?null:c===a&&f===s?o:(s=f,o=t(a=c,d)))}}function X6(e,t,r){var a,s,o;return function(){var c,d=r(this),f;return d==null?void this.removeAttributeNS(e.space,e.local):(c=this.getAttributeNS(e.space,e.local),f=d+"",c===f?null:c===a&&f===s?o:(s=f,o=t(a=c,d)))}}function K6(e,t){var r=ed(e),a=r==="transform"?T6:VE;return this.attrTween(e,typeof t=="function"?(r.local?X6:Y6)(r,a,ig(this,"attr."+e,t)):t==null?(r.local?F6:P6)(r):(r.local?V6:G6)(r,a,t))}function Z6(e,t){return function(r){this.setAttribute(e,t.call(this,r))}}function Q6(e,t){return function(r){this.setAttributeNS(e.space,e.local,t.call(this,r))}}function W6(e,t){var r,a;function s(){var o=t.apply(this,arguments);return o!==a&&(r=(a=o)&&Q6(e,o)),r}return s._value=t,s}function J6(e,t){var r,a;function s(){var o=t.apply(this,arguments);return o!==a&&(r=(a=o)&&Z6(e,o)),r}return s._value=t,s}function ez(e,t){var r="attr."+e;if(arguments.length<2)return(r=this.tween(r))&&r._value;if(t==null)return this.tween(r,null);if(typeof t!="function")throw new Error;var a=ed(e);return this.tween(r,(a.local?W6:J6)(a,t))}function tz(e,t){return function(){rg(this,e).delay=+t.apply(this,arguments)}}function nz(e,t){return t=+t,function(){rg(this,e).delay=t}}function rz(e){var t=this._id;return arguments.length?this.each((typeof e=="function"?tz:nz)(t,e)):Ir(this.node(),t).delay}function iz(e,t){return function(){Zr(this,e).duration=+t.apply(this,arguments)}}function az(e,t){return t=+t,function(){Zr(this,e).duration=t}}function sz(e){var t=this._id;return arguments.length?this.each((typeof e=="function"?iz:az)(t,e)):Ir(this.node(),t).duration}function lz(e,t){if(typeof t!="function")throw new Error;return function(){Zr(this,e).ease=t}}function oz(e){var t=this._id;return arguments.length?this.each(lz(t,e)):Ir(this.node(),t).ease}function cz(e,t){return function(){var r=t.apply(this,arguments);if(typeof r!="function")throw new Error;Zr(this,e).ease=r}}function uz(e){if(typeof e!="function")throw new Error;return this.each(cz(this._id,e))}function dz(e){typeof e!="function"&&(e=EE(e));for(var t=this._groups,r=t.length,a=new Array(r),s=0;s<r;++s)for(var o=t[s],c=o.length,d=a[s]=[],f,h=0;h<c;++h)(f=o[h])&&e.call(f,f.__data__,h,o)&&d.push(f);return new _i(a,this._parents,this._name,this._id)}function fz(e){if(e._id!==this._id)throw new Error;for(var t=this._groups,r=e._groups,a=t.length,s=r.length,o=Math.min(a,s),c=new Array(a),d=0;d<o;++d)for(var f=t[d],h=r[d],p=f.length,g=c[d]=new Array(p),y,b=0;b<p;++b)(y=f[b]||h[b])&&(g[b]=y);for(;d<a;++d)c[d]=t[d];return new _i(c,this._parents,this._name,this._id)}function hz(e){return(e+"").trim().split(/^|\s+/).every(function(t){var r=t.indexOf(".");return r>=0&&(t=t.slice(0,r)),!t||t==="start"})}function mz(e,t,r){var a,s,o=hz(t)?rg:Zr;return function(){var c=o(this,e),d=c.on;d!==a&&(s=(a=d).copy()).on(t,r),c.on=s}}function pz(e,t){var r=this._id;return arguments.length<2?Ir(this.node(),r).on.on(e):this.each(mz(r,e,t))}function gz(e){return function(){var t=this.parentNode;for(var r in this.__transition)if(+r!==e)return;t&&t.removeChild(this)}}function xz(){return this.on("end.remove",gz(this._id))}function bz(e){var t=this._name,r=this._id;typeof e!="function"&&(e=Wp(e));for(var a=this._groups,s=a.length,o=new Array(s),c=0;c<s;++c)for(var d=a[c],f=d.length,h=o[c]=new Array(f),p,g,y=0;y<f;++y)(p=d[y])&&(g=e.call(p,p.__data__,y,d))&&("__data__"in p&&(g.__data__=p.__data__),h[y]=g,nd(h[y],t,r,y,h,Ir(p,r)));return new _i(o,this._parents,t,r)}function yz(e){var t=this._name,r=this._id;typeof e!="function"&&(e=wE(e));for(var a=this._groups,s=a.length,o=[],c=[],d=0;d<s;++d)for(var f=a[d],h=f.length,p,g=0;g<h;++g)if(p=f[g]){for(var y=e.call(p,p.__data__,g,f),b,_=Ir(p,r),E=0,S=y.length;E<S;++E)(b=y[E])&&nd(b,t,r,E,y,_);o.push(y),c.push(p)}return new _i(o,c,t,r)}var vz=Lo.prototype.constructor;function _z(){return new vz(this._groups,this._parents)}function wz(e,t){var r,a,s;return function(){var o=Ks(this,e),c=(this.style.removeProperty(e),Ks(this,e));return o===c?null:o===r&&c===a?s:s=t(r=o,a=c)}}function YE(e){return function(){this.style.removeProperty(e)}}function Ez(e,t,r){var a,s=r+"",o;return function(){var c=Ks(this,e);return c===s?null:c===a?o:o=t(a=c,r)}}function Nz(e,t,r){var a,s,o;return function(){var c=Ks(this,e),d=r(this),f=d+"";return d==null&&(f=d=(this.style.removeProperty(e),Ks(this,e))),c===f?null:c===a&&f===s?o:(s=f,o=t(a=c,d))}}function Sz(e,t){var r,a,s,o="style."+t,c="end."+o,d;return function(){var f=Zr(this,e),h=f.on,p=f.value[o]==null?d||(d=YE(t)):void 0;(h!==r||s!==p)&&(a=(r=h).copy()).on(c,s=p),f.on=a}}function kz(e,t,r){var a=(e+="")=="transform"?C6:VE;return t==null?this.styleTween(e,wz(e,a)).on("end.style."+e,YE(e)):typeof t=="function"?this.styleTween(e,Nz(e,a,ig(this,"style."+e,t))).each(Sz(this._id,e)):this.styleTween(e,Ez(e,a,t),r).on("end.style."+e,null)}function Cz(e,t,r){return function(a){this.style.setProperty(e,t.call(this,a),r)}}function Tz(e,t,r){var a,s;function o(){var c=t.apply(this,arguments);return c!==s&&(a=(s=c)&&Cz(e,c,r)),a}return o._value=t,o}function Az(e,t,r){var a="style."+(e+="");if(arguments.length<2)return(a=this.tween(a))&&a._value;if(t==null)return this.tween(a,null);if(typeof t!="function")throw new Error;return this.tween(a,Tz(e,t,r??""))}function Mz(e){return function(){this.textContent=e}}function Oz(e){return function(){var t=e(this);this.textContent=t??""}}function Rz(e){return this.tween("text",typeof e=="function"?Oz(ig(this,"text",e)):Mz(e==null?"":e+""))}function jz(e){return function(t){this.textContent=e.call(this,t)}}function Dz(e){var t,r;function a(){var s=e.apply(this,arguments);return s!==r&&(t=(r=s)&&jz(s)),t}return a._value=e,a}function Lz(e){var t="text";if(arguments.length<1)return(t=this.tween(t))&&t._value;if(e==null)return this.tween(t,null);if(typeof e!="function")throw new Error;return this.tween(t,Dz(e))}function zz(){for(var e=this._name,t=this._id,r=XE(),a=this._groups,s=a.length,o=0;o<s;++o)for(var c=a[o],d=c.length,f,h=0;h<d;++h)if(f=c[h]){var p=Ir(f,t);nd(f,e,r,h,c,{time:p.time+p.delay+p.duration,delay:0,duration:p.duration,ease:p.ease})}return new _i(a,this._parents,e,r)}function Iz(){var e,t,r=this,a=r._id,s=r.size();return new Promise(function(o,c){var d={value:c},f={value:function(){--s===0&&o()}};r.each(function(){var h=Zr(this,a),p=h.on;p!==e&&(t=(e=p).copy(),t._.cancel.push(d),t._.interrupt.push(d),t._.end.push(f)),h.on=t}),s===0&&o()})}var Bz=0;function _i(e,t,r,a){this._groups=e,this._parents=t,this._name=r,this._id=a}function XE(){return++Bz}var bi=Lo.prototype;_i.prototype={constructor:_i,select:bz,selectAll:yz,selectChild:bi.selectChild,selectChildren:bi.selectChildren,filter:dz,merge:fz,selection:_z,transition:zz,call:bi.call,nodes:bi.nodes,node:bi.node,size:bi.size,empty:bi.empty,each:bi.each,on:pz,attr:K6,attrTween:ez,style:kz,styleTween:Az,text:Rz,textTween:Lz,remove:xz,tween:q6,delay:rz,duration:sz,ease:oz,easeVarying:uz,end:Iz,[Symbol.iterator]:bi[Symbol.iterator]};function Uz(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}var Hz={time:null,delay:0,duration:250,ease:Uz};function $z(e,t){for(var r;!(r=e.__transition)||!(r=r[t]);)if(!(e=e.parentNode))throw new Error(`transition ${t} not found`);return r}function qz(e){var t,r;e instanceof _i?(t=e._id,e=e._name):(t=XE(),(r=Hz).time=ng(),e=e==null?null:e+"");for(var a=this._groups,s=a.length,o=0;o<s;++o)for(var c=a[o],d=c.length,f,h=0;h<d;++h)(f=c[h])&&nd(f,e,t,h,c,r||$z(f,t));return new _i(a,this._parents,e,t)}Lo.prototype.interrupt=U6;Lo.prototype.transition=qz;const cu=e=>()=>e;function Pz(e,{sourceEvent:t,target:r,transform:a,dispatch:s}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},transform:{value:a,enumerable:!0,configurable:!0},_:{value:s}})}function vi(e,t,r){this.k=e,this.x=t,this.y=r}vi.prototype={constructor:vi,scale:function(e){return e===1?this:new vi(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new vi(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var rd=new vi(1,0,0);KE.prototype=vi.prototype;function KE(e){for(;!e.__zoom;)if(!(e=e.parentNode))return rd;return e.__zoom}function Sm(e){e.stopImmediatePropagation()}function no(e){e.preventDefault(),e.stopImmediatePropagation()}function Fz(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function Gz(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e,e.hasAttribute("viewBox")?(e=e.viewBox.baseVal,[[e.x,e.y],[e.x+e.width,e.y+e.height]]):[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]):[[0,0],[e.clientWidth,e.clientHeight]]}function s1(){return this.__zoom||rd}function Vz(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function Yz(){return navigator.maxTouchPoints||"ontouchstart"in this}function Xz(e,t,r){var a=e.invertX(t[0][0])-r[0][0],s=e.invertX(t[1][0])-r[1][0],o=e.invertY(t[0][1])-r[0][1],c=e.invertY(t[1][1])-r[1][1];return e.translate(s>a?(a+s)/2:Math.min(0,a)||Math.max(0,s),c>o?(o+c)/2:Math.min(0,o)||Math.max(0,c))}function ZE(){var e=Fz,t=Gz,r=Xz,a=Vz,s=Yz,o=[0,1/0],c=[[-1/0,-1/0],[1/0,1/0]],d=250,f=yu,h=Ju("start","zoom","end"),p,g,y,b=500,_=150,E=0,S=10;function w(T){T.property("__zoom",s1).on("wheel.zoom",I,{passive:!1}).on("mousedown.zoom",X).on("dblclick.zoom",j).filter(s).on("touchstart.zoom",z).on("touchmove.zoom",V).on("touchend.zoom touchcancel.zoom",P).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}w.transform=function(T,$,O,H){var K=T.selection?T.selection():T;K.property("__zoom",s1),T!==K?B(T,$,O,H):K.interrupt().each(function(){R(this,arguments).event(H).start().zoom(null,typeof $=="function"?$.apply(this,arguments):$).end()})},w.scaleBy=function(T,$,O,H){w.scaleTo(T,function(){var K=this.__zoom.k,Z=typeof $=="function"?$.apply(this,arguments):$;return K*Z},O,H)},w.scaleTo=function(T,$,O,H){w.transform(T,function(){var K=t.apply(this,arguments),Z=this.__zoom,C=O==null?M(K):typeof O=="function"?O.apply(this,arguments):O,D=Z.invert(C),Y=typeof $=="function"?$.apply(this,arguments):$;return r(N(k(Z,Y),C,D),K,c)},O,H)},w.translateBy=function(T,$,O,H){w.transform(T,function(){return r(this.__zoom.translate(typeof $=="function"?$.apply(this,arguments):$,typeof O=="function"?O.apply(this,arguments):O),t.apply(this,arguments),c)},null,H)},w.translateTo=function(T,$,O,H,K){w.transform(T,function(){var Z=t.apply(this,arguments),C=this.__zoom,D=H==null?M(Z):typeof H=="function"?H.apply(this,arguments):H;return r(rd.translate(D[0],D[1]).scale(C.k).translate(typeof $=="function"?-$.apply(this,arguments):-$,typeof O=="function"?-O.apply(this,arguments):-O),Z,c)},H,K)};function k(T,$){return $=Math.max(o[0],Math.min(o[1],$)),$===T.k?T:new vi($,T.x,T.y)}function N(T,$,O){var H=$[0]-O[0]*T.k,K=$[1]-O[1]*T.k;return H===T.x&&K===T.y?T:new vi(T.k,H,K)}function M(T){return[(+T[0][0]+ +T[1][0])/2,(+T[0][1]+ +T[1][1])/2]}function B(T,$,O,H){T.on("start.zoom",function(){R(this,arguments).event(H).start()}).on("interrupt.zoom end.zoom",function(){R(this,arguments).event(H).end()}).tween("zoom",function(){var K=this,Z=arguments,C=R(K,Z).event(H),D=t.apply(K,Z),Y=O==null?M(D):typeof O=="function"?O.apply(K,Z):O,L=Math.max(D[1][0]-D[0][0],D[1][1]-D[0][1]),G=K.__zoom,q=typeof $=="function"?$.apply(K,Z):$,Q=f(G.invert(Y).concat(L/G.k),q.invert(Y).concat(L/q.k));return function(J){if(J===1)J=q;else{var W=Q(J),te=L/W[2];J=new vi(te,Y[0]-W[0]*te,Y[1]-W[1]*te)}C.zoom(null,J)}})}function R(T,$,O){return!O&&T.__zooming||new U(T,$)}function U(T,$){this.that=T,this.args=$,this.active=0,this.sourceEvent=null,this.extent=t.apply(T,$),this.taps=0}U.prototype={event:function(T){return T&&(this.sourceEvent=T),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(T,$){return this.mouse&&T!=="mouse"&&(this.mouse[1]=$.invert(this.mouse[0])),this.touch0&&T!=="touch"&&(this.touch0[1]=$.invert(this.touch0[0])),this.touch1&&T!=="touch"&&(this.touch1[1]=$.invert(this.touch1[0])),this.that.__zoom=$,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(T){var $=ir(this.that).datum();h.call(T,this.that,new Pz(T,{sourceEvent:this.sourceEvent,target:w,transform:this.that.__zoom,dispatch:h}),$)}};function I(T,...$){if(!e.apply(this,arguments))return;var O=R(this,$).event(T),H=this.__zoom,K=Math.max(o[0],Math.min(o[1],H.k*Math.pow(2,a.apply(this,arguments)))),Z=Cr(T);if(O.wheel)(O.mouse[0][0]!==Z[0]||O.mouse[0][1]!==Z[1])&&(O.mouse[1]=H.invert(O.mouse[0]=Z)),clearTimeout(O.wheel);else{if(H.k===K)return;O.mouse=[Z,H.invert(Z)],wu(this),O.start()}no(T),O.wheel=setTimeout(C,_),O.zoom("mouse",r(N(k(H,K),O.mouse[0],O.mouse[1]),O.extent,c));function C(){O.wheel=null,O.end()}}function X(T,...$){if(y||!e.apply(this,arguments))return;var O=T.currentTarget,H=R(this,$,!0).event(T),K=ir(T.view).on("mousemove.zoom",Y,!0).on("mouseup.zoom",L,!0),Z=Cr(T,O),C=T.clientX,D=T.clientY;jE(T.view),Sm(T),H.mouse=[Z,this.__zoom.invert(Z)],wu(this),H.start();function Y(G){if(no(G),!H.moved){var q=G.clientX-C,Q=G.clientY-D;H.moved=q*q+Q*Q>E}H.event(G).zoom("mouse",r(N(H.that.__zoom,H.mouse[0]=Cr(G,O),H.mouse[1]),H.extent,c))}function L(G){K.on("mousemove.zoom mouseup.zoom",null),DE(G.view,H.moved),no(G),H.event(G).end()}}function j(T,...$){if(e.apply(this,arguments)){var O=this.__zoom,H=Cr(T.changedTouches?T.changedTouches[0]:T,this),K=O.invert(H),Z=O.k*(T.shiftKey?.5:2),C=r(N(k(O,Z),H,K),t.apply(this,$),c);no(T),d>0?ir(this).transition().duration(d).call(B,C,H,T):ir(this).call(w.transform,C,H,T)}}function z(T,...$){if(e.apply(this,arguments)){var O=T.touches,H=O.length,K=R(this,$,T.changedTouches.length===H).event(T),Z,C,D,Y;for(Sm(T),C=0;C<H;++C)D=O[C],Y=Cr(D,this),Y=[Y,this.__zoom.invert(Y),D.identifier],K.touch0?!K.touch1&&K.touch0[2]!==Y[2]&&(K.touch1=Y,K.taps=0):(K.touch0=Y,Z=!0,K.taps=1+!!p);p&&(p=clearTimeout(p)),Z&&(K.taps<2&&(g=Y[0],p=setTimeout(function(){p=null},b)),wu(this),K.start())}}function V(T,...$){if(this.__zooming){var O=R(this,$).event(T),H=T.changedTouches,K=H.length,Z,C,D,Y;for(no(T),Z=0;Z<K;++Z)C=H[Z],D=Cr(C,this),O.touch0&&O.touch0[2]===C.identifier?O.touch0[0]=D:O.touch1&&O.touch1[2]===C.identifier&&(O.touch1[0]=D);if(C=O.that.__zoom,O.touch1){var L=O.touch0[0],G=O.touch0[1],q=O.touch1[0],Q=O.touch1[1],J=(J=q[0]-L[0])*J+(J=q[1]-L[1])*J,W=(W=Q[0]-G[0])*W+(W=Q[1]-G[1])*W;C=k(C,Math.sqrt(J/W)),D=[(L[0]+q[0])/2,(L[1]+q[1])/2],Y=[(G[0]+Q[0])/2,(G[1]+Q[1])/2]}else if(O.touch0)D=O.touch0[0],Y=O.touch0[1];else return;O.zoom("touch",r(N(C,D,Y),O.extent,c))}}function P(T,...$){if(this.__zooming){var O=R(this,$).event(T),H=T.changedTouches,K=H.length,Z,C;for(Sm(T),y&&clearTimeout(y),y=setTimeout(function(){y=null},b),Z=0;Z<K;++Z)C=H[Z],O.touch0&&O.touch0[2]===C.identifier?delete O.touch0:O.touch1&&O.touch1[2]===C.identifier&&delete O.touch1;if(O.touch1&&!O.touch0&&(O.touch0=O.touch1,delete O.touch1),O.touch0)O.touch0[1]=this.__zoom.invert(O.touch0[0]);else if(O.end(),O.taps===2&&(C=Cr(C,this),Math.hypot(g[0]-C[0],g[1]-C[1])<S)){var D=ir(this).on("dblclick.zoom");D&&D.apply(this,arguments)}}}return w.wheelDelta=function(T){return arguments.length?(a=typeof T=="function"?T:cu(+T),w):a},w.filter=function(T){return arguments.length?(e=typeof T=="function"?T:cu(!!T),w):e},w.touchable=function(T){return arguments.length?(s=typeof T=="function"?T:cu(!!T),w):s},w.extent=function(T){return arguments.length?(t=typeof T=="function"?T:cu([[+T[0][0],+T[0][1]],[+T[1][0],+T[1][1]]]),w):t},w.scaleExtent=function(T){return arguments.length?(o[0]=+T[0],o[1]=+T[1],w):[o[0],o[1]]},w.translateExtent=function(T){return arguments.length?(c[0][0]=+T[0][0],c[1][0]=+T[1][0],c[0][1]=+T[0][1],c[1][1]=+T[1][1],w):[[c[0][0],c[0][1]],[c[1][0],c[1][1]]]},w.constrain=function(T){return arguments.length?(r=T,w):r},w.duration=function(T){return arguments.length?(d=+T,w):d},w.interpolate=function(T){return arguments.length?(f=T,w):f},w.on=function(){var T=h.on.apply(h,arguments);return T===h?w:T},w.clickDistance=function(T){return arguments.length?(E=(T=+T)*T,w):Math.sqrt(E)},w.tapDistance=function(T){return arguments.length?(S=+T,w):S},w}const Lr={error001:(e="react")=>`Seems like you have not used ${e==="svelte"?"SvelteFlowProvider":"ReactFlowProvider"} as an ancestor. Help: https://${e}flow.dev/error#001`,error002:()=>"It looks like you've created a new nodeTypes or edgeTypes object. If this wasn't on purpose please define the nodeTypes/edgeTypes outside of the component or memoize them.",error003:e=>`Node type "${e}" not found. Using fallback type "default".`,error004:()=>"The parent container needs a width and a height to render the graph.",error005:()=>"Only child nodes can use a parent extent.",error006:()=>"Can't create edge. An edge needs a source and a target.",error007:e=>`The old edge with id=${e} does not exist.`,error009:e=>`Marker type "${e}" doesn't exist.`,error008:(e,{id:t,sourceHandle:r,targetHandle:a})=>`Couldn't create edge for ${e} handle id: "${e==="source"?r:a}", edge id: ${t}.`,error010:()=>"Handle: No node id found. Make sure to only use a Handle inside a custom Node.",error011:e=>`Edge type "${e}" not found. Using fallback type "default".`,error012:e=>`Node with id "${e}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`,error013:(e="react")=>`It seems that you haven't loaded the styles. Please import '@xyflow/${e}/dist/style.css' or base.css to make sure everything is working properly.`,error014:()=>"useNodeConnections: No node ID found. Call useNodeConnections inside a custom Node or provide a node ID.",error015:()=>"It seems that you are trying to drag a node that is not initialized. Please use onNodesChange as explained in the docs.",error016:e=>`Edge with id "${e}" does not exist, it may have been removed. This can happen when an edge is deleted before the "onEdgeClick" handler is called.`},No=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],QE=["Enter"," ","Escape"],WE={"node.a11yDescription.default":"Press enter or space to select a node. Press delete to remove it and escape to cancel.","node.a11yDescription.keyboardDisabled":"Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.","node.a11yDescription.ariaLiveMessage":({direction:e,x:t,y:r})=>`Moved selected node ${e}. New position, x: ${t}, y: ${r}`,"edge.a11yDescription.default":"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.","controls.ariaLabel":"Control Panel","controls.zoomIn.ariaLabel":"Zoom In","controls.zoomOut.ariaLabel":"Zoom Out","controls.fitView.ariaLabel":"Fit View","controls.interactive.ariaLabel":"Toggle Interactivity","minimap.ariaLabel":"Mini Map","handle.ariaLabel":"Handle"};var Qs;(function(e){e.Strict="strict",e.Loose="loose"})(Qs||(Qs={}));var Fa;(function(e){e.Free="free",e.Vertical="vertical",e.Horizontal="horizontal"})(Fa||(Fa={}));var So;(function(e){e.Partial="partial",e.Full="full"})(So||(So={}));const JE={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null,pointer:null};var ca;(function(e){e.Bezier="default",e.Straight="straight",e.Step="step",e.SmoothStep="smoothstep",e.SimpleBezier="simplebezier"})(ca||(ca={}));var Iu;(function(e){e.Arrow="arrow",e.ArrowClosed="arrowclosed"})(Iu||(Iu={}));var ze;(function(e){e.Left="left",e.Top="top",e.Right="right",e.Bottom="bottom"})(ze||(ze={}));const l1={[ze.Left]:ze.Right,[ze.Right]:ze.Left,[ze.Top]:ze.Bottom,[ze.Bottom]:ze.Top};function eN(e){return e===null?null:e?"valid":"invalid"}const tN=e=>!!e&&typeof e=="object"&&"id"in e&&"source"in e&&"target"in e,Kz=e=>!!e&&typeof e=="object"&&"id"in e&&"position"in e&&!("source"in e)&&!("target"in e),ag=e=>!!e&&typeof e=="object"&&"id"in e&&"internals"in e&&!("source"in e)&&!("target"in e),Io=(e,t=[0,0])=>{const{width:r,height:a}=Qr(e),s=e.origin??t,o=r*s[0],c=a*s[1];return{x:e.position.x-o,y:e.position.y-c}},Zz=(e,t={nodeOrigin:[0,0]})=>{if(e.length===0)return{x:0,y:0,width:0,height:0};const r=e.reduce((a,s)=>{const o=typeof s=="string";let c=!t.nodeLookup&&!o?s:void 0;t.nodeLookup&&(c=o?t.nodeLookup.get(s):ag(s)?s:t.nodeLookup.get(s.id));const d=c?Bu(c,t.nodeOrigin):{x:0,y:0,x2:0,y2:0};return id(a,d)},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return ad(r)},Bo=(e,t={})=>{let r={x:1/0,y:1/0,x2:-1/0,y2:-1/0},a=!1;return e.forEach(s=>{(t.filter===void 0||t.filter(s))&&(r=id(r,Bu(s)),a=!0)}),a?ad(r):{x:0,y:0,width:0,height:0}},sg=(e,t,[r,a,s]=[0,0,1],o=!1,c=!1)=>{const d=(t.x-r)/s,f=(t.y-a)/s,h=t.width/s,p=t.height/s,g=[];for(const y of e.values()){const{measured:b,selectable:_=!0,hidden:E=!1}=y;if(c&&!_||E)continue;const S=b.width??y.width??y.initialWidth??0,w=b.height??y.height??y.initialHeight??0,{x:k,y:N}=y.internals.positionAbsolute,M=aN(d,f,h,p,k,N,S,w),B=S*w,R=o&&M>0;(!y.internals.handleBounds||R||M>=B||y.dragging)&&g.push(y)}return g},Qz=(e,t)=>{const r=new Set;return e.forEach(a=>{r.add(a.id)}),t.filter(a=>r.has(a.source)||r.has(a.target))};function Wz(e,t){const r=new Map,a=t!=null&&t.nodes?new Set(t.nodes.map(s=>s.id)):null;return e.forEach(s=>{let o;if(t!=null&&t.includeHiddenNodes){const{width:c,height:d}=Qr(s);o=c>0&&d>0}else o=!!(s.measured.width&&s.measured.height&&!s.hidden);o&&(!a||a.has(s.id))&&r.set(s.id,s)}),r}async function Jz({nodes:e,width:t,height:r,panZoom:a,minZoom:s,maxZoom:o},c){if(e.size===0)return!0;const d=Wz(e,c),f=Bo(d),h=og(f,t,r,(c==null?void 0:c.minZoom)??s,(c==null?void 0:c.maxZoom)??o,(c==null?void 0:c.padding)??.1);return await a.setViewport(h,{duration:c==null?void 0:c.duration,ease:c==null?void 0:c.ease,interpolate:c==null?void 0:c.interpolate}),!0}function nN({nodeId:e,nextPosition:t,nodeLookup:r,nodeOrigin:a=[0,0],nodeExtent:s,onError:o}){const c=r.get(e),d=c.parentId?r.get(c.parentId):void 0,{x:f,y:h}=d?d.internals.positionAbsolute:{x:0,y:0},p=c.origin??a;let g=c.extent||s;if(c.extent==="parent"&&!c.expandParent)if(!d)o==null||o("005",Lr.error005());else{const b=d.measured.width,_=d.measured.height;b&&_&&(g=[[f,h],[f+b,h+_]])}else d&&Za(c.extent)&&(g=[[c.extent[0][0]+f,c.extent[0][1]+h],[c.extent[1][0]+f,c.extent[1][1]+h]]);const y=Za(g)?Ka(t,g,c.measured):t;return(c.measured.width===void 0||c.measured.height===void 0)&&(o==null||o("015",Lr.error015())),{position:{x:y.x-f+(c.measured.width??0)*p[0],y:y.y-h+(c.measured.height??0)*p[1]},positionAbsolute:y}}async function eI({nodesToRemove:e=[],edgesToRemove:t=[],nodes:r,edges:a,onBeforeDelete:s}){const o=new Set(e.map(y=>y.id)),c=[];for(const y of r){if(y.deletable===!1)continue;const b=o.has(y.id),_=!b&&y.parentId&&c.find(E=>E.id===y.parentId);(b||_)&&c.push(y)}const d=new Set(t.map(y=>y.id)),f=a.filter(y=>y.deletable!==!1),p=Qz(c,f);for(const y of f)d.has(y.id)&&!p.find(_=>_.id===y.id)&&p.push(y);if(!s)return{edges:p,nodes:c};const g=await s({nodes:c,edges:p});return typeof g=="boolean"?g?{edges:p,nodes:c}:{edges:[],nodes:[]}:g}const Ws=(e,t=0,r=1)=>Math.min(Math.max(e,t),r),Ka=(e={x:0,y:0},t,r)=>({x:Ws(e.x,t[0][0],t[1][0]-((r==null?void 0:r.width)??0)),y:Ws(e.y,t[0][1],t[1][1]-((r==null?void 0:r.height)??0))});function rN(e,t,r){const{width:a,height:s}=Qr(r),{x:o,y:c}=r.internals.positionAbsolute;return Ka(e,[[o,c],[o+a,c+s]],t)}const o1=(e,t,r)=>e<t?Ws(Math.abs(e-t),1,t)/t:e>r?-Ws(Math.abs(e-r),1,t)/t:0,lg=(e,t,r=15,a=40)=>{const s=o1(e.x,a,t.width-a)*r,o=o1(e.y,a,t.height-a)*r;return[s,o]},id=(e,t)=>({x:Math.min(e.x,t.x),y:Math.min(e.y,t.y),x2:Math.max(e.x2,t.x2),y2:Math.max(e.y2,t.y2)}),hp=({x:e,y:t,width:r,height:a})=>({x:e,y:t,x2:e+r,y2:t+a}),ad=({x:e,y:t,x2:r,y2:a})=>({x:e,y:t,width:r-e,height:a-t}),ko=(e,t=[0,0])=>{var s,o;const{x:r,y:a}=ag(e)?e.internals.positionAbsolute:Io(e,t);return{x:r,y:a,width:((s=e.measured)==null?void 0:s.width)??e.width??e.initialWidth??0,height:((o=e.measured)==null?void 0:o.height)??e.height??e.initialHeight??0}},Bu=(e,t=[0,0])=>{var s,o;const{x:r,y:a}=ag(e)?e.internals.positionAbsolute:Io(e,t);return{x:r,y:a,x2:r+(((s=e.measured)==null?void 0:s.width)??e.width??e.initialWidth??0),y2:a+(((o=e.measured)==null?void 0:o.height)??e.height??e.initialHeight??0)}},iN=(e,t)=>ad(id(hp(e),hp(t))),aN=(e,t,r,a,s,o,c,d)=>{const f=Math.max(0,Math.min(e+r,s+c)-Math.max(e,s)),h=Math.max(0,Math.min(t+a,o+d)-Math.max(t,o));return Math.ceil(f*h)},Uu=(e,t)=>aN(e.x,e.y,e.width,e.height,t.x,t.y,t.width,t.height),c1=e=>Or(e.width)&&Or(e.height)&&Or(e.x)&&Or(e.y),Or=e=>!isNaN(e)&&isFinite(e),sN=(e,t)=>(r,a)=>{},Uo=(e,t=[1,1])=>({x:t[0]*Math.round(e.x/t[0]),y:t[1]*Math.round(e.y/t[1])}),Ho=({x:e,y:t},[r,a,s],o=!1,c=[1,1])=>{const d={x:(e-r)/s,y:(t-a)/s};return o?Uo(d,c):d},Js=({x:e,y:t},[r,a,s])=>({x:e*s+r,y:t*s+a});function Is(e,t){if(typeof e=="number")return Math.floor((t-t/(1+e))*.5);if(typeof e=="string"&&e.endsWith("px")){const r=parseFloat(e);if(!Number.isNaN(r))return Math.floor(r)}if(typeof e=="string"&&e.endsWith("%")){const r=parseFloat(e);if(!Number.isNaN(r))return Math.floor(t*r*.01)}return console.error(`The padding value "${e}" is invalid. Please provide a number or a string with a valid unit (px or %).`),0}function tI(e,t,r){if(typeof e=="string"||typeof e=="number"){const a=Is(e,r),s=Is(e,t);return{top:a,right:s,bottom:a,left:s,x:s*2,y:a*2}}if(typeof e=="object"){const a=Is(e.top??e.y??0,r),s=Is(e.bottom??e.y??0,r),o=Is(e.left??e.x??0,t),c=Is(e.right??e.x??0,t);return{top:a,right:c,bottom:s,left:o,x:o+c,y:a+s}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}function nI(e,t,r,a,s,o){const{x:c,y:d}=Js(e,[t,r,a]),{x:f,y:h}=Js({x:e.x+e.width,y:e.y+e.height},[t,r,a]),p=s-f,g=o-h;return{left:Math.floor(c),top:Math.floor(d),right:Math.floor(p),bottom:Math.floor(g)}}const og=(e,t,r,a,s,o)=>{const c=tI(o,t,r),d=(t-c.x)/e.width,f=(r-c.y)/e.height,h=Math.min(d,f),p=Ws(h,a,s),g=e.x+e.width/2,y=e.y+e.height/2,b=t/2-g*p,_=r/2-y*p,E=nI(e,b,_,p,t,r),S={left:Math.min(E.left-c.left,0),top:Math.min(E.top-c.top,0),right:Math.min(E.right-c.right,0),bottom:Math.min(E.bottom-c.bottom,0)};return{x:b-S.left+S.right,y:_-S.top+S.bottom,zoom:p}},Co=()=>{var e;return typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)==null?void 0:e.indexOf("Mac"))>=0};function Za(e){return e!=null&&e!=="parent"}function Qr(e){var t,r;return{width:((t=e.measured)==null?void 0:t.width)??e.width??e.initialWidth??0,height:((r=e.measured)==null?void 0:r.height)??e.height??e.initialHeight??0}}function lN(e){var t,r;return(((t=e.measured)==null?void 0:t.width)??e.width??e.initialWidth)!==void 0&&(((r=e.measured)==null?void 0:r.height)??e.height??e.initialHeight)!==void 0}function oN(e,t={width:0,height:0},r,a,s){const o={...e},c=a.get(r);if(c){const d=c.origin||s;o.x+=c.internals.positionAbsolute.x-(t.width??0)*d[0],o.y+=c.internals.positionAbsolute.y-(t.height??0)*d[1]}return o}function u1(e,t){if(e.size!==t.size)return!1;for(const r of e)if(!t.has(r))return!1;return!0}function rI(){let e,t;return{promise:new Promise((a,s)=>{e=a,t=s}),resolve:e,reject:t}}function iI(e){return{...WE,...e||{}}}function ho(e,{snapGrid:t=[0,0],snapToGrid:r=!1,transform:a,containerBounds:s}){const{x:o,y:c}=Rr(e),d=Ho({x:o-((s==null?void 0:s.left)??0),y:c-((s==null?void 0:s.top)??0)},a),{x:f,y:h}=r?Uo(d,t):d;return{xSnapped:f,ySnapped:h,...d}}const cg=e=>({width:e.offsetWidth,height:e.offsetHeight}),cN=e=>{var t;return((t=e==null?void 0:e.getRootNode)==null?void 0:t.call(e))||(window==null?void 0:window.document)},aI=["INPUT","SELECT","TEXTAREA"];function uN(e){var a,s;const t=((s=(a=e.composedPath)==null?void 0:a.call(e))==null?void 0:s[0])||e.target;return(t==null?void 0:t.nodeType)!==1?!1:aI.includes(t.nodeName)||t.hasAttribute("contenteditable")||!!t.closest(".nokey")}const dN=e=>"clientX"in e,Rr=(e,t)=>{var o,c;const r=dN(e),a=r?e.clientX:(o=e.touches)==null?void 0:o[0].clientX,s=r?e.clientY:(c=e.touches)==null?void 0:c[0].clientY;return{x:a-((t==null?void 0:t.left)??0),y:s-((t==null?void 0:t.top)??0)}},d1=(e,t,r,a,s)=>{const o=t.querySelectorAll(`.${e}`);return!o||!o.length?null:Array.from(o).map(c=>{const d=c.getBoundingClientRect();return{id:c.getAttribute("data-handleid"),type:e,nodeId:s,position:c.getAttribute("data-handlepos"),x:(d.left-r.left)/a,y:(d.top-r.top)/a,...cg(c)}})};function fN({sourceX:e,sourceY:t,targetX:r,targetY:a,sourceControlX:s,sourceControlY:o,targetControlX:c,targetControlY:d}){const f=e*.125+s*.375+c*.375+r*.125,h=t*.125+o*.375+d*.375+a*.125,p=Math.abs(f-e),g=Math.abs(h-t);return[f,h,p,g]}function uu(e,t){return e>=0?.5*e:t*25*Math.sqrt(-e)}function f1({pos:e,x1:t,y1:r,x2:a,y2:s,c:o}){switch(e){case ze.Left:return[t-uu(t-a,o),r];case ze.Right:return[t+uu(a-t,o),r];case ze.Top:return[t,r-uu(r-s,o)];case ze.Bottom:return[t,r+uu(s-r,o)]}}function hN({sourceX:e,sourceY:t,sourcePosition:r=ze.Bottom,targetX:a,targetY:s,targetPosition:o=ze.Top,curvature:c=.25}){const[d,f]=f1({pos:r,x1:e,y1:t,x2:a,y2:s,c}),[h,p]=f1({pos:o,x1:a,y1:s,x2:e,y2:t,c}),[g,y,b,_]=fN({sourceX:e,sourceY:t,targetX:a,targetY:s,sourceControlX:d,sourceControlY:f,targetControlX:h,targetControlY:p});return[`M${e},${t} C${d},${f} ${h},${p} ${a},${s}`,g,y,b,_]}function mN({sourceX:e,sourceY:t,targetX:r,targetY:a}){const s=Math.abs(r-e)/2,o=r<e?r+s:r-s,c=Math.abs(a-t)/2,d=a<t?a+c:a-c;return[o,d,s,c]}function sI({sourceNode:e,targetNode:t,selected:r=!1,zIndex:a=0,elevateOnSelect:s=!1,zIndexMode:o="basic"}){if(o==="manual")return a;const c=s&&r?a+1e3:a,d=Math.max(e.parentId||s&&e.selected?e.internals.z:0,t.parentId||s&&t.selected?t.internals.z:0);return c+d}function lI({sourceNode:e,targetNode:t,width:r,height:a,transform:s}){const o=id(Bu(e),Bu(t));o.x===o.x2&&(o.x2+=1),o.y===o.y2&&(o.y2+=1);const c={x:-s[0]/s[2],y:-s[1]/s[2],width:r/s[2],height:a/s[2]};return Uu(c,ad(o))>0}const oI=({source:e,sourceHandle:t,target:r,targetHandle:a})=>`xy-edge__${e}${t||""}-${r}${a||""}`,cI=(e,t)=>t.some(r=>r.source===e.source&&r.target===e.target&&(r.sourceHandle===e.sourceHandle||!r.sourceHandle&&!e.sourceHandle)&&(r.targetHandle===e.targetHandle||!r.targetHandle&&!e.targetHandle)),uI=(e,t,r={})=>{var o;if(!e.source||!e.target)return(o=r.onError)==null||o.call(r,"006",Lr.error006()),t;const a=r.getEdgeId||oI;let s;return tN(e)?s={...e}:s={...e,id:a(e)},cI(s,t)?t:(s.sourceHandle===null&&delete s.sourceHandle,s.targetHandle===null&&delete s.targetHandle,t.concat(s))};function pN({sourceX:e,sourceY:t,targetX:r,targetY:a}){const[s,o,c,d]=mN({sourceX:e,sourceY:t,targetX:r,targetY:a});return[`M ${e},${t}L ${r},${a}`,s,o,c,d]}const h1={[ze.Left]:{x:-1,y:0},[ze.Right]:{x:1,y:0},[ze.Top]:{x:0,y:-1},[ze.Bottom]:{x:0,y:1}},dI=({source:e,sourcePosition:t=ze.Bottom,target:r})=>t===ze.Left||t===ze.Right?e.x<r.x?{x:1,y:0}:{x:-1,y:0}:e.y<r.y?{x:0,y:1}:{x:0,y:-1},m1=(e,t)=>Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2));function fI({source:e,sourcePosition:t=ze.Bottom,target:r,targetPosition:a=ze.Top,center:s,offset:o,stepPosition:c}){const d=h1[t],f=h1[a],h={x:e.x+d.x*o,y:e.y+d.y*o},p={x:r.x+f.x*o,y:r.y+f.y*o},g=dI({source:h,sourcePosition:t,target:p}),y=g.x!==0?"x":"y",b=g[y];let _=[],E,S;const w={x:0,y:0},k={x:0,y:0},[,,N,M]=mN({sourceX:e.x,sourceY:e.y,targetX:r.x,targetY:r.y});if(d[y]*f[y]===-1){y==="x"?(E=s.x??h.x+(p.x-h.x)*c,S=s.y??(h.y+p.y)/2):(E=s.x??(h.x+p.x)/2,S=s.y??h.y+(p.y-h.y)*c);const I=[{x:E,y:h.y},{x:E,y:p.y}],X=[{x:h.x,y:S},{x:p.x,y:S}];d[y]===b?_=y==="x"?I:X:_=y==="x"?X:I}else{const I=[{x:h.x,y:p.y}],X=[{x:p.x,y:h.y}];if(y==="x"?_=d.x===b?X:I:_=d.y===b?I:X,t===a){const T=Math.abs(e[y]-r[y]);if(T<=o){const $=Math.min(o-1,o-T);d[y]===b?w[y]=(h[y]>e[y]?-1:1)*$:k[y]=(p[y]>r[y]?-1:1)*$}}if(t!==a){const T=y==="x"?"y":"x",$=d[y]===f[T],O=h[T]>p[T],H=h[T]<p[T];(d[y]===1&&(!$&&O||$&&H)||d[y]!==1&&(!$&&H||$&&O))&&(_=y==="x"?I:X)}const j={x:h.x+w.x,y:h.y+w.y},z={x:p.x+k.x,y:p.y+k.y},V=Math.max(Math.abs(j.x-_[0].x),Math.abs(z.x-_[0].x)),P=Math.max(Math.abs(j.y-_[0].y),Math.abs(z.y-_[0].y));V>=P?(E=(j.x+z.x)/2,S=_[0].y):(E=_[0].x,S=(j.y+z.y)/2)}const B={x:h.x+w.x,y:h.y+w.y},R={x:p.x+k.x,y:p.y+k.y};return[[e,...B.x!==_[0].x||B.y!==_[0].y?[B]:[],..._,...R.x!==_[_.length-1].x||R.y!==_[_.length-1].y?[R]:[],r],E,S,N,M]}function hI(e,t,r,a){const s=Math.min(m1(e,t)/2,m1(t,r)/2,a),{x:o,y:c}=t;if(e.x===o&&o===r.x||e.y===c&&c===r.y)return`L${o} ${c}`;if(e.y===c){const h=e.x<r.x?-1:1,p=e.y<r.y?1:-1;return`L ${o+s*h},${c}Q ${o},${c} ${o},${c+s*p}`}const d=e.x<r.x?1:-1,f=e.y<r.y?-1:1;return`L ${o},${c+s*f}Q ${o},${c} ${o+s*d},${c}`}function mp({sourceX:e,sourceY:t,sourcePosition:r=ze.Bottom,targetX:a,targetY:s,targetPosition:o=ze.Top,borderRadius:c=5,centerX:d,centerY:f,offset:h=20,stepPosition:p=.5}){const[g,y,b,_,E]=fI({source:{x:e,y:t},sourcePosition:r,target:{x:a,y:s},targetPosition:o,center:{x:d,y:f},offset:h,stepPosition:p});let S=`M${g[0].x} ${g[0].y}`;for(let w=1;w<g.length-1;w++)S+=hI(g[w-1],g[w],g[w+1],c);return S+=`L${g[g.length-1].x} ${g[g.length-1].y}`,[S,y,b,_,E]}function p1(e){var t;return e&&!!(e.internals.handleBounds||(t=e.handles)!=null&&t.length)&&!!(e.measured.width||e.width||e.initialWidth)}function mI(e){var g;const{sourceNode:t,targetNode:r}=e;if(!p1(t)||!p1(r))return null;const a=t.internals.handleBounds||g1(t.handles),s=r.internals.handleBounds||g1(r.handles),o=x1((a==null?void 0:a.source)??[],e.sourceHandle),c=x1(e.connectionMode===Qs.Strict?(s==null?void 0:s.target)??[]:((s==null?void 0:s.target)??[]).concat((s==null?void 0:s.source)??[]),e.targetHandle);if(!o||!c)return(g=e.onError)==null||g.call(e,"008",Lr.error008(o?"target":"source",{id:e.id,sourceHandle:e.sourceHandle,targetHandle:e.targetHandle})),null;const d=(o==null?void 0:o.position)||ze.Bottom,f=(c==null?void 0:c.position)||ze.Top,h=Qa(t,o,d),p=Qa(r,c,f);return{sourceX:h.x,sourceY:h.y,targetX:p.x,targetY:p.y,sourcePosition:d,targetPosition:f}}function g1(e){if(!e)return null;const t=[],r=[];for(const a of e)a.width=a.width??1,a.height=a.height??1,a.type==="source"?t.push(a):a.type==="target"&&r.push(a);return{source:t,target:r}}function Qa(e,t,r=ze.Left,a=!1){const s=((t==null?void 0:t.x)??0)+e.internals.positionAbsolute.x,o=((t==null?void 0:t.y)??0)+e.internals.positionAbsolute.y,{width:c,height:d}=t??Qr(e);if(a)return{x:s+c/2,y:o+d/2};switch((t==null?void 0:t.position)??r){case ze.Top:return{x:s+c/2,y:o};case ze.Right:return{x:s+c,y:o+d/2};case ze.Bottom:return{x:s+c/2,y:o+d};case ze.Left:return{x:s,y:o+d/2}}}function x1(e,t){return e&&(t?e.find(r=>r.id===t):e[0])||null}function pp(e,t){return e?typeof e=="string"?e:`${t?`${t}__`:""}${Object.keys(e).sort().map(a=>`${a}=${e[a]}`).join("&")}`:""}function pI(e,{id:t,defaultColor:r,defaultMarkerStart:a,defaultMarkerEnd:s}){const o=new Set;return e.reduce((c,d)=>([d.markerStart||a,d.markerEnd||s].forEach(f=>{if(f&&typeof f=="object"){const h=pp(f,t);o.has(h)||(c.push({id:h,color:f.color||r,...f}),o.add(h))}}),c),[]).sort((c,d)=>c.id.localeCompare(d.id))}const gN=1e3,gI=10,ug={nodeOrigin:[0,0],nodeExtent:No,elevateNodesOnSelect:!0,zIndexMode:"basic",defaults:{}},xI={...ug,checkEquality:!0};function dg(e,t){const r={...e};for(const a in t)t[a]!==void 0&&(r[a]=t[a]);return r}function bI(e,t,r){const a=dg(ug,r);for(const s of e.values())if(s.parentId)hg(s,e,t,a);else{const o=Io(s,a.nodeOrigin),c=Za(s.extent)?s.extent:a.nodeExtent,d=Ka(o,c,Qr(s));s.internals.positionAbsolute=d}}function yI(e,t){if(!e.handles)return e.measured?t==null?void 0:t.internals.handleBounds:void 0;const r=[],a=[];for(const s of e.handles){const o={id:s.id,width:s.width??1,height:s.height??1,nodeId:e.id,x:s.x,y:s.y,position:s.position,type:s.type};s.type==="source"?r.push(o):s.type==="target"&&a.push(o)}return{source:r,target:a}}function fg(e){return e==="manual"}function gp(e,t,r,a={}){var p,g;const s=dg(xI,a),o={i:0},c=new Map(t),d=s!=null&&s.elevateNodesOnSelect&&!fg(s.zIndexMode)?gN:0;let f=e.length>0,h=!1;t.clear(),r.clear();for(const y of e){let b=c.get(y.id);if(s.checkEquality&&y===(b==null?void 0:b.internals.userNode))t.set(y.id,b);else{const _=Io(y,s.nodeOrigin),E=Za(y.extent)?y.extent:s.nodeExtent,S=Ka(_,E,Qr(y));b={...s.defaults,...y,measured:{width:(p=y.measured)==null?void 0:p.width,height:(g=y.measured)==null?void 0:g.height},internals:{positionAbsolute:S,handleBounds:yI(y,b),z:xN(y,d,s.zIndexMode),userNode:y}},t.set(y.id,b)}(b.measured===void 0||b.measured.width===void 0||b.measured.height===void 0)&&!b.hidden&&(f=!1),y.parentId&&hg(b,t,r,a,o),h||(h=y.selected??!1)}return{nodesInitialized:f,hasSelectedNodes:h}}function vI(e,t){if(!e.parentId)return;const r=t.get(e.parentId);r?r.set(e.id,e):t.set(e.parentId,new Map([[e.id,e]]))}function hg(e,t,r,a,s){const{elevateNodesOnSelect:o,nodeOrigin:c,nodeExtent:d,zIndexMode:f}=dg(ug,a),h=e.parentId,p=t.get(h);if(!p){console.warn(`Parent node ${h} not found. Please make sure that parent nodes are in front of their child nodes in the nodes array.`);return}vI(e,r),s&&!p.parentId&&p.internals.rootParentIndex===void 0&&f==="auto"&&(p.internals.rootParentIndex=++s.i,p.internals.z=p.internals.z+s.i*gI),s&&p.internals.rootParentIndex!==void 0&&(s.i=p.internals.rootParentIndex);const g=o&&!fg(f)?gN:0,{x:y,y:b,z:_}=_I(e,p,c,d,g,f),{positionAbsolute:E}=e.internals,S=y!==E.x||b!==E.y;(S||_!==e.internals.z)&&t.set(e.id,{...e,internals:{...e.internals,positionAbsolute:S?{x:y,y:b}:E,z:_}})}function xN(e,t,r){const a=Or(e.zIndex)?e.zIndex:0;return fg(r)?a:a+(e.selected?t:0)}function _I(e,t,r,a,s,o){const{x:c,y:d}=t.internals.positionAbsolute,f=Qr(e),h=Io(e,r),p=Za(e.extent)?Ka(h,e.extent,f):h;let g=Ka({x:c+p.x,y:d+p.y},a,f);e.extent==="parent"&&(g=rN(g,f,t));const y=xN(e,s,o),b=t.internals.z??0;return{x:g.x,y:g.y,z:b>=y?b+1:y}}function mg(e,t,r,a=[0,0]){var c;const s=[],o=new Map;for(const d of e){const f=t.get(d.parentId);if(!f)continue;const h=((c=o.get(d.parentId))==null?void 0:c.expandedRect)??ko(f),p=iN(h,d.rect);o.set(d.parentId,{expandedRect:p,parent:f})}return o.size>0&&o.forEach(({expandedRect:d,parent:f},h)=>{var N;const p=f.internals.positionAbsolute,g=Qr(f),y=f.origin??a,b=d.x<p.x?Math.round(Math.abs(p.x-d.x)):0,_=d.y<p.y?Math.round(Math.abs(p.y-d.y)):0,E=Math.max(g.width,Math.round(d.width)),S=Math.max(g.height,Math.round(d.height)),w=(E-g.width)*y[0],k=(S-g.height)*y[1];(b>0||_>0||w||k)&&(s.push({id:h,type:"position",position:{x:f.position.x-b+w,y:f.position.y-_+k}}),(N=r.get(h))==null||N.forEach(M=>{e.some(B=>B.id===M.id)||s.push({id:M.id,type:"position",position:{x:M.position.x+b,y:M.position.y+_}})})),(g.width<d.width||g.height<d.height||b||_)&&s.push({id:h,type:"dimensions",setAttributes:!0,dimensions:{width:E+(b?y[0]*b-w:0),height:S+(_?y[1]*_-k:0)}})}),s}function wI(e,t,r,a,s,o,c){const d=a==null?void 0:a.querySelector(".xyflow__viewport");let f=!1;if(!d)return{changes:[],updatedInternals:f};const h=[],p=window.getComputedStyle(d),{m22:g}=new window.DOMMatrixReadOnly(p.transform),y=[];for(const b of e.values()){const _=t.get(b.id);if(!_)continue;if(_.hidden){t.set(_.id,{..._,internals:{..._.internals,handleBounds:void 0}}),f=!0;continue}const E=cg(b.nodeElement),S=_.measured.width!==E.width||_.measured.height!==E.height;if(!!(E.width&&E.height&&(S||!_.internals.handleBounds||b.force))){const k=b.nodeElement.getBoundingClientRect(),N=Za(_.extent)?_.extent:o;let{positionAbsolute:M}=_.internals;if(_.parentId&&_.extent==="parent"){const R=t.get(_.parentId);R&&(M=rN(M,E,R))}else N&&(M=Ka(M,N,E));const B={..._,measured:E,internals:{..._.internals,positionAbsolute:M,handleBounds:{source:d1("source",b.nodeElement,k,g,_.id),target:d1("target",b.nodeElement,k,g,_.id)}}};t.set(_.id,B),_.parentId&&hg(B,t,r,{nodeOrigin:s,zIndexMode:c}),f=!0,S&&(h.push({id:_.id,type:"dimensions",dimensions:E}),_.expandParent&&_.parentId&&y.push({id:_.id,parentId:_.parentId,rect:ko(B,s)}))}}if(y.length>0){const b=mg(y,t,r,s);h.push(...b)}return{changes:h,updatedInternals:f}}async function EI({delta:e,panZoom:t,transform:r,translateExtent:a,width:s,height:o}){if(!t||!e.x&&!e.y)return!1;const c=await t.setViewportConstrained({x:r[0]+e.x,y:r[1]+e.y,zoom:r[2]},[[0,0],[s,o]],a);return!!c&&(c.x!==r[0]||c.y!==r[1]||c.k!==r[2])}function b1(e,t,r,a,s,o){let c=s;const d=a.get(c)||new Map;a.set(c,d.set(r,t)),c=`${s}-${e}`;const f=a.get(c)||new Map;if(a.set(c,f.set(r,t)),o){c=`${s}-${e}-${o}`;const h=a.get(c)||new Map;a.set(c,h.set(r,t))}}function bN(e,t,r){e.clear(),t.clear();for(const a of r){const{source:s,target:o,sourceHandle:c=null,targetHandle:d=null}=a,f={edgeId:a.id,source:s,target:o,sourceHandle:c,targetHandle:d},h=`${s}-${c}--${o}-${d}`,p=`${o}-${d}--${s}-${c}`;b1("source",f,p,e,s,c),b1("target",f,h,e,o,d),t.set(a.id,a)}}function yN(e,t){if(!e.parentId)return!1;const r=t.get(e.parentId);return r?r.selected?!0:yN(r,t):!1}function y1(e,t,r){var s;let a=e;do{if((s=a==null?void 0:a.matches)!=null&&s.call(a,t))return!0;if(a===r)return!1;a=a==null?void 0:a.parentElement}while(a);return!1}function NI(e,t,r,a){const s=new Map;for(const[o,c]of e)if((c.selected||c.id===a)&&(!c.parentId||!yN(c,e))&&(c.draggable||t&&typeof c.draggable>"u")){const d=e.get(o);d&&s.set(o,{id:o,position:d.position||{x:0,y:0},distance:{x:r.x-d.internals.positionAbsolute.x,y:r.y-d.internals.positionAbsolute.y},extent:d.extent,parentId:d.parentId,origin:d.origin,expandParent:d.expandParent,internals:{positionAbsolute:d.internals.positionAbsolute||{x:0,y:0}},measured:{width:d.measured.width??0,height:d.measured.height??0}})}return s}function km({nodeId:e,dragItems:t,nodeLookup:r,dragging:a=!0}){var c,d,f;const s=[];for(const[h,p]of t){const g=(c=r.get(h))==null?void 0:c.internals.userNode;g&&s.push({...g,position:p.position,dragging:a})}if(!e)return[s[0],s];const o=(d=r.get(e))==null?void 0:d.internals.userNode;return[o?{...o,position:((f=t.get(e))==null?void 0:f.position)||o.position,dragging:a}:s[0],s]}function SI({dragItems:e,snapGrid:t,x:r,y:a}){const s=e.values().next().value;if(!s)return null;const o={x:r-s.distance.x,y:a-s.distance.y},c=Uo(o,t);return{x:c.x-o.x,y:c.y-o.y}}function kI({onNodeMouseDown:e,getStoreItems:t,onDragStart:r,onDrag:a,onDragStop:s}){let o={x:null,y:null},c=0,d=new Map,f=!1,h={x:0,y:0},p=null,g=!1,y=null,b=!1,_=!1,E=null;function S({noDragClassName:k,handleSelector:N,domNode:M,isSelectable:B,nodeId:R,nodeClickDistance:U=0}){y=ir(M);function I({x:V,y:P}){const{nodeLookup:T,nodeExtent:$,snapGrid:O,snapToGrid:H,nodeOrigin:K,onNodeDrag:Z,onSelectionDrag:C,onError:D,updateNodePositions:Y}=t();o={x:V,y:P};let L=!1;const G=d.size>1,q=G&&$?hp(Bo(d)):null,Q=G&&H?SI({dragItems:d,snapGrid:O,x:V,y:P}):null;for(const[J,W]of d){if(!T.has(J))continue;let te={x:V-W.distance.x,y:P-W.distance.y};H&&(te=Q?{x:Math.round(te.x+Q.x),y:Math.round(te.y+Q.y)}:Uo(te,O));let ce=null;if(G&&$&&!W.extent&&q){const{positionAbsolute:we}=W.internals,Ne=we.x-q.x+$[0][0],De=we.x+W.measured.width-q.x2+$[1][0],$e=we.y-q.y+$[0][1],st=we.y+W.measured.height-q.y2+$[1][1];ce=[[Ne,$e],[De,st]]}const{position:fe,positionAbsolute:xe}=nN({nodeId:J,nextPosition:te,nodeLookup:T,nodeExtent:ce||$,nodeOrigin:K,onError:D});L=L||W.position.x!==fe.x||W.position.y!==fe.y,W.position=fe,W.internals.positionAbsolute=xe}if(_=_||L,!!L&&(Y(d,!0),E&&(a||Z||!R&&C))){const[J,W]=km({nodeId:R,dragItems:d,nodeLookup:T});a==null||a(E,d,J,W),Z==null||Z(E,J,W),R||C==null||C(E,W)}}async function X(){if(!p)return;const{transform:V,panBy:P,autoPanSpeed:T,autoPanOnNodeDrag:$}=t();if(!$){f=!1,cancelAnimationFrame(c);return}const[O,H]=lg(h,p,T);(O!==0||H!==0)&&(o.x=(o.x??0)-O/V[2],o.y=(o.y??0)-H/V[2],await P({x:O,y:H})&&I(o)),c=requestAnimationFrame(X)}function j(V){var G;const{nodeLookup:P,multiSelectionActive:T,nodesDraggable:$,transform:O,snapGrid:H,snapToGrid:K,selectNodesOnDrag:Z,onNodeDragStart:C,onSelectionDragStart:D,unselectNodesAndEdges:Y}=t();g=!0,(!Z||!B)&&!T&&R&&((G=P.get(R))!=null&&G.selected||Y()),B&&Z&&R&&(e==null||e(R));const L=ho(V.sourceEvent,{transform:O,snapGrid:H,snapToGrid:K,containerBounds:p});if(o=L,d=NI(P,$,L,R),d.size>0&&(r||C||!R&&D)){const[q,Q]=km({nodeId:R,dragItems:d,nodeLookup:P});r==null||r(V.sourceEvent,d,q,Q),C==null||C(V.sourceEvent,q,Q),R||D==null||D(V.sourceEvent,Q)}}const z=LE().clickDistance(U).on("start",V=>{const{domNode:P,nodeDragThreshold:T,transform:$,snapGrid:O,snapToGrid:H}=t();p=(P==null?void 0:P.getBoundingClientRect())||null,b=!1,_=!1,E=V.sourceEvent,T===0&&j(V),o=ho(V.sourceEvent,{transform:$,snapGrid:O,snapToGrid:H,containerBounds:p}),h=Rr(V.sourceEvent,p)}).on("drag",V=>{const{autoPanOnNodeDrag:P,transform:T,snapGrid:$,snapToGrid:O,nodeDragThreshold:H,nodeLookup:K}=t(),Z=ho(V.sourceEvent,{transform:T,snapGrid:$,snapToGrid:O,containerBounds:p});if(E=V.sourceEvent,(V.sourceEvent.type==="touchmove"&&V.sourceEvent.touches.length>1||R&&!K.has(R))&&(b=!0),!b){if(!f&&P&&g&&(f=!0,X()),!g){const C=Rr(V.sourceEvent,p),D=C.x-h.x,Y=C.y-h.y;Math.sqrt(D*D+Y*Y)>H&&j(V)}(o.x!==Z.xSnapped||o.y!==Z.ySnapped)&&d&&g&&(h=Rr(V.sourceEvent,p),I(Z))}}).on("end",V=>{if(!g||b){b&&d.size>0&&t().updateNodePositions(d,!1);return}if(f=!1,g=!1,cancelAnimationFrame(c),d.size>0){const{nodeLookup:P,updateNodePositions:T,onNodeDragStop:$,onSelectionDragStop:O}=t();if(_&&(T(d,!1),_=!1),s||$||!R&&O){const[H,K]=km({nodeId:R,dragItems:d,nodeLookup:P,dragging:!1});s==null||s(V.sourceEvent,d,H,K),$==null||$(V.sourceEvent,H,K),R||O==null||O(V.sourceEvent,K)}}}).filter(V=>{const P=V.target;return!V.button&&(!k||!y1(P,`.${k}`,M))&&(!N||y1(P,N,M))});y.call(z)}function w(){y==null||y.on(".drag",null)}return{update:S,destroy:w}}function CI(e,t,r){const a=[],s={x:e.x-r,y:e.y-r,width:r*2,height:r*2};for(const o of t.values())Uu(s,ko(o))>0&&a.push(o);return a}const TI=250;function AI(e,t,r,a){var d,f;let s=[],o=1/0;const c=CI(e,r,t+TI);for(const h of c){const p=[...((d=h.internals.handleBounds)==null?void 0:d.source)??[],...((f=h.internals.handleBounds)==null?void 0:f.target)??[]];for(const g of p){if(a.nodeId===g.nodeId&&a.type===g.type&&a.id===g.id)continue;const{x:y,y:b}=Qa(h,g,g.position,!0),_=Math.sqrt(Math.pow(y-e.x,2)+Math.pow(b-e.y,2));_>t||(_<o?(s=[{...g,x:y,y:b}],o=_):_===o&&s.push({...g,x:y,y:b}))}}if(!s.length)return null;if(s.length>1){const h=a.type==="source"?"target":"source";return s.find(p=>p.type===h)??s[0]}return s[0]}function vN(e,t,r,a,s,o=!1){var h,p,g;const c=a.get(e);if(!c)return null;const d=s==="strict"?(h=c.internals.handleBounds)==null?void 0:h[t]:[...((p=c.internals.handleBounds)==null?void 0:p.source)??[],...((g=c.internals.handleBounds)==null?void 0:g.target)??[]],f=(r?d==null?void 0:d.find(y=>y.id===r):d==null?void 0:d[0])??null;return f&&o?{...f,...Qa(c,f,f.position,!0)}:f}function _N(e,t){return e||(t!=null&&t.classList.contains("target")?"target":t!=null&&t.classList.contains("source")?"source":null)}function MI(e,t){let r=null;return t?r=!0:e&&!t&&(r=!1),r}const wN=()=>!0;function OI(e,{connectionMode:t,connectionRadius:r,handleId:a,nodeId:s,edgeUpdaterType:o,isTarget:c,domNode:d,nodeLookup:f,lib:h,autoPanOnConnect:p,flowId:g,panBy:y,cancelConnection:b,onConnectStart:_,onConnect:E,onConnectEnd:S,isValidConnection:w=wN,onReconnectEnd:k,updateConnection:N,getTransform:M,getFromHandle:B,autoPanSpeed:R,dragThreshold:U=1,handleDomNode:I}){const X=cN(e.target);let j=0,z;const{x:V,y:P}=Rr(e),T=_N(o,I),$=d==null?void 0:d.getBoundingClientRect();let O=!1;if(!$||!T)return;const H=vN(s,T,a,f,t);if(!H)return;let K=Rr(e,$),Z=!1,C=null,D=!1,Y=null;function L(){if(!p||!$)return;const[fe,xe]=lg(K,$,R);y({x:fe,y:xe}),j=requestAnimationFrame(L)}const G={...H,nodeId:s,type:T,position:H.position},q=f.get(s);let J={inProgress:!0,isValid:null,from:Qa(q,G,ze.Left,!0),fromHandle:G,fromPosition:G.position,fromNode:q,to:K,toHandle:null,toPosition:l1[G.position],toNode:null,pointer:K};function W(){O=!0,N(J),_==null||_(e,{nodeId:s,handleId:a,handleType:T})}U===0&&W();function te(fe){if(!O){const{x:st,y:Rt}=Rr(fe),Xt=st-V,Pt=Rt-P;if(!(Xt*Xt+Pt*Pt>U*U))return;W()}if(!B()||!G){ce(fe);return}const xe=M();K=Rr(fe,$),z=AI(Ho(K,xe,!1,[1,1]),r,f,G),Z||(L(),Z=!0);const we=EN(fe,{handle:z,connectionMode:t,fromNodeId:s,fromHandleId:a,fromType:c?"target":"source",isValidConnection:w,doc:X,lib:h,flowId:g,nodeLookup:f});Y=we.handleDomNode,C=we.connection,D=MI(!!z,we.isValid);const Ne=f.get(s),De=Ne?Qa(Ne,G,ze.Left,!0):J.from,$e={...J,from:De,isValid:D,to:we.toHandle&&D?Js({x:we.toHandle.x,y:we.toHandle.y},xe):K,toHandle:we.toHandle,toPosition:D&&we.toHandle?we.toHandle.position:l1[G.position],toNode:we.toHandle?f.get(we.toHandle.nodeId):null,pointer:K};N($e),J=$e}function ce(fe){if(!("touches"in fe&&fe.touches.length>0)){if(O){(z||Y)&&C&&D&&(E==null||E(C));const{inProgress:xe,...we}=J,Ne={...we,toPosition:J.toHandle?J.toPosition:null};S==null||S(fe,Ne),o&&(k==null||k(fe,Ne))}b(),cancelAnimationFrame(j),Z=!1,D=!1,C=null,Y=null,X.removeEventListener("mousemove",te),X.removeEventListener("mouseup",ce),X.removeEventListener("touchmove",te),X.removeEventListener("touchend",ce)}}X.addEventListener("mousemove",te),X.addEventListener("mouseup",ce),X.addEventListener("touchmove",te),X.addEventListener("touchend",ce)}function EN(e,{handle:t,connectionMode:r,fromNodeId:a,fromHandleId:s,fromType:o,doc:c,lib:d,flowId:f,isValidConnection:h=wN,nodeLookup:p}){const g=o==="target",y=t?c.querySelector(`.${d}-flow__handle[data-id="${f}-${t==null?void 0:t.nodeId}-${t==null?void 0:t.id}-${t==null?void 0:t.type}"]`):null,{x:b,y:_}=Rr(e),E=c.elementFromPoint(b,_),S=E!=null&&E.classList.contains(`${d}-flow__handle`)?E:y,w={handleDomNode:S,isValid:!1,connection:null,toHandle:null};if(S){const k=_N(void 0,S),N=S.getAttribute("data-nodeid"),M=S.getAttribute("data-handleid"),B=S.classList.contains("connectable"),R=S.classList.contains("connectableend");if(!N||!k)return w;const U={source:g?N:a,sourceHandle:g?M:s,target:g?a:N,targetHandle:g?s:M};w.connection=U;const X=B&&R&&(r===Qs.Strict?g&&k==="source"||!g&&k==="target":N!==a||M!==s);w.isValid=X&&h(U),w.toHandle=vN(N,k,M,p,r,!0)}return w}const xp={onPointerDown:OI,isValid:EN};function RI({domNode:e,panZoom:t,getTransform:r,getViewScale:a}){const s=ir(e);function o({translateExtent:d,width:f,height:h,zoomStep:p=1,pannable:g=!0,zoomable:y=!0,inversePan:b=!1}){const _=N=>{if(N.sourceEvent.type!=="wheel"||!t)return;const M=r(),B=N.sourceEvent.ctrlKey&&Co()?10:1,R=-N.sourceEvent.deltaY*(N.sourceEvent.deltaMode===1?.05:N.sourceEvent.deltaMode?1:.002)*p,U=M[2]*Math.pow(2,R*B);t.scaleTo(U)};let E=[0,0];const S=N=>{(N.sourceEvent.type==="mousedown"||N.sourceEvent.type==="touchstart")&&(E=[N.sourceEvent.clientX??N.sourceEvent.touches[0].clientX,N.sourceEvent.clientY??N.sourceEvent.touches[0].clientY])},w=N=>{const M=r();if(N.sourceEvent.type!=="mousemove"&&N.sourceEvent.type!=="touchmove"||!t)return;const B=[N.sourceEvent.clientX??N.sourceEvent.touches[0].clientX,N.sourceEvent.clientY??N.sourceEvent.touches[0].clientY],R=[B[0]-E[0],B[1]-E[1]];E=B;const U=a()*Math.max(M[2],Math.log(M[2]))*(b?-1:1),I={x:M[0]-R[0]*U,y:M[1]-R[1]*U},X=[[0,0],[f,h]];t.setViewportConstrained({x:I.x,y:I.y,zoom:M[2]},X,d)},k=ZE().on("start",S).on("zoom",g?w:null).on("zoom.wheel",y?_:null);s.call(k,{})}function c(){s.on("zoom",null)}return{update:o,destroy:c,pointer:Cr}}const sd=e=>({x:e.x,y:e.y,zoom:e.k}),Cm=({x:e,y:t,zoom:r})=>rd.translate(e,t).scale(r),$s=(e,t)=>e.target.closest(`.${t}`),NN=(e,t)=>t===2&&Array.isArray(e)&&e.includes(2),jI=e=>((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2,Tm=(e,t=0,r=jI,a=()=>{})=>{const s=typeof t=="number"&&t>0;return s||a(),s?e.transition().duration(t).ease(r).on("end",a):e},SN=e=>{const t=e.ctrlKey&&Co()?10:1;return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*t};function DI({zoomPanValues:e,noWheelClassName:t,d3Selection:r,d3Zoom:a,panOnScrollMode:s,panOnScrollSpeed:o,zoomOnPinch:c,onPanZoomStart:d,onPanZoom:f,onPanZoomEnd:h}){return p=>{if($s(p,t))return p.ctrlKey&&p.preventDefault(),!1;p.preventDefault(),p.stopImmediatePropagation();const g=r.property("__zoom").k||1;if(p.ctrlKey&&c){const S=Cr(p),w=SN(p),k=g*Math.pow(2,w);a.scaleTo(r,k,S,p);return}const y=p.deltaMode===1?20:1;let b=s===Fa.Vertical?0:p.deltaX*y,_=s===Fa.Horizontal?0:p.deltaY*y;!Co()&&p.shiftKey&&s!==Fa.Vertical&&(b=p.deltaY*y,_=0),a.translateBy(r,-(b/g)*o,-(_/g)*o,{internal:!0});const E=sd(r.property("__zoom"));clearTimeout(e.panScrollTimeout),e.isPanScrolling?f==null||f(p,E):(e.isPanScrolling=!0,d==null||d(p,E)),e.panScrollTimeout=setTimeout(()=>{h==null||h(p,E),e.isPanScrolling=!1},150)}}function LI({noWheelClassName:e,preventScrolling:t,d3ZoomHandler:r}){return function(a,s){const o=a.type==="wheel",c=!t&&o&&!a.ctrlKey,d=$s(a,e);if(a.ctrlKey&&o&&d&&a.preventDefault(),c||d)return null;a.preventDefault(),r.call(this,a,s)}}function zI({zoomPanValues:e,onDraggingChange:t,onPanZoomStart:r}){return a=>{var o,c,d;if((o=a.sourceEvent)!=null&&o.internal)return;const s=sd(a.transform);e.mouseButton=((c=a.sourceEvent)==null?void 0:c.button)||0,e.isZoomingOrPanning=!0,e.prevViewport=s,((d=a.sourceEvent)==null?void 0:d.type)==="mousedown"&&t(!0),r&&(r==null||r(a.sourceEvent,s))}}function II({zoomPanValues:e,panOnDrag:t,onPaneContextMenu:r,onTransformChange:a,onPanZoom:s}){return o=>{var c,d;e.usedRightMouseButton=!!(r&&NN(t,e.mouseButton??0)),(c=o.sourceEvent)!=null&&c.sync||a([o.transform.x,o.transform.y,o.transform.k]),s&&!((d=o.sourceEvent)!=null&&d.internal)&&(s==null||s(o.sourceEvent,sd(o.transform)))}}function BI({zoomPanValues:e,panOnDrag:t,panOnScroll:r,onDraggingChange:a,onPanZoomEnd:s,onPaneContextMenu:o}){return c=>{var d;if(!((d=c.sourceEvent)!=null&&d.internal)&&(e.isZoomingOrPanning=!1,o&&NN(t,e.mouseButton??0)&&!e.usedRightMouseButton&&c.sourceEvent&&o(c.sourceEvent),e.usedRightMouseButton=!1,a(!1),s)){const f=sd(c.transform);e.prevViewport=f,clearTimeout(e.timerId),e.timerId=setTimeout(()=>{s==null||s(c.sourceEvent,f)},r?150:0)}}}function UI({zoomActivationKeyPressed:e,zoomOnScroll:t,zoomOnPinch:r,panOnDrag:a,panOnScroll:s,zoomOnDoubleClick:o,userSelectionActive:c,noWheelClassName:d,noPanClassName:f,lib:h,connectionInProgress:p}){return g=>{var S;const y=e||t,b=r&&g.ctrlKey,_=g.type==="wheel";if(g.button===1&&g.type==="mousedown"&&($s(g,`${h}-flow__node`)||$s(g,`${h}-flow__edge`)))return!0;if(!a&&!y&&!s&&!o&&!r||c||p&&!_||$s(g,d)&&_||$s(g,f)&&(!_||s&&_&&!e)||!r&&g.ctrlKey&&_)return!1;if(!r&&g.type==="touchstart"&&((S=g.touches)==null?void 0:S.length)>1)return g.preventDefault(),!1;if(!y&&!s&&!b&&_||!a&&(g.type==="mousedown"||g.type==="touchstart")||Array.isArray(a)&&!a.includes(g.button)&&g.type==="mousedown")return!1;const E=Array.isArray(a)&&a.includes(g.button)||!g.button||g.button<=1;return(!g.ctrlKey||_)&&E}}function HI({domNode:e,minZoom:t,maxZoom:r,translateExtent:a,viewport:s,onPanZoom:o,onPanZoomStart:c,onPanZoomEnd:d,onDraggingChange:f}){const h={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},p=e.getBoundingClientRect();let g=[[0,0],[p.width,p.height]];const y=typeof ResizeObserver<"u"?new ResizeObserver(P=>{const T=P[0];T&&(g=[[0,0],[T.contentRect.width,T.contentRect.height]])}):null;y==null||y.observe(e);const b=ZE().extent(()=>g).scaleExtent([t,r]).translateExtent(a),_=ir(e).call(b);M({x:s.x,y:s.y,zoom:Ws(s.zoom,t,r)},[[0,0],[p.width,p.height]],a);const E=_.on("wheel.zoom"),S=_.on("dblclick.zoom");b.wheelDelta(SN);async function w(P,T){return _?new Promise($=>{b==null||b.interpolate((T==null?void 0:T.interpolate)==="linear"?fo:yu).transform(Tm(_,T==null?void 0:T.duration,T==null?void 0:T.ease,()=>$(!0)),P)}):!1}function k({noWheelClassName:P,noPanClassName:T,onPaneContextMenu:$,userSelectionActive:O,panOnScroll:H,panOnDrag:K,panOnScrollMode:Z,panOnScrollSpeed:C,preventScrolling:D,zoomOnPinch:Y,zoomOnScroll:L,zoomOnDoubleClick:G,zoomActivationKeyPressed:q,lib:Q,onTransformChange:J,connectionInProgress:W,paneClickDistance:te,selectionOnDrag:ce}){O&&!h.isZoomingOrPanning&&N();const fe=H&&!q&&!O;b.clickDistance(ce?1/0:!Or(te)||te<0?0:te);const xe=fe?DI({zoomPanValues:h,noWheelClassName:P,d3Selection:_,d3Zoom:b,panOnScrollMode:Z,panOnScrollSpeed:C,zoomOnPinch:Y,onPanZoomStart:c,onPanZoom:o,onPanZoomEnd:d}):LI({noWheelClassName:P,preventScrolling:D,d3ZoomHandler:E});_.on("wheel.zoom",xe,{passive:!1});const we=zI({zoomPanValues:h,onDraggingChange:f,onPanZoomStart:c});b.on("start",we);const Ne=II({zoomPanValues:h,panOnDrag:K,onPaneContextMenu:!!$,onPanZoom:o,onTransformChange:J});b.on("zoom",Ne);const De=BI({zoomPanValues:h,panOnDrag:K,panOnScroll:H,onPaneContextMenu:$,onPanZoomEnd:d,onDraggingChange:f});b.on("end",De);const $e=UI({zoomActivationKeyPressed:q,panOnDrag:K,zoomOnScroll:L,panOnScroll:H,zoomOnDoubleClick:G,zoomOnPinch:Y,userSelectionActive:O,noPanClassName:T,noWheelClassName:P,lib:Q,connectionInProgress:W});b.filter($e),G?_.on("dblclick.zoom",S):_.on("dblclick.zoom",null)}function N(){b.on("zoom",null)}async function M(P,T,$){const O=Cm(P),H=b==null?void 0:b.constrain()(O,T,$);return H&&await w(H),H}async function B(P,T){const $=Cm(P);return await w($,T),$}function R(P){if(_){const T=Cm(P),$=_.property("__zoom");($.k!==P.zoom||$.x!==P.x||$.y!==P.y)&&(b==null||b.transform(_,T,null,{sync:!0}))}}function U(){const P=_?KE(_.node()):{x:0,y:0,k:1};return{x:P.x,y:P.y,zoom:P.k}}async function I(P,T){return _?new Promise($=>{b==null||b.interpolate((T==null?void 0:T.interpolate)==="linear"?fo:yu).scaleTo(Tm(_,T==null?void 0:T.duration,T==null?void 0:T.ease,()=>$(!0)),P)}):!1}async function X(P,T){return _?new Promise($=>{b==null||b.interpolate((T==null?void 0:T.interpolate)==="linear"?fo:yu).scaleBy(Tm(_,T==null?void 0:T.duration,T==null?void 0:T.ease,()=>$(!0)),P)}):!1}function j(P){b==null||b.scaleExtent(P)}function z(P){b==null||b.translateExtent(P)}function V(P){const T=!Or(P)||P<0?0:P;b==null||b.clickDistance(T)}return{update:k,destroy:N,setViewport:B,setViewportConstrained:M,getViewport:U,scaleTo:I,scaleBy:X,setScaleExtent:j,setTranslateExtent:z,syncViewport:R,setClickDistance:V}}var el;(function(e){e.Line="line",e.Handle="handle"})(el||(el={}));function $I({width:e,prevWidth:t,height:r,prevHeight:a,affectsX:s,affectsY:o}){const c=e-t,d=r-a,f=[c>0?1:c<0?-1:0,d>0?1:d<0?-1:0];return c&&s&&(f[0]=f[0]*-1),d&&o&&(f[1]=f[1]*-1),f}function v1(e){const t=e.includes("right")||e.includes("left"),r=e.includes("bottom")||e.includes("top"),a=e.includes("left"),s=e.includes("top");return{isHorizontal:t,isVertical:r,affectsX:a,affectsY:s}}function aa(e,t){return Math.max(0,t-e)}function sa(e,t){return Math.max(0,e-t)}function du(e,t,r){return Math.max(0,t-e,e-r)}function _1(e,t){return e?!t:t}function qI(e,t,r,a,s,o,c,d){let{affectsX:f,affectsY:h}=t;const{isHorizontal:p,isVertical:g}=t,y=p&&g,{xSnapped:b,ySnapped:_}=r,{minWidth:E,maxWidth:S,minHeight:w,maxHeight:k}=a,{x:N,y:M,width:B,height:R,aspectRatio:U}=e;let I=Math.floor(p?b-e.pointerX:0),X=Math.floor(g?_-e.pointerY:0);const j=B+(f?-I:I),z=R+(h?-X:X),V=-o[0]*B,P=-o[1]*R;let T=du(j,E,S),$=du(z,w,k);if(c){let K=0,Z=0;f&&I<0?K=aa(N+I+V,c[0][0]):!f&&I>0&&(K=sa(N+j+V,c[1][0])),h&&X<0?Z=aa(M+X+P,c[0][1]):!h&&X>0&&(Z=sa(M+z+P,c[1][1])),T=Math.max(T,K),$=Math.max($,Z)}if(d){let K=0,Z=0;f&&I>0?K=sa(N+I,d[0][0]):!f&&I<0&&(K=aa(N+j,d[1][0])),h&&X>0?Z=sa(M+X,d[0][1]):!h&&X<0&&(Z=aa(M+z,d[1][1])),T=Math.max(T,K),$=Math.max($,Z)}if(s){if(p){const K=du(j/U,w,k)*U;if(T=Math.max(T,K),c){let Z=0;!f&&!h||f&&!h&&y?Z=sa(M+P+j/U,c[1][1])*U:Z=aa(M+P+(f?I:-I)/U,c[0][1])*U,T=Math.max(T,Z)}if(d){let Z=0;!f&&!h||f&&!h&&y?Z=aa(M+j/U,d[1][1])*U:Z=sa(M+(f?I:-I)/U,d[0][1])*U,T=Math.max(T,Z)}}if(g){const K=du(z*U,E,S)/U;if($=Math.max($,K),c){let Z=0;!f&&!h||h&&!f&&y?Z=sa(N+z*U+V,c[1][0])/U:Z=aa(N+(h?X:-X)*U+V,c[0][0])/U,$=Math.max($,Z)}if(d){let Z=0;!f&&!h||h&&!f&&y?Z=aa(N+z*U,d[1][0])/U:Z=sa(N+(h?X:-X)*U,d[0][0])/U,$=Math.max($,Z)}}}X=X+(X<0?$:-$),I=I+(I<0?T:-T),s&&(y?j>z*U?X=(_1(f,h)?-I:I)/U:I=(_1(f,h)?-X:X)*U:p?(X=I/U,h=f):(I=X*U,f=h));const O=f?N+I:N,H=h?M+X:M;return{width:B+(f?-I:I),height:R+(h?-X:X),x:o[0]*I*(f?-1:1)+O,y:o[1]*X*(h?-1:1)+H}}const kN={width:0,height:0,x:0,y:0},PI={...kN,pointerX:0,pointerY:0,aspectRatio:1};function FI(e,t,r){const a=t.position.x+e.position.x,s=t.position.y+e.position.y,o=e.measured.width??0,c=e.measured.height??0,d=r[0]*o,f=r[1]*c;return[[a-d,s-f],[a+o-d,s+c-f]]}function GI({domNode:e,nodeId:t,getStoreItems:r,onChange:a,onEnd:s}){const o=ir(e);let c={controlDirection:v1("bottom-right"),boundaries:{minWidth:0,minHeight:0,maxWidth:Number.MAX_VALUE,maxHeight:Number.MAX_VALUE},resizeDirection:void 0,keepAspectRatio:!1};function d({controlPosition:h,boundaries:p,keepAspectRatio:g,resizeDirection:y,onResizeStart:b,onResize:_,onResizeEnd:E,shouldResize:S}){let w={...kN},k={...PI};c={boundaries:p,resizeDirection:y,keepAspectRatio:g,controlDirection:v1(h)};let N,M=null,B=[],R,U,I,X=!1;const j=LE().on("start",z=>{const{nodeLookup:V,transform:P,snapGrid:T,snapToGrid:$,nodeOrigin:O,paneDomNode:H}=r();if(N=V.get(t),!N)return;M=(H==null?void 0:H.getBoundingClientRect())??null;const{xSnapped:K,ySnapped:Z}=ho(z.sourceEvent,{transform:P,snapGrid:T,snapToGrid:$,containerBounds:M});w={width:N.measured.width??0,height:N.measured.height??0,x:N.position.x??0,y:N.position.y??0},k={...w,pointerX:K,pointerY:Z,aspectRatio:w.width/w.height},R=void 0,U=Za(N.extent)?N.extent:void 0,N.parentId&&(N.extent==="parent"||N.expandParent)&&(R=V.get(N.parentId)),R&&N.extent==="parent"&&(U=[[0,0],[R.measured.width,R.measured.height]]),B=[],I=void 0;for(const[C,D]of V)if(D.parentId===t&&(B.push({id:C,position:{...D.position},extent:D.extent}),D.extent==="parent"||D.expandParent)){const Y=FI(D,N,D.origin??O);I?I=[[Math.min(Y[0][0],I[0][0]),Math.min(Y[0][1],I[0][1])],[Math.max(Y[1][0],I[1][0]),Math.max(Y[1][1],I[1][1])]]:I=Y}b==null||b(z,{...w})}).on("drag",z=>{const{transform:V,snapGrid:P,snapToGrid:T,nodeOrigin:$}=r(),O=ho(z.sourceEvent,{transform:V,snapGrid:P,snapToGrid:T,containerBounds:M}),H=[];if(!N)return;const{x:K,y:Z,width:C,height:D}=w,Y={},L=N.origin??$,{width:G,height:q,x:Q,y:J}=qI(k,c.controlDirection,O,c.boundaries,c.keepAspectRatio,L,U,I),W=G!==C,te=q!==D,ce=Q!==K&&W,fe=J!==Z&&te;if(!ce&&!fe&&!W&&!te)return;if((ce||fe||L[0]===1||L[1]===1)&&(Y.x=ce?Q:w.x,Y.y=fe?J:w.y,w.x=Y.x,w.y=Y.y,B.length>0)){const De=Q-K,$e=J-Z;for(const st of B)st.position={x:st.position.x-De+L[0]*(G-C),y:st.position.y-$e+L[1]*(q-D)},H.push(st)}if((W||te)&&(Y.width=W&&(!c.resizeDirection||c.resizeDirection==="horizontal")?G:w.width,Y.height=te&&(!c.resizeDirection||c.resizeDirection==="vertical")?q:w.height,w.width=Y.width,w.height=Y.height),R&&N.expandParent){const De=L[0]*(Y.width??0);Y.x&&Y.x<De&&(w.x=De,k.x=k.x-(Y.x-De));const $e=L[1]*(Y.height??0);Y.y&&Y.y<$e&&(w.y=$e,k.y=k.y-(Y.y-$e))}const xe=$I({width:w.width,prevWidth:C,height:w.height,prevHeight:D,affectsX:c.controlDirection.affectsX,affectsY:c.controlDirection.affectsY}),we={...w,direction:xe};(S==null?void 0:S(z,we))!==!1&&(X=!0,_==null||_(z,we),a(Y,H))}).on("end",z=>{X&&(E==null||E(z,{...w}),s==null||s({...w}),X=!1)});o.call(j)}function f(){o.on(".drag",null)}return{update:d,destroy:f}}var Am={exports:{}},Mm={},Om={exports:{}},Rm={};/**
 * @license React
 * use-sync-external-store-shim.production.js
 *
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var w1;function VI(){if(w1)return Rm;w1=1;var e=Mo();function t(g,y){return g===y&&(g!==0||1/g===1/y)||g!==g&&y!==y}var r=typeof Object.is=="function"?Object.is:t,a=e.useState,s=e.useEffect,o=e.useLayoutEffect,c=e.useDebugValue;function d(g,y){var b=y(),_=a({inst:{value:b,getSnapshot:y}}),E=_[0].inst,S=_[1];return o(function(){E.value=b,E.getSnapshot=y,f(E)&&S({inst:E})},[g,b,y]),s(function(){return f(E)&&S({inst:E}),g(function(){f(E)&&S({inst:E})})},[g]),c(b),b}function f(g){var y=g.getSnapshot;g=g.value;try{var b=y();return!r(g,b)}catch{return!0}}function h(g,y){return y()}var p=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?h:d;return Rm.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:p,Rm}var E1;function YI(){return E1||(E1=1,Om.exports=VI()),Om.exports}/**
 * @license React
 * use-sync-external-store-shim/with-selector.production.js
 *
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var N1;function XI(){if(N1)return Mm;N1=1;var e=Mo(),t=YI();function r(h,p){return h===p&&(h!==0||1/h===1/p)||h!==h&&p!==p}var a=typeof Object.is=="function"?Object.is:r,s=t.useSyncExternalStore,o=e.useRef,c=e.useEffect,d=e.useMemo,f=e.useDebugValue;return Mm.useSyncExternalStoreWithSelector=function(h,p,g,y,b){var _=o(null);if(_.current===null){var E={hasValue:!1,value:null};_.current=E}else E=_.current;_=d(function(){function w(R){if(!k){if(k=!0,N=R,R=y(R),b!==void 0&&E.hasValue){var U=E.value;if(b(U,R))return M=U}return M=R}if(U=M,a(N,R))return U;var I=y(R);return b!==void 0&&b(U,I)?(N=R,U):(N=R,M=I)}var k=!1,N,M,B=g===void 0?null:g;return[function(){return w(p())},B===null?void 0:function(){return w(B())}]},[p,g,y,b]);var S=s(h,_[0],_[1]);return c(function(){E.hasValue=!0,E.value=S},[S]),f(S),S},Mm}var S1;function KI(){return S1||(S1=1,Am.exports=XI()),Am.exports}var ZI=KI();const QI=Ao(ZI),WI={},k1=e=>{let t;const r=new Set,a=(p,g)=>{const y=typeof p=="function"?p(t):p;if(!Object.is(y,t)){const b=t;t=g??(typeof y!="object"||y===null)?y:Object.assign({},t,y),r.forEach(_=>_(t,b))}},s=()=>t,f={setState:a,getState:s,getInitialState:()=>h,subscribe:p=>(r.add(p),()=>r.delete(p)),destroy:()=>{(WI?"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."),r.clear()}},h=t=e(a,s,f);return f},JI=e=>e?k1(e):k1,{useDebugValue:e8}=da,{useSyncExternalStoreWithSelector:t8}=QI,n8=e=>e;function CN(e,t=n8,r){const a=t8(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,r);return e8(a),a}const C1=(e,t)=>{const r=JI(e),a=(s,o=t)=>CN(r,s,o);return Object.assign(a,r),a},r8=(e,t)=>e?C1(e,t):C1;function qt(e,t){if(Object.is(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const[a,s]of e)if(!Object.is(s,t.get(a)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const a of e)if(!t.has(a))return!1;return!0}const r=Object.keys(e);if(r.length!==Object.keys(t).length)return!1;for(const a of r)if(!Object.prototype.hasOwnProperty.call(t,a)||!Object.is(e[a],t[a]))return!1;return!0}D_();const ld=ee.createContext(null),i8=ld.Provider,TN=Lr.error001("react");function dt(e,t){const r=ee.useContext(ld);if(r===null)throw new Error(TN);return CN(r,e,t)}function Lt(){const e=ee.useContext(ld);if(e===null)throw new Error(TN);return ee.useMemo(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe}),[e])}const T1={display:"none"},a8={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},AN="react-flow__node-desc",MN="react-flow__edge-desc",s8="react-flow__aria-live",l8=e=>e.ariaLiveMessage,o8=e=>e.ariaLabelConfig;function c8({rfId:e}){const t=dt(l8);return m.jsx("div",{id:`${s8}-${e}`,"aria-live":"assertive","aria-atomic":"true",style:a8,children:t})}function u8({rfId:e,disableKeyboardA11y:t}){const r=dt(o8);return m.jsxs(m.Fragment,{children:[m.jsx("div",{id:`${AN}-${e}`,style:T1,children:t?r["node.a11yDescription.default"]:r["node.a11yDescription.keyboardDisabled"]}),m.jsx("div",{id:`${MN}-${e}`,style:T1,children:r["edge.a11yDescription.default"]}),!t&&m.jsx(c8,{rfId:e})]})}const od=ee.forwardRef(({position:e="top-left",children:t,className:r,style:a,...s},o)=>{const c=`${e}`.split("-");return m.jsx("div",{className:on(["react-flow__panel",r,...c]),style:a,ref:o,...s,children:t})});od.displayName="Panel";const A1="https://reactflow.dev?utm_source=attribution";function d8({proOptions:e,position:t="bottom-right"}){return e!=null&&e.hideAttribution?null:m.jsx(od,{position:t,className:"react-flow__attribution","data-message":`Please only hide this attribution when you are subscribed to React Flow Pro: ${A1}`,children:m.jsx("a",{href:A1,target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}const f8=e=>{const t=[],r=[];for(const[,a]of e.nodeLookup)a.selected&&t.push(a.internals.userNode);for(const[,a]of e.edgeLookup)a.selected&&r.push(a);return{selectedNodes:t,selectedEdges:r}},fu=e=>e.id;function h8(e,t){return qt(e.selectedNodes.map(fu),t.selectedNodes.map(fu))&&qt(e.selectedEdges.map(fu),t.selectedEdges.map(fu))}function m8({onSelectionChange:e}){const t=Lt(),{selectedNodes:r,selectedEdges:a}=dt(f8,h8);return ee.useEffect(()=>{const s={nodes:r,edges:a};e==null||e(s),t.getState().onSelectionChangeHandlers.forEach(o=>o(s))},[r,a,e]),null}const p8=e=>!!e.onSelectionChangeHandlers;function g8({onSelectionChange:e}){const t=dt(p8);return e||t?m.jsx(m8,{onSelectionChange:e}):null}const ON=[0,0],x8={x:0,y:0,zoom:1},b8=["nodes","edges","defaultNodes","defaultEdges","onConnect","onConnectStart","onConnectEnd","onClickConnectStart","onClickConnectEnd","nodesDraggable","autoPanOnNodeFocus","nodesConnectable","nodesFocusable","edgesFocusable","edgesReconnectable","elevateNodesOnSelect","elevateEdgesOnSelect","minZoom","maxZoom","nodeExtent","onNodesChange","onEdgesChange","elementsSelectable","connectionMode","snapGrid","snapToGrid","translateExtent","connectOnClick","defaultEdgeOptions","fitView","fitViewOptions","onNodesDelete","onEdgesDelete","onDelete","onNodeDrag","onNodeDragStart","onNodeDragStop","onSelectionDrag","onSelectionDragStart","onSelectionDragStop","onMoveStart","onMove","onMoveEnd","noPanClassName","nodeOrigin","autoPanOnConnect","autoPanOnNodeDrag","onError","connectionRadius","isValidConnection","selectNodesOnDrag","nodeDragThreshold","connectionDragThreshold","onBeforeDelete","debug","autoPanSpeed","ariaLabelConfig","zIndexMode"],M1=[...b8,"rfId"],y8=e=>({setNodes:e.setNodes,setEdges:e.setEdges,setMinZoom:e.setMinZoom,setMaxZoom:e.setMaxZoom,setTranslateExtent:e.setTranslateExtent,setNodeExtent:e.setNodeExtent,reset:e.reset,setDefaultNodesAndEdges:e.setDefaultNodesAndEdges}),O1={translateExtent:No,nodeOrigin:ON,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1"};function v8(e){const{setNodes:t,setEdges:r,setMinZoom:a,setMaxZoom:s,setTranslateExtent:o,setNodeExtent:c,reset:d,setDefaultNodesAndEdges:f}=dt(y8,qt),h=Lt();ee.useEffect(()=>(f(e.defaultNodes,e.defaultEdges),()=>{p.current=O1,d()}),[]);const p=ee.useRef(O1);return ee.useEffect(()=>{for(const g of M1){const y=e[g],b=p.current[g];y!==b&&(typeof e[g]>"u"||(g==="nodes"?t(y):g==="edges"?r(y):g==="minZoom"?a(y):g==="maxZoom"?s(y):g==="translateExtent"?o(y):g==="nodeExtent"?c(y):g==="ariaLabelConfig"?h.setState({ariaLabelConfig:iI(y)}):g==="fitView"?h.setState({fitViewQueued:y}):g==="fitViewOptions"?h.setState({fitViewOptions:y}):h.setState({[g]:y})))}p.current=e},M1.map(g=>e[g])),null}function R1(){return typeof window>"u"||!window.matchMedia?null:window.matchMedia("(prefers-color-scheme: dark)")}function _8(e){var a;const[t,r]=ee.useState(e==="system"?null:e);return ee.useEffect(()=>{if(e!=="system"){r(e);return}const s=R1(),o=()=>r(s!=null&&s.matches?"dark":"light");return o(),s==null||s.addEventListener("change",o),()=>{s==null||s.removeEventListener("change",o)}},[e]),t!==null?t:(a=R1())!=null&&a.matches?"dark":"light"}const j1=typeof document<"u"?document:null;function To(e=null,t={target:j1,actInsideInputWithModifier:!0}){const[r,a]=ee.useState(!1),s=ee.useRef(!1),o=ee.useRef(new Set([])),[c,d]=ee.useMemo(()=>{if(e!==null){const h=(Array.isArray(e)?e:[e]).filter(g=>typeof g=="string").map(g=>g.replace("+",`
`).replace(`

`,`
+`).split(`
`)),p=h.reduce((g,y)=>g.concat(...y),[]);return[h,p]}return[[],[]]},[e]);return ee.useEffect(()=>{const f=(t==null?void 0:t.target)??j1,h=(t==null?void 0:t.actInsideInputWithModifier)??!0;if(e!==null){const p=b=>{var S,w;if(s.current=b.ctrlKey||b.metaKey||b.shiftKey||b.altKey,(!s.current||s.current&&!h)&&uN(b))return!1;const E=L1(b.code,d);if(o.current.add(b[E]),D1(c,o.current,!1)){const k=((w=(S=b.composedPath)==null?void 0:S.call(b))==null?void 0:w[0])||b.target,N=(k==null?void 0:k.nodeName)==="BUTTON"||(k==null?void 0:k.nodeName)==="A";t.preventDefault!==!1&&(s.current||!N)&&b.preventDefault(),a(!0)}},g=b=>{const _=L1(b.code,d);D1(c,o.current,!0)?(a(!1),o.current.clear()):o.current.delete(b[_]),b.key==="Meta"&&o.current.clear(),s.current=!1},y=()=>{o.current.clear(),a(!1)};return f==null||f.addEventListener("keydown",p),f==null||f.addEventListener("keyup",g),window.addEventListener("blur",y),window.addEventListener("contextmenu",y),()=>{f==null||f.removeEventListener("keydown",p),f==null||f.removeEventListener("keyup",g),window.removeEventListener("blur",y),window.removeEventListener("contextmenu",y)}}},[e,a]),r}function D1(e,t,r){return e.filter(a=>r||a.length===t.size).some(a=>a.every(s=>t.has(s)))}function L1(e,t){return t.includes(e)?"code":"key"}const w8=()=>{const e=Lt();return ee.useMemo(()=>({zoomIn:async t=>{const{panZoom:r}=e.getState();return r?r.scaleBy(1.2,t):!1},zoomOut:async t=>{const{panZoom:r}=e.getState();return r?r.scaleBy(1/1.2,t):!1},zoomTo:async(t,r)=>{const{panZoom:a}=e.getState();return a?a.scaleTo(t,r):!1},getZoom:()=>e.getState().transform[2],setViewport:async(t,r)=>{const{transform:[a,s,o],panZoom:c}=e.getState();return c?(await c.setViewport({x:t.x??a,y:t.y??s,zoom:t.zoom??o},r),!0):!1},getViewport:()=>{const[t,r,a]=e.getState().transform;return{x:t,y:r,zoom:a}},setCenter:async(t,r,a)=>e.getState().setCenter(t,r,a),fitBounds:async(t,r)=>{const{width:a,height:s,minZoom:o,maxZoom:c,panZoom:d}=e.getState(),f=og(t,a,s,o,c,(r==null?void 0:r.padding)??.1);return d?(await d.setViewport(f,{duration:r==null?void 0:r.duration,ease:r==null?void 0:r.ease,interpolate:r==null?void 0:r.interpolate}),!0):!1},screenToFlowPosition:(t,r={})=>{const{transform:a,snapGrid:s,snapToGrid:o,domNode:c}=e.getState();if(!c)return t;const{x:d,y:f}=c.getBoundingClientRect(),h={x:t.x-d,y:t.y-f},p=r.snapGrid??s,g=r.snapToGrid??o;return Ho(h,a,g,p)},flowToScreenPosition:t=>{const{transform:r,domNode:a}=e.getState();if(!a)return t;const{x:s,y:o}=a.getBoundingClientRect(),c=Js(t,r);return{x:c.x+s,y:c.y+o}}}),[])};function RN(e,t){const r=[],a=new Map,s=[];for(const o of e)if(o.type==="add"){s.push(o);continue}else if(o.type==="remove"||o.type==="replace")a.set(o.id,[o]);else{const c=a.get(o.id);c?c.push(o):a.set(o.id,[o])}for(const o of t){const c=a.get(o.id);if(!c){r.push(o);continue}if(c[0].type==="remove")continue;if(c[0].type==="replace"){r.push({...c[0].item});continue}const d={...o};for(const f of c)E8(f,d);r.push(d)}return s.length&&s.forEach(o=>{o.index!==void 0?r.splice(o.index,0,{...o.item}):r.push({...o.item})}),r}function E8(e,t){switch(e.type){case"select":{t.selected=e.selected;break}case"position":{typeof e.position<"u"&&(t.position=e.position),typeof e.dragging<"u"&&(t.dragging=e.dragging);break}case"dimensions":{typeof e.dimensions<"u"&&(t.measured={...e.dimensions},e.setAttributes&&((e.setAttributes===!0||e.setAttributes==="width")&&(t.width=e.dimensions.width),(e.setAttributes===!0||e.setAttributes==="height")&&(t.height=e.dimensions.height))),typeof e.resizing=="boolean"&&(t.resizing=e.resizing);break}}}function jN(e,t){return RN(e,t)}function DN(e,t){return RN(e,t)}function Ha(e,t){return{id:e,type:"select",selected:t}}function qs(e,t=new Set,r=!1){const a=[];for(const[s,o]of e){const c=t.has(s);!(o.selected===void 0&&!c)&&o.selected!==c&&(r&&(o.selected=c),a.push(Ha(o.id,c)))}return a}function z1({items:e=[],lookup:t}){var s;const r=[],a=new Map(e.map(o=>[o.id,o]));for(const[o,c]of e.entries()){const d=t.get(c.id),f=((s=d==null?void 0:d.internals)==null?void 0:s.userNode)??d;f!==void 0&&f!==c&&r.push({id:c.id,item:c,type:"replace"}),f===void 0&&r.push({item:c,type:"add",index:o})}for(const[o]of t)a.get(o)===void 0&&r.push({id:o,type:"remove"});return r}function I1(e){return{id:e.id,type:"remove"}}const N8=sN();function S8(e,t,r={}){return uI(e,t,{...r,onError:r.onError??N8})}const B1=e=>Kz(e),k8=e=>tN(e);function LN(e){return ee.forwardRef(e)}const zN=typeof window<"u"?ee.useLayoutEffect:ee.useEffect;function U1(e){const[t,r]=ee.useState(BigInt(0)),[a]=ee.useState(()=>C8(()=>r(s=>s+BigInt(1))));return zN(()=>{const s=a.get();s.length&&(e(s),a.reset())},[t]),a}function C8(e){let t=[];return{get:()=>t,reset:()=>{t=[]},push:r=>{t.push(r),e()}}}const IN=ee.createContext(null);function T8({children:e}){const t=Lt(),r=ee.useCallback(d=>{const{nodes:f=[],setNodes:h,hasDefaultNodes:p,onNodesChange:g,nodeLookup:y,fitViewQueued:b,onNodesChangeMiddlewareMap:_}=t.getState();let E=f;for(const w of d)E=typeof w=="function"?w(E):w;let S=z1({items:E,lookup:y});for(const w of _.values())S=w(S);p&&h(E),S.length>0?g==null||g(S):b&&window.requestAnimationFrame(()=>{const{fitViewQueued:w,nodes:k,setNodes:N}=t.getState();w&&N(k)})},[]),a=U1(r),s=ee.useCallback(d=>{const{edges:f=[],setEdges:h,hasDefaultEdges:p,onEdgesChange:g,edgeLookup:y}=t.getState();let b=f;for(const _ of d)b=typeof _=="function"?_(b):_;p?h(b):g&&g(z1({items:b,lookup:y}))},[]),o=U1(s),c=ee.useMemo(()=>({nodeQueue:a,edgeQueue:o}),[]);return m.jsx(IN.Provider,{value:c,children:e})}function A8(){const e=ee.useContext(IN);if(!e)throw new Error("useBatchContext must be used within a BatchProvider");return e}const M8=e=>!!e.panZoom;function $o(){const e=w8(),t=Lt(),r=A8(),a=dt(M8),s=ee.useMemo(()=>{const o=g=>t.getState().nodeLookup.get(g),c=g=>{r.nodeQueue.push(g)},d=g=>{r.edgeQueue.push(g)},f=g=>{var w,k;const{nodeLookup:y,nodeOrigin:b}=t.getState(),_=B1(g)?g:y.get(g.id),E=_.parentId?oN(_.position,_.measured,_.parentId,y,b):_.position,S={..._,position:E,width:((w=_.measured)==null?void 0:w.width)??_.width,height:((k=_.measured)==null?void 0:k.height)??_.height};return ko(S)},h=(g,y,b={replace:!1})=>{c(_=>_.map(E=>{if(E.id===g){const S=typeof y=="function"?y(E):y;return b.replace&&B1(S)?S:{...E,...S}}return E}))},p=(g,y,b={replace:!1})=>{d(_=>_.map(E=>{if(E.id===g){const S=typeof y=="function"?y(E):y;return b.replace&&k8(S)?S:{...E,...S}}return E}))};return{getNodes:()=>t.getState().nodes.map(g=>({...g})),getNode:g=>{var y;return(y=o(g))==null?void 0:y.internals.userNode},getInternalNode:o,getEdges:()=>{const{edges:g=[]}=t.getState();return g.map(y=>({...y}))},getEdge:g=>t.getState().edgeLookup.get(g),setNodes:c,setEdges:d,addNodes:g=>{const y=Array.isArray(g)?g:[g];r.nodeQueue.push(b=>[...b,...y])},addEdges:g=>{const y=Array.isArray(g)?g:[g];r.edgeQueue.push(b=>[...b,...y])},toObject:()=>{const{nodes:g=[],edges:y=[],transform:b}=t.getState(),[_,E,S]=b;return{nodes:g.map(w=>({...w})),edges:y.map(w=>({...w})),viewport:{x:_,y:E,zoom:S}}},deleteElements:async({nodes:g=[],edges:y=[]})=>{const{nodes:b,edges:_,onNodesDelete:E,onEdgesDelete:S,triggerNodeChanges:w,triggerEdgeChanges:k,onDelete:N,onBeforeDelete:M}=t.getState(),{nodes:B,edges:R}=await eI({nodesToRemove:g,edgesToRemove:y,nodes:b,edges:_,onBeforeDelete:M}),U=R.length>0,I=B.length>0;if(U){const X=R.map(I1);S==null||S(R),k(X)}if(I){const X=B.map(I1);E==null||E(B),w(X)}return(I||U)&&(N==null||N({nodes:B,edges:R})),{deletedNodes:B,deletedEdges:R}},getIntersectingNodes:(g,y=!0,b)=>{const _=c1(g),E=_?g:f(g),S=b!==void 0;return E?(b||t.getState().nodes).filter(w=>{const k=t.getState().nodeLookup.get(w.id);if(k&&!_&&(w.id===g.id||!k.internals.positionAbsolute))return!1;const N=ko(S?w:k),M=Uu(N,E);return y&&M>0||M>=N.width*N.height||M>=E.width*E.height}):[]},isNodeIntersecting:(g,y,b=!0)=>{const E=c1(g)?g:f(g);if(!E)return!1;const S=Uu(E,y);return b&&S>0||S>=y.width*y.height||S>=E.width*E.height},updateNode:h,updateNodeData:(g,y,b={replace:!1})=>{h(g,_=>{const E=typeof y=="function"?y(_):y;return b.replace?{..._,data:E}:{..._,data:{..._.data,...E}}},b)},updateEdge:p,updateEdgeData:(g,y,b={replace:!1})=>{p(g,_=>{const E=typeof y=="function"?y(_):y;return b.replace?{..._,data:E}:{..._,data:{..._.data,...E}}},b)},getNodesBounds:g=>{const{nodeLookup:y,nodeOrigin:b}=t.getState();return Zz(g,{nodeLookup:y,nodeOrigin:b})},getHandleConnections:({type:g,id:y,nodeId:b})=>{var _;return Array.from(((_=t.getState().connectionLookup.get(`${b}-${g}${y?`-${y}`:""}`))==null?void 0:_.values())??[])},getNodeConnections:({type:g,handleId:y,nodeId:b})=>{var _;return Array.from(((_=t.getState().connectionLookup.get(`${b}${g?y?`-${g}-${y}`:`-${g}`:""}`))==null?void 0:_.values())??[])},fitView:async g=>{const y=t.getState().fitViewResolver??rI();return t.setState({fitViewQueued:!0,fitViewOptions:g,fitViewResolver:y}),r.nodeQueue.push(b=>[...b]),y.promise}}},[]);return ee.useMemo(()=>({...s,...e,viewportInitialized:a}),[a])}const H1=e=>e.selected,O8=typeof window<"u"?window:void 0;function R8({deleteKeyCode:e,multiSelectionKeyCode:t}){const r=Lt(),{deleteElements:a}=$o(),s=To(e,{actInsideInputWithModifier:!1}),o=To(t,{target:O8});ee.useEffect(()=>{if(s){const{edges:c,nodes:d}=r.getState();a({nodes:d.filter(H1),edges:c.filter(H1)}),r.setState({nodesSelectionActive:!1})}},[s]),ee.useEffect(()=>{r.setState({multiSelectionActive:o})},[o])}function j8(e){const t=Lt();ee.useEffect(()=>{const r=()=>{var s,o,c,d;if(!e.current||!(((o=(s=e.current).checkVisibility)==null?void 0:o.call(s))??!0))return!1;const a=cg(e.current);(a.height===0||a.width===0)&&((d=(c=t.getState()).onError)==null||d.call(c,"004",Lr.error004())),t.setState({width:a.width||500,height:a.height||500})};if(e.current){r(),window.addEventListener("resize",r);const a=new ResizeObserver(()=>r());return a.observe(e.current),()=>{window.removeEventListener("resize",r),a&&e.current&&a.unobserve(e.current)}}},[])}const cd={position:"absolute",width:"100%",height:"100%",top:0,left:0},D8=e=>({userSelectionActive:e.userSelectionActive,lib:e.lib,connectionInProgress:e.connection.inProgress});function L8({onPaneContextMenu:e,zoomOnScroll:t=!0,zoomOnPinch:r=!0,panOnScroll:a=!1,panOnScrollSpeed:s=.5,panOnScrollMode:o=Fa.Free,zoomOnDoubleClick:c=!0,panOnDrag:d=!0,defaultViewport:f,translateExtent:h,minZoom:p,maxZoom:g,zoomActivationKeyCode:y,preventScrolling:b=!0,children:_,noWheelClassName:E,noPanClassName:S,onViewportChange:w,isControlledViewport:k,paneClickDistance:N,selectionOnDrag:M}){const B=Lt(),R=ee.useRef(null),{userSelectionActive:U,lib:I,connectionInProgress:X}=dt(D8,qt),j=To(y),z=ee.useRef();j8(R);const V=ee.useCallback(P=>{w==null||w({x:P[0],y:P[1],zoom:P[2]}),k||B.setState({transform:P})},[w,k]);return ee.useEffect(()=>{if(R.current){z.current=HI({domNode:R.current,minZoom:p,maxZoom:g,translateExtent:h,viewport:f,onDraggingChange:O=>B.setState(H=>H.paneDragging===O?H:{paneDragging:O}),onPanZoomStart:(O,H)=>{const{onViewportChangeStart:K,onMoveStart:Z}=B.getState();Z==null||Z(O,H),K==null||K(H)},onPanZoom:(O,H)=>{const{onViewportChange:K,onMove:Z}=B.getState();Z==null||Z(O,H),K==null||K(H)},onPanZoomEnd:(O,H)=>{const{onViewportChangeEnd:K,onMoveEnd:Z}=B.getState();Z==null||Z(O,H),K==null||K(H)}});const{x:P,y:T,zoom:$}=z.current.getViewport();return B.setState({panZoom:z.current,transform:[P,T,$],domNode:R.current.closest(".react-flow")}),()=>{var O;(O=z.current)==null||O.destroy()}}},[]),ee.useEffect(()=>{var P;(P=z.current)==null||P.update({onPaneContextMenu:e,zoomOnScroll:t,zoomOnPinch:r,panOnScroll:a,panOnScrollSpeed:s,panOnScrollMode:o,zoomOnDoubleClick:c,panOnDrag:d,zoomActivationKeyPressed:j,preventScrolling:b,noPanClassName:S,userSelectionActive:U,noWheelClassName:E,lib:I,onTransformChange:V,connectionInProgress:X,selectionOnDrag:M,paneClickDistance:N})},[e,t,r,a,s,o,c,d,j,b,S,U,E,I,V,X,M,N]),m.jsx("div",{className:"react-flow__renderer",ref:R,style:cd,children:_})}const z8=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function I8(){const{userSelectionActive:e,userSelectionRect:t}=dt(z8,qt);return e&&t?m.jsx("div",{className:"react-flow__selection react-flow__container",style:{width:t.width,height:t.height,transform:`translate(${t.x}px, ${t.y}px)`}}):null}const jm=(e,t)=>r=>{r.target===t.current&&(e==null||e(r))},B8=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,dragging:e.paneDragging,panBy:e.panBy,autoPanSpeed:e.autoPanSpeed});function U8({isSelecting:e,selectionKeyPressed:t,selectionMode:r=So.Full,panOnDrag:a,autoPanOnSelection:s,paneClickDistance:o,selectionOnDrag:c,onSelectionStart:d,onSelectionEnd:f,onPaneClick:h,onPaneContextMenu:p,onPaneScroll:g,onPaneMouseEnter:y,onPaneMouseMove:b,onPaneMouseLeave:_,children:E}){const S=ee.useRef(0),w=Lt(),{userSelectionActive:k,elementsSelectable:N,dragging:M,panBy:B,autoPanSpeed:R}=dt(B8,qt),U=N&&(e||k),I=ee.useRef(null),X=ee.useRef(),j=ee.useRef(new Set),z=ee.useRef(new Set),V=ee.useRef(!1),P=ee.useRef(!1),T=ee.useRef({x:0,y:0}),$=ee.useRef(!1),O=W=>{if(P.current||V.current||w.getState().connection.inProgress){P.current=!1,V.current=!1;return}h==null||h(W),w.getState().resetSelectedElements(),w.setState({nodesSelectionActive:!1})},H=W=>{if(Array.isArray(a)&&(a!=null&&a.includes(2))){W.preventDefault();return}p==null||p(W)},K=g?W=>g(W):void 0,Z=W=>{P.current&&(W.stopPropagation(),P.current=!1)},C=W=>{var st,Rt;const{domNode:te,transform:ce}=w.getState();if(X.current=te==null?void 0:te.getBoundingClientRect(),!X.current)return;const fe=W.target===I.current;if(!fe&&!!W.target.closest(".nokey")||!e||!(c&&fe||t)||W.button!==0||!W.isPrimary)return;(Rt=(st=W.target)==null?void 0:st.setPointerCapture)==null||Rt.call(st,W.pointerId),P.current=!1;const{x:Ne,y:De}=Rr(W.nativeEvent,X.current),$e=Ho({x:Ne,y:De},ce);w.setState({userSelectionRect:{width:0,height:0,startX:$e.x,startY:$e.y,x:Ne,y:De}}),fe||(W.stopPropagation(),W.preventDefault())};function D(W,te){const{userSelectionRect:ce}=w.getState();if(!ce)return;const{transform:fe,nodeLookup:xe,edgeLookup:we,connectionLookup:Ne,triggerNodeChanges:De,triggerEdgeChanges:$e,defaultEdgeOptions:st}=w.getState(),Rt={x:ce.startX,y:ce.startY},{x:Xt,y:Pt}=Js(Rt,fe),Kt={startX:Rt.x,startY:Rt.y,x:W<Xt?W:Xt,y:te<Pt?te:Pt,width:Math.abs(W-Xt),height:Math.abs(te-Pt)},Yn=j.current,Nn=z.current;j.current=new Set(sg(xe,Kt,fe,r===So.Partial,!0).map(It=>It.id)),z.current=new Set;const ct=(st==null?void 0:st.selectable)??!0;for(const It of j.current){const ue=Ne.get(It);if(ue)for(const{edgeId:be}of ue.values()){const Oe=we.get(be);Oe&&(Oe.selectable??ct)&&z.current.add(be)}}if(!u1(Yn,j.current)){const It=qs(xe,j.current,!0);De(It)}if(!u1(Nn,z.current)){const It=qs(we,z.current);$e(It)}w.setState({userSelectionRect:Kt,userSelectionActive:!0,nodesSelectionActive:!1})}function Y(){if(!s||!X.current)return;const[W,te]=lg(T.current,X.current,R);B({x:W,y:te}).then(ce=>{if(!P.current||!ce){S.current=requestAnimationFrame(Y);return}const{x:fe,y:xe}=T.current;D(fe,xe),S.current=requestAnimationFrame(Y)})}const L=()=>{cancelAnimationFrame(S.current),S.current=0,$.current=!1};ee.useEffect(()=>()=>L(),[]);const G=W=>{const{userSelectionRect:te,transform:ce,resetSelectedElements:fe}=w.getState();if(!X.current||!te)return;const{x:xe,y:we}=Rr(W.nativeEvent,X.current);T.current={x:xe,y:we};const Ne=Js({x:te.startX,y:te.startY},ce);if(!P.current){const De=t?0:o;if(Math.hypot(xe-Ne.x,we-Ne.y)<=De)return;fe(),d==null||d(W)}P.current=!0,$.current||(Y(),$.current=!0),D(xe,we)},q=W=>{var te,ce;if(!U){W.target===I.current&&w.getState().connection.inProgress&&(V.current=!0);return}W.button===0&&((ce=(te=W.target)==null?void 0:te.releasePointerCapture)==null||ce.call(te,W.pointerId),!k&&W.target===I.current&&w.getState().userSelectionRect&&(O==null||O(W)),w.setState({userSelectionActive:!1,userSelectionRect:null}),P.current&&(f==null||f(W),w.setState({nodesSelectionActive:j.current.size>0})),L())},Q=W=>{var te,ce;(ce=(te=W.target)==null?void 0:te.releasePointerCapture)==null||ce.call(te,W.pointerId),L()},J=a===!0||Array.isArray(a)&&a.includes(0);return m.jsxs("div",{className:on(["react-flow__pane",{draggable:J,dragging:M,selection:e}]),onClick:U?void 0:jm(O,I),onContextMenu:jm(H,I),onWheel:jm(K,I),onPointerEnter:U?void 0:y,onPointerMove:U?G:b,onPointerUp:q,onPointerCancel:U?Q:void 0,onPointerDownCapture:U?C:void 0,onClickCapture:U?Z:void 0,onPointerLeave:_,ref:I,style:cd,children:[E,m.jsx(I8,{})]})}function bp({id:e,store:t,unselect:r=!1,nodeRef:a}){const{addSelectedNodes:s,unselectNodesAndEdges:o,multiSelectionActive:c,nodeLookup:d,onError:f}=t.getState(),h=d.get(e);if(!h){f==null||f("012",Lr.error012(e));return}t.setState({nodesSelectionActive:!1}),h.selected?(r||h.selected&&c)&&(o({nodes:[h],edges:[]}),requestAnimationFrame(()=>{var p;return(p=a==null?void 0:a.current)==null?void 0:p.blur()})):s([e])}function BN({nodeRef:e,disabled:t=!1,noDragClassName:r,handleSelector:a,nodeId:s,isSelectable:o,nodeClickDistance:c}){const d=Lt(),[f,h]=ee.useState(!1),p=ee.useRef();return ee.useEffect(()=>{if(!t)return p.current=kI({getStoreItems:()=>d.getState(),onNodeMouseDown:g=>{bp({id:g,store:d,nodeRef:e})},onDragStart:()=>{h(!0)},onDragStop:()=>{h(!1)}}),()=>{var g;(g=p.current)==null||g.destroy(),p.current=void 0}},[t,d,e]),ee.useEffect(()=>{t||!e.current||!p.current||p.current.update({noDragClassName:r,handleSelector:a,domNode:e.current,isSelectable:o,nodeId:s,nodeClickDistance:c})},[r,a,t,o,e,s,c]),f}const H8=e=>t=>t.selected&&(t.draggable||e&&typeof t.draggable>"u");function UN(){const e=Lt();return ee.useCallback(r=>{const{nodeExtent:a,snapToGrid:s,snapGrid:o,nodesDraggable:c,onError:d,updateNodePositions:f,nodeLookup:h,nodeOrigin:p}=e.getState(),g=new Map,y=H8(c),b=s?o[0]:5,_=s?o[1]:5,E=r.direction.x*b*r.factor,S=r.direction.y*_*r.factor;for(const[,w]of h){if(!y(w))continue;let k={x:w.internals.positionAbsolute.x+E,y:w.internals.positionAbsolute.y+S};s&&(k=Uo(k,o));const{position:N,positionAbsolute:M}=nN({nodeId:w.id,nextPosition:k,nodeLookup:h,nodeExtent:a,nodeOrigin:p,onError:d});w.position=N,w.internals.positionAbsolute=M,g.set(w.id,w)}f(g)},[])}const pg=ee.createContext(null),$8=pg.Provider;pg.Consumer;const HN=()=>ee.useContext(pg),q8=e=>({connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName,rfId:e.rfId}),$N=ee.createContext(null);function P8({children:e}){const t=dt(q8,qt);return m.jsx($N.Provider,{value:t,children:e})}function F8(){const e=ee.useContext($N);if(!e)throw new Error("useHandleConfig must be used within a HandleConfigProvider");return e}const G8={connectingFrom:!1,connectingTo:!1,clickConnecting:!1,isPossibleEndHandle:!0,connectionInProcess:!1,clickConnectionInProcess:!1,valid:!1},V8=(e,t,r)=>a=>{const{connectionClickStartHandle:s,connectionMode:o,connection:c}=a,{fromHandle:d,toHandle:f,isValid:h}=c;if(!d&&!s)return G8;const p=(f==null?void 0:f.nodeId)===e&&(f==null?void 0:f.id)===t&&(f==null?void 0:f.type)===r;return{connectingFrom:(d==null?void 0:d.nodeId)===e&&(d==null?void 0:d.id)===t&&(d==null?void 0:d.type)===r,connectingTo:p,clickConnecting:(s==null?void 0:s.nodeId)===e&&(s==null?void 0:s.id)===t&&(s==null?void 0:s.type)===r,isPossibleEndHandle:o===Qs.Strict?(d==null?void 0:d.type)!==r:e!==(d==null?void 0:d.nodeId)||t!==(d==null?void 0:d.id),connectionInProcess:!!d,clickConnectionInProcess:!!s,valid:p&&h}};function Y8({type:e="source",position:t=ze.Top,isValidConnection:r,isConnectable:a=!0,isConnectableStart:s=!0,isConnectableEnd:o=!0,id:c,onConnect:d,children:f,className:h,onMouseDown:p,onTouchStart:g,...y},b){var $,O;const _=c||null,E=e==="target",S=Lt(),w=HN(),{connectOnClick:k,noPanClassName:N,rfId:M}=F8(),{connectingFrom:B,connectingTo:R,clickConnecting:U,isPossibleEndHandle:I,connectionInProcess:X,clickConnectionInProcess:j,valid:z}=dt(V8(w,_,e),qt);w||(O=($=S.getState()).onError)==null||O.call($,"010",Lr.error010());const V=H=>{const{defaultEdgeOptions:K,onConnect:Z,hasDefaultEdges:C}=S.getState(),D={...K,...H};if(C){const{edges:Y,setEdges:L,onError:G}=S.getState();L(S8(D,Y,{onError:G}))}Z==null||Z(D),d==null||d(D)},P=H=>{if(!w)return;const K=dN(H.nativeEvent);if(s&&(K&&H.button===0||!K)){const Z=S.getState();xp.onPointerDown(H.nativeEvent,{handleDomNode:H.currentTarget,autoPanOnConnect:Z.autoPanOnConnect,connectionMode:Z.connectionMode,connectionRadius:Z.connectionRadius,domNode:Z.domNode,nodeLookup:Z.nodeLookup,lib:Z.lib,isTarget:E,handleId:_,nodeId:w,flowId:Z.rfId,panBy:Z.panBy,cancelConnection:Z.cancelConnection,onConnectStart:Z.onConnectStart,onConnectEnd:(...C)=>{var D,Y;return(Y=(D=S.getState()).onConnectEnd)==null?void 0:Y.call(D,...C)},updateConnection:Z.updateConnection,onConnect:V,isValidConnection:r||((...C)=>{var D,Y;return((Y=(D=S.getState()).isValidConnection)==null?void 0:Y.call(D,...C))??!0}),getTransform:()=>S.getState().transform,getFromHandle:()=>S.getState().connection.fromHandle,autoPanSpeed:Z.autoPanSpeed,dragThreshold:Z.connectionDragThreshold})}K?p==null||p(H):g==null||g(H)},T=H=>{const{onClickConnectStart:K,onClickConnectEnd:Z,connectionClickStartHandle:C,connectionMode:D,isValidConnection:Y,lib:L,rfId:G,nodeLookup:q,connection:Q}=S.getState();if(!w||!C&&!s)return;if(!C){K==null||K(H.nativeEvent,{nodeId:w,handleId:_,handleType:e}),S.setState({connectionClickStartHandle:{nodeId:w,type:e,id:_}});return}const J=cN(H.target),W=r||Y,{connection:te,isValid:ce}=xp.isValid(H.nativeEvent,{handle:{nodeId:w,id:_,type:e},connectionMode:D,fromNodeId:C.nodeId,fromHandleId:C.id||null,fromType:C.type,isValidConnection:W,flowId:G,doc:J,lib:L,nodeLookup:q});ce&&te&&V(te);const fe=structuredClone(Q);delete fe.inProgress,fe.toPosition=fe.toHandle?fe.toHandle.position:null,Z==null||Z(H,fe),S.setState({connectionClickStartHandle:null})};return m.jsx("div",{"data-handleid":_,"data-nodeid":w,"data-handlepos":t,"data-id":`${M}-${w}-${_}-${e}`,className:on(["react-flow__handle",`react-flow__handle-${t}`,"nodrag",N,h,{source:!E,target:E,connectable:a,connectablestart:s,connectableend:o,clickconnecting:U,connectingfrom:B,connectingto:R,valid:z,connectionindicator:a&&(!X||I)&&(X||j?o:s)}]),onMouseDown:P,onTouchStart:P,onClick:k?T:void 0,ref:b,...y,children:f})}const tl=ee.memo(LN(Y8));function X8({data:e,isConnectable:t,sourcePosition:r=ze.Bottom}){return m.jsxs(m.Fragment,{children:[e==null?void 0:e.label,m.jsx(tl,{type:"source",position:r,isConnectable:t})]})}function K8({data:e,isConnectable:t,targetPosition:r=ze.Top,sourcePosition:a=ze.Bottom}){return m.jsxs(m.Fragment,{children:[m.jsx(tl,{type:"target",position:r,isConnectable:t}),e==null?void 0:e.label,m.jsx(tl,{type:"source",position:a,isConnectable:t})]})}function Z8(){return null}function Q8({data:e,isConnectable:t,targetPosition:r=ze.Top}){return m.jsxs(m.Fragment,{children:[m.jsx(tl,{type:"target",position:r,isConnectable:t}),e==null?void 0:e.label]})}const Hu={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},$1={input:X8,default:K8,output:Q8,group:Z8};function W8(e){var t,r,a,s;return e.internals.handleBounds===void 0?{width:e.width??e.initialWidth??((t=e.style)==null?void 0:t.width),height:e.height??e.initialHeight??((r=e.style)==null?void 0:r.height)}:{width:e.width??((a=e.style)==null?void 0:a.width),height:e.height??((s=e.style)==null?void 0:s.height)}}const J8=e=>{const{width:t,height:r,x:a,y:s}=Bo(e.nodeLookup,{filter:o=>!!o.selected});return{width:Or(t)?t:null,height:Or(r)?r:null,userSelectionActive:e.userSelectionActive,transformString:`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]}) translate(${a}px,${s}px)`}};function e9({onSelectionContextMenu:e,noPanClassName:t,disableKeyboardA11y:r}){const a=Lt(),{width:s,height:o,transformString:c,userSelectionActive:d}=dt(J8,qt),f=UN(),h=ee.useRef(null);ee.useEffect(()=>{var b;r||(b=h.current)==null||b.focus({preventScroll:!0})},[r]);const p=!d&&s!==null&&o!==null;if(BN({nodeRef:h,disabled:!p}),!p)return null;const g=e?b=>{const _=a.getState().nodes.filter(E=>E.selected);e(b,_)}:void 0,y=b=>{Object.prototype.hasOwnProperty.call(Hu,b.key)&&(b.preventDefault(),f({direction:Hu[b.key],factor:b.shiftKey?4:1}))};return m.jsx("div",{className:on(["react-flow__nodesselection","react-flow__container",t]),style:{transform:c},children:m.jsx("div",{ref:h,className:"react-flow__nodesselection-rect",onContextMenu:g,tabIndex:r?void 0:-1,onKeyDown:r?void 0:y,style:{width:s,height:o}})})}const q1=typeof window<"u"?window:void 0,t9=e=>({nodesSelectionActive:e.nodesSelectionActive,userSelectionActive:e.userSelectionActive});function qN({children:e,onPaneClick:t,onPaneMouseEnter:r,onPaneMouseMove:a,onPaneMouseLeave:s,onPaneContextMenu:o,onPaneScroll:c,paneClickDistance:d,deleteKeyCode:f,selectionKeyCode:h,selectionOnDrag:p,selectionMode:g,onSelectionStart:y,onSelectionEnd:b,multiSelectionKeyCode:_,panActivationKeyCode:E,zoomActivationKeyCode:S,elementsSelectable:w,zoomOnScroll:k,zoomOnPinch:N,panOnScroll:M,panOnScrollSpeed:B,panOnScrollMode:R,zoomOnDoubleClick:U,panOnDrag:I,autoPanOnSelection:X,defaultViewport:j,translateExtent:z,minZoom:V,maxZoom:P,preventScrolling:T,onSelectionContextMenu:$,noWheelClassName:O,noPanClassName:H,disableKeyboardA11y:K,onViewportChange:Z,isControlledViewport:C}){const{nodesSelectionActive:D,userSelectionActive:Y}=dt(t9,qt),L=To(h,{target:q1}),G=To(E,{target:q1}),q=G||I,Q=G||M,J=p&&q!==!0,W=L||Y||J;return R8({deleteKeyCode:f,multiSelectionKeyCode:_}),m.jsx(L8,{onPaneContextMenu:o,elementsSelectable:w,zoomOnScroll:k,zoomOnPinch:N,panOnScroll:Q,panOnScrollSpeed:B,panOnScrollMode:R,zoomOnDoubleClick:U,panOnDrag:!L&&q,defaultViewport:j,translateExtent:z,minZoom:V,maxZoom:P,zoomActivationKeyCode:S,preventScrolling:T,noWheelClassName:O,noPanClassName:H,onViewportChange:Z,isControlledViewport:C,paneClickDistance:d,selectionOnDrag:J,children:m.jsxs(U8,{onSelectionStart:y,onSelectionEnd:b,onPaneClick:t,onPaneMouseEnter:r,onPaneMouseMove:a,onPaneMouseLeave:s,onPaneContextMenu:o,onPaneScroll:c,panOnDrag:q,autoPanOnSelection:X,isSelecting:!!W,selectionMode:g,selectionKeyPressed:L,paneClickDistance:d,selectionOnDrag:J,children:[e,D&&m.jsx(e9,{onSelectionContextMenu:$,noPanClassName:H,disableKeyboardA11y:K})]})})}qN.displayName="FlowRenderer";const n9=ee.memo(qN),r9=e=>t=>e?sg(t.nodeLookup,{x:0,y:0,width:t.width,height:t.height},t.transform,!0).map(r=>r.id):Array.from(t.nodeLookup.keys());function i9(e){return dt(ee.useCallback(r9(e),[e]),qt)}const a9=e=>e.updateNodeInternals;function s9(){const e=dt(a9),[t]=ee.useState(()=>typeof ResizeObserver>"u"?null:new ResizeObserver(r=>{const a=new Map;r.forEach(s=>{const o=s.target.getAttribute("data-id");a.set(o,{id:o,nodeElement:s.target,force:!0})}),e(a)}));return ee.useEffect(()=>()=>{t==null||t.disconnect()},[t]),t}function l9({node:e,nodeType:t,hasDimensions:r,resizeObserver:a}){const s=Lt(),o=ee.useRef(null),c=ee.useRef(null),d=ee.useRef(e.sourcePosition),f=ee.useRef(e.targetPosition),h=ee.useRef(t),p=r&&!!e.internals.handleBounds;return ee.useEffect(()=>{o.current&&!e.hidden&&(!p||c.current!==o.current)&&(c.current&&(a==null||a.unobserve(c.current)),a==null||a.observe(o.current),c.current=o.current)},[p,e.hidden]),ee.useEffect(()=>()=>{c.current&&(a==null||a.unobserve(c.current),c.current=null)},[]),ee.useEffect(()=>{if(o.current){const g=h.current!==t,y=d.current!==e.sourcePosition,b=f.current!==e.targetPosition;(g||y||b)&&(h.current=t,d.current=e.sourcePosition,f.current=e.targetPosition,s.getState().updateNodeInternals(new Map([[e.id,{id:e.id,nodeElement:o.current,force:!0}]])))}},[e.id,t,e.sourcePosition,e.targetPosition]),o}function o9({id:e,onClick:t,onMouseEnter:r,onMouseMove:a,onMouseLeave:s,onContextMenu:o,onDoubleClick:c,nodesDraggable:d,elementsSelectable:f,nodesConnectable:h,nodesFocusable:p,resizeObserver:g,noDragClassName:y,noPanClassName:b,disableKeyboardA11y:_,rfId:E,nodeTypes:S,nodeClickDistance:w,onError:k}){const{node:N,internals:M,isParent:B}=dt(W=>{const te=W.nodeLookup.get(e),ce=W.parentLookup.has(e);return{node:te,internals:te.internals,isParent:ce}},qt);let R=N.type||"default",U=(S==null?void 0:S[R])||$1[R];U===void 0&&(k==null||k("003",Lr.error003(R)),R="default",U=(S==null?void 0:S.default)||$1.default);const I=!!(N.draggable||d&&typeof N.draggable>"u"),X=!!(N.selectable||f&&typeof N.selectable>"u"),j=!!(N.connectable||h&&typeof N.connectable>"u"),z=!!(N.focusable||p&&typeof N.focusable>"u"),V=Lt(),P=lN(N),T=l9({node:N,nodeType:R,hasDimensions:P,resizeObserver:g}),$=BN({nodeRef:T,disabled:N.hidden||!I,noDragClassName:y,handleSelector:N.dragHandle,nodeId:e,isSelectable:X,nodeClickDistance:w}),O=UN();if(N.hidden)return null;const H=Qr(N),K=W8(N),Z=X||I||t||r||a||s,C=r?W=>r(W,{...M.userNode}):void 0,D=a?W=>a(W,{...M.userNode}):void 0,Y=s?W=>s(W,{...M.userNode}):void 0,L=o?W=>o(W,{...M.userNode}):void 0,G=c?W=>c(W,{...M.userNode}):void 0,q=W=>{const{selectNodesOnDrag:te,nodeDragThreshold:ce}=V.getState();X&&(!te||!I||ce>0)&&bp({id:e,store:V,nodeRef:T}),t&&t(W,{...M.userNode})},Q=W=>{if(!(uN(W.nativeEvent)||_)){if(QE.includes(W.key)&&X){const te=W.key==="Escape";bp({id:e,store:V,unselect:te,nodeRef:T})}else if(I&&N.selected&&Object.prototype.hasOwnProperty.call(Hu,W.key)){W.preventDefault();const{ariaLabelConfig:te}=V.getState();V.setState({ariaLiveMessage:te["node.a11yDescription.ariaLiveMessage"]({direction:W.key.replace("Arrow","").toLowerCase(),x:~~M.positionAbsolute.x,y:~~M.positionAbsolute.y})}),O({direction:Hu[W.key],factor:W.shiftKey?4:1})}}},J=()=>{var Ne;if(_||!((Ne=T.current)!=null&&Ne.matches(":focus-visible")))return;const{transform:W,width:te,height:ce,autoPanOnNodeFocus:fe,setCenter:xe}=V.getState();if(!fe)return;sg(new Map([[e,N]]),{x:0,y:0,width:te,height:ce},W,!0).length>0||xe(N.position.x+H.width/2,N.position.y+H.height/2,{zoom:W[2]})};return m.jsx("div",{className:on(["react-flow__node",`react-flow__node-${R}`,{[b]:I},N.className,{selected:N.selected,selectable:X,parent:B,draggable:I,dragging:$}]),ref:T,style:{zIndex:M.z,transform:`translate(${M.positionAbsolute.x}px,${M.positionAbsolute.y}px)`,pointerEvents:Z?"all":"none",visibility:P?"visible":"hidden",...N.style,...K},"data-id":e,"data-testid":`rf__node-${e}`,onMouseEnter:C,onMouseMove:D,onMouseLeave:Y,onContextMenu:L,onClick:q,onDoubleClick:G,onKeyDown:z?Q:void 0,tabIndex:z?0:void 0,onFocus:z?J:void 0,role:N.ariaRole??(z?"group":void 0),"aria-roledescription":"node","aria-describedby":_?void 0:`${AN}-${E}`,"aria-label":N.ariaLabel,...N.domAttributes,children:m.jsx($8,{value:e,children:m.jsx(U,{id:e,data:N.data,type:R,positionAbsoluteX:M.positionAbsolute.x,positionAbsoluteY:M.positionAbsolute.y,selected:N.selected??!1,selectable:X,draggable:I,deletable:N.deletable??!0,isConnectable:j,sourcePosition:N.sourcePosition,targetPosition:N.targetPosition,dragging:$,dragHandle:N.dragHandle,zIndex:M.z,parentId:N.parentId,...H})})})}var c9=ee.memo(o9);const u9=e=>({nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,onError:e.onError});function PN(e){const{nodesConnectable:t,nodesFocusable:r,elementsSelectable:a,onError:s}=dt(u9,qt),o=i9(e.onlyRenderVisibleElements),c=s9();return m.jsx("div",{className:"react-flow__nodes",style:cd,children:o.map(d=>m.jsx(c9,{id:d,nodeTypes:e.nodeTypes,nodeExtent:e.nodeExtent,onClick:e.onNodeClick,onMouseEnter:e.onNodeMouseEnter,onMouseMove:e.onNodeMouseMove,onMouseLeave:e.onNodeMouseLeave,onContextMenu:e.onNodeContextMenu,onDoubleClick:e.onNodeDoubleClick,noDragClassName:e.noDragClassName,noPanClassName:e.noPanClassName,rfId:e.rfId,disableKeyboardA11y:e.disableKeyboardA11y,resizeObserver:c,nodesDraggable:e.nodesDraggable??!0,nodesConnectable:t,nodesFocusable:r,elementsSelectable:a,nodeClickDistance:e.nodeClickDistance,onError:s},d))})}PN.displayName="NodeRenderer";const d9=ee.memo(PN);function f9(e){return dt(ee.useCallback(r=>{if(!e)return r.edges.map(s=>s.id);const a=[];if(r.width&&r.height)for(const s of r.edges){const o=r.nodeLookup.get(s.source),c=r.nodeLookup.get(s.target);o&&c&&lI({sourceNode:o,targetNode:c,width:r.width,height:r.height,transform:r.transform})&&a.push(s.id)}return a},[e]),qt)}const h9=({color:e="none",strokeWidth:t=1})=>{const r={strokeWidth:t,...e&&{stroke:e}};return m.jsx("polyline",{className:"arrow",style:r,strokeLinecap:"round",fill:"none",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4"})},m9=({color:e="none",strokeWidth:t=1})=>{const r={strokeWidth:t,...e&&{stroke:e,fill:e}};return m.jsx("polyline",{className:"arrowclosed",style:r,strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})},P1={[Iu.Arrow]:h9,[Iu.ArrowClosed]:m9};function p9(e){const t=Lt();return ee.useMemo(()=>{var s,o;return Object.prototype.hasOwnProperty.call(P1,e)?P1[e]:((o=(s=t.getState()).onError)==null||o.call(s,"009",Lr.error009(e)),null)},[e])}const g9=({id:e,type:t,color:r,width:a=12.5,height:s=12.5,markerUnits:o="strokeWidth",strokeWidth:c,orient:d="auto-start-reverse"})=>{const f=p9(t);return f?m.jsx("marker",{className:"react-flow__arrowhead",id:e,markerWidth:`${a}`,markerHeight:`${s}`,viewBox:"-10 -10 20 20",markerUnits:o,orient:d,refX:"0",refY:"0",children:m.jsx(f,{color:r,strokeWidth:c})}):null},FN=({defaultColor:e,rfId:t})=>{const r=dt(o=>o.edges),a=dt(o=>o.defaultEdgeOptions),s=ee.useMemo(()=>pI(r,{id:t,defaultColor:e,defaultMarkerStart:a==null?void 0:a.markerStart,defaultMarkerEnd:a==null?void 0:a.markerEnd}),[r,a,t,e]);return s.length?m.jsx("svg",{className:"react-flow__marker","aria-hidden":"true",children:m.jsx("defs",{children:s.map(o=>m.jsx(g9,{id:o.id,type:o.type,color:o.color,width:o.width,height:o.height,markerUnits:o.markerUnits,strokeWidth:o.strokeWidth,orient:o.orient},o.id))})}):null};FN.displayName="MarkerDefinitions";var x9=ee.memo(FN);function GN({x:e,y:t,label:r,labelStyle:a,labelShowBg:s=!0,labelBgStyle:o,labelBgPadding:c=[2,4],labelBgBorderRadius:d=2,children:f,className:h,...p}){const[g,y]=ee.useState({x:1,y:0,width:0,height:0}),b=on(["react-flow__edge-textwrapper",h]),_=ee.useRef(null);return ee.useEffect(()=>{if(_.current){const E=_.current.getBBox();y({x:E.x,y:E.y,width:E.width,height:E.height})}},[r]),r?m.jsxs("g",{transform:`translate(${e-g.width/2} ${t-g.height/2})`,className:b,visibility:g.width?"visible":"hidden",...p,children:[s&&m.jsx("rect",{width:g.width+2*c[0],x:-c[0],y:-c[1],height:g.height+2*c[1],className:"react-flow__edge-textbg",style:o,rx:d,ry:d}),m.jsx("text",{className:"react-flow__edge-text",y:g.height/2,dy:"0.3em",ref:_,style:a,children:r}),f]}):null}GN.displayName="EdgeText";const b9=ee.memo(GN);function ud({path:e,labelX:t,labelY:r,label:a,labelStyle:s,labelShowBg:o,labelBgStyle:c,labelBgPadding:d,labelBgBorderRadius:f,interactionWidth:h=20,...p}){return m.jsxs(m.Fragment,{children:[m.jsx("path",{...p,d:e,fill:"none",className:on(["react-flow__edge-path",p.className])}),h?m.jsx("path",{d:e,fill:"none",strokeOpacity:0,strokeWidth:h,className:"react-flow__edge-interaction"}):null,a&&Or(t)&&Or(r)?m.jsx(b9,{x:t,y:r,label:a,labelStyle:s,labelShowBg:o,labelBgStyle:c,labelBgPadding:d,labelBgBorderRadius:f}):null]})}function F1({pos:e,x1:t,y1:r,x2:a,y2:s}){return e===ze.Left||e===ze.Right?[.5*(t+a),r]:[t,.5*(r+s)]}function VN({sourceX:e,sourceY:t,sourcePosition:r=ze.Bottom,targetX:a,targetY:s,targetPosition:o=ze.Top}){const[c,d]=F1({pos:r,x1:e,y1:t,x2:a,y2:s}),[f,h]=F1({pos:o,x1:a,y1:s,x2:e,y2:t}),[p,g,y,b]=fN({sourceX:e,sourceY:t,targetX:a,targetY:s,sourceControlX:c,sourceControlY:d,targetControlX:f,targetControlY:h});return[`M${e},${t} C${c},${d} ${f},${h} ${a},${s}`,p,g,y,b]}function YN(e){return ee.memo(({id:t,sourceX:r,sourceY:a,targetX:s,targetY:o,sourcePosition:c,targetPosition:d,label:f,labelStyle:h,labelShowBg:p,labelBgStyle:g,labelBgPadding:y,labelBgBorderRadius:b,style:_,markerEnd:E,markerStart:S,interactionWidth:w})=>{const[k,N,M]=VN({sourceX:r,sourceY:a,sourcePosition:c,targetX:s,targetY:o,targetPosition:d}),B=e.isInternal?void 0:t;return m.jsx(ud,{id:B,path:k,labelX:N,labelY:M,label:f,labelStyle:h,labelShowBg:p,labelBgStyle:g,labelBgPadding:y,labelBgBorderRadius:b,style:_,markerEnd:E,markerStart:S,interactionWidth:w})})}const y9=YN({isInternal:!1}),XN=YN({isInternal:!0});y9.displayName="SimpleBezierEdge";XN.displayName="SimpleBezierEdgeInternal";function KN(e){return ee.memo(({id:t,sourceX:r,sourceY:a,targetX:s,targetY:o,label:c,labelStyle:d,labelShowBg:f,labelBgStyle:h,labelBgPadding:p,labelBgBorderRadius:g,style:y,sourcePosition:b=ze.Bottom,targetPosition:_=ze.Top,markerEnd:E,markerStart:S,pathOptions:w,interactionWidth:k})=>{const[N,M,B]=mp({sourceX:r,sourceY:a,sourcePosition:b,targetX:s,targetY:o,targetPosition:_,borderRadius:w==null?void 0:w.borderRadius,offset:w==null?void 0:w.offset,stepPosition:w==null?void 0:w.stepPosition}),R=e.isInternal?void 0:t;return m.jsx(ud,{id:R,path:N,labelX:M,labelY:B,label:c,labelStyle:d,labelShowBg:f,labelBgStyle:h,labelBgPadding:p,labelBgBorderRadius:g,style:y,markerEnd:E,markerStart:S,interactionWidth:k})})}const ZN=KN({isInternal:!1}),QN=KN({isInternal:!0});ZN.displayName="SmoothStepEdge";QN.displayName="SmoothStepEdgeInternal";function WN(e){return ee.memo(({id:t,...r})=>{var s;const a=e.isInternal?void 0:t;return m.jsx(ZN,{...r,id:a,pathOptions:ee.useMemo(()=>{var o;return{borderRadius:0,offset:(o=r.pathOptions)==null?void 0:o.offset}},[(s=r.pathOptions)==null?void 0:s.offset])})})}const v9=WN({isInternal:!1}),JN=WN({isInternal:!0});v9.displayName="StepEdge";JN.displayName="StepEdgeInternal";function e2(e){return ee.memo(({id:t,sourceX:r,sourceY:a,targetX:s,targetY:o,label:c,labelStyle:d,labelShowBg:f,labelBgStyle:h,labelBgPadding:p,labelBgBorderRadius:g,style:y,markerEnd:b,markerStart:_,interactionWidth:E})=>{const[S,w,k]=pN({sourceX:r,sourceY:a,targetX:s,targetY:o}),N=e.isInternal?void 0:t;return m.jsx(ud,{id:N,path:S,labelX:w,labelY:k,label:c,labelStyle:d,labelShowBg:f,labelBgStyle:h,labelBgPadding:p,labelBgBorderRadius:g,style:y,markerEnd:b,markerStart:_,interactionWidth:E})})}const _9=e2({isInternal:!1}),t2=e2({isInternal:!0});_9.displayName="StraightEdge";t2.displayName="StraightEdgeInternal";function n2(e){return ee.memo(({id:t,sourceX:r,sourceY:a,targetX:s,targetY:o,sourcePosition:c=ze.Bottom,targetPosition:d=ze.Top,label:f,labelStyle:h,labelShowBg:p,labelBgStyle:g,labelBgPadding:y,labelBgBorderRadius:b,style:_,markerEnd:E,markerStart:S,pathOptions:w,interactionWidth:k})=>{const[N,M,B]=hN({sourceX:r,sourceY:a,sourcePosition:c,targetX:s,targetY:o,targetPosition:d,curvature:w==null?void 0:w.curvature}),R=e.isInternal?void 0:t;return m.jsx(ud,{id:R,path:N,labelX:M,labelY:B,label:f,labelStyle:h,labelShowBg:p,labelBgStyle:g,labelBgPadding:y,labelBgBorderRadius:b,style:_,markerEnd:E,markerStart:S,interactionWidth:k})})}const w9=n2({isInternal:!1}),r2=n2({isInternal:!0});w9.displayName="BezierEdge";r2.displayName="BezierEdgeInternal";const G1={default:r2,straight:t2,step:JN,smoothstep:QN,simplebezier:XN},V1={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null,zIndex:void 0},E9=(e,t,r)=>r===ze.Left?e-t:r===ze.Right?e+t:e,N9=(e,t,r)=>r===ze.Top?e-t:r===ze.Bottom?e+t:e,Y1="react-flow__edgeupdater";function X1({position:e,centerX:t,centerY:r,radius:a=10,onMouseDown:s,onMouseEnter:o,onMouseOut:c,type:d}){return m.jsx("circle",{onMouseDown:s,onMouseEnter:o,onMouseOut:c,className:on([Y1,`${Y1}-${d}`]),cx:E9(t,a,e),cy:N9(r,a,e),r:a,stroke:"transparent",fill:"transparent"})}function S9({isReconnectable:e,reconnectRadius:t,edge:r,sourceX:a,sourceY:s,targetX:o,targetY:c,sourcePosition:d,targetPosition:f,onReconnect:h,onReconnectStart:p,onReconnectEnd:g,setReconnecting:y,setUpdateHover:b}){const _=Lt(),E=(M,B)=>{if(M.button!==0)return;const{autoPanOnConnect:R,domNode:U,connectionMode:I,connectionRadius:X,lib:j,onConnectStart:z,cancelConnection:V,nodeLookup:P,rfId:T,panBy:$,updateConnection:O}=_.getState(),H=B.type==="target",K=(D,Y)=>{y(!1),g==null||g(D,r,B.type,Y)},Z=D=>h==null?void 0:h(r,D),C=(D,Y)=>{y(!0),p==null||p(M,r,B.type),z==null||z(D,Y)};xp.onPointerDown(M.nativeEvent,{autoPanOnConnect:R,connectionMode:I,connectionRadius:X,domNode:U,handleId:B.id,nodeId:B.nodeId,nodeLookup:P,isTarget:H,edgeUpdaterType:B.type,lib:j,flowId:T,cancelConnection:V,panBy:$,isValidConnection:(...D)=>{var Y,L;return((L=(Y=_.getState()).isValidConnection)==null?void 0:L.call(Y,...D))??!0},onConnect:Z,onConnectStart:C,onConnectEnd:(...D)=>{var Y,L;return(L=(Y=_.getState()).onConnectEnd)==null?void 0:L.call(Y,...D)},onReconnectEnd:K,updateConnection:O,getTransform:()=>_.getState().transform,getFromHandle:()=>_.getState().connection.fromHandle,dragThreshold:_.getState().connectionDragThreshold,handleDomNode:M.currentTarget})},S=M=>E(M,{nodeId:r.target,id:r.targetHandle??null,type:"target"}),w=M=>E(M,{nodeId:r.source,id:r.sourceHandle??null,type:"source"}),k=()=>b(!0),N=()=>b(!1);return m.jsxs(m.Fragment,{children:[(e===!0||e==="source")&&m.jsx(X1,{position:d,centerX:a,centerY:s,radius:t,onMouseDown:S,onMouseEnter:k,onMouseOut:N,type:"source"}),(e===!0||e==="target")&&m.jsx(X1,{position:f,centerX:o,centerY:c,radius:t,onMouseDown:w,onMouseEnter:k,onMouseOut:N,type:"target"})]})}function k9({id:e,edgesFocusable:t,edgesReconnectable:r,elementsSelectable:a,onClick:s,onDoubleClick:o,onContextMenu:c,onMouseEnter:d,onMouseMove:f,onMouseLeave:h,reconnectRadius:p,onReconnect:g,onReconnectStart:y,onReconnectEnd:b,rfId:_,edgeTypes:E,noPanClassName:S,onError:w,disableKeyboardA11y:k}){let N=dt(xe=>xe.edgeLookup.get(e));const M=dt(xe=>xe.defaultEdgeOptions);N=M?{...M,...N}:N;let B=N.type||"default",R=(E==null?void 0:E[B])||G1[B];R===void 0&&(w==null||w("011",Lr.error011(B)),B="default",R=(E==null?void 0:E.default)||G1.default);const U=!!(N.focusable||t&&typeof N.focusable>"u"),I=typeof g<"u"&&(N.reconnectable||r&&typeof N.reconnectable>"u"),X=!!(N.selectable||a&&typeof N.selectable>"u"),j=ee.useRef(null),[z,V]=ee.useState(!1),[P,T]=ee.useState(!1),$=Lt(),{zIndex:O=N.zIndex,sourceX:H,sourceY:K,targetX:Z,targetY:C,sourcePosition:D,targetPosition:Y}=dt(ee.useCallback(xe=>{const we=xe.nodeLookup.get(N.source),Ne=xe.nodeLookup.get(N.target);if(!we||!Ne)return V1;const De=mI({id:e,sourceNode:we,targetNode:Ne,sourceHandle:N.sourceHandle||null,targetHandle:N.targetHandle||null,connectionMode:xe.connectionMode,onError:w}),$e=sI({selected:N.selected,zIndex:N.zIndex,sourceNode:we,targetNode:Ne,elevateOnSelect:xe.elevateEdgesOnSelect,zIndexMode:xe.zIndexMode});return{...De||V1,zIndex:$e}},[N.source,N.target,N.sourceHandle,N.targetHandle,N.selected,N.zIndex]),qt),L=ee.useMemo(()=>N.markerStart?`url('#${pp(N.markerStart,_)}')`:void 0,[N.markerStart,_]),G=ee.useMemo(()=>N.markerEnd?`url('#${pp(N.markerEnd,_)}')`:void 0,[N.markerEnd,_]);if(N.hidden||H===null||K===null||Z===null||C===null)return null;const q=xe=>{var $e;const{addSelectedEdges:we,unselectNodesAndEdges:Ne,multiSelectionActive:De}=$.getState();X&&($.setState({nodesSelectionActive:!1}),N.selected&&De?(Ne({nodes:[],edges:[N]}),($e=j.current)==null||$e.blur()):we([e])),s&&s(xe,N)},Q=o?xe=>{o(xe,{...N})}:void 0,J=c?xe=>{c(xe,{...N})}:void 0,W=d?xe=>{d(xe,{...N})}:void 0,te=f?xe=>{f(xe,{...N})}:void 0,ce=h?xe=>{h(xe,{...N})}:void 0,fe=xe=>{var we;if(!k&&QE.includes(xe.key)&&X){const{unselectNodesAndEdges:Ne,addSelectedEdges:De}=$.getState();xe.key==="Escape"?((we=j.current)==null||we.blur(),Ne({edges:[N]})):De([e])}};return m.jsx("svg",{style:{zIndex:O},children:m.jsxs("g",{className:on(["react-flow__edge",`react-flow__edge-${B}`,N.className,S,{selected:N.selected,animated:N.animated,inactive:!X&&!s,updating:z,selectable:X}]),onClick:q,onDoubleClick:Q,onContextMenu:J,onMouseEnter:W,onMouseMove:te,onMouseLeave:ce,onKeyDown:U?fe:void 0,tabIndex:U?0:void 0,role:N.ariaRole??(U?"group":"img"),"aria-roledescription":"edge","data-id":e,"data-testid":`rf__edge-${e}`,"aria-label":N.ariaLabel===null?void 0:N.ariaLabel||`Edge from ${N.source} to ${N.target}`,"aria-describedby":U?`${MN}-${_}`:void 0,ref:j,...N.domAttributes,children:[!P&&m.jsx(R,{id:e,source:N.source,target:N.target,type:N.type,selected:N.selected,animated:N.animated,selectable:X,deletable:N.deletable??!0,label:N.label,labelStyle:N.labelStyle,labelShowBg:N.labelShowBg,labelBgStyle:N.labelBgStyle,labelBgPadding:N.labelBgPadding,labelBgBorderRadius:N.labelBgBorderRadius,sourceX:H,sourceY:K,targetX:Z,targetY:C,sourcePosition:D,targetPosition:Y,data:N.data,style:N.style,sourceHandleId:N.sourceHandle,targetHandleId:N.targetHandle,markerStart:L,markerEnd:G,pathOptions:"pathOptions"in N?N.pathOptions:void 0,interactionWidth:N.interactionWidth}),I&&m.jsx(S9,{edge:N,isReconnectable:I,reconnectRadius:p,onReconnect:g,onReconnectStart:y,onReconnectEnd:b,sourceX:H,sourceY:K,targetX:Z,targetY:C,sourcePosition:D,targetPosition:Y,setUpdateHover:V,setReconnecting:T})]})})}var C9=ee.memo(k9);const T9=e=>({edgesFocusable:e.edgesFocusable,edgesReconnectable:e.edgesReconnectable,elementsSelectable:e.elementsSelectable,connectionMode:e.connectionMode,onError:e.onError});function i2({defaultMarkerColor:e,onlyRenderVisibleElements:t,rfId:r,edgeTypes:a,noPanClassName:s,onReconnect:o,onEdgeContextMenu:c,onEdgeMouseEnter:d,onEdgeMouseMove:f,onEdgeMouseLeave:h,onEdgeClick:p,reconnectRadius:g,onEdgeDoubleClick:y,onReconnectStart:b,onReconnectEnd:_,disableKeyboardA11y:E}){const{edgesFocusable:S,edgesReconnectable:w,elementsSelectable:k,onError:N}=dt(T9,qt),M=f9(t);return m.jsxs("div",{className:"react-flow__edges",children:[m.jsx(x9,{defaultColor:e,rfId:r}),M.map(B=>m.jsx(C9,{id:B,edgesFocusable:S,edgesReconnectable:w,elementsSelectable:k,noPanClassName:s,onReconnect:o,onContextMenu:c,onMouseEnter:d,onMouseMove:f,onMouseLeave:h,onClick:p,reconnectRadius:g,onDoubleClick:y,onReconnectStart:b,onReconnectEnd:_,rfId:r,onError:N,edgeTypes:a,disableKeyboardA11y:E},B))]})}i2.displayName="EdgeRenderer";const A9=ee.memo(i2),K1=e=>`translate(${e[0]}px,${e[1]}px) scale(${e[2]})`;function M9({children:e}){const t=Lt(),r=ee.useRef(null),[a]=ee.useState(()=>t.getState().transform);return zN(()=>{let s=null;const o=()=>{const c=t.getState().transform;s&&c[0]===s[0]&&c[1]===s[1]&&c[2]===s[2]||(s=c,r.current&&(r.current.style.transform=K1(c)))};return o(),t.subscribe(o)},[t]),m.jsx("div",{ref:r,className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:K1(a)},children:e})}function O9(e){const t=$o(),r=ee.useRef(!1);ee.useEffect(()=>{!r.current&&t.viewportInitialized&&e&&(setTimeout(()=>e(t),1),r.current=!0)},[e,t.viewportInitialized])}const R9=e=>{var t;return(t=e.panZoom)==null?void 0:t.syncViewport};function j9(e){const t=dt(R9),r=Lt();return ee.useEffect(()=>{e&&(t==null||t(e),r.setState({transform:[e.x,e.y,e.zoom]}))},[e,t]),null}function D9(e){return e.connection.inProgress?{...e.connection,to:Ho(e.connection.to,e.transform)}:{...e.connection}}function L9(e){return D9}function z9(e){const t=L9();return dt(t,qt)}const I9=e=>({nodesConnectable:e.nodesConnectable,isValid:e.connection.isValid,inProgress:e.connection.inProgress,width:e.width,height:e.height});function B9({containerStyle:e,style:t,type:r,component:a}){const{nodesConnectable:s,width:o,height:c,isValid:d,inProgress:f}=dt(I9,qt);return!(o&&s&&f)?null:m.jsx("svg",{style:e,width:o,height:c,className:"react-flow__connectionline react-flow__container",children:m.jsx("g",{className:on(["react-flow__connection",eN(d)]),children:m.jsx(a2,{style:t,type:r,CustomComponent:a,isValid:d})})})}const a2=({style:e,type:t=ca.Bezier,CustomComponent:r,isValid:a})=>{const{inProgress:s,from:o,fromNode:c,fromHandle:d,fromPosition:f,to:h,toNode:p,toHandle:g,toPosition:y,pointer:b}=z9();if(!s)return;if(r)return m.jsx(r,{connectionLineType:t,connectionLineStyle:e,fromNode:c,fromHandle:d,fromX:o.x,fromY:o.y,toX:h.x,toY:h.y,fromPosition:f,toPosition:y,connectionStatus:eN(a),toNode:p,toHandle:g,pointer:b});let _="";const E={sourceX:o.x,sourceY:o.y,sourcePosition:f,targetX:h.x,targetY:h.y,targetPosition:y};switch(t){case ca.Bezier:[_]=hN(E);break;case ca.SimpleBezier:[_]=VN(E);break;case ca.Step:[_]=mp({...E,borderRadius:0});break;case ca.SmoothStep:[_]=mp(E);break;default:[_]=pN(E)}return m.jsx("path",{d:_,fill:"none",className:"react-flow__connection-path",style:e})};a2.displayName="ConnectionLine";const U9={};function Z1(e=U9){ee.useRef(e),Lt(),ee.useEffect(()=>{},[e])}function H9(){Lt(),ee.useRef(!1),ee.useEffect(()=>{},[])}function s2({nodeTypes:e,edgeTypes:t,onInit:r,onNodeClick:a,onEdgeClick:s,onNodeDoubleClick:o,onEdgeDoubleClick:c,onNodeMouseEnter:d,onNodeMouseMove:f,onNodeMouseLeave:h,onNodeContextMenu:p,onSelectionContextMenu:g,onSelectionStart:y,onSelectionEnd:b,connectionLineType:_,connectionLineStyle:E,connectionLineComponent:S,connectionLineContainerStyle:w,selectionKeyCode:k,selectionOnDrag:N,selectionMode:M,multiSelectionKeyCode:B,panActivationKeyCode:R,zoomActivationKeyCode:U,deleteKeyCode:I,onlyRenderVisibleElements:X,elementsSelectable:j,defaultViewport:z,translateExtent:V,minZoom:P,maxZoom:T,preventScrolling:$,defaultMarkerColor:O,zoomOnScroll:H,zoomOnPinch:K,panOnScroll:Z,panOnScrollSpeed:C,panOnScrollMode:D,zoomOnDoubleClick:Y,panOnDrag:L,autoPanOnSelection:G,onPaneClick:q,onPaneMouseEnter:Q,onPaneMouseMove:J,onPaneMouseLeave:W,onPaneScroll:te,onPaneContextMenu:ce,paneClickDistance:fe,nodeClickDistance:xe,onEdgeContextMenu:we,onEdgeMouseEnter:Ne,onEdgeMouseMove:De,onEdgeMouseLeave:$e,reconnectRadius:st,onReconnect:Rt,onReconnectStart:Xt,onReconnectEnd:Pt,noDragClassName:Kt,noWheelClassName:Yn,noPanClassName:Nn,disableKeyboardA11y:ct,nodeExtent:It,rfId:ue,viewport:be,onViewportChange:Oe,nodesDraggable:Fe}){return Z1(e),Z1(t),H9(),O9(r),j9(be),m.jsx(n9,{onPaneClick:q,onPaneMouseEnter:Q,onPaneMouseMove:J,onPaneMouseLeave:W,onPaneContextMenu:ce,onPaneScroll:te,paneClickDistance:fe,deleteKeyCode:I,selectionKeyCode:k,selectionOnDrag:N,selectionMode:M,onSelectionStart:y,onSelectionEnd:b,multiSelectionKeyCode:B,panActivationKeyCode:R,zoomActivationKeyCode:U,elementsSelectable:j,zoomOnScroll:H,zoomOnPinch:K,zoomOnDoubleClick:Y,panOnScroll:Z,panOnScrollSpeed:C,panOnScrollMode:D,panOnDrag:L,autoPanOnSelection:G,defaultViewport:z,translateExtent:V,minZoom:P,maxZoom:T,onSelectionContextMenu:g,preventScrolling:$,noDragClassName:Kt,noWheelClassName:Yn,noPanClassName:Nn,disableKeyboardA11y:ct,onViewportChange:Oe,isControlledViewport:!!be,children:m.jsxs(M9,{children:[m.jsx(A9,{edgeTypes:t,onEdgeClick:s,onEdgeDoubleClick:c,onReconnect:Rt,onReconnectStart:Xt,onReconnectEnd:Pt,onlyRenderVisibleElements:X,onEdgeContextMenu:we,onEdgeMouseEnter:Ne,onEdgeMouseMove:De,onEdgeMouseLeave:$e,reconnectRadius:st,defaultMarkerColor:O,noPanClassName:Nn,disableKeyboardA11y:ct,rfId:ue}),m.jsx(B9,{style:E,type:_,component:S,containerStyle:w}),m.jsx("div",{className:"react-flow__edgelabel-renderer"}),m.jsx(d9,{nodeTypes:e,onNodeClick:a,onNodeDoubleClick:o,onNodeMouseEnter:d,onNodeMouseMove:f,onNodeMouseLeave:h,onNodeContextMenu:p,nodeClickDistance:xe,onlyRenderVisibleElements:X,noPanClassName:Nn,noDragClassName:Kt,disableKeyboardA11y:ct,nodeExtent:It,rfId:ue,nodesDraggable:Fe}),m.jsx("div",{className:"react-flow__viewport-portal"})]})})}s2.displayName="GraphView";const $9=ee.memo(s2),q9=sN(),Q1=({nodes:e,edges:t,defaultNodes:r,defaultEdges:a,width:s,height:o,fitView:c,fitViewOptions:d,minZoom:f=.5,maxZoom:h=2,nodeOrigin:p,nodeExtent:g,zIndexMode:y="basic"}={})=>{const b=new Map,_=new Map,E=new Map,S=new Map,w=a??t??[],k=r??e??[],N=p??[0,0],M=g??No;bN(E,S,w);const{nodesInitialized:B}=gp(k,b,_,{nodeOrigin:N,nodeExtent:M,zIndexMode:y});let R=[0,0,1];if(c&&s&&o){const U=Bo(b,{filter:z=>!!((z.width||z.initialWidth)&&(z.height||z.initialHeight))}),{x:I,y:X,zoom:j}=og(U,s,o,f,h,(d==null?void 0:d.padding)??.1);R=[I,X,j]}return{rfId:"1",width:s??0,height:o??0,transform:R,nodes:k,nodesInitialized:B,nodeLookup:b,parentLookup:_,edges:w,edgeLookup:S,connectionLookup:E,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:r!==void 0,hasDefaultEdges:a!==void 0,panZoom:null,minZoom:f,maxZoom:h,translateExtent:No,nodeExtent:M,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:Qs.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:N,nodeDragThreshold:1,connectionDragThreshold:1,snapGrid:[15,15],snapToGrid:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesReconnectable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,elevateEdgesOnSelect:!0,selectNodesOnDrag:!0,multiSelectionActive:!1,fitViewQueued:c??!1,fitViewOptions:d,fitViewResolver:null,connection:{...JE},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:q9,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:WE,zIndexMode:y,onNodesChangeMiddlewareMap:new Map,onEdgesChangeMiddlewareMap:new Map}},P9=({nodes:e,edges:t,defaultNodes:r,defaultEdges:a,width:s,height:o,fitView:c,fitViewOptions:d,minZoom:f,maxZoom:h,nodeOrigin:p,nodeExtent:g,zIndexMode:y})=>r8((b,_)=>{async function E(){const{nodeLookup:S,panZoom:w,fitViewOptions:k,fitViewResolver:N,width:M,height:B,minZoom:R,maxZoom:U}=_();w&&(await Jz({nodes:S,width:M,height:B,panZoom:w,minZoom:R,maxZoom:U},k),N==null||N.resolve(!0),b({fitViewResolver:null}))}return{...Q1({nodes:e,edges:t,width:s,height:o,fitView:c,fitViewOptions:d,minZoom:f,maxZoom:h,nodeOrigin:p,nodeExtent:g,defaultNodes:r,defaultEdges:a,zIndexMode:y}),setNodes:S=>{const{nodeLookup:w,parentLookup:k,nodeOrigin:N,elevateNodesOnSelect:M,fitViewQueued:B,zIndexMode:R,nodesSelectionActive:U}=_(),{nodesInitialized:I,hasSelectedNodes:X}=gp(S,w,k,{nodeOrigin:N,nodeExtent:g,elevateNodesOnSelect:M,checkEquality:!0,zIndexMode:R}),j=U&&X;B&&I?(E(),b({nodes:S,nodesInitialized:I,fitViewQueued:!1,fitViewOptions:void 0,nodesSelectionActive:j})):b({nodes:S,nodesInitialized:I,nodesSelectionActive:j})},setEdges:S=>{const{connectionLookup:w,edgeLookup:k}=_();bN(w,k,S),b({edges:S})},setDefaultNodesAndEdges:(S,w)=>{if(S){const{setNodes:k}=_();k(S),b({hasDefaultNodes:!0})}if(w){const{setEdges:k}=_();k(w),b({hasDefaultEdges:!0})}},updateNodeInternals:S=>{const{triggerNodeChanges:w,nodeLookup:k,parentLookup:N,domNode:M,nodeOrigin:B,nodeExtent:R,debug:U,fitViewQueued:I,zIndexMode:X}=_(),{changes:j,updatedInternals:z}=wI(S,k,N,M,B,R,X);z&&(bI(k,N,{nodeOrigin:B,nodeExtent:R,zIndexMode:X}),I?(E(),b({fitViewQueued:!1,fitViewOptions:void 0})):b({}),(j==null?void 0:j.length)>0&&(U&&console.log("React Flow: trigger node changes",j),w==null||w(j)))},updateNodePositions:(S,w=!1)=>{const k=[];let N=[];const{nodeLookup:M,triggerNodeChanges:B,connection:R,updateConnection:U,onNodesChangeMiddlewareMap:I}=_();for(const[X,j]of S){const z=M.get(X),V=!!(z!=null&&z.expandParent&&(z!=null&&z.parentId)&&(j!=null&&j.position)),P={id:X,type:"position",position:V?{x:Math.max(0,j.position.x),y:Math.max(0,j.position.y)}:j.position,dragging:w};if(z&&R.inProgress&&R.fromNode.id===z.id){const T=Qa(z,R.fromHandle,ze.Left,!0);U({...R,from:T})}V&&z.parentId&&k.push({id:X,parentId:z.parentId,rect:{...j.internals.positionAbsolute,width:j.measured.width??0,height:j.measured.height??0}}),N.push(P)}if(k.length>0){const{parentLookup:X,nodeOrigin:j}=_(),z=mg(k,M,X,j);N.push(...z)}for(const X of I.values())N=X(N);B(N)},triggerNodeChanges:S=>{const{onNodesChange:w,setNodes:k,nodes:N,hasDefaultNodes:M,debug:B}=_();if(S!=null&&S.length){if(M){const R=jN(S,N);k(R)}B&&console.log("React Flow: trigger node changes",S),w==null||w(S)}},triggerEdgeChanges:S=>{const{onEdgesChange:w,setEdges:k,edges:N,hasDefaultEdges:M,debug:B}=_();if(S!=null&&S.length){if(M){const R=DN(S,N);k(R)}B&&console.log("React Flow: trigger edge changes",S),w==null||w(S)}},addSelectedNodes:S=>{const{multiSelectionActive:w,edgeLookup:k,nodeLookup:N,triggerNodeChanges:M,triggerEdgeChanges:B}=_();if(w){const R=S.map(U=>Ha(U,!0));M(R);return}M(qs(N,new Set([...S]),!0)),B(qs(k))},addSelectedEdges:S=>{const{multiSelectionActive:w,edgeLookup:k,nodeLookup:N,triggerNodeChanges:M,triggerEdgeChanges:B}=_();if(w){const R=S.map(U=>Ha(U,!0));B(R);return}B(qs(k,new Set([...S]))),M(qs(N,new Set,!0))},unselectNodesAndEdges:({nodes:S,edges:w}={})=>{const{edges:k,nodes:N,nodeLookup:M,triggerNodeChanges:B,triggerEdgeChanges:R}=_(),U=S||N,I=w||k,X=[];for(const z of U){if(!z.selected)continue;const V=M.get(z.id);V&&(V.selected=!1),X.push(Ha(z.id,!1))}const j=[];for(const z of I)z.selected&&j.push(Ha(z.id,!1));B(X),R(j)},setMinZoom:S=>{const{panZoom:w,maxZoom:k}=_();w==null||w.setScaleExtent([S,k]),b({minZoom:S})},setMaxZoom:S=>{const{panZoom:w,minZoom:k}=_();w==null||w.setScaleExtent([k,S]),b({maxZoom:S})},setTranslateExtent:S=>{var w;(w=_().panZoom)==null||w.setTranslateExtent(S),b({translateExtent:S})},resetSelectedElements:()=>{const{edges:S,nodes:w,triggerNodeChanges:k,triggerEdgeChanges:N,elementsSelectable:M}=_();if(!M)return;const B=w.reduce((U,I)=>I.selected?[...U,Ha(I.id,!1)]:U,[]),R=S.reduce((U,I)=>I.selected?[...U,Ha(I.id,!1)]:U,[]);k(B),N(R)},setNodeExtent:S=>{const{nodes:w,nodeLookup:k,parentLookup:N,nodeOrigin:M,elevateNodesOnSelect:B,nodeExtent:R,zIndexMode:U}=_();S[0][0]===R[0][0]&&S[0][1]===R[0][1]&&S[1][0]===R[1][0]&&S[1][1]===R[1][1]||(gp(w,k,N,{nodeOrigin:M,nodeExtent:S,elevateNodesOnSelect:B,checkEquality:!1,zIndexMode:U}),b({nodeExtent:S}))},panBy:S=>{const{transform:w,width:k,height:N,panZoom:M,translateExtent:B}=_();return EI({delta:S,panZoom:M,transform:w,translateExtent:B,width:k,height:N})},setCenter:async(S,w,k)=>{const{width:N,height:M,maxZoom:B,panZoom:R}=_();if(!R)return!1;const U=typeof(k==null?void 0:k.zoom)<"u"?k.zoom:B;return await R.setViewport({x:N/2-S*U,y:M/2-w*U,zoom:U},{duration:k==null?void 0:k.duration,ease:k==null?void 0:k.ease,interpolate:k==null?void 0:k.interpolate}),!0},cancelConnection:()=>{b({connection:{...JE}})},updateConnection:S=>{b({connection:S})},reset:()=>b({...Q1()})}},Object.is);function F9({initialNodes:e,initialEdges:t,defaultNodes:r,defaultEdges:a,initialWidth:s,initialHeight:o,initialMinZoom:c,initialMaxZoom:d,initialFitViewOptions:f,fitView:h,nodeOrigin:p,nodeExtent:g,zIndexMode:y,children:b}){const[_]=ee.useState(()=>P9({nodes:e,edges:t,defaultNodes:r,defaultEdges:a,width:s,height:o,fitView:h,minZoom:c,maxZoom:d,fitViewOptions:f,nodeOrigin:p,nodeExtent:g,zIndexMode:y}));return m.jsx(i8,{value:_,children:m.jsx(T8,{children:m.jsx(P8,{children:b})})})}function G9({children:e,nodes:t,edges:r,defaultNodes:a,defaultEdges:s,width:o,height:c,fitView:d,fitViewOptions:f,minZoom:h,maxZoom:p,nodeOrigin:g,nodeExtent:y,zIndexMode:b}){return ee.useContext(ld)?m.jsx(m.Fragment,{children:e}):m.jsx(F9,{initialNodes:t,initialEdges:r,defaultNodes:a,defaultEdges:s,initialWidth:o,initialHeight:c,fitView:d,initialFitViewOptions:f,initialMinZoom:h,initialMaxZoom:p,nodeOrigin:g,nodeExtent:y,zIndexMode:b,children:e})}const V9={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};function Y9({nodes:e,edges:t,defaultNodes:r,defaultEdges:a,className:s,nodeTypes:o,edgeTypes:c,onNodeClick:d,onEdgeClick:f,onInit:h,onMove:p,onMoveStart:g,onMoveEnd:y,onConnect:b,onConnectStart:_,onConnectEnd:E,onClickConnectStart:S,onClickConnectEnd:w,onNodeMouseEnter:k,onNodeMouseMove:N,onNodeMouseLeave:M,onNodeContextMenu:B,onNodeDoubleClick:R,onNodeDragStart:U,onNodeDrag:I,onNodeDragStop:X,onNodesDelete:j,onEdgesDelete:z,onDelete:V,onSelectionChange:P,onSelectionDragStart:T,onSelectionDrag:$,onSelectionDragStop:O,onSelectionContextMenu:H,onSelectionStart:K,onSelectionEnd:Z,onBeforeDelete:C,connectionMode:D,connectionLineType:Y=ca.Bezier,connectionLineStyle:L,connectionLineComponent:G,connectionLineContainerStyle:q,deleteKeyCode:Q="Backspace",selectionKeyCode:J="Shift",selectionOnDrag:W=!1,selectionMode:te=So.Full,panActivationKeyCode:ce="Space",multiSelectionKeyCode:fe=Co()?"Meta":"Control",zoomActivationKeyCode:xe=Co()?"Meta":"Control",snapToGrid:we,snapGrid:Ne,onlyRenderVisibleElements:De=!1,selectNodesOnDrag:$e,nodesDraggable:st,autoPanOnNodeFocus:Rt,nodesConnectable:Xt,nodesFocusable:Pt,nodeOrigin:Kt=ON,edgesFocusable:Yn,edgesReconnectable:Nn,elementsSelectable:ct=!0,defaultViewport:It=x8,minZoom:ue=.5,maxZoom:be=2,translateExtent:Oe=No,preventScrolling:Fe=!0,nodeExtent:Ze,defaultMarkerColor:cn="#b1b1b7",zoomOnScroll:Sn=!0,zoomOnPinch:Zt=!0,panOnScroll:At=!1,panOnScrollSpeed:Jt=.5,panOnScrollMode:ut=Fa.Free,zoomOnDoubleClick:In=!0,panOnDrag:un=!0,onPaneClick:Ni,onPaneMouseEnter:nt,onPaneMouseMove:Xn,onPaneMouseLeave:On,onPaneScroll:mn,onPaneContextMenu:re,paneClickDistance:me=1,nodeClickDistance:Ee=0,children:Pe,onReconnect:St,onReconnectStart:gt,onReconnectEnd:Me,onEdgeContextMenu:Se,onEdgeDoubleClick:Ue,onEdgeMouseEnter:Bt,onEdgeMouseMove:Mt,onEdgeMouseLeave:br,reconnectRadius:Si=10,onNodesChange:ki,onEdgesChange:lr,noDragClassName:Ut="nodrag",noWheelClassName:pn="nowheel",noPanClassName:yr="nopan",fitView:Ci,fitViewOptions:ga,connectOnClick:Ti,attributionPosition:ts,proOptions:Wr,defaultEdgeOptions:xa,elevateNodesOnSelect:bn=!0,elevateEdgesOnSelect:vr=!1,disableKeyboardA11y:_r=!1,autoPanOnConnect:Br,autoPanOnNodeDrag:Ft,autoPanOnSelection:ns=!0,autoPanSpeed:Jr,connectionRadius:wr,isValidConnection:ye,onError:Le,style:Qe,id:ft,nodeDragThreshold:Ht,connectionDragThreshold:gn,viewport:Rn,onViewportChange:kn,width:_t,height:jn,colorMode:rs="light",debug:Ai,onScroll:Ur,ariaLabelConfig:Mi,zIndexMode:is="basic",...Cn},ba){const Er=ft||"1",Oi=_8(rs),dn=ee.useCallback(ya=>{ya.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),Ur==null||Ur(ya)},[Ur]);return m.jsx("div",{"data-testid":"rf__wrapper",...Cn,onScroll:dn,style:{...Qe,...V9},ref:ba,className:on(["react-flow",s,Oi]),id:ft,role:"application",children:m.jsxs(G9,{nodes:e,edges:t,width:_t,height:jn,fitView:Ci,fitViewOptions:ga,minZoom:ue,maxZoom:be,nodeOrigin:Kt,nodeExtent:Ze,zIndexMode:is,children:[m.jsx(v8,{nodes:e,edges:t,defaultNodes:r,defaultEdges:a,onConnect:b,onConnectStart:_,onConnectEnd:E,onClickConnectStart:S,onClickConnectEnd:w,nodesDraggable:st,autoPanOnNodeFocus:Rt,nodesConnectable:Xt,nodesFocusable:Pt,edgesFocusable:Yn,edgesReconnectable:Nn,elementsSelectable:ct,elevateNodesOnSelect:bn,elevateEdgesOnSelect:vr,minZoom:ue,maxZoom:be,nodeExtent:Ze,onNodesChange:ki,onEdgesChange:lr,snapToGrid:we,snapGrid:Ne,connectionMode:D,translateExtent:Oe,connectOnClick:Ti,defaultEdgeOptions:xa,fitView:Ci,fitViewOptions:ga,onNodesDelete:j,onEdgesDelete:z,onDelete:V,onNodeDragStart:U,onNodeDrag:I,onNodeDragStop:X,onSelectionDrag:$,onSelectionDragStart:T,onSelectionDragStop:O,onMove:p,onMoveStart:g,onMoveEnd:y,noPanClassName:yr,nodeOrigin:Kt,rfId:Er,autoPanOnConnect:Br,autoPanOnNodeDrag:Ft,autoPanSpeed:Jr,onError:Le,connectionRadius:wr,isValidConnection:ye,selectNodesOnDrag:$e,nodeDragThreshold:Ht,connectionDragThreshold:gn,onBeforeDelete:C,debug:Ai,ariaLabelConfig:Mi,zIndexMode:is}),m.jsx($9,{onInit:h,onNodeClick:d,onEdgeClick:f,onNodeMouseEnter:k,onNodeMouseMove:N,onNodeMouseLeave:M,onNodeContextMenu:B,onNodeDoubleClick:R,nodeTypes:o,edgeTypes:c,connectionLineType:Y,connectionLineStyle:L,connectionLineComponent:G,connectionLineContainerStyle:q,selectionKeyCode:J,selectionOnDrag:W,selectionMode:te,deleteKeyCode:Q,multiSelectionKeyCode:fe,panActivationKeyCode:ce,zoomActivationKeyCode:xe,onlyRenderVisibleElements:De,defaultViewport:It,translateExtent:Oe,minZoom:ue,maxZoom:be,preventScrolling:Fe,zoomOnScroll:Sn,zoomOnPinch:Zt,zoomOnDoubleClick:In,panOnScroll:At,panOnScrollSpeed:Jt,panOnScrollMode:ut,panOnDrag:un,autoPanOnSelection:ns,onPaneClick:Ni,onPaneMouseEnter:nt,onPaneMouseMove:Xn,onPaneMouseLeave:On,onPaneScroll:mn,onPaneContextMenu:re,paneClickDistance:me,nodeClickDistance:Ee,onSelectionContextMenu:H,onSelectionStart:K,onSelectionEnd:Z,onReconnect:St,onReconnectStart:gt,onReconnectEnd:Me,onEdgeContextMenu:Se,onEdgeDoubleClick:Ue,onEdgeMouseEnter:Bt,onEdgeMouseMove:Mt,onEdgeMouseLeave:br,reconnectRadius:Si,defaultMarkerColor:cn,noDragClassName:Ut,noWheelClassName:pn,noPanClassName:yr,rfId:Er,disableKeyboardA11y:_r,nodeExtent:Ze,viewport:Rn,onViewportChange:kn,nodesDraggable:st}),m.jsx(g8,{onSelectionChange:P}),Pe,m.jsx(d8,{proOptions:Wr,position:ts}),m.jsx(u8,{rfId:Er,disableKeyboardA11y:_r})]})})}var X9=LN(Y9);function K9(e){const[t,r]=ee.useState(e),a=ee.useCallback(s=>r(o=>jN(s,o)),[]);return[t,r,a]}function Z9(e){const[t,r]=ee.useState(e),a=ee.useCallback(s=>r(o=>DN(s,o)),[]);return[t,r,a]}function Q9({dimensions:e,lineWidth:t,variant:r,className:a}){return m.jsx("path",{strokeWidth:t,d:`M${e[0]/2} 0 V${e[1]} M0 ${e[1]/2} H${e[0]}`,className:on(["react-flow__background-pattern",r,a])})}function W9({radius:e,className:t}){return m.jsx("circle",{cx:e,cy:e,r:e,className:on(["react-flow__background-pattern","dots",t])})}var fa;(function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"})(fa||(fa={}));const J9={[fa.Dots]:1,[fa.Lines]:1,[fa.Cross]:6},eB=e=>({transform:e.transform,patternId:`pattern-${e.rfId}`});function l2({id:e,variant:t=fa.Dots,gap:r=20,size:a,lineWidth:s=1,offset:o=0,color:c,bgColor:d,style:f,className:h,patternClassName:p}){const g=ee.useRef(null),{transform:y,patternId:b}=dt(eB,qt),_=a||J9[t],E=t===fa.Dots,S=t===fa.Cross,w=Array.isArray(r)?r:[r,r],k=[w[0]*y[2]||1,w[1]*y[2]||1],N=_*y[2],M=Array.isArray(o)?o:[o,o],B=S?[N,N]:k,R=[M[0]*y[2]||1+B[0]/2,M[1]*y[2]||1+B[1]/2],U=`${b}${e||""}`;return m.jsxs("svg",{className:on(["react-flow__background",h]),style:{...f,...cd,"--xy-background-color-props":d,"--xy-background-pattern-color-props":c},ref:g,"data-testid":"rf__background",children:[m.jsx("pattern",{id:U,x:y[0]%k[0],y:y[1]%k[1],width:k[0],height:k[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${R[0]},-${R[1]})`,children:E?m.jsx(W9,{radius:N/2,className:p}):m.jsx(Q9,{dimensions:B,lineWidth:s,variant:t,className:p})}),m.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${U})`})]})}l2.displayName="Background";const tB=ee.memo(l2);function nB(){return m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:m.jsx("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function rB(){return m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:m.jsx("path",{d:"M0 0h32v4.2H0z"})})}function iB(){return m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:m.jsx("path",{d:"M3.692 4.63c0-.53.4-.938.939-.938h5.215V0H4.708C2.13 0 0 2.054 0 4.63v5.216h3.692V4.631zM27.354 0h-5.2v3.692h5.17c.53 0 .984.4.984.939v5.215H32V4.631A4.624 4.624 0 0027.354 0zm.954 24.83c0 .532-.4.94-.939.94h-5.215v3.768h5.215c2.577 0 4.631-2.13 4.631-4.707v-5.139h-3.692v5.139zm-23.677.94c-.531 0-.939-.4-.939-.94v-5.138H0v5.139c0 2.577 2.13 4.707 4.708 4.707h5.138V25.77H4.631z"})})}function aB(){return m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:m.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0 8 0 4.571 3.429 4.571 7.619v3.048H3.048A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047zm4.724-13.866H7.467V7.619c0-2.59 2.133-4.724 4.723-4.724 2.591 0 4.724 2.133 4.724 4.724v3.048z"})})}function sB(){return m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:m.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0c-4.114 1.828-1.37 2.133.305 2.438 1.676.305 4.42 2.59 4.42 5.181v3.048H3.047A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047z"})})}function hu({children:e,className:t,...r}){return m.jsx("button",{type:"button",className:on(["react-flow__controls-button",t]),...r,children:e})}const lB=e=>({isInteractive:e.nodesDraggable||e.nodesConnectable||e.elementsSelectable,minZoomReached:e.transform[2]<=e.minZoom,maxZoomReached:e.transform[2]>=e.maxZoom,ariaLabelConfig:e.ariaLabelConfig});function o2({style:e,showZoom:t=!0,showFitView:r=!0,showInteractive:a=!0,fitViewOptions:s,onZoomIn:o,onZoomOut:c,onFitView:d,onInteractiveChange:f,className:h,children:p,position:g="bottom-left",orientation:y="vertical","aria-label":b}){const _=Lt(),{isInteractive:E,minZoomReached:S,maxZoomReached:w,ariaLabelConfig:k}=dt(lB,qt),{zoomIn:N,zoomOut:M,fitView:B}=$o(),R=()=>{N(),o==null||o()},U=()=>{M(),c==null||c()},I=()=>{B(s),d==null||d()},X=()=>{_.setState({nodesDraggable:!E,nodesConnectable:!E,elementsSelectable:!E}),f==null||f(!E)},j=y==="horizontal"?"horizontal":"vertical";return m.jsxs(od,{className:on(["react-flow__controls",j,h]),position:g,style:e,"data-testid":"rf__controls","aria-label":b??k["controls.ariaLabel"],children:[t&&m.jsxs(m.Fragment,{children:[m.jsx(hu,{onClick:R,className:"react-flow__controls-zoomin",title:k["controls.zoomIn.ariaLabel"],"aria-label":k["controls.zoomIn.ariaLabel"],disabled:w,children:m.jsx(nB,{})}),m.jsx(hu,{onClick:U,className:"react-flow__controls-zoomout",title:k["controls.zoomOut.ariaLabel"],"aria-label":k["controls.zoomOut.ariaLabel"],disabled:S,children:m.jsx(rB,{})})]}),r&&m.jsx(hu,{className:"react-flow__controls-fitview",onClick:I,title:k["controls.fitView.ariaLabel"],"aria-label":k["controls.fitView.ariaLabel"],children:m.jsx(iB,{})}),a&&m.jsx(hu,{className:"react-flow__controls-interactive",onClick:X,title:k["controls.interactive.ariaLabel"],"aria-label":k["controls.interactive.ariaLabel"],children:E?m.jsx(sB,{}):m.jsx(aB,{})}),p]})}o2.displayName="Controls";const oB=ee.memo(o2);function cB({id:e,x:t,y:r,width:a,height:s,style:o,color:c,strokeColor:d,strokeWidth:f,className:h,borderRadius:p,shapeRendering:g,selected:y,onClick:b}){const{background:_,backgroundColor:E}=o||{},S=c||_||E;return m.jsx("rect",{className:on(["react-flow__minimap-node",{selected:y},h]),x:t,y:r,rx:p,ry:p,width:a,height:s,style:{fill:S,stroke:d,strokeWidth:f},shapeRendering:g,onClick:b?w=>b(w,e):void 0})}const uB=ee.memo(cB),dB=e=>e.nodes.map(t=>t.id),Dm=e=>e instanceof Function?e:()=>e;function fB({nodeStrokeColor:e,nodeColor:t,nodeClassName:r="",nodeBorderRadius:a=5,nodeStrokeWidth:s,nodeComponent:o=uB,onClick:c}){const d=dt(dB,qt),f=Dm(t),h=Dm(e),p=Dm(r),g=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return m.jsx(m.Fragment,{children:d.map(y=>m.jsx(mB,{id:y,nodeColorFunc:f,nodeStrokeColorFunc:h,nodeClassNameFunc:p,nodeBorderRadius:a,nodeStrokeWidth:s,NodeComponent:o,onClick:c,shapeRendering:g},y))})}function hB({id:e,nodeColorFunc:t,nodeStrokeColorFunc:r,nodeClassNameFunc:a,nodeBorderRadius:s,nodeStrokeWidth:o,shapeRendering:c,NodeComponent:d,onClick:f}){const{node:h,x:p,y:g,width:y,height:b}=dt(_=>{const E=_.nodeLookup.get(e);if(!E)return{node:void 0,x:0,y:0,width:0,height:0};const S=E.internals.userNode,{x:w,y:k}=E.internals.positionAbsolute,{width:N,height:M}=Qr(S);return{node:S,x:w,y:k,width:N,height:M}},qt);return!h||h.hidden||!lN(h)?null:m.jsx(d,{x:p,y:g,width:y,height:b,style:h.style,selected:!!h.selected,className:a(h),color:t(h),borderRadius:s,strokeColor:r(h),strokeWidth:o,shapeRendering:c,onClick:f,id:h.id})}const mB=ee.memo(hB);var pB=ee.memo(fB);const gB=200,xB=150,bB=e=>!e.hidden,yB=e=>{const t={x:-e.transform[0]/e.transform[2],y:-e.transform[1]/e.transform[2],width:e.width/e.transform[2],height:e.height/e.transform[2]};return{viewBB:t,boundingRect:e.nodeLookup.size>0?iN(Bo(e.nodeLookup,{filter:bB}),t):t,rfId:e.rfId,panZoom:e.panZoom,translateExtent:e.translateExtent,flowWidth:e.width,flowHeight:e.height,ariaLabelConfig:e.ariaLabelConfig}},W1=(e,t)=>e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height,vB=(e,t)=>W1(e.viewBB,t.viewBB)&&W1(e.boundingRect,t.boundingRect)&&e.rfId===t.rfId&&e.panZoom===t.panZoom&&e.translateExtent===t.translateExtent&&e.flowWidth===t.flowWidth&&e.flowHeight===t.flowHeight&&e.ariaLabelConfig===t.ariaLabelConfig,_B="react-flow__minimap-desc";function c2({style:e,className:t,nodeStrokeColor:r,nodeColor:a,nodeClassName:s="",nodeBorderRadius:o=5,nodeStrokeWidth:c,nodeComponent:d,bgColor:f,maskColor:h,maskStrokeColor:p,maskStrokeWidth:g,position:y="bottom-right",onClick:b,onNodeClick:_,pannable:E=!1,zoomable:S=!1,ariaLabel:w,inversePan:k,zoomStep:N=1,offsetScale:M=5}){const B=Lt(),R=ee.useRef(null),{boundingRect:U,viewBB:I,rfId:X,panZoom:j,translateExtent:z,flowWidth:V,flowHeight:P,ariaLabelConfig:T}=dt(yB,vB),$=(e==null?void 0:e.width)??gB,O=(e==null?void 0:e.height)??xB,H=U.width/$,K=U.height/O,Z=Math.max(H,K),C=Z*$,D=Z*O,Y=M*Z,L=U.x-(C-U.width)/2-Y,G=U.y-(D-U.height)/2-Y,q=C+Y*2,Q=D+Y*2,J=`${_B}-${X}`,W=ee.useRef(0),te=ee.useRef();W.current=Z,ee.useEffect(()=>{if(R.current&&j)return te.current=RI({domNode:R.current,panZoom:j,getTransform:()=>B.getState().transform,getViewScale:()=>W.current}),()=>{var we;(we=te.current)==null||we.destroy()}},[j]),ee.useEffect(()=>{var we;(we=te.current)==null||we.update({translateExtent:z,width:V,height:P,inversePan:k,pannable:E,zoomStep:N,zoomable:S})},[E,S,k,N,z,V,P]);const ce=b?we=>{var $e;const[Ne,De]=(($e=te.current)==null?void 0:$e.pointer(we))||[0,0];b(we,{x:Ne,y:De})}:void 0,fe=_?ee.useCallback((we,Ne)=>{const De=B.getState().nodeLookup.get(Ne).internals.userNode;_(we,De)},[]):void 0,xe=w??T["minimap.ariaLabel"];return m.jsx(od,{position:y,style:{...e,"--xy-minimap-background-color-props":typeof f=="string"?f:void 0,"--xy-minimap-mask-background-color-props":typeof h=="string"?h:void 0,"--xy-minimap-mask-stroke-color-props":typeof p=="string"?p:void 0,"--xy-minimap-mask-stroke-width-props":typeof g=="number"?g*Z:void 0,"--xy-minimap-node-background-color-props":typeof a=="string"?a:void 0,"--xy-minimap-node-stroke-color-props":typeof r=="string"?r:void 0,"--xy-minimap-node-stroke-width-props":typeof c=="number"?c:void 0},className:on(["react-flow__minimap",t]),"data-testid":"rf__minimap",children:m.jsxs("svg",{width:$,height:O,viewBox:`${L} ${G} ${q} ${Q}`,className:"react-flow__minimap-svg",role:"img","aria-labelledby":J,ref:R,onClick:ce,children:[xe&&m.jsx("title",{id:J,children:xe}),m.jsx(pB,{onClick:fe,nodeColor:a,nodeStrokeColor:r,nodeBorderRadius:o,nodeClassName:s,nodeStrokeWidth:c,nodeComponent:d}),m.jsx("path",{className:"react-flow__minimap-mask",d:`M${L-Y},${G-Y}h${q+Y*2}v${Q+Y*2}h${-q-Y*2}z
        M${I.x},${I.y}h${I.width}v${I.height}h${-I.width}z`,fillRule:"evenodd",pointerEvents:"none"})]})})}c2.displayName="MiniMap";const wB=ee.memo(c2),EB=e=>t=>e?`${Math.max(1/t.transform[2],1)}`:void 0,NB={[el.Line]:"right",[el.Handle]:"bottom-right"};function SB({nodeId:e,position:t,variant:r=el.Handle,className:a,style:s=void 0,children:o,color:c,minWidth:d=10,minHeight:f=10,maxWidth:h=Number.MAX_VALUE,maxHeight:p=Number.MAX_VALUE,keepAspectRatio:g=!1,resizeDirection:y,autoScale:b=!0,shouldResize:_,onResizeStart:E,onResize:S,onResizeEnd:w}){const k=HN(),N=typeof e=="string"?e:k,M=Lt(),B=ee.useRef(null),R=r===el.Handle,U=dt(ee.useCallback(EB(R&&b),[R,b]),qt),I=ee.useRef(null),X=t??NB[r];ee.useEffect(()=>{if(!(!B.current||!N))return I.current||(I.current=GI({domNode:B.current,nodeId:N,getStoreItems:()=>{const{nodeLookup:z,transform:V,snapGrid:P,snapToGrid:T,nodeOrigin:$,domNode:O}=M.getState();return{nodeLookup:z,transform:V,snapGrid:P,snapToGrid:T,nodeOrigin:$,paneDomNode:O}},onChange:(z,V)=>{const{triggerNodeChanges:P,nodeLookup:T,parentLookup:$,nodeOrigin:O}=M.getState(),H=[],K={x:z.x,y:z.y},Z=T.get(N);if(Z&&Z.expandParent&&Z.parentId){const C=Z.origin??O,D=z.width??Z.measured.width??0,Y=z.height??Z.measured.height??0,L={id:Z.id,parentId:Z.parentId,rect:{width:D,height:Y,...oN({x:z.x??Z.position.x,y:z.y??Z.position.y},{width:D,height:Y},Z.parentId,T,C)}},G=mg([L],T,$,O);H.push(...G),K.x=z.x?Math.max(C[0]*D,z.x):void 0,K.y=z.y?Math.max(C[1]*Y,z.y):void 0}if(K.x!==void 0&&K.y!==void 0){const C={id:N,type:"position",position:{...K}};H.push(C)}if(z.width!==void 0&&z.height!==void 0){const D={id:N,type:"dimensions",resizing:!0,setAttributes:y?y==="horizontal"?"width":"height":!0,dimensions:{width:z.width,height:z.height}};H.push(D)}for(const C of V){const D={...C,type:"position"};H.push(D)}P(H)},onEnd:({width:z,height:V})=>{const P={id:N,type:"dimensions",resizing:!1,dimensions:{width:z,height:V}};M.getState().triggerNodeChanges([P])}})),I.current.update({controlPosition:X,boundaries:{minWidth:d,minHeight:f,maxWidth:h,maxHeight:p},keepAspectRatio:g,resizeDirection:y,onResizeStart:E,onResize:S,onResizeEnd:w,shouldResize:_}),()=>{var z;(z=I.current)==null||z.destroy()}},[X,d,f,h,p,g,E,S,w,_]);const j=X.split("-");return m.jsx("div",{className:on(["react-flow__resize-control","nodrag",...j,r,a]),ref:B,style:{...s,scale:U,...c&&{[R?"backgroundColor":"borderColor"]:c}},children:o})}ee.memo(SB);var vt=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),zr=vt((e,t)=>{var r=Object.defineProperty,a=(P,T,$)=>T in P?r(P,T,{enumerable:!0,configurable:!0,writable:!0,value:$}):P[T]=$,s=(P,T)=>()=>(T||P((T={exports:{}}).exports,T),T.exports),o=(P,T,$)=>a(P,typeof T!="symbol"?T+"":T,$),c=s((P,T)=>{var $="\0",O="\0",H="",K=class{constructor(G){o(this,"_isDirected",!0),o(this,"_isMultigraph",!1),o(this,"_isCompound",!1),o(this,"_label"),o(this,"_defaultNodeLabelFn",()=>{}),o(this,"_defaultEdgeLabelFn",()=>{}),o(this,"_nodes",{}),o(this,"_in",{}),o(this,"_preds",{}),o(this,"_out",{}),o(this,"_sucs",{}),o(this,"_edgeObjs",{}),o(this,"_edgeLabels",{}),o(this,"_nodeCount",0),o(this,"_edgeCount",0),o(this,"_parent"),o(this,"_children"),G&&(this._isDirected=Object.hasOwn(G,"directed")?G.directed:!0,this._isMultigraph=Object.hasOwn(G,"multigraph")?G.multigraph:!1,this._isCompound=Object.hasOwn(G,"compound")?G.compound:!1),this._isCompound&&(this._parent={},this._children={},this._children[O]={})}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(G){return this._label=G,this}graph(){return this._label}setDefaultNodeLabel(G){return this._defaultNodeLabelFn=G,typeof G!="function"&&(this._defaultNodeLabelFn=()=>G),this}nodeCount(){return this._nodeCount}nodes(){return Object.keys(this._nodes)}sources(){var G=this;return this.nodes().filter(q=>Object.keys(G._in[q]).length===0)}sinks(){var G=this;return this.nodes().filter(q=>Object.keys(G._out[q]).length===0)}setNodes(G,q){var Q=arguments,J=this;return G.forEach(function(W){Q.length>1?J.setNode(W,q):J.setNode(W)}),this}setNode(G,q){return Object.hasOwn(this._nodes,G)?(arguments.length>1&&(this._nodes[G]=q),this):(this._nodes[G]=arguments.length>1?q:this._defaultNodeLabelFn(G),this._isCompound&&(this._parent[G]=O,this._children[G]={},this._children[O][G]=!0),this._in[G]={},this._preds[G]={},this._out[G]={},this._sucs[G]={},++this._nodeCount,this)}node(G){return this._nodes[G]}hasNode(G){return Object.hasOwn(this._nodes,G)}removeNode(G){var q=this;if(Object.hasOwn(this._nodes,G)){var Q=J=>q.removeEdge(q._edgeObjs[J]);delete this._nodes[G],this._isCompound&&(this._removeFromParentsChildList(G),delete this._parent[G],this.children(G).forEach(function(J){q.setParent(J)}),delete this._children[G]),Object.keys(this._in[G]).forEach(Q),delete this._in[G],delete this._preds[G],Object.keys(this._out[G]).forEach(Q),delete this._out[G],delete this._sucs[G],--this._nodeCount}return this}setParent(G,q){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(q===void 0)q=O;else{q+="";for(var Q=q;Q!==void 0;Q=this.parent(Q))if(Q===G)throw new Error("Setting "+q+" as parent of "+G+" would create a cycle");this.setNode(q)}return this.setNode(G),this._removeFromParentsChildList(G),this._parent[G]=q,this._children[q][G]=!0,this}_removeFromParentsChildList(G){delete this._children[this._parent[G]][G]}parent(G){if(this._isCompound){var q=this._parent[G];if(q!==O)return q}}children(G=O){if(this._isCompound){var q=this._children[G];if(q)return Object.keys(q)}else{if(G===O)return this.nodes();if(this.hasNode(G))return[]}}predecessors(G){var q=this._preds[G];if(q)return Object.keys(q)}successors(G){var q=this._sucs[G];if(q)return Object.keys(q)}neighbors(G){var q=this.predecessors(G);if(q){let J=new Set(q);for(var Q of this.successors(G))J.add(Q);return Array.from(J.values())}}isLeaf(G){var q;return this.isDirected()?q=this.successors(G):q=this.neighbors(G),q.length===0}filterNodes(G){var q=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});q.setGraph(this.graph());var Q=this;Object.entries(this._nodes).forEach(function([te,ce]){G(te)&&q.setNode(te,ce)}),Object.values(this._edgeObjs).forEach(function(te){q.hasNode(te.v)&&q.hasNode(te.w)&&q.setEdge(te,Q.edge(te))});var J={};function W(te){var ce=Q.parent(te);return ce===void 0||q.hasNode(ce)?(J[te]=ce,ce):ce in J?J[ce]:W(ce)}return this._isCompound&&q.nodes().forEach(te=>q.setParent(te,W(te))),q}setDefaultEdgeLabel(G){return this._defaultEdgeLabelFn=G,typeof G!="function"&&(this._defaultEdgeLabelFn=()=>G),this}edgeCount(){return this._edgeCount}edges(){return Object.values(this._edgeObjs)}setPath(G,q){var Q=this,J=arguments;return G.reduce(function(W,te){return J.length>1?Q.setEdge(W,te,q):Q.setEdge(W,te),te}),this}setEdge(){var G,q,Q,J,W=!1,te=arguments[0];typeof te=="object"&&te!==null&&"v"in te?(G=te.v,q=te.w,Q=te.name,arguments.length===2&&(J=arguments[1],W=!0)):(G=te,q=arguments[1],Q=arguments[3],arguments.length>2&&(J=arguments[2],W=!0)),G=""+G,q=""+q,Q!==void 0&&(Q=""+Q);var ce=D(this._isDirected,G,q,Q);if(Object.hasOwn(this._edgeLabels,ce))return W&&(this._edgeLabels[ce]=J),this;if(Q!==void 0&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(G),this.setNode(q),this._edgeLabels[ce]=W?J:this._defaultEdgeLabelFn(G,q,Q);var fe=Y(this._isDirected,G,q,Q);return G=fe.v,q=fe.w,Object.freeze(fe),this._edgeObjs[ce]=fe,Z(this._preds[q],G),Z(this._sucs[G],q),this._in[q][ce]=fe,this._out[G][ce]=fe,this._edgeCount++,this}edge(G,q,Q){var J=arguments.length===1?L(this._isDirected,arguments[0]):D(this._isDirected,G,q,Q);return this._edgeLabels[J]}edgeAsObj(){let G=this.edge(...arguments);return typeof G!="object"?{label:G}:G}hasEdge(G,q,Q){var J=arguments.length===1?L(this._isDirected,arguments[0]):D(this._isDirected,G,q,Q);return Object.hasOwn(this._edgeLabels,J)}removeEdge(G,q,Q){var J=arguments.length===1?L(this._isDirected,arguments[0]):D(this._isDirected,G,q,Q),W=this._edgeObjs[J];return W&&(G=W.v,q=W.w,delete this._edgeLabels[J],delete this._edgeObjs[J],C(this._preds[q],G),C(this._sucs[G],q),delete this._in[q][J],delete this._out[G][J],this._edgeCount--),this}inEdges(G,q){return this.isDirected()?this.filterEdges(this._in[G],G,q):this.nodeEdges(G,q)}outEdges(G,q){return this.isDirected()?this.filterEdges(this._out[G],G,q):this.nodeEdges(G,q)}nodeEdges(G,q){if(G in this._nodes)return this.filterEdges({...this._in[G],...this._out[G]},G,q)}filterEdges(G,q,Q){if(G){var J=Object.values(G);return Q?J.filter(function(W){return W.v===q&&W.w===Q||W.v===Q&&W.w===q}):J}}};function Z(G,q){G[q]?G[q]++:G[q]=1}function C(G,q){--G[q]||delete G[q]}function D(G,q,Q,J){var W=""+q,te=""+Q;if(!G&&W>te){var ce=W;W=te,te=ce}return W+H+te+H+(J===void 0?$:J)}function Y(G,q,Q,J){var W=""+q,te=""+Q;if(!G&&W>te){var ce=W;W=te,te=ce}var fe={v:W,w:te};return J&&(fe.name=J),fe}function L(G,q){return D(G,q.v,q.w,q.name)}T.exports=K}),d=s((P,T)=>{T.exports="3.0.2"}),f=s((P,T)=>{T.exports={Graph:c(),version:d()}}),h=s((P,T)=>{var $=c();T.exports={write:O,read:Z};function O(C){var D={options:{directed:C.isDirected(),multigraph:C.isMultigraph(),compound:C.isCompound()},nodes:H(C),edges:K(C)};return C.graph()!==void 0&&(D.value=structuredClone(C.graph())),D}function H(C){return C.nodes().map(function(D){var Y=C.node(D),L=C.parent(D),G={v:D};return Y!==void 0&&(G.value=Y),L!==void 0&&(G.parent=L),G})}function K(C){return C.edges().map(function(D){var Y=C.edge(D),L={v:D.v,w:D.w};return D.name!==void 0&&(L.name=D.name),Y!==void 0&&(L.value=Y),L})}function Z(C){var D=new $(C.options).setGraph(C.value);return C.nodes.forEach(function(Y){D.setNode(Y.v,Y.value),Y.parent&&D.setParent(Y.v,Y.parent)}),C.edges.forEach(function(Y){D.setEdge({v:Y.v,w:Y.w,name:Y.name},Y.value)}),D}}),p=s((P,T)=>{T.exports=O;var $=()=>1;function O(K,Z,C,D){return H(K,String(Z),C||$,D||function(Y){return K.outEdges(Y)})}function H(K,Z,C,D){var Y={},L=!0,G=0,q=K.nodes(),Q=function(ce){var fe=C(ce);Y[ce.v].distance+fe<Y[ce.w].distance&&(Y[ce.w]={distance:Y[ce.v].distance+fe,predecessor:ce.v},L=!0)},J=function(){q.forEach(function(ce){D(ce).forEach(function(fe){var xe=fe.v===ce?fe.v:fe.w,we=xe===fe.v?fe.w:fe.v;Q({v:xe,w:we})})})};q.forEach(function(ce){var fe=ce===Z?0:Number.POSITIVE_INFINITY;Y[ce]={distance:fe}});for(var W=q.length,te=1;te<W&&(L=!1,G++,J(),!!L);te++);if(G===W-1&&(L=!1,J(),L))throw new Error("The graph contains a negative weight cycle");return Y}}),g=s((P,T)=>{T.exports=$;function $(O){var H={},K=[],Z;function C(D){Object.hasOwn(H,D)||(H[D]=!0,Z.push(D),O.successors(D).forEach(C),O.predecessors(D).forEach(C))}return O.nodes().forEach(function(D){Z=[],C(D),Z.length&&K.push(Z)}),K}}),y=s((P,T)=>{var $=class{constructor(){o(this,"_arr",[]),o(this,"_keyIndices",{})}size(){return this._arr.length}keys(){return this._arr.map(function(O){return O.key})}has(O){return Object.hasOwn(this._keyIndices,O)}priority(O){var H=this._keyIndices[O];if(H!==void 0)return this._arr[H].priority}min(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key}add(O,H){var K=this._keyIndices;if(O=String(O),!Object.hasOwn(K,O)){var Z=this._arr,C=Z.length;return K[O]=C,Z.push({key:O,priority:H}),this._decrease(C),!0}return!1}removeMin(){this._swap(0,this._arr.length-1);var O=this._arr.pop();return delete this._keyIndices[O.key],this._heapify(0),O.key}decrease(O,H){var K=this._keyIndices[O];if(H>this._arr[K].priority)throw new Error("New priority is greater than current priority. Key: "+O+" Old: "+this._arr[K].priority+" New: "+H);this._arr[K].priority=H,this._decrease(K)}_heapify(O){var H=this._arr,K=2*O,Z=K+1,C=O;K<H.length&&(C=H[K].priority<H[C].priority?K:C,Z<H.length&&(C=H[Z].priority<H[C].priority?Z:C),C!==O&&(this._swap(O,C),this._heapify(C)))}_decrease(O){for(var H=this._arr,K=H[O].priority,Z;O!==0&&(Z=O>>1,!(H[Z].priority<K));)this._swap(O,Z),O=Z}_swap(O,H){var K=this._arr,Z=this._keyIndices,C=K[O],D=K[H];K[O]=D,K[H]=C,Z[D.key]=O,Z[C.key]=H}};T.exports=$}),b=s((P,T)=>{var $=y();T.exports=H;var O=()=>1;function H(Z,C,D,Y){var L=function(G){return Z.outEdges(G)};return K(Z,String(C),D||O,Y||L)}function K(Z,C,D,Y){var L={},G=new $,q,Q,J=function(W){var te=W.v!==q?W.v:W.w,ce=L[te],fe=D(W),xe=Q.distance+fe;if(fe<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+W+" Weight: "+fe);xe<ce.distance&&(ce.distance=xe,ce.predecessor=q,G.decrease(te,xe))};for(Z.nodes().forEach(function(W){var te=W===C?0:Number.POSITIVE_INFINITY;L[W]={distance:te},G.add(W,te)});G.size()>0&&(q=G.removeMin(),Q=L[q],Q.distance!==Number.POSITIVE_INFINITY);)Y(q).forEach(J);return L}}),_=s((P,T)=>{var $=b();T.exports=O;function O(H,K,Z){return H.nodes().reduce(function(C,D){return C[D]=$(H,D,K,Z),C},{})}}),E=s((P,T)=>{T.exports=$;function $(H,K,Z){if(H[K].predecessor!==void 0)throw new Error("Invalid source vertex");if(H[Z].predecessor===void 0&&Z!==K)throw new Error("Invalid destination vertex");return{weight:H[Z].distance,path:O(H,K,Z)}}function O(H,K,Z){for(var C=[],D=Z;D!==K;)C.push(D),D=H[D].predecessor;return C.push(K),C.reverse()}}),S=s((P,T)=>{T.exports=$;function $(O){var H=0,K=[],Z={},C=[];function D(Y){var L=Z[Y]={onStack:!0,lowlink:H,index:H++};if(K.push(Y),O.successors(Y).forEach(function(Q){Object.hasOwn(Z,Q)?Z[Q].onStack&&(L.lowlink=Math.min(L.lowlink,Z[Q].index)):(D(Q),L.lowlink=Math.min(L.lowlink,Z[Q].lowlink))}),L.lowlink===L.index){var G=[],q;do q=K.pop(),Z[q].onStack=!1,G.push(q);while(Y!==q);C.push(G)}}return O.nodes().forEach(function(Y){Object.hasOwn(Z,Y)||D(Y)}),C}}),w=s((P,T)=>{var $=S();T.exports=O;function O(H){return $(H).filter(function(K){return K.length>1||K.length===1&&H.hasEdge(K[0],K[0])})}}),k=s((P,T)=>{T.exports=O;var $=()=>1;function O(K,Z,C){return H(K,Z||$,C||function(D){return K.outEdges(D)})}function H(K,Z,C){var D={},Y=K.nodes();return Y.forEach(function(L){D[L]={},D[L][L]={distance:0},Y.forEach(function(G){L!==G&&(D[L][G]={distance:Number.POSITIVE_INFINITY})}),C(L).forEach(function(G){var q=G.v===L?G.w:G.v,Q=Z(G);D[L][q]={distance:Q,predecessor:L}})}),Y.forEach(function(L){var G=D[L];Y.forEach(function(q){var Q=D[q];Y.forEach(function(J){var W=Q[L],te=G[J],ce=Q[J],fe=W.distance+te.distance;fe<ce.distance&&(ce.distance=fe,ce.predecessor=te.predecessor)})})}),D}}),N=s((P,T)=>{function $(H){var K={},Z={},C=[];function D(Y){if(Object.hasOwn(Z,Y))throw new O;Object.hasOwn(K,Y)||(Z[Y]=!0,K[Y]=!0,H.predecessors(Y).forEach(D),delete Z[Y],C.push(Y))}if(H.sinks().forEach(D),Object.keys(K).length!==H.nodeCount())throw new O;return C}var O=class extends Error{constructor(){super(...arguments)}};T.exports=$,$.CycleException=O}),M=s((P,T)=>{var $=N();T.exports=O;function O(H){try{$(H)}catch(K){if(K instanceof $.CycleException)return!1;throw K}return!0}}),B=s((P,T)=>{T.exports=$;function $(H,K,Z,C,D){Array.isArray(K)||(K=[K]);var Y=(H.isDirected()?H.successors:H.neighbors).bind(H),L={};return K.forEach(function(G){if(!H.hasNode(G))throw new Error("Graph does not have node: "+G);D=O(H,G,Z==="post",L,Y,C,D)}),D}function O(H,K,Z,C,D,Y,L){return Object.hasOwn(C,K)||(C[K]=!0,Z||(L=Y(L,K)),D(K).forEach(function(G){L=O(H,G,Z,C,D,Y,L)}),Z&&(L=Y(L,K))),L}}),R=s((P,T)=>{var $=B();T.exports=O;function O(H,K,Z){return $(H,K,Z,function(C,D){return C.push(D),C},[])}}),U=s((P,T)=>{var $=R();T.exports=O;function O(H,K){return $(H,K,"post")}}),I=s((P,T)=>{var $=R();T.exports=O;function O(H,K){return $(H,K,"pre")}}),X=s((P,T)=>{var $=c(),O=y();T.exports=H;function H(K,Z){var C=new $,D={},Y=new O,L;function G(Q){var J=Q.v===L?Q.w:Q.v,W=Y.priority(J);if(W!==void 0){var te=Z(Q);te<W&&(D[J]=L,Y.decrease(J,te))}}if(K.nodeCount()===0)return C;K.nodes().forEach(function(Q){Y.add(Q,Number.POSITIVE_INFINITY),C.setNode(Q)}),Y.decrease(K.nodes()[0],0);for(var q=!1;Y.size()>0;){if(L=Y.removeMin(),Object.hasOwn(D,L))C.setEdge(L,D[L]);else{if(q)throw new Error("Input graph is not connected: "+K);q=!0}K.nodeEdges(L).forEach(G)}return C}}),j=s((P,T)=>{var $=b(),O=p();T.exports=H;function H(Z,C,D,Y){return K(Z,C,D,Y||function(L){return Z.outEdges(L)})}function K(Z,C,D,Y){if(D===void 0)return $(Z,C,D,Y);for(var L=!1,G=Z.nodes(),q=0;q<G.length;q++){for(var Q=Y(G[q]),J=0;J<Q.length;J++){var W=Q[J],te=W.v===G[q]?W.v:W.w,ce=te===W.v?W.w:W.v;D({v:te,w:ce})<0&&(L=!0)}if(L)return O(Z,C,D,Y)}return $(Z,C,D,Y)}}),z=s((P,T)=>{T.exports={bellmanFord:p(),components:g(),dijkstra:b(),dijkstraAll:_(),extractPath:E(),findCycles:w(),floydWarshall:k(),isAcyclic:M(),postorder:U(),preorder:I(),prim:X(),shortestPaths:j(),reduce:B(),tarjan:S(),topsort:N()}}),V=f();t.exports={Graph:V.Graph,json:h(),alg:z(),version:V.version}}),kB=vt((e,t)=>{var r=class{constructor(){let o={};o._next=o._prev=o,this._sentinel=o}dequeue(){let o=this._sentinel,c=o._prev;if(c!==o)return a(c),c}enqueue(o){let c=this._sentinel;o._prev&&o._next&&a(o),o._next=c._next,c._next._prev=o,c._next=o,o._prev=c}toString(){let o=[],c=this._sentinel,d=c._prev;for(;d!==c;)o.push(JSON.stringify(d,s)),d=d._prev;return"["+o.join(", ")+"]"}};function a(o){o._prev._next=o._next,o._next._prev=o._prev,delete o._next,delete o._prev}function s(o,c){if(o!=="_next"&&o!=="_prev")return c}t.exports=r}),CB=vt((e,t)=>{var r=zr().Graph,a=kB();t.exports=o;var s=()=>1;function o(g,y){if(g.nodeCount()<=1)return[];let b=f(g,y||s);return c(b.graph,b.buckets,b.zeroIdx).flatMap(_=>g.outEdges(_.v,_.w))}function c(g,y,b){let _=[],E=y[y.length-1],S=y[0],w;for(;g.nodeCount();){for(;w=S.dequeue();)d(g,y,b,w);for(;w=E.dequeue();)d(g,y,b,w);if(g.nodeCount()){for(let k=y.length-2;k>0;--k)if(w=y[k].dequeue(),w){_=_.concat(d(g,y,b,w,!0));break}}}return _}function d(g,y,b,_,E){let S=E?[]:void 0;return g.inEdges(_.v).forEach(w=>{let k=g.edge(w),N=g.node(w.v);E&&S.push({v:w.v,w:w.w}),N.out-=k,h(y,b,N)}),g.outEdges(_.v).forEach(w=>{let k=g.edge(w),N=w.w,M=g.node(N);M.in-=k,h(y,b,M)}),g.removeNode(_.v),S}function f(g,y){let b=new r,_=0,E=0;g.nodes().forEach(k=>{b.setNode(k,{v:k,in:0,out:0})}),g.edges().forEach(k=>{let N=b.edge(k.v,k.w)||0,M=y(k),B=N+M;b.setEdge(k.v,k.w,B),E=Math.max(E,b.node(k.v).out+=M),_=Math.max(_,b.node(k.w).in+=M)});let S=p(E+_+3).map(()=>new a),w=_+1;return b.nodes().forEach(k=>{h(S,w,b.node(k))}),{graph:b,buckets:S,zeroIdx:w}}function h(g,y,b){b.out?b.in?g[b.out-b.in+y].enqueue(b):g[g.length-1].enqueue(b):g[0].enqueue(b)}function p(g){let y=[];for(let b=0;b<g;b++)y.push(b);return y}}),ln=vt((e,t)=>{var r=zr().Graph;t.exports={addBorderNode:y,addDummyNode:a,applyWithChunking:E,asNonCompoundGraph:o,buildLayerMatrix:h,intersectRect:f,mapValues:I,maxRank:S,normalizeRanks:p,notime:N,partition:w,pick:U,predecessorWeights:d,range:R,removeEmptyRanks:g,simplify:s,successorWeights:c,time:k,uniqueId:B,zipObject:X};function a(j,z,V,P){for(var T=P;j.hasNode(T);)T=B(P);return V.dummy=z,j.setNode(T,V),T}function s(j){let z=new r().setGraph(j.graph());return j.nodes().forEach(V=>z.setNode(V,j.node(V))),j.edges().forEach(V=>{let P=z.edge(V.v,V.w)||{weight:0,minlen:1},T=j.edge(V);z.setEdge(V.v,V.w,{weight:P.weight+T.weight,minlen:Math.max(P.minlen,T.minlen)})}),z}function o(j){let z=new r({multigraph:j.isMultigraph()}).setGraph(j.graph());return j.nodes().forEach(V=>{j.children(V).length||z.setNode(V,j.node(V))}),j.edges().forEach(V=>{z.setEdge(V,j.edge(V))}),z}function c(j){let z=j.nodes().map(V=>{let P={};return j.outEdges(V).forEach(T=>{P[T.w]=(P[T.w]||0)+j.edge(T).weight}),P});return X(j.nodes(),z)}function d(j){let z=j.nodes().map(V=>{let P={};return j.inEdges(V).forEach(T=>{P[T.v]=(P[T.v]||0)+j.edge(T).weight}),P});return X(j.nodes(),z)}function f(j,z){let V=j.x,P=j.y,T=z.x-V,$=z.y-P,O=j.width/2,H=j.height/2;if(!T&&!$)throw new Error("Not possible to find intersection inside of the rectangle");let K,Z;return Math.abs($)*O>Math.abs(T)*H?($<0&&(H=-H),K=H*T/$,Z=H):(T<0&&(O=-O),K=O,Z=O*$/T),{x:V+K,y:P+Z}}function h(j){let z=R(S(j)+1).map(()=>[]);return j.nodes().forEach(V=>{let P=j.node(V),T=P.rank;T!==void 0&&(z[T][P.order]=V)}),z}function p(j){let z=j.nodes().map(P=>{let T=j.node(P).rank;return T===void 0?Number.MAX_VALUE:T}),V=E(Math.min,z);j.nodes().forEach(P=>{let T=j.node(P);Object.hasOwn(T,"rank")&&(T.rank-=V)})}function g(j){let z=j.nodes().map(O=>j.node(O).rank).filter(O=>O!==void 0),V=E(Math.min,z),P=[];j.nodes().forEach(O=>{let H=j.node(O).rank-V;P[H]||(P[H]=[]),P[H].push(O)});let T=0,$=j.graph().nodeRankFactor;Array.from(P).forEach((O,H)=>{O===void 0&&H%$!==0?--T:O!==void 0&&T&&O.forEach(K=>j.node(K).rank+=T)})}function y(j,z,V,P){let T={width:0,height:0};return arguments.length>=4&&(T.rank=V,T.order=P),a(j,"border",T,z)}function b(j,z=_){let V=[];for(let P=0;P<j.length;P+=z){let T=j.slice(P,P+z);V.push(T)}return V}var _=65535;function E(j,z){if(z.length>_){let V=b(z);return j.apply(null,V.map(P=>j.apply(null,P)))}else return j.apply(null,z)}function S(j){let z=j.nodes().map(V=>{let P=j.node(V).rank;return P===void 0?Number.MIN_VALUE:P});return E(Math.max,z)}function w(j,z){let V={lhs:[],rhs:[]};return j.forEach(P=>{z(P)?V.lhs.push(P):V.rhs.push(P)}),V}function k(j,z){let V=Date.now();try{return z()}finally{console.log(j+" time: "+(Date.now()-V)+"ms")}}function N(j,z){return z()}var M=0;function B(j){var z=++M;return j+(""+z)}function R(j,z,V=1){z==null&&(z=j,j=0);let P=$=>$<z;V<0&&(P=$=>z<$);let T=[];for(let $=j;P($);$+=V)T.push($);return T}function U(j,z){let V={};for(let P of z)j[P]!==void 0&&(V[P]=j[P]);return V}function I(j,z){let V=z;return typeof z=="string"&&(V=P=>P[z]),Object.entries(j).reduce((P,[T,$])=>(P[T]=V($,T),P),{})}function X(j,z){return j.reduce((V,P,T)=>(V[P]=z[T],V),{})}}),TB=vt((e,t)=>{var r=CB(),a=ln().uniqueId;t.exports={run:s,undo:c};function s(d){(d.graph().acyclicer==="greedy"?r(d,f(d)):o(d)).forEach(h=>{let p=d.edge(h);d.removeEdge(h),p.forwardName=h.name,p.reversed=!0,d.setEdge(h.w,h.v,p,a("rev"))});function f(h){return p=>h.edge(p).weight}}function o(d){let f=[],h={},p={};function g(y){Object.hasOwn(p,y)||(p[y]=!0,h[y]=!0,d.outEdges(y).forEach(b=>{Object.hasOwn(h,b.w)?f.push(b):g(b.w)}),delete h[y])}return d.nodes().forEach(g),f}function c(d){d.edges().forEach(f=>{let h=d.edge(f);if(h.reversed){d.removeEdge(f);let p=h.forwardName;delete h.reversed,delete h.forwardName,d.setEdge(f.w,f.v,h,p)}})}}),AB=vt((e,t)=>{var r=ln();t.exports={run:a,undo:o};function a(c){c.graph().dummyChains=[],c.edges().forEach(d=>s(c,d))}function s(c,d){let f=d.v,h=c.node(f).rank,p=d.w,g=c.node(p).rank,y=d.name,b=c.edge(d),_=b.labelRank;if(g===h+1)return;c.removeEdge(d);let E,S,w;for(w=0,++h;h<g;++w,++h)b.points=[],S={width:0,height:0,edgeLabel:b,edgeObj:d,rank:h},E=r.addDummyNode(c,"edge",S,"_d"),h===_&&(S.width=b.width,S.height=b.height,S.dummy="edge-label",S.labelpos=b.labelpos),c.setEdge(f,E,{weight:b.weight},y),w===0&&c.graph().dummyChains.push(E),f=E;c.setEdge(f,p,{weight:b.weight},y)}function o(c){c.graph().dummyChains.forEach(d=>{let f=c.node(d),h=f.edgeLabel,p;for(c.setEdge(f.edgeObj,h);f.dummy;)p=c.successors(d)[0],c.removeNode(d),h.points.push({x:f.x,y:f.y}),f.dummy==="edge-label"&&(h.x=f.x,h.y=f.y,h.width=f.width,h.height=f.height),d=p,f=c.node(d)})}}),$u=vt((e,t)=>{var{applyWithChunking:r}=ln();t.exports={longestPath:a,slack:s};function a(o){var c={};function d(f){var h=o.node(f);if(Object.hasOwn(c,f))return h.rank;c[f]=!0;let p=o.outEdges(f).map(y=>y==null?Number.POSITIVE_INFINITY:d(y.w)-o.edge(y).minlen);var g=r(Math.min,p);return g===Number.POSITIVE_INFINITY&&(g=0),h.rank=g}o.sources().forEach(d)}function s(o,c){return o.node(c.w).rank-o.node(c.v).rank-o.edge(c).minlen}}),u2=vt((e,t)=>{var r=zr().Graph,a=$u().slack;t.exports=s;function s(f){var h=new r({directed:!1}),p=f.nodes()[0],g=f.nodeCount();h.setNode(p,{});for(var y,b;o(h,f)<g;)y=c(h,f),b=h.hasNode(y.v)?a(f,y):-a(f,y),d(h,f,b);return h}function o(f,h){function p(g){h.nodeEdges(g).forEach(y=>{var b=y.v,_=g===b?y.w:b;!f.hasNode(_)&&!a(h,y)&&(f.setNode(_,{}),f.setEdge(g,_,{}),p(_))})}return f.nodes().forEach(p),f.nodeCount()}function c(f,h){return h.edges().reduce((p,g)=>{let y=Number.POSITIVE_INFINITY;return f.hasNode(g.v)!==f.hasNode(g.w)&&(y=a(h,g)),y<p[0]?[y,g]:p},[Number.POSITIVE_INFINITY,null])[1]}function d(f,h,p){f.nodes().forEach(g=>h.node(g).rank+=p)}}),MB=vt((e,t)=>{var r=u2(),a=$u().slack,s=$u().longestPath,o=zr().alg.preorder,c=zr().alg.postorder,d=ln().simplify;t.exports=f,f.initLowLimValues=y,f.initCutValues=h,f.calcCutValue=g,f.leaveEdge=_,f.enterEdge=E,f.exchangeEdges=S;function f(M){M=d(M),s(M);var B=r(M);y(B),h(B,M);for(var R,U;R=_(B);)U=E(B,M,R),S(B,M,R,U)}function h(M,B){var R=c(M,M.nodes());R=R.slice(0,R.length-1),R.forEach(U=>p(M,B,U))}function p(M,B,R){var U=M.node(R),I=U.parent;M.edge(R,I).cutvalue=g(M,B,R)}function g(M,B,R){var U=M.node(R),I=U.parent,X=!0,j=B.edge(R,I),z=0;return j||(X=!1,j=B.edge(I,R)),z=j.weight,B.nodeEdges(R).forEach(V=>{var P=V.v===R,T=P?V.w:V.v;if(T!==I){var $=P===X,O=B.edge(V).weight;if(z+=$?O:-O,k(M,R,T)){var H=M.edge(R,T).cutvalue;z+=$?-H:H}}}),z}function y(M,B){arguments.length<2&&(B=M.nodes()[0]),b(M,{},1,B)}function b(M,B,R,U,I){var X=R,j=M.node(U);return B[U]=!0,M.neighbors(U).forEach(z=>{Object.hasOwn(B,z)||(R=b(M,B,R,z,U))}),j.low=X,j.lim=R++,I?j.parent=I:delete j.parent,R}function _(M){return M.edges().find(B=>M.edge(B).cutvalue<0)}function E(M,B,R){var U=R.v,I=R.w;B.hasEdge(U,I)||(U=R.w,I=R.v);var X=M.node(U),j=M.node(I),z=X,V=!1;X.lim>j.lim&&(z=j,V=!0);var P=B.edges().filter(T=>V===N(M,M.node(T.v),z)&&V!==N(M,M.node(T.w),z));return P.reduce((T,$)=>a(B,$)<a(B,T)?$:T)}function S(M,B,R,U){var I=R.v,X=R.w;M.removeEdge(I,X),M.setEdge(U.v,U.w,{}),y(M),h(M,B),w(M,B)}function w(M,B){var R=M.nodes().find(I=>!B.node(I).parent),U=o(M,R);U=U.slice(1),U.forEach(I=>{var X=M.node(I).parent,j=B.edge(I,X),z=!1;j||(j=B.edge(X,I),z=!0),B.node(I).rank=B.node(X).rank+(z?j.minlen:-j.minlen)})}function k(M,B,R){return M.hasEdge(B,R)}function N(M,B,R){return R.low<=B.lim&&B.lim<=R.lim}}),OB=vt((e,t)=>{var r=$u(),a=r.longestPath,s=u2(),o=MB();t.exports=c;function c(p){var g=p.graph().ranker;if(g instanceof Function)return g(p);switch(p.graph().ranker){case"network-simplex":h(p);break;case"tight-tree":f(p);break;case"longest-path":d(p);break;case"none":break;default:h(p)}}var d=a;function f(p){a(p),s(p)}function h(p){o(p)}}),RB=vt((e,t)=>{t.exports=r;function r(o){let c=s(o);o.graph().dummyChains.forEach(d=>{let f=o.node(d),h=f.edgeObj,p=a(o,c,h.v,h.w),g=p.path,y=p.lca,b=0,_=g[b],E=!0;for(;d!==h.w;){if(f=o.node(d),E){for(;(_=g[b])!==y&&o.node(_).maxRank<f.rank;)b++;_===y&&(E=!1)}if(!E){for(;b<g.length-1&&o.node(_=g[b+1]).minRank<=f.rank;)b++;_=g[b]}o.setParent(d,_),d=o.successors(d)[0]}})}function a(o,c,d,f){let h=[],p=[],g=Math.min(c[d].low,c[f].low),y=Math.max(c[d].lim,c[f].lim),b,_;b=d;do b=o.parent(b),h.push(b);while(b&&(c[b].low>g||y>c[b].lim));for(_=b,b=f;(b=o.parent(b))!==_;)p.push(b);return{path:h.concat(p.reverse()),lca:_}}function s(o){let c={},d=0;function f(h){let p=d;o.children(h).forEach(f),c[h]={low:p,lim:d++}}return o.children().forEach(f),c}}),jB=vt((e,t)=>{var r=ln();t.exports={run:a,cleanup:d};function a(f){let h=r.addDummyNode(f,"root",{},"_root"),p=o(f),g=Object.values(p),y=r.applyWithChunking(Math.max,g)-1,b=2*y+1;f.graph().nestingRoot=h,f.edges().forEach(E=>f.edge(E).minlen*=b);let _=c(f)+1;f.children().forEach(E=>s(f,h,b,_,y,p,E)),f.graph().nodeRankFactor=b}function s(f,h,p,g,y,b,_){let E=f.children(_);if(!E.length){_!==h&&f.setEdge(h,_,{weight:0,minlen:p});return}let S=r.addBorderNode(f,"_bt"),w=r.addBorderNode(f,"_bb"),k=f.node(_);f.setParent(S,_),k.borderTop=S,f.setParent(w,_),k.borderBottom=w,E.forEach(N=>{s(f,h,p,g,y,b,N);let M=f.node(N),B=M.borderTop?M.borderTop:N,R=M.borderBottom?M.borderBottom:N,U=M.borderTop?g:2*g,I=B!==R?1:y-b[_]+1;f.setEdge(S,B,{weight:U,minlen:I,nestingEdge:!0}),f.setEdge(R,w,{weight:U,minlen:I,nestingEdge:!0})}),f.parent(_)||f.setEdge(h,S,{weight:0,minlen:y+b[_]})}function o(f){var h={};function p(g,y){var b=f.children(g);b&&b.length&&b.forEach(_=>p(_,y+1)),h[g]=y}return f.children().forEach(g=>p(g,1)),h}function c(f){return f.edges().reduce((h,p)=>h+f.edge(p).weight,0)}function d(f){var h=f.graph();f.removeNode(h.nestingRoot),delete h.nestingRoot,f.edges().forEach(p=>{var g=f.edge(p);g.nestingEdge&&f.removeEdge(p)})}}),DB=vt((e,t)=>{var r=ln();t.exports=a;function a(o){function c(d){let f=o.children(d),h=o.node(d);if(f.length&&f.forEach(c),Object.hasOwn(h,"minRank")){h.borderLeft=[],h.borderRight=[];for(let p=h.minRank,g=h.maxRank+1;p<g;++p)s(o,"borderLeft","_bl",d,h,p),s(o,"borderRight","_br",d,h,p)}}o.children().forEach(c)}function s(o,c,d,f,h,p){let g={width:0,height:0,rank:p,borderType:c},y=h[c][p-1],b=r.addDummyNode(o,"border",g,d);h[c][p]=b,o.setParent(b,f),y&&o.setEdge(y,b,{weight:1})}}),LB=vt((e,t)=>{t.exports={adjust:r,undo:a};function r(p){let g=p.graph().rankdir.toLowerCase();(g==="lr"||g==="rl")&&s(p)}function a(p){let g=p.graph().rankdir.toLowerCase();(g==="bt"||g==="rl")&&c(p),(g==="lr"||g==="rl")&&(f(p),s(p))}function s(p){p.nodes().forEach(g=>o(p.node(g))),p.edges().forEach(g=>o(p.edge(g)))}function o(p){let g=p.width;p.width=p.height,p.height=g}function c(p){p.nodes().forEach(g=>d(p.node(g))),p.edges().forEach(g=>{let y=p.edge(g);y.points.forEach(d),Object.hasOwn(y,"y")&&d(y)})}function d(p){p.y=-p.y}function f(p){p.nodes().forEach(g=>h(p.node(g))),p.edges().forEach(g=>{let y=p.edge(g);y.points.forEach(h),Object.hasOwn(y,"x")&&h(y)})}function h(p){let g=p.x;p.x=p.y,p.y=g}}),zB=vt((e,t)=>{var r=ln();t.exports=a;function a(s){let o={},c=s.nodes().filter(g=>!s.children(g).length),d=c.map(g=>s.node(g).rank),f=r.applyWithChunking(Math.max,d),h=r.range(f+1).map(()=>[]);function p(g){if(o[g])return;o[g]=!0;let y=s.node(g);h[y.rank].push(g),s.successors(g).forEach(p)}return c.sort((g,y)=>s.node(g).rank-s.node(y).rank).forEach(p),h}}),IB=vt((e,t)=>{var r=ln().zipObject;t.exports=a;function a(o,c){let d=0;for(let f=1;f<c.length;++f)d+=s(o,c[f-1],c[f]);return d}function s(o,c,d){let f=r(d,d.map((_,E)=>E)),h=c.flatMap(_=>o.outEdges(_).map(E=>({pos:f[E.w],weight:o.edge(E).weight})).sort((E,S)=>E.pos-S.pos)),p=1;for(;p<d.length;)p<<=1;let g=2*p-1;p-=1;let y=new Array(g).fill(0),b=0;return h.forEach(_=>{let E=_.pos+p;y[E]+=_.weight;let S=0;for(;E>0;)E%2&&(S+=y[E+1]),E=E-1>>1,y[E]+=_.weight;b+=_.weight*S}),b}}),BB=vt((e,t)=>{t.exports=r;function r(a,s=[]){return s.map(o=>{let c=a.inEdges(o);if(c.length){let d=c.reduce((f,h)=>{let p=a.edge(h),g=a.node(h.v);return{sum:f.sum+p.weight*g.order,weight:f.weight+p.weight}},{sum:0,weight:0});return{v:o,barycenter:d.sum/d.weight,weight:d.weight}}else return{v:o}})}}),UB=vt((e,t)=>{var r=ln();t.exports=a;function a(c,d){let f={};c.forEach((p,g)=>{let y=f[p.v]={indegree:0,in:[],out:[],vs:[p.v],i:g};p.barycenter!==void 0&&(y.barycenter=p.barycenter,y.weight=p.weight)}),d.edges().forEach(p=>{let g=f[p.v],y=f[p.w];g!==void 0&&y!==void 0&&(y.indegree++,g.out.push(f[p.w]))});let h=Object.values(f).filter(p=>!p.indegree);return s(h)}function s(c){let d=[];function f(p){return g=>{g.merged||(g.barycenter===void 0||p.barycenter===void 0||g.barycenter>=p.barycenter)&&o(p,g)}}function h(p){return g=>{g.in.push(p),--g.indegree===0&&c.push(g)}}for(;c.length;){let p=c.pop();d.push(p),p.in.reverse().forEach(f(p)),p.out.forEach(h(p))}return d.filter(p=>!p.merged).map(p=>r.pick(p,["vs","i","barycenter","weight"]))}function o(c,d){let f=0,h=0;c.weight&&(f+=c.barycenter*c.weight,h+=c.weight),d.weight&&(f+=d.barycenter*d.weight,h+=d.weight),c.vs=d.vs.concat(c.vs),c.barycenter=f/h,c.weight=h,c.i=Math.min(d.i,c.i),d.merged=!0}}),HB=vt((e,t)=>{var r=ln();t.exports=a;function a(c,d){let f=r.partition(c,S=>Object.hasOwn(S,"barycenter")),h=f.lhs,p=f.rhs.sort((S,w)=>w.i-S.i),g=[],y=0,b=0,_=0;h.sort(o(!!d)),_=s(g,p,_),h.forEach(S=>{_+=S.vs.length,g.push(S.vs),y+=S.barycenter*S.weight,b+=S.weight,_=s(g,p,_)});let E={vs:g.flat(!0)};return b&&(E.barycenter=y/b,E.weight=b),E}function s(c,d,f){let h;for(;d.length&&(h=d[d.length-1]).i<=f;)d.pop(),c.push(h.vs),f++;return f}function o(c){return(d,f)=>d.barycenter<f.barycenter?-1:d.barycenter>f.barycenter?1:c?f.i-d.i:d.i-f.i}}),$B=vt((e,t)=>{var r=BB(),a=UB(),s=HB();t.exports=o;function o(f,h,p,g){let y=f.children(h),b=f.node(h),_=b?b.borderLeft:void 0,E=b?b.borderRight:void 0,S={};_&&(y=y.filter(M=>M!==_&&M!==E));let w=r(f,y);w.forEach(M=>{if(f.children(M.v).length){let B=o(f,M.v,p,g);S[M.v]=B,Object.hasOwn(B,"barycenter")&&d(M,B)}});let k=a(w,p);c(k,S);let N=s(k,g);if(_&&(N.vs=[_,N.vs,E].flat(!0),f.predecessors(_).length)){let M=f.node(f.predecessors(_)[0]),B=f.node(f.predecessors(E)[0]);Object.hasOwn(N,"barycenter")||(N.barycenter=0,N.weight=0),N.barycenter=(N.barycenter*N.weight+M.order+B.order)/(N.weight+2),N.weight+=2}return N}function c(f,h){f.forEach(p=>{p.vs=p.vs.flatMap(g=>h[g]?h[g].vs:g)})}function d(f,h){f.barycenter!==void 0?(f.barycenter=(f.barycenter*f.weight+h.barycenter*h.weight)/(f.weight+h.weight),f.weight+=h.weight):(f.barycenter=h.barycenter,f.weight=h.weight)}}),qB=vt((e,t)=>{var r=zr().Graph,a=ln();t.exports=s;function s(c,d,f,h){h||(h=c.nodes());let p=o(c),g=new r({compound:!0}).setGraph({root:p}).setDefaultNodeLabel(y=>c.node(y));return h.forEach(y=>{let b=c.node(y),_=c.parent(y);(b.rank===d||b.minRank<=d&&d<=b.maxRank)&&(g.setNode(y),g.setParent(y,_||p),c[f](y).forEach(E=>{let S=E.v===y?E.w:E.v,w=g.edge(S,y),k=w!==void 0?w.weight:0;g.setEdge(S,y,{weight:c.edge(E).weight+k})}),Object.hasOwn(b,"minRank")&&g.setNode(y,{borderLeft:b.borderLeft[d],borderRight:b.borderRight[d]}))}),g}function o(c){for(var d;c.hasNode(d=a.uniqueId("_root")););return d}}),PB=vt((e,t)=>{t.exports=r;function r(a,s,o){let c={},d;o.forEach(f=>{let h=a.parent(f),p,g;for(;h;){if(p=a.parent(h),p?(g=c[p],c[p]=h):(g=d,d=h),g&&g!==h){s.setEdge(g,h);return}h=p}})}}),FB=vt((e,t)=>{var r=zB(),a=IB(),s=$B(),o=qB(),c=PB(),d=zr().Graph,f=ln();t.exports=h;function h(b,_={}){if(typeof _.customOrder=="function"){_.customOrder(b,h);return}let E=f.maxRank(b),S=p(b,f.range(1,E+1),"inEdges"),w=p(b,f.range(E-1,-1,-1),"outEdges"),k=r(b);if(y(b,k),_.disableOptimalOrderHeuristic)return;let N=Number.POSITIVE_INFINITY,M,B=_.constraints||[];for(let R=0,U=0;U<4;++R,++U){g(R%2?S:w,R%4>=2,B),k=f.buildLayerMatrix(b);let I=a(b,k);I<N?(U=0,M=Object.assign({},k),N=I):I===N&&(M=structuredClone(k))}y(b,M)}function p(b,_,E){let S=new Map,w=(k,N)=>{S.has(k)||S.set(k,[]),S.get(k).push(N)};for(let k of b.nodes()){let N=b.node(k);if(typeof N.rank=="number"&&w(N.rank,k),typeof N.minRank=="number"&&typeof N.maxRank=="number")for(let M=N.minRank;M<=N.maxRank;M++)M!==N.rank&&w(M,k)}return _.map(function(k){return o(b,k,E,S.get(k)||[])})}function g(b,_,E){let S=new d;b.forEach(function(w){E.forEach(M=>S.setEdge(M.left,M.right));let k=w.graph().root,N=s(w,k,S,_);N.vs.forEach((M,B)=>w.node(M).order=B),c(w,S,N.vs)})}function y(b,_){Object.values(_).forEach(E=>E.forEach((S,w)=>b.node(S).order=w))}}),GB=vt((e,t)=>{var r=zr().Graph,a=ln();t.exports={positionX:E,findType1Conflicts:s,findType2Conflicts:o,addConflict:d,hasConflict:f,verticalAlignment:h,horizontalCompaction:p,alignCoordinates:b,findSmallestWidthAlignment:y,balance:_};function s(k,N){let M={};function B(R,U){let I=0,X=0,j=R.length,z=U[U.length-1];return U.forEach((V,P)=>{let T=c(k,V),$=T?k.node(T).order:j;(T||V===z)&&(U.slice(X,P+1).forEach(O=>{k.predecessors(O).forEach(H=>{let K=k.node(H),Z=K.order;(Z<I||$<Z)&&!(K.dummy&&k.node(O).dummy)&&d(M,H,O)})}),X=P+1,I=$)}),U}return N.length&&N.reduce(B),M}function o(k,N){let M={};function B(U,I,X,j,z){let V;a.range(I,X).forEach(P=>{V=U[P],k.node(V).dummy&&k.predecessors(V).forEach(T=>{let $=k.node(T);$.dummy&&($.order<j||$.order>z)&&d(M,T,V)})})}function R(U,I){let X=-1,j,z=0;return I.forEach((V,P)=>{if(k.node(V).dummy==="border"){let T=k.predecessors(V);T.length&&(j=k.node(T[0]).order,B(I,z,P,X,j),z=P,X=j)}B(I,z,I.length,j,U.length)}),I}return N.length&&N.reduce(R),M}function c(k,N){if(k.node(N).dummy)return k.predecessors(N).find(M=>k.node(M).dummy)}function d(k,N,M){if(N>M){let R=N;N=M,M=R}let B=k[N];B||(k[N]=B={}),B[M]=!0}function f(k,N,M){if(N>M){let B=N;N=M,M=B}return!!k[N]&&Object.hasOwn(k[N],M)}function h(k,N,M,B){let R={},U={},I={};return N.forEach(X=>{X.forEach((j,z)=>{R[j]=j,U[j]=j,I[j]=z})}),N.forEach(X=>{let j=-1;X.forEach(z=>{let V=B(z);if(V.length){V=V.sort((T,$)=>I[T]-I[$]);let P=(V.length-1)/2;for(let T=Math.floor(P),$=Math.ceil(P);T<=$;++T){let O=V[T];U[z]===z&&j<I[O]&&!f(M,z,O)&&(U[O]=z,U[z]=R[z]=R[O],j=I[O])}}})}),{root:R,align:U}}function p(k,N,M,B,R){let U={},I=g(k,N,M,R),X=R?"borderLeft":"borderRight";function j(P,T){let $=I.nodes().slice(),O={},H=$.pop();for(;H;){if(O[H])P(H);else{O[H]=!0,$.push(H);for(let K of T(H))$.push(K)}H=$.pop()}}function z(P){U[P]=I.inEdges(P).reduce((T,$)=>Math.max(T,U[$.v]+I.edge($)),0)}function V(P){let T=I.outEdges(P).reduce((O,H)=>Math.min(O,U[H.w]-I.edge(H)),Number.POSITIVE_INFINITY),$=k.node(P);T!==Number.POSITIVE_INFINITY&&$.borderType!==X&&(U[P]=Math.max(U[P],T))}return j(z,I.predecessors.bind(I)),j(V,I.successors.bind(I)),Object.keys(B).forEach(P=>U[P]=U[M[P]]),U}function g(k,N,M,B){let R=new r,U=k.graph(),I=S(U.nodesep,U.edgesep,B);return N.forEach(X=>{let j;X.forEach(z=>{let V=M[z];if(R.setNode(V),j){var P=M[j],T=R.edge(P,V);R.setEdge(P,V,Math.max(I(k,z,j),T||0))}j=z})}),R}function y(k,N){return Object.values(N).reduce((M,B)=>{let R=Number.NEGATIVE_INFINITY,U=Number.POSITIVE_INFINITY;Object.entries(B).forEach(([X,j])=>{let z=w(k,X)/2;R=Math.max(j+z,R),U=Math.min(j-z,U)});let I=R-U;return I<M[0]&&(M=[I,B]),M},[Number.POSITIVE_INFINITY,null])[1]}function b(k,N){let M=Object.values(N),B=a.applyWithChunking(Math.min,M),R=a.applyWithChunking(Math.max,M);["u","d"].forEach(U=>{["l","r"].forEach(I=>{let X=U+I,j=k[X];if(j===N)return;let z=Object.values(j),V=B-a.applyWithChunking(Math.min,z);I!=="l"&&(V=R-a.applyWithChunking(Math.max,z)),V&&(k[X]=a.mapValues(j,P=>P+V))})})}function _(k,N){return a.mapValues(k.ul,(M,B)=>{if(N)return k[N.toLowerCase()][B];{let R=Object.values(k).map(U=>U[B]).sort((U,I)=>U-I);return(R[1]+R[2])/2}})}function E(k){let N=a.buildLayerMatrix(k),M=Object.assign(s(k,N),o(k,N)),B={},R;["u","d"].forEach(I=>{R=I==="u"?N:Object.values(N).reverse(),["l","r"].forEach(X=>{X==="r"&&(R=R.map(P=>Object.values(P).reverse()));let j=(I==="u"?k.predecessors:k.successors).bind(k),z=h(k,R,M,j),V=p(k,R,z.root,z.align,X==="r");X==="r"&&(V=a.mapValues(V,P=>-P)),B[I+X]=V})});let U=y(k,B);return b(B,U),_(B,k.graph().align)}function S(k,N,M){return(B,R,U)=>{let I=B.node(R),X=B.node(U),j=0,z;if(j+=I.width/2,Object.hasOwn(I,"labelpos"))switch(I.labelpos.toLowerCase()){case"l":z=-I.width/2;break;case"r":z=I.width/2;break}if(z&&(j+=M?z:-z),z=0,j+=(I.dummy?N:k)/2,j+=(X.dummy?N:k)/2,j+=X.width/2,Object.hasOwn(X,"labelpos"))switch(X.labelpos.toLowerCase()){case"l":z=X.width/2;break;case"r":z=-X.width/2;break}return z&&(j+=M?z:-z),z=0,j}}function w(k,N){return k.node(N).width}}),VB=vt((e,t)=>{var r=ln(),a=GB().positionX;t.exports=s;function s(c){c=r.asNonCompoundGraph(c),o(c),Object.entries(a(c)).forEach(([d,f])=>c.node(d).x=f)}function o(c){let d=r.buildLayerMatrix(c),f=c.graph().ranksep,h=c.graph().rankalign,p=0;d.forEach(g=>{let y=g.reduce((b,_)=>{let E=c.node(_).height;return b>E?b:E},0);g.forEach(b=>{let _=c.node(b);h==="top"?_.y=p+_.height/2:h==="bottom"?_.y=p+y-_.height/2:_.y=p+y/2}),p+=y+f})}}),YB=vt((e,t)=>{var r=TB(),a=AB(),s=OB(),o=ln().normalizeRanks,c=RB(),d=ln().removeEmptyRanks,f=jB(),h=DB(),p=LB(),g=FB(),y=VB(),b=ln(),_=zr().Graph;t.exports=E;function E(q,Q={}){let J=Q.debugTiming?b.time:b.notime;return J("layout",()=>{let W=J("  buildLayoutGraph",()=>j(q));return J("  runLayout",()=>S(W,J,Q)),J("  updateInputGraph",()=>w(q,W)),W})}function S(q,Q,J){Q("    makeSpaceForEdgeLabels",()=>z(q)),Q("    removeSelfEdges",()=>C(q)),Q("    acyclic",()=>r.run(q)),Q("    nestingGraph.run",()=>f.run(q)),Q("    rank",()=>s(b.asNonCompoundGraph(q))),Q("    injectEdgeLabelProxies",()=>V(q)),Q("    removeEmptyRanks",()=>d(q)),Q("    nestingGraph.cleanup",()=>f.cleanup(q)),Q("    normalizeRanks",()=>o(q)),Q("    assignRankMinMax",()=>P(q)),Q("    removeEdgeLabelProxies",()=>T(q)),Q("    normalize.run",()=>a.run(q)),Q("    parentDummyChains",()=>c(q)),Q("    addBorderSegments",()=>h(q)),Q("    order",()=>g(q,J)),Q("    insertSelfEdges",()=>D(q)),Q("    adjustCoordinateSystem",()=>p.adjust(q)),Q("    position",()=>y(q)),Q("    positionSelfEdges",()=>Y(q)),Q("    removeBorderNodes",()=>Z(q)),Q("    normalize.undo",()=>a.undo(q)),Q("    fixupEdgeLabelCoords",()=>H(q)),Q("    undoCoordinateSystem",()=>p.undo(q)),Q("    translateGraph",()=>$(q)),Q("    assignNodeIntersects",()=>O(q)),Q("    reversePoints",()=>K(q)),Q("    acyclic.undo",()=>r.undo(q))}function w(q,Q){q.nodes().forEach(J=>{let W=q.node(J),te=Q.node(J);W&&(W.x=te.x,W.y=te.y,W.order=te.order,W.rank=te.rank,Q.children(J).length&&(W.width=te.width,W.height=te.height))}),q.edges().forEach(J=>{let W=q.edge(J),te=Q.edge(J);W.points=te.points,Object.hasOwn(te,"x")&&(W.x=te.x,W.y=te.y)}),q.graph().width=Q.graph().width,q.graph().height=Q.graph().height}var k=["nodesep","edgesep","ranksep","marginx","marginy"],N={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb",rankalign:"center"},M=["acyclicer","ranker","rankdir","align","rankalign"],B=["width","height","rank"],R={width:0,height:0},U=["minlen","weight","width","height","labeloffset"],I={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},X=["labelpos"];function j(q){let Q=new _({multigraph:!0,compound:!0}),J=G(q.graph());return Q.setGraph(Object.assign({},N,L(J,k),b.pick(J,M))),q.nodes().forEach(W=>{let te=G(q.node(W)),ce=L(te,B);Object.keys(R).forEach(fe=>{ce[fe]===void 0&&(ce[fe]=R[fe])}),Q.setNode(W,ce),Q.setParent(W,q.parent(W))}),q.edges().forEach(W=>{let te=G(q.edge(W));Q.setEdge(W,Object.assign({},I,L(te,U),b.pick(te,X)))}),Q}function z(q){let Q=q.graph();Q.ranksep/=2,q.edges().forEach(J=>{let W=q.edge(J);W.minlen*=2,W.labelpos.toLowerCase()!=="c"&&(Q.rankdir==="TB"||Q.rankdir==="BT"?W.width+=W.labeloffset:W.height+=W.labeloffset)})}function V(q){q.edges().forEach(Q=>{let J=q.edge(Q);if(J.width&&J.height){let W=q.node(Q.v),te={rank:(q.node(Q.w).rank-W.rank)/2+W.rank,e:Q};b.addDummyNode(q,"edge-proxy",te,"_ep")}})}function P(q){let Q=0;q.nodes().forEach(J=>{let W=q.node(J);W.borderTop&&(W.minRank=q.node(W.borderTop).rank,W.maxRank=q.node(W.borderBottom).rank,Q=Math.max(Q,W.maxRank))}),q.graph().maxRank=Q}function T(q){q.nodes().forEach(Q=>{let J=q.node(Q);J.dummy==="edge-proxy"&&(q.edge(J.e).labelRank=J.rank,q.removeNode(Q))})}function $(q){let Q=Number.POSITIVE_INFINITY,J=0,W=Number.POSITIVE_INFINITY,te=0,ce=q.graph(),fe=ce.marginx||0,xe=ce.marginy||0;function we(Ne){let De=Ne.x,$e=Ne.y,st=Ne.width,Rt=Ne.height;Q=Math.min(Q,De-st/2),J=Math.max(J,De+st/2),W=Math.min(W,$e-Rt/2),te=Math.max(te,$e+Rt/2)}q.nodes().forEach(Ne=>we(q.node(Ne))),q.edges().forEach(Ne=>{let De=q.edge(Ne);Object.hasOwn(De,"x")&&we(De)}),Q-=fe,W-=xe,q.nodes().forEach(Ne=>{let De=q.node(Ne);De.x-=Q,De.y-=W}),q.edges().forEach(Ne=>{let De=q.edge(Ne);De.points.forEach($e=>{$e.x-=Q,$e.y-=W}),Object.hasOwn(De,"x")&&(De.x-=Q),Object.hasOwn(De,"y")&&(De.y-=W)}),ce.width=J-Q+fe,ce.height=te-W+xe}function O(q){q.edges().forEach(Q=>{let J=q.edge(Q),W=q.node(Q.v),te=q.node(Q.w),ce,fe;J.points?(ce=J.points[0],fe=J.points[J.points.length-1]):(J.points=[],ce=te,fe=W),J.points.unshift(b.intersectRect(W,ce)),J.points.push(b.intersectRect(te,fe))})}function H(q){q.edges().forEach(Q=>{let J=q.edge(Q);if(Object.hasOwn(J,"x"))switch((J.labelpos==="l"||J.labelpos==="r")&&(J.width-=J.labeloffset),J.labelpos){case"l":J.x-=J.width/2+J.labeloffset;break;case"r":J.x+=J.width/2+J.labeloffset;break}})}function K(q){q.edges().forEach(Q=>{let J=q.edge(Q);J.reversed&&J.points.reverse()})}function Z(q){q.nodes().forEach(Q=>{if(q.children(Q).length){let J=q.node(Q),W=q.node(J.borderTop),te=q.node(J.borderBottom),ce=q.node(J.borderLeft[J.borderLeft.length-1]),fe=q.node(J.borderRight[J.borderRight.length-1]);J.width=Math.abs(fe.x-ce.x),J.height=Math.abs(te.y-W.y),J.x=ce.x+J.width/2,J.y=W.y+J.height/2}}),q.nodes().forEach(Q=>{q.node(Q).dummy==="border"&&q.removeNode(Q)})}function C(q){q.edges().forEach(Q=>{if(Q.v===Q.w){var J=q.node(Q.v);J.selfEdges||(J.selfEdges=[]),J.selfEdges.push({e:Q,label:q.edge(Q)}),q.removeEdge(Q)}})}function D(q){var Q=b.buildLayerMatrix(q);Q.forEach(J=>{var W=0;J.forEach((te,ce)=>{var fe=q.node(te);fe.order=ce+W,(fe.selfEdges||[]).forEach(xe=>{b.addDummyNode(q,"selfedge",{width:xe.label.width,height:xe.label.height,rank:fe.rank,order:ce+ ++W,e:xe.e,label:xe.label},"_se")}),delete fe.selfEdges})})}function Y(q){q.nodes().forEach(Q=>{var J=q.node(Q);if(J.dummy==="selfedge"){var W=q.node(J.e.v),te=W.x+W.width/2,ce=W.y,fe=J.x-te,xe=W.height/2;q.setEdge(J.e,J.label),q.removeNode(Q),J.label.points=[{x:te+2*fe/3,y:ce-xe},{x:te+5*fe/6,y:ce-xe},{x:te+fe,y:ce},{x:te+5*fe/6,y:ce+xe},{x:te+2*fe/3,y:ce+xe}],J.label.x=J.x,J.label.y=J.y}})}function L(q,Q){return b.mapValues(b.pick(q,Q),Number)}function G(q){var Q={};return q&&Object.entries(q).forEach(([J,W])=>{typeof J=="string"&&(J=J.toLowerCase()),Q[J]=W}),Q}}),XB=vt((e,t)=>{var r=ln(),a=zr().Graph;t.exports={debugOrdering:s};function s(o){let c=r.buildLayerMatrix(o),d=new a({compound:!0,multigraph:!0}).setGraph({});return o.nodes().forEach(f=>{d.setNode(f,{label:f}),d.setParent(f,"layer"+o.node(f).rank)}),o.edges().forEach(f=>d.setEdge(f.v,f.w,{},f.name)),c.forEach((f,h)=>{let p="layer"+h;d.setNode(p,{rank:"same"}),f.reduce((g,y)=>(d.setEdge(g,y,{style:"invis"}),y))}),d}}),KB=vt((e,t)=>{t.exports="2.0.4"}),ZB=vt((e,t)=>{t.exports={graphlib:zr(),layout:YB(),debug:XB(),util:{time:ln().time,notime:ln().notime},version:KB()}});const J1=ZB();/*! For license information please see dagre.esm.js.LEGAL.txt */const e_={running:"bg-blue-500",completed:"bg-emerald-500",failed:"bg-red-500",error:"bg-red-500"};function QB({data:e,selected:t}){const r=e;return m.jsxs("div",{className:`w-[260px] rounded-lg border px-4 py-3 transition-colors ${r.isSelected||t?"border-white/30 bg-[#0a0a0a]":"border-[#222] bg-black hover:border-[#333]"}`,children:[m.jsx(tl,{type:"target",position:ze.Top,isConnectable:!1,className:`!w-1.5 !h-1.5 !border-0 ${r.parentId?"!bg-[#444]":"!bg-transparent"}`}),m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsxs("span",{className:"relative flex h-2 w-2 shrink-0",children:[m.jsx("span",{className:`absolute inline-flex h-full w-full rounded-full opacity-75 ${e_[r.status]??"bg-gray-500"} ${r.status==="running"?"animate-ping":""}`}),m.jsx("span",{className:`relative inline-flex h-2 w-2 rounded-full ${e_[r.status]??"bg-gray-500"}`})]}),m.jsx("span",{className:"text-sm font-semibold text-white leading-snug line-clamp-3",children:r.name})]}),m.jsx(tl,{type:"source",position:ze.Bottom,isConnectable:!1,className:`!w-1.5 !h-1.5 !border-0 ${r.children&&r.children.length>0?"!bg-[#444]":"!bg-transparent"}`})]})}const WB=ee.memo(QB);function ro({w:e=24}){return m.jsxs("div",{className:"w-[180px] h-[72px] rounded-lg border border-[#222] bg-[#0a0a0a] px-3 py-2 shrink-0",children:[m.jsxs("div",{className:"flex items-center gap-2 mb-1.5",children:[m.jsx("div",{className:"w-2 h-2 rounded-full bg-[#2a2a2a]"}),m.jsx("div",{className:"h-3 rounded bg-[#252525]",style:{width:`${e*4}px`}})]}),m.jsx("div",{className:"h-2 w-28 rounded bg-[#1e1e1e] mb-1.5"}),m.jsxs("div",{className:"flex gap-3",children:[m.jsx("div",{className:"h-2 w-8 rounded bg-[#1e1e1e]"}),m.jsx("div",{className:"h-2 w-8 rounded bg-[#1e1e1e]"})]})]})}function Bs(){return m.jsx("div",{className:"w-px h-6 bg-[#2a2a2a]"})}function t_({count:e}){return m.jsx("div",{className:"relative flex justify-center",children:m.jsx("div",{className:"absolute top-0 h-px bg-[#2a2a2a]",style:{width:`${(e-1)*220}px`}})})}function JB(){return m.jsx("div",{className:"h-full bg-black overflow-hidden",children:m.jsxs("div",{className:"flex flex-col items-center pt-10 animate-pulse",children:[m.jsx(ro,{w:20}),m.jsx(Bs,{}),m.jsx(t_,{count:3}),m.jsx("div",{className:"flex gap-10",children:[18,22,16].map((e,t)=>m.jsxs("div",{className:"flex flex-col items-center",children:[m.jsx(Bs,{}),m.jsx(ro,{w:e})]},t))}),m.jsxs("div",{className:"flex gap-10 w-full justify-center",children:[m.jsxs("div",{className:"flex flex-col items-center",children:[m.jsx(Bs,{}),m.jsx(t_,{count:2}),m.jsx("div",{className:"flex gap-10",children:[14,20].map((e,t)=>m.jsxs("div",{className:"flex flex-col items-center",children:[m.jsx(Bs,{}),m.jsx(ro,{w:e})]},t))})]}),m.jsxs("div",{className:"flex flex-col items-center",children:[m.jsx(Bs,{}),m.jsx(ro,{w:18}),m.jsx(Bs,{}),m.jsx(ro,{w:12})]}),m.jsx("div",{className:"w-[180px]"})]})]})})}const yp=260,vp=80,e7={agentNode:WB};function t7(e,t){const r=new J1.graphlib.Graph;r.setDefaultEdgeLabel(()=>({})),r.setGraph({rankdir:"TB",nodesep:60,ranksep:80});const a=[],s=[];for(const[o,c]of e)if(r.setNode(o,{width:yp,height:vp}),a.push({id:o,type:"agentNode",position:{x:0,y:0},data:{...c,isSelected:o===t}}),c.parentId&&e.has(c.parentId)){const d=`${c.parentId}->${o}`;r.setEdge(c.parentId,o),s.push({id:d,source:c.parentId,target:o,style:{stroke:"#2a2a2a",strokeWidth:1.5}})}J1.layout(r);for(const o of a){const c=r.node(o.id);c&&(o.position={x:c.x-yp/2,y:c.y-vp/2})}return{nodes:a,edges:s}}const Lm=300;function n7({nodes:e}){const{setCenter:t}=$o(),r=ee.useRef(!1);return ee.useEffect(()=>{if(e.length>0&&!r.current){const s=e.find(d=>!d.data.parentId)??e[0];r.current=!0;const o=s.position.x+yp/2,c=s.position.y+vp/2;setTimeout(()=>t(o,c,{zoom:.85,duration:400}),60)}},[e,t]),null}function r7(){const{zoomIn:e,zoomOut:t,fitView:r}=$o();return m.jsx(oB,{position:"bottom-right",showZoom:!1,showFitView:!1,showInteractive:!1,className:"!bg-transparent !border-none !shadow-none",children:m.jsxs("div",{className:"flex flex-col overflow-hidden rounded-lg border border-[#222]",children:[m.jsx("button",{onClick:()=>e({duration:Lm}),className:"flex items-center justify-center w-7 h-7 bg-[#111] text-white hover:bg-[#2a2a2a] transition-colors",title:"Zoom in",children:m.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,className:"w-3.5 h-3.5",children:m.jsx("path",{d:"M12 5v14M5 12h14"})})}),m.jsx("button",{onClick:()=>t({duration:Lm}),className:"flex items-center justify-center w-7 h-7 bg-[#111] text-white hover:bg-[#2a2a2a] border-y border-[#222] transition-colors",title:"Zoom out",children:m.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,className:"w-3.5 h-3.5",children:m.jsx("path",{d:"M5 12h14"})})}),m.jsx("button",{onClick:()=>r({padding:.3,duration:Lm}),className:"flex items-center justify-center w-7 h-7 bg-[#111] text-white hover:bg-[#2a2a2a] transition-colors",title:"Fit view",children:m.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,className:"w-3.5 h-3.5",children:m.jsx("path",{d:"M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7"})})})]})})}function i7({agents:e,selectedAgentId:t,onSelectAgent:r,eventsLoaded:a,eventsEmpty:s,scanCompleted:o}){const[c,d,f]=K9([]),[h,p,g]=Z9([]);ee.useEffect(()=>{if(e.size===0)return;const{nodes:S,edges:w}=t7(e,t);d(S),p(w)},[e.size,d,p]),ee.useEffect(()=>{e.size!==0&&d(S=>S.map(w=>{const k=e.get(w.id);return k?{...w,data:{...k,isSelected:w.id===t}}:w}))},[e,t,d]);const y=ee.useRef(!1),b=ee.useCallback((S,w)=>{y.current=!0,r(w.id)},[r]),_=ee.useCallback(()=>{if(y.current){y.current=!1;return}r(null)},[r]);if(e.size===0&&a&&s)return m.jsxs("div",{className:"flex flex-col items-center justify-center h-full text-center px-4",children:[m.jsx("div",{className:"w-10 h-10 mb-3 rounded-full bg-[#111] flex items-center justify-center",children:o?m.jsx("svg",{className:"w-5 h-5 text-[#444]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:1.5,children:m.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3.75 6A2.25 2.25 0 0 1 6 3.75h2.25A2.25 2.25 0 0 1 10.5 6v2.25a2.25 2.25 0 0 1-2.25 2.25H6a2.25 2.25 0 0 1-2.25-2.25V6ZM3.75 15.75A2.25 2.25 0 0 1 6 13.5h2.25a2.25 2.25 0 0 1 2.25 2.25V18a2.25 2.25 0 0 1-2.25 2.25H6A2.25 2.25 0 0 1 3.75 18v-2.25ZM13.5 6a2.25 2.25 0 0 1 2.25-2.25H18A2.25 2.25 0 0 1 20.25 6v2.25A2.25 2.25 0 0 1 18 10.5h-2.25a2.25 2.25 0 0 1-2.25-2.25V6ZM13.5 15.75a2.25 2.25 0 0 1 2.25-2.25H18a2.25 2.25 0 0 1 2.25 2.25V18A2.25 2.25 0 0 1 18 20.25h-2.25a2.25 2.25 0 0 1-2.25-2.25v-2.25Z"})}):m.jsx("div",{className:"w-2 h-2 rounded-full bg-blue-500 animate-pulse"})}),m.jsx("p",{className:"text-sm text-[#555]",children:o?"Agent trace data is not available for this pentest":"Waiting for agent data…"})]});const E=e.size>0;return m.jsxs("div",{className:"relative h-full",children:[m.jsx("div",{className:`absolute inset-0 z-10 transition-opacity duration-500 ${E?"opacity-0 pointer-events-none":"opacity-100"}`,children:m.jsx(JB,{})}),m.jsx("div",{className:`h-full transition-opacity duration-500 ${E?"opacity-100":"opacity-0"}`,children:m.jsxs(X9,{nodes:c,edges:h,onNodesChange:f,onEdgesChange:g,onNodeClick:b,onPaneClick:_,nodeTypes:e7,nodesConnectable:!1,edgesFocusable:!1,edgesReconnectable:!1,minZoom:.15,maxZoom:1.5,proOptions:{hideAttribution:!0},className:"bg-black",children:[m.jsx(tB,{color:"#111",gap:20}),m.jsx(n7,{nodes:c}),m.jsx(r7,{}),m.jsx(wB,{position:"bottom-left",nodeColor:S=>{var k;const w=(k=S.data)==null?void 0:k.status;return w==="running"?"#3b82f6":w==="completed"?"#10b981":w==="failed"||w==="error"?"#ef4444":"#555"},maskColor:"rgba(0,0,0,0.8)",style:{width:80,height:50},className:"!bg-[#0a0a0a] !border-[#222]"})]})})]})}function ua({text:e,className:t=""}){return m.jsx("div",{className:`prose-markdown ${t}`,children:m.jsx(Gp,{remarkPlugins:[Kp],rehypePlugins:[Zp],components:Qp,children:e})})}const n_=6,r_=20;function Yt({text:e,maxLines:t=20}){const[r,a]=ee.useState(!1),o=e.trimEnd().split(`
`).length>t;return m.jsxs("div",{children:[m.jsx("div",{className:r&&o?"max-h-[1200px] overflow-auto":"",style:!r&&o?{display:"-webkit-box",WebkitLineClamp:t,WebkitBoxOrient:"vertical",overflow:"hidden"}:void 0,children:m.jsx(ua,{text:e})}),o&&m.jsx("button",{onClick:()=>a(!r),className:"text-xs text-[#555] hover:text-[#888] mt-1",children:r?"Show less":"Show more"})]})}function wi({children:e,className:t=""}){const[r,a]=ee.useState(!1),o=typeof e=="string"?e.trimEnd().split(`
`):null,c=o!==null&&o.length>n_,d=c&&!r?o.slice(0,n_).join(`
`):e;return m.jsxs("div",{children:[m.jsx("pre",{className:`font-mono text-[13px] leading-relaxed whitespace-pre-wrap break-words mt-1 ${r?"overflow-auto max-h-[1200px]":"overflow-hidden"} ${t}`,children:d}),c&&m.jsx("button",{onClick:()=>a(!r),className:"text-xs text-[#555] hover:text-[#888] mt-0.5",children:r?"Show less":"Show more"})]})}function gg({code:e,language:t,className:r="",collapsible:a=!1}){const[s,o]=ee.useState(!1),c=e.trimEnd().split(`
`),d=a&&c.length>r_,f=d&&!s?c.slice(0,r_).join(`
`):e;let h;try{h=t?zn.highlight(f,{language:t,ignoreIllegals:!0}).value:zn.highlightAuto(f).value}catch{h=zn.highlightAuto(f).value}return m.jsxs("div",{children:[m.jsx("pre",{className:`font-mono text-[12px] leading-relaxed px-0 py-1 mt-1 whitespace-pre-wrap break-all ${a?s?"overflow-auto max-h-[1200px]":"overflow-hidden":"overflow-auto max-h-[400px]"} ${r}`,children:m.jsx("code",{dangerouslySetInnerHTML:{__html:h}})}),d&&m.jsx("button",{onClick:()=>o(!s),className:"text-xs text-[#555] hover:text-[#888] mt-0.5",children:s?"Show less":"Show more"})]})}const a7=50,i_=200,a_=25,s_=24,s7=[/\n?\[Command still running after [\d.]+s - showing output so far\.?\s*(?:Use C-c to interrupt if needed\.)?\]/g,/^\[Below is the output of the previous command\.\]\n?/gm,/^No command is currently running\. Cannot send input\.$/gm,/^A command is already running\. Use is_input=true to send input to it, or interrupt it first \(e\.g\., with C-c\)\.$/gm],l7=/^Chunk ID: [0-9a-f]+\s*$/,o7=[/^Wall time: [\d.]+ seconds\s*$/,/^Process exited with code -?\d+\s*$/,/^Process running with session ID \d+\s*$/,/^Original token count: \d+\s*$/];function c7(e){const t=[];for(let r=0;r<e.length;r++){if(l7.test(e[r])){let a=r+1;for(;a<e.length&&o7.some(s=>s.test(e[a]));)a++;a<e.length&&e[a].trim()==="Output:"&&a++,r=a-1;continue}t.push(e[r])}return t}function u7(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function zm(e){return e.length>i_?e.slice(0,i_-3)+"...":e}function d7(e,t=""){let r=e.replace(/\x1b(?:[@-Z\\-_]|\[[0-?]*[ -/]*[@-~]|\][^\x07]*\x07)/g,"").replace(/\r/g,"");for(const a of s7)r=r.replace(a,"");if(r.trim()){const a=c7(r.split(`
`)),s=[];for(const o of a)s.length===0&&!o.trim()||/^\[STRIX_\d+\]\$\s*/.test(o)||t&&o.trim()===t.trim()||t&&new RegExp(`^[\\$#>]\\s*${u7(t.trim())}\\s*$`).test(o)||s.push(o);for(;s.length>0&&/^\[STRIX_\d+\]\$\s*/.test(s[s.length-1]);)s.pop();r=s.join(`
`)}return r.trim()}function f7(e){const t=e.split(`
`);if(t.length<=a7)return t.map(zm).join(`
`);const r=t.length-a_-s_;return[...t.slice(0,a_).map(zm),`... ${r} lines truncated ...`,...t.slice(-s_).map(zm)].join(`
`)}function h7({toolName:e,args:t,result:r}){const a=e==="write_stdin",s=a?t.chars??t.input??"":t.command??t.cmd??"",o=r;let c=null,d=null,f=null;if(o&&typeof o=="object"){c=typeof o.content=="string"?o.content:null,d=typeof o.error=="string"?o.error:null,f=typeof o.exit_code=="number"?o.exit_code:null;const p=typeof o.status=="string"?o.status:"";(p==="running"||p==="command still running")&&(c=null)}else typeof o=="string"&&(c=o);const h=c?f7(d7(c,s)):null;return m.jsxs("div",{children:[m.jsx("span",{className:"text-emerald-400/80 font-semibold text-sm",children:a?"Terminal input":"Terminal"}),s&&m.jsx(gg,{code:s,language:"bash",collapsible:!0}),d&&m.jsx(wi,{className:"text-red-400/70",children:d}),h&&m.jsx(wi,{className:"text-[#666]",children:h}),f!=null&&f!==0&&m.jsxs("div",{className:"font-mono text-[13px] text-red-400/70 mt-0.5",children:["exit code ",f]})]})}const l_={back:"going back in browser history",forward:"going forward in browser history",scroll_down:"scrolling down",scroll_up:"scrolling up",refresh:"refreshing",close_tab:"closing tab",switch_tab:"switching tab",list_tabs:"listing tabs",view_source:"viewing page source",get_console_logs:"getting console logs",screenshot:"taking screenshot",wait:"waiting...",close:"closing"},o_={click:"clicking",double_click:"double clicking",hover:"hovering"};function Im({prefix:e,url:t,suffix:r}){return m.jsxs("span",{className:"text-[#888] text-[13px]",children:[e,t&&m.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer",className:"text-cyan-400/80 hover:underline",children:t}),r]})}function m7(e){const t=e.action??"",r=e.url??void 0;if(t in l_)return l_[t];if(t==="launch")return r?m.jsx(Im,{prefix:"launching ",url:r}):"launching";if(t==="goto"||t==="navigate")return m.jsx(Im,{prefix:"navigating to ",url:r});if(t==="new_tab")return m.jsx(Im,{prefix:"opening tab ",url:r});if(t in o_)return o_[t];if(t==="type")return`typing "${(e.text??"").slice(0,40)}"`;if(t==="press_key"||t==="key_press")return`pressing key ${e.key??""}`;if(t==="save_pdf"||t==="save_as_pdf"){const a=e.file_path??"";return`saving PDF${a?` to ${a}`:""}`}return t==="execute_js"?"executing javascript":t||"browser action"}function p7({args:e}){const r=(e.action??"")==="execute_js"?e.js_code??e.code??"":"",a=m7(e);return m.jsxs("div",{children:[m.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[m.jsx("span",{className:"text-blue-400/80 font-semibold text-sm shrink-0",children:"Browser"}),m.jsx("span",{className:"min-w-0 truncate text-[#888] text-[13px]",children:a})]}),r&&m.jsx(gg,{code:r,language:"javascript",collapsible:!0})]})}function xg(e){return e.length>60?"..."+e.slice(-57):e}const mu=30;function g7({toolName:e,args:t}){const r=t.path??t.file_path??"",a=t.command??"",s=t.old_str??"",o=t.new_str??"",c=t.regex??"";let d;e==="list_files"?d="list":e==="search_files"?d="search":a==="view"?d="view":a==="create"?d="create":a==="str_replace"?d="edit":a==="undo_edit"?d="undo":a==="insert"?d="insert":d="file";const f=r?xg(r):"",h=c?` /${c}/`:"",p=s?s.split(`
`):[],g=o?o.split(`
`):[],y=p.length+g.length,b=y>mu,_=b?Math.round(mu*(p.length/y)):p.length,E=b?mu-_:g.length;return m.jsxs("div",{children:[m.jsxs("div",{className:"flex items-baseline gap-2",children:[m.jsx("span",{className:"text-sky-400/80 font-semibold text-sm shrink-0",children:d}),f&&m.jsx("span",{className:"text-[#888] font-mono text-[13px] break-all",children:f})]}),h&&m.jsx("div",{className:"text-purple-400/60 font-mono text-[13px] break-all mt-0.5",children:h}),(s||o)&&m.jsxs("div",{className:"font-mono text-[13px] leading-relaxed mt-1.5",children:[p.slice(0,_).map((S,w)=>m.jsxs("div",{className:"text-red-400/60",children:[m.jsx("span",{className:"select-none text-red-400/30 mr-1",children:"-"}),S]},`o${w}`)),g.slice(0,E).map((S,w)=>m.jsxs("div",{className:"text-emerald-400/60",children:[m.jsx("span",{className:"select-none text-emerald-400/30 mr-1",children:"+"}),S]},`n${w}`)),b&&m.jsxs("div",{className:"text-[#444] mt-0.5",children:["... ",y-mu," more lines"]})]})]})}const pu=30,x7="*** Begin Patch",b7="*** End Patch",c_="*** Add File: ",u_="*** Update File: ",d_="*** Delete File: ",y7={add:"create",update:"edit",delete:"delete"};function v7(e){const t=e.patch;return typeof t=="string"?t:t&&typeof t=="object"&&typeof t.patch=="string"?t.patch:typeof e.input=="string"?e.input:""}function _7(e){const t=[];let r=null;const a=()=>{r&&t.push(r),r=null};for(const s of e.split(`
`))if(!(s===x7||s===b7))if(s.startsWith(c_))a(),r={kind:"add",path:s.slice(c_.length).trim(),oldLines:[],newLines:[]};else if(s.startsWith(u_))a(),r={kind:"update",path:s.slice(u_.length).trim(),oldLines:[],newLines:[]};else if(s.startsWith(d_))a(),r={kind:"delete",path:s.slice(d_.length).trim(),oldLines:[],newLines:[]};else if((r==null?void 0:r.kind)==="update"){if(s.startsWith("@@"))continue;s.startsWith("-")&&!s.startsWith("---")?r.oldLines.push(s.slice(1)):s.startsWith("+")&&!s.startsWith("+++")&&r.newLines.push(s.slice(1))}else(r==null?void 0:r.kind)==="add"&&(s.startsWith("+")?r.newLines.push(s.slice(1)):s.trim()&&r.newLines.push(s));return a(),t}function w7({op:e}){const t=y7[e.kind]??"file",r=e.oldLines.length+e.newLines.length,a=r>pu,s=a&&r>0?Math.round(pu*(e.oldLines.length/r)):e.oldLines.length,o=a?pu-s:e.newLines.length;return m.jsxs("div",{children:[m.jsxs("div",{className:"flex items-baseline gap-2",children:[m.jsx("span",{className:"text-sky-400/80 font-semibold text-sm shrink-0",children:t}),e.path&&m.jsx("span",{className:"text-[#888] font-mono text-[13px] break-all",children:xg(e.path)})]}),(e.oldLines.length>0||e.newLines.length>0)&&m.jsxs("div",{className:"font-mono text-[13px] leading-relaxed mt-1.5",children:[e.oldLines.slice(0,s).map((c,d)=>m.jsxs("div",{className:"text-red-400/60",children:[m.jsx("span",{className:"select-none text-red-400/30 mr-1",children:"-"}),c]},`o${d}`)),e.newLines.slice(0,o).map((c,d)=>m.jsxs("div",{className:"text-emerald-400/60",children:[m.jsx("span",{className:"select-none text-emerald-400/30 mr-1",children:"+"}),c]},`n${d}`)),a&&m.jsxs("div",{className:"text-[#444] mt-0.5",children:["... ",r-pu," more lines"]})]})]})}function E7({args:e,result:t,status:r}){const a=_7(v7(e));return a.length===0?m.jsxs("div",{children:[m.jsx("span",{className:"text-sky-400/80 font-semibold text-sm",children:"patch"}),r==="failed"&&typeof t=="string"&&t.trim()&&m.jsx("div",{className:"text-red-400/70 text-[13px] mt-1",children:t.trim()})]}):m.jsxs("div",{className:"space-y-2",children:[a.map((s,o)=>m.jsx(w7,{op:s},o)),r==="failed"&&typeof t=="string"&&t.trim()&&m.jsx("div",{className:"text-red-400/70 text-[13px]",children:t.trim()})]})}const N7=/data:image\/(png|jpe?g|gif|webp);base64,([A-Za-z0-9+/]+={0,2})/;function S7(e){let t=null;if(typeof e=="string")t=e;else if(e&&typeof e=="object"){const a=e;typeof a.image_url=="string"?t=a.image_url:typeof a.url=="string"&&(t=a.url)}if(!t)return null;const r=N7.exec(t);return!r||r[2].length<100||r[2].length%4!==0?null:`data:image/${r[1]};base64,${r[2]}`}function k7({args:e,result:t}){const r=(e.path??"").trim(),a=S7(t);let s=null;if(!a&&typeof t=="string"){const o=t.trim();o&&!o.toLowerCase().startsWith("data:image/")&&!o.startsWith("{")&&(s=o)}return m.jsxs("div",{children:[m.jsxs("div",{className:"flex items-baseline gap-2",children:[m.jsx("span",{className:"text-sky-400/80 font-semibold text-sm shrink-0",children:"view image"}),r&&m.jsx("span",{className:"text-[#888] font-mono text-[13px] break-all",children:xg(r)})]}),a&&m.jsx("img",{src:a,alt:r||"Tool image output",className:"mt-1.5 max-w-full max-h-96 rounded-lg border border-white/[0.06] object-contain"}),s&&m.jsx("div",{className:"text-red-400/70 text-[13px] mt-1",children:s})]})}const C7={critical:"text-red-400",high:"text-orange-400",medium:"text-yellow-400",low:"text-blue-400",info:"text-cyan-400"},T7={high:"text-emerald-400",medium:"text-yellow-400",low:"text-orange-400"};function A7({args:e,result:t}){const r=e.title??"",a=e.description??"",s=e.impact??"",o=e.target??"",c=e.endpoint??"",d=e.method??"",f=e.technical_analysis??"",h=e.poc_description??"",{language:p,code:g}=yE(e.poc_script_code??""),y=e.remediation_steps??"",b=e.cve??"",_=e.cwe??"",E=e.counterevidence??"",S=(e.confidence??"").toLowerCase(),w=e.confidence_rationale??"",k=e.severity_change_conditions??"",N=e.fix_verification??"",M=t,B=(M&&typeof M=="object"?M.severity:null)??e.severity??"medium",R=String(B).toLowerCase(),U=(M&&typeof M=="object"?M.cvss_score:null)??e.cvss??null,I=C7[R]??"text-yellow-400";return m.jsxs("div",{className:"space-y-3",children:[m.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[m.jsx("span",{className:`font-semibold text-sm ${I}`,children:R.toUpperCase()}),U!=null&&m.jsxs("span",{className:"text-[#888] text-[13px]",children:["CVSS ",U]}),b&&m.jsx("span",{className:"text-[#888] font-mono text-[13px]",children:b}),_&&m.jsx("span",{className:"text-[#888] font-mono text-[13px]",children:_}),S&&m.jsxs("span",{className:`text-[13px] ${T7[S]??"text-[#888]"}`,children:[S," confidence"]})]}),r&&m.jsx("div",{className:"text-[15px] text-white/80 font-semibold",children:r}),(o||c)&&m.jsxs("div",{className:"text-[13px] text-[#888] font-mono",children:[o,c?` ${d} ${c}`:""]}),a&&m.jsx(Yt,{text:a,maxLines:20}),s&&m.jsxs("div",{children:[m.jsx("span",{className:"text-emerald-400/60 text-sm font-semibold",children:"Impact"}),m.jsx("div",{className:"mt-1",children:m.jsx(Yt,{text:s,maxLines:15})})]}),f&&m.jsxs("div",{children:[m.jsx("span",{className:"text-emerald-400/60 text-sm font-semibold",children:"Technical Analysis"}),m.jsx("div",{className:"mt-1",children:m.jsx(Yt,{text:f,maxLines:20})})]}),w&&m.jsx("div",{className:"text-[#777] text-xs leading-snug",children:w}),E&&m.jsxs("div",{children:[m.jsx("span",{className:"text-emerald-400/60 text-sm font-semibold",children:"Counterevidence"}),m.jsx("div",{className:"mt-1",children:m.jsx(Yt,{text:E,maxLines:12})})]}),k&&m.jsxs("div",{children:[m.jsx("span",{className:"text-emerald-400/60 text-sm font-semibold",children:"Severity would change if"}),m.jsx("div",{className:"mt-1",children:m.jsx(Yt,{text:k,maxLines:10})})]}),(h||g)&&m.jsxs("div",{children:[m.jsx("span",{className:"text-emerald-400/60 text-sm font-semibold",children:"Proof of Concept"}),h&&m.jsx("div",{className:"mt-1",children:m.jsx(ua,{text:h})}),g&&m.jsx(bE,{className:p?`language-${p}`:void 0,children:g})]}),y&&m.jsxs("div",{children:[m.jsx("span",{className:"text-emerald-400/60 text-sm font-semibold",children:"Remediation"}),m.jsx("div",{className:"mt-1",children:m.jsx(Yt,{text:y,maxLines:15})})]}),N&&m.jsxs("div",{children:[m.jsx("span",{className:"text-emerald-400/60 text-sm font-semibold",children:"Fix verification"}),m.jsx("div",{className:"mt-1",children:m.jsx(Yt,{text:N,maxLines:12})})]})]})}const M7={critical:"text-red-400",high:"text-orange-400",medium:"text-yellow-400",low:"text-blue-400",info:"text-cyan-400",none:"text-[#888]"};function O7(e){if(!e.agent_name&&!e.by_you)return null;const t=e.by_you?"you":e.agent_name;return m.jsxs("span",{className:"text-[#666] text-xs ml-1.5",children:["(",t,")"]})}function Bm(e){const t=String(e??"").toLowerCase(),r=M7[t]??"text-yellow-400";return m.jsx("span",{className:`font-semibold text-[13px] ${r}`,children:t.toUpperCase()||"—"})}function f_({toolName:e,result:t}){const r=t,a=r!=null&&typeof r=="object"&&r.success===!0;if(e==="get_report"){const h=a?r.report:void 0;return m.jsxs("div",{children:[m.jsx("span",{className:"text-red-400/80 font-semibold text-sm",children:"report"}),h?m.jsxs("div",{className:"mt-1.5 space-y-2",children:[m.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[Bm(h.severity),h.cvss!=null&&m.jsxs("span",{className:"text-[#888] text-[13px]",children:["CVSS ",h.cvss]}),h.id&&m.jsx("span",{className:"text-[#555] font-mono text-[13px]",children:h.id}),h.cve&&m.jsx("span",{className:"text-[#888] font-mono text-[13px]",children:h.cve}),h.cwe&&m.jsx("span",{className:"text-[#888] font-mono text-[13px]",children:h.cwe}),(h.agent_name||h.by_you)&&m.jsx("span",{className:"text-[#666] text-[13px]",children:h.by_you?"you":h.agent_name})]}),h.title&&m.jsx("div",{className:"text-[15px] text-white/80 font-semibold",children:h.title}),(h.target||h.endpoint)&&m.jsxs("div",{className:"text-[13px] text-[#888] font-mono",children:[h.target,h.endpoint?` ${h.method??""} ${h.endpoint}`:""]}),h.description&&m.jsx(Yt,{text:h.description,maxLines:20})]}):m.jsx("div",{className:"mt-1 text-[#555] text-xs",children:r&&typeof r=="object"&&r.error||"Report not found"})]})}const s=a?r.reports:null,o=Array.isArray(s)?s:[],c=a&&typeof r.total_count=="number"?r.total_count:o.length,d=a&&r.severity_counts&&typeof r.severity_counts=="object"?r.severity_counts:{},f=Object.entries(d);return m.jsxs("div",{children:[m.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[m.jsx("span",{className:"text-red-400/80 font-semibold text-sm",children:"reports"}),m.jsxs("span",{className:"text-[#555] text-[13px]",children:["(",c,")"]}),f.map(([h,p])=>m.jsxs("span",{className:"text-[13px]",children:[Bm(h),m.jsx("span",{className:"text-[#888] ml-0.5",children:p})]},h))]}),o.length>0?m.jsx("div",{className:"mt-1.5 space-y-1",children:o.map((h,p)=>m.jsxs("div",{className:"text-[13px]",children:[m.jsx("span",{className:"text-[#555] mr-1",children:"-"}),Bm(h.severity),h.id&&m.jsx("span",{className:"text-[#555] font-mono ml-1.5",children:h.id}),m.jsx("span",{className:"text-[#999] ml-1.5",children:h.title??"(untitled)"}),O7(h),(h.target||h.endpoint)&&m.jsxs("div",{className:"ml-3 text-[#666] font-mono text-xs",children:[h.target,h.endpoint?` ${h.method??""} ${h.endpoint}`:""]}),h.description_preview&&m.jsx("div",{className:"ml-3",children:m.jsx(ua,{text:h.description_preview})})]},h.id??p))}):m.jsx("div",{className:"mt-1 text-[#555] text-xs",children:"No reports filed yet"})]})}const d2=200,f2={GET:"text-emerald-400/80",POST:"text-blue-400/80",PUT:"text-yellow-400/80",PATCH:"text-orange-400/80",DELETE:"text-red-400/80"};function bg(e){return e<300?"text-emerald-400/80":e<400?"text-yellow-400/80":e<500?"text-orange-400/80":"text-red-400/80"}function Xr(e,t=80){return e.length>t?e.slice(0,t-3)+"...":e}function _p(e,t=150){return Xr(e.replace(/\n/g," ").replace(/\r/g,"").replace(/\t/g," "),t)}function wp(e,t){const r=e.split(`
`),a=r.slice(0,t).map(s=>Xr(s,d2-5)).join(`
`);return r.length>t?a+`
...`:a}function R7({args:e,result:t}){const r=e.httpql_filter??"",a=t,s=a?a.requests:null,o=Array.isArray(s)?s:[];return m.jsxs("div",{children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx("span",{className:"text-purple-400/80 font-semibold text-sm",children:"listing requests"}),r&&m.jsx("span",{className:"text-[#888] text-[13px]",children:Xr(r,150)})]}),o.length>0&&m.jsxs("div",{className:"mt-1.5 font-mono text-[13px] space-y-0.5",children:[o.slice(0,20).map((c,d)=>{const f=(c.method??"GET").toUpperCase(),h=c.host??"",p=c.path??"",g=c.response,y=(g==null?void 0:g.statusCode)??null;return m.jsxs("div",{className:"flex gap-2",children:[m.jsx("span",{className:`w-10 shrink-0 font-bold ${f2[f]??"text-[#888]"}`,children:f}),m.jsx("span",{className:"text-[#777] truncate",children:Xr(h+p,180)}),y!=null&&m.jsx("span",{className:`ml-auto shrink-0 ${bg(y)}`,children:y})]},d)}),o.length>20&&m.jsxs("div",{className:"text-[#555]",children:["... +",o.length-20," more"]})]})]})}function j7({args:e,result:t}){const r=e.request_id,a=e.part??"request",s=e.search_pattern??"",o=t,c=o?o.matches:null,d=Array.isArray(c)?c:[],f=o?o.content??null:null,h=o?!!o.has_more:!1;return m.jsxs("div",{children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsxs("span",{className:"text-purple-400/80 font-semibold text-sm",children:[s?"searching":"viewing"," ",a]}),r!=null&&m.jsxs("span",{className:"text-[#888] text-[13px]",children:["#",r]}),s&&m.jsxs("span",{className:"text-[#666] font-mono text-[13px]",children:["/",Xr(s,100),"/"]})]}),d.length>0&&m.jsxs("div",{className:"mt-1.5 font-mono text-[13px] space-y-1",children:[d.slice(0,5).map((p,g)=>{const y=(p.before??"").replace(/\n/g," ").replace(/\r/g,"").slice(-100),b=(p.after??"").replace(/\n/g," ").replace(/\r/g,"").slice(0,100);return m.jsxs("div",{children:[y&&m.jsxs("span",{className:"text-[#555]",children:["...",y]}),m.jsx("span",{className:"text-amber-400/80 font-bold",children:p.match}),b&&m.jsxs("span",{className:"text-[#555]",children:[b,"..."]})]},g)}),d.length>5&&m.jsxs("div",{className:"text-[#555]",children:["... +",d.length-5," more matches"]})]}),f&&!d.length&&(()=>{const p=f.split(`
`),g=p.slice(0,15).map(b=>Xr(b,d2)).join(`
`),y=h||p.length>15;return m.jsx(wi,{className:"text-[#666]",children:g+(y?`
... more content available`:"")})})()]})}function D7({args:e,result:t}){const r=(e.method??"GET").toUpperCase(),a=e.url??"",s=e.headers,o=e.body,c=typeof o=="string"?o:"",d=t,f=d?d.error??null:null,h=d?d.status_code??null:null,p=d?d.response_time_ms??null:null,g=d?d.body:null,y=typeof g=="string"?g:null;return m.jsxs("div",{children:[m.jsx("span",{className:"text-purple-400/80 font-semibold text-sm",children:"request"}),m.jsxs("div",{className:"mt-1.5 font-mono text-[13px] space-y-0.5",children:[m.jsxs("div",{children:[m.jsx("span",{className:"text-[#555] select-none mr-1",children:">>"}),m.jsx("span",{className:`font-bold ${f2[r]??"text-[#888]"}`,children:r}),m.jsx("span",{className:"text-[#888] ml-1 break-all",children:Xr(a,180)})]}),s&&typeof s=="object"&&Object.entries(s).slice(0,5).map(([b,_])=>m.jsxs("div",{className:"text-[#555] pl-5",children:[b,": ",_p(String(_),150)]},b))]}),c&&m.jsx(wi,{className:"text-[#888]",children:wp(c,4)}),f&&m.jsx("div",{className:"text-red-400/70 text-[13px] mt-1.5",children:_p(f,150)}),h!=null&&m.jsxs("div",{className:"font-mono text-[13px] mt-1.5",children:[m.jsx("span",{className:"text-[#555] select-none mr-1",children:"<<"}),m.jsx("span",{className:`font-bold ${bg(h)}`,children:h}),p!=null&&m.jsxs("span",{className:"text-[#555] ml-2",children:[p,"ms"]})]}),y&&m.jsx(wi,{className:"text-[#666]",children:wp(y,6)})]})}function L7({args:e,result:t}){const r=e.request_id,a=e.modifications,s=t,o=s?s.status_code??null:null,c=s?s.response_time_ms??null:null,d=s?s.body:null,f=typeof d=="string"?d:null;return m.jsxs("div",{children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx("span",{className:"text-purple-400/80 font-semibold text-sm",children:"repeating request"}),r!=null&&m.jsxs("span",{className:"text-[#888] text-[13px]",children:["#",r]})]}),a&&typeof a=="object"&&Object.keys(a).length>0&&m.jsx("div",{className:"mt-1.5 font-mono text-[13px] space-y-0.5",children:Object.entries(a).slice(0,5).map(([h,p])=>m.jsxs("div",{children:[m.jsxs("span",{className:"text-orange-400/60",children:[h,":"]})," ",m.jsx("span",{className:"text-[#777]",children:_p(typeof p=="string"?p:JSON.stringify(p),150)})]},h))}),o!=null&&m.jsxs("div",{className:"font-mono text-[13px] mt-1.5",children:[m.jsx("span",{className:"text-[#555] select-none mr-1",children:"<<"}),m.jsx("span",{className:`font-bold ${bg(o)}`,children:o}),c!=null&&m.jsxs("span",{className:"text-[#555] ml-2",children:[c,"ms"]})]}),f&&m.jsx(wi,{className:"text-[#666]",children:wp(f,5)})]})}const z7={get:"getting",list:"listing",create:"creating",update:"updating",delete:"deleting"};function I7({args:e}){const t=e.action??"",r=e.scope_name??"",a=z7[t]??(t||"managing");return m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsxs("span",{className:"text-purple-400/80 font-semibold text-sm",children:[a," proxy scope"]}),r&&m.jsx("span",{className:"text-[#888] text-[13px]",children:Xr(r,50)})]})}function B7({args:e}){const t=e.parent_id;return m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx("span",{className:"text-purple-400/80 font-semibold text-sm",children:"listing sitemap"}),t&&m.jsxs("span",{className:"text-[#888] text-[13px]",children:["under #",Xr(String(t),20)]})]})}function U7({args:e}){const t=e.entry_id;return m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx("span",{className:"text-purple-400/80 font-semibold text-sm",children:"viewing sitemap entry"}),t&&m.jsxs("span",{className:"text-[#888] text-[13px]",children:["#",Xr(String(t),20)]})]})}function H7(e){switch(e.toolName){case"list_requests":return m.jsx(R7,{...e});case"view_request":return m.jsx(j7,{...e});case"send_request":return m.jsx(D7,{...e});case"repeat_request":return m.jsx(L7,{...e});case"scope_rules":return m.jsx(I7,{...e});case"list_sitemap":return m.jsx(B7,{...e});case"view_sitemap_entry":return m.jsx(U7,{...e});default:return m.jsx("span",{className:"text-purple-400/80 font-semibold text-sm",children:e.toolName.replace(/_/g," ")})}}function $7({args:e}){const t=e.thought??e.content??"";return t?m.jsxs("div",{children:[m.jsx("span",{className:"text-purple-400/80 font-semibold text-sm",children:"Agent is thinking"}),m.jsx("div",{className:"mt-1.5 italic text-[#888]",children:m.jsx(Yt,{text:t,maxLines:20})})]}):null}function q7({toolName:e,args:t}){if(e==="create_agent"){const r=t.name??t.agent_name??"",a=t.task??"";return m.jsxs("div",{children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx("span",{className:"text-cyan-400/80 font-semibold text-sm",children:"spawning"}),r&&m.jsx("span",{className:"text-cyan-400 font-semibold text-sm",children:r})]}),a&&m.jsx("div",{className:"mt-1.5",children:m.jsx(Yt,{text:a,maxLines:15})})]})}if(e==="agent_finish"){const r=t.result_summary??"",a=t.success,s=t.findings,o=Array.isArray(s)?s:void 0;return m.jsxs("div",{children:[m.jsx("span",{className:`font-semibold text-sm ${a===!1?"text-red-400/80":"text-emerald-400/80"}`,children:a===!1?"Agent failed":"Agent completed"}),r&&m.jsx("div",{className:"mt-1.5",children:m.jsx(Yt,{text:r,maxLines:20})}),o&&o.length>0&&m.jsx("div",{className:"mt-1.5 space-y-0.5",children:o.map((c,d)=>m.jsxs("div",{className:"text-[13px] text-[#888]",children:[m.jsx("span",{className:"text-red-400/50 mr-1",children:"•"}),typeof c=="string"?c:JSON.stringify(c)]},d))})]})}if(e==="send_message_to_agent"){const r=t.message??"",a=t.target_agent_id??t.agent_id??"";return m.jsxs("div",{children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx("span",{className:"text-cyan-400/80 font-semibold text-sm",children:"message"}),a&&m.jsxs("span",{className:"text-[#888] text-[13px]",children:["to ",a.slice(0,16)]})]}),r&&m.jsx("div",{className:"mt-1.5",children:m.jsx(Yt,{text:r,maxLines:20})})]})}if(e==="wait_for_agents"){const r=t.reason??"";return m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx("span",{className:"text-cyan-400/80 font-semibold text-sm",children:"waiting"}),r&&m.jsx("span",{className:"text-[#888] text-[13px] truncate",children:r})]})}if(e==="stop_agent"){const r=t.target_agent_id??"",a=t.cascade!==!1,s=t.reason??"";return m.jsxs("div",{children:[m.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[m.jsx("span",{className:"text-red-400/80 font-semibold text-sm",children:"stopping"}),r&&m.jsx("span",{className:"text-[#888] text-[13px]",children:r.slice(0,16)}),a&&m.jsx("span",{className:"text-[#555] text-[13px] italic",children:"+ descendants"})]}),s&&m.jsx("div",{className:"mt-1.5 text-[#888] text-[13px]",children:s})]})}return e==="view_agent_graph"?m.jsx("span",{className:"text-cyan-400/80 font-semibold text-sm",children:"viewing agents graph"}):m.jsx("span",{className:"text-cyan-400/80 font-semibold text-sm",children:e.replace(/_/g," ")})}function P7({args:e,result:t}){const r=e.query??e.search_query??"",a=t,s=a?a.content??null:null,o=a&&!a.success?a.message??null:null;return m.jsxs("div",{children:[m.jsx("span",{className:"text-amber-400/80 font-semibold text-sm",children:"Searching the web"}),r&&m.jsx("div",{className:"text-[#888] text-[13px] mt-0.5",children:r}),o&&m.jsx("div",{className:"text-red-400/70 text-[13px] mt-1.5",children:o}),s&&m.jsx("div",{className:"mt-2",children:m.jsx(Yt,{text:s,maxLines:15})})]})}const F7=50,h_=200,m_=25,p_=24,G7=/\x1b(?:[@-Z\\-_]|\[[0-?]*[ -/]*[@-~]|\][^\x07]*\x07)/g,V7=/\.\.\. \[(stdout|stderr|result|output|error) truncated at \d+k? chars\]/g;function Y7(e){return e.replace(G7,"")}function Um(e){const t=Y7(e);return t.length>h_?t.slice(0,h_-3)+"...":t}function X7(e){return e.replace(V7,"").trim()}function K7(e){const t=e.split(`
`);if(t.length<=F7)return t.map(Um).join(`
`);const r=t.length-m_-p_;return[...t.slice(0,m_).map(Um),`... ${r} lines truncated ...`,...t.slice(-p_).map(Um)].join(`
`)}function Z7({args:e,result:t}){const r=e.action??"",a=e.code??e.script??"",s=t;let o=null;s&&typeof s=="object"?o=typeof s.stdout=="string"?s.stdout:null:typeof s=="string"&&(o=s);const c=r==="new_session"?"new session":r==="close"?"close session":r==="list_sessions"?"list sessions":null,d=o?K7(X7(o)):null;return m.jsxs("div",{children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx("span",{className:"text-yellow-400/80 font-semibold text-sm",children:"Python"}),c&&m.jsx("span",{className:"text-[#888] text-[13px]",children:c})]}),a&&m.jsx(gg,{code:a,language:"python",collapsible:!0}),d&&m.jsx(wi,{className:"text-[#666]",children:d})]})}function Q7({args:e}){const t=e.targets,a=(Array.isArray(t)?t:[]).map(s=>typeof s=="object"&&s?s.original??null:null).filter(Boolean);return m.jsxs("div",{children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx("span",{className:"text-emerald-400/80 font-semibold text-sm",children:"Starting penetration test"}),a.length===1&&m.jsxs("span",{className:"text-[#888] text-[13px]",children:["on ",a[0]]})]}),a.length>1&&m.jsx("div",{className:"mt-1.5 space-y-0.5",children:a.map((s,o)=>m.jsxs("div",{className:"text-[13px] text-[#888]",children:[m.jsx("span",{className:"text-[#555] mr-1",children:"•"}),s]},o))})]})}function W7({args:e}){const t=e.name??"Unknown Agent",r=e.task??"";return m.jsxs("div",{children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx("span",{className:"text-[#888] text-[13px]",children:"subagent"}),m.jsx("span",{className:"text-purple-400 font-semibold text-sm",children:t})]}),r&&m.jsx("div",{className:"mt-1.5",children:m.jsx(Yt,{text:r,maxLines:15})})]})}function J7(e){return e.toolName==="subagent_start_info"?m.jsx(W7,{...e}):m.jsx(Q7,{...e})}function eU({args:e}){const t=e.executive_summary??"",r=e.methodology??"",a=e.technical_analysis??"",s=e.recommendations??"";return m.jsxs("div",{className:"space-y-3",children:[m.jsx("span",{className:"text-emerald-400/80 font-semibold text-sm",children:"Penetration test completed"}),t&&m.jsxs("div",{children:[m.jsx("span",{className:"text-emerald-400/60 text-sm font-semibold",children:"Executive Summary"}),m.jsx("div",{className:"mt-1",children:m.jsx(Yt,{text:t,maxLines:25})})]}),r&&m.jsxs("div",{children:[m.jsx("span",{className:"text-emerald-400/60 text-sm font-semibold",children:"Methodology"}),m.jsx("div",{className:"mt-1",children:m.jsx(Yt,{text:r,maxLines:25})})]}),a&&m.jsxs("div",{children:[m.jsx("span",{className:"text-emerald-400/60 text-sm font-semibold",children:"Technical Analysis"}),m.jsx("div",{className:"mt-1",children:m.jsx(Yt,{text:a,maxLines:25})})]}),s&&m.jsxs("div",{children:[m.jsx("span",{className:"text-emerald-400/60 text-sm font-semibold",children:"Recommendations"}),m.jsx("div",{className:"mt-1",children:m.jsx(Yt,{text:s,maxLines:25})})]}),!t&&!r&&!a&&!s&&m.jsx("div",{className:"text-[#555] text-xs",children:"Generating final report..."})]})}function tU({toolName:e,args:t,result:r}){if(e==="create_note"){const a=t.title??"",s=t.content??"",o=t.category??"general";return m.jsxs("div",{children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx("span",{className:"text-amber-400/80 font-semibold text-sm",children:"note"}),m.jsxs("span",{className:"text-[#555] text-[13px]",children:["(",o,")"]})]}),a&&m.jsx("div",{className:"mt-1.5 text-[#999] text-[13px]",children:a}),s&&m.jsx("div",{className:"mt-1",children:m.jsx(ua,{text:s})})]})}if(e==="delete_note")return m.jsx("span",{className:"text-amber-400/80 font-semibold text-sm",children:"note removed"});if(e==="update_note"){const a=t.title??"",s=t.content??"";return m.jsxs("div",{children:[m.jsx("span",{className:"text-amber-400/80 font-semibold text-sm",children:"note updated"}),a&&m.jsx("div",{className:"mt-1.5 text-[#999] text-[13px]",children:a}),s&&m.jsx("div",{className:"mt-1",children:m.jsx(ua,{text:s})})]})}if(e==="get_note"){const a=r,s=a&&typeof a=="object"&&a.success?a.note:void 0;return m.jsxs("div",{children:[m.jsx("span",{className:"text-amber-400/80 font-semibold text-sm",children:"note read"}),s&&m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"mt-1.5 text-[#999] text-[13px]",children:[s.title??"(untitled)",m.jsxs("span",{className:"text-[#555] ml-1",children:["(",s.category??"general",")"]}),(s.by_you||s.agent_name)&&m.jsxs("span",{className:"text-[#666] ml-1 text-xs",children:["by ",s.by_you?"you":s.agent_name]})]}),s.content&&m.jsx("div",{className:"mt-1",children:m.jsx(ua,{text:s.content})})]})]})}if(e==="list_notes"){const a=r;let s=[];if(a&&typeof a=="object"&&a.success){const o=a.notes;s=Array.isArray(o)?o:[]}return m.jsxs("div",{children:[m.jsx("span",{className:"text-amber-400/80 font-semibold text-sm",children:"notes"}),s.length>0?m.jsx("div",{className:"mt-1.5 space-y-0.5",children:s.map((o,c)=>m.jsxs("div",{className:"text-[13px]",children:[m.jsx("span",{className:"text-[#555] mr-1",children:"-"}),m.jsx("span",{className:"text-[#999]",children:o.title??"(untitled)"}),m.jsxs("span",{className:"text-[#555] ml-1",children:["(",o.category??"general",")"]}),(o.by_you||o.agent_name)&&m.jsxs("span",{className:"text-[#666] ml-1 text-xs",children:["by ",o.by_you?"you":o.agent_name]}),o.content&&m.jsx("div",{className:"ml-3",children:m.jsx(ua,{text:o.content})})]},c))}):m.jsx("div",{className:"mt-1 text-[#555] text-xs",children:"No notes"})]})}return m.jsx("span",{className:"text-amber-400/80 font-semibold text-sm",children:"note"})}const nU={create_todo:{label:"Task added",Icon:Y_},list_todos:{label:"Plan",Icon:nC},update_todo:{label:"Task updated",Icon:nT},mark_todo_done:{label:"Task completed",Icon:H_},mark_todo_pending:{label:"Task reopened",Icon:fT},delete_todo:{label:"Task removed",Icon:CT}};function rU({status:e}){return e==="done"?m.jsx(H_,{className:"w-3.5 h-3.5 text-emerald-400/70 shrink-0"}):e==="in_progress"?m.jsx(mC,{className:"w-3.5 h-3.5 text-purple-400/70 shrink-0 animate-pulse"}):m.jsx($_,{className:"w-3.5 h-3.5 text-[#444] shrink-0"})}function iU({todos:e,highlightId:t}){return m.jsx("div",{className:"space-y-0",children:e.map((r,a)=>{const s=r.status??"pending",o=t&&r.id===t;return m.jsxs("div",{className:`flex items-start gap-2.5 py-1.5 px-2 -mx-2 rounded-md transition-colors ${o?"bg-purple-500/[0.08]":""}`,children:[m.jsx("div",{className:"mt-[1px]",children:m.jsx(rU,{status:s})}),m.jsx("span",{className:`text-[13px] leading-snug ${s==="done"?"text-[#555] line-through":s==="in_progress"?"text-[#bbb]":"text-[#999]"}`,children:r.title??"(untitled)"})]},r.id??a)})})}function aU({toolName:e,args:t,result:r}){const a=nU[e]??{label:"Plan",Icon:oT},s=a.Icon,o=r;if(typeof o=="string"&&o.trim())return m.jsxs("div",{children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(s,{className:"w-3.5 h-3.5 text-purple-400/60"}),m.jsx("span",{className:"text-purple-400/80 font-semibold text-sm",children:a.label})]}),m.jsx("div",{className:"mt-1.5 text-[#888] text-[13px]",children:o.trim()})]});let c=[],d=null,f;if(o&&typeof o=="object"){if(d=o.error??null,o.success){const p=o.todos;c=Array.isArray(p)?p:[]}f=o.id??t.todo_id??void 0}const h=e!=="list_todos"?f:void 0;return c.length===0&&!d?m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(s,{className:"w-3.5 h-3.5 text-purple-400/60"}),m.jsx("span",{className:"text-purple-400/80 font-semibold text-sm",children:a.label})]}):m.jsxs("div",{children:[m.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[m.jsx(s,{className:"w-3.5 h-3.5 text-purple-400/60"}),m.jsx("span",{className:"text-purple-400/80 font-semibold text-sm",children:a.label})]}),d&&m.jsx("div",{className:"text-red-400/70 text-[13px] mb-2",children:d}),c.length>0&&m.jsx("div",{className:"rounded-lg border border-white/[0.06] bg-white/[0.015] px-3 py-2",children:m.jsx(iU,{todos:c,highlightId:h})})]})}function g_(e){if(e==null)return null;if(typeof e=="string")return e.trim()?e:null;if(typeof e=="object"){const t=e;if(typeof t.__raw=="string")return t.__raw;if(Object.keys(t).length===0)return null;try{return JSON.stringify(e,null,2)}catch{return String(e)}}return String(e)}function h2({toolName:e,args:t,result:r}){const a=g_(t),s=g_(r);return m.jsxs("div",{children:[m.jsx("span",{className:"text-[#888] font-semibold text-sm",children:e.replace(/_/g," ")}),a&&m.jsx(wi,{className:"text-[#777]",children:a}),s&&m.jsx(wi,{className:"text-[#666]",children:s})]})}function sU({args:e}){const t=e.skills,r=(Array.isArray(t)?t:String(t??"").split(",")).map(a=>String(a).trim()).filter(Boolean);return m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx("span",{className:"text-emerald-400/80 font-semibold text-sm",children:"Loading skill"}),r.length>0&&m.jsx("span",{className:"text-[#888] text-[13px]",children:r.join(", ")})]})}function lU({args:e}){const t=e.message??"";return t?m.jsxs("div",{children:[m.jsx(ua,{text:t}),m.jsx("div",{className:"mt-1.5 text-[#888] text-[13px]",children:"waiting for your reply"})]}):null}const oU={reported:{label:"reported",color:"text-orange-400",Icon:Nu},no_issue_found:{label:"no issue found",color:"text-emerald-400",Icon:Eu},ruled_out:{label:"ruled out",color:"text-emerald-400/70",Icon:Eu},not_applicable:{label:"not applicable",color:"text-[#777]",Icon:bC},needs_follow_up:{label:"needs follow-up",color:"text-yellow-400",Icon:gC}},cU=["reported","needs_follow_up","no_issue_found","ruled_out","not_applicable"];function mo(e){const t=(e??"").trim().toLowerCase();return oU[t]??{label:t?t.replace(/_/g," "):"unrecorded",color:"text-[#777]",Icon:$_}}const uU={record_coverage:"Coverage recorded",update_coverage:"Coverage updated",list_coverage:"Coverage"};function gu({toolName:e}){return m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(q_,{className:"w-3.5 h-3.5 text-cyan-400/60"}),m.jsx("span",{className:"text-cyan-400/80 font-semibold text-sm",children:uU[e]??"Coverage"})]})}function dU({entry:e}){const{label:t,color:r,Icon:a}=mo(e.outcome),s=(e.previous_outcomes??[]).map(o=>mo(o).label).filter(Boolean);return m.jsxs("div",{className:"flex items-start gap-2.5 py-1.5",children:[m.jsx(a,{className:`w-3.5 h-3.5 shrink-0 mt-[2px] ${r}`}),m.jsxs("div",{className:"min-w-0",children:[m.jsxs("div",{className:"text-[13px] leading-snug",children:[m.jsx("span",{className:"text-[#bbb]",children:e.surface??"(unnamed surface)"}),e.risk_area&&m.jsxs("span",{className:"text-[#666]",children:[" · ",e.risk_area]})]}),m.jsxs("div",{className:"text-xs mt-0.5",children:[m.jsx("span",{className:r,children:t}),s.length>0&&m.jsxs("span",{className:"text-[#555]",children:[" (was ",s.join(" → "),")"]}),(e.by_you||e.agent_name)&&m.jsxs("span",{className:"text-[#555]",children:[" · ",e.by_you?"you":e.agent_name]})]}),e.evidence&&m.jsx("div",{className:"text-[#777] text-xs mt-1 leading-snug",children:e.evidence})]})]})}function fU({toolName:e,args:t,result:r}){const a=r;if(typeof a=="string"&&a.trim())return m.jsxs("div",{children:[m.jsx(gu,{toolName:e}),m.jsx("div",{className:"mt-1.5 text-[#888] text-[13px]",children:a.trim()})]});const s=a&&typeof a=="object"?a:null,o=t.surface??"",c=t.risk_area??"",d=t.evidence??"";if(s&&!s.success)return m.jsxs("div",{children:[m.jsx(gu,{toolName:e}),(o||c)&&m.jsxs("div",{className:"mt-1.5 text-[13px] text-[#bbb]",children:[o,c&&m.jsxs("span",{className:"text-[#666]",children:[" · ",c]})]}),m.jsx("div",{className:"mt-1 text-red-400/70 text-[13px]",children:s.error??"Coverage call failed"})]});if(e==="list_coverage"){const b=s==null?void 0:s.entries,_=Array.isArray(b)?b:[],E=(s==null?void 0:s.outcome_counts)??{},S=(s==null?void 0:s.total_count)??0;return m.jsxs("div",{children:[m.jsx(gu,{toolName:e}),Object.keys(E).length>0&&m.jsx("div",{className:"mt-2 flex items-center gap-3 flex-wrap",children:cU.filter(w=>E[w]).map(w=>{const{label:k,color:N}=mo(w);return m.jsxs("span",{className:`text-xs ${N}`,children:[k,": ",E[w]]},w)})}),_.length>0?m.jsx("div",{className:"mt-2 rounded-lg border border-white/[0.06] bg-white/[0.015] px-3 py-1 divide-y divide-white/[0.04]",children:_.map((w,k)=>m.jsx(dU,{entry:w},w.entry_id??k))}):m.jsx("div",{className:"mt-1.5 text-[#555] text-xs",children:S===0?"No surfaces recorded yet":"No surfaces match this filter"})]})}const f=(s==null?void 0:s.outcome)??"",h=(s==null?void 0:s.previous_outcome)??"",{label:p,color:g,Icon:y}=mo(f);return m.jsxs("div",{children:[m.jsx(gu,{toolName:e}),m.jsxs("div",{className:"mt-2 flex items-start gap-2.5",children:[m.jsx(y,{className:`w-3.5 h-3.5 shrink-0 mt-[2px] ${g}`}),m.jsxs("div",{className:"min-w-0",children:[m.jsxs("div",{className:"text-[13px] leading-snug text-[#bbb]",children:[o||(s!=null&&s.entry_id?`entry ${s.entry_id}`:"(unnamed surface)"),c&&m.jsxs("span",{className:"text-[#666]",children:[" · ",c]})]}),m.jsxs("div",{className:"text-xs mt-0.5",children:[h&&m.jsxs("span",{className:"text-[#666]",children:[mo(h).label," → "]}),m.jsx("span",{className:g,children:p})]}),d&&m.jsx("div",{className:"text-[#777] text-xs mt-1 leading-snug",children:d})]})]})]})}const hU={get_threat_model:{label:"Threat model",Icon:Vu},save_threat_model:{label:"Threat model saved",Icon:mT},amend_threat_model:{label:"Threat model amended",Icon:Y_}};function x_(e){const t=typeof e=="string"?e.trim():"";return!t||t==="unversioned"?"":t.slice(0,8)}function mU({toolName:e,args:t,result:r}){const a=hU[e]??{label:"Threat model",Icon:Vu},s=a.Icon,o=t.target??"",c=r,d=m.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[m.jsx(s,{className:"w-3.5 h-3.5 text-blue-400/60"}),m.jsx("span",{className:"text-blue-400/80 font-semibold text-sm",children:a.label}),o&&m.jsx("span",{className:"text-[#666] font-mono text-xs",children:o})]});if(typeof c=="string"&&c.trim())return m.jsxs("div",{children:[d,m.jsx("div",{className:"mt-1.5 text-[#888] text-[13px]",children:c.trim()})]});const f=c&&typeof c=="object"?c:null;if(f&&!f.success)return m.jsxs("div",{children:[d,m.jsx("div",{className:"mt-1.5 text-red-400/70 text-[13px]",children:f.error??"Threat model call failed"})]});if(e==="get_threat_model"){if(f&&!f.found)return m.jsxs("div",{children:[d,m.jsx("div",{className:"mt-1.5 text-[#555] text-xs",children:"No model cached for this target yet"})]});const y=f==null?void 0:f.amendments,b=Array.isArray(y)?y:[],_=x_(f==null?void 0:f.cached_revision);return m.jsxs("div",{children:[d,(f==null?void 0:f.stale)===!0&&m.jsxs("div",{className:"mt-1.5 flex items-center gap-1.5 text-yellow-400/80 text-xs",children:[m.jsx(Nu,{className:"w-3 h-3 shrink-0"}),m.jsxs("span",{children:["stale",_?` — written at ${_}`:""]})]}),b.length>0&&m.jsxs("div",{className:"mt-2",children:[m.jsxs("span",{className:"text-amber-400/70 text-xs font-semibold",children:[b.length," amendment",b.length===1?"":"s"]}),m.jsx("span",{className:"text-[#555] text-xs",children:" — later statements win"}),m.jsx("div",{className:"mt-1 space-y-1",children:b.map((E,S)=>m.jsxs("div",{className:"text-xs leading-snug",children:[m.jsx("span",{className:"text-[#666]",children:E.agent_name??"unknown agent"}),E.content&&m.jsxs("span",{className:"text-[#999]",children:[": ",E.content]})]},S))})]}),typeof(f==null?void 0:f.content)=="string"&&f.content.trim()&&m.jsx("div",{className:"mt-2",children:m.jsx(Yt,{text:f.content,maxLines:14})})]})}if(e==="amend_threat_model"){const y=t.addendum??"",b=f==null?void 0:f.amendment_count;return m.jsxs("div",{children:[d,b!=null&&m.jsxs("div",{className:"mt-1.5 text-[#666] text-xs",children:[b," amendment",b===1?"":"s"," on this model"]}),y&&m.jsx("div",{className:"mt-1.5",children:m.jsx(Yt,{text:y,maxLines:10})})]})}const h=(f==null?void 0:f.amendments_cleared)??0,p=x_(f==null?void 0:f.revision),g=t.content??"";return m.jsxs("div",{children:[d,p&&m.jsxs("div",{className:"mt-1.5 text-[#666] font-mono text-xs",children:["at ",p]}),h>0&&m.jsxs("div",{className:"mt-1.5 flex items-center gap-1.5 text-yellow-400/80 text-xs",children:[m.jsx(Nu,{className:"w-3 h-3 shrink-0"}),m.jsxs("span",{children:["cleared ",h," amendment",h===1?"":"s"]})]}),g&&m.jsx("div",{className:"mt-2",children:m.jsx(Yt,{text:g,maxLines:14})})]})}function pU(e){return!e||typeof e!="object"||Array.isArray(e)?[]:Object.entries(e).map(([t,r])=>{const a=typeof r=="string"?r:JSON.stringify(r);return`${t}: ${a??String(r)}`})}const b_=600;function gU(e){if(typeof e=="string"){const t=e.trim();return t?t.length>b_?`${t.slice(0,b_)}…`:t:null}return null}function xU({toolName:e,mcpTool:t,mcpConnection:r,args:a,result:s,status:o}){const c=pU(a),d=o==="failed"||o==="error",f=d?gU(s):null;return m.jsxs("div",{children:[m.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[m.jsx("span",{className:"font-mono text-teal-300 font-semibold text-sm",children:t||e}),m.jsx("span",{className:"text-[13px] text-[#555]",children:"via MCP server"}),r&&m.jsx("span",{className:"text-[13px] text-teal-400/80",children:r})]}),c.length>0&&m.jsx("div",{className:"mt-1 font-mono text-[13px] leading-relaxed",children:c.map(h=>m.jsx("div",{className:"text-[#777] break-all",children:h},h))}),m.jsxs("div",{className:"mt-1 text-[13px]",children:[o==="running"&&m.jsx("span",{className:"text-[#666]",children:"Running"}),o==="completed"&&m.jsx("span",{className:"text-emerald-400/80",children:"✓ Done"}),d&&m.jsx("span",{className:"text-red-400/80",children:"✗ Failed"})]}),f&&m.jsx("pre",{className:"mt-1 font-mono text-[13px] leading-relaxed whitespace-pre-wrap break-words text-red-400/70",children:f})]})}const Ga={terminal:{renderer:h7,icon:K_,color:"text-emerald-400"},python:{renderer:Z7,icon:EC,color:"text-yellow-400"},browser:{renderer:p7,icon:G_,color:"text-blue-400"},filesystem:{renderer:g7,icon:MC,color:"text-sky-400"},proxy:{renderer:H7,icon:z_,color:"text-purple-400",match:/request|sitemap|scope/},reporting:{renderer:A7,icon:bT,color:"text-red-400"},thinking:{renderer:$7,icon:B_,color:"text-purple-400"},agents:{renderer:q7,icon:Oo,color:"text-cyan-400",match:/agent/},search:{renderer:P7,icon:gT,color:"text-amber-400"},lifecycle:{renderer:J7,icon:F_,color:"text-emerald-400"},notes:{renderer:tU,icon:NT,color:"text-amber-400",match:/note/},skills:{renderer:sU,icon:Gm,color:"text-emerald-400"},todos:{renderer:aU,icon:YC,color:"text-purple-400",match:/todo/},coverage:{renderer:fU,icon:q_,color:"text-cyan-400",match:/coverage/},threatModel:{renderer:mU,icon:Vu,color:"text-blue-400",match:/threat_model/},telemetry:{renderer:h2,icon:Gm,color:"text-[#555]"},mcp:{renderer:xU,icon:V_,color:"text-teal-400"}},bU={terminal:["exec_command","write_stdin","terminal_execute"],python:["python_action"],browser:["browser_action"],filesystem:["apply_patch","view_image","str_replace_editor","list_files","search_files"],proxy:["list_requests","view_request","repeat_request","list_sitemap","view_sitemap_entry","scope_rules","send_request"],reporting:["create_vulnerability_report","list_reports","get_report"],thinking:["think"],agents:["create_agent","agent_finish","send_message_to_agent","wait_for_agents","view_agent_graph","stop_agent"],search:["web_search"],lifecycle:["scan_start_info","subagent_start_info","finish_scan","respond_to_user"],notes:["create_note","delete_note","update_note","list_notes","get_note"],skills:["load_skill"],todos:["create_todo","list_todos","update_todo","mark_todo_done","mark_todo_pending","delete_todo"],coverage:["record_coverage","update_coverage","list_coverage"],threatModel:["get_threat_model","save_threat_model","amend_threat_model"],telemetry:["sandbox_error_details","llm_error_details"],mcp:[]},yU=Object.fromEntries(Object.entries(bU).flatMap(([e,t])=>t.map(r=>[r,e]))),vU={finish_scan:eU,respond_to_user:lU,apply_patch:E7,view_image:k7,list_reports:f_,get_report:f_},_U={agent_finish:{icon:F_,color:"text-cyan-400"},send_message_to_agent:{icon:yh,color:"text-cyan-400"},wait_for_agents:{icon:yh,color:"text-cyan-400"},respond_to_user:{icon:yh,color:"text-emerald-400"},view_agent_graph:{icon:TC,color:"text-cyan-400"},stop_agent:{icon:I_,color:"text-red-400"},scan_start_info:{icon:Vu,color:"text-emerald-400"},subagent_start_info:{icon:Oo,color:"text-purple-400"},view_image:{icon:PC,color:"text-sky-400"}},wU=Ga.telemetry;function m2(e){var r;const t=yU[e];if(t)return t;for(const[a,s]of Object.entries(Ga))if((r=s.match)!=null&&r.test(e))return a;return null}function EU(e,t){if(t)return Ga.mcp.renderer;const r=vU[e];if(r)return r;const a=m2(e);return a?Ga[a].renderer:h2}function NU(e,t){if(t)return{icon:Ga.mcp.icon,color:Ga.mcp.color};const r=_U[e];if(r)return r;const a=m2(e),s=a?Ga[a]:wU;return{icon:s.icon,color:s.color}}const SU=30;function kU({role:e,content:t}){const r=e==="user"||e==="human";return m.jsxs("div",{children:[m.jsx("span",{className:`font-semibold text-sm ${r?"text-blue-400/80":"text-purple-400/80"}`,children:r?"User":"Thinking"}),m.jsx("div",{className:"mt-1.5 italic text-[#888]",children:m.jsx(Yt,{text:t,maxLines:SU})})]})}class CU extends ee.Component{constructor(t){super(t),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}render(){return this.state.hasError?m.jsx("span",{className:"text-[#555] font-semibold text-sm",children:this.props.toolName.replace(/_/g," ")}):this.props.children}}function TU(e){const t=EU(e.toolName,e.mcpConnection);return m.jsx(CU,{toolName:e.toolName,children:m.jsx(t,{...e})})}function p2(e){if(e==null||typeof e!="string")return e;const t=e.trim();if(!t)return e;try{return JSON.parse(t)}catch{}try{const r=t.replace(/\bNone\b/g,"null").replace(/\bTrue\b/g,"true").replace(/\bFalse\b/g,"false").replace(/'/g,'"');return JSON.parse(r)}catch{return{__raw:e}}}function y_(e){return typeof e=="string"&&e?e:null}function g2(e){const t=p2(e);return t&&typeof t=="object"&&!Array.isArray(t)?t:t==null?{}:{__raw:typeof t=="string"?t:JSON.stringify(t)}}function v_(e){const t=/(\d+)$/.exec(e);return t?parseInt(t[1],10):0}function yg(e){var r;const t=(r=e.data)==null?void 0:r.role;return e.type==="chat"&&(t==="user"||t==="human")}function AU(e){var t;return yg(e)&&String(((t=e.data)==null?void 0:t.content)??"").startsWith("[Message from ")}function MU(e){const t=new Set;let r=!1;for(const a of e)if(yg(a)){if(AU(a)){t.add(a.id);continue}r||(r=!0,t.add(a.id))}return t}const OU={completed:"text-emerald-400 border-emerald-500/30 bg-emerald-500/10",running:"text-blue-400 border-blue-500/30 bg-blue-500/10",waiting:"text-yellow-400 border-yellow-500/30 bg-yellow-500/10",stopped:"text-[#aaa] border-[#333] bg-[#1a1a1a]",crashed:"text-red-400 border-red-500/30 bg-red-500/10",failed:"text-red-400 border-red-500/30 bg-red-500/10"};function RU(e){return e==="completed"?"completed":e==="running"?"running":e==="failed"||e==="crashed"?"failed":e}function jU(e,t){var d;const r=new Map;for(const f of e)if(f.parent_id){const h=r.get(f.parent_id)??[];h.push(f.id),r.set(f.parent_id,h)}const a=new Map,s=new Map,o=new Map;for(const f of t)if(f.type==="tool"){if(a.set(f.agent_id,(a.get(f.agent_id)??0)+1),((d=f.data)==null?void 0:d.tool_name)==="create_agent"){const h=g2(f.data.args),p=h.name??h.agent_name??"",g=h.task??"";p&&g&&o.set(p,g)}}else yg(f)||s.set(f.agent_id,(s.get(f.agent_id)??0)+1);const c=new Map;for(const f of e)c.set(f.id,{id:f.id,name:f.name,task:o.get(f.name)??"",status:RU(f.status),parentId:f.parent_id,children:r.get(f.id)??[],createdAt:f.created_at,toolCount:a.get(f.id)??0,messageCount:s.get(f.id)??0});return c}function DU({agent:e,events:t,showHeader:r=!0}){const a=ee.useMemo(()=>{const c=t.filter(f=>f.agent_id===e.id).sort((f,h)=>v_(f.id)-v_(h.id)),d=MU(c);return c.filter(f=>!d.has(f.id))},[t,e.id]),s=a.filter(c=>c.type==="tool").length,o=a.length-s;return m.jsxs("div",{children:[r&&m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"flex items-center gap-2 flex-wrap mb-1",children:[m.jsx("span",{className:"text-base font-semibold text-white truncate",children:e.name}),m.jsx("span",{className:`flex-shrink-0 text-xs font-medium capitalize px-2 py-0.5 rounded-full border ${OU[e.status]??"text-[#aaa] border-[#333] bg-[#1a1a1a]"}`,children:e.status}),m.jsx("span",{className:"font-mono text-xs text-[#555]",children:e.id})]}),m.jsxs("p",{className:"text-xs text-[#666] mb-4",children:[o," message",o===1?"":"s"," · ",s," tool call",s===1?"":"s"]})]}),a.length===0?m.jsx("p",{className:"text-sm text-[#666]",children:"No recorded activity for this agent."}):m.jsx("div",{className:"py-1",children:a.map((c,d)=>{var w,k,N,M,B,R,U,I;const f=d===a.length-1,h=c.type==="tool",p=h?String(((w=c.data)==null?void 0:w.tool_name)??"tool"):"",g=h?"":String(((k=c.data)==null?void 0:k.role)??"assistant"),y=y_((N=c.data)==null?void 0:N.mcp_connection),b=y_((M=c.data)==null?void 0:M.mcp_tool);let _,E;if(h){const X=NU(p,y);_=X.icon,E=X.color}else{const X=g==="user"||g==="human";_=X?Oo:B_,E=X?"text-blue-400":"text-purple-400"}const S=h?String(((B=c.data)==null?void 0:B.status)??"completed"):"completed";return m.jsxs("div",{className:"flex gap-3",children:[m.jsxs("div",{className:"flex flex-col items-center shrink-0",children:[m.jsx("div",{className:`w-[30px] h-[30px] rounded-full bg-black border flex items-center justify-center shrink-0 ${h&&S==="running"?"border-blue-500/40 animate-pulse":h&&S==="failed"?"border-red-500/30":"border-[#222]"}`,children:m.jsx(_,{className:`w-3.5 h-3.5 ${E}`})}),!f&&m.jsx("div",{className:"w-px flex-1 bg-[#1a1a1a] mt-1"})]}),m.jsx("div",{className:"flex-1 min-w-0 pt-[5px] pb-6",children:h?m.jsx(TU,{toolName:p,mcpConnection:y,mcpTool:b,args:g2((R=c.data)==null?void 0:R.args),result:p2((U=c.data)==null?void 0:U.result)??null,status:S}):m.jsx(kU,{role:g,content:String(((I=c.data)==null?void 0:I.content)??"")})})]},c.id)})})]})}class qu extends Error{constructor(t){super(t),this.name="RunParseError"}}const LU=["critical","high","medium","low"];function zU(e){const t=String(e??"").toLowerCase().trim();return LU.includes(t)?t:"low"}function IU(e){if(typeof e=="string"&&e.trim()){const t=e.trim().replace(" UTC","Z").replace(" ","T"),r=new Date(t);if(!Number.isNaN(r.getTime()))return r.toISOString();const a=new Date(e);if(!Number.isNaN(a.getTime()))return a.toISOString()}return new Date().toISOString()}function Ot(e){return typeof e=="string"&&e.length>0?e:null}function BU(e){return typeof e=="number"&&Number.isFinite(e)?e:null}function x2(e,t){try{return JSON.parse(e)}catch{throw new qu(`${t} isn't valid JSON. Make sure you selected a Strix run directory.`)}}function UU(e){const t=x2(e,"run.json");if(!t||typeof t!="object"||Array.isArray(t))throw new qu("run.json is not an object.");const r=t,a=[],s=r.targets_info;if(Array.isArray(s)){for(const b of s)if(b&&typeof b=="object"){const _=b.original;typeof _=="string"&&_&&a.push(_)}}const o=Ot(r.start_time),c=Ot(r.end_time);let d=null;if(o&&c){const b=new Date(o).getTime(),_=new Date(c).getTime();!Number.isNaN(b)&&!Number.isNaN(_)&&_>=b&&(d=Math.round((_-b)/1e3))}let f=null,h=null,p=null,g=null;const y=r.scan_results;if(y&&typeof y=="object"){const b=y;f=Ot(b.executive_summary),h=Ot(b.technical_analysis),p=Ot(b.methodology),g=Ot(b.recommendations)}return{runId:Ot(r.run_id),runName:Ot(r.run_name),targets:a,scanMode:Ot(r.scan_mode),status:Ot(r.status),startTime:o,endTime:c,durationSeconds:d,executiveSummary:f,technicalAnalysis:h,methodology:p,recommendations:g}}function HU(){return{pr_review_id:null,cve:null,cvss:null,potential_risk_saving:null,risk_saving_description:null,impact:null,endpoint:null,method:null,target:null,technical_analysis:null,poc_description:null,poc_script_code:null,code_diff:null,code_file:null,code_before:null,code_after:null,cwe:null,code_locations:null,remediation_steps:null,fix_pr_body:null,evidence:null,assumptions:null,fix_effort:null,cvss_breakdown:null,status_changed_at:null,status_changed_by:null,status_note:null,snoozed_until:null,reopened_at:null,reopened_by:null,original_severity:null,severity_changed_at:null,severity_changed_by:null,severity_override_reason:null,retest_of_vulnerability_id:null}}function $U(e,t,r){const a=e.cwe,s=typeof a=="string"&&a.trim()?[a.trim()]:Array.isArray(a)?a.filter(c=>typeof c=="string"&&c):null;return{...HU(),id:Ot(e.id)??`vuln-${t+1}`,scan_id:r,title:Ot(e.title)??"Untitled finding",description:Ot(e.description)??"",severity:zU(e.severity),status:"open",created_at:IU(e.timestamp),cve:Ot(e.cve),cvss:BU(e.cvss),impact:Ot(e.impact),endpoint:Ot(e.endpoint),method:Ot(e.method),target:Ot(e.target),technical_analysis:Ot(e.technical_analysis),poc_description:Ot(e.poc_description),poc_script_code:Ot(e.poc_script_code),cwe:s,code_locations:Array.isArray(e.code_locations)?e.code_locations:null,remediation_steps:Ot(e.remediation_steps),fix_pr_body:Ot(e.fix_pr_body),evidence:Ot(e.evidence),assumptions:Ot(e.assumptions),fix_effort:Ot(e.fix_effort)??null,cvss_breakdown:e.cvss_breakdown??null}}function qU(e,t=null){const r=x2(e,"vulnerabilities.json");if(!Array.isArray(r))throw new qu("vulnerabilities.json is not a JSON array.");return r.map((a,s)=>{if(!a||typeof a!="object")throw new qu(`vulnerabilities.json entry #${s+1} is not an object.`);return $U(a,s,t)})}function PU(e){const t={critical:0,high:0,medium:0,low:0};for(const r of e)t[r.severity]+=1;return t}async function es(e){const t=await fetch(e,{cache:"no-store"});if(!t.ok)throw new Error(`${e} responded ${t.status}`);return t.json()}function dd(e){return e?`?run=${encodeURIComponent(e)}`:""}async function b2(e){const t=await es("/api/run"+dd(e)),r=UU(JSON.stringify(t)),a=t.finished===!0;return{summary:r,raw:t,finished:a}}async function y2(e,t){const r=await es("/api/vulnerabilities"+dd(t));return qU(JSON.stringify(r),e)}async function FU(e){const t=await es("/api/report"+dd(e));return(t==null?void 0:t.markdown)??null}async function v2(e){const t=await es("/api/transcript"+dd(e));return{agents:Array.isArray(t==null?void 0:t.agents)?t.agents:[],events:Array.isArray(t==null?void 0:t.events)?t.events:[]}}async function __(e){const{summary:t,raw:r,finished:a}=await b2(e),[s,o,c]=await Promise.all([y2(t.runId,e).catch(()=>[]),FU(e).catch(()=>null),v2(e).catch(()=>({agents:[],events:[]}))]);return{summary:t,raw:r,finished:a,vulnerabilities:s,reportMarkdown:o,transcript:c}}async function il(e,t){const r=await fetch(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t),cache:"no-store"});let a={};try{const s=await r.json();s&&typeof s=="object"&&(a=s)}catch{}return{ok:r.ok,status:r.status,data:a}}async function GU(){const e=await es("/api/runs");return{locked:(e==null?void 0:e.locked)??!0,count:typeof(e==null?void 0:e.count)=="number"?e.count:0,runs:Array.isArray(e==null?void 0:e.runs)?e.runs:[]}}async function VU(){const e=await es("/api/capabilities");return{can_steer:(e==null?void 0:e.can_steer)===!0}}async function YU(e,t){const{ok:r,data:a}=await il("/api/agents/steer",{agent_id:e,message:t});return r&&a.ok===!0?{ok:!0}:{ok:!1,error:String(a.error??"unavailable")}}async function XU(e,t){const{ok:r,data:a}=await il("/api/feedback",{message:e,email:t});return r&&a.ok===!0?{ok:!0}:{ok:!1,error:String(a.error??"unavailable")}}async function KU(){const e=await es("/api/auth/status");return{verified:(e==null?void 0:e.verified)===!0,email:(e==null?void 0:e.email)??null}}async function _2(e){const{ok:t,data:r}=await il("/api/auth/otp/start",{email:e});return t&&r.ok===!0?{ok:!0}:{ok:!1,error:String(r.error??"unavailable")}}async function w2(e,t){const{ok:r,data:a}=await il("/api/auth/otp/verify",{email:e,code:t});return r&&a.verified===!0?{verified:!0,email:String(a.email??e)}:{verified:!1,error:String(a.error??"invalid_code")}}async function ZU(){await il("/api/auth/forget",{})}async function QU(e){const{ok:t,data:r}=await il("/api/report/send",e?{run:e}:{});return t&&r.ok===!0?{ok:!0,password:String(r.password??""),filename:String(r.filename??"strix-report.pdf")}:{ok:!1,error:String(r.error??"unavailable")}}const Us="__root__";function E2({agents:e,fixedAgentId:t,className:r}){const a=ee.useRef(null),[s,o]=ee.useState(!1),[c,d]=ee.useState(!1),[f,h]=ee.useState(""),[p,g]=ee.useState(!1),[y,b]=ee.useState(null),_=t!=null,E=ee.useMemo(()=>e.find(z=>!z.parent_id)??e[0]??null,[e]),S=ee.useMemo(()=>e.filter(z=>z.parent_id&&z.status==="running"),[e]),[w,k]=ee.useState(Us),[N,M]=ee.useState(!1);ee.useEffect(()=>{w!==Us&&!S.some(z=>z.id===w)&&k(Us)},[w,S]);const{targetId:B,targetName:R}=ee.useMemo(()=>{if(_){const V=e.find(P=>P.id===t)??null;return{targetId:t??null,targetName:(V==null?void 0:V.name)??"this agent"}}if(w===Us)return{targetId:(E==null?void 0:E.id)??null,targetName:"Root agent"};const z=e.find(V=>V.id===w)??null;return{targetId:(z==null?void 0:z.id)??(E==null?void 0:E.id)??null,targetName:(z==null?void 0:z.name)??"Root agent"}},[e,t,_,E,w]),U=f.trim().length===0;ee.useLayoutEffect(()=>{const z=a.current;z&&(z.style.height="auto",z.style.height=`${z.scrollHeight}px`)},[f]);const I=ee.useCallback(()=>{o(!0),requestAnimationFrame(()=>{var z;return(z=a.current)==null?void 0:z.focus()})},[]),X=ee.useCallback(()=>{o(!1),d(!1),M(!1)},[]),j=ee.useCallback(async()=>{if(p)return;const z=f.trim();if(!z||!B)return;g(!0),b(null);const V=R,P=await YU(B,z);g(!1),P.ok?(h(""),b(`Sent to ${V}`),Tr("agent_steered")):P.error==="not_delivered"?b("Could not reach that agent (it may have finished)."):b("Could not send that message. Try again.")},[p,f,B,R]);return s?m.jsxs("div",{className:Mr("mt-4 rounded-2xl border border-white/[0.08] bg-[#050505] overflow-hidden transition-colors duration-300",c?"border-white/[0.18]":"hover:border-white/[0.12]",r),children:[m.jsxs("div",{className:"flex items-center justify-between gap-3 border-b border-white/[0.06] px-5 py-3",children:[m.jsxs("div",{className:"min-w-0",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(Fm,{className:"h-4 w-4 text-[#666]"}),m.jsx("p",{className:"text-sm font-medium text-white",children:"Live prompt"})]}),m.jsx("p",{className:"mt-0.5 text-xs text-[#777]",children:"Connected"})]}),m.jsxs("div",{className:"flex shrink-0 items-center gap-2",children:[_?m.jsxs("div",{className:"rounded-full border border-white/[0.08] bg-white/[0.03] px-3 py-1 text-xs text-[#aaa]",children:["Target: ",m.jsx("span",{className:"text-white",children:R})]}):m.jsxs("div",{className:"flex items-center gap-1.5",children:[m.jsx("span",{className:"text-xs text-[#aaa]",children:"Target:"}),m.jsxs("div",{className:"relative",children:[m.jsxs("button",{type:"button",onClick:()=>M(z=>!z),onBlur:()=>requestAnimationFrame(()=>M(!1)),className:"inline-flex h-7 items-center gap-1 rounded-full border border-white/[0.08] bg-white/[0.03] px-3 text-xs text-white transition-colors hover:border-white/[0.16] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-white/20","aria-haspopup":"listbox","aria-expanded":N,children:[m.jsx("span",{className:"max-w-[140px] truncate",children:R}),m.jsx(po,{className:"h-3.5 w-3.5 text-[#999]"})]}),N&&m.jsxs("div",{className:"absolute right-0 z-10 mt-1 min-w-[160px] overflow-hidden rounded-lg border border-[#333] bg-[#0a0a0a] py-1 shadow-xl",role:"listbox",children:[m.jsx(w_,{label:"Root agent",active:w===Us,onSelect:()=>{k(Us),M(!1)}}),S.map(z=>m.jsx(w_,{label:z.name,active:w===z.id,onSelect:()=>{k(z.id),M(!1)}},z.id))]})]})]}),m.jsx("button",{type:"button",onClick:X,className:"inline-flex h-7 w-7 items-center justify-center rounded-full text-[#777] transition-colors hover:bg-white/[0.06] hover:text-white focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-white/20","aria-label":"Collapse live prompt composer",children:m.jsx(po,{className:"h-4 w-4"})})]})]}),m.jsx("div",{className:"px-5 pt-4 pb-3",children:m.jsx("textarea",{ref:a,rows:1,value:f,onChange:z=>h(z.target.value),onFocus:()=>d(!0),onBlur:()=>d(!1),onKeyDown:z=>{z.key==="Enter"&&!z.shiftKey&&(z.preventDefault(),j())},placeholder:"Send a live prompt to the running pentest…",maxLength:4e3,disabled:p,className:"block w-full resize-none border-0 bg-transparent p-0 text-[15px] leading-6 text-white placeholder:text-[#444] focus:outline-none disabled:opacity-60 max-h-[160px] overflow-y-auto"})}),m.jsxs("div",{className:"flex items-center justify-between gap-3 px-4 pb-4",children:[m.jsx("div",{className:"text-xs text-[#666]",children:y??"Press Enter to send."}),m.jsxs("button",{type:"button",onClick:z=>{z.stopPropagation(),j()},disabled:p||U,className:Mr("inline-flex h-10 min-w-[112px] items-center justify-center gap-2 rounded-full px-4 text-sm font-medium transition-colors",p||U?"bg-white/[0.08] text-[#666]":"bg-white text-black hover:bg-neutral-200"),children:[p?m.jsx(Ps,{className:"h-4 w-4 animate-spin"}):m.jsx(Yk,{className:"h-4 w-4",strokeWidth:2.5}),m.jsx("span",{children:"Send prompt"})]})]})]}):m.jsxs("button",{type:"button",onClick:I,className:Mr("mt-4 flex w-full items-center justify-between gap-3 rounded-2xl border border-white/[0.08] bg-[#050505] px-5 py-3 text-left transition-colors duration-300 hover:border-white/[0.12] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-white/20",r),"aria-expanded":!1,"aria-label":"Expand live prompt composer",children:[m.jsxs("div",{className:"flex min-w-0 items-center gap-2",children:[m.jsx(Fm,{className:"h-4 w-4 shrink-0 text-[#666]"}),m.jsx("span",{className:"truncate text-sm font-medium text-white",children:"Guide the agent"})]}),m.jsx(U_,{className:"h-4 w-4 shrink-0 text-[#777]"})]})}function w_({label:e,active:t,onSelect:r}){return m.jsx("button",{type:"button",role:"option","aria-selected":t,onMouseDown:a=>{a.preventDefault(),r()},className:Mr("block w-full truncate px-3 py-1.5 text-left text-xs transition-colors hover:bg-white/[0.06]",t?"text-white":"text-[#aaa]"),children:e})}const WU={completed:"bg-emerald-400",running:"bg-blue-400",waiting:"bg-yellow-400",stopped:"bg-[#888]",crashed:"bg-red-400",failed:"bg-red-400"},JU=80;function eH({open:e,agent:t,events:r,steerable:a,onClose:s}){const o=ee.useRef(null),c=ee.useRef(!1),[d,f]=ee.useState(e),[h,p]=ee.useState(e?"open":"closed"),[g,y]=ee.useState(!1),b=ee.useRef(t);ee.useEffect(()=>{t&&(b.current=t)},[t]);const _=t??b.current;ee.useEffect(()=>{if(e){f(!0),p("open");return}p("closed");const S=setTimeout(()=>f(!1),140);return()=>clearTimeout(S)},[e]),ee.useEffect(()=>{if(!d){y(!1);return}const S=requestAnimationFrame(()=>y(!0));return()=>cancelAnimationFrame(S)},[d]);const E=ee.useCallback(()=>{const S=o.current;S&&(c.current=S.scrollHeight-S.scrollTop-S.clientHeight<JU)},[]);return ee.useEffect(()=>{const S=o.current;!S||!c.current||requestAnimationFrame(()=>{S.scrollTo({top:S.scrollHeight,behavior:"smooth"})})},[r]),ee.useEffect(()=>{if(!d)return;const S=k=>{k.key==="Escape"&&s()};document.addEventListener("keydown",S);const w=document.body.style.overflow;return document.body.style.overflow="hidden",()=>{document.removeEventListener("keydown",S),document.body.style.overflow=w}},[d,s]),!d||!_?null:m.jsx("div",{"data-state":h,className:"agent-modal fixed inset-0 z-50 flex items-center justify-center bg-black/80 p-4 sm:p-8",onClick:s,role:"dialog","aria-modal":"true","aria-label":`Agent ${_.name}`,children:m.jsxs("div",{className:"relative flex h-[60vh] w-[calc(100vw-4rem)] max-w-6xl flex-col overflow-hidden rounded-xl border border-[#222] bg-[#0a0a0a] shadow-2xl",onClick:S=>S.stopPropagation(),children:[m.jsxs("div",{className:"flex items-center justify-between gap-3 border-b border-[#222] px-5 py-3.5",children:[m.jsxs("div",{className:"flex min-w-0 items-center gap-2",children:[m.jsx("span",{className:`h-2 w-2 flex-shrink-0 rounded-full ${WU[_.status]??"bg-[#888]"}`}),m.jsx("span",{className:"truncate text-sm font-semibold text-white",children:_.name}),m.jsx("span",{className:"flex-shrink-0 font-mono text-xs text-[#555]",children:_.id})]}),m.jsx("button",{type:"button",onClick:s,"aria-label":"Close",className:"flex-shrink-0 rounded-md p-1 text-[#888] transition-colors hover:bg-[#1a1a1a] hover:text-white",children:m.jsx(Sp,{className:"h-4 w-4"})})]}),m.jsx("div",{ref:o,onScroll:E,className:"flex-1 overflow-y-auto p-5",children:g&&m.jsx(DU,{agent:_,events:r,showHeader:!1})}),a&&m.jsx("div",{className:"border-t border-[#222] px-5 py-3",children:m.jsx(E2,{agents:[_],fixedAgentId:_.id,className:"mt-0"})})]})})}var N2={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},E_=da.createContext&&da.createContext(N2),tH=["attr","size","title"];function nH(e,t){if(e==null)return{};var r,a,s=rH(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)r=o[a],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(s[r]=e[r])}return s}function rH(e,t){if(e==null)return{};var r={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.indexOf(a)!==-1)continue;r[a]=e[a]}return r}function Pu(){return Pu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)({}).hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},Pu.apply(null,arguments)}function N_(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,a)}return r}function Fu(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?N_(Object(r),!0).forEach(function(a){iH(e,a,r[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):N_(Object(r)).forEach(function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(r,a))})}return e}function iH(e,t,r){return(t=aH(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function aH(e){var t=sH(e,"string");return typeof t=="symbol"?t:t+""}function sH(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var a=r.call(e,t);if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function S2(e){return e&&e.map((t,r)=>da.createElement(t.tag,Fu({key:r},t.attr),S2(t.child)))}function vg(e){return t=>da.createElement(lH,Pu({attr:Fu({},e.attr)},t),S2(e.child))}function lH(e){var t=r=>{var a=e.attr,s=e.size,o=e.title,c=nH(e,tH),d=s||r.size||"1em",f;return r.className&&(f=r.className),e.className&&(f=(f?f+" ":"")+e.className),da.createElement("svg",Pu({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},r.attr,a,c,{className:f,style:Fu(Fu({color:e.color||r.color},r.style),e.style),height:d,width:d,xmlns:"http://www.w3.org/2000/svg"}),o&&da.createElement("title",null,o),e.children)};return E_!==void 0?da.createElement(E_.Consumer,null,r=>t(r)):t(N2)}function oH(e){return vg({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"circle",attr:{cx:"5",cy:"6",r:"3"},child:[]},{tag:"path",attr:{d:"M5 9v12"},child:[]},{tag:"circle",attr:{cx:"19",cy:"18",r:"3"},child:[]},{tag:"path",attr:{d:"m15 9-3-3 3-3"},child:[]},{tag:"path",attr:{d:"M12 6h5a2 2 0 0 1 2 2v7"},child:[]}]})(e)}function cH(e){return vg({attr:{viewBox:"0 0 16 16",fill:"currentColor"},child:[{tag:"path",attr:{d:"M15 4.95703C15 4.58711 14.8563 4.24054 14.5949 3.97992L12.0096 1.39234C11.4879 0.86922 10.5788 0.86922 10.0571 1.39234L8 3.45119V3.32321C8 2.55068 7.37187 1.922 6.6 1.922H2.4C1.62813 1.922 1 2.55068 1 3.32321V13.5988C1 14.3713 1.62813 15 2.4 15H12.6667C13.4385 15 14.0667 14.3713 14.0667 13.5988V9.39514C14.0667 8.62261 13.4385 7.99393 12.6667 7.99393H12.5379L14.5949 5.93508C14.8553 5.67445 15 5.32602 15 4.95703ZM2.4 2.85521H6.6C6.85667 2.85521 7.06667 3.06446 7.06667 3.32228V7.99299H1.93333V3.32228C1.93333 3.06446 2.14333 2.85521 2.4 2.85521ZM1.93333 13.5979V8.92714H7.06667V14.0649H2.4C2.14333 14.0649 1.93333 13.8547 1.93333 13.5979ZM13.1333 9.39421V13.5979C13.1333 13.8547 12.9233 14.0649 12.6667 14.0649H8V8.92714H12.6667C12.9233 8.92714 13.1333 9.13638 13.1333 9.39421ZM8 7.99299V6.46287L9.5288 7.99299H8ZM13.9351 5.2737L11.3488 7.86221C11.1789 8.03223 10.8859 8.03223 10.716 7.86221L8.12973 5.2737C8.0448 5.18963 7.99813 5.07753 7.99813 4.95796C7.99813 4.83839 8.0448 4.7263 8.12973 4.64129L10.716 2.05278C10.8009 1.96777 10.9129 1.92106 11.0324 1.92106C11.1519 1.92106 11.2639 1.96777 11.3488 2.05278L13.9351 4.64129C14.02 4.72536 14.0667 4.83746 14.0667 4.95703C14.0667 5.0766 14.02 5.1887 13.9351 5.2737Z"},child:[]}]})(e)}function k2(e){return vg({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{fill:"none",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"32",d:"M431 320.6c-1-3.6 1.2-8.6 3.3-12.2a34 34 0 0 1 2.1-3.1A162 162 0 0 0 464 215c.3-92.2-77.5-167-173.7-167-83.9 0-153.9 57.1-170.3 132.9a160.7 160.7 0 0 0-3.7 34.2c0 92.3 74.8 169.1 171 169.1 15.3 0 35.9-4.6 47.2-7.7s22.5-7.2 25.4-8.3a26.4 26.4 0 0 1 9.3-1.7 26 26 0 0 1 10.1 2l56.7 20.1a13.5 13.5 0 0 0 3.9 1 8 8 0 0 0 8-8 13 13 0 0 0-.5-2.7z"},child:[]},{tag:"path",attr:{fill:"none",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"32",d:"M66.46 232a146.23 146.23 0 0 0 6.39 152.67c2.31 3.49 3.61 6.19 3.21 8s-11.93 61.87-11.93 61.87a8 8 0 0 0 2.71 7.68A8.17 8.17 0 0 0 72 464a7.3 7.3 0 0 0 2.91-.6l56.21-22a15.7 15.7 0 0 1 12 .2c18.94 7.38 39.88 12 60.83 12A159.2 159.2 0 0 0 284 432.11"},child:[]}]})(e)}const uH=[{icon:LC,label:"PR security reviews"},{icon:_T,label:"Attack surface monitoring"},{icon:zT,label:"Real-time threat intelligence"},{icon:eC,label:"Scheduled pentesting"},{icon:RT,label:"One-click autofix"},{icon:V_,label:"Jira, Linear & Slack integrations"}];function dH({open:e,onClose:t,description:r,source:a="sidebar"}){const[s,o]=ee.useState(e),[c,d]=ee.useState(e?"open":"closed");return ee.useEffect(()=>{if(e){o(!0),d("open");return}d("closed");const f=setTimeout(()=>o(!1),200);return()=>clearTimeout(f)},[e]),ee.useEffect(()=>{if(!s)return;const f=p=>{p.key==="Escape"&&t()};document.addEventListener("keydown",f);const h=document.body.style.overflow;return document.body.style.overflow="hidden",()=>{document.removeEventListener("keydown",f),document.body.style.overflow=h}},[s,t]),s?m.jsx("div",{"data-state":c,className:"dialog-overlay fixed inset-0 z-50 flex items-center justify-center bg-black/80 p-4",onClick:t,role:"dialog","aria-modal":"true","aria-label":"Upgrade your plan",children:m.jsxs("div",{"data-state":c,className:"dialog-panel relative w-full max-w-md rounded-2xl border border-[#222] bg-black p-6 shadow-lg sm:rounded-lg",onClick:f=>f.stopPropagation(),children:[m.jsx("button",{type:"button",onClick:t,"aria-label":"Close",className:"absolute right-4 top-4 rounded-md p-1 text-[#888] transition-colors hover:bg-[#1a1a1a] hover:text-white",children:m.jsx(Sp,{className:"h-4 w-4"})}),m.jsxs("div",{children:[m.jsx("h2",{className:"text-lg text-white",children:"Available in Strix Cloud"}),r&&m.jsx("p",{className:"mt-2 text-base leading-relaxed text-[#e5e5e5]",children:r})]}),m.jsxs("div",{className:"space-y-4 pt-4",children:[m.jsxs("div",{className:"rounded-xl border border-[#333] bg-[#0a0a0a] p-4 sm:rounded-lg",children:[m.jsxs("div",{className:"mb-3 flex items-center gap-2",children:[m.jsx(Fm,{className:"h-4 w-4 text-blue-400"}),m.jsx("span",{className:"text-sm font-medium text-white",children:"Strix Cloud also includes"})]}),m.jsx("ul",{className:"space-y-2 text-sm text-[#888]",children:uH.map(f=>m.jsxs("li",{className:"flex items-center gap-2",children:[m.jsx(f.icon,{className:"h-3.5 w-3.5 text-[#555]"}),f.label]},f.label))})]}),m.jsxs("div",{className:"flex flex-col gap-2",children:[m.jsxs("a",{href:ha(Yu,"upgrade_try_free"),target:"_blank",rel:"noopener noreferrer",onClick:()=>jr("upgrade_try_free",a),className:"flex h-10 w-full items-center justify-center gap-2 rounded-lg bg-white px-4 text-sm font-semibold text-black transition-colors hover:bg-neutral-200",children:["Open Strix Cloud",m.jsx(oy,{className:"h-3.5 w-3.5"})]}),m.jsxs("a",{href:ha($T,"upgrade_view_plans"),target:"_blank",rel:"noopener noreferrer",onClick:()=>jr("upgrade_view_plans",a),className:"flex h-9 w-full items-center justify-center gap-1.5 rounded-lg border border-[#333] px-4 text-sm font-medium text-[#888] transition-colors hover:border-[#555] hover:text-white",children:["Learn more",m.jsx(oy,{className:"h-3 w-3"})]})]})]})]})}):null}const Hm=160,$m=260,io=400,fH=140,S_="strix_viewer_sidebar_width",k_="strix_viewer_sidebar_collapsed";function hH(e,t){try{const r=localStorage.getItem(e),a=r?parseInt(r,10):NaN;return Number.isFinite(a)?a:t}catch{return t}}function mH({view:e,onSelectView:t,issuesCount:r,agentCount:a,runCount:s,finished:o,verified:c,email:d,onOpenEmail:f,onOpenHistory:h,onForget:p}){var z;const[g,y]=ee.useState(()=>{const V=hH(S_,$m);return Math.min(io,Math.max(Hm,V))}),[b,_]=ee.useState(()=>{try{return localStorage.getItem(k_)==="1"}catch{return!1}}),[E,S]=ee.useState(!1),[w,k]=ee.useState(!1),[N,M]=ee.useState(null),B=ee.useRef(null),R=(V,P)=>{jr(V,"sidebar"),M(P)},U=ee.useCallback(V=>{y(V);try{localStorage.setItem(S_,String(V))}catch{}},[]),I=ee.useCallback(V=>{_(V);try{localStorage.setItem(k_,V?"1":"0")}catch{}},[]),X=ee.useCallback(()=>{I(!1),U($m)},[I,U]),j=ee.useCallback(V=>{V.preventDefault(),S(!0)},[]);return ee.useEffect(()=>{if(!E||b)return;const V=T=>{const $=T.clientX;$>=Hm&&$<=io?y($):$>io&&y(io)},P=T=>{const $=T.clientX;$<fH?(I(!0),U($m)):U(Math.min(io,Math.max(Hm,$))),S(!1)};return window.addEventListener("mousemove",V),window.addEventListener("mouseup",P),()=>{window.removeEventListener("mousemove",V),window.removeEventListener("mouseup",P)}},[E,b,I,U]),ee.useEffect(()=>{if(!w)return;const V=P=>{B.current&&!B.current.contains(P.target)&&k(!1)};return document.addEventListener("mousedown",V),()=>document.removeEventListener("mousedown",V)},[w]),m.jsxs(m.Fragment,{children:[b&&m.jsx("div",{className:"fixed left-0 top-0 z-40 hidden h-full w-4 cursor-pointer transition-colors hover:bg-[rgba(255,255,255,0.08)] lg:block",onClick:X,title:"Expand sidebar"}),m.jsxs("aside",{className:Mr("sticky top-0 z-20 hidden h-screen flex-shrink-0 flex-col overflow-hidden border-r border-[rgba(255,255,255,0.08)] bg-black lg:flex",!E&&"transition-[width] duration-200 ease-out"),style:{width:b?0:g},children:[m.jsx("header",{className:"relative flex flex-col gap-1 pt-1 min-w-[160px]",children:m.jsx("div",{className:"flex flex-row py-1 px-2",children:m.jsxs("div",{className:"flex h-10 w-full flex-row items-center",children:[m.jsxs("a",{href:ha("https://app.strix.ai","logo"),target:"_blank",rel:"noopener noreferrer",onClick:()=>jr("logo","sidebar"),className:"flex flex-1 flex-row items-center gap-2 rounded-md py-2 pl-2.5 pr-1 min-w-0 transition-colors hover:bg-[rgba(255,255,255,0.06)]",title:"Open Strix Cloud",children:[m.jsx("span",{className:"flex flex-shrink-0 items-center justify-center rounded-full bg-gradient-to-br from-emerald-400 to-cyan-500",style:{width:20,height:20},children:m.jsx("span",{className:"text-[10px] font-semibold text-white",children:"S"})}),m.jsxs("span",{className:"flex flex-1 flex-row items-center gap-2 min-w-0",children:[m.jsx("span",{className:"truncate min-w-0 text-[14px] font-medium text-[#ededed]",children:"Strix"}),m.jsx("span",{className:"flex h-5 flex-shrink-0 items-center rounded px-2 text-[11px] font-medium text-[#888] bg-[rgba(255,255,255,0.08)]",children:"Local"})]})]}),m.jsx("a",{href:ha("https://app.strix.ai","logo"),target:"_blank",rel:"noopener noreferrer",onClick:()=>jr("logo","sidebar"),className:"flex flex-none items-center rounded-md px-1.5 py-2 transition-colors hover:bg-[rgba(255,255,255,0.06)]","aria-label":"Open Strix Cloud",children:m.jsx(cC,{className:"h-4 w-4 text-[#666]"})})]})})}),m.jsx("nav",{className:"relative min-w-[160px] flex-1 overflow-y-auto overflow-x-clip scrollbar-thin pb-10 pt-2",children:m.jsxs("div",{className:"relative flex flex-col gap-px px-2",children:[m.jsx(yi,{icon:m.jsx(pH,{}),label:"Pentest Overview",active:e==="overview",onClick:()=>t("overview")}),m.jsx(yi,{icon:m.jsx(Nu,{className:"h-4 w-4"}),label:"Issues",count:r>0?r:void 0,active:e==="issues",onClick:()=>t("issues")}),a>0&&m.jsx(yi,{icon:m.jsx(Oo,{className:"h-4 w-4"}),label:"Agents",count:a,active:e==="agents",onClick:()=>t("agents")}),m.jsx(yi,{icon:m.jsx(Ys,{className:"h-4 w-4"}),label:"Past runs",count:s>0?s:void 0,active:e==="history",onClick:h}),o&&m.jsx(yi,{icon:m.jsx(Np,{className:"h-4 w-4"}),label:"Export report",active:e==="email",onClick:f}),m.jsx(yi,{icon:m.jsx(k2,{className:"h-4 w-4"}),label:"Feedback & support",active:e==="feedback",onClick:()=>t("feedback")}),m.jsx("hr",{className:"mx-0 my-1 h-px w-full border-0 bg-[rgba(255,255,255,0.08)]"}),m.jsx(yi,{icon:m.jsx(oH,{className:"h-4 w-4"}),label:"PR Security Reviews",active:!1,onClick:()=>R("pr_reviews","Strix reviews every pull request and flags exploitable changes before they merge.")}),m.jsx(yi,{icon:m.jsx(cH,{className:"h-4 w-4"}),label:"Integrations",active:!1,onClick:()=>R("integrations","Sync findings to Jira, Linear, and Slack so fixes happen where your team already works.")}),m.jsx(yi,{icon:m.jsx(MT,{className:"h-4 w-4"}),label:"Members",active:!1,onClick:()=>R("members","Invite your team, set roles, and share findings and run history across your org.")})]})}),m.jsx("section",{className:"flex min-w-[160px] flex-col gap-0.5",ref:B,children:m.jsxs("div",{className:"relative p-2",children:[c&&d?m.jsxs("button",{onClick:()=>k(V=>!V),className:"relative flex w-full cursor-pointer items-center gap-2 rounded-md bg-transparent px-2.5 py-2 transition-colors hover:bg-[rgba(255,255,255,0.06)]",children:[m.jsx("span",{className:"flex flex-shrink-0 items-center justify-center rounded-full bg-gradient-to-br from-emerald-400 to-cyan-500",style:{width:20,height:20},children:m.jsx("span",{className:"text-[9px] font-semibold text-white",children:((z=d[0])==null?void 0:z.toUpperCase())||"U"})}),m.jsxs("span",{className:"flex min-w-0 flex-1 flex-col text-left",children:[m.jsx("span",{className:"truncate text-[13px] font-medium text-[#ededed]",children:d}),m.jsx("span",{className:"truncate text-[11px] text-[#555]",children:"Linked to this machine"})]})]}):m.jsxs("div",{className:"flex items-center gap-2 rounded-md px-2.5 py-2",children:[m.jsx("span",{className:"flex flex-shrink-0 items-center justify-center rounded-full bg-gradient-to-br from-emerald-400 to-cyan-500",style:{width:20,height:20},children:m.jsx("span",{className:"text-[9px] font-semibold text-white",children:"S"})}),m.jsx("span",{className:"flex min-w-0 flex-1 flex-col text-left",children:m.jsx("span",{className:"truncate text-[13px] font-medium text-[#ededed]",children:"Local viewer"})})]}),w&&c&&d&&m.jsxs("div",{className:"absolute bottom-full left-2 right-2 z-50 mb-1 overflow-hidden rounded-lg border border-[#333] bg-black shadow-xl",children:[m.jsxs("div",{className:"border-b border-[#333] px-3 py-2",children:[m.jsx("p",{className:"truncate text-[13px] font-medium text-white",children:"Linked email"}),m.jsx("p",{className:"truncate text-[11px] text-[#666]",children:d})]}),m.jsxs("button",{onClick:()=>{k(!1),p()},className:"flex w-full items-center gap-2 px-3 py-2 text-[13px] text-[#888] transition-colors hover:bg-[rgba(255,255,255,0.06)] hover:text-red-400",children:[m.jsx(WC,{className:"h-4 w-4"}),"Forget this email"]})]})]})}),m.jsx("div",{className:"group absolute right-0 top-0 z-30 h-full w-1 cursor-col-resize",onMouseDown:j,children:m.jsx("div",{className:Mr("absolute right-0 top-0 h-full w-px bg-[rgba(255,255,255,0.08)] transition-all duration-100",E?"w-0.5 bg-[rgba(255,255,255,0.3)]":"group-hover:bg-[rgba(255,255,255,0.2)]")})})]}),E&&m.jsx("div",{className:"fixed inset-0 z-10 cursor-col-resize"}),m.jsx(dH,{open:N!==null,description:N??"",source:"sidebar",onClose:()=>M(null)})]})}function yi({icon:e,label:t,active:r,onClick:a,count:s}){return m.jsxs("button",{onClick:a,className:Mr("group flex h-9 w-full origin-left flex-row items-center rounded-md transition-colors",r?"bg-[rgba(255,255,255,0.12)] text-white":"text-[#888] hover:bg-[rgba(255,255,255,0.06)] hover:text-[#ededed]"),children:[m.jsx("div",{className:"grid flex-none place-content-center",style:{width:36,height:36},children:e}),m.jsx("span",{className:"min-w-0 flex-1 truncate text-left text-[14px] font-medium",children:t}),s!=null&&m.jsx("span",{className:"mr-2 flex-none rounded-full border border-white/10 px-2 py-0.5 text-[10px] tabular-nums leading-none text-[#777]",children:s})]})}function pH(){return m.jsx("svg",{style:{width:16,height:16,color:"currentcolor"},viewBox:"0 0 16 16",fill:"currentColor",children:m.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2.5 5.5V2.5H5.5V5.5H2.5ZM1 2C1 1.44772 1.44772 1 2 1H6C6.55228 1 7 1.44772 7 2V6C7 6.55228 6.55228 7 6 7H2C1.44772 7 1 6.55228 1 6V2ZM2.5 13.5V10.5H5.5V13.5H2.5ZM1 10C1 9.44772 1.44772 9 2 9H6C6.55228 9 7 9.44772 7 10V14C7 14.5523 6.55228 15 6 15H2C1.44772 15 1 14.5523 1 14V10ZM10.5 2.5V5.5H13.5V2.5H10.5ZM10 1C9.44772 1 9 1.44772 9 2V6C9 6.55228 9.44772 7 10 7H14C14.5523 7 15 6.55228 15 6V2C15 1.44772 14.5523 1 14 1H10ZM10.5 13.5V10.5H13.5V13.5H10.5ZM9 10C9 9.44772 9.44772 9 10 9H14C14.5523 9 15 9.44772 15 10V14C15 14.5523 14.5523 15 14 15H10C9.44772 15 9 14.5523 9 14V10Z"})})}const C_={work_email_required:"Please use your work email, not a personal one.",rate_limited:"Too many requests. Wait a minute and try again.",invalid_email:"That email does not look right. Check it and try again.",unavailable:"The email service is unavailable right now. Try again shortly."},gH=new Set(["gmail.com","googlemail.com","yahoo.com","ymail.com","outlook.com","hotmail.com","live.com","icloud.com","me.com","aol.com","proton.me","protonmail.com","gmx.com","mail.com"]);function xH({onVerified:e}){const[t,r]=ee.useState("email"),[a,s]=ee.useState(""),[o,c]=ee.useState(""),[d,f]=ee.useState(!1),[h,p]=ee.useState(null),[g,y]=ee.useState(null),b=async()=>{const E=a.trim();if(!E){p("Enter your email to continue.");return}const S=E.slice(E.lastIndexOf("@")+1).toLowerCase();if(gH.has(S)){Tr("work_email_required"),p(C_.work_email_required);return}f(!0),p(null);const w=await _2(E);f(!1),w.ok?(Tr("email_submitted",{purpose:"verify"}),y(`We sent a 6-digit code to ${E}.`),r("code")):(w.error==="work_email_required"&&Tr("work_email_required"),p(C_[w.error]??"Could not send a code. Try again."))},_=async()=>{const E=o.trim();if(E.length<4){p("Enter the 6-digit code from your email.");return}f(!0),p(null);const S=await w2(a.trim(),E);if(f(!1),!S.verified){p("That code did not match. Check it and try again.");return}Tr("email_verified",{purpose:"verify"}),e()};return m.jsxs("div",{className:"mx-auto mt-5 max-w-sm text-left",children:[h&&m.jsxs("div",{className:"mb-3 flex items-start gap-2 rounded-lg border border-red-500/30 bg-red-500/5 px-3 py-2",children:[m.jsx(Gu,{className:"mt-0.5 h-4 w-4 flex-shrink-0 text-red-400","aria-hidden":"true"}),m.jsx("p",{className:"text-xs text-red-300",children:h})]}),g&&!h&&m.jsx("p",{className:"mb-3 text-xs text-[#888]",children:g}),t==="email"?m.jsxs("form",{className:"space-y-3",onSubmit:E=>{E.preventDefault(),b()},children:[m.jsxs("label",{className:"block",children:[m.jsx("span",{className:"mb-1.5 block text-xs text-[#888]",children:"Your work email"}),m.jsx("input",{type:"email",autoFocus:!0,value:a,onChange:E=>s(E.target.value),placeholder:"you@company.com",className:"w-full rounded-lg bg-black px-3 py-2.5 text-sm text-white outline-none transition-colors focus:border-[#444]",style:{border:"1px solid #2a2a2a"}}),m.jsx("span",{className:"mt-1.5 block text-[11px] text-[#666]",children:"Use your work email."})]}),m.jsxs("button",{type:"submit",disabled:d,className:"flex w-full cursor-pointer items-center justify-center gap-2 rounded-lg bg-white px-4 py-2.5 text-sm font-semibold text-black transition-opacity hover:opacity-90 disabled:opacity-60",children:[d&&m.jsx(Ps,{className:"h-4 w-4 animate-spin","aria-hidden":"true"}),"Send me a code"]})]}):m.jsxs("form",{className:"space-y-3",onSubmit:E=>{E.preventDefault(),_()},children:[m.jsxs("label",{className:"block",children:[m.jsx("span",{className:"mb-1.5 block text-xs text-[#888]",children:"6-digit code"}),m.jsx("input",{inputMode:"numeric",autoFocus:!0,value:o,onChange:E=>c(E.target.value.replace(/\D/g,"").slice(0,6)),placeholder:"123456",className:"w-full rounded-lg bg-black px-3 py-2.5 text-center text-lg font-mono tracking-[0.4em] text-white outline-none transition-colors focus:border-[#444]",style:{border:"1px solid #2a2a2a"}})]}),m.jsxs("button",{type:"submit",disabled:d,className:"flex w-full cursor-pointer items-center justify-center gap-2 rounded-lg bg-white px-4 py-2.5 text-sm font-semibold text-black transition-opacity hover:opacity-90 disabled:opacity-60",children:[d&&m.jsx(Ps,{className:"h-4 w-4 animate-spin","aria-hidden":"true"}),"Verify"]}),m.jsx("button",{type:"button",onClick:()=>{r("email"),p(null),y(null)},className:"w-full cursor-pointer text-center text-xs text-[#666] transition-colors hover:text-[#aaa]",children:"Use a different email"})]})]})}const bH=[{key:"critical",dot:"bg-red-500",text:"text-red-500"},{key:"high",dot:"bg-orange-500",text:"text-orange-500"},{key:"medium",dot:"bg-yellow-500",text:"text-yellow-500"},{key:"low",dot:"bg-blue-500",text:"text-blue-500"}];function yH({counts:e}){const t=bH.filter(r=>e[r.key]>0);return t.length===0?m.jsx("span",{className:"text-xs text-[#555]",children:"No findings"}):m.jsx("div",{className:"flex items-center gap-3",children:t.map(r=>m.jsxs("div",{className:"flex items-center gap-1.5",children:[m.jsx("span",{className:`h-2 w-2 rounded-full ${r.dot}`,"aria-hidden":"true"}),m.jsx("span",{className:`text-xs tabular-nums ${r.text}`,children:e[r.key]})]},r.key))})}function vH(e){if(!e)return null;const t=e.trim().replace(" UTC","Z").replace(" ","T"),r=new Date(t);return Number.isNaN(r.getTime())?null:r.toLocaleString(void 0,{month:"short",day:"numeric",hour:"numeric",minute:"2-digit"})}function T_(e){if(!e)return null;const t=e.trim().replace(" UTC","Z").replace(" ","T"),r=new Date(t);if(Number.isNaN(r.getTime()))return null;const a=Date.now()-r.getTime(),s=Math.floor(a/6e4);if(s<1)return"just now";if(s<60)return`${s}m ago`;const o=Math.floor(s/60);if(o<24)return`${o}h ago`;const c=Math.floor(o/24);return c<7?`${c}d ago`:vH(e)}function _H({runs:e,activeRun:t,onSelectRun:r,onVerified:a}){const s=(e==null?void 0:e.count)??0,[o,c]=ee.useState(!1);return!e||e.locked?m.jsxs("div",{className:"rounded-xl border border-[#222] bg-[rgba(255,255,255,0.02)] p-8 text-center",children:[m.jsx("div",{className:"mx-auto mb-4 flex h-11 w-11 items-center justify-center rounded-xl",style:{border:"1px solid #2a2a2a",background:"rgba(255,255,255,0.04)"},children:m.jsx(Ys,{className:"h-5 w-5 text-[#888]","aria-hidden":"true"})}),m.jsx("h2",{className:"text-base font-semibold text-white",children:"Browse every run on this machine"}),m.jsxs("p",{className:"mx-auto mt-1.5 max-w-md text-sm text-[#888]",children:["You have ",s," past ",s===1?"run":"runs"," on this machine."]}),o?m.jsxs(m.Fragment,{children:[m.jsx("p",{className:"mx-auto mt-3 max-w-sm text-xs text-[#666]",children:"Verify your email with a one-time code to unlock the full history."}),m.jsx(xH,{onVerified:a})]}):m.jsx("button",{onClick:()=>{jr("history_unlock","past_runs"),c(!0)},className:"mt-4 cursor-pointer rounded-lg bg-white px-4 py-2 text-sm font-semibold text-black transition-opacity hover:opacity-90",children:"View runs"}),m.jsxs("p",{className:"mt-4 flex items-center justify-center gap-1.5 text-xs text-[#555]",children:[m.jsx(K_,{className:"h-3.5 w-3.5","aria-hidden":"true"}),"Or open one from the CLI with"," ",m.jsx("code",{className:"font-mono text-[#888]",children:"strix view <name>"})]})]}):e.runs.length===0?m.jsx("div",{className:"rounded-xl border border-[#222] bg-[rgba(255,255,255,0.02)] p-8 text-center text-sm text-[#888]",children:"No past runs found on this machine yet."}):m.jsx("div",{className:"space-y-2",children:e.runs.map(d=>{const f=d.name===t,h=T_(d.start_time)??T_(d.end_time),p=yo(d.target,d.name);return m.jsxs("button",{onClick:()=>r(d.name),className:`animate-card-in group flex w-full cursor-pointer items-center gap-4 rounded-lg border px-4 py-3 text-left transition-colors ${f?"border-[#444] bg-[rgba(255,255,255,0.04)]":"border-[#222] bg-[rgba(255,255,255,0.02)] hover:border-[#444]"}`,children:[m.jsxs("div",{className:"min-w-0 flex-1",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx("span",{className:"truncate text-sm font-medium text-white",children:p}),f&&m.jsx("span",{className:"rounded-full px-1.5 py-0.5 text-[10px] font-semibold uppercase tracking-wide text-emerald-400",style:{border:"1px solid rgba(16,185,129,0.3)"},children:"Active"})]}),m.jsxs("div",{className:"mt-0.5 flex flex-wrap items-center gap-x-2 gap-y-0.5 text-xs text-[#666]",children:[d.scan_mode&&m.jsx("span",{className:"capitalize",children:d.scan_mode}),d.scan_mode&&(h||d.status)&&m.jsx("span",{className:"text-[#333]",children:"·"}),h&&m.jsx("span",{children:h}),h&&d.status&&m.jsx("span",{className:"text-[#333]",children:"·"}),d.status&&m.jsx("span",{className:"capitalize",children:d.status})]})]}),m.jsx(yH,{counts:d.severity_counts}),m.jsx(sC,{className:"h-4 w-4 flex-shrink-0 text-[#555] transition-colors group-hover:text-[#aaa]","aria-hidden":"true"})]},d.name)})})}const A_={work_email_required:"Please use your work email, not a personal one.",rate_limited:"Too many requests. Wait a minute and try again.",invalid_email:"That email does not look right. Check it and try again.",unavailable:"The email service is unavailable right now. Try again shortly."},wH={forbidden:"This email was unsubscribed from Strix, so we cannot send to it.",too_large:"This report is too large to email. Try a smaller run.",unavailable:"The email service is unavailable right now. Try again shortly."},EH=new Set(["gmail.com","googlemail.com","yahoo.com","ymail.com","outlook.com","hotmail.com","live.com","icloud.com","me.com","aol.com","proton.me","protonmail.com","gmx.com","mail.com"]);function NH({activeRun:e,auth:t,purpose:r,skipDisclosure:a=!1,onAuthChanged:s,onExit:o}){const c=(t==null?void 0:t.verified)===!0,d=r==="verify",[f,h]=ee.useState(()=>d?"email":a?c?"sending":"email":"disclosure"),[p,g]=ee.useState((t==null?void 0:t.email)??""),[y,b]=ee.useState(""),[_,E]=ee.useState(!1),[S,w]=ee.useState(null),[k,N]=ee.useState(null),[M,B]=ee.useState(""),[R,U]=ee.useState(""),[I,X]=ee.useState(!1),[j,z]=ee.useState(""),V=ee.useRef(!1),P=async()=>{h("sending"),w(null);const Z=await QU(e);if(Z.ok){Tr("report_sent"),B(Z.password),U(Z.filename),h("password");return}if(Z.error==="reverify"||Z.error==="unverified"){N("Your verification expired. Enter your email to verify again."),h("email");return}w(wH[Z.error]??"Could not send the report. Try again."),h("disclosure")},T=()=>{w(null),N(null),c?P():h("email")};ee.useEffect(()=>{!d&&a&&c&&!V.current&&(V.current=!0,P())},[]);const $=async()=>{const Z=p.trim();if(!Z){w("Enter your email to continue.");return}const C=Z.slice(Z.lastIndexOf("@")+1).toLowerCase();if(EH.has(C)){Tr("work_email_required"),w(A_.work_email_required);return}E(!0),w(null);const D=await _2(Z);E(!1),D.ok?(Tr("email_submitted",{purpose:r}),N(`We sent a 6-digit code to ${Z}.`),h("code")):(D.error==="work_email_required"&&Tr("work_email_required"),w(A_[D.error]??"Could not send a code. Try again."))},O=async()=>{const Z=y.trim();if(Z.length<4){w("Enter the 6-digit code from your email.");return}E(!0),w(null);const C=await w2(p.trim(),Z);if(E(!1),!C.verified){w("That code did not match. Check it and try again.");return}Tr("email_verified",{purpose:r}),z(C.email),s(),d?o("history"):P()},H=async()=>{try{await navigator.clipboard.writeText(M),X(!0),setTimeout(()=>X(!1),1500)}catch{}},K=j||(t==null?void 0:t.email)||p.trim();return m.jsxs("div",{className:"mx-auto max-w-xl space-y-4",children:[m.jsxs("button",{onClick:()=>o(d?"history":"overview"),className:"cursor-pointer inline-flex items-center gap-1.5 text-sm text-[#888] transition-colors hover:text-white",children:[m.jsx(Ep,{className:"h-4 w-4"}),d?"Back to past runs":"Back to results"]}),m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(Np,{className:"h-5 w-5 text-[#888]","aria-hidden":"true"}),m.jsx("h1",{className:"text-2xl font-semibold text-white",children:d?"Verify your email":"Export report to PDF"})]}),m.jsxs("div",{className:"w-full rounded-2xl bg-[rgba(255,255,255,0.02)] p-6",style:{border:"1px solid #2a2a2a"},children:[m.jsx("p",{className:"mb-4 text-xs text-[#666]",children:d?"We send a one-time code to confirm it is you.":"Verified by a one-time code sent to your email"}),S&&m.jsxs("div",{className:"mb-4 flex items-start gap-2 rounded-lg border border-red-500/30 bg-red-500/5 px-3 py-2",children:[m.jsx(Gu,{className:"mt-0.5 h-4 w-4 flex-shrink-0 text-red-400","aria-hidden":"true"}),m.jsx("p",{className:"text-xs text-red-300",children:S})]}),k&&!S&&f!=="password"&&m.jsx("p",{className:"mb-4 text-xs text-[#888]",children:k}),f==="disclosure"&&m.jsxs("div",{className:"space-y-4",children:[m.jsxs("div",{className:"space-y-2.5 rounded-lg p-3.5",style:{border:"1px solid #222",background:"rgba(255,255,255,0.02)"},children:[m.jsxs("div",{className:"flex items-start gap-2.5",children:[m.jsx(X_,{className:"mt-0.5 h-4 w-4 flex-shrink-0 text-emerald-400","aria-hidden":"true"}),m.jsxs("p",{className:"text-xs leading-relaxed text-[#aaa]",children:["We email an ",m.jsx("span",{className:"text-white",children:"encrypted PDF"}),". Nothing else leaves your machine."]})]}),m.jsxs("div",{className:"flex items-start gap-2.5",children:[m.jsx(ZC,{className:"mt-0.5 h-4 w-4 flex-shrink-0 text-[#888]","aria-hidden":"true"}),m.jsx("p",{className:"text-xs leading-relaxed text-[#aaa]",children:"Only you hold the password; Strix can't read it."})]})]}),m.jsx("button",{onClick:T,className:"w-full cursor-pointer rounded-lg bg-white px-4 py-2.5 text-sm font-semibold text-black transition-opacity hover:opacity-90",children:"Export report"}),c&&(t==null?void 0:t.email)&&m.jsxs("p",{className:"text-center text-xs text-[#666]",children:["Sending to ",t.email]})]}),f==="email"&&m.jsxs("form",{className:"space-y-4",onSubmit:Z=>{Z.preventDefault(),$()},children:[m.jsxs("label",{className:"block",children:[m.jsx("span",{className:"mb-1.5 block text-xs text-[#888]",children:"Your work email"}),m.jsx("input",{type:"email",autoFocus:!0,value:p,onChange:Z=>g(Z.target.value),placeholder:"you@company.com",className:"w-full rounded-lg bg-black px-3 py-2.5 text-sm text-white outline-none transition-colors focus:border-[#444]",style:{border:"1px solid #2a2a2a"}})]}),m.jsxs("button",{type:"submit",disabled:_,className:"flex w-full cursor-pointer items-center justify-center gap-2 rounded-lg bg-white px-4 py-2.5 text-sm font-semibold text-black transition-opacity hover:opacity-90 disabled:opacity-60",children:[_&&m.jsx(Ps,{className:"h-4 w-4 animate-spin","aria-hidden":"true"}),"Send me a code"]})]}),f==="code"&&m.jsxs("form",{className:"space-y-4",onSubmit:Z=>{Z.preventDefault(),O()},children:[m.jsxs("label",{className:"block",children:[m.jsx("span",{className:"mb-1.5 block text-xs text-[#888]",children:"6-digit code"}),m.jsx("input",{inputMode:"numeric",autoFocus:!0,value:y,onChange:Z=>b(Z.target.value.replace(/\D/g,"").slice(0,6)),placeholder:"123456",className:"w-full rounded-lg bg-black px-3 py-2.5 text-center text-lg font-mono tracking-[0.4em] text-white outline-none transition-colors focus:border-[#444]",style:{border:"1px solid #2a2a2a"}})]}),m.jsxs("button",{type:"submit",disabled:_,className:"flex w-full cursor-pointer items-center justify-center gap-2 rounded-lg bg-white px-4 py-2.5 text-sm font-semibold text-black transition-opacity hover:opacity-90 disabled:opacity-60",children:[_&&m.jsx(Ps,{className:"h-4 w-4 animate-spin","aria-hidden":"true"}),d?"Verify":"Verify and send"]}),m.jsx("button",{type:"button",onClick:()=>{h("email"),w(null),N(null)},className:"w-full cursor-pointer text-center text-xs text-[#666] transition-colors hover:text-[#aaa]",children:"Use a different email"})]}),f==="sending"&&m.jsxs("div",{className:"flex flex-col items-center gap-3 py-8",children:[m.jsx(Ps,{className:"h-6 w-6 animate-spin text-white","aria-hidden":"true"}),m.jsx("p",{className:"text-sm text-[#aaa]",children:"Generating and encrypting locally..."})]}),f==="password"&&m.jsxs("div",{className:"space-y-4",children:[m.jsxs("div",{className:"flex items-start gap-2.5 rounded-lg border border-emerald-500/30 bg-emerald-500/5 px-3 py-2.5",children:[m.jsx(Vs,{className:"mt-0.5 h-4 w-4 flex-shrink-0 text-emerald-400","aria-hidden":"true"}),m.jsxs("p",{className:"text-xs text-emerald-200",children:["Sent to ",K,". Open the attached PDF with this password."]})]}),m.jsxs("div",{children:[m.jsx("span",{className:"mb-1.5 block text-xs text-[#888]",children:"Your one-time password"}),m.jsxs("div",{className:"flex items-center gap-2 rounded-lg bg-black p-3",style:{border:"1px solid #2a2a2a"},children:[m.jsx("code",{className:"flex-1 break-all font-mono text-base text-white",children:M}),m.jsxs("button",{onClick:H,className:"flex cursor-pointer items-center gap-1 rounded-md px-2 py-1 text-xs text-[#aaa] transition-colors hover:bg-[rgba(255,255,255,0.06)] hover:text-white",style:{border:"1px solid #2a2a2a"},children:[I?m.jsx(Vs,{className:"h-3.5 w-3.5"}):m.jsx(go,{className:"h-3.5 w-3.5"}),I?"Copied":"Copy"]})]}),m.jsxs("p",{className:"mt-2 text-xs text-[#666]",children:["Save this now. Strix never stores it, so we cannot show it again. File:"," ",m.jsx("span",{className:"font-mono text-[#888]",children:R})]})]}),m.jsx("button",{onClick:()=>o("overview"),className:"w-full cursor-pointer rounded-lg px-4 py-2.5 text-sm font-semibold text-white transition-colors hover:bg-[rgba(255,255,255,0.06)]",style:{border:"1px solid #2a2a2a"},children:"Done"})]})]})]})}function la(e){return e&&typeof e=="object"&&!Array.isArray(e)?e:{}}function ao(e){return Array.isArray(e)?e:[]}function nr(e){return typeof e=="string"&&e.trim()?e:null}function Ba(e){return typeof e=="number"&&Number.isFinite(e)?e:null}function SH(e){return e.replace(/_/g," ")}function M_(e){return e&&e.charAt(0).toUpperCase()+e.slice(1)}function kH(e){if(e==null||e<0)return"n/a";const t=Math.floor(e/3600),r=Math.floor(e%3600/60),a=e%60;return t?`${t}h ${r}m ${a}s`:r?`${r}m ${a}s`:`${a}s`}function En({label:e,children:t}){return m.jsxs("div",{className:"grid grid-cols-[7rem_1fr] gap-3 items-baseline",children:[m.jsx("dt",{className:"text-[11px] uppercase tracking-wide text-[#666]",children:e}),m.jsx("dd",{className:"min-w-0 break-words text-sm text-[#ddd]",children:t})]})}function CH({raw:e,durationSeconds:t}){const[r,a]=ee.useState(!0),s=ao(e.targets_info).map(P=>{const T=la(P),$=nr(T.original)??nr(la(T.details).target_url)??"unknown target",O=nr(T.type);return{display:$,type:O?SH(O):null}}),o=nr(e.instruction),c=M_(nr(e.scan_mode)),d=nr(e.scope_mode),f=la(e.diff_scope),h=f.active===!0,p=nr(f.mode),g=nr(e.diff_base),y=e.non_interactive===!0,b=ao(e.local_sources).map(P=>{if(typeof P=="string")return P;const T=la(P);return nr(T.source_path)??nr(T.target_path)??""}).filter(Boolean),_=M_(nr(e.status));let E=d??"auto";h&&(E+=` (diff${p?`: ${p}`:""}${g?` vs ${g}`:""})`);const S=la(e.llm_usage),w=Object.keys(S).length>0,k=ao(S.agents).map(la),N=Array.from(new Set(k.map(P=>nr(P.model)).filter(P=>!!P))),M=Ba(S.requests),B=Ba(S.input_tokens),R=Ba(la(ao(S.input_tokens_details)[0]).cached_tokens),U=Ba(S.output_tokens),I=Ba(la(ao(S.output_tokens_details)[0]).reasoning_tokens),X=Ba(S.total_tokens),j=Ba(S.cost),z=nr(e.auth_mode)==="subscription",V=(P,T)=>m.jsxs("span",{className:"text-[#666]",children:[" (",Ls(P)," ",T,")"]});return m.jsxs("div",{className:"rounded-xl border border-[#222] bg-[rgba(255,255,255,0.02)] p-5",children:[m.jsxs("button",{type:"button",onClick:()=>a(P=>!P),"aria-expanded":r,className:"flex w-full cursor-pointer items-center gap-2 text-left",children:[m.jsx(GC,{className:"h-4 w-4 text-[#888]","aria-hidden":"true"}),m.jsx("h2",{className:"text-sm font-semibold text-white",children:"Run details"}),r?m.jsx(U_,{className:"ml-auto h-4 w-4 text-[#666]","aria-hidden":"true"}):m.jsx(po,{className:"ml-auto h-4 w-4 text-[#666]","aria-hidden":"true"})]}),r&&m.jsxs("div",{className:"mt-4 grid grid-cols-1 gap-x-8 gap-y-6 md:grid-cols-2",children:[m.jsxs("section",{children:[m.jsx("h3",{className:"mb-3 text-[11px] font-semibold uppercase tracking-wide text-[#555]",children:"Configuration"}),m.jsxs("dl",{className:"space-y-2.5",children:[s.length>0&&m.jsx(En,{label:"Targets",children:m.jsx("div",{className:"space-y-1",children:s.map((P,T)=>m.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[m.jsx("span",{className:"font-mono text-[#ddd]",children:P.display}),P.type&&m.jsx("span",{className:"rounded-full border border-[#2a2a2a] px-1.5 py-0.5 text-[10px] text-[#888]",children:P.type})]},T))})}),m.jsx(En,{label:"Instruction",children:o?m.jsx("span",{className:"whitespace-pre-wrap",children:o}):m.jsx("span",{className:"text-[#666]",children:"None"})}),c&&m.jsx(En,{label:"Pentest mode",children:c}),m.jsx(En,{label:"Scope",children:E}),m.jsx(En,{label:"Mode",children:y?"Non-interactive":"Interactive"}),b.length>0&&m.jsx(En,{label:"Local sources",children:m.jsx("div",{className:"space-y-0.5 font-mono text-[#ddd]",children:b.map((P,T)=>m.jsx("div",{children:P},T))})}),_&&m.jsx(En,{label:"Status",children:_})]})]}),m.jsxs("section",{children:[m.jsx("h3",{className:"mb-3 text-[11px] font-semibold uppercase tracking-wide text-[#555]",children:"Usage & cost"}),w?m.jsxs("dl",{className:"space-y-2.5 tabular-nums",children:[m.jsx(En,{label:"Model",children:N.length?N.join(", "):"n/a"}),z&&m.jsx(En,{label:"Provider",children:m.jsx("span",{className:"inline-flex items-center gap-1.5",children:m.jsx("span",{className:"rounded-full border border-[#22c55e]/40 bg-[#22c55e]/10 px-2 py-0.5 text-[11px] text-[#22c55e]",children:"ChatGPT subscription"})})}),m.jsx(En,{label:"Run time",children:kH(t)}),M!=null&&m.jsx(En,{label:"Requests",children:Ls(M)}),B!=null&&m.jsxs(En,{label:"Input tokens",children:[Ls(B),R!=null&&V(R,"cached")]}),U!=null&&m.jsxs(En,{label:"Output tokens",children:[Ls(U),I!=null&&V(I,"reasoning")]}),X!=null&&m.jsx(En,{label:"Total tokens",children:Ls(X)}),z?m.jsxs(En,{label:"Cost",children:[m.jsx("span",{className:"text-[#22c55e]",children:"$0.00"}),m.jsx("span",{className:"text-[#666]",children:" (subscription)"})]}):j!=null&&m.jsxs(En,{label:"Cost",children:["$",j.toFixed(2)]}),k.length>0&&m.jsx(En,{label:"Agents",children:Ls(k.length)})]}):m.jsx("p",{className:"text-sm text-[#666]",children:"Not available yet."})]})]})]})}const O_="strix_viewer_trust_dismissed";function TH({message:e}){const[t,r]=ee.useState(()=>{try{return localStorage.getItem(O_)==="1"}catch{return!1}});if(t)return null;const a=()=>{try{localStorage.setItem(O_,"1")}catch{}r(!0)};return m.jsx("div",{className:"fixed bottom-3 left-3 z-[60] max-w-xs rounded-lg bg-[#0a0a0a] p-3 shadow-2xl",style:{border:"1px solid #2a2a2a"},role:"status",children:m.jsxs("div",{className:"flex gap-2.5",children:[m.jsx(X_,{className:"mt-0.5 h-4 w-4 flex-shrink-0 text-emerald-400","aria-hidden":"true"}),m.jsx("p",{className:"text-xs leading-relaxed text-[#aaa]",children:e}),m.jsx("button",{onClick:a,"aria-label":"Dismiss",className:"-mr-0.5 -mt-0.5 flex-shrink-0 cursor-pointer rounded p-0.5 text-[#666] transition-colors hover:text-white",children:m.jsx(Sp,{className:"h-3.5 w-3.5"})})]})})}const AH=5e3,R_={invalid_email:"That email doesn't look right.",invalid_message:"Please write a little more.",unavailable:"Couldn't send that just now. Try again."};function MH({defaultEmail:e,onExit:t}){const[r,a]=ee.useState(""),[s,o]=ee.useState(e??""),[c,d]=ee.useState("form"),[f,h]=ee.useState(null),p=r.trim().length>0&&s.trim().length>0&&c!=="sending",g=async()=>{if(!p)return;d("sending"),h(null);const y=await XU(r.trim(),s.trim());if(y.ok){d("sent");return}d("form"),h(R_[y.error]??R_.unavailable)};return m.jsxs("div",{className:"mx-auto max-w-xl space-y-4",children:[m.jsxs("button",{onClick:()=>t("overview"),className:"cursor-pointer inline-flex items-center gap-1.5 text-sm text-[#888] transition-colors hover:text-white",children:[m.jsx(Ep,{className:"h-4 w-4"}),"Back to results"]}),m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(k2,{className:"h-5 w-5 text-[#888]","aria-hidden":"true"}),m.jsx("h1",{className:"text-2xl font-semibold text-white",children:"Feedback & support"})]}),m.jsx("div",{className:"w-full rounded-2xl bg-[rgba(255,255,255,0.02)] p-6",style:{border:"1px solid #2a2a2a"},children:c==="sent"?m.jsxs("div",{className:"flex items-start gap-3",children:[m.jsx(Eu,{className:"mt-0.5 h-5 w-5 flex-shrink-0 text-emerald-400","aria-hidden":"true"}),m.jsxs("div",{className:"min-w-0",children:[m.jsx("p",{className:"text-sm font-semibold text-white",children:"Thanks, we got it."}),m.jsx("p",{className:"mt-1 text-xs text-[#888]",children:"We read every message. If it needs a reply, we'll reach out to the email you gave."}),m.jsx("button",{onClick:()=>{a(""),d("form")},className:"mt-4 cursor-pointer text-xs text-[#888] transition-colors hover:text-white",children:"Send more feedback"})]})]}):m.jsxs(m.Fragment,{children:[m.jsx("p",{className:"mb-4 text-xs text-[#666]",children:"Bugs, feature requests, or anything else. Tell us what's on your mind."}),f&&m.jsxs("div",{className:"mb-4 flex items-start gap-2 rounded-lg border border-red-500/30 bg-red-500/5 px-3 py-2",children:[m.jsx(Gu,{className:"mt-0.5 h-4 w-4 flex-shrink-0 text-red-400","aria-hidden":"true"}),m.jsx("p",{className:"text-xs text-red-300",children:f})]}),m.jsxs("label",{className:"block",children:[m.jsx("span",{className:"mb-1.5 block text-xs text-[#888]",children:"Your feedback"}),m.jsx("textarea",{autoFocus:!0,value:r,maxLength:AH,onChange:y=>a(y.target.value),rows:5,placeholder:"What's working, what's not, what you'd love to see…",className:"w-full resize-y rounded-lg border border-[#2a2a2a] bg-black px-3 py-2.5 text-sm text-white outline-none transition-colors focus:border-white/50 focus:ring-2 focus:ring-white/10"})]}),m.jsxs("label",{className:"mt-4 block",children:[m.jsx("span",{className:"mb-1.5 block text-xs text-[#888]",children:"Your work email"}),m.jsx("input",{type:"email",value:s,onChange:y=>o(y.target.value),placeholder:"you@company.com",className:"w-full rounded-lg border border-[#2a2a2a] bg-black px-3 py-2.5 text-sm text-white outline-none transition-colors focus:border-white/50 focus:ring-2 focus:ring-white/10"})]}),m.jsx("button",{onClick:()=>void g(),disabled:!p,className:"mt-4 flex w-full cursor-pointer items-center justify-center gap-2 rounded-lg bg-white px-4 py-2.5 text-sm font-semibold text-black transition-opacity hover:opacity-90 disabled:opacity-60",children:c==="sending"?"Sending…":"Send feedback"})]})})]})}function OH({text:e,children:t,className:r=""}){const[a,s]=ee.useState(!1);return m.jsxs("span",{className:`relative inline-flex ${r}`,onMouseEnter:()=>s(!0),onMouseLeave:()=>s(!1),onFocus:()=>s(!0),onBlur:()=>s(!1),children:[t,a&&m.jsx("span",{role:"tooltip",className:"pointer-events-none absolute bottom-full left-1/2 z-50 mb-2 w-max max-w-[240px] -translate-x-1/2 rounded-md px-2.5 py-1.5 text-xs text-[#ddd] shadow-lg",style:{border:"1px solid #2a2a2a",background:"#0a0a0a"},children:e})]})}function C2({label:e,desc:t,slug:r,icon:a,surface:s}){return m.jsx(OH,{text:t,children:m.jsxs("a",{href:ha(Yu,r),target:"_blank",rel:"noopener noreferrer",onClick:()=>jr(r,s),className:"group inline-flex items-center gap-2 rounded-lg border border-[#222] bg-[rgba(255,255,255,0.02)] px-3 py-2 text-sm text-[#aaa] transition-colors hover:border-[#444] hover:text-white",children:[m.jsx(a,{className:"h-4 w-4 text-[#888] transition-colors group-hover:text-white","aria-hidden":"true"}),m.jsx("span",{children:e})]})})}const RH="Your findings stay on your machine. They're rendered here locally in your browser and never uploaded or stored by Strix.",j_=["critical","high","medium","low"],jH=500;function DH(){const[e,t]=ee.useState(null),[r,a]=ee.useState(null),[s,o]=ee.useState(null),[c,d]=ee.useState(null),[f,h]=ee.useState("overview"),[p,g]=ee.useState(null),[y,b]=ee.useState(null),[_,E]=ee.useState("report"),[S,w]=ee.useState(!1),[k,N]=ee.useState(!1),M=ee.useCallback(async()=>{try{g(await KU())}catch{}},[]),B=ee.useCallback(async()=>{try{b(await GU())}catch{}},[]);ee.useEffect(()=>{M(),B(),VU().then(C=>N(C.can_steer)).catch(()=>{})},[M,B]);const R=ee.useRef(!1);ee.useEffect(()=>{let C=!1,D;R.current=!1;const Y=()=>{D=setTimeout(L,jH)},L=async()=>{if(!C)try{const{summary:G,raw:q,finished:Q}=await b2(e);if(C)return;if(Q&&!R.current){R.current=!0;const te=await __(e);C||a(te);return}const[J,W]=await Promise.all([v2(e).catch(()=>({agents:[],events:[]})),y2(G.runId,e).catch(()=>[])]);if(C)return;a(te=>({summary:G,raw:q,finished:Q,transcript:J,vulnerabilities:W,reportMarkdown:(te==null?void 0:te.reportMarkdown)??null})),Y()}catch(G){if(C)return;o(G instanceof Error?G.message:"Could not load run data."),Y()}};return(async()=>{try{const G=await __(e);if(C)return;a(G),G.finished?R.current=!0:Y()}catch(G){if(C)return;o(G instanceof Error?G.message:"Could not load run data."),Y()}})(),()=>{C=!0,D&&clearTimeout(D)}},[e]);const U=ee.useMemo(()=>r?PU(r.vulnerabilities):null,[r]),I=(r==null?void 0:r.vulnerabilities.find(C=>C.id===c))??null,X=(r==null?void 0:r.transcript.agents.length)??0,j=(p==null?void 0:p.verified)===!0,z=ee.useRef(!1);ee.useEffect(()=>{z.current=!1},[e]),ee.useEffect(()=>{z.current||!r||(r.finished?(z.current=!0,h("overview")):X>0&&(z.current=!0,h("agents")))},[r,X]);const V=ee.useCallback(C=>{z.current=!0,h(C)},[]),P=ee.useCallback(C=>{t(C),d(null),a(null),o(null),z.current=!1},[]),T=ee.useCallback((C,D)=>{jr("email_report",D),E("report"),w(C),V("email")},[V]),$=ee.useCallback(()=>T(!1,"sidebar"),[T]),O=ee.useCallback(()=>T(!0,"overview"),[T]),H=ee.useCallback(()=>{B(),V("history")},[B,V]),K=ee.useCallback(async()=>{await M(),await B()},[M,B]),Z=ee.useCallback(async()=>{await ZU(),await M(),await B()},[M,B]);return m.jsxs("div",{className:"min-h-screen bg-black text-white flex",children:[m.jsx(mH,{view:f,onSelectView:C=>{d(null),C==="history"?H():V(C)},issuesCount:(r==null?void 0:r.vulnerabilities.length)??0,agentCount:X,runCount:(y==null?void 0:y.count)??0,finished:(r==null?void 0:r.finished)??!1,verified:j,email:(p==null?void 0:p.email)??null,onOpenEmail:$,onOpenHistory:H,onForget:()=>void Z()}),m.jsxs("div",{className:"flex-1 min-w-0",children:[m.jsx("div",{className:"border-b border-[#222]",children:m.jsxs("div",{className:"max-w-[88rem] mx-auto px-3 sm:px-6 py-4 flex items-center gap-1.5",children:[m.jsxs("a",{href:ha("https://app.strix.ai","logo"),target:"_blank",rel:"noopener noreferrer",onClick:()=>jr("logo","topbar"),className:"flex items-center gap-1.5 opacity-90 transition-opacity hover:opacity-100 lg:hidden",title:"Open Strix Cloud",children:[m.jsx("img",{src:"./logo.png",alt:"Strix",className:"w-10 h-8 object-cover"}),m.jsx("div",{className:"text-base text-white font-medium tracking-tight",children:"Strix"})]}),r&&m.jsx(zH,{finished:r.finished}),m.jsxs("div",{className:"ml-auto flex items-center gap-3",children:[j&&y&&!y.locked&&y.runs.length>0&&m.jsx(LH,{runs:y,activeRun:e,launchedName:yo((r==null?void 0:r.summary.targets[0])??null,(r==null?void 0:r.summary.runName)??(r==null?void 0:r.summary.runId)??"Current run"),onSelect:P}),m.jsxs("a",{href:ha(Yu,"run_in_cloud"),target:"_blank",rel:"noopener noreferrer",onClick:()=>jr("run_in_cloud","topbar"),className:"inline-flex items-center gap-1 rounded-lg bg-white px-3 py-1.5 text-xs font-semibold text-black transition-opacity hover:opacity-90",children:["Run in the cloud",m.jsx(z_,{className:"w-3 h-3","aria-hidden":"true"})]})]})]})}),m.jsxs("div",{className:"max-w-[88rem] mx-auto px-3 sm:px-6 py-8 sm:py-12 space-y-6",children:[s&&!r&&f!=="history"&&f!=="email"&&m.jsxs("div",{className:"rounded-lg px-4 py-3 flex gap-3 items-start border border-red-500/30 bg-red-500/5",children:[m.jsx(Gu,{className:"w-5 h-5 flex-shrink-0 mt-0.5 text-red-400","aria-hidden":"true"}),m.jsx("p",{className:"text-sm text-red-300",children:s})]}),m.jsx("div",{className:"animate-page-in space-y-6",children:f==="email"?m.jsx(NH,{activeRun:e,auth:p,purpose:_,skipDisclosure:S,onAuthChanged:()=>{M(),B()},onExit:C=>h(C==="history"?"history":"overview")}):f==="feedback"?m.jsx(MH,{defaultEmail:(p==null?void 0:p.email)??null,onExit:C=>h(C)}):f==="history"?m.jsxs("div",{className:"space-y-4",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(Ys,{className:"w-5 h-5 text-[#888]","aria-hidden":"true"}),m.jsx("h1",{className:"text-2xl font-semibold text-white",children:"Past runs"})]}),m.jsx(_H,{runs:y,activeRun:e,onSelectRun:P,onVerified:()=>void K()})]}):!r&&!s?m.jsxs("div",{className:"rounded-xl border border-[#222] bg-[rgba(255,255,255,0.02)] p-10 text-center",children:[m.jsx("div",{className:"w-6 h-6 mx-auto mb-3 rounded-full border-2 border-[#333] border-t-white animate-spin"}),m.jsx("p",{className:"text-sm text-[#888]",children:"Loading run data…"})]}):r&&U?m.jsxs(m.Fragment,{children:[m.jsx(BH,{summary:r.summary}),m.jsxs("div",{className:"flex gap-5 border-b border-[#2a2a2a] lg:hidden",children:[m.jsx(Pm,{active:f==="overview",onClick:()=>V("overview"),children:"Pentest Overview"}),m.jsxs(Pm,{active:f==="issues",onClick:()=>V("issues"),children:["Issues",r.vulnerabilities.length>0?` (${r.vulnerabilities.length})`:""]}),X>0&&m.jsxs(Pm,{active:f==="agents",onClick:()=>V("agents"),children:["Agents (",X,")"]})]}),f==="overview"?m.jsx(PH,{summary:r.summary,counts:U,total:r.vulnerabilities.length,reportMarkdown:r.reportMarkdown,raw:r.raw,finished:r.finished,onOpenEmail:O}):f==="agents"&&X>0?m.jsx(FH,{run:r,canSteer:k}):I?m.jsxs("div",{className:"space-y-4",children:[m.jsxs("button",{onClick:()=>d(null),className:"cursor-pointer inline-flex items-center gap-1.5 text-sm text-[#888] hover:text-white transition-colors",children:[m.jsx(Ep,{className:"w-4 h-4"})," Back to all findings"]}),m.jsx(mD,{vulnerability:I})]}):m.jsx(UH,{vulnerabilities:r.vulnerabilities,finished:r.finished,onSelect:C=>d(C)})]}):null},`${e??"launched"}:${f}:${c??""}`)]})]}),m.jsx(TH,{message:RH})]})}function LH({runs:e,activeRun:t,launchedName:r,onSelect:a}){const[s,o]=ee.useState(!1),c=e.runs.find(f=>f.name===t),d=c?yo(c.target,c.name):r;return m.jsxs("div",{className:"relative",children:[m.jsxs("button",{onClick:()=>o(f=>!f),onBlur:()=>setTimeout(()=>o(!1),150),"aria-label":"Switch pentest",className:"flex items-center gap-2 rounded-lg border border-[#3a3a3a] bg-[rgba(255,255,255,0.05)] px-3 py-2 text-sm text-white transition-colors hover:border-[#555] hover:bg-[rgba(255,255,255,0.09)]",children:[m.jsx(Ys,{className:"h-4 w-4 flex-shrink-0 text-[#888]","aria-hidden":"true"}),m.jsx("span",{className:"flex-shrink-0 text-[#888]",children:"Pentest"}),m.jsx("span",{className:"max-w-[260px] truncate font-medium",children:d}),m.jsx(po,{className:"h-4 w-4 flex-shrink-0 text-[#aaa]","aria-hidden":"true"})]}),s&&m.jsxs("div",{className:"absolute right-0 z-50 mt-2 max-h-96 w-96 overflow-y-auto rounded-xl py-1.5 shadow-2xl",style:{border:"1px solid #3a3a3a",background:"#0a0a0a"},children:[m.jsx("div",{className:"border-b border-[#222] px-3 py-2 text-[11px] font-semibold uppercase tracking-wide text-[#666]",children:"Switch pentest"}),e.runs.map(f=>{const h=f.name===t;return m.jsxs("button",{onMouseDown:()=>a(f.name),className:`flex w-full items-center gap-2 px-3 py-2.5 text-left text-sm transition-colors hover:bg-[rgba(255,255,255,0.06)] ${h?"bg-[rgba(255,255,255,0.04)] text-white":"text-[#aaa]"}`,children:[m.jsxs("span",{className:"min-w-0 flex-1",children:[m.jsx("span",{className:"block truncate font-medium",children:yo(f.target,f.name)}),f.target&&m.jsx("span",{className:"block truncate font-mono text-xs text-[#666]",children:f.target})]}),h&&m.jsx("span",{className:"h-2 w-2 flex-shrink-0 rounded-full bg-emerald-400"})]},f.name)})]})]})}function zH({finished:e}){return e?m.jsxs("span",{className:"ml-3 inline-flex items-center gap-1.5 text-xs text-[#888]",children:[m.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-[#555]"}),"Complete"]}):m.jsxs("span",{className:"ml-3 inline-flex items-center gap-1.5 text-xs text-emerald-400",children:[m.jsxs("span",{className:"relative flex h-1.5 w-1.5",children:[m.jsx("span",{className:"absolute inline-flex h-full w-full rounded-full bg-emerald-400 opacity-75 animate-ping"}),m.jsx("span",{className:"relative inline-flex h-1.5 w-1.5 rounded-full bg-emerald-400"})]}),"Live"]})}function IH(e){if(e==null)return null;if(e<60)return`${e}s`;const t=Math.floor(e/60);return t<60?`${t}m`:`${Math.floor(t/60)}h ${t%60}m`}function BH({summary:e}){const t=IH(e.durationSeconds);return m.jsxs("div",{children:[m.jsx("h1",{className:"text-2xl font-semibold text-white",children:yo(e.targets[0]??null,e.runName??e.runId??"Pentest results")}),m.jsxs("div",{className:"mt-1 flex flex-wrap items-center gap-x-3 gap-y-1 text-sm text-[#888]",children:[e.targets.length>0&&m.jsx("span",{className:"font-mono text-[#aaa]",children:e.targets.join(", ")}),e.scanMode&&m.jsx(qm,{label:e.scanMode}),t&&m.jsx(qm,{label:t}),e.status&&m.jsx(qm,{label:e.status})]})]})}function qm({label:e}){return m.jsxs(m.Fragment,{children:[m.jsx("span",{className:"text-[#333]",children:"·"}),m.jsx("span",{className:"capitalize",children:e})]})}function UH({vulnerabilities:e,finished:t,onSelect:r}){const a=[...e].sort((s,o)=>j_.indexOf(s.severity)-j_.indexOf(o.severity));return a.length===0?m.jsxs("div",{className:"space-y-4",children:[m.jsx("div",{className:"rounded-xl border border-[#222] bg-[rgba(255,255,255,0.02)] p-8 text-center text-sm text-[#888]",children:t?"No findings in this run.":"No findings yet. The pentest is still running…"}),t&&m.jsxs("div",{className:"rounded-xl border border-[#222] bg-[rgba(255,255,255,0.02)] p-5",children:[m.jsx("p",{className:"text-sm font-medium text-white",children:"Stay ahead of new exposures"}),m.jsx("p",{className:"mt-0.5 mb-3 text-xs text-[#666]",children:"Attack surface monitoring catches new exposures for your org over time."}),m.jsx(C2,{label:"Attack surface monitoring",desc:"Continuous coverage for your whole org.",slug:"asm",surface:"empty_state",icon:sT})]})]}):m.jsx("div",{className:"space-y-2",children:a.map(s=>m.jsxs("button",{onClick:()=>r(s.id),className:"animate-card-in cursor-pointer w-full text-left rounded-lg border border-[#222] hover:border-[#444] bg-[rgba(255,255,255,0.02)] px-4 py-3 transition-colors flex items-center gap-3",children:[m.jsx("span",{className:`w-2.5 h-2.5 rounded-full flex-shrink-0 ${kp(s.severity)}`,"aria-hidden":"true"}),m.jsxs("span",{className:"flex-1 min-w-0",children:[m.jsx("span",{className:"block text-sm font-medium text-white truncate",children:s.title}),s.target&&m.jsx("span",{className:"block text-xs text-[#666] font-mono truncate",children:s.target})]}),m.jsx("span",{className:`text-xs font-semibold px-2 py-0.5 rounded-full border capitalize ${Z_[s.severity]}`,children:s.severity})]},s.id))})}function HH(e){return e.replace(/^\s*#{1,6}[ \t]+.*(?:\r?\n)+/,"").trimStart()}function $H(e){const t=[];let r=null;for(const a of e.split(`
`)){const s=a.match(/^#{1,6}\s+(.*)$/);if(s){const o=s[1].trim().toLowerCase();if(o===r)continue;r=o}else a.trim()!==""&&(r=null);t.push(a)}return t.join(`
`)}function qH({onOpenEmail:e}){return m.jsx("button",{onClick:e,className:"group w-full cursor-pointer rounded-xl border border-emerald-500/25 bg-emerald-500/[0.06] p-4 text-left transition-colors hover:border-emerald-500/40",children:m.jsxs("div",{className:"flex items-center gap-3",children:[m.jsx("div",{className:"flex h-9 w-9 flex-shrink-0 items-center justify-center rounded-lg",style:{border:"1px solid rgba(16,185,129,0.3)",background:"rgba(16,185,129,0.08)"},children:m.jsx(Np,{className:"h-4 w-4 text-emerald-400","aria-hidden":"true"})}),m.jsxs("div",{className:"min-w-0 flex-1",children:[m.jsx("p",{className:"text-sm font-semibold text-white",children:"Email an encrypted PDF report of this run"}),m.jsx("p",{className:"mt-0.5 text-xs text-[#888]",children:"Encrypted with a key only you can see, email verified with a one-time code before sending."})]}),m.jsx("span",{className:"flex-shrink-0 rounded-lg bg-white px-3 py-1.5 text-xs font-semibold text-black transition-opacity group-hover:opacity-90",children:"Export report to PDF"})]})})}function PH({summary:e,counts:t,total:r,reportMarkdown:a,raw:s,finished:o,onOpenEmail:c}){const d=[["Executive Summary",e.executiveSummary],["Technical Analysis",e.technicalAnalysis],["Methodology",e.methodology],["Recommendations",e.recommendations]].filter(([,f])=>!!f).map(([f,h])=>({title:f,content:HH(h)}));return m.jsxs("div",{className:"space-y-6",children:[m.jsx("div",{className:"animate-card-in",children:m.jsx(CH,{raw:s,durationSeconds:e.durationSeconds})}),r>0&&m.jsx("div",{className:"animate-card-in rounded-xl border border-[#222] bg-[rgba(255,255,255,0.02)] p-5",children:m.jsx(pD,{findings:{total:r,...t}})}),o&&m.jsx("div",{className:"animate-card-in",children:m.jsx(qH,{onOpenEmail:c})}),d.length>0?m.jsx("div",{className:"animate-card-in rounded-xl border border-[#222] bg-[rgba(255,255,255,0.02)] p-5 space-y-8",children:d.map(f=>m.jsx(oa,{title:f.title,content:f.content},f.title))}):a?m.jsx("div",{className:"animate-card-in rounded-xl border border-[#222] bg-[rgba(255,255,255,0.02)] p-5",children:m.jsx(oa,{content:$H(a)})}):r===0&&m.jsx("p",{className:"text-sm text-[#888]",children:"No summary available for this run yet."})]})}function Pm({active:e,onClick:t,children:r}){return m.jsxs("button",{onClick:t,className:`cursor-pointer relative pb-2.5 text-sm font-semibold transition-colors ${e?"text-white":"text-[#666] hover:text-white"}`,children:[r,e&&m.jsx("span",{className:"absolute bottom-0 inset-x-0 h-0.5 bg-white rounded-full"})]})}function FH({run:e,canSteer:t}){const{agents:r,events:a}=e.transcript,s=ee.useMemo(()=>jU(r,a),[r,a]),[o,c]=ee.useState(null),d=o?r.find(h=>h.id===o)??null:null,f=t&&!e.finished;return m.jsxs("div",{className:"space-y-5",children:[m.jsxs("div",{className:"rounded-xl border border-[#222] bg-[rgba(255,255,255,0.02)] p-5",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(Oo,{className:"w-4 h-4 text-[#888]","aria-hidden":"true"}),m.jsx("h2",{className:"text-sm font-semibold text-white",children:"Agent graph"}),m.jsxs("span",{className:"text-xs text-[#666]",children:[r.length," agent",r.length===1?"":"s"]})]}),m.jsx("p",{className:"mt-1 mb-4 text-xs text-[#666]",children:"Click an agent to open its full transcript."}),m.jsx("div",{className:"h-[480px] rounded-lg border border-[#1a1a1a] overflow-hidden",children:m.jsx(i7,{agents:s,selectedAgentId:o,onSelectAgent:h=>c(h),eventsLoaded:!0,eventsEmpty:s.size===0,scanCompleted:e.finished})})]}),f&&m.jsx(E2,{agents:r}),m.jsxs("div",{className:"rounded-xl border border-[#222] bg-[rgba(255,255,255,0.02)] p-5",children:[m.jsx("p",{className:"text-sm font-semibold text-white",children:"Run this pentest with more depth"}),m.jsx("p",{className:"mt-0.5 text-xs text-[#666]",children:"Re-run this pentest on managed infra in the cloud."}),m.jsx("div",{className:"mt-3 flex flex-wrap gap-2.5",children:m.jsx(C2,{label:"Re-run in Strix Pro with more depth",desc:"Run this pentest on managed infra with more depth.",slug:"live_scan",surface:"agents",icon:uT})})]}),m.jsx(eH,{open:d!==null,agent:d,events:a,steerable:f,onClose:()=>c(null)})]})}Bk.createRoot(document.getElementById("root")).render(m.jsx(ee.StrictMode,{children:m.jsx(DH,{})}));
