mirror of
https://github.com/usestrix/strix.git
synced 2026-08-23 03:12:37 +02:00
488 lines
936 KiB
JavaScript
488 lines
936 KiB
JavaScript
(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 Co(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var oh={exports:{}},Yl={};/**
|
||
* @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 V0;function yk(){if(V0)return Yl;V0=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 Yl.Fragment=t,Yl.jsx=r,Yl.jsxs=r,Yl}var Y0;function vk(){return Y0||(Y0=1,oh.exports=yk()),oh.exports}var g=vk(),ch={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 X0;function _k(){if(X0)return Ve;X0=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"),h=Symbol.for("react.suspense"),f=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),p=Symbol.for("react.activity"),y=Symbol.iterator;function x(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(){}},N=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 E(D,Y,L){this.props=D,this.context=Y,this.refs=S,this.updater=L||_}var M=E.prototype=new k;M.constructor=E,N(M,w.prototype),M.isPureReactComponent=!0;var I=Array.isArray;function R(){}var U={H:null,A:null,T:null,S:null},B=Object.prototype.hasOwnProperty;function Z(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 Z(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 m:return J=D._init,O(J(D._payload),Y,L,G,q)}}if(J)return q=q(D),J=G===""?"."+T(D,0):G,I(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(I(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=x(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 X(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 K=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=p,Ve.Children=C,Ve.Component=w,Ve.Fragment=r,Ve.Profiler=s,Ve.PureComponent=E,Ve.StrictMode=a,Ve.Suspense=h,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=N({},D.props),q=D.key;if(Y!=null)for(Q in Y.key!==void 0&&(q=""+Y.key),Y)!B.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 Z(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)B.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 Z(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:m,_payload:{_status:-1,_result:D},_init:X}},Ve.memo=function(D,Y){return{$$typeof:f,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,K)}catch(Q){K(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 K0;function To(){return K0||(K0=1,ch.exports=_k()),ch.exports}var ee=To();const da=Co(ee);var uh={exports:{}},Xl={},dh={exports:{}},fh={};/**
|
||
* @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 Z0;function wk(){return Z0||(Z0=1,(function(e){function t(O,H){var X=O.length;O.push(H);e:for(;0<X;){var K=X-1>>>1,C=O[K];if(0<s(C,H))O[K]=H,O[X]=C,X=K;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],X=O.pop();if(X!==H){O[0]=X;e:for(var K=0,C=O.length,D=C>>>1;K<D;){var Y=2*(K+1)-1,L=O[Y],G=Y+1,q=O[G];if(0>s(L,X))G<C&&0>s(q,L)?(O[K]=q,O[G]=X,K=G):(O[K]=L,O[Y]=X,K=Y);else if(G<C&&0>s(q,X))O[K]=q,O[G]=X,K=G;else break e}}return H}function s(O,H){var X=O.sortIndex-H.sortIndex;return X!==0?X: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 h=[],f=[],m=1,p=null,y=3,x=!1,_=!1,N=!1,S=!1,w=typeof setTimeout=="function"?setTimeout:null,k=typeof clearTimeout=="function"?clearTimeout:null,E=typeof setImmediate<"u"?setImmediate:null;function M(O){for(var H=r(f);H!==null;){if(H.callback===null)a(f);else if(H.startTime<=O)a(f),H.sortIndex=H.expirationTime,t(h,H);else break;H=r(f)}}function I(O){if(N=!1,M(O),!_)if(r(h)!==null)_=!0,R||(R=!0,V());else{var H=r(f);H!==null&&$(I,H.startTime-O)}}var R=!1,U=-1,B=5,Z=-1;function j(){return S?!0:!(e.unstable_now()-Z<B)}function z(){if(S=!1,R){var O=e.unstable_now();Z=O;var H=!0;try{e:{_=!1,N&&(N=!1,k(U),U=-1),x=!0;var X=y;try{t:{for(M(O),p=r(h);p!==null&&!(p.expirationTime>O&&j());){var K=p.callback;if(typeof K=="function"){p.callback=null,y=p.priorityLevel;var C=K(p.expirationTime<=O);if(O=e.unstable_now(),typeof C=="function"){p.callback=C,M(O),H=!0;break t}p===r(h)&&a(h),M(O)}else a(h);p=r(h)}if(p!==null)H=!0;else{var D=r(f);D!==null&&$(I,D.startTime-O),H=!1}}break e}finally{p=null,y=X,x=!1}H=void 0}}finally{H?V():R=!1}}}var V;if(typeof E=="function")V=function(){E(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"):B=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 X=y;y=H;try{return O()}finally{y=X}},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 X=y;y=O;try{return H()}finally{y=X}},e.unstable_scheduleCallback=function(O,H,X){var K=e.unstable_now();switch(typeof X=="object"&&X!==null?(X=X.delay,X=typeof X=="number"&&0<X?K+X:K):X=K,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=X+C,O={id:m++,callback:H,priorityLevel:O,startTime:X,expirationTime:C,sortIndex:-1},X>K?(O.sortIndex=X,t(f,O),r(h)===null&&O===r(f)&&(N?(k(U),U=-1):N=!0,$(I,X-K))):(O.sortIndex=C,t(h,O),_||x||(_=!0,R||(R=!0,V()))),O},e.unstable_shouldYield=j,e.unstable_wrapCallback=function(O){var H=y;return function(){var X=y;y=H;try{return O.apply(this,arguments)}finally{y=X}}}})(fh)),fh}var Q0;function Ek(){return Q0||(Q0=1,dh.exports=wk()),dh.exports}var hh={exports:{}},Cn={};/**
|
||
* @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 W0;function Nk(){if(W0)return Cn;W0=1;var e=To();function t(h){var f="https://react.dev/errors/"+h;if(1<arguments.length){f+="?args[]="+encodeURIComponent(arguments[1]);for(var m=2;m<arguments.length;m++)f+="&args[]="+encodeURIComponent(arguments[m])}return"Minified React error #"+h+"; visit "+f+" 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(h,f,m){var p=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:s,key:p==null?null:""+p,children:h,containerInfo:f,implementation:m}}var c=e.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function d(h,f){if(h==="font")return"";if(typeof f=="string")return f==="use-credentials"?f:""}return Cn.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=a,Cn.createPortal=function(h,f){var m=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!f||f.nodeType!==1&&f.nodeType!==9&&f.nodeType!==11)throw Error(t(299));return o(h,f,null,m)},Cn.flushSync=function(h){var f=c.T,m=a.p;try{if(c.T=null,a.p=2,h)return h()}finally{c.T=f,a.p=m,a.d.f()}},Cn.preconnect=function(h,f){typeof h=="string"&&(f?(f=f.crossOrigin,f=typeof f=="string"?f==="use-credentials"?f:"":void 0):f=null,a.d.C(h,f))},Cn.prefetchDNS=function(h){typeof h=="string"&&a.d.D(h)},Cn.preinit=function(h,f){if(typeof h=="string"&&f&&typeof f.as=="string"){var m=f.as,p=d(m,f.crossOrigin),y=typeof f.integrity=="string"?f.integrity:void 0,x=typeof f.fetchPriority=="string"?f.fetchPriority:void 0;m==="style"?a.d.S(h,typeof f.precedence=="string"?f.precedence:void 0,{crossOrigin:p,integrity:y,fetchPriority:x}):m==="script"&&a.d.X(h,{crossOrigin:p,integrity:y,fetchPriority:x,nonce:typeof f.nonce=="string"?f.nonce:void 0})}},Cn.preinitModule=function(h,f){if(typeof h=="string")if(typeof f=="object"&&f!==null){if(f.as==null||f.as==="script"){var m=d(f.as,f.crossOrigin);a.d.M(h,{crossOrigin:m,integrity:typeof f.integrity=="string"?f.integrity:void 0,nonce:typeof f.nonce=="string"?f.nonce:void 0})}}else f==null&&a.d.M(h)},Cn.preload=function(h,f){if(typeof h=="string"&&typeof f=="object"&&f!==null&&typeof f.as=="string"){var m=f.as,p=d(m,f.crossOrigin);a.d.L(h,m,{crossOrigin:p,integrity:typeof f.integrity=="string"?f.integrity:void 0,nonce:typeof f.nonce=="string"?f.nonce:void 0,type:typeof f.type=="string"?f.type:void 0,fetchPriority:typeof f.fetchPriority=="string"?f.fetchPriority:void 0,referrerPolicy:typeof f.referrerPolicy=="string"?f.referrerPolicy:void 0,imageSrcSet:typeof f.imageSrcSet=="string"?f.imageSrcSet:void 0,imageSizes:typeof f.imageSizes=="string"?f.imageSizes:void 0,media:typeof f.media=="string"?f.media:void 0})}},Cn.preloadModule=function(h,f){if(typeof h=="string")if(f){var m=d(f.as,f.crossOrigin);a.d.m(h,{as:typeof f.as=="string"&&f.as!=="script"?f.as:void 0,crossOrigin:m,integrity:typeof f.integrity=="string"?f.integrity:void 0})}else a.d.m(h)},Cn.requestFormReset=function(h){a.d.r(h)},Cn.unstable_batchedUpdates=function(h,f){return h(f)},Cn.useFormState=function(h,f,m){return c.H.useFormState(h,f,m)},Cn.useFormStatus=function(){return c.H.useHostTransitionStatus()},Cn.version="19.2.7",Cn}var J0;function k_(){if(J0)return hh.exports;J0=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(),hh.exports=Nk(),hh.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 ey;function Sk(){if(ey)return Xl;ey=1;var e=Ek(),t=To(),r=k_();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 h(n){if(o(n)!==n)throw Error(a(188))}function f(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 b=l.return;if(b===null)break;var v=b.alternate;if(v===null){if(u=b.return,u!==null){l=u;continue}break}if(b.child===v.child){for(v=b.child;v;){if(v===l)return h(b),n;if(v===u)return h(b),i;v=v.sibling}throw Error(a(188))}if(l.return!==u.return)l=b,u=v;else{for(var A=!1,F=b.child;F;){if(F===l){A=!0,l=b,u=v;break}if(F===u){A=!0,u=b,l=v;break}F=F.sibling}if(!A){for(F=v.child;F;){if(F===l){A=!0,l=v,u=b;break}if(F===u){A=!0,u=v,l=b;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 m(n){var i=n.tag;if(i===5||i===26||i===27||i===6)return n;for(n=n.child;n!==null;){if(i=m(n),i!==null)return i;n=n.sibling}return null}var p=Object.assign,y=Symbol.for("react.element"),x=Symbol.for("react.transitional.element"),_=Symbol.for("react.portal"),N=Symbol.for("react.fragment"),S=Symbol.for("react.strict_mode"),w=Symbol.for("react.profiler"),k=Symbol.for("react.consumer"),E=Symbol.for("react.context"),M=Symbol.for("react.forward_ref"),I=Symbol.for("react.suspense"),R=Symbol.for("react.suspense_list"),U=Symbol.for("react.memo"),B=Symbol.for("react.lazy"),Z=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 N:return"Fragment";case w:return"Profiler";case S:return"StrictMode";case I:return"Suspense";case R:return"SuspenseList";case Z:return"Activity"}if(typeof n=="object")switch(n.$$typeof){case _:return"Portal";case E: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 B: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,X={pending:!1,data:null,method:null,action:null},K=[],C=-1;function D(n){return{current:n}}function Y(n){0>C||(n.current=K[C],K[C]=null,C--)}function L(n,i){C++,K[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)?p0(n):0;break;default:if(n=i.tagName,i=i.namespaceURI)i=p0(i),n=g0(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=g0(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),Pl._currentValue=X)}var be,we;function Ne(n){if(be===void 0)try{throw Error()}catch(l){var i=l.stack.trim().match(/\n( *(at )?)/);be=i&&i[1]||"",we=-1<l.stack.indexOf(`
|
||
at`)?" (<anonymous>)":-1<l.stack.indexOf("@")?"@unknown:0:0":""}return`
|
||
`+be+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 b=Object.getOwnPropertyDescriptor(u.DetermineComponentFrameRoot,"name");b&&b.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(b=u=0;u<ne.length&&!ne[u].includes("DetermineComponentFrameRoot");)u++;for(;b<le.length&&!le[b].includes("DetermineComponentFrameRoot");)b++;if(u===ne.length||b===le.length)for(u=ne.length-1,b=le.length-1;1<=u&&0<=b&&ne[u]!==le[b];)b--;for(;1<=u&&0<=b;u--,b--)if(ne[u]!==le[b]){if(u!==1||b!==1)do if(u--,b--,0>b||ne[u]!==le[b]){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<=b);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 Yt=Object.prototype.hasOwnProperty,Pt=e.unstable_scheduleCallback,Xt=e.unstable_cancelCallback,Yn=e.unstable_shouldYield,En=e.unstable_requestPaint,ct=e.unstable_now,It=e.unstable_getCurrentPriorityLevel,ue=e.unstable_ImmediatePriority,xe=e.unstable_UserBlockingPriority,Oe=e.unstable_NormalPriority,Fe=e.unstable_LowPriority,Ze=e.unstable_IdlePriority,on=e.log,Nn=e.unstable_setDisableYieldValue,Kt=null,At=null;function Wt(n){if(typeof on=="function"&&Nn(n),At&&typeof At.setStrictMode=="function")try{At.setStrictMode(Kt,n)}catch{}}var ut=Math.clz32?Math.clz32:Ni,In=Math.log,cn=Math.LN2;function Ni(n){return n>>>=0,n===0?32:31-(In(n)/cn|0)|0}var nt=256,Xn=262144,On=4194304;function hn(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 b=0,v=n.suspendedLanes,A=n.pingedLanes;n=n.warmLanes;var F=u&134217727;return F!==0?(u=F&~v,u!==0?b=hn(u):(A&=F,A!==0?b=hn(A):l||(l=F&~n,l!==0&&(b=hn(l))))):(F=u&~v,F!==0?b=hn(F):A!==0?b=hn(A):l||(l=u&~n,l!==0&&(b=hn(l)))),b===0?0:i!==0&&i!==b&&(i&v)===0&&(v=b&-b,l=i&-i,v>=l||v===32&&(l&4194048)!==0)?i:b}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 Ae(n,i,l,u,b,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&&b===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),b=1<<u;b&i|n[u]&i&&(n[u]|=i),l&=~b}}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 xr(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:U0(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,mn="__reactProps$"+lr,yr="__reactContainer$"+lr,Ci="__reactEvents$"+lr,ga="__reactListeners$"+lr,Ti="__reactHandles$"+lr,es="__reactResources$"+lr,Wr="__reactMarker$"+lr;function ba(n){delete n[Ut],delete n[mn],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=E0(n);n!==null;){if(l=n[Ut])return l;n=E0(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[es];return i||(i=n[es]={hoistableStyles:new Map,hoistableScripts:new Map}),i}function Ft(n){n[Wr]=!0}var ts=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++)ts.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 Yt.call(ft,n)?!0:Yt.call(Qe,n)?!1:Le.test(n)?ft[n]=!0:(Qe[n]=!0,!1)}function pn(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 Sn(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 ns(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 b=u.get,v=u.set;return Object.defineProperty(n,i,{configurable:!0,get:function(){return b.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=ns(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 rs=/[\n"\\]/g;function kn(n){return n.replace(rs,function(i){return"\\"+i.charCodeAt(0).toString(16)+" "})}function xa(n,i,l,u,b,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"),b==null&&v!=null&&(n.defaultChecked=!!v),b!=null&&(n.checked=b&&typeof b!="function"&&typeof b!="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,b,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??b,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 un(n,i,l,u){if(n=n.options,i){i={};for(var b=0;b<l.length;b++)i["$"+l[b]]=!0;for(l=0;l<n.length;l++)b=i.hasOwnProperty("$"+n[l].value),n[l].selected!==b&&(n[l].selected=b),b&&u&&(n[l].defaultSelected=!0)}else{for(l=""+_t(l),i=null,b=0;b<n.length;b++){if(n[b].value===l){n[b].selected=!0,u&&(n[b].defaultSelected=!0);return}i!==null||n[b].disabled||(i=n[b])}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 is(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 Ho=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 Jt(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||Ho.has(i)?i==="float"?n.cssFloat=l:n[i]=(""+l).trim():n[i]=l+"px"}function bt(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 b in i)u=i[b],i.hasOwnProperty(b)&&l[b]!==u&&Jt(n,b,u)}else for(var v in i)i.hasOwnProperty(v)&&Jt(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"]]),il=/^[\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 il.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[mn]||null;e:switch(n=i.stateNode,i.type){case"input":if(xa(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="'+kn(""+i)+'"][type="radio"]'),i=0;i<l.length;i++){var u=l[i];if(u!==n&&u.form===n.form){var b=u[mn]||null;if(!b)throw Error(a(90));xa(u,b.value,b.defaultValue,b.defaultValue,b.checked,b.defaultChecked,b.type,b.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&&un(n,!!l.multiple,i,!1)}}}var al=!1;function $o(n,i,l){if(al)return n(i,l);al=!0;try{var u=n(i);return u}finally{if(al=!1,(rt!==null||$t!==null)&&(Tc(),rt&&(i=rt,n=$t,$t=rt=null,or(i),n)))for(i=0;i<n.length;i++)or(n[i])}}function sl(n,i){var l=n.stateNode;if(l===null)return null;var u=l[mn]||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"),ld=!1;if(ti)try{var ll={};Object.defineProperty(ll,"passive",{get:function(){ld=!0}}),window.addEventListener("test",ll,ll),window.removeEventListener("test",ll,ll)}catch{ld=!1}var Di=null,od=null,qo=null;function gg(){if(qo)return qo;var n,i=od,l=i.length,u,b="value"in Di?Di.value:Di.textContent,v=b.length;for(n=0;n<l&&i[n]===b[n];n++);var A=l-n;for(u=1;u<=A&&i[l-u]===b[v-u];u++);return qo=b.slice(n,1<u?1-u:void 0)}function Po(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 Fo(){return!0}function bg(){return!1}function Bn(n){function i(l,u,b,v,A){this._reactName=l,this._targetInst=b,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)?Fo:bg,this.isPropagationStopped=bg,this}return p(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=Fo)},stopPropagation:function(){var l=this.nativeEvent;l&&(l.stopPropagation?l.stopPropagation():typeof l.cancelBubble!="unknown"&&(l.cancelBubble=!0),this.isPropagationStopped=Fo)},persist:function(){},isPersistent:Fo}),i}var va={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(n){return n.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Go=Bn(va),ol=p({},va,{view:0,detail:0}),bS=Bn(ol),cd,ud,cl,Vo=p({},ol,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:fd,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!==cl&&(cl&&n.type==="mousemove"?(cd=n.screenX-cl.screenX,ud=n.screenY-cl.screenY):ud=cd=0,cl=n),cd)},movementY:function(n){return"movementY"in n?n.movementY:ud}}),xg=Bn(Vo),xS=p({},Vo,{dataTransfer:0}),yS=Bn(xS),vS=p({},ol,{relatedTarget:0}),dd=Bn(vS),_S=p({},va,{animationName:0,elapsedTime:0,pseudoElement:0}),wS=Bn(_S),ES=p({},va,{clipboardData:function(n){return"clipboardData"in n?n.clipboardData:window.clipboardData}}),NS=Bn(ES),SS=p({},va,{data:0}),yg=Bn(SS),kS={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},CS={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"},TS={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function AS(n){var i=this.nativeEvent;return i.getModifierState?i.getModifierState(n):(n=TS[n])?!!i[n]:!1}function fd(){return AS}var MS=p({},ol,{key:function(n){if(n.key){var i=kS[n.key]||n.key;if(i!=="Unidentified")return i}return n.type==="keypress"?(n=Po(n),n===13?"Enter":String.fromCharCode(n)):n.type==="keydown"||n.type==="keyup"?CS[n.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:fd,charCode:function(n){return n.type==="keypress"?Po(n):0},keyCode:function(n){return n.type==="keydown"||n.type==="keyup"?n.keyCode:0},which:function(n){return n.type==="keypress"?Po(n):n.type==="keydown"||n.type==="keyup"?n.keyCode:0}}),OS=Bn(MS),RS=p({},Vo,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),vg=Bn(RS),jS=p({},ol,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:fd}),DS=Bn(jS),LS=p({},va,{propertyName:0,elapsedTime:0,pseudoElement:0}),zS=Bn(LS),IS=p({},Vo,{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}),BS=Bn(IS),US=p({},va,{newState:0,oldState:0}),HS=Bn(US),$S=[9,13,27,32],hd=ti&&"CompositionEvent"in window,ul=null;ti&&"documentMode"in document&&(ul=document.documentMode);var qS=ti&&"TextEvent"in window&&!ul,_g=ti&&(!hd||ul&&8<ul&&11>=ul),wg=" ",Eg=!1;function Ng(n,i){switch(n){case"keyup":return $S.indexOf(i.keyCode)!==-1;case"keydown":return i.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Sg(n){return n=n.detail,typeof n=="object"&&"data"in n?n.data:null}var as=!1;function PS(n,i){switch(n){case"compositionend":return Sg(i);case"keypress":return i.which!==32?null:(Eg=!0,wg);case"textInput":return n=i.data,n===wg&&Eg?null:n;default:return null}}function FS(n,i){if(as)return n==="compositionend"||!hd&&Ng(n,i)?(n=gg(),qo=od=Di=null,as=!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 _g&&i.locale!=="ko"?null:i.data;default:return null}}var GS={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 kg(n){var i=n&&n.nodeName&&n.nodeName.toLowerCase();return i==="input"?!!GS[n.type]:i==="textarea"}function Cg(n,i,l,u){rt?$t?$t.push(u):$t=[u]:rt=u,i=Lc(i,"onChange"),0<i.length&&(l=new Go("onChange","change",null,l,u),n.push({event:l,listeners:i}))}var dl=null,fl=null;function VS(n){c0(n,0)}function Yo(n){var i=_r(n);if(Ur(i))return n}function Tg(n,i){if(n==="change")return i}var Ag=!1;if(ti){var md;if(ti){var pd="oninput"in document;if(!pd){var Mg=document.createElement("div");Mg.setAttribute("oninput","return;"),pd=typeof Mg.oninput=="function"}md=pd}else md=!1;Ag=md&&(!document.documentMode||9<document.documentMode)}function Og(){dl&&(dl.detachEvent("onpropertychange",Rg),fl=dl=null)}function Rg(n){if(n.propertyName==="value"&&Yo(fl)){var i=[];Cg(i,fl,n,Ye(n)),$o(VS,i)}}function YS(n,i,l){n==="focusin"?(Og(),dl=i,fl=l,dl.attachEvent("onpropertychange",Rg)):n==="focusout"&&Og()}function XS(n){if(n==="selectionchange"||n==="keyup"||n==="keydown")return Yo(fl)}function KS(n,i){if(n==="click")return Yo(i)}function ZS(n,i){if(n==="input"||n==="change")return Yo(i)}function QS(n,i){return n===i&&(n!==0||1/n===1/i)||n!==n&&i!==i}var Kn=typeof Object.is=="function"?Object.is:QS;function hl(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 b=l[u];if(!Yt.call(i,b)||!Kn(n[b],i[b]))return!1}return!0}function jg(n){for(;n&&n.firstChild;)n=n.firstChild;return n}function Dg(n,i){var l=jg(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=jg(l)}}function Lg(n,i){return n&&i?n===i?!0:n&&n.nodeType===3?!1:i&&i.nodeType===3?Lg(n,i.parentNode):"contains"in n?n.contains(i):n.compareDocumentPosition?!!(n.compareDocumentPosition(i)&16):!1:!1}function zg(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 gd(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 WS=ti&&"documentMode"in document&&11>=document.documentMode,ss=null,bd=null,ml=null,xd=!1;function Ig(n,i,l){var u=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;xd||ss==null||ss!==Mi(u)||(u=ss,"selectionStart"in u&&gd(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}),ml&&hl(ml,u)||(ml=u,u=Lc(bd,"onSelect"),0<u.length&&(i=new Go("onSelect","select",null,i,l),n.push({event:i,listeners:u}),i.target=ss)))}function _a(n,i){var l={};return l[n.toLowerCase()]=i.toLowerCase(),l["Webkit"+n]="webkit"+i,l["Moz"+n]="moz"+i,l}var ls={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")},yd={},Bg={};ti&&(Bg=document.createElement("div").style,"AnimationEvent"in window||(delete ls.animationend.animation,delete ls.animationiteration.animation,delete ls.animationstart.animation),"TransitionEvent"in window||delete ls.transitionend.transition);function wa(n){if(yd[n])return yd[n];if(!ls[n])return n;var i=ls[n],l;for(l in i)if(i.hasOwnProperty(l)&&l in Bg)return yd[n]=i[l];return n}var Ug=wa("animationend"),Hg=wa("animationiteration"),$g=wa("animationstart"),JS=wa("transitionrun"),e2=wa("transitionstart"),t2=wa("transitioncancel"),qg=wa("transitionend"),Pg=new Map,vd="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(" ");vd.push("scrollEnd");function Nr(n,i){Pg.set(n,i),wr(i,[n])}var Xo=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=[],os=0,_d=0;function Ko(){for(var n=os,i=_d=os=0;i<n;){var l=cr[i];cr[i++]=null;var u=cr[i];cr[i++]=null;var b=cr[i];cr[i++]=null;var v=cr[i];if(cr[i++]=null,u!==null&&b!==null){var A=u.pending;A===null?b.next=b:(b.next=A.next,A.next=b),u.pending=b}v!==0&&Fg(l,b,v)}}function Zo(n,i,l,u){cr[os++]=n,cr[os++]=i,cr[os++]=l,cr[os++]=u,_d|=u,n.lanes|=u,n=n.alternate,n!==null&&(n.lanes|=u)}function wd(n,i,l,u){return Zo(n,i,l,u),Qo(n)}function Ea(n,i){return Zo(n,null,null,i),Qo(n)}function Fg(n,i,l){n.lanes|=l;var u=n.alternate;u!==null&&(u.lanes|=l);for(var b=!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||(b=!0)),n=v,v=v.return;return n.tag===3?(v=n.stateNode,b&&i!==null&&(b=31-ut(l),n=v.hiddenUpdates,u=n[b],u===null?n[b]=[i]:u.push(i),i.lane=l|536870912),v):null}function Qo(n){if(50<zl)throw zl=0,Rf=null,Error(a(185));for(var i=n.return;i!==null;)n=i,i=n.return;return n.tag===3?n.stateNode:null}var cs={};function n2(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 n2(n,i,l,u)}function Ed(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 Gg(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 Wo(n,i,l,u,b,v){var A=0;if(u=n,typeof n=="function")Ed(n)&&(A=1);else if(typeof n=="string")A=lk(n,l,G.current)?26:n==="html"||n==="head"||n==="body"?27:5;else e:switch(n){case Z:return n=Zn(31,l,i,b),n.elementType=Z,n.lanes=v,n;case N:return Na(l.children,b,v,i);case S:A=8,b|=24;break;case w:return n=Zn(12,l,i,b|2),n.elementType=w,n.lanes=v,n;case I:return n=Zn(13,l,i,b),n.elementType=I,n.lanes=v,n;case R:return n=Zn(19,l,i,b),n.elementType=R,n.lanes=v,n;default:if(typeof n=="object"&&n!==null)switch(n.$$typeof){case E:A=10;break e;case k:A=9;break e;case M:A=11;break e;case U:A=14;break e;case B: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,b),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 Nd(n,i,l){return n=Zn(6,n,null,i),n.lanes=l,n}function Vg(n){var i=Zn(18,null,null,0);return i.stateNode=n,i}function Sd(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 Yg=new WeakMap;function ur(n,i){if(typeof n=="object"&&n!==null){var l=Yg.get(n);return l!==void 0?l:(i={value:n,source:i,stack:Rt(i)},Yg.set(n,i),i)}return{value:n,source:i,stack:Rt(i)}}var us=[],ds=0,Jo=null,pl=0,dr=[],fr=0,Li=null,Hr=1,$r="";function ri(n,i){us[ds++]=pl,us[ds++]=Jo,Jo=n,pl=i}function Xg(n,i,l){dr[fr++]=Hr,dr[fr++]=$r,dr[fr++]=Li,Li=n;var u=Hr;n=$r;var b=32-ut(u)-1;u&=~(1<<b),l+=1;var v=32-ut(i)+b;if(30<v){var A=b-b%5;v=(u&(1<<A)-1).toString(32),u>>=A,b-=A,Hr=1<<32-ut(i)+b|l<<b|u,$r=v+n}else Hr=1<<v|l<<b|u,$r=n}function kd(n){n.return!==null&&(ri(n,1),Xg(n,1,0))}function Cd(n){for(;n===Jo;)Jo=us[--ds],us[ds]=null,pl=us[--ds],us[ds]=null;for(;n===Li;)Li=dr[--fr],dr[fr]=null,$r=dr[--fr],dr[fr]=null,Hr=dr[--fr],dr[fr]=null}function Kg(n,i){dr[fr++]=Hr,dr[fr++]=$r,dr[fr++]=Li,Hr=i.id,$r=i.overflow,Li=n}var xn=null,jt=null,lt=!1,zi=null,hr=!1,Td=Error(a(519));function Ii(n){var i=Error(a(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw gl(ur(i,n)),Td}function Zg(n){var i=n.stateNode,l=n.type,u=n.memoizedProps;switch(i[Ut]=n,i[mn]=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<Bl.length;l++)et(Bl[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),is(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||h0(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 Qg(n){for(xn=n.return;xn;)switch(xn.tag){case 5:case 31:case 13:hr=!1;return;case 27:case 3:hr=!0;return;default:xn=xn.return}}function fs(n){if(n!==xn)return!1;if(!lt)return Qg(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")||Yf(n.type,n.memoizedProps)),l=!l),l&&jt&&Ii(n),Qg(n),i===13){if(n=n.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(a(317));jt=w0(n)}else if(i===31){if(n=n.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(a(317));jt=w0(n)}else i===27?(i=jt,Qi(n.type)?(n=Wf,Wf=null,jt=n):jt=i):jt=xn?pr(n.stateNode.nextSibling):null;return!0}function Sa(){jt=xn=null,lt=!1}function Ad(){var n=zi;return n!==null&&(qn===null?qn=n:qn.push.apply(qn,n),zi=null),n}function gl(n){zi===null?zi=[n]:zi.push(n)}var Md=D(null),ka=null,ii=null;function Bi(n,i,l){L(Md,i._currentValue),i._currentValue=l}function ai(n){n._currentValue=Md.current,Y(Md)}function Od(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 Rd(n,i,l,u){var b=n.child;for(b!==null&&(b.return=n);b!==null;){var v=b.dependencies;if(v!==null){var A=b.child;v=v.firstContext;e:for(;v!==null;){var F=v;v=b;for(var ne=0;ne<i.length;ne++)if(F.context===i[ne]){v.lanes|=l,F=v.alternate,F!==null&&(F.lanes|=l),Od(v.return,l,n),u||(A=null);break e}v=F.next}}else if(b.tag===18){if(A=b.return,A===null)throw Error(a(341));A.lanes|=l,v=A.alternate,v!==null&&(v.lanes|=l),Od(A,l,n),A=null}else A=b.child;if(A!==null)A.return=b;else for(A=b;A!==null;){if(A===n){A=null;break}if(b=A.sibling,b!==null){b.return=A.return,A=b;break}A=A.return}b=A}}function hs(n,i,l,u){n=null;for(var b=i,v=!1;b!==null;){if(!v){if((b.flags&524288)!==0)v=!0;else if((b.flags&262144)!==0)break}if(b.tag===10){var A=b.alternate;if(A===null)throw Error(a(387));if(A=A.memoizedProps,A!==null){var F=b.type;Kn(b.pendingProps.value,A.value)||(n!==null?n.push(F):n=[F])}}else if(b===J.current){if(A=b.alternate,A===null)throw Error(a(387));A.memoizedState.memoizedState!==b.memoizedState.memoizedState&&(n!==null?n.push(Pl):n=[Pl])}b=b.return}n!==null&&Rd(i,n,l,u),i.flags|=262144}function ec(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 yn(n){return Wg(ka,n)}function tc(n,i){return ka===null&&Ca(n),Wg(n,i)}function Wg(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 r2=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()})}},i2=e.unstable_scheduleCallback,a2=e.unstable_NormalPriority,en={$$typeof:E,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function jd(){return{controller:new r2,data:new Map,refCount:0}}function bl(n){n.refCount--,n.refCount===0&&i2(a2,function(){n.controller.abort()})}var xl=null,Dd=0,ms=0,ps=null;function s2(n,i){if(xl===null){var l=xl=[];Dd=0,ms=Bf(),ps={status:"pending",value:void 0,then:function(u){l.push(u)}}}return Dd++,i.then(Jg,Jg),i}function Jg(){if(--Dd===0&&xl!==null){ps!==null&&(ps.status="fulfilled");var n=xl;xl=null,ms=0,ps=null;for(var i=0;i<n.length;i++)(0,n[i])()}}function l2(n,i){var l=[],u={status:"pending",value:null,reason:null,then:function(b){l.push(b)}};return n.then(function(){u.status="fulfilled",u.value=i;for(var b=0;b<l.length;b++)(0,l[b])(i)},function(b){for(u.status="rejected",u.reason=b,b=0;b<l.length;b++)(0,l[b])(void 0)}),u}var eb=O.S;O.S=function(n,i){Ix=ct(),typeof i=="object"&&i!==null&&typeof i.then=="function"&&s2(n,i),eb!==null&&eb(n,i)};var Ta=D(null);function Ld(){var n=Ta.current;return n!==null?n:kt.pooledCache}function nc(n,i){i===null?L(Ta,Ta.current):L(Ta,i.pool)}function tb(){var n=Ld();return n===null?null:{parent:en._currentValue,pool:n}}var gs=Error(a(460)),zd=Error(a(474)),rc=Error(a(542)),ic={then:function(){}};function nb(n){return n=n.status,n==="fulfilled"||n==="rejected"}function rb(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,ab(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 b=i;b.status="fulfilled",b.value=u}},function(u){if(i.status==="pending"){var b=i;b.status="rejected",b.reason=u}})}switch(i.status){case"fulfilled":return i.value;case"rejected":throw n=i.reason,ab(n),n}throw Ma=i,gs}}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,gs):l}}var Ma=null;function ib(){if(Ma===null)throw Error(a(459));var n=Ma;return Ma=null,n}function ab(n){if(n===gs||n===rc)throw Error(a(483))}var bs=null,yl=0;function ac(n){var i=yl;return yl+=1,bs===null&&(bs=[]),rb(bs,n,i)}function vl(n,i){i=i.props.ref,n.ref=i!==void 0?i:null}function sc(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 sb(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 b(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=Nd(se,ae.mode,pe),ie.return=ae,ie):(ie=b(ie,se),ie.return=ae,ie)}function ne(ae,ie,se,pe){var Ie=se.type;return Ie===N?he(ae,ie,se.props.children,pe,se.key):ie!==null&&(ie.elementType===Ie||typeof Ie=="object"&&Ie!==null&&Ie.$$typeof===B&&Aa(Ie)===ie.type)?(ie=b(ie,se.props),vl(ie,se),ie.return=ae,ie):(ie=Wo(se.type,se.key,se.props,null,ae.mode,pe),vl(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=Sd(se,ae.mode,pe),ie.return=ae,ie):(ie=b(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=b(ie,se),ie.return=ae,ie)}function ge(ae,ie,se){if(typeof ie=="string"&&ie!==""||typeof ie=="number"||typeof ie=="bigint")return ie=Nd(""+ie,ae.mode,se),ie.return=ae,ie;if(typeof ie=="object"&&ie!==null){switch(ie.$$typeof){case x:return se=Wo(ie.type,ie.key,ie.props,null,ae.mode,se),vl(se,ie),se.return=ae,se;case _:return ie=Sd(ie,ae.mode,se),ie.return=ae,ie;case B: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,ac(ie),se);if(ie.$$typeof===E)return ge(ae,tc(ae,ie),se);sc(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 x:return se.key===Ie?ne(ae,ie,se,pe):null;case _:return se.key===Ie?le(ae,ie,se,pe):null;case B: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,ac(se),pe);if(se.$$typeof===E)return oe(ae,ie,tc(ae,se),pe);sc(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 x: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 B: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,ac(pe),Ie);if(pe.$$typeof===E)return de(ae,ie,se,tc(ie,pe),Ie);sc(ie,pe)}return null}function Te(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(xk){return i(ae,xk)}),lt&&ri(ae,Ke),Ie}function Nt(ae,ie,se,pe){if(typeof se=="object"&&se!==null&&se.type===N&&se.key===null&&(se=se.props.children),typeof se=="object"&&se!==null){switch(se.$$typeof){case x:e:{for(var Ie=se.key;ie!==null;){if(ie.key===Ie){if(Ie=se.type,Ie===N){if(ie.tag===7){l(ae,ie.sibling),pe=b(ie,se.props.children),pe.return=ae,ae=pe;break e}}else if(ie.elementType===Ie||typeof Ie=="object"&&Ie!==null&&Ie.$$typeof===B&&Aa(Ie)===ie.type){l(ae,ie.sibling),pe=b(ie,se.props),vl(pe,se),pe.return=ae,ae=pe;break e}l(ae,ie);break}else i(ae,ie);ie=ie.sibling}se.type===N?(pe=Na(se.props.children,ae.mode,pe,se.key),pe.return=ae,ae=pe):(pe=Wo(se.type,se.key,se.props,null,ae.mode,pe),vl(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=b(ie,se.children||[]),pe.return=ae,ae=pe;break e}else{l(ae,ie);break}else i(ae,ie);ie=ie.sibling}pe=Sd(se,ae.mode,pe),pe.return=ae,ae=pe}return A(ae);case B:return se=Aa(se),Nt(ae,ie,se,pe)}if($(se))return Te(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,ac(se),pe);if(se.$$typeof===E)return Nt(ae,ie,tc(ae,se),pe);sc(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=b(ie,se),pe.return=ae,ae=pe):(l(ae,ie),pe=Nd(se,ae.mode,pe),pe.return=ae,ae=pe),A(ae)):l(ae,ie)}return function(ae,ie,se,pe){try{yl=0;var Ie=Nt(ae,ie,se,pe);return bs=null,Ie}catch(je){if(je===gs||je===rc)throw je;var ht=Zn(29,je,null,ae.mode);return ht.lanes=pe,ht.return=ae,ht}finally{}}}var Oa=sb(!0),lb=sb(!1),Ui=!1;function Id(n){n.updateQueue={baseState:n.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Bd(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 b=u.pending;return b===null?i.next=i:(i.next=b.next,b.next=i),u.pending=i,i=Qo(n),Fg(n,null,l),i}return Zo(n,u,i,l),Qo(n)}function _l(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 Ud(n,i){var l=n.updateQueue,u=n.alternate;if(u!==null&&(u=u.updateQueue,l===u)){var b=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?b=v=A:v=v.next=A,l=l.next}while(l!==null);v===null?b=v=i:v=v.next=i}else b=v=i;l={baseState:u.baseState,firstBaseUpdate:b,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 Hd=!1;function wl(){if(Hd){var n=ps;if(n!==null)throw n}}function El(n,i,l,u){Hd=!1;var b=n.updateQueue;Ui=!1;var v=b.firstBaseUpdate,A=b.lastBaseUpdate,F=b.shared.pending;if(F!==null){b.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=b.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===ms&&(Hd=!0),he!==null&&(he=he.next={lane:0,tag:F.tag,payload:F.payload,callback:null,next:null});e:{var Te=n,He=F;oe=i;var Nt=l;switch(He.tag){case 1:if(Te=He.payload,typeof Te=="function"){ge=Te.call(Nt,ge,oe);break e}ge=Te;break e;case 3:Te.flags=Te.flags&-65537|128;case 0:if(Te=He.payload,oe=typeof Te=="function"?Te.call(Nt,ge,oe):Te,oe==null)break e;ge=p({},ge,oe);break e;case 2:Ui=!0}}oe=F.callback,oe!==null&&(n.flags|=64,de&&(n.flags|=8192),de=b.callbacks,de===null?b.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=b.shared.pending,F===null)break;de=F,F=de.next,de.next=null,b.lastBaseUpdate=de,b.shared.pending=null}}while(!0);he===null&&(ne=ge),b.baseState=ne,b.firstBaseUpdate=le,b.lastBaseUpdate=he,v===null&&(b.shared.lanes=0),Vi|=A,n.lanes=A,n.memoizedState=ge}}function ob(n,i){if(typeof n!="function")throw Error(a(191,n));n.call(i)}function cb(n,i){var l=n.callbacks;if(l!==null)for(n.callbacks=null,n=0;n<l.length;n++)ob(l[n],i)}var xs=D(null),lc=D(0);function ub(n,i){n=mi,L(lc,n),L(xs,i),mi=n|i.baseLanes}function $d(){L(lc,mi),L(xs,xs.current)}function qd(){mi=lc.current,Y(xs),Y(lc)}var Qn=D(null),mr=null;function qi(n){var i=n.alternate;L(Zt,Zt.current&1),L(Qn,n),mr===null&&(i===null||xs.current!==null||i.memoizedState!==null)&&(mr=n)}function Pd(n){L(Zt,Zt.current),L(Qn,n),mr===null&&(mr=n)}function db(n){n.tag===22?(L(Zt,Zt.current),L(Qn,n),mr===null&&(mr=n)):Pi()}function Pi(){L(Zt,Zt.current),L(Qn,Qn.current)}function Wn(n){Y(Qn),mr===n&&(mr=null),Y(Zt)}var Zt=D(0);function oc(n){for(var i=n;i!==null;){if(i.tag===13){var l=i.memoizedState;if(l!==null&&(l=l.dehydrated,l===null||Zf(l)||Qf(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,tn=null,cc=!1,ys=!1,Ra=!1,uc=0,Nl=0,vs=null,o2=0;function Gt(){throw Error(a(321))}function Fd(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 Gd(n,i,l,u,b,v){return si=v,Xe=i,i.memoizedState=null,i.updateQueue=null,i.lanes=0,O.H=n===null||n.memoizedState===null?Xb:lf,Ra=!1,v=l(u,b),Ra=!1,ys&&(v=hb(i,l,u,b)),fb(n),v}function fb(n){O.H=Cl;var i=wt!==null&&wt.next!==null;if(si=0,tn=wt=Xe=null,cc=!1,Nl=0,vs=null,i)throw Error(a(300));n===null||nn||(n=n.dependencies,n!==null&&ec(n)&&(nn=!0))}function hb(n,i,l,u){Xe=n;var b=0;do{if(ys&&(vs=null),Nl=0,ys=!1,25<=b)throw Error(a(301));if(b+=1,tn=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=Kb,v=i(l,u)}while(ys);return v}function c2(){var n=O.H,i=n.useState()[0];return i=typeof i.then=="function"?Sl(i):i,n=n.useState()[0],(wt!==null?wt.memoizedState:null)!==n&&(Xe.flags|=1024),i}function Vd(){var n=uc!==0;return uc=0,n}function Yd(n,i,l){i.updateQueue=n.updateQueue,i.flags&=-2053,n.lanes&=~l}function Xd(n){if(cc){for(n=n.memoizedState;n!==null;){var i=n.queue;i!==null&&(i.pending=null),n=n.next}cc=!1}si=0,tn=wt=Xe=null,ys=!1,Nl=uc=0,vs=null}function Dn(){var n={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return tn===null?Xe.memoizedState=tn=n:tn=tn.next=n,tn}function Qt(){if(wt===null){var n=Xe.alternate;n=n!==null?n.memoizedState:null}else n=wt.next;var i=tn===null?Xe.memoizedState:tn.next;if(i!==null)tn=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},tn===null?Xe.memoizedState=tn=n:tn=tn.next=n}return tn}function dc(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Sl(n){var i=Nl;return Nl+=1,vs===null&&(vs=[]),n=rb(vs,n,i),i=Xe,(tn===null?i.memoizedState:tn.next)===null&&(i=i.alternate,O.H=i===null||i.memoizedState===null?Xb:lf),n}function fc(n){if(n!==null&&typeof n=="object"){if(typeof n.then=="function")return Sl(n);if(n.$$typeof===E)return yn(n)}throw Error(a(438,String(n)))}function Kd(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(b){return b.slice()}),index:0})))}if(i==null&&(i={data:[],index:0}),l===null&&(l=dc(),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 hc(n){var i=Qt();return Zd(i,wt,n)}function Zd(n,i,l){var u=n.queue;if(u===null)throw Error(a(311));u.lastRenderedReducer=l;var b=n.baseQueue,v=u.pending;if(v!==null){if(b!==null){var A=b.next;b.next=v.next,v.next=A}i.baseQueue=b=v,u.pending=null}if(v=n.baseState,b===null)n.memoizedState=v;else{i=b.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===ms&&(he=!0);else if((si&oe)===oe){le=le.next,oe===ms&&(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)&&(nn=!0,he&&(l=ps,l!==null)))throw l;n.memoizedState=v,n.baseState=A,n.baseQueue=ne,u.lastRenderedState=v}return b===null&&(u.lanes=0),[n.memoizedState,u.dispatch]}function Qd(n){var i=Qt(),l=i.queue;if(l===null)throw Error(a(311));l.lastRenderedReducer=n;var u=l.dispatch,b=l.pending,v=i.memoizedState;if(b!==null){l.pending=null;var A=b=b.next;do v=n(v,A.action),A=A.next;while(A!==b);Kn(v,i.memoizedState)||(nn=!0),i.memoizedState=v,i.baseQueue===null&&(i.baseState=v),l.lastRenderedState=v}return[v,u]}function mb(n,i,l){var u=Xe,b=Qt(),v=lt;if(v){if(l===void 0)throw Error(a(407));l=l()}else l=i();var A=!Kn((wt||b).memoizedState,l);if(A&&(b.memoizedState=l,nn=!0),b=b.queue,ef(bb.bind(null,u,b,n),[n]),b.getSnapshot!==i||A||tn!==null&&tn.memoizedState.tag&1){if(u.flags|=2048,_s(9,{destroy:void 0},gb.bind(null,u,b,l,i),null),kt===null)throw Error(a(349));v||(si&127)!==0||pb(u,i,l)}return l}function pb(n,i,l){n.flags|=16384,n={getSnapshot:i,value:l},i=Xe.updateQueue,i===null?(i=dc(),Xe.updateQueue=i,i.stores=[n]):(l=i.stores,l===null?i.stores=[n]:l.push(n))}function gb(n,i,l,u){i.value=l,i.getSnapshot=u,xb(i)&&yb(n)}function bb(n,i,l){return l(function(){xb(i)&&yb(n)})}function xb(n){var i=n.getSnapshot;n=n.value;try{var l=i();return!Kn(n,l)}catch{return!0}}function yb(n){var i=Ea(n,2);i!==null&&Pn(i,n,2)}function Wd(n){var i=Dn();if(typeof n=="function"){var l=n;if(n=l(),Ra){Wt(!0);try{l()}finally{Wt(!1)}}}return i.memoizedState=i.baseState=n,i.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:li,lastRenderedState:n},i}function vb(n,i,l,u){return n.baseState=l,Zd(n,wt,typeof u=="function"?u:li)}function u2(n,i,l,u,b){if(gc(n))throw Error(a(485));if(n=i.action,n!==null){var v={payload:b,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,_b(i,v)):(v.next=l.next,i.pending=l.next=v)}}function _b(n,i){var l=i.action,u=i.payload,b=n.state;if(i.isTransition){var v=O.T,A={};O.T=A;try{var F=l(b,u),ne=O.S;ne!==null&&ne(A,F),wb(n,i,F)}catch(le){Jd(n,i,le)}finally{v!==null&&A.types!==null&&(v.types=A.types),O.T=v}}else try{v=l(b,u),wb(n,i,v)}catch(le){Jd(n,i,le)}}function wb(n,i,l){l!==null&&typeof l=="object"&&typeof l.then=="function"?l.then(function(u){Eb(n,i,u)},function(u){return Jd(n,i,u)}):Eb(n,i,l)}function Eb(n,i,l){i.status="fulfilled",i.value=l,Nb(i),n.state=l,i=n.pending,i!==null&&(l=i.next,l===i?n.pending=null:(l=l.next,i.next=l,_b(n,l)))}function Jd(n,i,l){var u=n.pending;if(n.pending=null,u!==null){u=u.next;do i.status="rejected",i.reason=l,Nb(i),i=i.next;while(i!==u)}n.action=null}function Nb(n){n=n.listeners;for(var i=0;i<n.length;i++)(0,n[i])()}function Sb(n,i){return i}function kb(n,i){if(lt){var l=kt.formState;if(l!==null){e:{var u=Xe;if(lt){if(jt){t:{for(var b=jt,v=hr;b.nodeType!==8;){if(!v){b=null;break t}if(b=pr(b.nextSibling),b===null){b=null;break t}}v=b.data,b=v==="F!"||v==="F"?b:null}if(b){jt=pr(b.nextSibling),u=b.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:Sb,lastRenderedState:i},l.queue=u,l=Gb.bind(null,Xe,u),u.dispatch=l,u=Wd(!1),v=sf.bind(null,Xe,!1,u.queue),u=Dn(),b={state:i,dispatch:null,action:n,pending:null},u.queue=b,l=u2.bind(null,Xe,b,v,l),b.dispatch=l,u.memoizedState=n,[i,l,!1]}function Cb(n){var i=Qt();return Tb(i,wt,n)}function Tb(n,i,l){if(i=Zd(n,i,Sb)[0],n=hc(li)[0],typeof i=="object"&&i!==null&&typeof i.then=="function")try{var u=Sl(i)}catch(A){throw A===gs?rc:A}else u=i;i=Qt();var b=i.queue,v=b.dispatch;return l!==i.memoizedState&&(Xe.flags|=2048,_s(9,{destroy:void 0},d2.bind(null,b,l),null)),[u,v,n]}function d2(n,i){n.action=i}function Ab(n){var i=Qt(),l=wt;if(l!==null)return Tb(i,l,n);Qt(),i=i.memoizedState,l=Qt();var u=l.queue.dispatch;return l.memoizedState=n,[i,u,!1]}function _s(n,i,l,u){return n={tag:n,create:l,deps:u,inst:i,next:null},i=Xe.updateQueue,i===null&&(i=dc(),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 Mb(){return Qt().memoizedState}function mc(n,i,l,u){var b=Dn();Xe.flags|=n,b.memoizedState=_s(1|i,{destroy:void 0},l,u===void 0?null:u)}function pc(n,i,l,u){var b=Qt();u=u===void 0?null:u;var v=b.memoizedState.inst;wt!==null&&u!==null&&Fd(u,wt.memoizedState.deps)?b.memoizedState=_s(i,v,l,u):(Xe.flags|=n,b.memoizedState=_s(1|i,v,l,u))}function Ob(n,i){mc(8390656,8,n,i)}function ef(n,i){pc(2048,8,n,i)}function f2(n){Xe.flags|=4;var i=Xe.updateQueue;if(i===null)i=dc(),Xe.updateQueue=i,i.events=[n];else{var l=i.events;l===null?i.events=[n]:l.push(n)}}function Rb(n){var i=Qt().memoizedState;return f2({ref:i,nextImpl:n}),function(){if((pt&2)!==0)throw Error(a(440));return i.impl.apply(void 0,arguments)}}function jb(n,i){return pc(4,2,n,i)}function Db(n,i){return pc(4,4,n,i)}function Lb(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 zb(n,i,l){l=l!=null?l.concat([n]):null,pc(4,4,Lb.bind(null,i,n),l)}function tf(){}function Ib(n,i){var l=Qt();i=i===void 0?null:i;var u=l.memoizedState;return i!==null&&Fd(i,u[1])?u[0]:(l.memoizedState=[n,i],n)}function Bb(n,i){var l=Qt();i=i===void 0?null:i;var u=l.memoizedState;if(i!==null&&Fd(i,u[1]))return u[0];if(u=n(),Ra){Wt(!0);try{n()}finally{Wt(!1)}}return l.memoizedState=[u,i],u}function nf(n,i,l){return l===void 0||(si&1073741824)!==0&&(it&261930)===0?n.memoizedState=i:(n.memoizedState=l,n=Ux(),Xe.lanes|=n,Vi|=n,l)}function Ub(n,i,l,u){return Kn(l,i)?l:xs.current!==null?(n=nf(n,l,u),Kn(n,i)||(nn=!0),n):(si&42)===0||(si&1073741824)!==0&&(it&261930)===0?(nn=!0,n.memoizedState=l):(n=Ux(),Xe.lanes|=n,Vi|=n,i)}function Hb(n,i,l,u,b){var v=H.p;H.p=v!==0&&8>v?v:8;var A=O.T,F={};O.T=F,sf(n,!1,i,l);try{var ne=b(),le=O.S;if(le!==null&&le(F,ne),ne!==null&&typeof ne=="object"&&typeof ne.then=="function"){var he=l2(ne,u);kl(n,i,he,tr(n))}else kl(n,i,u,tr(n))}catch(ge){kl(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 h2(){}function rf(n,i,l,u){if(n.tag!==5)throw Error(a(476));var b=$b(n).queue;Hb(n,b,i,X,l===null?h2:function(){return qb(n),l(u)})}function $b(n){var i=n.memoizedState;if(i!==null)return i;i={memoizedState:X,baseState:X,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:li,lastRenderedState:X},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 qb(n){var i=$b(n);i.next===null&&(i=n.alternate.memoizedState),kl(n,i.next.queue,{},tr())}function af(){return yn(Pl)}function Pb(){return Qt().memoizedState}function Fb(){return Qt().memoizedState}function m2(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),_l(u,i,l)),i={cache:jd()},n.payload=i;return}i=i.return}}function p2(n,i,l){var u=tr();l={lane:u,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},gc(n)?Vb(i,l):(l=wd(n,i,l,u),l!==null&&(Pn(l,n,u),Yb(l,i,u)))}function Gb(n,i,l){var u=tr();kl(n,i,l,u)}function kl(n,i,l,u){var b={lane:u,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null};if(gc(n))Vb(i,b);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(b.hasEagerState=!0,b.eagerState=F,Kn(F,A))return Zo(n,i,b,0),kt===null&&Ko(),!1}catch{}finally{}if(l=wd(n,i,b,u),l!==null)return Pn(l,n,u),Yb(l,i,u),!0}return!1}function sf(n,i,l,u){if(u={lane:2,revertLane:Bf(),gesture:null,action:u,hasEagerState:!1,eagerState:null,next:null},gc(n)){if(i)throw Error(a(479))}else i=wd(n,l,u,2),i!==null&&Pn(i,n,2)}function gc(n){var i=n.alternate;return n===Xe||i!==null&&i===Xe}function Vb(n,i){ys=cc=!0;var l=n.pending;l===null?i.next=i:(i.next=l.next,l.next=i),n.pending=i}function Yb(n,i,l){if((l&4194048)!==0){var u=i.lanes;u&=n.pendingLanes,l|=u,i.lanes=l,Ue(n,l)}}var Cl={readContext:yn,use:fc,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};Cl.useEffectEvent=Gt;var Xb={readContext:yn,use:fc,useCallback:function(n,i){return Dn().memoizedState=[n,i===void 0?null:i],n},useContext:yn,useEffect:Ob,useImperativeHandle:function(n,i,l){l=l!=null?l.concat([n]):null,mc(4194308,4,Lb.bind(null,i,n),l)},useLayoutEffect:function(n,i){return mc(4194308,4,n,i)},useInsertionEffect:function(n,i){mc(4,2,n,i)},useMemo:function(n,i){var l=Dn();i=i===void 0?null:i;var u=n();if(Ra){Wt(!0);try{n()}finally{Wt(!1)}}return l.memoizedState=[u,i],u},useReducer:function(n,i,l){var u=Dn();if(l!==void 0){var b=l(i);if(Ra){Wt(!0);try{l(i)}finally{Wt(!1)}}}else b=i;return u.memoizedState=u.baseState=b,n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:n,lastRenderedState:b},u.queue=n,n=n.dispatch=p2.bind(null,Xe,n),[u.memoizedState,n]},useRef:function(n){var i=Dn();return n={current:n},i.memoizedState=n},useState:function(n){n=Wd(n);var i=n.queue,l=Gb.bind(null,Xe,i);return i.dispatch=l,[n.memoizedState,l]},useDebugValue:tf,useDeferredValue:function(n,i){var l=Dn();return nf(l,n,i)},useTransition:function(){var n=Wd(!1);return n=Hb.bind(null,Xe,n.queue,!0,!1),Dn().memoizedState=n,[!1,n]},useSyncExternalStore:function(n,i,l){var u=Xe,b=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||pb(u,i,l)}b.memoizedState=l;var v={value:l,getSnapshot:i};return b.queue=v,Ob(bb.bind(null,u,v,n),[n]),u.flags|=2048,_s(9,{destroy:void 0},gb.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=uc++,0<l&&(i+="H"+l.toString(32)),i+="_"}else l=o2++,i="_"+i+"r_"+l.toString(32)+"_";return n.memoizedState=i},useHostTransitionStatus:af,useFormState:kb,useActionState:kb,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=sf.bind(null,Xe,!0,l),l.dispatch=i,[n,i]},useMemoCache:Kd,useCacheRefresh:function(){return Dn().memoizedState=m2.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)}}},lf={readContext:yn,use:fc,useCallback:Ib,useContext:yn,useEffect:ef,useImperativeHandle:zb,useInsertionEffect:jb,useLayoutEffect:Db,useMemo:Bb,useReducer:hc,useRef:Mb,useState:function(){return hc(li)},useDebugValue:tf,useDeferredValue:function(n,i){var l=Qt();return Ub(l,wt.memoizedState,n,i)},useTransition:function(){var n=hc(li)[0],i=Qt().memoizedState;return[typeof n=="boolean"?n:Sl(n),i]},useSyncExternalStore:mb,useId:Pb,useHostTransitionStatus:af,useFormState:Cb,useActionState:Cb,useOptimistic:function(n,i){var l=Qt();return vb(l,wt,n,i)},useMemoCache:Kd,useCacheRefresh:Fb};lf.useEffectEvent=Rb;var Kb={readContext:yn,use:fc,useCallback:Ib,useContext:yn,useEffect:ef,useImperativeHandle:zb,useInsertionEffect:jb,useLayoutEffect:Db,useMemo:Bb,useReducer:Qd,useRef:Mb,useState:function(){return Qd(li)},useDebugValue:tf,useDeferredValue:function(n,i){var l=Qt();return wt===null?nf(l,n,i):Ub(l,wt.memoizedState,n,i)},useTransition:function(){var n=Qd(li)[0],i=Qt().memoizedState;return[typeof n=="boolean"?n:Sl(n),i]},useSyncExternalStore:mb,useId:Pb,useHostTransitionStatus:af,useFormState:Ab,useActionState:Ab,useOptimistic:function(n,i){var l=Qt();return wt!==null?vb(l,wt,n,i):(l.baseState=n,[n,l.queue.dispatch])},useMemoCache:Kd,useCacheRefresh:Fb};Kb.useEffectEvent=Rb;function of(n,i,l,u){i=n.memoizedState,l=l(u,i),l=l==null?i:p({},i,l),n.memoizedState=l,n.lanes===0&&(n.updateQueue.baseState=l)}var cf={enqueueSetState:function(n,i,l){n=n._reactInternals;var u=tr(),b=Hi(u);b.payload=i,l!=null&&(b.callback=l),i=$i(n,b,u),i!==null&&(Pn(i,n,u),_l(i,n,u))},enqueueReplaceState:function(n,i,l){n=n._reactInternals;var u=tr(),b=Hi(u);b.tag=1,b.payload=i,l!=null&&(b.callback=l),i=$i(n,b,u),i!==null&&(Pn(i,n,u),_l(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),_l(i,n,l))}};function Zb(n,i,l,u,b,v,A){return n=n.stateNode,typeof n.shouldComponentUpdate=="function"?n.shouldComponentUpdate(u,v,A):i.prototype&&i.prototype.isPureReactComponent?!hl(l,u)||!hl(b,v):!0}function Qb(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&&cf.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=p({},l));for(var b in n)l[b]===void 0&&(l[b]=n[b])}return l}function Wb(n){Xo(n)}function Jb(n){console.error(n)}function ex(n){Xo(n)}function bc(n,i){try{var l=n.onUncaughtError;l(i.value,{componentStack:i.stack})}catch(u){setTimeout(function(){throw u})}}function tx(n,i,l){try{var u=n.onCaughtError;u(l.value,{componentStack:l.stack,errorBoundary:i.tag===1?i.stateNode:null})}catch(b){setTimeout(function(){throw b})}}function uf(n,i,l){return l=Hi(l),l.tag=3,l.payload={element:null},l.callback=function(){bc(n,i)},l}function nx(n){return n=Hi(n),n.tag=3,n}function rx(n,i,l,u){var b=l.type.getDerivedStateFromError;if(typeof b=="function"){var v=u.value;n.payload=function(){return b(v)},n.callback=function(){tx(i,l,u)}}var A=l.stateNode;A!==null&&typeof A.componentDidCatch=="function"&&(n.callback=function(){tx(i,l,u),typeof b!="function"&&(Yi===null?Yi=new Set([this]):Yi.add(this));var F=u.stack;this.componentDidCatch(u.value,{componentStack:F!==null?F:""})})}function g2(n,i,l,u,b){if(l.flags|=32768,u!==null&&typeof u=="object"&&typeof u.then=="function"){if(i=l.alternate,i!==null&&hs(i,l,b,!0),l=Qn.current,l!==null){switch(l.tag){case 31:case 13:return mr===null?Ac():l.alternate===null&&Vt===0&&(Vt=3),l.flags&=-257,l.flags|=65536,l.lanes=b,u===ic?l.flags|=16384:(i=l.updateQueue,i===null?l.updateQueue=new Set([u]):i.add(u),Lf(n,u,b)),!1;case 22:return l.flags|=65536,u===ic?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)),Lf(n,u,b)),!1}throw Error(a(435,l.tag))}return Lf(n,u,b),Ac(),!1}if(lt)return i=Qn.current,i!==null?((i.flags&65536)===0&&(i.flags|=256),i.flags|=65536,i.lanes=b,u!==Td&&(n=Error(a(422),{cause:u}),gl(ur(n,l)))):(u!==Td&&(i=Error(a(423),{cause:u}),gl(ur(i,l))),n=n.current.alternate,n.flags|=65536,b&=-b,n.lanes|=b,u=ur(u,l),b=uf(n.stateNode,u,b),Ud(n,b),Vt!==4&&(Vt=2)),!1;var v=Error(a(520),{cause:u});if(v=ur(v,l),Ll===null?Ll=[v]:Ll.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=b&-b,l.lanes|=n,n=uf(l.stateNode,u,n),Ud(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,b&=-b,l.lanes|=b,b=nx(b),rx(b,n,l,u),Ud(l,b),!1}l=l.return}while(l!==null);return!1}var df=Error(a(461)),nn=!1;function vn(n,i,l,u){i.child=n===null?lb(i,null,l,u):Oa(i,n.child,l,u)}function ix(n,i,l,u,b){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=Gd(n,i,l,A,v,b),F=Vd(),n!==null&&!nn?(Yd(n,i,b),oi(n,i,b)):(lt&&F&&kd(i),i.flags|=1,vn(n,i,u,b),i.child)}function ax(n,i,l,u,b){if(n===null){var v=l.type;return typeof v=="function"&&!Ed(v)&&v.defaultProps===void 0&&l.compare===null?(i.tag=15,i.type=v,sx(n,i,v,u,b)):(n=Wo(l.type,null,u,i,i.mode,b),n.ref=i.ref,n.return=i,i.child=n)}if(v=n.child,!yf(n,b)){var A=v.memoizedProps;if(l=l.compare,l=l!==null?l:hl,l(A,u)&&n.ref===i.ref)return oi(n,i,b)}return i.flags|=1,n=ni(v,u),n.ref=i.ref,n.return=i,i.child=n}function sx(n,i,l,u,b){if(n!==null){var v=n.memoizedProps;if(hl(v,u)&&n.ref===i.ref)if(nn=!1,i.pendingProps=u=v,yf(n,b))(n.flags&131072)!==0&&(nn=!0);else return i.lanes=n.lanes,oi(n,i,b)}return ff(n,i,l,u,b)}function lx(n,i,l,u){var b=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,b=0;u!==null;)b=b|u.lanes|u.childLanes,u=u.sibling;u=b&~v}else u=0,i.child=null;return ox(n,i,v,l,u)}if((l&536870912)!==0)i.memoizedState={baseLanes:0,cachePool:null},n!==null&&nc(i,v!==null?v.cachePool:null),v!==null?ub(i,v):$d(),db(i);else return u=i.lanes=536870912,ox(n,i,v!==null?v.baseLanes|l:l,l,u)}else v!==null?(nc(i,v.cachePool),ub(i,v),Pi(),i.memoizedState=null):(n!==null&&nc(i,null),$d(),Pi());return vn(n,i,b,l),i.child}function Tl(n,i){return n!==null&&n.tag===22||i.stateNode!==null||(i.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),i.sibling}function ox(n,i,l,u,b){var v=Ld();return v=v===null?null:{parent:en._currentValue,pool:v},i.memoizedState={baseLanes:l,cachePool:v},n!==null&&nc(i,null),$d(),db(i),n!==null&&hs(n,i,u,!0),i.childLanes=b,null}function xc(n,i){return i=vc({mode:i.mode,children:i.children},n.mode),i.ref=n.ref,n.child=i,i.return=n,i}function cx(n,i,l){return Oa(i,n.child,null,l),n=xc(i,i.pendingProps),n.flags|=2,Wn(i),i.memoizedState=null,n}function b2(n,i,l){var u=i.pendingProps,b=(i.flags&128)!==0;if(i.flags&=-129,n===null){if(lt){if(u.mode==="hidden")return n=xc(i,u),i.lanes=536870912,Tl(null,n);if(Pd(i),(n=jt)?(n=_0(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=Vg(n),l.return=i,i.child=l,xn=i,jt=null)):n=null,n===null)throw Ii(i);return i.lanes=536870912,null}return xc(i,u)}var v=n.memoizedState;if(v!==null){var A=v.dehydrated;if(Pd(i),b)if(i.flags&256)i.flags&=-257,i=cx(n,i,l);else if(i.memoizedState!==null)i.child=n.child,i.flags|=128,i=null;else throw Error(a(558));else if(nn||hs(n,i,l,!1),b=(l&n.childLanes)!==0,nn||b){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),df;Ac(),i=cx(n,i,l)}else n=v.treeContext,jt=pr(A.nextSibling),xn=i,lt=!0,zi=null,hr=!1,n!==null&&Kg(i,n),i=xc(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 yc(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 ff(n,i,l,u,b){return Ca(i),l=Gd(n,i,l,u,void 0,b),u=Vd(),n!==null&&!nn?(Yd(n,i,b),oi(n,i,b)):(lt&&u&&kd(i),i.flags|=1,vn(n,i,l,b),i.child)}function ux(n,i,l,u,b,v){return Ca(i),i.updateQueue=null,l=hb(i,u,l,b),fb(n),u=Vd(),n!==null&&!nn?(Yd(n,i,v),oi(n,i,v)):(lt&&u&&kd(i),i.flags|=1,vn(n,i,l,v),i.child)}function dx(n,i,l,u,b){if(Ca(i),i.stateNode===null){var v=cs,A=l.contextType;typeof A=="object"&&A!==null&&(v=yn(A)),v=new l(u,v),i.memoizedState=v.state!==null&&v.state!==void 0?v.state:null,v.updater=cf,i.stateNode=v,v._reactInternals=i,v=i.stateNode,v.props=u,v.state=i.memoizedState,v.refs={},Id(i),A=l.contextType,v.context=typeof A=="object"&&A!==null?yn(A):cs,v.state=i.memoizedState,A=l.getDerivedStateFromProps,typeof A=="function"&&(of(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&&cf.enqueueReplaceState(v,v.state,null),El(i,u,v,b),wl(),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=cs,typeof he=="object"&&he!==null&&(A=yn(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)&&Qb(i,v,u,A),Ui=!1;var oe=i.memoizedState;v.state=oe,El(i,u,v,b),wl(),le=i.memoizedState,F||oe!==le||Ui?(typeof ge=="function"&&(of(i,l,ge,u),le=i.memoizedState),(ne=Ui||Zb(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,Bd(n,i),A=i.memoizedProps,he=ja(l,A),v.props=he,ge=i.pendingProps,oe=v.context,le=l.contextType,ne=cs,typeof le=="object"&&le!==null&&(ne=yn(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)&&Qb(i,v,u,ne),Ui=!1,oe=i.memoizedState,v.state=oe,El(i,u,v,b),wl();var de=i.memoizedState;A!==ge||oe!==de||Ui||n!==null&&n.dependencies!==null&&ec(n.dependencies)?(typeof F=="function"&&(of(i,l,F,u),de=i.memoizedState),(he=Ui||Zb(i,l,he,u,oe,de,ne)||n!==null&&n.dependencies!==null&&ec(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,yc(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,b),i.child=Oa(i,null,l,b)):vn(n,i,l,b),i.memoizedState=v.state,n=i.child):n=oi(n,i,b),n}function fx(n,i,l,u){return Sa(),i.flags|=256,vn(n,i,l,u),i.child}var hf={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function mf(n){return{baseLanes:n,cachePool:tb()}}function pf(n,i,l){return n=n!==null?n.childLanes&~l:0,i&&(n|=er),n}function hx(n,i,l){var u=i.pendingProps,b=!1,v=(i.flags&128)!==0,A;if((A=v)||(A=n!==null&&n.memoizedState===null?!1:(Zt.current&2)!==0),A&&(b=!0,i.flags&=-129),A=(i.flags&32)!==0,i.flags&=-33,n===null){if(lt){if(b?qi(i):Pi(),(n=jt)?(n=_0(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=Vg(n),l.return=i,i.child=l,xn=i,jt=null)):n=null,n===null)throw Ii(i);return Qf(n)?i.lanes=32:i.lanes=536870912,null}var F=u.children;return u=u.fallback,b?(Pi(),b=i.mode,F=vc({mode:"hidden",children:F},b),u=Na(u,b,l,null),F.return=i,u.return=i,F.sibling=u,i.child=F,u=i.child,u.memoizedState=mf(l),u.childLanes=pf(n,A,l),i.memoizedState=hf,Tl(null,u)):(qi(i),gf(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=bf(n,i,l)):i.memoizedState!==null?(Pi(),i.child=n.child,i.flags|=128,i=null):(Pi(),F=u.fallback,b=i.mode,u=vc({mode:"visible",children:u.children},b),F=Na(F,b,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=mf(l),u.childLanes=pf(n,A,l),i.memoizedState=hf,i=Tl(null,u));else if(qi(i),Qf(F)){if(A=F.nextSibling&&F.nextSibling.dataset,A)var le=A.dgst;A=le,u=Error(a(419)),u.stack="",u.digest=A,gl({value:u,source:null,stack:null}),i=bf(n,i,l)}else if(nn||hs(n,i,l,!1),A=(l&n.childLanes)!==0,nn||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),df;Zf(F)||Ac(),i=bf(n,i,l)}else Zf(F)?(i.flags|=192,i.child=n.child,i=null):(n=ne.treeContext,jt=pr(F.nextSibling),xn=i,lt=!0,zi=null,hr=!1,n!==null&&Kg(i,n),i=gf(i,u.children),i.flags|=4096);return i}return b?(Pi(),F=u.fallback,b=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,b,l,null),F.flags|=2),F.return=i,u.return=i,u.sibling=F,i.child=u,Tl(null,u),u=i.child,F=n.child.memoizedState,F===null?F=mf(l):(b=F.cachePool,b!==null?(ne=en._currentValue,b=b.parent!==ne?{parent:ne,pool:ne}:b):b=tb(),F={baseLanes:F.baseLanes|l,cachePool:b}),u.memoizedState=F,u.childLanes=pf(n,A,l),i.memoizedState=hf,Tl(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 gf(n,i){return i=vc({mode:"visible",children:i},n.mode),i.return=n,n.child=i}function vc(n,i){return n=Zn(22,n,null,i),n.lanes=0,n}function bf(n,i,l){return Oa(i,n.child,null,l),n=gf(i,i.pendingProps.children),n.flags|=2,i.memoizedState=null,n}function mx(n,i,l){n.lanes|=i;var u=n.alternate;u!==null&&(u.lanes|=i),Od(n.return,i,l)}function xf(n,i,l,u,b,v){var A=n.memoizedState;A===null?n.memoizedState={isBackwards:i,rendering:null,renderingStartTime:0,last:u,tail:l,tailMode:b,treeForkCount:v}:(A.isBackwards=i,A.rendering=null,A.renderingStartTime=0,A.last=u,A.tail=l,A.tailMode=b,A.treeForkCount=v)}function px(n,i,l){var u=i.pendingProps,b=u.revealOrder,v=u.tail;u=u.children;var A=Zt.current,F=(A&2)!==0;if(F?(A=A&1|2,i.flags|=128):A&=1,L(Zt,A),vn(n,i,u,l),u=lt?pl:0,!F&&n!==null&&(n.flags&128)!==0)e:for(n=i.child;n!==null;){if(n.tag===13)n.memoizedState!==null&&mx(n,l,i);else if(n.tag===19)mx(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(b){case"forwards":for(l=i.child,b=null;l!==null;)n=l.alternate,n!==null&&oc(n)===null&&(b=l),l=l.sibling;l=b,l===null?(b=i.child,i.child=null):(b=l.sibling,l.sibling=null),xf(i,!1,b,l,v,u);break;case"backwards":case"unstable_legacy-backwards":for(l=null,b=i.child,i.child=null;b!==null;){if(n=b.alternate,n!==null&&oc(n)===null){i.child=b;break}n=b.sibling,b.sibling=l,l=b,b=n}xf(i,!0,l,null,v,u);break;case"together":xf(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(hs(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 yf(n,i){return(n.lanes&i)!==0?!0:(n=n.dependencies,!!(n!==null&&ec(n)))}function x2(n,i,l){switch(i.tag){case 3:W(i,i.stateNode.containerInfo),Bi(i,en,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,Pd(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?hx(n,i,l):(qi(i),n=oi(n,i,l),n!==null?n.sibling:null);qi(i);break;case 19:var b=(n.flags&128)!==0;if(u=(l&i.childLanes)!==0,u||(hs(n,i,l,!1),u=(l&i.childLanes)!==0),b){if(u)return px(n,i,l);i.flags|=128}if(b=i.memoizedState,b!==null&&(b.rendering=null,b.tail=null,b.lastEffect=null),L(Zt,Zt.current),u)break;return null;case 22:return i.lanes=0,lx(n,i,l,i.pendingProps);case 24:Bi(i,en,n.memoizedState.cache)}return oi(n,i,l)}function gx(n,i,l){if(n!==null)if(n.memoizedProps!==i.pendingProps)nn=!0;else{if(!yf(n,l)&&(i.flags&128)===0)return nn=!1,x2(n,i,l);nn=(n.flags&131072)!==0}else nn=!1,lt&&(i.flags&1048576)!==0&&Xg(i,pl,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")Ed(n)?(u=ja(n,u),i.tag=1,i=dx(null,i,n,u,l)):(i.tag=0,i=ff(null,i,n,u,l));else{if(n!=null){var b=n.$$typeof;if(b===M){i.tag=11,i=ix(null,i,n,u,l);break e}else if(b===U){i.tag=14,i=ax(null,i,n,u,l);break e}}throw i=T(n)||n,Error(a(306,i,""))}}return i;case 0:return ff(n,i,i.type,i.pendingProps,l);case 1:return u=i.type,b=ja(u,i.pendingProps),dx(n,i,u,b,l);case 3:e:{if(W(i,i.stateNode.containerInfo),n===null)throw Error(a(387));u=i.pendingProps;var v=i.memoizedState;b=v.element,Bd(n,i),El(i,u,null,l);var A=i.memoizedState;if(u=A.cache,Bi(i,en,u),u!==v.cache&&Rd(i,[en],l,!0),wl(),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=fx(n,i,u,l);break e}else if(u!==b){b=ur(Error(a(424)),i),gl(b),i=fx(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),xn=i,lt=!0,zi=null,hr=!0,l=lb(i,null,u,l),i.child=l;l;)l.flags=l.flags&-3|4096,l=l.sibling}else{if(Sa(),u===b){i=oi(n,i,l);break e}vn(n,i,u,l)}i=i.child}return i;case 26:return yc(n,i),n===null?(l=C0(i.type,null,i.pendingProps,null))?i.memoizedState=l:lt||(l=i.type,n=i.pendingProps,u=zc(Q.current).createElement(l),u[Ut]=i,u[mn]=n,_n(u,l,n),Ft(u),i.stateNode=u):i.memoizedState=C0(i.type,n.memoizedProps,i.pendingProps,n.memoizedState),null;case 27:return ce(i),n===null&<&&(u=i.stateNode=N0(i.type,i.pendingProps,Q.current),xn=i,hr=!0,b=jt,Qi(i.type)?(Wf=b,jt=pr(u.firstChild)):jt=b),vn(n,i,i.pendingProps.children,l),yc(n,i),n===null&&(i.flags|=4194304),i.child;case 5:return n===null&<&&((b=u=jt)&&(u=X2(u,i.type,i.pendingProps,hr),u!==null?(i.stateNode=u,xn=i,jt=pr(u.firstChild),hr=!1,b=!0):b=!1),b||Ii(i)),ce(i),b=i.type,v=i.pendingProps,A=n!==null?n.memoizedProps:null,u=v.children,Yf(b,v)?u=null:A!==null&&Yf(b,A)&&(i.flags|=32),i.memoizedState!==null&&(b=Gd(n,i,c2,null,null,l),Pl._currentValue=b),yc(n,i),vn(n,i,u,l),i.child;case 6:return n===null&<&&((n=l=jt)&&(l=K2(l,i.pendingProps,hr),l!==null?(i.stateNode=l,xn=i,jt=null,n=!0):n=!1),n||Ii(i)),null;case 13:return hx(n,i,l);case 4:return W(i,i.stateNode.containerInfo),u=i.pendingProps,n===null?i.child=Oa(i,null,u,l):vn(n,i,u,l),i.child;case 11:return ix(n,i,i.type,i.pendingProps,l);case 7:return vn(n,i,i.pendingProps,l),i.child;case 8:return vn(n,i,i.pendingProps.children,l),i.child;case 12:return vn(n,i,i.pendingProps.children,l),i.child;case 10:return u=i.pendingProps,Bi(i,i.type,u.value),vn(n,i,u.children,l),i.child;case 9:return b=i.type._context,u=i.pendingProps.children,Ca(i),b=yn(b),u=u(b),i.flags|=1,vn(n,i,u,l),i.child;case 14:return ax(n,i,i.type,i.pendingProps,l);case 15:return sx(n,i,i.type,i.pendingProps,l);case 19:return px(n,i,l);case 31:return b2(n,i,l);case 22:return lx(n,i,l,i.pendingProps);case 24:return Ca(i),u=yn(en),n===null?(b=Ld(),b===null&&(b=kt,v=jd(),b.pooledCache=v,v.refCount++,v!==null&&(b.pooledCacheLanes|=l),b=v),i.memoizedState={parent:u,cache:b},Id(i),Bi(i,en,b)):((n.lanes&l)!==0&&(Bd(n,i),El(i,null,null,l),wl()),b=n.memoizedState,v=i.memoizedState,b.parent!==u?(b={parent:u,cache:u},i.memoizedState=b,i.lanes===0&&(i.memoizedState=i.updateQueue.baseState=b),Bi(i,en,u)):(u=v.cache,Bi(i,en,u),u!==b.cache&&Rd(i,[en],l,!0))),vn(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 vf(n,i,l,u,b){if((i=(n.mode&32)!==0)&&(i=!1),i){if(n.flags|=16777216,(b&335544128)===b)if(n.stateNode.complete)n.flags|=8192;else if(Px())n.flags|=8192;else throw Ma=ic,zd}else n.flags&=-16777217}function bx(n,i){if(i.type!=="stylesheet"||(i.state.loading&4)!==0)n.flags&=-16777217;else if(n.flags|=16777216,!R0(i))if(Px())n.flags|=8192;else throw Ma=ic,zd}function _c(n,i){i!==null&&(n.flags|=4),n.flags&16384&&(i=n.tag!==22?Pe():536870912,n.lanes|=i,Ss|=i)}function Al(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 b=n.child;b!==null;)l|=b.lanes|b.childLanes,u|=b.subtreeFlags&65011712,u|=b.flags&65011712,b.return=n,b=b.sibling;else for(b=n.child;b!==null;)l|=b.lanes|b.childLanes,u|=b.subtreeFlags,u|=b.flags,b.return=n,b=b.sibling;return n.subtreeFlags|=u,n.childLanes=l,i}function y2(n,i,l){var u=i.pendingProps;switch(Cd(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(en),te(),l.pendingContext&&(l.context=l.pendingContext,l.pendingContext=null),(n===null||n.child===null)&&(fs(i)?ci(i):n===null||n.memoizedState.isDehydrated&&(i.flags&256)===0||(i.flags|=1024,Ad())),Dt(i),null;case 26:var b=i.type,v=i.memoizedState;return n===null?(ci(i),v!==null?(Dt(i),bx(i,v)):(Dt(i),vf(i,b,null,u,l))):v?v!==n.memoizedState?(ci(i),Dt(i),bx(i,v)):(Dt(i),i.flags&=-16777217):(n=n.memoizedProps,n!==u&&ci(i),Dt(i),vf(i,b,n,u,l)),null;case 27:if(fe(i),l=Q.current,b=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,fs(i)?Zg(i):(n=N0(b,u,l),i.stateNode=n,ci(i))}return Dt(i),null;case 5:if(fe(i),b=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,fs(i))Zg(i);else{var A=zc(Q.current);switch(v){case 1:v=A.createElementNS("http://www.w3.org/2000/svg",b);break;case 2:v=A.createElementNS("http://www.w3.org/1998/Math/MathML",b);break;default:switch(b){case"svg":v=A.createElementNS("http://www.w3.org/2000/svg",b);break;case"math":v=A.createElementNS("http://www.w3.org/1998/Math/MathML",b);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(b,{is:u.is}):A.createElement(b)}}v[Ut]=i,v[mn]=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(_n(v,b,u),b){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),vf(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,fs(i)){if(n=i.stateNode,l=i.memoizedProps,u=null,b=xn,b!==null)switch(b.tag){case 27:case 5:u=b.memoizedProps}n[Ut]=i,n=!!(n.nodeValue===l||u!==null&&u.suppressHydrationWarning===!0||h0(n.nodeValue,l)),n||Ii(i,!0)}else n=zc(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=fs(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=Ad(),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(b=fs(i),u!==null&&u.dehydrated!==null){if(n===null){if(!b)throw Error(a(318));if(b=i.memoizedState,b=b!==null?b.dehydrated:null,!b)throw Error(a(317));b[Ut]=i}else Sa(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;Dt(i),b=!1}else b=Ad(),n!==null&&n.memoizedState!==null&&(n.memoizedState.hydrationErrors=b),b=!0;if(!b)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,b=null,u.alternate!==null&&u.alternate.memoizedState!==null&&u.alternate.memoizedState.cachePool!==null&&(b=u.alternate.memoizedState.cachePool.pool),v=null,u.memoizedState!==null&&u.memoizedState.cachePool!==null&&(v=u.memoizedState.cachePool.pool),v!==b&&(u.flags|=2048)),l!==n&&l&&(i.child.flags|=8192),_c(i,i.updateQueue),Dt(i),null);case 4:return te(),n===null&&qf(i.stateNode.containerInfo),Dt(i),null;case 10:return ai(i.type),Dt(i),null;case 19:if(Y(Zt),u=i.memoizedState,u===null)return Dt(i),null;if(b=(i.flags&128)!==0,v=u.rendering,v===null)if(b)Al(u,!1);else{if(Vt!==0||n!==null&&(n.flags&128)!==0)for(n=i.child;n!==null;){if(v=oc(n),v!==null){for(i.flags|=128,Al(u,!1),n=v.updateQueue,i.updateQueue=n,_c(i,n),i.subtreeFlags=0,n=l,l=i.child;l!==null;)Gg(l,n),l=l.sibling;return L(Zt,Zt.current&1|2),lt&&ri(i,u.treeForkCount),i.child}n=n.sibling}u.tail!==null&&ct()>kc&&(i.flags|=128,b=!0,Al(u,!1),i.lanes=4194304)}else{if(!b)if(n=oc(v),n!==null){if(i.flags|=128,b=!0,n=n.updateQueue,i.updateQueue=n,_c(i,n),Al(u,!0),u.tail===null&&u.tailMode==="hidden"&&!v.alternate&&!lt)return Dt(i),null}else 2*ct()-u.renderingStartTime>kc&&l!==536870912&&(i.flags|=128,b=!0,Al(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=Zt.current,L(Zt,b?l&1|2:l&1),lt&&ri(i,u.treeForkCount),n):(Dt(i),null);case 22:case 23:return Wn(i),qd(),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&&_c(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(en),Dt(i),null;case 25:return null;case 30:return null}throw Error(a(156,i.tag))}function v2(n,i){switch(Cd(i),i.tag){case 1:return n=i.flags,n&65536?(i.flags=n&-65537|128,i):null;case 3:return ai(en),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(Zt),null;case 4:return te(),null;case 10:return ai(i.type),null;case 22:case 23:return Wn(i),qd(),n!==null&&Y(Ta),n=i.flags,n&65536?(i.flags=n&-65537|128,i):null;case 24:return ai(en),null;case 25:return null;default:return null}}function xx(n,i){switch(Cd(i),i.tag){case 3:ai(en),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(Zt);break;case 10:ai(i.type);break;case 22:case 23:Wn(i),qd(),n!==null&&Y(Ta);break;case 24:ai(en)}}function Ml(n,i){try{var l=i.updateQueue,u=l!==null?l.lastEffect:null;if(u!==null){var b=u.next;l=b;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!==b)}}catch(F){yt(i,i.return,F)}}function Fi(n,i,l){try{var u=i.updateQueue,b=u!==null?u.lastEffect:null;if(b!==null){var v=b.next;u=v;do{if((u.tag&n)===n){var A=u.inst,F=A.destroy;if(F!==void 0){A.destroy=void 0,b=i;var ne=l,le=F;try{le()}catch(he){yt(b,ne,he)}}}u=u.next}while(u!==v)}}catch(he){yt(i,i.return,he)}}function yx(n){var i=n.updateQueue;if(i!==null){var l=n.stateNode;try{cb(i,l)}catch(u){yt(n,n.return,u)}}}function vx(n,i,l){l.props=ja(n.type,n.memoizedProps),l.state=n.memoizedState;try{l.componentWillUnmount()}catch(u){yt(n,i,u)}}function Ol(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(b){yt(n,i,b)}}function qr(n,i){var l=n.ref,u=n.refCleanup;if(l!==null)if(typeof u=="function")try{u()}catch(b){yt(n,i,b)}finally{n.refCleanup=null,n=n.alternate,n!=null&&(n.refCleanup=null)}else if(typeof l=="function")try{l(null)}catch(b){yt(n,i,b)}else l.current=null}function _x(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(b){yt(n,n.return,b)}}function _f(n,i,l){try{var u=n.stateNode;q2(u,n.type,l,i),u[mn]=i}catch(b){yt(n,n.return,b)}}function wx(n){return n.tag===5||n.tag===3||n.tag===26||n.tag===27&&Qi(n.type)||n.tag===4}function wf(n){e:for(;;){for(;n.sibling===null;){if(n.return===null||wx(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 Ef(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(Ef(n,i,l),n=n.sibling;n!==null;)Ef(n,i,l),n=n.sibling}function wc(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(wc(n,i,l),n=n.sibling;n!==null;)wc(n,i,l),n=n.sibling}function Ex(n){var i=n.stateNode,l=n.memoizedProps;try{for(var u=n.type,b=i.attributes;b.length;)i.removeAttributeNode(b[0]);_n(i,u,l),i[Ut]=n,i[mn]=l}catch(v){yt(n,n.return,v)}}var ui=!1,rn=!1,Nf=!1,Nx=typeof WeakSet=="function"?WeakSet:Set,gn=null;function _2(n,i){if(n=n.containerInfo,Gf=Pc,n=zg(n),gd(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 b=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||b!==0&&ge.nodeType!==3||(F=A+b),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===b&&(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(Vf={focusedElem:n,selectionRange:l},Pc=!1,gn=i;gn!==null;)if(i=gn,n=i.child,(i.subtreeFlags&1028)!==0&&n!==null)n.return=i,gn=n;else for(;gn!==null;){switch(i=gn,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++)b=n[l],b.ref.impl=b.nextImpl;break;case 11:case 15:break;case 1:if((n&1024)!==0&&v!==null){n=void 0,l=i,b=v.memoizedProps,v=v.memoizedState,u=l.stateNode;try{var Te=ja(l.type,b);n=u.getSnapshotBeforeUpdate(Te,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)Kf(n);else if(l===1)switch(n.nodeName){case"HEAD":case"HTML":case"BODY":Kf(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,gn=n;break}gn=i.return}}function Sx(n,i,l){var u=l.flags;switch(l.tag){case 0:case 11:case 15:fi(n,l),u&4&&Ml(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 b=ja(l.type,i.memoizedProps);i=i.memoizedState;try{n.componentDidUpdate(b,i,n.__reactInternalSnapshotBeforeUpdate)}catch(A){yt(l,l.return,A)}}u&64&&yx(l),u&512&&Ol(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{cb(n,i)}catch(A){yt(l,l.return,A)}}break;case 27:i===null&&u&4&&Ex(l);case 26:case 5:fi(n,l),i===null&&u&4&&_x(l),u&512&&Ol(l,l.return);break;case 12:fi(n,l);break;case 31:fi(n,l),u&4&&Tx(n,l);break;case 13:fi(n,l),u&4&&Ax(n,l),u&64&&(n=l.memoizedState,n!==null&&(n=n.dehydrated,n!==null&&(l=M2.bind(null,l),Z2(n,l))));break;case 22:if(u=l.memoizedState!==null||ui,!u){i=i!==null&&i.memoizedState!==null||rn,b=ui;var v=rn;ui=u,(rn=i)&&!v?hi(n,l,(l.subtreeFlags&8772)!==0):fi(n,l),ui=b,rn=v}break;case 30:break;default:fi(n,l)}}function kx(n){var i=n.alternate;i!==null&&(n.alternate=null,kx(i)),n.child=null,n.deletions=null,n.sibling=null,n.tag===5&&(i=n.stateNode,i!==null&&ba(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;)Cx(n,i,l),l=l.sibling}function Cx(n,i,l){if(At&&typeof At.onCommitFiberUnmount=="function")try{At.onCommitFiberUnmount(Kt,l)}catch{}switch(l.tag){case 26:rn||qr(l,i),di(n,i,l),l.memoizedState?l.memoizedState.count--:l.stateNode&&(l=l.stateNode,l.parentNode.removeChild(l));break;case 27:rn||qr(l,i);var u=zt,b=Un;Qi(l.type)&&(zt=l.stateNode,Un=!1),di(n,i,l),Hl(l.stateNode),zt=u,Un=b;break;case 5:rn||qr(l,i);case 6:if(u=zt,b=Un,zt=null,di(n,i,l),zt=u,Un=b,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,y0(n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n,l.stateNode),js(n)):y0(zt,l.stateNode));break;case 4:u=zt,b=Un,zt=l.stateNode.containerInfo,Un=!0,di(n,i,l),zt=u,Un=b;break;case 0:case 11:case 14:case 15:Fi(2,l,i),rn||Fi(4,l,i),di(n,i,l);break;case 1:rn||(qr(l,i),u=l.stateNode,typeof u.componentWillUnmount=="function"&&vx(l,i,u)),di(n,i,l);break;case 21:di(n,i,l);break;case 22:rn=(u=rn)||l.memoizedState!==null,di(n,i,l),rn=u;break;default:di(n,i,l)}}function Tx(n,i){if(i.memoizedState===null&&(n=i.alternate,n!==null&&(n=n.memoizedState,n!==null))){n=n.dehydrated;try{js(n)}catch(l){yt(i,i.return,l)}}}function Ax(n,i){if(i.memoizedState===null&&(n=i.alternate,n!==null&&(n=n.memoizedState,n!==null&&(n=n.dehydrated,n!==null))))try{js(n)}catch(l){yt(i,i.return,l)}}function w2(n){switch(n.tag){case 31:case 13:case 19:var i=n.stateNode;return i===null&&(i=n.stateNode=new Nx),i;case 22:return n=n.stateNode,i=n._retryCache,i===null&&(i=n._retryCache=new Nx),i;default:throw Error(a(435,n.tag))}}function Ec(n,i){var l=w2(n);i.forEach(function(u){if(!l.has(u)){l.add(u);var b=O2.bind(null,n,u);u.then(b,b)}})}function Hn(n,i){var l=i.deletions;if(l!==null)for(var u=0;u<l.length;u++){var b=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));Cx(v,A,b),zt=null,Un=!1,v=b.alternate,v!==null&&(v.return=null),b.return=null}if(i.subtreeFlags&13886)for(i=i.child;i!==null;)Mx(i,n),i=i.sibling}var Sr=null;function Mx(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),Ml(3,n),Fi(5,n,n.return));break;case 1:Hn(i,n),$n(n),u&512&&(rn||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 b=Sr;if(Hn(i,n),$n(n),u&512&&(rn||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,b=b.ownerDocument||b;t:switch(u){case"title":v=b.getElementsByTagName("title")[0],(!v||v[Wr]||v[Ut]||v.namespaceURI==="http://www.w3.org/2000/svg"||v.hasAttribute("itemprop"))&&(v=b.createElement(u),b.head.insertBefore(v,b.querySelector("head > title"))),_n(v,u,l),v[Ut]=n,Ft(v),u=v;break e;case"link":var A=M0("link","href",b).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=b.createElement(u),_n(v,u,l),b.head.appendChild(v);break;case"meta":if(A=M0("meta","content",b).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=b.createElement(u),_n(v,u,l),b.head.appendChild(v);break;default:throw Error(a(468,u))}v[Ut]=n,Ft(v),u=v}n.stateNode=u}else O0(b,n.type,n.stateNode);else n.stateNode=A0(b,u,n.memoizedProps);else v!==u?(v===null?l.stateNode!==null&&(l=l.stateNode,l.parentNode.removeChild(l)):v.count--,u===null?O0(b,n.type,n.stateNode):A0(b,u,n.memoizedProps)):u===null&&n.stateNode!==null&&_f(n,n.memoizedProps,l.memoizedProps)}break;case 27:Hn(i,n),$n(n),u&512&&(rn||l===null||qr(l,l.return)),l!==null&&u&4&&_f(n,n.memoizedProps,l.memoizedProps);break;case 5:if(Hn(i,n),$n(n),u&512&&(rn||l===null||qr(l,l.return)),n.flags&32){b=n.stateNode;try{qe(b,"")}catch(Te){yt(n,n.return,Te)}}u&4&&n.stateNode!=null&&(b=n.memoizedProps,_f(n,b,l!==null?l.memoizedProps:b)),u&1024&&(Nf=!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(Te){yt(n,n.return,Te)}}break;case 3:if(Uc=null,b=Sr,Sr=Ic(i.containerInfo),Hn(i,n),Sr=b,$n(n),u&4&&l!==null&&l.memoizedState.isDehydrated)try{js(i.containerInfo)}catch(Te){yt(n,n.return,Te)}Nf&&(Nf=!1,Ox(n));break;case 4:u=Sr,Sr=Ic(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,Ec(n,u)));break;case 13:Hn(i,n),$n(n),n.child.flags&8192&&n.memoizedState!==null!=(l!==null&&l.memoizedState!==null)&&(Sc=ct()),u&4&&(u=n.updateQueue,u!==null&&(n.updateQueue=null,Ec(n,u)));break;case 22:b=n.memoizedState!==null;var ne=l!==null&&l.memoizedState!==null,le=ui,he=rn;if(ui=le||b,rn=he||ne,Hn(i,n),rn=he,ui=le,$n(n),u&8192)e:for(i=n.stateNode,i._visibility=b?i._visibility&-2:i._visibility|1,b&&(l===null||ne||ui||rn||Da(n)),l=null,i=n;;){if(i.tag===5||i.tag===26){if(l===null){ne=l=i;try{if(v=ne.stateNode,b)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(Te){yt(ne,ne.return,Te)}}}else if(i.tag===6){if(l===null){ne=i;try{ne.stateNode.nodeValue=b?"":ne.memoizedProps}catch(Te){yt(ne,ne.return,Te)}}}else if(i.tag===18){if(l===null){ne=i;try{var de=ne.stateNode;b?v0(de,!0):v0(ne.stateNode,!1)}catch(Te){yt(ne,ne.return,Te)}}}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,Ec(n,l))));break;case 19:Hn(i,n),$n(n),u&4&&(u=n.updateQueue,u!==null&&(n.updateQueue=null,Ec(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(wx(u)){l=u;break}u=u.return}if(l==null)throw Error(a(160));switch(l.tag){case 27:var b=l.stateNode,v=wf(n);wc(n,v,b);break;case 5:var A=l.stateNode;l.flags&32&&(qe(A,""),l.flags&=-33);var F=wf(n);wc(n,F,A);break;case 3:case 4:var ne=l.stateNode.containerInfo,le=wf(n);Ef(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 Ox(n){if(n.subtreeFlags&1024)for(n=n.child;n!==null;){var i=n;Ox(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;)Sx(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"&&vx(i,i.return,l),Da(i);break;case 27:Hl(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,b=n,v=i,A=v.flags;switch(v.tag){case 0:case 11:case 15:hi(b,v,l),Ml(4,v);break;case 1:if(hi(b,v,l),u=v,b=u.stateNode,typeof b.componentDidMount=="function")try{b.componentDidMount()}catch(le){yt(u,u.return,le)}if(u=v,b=u.updateQueue,b!==null){var F=u.stateNode;try{var ne=b.shared.hiddenCallbacks;if(ne!==null)for(b.shared.hiddenCallbacks=null,b=0;b<ne.length;b++)ob(ne[b],F)}catch(le){yt(u,u.return,le)}}l&&A&64&&yx(v),Ol(v,v.return);break;case 27:Ex(v);case 26:case 5:hi(b,v,l),l&&u===null&&A&4&&_x(v),Ol(v,v.return);break;case 12:hi(b,v,l);break;case 31:hi(b,v,l),l&&A&4&&Tx(b,v);break;case 13:hi(b,v,l),l&&A&4&&Ax(b,v);break;case 22:v.memoizedState===null&&hi(b,v,l),Ol(v,v.return);break;case 30:break;default:hi(b,v,l)}i=i.sibling}}function Sf(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 kf(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;)Rx(n,i,l,u),i=i.sibling}function Rx(n,i,l,u){var b=i.flags;switch(i.tag){case 0:case 11:case 15:kr(n,i,l,u),b&2048&&Ml(9,i);break;case 1:kr(n,i,l,u);break;case 3:kr(n,i,l,u),b&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(b&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):Rl(n,i):v._visibility&2?kr(n,i,l,u):(v._visibility|=2,ws(n,i,l,u,(i.subtreeFlags&10256)!==0||!1)),b&2048&&Sf(A,i);break;case 24:kr(n,i,l,u),b&2048&&kf(i.alternate,i);break;default:kr(n,i,l,u)}}function ws(n,i,l,u,b){for(b=b&&((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:ws(v,A,F,ne,b),Ml(8,A);break;case 23:break;case 22:var he=A.stateNode;A.memoizedState!==null?he._visibility&2?ws(v,A,F,ne,b):Rl(v,A):(he._visibility|=2,ws(v,A,F,ne,b)),b&&le&2048&&Sf(A.alternate,A);break;case 24:ws(v,A,F,ne,b),b&&le&2048&&kf(A.alternate,A);break;default:ws(v,A,F,ne,b)}i=i.sibling}}function Rl(n,i){if(i.subtreeFlags&10256)for(i=i.child;i!==null;){var l=n,u=i,b=u.flags;switch(u.tag){case 22:Rl(l,u),b&2048&&Sf(u.alternate,u);break;case 24:Rl(l,u),b&2048&&kf(u.alternate,u);break;default:Rl(l,u)}i=i.sibling}}var jl=8192;function Es(n,i,l){if(n.subtreeFlags&jl)for(n=n.child;n!==null;)jx(n,i,l),n=n.sibling}function jx(n,i,l){switch(n.tag){case 26:Es(n,i,l),n.flags&jl&&n.memoizedState!==null&&ok(l,Sr,n.memoizedState,n.memoizedProps);break;case 5:Es(n,i,l);break;case 3:case 4:var u=Sr;Sr=Ic(n.stateNode.containerInfo),Es(n,i,l),Sr=u;break;case 22:n.memoizedState===null&&(u=n.alternate,u!==null&&u.memoizedState!==null?(u=jl,jl=16777216,Es(n,i,l),jl=u):Es(n,i,l));break;default:Es(n,i,l)}}function Dx(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 Dl(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];gn=u,zx(u,n)}Dx(n)}if(n.subtreeFlags&10256)for(n=n.child;n!==null;)Lx(n),n=n.sibling}function Lx(n){switch(n.tag){case 0:case 11:case 15:Dl(n),n.flags&2048&&Fi(9,n,n.return);break;case 3:Dl(n);break;case 12:Dl(n);break;case 22:var i=n.stateNode;n.memoizedState!==null&&i._visibility&2&&(n.return===null||n.return.tag!==13)?(i._visibility&=-3,Nc(n)):Dl(n);break;default:Dl(n)}}function Nc(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];gn=u,zx(u,n)}Dx(n)}for(n=n.child;n!==null;){switch(i=n,i.tag){case 0:case 11:case 15:Fi(8,i,i.return),Nc(i);break;case 22:l=i.stateNode,l._visibility&2&&(l._visibility&=-3,Nc(i));break;default:Nc(i)}n=n.sibling}}function zx(n,i){for(;gn!==null;){var l=gn;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,gn=u;else e:for(l=n;gn!==null;){u=gn;var b=u.sibling,v=u.return;if(kx(u),u===l){gn=null;break e}if(b!==null){b.return=v,gn=b;break e}gn=v}}}var E2={getCacheForType:function(n){var i=yn(en),l=i.data.get(n);return l===void 0&&(l=n(),i.data.set(n,l)),l},cacheSignal:function(){return yn(en).controller.signal}},N2=typeof WeakMap=="function"?WeakMap:Map,pt=0,kt=null,Je=null,it=0,xt=0,Jn=null,Gi=!1,Ns=!1,Cf=!1,mi=0,Vt=0,Vi=0,La=0,Tf=0,er=0,Ss=0,Ll=null,qn=null,Af=!1,Sc=0,Ix=0,kc=1/0,Cc=null,Yi=null,dn=0,Xi=null,ks=null,pi=0,Mf=0,Of=null,Bx=null,zl=0,Rf=null;function tr(){return(pt&2)!==0&&it!==0?it&-it:O.T!==null?Bf():Si()}function Ux(){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&&(xt===2||xt===9)||n.cancelPendingCommit!==null)&&(Cs(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 Hx(n,i,l){if((pt&6)!==0)throw Error(a(327));var u=!l&&(i&127)===0&&(i&n.expiredLanes)===0||me(n,i),b=u?C2(n,i):Df(n,i,!0),v=u;do{if(b===0){Ns&&!u&&Ki(n,i,0,!1);break}else{if(l=n.current.alternate,v&&!S2(l)){b=Df(n,i,!1),v=!1;continue}if(b===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;b=Ll;var ne=F.current.memoizedState.isDehydrated;if(ne&&(Cs(F,A).flags|=256),A=Df(F,A,!1),A!==2){if(Cf&&!ne){F.errorRecoveryDisabledLanes|=v,La|=v,b=4;break e}v=qn,qn=b,v!==null&&(qn===null?qn=v:qn.push.apply(qn,v))}b=A}if(v=!1,b!==2)continue}}if(b===1){Cs(n,0),Ki(n,i,0,!0);break}e:{switch(u=n,v=b,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&&(b=Sc+300-ct(),10<b)){if(Ki(u,i,er,!Gi),re(u,0,!0)!==0)break e;pi=i,u.timeoutHandle=b0($x.bind(null,u,l,qn,Cc,Af,i,er,La,Ss,Gi,v,"Throttled",-0,0),b);break e}$x(u,l,qn,Cc,Af,i,er,La,Ss,Gi,v,null,-0,0)}}break}while(!0);Pr(n)}function $x(n,i,l,u,b,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},jx(i,v,ge);var Te=(v&62914560)===v?Sc-ct():(v&4194048)===v?Ix-ct():0;if(Te=ck(ge,Te),Te!==null){pi=v,n.cancelPendingCommit=Te(Kx.bind(null,n,i,v,l,u,b,A,F,ne,he,ge,null,oe,de)),Ki(n,v,A,!le);return}}Kx(n,i,v,l,u,b,A,F,ne)}function S2(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 b=l[u],v=b.getSnapshot;b=b.value;try{if(!Kn(v(),b))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&=~Tf,i&=~La,n.suspendedLanes|=i,n.pingedLanes&=~i,u&&(n.warmLanes|=i),u=n.expirationTimes;for(var b=i;0<b;){var v=31-ut(b),A=1<<v;u[v]=-1,b&=~A}l!==0&&Se(n,l,i)}function Tc(){return(pt&6)===0?(Il(0),!1):!0}function jf(){if(Je!==null){if(xt===0)var n=Je.return;else n=Je,ii=ka=null,Xd(n),bs=null,yl=0,n=Je;for(;n!==null;)xx(n.alternate,n),n=n.return;Je=null}}function Cs(n,i){var l=n.timeoutHandle;l!==-1&&(n.timeoutHandle=-1,G2(l)),l=n.cancelPendingCommit,l!==null&&(n.cancelPendingCommit=null,l()),pi=0,jf(),kt=n,Je=l=ni(n.current,null),it=i,xt=0,Jn=null,Gi=!1,Ns=me(n,i),Cf=!1,Ss=er=Tf=La=Vi=Vt=0,qn=Ll=null,Af=!1,(i&8)!==0&&(i|=i&32);var u=n.entangledLanes;if(u!==0)for(n=n.entanglements,u&=i;0<u;){var b=31-ut(u),v=1<<b;i|=n[b],u&=~v}return mi=i,Ko(),l}function qx(n,i){Xe=null,O.H=Cl,i===gs||i===rc?(i=ib(),xt=3):i===zd?(i=ib(),xt=4):xt=i===df?8:i!==null&&typeof i=="object"&&typeof i.then=="function"?6:1,Jn=i,Je===null&&(Vt=1,bc(n,ur(i,n.current)))}function Px(){var n=Qn.current;return n===null?!0:(it&4194048)===it?mr===null:(it&62914560)===it||(it&536870912)!==0?n===mr:!1}function Fx(){var n=O.H;return O.H=Cl,n===null?Cl:n}function Gx(){var n=O.A;return O.A=E2,n}function Ac(){Vt=4,Gi||(it&4194048)!==it&&Qn.current!==null||(Ns=!0),(Vi&134217727)===0&&(La&134217727)===0||kt===null||Ki(kt,it,er,!1)}function Df(n,i,l){var u=pt;pt|=2;var b=Fx(),v=Gx();(kt!==n||it!==i)&&(Cc=null,Cs(n,i)),i=!1;var A=Vt;e:do try{if(xt!==0&&Je!==null){var F=Je,ne=Jn;switch(xt){case 8:jf(),A=6;break e;case 3:case 2:case 9:case 6:Qn.current===null&&(i=!0);var le=xt;if(xt=0,Jn=null,Ts(n,F,ne,le),l&&Ns){A=0;break e}break;default:le=xt,xt=0,Jn=null,Ts(n,F,ne,le)}}k2(),A=Vt;break}catch(he){qx(n,he)}while(!0);return i&&n.shellSuspendCounter++,ii=ka=null,pt=u,O.H=b,O.A=v,Je===null&&(kt=null,it=0,Ko()),A}function k2(){for(;Je!==null;)Vx(Je)}function C2(n,i){var l=pt;pt|=2;var u=Fx(),b=Gx();kt!==n||it!==i?(Cc=null,kc=ct()+500,Cs(n,i)):Ns=me(n,i);e:do try{if(xt!==0&&Je!==null){i=Je;var v=Jn;t:switch(xt){case 1:xt=0,Jn=null,Ts(n,i,v,1);break;case 2:case 9:if(nb(v)){xt=0,Jn=null,Yx(i);break}i=function(){xt!==2&&xt!==9||kt!==n||(xt=7),Pr(n)},v.then(i,i);break e;case 3:xt=7;break e;case 4:xt=5;break e;case 7:nb(v)?(xt=0,Jn=null,Yx(i)):(xt=0,Jn=null,Ts(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?R0(A):F.stateNode.complete){xt=0,Jn=null;var ne=F.sibling;if(ne!==null)Je=ne;else{var le=F.return;le!==null?(Je=le,Mc(le)):Je=null}break t}}xt=0,Jn=null,Ts(n,i,v,5);break;case 6:xt=0,Jn=null,Ts(n,i,v,6);break;case 8:jf(),Vt=6;break e;default:throw Error(a(462))}}T2();break}catch(he){qx(n,he)}while(!0);return ii=ka=null,O.H=u,O.A=b,pt=l,Je!==null?0:(kt=null,it=0,Ko(),Vt)}function T2(){for(;Je!==null&&!Yn();)Vx(Je)}function Vx(n){var i=gx(n.alternate,n,mi);n.memoizedProps=n.pendingProps,i===null?Mc(n):Je=i}function Yx(n){var i=n,l=i.alternate;switch(i.tag){case 15:case 0:i=ux(l,i,i.pendingProps,i.type,void 0,it);break;case 11:i=ux(l,i,i.pendingProps,i.type.render,i.ref,it);break;case 5:Xd(i);default:xx(l,i),i=Je=Gg(i,mi),i=gx(l,i,mi)}n.memoizedProps=n.pendingProps,i===null?Mc(n):Je=i}function Ts(n,i,l,u){ii=ka=null,Xd(i),bs=null,yl=0;var b=i.return;try{if(g2(n,b,i,l,it)){Vt=1,bc(n,ur(l,n.current)),Je=null;return}}catch(v){if(b!==null)throw Je=b,v;Vt=1,bc(n,ur(l,n.current)),Je=null;return}i.flags&32768?(lt||u===1?n=!0:Ns||(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))),Xx(i,n)):Mc(i)}function Mc(n){var i=n;do{if((i.flags&32768)!==0){Xx(i,Gi);return}n=i.return;var l=y2(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 Xx(n,i){do{var l=v2(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 Kx(n,i,l,u,b,v,A,F,ne){n.cancelPendingCommit=null;do Oc();while(dn!==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|=_d,Ae(n,l,v,A,F,ne),n===kt&&(Je=kt=null,it=0),ks=i,Xi=n,pi=l,Mf=v,Of=b,Bx=u,(i.subtreeFlags&10256)!==0||(i.flags&10256)!==0?(n.callbackNode=null,n.callbackPriority=0,R2(Oe,function(){return e0(),null})):(n.callbackNode=null,n.callbackPriority=0),u=(i.flags&13878)!==0,(i.subtreeFlags&13878)!==0||u){u=O.T,O.T=null,b=H.p,H.p=2,A=pt,pt|=4;try{_2(n,i,l)}finally{pt=A,H.p=b,O.T=u}}dn=1,Zx(),Qx(),Wx()}}function Zx(){if(dn===1){dn=0;var n=Xi,i=ks,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 b=pt;pt|=4;try{Mx(i,n);var v=Vf,A=zg(n.containerInfo),F=v.focusedElem,ne=v.selectionRange;if(A!==F&&F&&F.ownerDocument&&Lg(F.ownerDocument.documentElement,F)){if(ne!==null&&gd(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(),Te=F.textContent.length,He=Math.min(ne.start,Te),Nt=ne.end===void 0?He:Math.min(ne.end,Te);!de.extend&&He>Nt&&(A=Nt,Nt=He,He=A);var ae=Dg(F,He),ie=Dg(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}}Pc=!!Gf,Vf=Gf=null}finally{pt=b,H.p=u,O.T=l}}n.current=i,dn=2}}function Qx(){if(dn===2){dn=0;var n=Xi,i=ks,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 b=pt;pt|=4;try{Sx(n,i.alternate,i)}finally{pt=b,H.p=u,O.T=l}}dn=3}}function Wx(){if(dn===4||dn===3){dn=0,En();var n=Xi,i=ks,l=pi,u=Bx;(i.subtreeFlags&10256)!==0||(i.flags&10256)!==0?dn=5:(dn=0,ks=Xi=null,Jx(n,n.pendingLanes));var b=n.pendingLanes;if(b===0&&(Yi=null),xr(l),i=i.stateNode,At&&typeof At.onCommitFiberRoot=="function")try{At.onCommitFiberRoot(Kt,i,void 0,(i.current.flags&128)===128)}catch{}if(u!==null){i=O.T,b=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=b}}(pi&3)!==0&&Oc(),Pr(n),b=n.pendingLanes,(l&261930)!==0&&(b&42)!==0?n===Rf?zl++:(zl=0,Rf=n):zl=0,Il(0)}}function Jx(n,i){(n.pooledCacheLanes&=i)===0&&(i=n.pooledCache,i!=null&&(n.pooledCache=null,bl(i)))}function Oc(){return Zx(),Qx(),Wx(),e0()}function e0(){if(dn!==5)return!1;var n=Xi,i=Mf;Mf=0;var l=xr(pi),u=O.T,b=H.p;try{H.p=32>l?32:l,O.T=null,l=Of,Of=null;var v=Xi,A=pi;if(dn=0,ks=Xi=null,pi=0,(pt&6)!==0)throw Error(a(331));var F=pt;if(pt|=4,Lx(v.current),Rx(v,v.current,A,l),pt=F,Il(0,!1),At&&typeof At.onPostCommitFiberRoot=="function")try{At.onPostCommitFiberRoot(Kt,v)}catch{}return!0}finally{H.p=b,O.T=u,Jx(n,i)}}function t0(n,i,l){i=ur(l,i),i=uf(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)t0(n,n,l);else for(;i!==null;){if(i.tag===3){t0(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=nx(2),u=$i(i,l,2),u!==null&&(rx(l,u,i,n),gt(u,2),Pr(u));break}}i=i.return}}function Lf(n,i,l){var u=n.pingCache;if(u===null){u=n.pingCache=new N2;var b=new Set;u.set(i,b)}else b=u.get(i),b===void 0&&(b=new Set,u.set(i,b));b.has(l)||(Cf=!0,b.add(l),n=A2.bind(null,n,i,l),i.then(n,n))}function A2(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()-Sc?(pt&2)===0&&Cs(n,0):Tf|=l,Ss===it&&(Ss=0)),Pr(n)}function n0(n,i){i===0&&(i=Pe()),n=Ea(n,i),n!==null&&(gt(n,i),Pr(n))}function M2(n){var i=n.memoizedState,l=0;i!==null&&(l=i.retryLane),n0(n,l)}function O2(n,i){var l=0;switch(n.tag){case 31:case 13:var u=n.stateNode,b=n.memoizedState;b!==null&&(l=b.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),n0(n,l)}function R2(n,i){return Pt(n,i)}var Rc=null,As=null,zf=!1,jc=!1,If=!1,Zi=0;function Pr(n){n!==As&&n.next===null&&(As===null?Rc=As=n:As=As.next=n),jc=!0,zf||(zf=!0,D2())}function Il(n,i){if(!If&&jc){If=!0;do for(var l=!1,u=Rc;u!==null;){if(n!==0){var b=u.pendingLanes;if(b===0)var v=0;else{var A=u.suspendedLanes,F=u.pingedLanes;v=(1<<31-ut(42|n)+1)-1,v&=b&~(A&~F),v=v&201326741?v&201326741|1:v?v|2:0}v!==0&&(l=!0,s0(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,s0(u,v));u=u.next}while(l);If=!1}}function j2(){r0()}function r0(){jc=zf=!1;var n=0;Zi!==0&&F2()&&(n=Zi);for(var i=ct(),l=null,u=Rc;u!==null;){var b=u.next,v=i0(u,i);v===0?(u.next=null,l===null?Rc=b:l.next=b,b===null&&(As=l)):(l=u,(n!==0||(v&3)!==0)&&(jc=!0)),u=b}dn!==0&&dn!==5||Il(n),Zi!==0&&(Zi=0)}function i0(n,i){for(var l=n.suspendedLanes,u=n.pingedLanes,b=n.expirationTimes,v=n.pendingLanes&-62914561;0<v;){var A=31-ut(v),F=1<<A,ne=b[A];ne===-1?((F&l)===0||(F&u)!==0)&&(b[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&&(xt===2||xt===9)||n.cancelPendingCommit!==null)return u!==null&&u!==null&&Xt(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&&Xt(u),xr(l)){case 2:case 8:l=xe;break;case 32:l=Oe;break;case 268435456:l=Ze;break;default:l=Oe}return u=a0.bind(null,n),l=Pt(l,u),n.callbackPriority=i,n.callbackNode=l,i}return u!==null&&u!==null&&Xt(u),n.callbackPriority=2,n.callbackNode=null,2}function a0(n,i){if(dn!==0&&dn!==5)return n.callbackNode=null,n.callbackPriority=0,null;var l=n.callbackNode;if(Oc()&&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:(Hx(n,u,i),i0(n,ct()),n.callbackNode!=null&&n.callbackNode===l?a0.bind(null,n):null)}function s0(n,i){if(Oc())return null;Hx(n,i,!0)}function D2(){V2(function(){(pt&6)!==0?Pt(ue,j2):r0()})}function Bf(){if(Zi===0){var n=ms;n===0&&(n=nt,nt<<=1,(nt&261888)===0&&(nt=256)),Zi=n}return Zi}function l0(n){return n==null||typeof n=="symbol"||typeof n=="boolean"?null:typeof n=="function"?n:ji(""+n)}function o0(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 L2(n,i,l,u,b){if(i==="submit"&&l&&l.stateNode===b){var v=l0((b[mn]||null).action),A=u.submitter;A&&(i=(i=A[mn]||null)?l0(i.formAction):A.getAttribute("formAction"),i!==null&&(v=i,A=null));var F=new Go("action","action",null,u,b);n.push({event:F,listeners:[{instance:null,listener:function(){if(u.defaultPrevented){if(Zi!==0){var ne=A?o0(b,A):new FormData(b);rf(l,{pending:!0,data:ne,method:b.method,action:v},null,ne)}}else typeof v=="function"&&(F.preventDefault(),ne=A?o0(b,A):new FormData(b),rf(l,{pending:!0,data:ne,method:b.method,action:v},v,ne))},currentTarget:b}]})}}for(var Uf=0;Uf<vd.length;Uf++){var Hf=vd[Uf],z2=Hf.toLowerCase(),I2=Hf[0].toUpperCase()+Hf.slice(1);Nr(z2,"on"+I2)}Nr(Ug,"onAnimationEnd"),Nr(Hg,"onAnimationIteration"),Nr($g,"onAnimationStart"),Nr("dblclick","onDoubleClick"),Nr("focusin","onFocus"),Nr("focusout","onBlur"),Nr(JS,"onTransitionRun"),Nr(e2,"onTransitionStart"),Nr(t2,"onTransitionCancel"),Nr(qg,"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 Bl="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(" "),B2=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Bl));function c0(n,i){i=(i&4)!==0;for(var l=0;l<n.length;l++){var u=n[l],b=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&&b.isPropagationStopped())break e;v=F,b.currentTarget=le;try{v(b)}catch(he){Xo(he)}b.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&&b.isPropagationStopped())break e;v=F,b.currentTarget=le;try{v(b)}catch(he){Xo(he)}b.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)||(u0(i,n,2,!1),l.add(u))}function $f(n,i,l){var u=0;i&&(u|=4),u0(l,n,u,i)}var Dc="_reactListening"+Math.random().toString(36).slice(2);function qf(n){if(!n[Dc]){n[Dc]=!0,ts.forEach(function(l){l!=="selectionchange"&&(B2.has(l)||$f(l,!1,n),$f(l,!0,n))});var i=n.nodeType===9?n:n.ownerDocument;i===null||i[Dc]||(i[Dc]=!0,$f("selectionchange",!1,i))}}function u0(n,i,l,u){switch(U0(i)){case 2:var b=fk;break;case 8:b=hk;break;default:b=rh}l=b.bind(null,i,l,n),b=void 0,!ld||i!=="touchstart"&&i!=="touchmove"&&i!=="wheel"||(b=!0),u?b!==void 0?n.addEventListener(i,l,{capture:!0,passive:b}):n.addEventListener(i,l,!0):b!==void 0?n.addEventListener(i,l,{passive:b}):n.addEventListener(i,l,!1)}function Pf(n,i,l,u,b){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===b)break;if(A===4)for(A=u.return;A!==null;){var ne=A.tag;if((ne===3||ne===4)&&A.stateNode.containerInfo===b)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}$o(function(){var le=v,he=Ye(l),ge=[];e:{var oe=Pg.get(n);if(oe!==void 0){var de=Go,Te=n;switch(n){case"keypress":if(Po(l)===0)break e;case"keydown":case"keyup":de=OS;break;case"focusin":Te="focus",de=dd;break;case"focusout":Te="blur",de=dd;break;case"beforeblur":case"afterblur":de=dd;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=xg;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":de=yS;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":de=DS;break;case Ug:case Hg:case $g:de=wS;break;case qg:de=zS;break;case"scroll":case"scrollend":de=bS;break;case"wheel":de=BS;break;case"copy":case"cut":case"paste":de=NS;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":de=vg;break;case"toggle":case"beforetoggle":de=HS}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=sl(ie,ae),pe!=null&&He.push(Ul(ie,pe,se))),Nt)break;ie=ie.return}0<He.length&&(oe=new de(oe,Te,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&&(Te=l.relatedTarget||l.fromElement)&&(bn(Te)||Te[yr]))break e;if((de||oe)&&(oe=he.window===he?he:(oe=he.ownerDocument)?oe.defaultView||oe.parentWindow:window,de?(Te=l.relatedTarget||l.toElement,de=le,Te=Te?bn(Te):null,Te!==null&&(Nt=o(Te),He=Te.tag,Te!==Nt||He!==5&&He!==27&&He!==6)&&(Te=null)):(de=null,Te=le),de!==Te)){if(He=xg,pe="onMouseLeave",ae="onMouseEnter",ie="mouse",(n==="pointerout"||n==="pointerover")&&(He=vg,pe="onPointerLeave",ae="onPointerEnter",ie="pointer"),Nt=de==null?oe:_r(de),se=Te==null?oe:_r(Te),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",Te,l,he),He.target=se,He.relatedTarget=Nt,pe=He),Nt=pe,de&&Te)t:{for(He=U2,ae=de,ie=Te,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&&d0(ge,oe,de,He,!1),Te!==null&&Nt!==null&&d0(ge,Nt,Te,He,!0)}}e:{if(oe=le?_r(le):window,de=oe.nodeName&&oe.nodeName.toLowerCase(),de==="select"||de==="input"&&oe.type==="file")var ht=Tg;else if(kg(oe))if(Ag)ht=ZS;else{ht=XS;var je=YS}else de=oe.nodeName,!de||de.toLowerCase()!=="input"||oe.type!=="checkbox"&&oe.type!=="radio"?le&&Ri(le.elementType)&&(ht=Tg):ht=KS;if(ht&&(ht=ht(n,le))){Cg(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":(kg(je)||je.contentEditable==="true")&&(ss=je,bd=le,ml=null);break;case"focusout":ml=bd=ss=null;break;case"mousedown":xd=!0;break;case"contextmenu":case"mouseup":case"dragend":xd=!1,Ig(ge,l,he);break;case"selectionchange":if(WS)break;case"keydown":case"keyup":Ig(ge,l,he)}var Ke;if(hd)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 as?Ng(n,l)&&(at="onCompositionEnd"):n==="keydown"&&l.keyCode===229&&(at="onCompositionStart");at&&(_g&&l.locale!=="ko"&&(as||at!=="onCompositionStart"?at==="onCompositionEnd"&&as&&(Ke=gg()):(Di=he,od="value"in Di?Di.value:Di.textContent,as=!0)),je=Lc(le,at),0<je.length&&(at=new yg(at,n,null,l,he),ge.push({event:at,listeners:je}),Ke?at.data=Ke:(Ke=Sg(l),Ke!==null&&(at.data=Ke)))),(Ke=qS?PS(n,l):FS(n,l))&&(at=Lc(le,"onBeforeInput"),0<at.length&&(je=new yg("onBeforeInput","beforeinput",null,l,he),ge.push({event:je,listeners:at}),je.data=Ke)),L2(ge,n,le,l,he)}c0(ge,i)})}function Ul(n,i,l){return{instance:n,listener:i,currentTarget:l}}function Lc(n,i){for(var l=i+"Capture",u=[];n!==null;){var b=n,v=b.stateNode;if(b=b.tag,b!==5&&b!==26&&b!==27||v===null||(b=sl(n,l),b!=null&&u.unshift(Ul(n,b,v)),b=sl(n,i),b!=null&&u.push(Ul(n,b,v))),n.tag===3)return u;n=n.return}return[]}function U2(n){if(n===null)return null;do n=n.return;while(n&&n.tag!==5&&n.tag!==27);return n||null}function d0(n,i,l,u,b){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,b?(le=sl(l,v),le!=null&&A.unshift(Ul(l,le,ne))):b||(le=sl(l,v),le!=null&&A.push(Ul(l,le,ne)))),l=l.return}A.length!==0&&n.push({event:i,listeners:A})}var H2=/\r\n?/g,$2=/\u0000|\uFFFD/g;function f0(n){return(typeof n=="string"?n:""+n).replace(H2,`
|
||
`).replace($2,"")}function h0(n,i){return i=f0(i),f0(n)===i}function Et(n,i,l,u,b,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":bt(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",b.name,b,null),Et(n,i,"formEncType",b.formEncType,b,null),Et(n,i,"formMethod",b.formMethod,b,null),Et(n,i,"formTarget",b.formTarget,b,null)):(Et(n,i,"encType",b.encType,b,null),Et(n,i,"method",b.method,b,null),Et(n,i,"target",b.target,b,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(b.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),pn(n,"popover",u);break;case"xlinkActuate":Sn(n,"http://www.w3.org/1999/xlink","xlink:actuate",u);break;case"xlinkArcrole":Sn(n,"http://www.w3.org/1999/xlink","xlink:arcrole",u);break;case"xlinkRole":Sn(n,"http://www.w3.org/1999/xlink","xlink:role",u);break;case"xlinkShow":Sn(n,"http://www.w3.org/1999/xlink","xlink:show",u);break;case"xlinkTitle":Sn(n,"http://www.w3.org/1999/xlink","xlink:title",u);break;case"xlinkType":Sn(n,"http://www.w3.org/1999/xlink","xlink:type",u);break;case"xmlBase":Sn(n,"http://www.w3.org/XML/1998/namespace","xml:base",u);break;case"xmlLang":Sn(n,"http://www.w3.org/XML/1998/namespace","xml:lang",u);break;case"xmlSpace":Sn(n,"http://www.w3.org/XML/1998/namespace","xml:space",u);break;case"is":pn(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,pn(n,l,u))}}function Ff(n,i,l,u,b,v){switch(l){case"style":bt(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(b.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"&&(b=l.endsWith("Capture"),i=l.slice(2,b?l.length-7:void 0),v=n[mn]||null,v=v!=null?v[l]:null,typeof v=="function"&&n.removeEventListener(i,v,b),typeof u=="function")){typeof v!="function"&&v!==null&&(l in n?n[l]=null:n.hasAttribute(l)&&n.removeAttribute(l)),n.addEventListener(i,u,b);break e}l in n?n[l]=u:u===!0?n.setAttribute(l,""):pn(n,l,u)}}}function _n(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,b=!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":b=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(a(137,i));default:Et(n,i,v,A,l,null)}}b&&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=b=null,ne=null,le=null;for(u in l)if(l.hasOwnProperty(u)){var he=l[u];if(he!=null)switch(u){case"name":b=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,b,!1);return;case"select":et("invalid",n),u=A=v=null;for(b in l)if(l.hasOwnProperty(b)&&(F=l[b],F!=null))switch(b){case"value":v=F;break;case"defaultValue":A=F;break;case"multiple":u=F;default:Et(n,i,b,F,l,null)}i=v,l=A,n.multiple=!!u,i!=null?un(n,!!u,i,!1):l!=null&&un(n,!!u,l,!0);return;case"textarea":et("invalid",n),v=b=u=null;for(A in l)if(l.hasOwnProperty(A)&&(F=l[A],F!=null))switch(A){case"value":u=F;break;case"defaultValue":b=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)}is(n,u,b,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<Bl.length;u++)et(Bl[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&&Ff(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 q2(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 b=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":b=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)}}xa(n,A,F,ne,le,he,v,b);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(b in u)if(v=u[b],ne=l[b],u.hasOwnProperty(b)&&(v!=null||ne!=null))switch(b){case"value":oe=v;break;case"defaultValue":F=v;break;case"multiple":A=v;default:v!==ne&&Et(n,i,b,v,u,ne)}i=F,l=A,u=de,oe!=null?un(n,!!l,oe,!1):!!u!=!!l&&(i!=null?un(n,!!l,i,!0):un(n,!!l,l?[]:"",!1));return;case"textarea":de=oe=null;for(F in l)if(b=l[F],l.hasOwnProperty(F)&&b!=null&&!u.hasOwnProperty(F))switch(F){case"value":break;case"children":break;default:Et(n,i,F,null,u,b)}for(A in u)if(b=u[A],v=l[A],u.hasOwnProperty(A)&&(b!=null||v!=null))switch(A){case"value":oe=b;break;case"defaultValue":de=b;break;case"children":break;case"dangerouslySetInnerHTML":if(b!=null)throw Error(a(91));break;default:b!==v&&Et(n,i,A,b,u,v)}ya(n,oe,de);return;case"option":for(var Te in l)if(oe=l[Te],l.hasOwnProperty(Te)&&oe!=null&&!u.hasOwnProperty(Te))switch(Te){case"selected":n.selected=!1;break;default:Et(n,i,Te,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)&&Ff(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||Ff(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 m0(n){switch(n){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function P2(){if(typeof performance.getEntriesByType=="function"){for(var n=0,i=0,l=performance.getEntriesByType("resource"),u=0;u<l.length;u++){var b=l[u],v=b.transferSize,A=b.initiatorType,F=b.duration;if(v&&F&&m0(A)){for(A=0,F=b.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&&m0(ge)&&(ne=ne.responseEnd,A+=he*(ne<F?1:(F-le)/(ne-le)))}if(--u,i+=8*(v+A)/(b.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 Gf=null,Vf=null;function zc(n){return n.nodeType===9?n:n.ownerDocument}function p0(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 g0(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 Yf(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 Xf=null;function F2(){var n=window.event;return n&&n.type==="popstate"?n===Xf?!1:(Xf=n,!0):(Xf=null,!1)}var b0=typeof setTimeout=="function"?setTimeout:void 0,G2=typeof clearTimeout=="function"?clearTimeout:void 0,x0=typeof Promise=="function"?Promise:void 0,V2=typeof queueMicrotask=="function"?queueMicrotask:typeof x0<"u"?function(n){return x0.resolve(null).then(n).catch(Y2)}:b0;function Y2(n){setTimeout(function(){throw n})}function Qi(n){return n==="head"}function y0(n,i){var l=i,u=0;do{var b=l.nextSibling;if(n.removeChild(l),b&&b.nodeType===8)if(l=b.data,l==="/$"||l==="/&"){if(u===0){n.removeChild(b),js(i);return}u--}else if(l==="$"||l==="$?"||l==="$~"||l==="$!"||l==="&")u++;else if(l==="html")Hl(n.ownerDocument.documentElement);else if(l==="head"){l=n.ownerDocument.head,Hl(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"&&Hl(n.ownerDocument.body);l=b}while(l);js(i)}function v0(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 Kf(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":Kf(l),ba(l);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(l.rel.toLowerCase()==="stylesheet")continue}n.removeChild(l)}}function X2(n,i,l,u){for(;n.nodeType===1;){var b=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!==b.rel||n.getAttribute("href")!==(b.href==null||b.href===""?null:b.href)||n.getAttribute("crossorigin")!==(b.crossOrigin==null?null:b.crossOrigin)||n.getAttribute("title")!==(b.title==null?null:b.title))break;return n;case"style":if(n.hasAttribute("data-precedence"))break;return n;case"script":if(v=n.getAttribute("src"),(v!==(b.src==null?null:b.src)||n.getAttribute("type")!==(b.type==null?null:b.type)||n.getAttribute("crossorigin")!==(b.crossOrigin==null?null:b.crossOrigin))&&v&&n.hasAttribute("async")&&!n.hasAttribute("itemprop"))break;return n;default:return n}}else if(i==="input"&&n.type==="hidden"){var v=b.name==null?null:""+b.name;if(b.type==="hidden"&&n.getAttribute("name")===v)return n}else return n;if(n=pr(n.nextSibling),n===null)break}return null}function K2(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 _0(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 Zf(n){return n.data==="$?"||n.data==="$~"}function Qf(n){return n.data==="$!"||n.data==="$?"&&n.ownerDocument.readyState!=="loading"}function Z2(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 Wf=null;function w0(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 E0(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 N0(n,i,l){switch(i=zc(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 Hl(n){for(var i=n.attributes;i.length;)n.removeAttributeNode(i[0]);ba(n)}var gr=new Map,S0=new Set;function Ic(n){return typeof n.getRootNode=="function"?n.getRootNode():n.nodeType===9?n:n.ownerDocument}var gi=H.d;H.d={f:Q2,r:W2,D:J2,C:ek,L:tk,m:nk,X:ik,S:rk,M:ak};function Q2(){var n=gi.f(),i=Tc();return n||i}function W2(n){var i=vr(n);i!==null&&i.tag===5&&i.type==="form"?qb(i):gi.r(n)}var Ms=typeof document>"u"?null:document;function k0(n,i,l){var u=Ms;if(u&&typeof i=="string"&&i){var b=kn(i);b='link[rel="'+n+'"][href="'+b+'"]',typeof l=="string"&&(b+='[crossorigin="'+l+'"]'),S0.has(b)||(S0.add(b),n={rel:n,crossOrigin:l,href:i},u.querySelector(b)===null&&(i=u.createElement("link"),_n(i,"link",n),Ft(i),u.head.appendChild(i)))}}function J2(n){gi.D(n),k0("dns-prefetch",n,null)}function ek(n,i){gi.C(n,i),k0("preconnect",n,i)}function tk(n,i,l){gi.L(n,i,l);var u=Ms;if(u&&n&&i){var b='link[rel="preload"][as="'+kn(i)+'"]';i==="image"&&l&&l.imageSrcSet?(b+='[imagesrcset="'+kn(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(b+='[imagesizes="'+kn(l.imageSizes)+'"]')):b+='[href="'+kn(n)+'"]';var v=b;switch(i){case"style":v=Os(n);break;case"script":v=Rs(n)}gr.has(v)||(n=p({rel:"preload",href:i==="image"&&l&&l.imageSrcSet?void 0:n,as:i},l),gr.set(v,n),u.querySelector(b)!==null||i==="style"&&u.querySelector($l(v))||i==="script"&&u.querySelector(ql(v))||(i=u.createElement("link"),_n(i,"link",n),Ft(i),u.head.appendChild(i)))}}function nk(n,i){gi.m(n,i);var l=Ms;if(l&&n){var u=i&&typeof i.as=="string"?i.as:"script",b='link[rel="modulepreload"][as="'+kn(u)+'"][href="'+kn(n)+'"]',v=b;switch(u){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":v=Rs(n)}if(!gr.has(v)&&(n=p({rel:"modulepreload",href:n},i),gr.set(v,n),l.querySelector(b)===null)){switch(u){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(ql(v)))return}u=l.createElement("link"),_n(u,"link",n),Ft(u),l.head.appendChild(u)}}}function rk(n,i,l){gi.S(n,i,l);var u=Ms;if(u&&n){var b=Br(u).hoistableStyles,v=Os(n);i=i||"default";var A=b.get(v);if(!A){var F={loading:0,preload:null};if(A=u.querySelector($l(v)))F.loading=5;else{n=p({rel:"stylesheet",href:n,"data-precedence":i},l),(l=gr.get(v))&&Jf(n,l);var ne=A=u.createElement("link");Ft(ne),_n(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,Bc(A,i,u)}A={type:"stylesheet",instance:A,count:1,state:F},b.set(v,A)}}}function ik(n,i){gi.X(n,i);var l=Ms;if(l&&n){var u=Br(l).hoistableScripts,b=Rs(n),v=u.get(b);v||(v=l.querySelector(ql(b)),v||(n=p({src:n,async:!0},i),(i=gr.get(b))&&eh(n,i),v=l.createElement("script"),Ft(v),_n(v,"link",n),l.head.appendChild(v)),v={type:"script",instance:v,count:1,state:null},u.set(b,v))}}function ak(n,i){gi.M(n,i);var l=Ms;if(l&&n){var u=Br(l).hoistableScripts,b=Rs(n),v=u.get(b);v||(v=l.querySelector(ql(b)),v||(n=p({src:n,async:!0,type:"module"},i),(i=gr.get(b))&&eh(n,i),v=l.createElement("script"),Ft(v),_n(v,"link",n),l.head.appendChild(v)),v={type:"script",instance:v,count:1,state:null},u.set(b,v))}}function C0(n,i,l,u){var b=(b=Q.current)?Ic(b):null;if(!b)throw Error(a(446));switch(n){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(i=Os(l.href),l=Br(b).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=Os(l.href);var v=Br(b).hoistableStyles,A=v.get(n);if(A||(b=b.ownerDocument||b,A={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},v.set(n,A),(v=b.querySelector($l(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||sk(b,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=Rs(l),l=Br(b).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 Os(n){return'href="'+kn(n)+'"'}function $l(n){return'link[rel="stylesheet"]['+n+"]"}function T0(n){return p({},n,{"data-precedence":n.precedence,precedence:null})}function sk(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}),_n(i,"link",l),Ft(i),n.head.appendChild(i))}function Rs(n){return'[src="'+kn(n)+'"]'}function ql(n){return"script[async]"+n}function A0(n,i,l){if(i.count++,i.instance===null)switch(i.type){case"style":var u=n.querySelector('style[data-href~="'+kn(l.href)+'"]');if(u)return i.instance=u,Ft(u),u;var b=p({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return u=(n.ownerDocument||n).createElement("style"),Ft(u),_n(u,"style",b),Bc(u,l.precedence,n),i.instance=u;case"stylesheet":b=Os(l.href);var v=n.querySelector($l(b));if(v)return i.state.loading|=4,i.instance=v,Ft(v),v;u=T0(l),(b=gr.get(b))&&Jf(u,b),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}),_n(v,"link",u),i.state.loading|=4,Bc(v,l.precedence,n),i.instance=v;case"script":return v=Rs(l.src),(b=n.querySelector(ql(v)))?(i.instance=b,Ft(b),b):(u=l,(b=gr.get(v))&&(u=p({},l),eh(u,b)),n=n.ownerDocument||n,b=n.createElement("script"),Ft(b),_n(b,"link",u),n.head.appendChild(b),i.instance=b);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,Bc(u,l.precedence,n));return i.instance}function Bc(n,i,l){for(var u=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),b=u.length?u[u.length-1]:null,v=b,A=0;A<u.length;A++){var F=u[A];if(F.dataset.precedence===i)v=F;else if(v!==b)break}v?v.parentNode.insertBefore(n,v.nextSibling):(i=l.nodeType===9?l.head:l,i.insertBefore(n,i.firstChild))}function Jf(n,i){n.crossOrigin==null&&(n.crossOrigin=i.crossOrigin),n.referrerPolicy==null&&(n.referrerPolicy=i.referrerPolicy),n.title==null&&(n.title=i.title)}function eh(n,i){n.crossOrigin==null&&(n.crossOrigin=i.crossOrigin),n.referrerPolicy==null&&(n.referrerPolicy=i.referrerPolicy),n.integrity==null&&(n.integrity=i.integrity)}var Uc=null;function M0(n,i,l){if(Uc===null){var u=new Map,b=Uc=new Map;b.set(l,u)}else b=Uc,u=b.get(l),u||(u=new Map,b.set(l,u));if(u.has(n))return u;for(u.set(n,null),l=l.getElementsByTagName(n),b=0;b<l.length;b++){var v=l[b];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 O0(n,i,l){n=n.ownerDocument||n,n.head.insertBefore(l,i==="title"?n.querySelector("head > title"):null)}function lk(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 R0(n){return!(n.type==="stylesheet"&&(n.state.loading&3)===0)}function ok(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 b=Os(u.href),v=i.querySelector($l(b));if(v){i=v._p,i!==null&&typeof i=="object"&&typeof i.then=="function"&&(n.count++,n=Hc.bind(n),i.then(n,n)),l.state.loading|=4,l.instance=v,Ft(v);return}v=i.ownerDocument||i,u=T0(u),(b=gr.get(b))&&Jf(u,b),v=v.createElement("link"),Ft(v);var A=v;A._p=new Promise(function(F,ne){A.onload=F,A.onerror=ne}),_n(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=Hc.bind(n),i.addEventListener("load",l),i.addEventListener("error",l))}}var th=0;function ck(n,i){return n.stylesheets&&n.count===0&&qc(n,n.stylesheets),0<n.count||0<n.imgCount?function(l){var u=setTimeout(function(){if(n.stylesheets&&qc(n,n.stylesheets),n.unsuspend){var v=n.unsuspend;n.unsuspend=null,v()}},6e4+i);0<n.imgBytes&&th===0&&(th=62500*P2());var b=setTimeout(function(){if(n.waitingForImages=!1,n.count===0&&(n.stylesheets&&qc(n,n.stylesheets),n.unsuspend)){var v=n.unsuspend;n.unsuspend=null,v()}},(n.imgBytes>th?50:800)+i);return n.unsuspend=l,function(){n.unsuspend=null,clearTimeout(u),clearTimeout(b)}}:null}function Hc(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)qc(this,this.stylesheets);else if(this.unsuspend){var n=this.unsuspend;this.unsuspend=null,n()}}}var $c=null;function qc(n,i){n.stylesheets=null,n.unsuspend!==null&&(n.count++,$c=new Map,i.forEach(uk,n),$c=null,Hc.call(n))}function uk(n,i){if(!(i.state.loading&4)){var l=$c.get(n);if(l)var u=l.get(null);else{l=new Map,$c.set(n,l);for(var b=n.querySelectorAll("link[data-precedence],style[data-precedence]"),v=0;v<b.length;v++){var A=b[v];(A.nodeName==="LINK"||A.getAttribute("media")!=="not all")&&(l.set(A.dataset.precedence,A),u=A)}u&&l.set(null,u)}b=i.instance,A=b.getAttribute("data-precedence"),v=l.get(A)||u,v===u&&l.set(null,b),l.set(A,b),this.count++,u=Hc.bind(this),b.addEventListener("load",u),b.addEventListener("error",u),v?v.parentNode.insertBefore(b,v.nextSibling):(n=n.nodeType===9?n.head:n,n.insertBefore(b,n.firstChild)),i.state.loading|=4}}var Pl={$$typeof:E,Provider:null,Consumer:null,_currentValue:X,_currentValue2:X,_threadCount:0};function dk(n,i,l,u,b,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=b,this.onCaughtError=v,this.onRecoverableError=A,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=ne,this.incompleteTransitions=new Map}function j0(n,i,l,u,b,v,A,F,ne,le,he,ge){return n=new dk(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=jd(),i.refCount++,n.pooledCache=i,i.refCount++,v.memoizedState={element:u,isDehydrated:l,cache:i},Id(v),n}function D0(n){return n?(n=cs,n):cs}function L0(n,i,l,u,b,v){b=D0(b),u.context===null?u.context=b:u.pendingContext=b,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),_l(l,n,i))}function z0(n,i){if(n=n.memoizedState,n!==null&&n.dehydrated!==null){var l=n.retryLane;n.retryLane=l!==0&&l<i?l:i}}function nh(n,i){z0(n,i),(n=n.alternate)&&z0(n,i)}function I0(n){if(n.tag===13||n.tag===31){var i=Ea(n,67108864);i!==null&&Pn(i,n,67108864),nh(n,67108864)}}function B0(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),nh(n,i)}}var Pc=!0;function fk(n,i,l,u){var b=O.T;O.T=null;var v=H.p;try{H.p=2,rh(n,i,l,u)}finally{H.p=v,O.T=b}}function hk(n,i,l,u){var b=O.T;O.T=null;var v=H.p;try{H.p=8,rh(n,i,l,u)}finally{H.p=v,O.T=b}}function rh(n,i,l,u){if(Pc){var b=ih(u);if(b===null)Pf(n,i,u,Fc,l),H0(n,u);else if(pk(b,n,i,l,u))u.stopPropagation();else if(H0(n,u),i&4&&-1<mk.indexOf(n)){for(;b!==null;){var v=vr(b);if(v!==null)switch(v.tag){case 3:if(v=v.stateNode,v.current.memoizedState.isDehydrated){var A=hn(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&&(kc=ct()+500,Il(0))}}break;case 31:case 13:F=Ea(v,2),F!==null&&Pn(F,v,2),Tc(),nh(v,2)}if(v=ih(u),v===null&&Pf(n,i,u,Fc,l),v===b)break;b=v}b!==null&&u.stopPropagation()}else Pf(n,i,u,null,l)}}function ih(n){return n=Ye(n),ah(n)}var Fc=null;function ah(n){if(Fc=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 Fc=n,null}function U0(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 xe:return 8;case Oe:case Fe:return 32;case Ze:return 268435456;default:return 32}default:return 32}}var sh=!1,Wi=null,Ji=null,ea=null,Fl=new Map,Gl=new Map,ta=[],mk="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 H0(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":Fl.delete(i.pointerId);break;case"gotpointercapture":case"lostpointercapture":Gl.delete(i.pointerId)}}function Vl(n,i,l,u,b,v){return n===null||n.nativeEvent!==v?(n={blockedOn:i,domEventName:l,eventSystemFlags:u,nativeEvent:v,targetContainers:[b]},i!==null&&(i=vr(i),i!==null&&I0(i)),n):(n.eventSystemFlags|=u,i=n.targetContainers,b!==null&&i.indexOf(b)===-1&&i.push(b),n)}function pk(n,i,l,u,b){switch(i){case"focusin":return Wi=Vl(Wi,n,i,l,u,b),!0;case"dragenter":return Ji=Vl(Ji,n,i,l,u,b),!0;case"mouseover":return ea=Vl(ea,n,i,l,u,b),!0;case"pointerover":var v=b.pointerId;return Fl.set(v,Vl(Fl.get(v)||null,n,i,l,u,b)),!0;case"gotpointercapture":return v=b.pointerId,Gl.set(v,Vl(Gl.get(v)||null,n,i,l,u,b)),!0}return!1}function $0(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(){B0(l)});return}}else if(i===31){if(i=d(l),i!==null){n.blockedOn=i,ki(n.priority,function(){B0(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 Gc(n){if(n.blockedOn!==null)return!1;for(var i=n.targetContainers;0<i.length;){var l=ih(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&&I0(i),n.blockedOn=l,!1;i.shift()}return!0}function q0(n,i,l){Gc(n)&&l.delete(i)}function gk(){sh=!1,Wi!==null&&Gc(Wi)&&(Wi=null),Ji!==null&&Gc(Ji)&&(Ji=null),ea!==null&&Gc(ea)&&(ea=null),Fl.forEach(q0),Gl.forEach(q0)}function Vc(n,i){n.blockedOn===i&&(n.blockedOn=null,sh||(sh=!0,e.unstable_scheduleCallback(e.unstable_NormalPriority,gk)))}var Yc=null;function P0(n){Yc!==n&&(Yc=n,e.unstable_scheduleCallback(e.unstable_NormalPriority,function(){Yc===n&&(Yc=null);for(var i=0;i<n.length;i+=3){var l=n[i],u=n[i+1],b=n[i+2];if(typeof u!="function"){if(ah(u||l)===null)continue;break}var v=vr(l);v!==null&&(n.splice(i,3),i-=3,rf(v,{pending:!0,data:b,method:l.method,action:u},u,b))}}))}function js(n){function i(ne){return Vc(ne,n)}Wi!==null&&Vc(Wi,n),Ji!==null&&Vc(Ji,n),ea!==null&&Vc(ea,n),Fl.forEach(i),Gl.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);)$0(l),l.blockedOn===null&&ta.shift();if(l=(n.ownerDocument||n).$$reactFormReplay,l!=null)for(u=0;u<l.length;u+=3){var b=l[u],v=l[u+1],A=b[mn]||null;if(typeof v=="function")A||P0(l);else if(A){var F=null;if(v&&v.hasAttribute("formAction")){if(b=v,A=v[mn]||null)F=A.formAction;else if(ah(b)!==null)continue}else F=A.action;typeof F=="function"?l[u+1]=F:(l.splice(u,3),u-=3),P0(l)}}}function F0(){function n(v){v.canIntercept&&v.info==="react-transition"&&v.intercept({handler:function(){return new Promise(function(A){return b=A})},focusReset:"manual",scroll:"manual"})}function i(){b!==null&&(b(),b=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,b=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),b!==null&&(b(),b=null)}}}function lh(n){this._internalRoot=n}Xc.prototype.render=lh.prototype.render=function(n){var i=this._internalRoot;if(i===null)throw Error(a(409));var l=i.current,u=tr();L0(l,u,n,i,null,null)},Xc.prototype.unmount=lh.prototype.unmount=function(){var n=this._internalRoot;if(n!==null){this._internalRoot=null;var i=n.containerInfo;L0(n.current,2,null,n,null,null),Tc(),i[yr]=null}};function Xc(n){this._internalRoot=n}Xc.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&&$0(n)}};var G0=t.version;if(G0!=="19.2.7")throw Error(a(527,G0,"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=f(i),n=n!==null?m(n):null,n=n===null?null:n.stateNode,n};var bk={bundleType:0,version:"19.2.7",rendererPackageName:"react-dom",currentDispatcherRef:O,reconcilerVersion:"19.2.7"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Kc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Kc.isDisabled&&Kc.supportsFiber)try{Kt=Kc.inject(bk),At=Kc}catch{}}return Xl.createRoot=function(n,i){if(!s(n))throw Error(a(299));var l=!1,u="",b=Wb,v=Jb,A=ex;return i!=null&&(i.unstable_strictMode===!0&&(l=!0),i.identifierPrefix!==void 0&&(u=i.identifierPrefix),i.onUncaughtError!==void 0&&(b=i.onUncaughtError),i.onCaughtError!==void 0&&(v=i.onCaughtError),i.onRecoverableError!==void 0&&(A=i.onRecoverableError)),i=j0(n,1,!1,null,null,l,u,null,b,v,A,F0),n[yr]=i.current,qf(n),new lh(i)},Xl.hydrateRoot=function(n,i,l){if(!s(n))throw Error(a(299));var u=!1,b="",v=Wb,A=Jb,F=ex,ne=null;return l!=null&&(l.unstable_strictMode===!0&&(u=!0),l.identifierPrefix!==void 0&&(b=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=j0(n,1,!0,i,l??null,u,b,ne,v,A,F,F0),i.context=D0(null),l=i.current,u=tr(),u=Mt(u),b=Hi(u),b.callback=null,$i(l,b,u),l=u,i.current.lanes=l,gt(i,l),Pr(i),n[yr]=i.current,qf(n),new Xc(i)},Xl.version="19.2.7",Xl}var ty;function kk(){if(ty)return uh.exports;ty=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(),uh.exports=Sk(),uh.exports}var Ck=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 C_=(...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 Tk=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 Ak=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 ny=e=>{const t=Ak(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 Mk={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 Ok=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 Rk=ee.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:a,className:s="",children:o,iconNode:c,...d},h)=>ee.createElement("svg",{ref:h,...Mk,width:t,height:t,stroke:e,strokeWidth:a?Number(r)*24/Number(t):r,className:C_("lucide",s),...!o&&!Ok(d)&&{"aria-hidden":"true"},...d},[...c.map(([f,m])=>ee.createElement(f,m)),...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 Me=(e,t)=>{const r=ee.forwardRef(({className:a,...s},o)=>ee.createElement(Rk,{ref:o,iconNode:t,className:C_(`lucide-${Tk(ny(e))}`,`lucide-${e}`,a),...s}));return r.displayName=ny(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 jk=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],xp=Me("arrow-left",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 Dk=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],T_=Me("arrow-up-right",Dk);/**
|
||
* @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 Lk=[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]],zk=Me("arrow-up",Lk);/**
|
||
* @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 Ik=[["path",{d:"M4.929 4.929 19.07 19.071",key:"196cmz"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],A_=Me("ban",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 Bk=[["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"}]],Uk=Me("bell-off",Bk);/**
|
||
* @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=[["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"}]],Ao=Me("bot",Hk);/**
|
||
* @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 $k=[["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"}]],M_=Me("brain",$k);/**
|
||
* @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:"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"}]],Pk=Me("calendar-clock",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 Fk=[["path",{d:"M18 6 7 17l-5-5",key:"116fxf"}],["path",{d:"m22 10-7.5 7.5L13 16",key:"ke71qq"}]],Gk=Me("check-check",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 Vk=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],Gs=Me("check",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 Yk=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],ho=Me("chevron-down",Yk);/**
|
||
* @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:"m9 18 6-6-6-6",key:"mthhwq"}]],Kk=Me("chevron-right",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 Zk=[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]],O_=Me("chevron-up",Zk);/**
|
||
* @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:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]],Wk=Me("chevrons-up-down",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 Jk=[["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"}]],Hu=Me("circle-alert",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 eC=[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]],R_=Me("circle-check-big",eC);/**
|
||
* @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=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],j_=Me("circle-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 nC=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}]],rC=Me("circle-dot",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 iC=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],aC=Me("circle",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 sC=[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],D_=Me("clock",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 lC=[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]],oC=Me("code",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 cC=[["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"}]],mo=Me("copy",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 uC=[["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"}]],dC=Me("crosshair",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 fC=[["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"}]],ry=Me("external-link",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=[["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"}]],mC=Me("eye",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=[["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"}]],gC=Me("file-text",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 bC=[["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"}]],L_=Me("flag",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 xC=[["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"}]],yC=Me("git-merge",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 vC=[["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"}]],_C=Me("git-pull-request",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 wC=[["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"}]],EC=Me("github",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=[["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"}]],SC=Me("gitlab",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 kC=[["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"}]],z_=Me("globe",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:"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"}]],Vs=Me("history",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 TC=[["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"}]],AC=Me("image",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 MC=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],OC=Me("info",MC);/**
|
||
* @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:"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"}]],jC=Me("list-todo",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=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],qs=Me("loader-circle",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 LC=[["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=Me("lock",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 IC=[["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"}]],BC=Me("log-out",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 UC=[["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"}]],yp=Me("mail",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 HC=[["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"}]],mh=Me("message-circle",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:"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"}]],qC=Me("pencil",$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 PC=[["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"}]],FC=Me("plug",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 GC=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],VC=Me("plus",GC);/**
|
||
* @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=[["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"}]],XC=Me("radar",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 KC=[["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"}]],ZC=Me("refresh-cw",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:"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"}]],WC=Me("rocket",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:"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"}]],eT=Me("rotate-ccw",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 tT=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],nT=Me("search",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:"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"}]],iT=Me("shield-alert",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 aT=[["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"}]],I_=Me("shield-check",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 sT=[["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"}]],lT=Me("shield",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 oT=[["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"}]],Um=Me("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 cT=[["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"}]],uT=Me("sticky-note",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:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]],B_=Me("terminal",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 fT=[["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"}]],hT=Me("trash-2",fT);/**
|
||
* @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 mT=[["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"}]],pT=Me("triangle-alert",mT);/**
|
||
* @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 gT=[["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"}]],bT=Me("users",gT);/**
|
||
* @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:"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"}]],yT=Me("wand-sparkles",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 vT=[["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"}]],Hm=Me("wrench",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 _T=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],vp=Me("x",_T);/**
|
||
* @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:"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"}]],ET=Me("zap",wT),NT={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"}},ST={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"}},U_={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 Zc(e){return e.original_severity!=null&&e.original_severity!==e.severity}const kT={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 CT(e){var r;if(!e)return null;const t=(r=e.split(".").pop())==null?void 0:r.toLowerCase();return t&&kT[t]||null}function _p(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 wp(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 $u="https://app.strix.ai/api/auth/signup",TT="https://strix.ai/pricing",AT="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}${AT}&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 H_(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=H_(e[t]))&&(a&&(a+=" "),a+=r)}else for(r in e)e[r]&&(a&&(a+=" "),a+=r);return a}function MT(){for(var e,t,r=0,a="",s=arguments.length;r<s;r++)(e=arguments[r])&&(t=H_(e))&&(a&&(a+=" "),a+=t);return a}const OT=(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},RT=(e,t)=>({classGroupId:e,validator:t}),$_=(e=new Map,t=null,r)=>({nextPart:e,validators:t,classGroupId:r}),vu="-",iy=[],jT="arbitrary..",DT=e=>{const t=zT(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:a}=e;return{getClassGroupId:c=>{if(c.startsWith("[")&&c.endsWith("]"))return LT(c);const d=c.split(vu),h=d[0]===""&&d.length>1?1:0;return q_(d,h,t)},getConflictingClassGroupIds:(c,d)=>{if(d){const h=a[c],f=r[c];return h?f?OT(f,h):h:f||iy}return r[c]||iy}}},q_=(e,t,r)=>{if(e.length-t===0)return r.classGroupId;const s=e[t],o=r.nextPart.get(s);if(o){const f=q_(e,t+1,o);if(f)return f}const c=r.validators;if(c===null)return;const d=t===0?e.join(vu):e.slice(t).join(vu),h=c.length;for(let f=0;f<h;f++){const m=c[f];if(m.validator(d))return m.classGroupId}},LT=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?jT+a:void 0})(),zT=e=>{const{theme:t,classGroups:r}=e;return IT(r,t)},IT=(e,t)=>{const r=$_();for(const a in e){const s=e[a];Ep(s,r,a,t)}return r},Ep=(e,t,r,a)=>{const s=e.length;for(let o=0;o<s;o++){const c=e[o];BT(c,t,r,a)}},BT=(e,t,r,a)=>{if(typeof e=="string"){UT(e,t,r);return}if(typeof e=="function"){HT(e,t,r,a);return}$T(e,t,r,a)},UT=(e,t,r)=>{const a=e===""?t:P_(t,e);a.classGroupId=r},HT=(e,t,r,a)=>{if(qT(e)){Ep(e(a),t,r,a);return}t.validators===null&&(t.validators=[]),t.validators.push(RT(r,e))},$T=(e,t,r,a)=>{const s=Object.entries(e),o=s.length;for(let c=0;c<o;c++){const[d,h]=s[c];Ep(h,P_(t,d),r,a)}},P_=(e,t)=>{let r=e;const a=t.split(vu),s=a.length;for(let o=0;o<s;o++){const c=a[o];let d=r.nextPart.get(c);d||(d=$_(),r.nextPart.set(c,d)),r=d}return r},qT=e=>"isThemeGetter"in e&&e.isThemeGetter===!0,PT=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)}}},$m="!",ay=":",FT=[],sy=(e,t,r,a,s)=>({modifiers:e,hasImportantModifier:t,baseClassName:r,maybePostfixModifierPosition:a,isExternal:s}),GT=e=>{const{prefix:t,experimentalParseClassName:r}=e;let a=s=>{const o=[];let c=0,d=0,h=0,f;const m=s.length;for(let N=0;N<m;N++){const S=s[N];if(c===0&&d===0){if(S===ay){o.push(s.slice(h,N)),h=N+1;continue}if(S==="/"){f=N;continue}}S==="["?c++:S==="]"?c--:S==="("?d++:S===")"&&d--}const p=o.length===0?s:s.slice(h);let y=p,x=!1;p.endsWith($m)?(y=p.slice(0,-1),x=!0):p.startsWith($m)&&(y=p.slice(1),x=!0);const _=f&&f>h?f-h:void 0;return sy(o,x,y,_)};if(t){const s=t+ay,o=a;a=c=>c.startsWith(s)?o(c.slice(s.length)):sy(FT,!1,c,void 0,!0)}if(r){const s=a;a=o=>r({className:o,parseClassName:s})}return a},VT=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]==="[",h=t.has(c);d||h?(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}},YT=e=>({cache:PT(e.cacheSize),parseClassName:GT(e),sortModifiers:VT(e),postfixLookupClassGroupIds:XT(e),...DT(e)}),XT=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},KT=/\s+/,ZT=(e,t)=>{const{parseClassName:r,getClassGroupId:a,getConflictingClassGroupIds:s,sortModifiers:o,postfixLookupClassGroupIds:c}=t,d=[],h=e.trim().split(KT);let f="";for(let m=h.length-1;m>=0;m-=1){const p=h[m],{isExternal:y,modifiers:x,hasImportantModifier:_,baseClassName:N,maybePostfixModifierPosition:S}=r(p);if(y){f=p+(f.length>0?" "+f:f);continue}let w=!!S,k;if(w){const U=N.substring(0,S);k=a(U);const B=k&&c[k]?a(N):void 0;B&&B!==k&&(k=B,w=!1)}else k=a(N);if(!k){if(!w){f=p+(f.length>0?" "+f:f);continue}if(k=a(N),!k){f=p+(f.length>0?" "+f:f);continue}w=!1}const E=x.length===0?"":x.length===1?x[0]:o(x).join(":"),M=_?E+$m:E,I=M+k;if(d.indexOf(I)>-1)continue;d.push(I);const R=s(k,w);for(let U=0;U<R.length;++U){const B=R[U];d.push(M+B)}f=p+(f.length>0?" "+f:f)}return f},QT=(...e)=>{let t=0,r,a,s="";for(;t<e.length;)(r=e[t++])&&(a=F_(r))&&(s&&(s+=" "),s+=a);return s},F_=e=>{if(typeof e=="string")return e;let t,r="";for(let a=0;a<e.length;a++)e[a]&&(t=F_(e[a]))&&(r&&(r+=" "),r+=t);return r},WT=(e,...t)=>{let r,a,s,o;const c=h=>{const f=t.reduce((m,p)=>p(m),e());return r=YT(f),a=r.cache.get,s=r.cache.set,o=d,d(h)},d=h=>{const f=a(h);if(f)return f;const m=ZT(h,r);return s(h,m),m};return o=c,(...h)=>o(QT(...h))},JT=[],fn=e=>{const t=r=>r[e]||JT;return t.isThemeGetter=!0,t},G_=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,V_=/^\((?:(\w[\w-]*):)?(.+)\)$/i,eA=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,tA=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,nA=/\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$/,rA=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,iA=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,aA=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,ra=e=>eA.test(e),We=e=>!!e&&!Number.isNaN(Number(e)),Fr=e=>!!e&&Number.isInteger(Number(e)),ph=e=>e.endsWith("%")&&We(e.slice(0,-1)),bi=e=>tA.test(e),Y_=()=>!0,sA=e=>nA.test(e)&&!rA.test(e),Np=()=>!1,lA=e=>iA.test(e),oA=e=>aA.test(e),cA=e=>!ke(e)&&!Ce(e),uA=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)),dA=e=>ma(e,Z_,Np),ke=e=>G_.test(e),za=e=>ma(e,Q_,sA),ly=e=>ma(e,yA,We),fA=e=>ma(e,J_,Y_),hA=e=>ma(e,W_,Np),oy=e=>ma(e,X_,Np),mA=e=>ma(e,K_,oA),Qc=e=>ma(e,ew,lA),Ce=e=>V_.test(e),Kl=e=>Qa(e,Q_),pA=e=>Qa(e,W_),cy=e=>Qa(e,X_),gA=e=>Qa(e,Z_),bA=e=>Qa(e,K_),Wc=e=>Qa(e,ew,!0),xA=e=>Qa(e,J_,!0),ma=(e,t,r)=>{const a=G_.exec(e);return a?a[1]?t(a[1]):r(a[2]):!1},Qa=(e,t,r=!1)=>{const a=V_.exec(e);return a?a[1]?t(a[1]):r:!1},X_=e=>e==="position"||e==="percentage",K_=e=>e==="image"||e==="url",Z_=e=>e==="length"||e==="size"||e==="bg-size",Q_=e=>e==="length",yA=e=>e==="number",W_=e=>e==="family-name",J_=e=>e==="number"||e==="weight",ew=e=>e==="shadow",vA=()=>{const e=fn("color"),t=fn("font"),r=fn("text"),a=fn("font-weight"),s=fn("tracking"),o=fn("leading"),c=fn("breakpoint"),d=fn("container"),h=fn("spacing"),f=fn("radius"),m=fn("shadow"),p=fn("inset-shadow"),y=fn("text-shadow"),x=fn("drop-shadow"),_=fn("blur"),N=fn("perspective"),S=fn("aspect"),w=fn("ease"),k=fn("animate"),E=()=>["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"],I=()=>[...M(),Ce,ke],R=()=>["auto","hidden","clip","visible","scroll"],U=()=>["auto","contain","none"],B=()=>[Ce,ke,h],Z=()=>[ra,"full","auto",...B()],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",...B()],H=()=>[ra,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...B()],X=()=>[ra,"screen","full","dvw","lvw","svw","min","max","fit",...B()],K=()=>[ra,"screen","full","lh","dvh","lvh","svh","min","max","fit",...B()],C=()=>[e,Ce,ke],D=()=>[...M(),cy,oy,{position:[Ce,ke]}],Y=()=>["no-repeat",{repeat:["","x","y","space","round"]}],L=()=>["auto","cover","contain",gA,dA,{size:[Ce,ke]}],G=()=>[ph,Kl,za],q=()=>["","none","full",f,Ce,ke],Q=()=>["",We,Kl,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,ph,cy,oy],ce=()=>["","none",_,Ce,ke],fe=()=>["none",We,Ce,ke],be=()=>["none",We,Ce,ke],we=()=>[We,Ce,ke],Ne=()=>[ra,"full",...B()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[bi],breakpoint:[bi],color:[Y_],container:[bi],"drop-shadow":[bi],ease:["in","out","in-out"],font:[cA],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[bi],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[bi],shadow:[bi],spacing:["px",We],text:[bi],"text-shadow":[bi],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":[uA],columns:[{columns:[We,ke,Ce,d]}],"break-after":[{"break-after":E()}],"break-before":[{"break-before":E()}],"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:I()}],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:Z()}],"inset-x":[{"inset-x":Z()}],"inset-y":[{"inset-y":Z()}],start:[{"inset-s":Z(),start:Z()}],end:[{"inset-e":Z(),end:Z()}],"inset-bs":[{"inset-bs":Z()}],"inset-be":[{"inset-be":Z()}],top:[{top:Z()}],right:[{right:Z()}],bottom:[{bottom:Z()}],left:[{left:Z()}],visibility:["visible","invisible","collapse"],z:[{z:[Fr,"auto",Ce,ke]}],basis:[{basis:[ra,"full","auto",d,...B()]}],"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:B()}],"gap-x":[{"gap-x":B()}],"gap-y":[{"gap-y":B()}],"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:B()}],px:[{px:B()}],py:[{py:B()}],ps:[{ps:B()}],pe:[{pe:B()}],pbs:[{pbs:B()}],pbe:[{pbe:B()}],pt:[{pt:B()}],pr:[{pr:B()}],pb:[{pb:B()}],pl:[{pl:B()}],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":B()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":B()}],"space-y-reverse":["space-y-reverse"],size:[{size:H()}],"inline-size":[{inline:["auto",...X()]}],"min-inline-size":[{"min-inline":["auto",...X()]}],"max-inline-size":[{"max-inline":["none",...X()]}],"block-size":[{block:["auto",...K()]}],"min-block-size":[{"min-block":["auto",...K()]}],"max-block-size":[{"max-block":["none",...K()]}],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,Kl,za]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[a,xA,fA]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",ph,ke]}],"font-family":[{font:[pA,hA,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,ly]}],leading:[{leading:[o,...B()]}],"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:B()}],"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]},bA,mA]}],"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,Kl,za]}],"outline-color":[{outline:C()}],shadow:[{shadow:["","none",m,Wc,Qc]}],"shadow-color":[{shadow:C()}],"inset-shadow":[{"inset-shadow":["none",p,Wc,Qc]}],"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,Wc,Qc]}],"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",x,Wc,Qc]}],"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":B()}],"border-spacing-x":[{"border-spacing-x":B()}],"border-spacing-y":[{"border-spacing-y":B()}],"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:[N,Ce,ke]}],"perspective-origin":[{"perspective-origin":I()}],rotate:[{rotate:fe()}],"rotate-x":[{"rotate-x":fe()}],"rotate-y":[{"rotate-y":fe()}],"rotate-z":[{"rotate-z":fe()}],scale:[{scale:be()}],"scale-x":[{"scale-x":be()}],"scale-y":[{"scale-y":be()}],"scale-z":[{"scale-z":be()}],"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:I()}],"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":B()}],"scroll-mx":[{"scroll-mx":B()}],"scroll-my":[{"scroll-my":B()}],"scroll-ms":[{"scroll-ms":B()}],"scroll-me":[{"scroll-me":B()}],"scroll-mbs":[{"scroll-mbs":B()}],"scroll-mbe":[{"scroll-mbe":B()}],"scroll-mt":[{"scroll-mt":B()}],"scroll-mr":[{"scroll-mr":B()}],"scroll-mb":[{"scroll-mb":B()}],"scroll-ml":[{"scroll-ml":B()}],"scroll-p":[{"scroll-p":B()}],"scroll-px":[{"scroll-px":B()}],"scroll-py":[{"scroll-py":B()}],"scroll-ps":[{"scroll-ps":B()}],"scroll-pe":[{"scroll-pe":B()}],"scroll-pbs":[{"scroll-pbs":B()}],"scroll-pbe":[{"scroll-pbe":B()}],"scroll-pt":[{"scroll-pt":B()}],"scroll-pr":[{"scroll-pr":B()}],"scroll-pb":[{"scroll-pb":B()}],"scroll-pl":[{"scroll-pl":B()}],"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,Kl,za,ly]}],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"]}},_A=WT(vA);function Mr(...e){return _A(MT(e))}function wA(e){return new Date(e).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"})}function qm(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`:wA(e)}function EA(e){return`STRIX-${e}`}function Ds(e){return new Intl.NumberFormat("en-US").format(e)}function NA(e,t){const r={};return(e[e.length-1]===""?[...e,""]:e).join((r.padRight?" ":"")+","+(r.padLeft===!1?"":" ")).trim()}const SA=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,kA=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,CA={};function uy(e,t){return(CA.jsx?kA:SA).test(e)}const TA=/[ \t\n\f\r]/g;function AA(e){return typeof e=="object"?e.type==="text"?dy(e.value):!1:dy(e)}function dy(e){return e.replace(TA,"")===""}class Mo{constructor(t,r,a){this.normal=r,this.property=t,a&&(this.space=a)}}Mo.prototype.normal={};Mo.prototype.property={};Mo.prototype.space=void 0;function tw(e,t){const r={},a={};for(const s of e)Object.assign(r,s.property),Object.assign(a,s.normal);return new Mo(r,a,t)}function Pm(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 MA=0;const Ge=Wa(),an=Wa(),Fm=Wa(),ve=Wa(),Ct=Wa(),qa=Wa(),rr=Wa();function Wa(){return 2**++MA}const Gm=Object.freeze(Object.defineProperty({__proto__:null,boolean:Ge,booleanish:an,commaOrSpaceSeparated:rr,commaSeparated:qa,number:ve,overloadedBoolean:Fm,spaceSeparated:Ct},Symbol.toStringTag,{value:"Module"})),gh=Object.keys(Gm);class Sp extends Vn{constructor(t,r,a,s){let o=-1;if(super(t,r),fy(this,"space",s),typeof a=="number")for(;++o<gh.length;){const c=gh[o];fy(this,gh[o],(a&Gm[c])===Gm[c])}}}Sp.prototype.defined=!0;function fy(e,t,r){r&&(e[t]=r)}function tl(e){const t={},r={};for(const[a,s]of Object.entries(e.properties)){const o=new Sp(a,e.transform(e.attributes||{},a),s,e.space);e.mustUseProperty&&e.mustUseProperty.includes(a)&&(o.mustUseProperty=!0),t[a]=o,r[Pm(a)]=a,r[Pm(o.attribute)]=a}return new Mo(t,r,e.space)}const nw=tl({properties:{ariaActiveDescendant:null,ariaAtomic:an,ariaAutoComplete:null,ariaBusy:an,ariaChecked:an,ariaColCount:ve,ariaColIndex:ve,ariaColSpan:ve,ariaControls:Ct,ariaCurrent:null,ariaDescribedBy:Ct,ariaDetails:null,ariaDisabled:an,ariaDropEffect:Ct,ariaErrorMessage:null,ariaExpanded:an,ariaFlowTo:Ct,ariaGrabbed:an,ariaHasPopup:null,ariaHidden:an,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:Ct,ariaLevel:ve,ariaLive:null,ariaModal:an,ariaMultiLine:an,ariaMultiSelectable:an,ariaOrientation:null,ariaOwns:Ct,ariaPlaceholder:null,ariaPosInSet:ve,ariaPressed:an,ariaReadOnly:an,ariaRelevant:null,ariaRequired:an,ariaRoleDescription:Ct,ariaRowCount:ve,ariaRowIndex:ve,ariaRowSpan:ve,ariaSelected:an,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 rw(e,t){return t in e?e[t]:t}function iw(e,t){return rw(e,t.toLowerCase())}const OA=tl({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:an,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:Fm,draggable:an,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:Ge,formTarget:null,headers:Ct,height:ve,hidden:Fm,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:an,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:an,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:an,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:iw}),RA=tl({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:rw}),aw=tl({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()}}),sw=tl({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:iw}),lw=tl({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform(e,t){return"xml:"+t.slice(3).toLowerCase()}}),jA={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"},DA=/[A-Z]/g,hy=/-[a-z]/g,LA=/^data[-\w.:]+$/i;function zA(e,t){const r=Pm(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"&&LA.test(t)){if(t.charAt(4)==="-"){const o=t.slice(5).replace(hy,BA);a="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=t.slice(4);if(!hy.test(o)){let c=o.replace(DA,IA);c.charAt(0)!=="-"&&(c="-"+c),t="data"+c}}s=Sp}return new s(a,t)}function IA(e){return"-"+e.toLowerCase()}function BA(e){return e.charAt(1).toUpperCase()}const UA=tw([nw,OA,aw,sw,lw],"html"),kp=tw([nw,RA,aw,sw,lw],"svg");function HA(e){return e.join(" ").trim()}var Ls={},bh,my;function $A(){if(my)return bh;my=1;var e=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,t=/\n/g,r=/^\s*/,a=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,s=/^:\s*/,o=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,c=/^[;\s]*/,d=/^\s+|\s+$/g,h=`
|
||
`,f="/",m="*",p="",y="comment",x="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,E=1;function M(T){var $=T.match(t);$&&(k+=$.length);var O=T.lastIndexOf(h);E=~O?T.length-O:E+T.length}function I(){var T={line:k,column:E};return function($){return $.position=new R(T),Z(),$}}function R(T){this.start=T,this.end={line:k,column:E},this.source=w.source}R.prototype.content=S;function U(T){var $=new Error(w.source+":"+k+":"+E+": "+T);if($.reason=T,$.filename=w.source,$.line=k,$.column=E,$.source=S,!w.silent)throw $}function B(T){var $=T.exec(S);if($){var O=$[0];return M(O),S=S.slice(O.length),$}}function Z(){B(r)}function j(T){var $;for(T=T||[];$=z();)$!==!1&&T.push($);return T}function z(){var T=I();if(!(f!=S.charAt(0)||m!=S.charAt(1))){for(var $=2;p!=S.charAt($)&&(m!=S.charAt($)||f!=S.charAt($+1));)++$;if($+=2,p===S.charAt($-1))return U("End of comment missing");var O=S.slice(2,$-2);return E+=2,M(O),S=S.slice($),E+=2,T({type:y,comment:O})}}function V(){var T=I(),$=B(a);if($){if(z(),!B(s))return U("property missing ':'");var O=B(o),H=T({type:x,property:N($[0].replace(e,p)),value:O?N(O[0].replace(e,p)):p});return B(c),H}}function P(){var T=[];j(T);for(var $;$=V();)$!==!1&&(T.push($),j(T));return T}return Z(),P()}function N(S){return S?S.replace(d,p):p}return bh=_,bh}var py;function qA(){if(py)return Ls;py=1;var e=Ls&&Ls.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Ls,"__esModule",{value:!0}),Ls.default=r;const t=e($A());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(h=>{if(h.type!=="declaration")return;const{property:f,value:m}=h;d?s(f,m,h):m&&(o=o||{},o[f]=m)}),o}return Ls}var Zl={},gy;function PA(){if(gy)return Zl;gy=1,Object.defineProperty(Zl,"__esModule",{value:!0}),Zl.camelCase=void 0;var e=/^--[a-zA-Z0-9_-]+$/,t=/-([a-z])/g,r=/^[^-]+$/,a=/^-(webkit|moz|ms|o|khtml)-/,s=/^-(ms)-/,o=function(f){return!f||r.test(f)||e.test(f)},c=function(f,m){return m.toUpperCase()},d=function(f,m){return"".concat(m,"-")},h=function(f,m){return m===void 0&&(m={}),o(f)?f:(f=f.toLowerCase(),m.reactCompat?f=f.replace(s,d):f=f.replace(a,d),f.replace(t,c))};return Zl.camelCase=h,Zl}var Ql,by;function FA(){if(by)return Ql;by=1;var e=Ql&&Ql.__importDefault||function(s){return s&&s.__esModule?s:{default:s}},t=e(qA()),r=PA();function a(s,o){var c={};return!s||typeof s!="string"||(0,t.default)(s,function(d,h){d&&h&&(c[(0,r.camelCase)(d,o)]=h)}),c}return a.default=a,Ql=a,Ql}var GA=FA();const VA=Co(GA),ow=cw("end"),Cp=cw("start");function cw(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 YA(e){const t=Cp(e),r=ow(e);if(t&&r)return{start:t,end:r}}function lo(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?xy(e.position):"start"in e||"end"in e?xy(e):"line"in e||"column"in e?Vm(e):""}function Vm(e){return yy(e&&e.line)+":"+yy(e&&e.column)}function xy(e){return Vm(e&&e.start)+"-"+Vm(e&&e.end)}function yy(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 h=a.indexOf(":");h===-1?o.ruleId=a:(o.source=a.slice(0,h),o.ruleId=a.slice(h+1))}if(!o.place&&o.ancestors&&o.ancestors){const h=o.ancestors[o.ancestors.length-1];h&&(o.place=h.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=lo(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 Tp={}.hasOwnProperty,XA=new Map,KA=/[A-Z]/g,ZA=new Set(["table","tbody","thead","tfoot","tr"]),QA=new Set(["td","th"]),uw="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function WA(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=sM(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=aM(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"?kp:UA,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},o=dw(s,e,void 0);return o&&typeof o!="string"?o:s.create(e,s.Fragment,{children:o||void 0},void 0)}function dw(e,t,r){if(t.type==="element")return JA(e,t,r);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return eM(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return nM(e,t,r);if(t.type==="mdxjsEsm")return tM(e,t);if(t.type==="root")return rM(e,t,r);if(t.type==="text")return iM(e,t)}function JA(e,t,r){const a=e.schema;let s=a;t.tagName.toLowerCase()==="svg"&&a.space==="html"&&(s=kp,e.schema=s),e.ancestors.push(t);const o=hw(e,t.tagName,!1),c=lM(e,t);let d=Mp(e,t);return ZA.has(t.tagName)&&(d=d.filter(function(h){return typeof h=="string"?!AA(h):!0})),fw(e,c,o,t),Ap(c,d),e.ancestors.pop(),e.schema=a,e.create(t,o,c,r)}function eM(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)}po(e,t.position)}function tM(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);po(e,t.position)}function nM(e,t,r){const a=e.schema;let s=a;t.name==="svg"&&a.space==="html"&&(s=kp,e.schema=s),e.ancestors.push(t);const o=t.name===null?e.Fragment:hw(e,t.name,!0),c=oM(e,t),d=Mp(e,t);return fw(e,c,o,t),Ap(c,d),e.ancestors.pop(),e.schema=a,e.create(t,o,c,r)}function rM(e,t,r){const a={};return Ap(a,Mp(e,t)),e.create(t,e.Fragment,a,r)}function iM(e,t){return t.value}function fw(e,t,r,a){typeof r!="string"&&r!==e.Fragment&&e.passNode&&(t.node=a)}function Ap(e,t){if(t.length>0){const r=t.length>1?t:t[0];r&&(e.children=r)}}function aM(e,t,r){return a;function a(s,o,c,d){const f=Array.isArray(c.children)?r:t;return d?f(o,c,d):f(o,c)}}function sM(e,t){return r;function r(a,s,o,c){const d=Array.isArray(o.children),h=Cp(a);return t(s,o,c,d,{columnNumber:h?h.column-1:void 0,fileName:e,lineNumber:h?h.line:void 0},void 0)}}function lM(e,t){const r={};let a,s;for(s in t.properties)if(s!=="children"&&Tp.call(t.properties,s)){const o=cM(e,s,t.properties[s]);if(o){const[c,d]=o;e.tableCellAlignToStyle&&c==="align"&&typeof d=="string"&&QA.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 oM(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 po(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 po(e,t.position);else o=a.value===null?!0:a.value;r[s]=o}return r}function Mp(e,t){const r=[];let a=-1;const s=e.passKeys?new Map:XA;for(;++a<t.children.length;){const o=t.children[a];let c;if(e.passKeys){const h=o.type==="element"?o.tagName:o.type==="mdxJsxFlowElement"||o.type==="mdxJsxTextElement"?o.name:void 0;if(h){const f=s.get(h)||0;c=h+"-"+f,s.set(h,f+1)}}const d=dw(e,o,c);d!==void 0&&r.push(d)}return r}function cM(e,t,r){const a=zA(e.schema,t);if(!(r==null||typeof r=="number"&&Number.isNaN(r))){if(Array.isArray(r)&&(r=a.commaSeparated?NA(r):HA(r)),a.property==="style"){let s=typeof r=="object"?r:uM(e,String(r));return e.stylePropertyNameCase==="css"&&(s=dM(s)),["style",s]}return[e.elementAttributeNameCase==="react"&&a.space?jA[a.property]||a.property:a.attribute,r]}}function uM(e,t){try{return VA(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=uw+"#cannot-parse-style-attribute",s}}function hw(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=uy(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=uy(t)&&!/^[a-z]/.test(t)?{type:"Identifier",name:t}:{type:"Literal",value:t};if(a.type==="Literal"){const s=a.value;return Tp.call(e.components,s)?e.components[s]:s}if(e.evaluater)return e.evaluater.evaluateExpression(a);po(e)}function po(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=uw+"#cannot-handle-mdx-estrees-without-createevaluater",r}function dM(e){const t={};let r;for(r in e)Tp.call(e,r)&&(t[fM(r)]=e[r]);return t}function fM(e){let t=e.replace(KA,hM);return t.slice(0,3)==="ms-"&&(t="-"+t),t}function hM(e){return"-"+e.toLowerCase()}const xh={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"]},mM={};function Op(e,t){const r=mM,a=typeof r.includeImageAlt=="boolean"?r.includeImageAlt:!0,s=typeof r.includeHtml=="boolean"?r.includeHtml:!0;return mw(e,a,s)}function mw(e,t,r){if(pM(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 vy(e.children,t,r)}return Array.isArray(e)?vy(e,t,r):""}function vy(e,t,r){const a=[];let s=-1;for(;++s<e.length;)a[s]=mw(e[s],t,r);return a.join("")}function pM(e){return!!(e&&typeof e=="object")}const _y=document.createElement("i");function Rp(e){const t="&"+e+";";_y.innerHTML=t;const r=_y.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 br(e,t){return e.length>0?(ar(e,e.length,0,t),e):t}const wy={}.hasOwnProperty;function pw(e){const t={};let r=-1;for(;++r<e.length;)gM(t,e[r]);return t}function gM(e,t){let r;for(r in t){const s=(wy.call(e,r)?e[r]:void 0)||(e[r]={}),o=t[r];let c;if(o)for(c in o){wy.call(s,c)||(s[c]=[]);const d=o[c];bM(s[c],Array.isArray(d)?d:d?[d]:[])}}}function bM(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 gw(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]/),Tn=pa(/[\dA-Za-z]/),xM=pa(/[#-'*+\--9=?A-Z^-~]/);function _u(e){return e!==null&&(e<32||e===127)}const Ym=pa(/\d/),yM=pa(/[\dA-Fa-f]/),vM=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 qu=pa(new RegExp("\\p{P}|\\p{S}","u")),Ga=pa(/\s/);function pa(e){return t;function t(r){return r!==null&&r>-1&&e.test(String.fromCharCode(r))}}function nl(e){const t=[];let r=-1,a=0,s=0;for(;++r<e.length;){const o=e.charCodeAt(r);let c="";if(o===37&&Tn(e.charCodeAt(r+1))&&Tn(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(h){return tt(h)?(e.enter(r),d(h)):t(h)}function d(h){return tt(h)&&o++<s?(e.consume(h),d):(e.exit(r),t(h))}}const _M={tokenize:wM};function wM(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 h=e.enter("chunkText",{contentType:"text",previous:r});return r&&(r.next=h),r=h,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 EM={tokenize:NM},Ey={tokenize:SM};function NM(e){const t=this,r=[];let a=0,s,o,c;return d;function d(E){if(a<r.length){const M=r[a];return t.containerState=M[1],e.attempt(M[0].continuation,h,f)(E)}return f(E)}function h(E){if(a++,t.containerState._closeFlow){t.containerState._closeFlow=void 0,s&&k();const M=t.events.length;let I=M,R;for(;I--;)if(t.events[I][0]==="exit"&&t.events[I][1].type==="chunkFlow"){R=t.events[I][1].end;break}w(a);let U=M;for(;U<t.events.length;)t.events[U][1].end={...R},U++;return ar(t.events,I+1,0,t.events.slice(M)),t.events.length=U,f(E)}return d(E)}function f(E){if(a===r.length){if(!s)return y(E);if(s.currentConstruct&&s.currentConstruct.concrete)return _(E);t.interrupt=!!(s.currentConstruct&&!s._gfmTableDynamicInterruptHack)}return t.containerState={},e.check(Ey,m,p)(E)}function m(E){return s&&k(),w(a),y(E)}function p(E){return t.parser.lazy[t.now().line]=a!==r.length,c=t.now().offset,_(E)}function y(E){return t.containerState={},e.attempt(Ey,x,_)(E)}function x(E){return a++,r.push([t.currentConstruct,t.containerState]),y(E)}function _(E){if(E===null){s&&k(),w(0),e.consume(E);return}return s=s||t.parser.flow(t.now()),e.enter("chunkFlow",{_tokenizer:s,contentType:"flow",previous:o}),N(E)}function N(E){if(E===null){S(e.exit("chunkFlow"),!0),w(0),e.consume(E);return}return Be(E)?(e.consume(E),S(e.exit("chunkFlow")),a=0,t.interrupt=void 0,d):(e.consume(E),N)}function S(E,M){const I=t.sliceStream(E);if(M&&I.push(null),E.previous=o,o&&(o.next=E),o=E,s.defineSkip(E.start),s.write(I),t.parser.lazy[E.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 B=U,Z,j;for(;B--;)if(t.events[B][0]==="exit"&&t.events[B][1].type==="chunkFlow"){if(Z){j=t.events[B][1].end;break}Z=!0}for(w(a),R=U;R<t.events.length;)t.events[R][1].end={...j},R++;ar(t.events,B+1,0,t.events.slice(U)),t.events.length=R}}function w(E){let M=r.length;for(;M-- >E;){const I=r[M];t.containerState=I[1],I[0].exit.call(t,e)}r.length=E}function k(){s.write([null]),o=void 0,s=void 0,t.containerState._closeFlow=void 0}}function SM(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 Ys(e){if(e===null||Tt(e)||Ga(e))return 1;if(qu(e))return 2}function Pu(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 Xm={name:"attention",resolveAll:kM,tokenize:CM};function kM(e,t){let r=-1,a,s,o,c,d,h,f,m;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;h=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 p={...e[a][1].end},y={...e[r][1].start};Ny(p,-h),Ny(y,h),c={type:h>1?"strongSequence":"emphasisSequence",start:p,end:{...e[a][1].end}},d={type:h>1?"strongSequence":"emphasisSequence",start:{...e[r][1].start},end:y},o={type:h>1?"strongText":"emphasisText",start:{...e[a][1].end},end:{...e[r][1].start}},s={type:h>1?"strong":"emphasis",start:{...c.start},end:{...d.end}},e[a][1].end={...c.start},e[r][1].start={...d.end},f=[],e[a][1].end.offset-e[a][1].start.offset&&(f=br(f,[["enter",e[a][1],t],["exit",e[a][1],t]])),f=br(f,[["enter",s,t],["enter",c,t],["exit",c,t],["enter",o,t]]),f=br(f,Pu(t.parser.constructs.insideSpan.null,e.slice(a+1,r),t)),f=br(f,[["exit",o,t],["enter",d,t],["exit",d,t],["exit",s,t]]),e[r][1].end.offset-e[r][1].start.offset?(m=2,f=br(f,[["enter",e[r][1],t],["exit",e[r][1],t]])):m=0,ar(e,a-1,r-a+3,f),r=a+f.length-m-2;break}}for(r=-1;++r<e.length;)e[r][1].type==="attentionSequence"&&(e[r][1].type="data");return e}function CM(e,t){const r=this.parser.constructs.attentionMarkers.null,a=this.previous,s=Ys(a);let o;return c;function c(h){return o=h,e.enter("attentionSequence"),d(h)}function d(h){if(h===o)return e.consume(h),d;const f=e.exit("attentionSequence"),m=Ys(h),p=!m||m===2&&s||r.includes(h),y=!s||s===2&&m||r.includes(a);return f._open=!!(o===42?p:p&&(s||!y)),f._close=!!(o===42?y:y&&(m||!p)),t(h)}}function Ny(e,t){e.column+=t,e.offset+=t,e._bufferIndex+=t}const TM={name:"autolink",tokenize:AM};function AM(e,t,r){let a=0;return s;function s(x){return e.enter("autolink"),e.enter("autolinkMarker"),e.consume(x),e.exit("autolinkMarker"),e.enter("autolinkProtocol"),o}function o(x){return Ln(x)?(e.consume(x),c):x===64?r(x):f(x)}function c(x){return x===43||x===45||x===46||Tn(x)?(a=1,d(x)):f(x)}function d(x){return x===58?(e.consume(x),a=0,h):(x===43||x===45||x===46||Tn(x))&&a++<32?(e.consume(x),d):(a=0,f(x))}function h(x){return x===62?(e.exit("autolinkProtocol"),e.enter("autolinkMarker"),e.consume(x),e.exit("autolinkMarker"),e.exit("autolink"),t):x===null||x===32||x===60||_u(x)?r(x):(e.consume(x),h)}function f(x){return x===64?(e.consume(x),m):xM(x)?(e.consume(x),f):r(x)}function m(x){return Tn(x)?p(x):r(x)}function p(x){return x===46?(e.consume(x),a=0,m):x===62?(e.exit("autolinkProtocol").type="autolinkEmail",e.enter("autolinkMarker"),e.consume(x),e.exit("autolinkMarker"),e.exit("autolink"),t):y(x)}function y(x){if((x===45||Tn(x))&&a++<63){const _=x===45?y:p;return e.consume(x),_}return r(x)}}const Oo={partial:!0,tokenize:MM};function MM(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 bw={continuation:{tokenize:RM},exit:jM,name:"blockQuote",tokenize:OM};function OM(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 RM(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(bw,t,r)(c)}}function jM(e){e.exit("blockQuote")}const xw={name:"characterEscape",tokenize:DM};function DM(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 vM(o)?(e.enter("characterEscapeValue"),e.consume(o),e.exit("characterEscapeValue"),e.exit("characterEscape"),t):r(o)}}const yw={name:"characterReference",tokenize:LM};function LM(e,t,r){const a=this;let s=0,o,c;return d;function d(p){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(p),e.exit("characterReferenceMarker"),h}function h(p){return p===35?(e.enter("characterReferenceMarkerNumeric"),e.consume(p),e.exit("characterReferenceMarkerNumeric"),f):(e.enter("characterReferenceValue"),o=31,c=Tn,m(p))}function f(p){return p===88||p===120?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(p),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),o=6,c=yM,m):(e.enter("characterReferenceValue"),o=7,c=Ym,m(p))}function m(p){if(p===59&&s){const y=e.exit("characterReferenceValue");return c===Tn&&!Rp(a.sliceSerialize(y))?r(p):(e.enter("characterReferenceMarker"),e.consume(p),e.exit("characterReferenceMarker"),e.exit("characterReference"),t)}return c(p)&&s++<o?(e.consume(p),m):r(p)}}const Sy={partial:!0,tokenize:IM},ky={concrete:!0,name:"codeFenced",tokenize:zM};function zM(e,t,r){const a=this,s={partial:!0,tokenize:I};let o=0,c=0,d;return h;function h(R){return f(R)}function f(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"),m(R)}function m(R){return R===d?(c++,e.consume(R),m):c<3?r(R):(e.exit("codeFencedFenceSequence"),tt(R)?ot(e,p,"whitespace")(R):p(R))}function p(R){return R===null||Be(R)?(e.exit("codeFencedFence"),a.interrupt?t(R):e.check(Sy,N,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"),p(R)):tt(R)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),ot(e,x,"whitespace")(R)):R===96&&R===d?r(R):(e.consume(R),y)}function x(R){return R===null||Be(R)?p(R):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),_(R))}function _(R){return R===null||Be(R)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),p(R)):R===96&&R===d?r(R):(e.consume(R),_)}function N(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(Sy,N,M)(R):(e.enter("codeFlowValue"),E(R))}function E(R){return R===null||Be(R)?(e.exit("codeFlowValue"),k(R)):(e.consume(R),E)}function M(R){return e.exit("codeFenced"),t(R)}function I(R,U,B){let Z=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($)):B($)}function P($){return $===d?(Z++,R.consume($),P):Z>=c?(R.exit("codeFencedFenceSequence"),tt($)?ot(R,T,"whitespace")($):T($)):B($)}function T($){return $===null||Be($)?(R.exit("codeFencedFence"),U($)):B($)}}}function IM(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 yh={name:"codeIndented",tokenize:UM},BM={partial:!0,tokenize:HM};function UM(e,t,r){const a=this;return s;function s(f){return e.enter("codeIndented"),ot(e,o,"linePrefix",5)(f)}function o(f){const m=a.events[a.events.length-1];return m&&m[1].type==="linePrefix"&&m[2].sliceSerialize(m[1],!0).length>=4?c(f):r(f)}function c(f){return f===null?h(f):Be(f)?e.attempt(BM,c,h)(f):(e.enter("codeFlowValue"),d(f))}function d(f){return f===null||Be(f)?(e.exit("codeFlowValue"),c(f)):(e.consume(f),d)}function h(f){return e.exit("codeIndented"),t(f)}}function HM(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 $M={name:"codeText",previous:PM,resolve:qM,tokenize:FM};function qM(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 PM(e){return e!==96||this.events[this.events.length-1][1].type==="characterEscape"}function FM(e,t,r){let a=0,s,o;return c;function c(p){return e.enter("codeText"),e.enter("codeTextSequence"),d(p)}function d(p){return p===96?(e.consume(p),a++,d):(e.exit("codeTextSequence"),h(p))}function h(p){return p===null?r(p):p===32?(e.enter("space"),e.consume(p),e.exit("space"),h):p===96?(o=e.enter("codeTextSequence"),s=0,m(p)):Be(p)?(e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),h):(e.enter("codeTextData"),f(p))}function f(p){return p===null||p===32||p===96||Be(p)?(e.exit("codeTextData"),h(p)):(e.consume(p),f)}function m(p){return p===96?(e.consume(p),s++,m):s===a?(e.exit("codeTextSequence"),e.exit("codeText"),t(p)):(o.type="codeTextData",f(p))}}class GM{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&&Wl(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),Wl(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),Wl(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);Wl(this.right,r.reverse())}else{const r=this.right.splice(this.left.length+this.right.length-t,Number.POSITIVE_INFINITY);Wl(this.left,r.reverse())}}}function Wl(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 vw(e){const t={};let r=-1,a,s,o,c,d,h,f;const m=new GM(e);for(;++r<m.length;){for(;r in t;)r=t[r];if(a=m.get(r),r&&a[1].type==="chunkFlow"&&m.get(r-1)[1].type==="listItemPrefix"&&(h=a[1]._tokenizer.events,o=0,o<h.length&&h[o][1].type==="lineEndingBlank"&&(o+=2),o<h.length&&h[o][1].type==="content"))for(;++o<h.length&&h[o][1].type!=="content";)h[o][1].type==="chunkText"&&(h[o][1]._isInFirstContentOfListItem=!0,o++);if(a[0]==="enter")a[1].contentType&&(Object.assign(t,VM(m,r)),r=t[r],f=!0);else if(a[1]._container){for(o=r,s=void 0;o--;)if(c=m.get(o),c[1].type==="lineEnding"||c[1].type==="lineEndingBlank")c[0]==="enter"&&(s&&(m.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={...m.get(s)[1].start},d=m.slice(s,r),d.unshift(a),m.splice(s,r-s+1,d))}}return ar(e,0,Number.POSITIVE_INFINITY,m.slice(0)),!f}function VM(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,h=[],f={};let m,p,y=-1,x=r,_=0,N=0;const S=[N];for(;x;){for(;e.get(++s)[1]!==x;);o.push(s),x._tokenizer||(m=a.sliceStream(x),x.next||m.push(null),p&&c.defineSkip(x.start),x._isInFirstContentOfListItem&&(c._gfmTasklistFirstContentOfListItem=!0),c.write(m),x._isInFirstContentOfListItem&&(c._gfmTasklistFirstContentOfListItem=void 0)),p=x,x=x.next}for(x=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&&(N=y+1,S.push(N),x._tokenizer=void 0,x.previous=void 0,x=x.next);for(c.events=[],x?(x._tokenizer=void 0,x.previous=void 0):S.pop(),y=S.length;y--;){const w=d.slice(S[y],S[y+1]),k=o.pop();h.push([k,k+w.length-1]),e.splice(k,2,w)}for(h.reverse(),y=-1;++y<h.length;)f[_+h[y][0]]=_+h[y][1],_+=h[y][1]-h[y][0]-1;return f}const YM={resolve:KM,tokenize:ZM},XM={partial:!0,tokenize:QM};function KM(e){return vw(e),e}function ZM(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(XM,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 QM(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 _w(e,t,r,a,s,o,c,d,h){const f=h||Number.POSITIVE_INFINITY;let m=0;return p;function p(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||_u(w)?r(w):(e.enter(a),e.enter(c),e.enter(d),e.enter("chunkString",{contentType:"string"}),N(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"}),x(w))}function x(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?_:x)}function _(w){return w===60||w===62||w===92?(e.consume(w),x):x(w)}function N(w){return!m&&(w===null||w===41||Tt(w))?(e.exit("chunkString"),e.exit(d),e.exit(c),e.exit(a),t(w)):m<f&&w===40?(e.consume(w),m++,N):w===41?(e.consume(w),m--,N):w===null||w===32||w===40||_u(w)?r(w):(e.consume(w),w===92?S:N)}function S(w){return w===40||w===41||w===92?(e.consume(w),N):N(w)}}function ww(e,t,r,a,s,o){const c=this;let d=0,h;return f;function f(x){return e.enter(a),e.enter(s),e.consume(x),e.exit(s),e.enter(o),m}function m(x){return d>999||x===null||x===91||x===93&&!h||x===94&&!d&&"_hiddenFootnoteSupport"in c.parser.constructs?r(x):x===93?(e.exit(o),e.enter(s),e.consume(x),e.exit(s),e.exit(a),t):Be(x)?(e.enter("lineEnding"),e.consume(x),e.exit("lineEnding"),m):(e.enter("chunkString",{contentType:"string"}),p(x))}function p(x){return x===null||x===91||x===93||Be(x)||d++>999?(e.exit("chunkString"),m(x)):(e.consume(x),h||(h=!tt(x)),x===92?y:p)}function y(x){return x===91||x===92||x===93?(e.consume(x),d++,p):p(x)}}function Ew(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,h):r(y)}function h(y){return y===c?(e.enter(s),e.consume(y),e.exit(s),e.exit(a),t):(e.enter(o),f(y))}function f(y){return y===c?(e.exit(o),h(c)):y===null?r(y):Be(y)?(e.enter("lineEnding"),e.consume(y),e.exit("lineEnding"),ot(e,f,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),m(y))}function m(y){return y===c||y===null||Be(y)?(e.exit("chunkString"),f(y)):(e.consume(y),y===92?p:m)}function p(y){return y===c||y===92?(e.consume(y),m):m(y)}}function oo(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 WM={name:"definition",tokenize:e5},JM={partial:!0,tokenize:t5};function e5(e,t,r){const a=this;let s;return o;function o(x){return e.enter("definition"),c(x)}function c(x){return ww.call(a,e,d,r,"definitionLabel","definitionLabelMarker","definitionLabelString")(x)}function d(x){return s=Dr(a.sliceSerialize(a.events[a.events.length-1][1]).slice(1,-1)),x===58?(e.enter("definitionMarker"),e.consume(x),e.exit("definitionMarker"),h):r(x)}function h(x){return Tt(x)?oo(e,f)(x):f(x)}function f(x){return _w(e,m,r,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(x)}function m(x){return e.attempt(JM,p,p)(x)}function p(x){return tt(x)?ot(e,y,"whitespace")(x):y(x)}function y(x){return x===null||Be(x)?(e.exit("definition"),a.parser.defined.push(s),t(x)):r(x)}}function t5(e,t,r){return a;function a(d){return Tt(d)?oo(e,s)(d):r(d)}function s(d){return Ew(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 n5={name:"hardBreakEscape",tokenize:r5};function r5(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 i5={name:"headingAtx",resolve:a5,tokenize:s5};function a5(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 s5(e,t,r){let a=0;return s;function s(m){return e.enter("atxHeading"),o(m)}function o(m){return e.enter("atxHeadingSequence"),c(m)}function c(m){return m===35&&a++<6?(e.consume(m),c):m===null||Tt(m)?(e.exit("atxHeadingSequence"),d(m)):r(m)}function d(m){return m===35?(e.enter("atxHeadingSequence"),h(m)):m===null||Be(m)?(e.exit("atxHeading"),t(m)):tt(m)?ot(e,d,"whitespace")(m):(e.enter("atxHeadingText"),f(m))}function h(m){return m===35?(e.consume(m),h):(e.exit("atxHeadingSequence"),d(m))}function f(m){return m===null||m===35||Tt(m)?(e.exit("atxHeadingText"),d(m)):(e.consume(m),f)}}const l5=["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"],Cy=["pre","script","style","textarea"],o5={concrete:!0,name:"htmlFlow",resolveTo:d5,tokenize:f5},c5={partial:!0,tokenize:m5},u5={partial:!0,tokenize:h5};function d5(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 f5(e,t,r){const a=this;let s,o,c,d,h;return f;function f(L){return m(L)}function m(L){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(L),p}function p(L){return L===33?(e.consume(L),y):L===47?(e.consume(L),o=!0,N):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,x):L===91?(e.consume(L),s=5,d=0,_):Ln(L)?(e.consume(L),s=4,a.interrupt?t:C):r(L)}function x(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 N(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&&Cy.includes(q)?(s=1,a.interrupt?t(L):V(L)):l5.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):E(L))}return L===45||Tn(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 E(L){return L===47?(e.consume(L),j):L===58||L===95||Ln(L)?(e.consume(L),M):tt(L)?(e.consume(L),E):j(L)}function M(L){return L===45||L===46||L===58||L===95||Tn(L)?(e.consume(L),M):I(L)}function I(L){return L===61?(e.consume(L),R):tt(L)?(e.consume(L),I):E(L)}function R(L){return L===null||L===60||L===61||L===62||L===96?r(L):L===34||L===39?(e.consume(L),h=L,U):tt(L)?(e.consume(L),R):B(L)}function U(L){return L===h?(e.consume(L),h=null,Z):L===null||Be(L)?r(L):(e.consume(L),U)}function B(L){return L===null||L===34||L===39||L===47||L===60||L===61||L===62||L===96||Tt(L)?I(L):(e.consume(L),B)}function Z(L){return L===47||L===62||tt(L)?E(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),K):Be(L)&&(s===6||s===7)?(e.exit("htmlFlowData"),e.check(c5,Y,P)(L)):L===null||Be(L)?(e.exit("htmlFlowData"),P(L)):(e.consume(L),V)}function P(L){return e.check(u5,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="",X):V(L)}function X(L){if(L===62){const G=c.toLowerCase();return Cy.includes(G)?(e.consume(L),D):V(L)}return Ln(L)&&c.length<8?(e.consume(L),c+=String.fromCharCode(L),X):V(L)}function K(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 h5(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 m5(e,t,r){return a;function a(s){return e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),e.attempt(Oo,t,r)}}const p5={name:"htmlText",tokenize:g5};function g5(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),h}function h(C){return C===33?(e.consume(C),f):C===47?(e.consume(C),I):C===63?(e.consume(C),E):Ln(C)?(e.consume(C),B):r(C)}function f(C){return C===45?(e.consume(C),m):C===91?(e.consume(C),o=0,_):Ln(C)?(e.consume(C),k):r(C)}function m(C){return C===45?(e.consume(C),x):r(C)}function p(C){return C===null?r(C):C===45?(e.consume(C),y):Be(C)?(c=p,H(C)):(e.consume(C),p)}function y(C){return C===45?(e.consume(C),x):p(C)}function x(C){return C===62?O(C):C===45?y(C):p(C)}function _(C){const D="CDATA[";return C===D.charCodeAt(o++)?(e.consume(C),o===D.length?N:_):r(C)}function N(C){return C===null?r(C):C===93?(e.consume(C),S):Be(C)?(c=N,H(C)):(e.consume(C),N)}function S(C){return C===93?(e.consume(C),w):N(C)}function w(C){return C===62?O(C):C===93?(e.consume(C),w):N(C)}function k(C){return C===null||C===62?O(C):Be(C)?(c=k,H(C)):(e.consume(C),k)}function E(C){return C===null?r(C):C===63?(e.consume(C),M):Be(C)?(c=E,H(C)):(e.consume(C),E)}function M(C){return C===62?O(C):E(C)}function I(C){return Ln(C)?(e.consume(C),R):r(C)}function R(C){return C===45||Tn(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 B(C){return C===45||Tn(C)?(e.consume(C),B):C===47||C===62||Tt(C)?Z(C):r(C)}function Z(C){return C===47?(e.consume(C),O):C===58||C===95||Ln(C)?(e.consume(C),j):Be(C)?(c=Z,H(C)):tt(C)?(e.consume(C),Z):O(C)}function j(C){return C===45||C===46||C===58||C===95||Tn(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):Z(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)?Z(C):(e.consume(C),T)}function $(C){return C===47||C===62||Tt(C)?Z(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"),X}function X(C){return tt(C)?ot(e,K,"linePrefix",a.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(C):K(C)}function K(C){return e.enter("htmlTextData"),c(C)}}const jp={name:"labelEnd",resolveAll:v5,resolveTo:_5,tokenize:w5},b5={tokenize:E5},x5={tokenize:N5},y5={tokenize:S5};function v5(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 _5(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 h={type:e[o][1].type==="labelLink"?"link":"image",start:{...e[o][1].start},end:{...e[e.length-1][1].end}},f={type:"label",start:{...e[o][1].start},end:{...e[c][1].end}},m={type:"labelText",start:{...e[o+a+2][1].end},end:{...e[c-2][1].start}};return d=[["enter",h,t],["enter",f,t]],d=br(d,e.slice(o+1,o+a+3)),d=br(d,[["enter",m,t]]),d=br(d,Pu(t.parser.constructs.insideSpan.null,e.slice(o+a+4,c-3),t)),d=br(d,[["exit",m,t],e[c-2],e[c-1],["exit",f,t]]),d=br(d,e.slice(c+1)),d=br(d,[["exit",h,t]]),ar(e,o,e.length,d),e}function w5(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?p(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"),h):r(y)}function h(y){return y===40?e.attempt(b5,m,c?m:p)(y):y===91?e.attempt(x5,m,c?f:p)(y):c?m(y):p(y)}function f(y){return e.attempt(y5,m,p)(y)}function m(y){return t(y)}function p(y){return o._balanced=!0,r(y)}}function E5(e,t,r){return a;function a(p){return e.enter("resource"),e.enter("resourceMarker"),e.consume(p),e.exit("resourceMarker"),s}function s(p){return Tt(p)?oo(e,o)(p):o(p)}function o(p){return p===41?m(p):_w(e,c,d,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(p)}function c(p){return Tt(p)?oo(e,h)(p):m(p)}function d(p){return r(p)}function h(p){return p===34||p===39||p===40?Ew(e,f,r,"resourceTitle","resourceTitleMarker","resourceTitleString")(p):m(p)}function f(p){return Tt(p)?oo(e,m)(p):m(p)}function m(p){return p===41?(e.enter("resourceMarker"),e.consume(p),e.exit("resourceMarker"),e.exit("resource"),t):r(p)}}function N5(e,t,r){const a=this;return s;function s(d){return ww.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 S5(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 k5={name:"labelStartImage",resolveAll:jp.resolveAll,tokenize:C5};function C5(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 T5={name:"labelStartLink",resolveAll:jp.resolveAll,tokenize:A5};function A5(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 vh={name:"lineEnding",tokenize:M5};function M5(e,t){return r;function r(a){return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),ot(e,t,"linePrefix")}}const mu={name:"thematicBreak",tokenize:O5};function O5(e,t,r){let a=0,s;return o;function o(f){return e.enter("thematicBreak"),c(f)}function c(f){return s=f,d(f)}function d(f){return f===s?(e.enter("thematicBreakSequence"),h(f)):a>=3&&(f===null||Be(f))?(e.exit("thematicBreak"),t(f)):r(f)}function h(f){return f===s?(e.consume(f),a++,h):(e.exit("thematicBreakSequence"),tt(f)?ot(e,d,"whitespace")(f):d(f))}}const Fn={continuation:{tokenize:L5},exit:I5,name:"list",tokenize:D5},R5={partial:!0,tokenize:B5},j5={partial:!0,tokenize:z5};function D5(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(x){const _=a.containerState.type||(x===42||x===43||x===45?"listUnordered":"listOrdered");if(_==="listUnordered"?!a.containerState.marker||x===a.containerState.marker:Ym(x)){if(a.containerState.type||(a.containerState.type=_,e.enter(_,{_container:!0})),_==="listUnordered")return e.enter("listItemPrefix"),x===42||x===45?e.check(mu,r,f)(x):f(x);if(!a.interrupt||x===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),h(x)}return r(x)}function h(x){return Ym(x)&&++c<10?(e.consume(x),h):(!a.interrupt||c<2)&&(a.containerState.marker?x===a.containerState.marker:x===41||x===46)?(e.exit("listItemValue"),f(x)):r(x)}function f(x){return e.enter("listItemMarker"),e.consume(x),e.exit("listItemMarker"),a.containerState.marker=a.containerState.marker||x,e.check(Oo,a.interrupt?r:m,e.attempt(R5,y,p))}function m(x){return a.containerState.initialBlankLine=!0,o++,y(x)}function p(x){return tt(x)?(e.enter("listItemPrefixWhitespace"),e.consume(x),e.exit("listItemPrefixWhitespace"),y):r(x)}function y(x){return a.containerState.size=o+a.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(x)}}function L5(e,t,r){const a=this;return a.containerState._closeFlow=void 0,e.check(Oo,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(j5,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 z5(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 I5(e){e.exit(this.containerState.type)}function B5(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 Ty={name:"setextUnderline",resolveTo:U5,tokenize:H5};function U5(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 H5(e,t,r){const a=this;let s;return o;function o(f){let m=a.events.length,p;for(;m--;)if(a.events[m][1].type!=="lineEnding"&&a.events[m][1].type!=="linePrefix"&&a.events[m][1].type!=="content"){p=a.events[m][1].type==="paragraph";break}return!a.parser.lazy[a.now().line]&&(a.interrupt||p)?(e.enter("setextHeadingLine"),s=f,c(f)):r(f)}function c(f){return e.enter("setextHeadingLineSequence"),d(f)}function d(f){return f===s?(e.consume(f),d):(e.exit("setextHeadingLineSequence"),tt(f)?ot(e,h,"lineSuffix")(f):h(f))}function h(f){return f===null||Be(f)?(e.exit("setextHeadingLine"),t(f)):r(f)}}const $5={tokenize:q5};function q5(e){const t=this,r=e.attempt(Oo,a,e.attempt(this.parser.constructs.flowInitial,s,ot(e,e.attempt(this.parser.constructs.flow,s,e.attempt(YM,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 P5={resolveAll:Sw()},F5=Nw("string"),G5=Nw("text");function Nw(e){return{resolveAll:Sw(e==="text"?V5: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(m){return f(m)?o(m):d(m)}function d(m){if(m===null){r.consume(m);return}return r.enter("data"),r.consume(m),h}function h(m){return f(m)?(r.exit("data"),o(m)):(r.consume(m),h)}function f(m){if(m===null)return!0;const p=s[m];let y=-1;if(p)for(;++y<p.length;){const x=p[y];if(!x.previous||x.previous.call(a,a.previous))return!0}return!1}}}function Sw(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 V5(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,h;for(;o--;){const f=s[o];if(typeof f=="string"){for(c=f.length;f.charCodeAt(c-1)===32;)d++,c--;if(c)break;c=-1}else if(f===-2)h=!0,d++;else if(f!==-1){o++;break}}if(t._contentTypeTextTrailing&&r===e.length&&(d=0),d){const f={type:r===e.length||h||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={...f.start},a.start.offset===a.end.offset?Object.assign(a,f):(e.splice(r,0,["enter",f,t],["exit",f,t]),r+=2)}r++}return e}const Y5={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:bw},X5={91:WM},K5={[-2]:yh,[-1]:yh,32:yh},Z5={35:i5,42:mu,45:[Ty,mu],60:o5,61:Ty,95:mu,96:ky,126:ky},Q5={38:yw,92:xw},W5={[-5]:vh,[-4]:vh,[-3]:vh,33:k5,38:yw,42:Xm,60:[TM,p5],91:T5,92:[n5,xw],93:jp,95:Xm,96:$M},J5={null:[Xm,P5]},eO={null:[42,95]},tO={null:[]},nO=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:eO,contentInitial:X5,disable:tO,document:Y5,flow:Z5,flowInitial:K5,insideSpan:J5,string:Q5,text:W5},Symbol.toStringTag,{value:"Module"}));function rO(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 h={attempt:U(I),check:U(R),consume:k,enter:E,exit:M,interrupt:U(R,{interrupt:!0})},f={code:null,containerState:{},defineSkip:N,events:[],now:_,parser:e,previous:null,sliceSerialize:y,sliceStream:x,write:p};let m=t.tokenize.call(f,h);return t.resolveAll&&o.push(t),f;function p(z){return c=br(c,z),S(),c[c.length-1]!==null?[]:(B(t,0),f.events=Pu(o,f.events,f),f.events)}function y(z,V){return aO(x(z),V)}function x(z){return iO(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 N(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){m=m(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++)),f.previous=z}function E(z,V){const P=V||{};return P.type=z,P.start=_(),f.events.push(["enter",P,f]),d.push(P),P}function M(z){const V=d.pop();return V.end=_(),f.events.push(["exit",V,f]),V}function I(z,V){B(z,V.from)}function R(z,V){V.restore()}function U(z,V){return P;function P(T,$,O){let H,X,K,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,X=0,Q.length===0?O:L(Q[X])}function L(Q){return J;function J(W){return C=Z(),K=Q,Q.partial||(f.currentConstruct=Q),Q.name&&f.parser.constructs.disable.null.includes(Q.name)?q():Q.tokenize.call(V?Object.assign(Object.create(f),V):f,h,G,q)(W)}}function G(Q){return z(K,C),$}function q(Q){return C.restore(),++X<H.length?L(H[X]):O}}}function B(z,V){z.resolveAll&&!o.includes(z)&&o.push(z),z.resolve&&ar(f.events,V,f.events.length-V,z.resolve(f.events.slice(V),f)),z.resolveTo&&(f.events=z.resolveTo(f.events,f))}function Z(){const z=_(),V=f.previous,P=f.currentConstruct,T=f.events.length,$=Array.from(d);return{from:T,restore:O};function O(){a=z,f.previous=V,f.currentConstruct=P,f.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 iO(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 aO(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 sO(e){const a={constructs:pw([nO,...(e||{}).extensions||[]]),content:s(_M),defined:[],document:s(EM),flow:s($5),lazy:{},string:s(F5),text:s(G5)};return a;function s(o){return c;function c(d){return rO(a,o,d)}}}function lO(e){for(;!vw(e););return e}const Ay=/[\0\t\n\r]/g;function oO(){let e=1,t="",r=!0,a;return s;function s(o,c,d){const h=[];let f,m,p,y,x;for(o=t+(typeof o=="string"?o.toString():new TextDecoder(c||void 0).decode(o)),p=0,t="",r&&(o.charCodeAt(0)===65279&&p++,r=void 0);p<o.length;){if(Ay.lastIndex=p,f=Ay.exec(o),y=f&&f.index!==void 0?f.index:o.length,x=o.charCodeAt(y),!f){t=o.slice(p);break}if(x===10&&p===y&&a)h.push(-3),a=void 0;else switch(a&&(h.push(-5),a=void 0),p<y&&(h.push(o.slice(p,y)),e+=y-p),x){case 0:{h.push(65533),e++;break}case 9:{for(m=Math.ceil(e/4)*4,h.push(-2);e++<m;)h.push(-1);break}case 10:{h.push(-4),e=1;break}default:a=!0,e=1}p=y+1}return d&&(a&&h.push(-5),t&&h.push(t),h.push(null)),h}}const cO=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function uO(e){return e.replace(cO,dO)}function dO(e,t,r){if(t)return t;if(r.charCodeAt(0)===35){const s=r.charCodeAt(1),o=s===120||s===88;return gw(r.slice(o?2:1),o?16:10)}return Rp(r)||e}const kw={}.hasOwnProperty;function fO(e,t,r){return t&&typeof t=="object"&&(r=t,t=void 0),hO(r)(lO(sO(r).document().write(oO()(e,t,!0))))}function hO(e){const t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:o(Yt),autolinkProtocol:Z,autolinkEmail:Z,atxHeading:o(De),blockQuote:o(ce),characterEscape:Z,characterReference:Z,codeFenced:o(fe),codeFencedFenceInfo:c,codeFencedFenceMeta:c,codeIndented:o(fe,c),codeText:o(be,c),codeTextData:Z,data:Z,codeFlowValue:Z,definition:o(we),definitionDestinationString:c,definitionLabelString:c,definitionTitleString:c,emphasis:o(Ne),hardBreakEscape:o($e),hardBreakTrailing:o($e),htmlFlow:o(st,c),htmlFlowData:Z,htmlText:o(st,c),htmlTextData:Z,image:o(Rt),label:c,link:o(Yt),listItem:o(Xt),listItemValue:y,listOrdered:o(Pt,p),listUnordered:o(Pt),paragraph:o(Yn),reference:L,referenceString:c,resourceDestinationString:c,resourceTitleString:c,setextHeading:o(De),strong:o(En),thematicBreak:o(It)},exit:{atxHeading:h(),atxHeadingSequence:I,autolink:h(),autolinkEmail:te,autolinkProtocol:W,blockQuote:h(),characterEscapeValue:j,characterReferenceMarkerHexadecimal:q,characterReferenceMarkerNumeric:q,characterReferenceValue:Q,characterReference:J,codeFenced:h(S),codeFencedFence:N,codeFencedFenceInfo:x,codeFencedFenceMeta:_,codeFlowValue:j,codeIndented:h(w),codeText:h($),codeTextData:j,data:j,definition:h(),definitionDestinationString:M,definitionLabelString:k,definitionTitleString:E,emphasis:h(),hardBreakEscape:h(V),hardBreakTrailing:h(V),htmlFlow:h(P),htmlFlowData:j,htmlText:h(T),htmlTextData:j,image:h(H),label:K,labelText:X,lineEnding:z,link:h(O),listItem:h(),listOrdered:h(),listUnordered:h(),paragraph:h(),referenceString:G,resourceDestinationString:C,resourceTitleString:D,resource:Y,setextHeading:h(B),setextHeadingLineSequence:U,setextHeadingText:R,strong:h(),thematicBreak:h()}};Cw(t,(e||{}).mdastExtensions||[]);const r={};return a;function a(ue){let xe={type:"root",children:[]};const Oe={stack:[xe],tokenStack:[],config:t,enter:d,exit:f,buffer:c,resume:m,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 on=Fe.pop();Ze=s(ue,on,Ze)}for(Ze=-1;++Ze<ue.length;){const on=t[ue[Ze][0]];kw.call(on,ue[Ze][1].type)&&on[ue[Ze][1].type].call(Object.assign({sliceSerialize:ue[Ze][2].sliceSerialize},Oe),ue[Ze][1])}if(Oe.tokenStack.length>0){const on=Oe.tokenStack[Oe.tokenStack.length-1];(on[1]||My).call(Oe,void 0,on[0])}for(xe.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;)xe=t.transforms[Ze](xe)||xe;return xe}function s(ue,xe,Oe){let Fe=xe-1,Ze=-1,on=!1,Nn,Kt,At,Wt;for(;++Fe<=Oe;){const ut=ue[Fe];switch(ut[1].type){case"listUnordered":case"listOrdered":case"blockQuote":{ut[0]==="enter"?Ze++:Ze--,Wt=void 0;break}case"lineEndingBlank":{ut[0]==="enter"&&(Nn&&!Wt&&!Ze&&!At&&(At=Fe),Wt=void 0);break}case"linePrefix":case"listItemValue":case"listItemMarker":case"listItemPrefix":case"listItemPrefixWhitespace":break;default:Wt=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(Nn){let In=Fe;for(Kt=void 0;In--;){const cn=ue[In];if(cn[1].type==="lineEnding"||cn[1].type==="lineEndingBlank"){if(cn[0]==="exit")continue;Kt&&(ue[Kt][1].type="lineEndingBlank",on=!0),cn[1].type="lineEnding",Kt=In}else if(!(cn[1].type==="linePrefix"||cn[1].type==="blockQuotePrefix"||cn[1].type==="blockQuotePrefixWhitespace"||cn[1].type==="blockQuoteMarker"||cn[1].type==="listItemIndent"))break}At&&(!Kt||At<Kt)&&(Nn._spread=!0),Nn.end=Object.assign({},Kt?ue[Kt][1].start:ut[1].end),ue.splice(Kt||Fe,0,["exit",Nn,ut[2]]),Fe++,Oe++}if(ut[1].type==="listItemPrefix"){const In={type:"listItem",_spread:!1,start:Object.assign({},ut[1].start),end:void 0};Nn=In,ue.splice(Fe,0,["enter",In,ut[2]]),Fe++,Oe++,At=void 0,Wt=!0}}}return ue[xe][1]._spread=on,Oe}function o(ue,xe){return Oe;function Oe(Fe){d.call(this,ue(Fe),Fe),xe&&xe.call(this,Fe)}}function c(){this.stack.push({type:"fragment",children:[]})}function d(ue,xe,Oe){this.stack[this.stack.length-1].children.push(ue),this.stack.push(ue),this.tokenStack.push([xe,Oe||void 0]),ue.position={start:ia(xe.start),end:void 0}}function h(ue){return xe;function xe(Oe){ue&&ue.call(this,Oe),f.call(this,Oe)}}function f(ue,xe){const Oe=this.stack.pop(),Fe=this.tokenStack.pop();if(Fe)Fe[0].type!==ue.type&&(xe?xe.call(this,ue,Fe[0]):(Fe[1]||My).call(this,ue,Fe[0]));else throw new Error("Cannot close `"+ue.type+"` ("+lo({start:ue.start,end:ue.end})+"): it’s not open");Oe.position.end=ia(ue.end)}function m(){return Op(this.stack.pop())}function p(){this.data.expectingFirstListItemValue=!0}function y(ue){if(this.data.expectingFirstListItemValue){const xe=this.stack[this.stack.length-2];xe.start=Number.parseInt(this.sliceSerialize(ue),10),this.data.expectingFirstListItemValue=void 0}}function x(){const ue=this.resume(),xe=this.stack[this.stack.length-1];xe.lang=ue}function _(){const ue=this.resume(),xe=this.stack[this.stack.length-1];xe.meta=ue}function N(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)}function S(){const ue=this.resume(),xe=this.stack[this.stack.length-1];xe.value=ue.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),this.data.flowCodeInside=void 0}function w(){const ue=this.resume(),xe=this.stack[this.stack.length-1];xe.value=ue.replace(/(\r?\n|\r)$/g,"")}function k(ue){const xe=this.resume(),Oe=this.stack[this.stack.length-1];Oe.label=xe,Oe.identifier=Dr(this.sliceSerialize(ue)).toLowerCase()}function E(){const ue=this.resume(),xe=this.stack[this.stack.length-1];xe.title=ue}function M(){const ue=this.resume(),xe=this.stack[this.stack.length-1];xe.url=ue}function I(ue){const xe=this.stack[this.stack.length-1];if(!xe.depth){const Oe=this.sliceSerialize(ue).length;xe.depth=Oe}}function R(){this.data.setextHeadingSlurpLineEnding=!0}function U(ue){const xe=this.stack[this.stack.length-1];xe.depth=this.sliceSerialize(ue).codePointAt(0)===61?1:2}function B(){this.data.setextHeadingSlurpLineEnding=void 0}function Z(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 xe=this.stack.pop();xe.value+=this.sliceSerialize(ue),xe.position.end=ia(ue.end)}function z(ue){const xe=this.stack[this.stack.length-1];if(this.data.atHardBreak){const Oe=xe.children[xe.children.length-1];Oe.position.end=ia(ue.end),this.data.atHardBreak=void 0;return}!this.data.setextHeadingSlurpLineEnding&&t.canContainEols.includes(xe.type)&&(Z.call(this,ue),j.call(this,ue))}function V(){this.data.atHardBreak=!0}function P(){const ue=this.resume(),xe=this.stack[this.stack.length-1];xe.value=ue}function T(){const ue=this.resume(),xe=this.stack[this.stack.length-1];xe.value=ue}function $(){const ue=this.resume(),xe=this.stack[this.stack.length-1];xe.value=ue}function O(){const ue=this.stack[this.stack.length-1];if(this.data.inReference){const xe=this.data.referenceType||"shortcut";ue.type+="Reference",ue.referenceType=xe,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 xe=this.data.referenceType||"shortcut";ue.type+="Reference",ue.referenceType=xe,delete ue.url,delete ue.title}else delete ue.identifier,delete ue.label;this.data.referenceType=void 0}function X(ue){const xe=this.sliceSerialize(ue),Oe=this.stack[this.stack.length-2];Oe.label=uO(xe),Oe.identifier=Dr(xe).toLowerCase()}function K(){const ue=this.stack[this.stack.length-1],xe=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=xe}function C(){const ue=this.resume(),xe=this.stack[this.stack.length-1];xe.url=ue}function D(){const ue=this.resume(),xe=this.stack[this.stack.length-1];xe.title=ue}function Y(){this.data.inReference=void 0}function L(){this.data.referenceType="collapsed"}function G(ue){const xe=this.resume(),Oe=this.stack[this.stack.length-1];Oe.label=xe,Oe.identifier=Dr(this.sliceSerialize(ue)).toLowerCase(),this.data.referenceType="full"}function q(ue){this.data.characterReferenceType=ue.type}function Q(ue){const xe=this.sliceSerialize(ue),Oe=this.data.characterReferenceType;let Fe;Oe?(Fe=gw(xe,Oe==="characterReferenceMarkerNumeric"?10:16),this.data.characterReferenceType=void 0):Fe=Rp(xe);const Ze=this.stack[this.stack.length-1];Ze.value+=Fe}function J(ue){const xe=this.stack.pop();xe.position.end=ia(ue.end)}function W(ue){j.call(this,ue);const xe=this.stack[this.stack.length-1];xe.url=this.sliceSerialize(ue)}function te(ue){j.call(this,ue);const xe=this.stack[this.stack.length-1];xe.url="mailto:"+this.sliceSerialize(ue)}function ce(){return{type:"blockquote",children:[]}}function fe(){return{type:"code",lang:null,meta:null,value:""}}function be(){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 Yt(){return{type:"link",title:null,url:"",children:[]}}function Pt(ue){return{type:"list",ordered:ue.type==="listOrdered",start:null,spread:ue._spread,children:[]}}function Xt(ue){return{type:"listItem",spread:ue._spread,checked:null,children:[]}}function Yn(){return{type:"paragraph",children:[]}}function En(){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 Cw(e,t){let r=-1;for(;++r<t.length;){const a=t[r];Array.isArray(a)?Cw(e,a):mO(e,a)}}function mO(e,t){let r;for(r in t)if(kw.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 My(e,t){throw e?new Error("Cannot close `"+e.type+"` ("+lo({start:e.start,end:e.end})+"): a different token (`"+t.type+"`, "+lo({start:t.start,end:t.end})+") is open"):new Error("Cannot close document, a token (`"+t.type+"`, "+lo({start:t.start,end:t.end})+") is still open")}function pO(e){const t=this;t.parser=r;function r(a){return fO(a,{...t.data("settings"),...e,extensions:t.data("micromarkExtensions")||[],mdastExtensions:t.data("fromMarkdownExtensions")||[]})}}function gO(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 bO(e,t){const r={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,r),[e.applyData(t,r),{type:"text",value:`
|
||
`}]}function xO(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 yO(e,t){const r={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function vO(e,t){const r={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function _O(e,t){const r=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",a=String(t.identifier).toUpperCase(),s=nl(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 h={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,h);const f={type:"element",tagName:"sup",properties:{},children:[h]};return e.patch(t,f),e.applyData(t,f)}function wO(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 EO(e,t){if(e.options.allowDangerousHtml){const r={type:"raw",value:t.value};return e.patch(t,r),e.applyData(t,r)}}function Tw(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 NO(e,t){const r=String(t.identifier).toUpperCase(),a=e.definitionById.get(r);if(!a)return Tw(e,t);const s={src:nl(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 SO(e,t){const r={src:nl(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 kO(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 CO(e,t){const r=String(t.identifier).toUpperCase(),a=e.definitionById.get(r);if(!a)return Tw(e,t);const s={href:nl(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 TO(e,t){const r={href:nl(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 AO(e,t,r){const a=e.all(t),s=r?MO(r):Aw(t),o={},c=[];if(typeof t.checked=="boolean"){const m=a[0];let p;m&&m.type==="element"&&m.tagName==="p"?p=m:(p={type:"element",tagName:"p",properties:{},children:[]},a.unshift(p)),p.children.length>0&&p.children.unshift({type:"text",value:" "}),p.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 m=a[d];(s||d!==0||m.type!=="element"||m.tagName!=="p")&&c.push({type:"text",value:`
|
||
`}),m.type==="element"&&m.tagName==="p"&&!s?c.push(...m.children):c.push(m)}const h=a[a.length-1];h&&(s||h.type!=="element"||h.tagName!=="p")&&c.push({type:"text",value:`
|
||
`});const f={type:"element",tagName:"li",properties:o,children:c};return e.patch(t,f),e.applyData(t,f)}function MO(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=Aw(r[a])}return t}function Aw(e){const t=e.spread;return t??e.children.length>1}function OO(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 RO(e,t){const r={type:"element",tagName:"p",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function jO(e,t){const r={type:"root",children:e.wrap(e.all(t))};return e.patch(t,r),e.applyData(t,r)}function DO(e,t){const r={type:"element",tagName:"strong",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function LO(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=Cp(t.children[1]),h=ow(t.children[t.children.length-1]);d&&h&&(c.position={start:d,end:h}),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 zO(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 h=-1;const f=[];for(;++h<d;){const p=t.children[h],y={},x=c?c[h]:void 0;x&&(y.align=x);let _={type:"element",tagName:o,properties:y,children:[]};p&&(_.children=e.all(p),e.patch(p,_),_=e.applyData(p,_)),f.push(_)}const m={type:"element",tagName:"tr",properties:{},children:e.wrap(f,!0)};return e.patch(t,m),e.applyData(t,m)}function IO(e,t){const r={type:"element",tagName:"td",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}const Oy=9,Ry=32;function BO(e){const t=String(e),r=/\r?\n|\r/g;let a=r.exec(t),s=0;const o=[];for(;a;)o.push(jy(t.slice(s,a.index),s>0,!0),a[0]),s=a.index+a[0].length,a=r.exec(t);return o.push(jy(t.slice(s),s>0,!1)),o.join("")}function jy(e,t,r){let a=0,s=e.length;if(t){let o=e.codePointAt(a);for(;o===Oy||o===Ry;)a++,o=e.codePointAt(a)}if(r){let o=e.codePointAt(s-1);for(;o===Oy||o===Ry;)s--,o=e.codePointAt(s-1)}return s>a?e.slice(a,s):""}function UO(e,t){const r={type:"text",value:BO(String(t.value))};return e.patch(t,r),e.applyData(t,r)}function HO(e,t){const r={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,r),e.applyData(t,r)}const $O={blockquote:gO,break:bO,code:xO,delete:yO,emphasis:vO,footnoteReference:_O,heading:wO,html:EO,imageReference:NO,image:SO,inlineCode:kO,linkReference:CO,link:TO,listItem:AO,list:OO,paragraph:RO,root:jO,strong:DO,table:LO,tableCell:IO,tableRow:zO,text:UO,thematicBreak:HO,toml:Jc,yaml:Jc,definition:Jc,footnoteDefinition:Jc};function Jc(){}const Mw=-1,Fu=0,co=1,wu=2,Dp=3,Lp=4,zp=5,Ip=6,Ow=7,Rw=8,jw=typeof self=="object"?self:globalThis,Dy=(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 jw[e](t)},qO=(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 Fu:case Mw:return r(c,s);case co:{const d=r([],s);for(const h of c)d.push(a(h));return d}case wu:{const d=r({},s);for(const[h,f]of c)d[a(h)]=a(f);return d}case Dp:return r(new Date(c),s);case Lp:{const{source:d,flags:h}=c;return r(new RegExp(d,h),s)}case zp:{const d=r(new Map,s);for(const[h,f]of c)d.set(a(h),a(f));return d}case Ip:{const d=r(new Set,s);for(const h of c)d.add(a(h));return d}case Ow:{const{name:d,message:h}=c;return r(typeof jw[d]=="function"?Dy(d,h):new Error(h),s)}case Rw: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(Dy(o,c),s)};return a},Ly=e=>qO(new Map,e)(0),Ua="",{toString:PO}={},{keys:FO}=Object,Jl=e=>{const t=typeof e;if(t!=="object"||!e)return[Fu,t];const r=PO.call(e).slice(8,-1);switch(r){case"Array":return[co,Ua];case"Object":return[wu,Ua];case"Date":return[Dp,Ua];case"RegExp":return[Lp,Ua];case"Map":return[zp,Ua];case"Set":return[Ip,Ua];case"DataView":return[co,r]}return r.includes("Array")?[co,r]:e instanceof Error?[Ow,e.name||"Error"]:[wu,r]},eu=([e,t])=>e===Fu&&(t==="function"||t==="symbol"),GO=(e,t,r,a)=>{const s=(c,d)=>{const h=a.push(c)-1;return r.set(d,h),h},o=c=>{if(r.has(c))return r.get(c);let[d,h]=Jl(c);switch(d){case Fu:{let m=c;switch(h){case"bigint":d=Rw,m=c.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+h);m=null;break;case"undefined":return s([Mw],c)}return s([d,m],c)}case co:{if(h){let y=c;return h==="DataView"?y=new Uint8Array(c.buffer):h==="ArrayBuffer"&&(y=new Uint8Array(c)),s([h,[...y]],c)}const m=[],p=s([d,m],c);for(const y of c)m.push(o(y));return p}case wu:{if(h)switch(h){case"BigInt":return s([h,c.toString()],c);case"Boolean":case"Number":case"String":return s([h,c.valueOf()],c)}if(t&&"toJSON"in c)return o(c.toJSON());const m=[],p=s([d,m],c);for(const y of FO(c))(e||!eu(Jl(c[y])))&&m.push([o(y),o(c[y])]);return p}case Dp:return s([d,isNaN(c.getTime())?Ua:c.toISOString()],c);case Lp:{const{source:m,flags:p}=c;return s([d,{source:m,flags:p}],c)}case zp:{const m=[],p=s([d,m],c);for(const[y,x]of c)(e||!(eu(Jl(y))||eu(Jl(x))))&&m.push([o(y),o(x)]);return p}case Ip:{const m=[],p=s([d,m],c);for(const y of c)(e||!eu(Jl(y)))&&m.push(o(y));return p}}const{message:f}=c;return s([d,{name:h,message:f}],c)};return o},zy=(e,{json:t,lossy:r}={})=>{const a=[];return GO(!(t||r),!!t,new Map,a)(e),a},Eu=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?Ly(zy(e,t)):structuredClone(e):(e,t)=>Ly(zy(e,t));function VO(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 YO(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function XO(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=e.options.footnoteBackContent||VO,a=e.options.footnoteBackLabel||YO,s=e.options.footnoteLabel||"Footnotes",o=e.options.footnoteLabelTagName||"h2",c=e.options.footnoteLabelProperties||{className:["sr-only"]},d=[];let h=-1;for(;++h<e.footnoteOrder.length;){const f=e.footnoteById.get(e.footnoteOrder[h]);if(!f)continue;const m=e.all(f),p=String(f.identifier).toUpperCase(),y=nl(p.toLowerCase());let x=0;const _=[],N=e.footnoteCounts.get(p);for(;N!==void 0&&++x<=N;){_.length>0&&_.push({type:"text",value:" "});let k=typeof r=="string"?r:r(h,x);typeof k=="string"&&(k={type:"text",value:k}),_.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+y+(x>1?"-"+x:""),dataFootnoteBackref:"",ariaLabel:typeof a=="string"?a:a(h,x),className:["data-footnote-backref"]},children:Array.isArray(k)?k:[k]})}const S=m[m.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 m.push(..._);const w={type:"element",tagName:"li",properties:{id:t+"fn-"+y},children:e.wrap(m,!0)};e.patch(f,w),d.push(w)}if(d.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:o,properties:{...Eu(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 Gu=(function(e){if(e==null)return WO;if(typeof e=="function")return Vu(e);if(typeof e=="object")return Array.isArray(e)?KO(e):ZO(e);if(typeof e=="string")return QO(e);throw new Error("Expected function, string, or object as test")});function KO(e){const t=[];let r=-1;for(;++r<e.length;)t[r]=Gu(e[r]);return Vu(a);function a(...s){let o=-1;for(;++o<t.length;)if(t[o].apply(this,s))return!0;return!1}}function ZO(e){const t=e;return Vu(r);function r(a){const s=a;let o;for(o in e)if(s[o]!==t[o])return!1;return!0}}function QO(e){return Vu(t);function t(r){return r&&r.type===e}}function Vu(e){return t;function t(r,a,s){return!!(JO(r)&&e.call(this,r,typeof a=="number"?a:void 0,s||void 0))}}function WO(){return!0}function JO(e){return e!==null&&typeof e=="object"&&"type"in e}const Dw=[],eR=!0,Km=!1,tR="skip";function Lw(e,t,r,a){let s;typeof t=="function"&&typeof r!="function"?(a=r,r=t):s=t;const o=Gu(s),c=a?-1:1;d(e,void 0,[])();function d(h,f,m){const p=h&&typeof h=="object"?h:{};if(typeof p.type=="string"){const x=typeof p.tagName=="string"?p.tagName:typeof p.name=="string"?p.name:void 0;Object.defineProperty(y,"name",{value:"node ("+(h.type+(x?"<"+x+">":""))+")"})}return y;function y(){let x=Dw,_,N,S;if((!t||o(h,f,m[m.length-1]||void 0))&&(x=nR(r(h,m)),x[0]===Km))return x;if("children"in h&&h.children){const w=h;if(w.children&&x[0]!==tR)for(N=(a?w.children.length:-1)+c,S=m.concat(w);N>-1&&N<w.children.length;){const k=w.children[N];if(_=d(k,N,S)(),_[0]===Km)return _;N=typeof _[1]=="number"?_[1]:N+c}}return x}}}function nR(e){return Array.isArray(e)?e:typeof e=="number"?[eR,e]:e==null?Dw:[e]}function Bp(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),Lw(e,o,d,s);function d(h,f){const m=f[f.length-1],p=m?m.children.indexOf(h):void 0;return c(h,p,m)}}const Zm={}.hasOwnProperty,rR={};function iR(e,t){const r=t||rR,a=new Map,s=new Map,o=new Map,c={...$O,...r.handlers},d={all:f,applyData:sR,definitionById:a,footnoteById:s,footnoteCounts:o,footnoteOrder:[],handlers:c,one:h,options:r,patch:aR,wrap:oR};return Bp(e,function(m){if(m.type==="definition"||m.type==="footnoteDefinition"){const p=m.type==="definition"?a:s,y=String(m.identifier).toUpperCase();p.has(y)||p.set(y,m)}}),d;function h(m,p){const y=m.type,x=d.handlers[y];if(Zm.call(d.handlers,y)&&x)return x(d,m,p);if(d.options.passThrough&&d.options.passThrough.includes(y)){if("children"in m){const{children:N,...S}=m,w=Eu(S);return w.children=d.all(m),w}return Eu(m)}return(d.options.unknownHandler||lR)(d,m,p)}function f(m){const p=[];if("children"in m){const y=m.children;let x=-1;for(;++x<y.length;){const _=d.one(y[x],m);if(_){if(x&&y[x-1].type==="break"&&(!Array.isArray(_)&&_.type==="text"&&(_.value=Iy(_.value)),!Array.isArray(_)&&_.type==="element")){const N=_.children[0];N&&N.type==="text"&&(N.value=Iy(N.value))}Array.isArray(_)?p.push(..._):p.push(_)}}}return p}}function aR(e,t){e.position&&(t.position=YA(e))}function sR(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,Eu(o)),"children"in r&&r.children&&s!==null&&s!==void 0&&(r.children=s)}return r}function lR(e,t){const r=t.data||{},a="value"in t&&!(Zm.call(r,"hProperties")||Zm.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 oR(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 Iy(e){let t=0,r=e.charCodeAt(t);for(;r===9||r===32;)t++,r=e.charCodeAt(t);return e.slice(t)}function By(e,t){const r=iR(e,t),a=r.one(e,void 0),s=XO(r),o=Array.isArray(a)?{type:"root",children:a}:a||{type:"root",children:[]};return s&&o.children.push({type:"text",value:`
|
||
`},s),o}function cR(e,t){return e&&"run"in e?async function(r,a){const s=By(r,{file:a,...t});await e.run(s,a)}:function(r,a){return By(r,{file:a,...e||t})}}function Uy(e){if(e)throw e}var _h,Hy;function uR(){if(Hy)return _h;Hy=1;var e=Object.prototype.hasOwnProperty,t=Object.prototype.toString,r=Object.defineProperty,a=Object.getOwnPropertyDescriptor,s=function(f){return typeof Array.isArray=="function"?Array.isArray(f):t.call(f)==="[object Array]"},o=function(f){if(!f||t.call(f)!=="[object Object]")return!1;var m=e.call(f,"constructor"),p=f.constructor&&f.constructor.prototype&&e.call(f.constructor.prototype,"isPrototypeOf");if(f.constructor&&!m&&!p)return!1;var y;for(y in f);return typeof y>"u"||e.call(f,y)},c=function(f,m){r&&m.name==="__proto__"?r(f,m.name,{enumerable:!0,configurable:!0,value:m.newValue,writable:!0}):f[m.name]=m.newValue},d=function(f,m){if(m==="__proto__")if(e.call(f,m)){if(a)return a(f,m).value}else return;return f[m]};return _h=function h(){var f,m,p,y,x,_,N=arguments[0],S=1,w=arguments.length,k=!1;for(typeof N=="boolean"&&(k=N,N=arguments[1]||{},S=2),(N==null||typeof N!="object"&&typeof N!="function")&&(N={});S<w;++S)if(f=arguments[S],f!=null)for(m in f)p=d(N,m),y=d(f,m),N!==y&&(k&&y&&(o(y)||(x=s(y)))?(x?(x=!1,_=p&&s(p)?p:[]):_=p&&o(p)?p:{},c(N,{name:m,newValue:h(k,_,y)})):typeof y<"u"&&c(N,{name:m,newValue:y}));return N},_h}var dR=uR();const wh=Co(dR);function Qm(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 fR(){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(h,...f){const m=e[++o];let p=-1;if(h){c(h);return}for(;++p<s.length;)(f[p]===null||f[p]===void 0)&&(f[p]=s[p]);s=f,m?hR(m,d)(...f):c(null,...f)}}function a(s){if(typeof s!="function")throw new TypeError("Expected `middelware` to be a function, not "+s);return e.push(s),t}}function hR(e,t){let r;return a;function a(...c){const d=e.length>c.length;let h;d&&c.push(s);try{h=e.apply(this,c)}catch(f){const m=f;if(d&&r)throw m;return s(m)}d||(h&&h.then&&typeof h.then=="function"?h.then(o,s):h instanceof Error?s(h):o(h))}function s(c,...d){r||(r=!0,t(c,...d))}function o(c){s(null,c)}}const Gr={basename:mR,dirname:pR,extname:gR,join:bR,sep:"/"};function mR(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');Ro(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 pR(e){if(Ro(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 gR(e){Ro(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 bR(...e){let t=-1,r;for(;++t<e.length;)Ro(e[t]),e[t]&&(r=r===void 0?e[t]:r+"/"+e[t]);return r===void 0?".":xR(r)}function xR(e){Ro(e);const t=e.codePointAt(0)===47;let r=yR(e,!t);return r.length===0&&!t&&(r="."),r.length>0&&e.codePointAt(e.length-1)===47&&(r+="/"),t?"/"+r:r}function yR(e,t){let r="",a=0,s=-1,o=0,c=-1,d,h;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(h=r.lastIndexOf("/"),h!==r.length-1){h<0?(r="",a=0):(r=r.slice(0,h),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 Ro(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const vR={cwd:_R};function _R(){return"/"}function Wm(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function wR(e){if(typeof e=="string")e=new URL(e);else if(!Wm(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 ER(e)}function ER(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 Eh=["history","path","basename","stem","extname","dirname"];class zw{constructor(t){let r;t?Wm(t)?r={path:t}:typeof t=="string"||NR(t)?r={value:t}:r=t:r={},this.cwd="cwd"in r?"":vR.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let a=-1;for(;++a<Eh.length;){const o=Eh[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)Eh.includes(s)||(this[s]=r[s])}get basename(){return typeof this.path=="string"?Gr.basename(this.path):void 0}set basename(t){Sh(t,"basename"),Nh(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){$y(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(Nh(t,"extname"),$y(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){Wm(t)&&(t=wR(t)),Sh(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){Sh(t,"stem"),Nh(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 Nh(e,t){if(e&&e.includes(Gr.sep))throw new Error("`"+t+"` cannot be a path: did not expect `"+Gr.sep+"`")}function Sh(e,t){if(!e)throw new Error("`"+t+"` cannot be empty")}function $y(e,t){if(!e)throw new Error("Setting `"+t+"` requires `path` to be set too")}function NR(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const SR=(function(e){const a=this.constructor.prototype,s=a[e],o=function(){return s.apply(o,arguments)};return Object.setPrototypeOf(o,a),o}),kR={}.hasOwnProperty;class Up extends SR{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=fR()}copy(){const t=new Up;let r=-1;for(;++r<this.attachers.length;){const a=this.attachers[r];t.use(...a)}return t.data(wh(!0,{},this.namespace)),t}data(t,r){return typeof t=="string"?arguments.length===2?(Th("data",this.frozen),this.namespace[t]=r,this):kR.call(this.namespace,t)&&this.namespace[t]||void 0:t?(Th("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=tu(t),a=this.parser||this.Parser;return kh("parse",a),a(String(r),r)}process(t,r){const a=this;return this.freeze(),kh("process",this.parser||this.Parser),Ch("process",this.compiler||this.Compiler),r?s(void 0,r):new Promise(s);function s(o,c){const d=tu(t),h=a.parse(d);a.run(h,d,function(m,p,y){if(m||!p||!y)return f(m);const x=p,_=a.stringify(x,y);AR(_)?y.value=_:y.result=_,f(m,y)});function f(m,p){m||!p?c(m):o?o(p):r(void 0,p)}}}processSync(t){let r=!1,a;return this.freeze(),kh("processSync",this.parser||this.Parser),Ch("processSync",this.compiler||this.Compiler),this.process(t,s),Py("processSync","process",r),a;function s(o,c){r=!0,Uy(o),a=c}}run(t,r,a){qy(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 h=tu(r);s.run(t,h,f);function f(m,p,y){const x=p||t;m?d(m):c?c(x):a(void 0,x,y)}}}runSync(t,r){let a=!1,s;return this.run(t,r,o),Py("runSync","run",a),s;function o(c,d){Uy(c),s=d,a=!0}}stringify(t,r){this.freeze();const a=tu(r),s=this.compiler||this.Compiler;return Ch("stringify",s),qy(t),s(t,a)}use(t,...r){const a=this.attachers,s=this.namespace;if(Th("use",this.frozen),t!=null)if(typeof t=="function")h(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(f){if(typeof f=="function")h(f,[]);else if(typeof f=="object")if(Array.isArray(f)){const[m,...p]=f;h(m,p)}else c(f);else throw new TypeError("Expected usable value, not `"+f+"`")}function c(f){if(!("plugins"in f)&&!("settings"in f))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(f.plugins),f.settings&&(s.settings=wh(!0,s.settings,f.settings))}function d(f){let m=-1;if(f!=null)if(Array.isArray(f))for(;++m<f.length;){const p=f[m];o(p)}else throw new TypeError("Expected a list of plugins, not `"+f+"`")}function h(f,m){let p=-1,y=-1;for(;++p<a.length;)if(a[p][0]===f){y=p;break}if(y===-1)a.push([f,...m]);else if(m.length>0){let[x,..._]=m;const N=a[y][1];Qm(N)&&Qm(x)&&(x=wh(!0,N,x)),a[y]=[f,x,..._]}}}}const CR=new Up().freeze();function kh(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function Ch(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function Th(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 qy(e){if(!Qm(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function Py(e,t,r){if(!r)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function tu(e){return TR(e)?e:new zw(e)}function TR(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function AR(e){return typeof e=="string"||MR(e)}function MR(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const OR="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",Fy=[],Gy={allowDangerousHtml:!0},RR=/^(https?|ircs?|mailto|xmpp)$/i,jR=[{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 Hp(e){const t=DR(e),r=LR(e);return zR(t.runSync(t.parse(r),r),e)}function DR(e){const t=e.rehypePlugins||Fy,r=e.remarkPlugins||Fy,a=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...Gy}:Gy;return CR().use(pO).use(r).use(cR,a).use(t)}function LR(e){const t=e.children||"",r=new zw;return typeof t=="string"&&(r.value=t),r}function zR(e,t){const r=t.allowedElements,a=t.allowElement,s=t.components,o=t.disallowedElements,c=t.skipHtml,d=t.unwrapDisallowed,h=t.urlTransform||IR;for(const m of jR)Object.hasOwn(t,m.from)&&(""+m.from+(m.to?"use `"+m.to+"` instead":"remove it")+OR+m.id,void 0);return Bp(e,f),WA(e,{Fragment:g.Fragment,components:s,ignoreInvalidStyle:!0,jsx:g.jsx,jsxs:g.jsxs,passKeys:!0,passNode:!0});function f(m,p,y){if(m.type==="raw"&&y&&typeof p=="number")return c?y.children.splice(p,1):y.children[p]={type:"text",value:m.value},p;if(m.type==="element"){let x;for(x in xh)if(Object.hasOwn(xh,x)&&Object.hasOwn(m.properties,x)){const _=m.properties[x],N=xh[x];(N===null||N.includes(m.tagName))&&(m.properties[x]=h(String(_||""),x,m))}}if(m.type==="element"){let x=r?!r.includes(m.tagName):o?o.includes(m.tagName):!1;if(!x&&a&&typeof p=="number"&&(x=!a(m,p,y)),x&&y&&typeof p=="number")return d&&m.children?y.children.splice(p,1,...m.children):y.children.splice(p,1),p}}}function IR(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||RR.test(e.slice(0,t))?e:""}function Vy(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 BR(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function UR(e,t,r){const s=Gu((r||{}).ignore||[]),o=HR(t);let c=-1;for(;++c<o.length;)Lw(e,"text",d);function d(f,m){let p=-1,y;for(;++p<m.length;){const x=m[p],_=y?y.children:void 0;if(s(x,_?_.indexOf(x):void 0,y))return;y=x}if(y)return h(f,m)}function h(f,m){const p=m[m.length-1],y=o[c][0],x=o[c][1];let _=0;const S=p.children.indexOf(f);let w=!1,k=[];y.lastIndex=0;let E=y.exec(f.value);for(;E;){const M=E.index,I={index:E.index,input:E.input,stack:[...m,f]};let R=x(...E,I);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:f.value.slice(_,M)}),Array.isArray(R)?k.push(...R):R&&k.push(R),_=M+E[0].length,w=!0),!y.global)break;E=y.exec(f.value)}return w?(_<f.value.length&&k.push({type:"text",value:f.value.slice(_)}),p.children.splice(S,1,...k)):k=[f],S+k.length}}function HR(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([$R(s[0]),qR(s[1])])}return t}function $R(e){return typeof e=="string"?new RegExp(BR(e),"g"):e}function qR(e){return typeof e=="function"?e:function(){return e}}const Ah="phrasing",Mh=["autolink","link","image","label"];function PR(){return{transforms:[ZR],enter:{literalAutolink:GR,literalAutolinkEmail:Oh,literalAutolinkHttp:Oh,literalAutolinkWww:Oh},exit:{literalAutolink:KR,literalAutolinkEmail:XR,literalAutolinkHttp:VR,literalAutolinkWww:YR}}}function FR(){return{unsafe:[{character:"@",before:"[+\\-.\\w]",after:"[\\-.\\w]",inConstruct:Ah,notInConstruct:Mh},{character:".",before:"[Ww]",after:"[\\-.\\w]",inConstruct:Ah,notInConstruct:Mh},{character:":",before:"[ps]",after:"\\/",inConstruct:Ah,notInConstruct:Mh}]}}function GR(e){this.enter({type:"link",title:null,url:"",children:[]},e)}function Oh(e){this.config.enter.autolinkProtocol.call(this,e)}function VR(e){this.config.exit.autolinkProtocol.call(this,e)}function YR(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 XR(e){this.config.exit.autolinkEmail.call(this,e)}function KR(e){this.exit(e)}function ZR(e){UR(e,[[/(https?:\/\/|www(?=\.))([-.\w]+)([^ \t\r\n]*)/gi,QR],[new RegExp("(?<=^|\\s|\\p{P}|\\p{S})([-.\\w+]+)@([-\\w]+(?:\\.[-\\w]+)+)","gu"),WR]],{ignore:["link","linkReference"]})}function QR(e,t,r,a,s){let o="";if(!Iw(s)||(/^w/i.test(t)&&(r=t+r,t="",o="http://"),!JR(r)))return!1;const c=e3(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 WR(e,t,r,a){return!Iw(a,!0)||/[-\d_]$/.test(r)?!1:{type:"link",title:null,url:"mailto:"+t+"@"+r,children:[{type:"text",value:t+"@"+r}]}}function JR(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 e3(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=Vy(e,"(");let o=Vy(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 Iw(e,t){const r=e.input.charCodeAt(e.index-1);return(e.index===0||Ga(r)||qu(r))&&(!t||r!==47)}Bw.peek=c3;function t3(){this.buffer()}function n3(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function r3(){this.buffer()}function i3(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function a3(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 s3(e){this.exit(e)}function l3(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 o3(e){this.exit(e)}function c3(){return"["}function Bw(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 u3(){return{enter:{gfmFootnoteCallString:t3,gfmFootnoteCall:n3,gfmFootnoteDefinitionLabelString:r3,gfmFootnoteDefinition:i3},exit:{gfmFootnoteCallString:a3,gfmFootnoteCall:s3,gfmFootnoteDefinitionLabelString:l3,gfmFootnoteDefinition:o3}}}function d3(e){let t=!1;return e&&e.firstLineBlank&&(t=!0),{handlers:{footnoteDefinition:r,footnoteReference:Bw},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function r(a,s,o,c){const d=o.createTracker(c);let h=d.move("[^");const f=o.enter("footnoteDefinition"),m=o.enter("label");return h+=d.move(o.safe(o.associationId(a),{before:h,after:"]"})),m(),h+=d.move("]:"),a.children&&a.children.length>0&&(d.shift(4),h+=d.move((t?`
|
||
`:" ")+o.indentLines(o.containerFlow(a,d.current()),t?Uw:f3))),f(),h}}function f3(e,t,r){return t===0?e:Uw(e,t,r)}function Uw(e,t,r){return(r?"":" ")+e}const h3=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];Hw.peek=x3;function m3(){return{canContainEols:["delete"],enter:{strikethrough:g3},exit:{strikethrough:b3}}}function p3(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:h3}],handlers:{delete:Hw}}}function g3(e){this.enter({type:"delete",children:[]},e)}function b3(e){this.exit(e)}function Hw(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 x3(){return"~"}function y3(e){return e.length}function v3(e,t){const r=t||{},a=(r.align||[]).concat(),s=r.stringLength||y3,o=[],c=[],d=[],h=[];let f=0,m=-1;for(;++m<e.length;){const N=[],S=[];let w=-1;for(e[m].length>f&&(f=e[m].length);++w<e[m].length;){const k=_3(e[m][w]);if(r.alignDelimiters!==!1){const E=s(k);S[w]=E,(h[w]===void 0||E>h[w])&&(h[w]=E)}N.push(k)}c[m]=N,d[m]=S}let p=-1;if(typeof a=="object"&&"length"in a)for(;++p<f;)o[p]=Yy(a[p]);else{const N=Yy(a);for(;++p<f;)o[p]=N}p=-1;const y=[],x=[];for(;++p<f;){const N=o[p];let S="",w="";N===99?(S=":",w=":"):N===108?S=":":N===114&&(w=":");let k=r.alignDelimiters===!1?1:Math.max(1,h[p]-S.length-w.length);const E=S+"-".repeat(k)+w;r.alignDelimiters!==!1&&(k=S.length+k+w.length,k>h[p]&&(h[p]=k),x[p]=k),y[p]=E}c.splice(1,0,y),d.splice(1,0,x),m=-1;const _=[];for(;++m<c.length;){const N=c[m],S=d[m];p=-1;const w=[];for(;++p<f;){const k=N[p]||"";let E="",M="";if(r.alignDelimiters!==!1){const I=h[p]-(S[p]||0),R=o[p];R===114?E=" ".repeat(I):R===99?I%2?(E=" ".repeat(I/2+.5),M=" ".repeat(I/2-.5)):(E=" ".repeat(I/2),M=E):M=" ".repeat(I)}r.delimiterStart!==!1&&!p&&w.push("|"),r.padding!==!1&&!(r.alignDelimiters===!1&&k==="")&&(r.delimiterStart!==!1||p)&&w.push(" "),r.alignDelimiters!==!1&&w.push(E),w.push(k),r.alignDelimiters!==!1&&w.push(M),r.padding!==!1&&w.push(" "),(r.delimiterEnd!==!1||p!==f-1)&&w.push("|")}_.push(r.delimiterEnd===!1?w.join("").replace(/ +$/,""):w.join(""))}return _.join(`
|
||
`)}function _3(e){return e==null?"":String(e)}function Yy(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 w3(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()),E3);return s(),c}function E3(e,t,r){return">"+(r?"":" ")+e}function N3(e,t){return Xy(e,t.inConstruct,!0)&&!Xy(e,t.notInConstruct,!1)}function Xy(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 Ky(e,t,r,a){let s=-1;for(;++s<r.unsafe.length;)if(r.unsafe[s].character===`
|
||
`&&N3(r.stack,r.unsafe[s]))return/[ \t]/.test(a.before)?"":" ";return`\\
|
||
`}function S3(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 k3(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 C3(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 T3(e,t,r,a){const s=C3(r),o=e.value||"",c=s==="`"?"GraveAccent":"Tilde";if(k3(e,r)){const p=r.enter("codeIndented"),y=r.indentLines(o,A3);return p(),y}const d=r.createTracker(a),h=s.repeat(Math.max(S3(o,s)+1,3)),f=r.enter("codeFenced");let m=d.move(h);if(e.lang){const p=r.enter(`codeFencedLang${c}`);m+=d.move(r.safe(e.lang,{before:m,after:" ",encode:["`"],...d.current()})),p()}if(e.lang&&e.meta){const p=r.enter(`codeFencedMeta${c}`);m+=d.move(" "),m+=d.move(r.safe(e.meta,{before:m,after:`
|
||
`,encode:["`"],...d.current()})),p()}return m+=d.move(`
|
||
`),o&&(m+=d.move(o+`
|
||
`)),m+=d.move(h),f(),m}function A3(e,t,r){return(r?"":" ")+e}function $p(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 M3(e,t,r,a){const s=$p(r),o=s==='"'?"Quote":"Apostrophe",c=r.enter("definition");let d=r.enter("label");const h=r.createTracker(a);let f=h.move("[");return f+=h.move(r.safe(r.associationId(e),{before:f,after:"]",...h.current()})),f+=h.move("]: "),d(),!e.url||/[\0- \u007F]/.test(e.url)?(d=r.enter("destinationLiteral"),f+=h.move("<"),f+=h.move(r.safe(e.url,{before:f,after:">",...h.current()})),f+=h.move(">")):(d=r.enter("destinationRaw"),f+=h.move(r.safe(e.url,{before:f,after:e.title?" ":`
|
||
`,...h.current()}))),d(),e.title&&(d=r.enter(`title${o}`),f+=h.move(" "+s),f+=h.move(r.safe(e.title,{before:f,after:s,...h.current()})),f+=h.move(s),d()),c(),f}function O3(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 go(e){return"&#x"+e.toString(16).toUpperCase()+";"}function Nu(e,t,r){const a=Ys(e),s=Ys(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}}$w.peek=R3;function $w(e,t,r,a){const s=O3(r),o=r.enter("emphasis"),c=r.createTracker(a),d=c.move(s);let h=c.move(r.containerPhrasing(e,{after:s,before:d,...c.current()}));const f=h.charCodeAt(0),m=Nu(a.before.charCodeAt(a.before.length-1),f,s);m.inside&&(h=go(f)+h.slice(1));const p=h.charCodeAt(h.length-1),y=Nu(a.after.charCodeAt(0),p,s);y.inside&&(h=h.slice(0,-1)+go(p));const x=c.move(s);return o(),r.attentionEncodeSurroundingInfo={after:y.outside,before:m.outside},d+h+x}function R3(e,t,r){return r.options.emphasis||"*"}function j3(e,t){let r=!1;return Bp(e,function(a){if("value"in a&&/\r?\n|\r/.test(a.value)||a.type==="break")return r=!0,Km}),!!((!e.depth||e.depth<3)&&Op(e)&&(t.options.setext||r))}function D3(e,t,r,a){const s=Math.max(Math.min(6,e.depth||1),1),o=r.createTracker(a);if(j3(e,r)){const m=r.enter("headingSetext"),p=r.enter("phrasing"),y=r.containerPhrasing(e,{...o.current(),before:`
|
||
`,after:`
|
||
`});return p(),m(),y+`
|
||
`+(s===1?"=":"-").repeat(y.length-(Math.max(y.lastIndexOf("\r"),y.lastIndexOf(`
|
||
`))+1))}const c="#".repeat(s),d=r.enter("headingAtx"),h=r.enter("phrasing");o.move(c+" ");let f=r.containerPhrasing(e,{before:"# ",after:`
|
||
`,...o.current()});return/^[\t ]/.test(f)&&(f=go(f.charCodeAt(0))+f.slice(1)),f=f?c+" "+f:c,r.options.closeAtx&&(f+=" "+c),h(),d(),f}qw.peek=L3;function qw(e){return e.value||""}function L3(){return"<"}Pw.peek=z3;function Pw(e,t,r,a){const s=$p(r),o=s==='"'?"Quote":"Apostrophe",c=r.enter("image");let d=r.enter("label");const h=r.createTracker(a);let f=h.move("![");return f+=h.move(r.safe(e.alt,{before:f,after:"]",...h.current()})),f+=h.move("]("),d(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(d=r.enter("destinationLiteral"),f+=h.move("<"),f+=h.move(r.safe(e.url,{before:f,after:">",...h.current()})),f+=h.move(">")):(d=r.enter("destinationRaw"),f+=h.move(r.safe(e.url,{before:f,after:e.title?" ":")",...h.current()}))),d(),e.title&&(d=r.enter(`title${o}`),f+=h.move(" "+s),f+=h.move(r.safe(e.title,{before:f,after:s,...h.current()})),f+=h.move(s),d()),f+=h.move(")"),c(),f}function z3(){return"!"}Fw.peek=I3;function Fw(e,t,r,a){const s=e.referenceType,o=r.enter("imageReference");let c=r.enter("label");const d=r.createTracker(a);let h=d.move("![");const f=r.safe(e.alt,{before:h,after:"]",...d.current()});h+=d.move(f+"]["),c();const m=r.stack;r.stack=[],c=r.enter("reference");const p=r.safe(r.associationId(e),{before:h,after:"]",...d.current()});return c(),r.stack=m,o(),s==="full"||!f||f!==p?h+=d.move(p+"]"):s==="shortcut"?h=h.slice(0,-1):h+=d.move("]"),h}function I3(){return"!"}Gw.peek=B3;function Gw(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 h;if(c.atBreak)for(;h=d.exec(a);){let f=h.index;a.charCodeAt(f)===10&&a.charCodeAt(f-1)===13&&f--,a=a.slice(0,f)+" "+a.slice(h.index+1)}}return s+a+s}function B3(){return"`"}function Vw(e,t){const r=Op(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))}Yw.peek=U3;function Yw(e,t,r,a){const s=$p(r),o=s==='"'?"Quote":"Apostrophe",c=r.createTracker(a);let d,h;if(Vw(e,r)){const m=r.stack;r.stack=[],d=r.enter("autolink");let p=c.move("<");return p+=c.move(r.containerPhrasing(e,{before:p,after:">",...c.current()})),p+=c.move(">"),d(),r.stack=m,p}d=r.enter("link"),h=r.enter("label");let f=c.move("[");return f+=c.move(r.containerPhrasing(e,{before:f,after:"](",...c.current()})),f+=c.move("]("),h(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(h=r.enter("destinationLiteral"),f+=c.move("<"),f+=c.move(r.safe(e.url,{before:f,after:">",...c.current()})),f+=c.move(">")):(h=r.enter("destinationRaw"),f+=c.move(r.safe(e.url,{before:f,after:e.title?" ":")",...c.current()}))),h(),e.title&&(h=r.enter(`title${o}`),f+=c.move(" "+s),f+=c.move(r.safe(e.title,{before:f,after:s,...c.current()})),f+=c.move(s),h()),f+=c.move(")"),d(),f}function U3(e,t,r){return Vw(e,r)?"<":"["}Xw.peek=H3;function Xw(e,t,r,a){const s=e.referenceType,o=r.enter("linkReference");let c=r.enter("label");const d=r.createTracker(a);let h=d.move("[");const f=r.containerPhrasing(e,{before:h,after:"]",...d.current()});h+=d.move(f+"]["),c();const m=r.stack;r.stack=[],c=r.enter("reference");const p=r.safe(r.associationId(e),{before:h,after:"]",...d.current()});return c(),r.stack=m,o(),s==="full"||!f||f!==p?h+=d.move(p+"]"):s==="shortcut"?h=h.slice(0,-1):h+=d.move("]"),h}function H3(){return"["}function qp(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 $3(e){const t=qp(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 q3(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 Kw(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 P3(e,t,r,a){const s=r.enter("list"),o=r.bulletCurrent;let c=e.ordered?q3(r):qp(r);const d=e.ordered?c==="."?")":".":$3(r);let h=t&&r.bulletLastUsed?c===r.bulletLastUsed:!1;if(!e.ordered){const m=e.children?e.children[0]:void 0;if((c==="*"||c==="-")&&m&&(!m.children||!m.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&&(h=!0),Kw(r)===c&&m){let p=-1;for(;++p<e.children.length;){const y=e.children[p];if(y&&y.type==="listItem"&&y.children&&y.children[0]&&y.children[0].type==="thematicBreak"){h=!0;break}}}}h&&(c=d),r.bulletCurrent=c;const f=r.containerFlow(e,a);return r.bulletLastUsed=c,r.bulletCurrent=o,s(),f}function F3(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 G3(e,t,r,a){const s=F3(r);let o=r.bulletCurrent||qp(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 h=r.enter("listItem"),f=r.indentLines(r.containerFlow(e,d.current()),m);return h(),f;function m(p,y,x){return y?(x?"":" ".repeat(c))+p:(x?o:o+" ".repeat(c-o.length))+p}}function V3(e,t,r,a){const s=r.enter("paragraph"),o=r.enter("phrasing"),c=r.containerPhrasing(e,a);return o(),s(),c}const Y3=Gu(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function X3(e,t,r,a){return(e.children.some(function(c){return Y3(c)})?r.containerPhrasing:r.containerFlow).call(r,e,a)}function K3(e){const t=e.options.strong||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}Zw.peek=Z3;function Zw(e,t,r,a){const s=K3(r),o=r.enter("strong"),c=r.createTracker(a),d=c.move(s+s);let h=c.move(r.containerPhrasing(e,{after:s,before:d,...c.current()}));const f=h.charCodeAt(0),m=Nu(a.before.charCodeAt(a.before.length-1),f,s);m.inside&&(h=go(f)+h.slice(1));const p=h.charCodeAt(h.length-1),y=Nu(a.after.charCodeAt(0),p,s);y.inside&&(h=h.slice(0,-1)+go(p));const x=c.move(s+s);return o(),r.attentionEncodeSurroundingInfo={after:y.outside,before:m.outside},d+h+x}function Z3(e,t,r){return r.options.strong||"*"}function Q3(e,t,r,a){return r.safe(e.value,a)}function W3(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 J3(e,t,r){const a=(Kw(r)+(r.options.ruleSpaces?" ":"")).repeat(W3(r));return r.options.ruleSpaces?a.slice(0,-1):a}const Qw={blockquote:w3,break:Ky,code:T3,definition:M3,emphasis:$w,hardBreak:Ky,heading:D3,html:qw,image:Pw,imageReference:Fw,inlineCode:Gw,link:Yw,linkReference:Xw,list:P3,listItem:G3,paragraph:V3,root:X3,strong:Zw,text:Q3,thematicBreak:J3};function e4(){return{enter:{table:t4,tableData:Zy,tableHeader:Zy,tableRow:r4},exit:{codeText:i4,table:n4,tableData:Rh,tableHeader:Rh,tableRow:Rh}}}function t4(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 n4(e){this.exit(e),this.data.inTable=void 0}function r4(e){this.enter({type:"tableRow",children:[]},e)}function Rh(e){this.exit(e)}function Zy(e){this.enter({type:"tableCell",children:[]},e)}function i4(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,a4));const r=this.stack[this.stack.length-1];r.type,r.value=t,this.exit(e)}function a4(e,t){return t==="|"?t:e}function s4(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:h,tableRow:d}};function c(x,_,N,S){return f(m(x,N,S),x.align)}function d(x,_,N,S){const w=p(x,N,S),k=f([w]);return k.slice(0,k.indexOf(`
|
||
`))}function h(x,_,N,S){const w=N.enter("tableCell"),k=N.enter("phrasing"),E=N.containerPhrasing(x,{...S,before:o,after:o});return k(),w(),E}function f(x,_){return v3(x,{align:_,alignDelimiters:a,padding:r,stringLength:s})}function m(x,_,N){const S=x.children;let w=-1;const k=[],E=_.enter("table");for(;++w<S.length;)k[w]=p(S[w],_,N);return E(),k}function p(x,_,N){const S=x.children;let w=-1;const k=[],E=_.enter("tableRow");for(;++w<S.length;)k[w]=h(S[w],x,_,N);return E(),k}function y(x,_,N){let S=Qw.inlineCode(x,_,N);return N.stack.includes("tableCell")&&(S=S.replace(/\|/g,"\\$&")),S}}function l4(){return{exit:{taskListCheckValueChecked:Qy,taskListCheckValueUnchecked:Qy,paragraph:c4}}}function o4(){return{unsafe:[{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{listItem:u4}}}function Qy(e){const t=this.stack[this.stack.length-2];t.type,t.checked=e.type==="taskListCheckValueChecked"}function c4(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 u4(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 h=Qw.listItem(e,t,r,{...a,...d.current()});return o&&(h=h.replace(/^(?:[*+-]|\d+\.)([\r\n]| {1,3})/,f)),h;function f(m){return m+c}}function d4(){return[PR(),u3(),m3(),e4(),l4()]}function f4(e){return{extensions:[FR(),d3(e),p3(),s4(e),o4()]}}const h4={tokenize:y4,partial:!0},Ww={tokenize:v4,partial:!0},Jw={tokenize:_4,partial:!0},eE={tokenize:w4,partial:!0},m4={tokenize:E4,partial:!0},tE={name:"wwwAutolink",tokenize:b4,previous:rE},nE={name:"protocolAutolink",tokenize:x4,previous:iE},Ei={name:"emailAutolink",tokenize:g4,previous:aE},Kr={};function p4(){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,nE];Kr[104]=[Ei,nE];Kr[87]=[Ei,tE];Kr[119]=[Ei,tE];function g4(e,t,r){const a=this;let s,o;return c;function c(p){return!Jm(p)||!aE.call(a,a.previous)||Pp(a.events)?r(p):(e.enter("literalAutolink"),e.enter("literalAutolinkEmail"),d(p))}function d(p){return Jm(p)?(e.consume(p),d):p===64?(e.consume(p),h):r(p)}function h(p){return p===46?e.check(m4,m,f)(p):p===45||p===95||Tn(p)?(o=!0,e.consume(p),h):m(p)}function f(p){return e.consume(p),s=!0,h}function m(p){return o&&s&&Ln(a.previous)?(e.exit("literalAutolinkEmail"),e.exit("literalAutolink"),t(p)):r(p)}}function b4(e,t,r){const a=this;return s;function s(c){return c!==87&&c!==119||!rE.call(a,a.previous)||Pp(a.events)?r(c):(e.enter("literalAutolink"),e.enter("literalAutolinkWww"),e.check(h4,e.attempt(Ww,e.attempt(Jw,o),r),r)(c))}function o(c){return e.exit("literalAutolinkWww"),e.exit("literalAutolink"),t(c)}}function x4(e,t,r){const a=this;let s="",o=!1;return c;function c(p){return(p===72||p===104)&&iE.call(a,a.previous)&&!Pp(a.events)?(e.enter("literalAutolink"),e.enter("literalAutolinkHttp"),s+=String.fromCodePoint(p),e.consume(p),d):r(p)}function d(p){if(Ln(p)&&s.length<5)return s+=String.fromCodePoint(p),e.consume(p),d;if(p===58){const y=s.toLowerCase();if(y==="http"||y==="https")return e.consume(p),h}return r(p)}function h(p){return p===47?(e.consume(p),o?f:(o=!0,h)):r(p)}function f(p){return p===null||_u(p)||Tt(p)||Ga(p)||qu(p)?r(p):e.attempt(Ww,e.attempt(Jw,m),r)(p)}function m(p){return e.exit("literalAutolinkHttp"),e.exit("literalAutolink"),t(p)}}function y4(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 v4(e,t,r){let a,s,o;return c;function c(f){return f===46||f===95?e.check(eE,h,d)(f):f===null||Tt(f)||Ga(f)||f!==45&&qu(f)?h(f):(o=!0,e.consume(f),c)}function d(f){return f===95?a=!0:(s=a,a=void 0),e.consume(f),c}function h(f){return s||a||!o?r(f):t(f)}}function _4(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(eE,t,o)(c):c===null||Tt(c)||Ga(c)?t(c):(e.consume(c),s)}function o(c){return c===41&&a++,e.consume(c),s}}function w4(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)||Ga(d)?t(d):r(d)}function s(d){return d===null||d===40||d===91||Tt(d)||Ga(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 E4(e,t,r){return a;function a(o){return e.consume(o),s}function s(o){return Tn(o)?r(o):t(o)}}function rE(e){return e===null||e===40||e===42||e===95||e===91||e===93||e===126||Tt(e)}function iE(e){return!Ln(e)}function aE(e){return!(e===47||Jm(e))}function Jm(e){return e===43||e===45||e===46||e===95||Tn(e)}function Pp(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 N4={tokenize:R4,partial:!0};function S4(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:A4,continuation:{tokenize:M4},exit:O4}},text:{91:{name:"gfmFootnoteCall",tokenize:T4},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:k4,resolveTo:C4}}}}function k4(e,t,r){const a=this;let s=a.events.length;const o=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let c;for(;s--;){const h=a.events[s][1];if(h.type==="labelImage"){c=h;break}if(h.type==="gfmFootnoteCall"||h.type==="labelLink"||h.type==="label"||h.type==="image"||h.type==="link")break}return d;function d(h){if(!c||!c._balanced)return r(h);const f=Dr(a.sliceSerialize({start:c.end,end:a.now()}));return f.codePointAt(0)!==94||!o.includes(f.slice(1))?r(h):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(h),e.exit("gfmFootnoteCallLabelMarker"),t(h))}}function C4(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 T4(e,t,r){const a=this,s=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let o=0,c;return d;function d(p){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(p),e.exit("gfmFootnoteCallLabelMarker"),h}function h(p){return p!==94?r(p):(e.enter("gfmFootnoteCallMarker"),e.consume(p),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",f)}function f(p){if(o>999||p===93&&!c||p===null||p===91||Tt(p))return r(p);if(p===93){e.exit("chunkString");const y=e.exit("gfmFootnoteCallString");return s.includes(Dr(a.sliceSerialize(y)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(p),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):r(p)}return Tt(p)||(c=!0),o++,e.consume(p),p===92?m:f}function m(p){return p===91||p===92||p===93?(e.consume(p),o++,f):f(p)}}function A4(e,t,r){const a=this,s=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let o,c=0,d;return h;function h(_){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(_),e.exit("gfmFootnoteDefinitionLabelMarker"),f}function f(_){return _===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(_),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",m):r(_)}function m(_){if(c>999||_===93&&!d||_===null||_===91||Tt(_))return r(_);if(_===93){e.exit("chunkString");const N=e.exit("gfmFootnoteDefinitionLabelString");return o=Dr(a.sliceSerialize(N)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(_),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),y}return Tt(_)||(d=!0),c++,e.consume(_),_===92?p:m}function p(_){return _===91||_===92||_===93?(e.consume(_),c++,m):m(_)}function y(_){return _===58?(e.enter("definitionMarker"),e.consume(_),e.exit("definitionMarker"),s.includes(o)||s.push(o),ot(e,x,"gfmFootnoteDefinitionWhitespace")):r(_)}function x(_){return t(_)}}function M4(e,t,r){return e.check(Oo,t,e.attempt(N4,t,r))}function O4(e){e.exit("gfmFootnoteDefinition")}function R4(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 j4(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 h=-1;for(;++h<c.length;)if(c[h][0]==="enter"&&c[h][1].type==="strikethroughSequenceTemporary"&&c[h][1]._close){let f=h;for(;f--;)if(c[f][0]==="exit"&&c[f][1].type==="strikethroughSequenceTemporary"&&c[f][1]._open&&c[h][1].end.offset-c[h][1].start.offset===c[f][1].end.offset-c[f][1].start.offset){c[h][1].type="strikethroughSequence",c[f][1].type="strikethroughSequence";const m={type:"strikethrough",start:Object.assign({},c[f][1].start),end:Object.assign({},c[h][1].end)},p={type:"strikethroughText",start:Object.assign({},c[f][1].end),end:Object.assign({},c[h][1].start)},y=[["enter",m,d],["enter",c[f][1],d],["exit",c[f][1],d],["enter",p,d]],x=d.parser.constructs.insideSpan.null;x&&ar(y,y.length,0,Pu(x,c.slice(f+1,h),d)),ar(y,y.length,0,[["exit",p,d],["enter",c[h][1],d],["exit",c[h][1],d],["exit",m,d]]),ar(c,f-1,h-f+3,y),h=f+y.length-2;break}}for(h=-1;++h<c.length;)c[h][1].type==="strikethroughSequenceTemporary"&&(c[h][1].type="data");return c}function o(c,d,h){const f=this.previous,m=this.events;let p=0;return y;function y(_){return f===126&&m[m.length-1][1].type!=="characterEscape"?h(_):(c.enter("strikethroughSequenceTemporary"),x(_))}function x(_){const N=Ys(f);if(_===126)return p>1?h(_):(c.consume(_),p++,x);if(p<2&&!r)return h(_);const S=c.exit("strikethroughSequenceTemporary"),w=Ys(_);return S._open=!w||w===2&&!!N,S._close=!N||N===2&&!!w,d(_)}}}class D4{constructor(){this.map=[]}add(t,r,a){L4(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 L4(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 z4(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 I4(){return{flow:{null:{name:"table",tokenize:B4,resolveAll:U4}}}}function B4(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:h;return P===R&&a.parser.lazy[a.now().line]?r(j):P(j)}function h(j){return e.enter("tableHead"),e.enter("tableRow"),f(j)}function f(j){return j===124||(c=!0,o+=1),m(j)}function m(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"),x):r(j):tt(j)?ot(e,m,"whitespace")(j):(o+=1,c&&(c=!1,s+=1),j===124?(e.enter("tableCellDivider"),e.consume(j),e.exit("tableCellDivider"),c=!0,m):(e.enter("data"),p(j)))}function p(j){return j===null||j===124||Tt(j)?(e.exit("data"),m(j)):(e.consume(j),j===92?y:p)}function y(j){return j===92||j===124?(e.consume(j),p):p(j)}function x(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"),N):I(j)}function N(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):I(j)}function w(j){return j===45?(e.enter("tableDelimiterFiller"),k(j)):I(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"),E):(e.exit("tableDelimiterFiller"),E(j))}function E(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?I(j):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(j)):I(j)}function I(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"),B(j))}function B(j){return j===null||j===124||Tt(j)?(e.exit("data"),U(j)):(e.consume(j),j===92?Z:B)}function Z(j){return j===92||j===124?(e.consume(j),B):B(j)}}function U4(e,t){let r=-1,a=!0,s=0,o=[0,0,0,0],c=[0,0,0,0],d=!1,h=0,f,m,p;const y=new D4;for(;++r<e.length;){const x=e[r],_=x[1];x[0]==="enter"?_.type==="tableHead"?(d=!1,h!==0&&(Wy(y,t,h,f,m),m=void 0,h=0),f={type:"table",start:Object.assign({},_.start),end:Object.assign({},_.end)},y.add(r,0,[["enter",f,t]])):_.type==="tableRow"||_.type==="tableDelimiterRow"?(a=!0,p=void 0,o=[0,0,0,0],c=[0,r+1,0,0],d&&(d=!1,m={type:"tableBody",start:Object.assign({},_.start),end:Object.assign({},_.end)},y.add(r,0,[["enter",m,t]])),s=_.type==="tableDelimiterRow"?2:m?3:1):s&&(_.type==="data"||_.type==="tableDelimiterMarker"||_.type==="tableDelimiterFiller")?(a=!1,c[2]===0&&(o[1]!==0&&(c[0]=c[1],p=nu(y,t,o,s,void 0,p),o=[0,0,0,0]),c[2]=r)):_.type==="tableCellDivider"&&(a?a=!1:(o[1]!==0&&(c[0]=c[1],p=nu(y,t,o,s,void 0,p)),o=c,c=[o[1],r,0,0])):_.type==="tableHead"?(d=!0,h=r):_.type==="tableRow"||_.type==="tableDelimiterRow"?(h=r,o[1]!==0?(c[0]=c[1],p=nu(y,t,o,s,r,p)):c[1]!==0&&(p=nu(y,t,c,s,r,p)),s=0):s&&(_.type==="data"||_.type==="tableDelimiterMarker"||_.type==="tableDelimiterFiller")&&(c[3]=r)}for(h!==0&&Wy(y,t,h,f,m),y.consume(t.events),r=-1;++r<t.events.length;){const x=t.events[r];x[0]==="enter"&&x[1].type==="table"&&(x[1]._align=z4(t.events,r))}return e}function nu(e,t,r,a,s,o){const c=a===1?"tableHeader":a===2?"tableDelimiter":"tableData",d="tableContent";r[0]!==0&&(o.end=Object.assign({},Us(t.events,r[0])),e.add(r[0],0,[["exit",o,t]]));const h=Us(t.events,r[1]);if(o={type:c,start:Object.assign({},h),end:Object.assign({},h)},e.add(r[1],0,[["enter",o,t]]),r[2]!==0){const f=Us(t.events,r[2]),m=Us(t.events,r[3]),p={type:d,start:Object.assign({},f),end:Object.assign({},m)};if(e.add(r[2],0,[["enter",p,t]]),a!==2){const y=t.events[r[2]],x=t.events[r[3]];if(y[1].end=Object.assign({},x[1].end),y[1].type="chunkText",y[1].contentType="text",r[3]>r[2]+1){const _=r[2]+1,N=r[3]-r[2]-1;e.add(_,N,[])}}e.add(r[3]+1,0,[["exit",p,t]])}return s!==void 0&&(o.end=Object.assign({},Us(t.events,s)),e.add(s,0,[["exit",o,t]]),o=void 0),o}function Wy(e,t,r,a,s){const o=[],c=Us(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 Us(e,t){const r=e[t],a=r[0]==="enter"?"start":"end";return r[1][a]}const H4={name:"tasklistCheck",tokenize:q4};function $4(){return{text:{91:H4}}}function q4(e,t,r){const a=this;return s;function s(h){return a.previous!==null||!a._gfmTasklistFirstContentOfListItem?r(h):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(h),e.exit("taskListCheckMarker"),o)}function o(h){return Tt(h)?(e.enter("taskListCheckValueUnchecked"),e.consume(h),e.exit("taskListCheckValueUnchecked"),c):h===88||h===120?(e.enter("taskListCheckValueChecked"),e.consume(h),e.exit("taskListCheckValueChecked"),c):r(h)}function c(h){return h===93?(e.enter("taskListCheckMarker"),e.consume(h),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),d):r(h)}function d(h){return Be(h)?t(h):tt(h)?e.check({tokenize:P4},t,r)(h):r(h)}}function P4(e,t,r){return ot(e,a,"whitespace");function a(s){return s===null?r(s):t(s)}}function F4(e){return pw([p4(),S4(),j4(e),I4(),$4()])}const G4={};function Fp(e){const t=this,r=e||G4,a=t.data(),s=a.micromarkExtensions||(a.micromarkExtensions=[]),o=a.fromMarkdownExtensions||(a.fromMarkdownExtensions=[]),c=a.toMarkdownExtensions||(a.toMarkdownExtensions=[]);s.push(F4(r)),o.push(d4()),c.push(f4(r))}var jh,Jy;function V4(){if(Jy)return jh;Jy=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,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}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 h=(re={})=>{const me={children:[]};return Object.assign(me,re),me};class f{constructor(){this.rootNode=h(),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=h({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=>{f._collapse(Ee)}))}}class m extends f{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 p(re){return re?typeof re=="string"?re:re.source:null}function y(re){return N("(?=",re,")")}function x(re){return N("(?:",re,")*")}function _(re){return N("(?:",re,")?")}function N(...re){return re.map(Ee=>p(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=>p(Pe)).join("|")+")"}function k(re){return new RegExp(re.toString()+"|").exec("").length-1}function E(re,me){const Ee=re&&re.exec(me);return Ee&&Ee.index===0}const M=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function I(re,{joinWith:me}){let Ee=0;return re.map(Pe=>{Ee+=1;const St=Ee;let gt=p(Pe),Ae="";for(;gt.length>0;){const Se=M.exec(gt);if(!Se){Ae+=gt;break}Ae+=gt.substring(0,Se.index),gt=gt.substring(Se.index+Se[0].length),Se[0][0]==="\\"&&Se[1]?Ae+="\\"+String(Number(Se[1])+St):(Ae+=Se[0],Se[0]==="("&&Ee++)}return Ae}).map(Pe=>`(${Pe})`).join(me)}const R=/\b\B/,U="[a-zA-Z]\\w*",B="[a-zA-Z_]\\w*",Z="\\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=N(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/},X=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:N(/[ ]+/,"(",St,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),Pe},K=X("//","$"),C=X("/\\*","\\*/"),D=X("#","$"),Y={scope:"number",begin:Z,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:B,relevance:0},W={begin:"\\.\\s*"+B,relevance:0};var ce=Object.freeze({__proto__:null,APOS_STRING_MODE:$,BACKSLASH_ESCAPE:T,BINARY_NUMBER_MODE:G,BINARY_NUMBER_RE:z,COMMENT:X,C_BLOCK_COMMENT_MODE:C,C_LINE_COMMENT_MODE:K,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:Z,PHRASAL_WORDS_MODE:H,QUOTE_STRING_MODE:O,REGEXP_MODE:q,RE_STARTERS_RE:V,SHEBANG:P,TITLE_MODE:Q,UNDERSCORE_IDENT_RE:B,UNDERSCORE_TITLE_MODE:J});function fe(re,me){re.input[re.index-1]==="."&&me.ignoreMatch()}function be(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=N(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"],Yt="keyword";function Pt(re,me,Ee=Yt){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,Ae){me&&(Ae=Ae.map(Se=>Se.toLowerCase())),Ae.forEach(function(Se){const Ue=Se.split("|");Pe[Ue[0]]=[gt,Xt(Ue[0],Ue[1])]})}}function Xt(re,me){return me?Number(me):Yn(re)?0:1}function Yn(re){return Rt.includes(re.toLowerCase())}const En={},ct=re=>{console.error(re)},It=(re,...me)=>{console.log(`WARN: ${re}`,...me)},ue=(re,me)=>{En[`${re}/${me}`]||(console.log(`Deprecated as of ${re}. ${me}`),En[`${re}/${me}`]=!0)},xe=new Error;function Oe(re,me,{key:Ee}){let Pe=0;const St=re[Ee],gt={},Ae={};for(let Se=1;Se<=me.length;Se++)Ae[Se+Pe]=St[Se],gt[Se+Pe]=!0,Pe+=k(me[Se-1]);re[Ee]=Ae,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: {}"),xe;if(typeof re.beginScope!="object"||re.beginScope===null)throw ct("beginScope must be object"),xe;Oe(re,re.begin,{key:"beginScope"}),re.begin=I(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: {}"),xe;if(typeof re.endScope!="object"||re.endScope===null)throw ct("endScope must be object"),xe;Oe(re,re.end,{key:"endScope"}),re.end=I(re.end,{joinWith:""})}}function on(re){re.scope&&typeof re.scope=="object"&&re.scope!==null&&(re.beginScope=re.scope,delete re.scope)}function Nn(re){on(re),typeof re.beginScope=="string"&&(re.beginScope={_wrap:re.beginScope}),typeof re.endScope=="string"&&(re.endScope={_wrap:re.endScope}),Fe(re),Ze(re)}function Kt(re){function me(Ae,Se){return new RegExp(p(Ae),"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(I(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((xr,Si)=>Si>0&&xr!==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(Ae){const Se=new Pe;return Ae.contains.forEach(Ue=>Se.addRule(Ue.begin,{rule:Ue,type:"begin"})),Ae.terminatorEnd&&Se.addRule(Ae.terminatorEnd,{type:"end"}),Ae.illegal&&Se.addRule(Ae.illegal,{type:"illegal"}),Se}function gt(Ae,Se){const Ue=Ae;if(Ae.isCompiled)return Ue;[be,De,Nn,st].forEach(Mt=>Mt(Ae,Se)),re.compilerExtensions.forEach(Mt=>Mt(Ae,Se)),Ae.__beforeBegin=null,[we,Ne,$e].forEach(Mt=>Mt(Ae,Se)),Ae.isCompiled=!0;let Bt=null;return typeof Ae.keywords=="object"&&Ae.keywords.$pattern&&(Ae.keywords=Object.assign({},Ae.keywords),Bt=Ae.keywords.$pattern,delete Ae.keywords.$pattern),Bt=Bt||/\w+/,Ae.keywords&&(Ae.keywords=Pt(Ae.keywords,re.case_insensitive)),Ue.keywordPatternRe=me(Bt,!0),Se&&(Ae.begin||(Ae.begin=/\B|\b/),Ue.beginRe=me(Ue.begin),!Ae.end&&!Ae.endsWithParent&&(Ae.end=/\B|\b/),Ae.end&&(Ue.endRe=me(Ue.end)),Ue.terminatorEnd=p(Ue.end)||"",Ae.endsWithParent&&Se.terminatorEnd&&(Ue.terminatorEnd+=(Ae.end?"|":"")+Se.terminatorEnd)),Ae.illegal&&(Ue.illegalRe=me(Ae.illegal)),Ae.contains||(Ae.contains=[]),Ae.contains=[].concat(...Ae.contains.map(function(Mt){return Wt(Mt==="self"?Ae:Mt)})),Ae.contains.forEach(function(Mt){gt(Mt,Ue)}),Ae.starts&>(Ae.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 Wt(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 cn=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?",Ae={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:m};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 pn={code:ft,language:Ht};Jr("before:highlight",pn);const Rn=pn.result?pn.result:xr(pn.language,pn.code,Qe);return Rn.code=pn.code,Jr("after:highlight",Rn),Rn}function xr(ye,Le,Qe,ft){const Ht=Object.create(null);function pn(_e,Re){return _e.keywords[Re]}function Rn(){if(!qe.keywords){Jt.addText(bt);return}let _e=0;qe.keywordPatternRe.lastIndex=0;let Re=qe.keywordPatternRe.exec(bt),Ye="";for(;Re;){Ye+=bt.substring(_e,Re.index);const rt=un.case_insensitive?Re[0].toLowerCase():Re[0],$t=pn(qe,rt);if($t){const[or,al]=$t;if(Jt.addText(Ye),Ye="",Ht[rt]=(Ht[rt]||0)+1,Ht[rt]<=Xn&&(Ri+=al),or.startsWith("_"))Ye+=Re[0];else{const $o=un.classNameAliases[or]||or;jn(Re[0],$o)}}else Ye+=Re[0];_e=qe.keywordPatternRe.lastIndex,Re=qe.keywordPatternRe.exec(bt)}Ye+=bt.substring(_e),Jt.addText(Ye)}function Sn(){if(bt==="")return;let _e=null;if(typeof qe.subLanguage=="string"){if(!me[qe.subLanguage]){Jt.addText(bt);return}_e=xr(qe.subLanguage,bt,!0,Ho[qe.subLanguage]),Ho[qe.subLanguage]=_e._top}else _e=ki(bt,qe.subLanguage.length?qe.subLanguage:null);qe.relevance>0&&(Ri+=_e.relevance),Jt.__addSublanguage(_e._emitter,_e.language)}function _t(){qe.subLanguage!=null?Sn():Rn(),bt=""}function jn(_e,Re){_e!==""&&(Jt.startScope(Re),Jt.addText(_e),Jt.endScope())}function ns(_e,Re){let Ye=1;const rt=Re.length-1;for(;Ye<=rt;){if(!_e._emit[Ye]){Ye++;continue}const $t=un.classNameAliases[_e[Ye]]||_e[Ye],or=Re[Ye];$t?jn(or,$t):(bt=or,Rn(),bt=""),Ye++}}function Ai(_e,Re){return _e.scope&&typeof _e.scope=="string"&&Jt.openNode(un.classNameAliases[_e.scope]||_e.scope),_e.beginScope&&(_e.beginScope._wrap?(jn(bt,un.classNameAliases[_e.beginScope._wrap]||_e.beginScope._wrap),bt=""):_e.beginScope._multi&&(ns(_e.beginScope,Re),bt="")),qe=Object.create(_e,{parent:{value:qe}}),qe}function Ur(_e,Re,Ye){let rt=E(_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?(bt+=_e[0],1):(ji=!0,0)}function rs(_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?bt+=Re:(Ye.excludeBegin&&(bt+=Re),_t(),!Ye.returnBegin&&!Ye.excludeBegin&&(bt=Re)),Ai(Ye,_e),Ye.returnBegin?0:Re.length}function kn(_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(),ns(qe.endScope,_e)):$t.skip?bt+=Re:($t.returnEnd||$t.excludeEnd||(bt+=Re),_t(),$t.excludeEnd&&(bt=Re));do qe.scope&&Jt.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 xa(){const _e=[];for(let Re=qe;Re!==un;Re=Re.parent)Re.scope&&_e.unshift(Re.scope);_e.forEach(Re=>Jt.openNode(Re))}let Er={};function Oi(_e,Re){const Ye=Re&&Re[0];if(bt+=_e,Ye==null)return _t(),0;if(Er.type==="begin"&&Re.type==="end"&&Er.index===Re.index&&Ye===""){if(bt+=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 rs(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=kn(Re);if(rt!==nt)return rt}if(Re.type==="illegal"&&Ye==="")return bt+=`
|
||
`,1;if(il>1e5&&il>Re.index*3)throw new Error("potential infinite loop, way more iterations than matches");return bt+=Ye,Ye.length}const un=bn(ye);if(!un)throw ct(gt.replace("{}",ye)),new Error('Unknown language: "'+ye+'"');const ya=Kt(un);let is="",qe=ft||ya;const Ho={},Jt=new Se.__emitter(Se);xa();let bt="",Ri=0,ei=0,il=0,ji=!1;try{if(un.__emitTokens)un.__emitTokens(Le,Jt);else{for(qe.matcher.considerAll();;){il++,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 Jt.finalize(),is=Jt.toHTML(),{language:ye,value:is,relevance:Ri,illegal:!1,_emitter:Jt,_top:qe}}catch(_e){if(_e.message&&_e.message.includes("Illegal"))return{language:ye,value:cn(Le),illegal:!0,relevance:0,_illegalBy:{message:_e.message,index:ei,context:Le.slice(ei-100,ei+100),mode:_e.mode,resultSoFar:is},_emitter:Jt};if(St)return{language:ye,value:cn(Le),illegal:!1,relevance:0,errorRaised:_e,_emitter:Jt,_top:qe};throw _e}}function Si(ye){const Le={value:cn(ye),illegal:!1,relevance:0,_top:Ae,_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=>xr(_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}),[pn,Rn]=Ht,Sn=pn;return Sn.secondBest=Rn,Sn}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 mn(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 es(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=Ae}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 ba(){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 ts(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:mn,initHighlighting:yr,initHighlightingOnLoad:Ci,registerLanguage:es,unregisterLanguage:Wr,listLanguages:ba,getLanguage:bn,registerAliases:vr,autoDetection:_r,inherit:Ni,addPlugin:Ft,removePlugin:ts}),re.debugMode=function(){St=!1},re.safeMode=function(){St=!0},re.versionString=ut,re.regex={concat:N,lookahead:y,either:w,optional:_,anyNumberOfTimes:x};for(const ye in ce)typeof ce[ye]=="object"&&e(ce[ye]);return Object.assign(re,ce),re},hn=On({});return hn.newInstance=()=>On({}),jh=hn,hn.HighlightJS=hn,hn.default=hn,jh}var Dh,ev;function Y4(){if(ev)return Dh;ev=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:/\)/}),h=t.inherit(t.APOS_STRING_MODE,{className:"string"}),f=t.inherit(t.QUOTE_STRING_MODE,{className:"string"}),m={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,f,h,d,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,contains:[c,d,f,h]}]}]},t.COMMENT(/<!--/,/-->/,{relevance:10}),{begin:/<!\[CDATA\[/,end:/\]\]>/,relevance:10},o,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[f]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/<style(?=\s|>)/,end:/>/,keywords:{name:"style"},contains:[m],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/<script(?=\s|>)/,end:/>/,keywords:{name:"script"},contains:[m],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:m}]},{className:"tag",begin:r.concat(/<\//,r.lookahead(r.concat(a,/>/))),contains:[{className:"name",begin:a,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}return Dh=e,Dh}var Lh,tv;function X4(){if(tv)return Lh;tv=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"})]}},h={className:"string",begin:/"/,end:/"/,contains:[t.BACKSLASH_ESCAPE,a,o]};o.contains.push(h);const f={match:/\\"/},m={className:"string",begin:/'/,end:/'/},p={match:/\\'/},y={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},t.NUMBER_MODE,a]},x=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],_=t.SHEBANG({binary:`(${x.join("|")})`,relevance:10}),N={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._-]+)+/},E=["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"],I=["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:[...E,...M,"set","shopt",...I,...R]},contains:[_,t.SHEBANG(),N,y,c,d,k,h,f,m,p,a]}}return Lh=e,Lh}var zh,nv;function K4(){if(nv)return zh;nv=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("<[^<>]+>")+")",h={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},m={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})"/})]},p={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(m,{className:"string"}),{className:"string",begin:/<.*?>/},a,t.C_BLOCK_COMMENT_MODE]},x={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,h,a,t.C_BLOCK_COMMENT_MODE,p,m],E={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(x,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:w,relevance:0,contains:[a,t.C_BLOCK_COMMENT_MODE,m,p,h,{begin:/\(/,end:/\)/,keywords:w,relevance:0,contains:["self",a,t.C_BLOCK_COMMENT_MODE,m,p,h]}]},h,a,t.C_BLOCK_COMMENT_MODE,y]};return{name:"C",aliases:["h"],keywords:w,disableAutodetect:!0,illegal:"</",contains:[].concat(E,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:m,keywords:w}}}return zh=e,zh}var Ih,rv;function Z4(){if(rv)return Ih;rv=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("<[^<>]+>")+")",h={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},m={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})"/})]},p={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(m,{className:"string"}),{className:"string",begin:/<.*?>/},a,t.C_BLOCK_COMMENT_MODE]},x={className:"title",begin:r.optional(o)+t.IDENT_RE,relevance:0},_=r.optional(o)+t.IDENT_RE+"\\s*\\(",N=["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"],I={type:S,keyword:N,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,h,a,t.C_BLOCK_COMMENT_MODE,p,m],B={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:I,contains:U.concat([{begin:/\(/,end:/\)/,keywords:I,contains:U.concat(["self"]),relevance:0}]),relevance:0},Z={className:"function",begin:"("+d+"[\\*&\\s]+)+"+_,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:I,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:s,keywords:I,relevance:0},{begin:_,returnBegin:!0,contains:[x],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[m,p]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:I,relevance:0,contains:[a,t.C_BLOCK_COMMENT_MODE,m,p,h,{begin:/\(/,end:/\)/,keywords:I,relevance:0,contains:["self",a,t.C_BLOCK_COMMENT_MODE,m,p,h]}]},h,a,t.C_BLOCK_COMMENT_MODE,y]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:I,illegal:"</",classNameAliases:{"function.dispatch":"built_in"},contains:[].concat(B,Z,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:I,contains:["self",h]},{begin:t.IDENT_RE+"::",keywords:I},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}return Ih=e,Ih}var Bh,iv;function Q4(){if(iv)return Bh;iv=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},h=t.inherit(t.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),f={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},m={className:"string",begin:/"""("*)(?!")(.|\n)*?"""\1/,relevance:1},p={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},y=t.inherit(p,{illegal:/\n/}),x={className:"subst",begin:/\{/,end:/\}/,keywords:d},_=t.inherit(x,{illegal:/\n/}),N={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},t.BACKSLASH_ESCAPE,_]},S={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},x]},w=t.inherit(S,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},_]});x.contains=[S,N,p,t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,f,t.C_BLOCK_COMMENT_MODE],_.contains=[w,N,y,t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,f,t.inherit(t.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const k={variants:[m,S,N,p,t.APOS_STRING_MODE,t.QUOTE_STRING_MODE]},E={begin:"<",end:">",contains:[{beginKeywords:"in out"},h]},M=t.IDENT_RE+"(<"+t.IDENT_RE+"(\\s*,\\s*"+t.IDENT_RE+")*>)?(\\[\\])?",I={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,f,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},h,E,t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[h,t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[h,E,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,E],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:d,relevance:0,contains:[k,f,t.C_BLOCK_COMMENT_MODE]},t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE]},I]}}return Bh=e,Bh}var Uh,av;function W4(){if(av)return Uh;av=1;const e=f=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:f.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:[f.APOS_STRING_MODE,f.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:f.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 h(f){const m=f.regex,p=e(f),y={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},x="and or not only",_=/@-?\w[\w]*(-\w+)*/,N="[a-zA-Z-][a-zA-Z0-9_-]*",S=[f.APOS_STRING_MODE,f.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[p.BLOCK_COMMENT,y,p.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+N,relevance:0},p.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+o.join("|")+")"},{begin:":(:)?("+c.join("|")+")"}]},p.CSS_VARIABLE,{className:"attribute",begin:"\\b("+d.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[p.BLOCK_COMMENT,p.HEXCOLOR,p.IMPORTANT,p.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}]},p.FUNCTION_DISPATCH]},{begin:m.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:_},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:x,attribute:s.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...S,p.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+a.join("|")+")\\b"}]}}return Uh=h,Uh}var Hh,sv;function J4(){if(sv)return Hh;sv=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}]},h=/[A-Za-z][A-Za-z0-9+.-]*/,f={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:r.concat(/\[.+?\]\(/,h,/:\/\/.*?\)/),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}]},m={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},p={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},y=t.inherit(m,{contains:[]}),x=t.inherit(p,{contains:[]});m.contains.push(x),p.contains.push(y);let _=[a,f];return[m,p,y,x].forEach(k=>{k.contains=k.contains.concat(_)}),_=_.concat(m,p),{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,m,p,{className:"quote",begin:"^>\\s+",contains:_,end:"$"},o,s,f,d,{scope:"literal",match:/&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/}]}}return Hh=e,Hh}var $h,lv;function ej(){if(lv)return $h;lv=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 $h=e,$h}var qh,ov;function tj(){if(ov)return qh;ov=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"]},h={className:"doctag",begin:"@[A-Za-z]+"},f={begin:"#<",end:">"},m=[t.COMMENT("#","$",{contains:[h]}),t.COMMENT("^=begin","^=end",{contains:[h],relevance:10}),t.COMMENT("^__END__",t.MATCH_NOTHING_RE)],p={className:"subst",begin:/#\{/,end:/\}/,keywords:d},y={className:"string",contains:[t.BACKSLASH_ESCAPE,p],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,p]})]}]},x="[1-9](_?[0-9])*|0",_="[0-9](_?[0-9])*",N={className:"number",relevance:0,variants:[{begin:`\\b(${x})(\\.(${_}))?([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},N,{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,p],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(f,m),relevance:0}].concat(f,m);p.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 m.unshift(f),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:d,illegal:/\/\*/,contains:[t.SHEBANG({binary:"ruby"})].concat(z).concat(m).concat(U)}}return qh=e,qh}var Ph,cv;function nj(){if(cv)return Ph;cv=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 Ph=e,Ph}var Fh,uv;function rj(){if(uv)return Fh;uv=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 Fh=e,Fh}var Gh,dv;function ij(){if(dv)return Gh;dv=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:"'"}]},h={begin:/\[/,end:/\]/,contains:[s,c,o,d,a,"self"],relevance:0},f=/[A-Za-z0-9_-]+/,m=/"(\\"|[^"])*"/,p=/'[^']*'/,y=r.either(f,m,p),x=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:x,className:"attr",starts:{end:/$/,contains:[s,h,c,o,d,a]}}]}}return Gh=e,Gh}var Vh,fv;function aj(){if(fv)return Vh;fv=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,h){return h===-1?"":c.replace(d,f=>s(c,d,h-1))}function o(c){const d=c.regex,h="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",f=h+s("(?:<"+h+"~~~(?:\\s*,\\s*"+h+"~~~)*>)?",/~~~/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"]},N={className:"meta",begin:"@"+h,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+/,h],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[d.concat(/(?!else)/,h),/\s+/,h,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,h],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:["(?:"+f+"\\s+)",c.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:_,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:_,relevance:0,contains:[N,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,N]}}return Vh=o,Vh}var Yh,hv;function sj(){if(hv)return Yh;hv=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 h(f){const m=f.regex,p=(J,{after:W})=>{const te="</"+J[0].slice(1);return J.input.indexOf(te,W)!==-1},y=e,x={begin:"<>",end:"</>"},_=/<[A-Za-z0-9\\._:-]+\s*\/>/,N={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===">"&&(p(J,{after:te})||W.ignoreMatch());let fe;const be=J.input.substring(te);if(fe=be.match(/^\s*=/)){W.ignoreMatch();return}if((fe=be.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})`,E="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",M={className:"number",variants:[{begin:`(\\b(${E})((${k})|\\.)?|(${k}))[eE][+-]?(${w})\\b`},{begin:`\\b(${E})\\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},I={className:"subst",begin:"\\$\\{",end:"\\}",keywords:S,contains:[]},R={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[f.BACKSLASH_ESCAPE,I],subLanguage:"xml"}},U={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[f.BACKSLASH_ESCAPE,I],subLanguage:"css"}},B={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[f.BACKSLASH_ESCAPE,I],subLanguage:"graphql"}},Z={className:"string",begin:"`",end:"`",contains:[f.BACKSLASH_ESCAPE,I]},z={className:"comment",variants:[f.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}]}]}),f.C_BLOCK_COMMENT_MODE,f.C_LINE_COMMENT_MODE]},V=[f.APOS_STRING_MODE,f.QUOTE_STRING_MODE,R,U,B,Z,{match:/\$\d+/},M];I.contains=V.concat({begin:/\{/,end:/\}/,keywords:S,contains:["self"].concat(V)});const P=[].concat(z,I.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+/,m.concat(y,"(",m.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:m.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]}},X={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},K={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 m.concat("(?!",J.join("|"),")")}const Y={match:m.concat(/\b/,D([...o,"super","import"].map(J=>`${J}\\s*\\(`)),y,m.lookahead(/\s*\(/)),className:"title.function",relevance:0},L={begin:m.concat(/\./,m.lookahead(m.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="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+f.UNDERSCORE_IDENT_RE+")\\s*=>",Q={match:[/const|var|let/,/\s+/,y,/\s*/,/=\s*/,/(async\s*)?/,m.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:[f.SHEBANG({label:"shebang",binary:"node",relevance:5}),X,f.APOS_STRING_MODE,f.QUOTE_STRING_MODE,R,U,B,Z,z,{match:/\$\d+/},M,H,{scope:"attr",match:y+m.lookahead(":"),relevance:0},Q,{begin:"("+f.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[z,f.REGEXP_MODE,{className:"function",begin:q,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:f.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:x.begin,end:x.end},{match:_},{begin:N.begin,"on:begin":N.isTrulyOpeningTag,end:N.end}],subLanguage:"xml",contains:[{begin:N.begin,end:N.end,skip:!0,contains:["self"]}]}]},K,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+f.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[$,f.inherit(f.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 Yh=h,Yh}var Xh,mv;function lj(){if(mv)return Xh;mv=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 Xh=e,Xh}var Kh,pv;function oj(){if(pv)return Kh;pv=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+/}]}},h={className:"symbol",begin:o.UNDERSCORE_IDENT_RE+"@"},f={className:"subst",begin:/\$\{/,end:/\}/,contains:[o.C_NUMBER_MODE]},m={className:"variable",begin:"\\$"+o.UNDERSCORE_IDENT_RE},p={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[m,f]},{begin:"'",end:"'",illegal:/\n/,contains:[o.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[o.BACKSLASH_ESCAPE,m,f]}]};f.contains.push(p);const y={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+o.UNDERSCORE_IDENT_RE+")?"},x={className:"meta",begin:"@"+o.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[o.inherit(p,{className:"string"}),"self"]}]},_=a,N=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,N,d,h,y,x,{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,N],relevance:0},o.C_LINE_COMMENT_MODE,N,y,x,p,o.C_NUMBER_MODE]},N]},{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,x]},p,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:`
|
||
`},_]}}return Kh=s,Kh}var Zh,gv;function cj(){if(gv)return Zh;gv=1;const e=m=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:m.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:[m.APOS_STRING_MODE,m.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:m.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(),h=o.concat(c).sort().reverse();function f(m){const p=e(m),y=h,x="and or not only",_="[\\w-]+",N="("+_+"|@\\{"+_+"\\})",S=[],w=[],k=function(P){return{className:"string",begin:"~?"+P+".*?"+P}},E=function(P,T,$){return{className:P,begin:T,relevance:$}},M={$pattern:/[a-z-]+/,keyword:x,attribute:s.join(" ")},I={begin:"\\(",end:"\\)",contains:w,keywords:M,relevance:0};w.push(m.C_LINE_COMMENT_MODE,m.C_BLOCK_COMMENT_MODE,k("'"),k('"'),p.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},p.HEXCOLOR,I,E("variable","@@?"+_,10),E("variable","@\\{"+_+"\\}"),E("built_in","~?`[^`]*?`"),{className:"attribute",begin:_+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},p.IMPORTANT,{beginKeywords:"and not"},p.FUNCTION_DISPATCH);const R=w.concat({begin:/\{/,end:/\}/,contains:S}),U={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(w)},B={begin:N+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},p.CSS_VARIABLE,{className:"attribute",begin:"\\b("+d.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:w}}]},Z={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:N,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[m.C_LINE_COMMENT_MODE,m.C_BLOCK_COMMENT_MODE,U,E("keyword","all\\b"),E("variable","@\\{"+_+"\\}"),{begin:"\\b("+a.join("|")+")\\b",className:"selector-tag"},p.CSS_NUMBER_MODE,E("selector-tag",N,0),E("selector-id","#"+N),E("selector-class","\\."+N,0),E("selector-tag","&",0),p.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+o.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+c.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:R},{begin:"!important"},p.FUNCTION_DISPATCH]},V={begin:_+`:(:)?(${y.join("|")})`,returnBegin:!0,contains:[z]};return S.push(m.C_LINE_COMMENT_MODE,m.C_BLOCK_COMMENT_MODE,Z,j,V,B,z,U,p.FUNCTION_DISPATCH),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:S}}return Zh=f,Zh}var Qh,bv;function uj(){if(bv)return Qh;bv=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 Qh=e,Qh}var Wh,xv;function dj(){if(xv)return Wh;xv=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 Wh=e,Wh}var Jh,yv;function fj(){if(yv)return Jh;yv=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:/\}/},h={scope:"attr",match:/\s+:\s*\w+(\s*\(.*?\))?/},f={scope:"variable",variants:[{begin:/\$\d/},{begin:r.concat(/[$%@](?!")(\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@](?!")[^\s\w{=]|\$=/,relevance:0}],contains:[h]},m={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},p=[t.BACKSLASH_ESCAPE,c,f],y=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],x=(S,w,k="\\1")=>{const E=k==="\\1"?k:r.concat(k,w);return r.concat(r.concat("(?:",S,")"),w,/(?:\\.|[^\\\/])*?/,E,/(?:\\.|[^\\\/])*?/,k,s)},_=(S,w,k)=>r.concat(r.concat("(?:",S,")"),w,/(?:\\.|[^\\\/])*?/,k,s),N=[f,t.HASH_COMMENT_MODE,t.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),d,{className:"string",contains:p,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}]},m,{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:x("s|tr|y",r.either(...y,{capture:!0}))},{begin:x("s|tr|y","\\(","\\)")},{begin:x("s|tr|y","\\[","\\]")},{begin:x("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,h]},{className:"class",beginKeywords:"class",end:"[;{]",excludeEnd:!0,relevance:5,contains:[t.TITLE_MODE,h,m]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return c.contains=N,d.contains=N,{name:"Perl",aliases:["pl","pm"],keywords:o,contains:N}}return Jh=e,Jh}var em,vv;function hj(){if(vv)return em;vv=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_]*/,h={"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"]},f={$pattern:a,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:h,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:"("+f.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:f,contains:[t.UNDERSCORE_TITLE_MODE]},{begin:"\\."+t.UNDERSCORE_IDENT_RE,relevance:0}]}}return em=e,em}var tm,_v;function mj(){if(_v)return tm;_v=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},h={scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},f={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},m=t.inherit(t.APOS_STRING_MODE,{illegal:null}),p=t.inherit(t.QUOTE_STRING_MODE,{illegal:null,contains:t.QUOTE_STRING_MODE.contains.concat(f)}),y={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:t.QUOTE_STRING_MODE.contains.concat(f),"on:begin":($,O)=>{O.data._beginMatch=$[1]||$[2]},"on:end":($,O)=>{O.data._beginMatch!==$[1]&&O.ignoreMatch()}},x=t.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/}),_=`[
|
||
]`,N={scope:"string",variants:[p,m,y,x]},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"],E=["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"],I={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:E},R=$=>$.map(O=>O.replace(/\|\d+$/,"")),U={variants:[{match:[/new/,r.concat(_,"+"),r.concat("(?!",R(E).join("\\b|"),"\\b)"),o],scope:{1:"keyword",4:"title.class"}}]},B=r.concat(s,"\\b(?!\\()"),Z={variants:[{match:[r.concat(/::/,r.lookahead(/(?!class\b)/)),B],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[o,r.concat(/::/,r.lookahead(/(?!class\b)/)),B],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:I,contains:[j,d,Z,t.C_BLOCK_COMMENT_MODE,N,S,U]},V={relevance:0,match:[/\b/,r.concat("(?!fn\\b|function\\b|",R(k).join("\\b|"),"|",R(E).join("\\b|"),"\\b)"),s,r.concat(_,"*"),r.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[z]};z.contains.push(V);const P=[j,Z,t.C_BLOCK_COMMENT_MODE,N,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:I,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}]}},h,{scope:"variable.language",match:/\$this\b/},d,V,Z,{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:I,contains:["self",T,d,Z,t.C_BLOCK_COMMENT_MODE,N,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]},N,S]}}return tm=e,tm}var nm,wv;function pj(){if(wv)return nm;wv=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 nm=e,nm}var rm,Ev;function gj(){if(Ev)return rm;Ev=1;function e(t){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}return rm=e,rm}var im,Nv;function bj(){if(Nv)return im;Nv=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"],h={$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"]},f={className:"meta",begin:/^(>>>|\.\.\.) /},m={className:"subst",begin:/\{/,end:/\}/,keywords:h,illegal:/#/},p={begin:/\{\{/,relevance:0},y={className:"string",contains:[t.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[t.BACKSLASH_ESCAPE,f],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[t.BACKSLASH_ESCAPE,f],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[t.BACKSLASH_ESCAPE,f,p,m]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[t.BACKSLASH_ESCAPE,f,p,m]},{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,p,m]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[t.BACKSLASH_ESCAPE,p,m]},t.APOS_STRING_MODE,t.QUOTE_STRING_MODE]},x="[0-9](_?[0-9])*",_=`(\\b(${x}))?\\.(${x})|\\b(${x})\\.`,N=`\\b|${s.join("|")}`,S={className:"number",relevance:0,variants:[{begin:`(\\b(${x})|(${_}))[eE][+-]?(${x})[jJ]?(?=${N})`},{begin:`(${_})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${N})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${N})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${N})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${N})`},{begin:`\\b(${x})[jJ](?=${N})`}]},w={className:"comment",begin:r.lookahead(/# type:/),end:/$/,keywords:h,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:h,contains:["self",f,S,y,t.HASH_COMMENT_MODE]}]};return m.contains=[y,S,f],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:h,illegal:/(<\/|\?)|=>/,contains:[f,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 im=e,im}var am,Sv;function xj(){if(Sv)return am;Sv=1;function e(t){return{aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}return am=e,am}var sm,kv;function yj(){if(kv)return sm;kv=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 sm=e,sm}var lm,Cv;function vj(){if(Cv)return lm;Cv=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))?",h=["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"],f=["true","false","Some","None","Ok","Err"],m=["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!"],p=["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:p,keyword:h,literal:f,built_in:m},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:m,type:p}},{className:"punctuation",begin:"->"},c]}}return lm=e,lm}var om,Tv;function _j(){if(Tv)return om;Tv=1;const e=f=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:f.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:[f.APOS_STRING_MODE,f.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:f.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 h(f){const m=e(f),p=c,y=o,x="@[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:[f.C_LINE_COMMENT_MODE,f.C_BLOCK_COMMENT_MODE,m.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},m.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+a.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+y.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+p.join("|")+")"},S,{begin:/\(/,end:/\)/,contains:[m.CSS_NUMBER_MODE]},m.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:[m.BLOCK_COMMENT,S,m.HEXCOLOR,m.CSS_NUMBER_MODE,f.QUOTE_STRING_MODE,f.APOS_STRING_MODE,m.IMPORTANT,m.FUNCTION_DISPATCH]},{begin:"@(page|font-face)",keywords:{$pattern:x,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:_,attribute:s.join(" ")},contains:[{begin:x,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},S,f.QUOTE_STRING_MODE,f.APOS_STRING_MODE,m.HEXCOLOR,m.CSS_NUMBER_MODE]},m.FUNCTION_DISPATCH]}}return om=h,om}var cm,Av;function wj(){if(Av)return cm;Av=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 cm=e,cm}var um,Mv;function Ej(){if(Mv)return um;Mv=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"],h=["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"],f=["add","asc","collation","desc","final","first","last","view"],m=["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"],p=["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"],x=["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"],_=p,N=[...m,...f].filter(R=>!p.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 E(R){return r.concat(/\b/,r.either(...R.map(U=>U.replace(/\s+/,"\\s+"))),/\b/)}const M={scope:"keyword",match:E(x),relevance:0};function I(R,{exceptions:U,when:B}={}){const Z=B;return U=U||[],R.map(j=>j.match(/\|\d+$/)||U.includes(j)?j:Z(j)?`${j}|0`:j)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:I(N,{when:R=>R.length<3}),literal:c,type:h,built_in:y},contains:[{scope:"type",match:E(d)},M,k,S,s,o,t.C_NUMBER_MODE,t.C_BLOCK_COMMENT_MODE,a,w]}}return um=e,um}var dm,Ov;function Nj(){if(Ov)return dm;Ov=1;function e(B){return B?typeof B=="string"?B:B.source:null}function t(B){return r("(?=",B,")")}function r(...B){return B.map(j=>e(j)).join("")}function a(B){const Z=B[B.length-1];return typeof Z=="object"&&Z.constructor===Object?(B.splice(B.length-1,1),Z):{}}function s(...B){return"("+(a(B).capture?"":"?:")+B.map(z=>e(z)).join("|")+")"}const o=B=>r(/\b/,B,/\w$/.test(B)?/\b/:/\B/),c=["Protocol","Type"].map(o),d=["init","self"].map(o),h=["Any","Self"],f=["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"],m=["false","nil","true"],p=["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"],x=["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]/),N=s(_,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),S=r(_,N,"*"),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]/),E=r(w,k,"*"),M=r(/[A-Z]/,k,"*"),I=["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\(/,E,/\)/),"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(B){const Z={match:/\s+/,relevance:0},j=B.COMMENT("/\\*","\\*/",{contains:["self"]}),z=[B.C_LINE_COMMENT_MODE,j],V={match:[/\./,s(...c,...d)],className:{2:"keyword"}},P={match:r(/\./,s(...f)),relevance:0},T=f.filter(nt=>typeof nt=="string").concat(["_|0"]),$=f.filter(nt=>typeof nt!="string").concat(h).map(o),O={variants:[{className:"keyword",match:s(...$,...d)}]},H={$pattern:s(/\b\w+/,/#\w+/),keyword:T.concat(y),literal:m},X=[V,P,O],K={match:r(/\./,s(...x)),relevance:0},C={className:"built_in",match:r(/\b/,s(...x),/(?=\()/)},D=[K,C],Y={match:/->/,relevance:0},L={className:"operator",relevance:0,variants:[{match:S},{match:`\\.(\\.|${N})+`}]},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)]}),be=(nt="")=>({begin:r(nt,/"/),end:r(/"/,nt),contains:[W(nt),ce(nt)]}),we={className:"string",variants:[fe(),fe("#"),fe("##"),fe("###"),be(),be("#"),be("##"),be("###")]},Ne=[B.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[B.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(/`/,E,/`/)},Yt={className:"variable",match:/\$\d+/},Pt={className:"variable",match:`\\$${k}+`},Xt=[Rt,Yt,Pt],Yn={match:/(@|#(un)?)available/,scope:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:R,contains:[...G,J,we]}]}},En={scope:"keyword",match:r(/@/,s(...I),t(s(/\(/,/\s+/)))},ct={scope:"meta",match:r(/@/,E)},It=[Yn,En,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}]},xe={begin:/</,end:/>/,keywords:H,contains:[...z,...X,...It,Y,ue]};ue.contains.push(xe);const Oe={match:r(E,/\s*:/),keywords:"_|0",relevance:0},Fe={begin:/\(/,end:/\)/,relevance:0,keywords:H,contains:["self",Oe,...z,st,...X,...D,...G,J,we,...Xt,...It,ue]},Ze={begin:/</,end:/>/,keywords:"repeat each",contains:[...z,ue]},on={begin:s(t(r(E,/\s*:/)),t(r(E,/\s+/,E,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:E}]},Nn={begin:/\(/,end:/\)/,keywords:H,contains:[on,...z,...X,...G,J,we,...It,ue,Fe],endsParent:!0,illegal:/["']/},Kt={match:[/(func|macro)/,/\s+/,s(Rt.match,E,S)],className:{1:"keyword",3:"title.function"},contains:[Ze,Nn,Z],illegal:[/\[/,/%/]},At={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[Ze,Nn,Z],illegal:/\[|%/},Wt={match:[/operator/,/\s+/,S],className:{1:"keyword",3:"title"}},ut={begin:[/precedencegroup/,/\s+/,M],className:{1:"keyword",3:"title"},contains:[ue],keywords:[...p,...m],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"}},cn={match:[/class\b/,/\s+/,/var\b/],scope:{1:"keyword",3:"keyword"}},Ni={begin:[/(struct|protocol|class|extension|enum|actor)/,/\s+/,E,/\s*/],beginScope:{1:"keyword",3:"title.class"},keywords:H,contains:[Ze,...X,{begin:/:/,end:/\{/,keywords:H,contains:[{scope:"title.class.inherited",match:M},...X],relevance:0}]};for(const nt of we.variants){const Xn=nt.contains.find(hn=>hn.label==="interpol");Xn.keywords=H;const On=[...X,...D,...G,J,we,...Xt];Xn.contains=[...On,{begin:/\(/,end:/\)/,contains:["self",...On]}]}return{name:"Swift",keywords:H,contains:[...z,Kt,At,In,cn,Ni,Wt,ut,{beginKeywords:"import",end:/$/,contains:[...z],relevance:0},st,...X,...D,...G,J,we,...Xt,...It,ue,Fe]}}return dm=U,dm}var fm,Rv;function Sj(){if(Rv)return fm;Rv=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]},h=t.inherit(d,{variants:[{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),x={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},N={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}},x,{className:"number",begin:t.C_NUMBER_RE+"\\b",relevance:0},N,S,c,d],k=[...w];return k.pop(),k.push(h),_.contains=k,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:w}}return fm=e,fm}var hm,jv;function kj(){if(jv)return hm;jv=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 h(m){const p=m.regex,y=(W,{after:te})=>{const ce="</"+W[0].slice(1);return W.input.indexOf(ce,te)!==-1},x=e,_={begin:"<>",end:"</>"},N=/<[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 be;const we=W.input.substring(ce);if(be=we.match(/^\s*=/)){te.ignoreMatch();return}if((be=we.match(/^\s+extends\s+/))&&be.index===0){te.ignoreMatch();return}}},w={$pattern:e,keyword:t,literal:r,built_in:d,"variable.language":c},k="[0-9](_?[0-9])*",E=`\\.(${k})`,M="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",I={className:"number",variants:[{begin:`(\\b(${M})((${E})|\\.)?|(${E}))[eE][+-]?(${k})\\b`},{begin:`\\b(${M})\\b((${E})\\b|\\.)?|(${E})\\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:[m.BACKSLASH_ESCAPE,R],subLanguage:"xml"}},B={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[m.BACKSLASH_ESCAPE,R],subLanguage:"css"}},Z={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[m.BACKSLASH_ESCAPE,R],subLanguage:"graphql"}},j={className:"string",begin:"`",end:"`",contains:[m.BACKSLASH_ESCAPE,R]},V={className:"comment",variants:[m.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:x+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),m.C_BLOCK_COMMENT_MODE,m.C_LINE_COMMENT_MODE]},P=[m.APOS_STRING_MODE,m.QUOTE_STRING_MODE,U,B,Z,j,{match:/\$\d+/},I];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+/,x,/\s+/,/extends/,/\s+/,p.concat(x,"(",p.concat(/\./,x),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,x],scope:{1:"keyword",3:"title.class"}}]},X={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)['"]/},C={variants:[{match:[/function/,/\s+/,x,/(?=\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 p.concat("(?!",W.join("|"),")")}const L={match:p.concat(/\b/,Y([...o,"super","import"].map(W=>`${W}\\s*\\(`)),x,p.lookahead(/\s*\(/)),className:"title.function",relevance:0},G={begin:p.concat(/\./,p.lookahead(p.concat(x,/(?![0-9A-Za-z$_(])/))),end:x,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},q={match:[/get|set/,/\s+/,x,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},O]},Q="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+m.UNDERSCORE_IDENT_RE+")\\s*=>",J={match:[/const|var|let/,/\s+/,x,/\s*/,/=\s*/,/(async\s*)?/,p.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:X},illegal:/#(?![$_A-z])/,contains:[m.SHEBANG({label:"shebang",binary:"node",relevance:5}),K,m.APOS_STRING_MODE,m.QUOTE_STRING_MODE,U,B,Z,j,V,{match:/\$\d+/},I,X,{scope:"attr",match:x+p.lookahead(":"),relevance:0},J,{begin:"("+m.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[V,m.REGEXP_MODE,{className:"function",begin:Q,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:m.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:N},{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)"+m.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[O,m.inherit(m.TITLE_MODE,{begin:x,className:"title.function"})]},{match:/\.\.\./,relevance:0},G,{match:"\\$"+x,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[O]},L,D,H,q,{match:/\$[(.]/}]}}function f(m){const p=m.regex,y=h(m),x=e,_=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],N={begin:[/namespace/,/\s+/,m.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"],E={$pattern:e,keyword:t.concat(k),literal:r,built_in:d.concat(_),"variable.language":c},M={className:"meta",begin:"@"+x},I=(Z,j,z)=>{const V=Z.contains.findIndex(P=>P.label===j);if(V===-1)throw new Error("can not find mode to replace");Z.contains.splice(V,1,z)};Object.assign(y.keywords,E),y.exports.PARAMS_CONTAINS.push(M);const R=y.contains.find(Z=>Z.scope==="attr"),U=Object.assign({},R,{match:p.concat(x,p.lookahead(/\s*\?:/))});y.exports.PARAMS_CONTAINS.push([y.exports.CLASS_REFERENCE,R,U]),y.contains=y.contains.concat([M,N,S,U]),I(y,"shebang",m.SHEBANG()),I(y,"use_strict",w);const B=y.contains.find(Z=>Z.label==="func.def");return B.relevance=0,Object.assign(y,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),y}return hm=f,hm}var mm,Dv;function Cj(){if(Dv)return mm;Dv=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)/,h=/\d{1,2}(:\d{1,2}){1,2}/,f={className:"literal",variants:[{begin:r.concat(/# */,r.either(c,o),/ *#/)},{begin:r.concat(/# */,h,/ *#/)},{begin:r.concat(/# */,d,/ *#/)},{begin:r.concat(/# */,r.either(c,o),/ +/,r.either(d,h),/ *#/)}]},m={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])|[%&])?/}]},p={className:"label",begin:/^\w+:/},y=t.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),x=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,f,m,p,y,x,{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:[x]}]}}return mm=e,mm}var pm,Lv;function Tj(){if(Lv)return pm;Lv=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},h={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/},f={match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},m={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,f,m,h]}}return pm=e,pm}var gm,zv;function Aj(){if(zv)return gm;zv=1;var e=V4();return e.registerLanguage("xml",Y4()),e.registerLanguage("bash",X4()),e.registerLanguage("c",K4()),e.registerLanguage("cpp",Z4()),e.registerLanguage("csharp",Q4()),e.registerLanguage("css",W4()),e.registerLanguage("markdown",J4()),e.registerLanguage("diff",ej()),e.registerLanguage("ruby",tj()),e.registerLanguage("go",nj()),e.registerLanguage("graphql",rj()),e.registerLanguage("ini",ij()),e.registerLanguage("java",aj()),e.registerLanguage("javascript",sj()),e.registerLanguage("json",lj()),e.registerLanguage("kotlin",oj()),e.registerLanguage("less",cj()),e.registerLanguage("lua",uj()),e.registerLanguage("makefile",dj()),e.registerLanguage("perl",fj()),e.registerLanguage("objectivec",hj()),e.registerLanguage("php",mj()),e.registerLanguage("php-template",pj()),e.registerLanguage("plaintext",gj()),e.registerLanguage("python",bj()),e.registerLanguage("python-repl",xj()),e.registerLanguage("r",yj()),e.registerLanguage("rust",vj()),e.registerLanguage("scss",_j()),e.registerLanguage("shell",wj()),e.registerLanguage("sql",Ej()),e.registerLanguage("swift",Nj()),e.registerLanguage("yaml",Sj()),e.registerLanguage("typescript",kj()),e.registerLanguage("vbnet",Cj()),e.registerLanguage("wasm",Tj()),e.HighlightJS=e,e.default=e,gm=e,gm}var Mj=Aj();const zn=Co(Mj);function Oj(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 Rj(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 jj(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 Dj(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 Lj(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",Oj);zn.registerLanguage("nginx",Rj);zn.registerLanguage("apache",jj);zn.registerLanguage("dockerfile",Dj);zn.registerLanguage("properties",Lj);function sE(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 lE({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 g.jsx("code",{className:`${e||""} bg-white/8 px-1.5 py-0.5 rounded text-[13px]`,children:t});const h=((w=r==null?void 0:r.data)==null?void 0:w.meta)||((k=r==null?void 0:r.properties)==null?void 0:k.metastring)||"",f=/title=["']?([^"'\s}]+)["']?/.exec(h),m=/startLineNumber=(\d+)/.exec(h),p=(f==null?void 0:f[1])||null,y=m?parseInt(m[1],10):1,x=p?m?`${p}:${y}`:p:null,N=sE(o,c==null?void 0:c[1]).split(`
|
||
`),S=()=>{wp(o),s(!0),setTimeout(()=>s(!1),2e3)};return g.jsxs("div",{className:"group/code relative rounded-md border border-[#2a2a2a] my-4 text-[#ddd] overflow-hidden",children:[x?g.jsxs("div",{className:"flex items-stretch",children:[g.jsxs("span",{className:"relative flex items-center text-[13px] text-[#999] font-mono px-4 py-2 border-r border-[#2a2a2a]",children:[x,g.jsx("span",{className:"absolute top-0 inset-x-0 h-0.5 bg-white/60 rounded-full"})]}),g.jsx("div",{className:"flex-1 border-b border-[#2a2a2a]"}),g.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?g.jsx(Gs,{className:"w-3.5 h-3.5 text-emerald-400"}):g.jsx(mo,{className:"w-3.5 h-3.5"})})]}):g.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?g.jsx(Gs,{className:"w-3.5 h-3.5 text-emerald-400"}):g.jsx(mo,{className:"w-3.5 h-3.5"})}),g.jsx("div",{className:"overflow-auto max-h-[400px]",children:g.jsx("table",{className:"w-full border-collapse font-mono text-[12px] leading-[22px] [font-variant-ligatures:none]",children:g.jsx("tbody",{children:N.map((E,M)=>g.jsxs("tr",{children:[g.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}),g.jsx("td",{className:"pl-4 pr-4 whitespace-pre",dangerouslySetInnerHTML:{__html:E||`
|
||
`}})]},M))})})})]})}function Gp(){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 Vp={code:lE,pre:({children:e})=>g.jsx(g.Fragment,{children:e})};function oa({title:e,content:t,action:r}){return g.jsxs("section",{children:[(e||r)&&g.jsxs("div",{className:"flex items-center justify-between gap-3 mb-3",children:[e?g.jsx("h2",{className:"text-xl font-semibold text-white",children:e}):g.jsx("span",{}),r]}),g.jsx("div",{className:"prose-markdown",children:g.jsx(Hp,{remarkPlugins:[Fp],rehypePlugins:[Gp],components:Vp,children:t})})]})}class zj{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)),h=this.removeEmpty(this.tokenize(c,a));return this.diffWithOptionsObj(d,h,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,h=t.length;let f=1,m=d+h;a.maxEditLength!=null&&(m=Math.min(m,a.maxEditLength));const p=(o=a.timeout)!==null&&o!==void 0?o:1/0,y=Date.now()+p,x=[{oldPos:-1,lastComponent:void 0}];let _=this.extractCommon(x[0],r,t,0,a);if(x[0].oldPos+1>=h&&_+1>=d)return c(this.buildValues(x[0].lastComponent,r,t));let N=-1/0,S=1/0;const w=()=>{for(let k=Math.max(N,-f);k<=Math.min(S,f);k+=2){let E;const M=x[k-1],I=x[k+1];M&&(x[k-1]=void 0);let R=!1;if(I){const B=I.oldPos-k;R=I&&0<=B&&B<d}const U=M&&M.oldPos+1<h;if(!R&&!U){x[k]=void 0;continue}if(!U||R&&M.oldPos<I.oldPos?E=this.addToPath(I,!0,!1,0,a):E=this.addToPath(M,!1,!0,1,a),_=this.extractCommon(E,r,t,k,a),E.oldPos+1>=h&&_+1>=d)return c(this.buildValues(E.lastComponent,r,t))||!0;x[k]=E,E.oldPos+1>=h&&(S=Math.min(S,k-1)),_+1>=d&&(N=Math.max(N,k+1))}f++};if(s)(function k(){setTimeout(function(){if(f>m||Date.now()>y)return s(void 0);w()||k()},0)})();else for(;f<=m&&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 h=t.oldPos,f=h-s,m=0;for(;f+1<c&&h+1<d&&this.equals(a[h+1],r[f+1],o);)f++,h++,m++,o.oneChangePerToken&&(t.lastComponent={count:1,previousComponent:t.lastComponent,added:!1,removed:!1});return m&&!o.oneChangePerToken&&(t.lastComponent={count:m,previousComponent:t.lastComponent,added:!1,removed:!1}),t.oldPos=h,f}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,h=0,f=0;for(;d<c;d++){const m=s[d];if(m.removed)m.value=this.join(a.slice(f,f+m.count)),f+=m.count;else{if(!m.added&&this.useLongestToken){let p=r.slice(h,h+m.count);p=p.map(function(y,x){const _=a[f+x];return _.length>y.length?_:y}),m.value=this.join(p)}else m.value=this.join(r.slice(h,h+m.count));h+=m.count,m.added||(f+=m.count)}}return s}}class Ij extends zj{constructor(){super(...arguments),this.tokenize=Hj}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 Bj=new Ij;function Uj(e,t,r){return Bj.diff(e,t,r)}function Hj(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 $j(e,t){try{return zn.highlight(e,{language:t,ignoreIllegals:!0}).value}catch{return zn.highlightAuto(e).value}}function qj({file:e,startLine:t,endLine:r,before:a,after:s,onCopy:o}){const[c,d]=ee.useState(!1),h=r&&r!==t?`${t}-${r}`:`${t}`,f=CT(e)||"text",m=Uj(a,s);let p=t,y=t;const x=m.flatMap(N=>N.value.replace(/\n$/,"").split(`
|
||
`).map(S=>{const w=S===""?`
|
||
`:f!=="text"?$j(S,f):S.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">");let k="",E="";return N.removed?k=String(p++):(N.added||(k=String(p++)),E=String(y++)),{highlighted:w,added:!!N.added,removed:!!N.removed,leftNo:k,rightNo:E}})),_=()=>{wp(s),d(!0),setTimeout(()=>d(!1),2e3),o==null||o()};return g.jsxs("div",{className:"rounded-md border border-[#2a2a2a] overflow-hidden",children:[g.jsxs("div",{className:"flex items-stretch",children:[g.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,":",h,g.jsx("span",{className:"absolute top-0 inset-x-0 h-0.5 bg-white/60 rounded-full"})]}),g.jsx("div",{className:"flex-1 border-b border-[#2a2a2a]"}),g.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?g.jsx(Gs,{className:"w-3.5 h-3.5 text-emerald-400"}):g.jsx(mo,{className:"w-3.5 h-3.5"})})]}),g.jsx("div",{className:"overflow-auto max-h-[400px]",children:g.jsx("table",{className:"w-full border-collapse font-mono text-[12px] leading-[22px] [font-variant-ligatures:none]",children:g.jsx("tbody",{children:x.map((N,S)=>g.jsxs("tr",{className:N.added?"bg-blue-500/[0.12]":N.removed?"bg-red-500/[0.12]":"",children:[g.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:N.leftNo}),g.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:N.rightNo}),g.jsx("td",{className:"pl-4 pr-4 whitespace-pre",dangerouslySetInnerHTML:{__html:N.highlighted}})]},S))})})})]})}const Pj=/^```([^\n`]*)\r?\n([\s\S]*?)\r?\n?```$/;function oE(e){if(!e)return{code:""};const t=Pj.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 Fj({description:e,scriptCode:t,onCopy:r}){const[a,s]=ee.useState(!1);if(!e&&!t)return null;const{language:o,code:c}=oE(t),d=sE(c,o),h=()=>{c&&(wp(c),s(!0),setTimeout(()=>s(!1),2e3),r==null||r())};return g.jsxs("section",{children:[g.jsx("h2",{className:"text-xl font-semibold text-white mb-3",children:"Proof of Concept"}),g.jsxs("div",{className:"space-y-4",children:[e&&g.jsx("div",{className:"prose-markdown",children:g.jsx(Hp,{remarkPlugins:[Fp],rehypePlugins:[Gp],components:Vp,children:e})}),c&&g.jsxs("div",{className:"group/poc relative rounded-md border border-[#2a2a2a] overflow-hidden",children:[g.jsxs("div",{className:"flex items-stretch",children:[g.jsxs("span",{className:"relative flex items-center text-[13px] text-[#999] font-mono px-4 py-2 border-r border-[#2a2a2a]",children:["PoC Script",g.jsx("span",{className:"absolute top-0 inset-x-0 h-0.5 bg-white/60 rounded-full"})]}),g.jsx("div",{className:"flex-1 border-b border-[#2a2a2a]"}),g.jsx("button",{onClick:h,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?g.jsx(Gs,{className:"w-3.5 h-3.5 text-emerald-400"}):g.jsx(mo,{className:"w-3.5 h-3.5"})})]}),g.jsx("div",{className:"overflow-auto max-h-[400px] px-4 py-3",children:g.jsx("pre",{className:"font-mono text-[12px] leading-[22px] whitespace-pre [font-variant-ligatures:none]",children:g.jsx("code",{dangerouslySetInnerHTML:{__html:d}})})})]})]})]})}function cE(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 bo(e,t){return e?cE(e).display.replace(/\/$/,""):t||"Untitled pentest"}function Gj({className:e}){return g.jsx("svg",{viewBox:"0 0 24 24",fill:"currentColor",className:e,"aria-hidden":"true",children:g.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 Vj({provider:e,className:t}){const r=t??"w-4 h-4";return e==="gitlab"?g.jsx(SC,{className:`${r} text-orange-400`}):e==="bitbucket"?g.jsx(Gj,{className:`${r} text-blue-400`}):g.jsx(EC,{className:`${r} text-white`})}const Yj={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"}},Xj={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"}},Kj={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]"},Zj=[{label:"Exploitability",keys:["attack_vector","attack_complexity","privileges_required","user_interaction"]},{label:"Impact",keys:["scope","confidentiality","integrity","availability"]}];function Qj(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 Wj({vulnerability:e,statusSlot:t,slackThreadUrl:r}){var R;const{severity:a,cvss:s,cve:o,cwe:c,fix_effort:d,created_at:h,target:f,endpoint:m,method:p,code_locations:y,cvss_breakdown:x,location_meta:_}=e,[N,S]=ee.useState(!0),w=y==null?void 0:y.filter(U=>U.fix_before&&U.fix_after),k=w&&w.length>0,E=f?cE(f):null,M=!!(f||m||p||k),I=x&&Object.values(x).some(U=>U!=null);return g.jsxs("aside",{className:"lg:sticky lg:top-6 lg:max-h-[calc(100vh-3rem)] lg:overflow-y-auto",children:[g.jsx("div",{className:"pb-4",children:g.jsxs("div",{className:"space-y-3",children:[g.jsxs("div",{className:"flex items-center justify-between",children:[g.jsx("span",{className:"text-xs text-[#aaa]",children:"Severity"}),g.jsxs("div",{className:"flex items-center gap-1.5",children:[g.jsx("div",{className:`w-2 h-2 rounded-full ${_p(a)}`,"aria-hidden":"true"}),g.jsx("span",{className:"text-sm font-medium capitalize text-white",children:a})]})]}),g.jsxs("div",{className:"flex items-center justify-between",children:[g.jsx("span",{className:"text-xs text-[#aaa]",children:"CVSS Score"}),g.jsx("span",{className:"text-sm font-semibold tabular-nums text-white",children:s!==null?s:"N/A"})]}),o&&g.jsxs("div",{className:"flex items-center justify-between",children:[g.jsx("span",{className:"text-xs text-[#aaa]",children:"CVE"}),g.jsx("span",{className:"text-sm text-white font-mono",children:o})]}),c&&c.length>0&&g.jsxs("div",{className:"flex items-center justify-between",children:[g.jsx("span",{className:"text-xs text-[#aaa]",children:"CWE"}),g.jsx("span",{className:"text-xs text-white font-mono truncate max-w-[80%] text-right",title:c.join(" · "),children:c.join(" · ")})]}),d&&g.jsxs("div",{className:"flex items-center justify-between",children:[g.jsx("span",{className:"text-xs text-[#aaa]",children:"Fix Effort"}),g.jsx("span",{className:`inline-flex items-center px-2 py-0.5 text-[11px] font-medium rounded-full border ${((R=ST[d])==null?void 0:R.color)??"text-[#666]"}`,children:d.charAt(0).toUpperCase()+d.slice(1)})]}),g.jsxs("div",{className:"flex items-center justify-between",children:[g.jsx("span",{className:"text-xs text-[#aaa]",children:"Discovered"}),g.jsxs("div",{className:"flex items-center gap-1.5",children:[g.jsx(D_,{className:"w-3 h-3 text-[#444]","aria-hidden":"true"}),g.jsx("span",{className:"text-sm text-white",children:qm(h)})]})]}),g.jsxs("div",{className:"flex items-center justify-between",children:[g.jsx("span",{className:"text-xs text-[#aaa]",children:"Status"}),t]})]})}),M&&g.jsxs("div",{className:"border-t border-[#191919] pt-4 pb-4",children:[g.jsx("p",{className:"text-xs font-medium text-[#aaa] mb-2.5",children:"Asset"}),g.jsxs("div",{className:"space-y-2.5",children:[f&&E&&g.jsxs("div",{className:"flex items-center gap-1.5",children:[E.provider?g.jsx("span",{className:"flex-shrink-0 [&_svg]:w-3.5 [&_svg]:h-3.5","aria-hidden":"true",children:g.jsx(Vj,{provider:E.provider})}):g.jsx(z_,{className:"w-3.5 h-3.5 text-[#555] flex-shrink-0","aria-hidden":"true"}),E.href?g.jsx("a",{href:E.href,target:"_blank",rel:"noopener noreferrer",className:"text-sm text-white hover:text-[#ccc] break-words min-w-0 transition-colors",children:E.display}):g.jsx("span",{className:"text-sm text-white break-words min-w-0",children:E.display})]}),m&&g.jsxs("div",{className:"flex items-center justify-between",children:[g.jsx("span",{className:"text-xs text-[#aaa]",children:"Endpoint"}),g.jsx("span",{className:"text-xs text-white font-mono truncate max-w-[75%] text-right",children:m})]}),p&&g.jsxs("div",{className:"flex items-center justify-between",children:[g.jsx("span",{className:"text-xs text-[#aaa]",children:"Method"}),g.jsx("span",{className:"text-xs text-white font-mono",children:p})]}),k&&g.jsxs("div",{children:[g.jsx("span",{className:"text-xs text-[#aaa] mb-1.5 block",children:"Locations"}),g.jsx("div",{className:"space-y-0.5",children:w.map((U,B)=>{const Z=`${U.file}:${U.start_line}`,j=_?Qj(_.repo_url,_.provider,_.branch,U.file,U.start_line):null;return j?g.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:Z},`loc-${B}`):g.jsx("span",{className:"text-[13px] text-[#888] font-mono break-all block",children:Z},`loc-${B}`)})})]})]})]}),I&&g.jsxs("div",{className:"border-t border-[#191919] pt-4",children:[g.jsxs("button",{onClick:()=>S(!N),className:"flex items-center justify-between w-full mb-2.5 group","aria-expanded":N,children:[g.jsx("span",{className:"text-xs font-medium text-[#aaa]",children:"Risk Assessment"}),g.jsx(ho,{className:`w-3.5 h-3.5 text-[#555] group-hover:text-white transition-transform ${N?"":"-rotate-90"}`,"aria-hidden":"true"})]}),g.jsx("div",{className:`space-y-3 ${N?"":"hidden"}`,children:Zj.map(U=>{const B=U.keys.filter(Z=>x[Z]!=null);return B.length===0?null:g.jsxs("div",{children:[g.jsxs("div",{className:"flex items-center justify-between mb-1.5",children:[g.jsx("p",{className:"text-[10px] uppercase tracking-wider text-[#444] font-medium",children:U.label}),g.jsx("p",{className:"text-[10px] uppercase tracking-wider text-[#444] font-medium mr-2",children:"Risk"})]}),g.jsx("div",{className:"space-y-1",children:B.map(Z=>{var P,T;const j=x[Z],z=j?((P=Xj[Z])==null?void 0:P[j])??"low":"low",V=j?((T=Yj[Z])==null?void 0:T[j])??j:"N/A";return g.jsxs("div",{className:"flex items-center justify-between py-0.5",children:[g.jsx("span",{className:"text-[12px] text-[#aaa]",children:V}),g.jsx("span",{className:`text-[10px] font-medium px-1.5 py-0.5 rounded border ${Kj[z]}`,children:z})]},Z)})})]},U.label)})})]})]})}function Iv(e){return e?Math.floor((Date.now()-new Date(e).getTime())/1e3)<604800?` ${qm(e)}`:` on ${qm(e)}`:""}const Jj={open:null,in_progress:{icon:D_,label:"Marked as In Progress",iconColor:"text-blue-400"},snoozed:{icon:Uk,label:"Snoozed",iconColor:"text-purple-400"},fixed:{icon:j_,label:"Marked as Fixed",iconColor:"text-emerald-400"},ignored:{icon:A_,label:"Marked as Ignored",iconColor:"text-[#888]"}},eD=[{label:"Auto-fix & open a PR",slug:"autofix",icon:Hm,requiresCode:!0},{label:"Sync to Jira / Linear",slug:"integrations",icon:yC}];function tD({vulnerability:e}){const t=NT[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"),h=[{id:"fix",label:"Fix",show:!!a},{id:"reproduction",label:"Reproduction",show:s}].filter(f=>f.show);return g.jsxs("div",{className:"space-y-6",children:[g.jsxs("div",{className:"flex flex-wrap items-start justify-between gap-4",children:[g.jsxs("div",{className:"min-w-0 flex-1",children:[g.jsxs("div",{className:"mb-2",children:[e.display_number&&g.jsx("span",{className:"text-xs font-mono text-[#555] block mb-1",children:EA(e.display_number)}),g.jsx("h1",{className:"text-2xl font-semibold text-white",children:e.title})]}),g.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[g.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}),g.jsxs("div",{className:`inline-flex items-center gap-1.5 px-3 py-1 text-sm font-semibold rounded-full border ${U_[e.severity]}`,title:Zc(e)?`Adjusted from ${e.original_severity}`:void 0,children:[g.jsx("div",{className:`w-2 h-2 rounded-full ${_p(e.severity)}`}),g.jsxs("span",{className:"capitalize",children:[e.severity,!Zc(e)&&e.cvss?` ${e.cvss}`:""]}),Zc(e)&&g.jsx(Vs,{className:"w-3 h-3 opacity-70","aria-hidden":"true"})]}),e.cve&&g.jsxs(g.Fragment,{children:[g.jsx("span",{className:"text-[#333]",children:"·"}),g.jsx("span",{className:"text-sm text-[#666] font-mono",children:e.cve})]})]})]}),g.jsx("div",{className:"flex flex-shrink-0 flex-wrap items-center gap-2",children:eD.filter(f=>!f.requiresCode||r).map(f=>{const m=f.icon;return g.jsxs("a",{href:ha($u,f.slug),target:"_blank",rel:"noopener noreferrer",onClick:()=>jr(f.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:[g.jsx(m,{className:"h-3.5 w-3.5","aria-hidden":"true"}),f.label]},f.slug)})})]}),e.status!=="open"&&(()=>{const f=Jj[e.status];if(!f)return null;const m=f.icon;return g.jsxs("div",{className:"rounded-lg px-4 py-3.5 flex gap-3",style:{border:"1px solid rgba(255,255,255,0.08)"},children:[g.jsx(m,{className:`w-5 h-5 flex-shrink-0 mt-0.5 ${f.iconColor}`,"aria-hidden":"true"}),g.jsxs("div",{className:"min-w-0",children:[g.jsxs("p",{className:"text-sm font-semibold text-white",children:[f.label,Iv(e.status_changed_at)]}),e.status_note&&g.jsxs("p",{className:"text-sm text-[#666] italic mt-1",children:["“",e.status_note,"”"]})]})]})})(),Zc(e)&&g.jsxs("div",{className:"rounded-lg px-4 py-3.5 flex gap-3",style:{border:"1px solid rgba(255,255,255,0.08)"},children:[g.jsx(Vs,{className:"w-5 h-5 flex-shrink-0 mt-0.5 text-orange-400","aria-hidden":"true"}),g.jsxs("div",{className:"min-w-0",children:[g.jsxs("p",{className:"text-sm font-semibold text-white",children:["Severity changed manually from"," ",g.jsx("span",{className:"capitalize",children:e.original_severity}),e.cvss!=null?` (${e.cvss})`:""," to"," ",g.jsx("span",{className:"capitalize",children:e.severity}),Iv(e.severity_changed_at)]}),e.severity_override_reason&&g.jsxs("p",{className:"text-sm text-[#666] italic mt-1",children:["“",e.severity_override_reason,"”"]})]})]}),g.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-[1fr_340px] gap-8",children:[g.jsxs("div",{className:"min-w-0",children:[g.jsxs("div",{className:"space-y-8",children:[g.jsx(oa,{title:"TL;DR",content:e.description}),e.impact&&g.jsx(oa,{title:"Impact",content:e.impact}),e.technical_analysis&&g.jsx(oa,{title:"Technical Details",content:e.technical_analysis})]}),h.length>0&&g.jsxs("div",{className:"mt-10",children:[g.jsx("div",{className:"border-b border-[#2a2a2a]",children:g.jsx("nav",{className:"flex gap-6","aria-label":"Tabs",children:h.map(f=>g.jsxs("button",{onClick:()=>c(f.id),className:`relative min-w-[80px] text-center pb-3 text-[16px] font-semibold transition-colors ${o===f.id?"text-white":"text-[#666] hover:text-white"}`,"aria-current":o===f.id?"page":void 0,children:[f.label,o===f.id&&g.jsx("span",{className:"absolute bottom-0 inset-x-0 h-0.5 bg-white rounded-full"})]},f.id))})}),a&&g.jsxs("div",{className:`pt-6 space-y-6 ${o==="fix"?"animate-tab-in":"hidden"}`,children:[e.remediation_steps&&g.jsx(oa,{title:"How do I fix it?",content:e.remediation_steps}),r&&e.code_locations.filter(f=>f.fix_before&&f.fix_after).map((f,m)=>g.jsx(qj,{file:f.file,startLine:f.start_line,endLine:f.end_line,before:f.fix_before,after:f.fix_after},`fix-${m}`))]}),s&&g.jsxs("div",{className:`pt-6 space-y-8 ${o==="reproduction"?"animate-tab-in":"hidden"}`,children:[e.assumptions&&g.jsx(oa,{title:"Assumptions",content:e.assumptions}),e.evidence&&g.jsx(oa,{title:"Evidence",content:e.evidence}),g.jsx(Fj,{description:e.poc_description,scriptCode:e.poc_script_code})]})]})]}),g.jsx("div",{className:"lg:border-l lg:border-[#2a2a2a] lg:pl-6",children:g.jsx(Wj,{vulnerability:e,statusSlot:g.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:[g.jsx("div",{className:`w-1.5 h-1.5 rounded-full ${t.dotColor}`}),t.label]})})})]})]})}const Bv=[{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 nD({findings:e,className:t,unit:r="issues",trailing:a}){return e.total<=0?null:g.jsxs("div",{className:Mr("space-y-3",t),children:[g.jsxs("div",{className:"flex flex-wrap items-center gap-x-8 gap-y-3",children:[g.jsxs("div",{className:"flex items-center gap-2",children:[g.jsx("span",{className:"text-2xl font-semibold text-white tabular-nums",children:e.total}),g.jsx("span",{className:"text-sm text-[#666]",children:r})]}),g.jsx("div",{className:"flex flex-wrap items-center gap-x-6 gap-y-2",children:Bv.map(({key:s,label:o,dotClass:c,textClass:d})=>{const h=e[s];return h<=0?null:g.jsxs("div",{className:"flex items-center gap-1.5",children:[g.jsx("div",{className:Mr("w-2 h-2 rounded-full",c),"aria-hidden":"true"}),g.jsx("span",{className:Mr("text-sm tabular-nums",d),children:h}),g.jsx("span",{className:"text-xs text-[#555]",children:o})]},s)})}),a?g.jsx("div",{className:"flex items-center gap-2",children:a}):null]}),g.jsx("div",{className:"h-1.5 rounded-full bg-[#222] overflow-hidden flex",children:Bv.map(({key:s,dotClass:o})=>{const c=e[s];return c<=0?null:g.jsx("div",{className:Mr("h-full",o),style:{width:`${c/e.total*100}%`}},s)})})]})}function ln(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=ln(e[r]))!==""&&(t+=(t&&" ")+a);else for(let r in e)e[r]&&(t+=(t&&" ")+r);return t}var rD={value:()=>{}};function Yu(){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 pu(r)}function pu(e){this._=e}function iD(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}})}pu.prototype=Yu.prototype={constructor:pu,on:function(e,t){var r=this._,a=iD(e+"",r),s,o=-1,c=a.length;if(arguments.length<2){for(;++o<c;)if((s=(e=a[o]).type)&&(s=aD(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]=Uv(r[s],e.name,t);else if(t==null)for(s in r)r[s]=Uv(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 pu(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 aD(e,t){for(var r=0,a=e.length,s;r<a;++r)if((s=e[r]).name===t)return s.value}function Uv(e,t,r){for(var a=0,s=e.length;a<s;++a)if(e[a].name===t){e[a]=rD,e=e.slice(0,a).concat(e.slice(a+1));break}return r!=null&&e.push({name:t,value:r}),e}var ep="http://www.w3.org/1999/xhtml";const Hv={svg:"http://www.w3.org/2000/svg",xhtml:ep,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Xu(e){var t=e+="",r=t.indexOf(":");return r>=0&&(t=e.slice(0,r))!=="xmlns"&&(e=e.slice(r+1)),Hv.hasOwnProperty(t)?{space:Hv[t],local:e}:e}function sD(e){return function(){var t=this.ownerDocument,r=this.namespaceURI;return r===ep&&t.documentElement.namespaceURI===ep?t.createElement(e):t.createElementNS(r,e)}}function lD(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function uE(e){var t=Xu(e);return(t.local?lD:sD)(t)}function oD(){}function Yp(e){return e==null?oD:function(){return this.querySelector(e)}}function cD(e){typeof e!="function"&&(e=Yp(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),h,f,m=0;m<c;++m)(h=o[m])&&(f=e.call(h,h.__data__,m,o))&&("__data__"in h&&(f.__data__=h.__data__),d[m]=f);return new sr(a,this._parents)}function uD(e){return e==null?[]:Array.isArray(e)?e:Array.from(e)}function dD(){return[]}function dE(e){return e==null?dD:function(){return this.querySelectorAll(e)}}function fD(e){return function(){return uD(e.apply(this,arguments))}}function hD(e){typeof e=="function"?e=fD(e):e=dE(e);for(var t=this._groups,r=t.length,a=[],s=[],o=0;o<r;++o)for(var c=t[o],d=c.length,h,f=0;f<d;++f)(h=c[f])&&(a.push(e.call(h,h.__data__,f,c)),s.push(h));return new sr(a,s)}function fE(e){return function(){return this.matches(e)}}function hE(e){return function(t){return t.matches(e)}}var mD=Array.prototype.find;function pD(e){return function(){return mD.call(this.children,e)}}function gD(){return this.firstElementChild}function bD(e){return this.select(e==null?gD:pD(typeof e=="function"?e:hE(e)))}var xD=Array.prototype.filter;function yD(){return Array.from(this.children)}function vD(e){return function(){return xD.call(this.children,e)}}function _D(e){return this.selectAll(e==null?yD:vD(typeof e=="function"?e:hE(e)))}function wD(e){typeof e!="function"&&(e=fE(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]=[],h,f=0;f<c;++f)(h=o[f])&&e.call(h,h.__data__,f,o)&&d.push(h);return new sr(a,this._parents)}function mE(e){return new Array(e.length)}function ED(){return new sr(this._enter||this._groups.map(mE),this._parents)}function Su(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}Su.prototype={constructor:Su,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 ND(e){return function(){return e}}function SD(e,t,r,a,s,o){for(var c=0,d,h=t.length,f=o.length;c<f;++c)(d=t[c])?(d.__data__=o[c],a[c]=d):r[c]=new Su(e,o[c]);for(;c<h;++c)(d=t[c])&&(s[c]=d)}function kD(e,t,r,a,s,o,c){var d,h,f=new Map,m=t.length,p=o.length,y=new Array(m),x;for(d=0;d<m;++d)(h=t[d])&&(y[d]=x=c.call(h,h.__data__,d,t)+"",f.has(x)?s[d]=h:f.set(x,h));for(d=0;d<p;++d)x=c.call(e,o[d],d,o)+"",(h=f.get(x))?(a[d]=h,h.__data__=o[d],f.delete(x)):r[d]=new Su(e,o[d]);for(d=0;d<m;++d)(h=t[d])&&f.get(y[d])===h&&(s[d]=h)}function CD(e){return e.__data__}function TD(e,t){if(!arguments.length)return Array.from(this,CD);var r=t?kD:SD,a=this._parents,s=this._groups;typeof e!="function"&&(e=ND(e));for(var o=s.length,c=new Array(o),d=new Array(o),h=new Array(o),f=0;f<o;++f){var m=a[f],p=s[f],y=p.length,x=AD(e.call(m,m&&m.__data__,f,a)),_=x.length,N=d[f]=new Array(_),S=c[f]=new Array(_),w=h[f]=new Array(y);r(m,p,N,S,w,x,t);for(var k=0,E=0,M,I;k<_;++k)if(M=N[k]){for(k>=E&&(E=k+1);!(I=S[E])&&++E<_;);M._next=I||null}}return c=new sr(c,a),c._enter=d,c._exit=h,c}function AD(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function MD(){return new sr(this._exit||this._groups.map(mE),this._parents)}function OD(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 RD(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),h=0;h<c;++h)for(var f=r[h],m=a[h],p=f.length,y=d[h]=new Array(p),x,_=0;_<p;++_)(x=f[_]||m[_])&&(y[_]=x);for(;h<s;++h)d[h]=r[h];return new sr(d,this._parents)}function jD(){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 DD(e){e||(e=LD);function t(p,y){return p&&y?e(p.__data__,y.__data__):!p-!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,h=s[o]=new Array(d),f,m=0;m<d;++m)(f=c[m])&&(h[m]=f);h.sort(t)}return new sr(s,this._parents).order()}function LD(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function zD(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function ID(){return Array.from(this)}function BD(){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 UD(){let e=0;for(const t of this)++e;return e}function HD(){return!this.node()}function $D(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 qD(e){return function(){this.removeAttribute(e)}}function PD(e){return function(){this.removeAttributeNS(e.space,e.local)}}function FD(e,t){return function(){this.setAttribute(e,t)}}function GD(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function VD(e,t){return function(){var r=t.apply(this,arguments);r==null?this.removeAttribute(e):this.setAttribute(e,r)}}function YD(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 XD(e,t){var r=Xu(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?PD:qD:typeof t=="function"?r.local?YD:VD:r.local?GD:FD)(r,t))}function pE(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function KD(e){return function(){this.style.removeProperty(e)}}function ZD(e,t,r){return function(){this.style.setProperty(e,t,r)}}function QD(e,t,r){return function(){var a=t.apply(this,arguments);a==null?this.style.removeProperty(e):this.style.setProperty(e,a,r)}}function WD(e,t,r){return arguments.length>1?this.each((t==null?KD:typeof t=="function"?QD:ZD)(e,t,r??"")):Xs(this.node(),e)}function Xs(e,t){return e.style.getPropertyValue(t)||pE(e).getComputedStyle(e,null).getPropertyValue(t)}function JD(e){return function(){delete this[e]}}function eL(e,t){return function(){this[e]=t}}function tL(e,t){return function(){var r=t.apply(this,arguments);r==null?delete this[e]:this[e]=r}}function nL(e,t){return arguments.length>1?this.each((t==null?JD:typeof t=="function"?tL:eL)(e,t)):this.node()[e]}function gE(e){return e.trim().split(/^|\s+/)}function Xp(e){return e.classList||new bE(e)}function bE(e){this._node=e,this._names=gE(e.getAttribute("class")||"")}bE.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 xE(e,t){for(var r=Xp(e),a=-1,s=t.length;++a<s;)r.add(t[a])}function yE(e,t){for(var r=Xp(e),a=-1,s=t.length;++a<s;)r.remove(t[a])}function rL(e){return function(){xE(this,e)}}function iL(e){return function(){yE(this,e)}}function aL(e,t){return function(){(t.apply(this,arguments)?xE:yE)(this,e)}}function sL(e,t){var r=gE(e+"");if(arguments.length<2){for(var a=Xp(this.node()),s=-1,o=r.length;++s<o;)if(!a.contains(r[s]))return!1;return!0}return this.each((typeof t=="function"?aL:t?rL:iL)(r,t))}function lL(){this.textContent=""}function oL(e){return function(){this.textContent=e}}function cL(e){return function(){var t=e.apply(this,arguments);this.textContent=t??""}}function uL(e){return arguments.length?this.each(e==null?lL:(typeof e=="function"?cL:oL)(e)):this.node().textContent}function dL(){this.innerHTML=""}function fL(e){return function(){this.innerHTML=e}}function hL(e){return function(){var t=e.apply(this,arguments);this.innerHTML=t??""}}function mL(e){return arguments.length?this.each(e==null?dL:(typeof e=="function"?hL:fL)(e)):this.node().innerHTML}function pL(){this.nextSibling&&this.parentNode.appendChild(this)}function gL(){return this.each(pL)}function bL(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function xL(){return this.each(bL)}function yL(e){var t=typeof e=="function"?e:uE(e);return this.select(function(){return this.appendChild(t.apply(this,arguments))})}function vL(){return null}function _L(e,t){var r=typeof e=="function"?e:uE(e),a=t==null?vL:typeof t=="function"?t:Yp(t);return this.select(function(){return this.insertBefore(r.apply(this,arguments),a.apply(this,arguments)||null)})}function wL(){var e=this.parentNode;e&&e.removeChild(this)}function EL(){return this.each(wL)}function NL(){var e=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function SL(){var e=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function kL(e){return this.select(e?SL:NL)}function CL(e){return arguments.length?this.property("__data__",e):this.node().__data__}function TL(e){return function(t){e.call(this,t,this.__data__)}}function AL(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 ML(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 OL(e,t,r){return function(){var a=this.__on,s,o=TL(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 RL(e,t,r){var a=AL(e+""),s,o=a.length,c;if(arguments.length<2){var d=this.node().__on;if(d){for(var h=0,f=d.length,m;h<f;++h)for(s=0,m=d[h];s<o;++s)if((c=a[s]).type===m.type&&c.name===m.name)return m.value}return}for(d=t?OL:ML,s=0;s<o;++s)this.each(d(a[s],t,r));return this}function vE(e,t,r){var a=pE(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 jL(e,t){return function(){return vE(this,e,t)}}function DL(e,t){return function(){return vE(this,e,t.apply(this,arguments))}}function LL(e,t){return this.each((typeof t=="function"?DL:jL)(e,t))}function*zL(){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 _E=[null];function sr(e,t){this._groups=e,this._parents=t}function jo(){return new sr([[document.documentElement]],_E)}function IL(){return this}sr.prototype=jo.prototype={constructor:sr,select:cD,selectAll:hD,selectChild:bD,selectChildren:_D,filter:wD,data:TD,enter:ED,exit:MD,join:OD,merge:RD,selection:IL,order:jD,sort:DD,call:zD,nodes:ID,node:BD,size:UD,empty:HD,each:$D,attr:XD,style:WD,property:nL,classed:sL,text:uL,html:mL,raise:gL,lower:xL,append:yL,insert:_L,remove:EL,clone:kL,datum:CL,on:RL,dispatch:LL,[Symbol.iterator]:zL};function ir(e){return typeof e=="string"?new sr([[document.querySelector(e)]],[document.documentElement]):new sr([[e]],_E)}function BL(e){let t;for(;t=e.sourceEvent;)e=t;return e}function Cr(e,t){if(e=BL(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 UL={passive:!1},xo={capture:!0,passive:!1};function bm(e){e.stopImmediatePropagation()}function Ps(e){e.preventDefault(),e.stopImmediatePropagation()}function wE(e){var t=e.document.documentElement,r=ir(e).on("dragstart.drag",Ps,xo);"onselectstart"in t?r.on("selectstart.drag",Ps,xo):(t.__noselect=t.style.MozUserSelect,t.style.MozUserSelect="none")}function EE(e,t){var r=e.document.documentElement,a=ir(e).on("dragstart.drag",null);t&&(a.on("click.drag",Ps,xo),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 ru=e=>()=>e;function tp(e,{sourceEvent:t,subject:r,target:a,identifier:s,active:o,x:c,y:d,dx:h,dy:f,dispatch:m}){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:h,enumerable:!0,configurable:!0},dy:{value:f,enumerable:!0,configurable:!0},_:{value:m}})}tp.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function HL(e){return!e.ctrlKey&&!e.button}function $L(){return this.parentNode}function qL(e,t){return t??{x:e.x,y:e.y}}function PL(){return navigator.maxTouchPoints||"ontouchstart"in this}function NE(){var e=HL,t=$L,r=qL,a=PL,s={},o=Yu("start","drag","end"),c=0,d,h,f,m,p=0;function y(M){M.on("mousedown.drag",x).filter(a).on("touchstart.drag",S).on("touchmove.drag",w,UL).on("touchend.drag touchcancel.drag",k).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function x(M,I){if(!(m||!e.call(this,M,I))){var R=E(this,t.call(this,M,I),M,I,"mouse");R&&(ir(M.view).on("mousemove.drag",_,xo).on("mouseup.drag",N,xo),wE(M.view),bm(M),f=!1,d=M.clientX,h=M.clientY,R("start",M))}}function _(M){if(Ps(M),!f){var I=M.clientX-d,R=M.clientY-h;f=I*I+R*R>p}s.mouse("drag",M)}function N(M){ir(M.view).on("mousemove.drag mouseup.drag",null),EE(M.view,f),Ps(M),s.mouse("end",M)}function S(M,I){if(e.call(this,M,I)){var R=M.changedTouches,U=t.call(this,M,I),B=R.length,Z,j;for(Z=0;Z<B;++Z)(j=E(this,U,M,I,R[Z].identifier,R[Z]))&&(bm(M),j("start",M,R[Z]))}}function w(M){var I=M.changedTouches,R=I.length,U,B;for(U=0;U<R;++U)(B=s[I[U].identifier])&&(Ps(M),B("drag",M,I[U]))}function k(M){var I=M.changedTouches,R=I.length,U,B;for(m&&clearTimeout(m),m=setTimeout(function(){m=null},500),U=0;U<R;++U)(B=s[I[U].identifier])&&(bm(M),B("end",M,I[U]))}function E(M,I,R,U,B,Z){var j=o.copy(),z=Cr(Z||R,I),V,P,T;if((T=r.call(M,new tp("beforestart",{sourceEvent:R,target:y,identifier:B,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,X){var K=z,C;switch(O){case"start":s[B]=$,C=c++;break;case"end":delete s[B],--c;case"drag":z=Cr(X||H,I),C=c;break}j.call(O,M,new tp(O,{sourceEvent:H,subject:T,target:y,identifier:B,active:C,x:z[0]+V,y:z[1]+P,dx:z[0]-K[0],dy:z[1]-K[1],dispatch:j}),U)}}return y.filter=function(M){return arguments.length?(e=typeof M=="function"?M:ru(!!M),y):e},y.container=function(M){return arguments.length?(t=typeof M=="function"?M:ru(M),y):t},y.subject=function(M){return arguments.length?(r=typeof M=="function"?M:ru(M),y):r},y.touchable=function(M){return arguments.length?(a=typeof M=="function"?M:ru(!!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?(p=(M=+M)*M,y):Math.sqrt(p)},y}function Kp(e,t,r){e.prototype=t.prototype=r,r.constructor=e}function SE(e,t){var r=Object.create(e.prototype);for(var a in t)r[a]=t[a];return r}function Do(){}var yo=.7,ku=1/yo,Fs="\\s*([+-]?\\d+)\\s*",vo="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Yr="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",FL=/^#([0-9a-f]{3,8})$/,GL=new RegExp(`^rgb\\(${Fs},${Fs},${Fs}\\)$`),VL=new RegExp(`^rgb\\(${Yr},${Yr},${Yr}\\)$`),YL=new RegExp(`^rgba\\(${Fs},${Fs},${Fs},${vo}\\)$`),XL=new RegExp(`^rgba\\(${Yr},${Yr},${Yr},${vo}\\)$`),KL=new RegExp(`^hsl\\(${vo},${Yr},${Yr}\\)$`),ZL=new RegExp(`^hsla\\(${vo},${Yr},${Yr},${vo}\\)$`),$v={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};Kp(Do,Va,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:qv,formatHex:qv,formatHex8:QL,formatHsl:WL,formatRgb:Pv,toString:Pv});function qv(){return this.rgb().formatHex()}function QL(){return this.rgb().formatHex8()}function WL(){return kE(this).formatHsl()}function Pv(){return this.rgb().formatRgb()}function Va(e){var t,r;return e=(e+"").trim().toLowerCase(),(t=FL.exec(e))?(r=t[1].length,t=parseInt(t[1],16),r===6?Fv(t):r===3?new Gn(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?iu(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?iu(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=GL.exec(e))?new Gn(t[1],t[2],t[3],1):(t=VL.exec(e))?new Gn(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=YL.exec(e))?iu(t[1],t[2],t[3],t[4]):(t=XL.exec(e))?iu(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=KL.exec(e))?Yv(t[1],t[2]/100,t[3]/100,1):(t=ZL.exec(e))?Yv(t[1],t[2]/100,t[3]/100,t[4]):$v.hasOwnProperty(e)?Fv($v[e]):e==="transparent"?new Gn(NaN,NaN,NaN,0):null}function Fv(e){return new Gn(e>>16&255,e>>8&255,e&255,1)}function iu(e,t,r,a){return a<=0&&(e=t=r=NaN),new Gn(e,t,r,a)}function JL(e){return e instanceof Do||(e=Va(e)),e?(e=e.rgb(),new Gn(e.r,e.g,e.b,e.opacity)):new Gn}function np(e,t,r,a){return arguments.length===1?JL(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}Kp(Gn,np,SE(Do,{brighter(e){return e=e==null?ku:Math.pow(ku,e),new Gn(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?yo:Math.pow(yo,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),Cu(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:Gv,formatHex:Gv,formatHex8:e6,formatRgb:Vv,toString:Vv}));function Gv(){return`#${$a(this.r)}${$a(this.g)}${$a(this.b)}`}function e6(){return`#${$a(this.r)}${$a(this.g)}${$a(this.b)}${$a((isNaN(this.opacity)?1:this.opacity)*255)}`}function Vv(){const e=Cu(this.opacity);return`${e===1?"rgb(":"rgba("}${Pa(this.r)}, ${Pa(this.g)}, ${Pa(this.b)}${e===1?")":`, ${e})`}`}function Cu(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 Yv(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 kE(e){if(e instanceof Ar)return new Ar(e.h,e.s,e.l,e.opacity);if(e instanceof Do||(e=Va(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,h=(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/=h<.5?o+s:2-o-s,c*=60):d=h>0&&h<1?0:c,new Ar(c,d,h,e.opacity)}function t6(e,t,r,a){return arguments.length===1?kE(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}Kp(Ar,t6,SE(Do,{brighter(e){return e=e==null?ku:Math.pow(ku,e),new Ar(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?yo:Math.pow(yo,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(xm(e>=240?e-240:e+120,s,a),xm(e,s,a),xm(e<120?e+240:e-120,s,a),this.opacity)},clamp(){return new Ar(Xv(this.h),au(this.s),au(this.l),Cu(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=Cu(this.opacity);return`${e===1?"hsl(":"hsla("}${Xv(this.h)}, ${au(this.s)*100}%, ${au(this.l)*100}%${e===1?")":`, ${e})`}`}}));function Xv(e){return e=(e||0)%360,e<0?e+360:e}function au(e){return Math.max(0,Math.min(1,e||0))}function xm(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 Zp=e=>()=>e;function n6(e,t){return function(r){return e+r*t}}function r6(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 i6(e){return(e=+e)==1?CE:function(t,r){return r-t?r6(t,r,e):Zp(isNaN(t)?r:t)}}function CE(e,t){var r=t-e;return r?n6(e,r):Zp(isNaN(e)?t:e)}const Tu=(function e(t){var r=i6(t);function a(s,o){var c=r((s=np(s)).r,(o=np(o)).r),d=r(s.g,o.g),h=r(s.b,o.b),f=CE(s.opacity,o.opacity);return function(m){return s.r=c(m),s.g=d(m),s.b=h(m),s.opacity=f(m),s+""}}return a.gamma=e,a})(1);function a6(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 s6(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function l6(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]=uo(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 o6(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 c6(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]=uo(e[s],t[s]):a[s]=t[s];return function(o){for(s in r)a[s]=r[s](o);return a}}var rp=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,ym=new RegExp(rp.source,"g");function u6(e){return function(){return e}}function d6(e){return function(t){return e(t)+""}}function TE(e,t){var r=rp.lastIndex=ym.lastIndex=0,a,s,o,c=-1,d=[],h=[];for(e=e+"",t=t+"";(a=rp.exec(e))&&(s=ym.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,h.push({i:c,x:Vr(a,s)})),r=ym.lastIndex;return r<t.length&&(o=t.slice(r),d[c]?d[c]+=o:d[++c]=o),d.length<2?h[0]?d6(h[0].x):u6(t):(t=h.length,function(f){for(var m=0,p;m<t;++m)d[(p=h[m]).i]=p.x(f);return d.join("")})}function uo(e,t){var r=typeof t,a;return t==null||r==="boolean"?Zp(t):(r==="number"?Vr:r==="string"?(a=Va(t))?(t=a,Tu):TE:t instanceof Va?Tu:t instanceof Date?o6:s6(t)?a6:Array.isArray(t)?l6:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?c6:Vr)(e,t)}var Kv=180/Math.PI,ip={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function AE(e,t,r,a,s,o){var c,d,h;return(c=Math.sqrt(e*e+t*t))&&(e/=c,t/=c),(h=e*r+t*a)&&(r-=e*h,a-=t*h),(d=Math.sqrt(r*r+a*a))&&(r/=d,a/=d,h/=d),e*a<t*r&&(e=-e,t=-t,h=-h,c=-c),{translateX:s,translateY:o,rotate:Math.atan2(t,e)*Kv,skewX:Math.atan(h)*Kv,scaleX:c,scaleY:d}}var su;function f6(e){const t=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(e+"");return t.isIdentity?ip:AE(t.a,t.b,t.c,t.d,t.e,t.f)}function h6(e){return e==null||(su||(su=document.createElementNS("http://www.w3.org/2000/svg","g")),su.setAttribute("transform",e),!(e=su.transform.baseVal.consolidate()))?ip:(e=e.matrix,AE(e.a,e.b,e.c,e.d,e.e,e.f))}function ME(e,t,r,a){function s(f){return f.length?f.pop()+" ":""}function o(f,m,p,y,x,_){if(f!==p||m!==y){var N=x.push("translate(",null,t,null,r);_.push({i:N-4,x:Vr(f,p)},{i:N-2,x:Vr(m,y)})}else(p||y)&&x.push("translate("+p+t+y+r)}function c(f,m,p,y){f!==m?(f-m>180?m+=360:m-f>180&&(f+=360),y.push({i:p.push(s(p)+"rotate(",null,a)-2,x:Vr(f,m)})):m&&p.push(s(p)+"rotate("+m+a)}function d(f,m,p,y){f!==m?y.push({i:p.push(s(p)+"skewX(",null,a)-2,x:Vr(f,m)}):m&&p.push(s(p)+"skewX("+m+a)}function h(f,m,p,y,x,_){if(f!==p||m!==y){var N=x.push(s(x)+"scale(",null,",",null,")");_.push({i:N-4,x:Vr(f,p)},{i:N-2,x:Vr(m,y)})}else(p!==1||y!==1)&&x.push(s(x)+"scale("+p+","+y+")")}return function(f,m){var p=[],y=[];return f=e(f),m=e(m),o(f.translateX,f.translateY,m.translateX,m.translateY,p,y),c(f.rotate,m.rotate,p,y),d(f.skewX,m.skewX,p,y),h(f.scaleX,f.scaleY,m.scaleX,m.scaleY,p,y),f=m=null,function(x){for(var _=-1,N=y.length,S;++_<N;)p[(S=y[_]).i]=S.x(x);return p.join("")}}}var m6=ME(f6,"px, ","px)","deg)"),p6=ME(h6,", ",")",")"),g6=1e-12;function Zv(e){return((e=Math.exp(e))+1/e)/2}function b6(e){return((e=Math.exp(e))-1/e)/2}function x6(e){return((e=Math.exp(2*e))-1)/(e+1)}const gu=(function e(t,r,a){function s(o,c){var d=o[0],h=o[1],f=o[2],m=c[0],p=c[1],y=c[2],x=m-d,_=p-h,N=x*x+_*_,S,w;if(N<g6)w=Math.log(y/f)/t,S=function(U){return[d+U*x,h+U*_,f*Math.exp(t*U*w)]};else{var k=Math.sqrt(N),E=(y*y-f*f+a*N)/(2*f*r*k),M=(y*y-f*f-a*N)/(2*y*r*k),I=Math.log(Math.sqrt(E*E+1)-E),R=Math.log(Math.sqrt(M*M+1)-M);w=(R-I)/t,S=function(U){var B=U*w,Z=Zv(I),j=f/(r*k)*(Z*x6(t*B+I)-b6(I));return[d+j*x,h+j*_,f*Z/Zv(t*B+I)]}}return S.duration=w*1e3*t/Math.SQRT2,S}return s.rho=function(o){var c=Math.max(.001,+o),d=c*c,h=d*d;return e(c,d,h)},s})(Math.SQRT2,2,4);var Ks=0,ao=0,eo=0,OE=1e3,Au,so,Mu=0,Ya=0,Ku=0,_o=typeof performance=="object"&&performance.now?performance:Date,RE=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function Qp(){return Ya||(RE(y6),Ya=_o.now()+Ku)}function y6(){Ya=0}function Ou(){this._call=this._time=this._next=null}Ou.prototype=jE.prototype={constructor:Ou,restart:function(e,t,r){if(typeof e!="function")throw new TypeError("callback is not a function");r=(r==null?Qp():+r)+(t==null?0:+t),!this._next&&so!==this&&(so?so._next=this:Au=this,so=this),this._call=e,this._time=r,ap()},stop:function(){this._call&&(this._call=null,this._time=1/0,ap())}};function jE(e,t,r){var a=new Ou;return a.restart(e,t,r),a}function v6(){Qp(),++Ks;for(var e=Au,t;e;)(t=Ya-e._time)>=0&&e._call.call(void 0,t),e=e._next;--Ks}function Qv(){Ya=(Mu=_o.now())+Ku,Ks=ao=0;try{v6()}finally{Ks=0,w6(),Ya=0}}function _6(){var e=_o.now(),t=e-Mu;t>OE&&(Ku-=t,Mu=e)}function w6(){for(var e,t=Au,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:Au=r);so=e,ap(a)}function ap(e){if(!Ks){ao&&(ao=clearTimeout(ao));var t=e-Ya;t>24?(e<1/0&&(ao=setTimeout(Qv,e-_o.now()-Ku)),eo&&(eo=clearInterval(eo))):(eo||(Mu=_o.now(),eo=setInterval(_6,OE)),Ks=1,RE(Qv))}}function Wv(e,t,r){var a=new Ou;return t=t==null?0:+t,a.restart(s=>{a.stop(),e(s+t)},t,r),a}var E6=Yu("start","end","cancel","interrupt"),N6=[],DE=0,Jv=1,sp=2,bu=3,e1=4,lp=5,xu=6;function Zu(e,t,r,a,s,o){var c=e.__transition;if(!c)e.__transition={};else if(r in c)return;S6(e,r,{name:t,index:a,group:s,on:E6,tween:N6,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:DE})}function Wp(e,t){var r=Ir(e,t);if(r.state>DE)throw new Error("too late; already scheduled");return r}function Zr(e,t){var r=Ir(e,t);if(r.state>bu)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 S6(e,t,r){var a=e.__transition,s;a[t]=r,r.timer=jE(o,0,r.time);function o(f){r.state=Jv,r.timer.restart(c,r.delay,r.time),r.delay<=f&&c(f-r.delay)}function c(f){var m,p,y,x;if(r.state!==Jv)return h();for(m in a)if(x=a[m],x.name===r.name){if(x.state===bu)return Wv(c);x.state===e1?(x.state=xu,x.timer.stop(),x.on.call("interrupt",e,e.__data__,x.index,x.group),delete a[m]):+m<t&&(x.state=xu,x.timer.stop(),x.on.call("cancel",e,e.__data__,x.index,x.group),delete a[m])}if(Wv(function(){r.state===bu&&(r.state=e1,r.timer.restart(d,r.delay,r.time),d(f))}),r.state=sp,r.on.call("start",e,e.__data__,r.index,r.group),r.state===sp){for(r.state=bu,s=new Array(y=r.tween.length),m=0,p=-1;m<y;++m)(x=r.tween[m].value.call(e,e.__data__,r.index,r.group))&&(s[++p]=x);s.length=p+1}}function d(f){for(var m=f<r.duration?r.ease.call(null,f/r.duration):(r.timer.restart(h),r.state=lp,1),p=-1,y=s.length;++p<y;)s[p].call(e,m);r.state===lp&&(r.on.call("end",e,e.__data__,r.index,r.group),h())}function h(){r.state=xu,r.timer.stop(),delete a[t];for(var f in a)return;delete e.__transition}}function yu(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>sp&&a.state<lp,a.state=xu,a.timer.stop(),a.on.call(s?"interrupt":"cancel",e,e.__data__,a.index,a.group),delete r[c]}o&&delete e.__transition}}function k6(e){return this.each(function(){yu(this,e)})}function C6(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 T6(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},h=0,f=s.length;h<f;++h)if(s[h].name===t){s[h]=d;break}h===f&&s.push(d)}o.tween=s}}function A6(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?C6:T6)(r,e,t))}function Jp(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 LE(e,t){var r;return(typeof t=="number"?Vr:t instanceof Va?Tu:(r=Va(t))?(t=r,Tu):TE)(e,t)}function M6(e){return function(){this.removeAttribute(e)}}function O6(e){return function(){this.removeAttributeNS(e.space,e.local)}}function R6(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 j6(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 D6(e,t,r){var a,s,o;return function(){var c,d=r(this),h;return d==null?void this.removeAttribute(e):(c=this.getAttribute(e),h=d+"",c===h?null:c===a&&h===s?o:(s=h,o=t(a=c,d)))}}function L6(e,t,r){var a,s,o;return function(){var c,d=r(this),h;return d==null?void this.removeAttributeNS(e.space,e.local):(c=this.getAttributeNS(e.space,e.local),h=d+"",c===h?null:c===a&&h===s?o:(s=h,o=t(a=c,d)))}}function z6(e,t){var r=Xu(e),a=r==="transform"?p6:LE;return this.attrTween(e,typeof t=="function"?(r.local?L6:D6)(r,a,Jp(this,"attr."+e,t)):t==null?(r.local?O6:M6)(r):(r.local?j6:R6)(r,a,t))}function I6(e,t){return function(r){this.setAttribute(e,t.call(this,r))}}function B6(e,t){return function(r){this.setAttributeNS(e.space,e.local,t.call(this,r))}}function U6(e,t){var r,a;function s(){var o=t.apply(this,arguments);return o!==a&&(r=(a=o)&&B6(e,o)),r}return s._value=t,s}function H6(e,t){var r,a;function s(){var o=t.apply(this,arguments);return o!==a&&(r=(a=o)&&I6(e,o)),r}return s._value=t,s}function $6(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=Xu(e);return this.tween(r,(a.local?U6:H6)(a,t))}function q6(e,t){return function(){Wp(this,e).delay=+t.apply(this,arguments)}}function P6(e,t){return t=+t,function(){Wp(this,e).delay=t}}function F6(e){var t=this._id;return arguments.length?this.each((typeof e=="function"?q6:P6)(t,e)):Ir(this.node(),t).delay}function G6(e,t){return function(){Zr(this,e).duration=+t.apply(this,arguments)}}function V6(e,t){return t=+t,function(){Zr(this,e).duration=t}}function Y6(e){var t=this._id;return arguments.length?this.each((typeof e=="function"?G6:V6)(t,e)):Ir(this.node(),t).duration}function X6(e,t){if(typeof t!="function")throw new Error;return function(){Zr(this,e).ease=t}}function K6(e){var t=this._id;return arguments.length?this.each(X6(t,e)):Ir(this.node(),t).ease}function Z6(e,t){return function(){var r=t.apply(this,arguments);if(typeof r!="function")throw new Error;Zr(this,e).ease=r}}function Q6(e){if(typeof e!="function")throw new Error;return this.each(Z6(this._id,e))}function W6(e){typeof e!="function"&&(e=fE(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]=[],h,f=0;f<c;++f)(h=o[f])&&e.call(h,h.__data__,f,o)&&d.push(h);return new _i(a,this._parents,this._name,this._id)}function J6(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 h=t[d],f=r[d],m=h.length,p=c[d]=new Array(m),y,x=0;x<m;++x)(y=h[x]||f[x])&&(p[x]=y);for(;d<a;++d)c[d]=t[d];return new _i(c,this._parents,this._name,this._id)}function ez(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 tz(e,t,r){var a,s,o=ez(t)?Wp:Zr;return function(){var c=o(this,e),d=c.on;d!==a&&(s=(a=d).copy()).on(t,r),c.on=s}}function nz(e,t){var r=this._id;return arguments.length<2?Ir(this.node(),r).on.on(e):this.each(tz(r,e,t))}function rz(e){return function(){var t=this.parentNode;for(var r in this.__transition)if(+r!==e)return;t&&t.removeChild(this)}}function iz(){return this.on("end.remove",rz(this._id))}function az(e){var t=this._name,r=this._id;typeof e!="function"&&(e=Yp(e));for(var a=this._groups,s=a.length,o=new Array(s),c=0;c<s;++c)for(var d=a[c],h=d.length,f=o[c]=new Array(h),m,p,y=0;y<h;++y)(m=d[y])&&(p=e.call(m,m.__data__,y,d))&&("__data__"in m&&(p.__data__=m.__data__),f[y]=p,Zu(f[y],t,r,y,f,Ir(m,r)));return new _i(o,this._parents,t,r)}function sz(e){var t=this._name,r=this._id;typeof e!="function"&&(e=dE(e));for(var a=this._groups,s=a.length,o=[],c=[],d=0;d<s;++d)for(var h=a[d],f=h.length,m,p=0;p<f;++p)if(m=h[p]){for(var y=e.call(m,m.__data__,p,h),x,_=Ir(m,r),N=0,S=y.length;N<S;++N)(x=y[N])&&Zu(x,t,r,N,y,_);o.push(y),c.push(m)}return new _i(o,c,t,r)}var lz=jo.prototype.constructor;function oz(){return new lz(this._groups,this._parents)}function cz(e,t){var r,a,s;return function(){var o=Xs(this,e),c=(this.style.removeProperty(e),Xs(this,e));return o===c?null:o===r&&c===a?s:s=t(r=o,a=c)}}function zE(e){return function(){this.style.removeProperty(e)}}function uz(e,t,r){var a,s=r+"",o;return function(){var c=Xs(this,e);return c===s?null:c===a?o:o=t(a=c,r)}}function dz(e,t,r){var a,s,o;return function(){var c=Xs(this,e),d=r(this),h=d+"";return d==null&&(h=d=(this.style.removeProperty(e),Xs(this,e))),c===h?null:c===a&&h===s?o:(s=h,o=t(a=c,d))}}function fz(e,t){var r,a,s,o="style."+t,c="end."+o,d;return function(){var h=Zr(this,e),f=h.on,m=h.value[o]==null?d||(d=zE(t)):void 0;(f!==r||s!==m)&&(a=(r=f).copy()).on(c,s=m),h.on=a}}function hz(e,t,r){var a=(e+="")=="transform"?m6:LE;return t==null?this.styleTween(e,cz(e,a)).on("end.style."+e,zE(e)):typeof t=="function"?this.styleTween(e,dz(e,a,Jp(this,"style."+e,t))).each(fz(this._id,e)):this.styleTween(e,uz(e,a,t),r).on("end.style."+e,null)}function mz(e,t,r){return function(a){this.style.setProperty(e,t.call(this,a),r)}}function pz(e,t,r){var a,s;function o(){var c=t.apply(this,arguments);return c!==s&&(a=(s=c)&&mz(e,c,r)),a}return o._value=t,o}function gz(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,pz(e,t,r??""))}function bz(e){return function(){this.textContent=e}}function xz(e){return function(){var t=e(this);this.textContent=t??""}}function yz(e){return this.tween("text",typeof e=="function"?xz(Jp(this,"text",e)):bz(e==null?"":e+""))}function vz(e){return function(t){this.textContent=e.call(this,t)}}function _z(e){var t,r;function a(){var s=e.apply(this,arguments);return s!==r&&(t=(r=s)&&vz(s)),t}return a._value=e,a}function wz(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,_z(e))}function Ez(){for(var e=this._name,t=this._id,r=IE(),a=this._groups,s=a.length,o=0;o<s;++o)for(var c=a[o],d=c.length,h,f=0;f<d;++f)if(h=c[f]){var m=Ir(h,t);Zu(h,e,r,f,c,{time:m.time+m.delay+m.duration,delay:0,duration:m.duration,ease:m.ease})}return new _i(a,this._parents,e,r)}function Nz(){var e,t,r=this,a=r._id,s=r.size();return new Promise(function(o,c){var d={value:c},h={value:function(){--s===0&&o()}};r.each(function(){var f=Zr(this,a),m=f.on;m!==e&&(t=(e=m).copy(),t._.cancel.push(d),t._.interrupt.push(d),t._.end.push(h)),f.on=t}),s===0&&o()})}var Sz=0;function _i(e,t,r,a){this._groups=e,this._parents=t,this._name=r,this._id=a}function IE(){return++Sz}var xi=jo.prototype;_i.prototype={constructor:_i,select:az,selectAll:sz,selectChild:xi.selectChild,selectChildren:xi.selectChildren,filter:W6,merge:J6,selection:oz,transition:Ez,call:xi.call,nodes:xi.nodes,node:xi.node,size:xi.size,empty:xi.empty,each:xi.each,on:nz,attr:z6,attrTween:$6,style:hz,styleTween:gz,text:yz,textTween:wz,remove:iz,tween:A6,delay:F6,duration:Y6,ease:K6,easeVarying:Q6,end:Nz,[Symbol.iterator]:xi[Symbol.iterator]};function kz(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}var Cz={time:null,delay:0,duration:250,ease:kz};function Tz(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 Az(e){var t,r;e instanceof _i?(t=e._id,e=e._name):(t=IE(),(r=Cz).time=Qp(),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,h,f=0;f<d;++f)(h=c[f])&&Zu(h,e,t,f,c,r||Tz(h,t));return new _i(a,this._parents,e,t)}jo.prototype.interrupt=k6;jo.prototype.transition=Az;const lu=e=>()=>e;function Mz(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 Qu=new vi(1,0,0);BE.prototype=vi.prototype;function BE(e){for(;!e.__zoom;)if(!(e=e.parentNode))return Qu;return e.__zoom}function vm(e){e.stopImmediatePropagation()}function to(e){e.preventDefault(),e.stopImmediatePropagation()}function Oz(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function Rz(){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 t1(){return this.__zoom||Qu}function jz(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function Dz(){return navigator.maxTouchPoints||"ontouchstart"in this}function Lz(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 UE(){var e=Oz,t=Rz,r=Lz,a=jz,s=Dz,o=[0,1/0],c=[[-1/0,-1/0],[1/0,1/0]],d=250,h=gu,f=Yu("start","zoom","end"),m,p,y,x=500,_=150,N=0,S=10;function w(T){T.property("__zoom",t1).on("wheel.zoom",B,{passive:!1}).on("mousedown.zoom",Z).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 X=T.selection?T.selection():T;X.property("__zoom",t1),T!==X?I(T,$,O,H):X.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 X=this.__zoom.k,K=typeof $=="function"?$.apply(this,arguments):$;return X*K},O,H)},w.scaleTo=function(T,$,O,H){w.transform(T,function(){var X=t.apply(this,arguments),K=this.__zoom,C=O==null?M(X):typeof O=="function"?O.apply(this,arguments):O,D=K.invert(C),Y=typeof $=="function"?$.apply(this,arguments):$;return r(E(k(K,Y),C,D),X,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,X){w.transform(T,function(){var K=t.apply(this,arguments),C=this.__zoom,D=H==null?M(K):typeof H=="function"?H.apply(this,arguments):H;return r(Qu.translate(D[0],D[1]).scale(C.k).translate(typeof $=="function"?-$.apply(this,arguments):-$,typeof O=="function"?-O.apply(this,arguments):-O),K,c)},H,X)};function k(T,$){return $=Math.max(o[0],Math.min(o[1],$)),$===T.k?T:new vi($,T.x,T.y)}function E(T,$,O){var H=$[0]-O[0]*T.k,X=$[1]-O[1]*T.k;return H===T.x&&X===T.y?T:new vi(T.k,H,X)}function M(T){return[(+T[0][0]+ +T[1][0])/2,(+T[0][1]+ +T[1][1])/2]}function I(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 X=this,K=arguments,C=R(X,K).event(H),D=t.apply(X,K),Y=O==null?M(D):typeof O=="function"?O.apply(X,K):O,L=Math.max(D[1][0]-D[0][0],D[1][1]-D[0][1]),G=X.__zoom,q=typeof $=="function"?$.apply(X,K):$,Q=h(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();f.call(T,this.that,new Mz(T,{sourceEvent:this.sourceEvent,target:w,transform:this.that.__zoom,dispatch:f}),$)}};function B(T,...$){if(!e.apply(this,arguments))return;var O=R(this,$).event(T),H=this.__zoom,X=Math.max(o[0],Math.min(o[1],H.k*Math.pow(2,a.apply(this,arguments)))),K=Cr(T);if(O.wheel)(O.mouse[0][0]!==K[0]||O.mouse[0][1]!==K[1])&&(O.mouse[1]=H.invert(O.mouse[0]=K)),clearTimeout(O.wheel);else{if(H.k===X)return;O.mouse=[K,H.invert(K)],yu(this),O.start()}to(T),O.wheel=setTimeout(C,_),O.zoom("mouse",r(E(k(H,X),O.mouse[0],O.mouse[1]),O.extent,c));function C(){O.wheel=null,O.end()}}function Z(T,...$){if(y||!e.apply(this,arguments))return;var O=T.currentTarget,H=R(this,$,!0).event(T),X=ir(T.view).on("mousemove.zoom",Y,!0).on("mouseup.zoom",L,!0),K=Cr(T,O),C=T.clientX,D=T.clientY;wE(T.view),vm(T),H.mouse=[K,this.__zoom.invert(K)],yu(this),H.start();function Y(G){if(to(G),!H.moved){var q=G.clientX-C,Q=G.clientY-D;H.moved=q*q+Q*Q>N}H.event(G).zoom("mouse",r(E(H.that.__zoom,H.mouse[0]=Cr(G,O),H.mouse[1]),H.extent,c))}function L(G){X.on("mousemove.zoom mouseup.zoom",null),EE(G.view,H.moved),to(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),X=O.invert(H),K=O.k*(T.shiftKey?.5:2),C=r(E(k(O,K),H,X),t.apply(this,$),c);to(T),d>0?ir(this).transition().duration(d).call(I,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,X=R(this,$,T.changedTouches.length===H).event(T),K,C,D,Y;for(vm(T),C=0;C<H;++C)D=O[C],Y=Cr(D,this),Y=[Y,this.__zoom.invert(Y),D.identifier],X.touch0?!X.touch1&&X.touch0[2]!==Y[2]&&(X.touch1=Y,X.taps=0):(X.touch0=Y,K=!0,X.taps=1+!!m);m&&(m=clearTimeout(m)),K&&(X.taps<2&&(p=Y[0],m=setTimeout(function(){m=null},x)),yu(this),X.start())}}function V(T,...$){if(this.__zooming){var O=R(this,$).event(T),H=T.changedTouches,X=H.length,K,C,D,Y;for(to(T),K=0;K<X;++K)C=H[K],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(E(C,D,Y),O.extent,c))}}function P(T,...$){if(this.__zooming){var O=R(this,$).event(T),H=T.changedTouches,X=H.length,K,C;for(vm(T),y&&clearTimeout(y),y=setTimeout(function(){y=null},x),K=0;K<X;++K)C=H[K],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(p[0]-C[0],p[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:lu(+T),w):a},w.filter=function(T){return arguments.length?(e=typeof T=="function"?T:lu(!!T),w):e},w.touchable=function(T){return arguments.length?(s=typeof T=="function"?T:lu(!!T),w):s},w.extent=function(T){return arguments.length?(t=typeof T=="function"?T:lu([[+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?(h=T,w):h},w.on=function(){var T=f.on.apply(f,arguments);return T===f?w:T},w.clickDistance=function(T){return arguments.length?(N=(T=+T)*T,w):Math.sqrt(N)},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.`},wo=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],HE=["Enter"," ","Escape"],$E={"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 Zs;(function(e){e.Strict="strict",e.Loose="loose"})(Zs||(Zs={}));var Fa;(function(e){e.Free="free",e.Vertical="vertical",e.Horizontal="horizontal"})(Fa||(Fa={}));var Eo;(function(e){e.Partial="partial",e.Full="full"})(Eo||(Eo={}));const qE={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 Ru;(function(e){e.Arrow="arrow",e.ArrowClosed="arrowclosed"})(Ru||(Ru={}));var ze;(function(e){e.Left="left",e.Top="top",e.Right="right",e.Bottom="bottom"})(ze||(ze={}));const n1={[ze.Left]:ze.Right,[ze.Right]:ze.Left,[ze.Top]:ze.Bottom,[ze.Bottom]:ze.Top};function PE(e){return e===null?null:e?"valid":"invalid"}const FE=e=>!!e&&typeof e=="object"&&"id"in e&&"source"in e&&"target"in e,zz=e=>!!e&&typeof e=="object"&&"id"in e&&"position"in e&&!("source"in e)&&!("target"in e),eg=e=>!!e&&typeof e=="object"&&"id"in e&&"internals"in e&&!("source"in e)&&!("target"in e),Lo=(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}},Iz=(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):eg(s)?s:t.nodeLookup.get(s.id));const d=c?ju(c,t.nodeOrigin):{x:0,y:0,x2:0,y2:0};return Wu(a,d)},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return Ju(r)},zo=(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=Wu(r,ju(s)),a=!0)}),a?Ju(r):{x:0,y:0,width:0,height:0}},tg=(e,t,[r,a,s]=[0,0,1],o=!1,c=!1)=>{const d=(t.x-r)/s,h=(t.y-a)/s,f=t.width/s,m=t.height/s,p=[];for(const y of e.values()){const{measured:x,selectable:_=!0,hidden:N=!1}=y;if(c&&!_||N)continue;const S=x.width??y.width??y.initialWidth??0,w=x.height??y.height??y.initialHeight??0,{x:k,y:E}=y.internals.positionAbsolute,M=XE(d,h,f,m,k,E,S,w),I=S*w,R=o&&M>0;(!y.internals.handleBounds||R||M>=I||y.dragging)&&p.push(y)}return p},Bz=(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 Uz(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 Hz({nodes:e,width:t,height:r,panZoom:a,minZoom:s,maxZoom:o},c){if(e.size===0)return!0;const d=Uz(e,c),h=zo(d),f=rg(h,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(f,{duration:c==null?void 0:c.duration,ease:c==null?void 0:c.ease,interpolate:c==null?void 0:c.interpolate}),!0}function GE({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:h,y:f}=d?d.internals.positionAbsolute:{x:0,y:0},m=c.origin??a;let p=c.extent||s;if(c.extent==="parent"&&!c.expandParent)if(!d)o==null||o("005",Lr.error005());else{const x=d.measured.width,_=d.measured.height;x&&_&&(p=[[h,f],[h+x,f+_]])}else d&&Ka(c.extent)&&(p=[[c.extent[0][0]+h,c.extent[0][1]+f],[c.extent[1][0]+h,c.extent[1][1]+f]]);const y=Ka(p)?Xa(t,p,c.measured):t;return(c.measured.width===void 0||c.measured.height===void 0)&&(o==null||o("015",Lr.error015())),{position:{x:y.x-h+(c.measured.width??0)*m[0],y:y.y-f+(c.measured.height??0)*m[1]},positionAbsolute:y}}async function $z({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 x=o.has(y.id),_=!x&&y.parentId&&c.find(N=>N.id===y.parentId);(x||_)&&c.push(y)}const d=new Set(t.map(y=>y.id)),h=a.filter(y=>y.deletable!==!1),m=Bz(c,h);for(const y of h)d.has(y.id)&&!m.find(_=>_.id===y.id)&&m.push(y);if(!s)return{edges:m,nodes:c};const p=await s({nodes:c,edges:m});return typeof p=="boolean"?p?{edges:m,nodes:c}:{edges:[],nodes:[]}:p}const Qs=(e,t=0,r=1)=>Math.min(Math.max(e,t),r),Xa=(e={x:0,y:0},t,r)=>({x:Qs(e.x,t[0][0],t[1][0]-((r==null?void 0:r.width)??0)),y:Qs(e.y,t[0][1],t[1][1]-((r==null?void 0:r.height)??0))});function VE(e,t,r){const{width:a,height:s}=Qr(r),{x:o,y:c}=r.internals.positionAbsolute;return Xa(e,[[o,c],[o+a,c+s]],t)}const r1=(e,t,r)=>e<t?Qs(Math.abs(e-t),1,t)/t:e>r?-Qs(Math.abs(e-r),1,t)/t:0,ng=(e,t,r=15,a=40)=>{const s=r1(e.x,a,t.width-a)*r,o=r1(e.y,a,t.height-a)*r;return[s,o]},Wu=(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)}),op=({x:e,y:t,width:r,height:a})=>({x:e,y:t,x2:e+r,y2:t+a}),Ju=({x:e,y:t,x2:r,y2:a})=>({x:e,y:t,width:r-e,height:a-t}),No=(e,t=[0,0])=>{var s,o;const{x:r,y:a}=eg(e)?e.internals.positionAbsolute:Lo(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}},ju=(e,t=[0,0])=>{var s,o;const{x:r,y:a}=eg(e)?e.internals.positionAbsolute:Lo(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)}},YE=(e,t)=>Ju(Wu(op(e),op(t))),XE=(e,t,r,a,s,o,c,d)=>{const h=Math.max(0,Math.min(e+r,s+c)-Math.max(e,s)),f=Math.max(0,Math.min(t+a,o+d)-Math.max(t,o));return Math.ceil(h*f)},Du=(e,t)=>XE(e.x,e.y,e.width,e.height,t.x,t.y,t.width,t.height),i1=e=>Or(e.width)&&Or(e.height)&&Or(e.x)&&Or(e.y),Or=e=>!isNaN(e)&&isFinite(e),KE=(e,t)=>(r,a)=>{},Io=(e,t=[1,1])=>({x:t[0]*Math.round(e.x/t[0]),y:t[1]*Math.round(e.y/t[1])}),Bo=({x:e,y:t},[r,a,s],o=!1,c=[1,1])=>{const d={x:(e-r)/s,y:(t-a)/s};return o?Io(d,c):d},Ws=({x:e,y:t},[r,a,s])=>({x:e*s+r,y:t*s+a});function zs(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 qz(e,t,r){if(typeof e=="string"||typeof e=="number"){const a=zs(e,r),s=zs(e,t);return{top:a,right:s,bottom:a,left:s,x:s*2,y:a*2}}if(typeof e=="object"){const a=zs(e.top??e.y??0,r),s=zs(e.bottom??e.y??0,r),o=zs(e.left??e.x??0,t),c=zs(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 Pz(e,t,r,a,s,o){const{x:c,y:d}=Ws(e,[t,r,a]),{x:h,y:f}=Ws({x:e.x+e.width,y:e.y+e.height},[t,r,a]),m=s-h,p=o-f;return{left:Math.floor(c),top:Math.floor(d),right:Math.floor(m),bottom:Math.floor(p)}}const rg=(e,t,r,a,s,o)=>{const c=qz(o,t,r),d=(t-c.x)/e.width,h=(r-c.y)/e.height,f=Math.min(d,h),m=Qs(f,a,s),p=e.x+e.width/2,y=e.y+e.height/2,x=t/2-p*m,_=r/2-y*m,N=Pz(e,x,_,m,t,r),S={left:Math.min(N.left-c.left,0),top:Math.min(N.top-c.top,0),right:Math.min(N.right-c.right,0),bottom:Math.min(N.bottom-c.bottom,0)};return{x:x-S.left+S.right,y:_-S.top+S.bottom,zoom:m}},So=()=>{var e;return typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)==null?void 0:e.indexOf("Mac"))>=0};function Ka(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 ZE(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 QE(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 a1(e,t){if(e.size!==t.size)return!1;for(const r of e)if(!t.has(r))return!1;return!0}function Fz(){let e,t;return{promise:new Promise((a,s)=>{e=a,t=s}),resolve:e,reject:t}}function Gz(e){return{...$E,...e||{}}}function fo(e,{snapGrid:t=[0,0],snapToGrid:r=!1,transform:a,containerBounds:s}){const{x:o,y:c}=Rr(e),d=Bo({x:o-((s==null?void 0:s.left)??0),y:c-((s==null?void 0:s.top)??0)},a),{x:h,y:f}=r?Io(d,t):d;return{xSnapped:h,ySnapped:f,...d}}const ig=e=>({width:e.offsetWidth,height:e.offsetHeight}),WE=e=>{var t;return((t=e==null?void 0:e.getRootNode)==null?void 0:t.call(e))||(window==null?void 0:window.document)},Vz=["INPUT","SELECT","TEXTAREA"];function JE(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:Vz.includes(t.nodeName)||t.hasAttribute("contenteditable")||!!t.closest(".nokey")}const eN=e=>"clientX"in e,Rr=(e,t)=>{var o,c;const r=eN(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)}},s1=(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,...ig(c)}})};function tN({sourceX:e,sourceY:t,targetX:r,targetY:a,sourceControlX:s,sourceControlY:o,targetControlX:c,targetControlY:d}){const h=e*.125+s*.375+c*.375+r*.125,f=t*.125+o*.375+d*.375+a*.125,m=Math.abs(h-e),p=Math.abs(f-t);return[h,f,m,p]}function ou(e,t){return e>=0?.5*e:t*25*Math.sqrt(-e)}function l1({pos:e,x1:t,y1:r,x2:a,y2:s,c:o}){switch(e){case ze.Left:return[t-ou(t-a,o),r];case ze.Right:return[t+ou(a-t,o),r];case ze.Top:return[t,r-ou(r-s,o)];case ze.Bottom:return[t,r+ou(s-r,o)]}}function nN({sourceX:e,sourceY:t,sourcePosition:r=ze.Bottom,targetX:a,targetY:s,targetPosition:o=ze.Top,curvature:c=.25}){const[d,h]=l1({pos:r,x1:e,y1:t,x2:a,y2:s,c}),[f,m]=l1({pos:o,x1:a,y1:s,x2:e,y2:t,c}),[p,y,x,_]=tN({sourceX:e,sourceY:t,targetX:a,targetY:s,sourceControlX:d,sourceControlY:h,targetControlX:f,targetControlY:m});return[`M${e},${t} C${d},${h} ${f},${m} ${a},${s}`,p,y,x,_]}function rN({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 Yz({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 Xz({sourceNode:e,targetNode:t,width:r,height:a,transform:s}){const o=Wu(ju(e),ju(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 Du(c,Ju(o))>0}const Kz=({source:e,sourceHandle:t,target:r,targetHandle:a})=>`xy-edge__${e}${t||""}-${r}${a||""}`,Zz=(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)),Qz=(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||Kz;let s;return FE(e)?s={...e}:s={...e,id:a(e)},Zz(s,t)?t:(s.sourceHandle===null&&delete s.sourceHandle,s.targetHandle===null&&delete s.targetHandle,t.concat(s))};function iN({sourceX:e,sourceY:t,targetX:r,targetY:a}){const[s,o,c,d]=rN({sourceX:e,sourceY:t,targetX:r,targetY:a});return[`M ${e},${t}L ${r},${a}`,s,o,c,d]}const o1={[ze.Left]:{x:-1,y:0},[ze.Right]:{x:1,y:0},[ze.Top]:{x:0,y:-1},[ze.Bottom]:{x:0,y:1}},Wz=({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},c1=(e,t)=>Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2));function Jz({source:e,sourcePosition:t=ze.Bottom,target:r,targetPosition:a=ze.Top,center:s,offset:o,stepPosition:c}){const d=o1[t],h=o1[a],f={x:e.x+d.x*o,y:e.y+d.y*o},m={x:r.x+h.x*o,y:r.y+h.y*o},p=Wz({source:f,sourcePosition:t,target:m}),y=p.x!==0?"x":"y",x=p[y];let _=[],N,S;const w={x:0,y:0},k={x:0,y:0},[,,E,M]=rN({sourceX:e.x,sourceY:e.y,targetX:r.x,targetY:r.y});if(d[y]*h[y]===-1){y==="x"?(N=s.x??f.x+(m.x-f.x)*c,S=s.y??(f.y+m.y)/2):(N=s.x??(f.x+m.x)/2,S=s.y??f.y+(m.y-f.y)*c);const B=[{x:N,y:f.y},{x:N,y:m.y}],Z=[{x:f.x,y:S},{x:m.x,y:S}];d[y]===x?_=y==="x"?B:Z:_=y==="x"?Z:B}else{const B=[{x:f.x,y:m.y}],Z=[{x:m.x,y:f.y}];if(y==="x"?_=d.x===x?Z:B:_=d.y===x?B:Z,t===a){const T=Math.abs(e[y]-r[y]);if(T<=o){const $=Math.min(o-1,o-T);d[y]===x?w[y]=(f[y]>e[y]?-1:1)*$:k[y]=(m[y]>r[y]?-1:1)*$}}if(t!==a){const T=y==="x"?"y":"x",$=d[y]===h[T],O=f[T]>m[T],H=f[T]<m[T];(d[y]===1&&(!$&&O||$&&H)||d[y]!==1&&(!$&&H||$&&O))&&(_=y==="x"?B:Z)}const j={x:f.x+w.x,y:f.y+w.y},z={x:m.x+k.x,y:m.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?(N=(j.x+z.x)/2,S=_[0].y):(N=_[0].x,S=(j.y+z.y)/2)}const I={x:f.x+w.x,y:f.y+w.y},R={x:m.x+k.x,y:m.y+k.y};return[[e,...I.x!==_[0].x||I.y!==_[0].y?[I]:[],..._,...R.x!==_[_.length-1].x||R.y!==_[_.length-1].y?[R]:[],r],N,S,E,M]}function eI(e,t,r,a){const s=Math.min(c1(e,t)/2,c1(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 f=e.x<r.x?-1:1,m=e.y<r.y?1:-1;return`L ${o+s*f},${c}Q ${o},${c} ${o},${c+s*m}`}const d=e.x<r.x?1:-1,h=e.y<r.y?-1:1;return`L ${o},${c+s*h}Q ${o},${c} ${o+s*d},${c}`}function cp({sourceX:e,sourceY:t,sourcePosition:r=ze.Bottom,targetX:a,targetY:s,targetPosition:o=ze.Top,borderRadius:c=5,centerX:d,centerY:h,offset:f=20,stepPosition:m=.5}){const[p,y,x,_,N]=Jz({source:{x:e,y:t},sourcePosition:r,target:{x:a,y:s},targetPosition:o,center:{x:d,y:h},offset:f,stepPosition:m});let S=`M${p[0].x} ${p[0].y}`;for(let w=1;w<p.length-1;w++)S+=eI(p[w-1],p[w],p[w+1],c);return S+=`L${p[p.length-1].x} ${p[p.length-1].y}`,[S,y,x,_,N]}function u1(e){var t;return e&&!!(e.internals.handleBounds||(t=e.handles)!=null&&t.length)&&!!(e.measured.width||e.width||e.initialWidth)}function tI(e){var p;const{sourceNode:t,targetNode:r}=e;if(!u1(t)||!u1(r))return null;const a=t.internals.handleBounds||d1(t.handles),s=r.internals.handleBounds||d1(r.handles),o=f1((a==null?void 0:a.source)??[],e.sourceHandle),c=f1(e.connectionMode===Zs.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(p=e.onError)==null||p.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,h=(c==null?void 0:c.position)||ze.Top,f=Za(t,o,d),m=Za(r,c,h);return{sourceX:f.x,sourceY:f.y,targetX:m.x,targetY:m.y,sourcePosition:d,targetPosition:h}}function d1(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 Za(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 f1(e,t){return e&&(t?e.find(r=>r.id===t):e[0])||null}function up(e,t){return e?typeof e=="string"?e:`${t?`${t}__`:""}${Object.keys(e).sort().map(a=>`${a}=${e[a]}`).join("&")}`:""}function nI(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(h=>{if(h&&typeof h=="object"){const f=up(h,t);o.has(f)||(c.push({id:f,color:h.color||r,...h}),o.add(f))}}),c),[]).sort((c,d)=>c.id.localeCompare(d.id))}const aN=1e3,rI=10,ag={nodeOrigin:[0,0],nodeExtent:wo,elevateNodesOnSelect:!0,zIndexMode:"basic",defaults:{}},iI={...ag,checkEquality:!0};function sg(e,t){const r={...e};for(const a in t)t[a]!==void 0&&(r[a]=t[a]);return r}function aI(e,t,r){const a=sg(ag,r);for(const s of e.values())if(s.parentId)og(s,e,t,a);else{const o=Lo(s,a.nodeOrigin),c=Ka(s.extent)?s.extent:a.nodeExtent,d=Xa(o,c,Qr(s));s.internals.positionAbsolute=d}}function sI(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 lg(e){return e==="manual"}function dp(e,t,r,a={}){var m,p;const s=sg(iI,a),o={i:0},c=new Map(t),d=s!=null&&s.elevateNodesOnSelect&&!lg(s.zIndexMode)?aN:0;let h=e.length>0,f=!1;t.clear(),r.clear();for(const y of e){let x=c.get(y.id);if(s.checkEquality&&y===(x==null?void 0:x.internals.userNode))t.set(y.id,x);else{const _=Lo(y,s.nodeOrigin),N=Ka(y.extent)?y.extent:s.nodeExtent,S=Xa(_,N,Qr(y));x={...s.defaults,...y,measured:{width:(m=y.measured)==null?void 0:m.width,height:(p=y.measured)==null?void 0:p.height},internals:{positionAbsolute:S,handleBounds:sI(y,x),z:sN(y,d,s.zIndexMode),userNode:y}},t.set(y.id,x)}(x.measured===void 0||x.measured.width===void 0||x.measured.height===void 0)&&!x.hidden&&(h=!1),y.parentId&&og(x,t,r,a,o),f||(f=y.selected??!1)}return{nodesInitialized:h,hasSelectedNodes:f}}function lI(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 og(e,t,r,a,s){const{elevateNodesOnSelect:o,nodeOrigin:c,nodeExtent:d,zIndexMode:h}=sg(ag,a),f=e.parentId,m=t.get(f);if(!m){console.warn(`Parent node ${f} not found. Please make sure that parent nodes are in front of their child nodes in the nodes array.`);return}lI(e,r),s&&!m.parentId&&m.internals.rootParentIndex===void 0&&h==="auto"&&(m.internals.rootParentIndex=++s.i,m.internals.z=m.internals.z+s.i*rI),s&&m.internals.rootParentIndex!==void 0&&(s.i=m.internals.rootParentIndex);const p=o&&!lg(h)?aN:0,{x:y,y:x,z:_}=oI(e,m,c,d,p,h),{positionAbsolute:N}=e.internals,S=y!==N.x||x!==N.y;(S||_!==e.internals.z)&&t.set(e.id,{...e,internals:{...e.internals,positionAbsolute:S?{x:y,y:x}:N,z:_}})}function sN(e,t,r){const a=Or(e.zIndex)?e.zIndex:0;return lg(r)?a:a+(e.selected?t:0)}function oI(e,t,r,a,s,o){const{x:c,y:d}=t.internals.positionAbsolute,h=Qr(e),f=Lo(e,r),m=Ka(e.extent)?Xa(f,e.extent,h):f;let p=Xa({x:c+m.x,y:d+m.y},a,h);e.extent==="parent"&&(p=VE(p,h,t));const y=sN(e,s,o),x=t.internals.z??0;return{x:p.x,y:p.y,z:x>=y?x+1:y}}function cg(e,t,r,a=[0,0]){var c;const s=[],o=new Map;for(const d of e){const h=t.get(d.parentId);if(!h)continue;const f=((c=o.get(d.parentId))==null?void 0:c.expandedRect)??No(h),m=YE(f,d.rect);o.set(d.parentId,{expandedRect:m,parent:h})}return o.size>0&&o.forEach(({expandedRect:d,parent:h},f)=>{var E;const m=h.internals.positionAbsolute,p=Qr(h),y=h.origin??a,x=d.x<m.x?Math.round(Math.abs(m.x-d.x)):0,_=d.y<m.y?Math.round(Math.abs(m.y-d.y)):0,N=Math.max(p.width,Math.round(d.width)),S=Math.max(p.height,Math.round(d.height)),w=(N-p.width)*y[0],k=(S-p.height)*y[1];(x>0||_>0||w||k)&&(s.push({id:f,type:"position",position:{x:h.position.x-x+w,y:h.position.y-_+k}}),(E=r.get(f))==null||E.forEach(M=>{e.some(I=>I.id===M.id)||s.push({id:M.id,type:"position",position:{x:M.position.x+x,y:M.position.y+_}})})),(p.width<d.width||p.height<d.height||x||_)&&s.push({id:f,type:"dimensions",setAttributes:!0,dimensions:{width:N+(x?y[0]*x-w:0),height:S+(_?y[1]*_-k:0)}})}),s}function cI(e,t,r,a,s,o,c){const d=a==null?void 0:a.querySelector(".xyflow__viewport");let h=!1;if(!d)return{changes:[],updatedInternals:h};const f=[],m=window.getComputedStyle(d),{m22:p}=new window.DOMMatrixReadOnly(m.transform),y=[];for(const x of e.values()){const _=t.get(x.id);if(!_)continue;if(_.hidden){t.set(_.id,{..._,internals:{..._.internals,handleBounds:void 0}}),h=!0;continue}const N=ig(x.nodeElement),S=_.measured.width!==N.width||_.measured.height!==N.height;if(!!(N.width&&N.height&&(S||!_.internals.handleBounds||x.force))){const k=x.nodeElement.getBoundingClientRect(),E=Ka(_.extent)?_.extent:o;let{positionAbsolute:M}=_.internals;if(_.parentId&&_.extent==="parent"){const R=t.get(_.parentId);R&&(M=VE(M,N,R))}else E&&(M=Xa(M,E,N));const I={..._,measured:N,internals:{..._.internals,positionAbsolute:M,handleBounds:{source:s1("source",x.nodeElement,k,p,_.id),target:s1("target",x.nodeElement,k,p,_.id)}}};t.set(_.id,I),_.parentId&&og(I,t,r,{nodeOrigin:s,zIndexMode:c}),h=!0,S&&(f.push({id:_.id,type:"dimensions",dimensions:N}),_.expandParent&&_.parentId&&y.push({id:_.id,parentId:_.parentId,rect:No(I,s)}))}}if(y.length>0){const x=cg(y,t,r,s);f.push(...x)}return{changes:f,updatedInternals:h}}async function uI({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 h1(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 h=a.get(c)||new Map;if(a.set(c,h.set(r,t)),o){c=`${s}-${e}-${o}`;const f=a.get(c)||new Map;a.set(c,f.set(r,t))}}function lN(e,t,r){e.clear(),t.clear();for(const a of r){const{source:s,target:o,sourceHandle:c=null,targetHandle:d=null}=a,h={edgeId:a.id,source:s,target:o,sourceHandle:c,targetHandle:d},f=`${s}-${c}--${o}-${d}`,m=`${o}-${d}--${s}-${c}`;h1("source",h,m,e,s,c),h1("target",h,f,e,o,d),t.set(a.id,a)}}function oN(e,t){if(!e.parentId)return!1;const r=t.get(e.parentId);return r?r.selected?!0:oN(r,t):!1}function m1(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 dI(e,t,r,a){const s=new Map;for(const[o,c]of e)if((c.selected||c.id===a)&&(!c.parentId||!oN(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 _m({nodeId:e,dragItems:t,nodeLookup:r,dragging:a=!0}){var c,d,h;const s=[];for(const[f,m]of t){const p=(c=r.get(f))==null?void 0:c.internals.userNode;p&&s.push({...p,position:m.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:((h=t.get(e))==null?void 0:h.position)||o.position,dragging:a}:s[0],s]}function fI({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=Io(o,t);return{x:c.x-o.x,y:c.y-o.y}}function hI({onNodeMouseDown:e,getStoreItems:t,onDragStart:r,onDrag:a,onDragStop:s}){let o={x:null,y:null},c=0,d=new Map,h=!1,f={x:0,y:0},m=null,p=!1,y=null,x=!1,_=!1,N=null;function S({noDragClassName:k,handleSelector:E,domNode:M,isSelectable:I,nodeId:R,nodeClickDistance:U=0}){y=ir(M);function B({x:V,y:P}){const{nodeLookup:T,nodeExtent:$,snapGrid:O,snapToGrid:H,nodeOrigin:X,onNodeDrag:K,onSelectionDrag:C,onError:D,updateNodePositions:Y}=t();o={x:V,y:P};let L=!1;const G=d.size>1,q=G&&$?op(zo(d)):null,Q=G&&H?fI({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)}:Io(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:be}=GE({nodeId:J,nextPosition:te,nodeLookup:T,nodeExtent:ce||$,nodeOrigin:X,onError:D});L=L||W.position.x!==fe.x||W.position.y!==fe.y,W.position=fe,W.internals.positionAbsolute=be}if(_=_||L,!!L&&(Y(d,!0),N&&(a||K||!R&&C))){const[J,W]=_m({nodeId:R,dragItems:d,nodeLookup:T});a==null||a(N,d,J,W),K==null||K(N,J,W),R||C==null||C(N,W)}}async function Z(){if(!m)return;const{transform:V,panBy:P,autoPanSpeed:T,autoPanOnNodeDrag:$}=t();if(!$){h=!1,cancelAnimationFrame(c);return}const[O,H]=ng(f,m,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})&&B(o)),c=requestAnimationFrame(Z)}function j(V){var G;const{nodeLookup:P,multiSelectionActive:T,nodesDraggable:$,transform:O,snapGrid:H,snapToGrid:X,selectNodesOnDrag:K,onNodeDragStart:C,onSelectionDragStart:D,unselectNodesAndEdges:Y}=t();p=!0,(!K||!I)&&!T&&R&&((G=P.get(R))!=null&&G.selected||Y()),I&&K&&R&&(e==null||e(R));const L=fo(V.sourceEvent,{transform:O,snapGrid:H,snapToGrid:X,containerBounds:m});if(o=L,d=dI(P,$,L,R),d.size>0&&(r||C||!R&&D)){const[q,Q]=_m({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=NE().clickDistance(U).on("start",V=>{const{domNode:P,nodeDragThreshold:T,transform:$,snapGrid:O,snapToGrid:H}=t();m=(P==null?void 0:P.getBoundingClientRect())||null,x=!1,_=!1,N=V.sourceEvent,T===0&&j(V),o=fo(V.sourceEvent,{transform:$,snapGrid:O,snapToGrid:H,containerBounds:m}),f=Rr(V.sourceEvent,m)}).on("drag",V=>{const{autoPanOnNodeDrag:P,transform:T,snapGrid:$,snapToGrid:O,nodeDragThreshold:H,nodeLookup:X}=t(),K=fo(V.sourceEvent,{transform:T,snapGrid:$,snapToGrid:O,containerBounds:m});if(N=V.sourceEvent,(V.sourceEvent.type==="touchmove"&&V.sourceEvent.touches.length>1||R&&!X.has(R))&&(x=!0),!x){if(!h&&P&&p&&(h=!0,Z()),!p){const C=Rr(V.sourceEvent,m),D=C.x-f.x,Y=C.y-f.y;Math.sqrt(D*D+Y*Y)>H&&j(V)}(o.x!==K.xSnapped||o.y!==K.ySnapped)&&d&&p&&(f=Rr(V.sourceEvent,m),B(K))}}).on("end",V=>{if(!p||x){x&&d.size>0&&t().updateNodePositions(d,!1);return}if(h=!1,p=!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,X]=_m({nodeId:R,dragItems:d,nodeLookup:P,dragging:!1});s==null||s(V.sourceEvent,d,H,X),$==null||$(V.sourceEvent,H,X),R||O==null||O(V.sourceEvent,X)}}}).filter(V=>{const P=V.target;return!V.button&&(!k||!m1(P,`.${k}`,M))&&(!E||m1(P,E,M))});y.call(z)}function w(){y==null||y.on(".drag",null)}return{update:S,destroy:w}}function mI(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())Du(s,No(o))>0&&a.push(o);return a}const pI=250;function gI(e,t,r,a){var d,h;let s=[],o=1/0;const c=mI(e,r,t+pI);for(const f of c){const m=[...((d=f.internals.handleBounds)==null?void 0:d.source)??[],...((h=f.internals.handleBounds)==null?void 0:h.target)??[]];for(const p of m){if(a.nodeId===p.nodeId&&a.type===p.type&&a.id===p.id)continue;const{x:y,y:x}=Za(f,p,p.position,!0),_=Math.sqrt(Math.pow(y-e.x,2)+Math.pow(x-e.y,2));_>t||(_<o?(s=[{...p,x:y,y:x}],o=_):_===o&&s.push({...p,x:y,y:x}))}}if(!s.length)return null;if(s.length>1){const f=a.type==="source"?"target":"source";return s.find(m=>m.type===f)??s[0]}return s[0]}function cN(e,t,r,a,s,o=!1){var f,m,p;const c=a.get(e);if(!c)return null;const d=s==="strict"?(f=c.internals.handleBounds)==null?void 0:f[t]:[...((m=c.internals.handleBounds)==null?void 0:m.source)??[],...((p=c.internals.handleBounds)==null?void 0:p.target)??[]],h=(r?d==null?void 0:d.find(y=>y.id===r):d==null?void 0:d[0])??null;return h&&o?{...h,...Za(c,h,h.position,!0)}:h}function uN(e,t){return e||(t!=null&&t.classList.contains("target")?"target":t!=null&&t.classList.contains("source")?"source":null)}function bI(e,t){let r=null;return t?r=!0:e&&!t&&(r=!1),r}const dN=()=>!0;function xI(e,{connectionMode:t,connectionRadius:r,handleId:a,nodeId:s,edgeUpdaterType:o,isTarget:c,domNode:d,nodeLookup:h,lib:f,autoPanOnConnect:m,flowId:p,panBy:y,cancelConnection:x,onConnectStart:_,onConnect:N,onConnectEnd:S,isValidConnection:w=dN,onReconnectEnd:k,updateConnection:E,getTransform:M,getFromHandle:I,autoPanSpeed:R,dragThreshold:U=1,handleDomNode:B}){const Z=WE(e.target);let j=0,z;const{x:V,y:P}=Rr(e),T=uN(o,B),$=d==null?void 0:d.getBoundingClientRect();let O=!1;if(!$||!T)return;const H=cN(s,T,a,h,t);if(!H)return;let X=Rr(e,$),K=!1,C=null,D=!1,Y=null;function L(){if(!m||!$)return;const[fe,be]=ng(X,$,R);y({x:fe,y:be}),j=requestAnimationFrame(L)}const G={...H,nodeId:s,type:T,position:H.position},q=h.get(s);let J={inProgress:!0,isValid:null,from:Za(q,G,ze.Left,!0),fromHandle:G,fromPosition:G.position,fromNode:q,to:X,toHandle:null,toPosition:n1[G.position],toNode:null,pointer:X};function W(){O=!0,E(J),_==null||_(e,{nodeId:s,handleId:a,handleType:T})}U===0&&W();function te(fe){if(!O){const{x:st,y:Rt}=Rr(fe),Yt=st-V,Pt=Rt-P;if(!(Yt*Yt+Pt*Pt>U*U))return;W()}if(!I()||!G){ce(fe);return}const be=M();X=Rr(fe,$),z=gI(Bo(X,be,!1,[1,1]),r,h,G),K||(L(),K=!0);const we=fN(fe,{handle:z,connectionMode:t,fromNodeId:s,fromHandleId:a,fromType:c?"target":"source",isValidConnection:w,doc:Z,lib:f,flowId:p,nodeLookup:h});Y=we.handleDomNode,C=we.connection,D=bI(!!z,we.isValid);const Ne=h.get(s),De=Ne?Za(Ne,G,ze.Left,!0):J.from,$e={...J,from:De,isValid:D,to:we.toHandle&&D?Ws({x:we.toHandle.x,y:we.toHandle.y},be):X,toHandle:we.toHandle,toPosition:D&&we.toHandle?we.toHandle.position:n1[G.position],toNode:we.toHandle?h.get(we.toHandle.nodeId):null,pointer:X};E($e),J=$e}function ce(fe){if(!("touches"in fe&&fe.touches.length>0)){if(O){(z||Y)&&C&&D&&(N==null||N(C));const{inProgress:be,...we}=J,Ne={...we,toPosition:J.toHandle?J.toPosition:null};S==null||S(fe,Ne),o&&(k==null||k(fe,Ne))}x(),cancelAnimationFrame(j),K=!1,D=!1,C=null,Y=null,Z.removeEventListener("mousemove",te),Z.removeEventListener("mouseup",ce),Z.removeEventListener("touchmove",te),Z.removeEventListener("touchend",ce)}}Z.addEventListener("mousemove",te),Z.addEventListener("mouseup",ce),Z.addEventListener("touchmove",te),Z.addEventListener("touchend",ce)}function fN(e,{handle:t,connectionMode:r,fromNodeId:a,fromHandleId:s,fromType:o,doc:c,lib:d,flowId:h,isValidConnection:f=dN,nodeLookup:m}){const p=o==="target",y=t?c.querySelector(`.${d}-flow__handle[data-id="${h}-${t==null?void 0:t.nodeId}-${t==null?void 0:t.id}-${t==null?void 0:t.type}"]`):null,{x,y:_}=Rr(e),N=c.elementFromPoint(x,_),S=N!=null&&N.classList.contains(`${d}-flow__handle`)?N:y,w={handleDomNode:S,isValid:!1,connection:null,toHandle:null};if(S){const k=uN(void 0,S),E=S.getAttribute("data-nodeid"),M=S.getAttribute("data-handleid"),I=S.classList.contains("connectable"),R=S.classList.contains("connectableend");if(!E||!k)return w;const U={source:p?E:a,sourceHandle:p?M:s,target:p?a:E,targetHandle:p?s:M};w.connection=U;const Z=I&&R&&(r===Zs.Strict?p&&k==="source"||!p&&k==="target":E!==a||M!==s);w.isValid=Z&&f(U),w.toHandle=cN(E,k,M,m,r,!0)}return w}const fp={onPointerDown:xI,isValid:fN};function yI({domNode:e,panZoom:t,getTransform:r,getViewScale:a}){const s=ir(e);function o({translateExtent:d,width:h,height:f,zoomStep:m=1,pannable:p=!0,zoomable:y=!0,inversePan:x=!1}){const _=E=>{if(E.sourceEvent.type!=="wheel"||!t)return;const M=r(),I=E.sourceEvent.ctrlKey&&So()?10:1,R=-E.sourceEvent.deltaY*(E.sourceEvent.deltaMode===1?.05:E.sourceEvent.deltaMode?1:.002)*m,U=M[2]*Math.pow(2,R*I);t.scaleTo(U)};let N=[0,0];const S=E=>{(E.sourceEvent.type==="mousedown"||E.sourceEvent.type==="touchstart")&&(N=[E.sourceEvent.clientX??E.sourceEvent.touches[0].clientX,E.sourceEvent.clientY??E.sourceEvent.touches[0].clientY])},w=E=>{const M=r();if(E.sourceEvent.type!=="mousemove"&&E.sourceEvent.type!=="touchmove"||!t)return;const I=[E.sourceEvent.clientX??E.sourceEvent.touches[0].clientX,E.sourceEvent.clientY??E.sourceEvent.touches[0].clientY],R=[I[0]-N[0],I[1]-N[1]];N=I;const U=a()*Math.max(M[2],Math.log(M[2]))*(x?-1:1),B={x:M[0]-R[0]*U,y:M[1]-R[1]*U},Z=[[0,0],[h,f]];t.setViewportConstrained({x:B.x,y:B.y,zoom:M[2]},Z,d)},k=UE().on("start",S).on("zoom",p?w:null).on("zoom.wheel",y?_:null);s.call(k,{})}function c(){s.on("zoom",null)}return{update:o,destroy:c,pointer:Cr}}const ed=e=>({x:e.x,y:e.y,zoom:e.k}),wm=({x:e,y:t,zoom:r})=>Qu.translate(e,t).scale(r),Hs=(e,t)=>e.target.closest(`.${t}`),hN=(e,t)=>t===2&&Array.isArray(e)&&e.includes(2),vI=e=>((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2,Em=(e,t=0,r=vI,a=()=>{})=>{const s=typeof t=="number"&&t>0;return s||a(),s?e.transition().duration(t).ease(r).on("end",a):e},mN=e=>{const t=e.ctrlKey&&So()?10:1;return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*t};function _I({zoomPanValues:e,noWheelClassName:t,d3Selection:r,d3Zoom:a,panOnScrollMode:s,panOnScrollSpeed:o,zoomOnPinch:c,onPanZoomStart:d,onPanZoom:h,onPanZoomEnd:f}){return m=>{if(Hs(m,t))return m.ctrlKey&&m.preventDefault(),!1;m.preventDefault(),m.stopImmediatePropagation();const p=r.property("__zoom").k||1;if(m.ctrlKey&&c){const S=Cr(m),w=mN(m),k=p*Math.pow(2,w);a.scaleTo(r,k,S,m);return}const y=m.deltaMode===1?20:1;let x=s===Fa.Vertical?0:m.deltaX*y,_=s===Fa.Horizontal?0:m.deltaY*y;!So()&&m.shiftKey&&s!==Fa.Vertical&&(x=m.deltaY*y,_=0),a.translateBy(r,-(x/p)*o,-(_/p)*o,{internal:!0});const N=ed(r.property("__zoom"));clearTimeout(e.panScrollTimeout),e.isPanScrolling?h==null||h(m,N):(e.isPanScrolling=!0,d==null||d(m,N)),e.panScrollTimeout=setTimeout(()=>{f==null||f(m,N),e.isPanScrolling=!1},150)}}function wI({noWheelClassName:e,preventScrolling:t,d3ZoomHandler:r}){return function(a,s){const o=a.type==="wheel",c=!t&&o&&!a.ctrlKey,d=Hs(a,e);if(a.ctrlKey&&o&&d&&a.preventDefault(),c||d)return null;a.preventDefault(),r.call(this,a,s)}}function EI({zoomPanValues:e,onDraggingChange:t,onPanZoomStart:r}){return a=>{var o,c,d;if((o=a.sourceEvent)!=null&&o.internal)return;const s=ed(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 NI({zoomPanValues:e,panOnDrag:t,onPaneContextMenu:r,onTransformChange:a,onPanZoom:s}){return o=>{var c,d;e.usedRightMouseButton=!!(r&&hN(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,ed(o.transform)))}}function SI({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&&hN(t,e.mouseButton??0)&&!e.usedRightMouseButton&&c.sourceEvent&&o(c.sourceEvent),e.usedRightMouseButton=!1,a(!1),s)){const h=ed(c.transform);e.prevViewport=h,clearTimeout(e.timerId),e.timerId=setTimeout(()=>{s==null||s(c.sourceEvent,h)},r?150:0)}}}function kI({zoomActivationKeyPressed:e,zoomOnScroll:t,zoomOnPinch:r,panOnDrag:a,panOnScroll:s,zoomOnDoubleClick:o,userSelectionActive:c,noWheelClassName:d,noPanClassName:h,lib:f,connectionInProgress:m}){return p=>{var S;const y=e||t,x=r&&p.ctrlKey,_=p.type==="wheel";if(p.button===1&&p.type==="mousedown"&&(Hs(p,`${f}-flow__node`)||Hs(p,`${f}-flow__edge`)))return!0;if(!a&&!y&&!s&&!o&&!r||c||m&&!_||Hs(p,d)&&_||Hs(p,h)&&(!_||s&&_&&!e)||!r&&p.ctrlKey&&_)return!1;if(!r&&p.type==="touchstart"&&((S=p.touches)==null?void 0:S.length)>1)return p.preventDefault(),!1;if(!y&&!s&&!x&&_||!a&&(p.type==="mousedown"||p.type==="touchstart")||Array.isArray(a)&&!a.includes(p.button)&&p.type==="mousedown")return!1;const N=Array.isArray(a)&&a.includes(p.button)||!p.button||p.button<=1;return(!p.ctrlKey||_)&&N}}function CI({domNode:e,minZoom:t,maxZoom:r,translateExtent:a,viewport:s,onPanZoom:o,onPanZoomStart:c,onPanZoomEnd:d,onDraggingChange:h}){const f={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},m=e.getBoundingClientRect();let p=[[0,0],[m.width,m.height]];const y=typeof ResizeObserver<"u"?new ResizeObserver(P=>{const T=P[0];T&&(p=[[0,0],[T.contentRect.width,T.contentRect.height]])}):null;y==null||y.observe(e);const x=UE().extent(()=>p).scaleExtent([t,r]).translateExtent(a),_=ir(e).call(x);M({x:s.x,y:s.y,zoom:Qs(s.zoom,t,r)},[[0,0],[m.width,m.height]],a);const N=_.on("wheel.zoom"),S=_.on("dblclick.zoom");x.wheelDelta(mN);async function w(P,T){return _?new Promise($=>{x==null||x.interpolate((T==null?void 0:T.interpolate)==="linear"?uo:gu).transform(Em(_,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:X,panOnScrollMode:K,panOnScrollSpeed:C,preventScrolling:D,zoomOnPinch:Y,zoomOnScroll:L,zoomOnDoubleClick:G,zoomActivationKeyPressed:q,lib:Q,onTransformChange:J,connectionInProgress:W,paneClickDistance:te,selectionOnDrag:ce}){O&&!f.isZoomingOrPanning&&E();const fe=H&&!q&&!O;x.clickDistance(ce?1/0:!Or(te)||te<0?0:te);const be=fe?_I({zoomPanValues:f,noWheelClassName:P,d3Selection:_,d3Zoom:x,panOnScrollMode:K,panOnScrollSpeed:C,zoomOnPinch:Y,onPanZoomStart:c,onPanZoom:o,onPanZoomEnd:d}):wI({noWheelClassName:P,preventScrolling:D,d3ZoomHandler:N});_.on("wheel.zoom",be,{passive:!1});const we=EI({zoomPanValues:f,onDraggingChange:h,onPanZoomStart:c});x.on("start",we);const Ne=NI({zoomPanValues:f,panOnDrag:X,onPaneContextMenu:!!$,onPanZoom:o,onTransformChange:J});x.on("zoom",Ne);const De=SI({zoomPanValues:f,panOnDrag:X,panOnScroll:H,onPaneContextMenu:$,onPanZoomEnd:d,onDraggingChange:h});x.on("end",De);const $e=kI({zoomActivationKeyPressed:q,panOnDrag:X,zoomOnScroll:L,panOnScroll:H,zoomOnDoubleClick:G,zoomOnPinch:Y,userSelectionActive:O,noPanClassName:T,noWheelClassName:P,lib:Q,connectionInProgress:W});x.filter($e),G?_.on("dblclick.zoom",S):_.on("dblclick.zoom",null)}function E(){x.on("zoom",null)}async function M(P,T,$){const O=wm(P),H=x==null?void 0:x.constrain()(O,T,$);return H&&await w(H),H}async function I(P,T){const $=wm(P);return await w($,T),$}function R(P){if(_){const T=wm(P),$=_.property("__zoom");($.k!==P.zoom||$.x!==P.x||$.y!==P.y)&&(x==null||x.transform(_,T,null,{sync:!0}))}}function U(){const P=_?BE(_.node()):{x:0,y:0,k:1};return{x:P.x,y:P.y,zoom:P.k}}async function B(P,T){return _?new Promise($=>{x==null||x.interpolate((T==null?void 0:T.interpolate)==="linear"?uo:gu).scaleTo(Em(_,T==null?void 0:T.duration,T==null?void 0:T.ease,()=>$(!0)),P)}):!1}async function Z(P,T){return _?new Promise($=>{x==null||x.interpolate((T==null?void 0:T.interpolate)==="linear"?uo:gu).scaleBy(Em(_,T==null?void 0:T.duration,T==null?void 0:T.ease,()=>$(!0)),P)}):!1}function j(P){x==null||x.scaleExtent(P)}function z(P){x==null||x.translateExtent(P)}function V(P){const T=!Or(P)||P<0?0:P;x==null||x.clickDistance(T)}return{update:k,destroy:E,setViewport:I,setViewportConstrained:M,getViewport:U,scaleTo:B,scaleBy:Z,setScaleExtent:j,setTranslateExtent:z,syncViewport:R,setClickDistance:V}}var Js;(function(e){e.Line="line",e.Handle="handle"})(Js||(Js={}));function TI({width:e,prevWidth:t,height:r,prevHeight:a,affectsX:s,affectsY:o}){const c=e-t,d=r-a,h=[c>0?1:c<0?-1:0,d>0?1:d<0?-1:0];return c&&s&&(h[0]=h[0]*-1),d&&o&&(h[1]=h[1]*-1),h}function p1(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 cu(e,t,r){return Math.max(0,t-e,e-r)}function g1(e,t){return e?!t:t}function AI(e,t,r,a,s,o,c,d){let{affectsX:h,affectsY:f}=t;const{isHorizontal:m,isVertical:p}=t,y=m&&p,{xSnapped:x,ySnapped:_}=r,{minWidth:N,maxWidth:S,minHeight:w,maxHeight:k}=a,{x:E,y:M,width:I,height:R,aspectRatio:U}=e;let B=Math.floor(m?x-e.pointerX:0),Z=Math.floor(p?_-e.pointerY:0);const j=I+(h?-B:B),z=R+(f?-Z:Z),V=-o[0]*I,P=-o[1]*R;let T=cu(j,N,S),$=cu(z,w,k);if(c){let X=0,K=0;h&&B<0?X=aa(E+B+V,c[0][0]):!h&&B>0&&(X=sa(E+j+V,c[1][0])),f&&Z<0?K=aa(M+Z+P,c[0][1]):!f&&Z>0&&(K=sa(M+z+P,c[1][1])),T=Math.max(T,X),$=Math.max($,K)}if(d){let X=0,K=0;h&&B>0?X=sa(E+B,d[0][0]):!h&&B<0&&(X=aa(E+j,d[1][0])),f&&Z>0?K=sa(M+Z,d[0][1]):!f&&Z<0&&(K=aa(M+z,d[1][1])),T=Math.max(T,X),$=Math.max($,K)}if(s){if(m){const X=cu(j/U,w,k)*U;if(T=Math.max(T,X),c){let K=0;!h&&!f||h&&!f&&y?K=sa(M+P+j/U,c[1][1])*U:K=aa(M+P+(h?B:-B)/U,c[0][1])*U,T=Math.max(T,K)}if(d){let K=0;!h&&!f||h&&!f&&y?K=aa(M+j/U,d[1][1])*U:K=sa(M+(h?B:-B)/U,d[0][1])*U,T=Math.max(T,K)}}if(p){const X=cu(z*U,N,S)/U;if($=Math.max($,X),c){let K=0;!h&&!f||f&&!h&&y?K=sa(E+z*U+V,c[1][0])/U:K=aa(E+(f?Z:-Z)*U+V,c[0][0])/U,$=Math.max($,K)}if(d){let K=0;!h&&!f||f&&!h&&y?K=aa(E+z*U,d[1][0])/U:K=sa(E+(f?Z:-Z)*U,d[0][0])/U,$=Math.max($,K)}}}Z=Z+(Z<0?$:-$),B=B+(B<0?T:-T),s&&(y?j>z*U?Z=(g1(h,f)?-B:B)/U:B=(g1(h,f)?-Z:Z)*U:m?(Z=B/U,f=h):(B=Z*U,h=f));const O=h?E+B:E,H=f?M+Z:M;return{width:I+(h?-B:B),height:R+(f?-Z:Z),x:o[0]*B*(h?-1:1)+O,y:o[1]*Z*(f?-1:1)+H}}const pN={width:0,height:0,x:0,y:0},MI={...pN,pointerX:0,pointerY:0,aspectRatio:1};function OI(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,h=r[1]*c;return[[a-d,s-h],[a+o-d,s+c-h]]}function RI({domNode:e,nodeId:t,getStoreItems:r,onChange:a,onEnd:s}){const o=ir(e);let c={controlDirection:p1("bottom-right"),boundaries:{minWidth:0,minHeight:0,maxWidth:Number.MAX_VALUE,maxHeight:Number.MAX_VALUE},resizeDirection:void 0,keepAspectRatio:!1};function d({controlPosition:f,boundaries:m,keepAspectRatio:p,resizeDirection:y,onResizeStart:x,onResize:_,onResizeEnd:N,shouldResize:S}){let w={...pN},k={...MI};c={boundaries:m,resizeDirection:y,keepAspectRatio:p,controlDirection:p1(f)};let E,M=null,I=[],R,U,B,Z=!1;const j=NE().on("start",z=>{const{nodeLookup:V,transform:P,snapGrid:T,snapToGrid:$,nodeOrigin:O,paneDomNode:H}=r();if(E=V.get(t),!E)return;M=(H==null?void 0:H.getBoundingClientRect())??null;const{xSnapped:X,ySnapped:K}=fo(z.sourceEvent,{transform:P,snapGrid:T,snapToGrid:$,containerBounds:M});w={width:E.measured.width??0,height:E.measured.height??0,x:E.position.x??0,y:E.position.y??0},k={...w,pointerX:X,pointerY:K,aspectRatio:w.width/w.height},R=void 0,U=Ka(E.extent)?E.extent:void 0,E.parentId&&(E.extent==="parent"||E.expandParent)&&(R=V.get(E.parentId)),R&&E.extent==="parent"&&(U=[[0,0],[R.measured.width,R.measured.height]]),I=[],B=void 0;for(const[C,D]of V)if(D.parentId===t&&(I.push({id:C,position:{...D.position},extent:D.extent}),D.extent==="parent"||D.expandParent)){const Y=OI(D,E,D.origin??O);B?B=[[Math.min(Y[0][0],B[0][0]),Math.min(Y[0][1],B[0][1])],[Math.max(Y[1][0],B[1][0]),Math.max(Y[1][1],B[1][1])]]:B=Y}x==null||x(z,{...w})}).on("drag",z=>{const{transform:V,snapGrid:P,snapToGrid:T,nodeOrigin:$}=r(),O=fo(z.sourceEvent,{transform:V,snapGrid:P,snapToGrid:T,containerBounds:M}),H=[];if(!E)return;const{x:X,y:K,width:C,height:D}=w,Y={},L=E.origin??$,{width:G,height:q,x:Q,y:J}=AI(k,c.controlDirection,O,c.boundaries,c.keepAspectRatio,L,U,B),W=G!==C,te=q!==D,ce=Q!==X&&W,fe=J!==K&&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,I.length>0)){const De=Q-X,$e=J-K;for(const st of I)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&&E.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 be=TI({width:w.width,prevWidth:C,height:w.height,prevHeight:D,affectsX:c.controlDirection.affectsX,affectsY:c.controlDirection.affectsY}),we={...w,direction:be};(S==null?void 0:S(z,we))!==!1&&(Z=!0,_==null||_(z,we),a(Y,H))}).on("end",z=>{Z&&(N==null||N(z,{...w}),s==null||s({...w}),Z=!1)});o.call(j)}function h(){o.on(".drag",null)}return{update:d,destroy:h}}var Nm={exports:{}},Sm={},km={exports:{}},Cm={};/**
|
||
* @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 b1;function jI(){if(b1)return Cm;b1=1;var e=To();function t(p,y){return p===y&&(p!==0||1/p===1/y)||p!==p&&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(p,y){var x=y(),_=a({inst:{value:x,getSnapshot:y}}),N=_[0].inst,S=_[1];return o(function(){N.value=x,N.getSnapshot=y,h(N)&&S({inst:N})},[p,x,y]),s(function(){return h(N)&&S({inst:N}),p(function(){h(N)&&S({inst:N})})},[p]),c(x),x}function h(p){var y=p.getSnapshot;p=p.value;try{var x=y();return!r(p,x)}catch{return!0}}function f(p,y){return y()}var m=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?f:d;return Cm.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:m,Cm}var x1;function DI(){return x1||(x1=1,km.exports=jI()),km.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 y1;function LI(){if(y1)return Sm;y1=1;var e=To(),t=DI();function r(f,m){return f===m&&(f!==0||1/f===1/m)||f!==f&&m!==m}var a=typeof Object.is=="function"?Object.is:r,s=t.useSyncExternalStore,o=e.useRef,c=e.useEffect,d=e.useMemo,h=e.useDebugValue;return Sm.useSyncExternalStoreWithSelector=function(f,m,p,y,x){var _=o(null);if(_.current===null){var N={hasValue:!1,value:null};_.current=N}else N=_.current;_=d(function(){function w(R){if(!k){if(k=!0,E=R,R=y(R),x!==void 0&&N.hasValue){var U=N.value;if(x(U,R))return M=U}return M=R}if(U=M,a(E,R))return U;var B=y(R);return x!==void 0&&x(U,B)?(E=R,U):(E=R,M=B)}var k=!1,E,M,I=p===void 0?null:p;return[function(){return w(m())},I===null?void 0:function(){return w(I())}]},[m,p,y,x]);var S=s(f,_[0],_[1]);return c(function(){N.hasValue=!0,N.value=S},[S]),h(S),S},Sm}var v1;function zI(){return v1||(v1=1,Nm.exports=LI()),Nm.exports}var II=zI();const BI=Co(II),UI={},_1=e=>{let t;const r=new Set,a=(m,p)=>{const y=typeof m=="function"?m(t):m;if(!Object.is(y,t)){const x=t;t=p??(typeof y!="object"||y===null)?y:Object.assign({},t,y),r.forEach(_=>_(t,x))}},s=()=>t,h={setState:a,getState:s,getInitialState:()=>f,subscribe:m=>(r.add(m),()=>r.delete(m)),destroy:()=>{(UI?"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()}},f=t=e(a,s,h);return h},HI=e=>e?_1(e):_1,{useDebugValue:$I}=da,{useSyncExternalStoreWithSelector:qI}=BI,PI=e=>e;function gN(e,t=PI,r){const a=qI(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,r);return $I(a),a}const w1=(e,t)=>{const r=HI(e),a=(s,o=t)=>gN(r,s,o);return Object.assign(a,r),a},FI=(e,t)=>e?w1(e,t):w1;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}k_();const td=ee.createContext(null),GI=td.Provider,bN=Lr.error001("react");function dt(e,t){const r=ee.useContext(td);if(r===null)throw new Error(bN);return gN(r,e,t)}function Lt(){const e=ee.useContext(td);if(e===null)throw new Error(bN);return ee.useMemo(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe}),[e])}const E1={display:"none"},VI={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},xN="react-flow__node-desc",yN="react-flow__edge-desc",YI="react-flow__aria-live",XI=e=>e.ariaLiveMessage,KI=e=>e.ariaLabelConfig;function ZI({rfId:e}){const t=dt(XI);return g.jsx("div",{id:`${YI}-${e}`,"aria-live":"assertive","aria-atomic":"true",style:VI,children:t})}function QI({rfId:e,disableKeyboardA11y:t}){const r=dt(KI);return g.jsxs(g.Fragment,{children:[g.jsx("div",{id:`${xN}-${e}`,style:E1,children:t?r["node.a11yDescription.default"]:r["node.a11yDescription.keyboardDisabled"]}),g.jsx("div",{id:`${yN}-${e}`,style:E1,children:r["edge.a11yDescription.default"]}),!t&&g.jsx(ZI,{rfId:e})]})}const nd=ee.forwardRef(({position:e="top-left",children:t,className:r,style:a,...s},o)=>{const c=`${e}`.split("-");return g.jsx("div",{className:ln(["react-flow__panel",r,...c]),style:a,ref:o,...s,children:t})});nd.displayName="Panel";const N1="https://reactflow.dev?utm_source=attribution";function WI({proOptions:e,position:t="bottom-right"}){return e!=null&&e.hideAttribution?null:g.jsx(nd,{position:t,className:"react-flow__attribution","data-message":`Please only hide this attribution when you are subscribed to React Flow Pro: ${N1}`,children:g.jsx("a",{href:N1,target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}const JI=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}},uu=e=>e.id;function e8(e,t){return qt(e.selectedNodes.map(uu),t.selectedNodes.map(uu))&&qt(e.selectedEdges.map(uu),t.selectedEdges.map(uu))}function t8({onSelectionChange:e}){const t=Lt(),{selectedNodes:r,selectedEdges:a}=dt(JI,e8);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 n8=e=>!!e.onSelectionChangeHandlers;function r8({onSelectionChange:e}){const t=dt(n8);return e||t?g.jsx(t8,{onSelectionChange:e}):null}const vN=[0,0],i8={x:0,y:0,zoom:1},a8=["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"],S1=[...a8,"rfId"],s8=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}),k1={translateExtent:wo,nodeOrigin:vN,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1"};function l8(e){const{setNodes:t,setEdges:r,setMinZoom:a,setMaxZoom:s,setTranslateExtent:o,setNodeExtent:c,reset:d,setDefaultNodesAndEdges:h}=dt(s8,qt),f=Lt();ee.useEffect(()=>(h(e.defaultNodes,e.defaultEdges),()=>{m.current=k1,d()}),[]);const m=ee.useRef(k1);return ee.useEffect(()=>{for(const p of S1){const y=e[p],x=m.current[p];y!==x&&(typeof e[p]>"u"||(p==="nodes"?t(y):p==="edges"?r(y):p==="minZoom"?a(y):p==="maxZoom"?s(y):p==="translateExtent"?o(y):p==="nodeExtent"?c(y):p==="ariaLabelConfig"?f.setState({ariaLabelConfig:Gz(y)}):p==="fitView"?f.setState({fitViewQueued:y}):p==="fitViewOptions"?f.setState({fitViewOptions:y}):f.setState({[p]:y})))}m.current=e},S1.map(p=>e[p])),null}function C1(){return typeof window>"u"||!window.matchMedia?null:window.matchMedia("(prefers-color-scheme: dark)")}function o8(e){var a;const[t,r]=ee.useState(e==="system"?null:e);return ee.useEffect(()=>{if(e!=="system"){r(e);return}const s=C1(),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=C1())!=null&&a.matches?"dark":"light"}const T1=typeof document<"u"?document:null;function ko(e=null,t={target:T1,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 f=(Array.isArray(e)?e:[e]).filter(p=>typeof p=="string").map(p=>p.replace("+",`
|
||
`).replace(`
|
||
|
||
`,`
|
||
+`).split(`
|
||
`)),m=f.reduce((p,y)=>p.concat(...y),[]);return[f,m]}return[[],[]]},[e]);return ee.useEffect(()=>{const h=(t==null?void 0:t.target)??T1,f=(t==null?void 0:t.actInsideInputWithModifier)??!0;if(e!==null){const m=x=>{var S,w;if(s.current=x.ctrlKey||x.metaKey||x.shiftKey||x.altKey,(!s.current||s.current&&!f)&&JE(x))return!1;const N=M1(x.code,d);if(o.current.add(x[N]),A1(c,o.current,!1)){const k=((w=(S=x.composedPath)==null?void 0:S.call(x))==null?void 0:w[0])||x.target,E=(k==null?void 0:k.nodeName)==="BUTTON"||(k==null?void 0:k.nodeName)==="A";t.preventDefault!==!1&&(s.current||!E)&&x.preventDefault(),a(!0)}},p=x=>{const _=M1(x.code,d);A1(c,o.current,!0)?(a(!1),o.current.clear()):o.current.delete(x[_]),x.key==="Meta"&&o.current.clear(),s.current=!1},y=()=>{o.current.clear(),a(!1)};return h==null||h.addEventListener("keydown",m),h==null||h.addEventListener("keyup",p),window.addEventListener("blur",y),window.addEventListener("contextmenu",y),()=>{h==null||h.removeEventListener("keydown",m),h==null||h.removeEventListener("keyup",p),window.removeEventListener("blur",y),window.removeEventListener("contextmenu",y)}}},[e,a]),r}function A1(e,t,r){return e.filter(a=>r||a.length===t.size).some(a=>a.every(s=>t.has(s)))}function M1(e,t){return t.includes(e)?"code":"key"}const c8=()=>{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(),h=rg(t,a,s,o,c,(r==null?void 0:r.padding)??.1);return d?(await d.setViewport(h,{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:h}=c.getBoundingClientRect(),f={x:t.x-d,y:t.y-h},m=r.snapGrid??s,p=r.snapToGrid??o;return Bo(f,a,p,m)},flowToScreenPosition:t=>{const{transform:r,domNode:a}=e.getState();if(!a)return t;const{x:s,y:o}=a.getBoundingClientRect(),c=Ws(t,r);return{x:c.x+s,y:c.y+o}}}),[])};function _N(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 h of c)u8(h,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 u8(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 wN(e,t){return _N(e,t)}function EN(e,t){return _N(e,t)}function Ha(e,t){return{id:e,type:"select",selected:t}}function $s(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 O1({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),h=((s=d==null?void 0:d.internals)==null?void 0:s.userNode)??d;h!==void 0&&h!==c&&r.push({id:c.id,item:c,type:"replace"}),h===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 R1(e){return{id:e.id,type:"remove"}}const d8=KE();function f8(e,t,r={}){return Qz(e,t,{...r,onError:r.onError??d8})}const j1=e=>zz(e),h8=e=>FE(e);function NN(e){return ee.forwardRef(e)}const SN=typeof window<"u"?ee.useLayoutEffect:ee.useEffect;function D1(e){const[t,r]=ee.useState(BigInt(0)),[a]=ee.useState(()=>m8(()=>r(s=>s+BigInt(1))));return SN(()=>{const s=a.get();s.length&&(e(s),a.reset())},[t]),a}function m8(e){let t=[];return{get:()=>t,reset:()=>{t=[]},push:r=>{t.push(r),e()}}}const kN=ee.createContext(null);function p8({children:e}){const t=Lt(),r=ee.useCallback(d=>{const{nodes:h=[],setNodes:f,hasDefaultNodes:m,onNodesChange:p,nodeLookup:y,fitViewQueued:x,onNodesChangeMiddlewareMap:_}=t.getState();let N=h;for(const w of d)N=typeof w=="function"?w(N):w;let S=O1({items:N,lookup:y});for(const w of _.values())S=w(S);m&&f(N),S.length>0?p==null||p(S):x&&window.requestAnimationFrame(()=>{const{fitViewQueued:w,nodes:k,setNodes:E}=t.getState();w&&E(k)})},[]),a=D1(r),s=ee.useCallback(d=>{const{edges:h=[],setEdges:f,hasDefaultEdges:m,onEdgesChange:p,edgeLookup:y}=t.getState();let x=h;for(const _ of d)x=typeof _=="function"?_(x):_;m?f(x):p&&p(O1({items:x,lookup:y}))},[]),o=D1(s),c=ee.useMemo(()=>({nodeQueue:a,edgeQueue:o}),[]);return g.jsx(kN.Provider,{value:c,children:e})}function g8(){const e=ee.useContext(kN);if(!e)throw new Error("useBatchContext must be used within a BatchProvider");return e}const b8=e=>!!e.panZoom;function Uo(){const e=c8(),t=Lt(),r=g8(),a=dt(b8),s=ee.useMemo(()=>{const o=p=>t.getState().nodeLookup.get(p),c=p=>{r.nodeQueue.push(p)},d=p=>{r.edgeQueue.push(p)},h=p=>{var w,k;const{nodeLookup:y,nodeOrigin:x}=t.getState(),_=j1(p)?p:y.get(p.id),N=_.parentId?QE(_.position,_.measured,_.parentId,y,x):_.position,S={..._,position:N,width:((w=_.measured)==null?void 0:w.width)??_.width,height:((k=_.measured)==null?void 0:k.height)??_.height};return No(S)},f=(p,y,x={replace:!1})=>{c(_=>_.map(N=>{if(N.id===p){const S=typeof y=="function"?y(N):y;return x.replace&&j1(S)?S:{...N,...S}}return N}))},m=(p,y,x={replace:!1})=>{d(_=>_.map(N=>{if(N.id===p){const S=typeof y=="function"?y(N):y;return x.replace&&h8(S)?S:{...N,...S}}return N}))};return{getNodes:()=>t.getState().nodes.map(p=>({...p})),getNode:p=>{var y;return(y=o(p))==null?void 0:y.internals.userNode},getInternalNode:o,getEdges:()=>{const{edges:p=[]}=t.getState();return p.map(y=>({...y}))},getEdge:p=>t.getState().edgeLookup.get(p),setNodes:c,setEdges:d,addNodes:p=>{const y=Array.isArray(p)?p:[p];r.nodeQueue.push(x=>[...x,...y])},addEdges:p=>{const y=Array.isArray(p)?p:[p];r.edgeQueue.push(x=>[...x,...y])},toObject:()=>{const{nodes:p=[],edges:y=[],transform:x}=t.getState(),[_,N,S]=x;return{nodes:p.map(w=>({...w})),edges:y.map(w=>({...w})),viewport:{x:_,y:N,zoom:S}}},deleteElements:async({nodes:p=[],edges:y=[]})=>{const{nodes:x,edges:_,onNodesDelete:N,onEdgesDelete:S,triggerNodeChanges:w,triggerEdgeChanges:k,onDelete:E,onBeforeDelete:M}=t.getState(),{nodes:I,edges:R}=await $z({nodesToRemove:p,edgesToRemove:y,nodes:x,edges:_,onBeforeDelete:M}),U=R.length>0,B=I.length>0;if(U){const Z=R.map(R1);S==null||S(R),k(Z)}if(B){const Z=I.map(R1);N==null||N(I),w(Z)}return(B||U)&&(E==null||E({nodes:I,edges:R})),{deletedNodes:I,deletedEdges:R}},getIntersectingNodes:(p,y=!0,x)=>{const _=i1(p),N=_?p:h(p),S=x!==void 0;return N?(x||t.getState().nodes).filter(w=>{const k=t.getState().nodeLookup.get(w.id);if(k&&!_&&(w.id===p.id||!k.internals.positionAbsolute))return!1;const E=No(S?w:k),M=Du(E,N);return y&&M>0||M>=E.width*E.height||M>=N.width*N.height}):[]},isNodeIntersecting:(p,y,x=!0)=>{const N=i1(p)?p:h(p);if(!N)return!1;const S=Du(N,y);return x&&S>0||S>=y.width*y.height||S>=N.width*N.height},updateNode:f,updateNodeData:(p,y,x={replace:!1})=>{f(p,_=>{const N=typeof y=="function"?y(_):y;return x.replace?{..._,data:N}:{..._,data:{..._.data,...N}}},x)},updateEdge:m,updateEdgeData:(p,y,x={replace:!1})=>{m(p,_=>{const N=typeof y=="function"?y(_):y;return x.replace?{..._,data:N}:{..._,data:{..._.data,...N}}},x)},getNodesBounds:p=>{const{nodeLookup:y,nodeOrigin:x}=t.getState();return Iz(p,{nodeLookup:y,nodeOrigin:x})},getHandleConnections:({type:p,id:y,nodeId:x})=>{var _;return Array.from(((_=t.getState().connectionLookup.get(`${x}-${p}${y?`-${y}`:""}`))==null?void 0:_.values())??[])},getNodeConnections:({type:p,handleId:y,nodeId:x})=>{var _;return Array.from(((_=t.getState().connectionLookup.get(`${x}${p?y?`-${p}-${y}`:`-${p}`:""}`))==null?void 0:_.values())??[])},fitView:async p=>{const y=t.getState().fitViewResolver??Fz();return t.setState({fitViewQueued:!0,fitViewOptions:p,fitViewResolver:y}),r.nodeQueue.push(x=>[...x]),y.promise}}},[]);return ee.useMemo(()=>({...s,...e,viewportInitialized:a}),[a])}const L1=e=>e.selected,x8=typeof window<"u"?window:void 0;function y8({deleteKeyCode:e,multiSelectionKeyCode:t}){const r=Lt(),{deleteElements:a}=Uo(),s=ko(e,{actInsideInputWithModifier:!1}),o=ko(t,{target:x8});ee.useEffect(()=>{if(s){const{edges:c,nodes:d}=r.getState();a({nodes:d.filter(L1),edges:c.filter(L1)}),r.setState({nodesSelectionActive:!1})}},[s]),ee.useEffect(()=>{r.setState({multiSelectionActive:o})},[o])}function v8(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=ig(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 rd={position:"absolute",width:"100%",height:"100%",top:0,left:0},_8=e=>({userSelectionActive:e.userSelectionActive,lib:e.lib,connectionInProgress:e.connection.inProgress});function w8({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:h,translateExtent:f,minZoom:m,maxZoom:p,zoomActivationKeyCode:y,preventScrolling:x=!0,children:_,noWheelClassName:N,noPanClassName:S,onViewportChange:w,isControlledViewport:k,paneClickDistance:E,selectionOnDrag:M}){const I=Lt(),R=ee.useRef(null),{userSelectionActive:U,lib:B,connectionInProgress:Z}=dt(_8,qt),j=ko(y),z=ee.useRef();v8(R);const V=ee.useCallback(P=>{w==null||w({x:P[0],y:P[1],zoom:P[2]}),k||I.setState({transform:P})},[w,k]);return ee.useEffect(()=>{if(R.current){z.current=CI({domNode:R.current,minZoom:m,maxZoom:p,translateExtent:f,viewport:h,onDraggingChange:O=>I.setState(H=>H.paneDragging===O?H:{paneDragging:O}),onPanZoomStart:(O,H)=>{const{onViewportChangeStart:X,onMoveStart:K}=I.getState();K==null||K(O,H),X==null||X(H)},onPanZoom:(O,H)=>{const{onViewportChange:X,onMove:K}=I.getState();K==null||K(O,H),X==null||X(H)},onPanZoomEnd:(O,H)=>{const{onViewportChangeEnd:X,onMoveEnd:K}=I.getState();K==null||K(O,H),X==null||X(H)}});const{x:P,y:T,zoom:$}=z.current.getViewport();return I.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:x,noPanClassName:S,userSelectionActive:U,noWheelClassName:N,lib:B,onTransformChange:V,connectionInProgress:Z,selectionOnDrag:M,paneClickDistance:E})},[e,t,r,a,s,o,c,d,j,x,S,U,N,B,V,Z,M,E]),g.jsx("div",{className:"react-flow__renderer",ref:R,style:rd,children:_})}const E8=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function N8(){const{userSelectionActive:e,userSelectionRect:t}=dt(E8,qt);return e&&t?g.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 Tm=(e,t)=>r=>{r.target===t.current&&(e==null||e(r))},S8=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,dragging:e.paneDragging,panBy:e.panBy,autoPanSpeed:e.autoPanSpeed});function k8({isSelecting:e,selectionKeyPressed:t,selectionMode:r=Eo.Full,panOnDrag:a,autoPanOnSelection:s,paneClickDistance:o,selectionOnDrag:c,onSelectionStart:d,onSelectionEnd:h,onPaneClick:f,onPaneContextMenu:m,onPaneScroll:p,onPaneMouseEnter:y,onPaneMouseMove:x,onPaneMouseLeave:_,children:N}){const S=ee.useRef(0),w=Lt(),{userSelectionActive:k,elementsSelectable:E,dragging:M,panBy:I,autoPanSpeed:R}=dt(S8,qt),U=E&&(e||k),B=ee.useRef(null),Z=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}f==null||f(W),w.getState().resetSelectedElements(),w.setState({nodesSelectionActive:!1})},H=W=>{if(Array.isArray(a)&&(a!=null&&a.includes(2))){W.preventDefault();return}m==null||m(W)},X=p?W=>p(W):void 0,K=W=>{P.current&&(W.stopPropagation(),P.current=!1)},C=W=>{var st,Rt;const{domNode:te,transform:ce}=w.getState();if(Z.current=te==null?void 0:te.getBoundingClientRect(),!Z.current)return;const fe=W.target===B.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,Z.current),$e=Bo({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:be,edgeLookup:we,connectionLookup:Ne,triggerNodeChanges:De,triggerEdgeChanges:$e,defaultEdgeOptions:st}=w.getState(),Rt={x:ce.startX,y:ce.startY},{x:Yt,y:Pt}=Ws(Rt,fe),Xt={startX:Rt.x,startY:Rt.y,x:W<Yt?W:Yt,y:te<Pt?te:Pt,width:Math.abs(W-Yt),height:Math.abs(te-Pt)},Yn=j.current,En=z.current;j.current=new Set(tg(be,Xt,fe,r===Eo.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:xe}of ue.values()){const Oe=we.get(xe);Oe&&(Oe.selectable??ct)&&z.current.add(xe)}}if(!a1(Yn,j.current)){const It=$s(be,j.current,!0);De(It)}if(!a1(En,z.current)){const It=$s(we,z.current);$e(It)}w.setState({userSelectionRect:Xt,userSelectionActive:!0,nodesSelectionActive:!1})}function Y(){if(!s||!Z.current)return;const[W,te]=ng(T.current,Z.current,R);I({x:W,y:te}).then(ce=>{if(!P.current||!ce){S.current=requestAnimationFrame(Y);return}const{x:fe,y:be}=T.current;D(fe,be),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(!Z.current||!te)return;const{x:be,y:we}=Rr(W.nativeEvent,Z.current);T.current={x:be,y:we};const Ne=Ws({x:te.startX,y:te.startY},ce);if(!P.current){const De=t?0:o;if(Math.hypot(be-Ne.x,we-Ne.y)<=De)return;fe(),d==null||d(W)}P.current=!0,$.current||(Y(),$.current=!0),D(be,we)},q=W=>{var te,ce;if(!U){W.target===B.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===B.current&&w.getState().userSelectionRect&&(O==null||O(W)),w.setState({userSelectionActive:!1,userSelectionRect:null}),P.current&&(h==null||h(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 g.jsxs("div",{className:ln(["react-flow__pane",{draggable:J,dragging:M,selection:e}]),onClick:U?void 0:Tm(O,B),onContextMenu:Tm(H,B),onWheel:Tm(X,B),onPointerEnter:U?void 0:y,onPointerMove:U?G:x,onPointerUp:q,onPointerCancel:U?Q:void 0,onPointerDownCapture:U?C:void 0,onClickCapture:U?K:void 0,onPointerLeave:_,ref:B,style:rd,children:[N,g.jsx(N8,{})]})}function hp({id:e,store:t,unselect:r=!1,nodeRef:a}){const{addSelectedNodes:s,unselectNodesAndEdges:o,multiSelectionActive:c,nodeLookup:d,onError:h}=t.getState(),f=d.get(e);if(!f){h==null||h("012",Lr.error012(e));return}t.setState({nodesSelectionActive:!1}),f.selected?(r||f.selected&&c)&&(o({nodes:[f],edges:[]}),requestAnimationFrame(()=>{var m;return(m=a==null?void 0:a.current)==null?void 0:m.blur()})):s([e])}function CN({nodeRef:e,disabled:t=!1,noDragClassName:r,handleSelector:a,nodeId:s,isSelectable:o,nodeClickDistance:c}){const d=Lt(),[h,f]=ee.useState(!1),m=ee.useRef();return ee.useEffect(()=>{if(!t)return m.current=hI({getStoreItems:()=>d.getState(),onNodeMouseDown:p=>{hp({id:p,store:d,nodeRef:e})},onDragStart:()=>{f(!0)},onDragStop:()=>{f(!1)}}),()=>{var p;(p=m.current)==null||p.destroy(),m.current=void 0}},[t,d,e]),ee.useEffect(()=>{t||!e.current||!m.current||m.current.update({noDragClassName:r,handleSelector:a,domNode:e.current,isSelectable:o,nodeId:s,nodeClickDistance:c})},[r,a,t,o,e,s,c]),h}const C8=e=>t=>t.selected&&(t.draggable||e&&typeof t.draggable>"u");function TN(){const e=Lt();return ee.useCallback(r=>{const{nodeExtent:a,snapToGrid:s,snapGrid:o,nodesDraggable:c,onError:d,updateNodePositions:h,nodeLookup:f,nodeOrigin:m}=e.getState(),p=new Map,y=C8(c),x=s?o[0]:5,_=s?o[1]:5,N=r.direction.x*x*r.factor,S=r.direction.y*_*r.factor;for(const[,w]of f){if(!y(w))continue;let k={x:w.internals.positionAbsolute.x+N,y:w.internals.positionAbsolute.y+S};s&&(k=Io(k,o));const{position:E,positionAbsolute:M}=GE({nodeId:w.id,nextPosition:k,nodeLookup:f,nodeExtent:a,nodeOrigin:m,onError:d});w.position=E,w.internals.positionAbsolute=M,p.set(w.id,w)}h(p)},[])}const ug=ee.createContext(null),T8=ug.Provider;ug.Consumer;const AN=()=>ee.useContext(ug),A8=e=>({connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName,rfId:e.rfId}),MN=ee.createContext(null);function M8({children:e}){const t=dt(A8,qt);return g.jsx(MN.Provider,{value:t,children:e})}function O8(){const e=ee.useContext(MN);if(!e)throw new Error("useHandleConfig must be used within a HandleConfigProvider");return e}const R8={connectingFrom:!1,connectingTo:!1,clickConnecting:!1,isPossibleEndHandle:!0,connectionInProcess:!1,clickConnectionInProcess:!1,valid:!1},j8=(e,t,r)=>a=>{const{connectionClickStartHandle:s,connectionMode:o,connection:c}=a,{fromHandle:d,toHandle:h,isValid:f}=c;if(!d&&!s)return R8;const m=(h==null?void 0:h.nodeId)===e&&(h==null?void 0:h.id)===t&&(h==null?void 0:h.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:m,clickConnecting:(s==null?void 0:s.nodeId)===e&&(s==null?void 0:s.id)===t&&(s==null?void 0:s.type)===r,isPossibleEndHandle:o===Zs.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:m&&f}};function D8({type:e="source",position:t=ze.Top,isValidConnection:r,isConnectable:a=!0,isConnectableStart:s=!0,isConnectableEnd:o=!0,id:c,onConnect:d,children:h,className:f,onMouseDown:m,onTouchStart:p,...y},x){var $,O;const _=c||null,N=e==="target",S=Lt(),w=AN(),{connectOnClick:k,noPanClassName:E,rfId:M}=O8(),{connectingFrom:I,connectingTo:R,clickConnecting:U,isPossibleEndHandle:B,connectionInProcess:Z,clickConnectionInProcess:j,valid:z}=dt(j8(w,_,e),qt);w||(O=($=S.getState()).onError)==null||O.call($,"010",Lr.error010());const V=H=>{const{defaultEdgeOptions:X,onConnect:K,hasDefaultEdges:C}=S.getState(),D={...X,...H};if(C){const{edges:Y,setEdges:L,onError:G}=S.getState();L(f8(D,Y,{onError:G}))}K==null||K(D),d==null||d(D)},P=H=>{if(!w)return;const X=eN(H.nativeEvent);if(s&&(X&&H.button===0||!X)){const K=S.getState();fp.onPointerDown(H.nativeEvent,{handleDomNode:H.currentTarget,autoPanOnConnect:K.autoPanOnConnect,connectionMode:K.connectionMode,connectionRadius:K.connectionRadius,domNode:K.domNode,nodeLookup:K.nodeLookup,lib:K.lib,isTarget:N,handleId:_,nodeId:w,flowId:K.rfId,panBy:K.panBy,cancelConnection:K.cancelConnection,onConnectStart:K.onConnectStart,onConnectEnd:(...C)=>{var D,Y;return(Y=(D=S.getState()).onConnectEnd)==null?void 0:Y.call(D,...C)},updateConnection:K.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:K.autoPanSpeed,dragThreshold:K.connectionDragThreshold})}X?m==null||m(H):p==null||p(H)},T=H=>{const{onClickConnectStart:X,onClickConnectEnd:K,connectionClickStartHandle:C,connectionMode:D,isValidConnection:Y,lib:L,rfId:G,nodeLookup:q,connection:Q}=S.getState();if(!w||!C&&!s)return;if(!C){X==null||X(H.nativeEvent,{nodeId:w,handleId:_,handleType:e}),S.setState({connectionClickStartHandle:{nodeId:w,type:e,id:_}});return}const J=WE(H.target),W=r||Y,{connection:te,isValid:ce}=fp.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,K==null||K(H,fe),S.setState({connectionClickStartHandle:null})};return g.jsx("div",{"data-handleid":_,"data-nodeid":w,"data-handlepos":t,"data-id":`${M}-${w}-${_}-${e}`,className:ln(["react-flow__handle",`react-flow__handle-${t}`,"nodrag",E,f,{source:!N,target:N,connectable:a,connectablestart:s,connectableend:o,clickconnecting:U,connectingfrom:I,connectingto:R,valid:z,connectionindicator:a&&(!Z||B)&&(Z||j?o:s)}]),onMouseDown:P,onTouchStart:P,onClick:k?T:void 0,ref:x,...y,children:h})}const el=ee.memo(NN(D8));function L8({data:e,isConnectable:t,sourcePosition:r=ze.Bottom}){return g.jsxs(g.Fragment,{children:[e==null?void 0:e.label,g.jsx(el,{type:"source",position:r,isConnectable:t})]})}function z8({data:e,isConnectable:t,targetPosition:r=ze.Top,sourcePosition:a=ze.Bottom}){return g.jsxs(g.Fragment,{children:[g.jsx(el,{type:"target",position:r,isConnectable:t}),e==null?void 0:e.label,g.jsx(el,{type:"source",position:a,isConnectable:t})]})}function I8(){return null}function B8({data:e,isConnectable:t,targetPosition:r=ze.Top}){return g.jsxs(g.Fragment,{children:[g.jsx(el,{type:"target",position:r,isConnectable:t}),e==null?void 0:e.label]})}const Lu={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},z1={input:L8,default:z8,output:B8,group:I8};function U8(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 H8=e=>{const{width:t,height:r,x:a,y:s}=zo(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 $8({onSelectionContextMenu:e,noPanClassName:t,disableKeyboardA11y:r}){const a=Lt(),{width:s,height:o,transformString:c,userSelectionActive:d}=dt(H8,qt),h=TN(),f=ee.useRef(null);ee.useEffect(()=>{var x;r||(x=f.current)==null||x.focus({preventScroll:!0})},[r]);const m=!d&&s!==null&&o!==null;if(CN({nodeRef:f,disabled:!m}),!m)return null;const p=e?x=>{const _=a.getState().nodes.filter(N=>N.selected);e(x,_)}:void 0,y=x=>{Object.prototype.hasOwnProperty.call(Lu,x.key)&&(x.preventDefault(),h({direction:Lu[x.key],factor:x.shiftKey?4:1}))};return g.jsx("div",{className:ln(["react-flow__nodesselection","react-flow__container",t]),style:{transform:c},children:g.jsx("div",{ref:f,className:"react-flow__nodesselection-rect",onContextMenu:p,tabIndex:r?void 0:-1,onKeyDown:r?void 0:y,style:{width:s,height:o}})})}const I1=typeof window<"u"?window:void 0,q8=e=>({nodesSelectionActive:e.nodesSelectionActive,userSelectionActive:e.userSelectionActive});function ON({children:e,onPaneClick:t,onPaneMouseEnter:r,onPaneMouseMove:a,onPaneMouseLeave:s,onPaneContextMenu:o,onPaneScroll:c,paneClickDistance:d,deleteKeyCode:h,selectionKeyCode:f,selectionOnDrag:m,selectionMode:p,onSelectionStart:y,onSelectionEnd:x,multiSelectionKeyCode:_,panActivationKeyCode:N,zoomActivationKeyCode:S,elementsSelectable:w,zoomOnScroll:k,zoomOnPinch:E,panOnScroll:M,panOnScrollSpeed:I,panOnScrollMode:R,zoomOnDoubleClick:U,panOnDrag:B,autoPanOnSelection:Z,defaultViewport:j,translateExtent:z,minZoom:V,maxZoom:P,preventScrolling:T,onSelectionContextMenu:$,noWheelClassName:O,noPanClassName:H,disableKeyboardA11y:X,onViewportChange:K,isControlledViewport:C}){const{nodesSelectionActive:D,userSelectionActive:Y}=dt(q8,qt),L=ko(f,{target:I1}),G=ko(N,{target:I1}),q=G||B,Q=G||M,J=m&&q!==!0,W=L||Y||J;return y8({deleteKeyCode:h,multiSelectionKeyCode:_}),g.jsx(w8,{onPaneContextMenu:o,elementsSelectable:w,zoomOnScroll:k,zoomOnPinch:E,panOnScroll:Q,panOnScrollSpeed:I,panOnScrollMode:R,zoomOnDoubleClick:U,panOnDrag:!L&&q,defaultViewport:j,translateExtent:z,minZoom:V,maxZoom:P,zoomActivationKeyCode:S,preventScrolling:T,noWheelClassName:O,noPanClassName:H,onViewportChange:K,isControlledViewport:C,paneClickDistance:d,selectionOnDrag:J,children:g.jsxs(k8,{onSelectionStart:y,onSelectionEnd:x,onPaneClick:t,onPaneMouseEnter:r,onPaneMouseMove:a,onPaneMouseLeave:s,onPaneContextMenu:o,onPaneScroll:c,panOnDrag:q,autoPanOnSelection:Z,isSelecting:!!W,selectionMode:p,selectionKeyPressed:L,paneClickDistance:d,selectionOnDrag:J,children:[e,D&&g.jsx($8,{onSelectionContextMenu:$,noPanClassName:H,disableKeyboardA11y:X})]})})}ON.displayName="FlowRenderer";const P8=ee.memo(ON),F8=e=>t=>e?tg(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 G8(e){return dt(ee.useCallback(F8(e),[e]),qt)}const V8=e=>e.updateNodeInternals;function Y8(){const e=dt(V8),[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 X8({node:e,nodeType:t,hasDimensions:r,resizeObserver:a}){const s=Lt(),o=ee.useRef(null),c=ee.useRef(null),d=ee.useRef(e.sourcePosition),h=ee.useRef(e.targetPosition),f=ee.useRef(t),m=r&&!!e.internals.handleBounds;return ee.useEffect(()=>{o.current&&!e.hidden&&(!m||c.current!==o.current)&&(c.current&&(a==null||a.unobserve(c.current)),a==null||a.observe(o.current),c.current=o.current)},[m,e.hidden]),ee.useEffect(()=>()=>{c.current&&(a==null||a.unobserve(c.current),c.current=null)},[]),ee.useEffect(()=>{if(o.current){const p=f.current!==t,y=d.current!==e.sourcePosition,x=h.current!==e.targetPosition;(p||y||x)&&(f.current=t,d.current=e.sourcePosition,h.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 K8({id:e,onClick:t,onMouseEnter:r,onMouseMove:a,onMouseLeave:s,onContextMenu:o,onDoubleClick:c,nodesDraggable:d,elementsSelectable:h,nodesConnectable:f,nodesFocusable:m,resizeObserver:p,noDragClassName:y,noPanClassName:x,disableKeyboardA11y:_,rfId:N,nodeTypes:S,nodeClickDistance:w,onError:k}){const{node:E,internals:M,isParent:I}=dt(W=>{const te=W.nodeLookup.get(e),ce=W.parentLookup.has(e);return{node:te,internals:te.internals,isParent:ce}},qt);let R=E.type||"default",U=(S==null?void 0:S[R])||z1[R];U===void 0&&(k==null||k("003",Lr.error003(R)),R="default",U=(S==null?void 0:S.default)||z1.default);const B=!!(E.draggable||d&&typeof E.draggable>"u"),Z=!!(E.selectable||h&&typeof E.selectable>"u"),j=!!(E.connectable||f&&typeof E.connectable>"u"),z=!!(E.focusable||m&&typeof E.focusable>"u"),V=Lt(),P=ZE(E),T=X8({node:E,nodeType:R,hasDimensions:P,resizeObserver:p}),$=CN({nodeRef:T,disabled:E.hidden||!B,noDragClassName:y,handleSelector:E.dragHandle,nodeId:e,isSelectable:Z,nodeClickDistance:w}),O=TN();if(E.hidden)return null;const H=Qr(E),X=U8(E),K=Z||B||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();Z&&(!te||!B||ce>0)&&hp({id:e,store:V,nodeRef:T}),t&&t(W,{...M.userNode})},Q=W=>{if(!(JE(W.nativeEvent)||_)){if(HE.includes(W.key)&&Z){const te=W.key==="Escape";hp({id:e,store:V,unselect:te,nodeRef:T})}else if(B&&E.selected&&Object.prototype.hasOwnProperty.call(Lu,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:Lu[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:be}=V.getState();if(!fe)return;tg(new Map([[e,E]]),{x:0,y:0,width:te,height:ce},W,!0).length>0||be(E.position.x+H.width/2,E.position.y+H.height/2,{zoom:W[2]})};return g.jsx("div",{className:ln(["react-flow__node",`react-flow__node-${R}`,{[x]:B},E.className,{selected:E.selected,selectable:Z,parent:I,draggable:B,dragging:$}]),ref:T,style:{zIndex:M.z,transform:`translate(${M.positionAbsolute.x}px,${M.positionAbsolute.y}px)`,pointerEvents:K?"all":"none",visibility:P?"visible":"hidden",...E.style,...X},"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:E.ariaRole??(z?"group":void 0),"aria-roledescription":"node","aria-describedby":_?void 0:`${xN}-${N}`,"aria-label":E.ariaLabel,...E.domAttributes,children:g.jsx(T8,{value:e,children:g.jsx(U,{id:e,data:E.data,type:R,positionAbsoluteX:M.positionAbsolute.x,positionAbsoluteY:M.positionAbsolute.y,selected:E.selected??!1,selectable:Z,draggable:B,deletable:E.deletable??!0,isConnectable:j,sourcePosition:E.sourcePosition,targetPosition:E.targetPosition,dragging:$,dragHandle:E.dragHandle,zIndex:M.z,parentId:E.parentId,...H})})})}var Z8=ee.memo(K8);const Q8=e=>({nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,onError:e.onError});function RN(e){const{nodesConnectable:t,nodesFocusable:r,elementsSelectable:a,onError:s}=dt(Q8,qt),o=G8(e.onlyRenderVisibleElements),c=Y8();return g.jsx("div",{className:"react-flow__nodes",style:rd,children:o.map(d=>g.jsx(Z8,{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))})}RN.displayName="NodeRenderer";const W8=ee.memo(RN);function J8(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&&Xz({sourceNode:o,targetNode:c,width:r.width,height:r.height,transform:r.transform})&&a.push(s.id)}return a},[e]),qt)}const e9=({color:e="none",strokeWidth:t=1})=>{const r={strokeWidth:t,...e&&{stroke:e}};return g.jsx("polyline",{className:"arrow",style:r,strokeLinecap:"round",fill:"none",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4"})},t9=({color:e="none",strokeWidth:t=1})=>{const r={strokeWidth:t,...e&&{stroke:e,fill:e}};return g.jsx("polyline",{className:"arrowclosed",style:r,strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})},B1={[Ru.Arrow]:e9,[Ru.ArrowClosed]:t9};function n9(e){const t=Lt();return ee.useMemo(()=>{var s,o;return Object.prototype.hasOwnProperty.call(B1,e)?B1[e]:((o=(s=t.getState()).onError)==null||o.call(s,"009",Lr.error009(e)),null)},[e])}const r9=({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 h=n9(t);return h?g.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:g.jsx(h,{color:r,strokeWidth:c})}):null},jN=({defaultColor:e,rfId:t})=>{const r=dt(o=>o.edges),a=dt(o=>o.defaultEdgeOptions),s=ee.useMemo(()=>nI(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?g.jsx("svg",{className:"react-flow__marker","aria-hidden":"true",children:g.jsx("defs",{children:s.map(o=>g.jsx(r9,{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};jN.displayName="MarkerDefinitions";var i9=ee.memo(jN);function DN({x:e,y:t,label:r,labelStyle:a,labelShowBg:s=!0,labelBgStyle:o,labelBgPadding:c=[2,4],labelBgBorderRadius:d=2,children:h,className:f,...m}){const[p,y]=ee.useState({x:1,y:0,width:0,height:0}),x=ln(["react-flow__edge-textwrapper",f]),_=ee.useRef(null);return ee.useEffect(()=>{if(_.current){const N=_.current.getBBox();y({x:N.x,y:N.y,width:N.width,height:N.height})}},[r]),r?g.jsxs("g",{transform:`translate(${e-p.width/2} ${t-p.height/2})`,className:x,visibility:p.width?"visible":"hidden",...m,children:[s&&g.jsx("rect",{width:p.width+2*c[0],x:-c[0],y:-c[1],height:p.height+2*c[1],className:"react-flow__edge-textbg",style:o,rx:d,ry:d}),g.jsx("text",{className:"react-flow__edge-text",y:p.height/2,dy:"0.3em",ref:_,style:a,children:r}),h]}):null}DN.displayName="EdgeText";const a9=ee.memo(DN);function id({path:e,labelX:t,labelY:r,label:a,labelStyle:s,labelShowBg:o,labelBgStyle:c,labelBgPadding:d,labelBgBorderRadius:h,interactionWidth:f=20,...m}){return g.jsxs(g.Fragment,{children:[g.jsx("path",{...m,d:e,fill:"none",className:ln(["react-flow__edge-path",m.className])}),f?g.jsx("path",{d:e,fill:"none",strokeOpacity:0,strokeWidth:f,className:"react-flow__edge-interaction"}):null,a&&Or(t)&&Or(r)?g.jsx(a9,{x:t,y:r,label:a,labelStyle:s,labelShowBg:o,labelBgStyle:c,labelBgPadding:d,labelBgBorderRadius:h}):null]})}function U1({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 LN({sourceX:e,sourceY:t,sourcePosition:r=ze.Bottom,targetX:a,targetY:s,targetPosition:o=ze.Top}){const[c,d]=U1({pos:r,x1:e,y1:t,x2:a,y2:s}),[h,f]=U1({pos:o,x1:a,y1:s,x2:e,y2:t}),[m,p,y,x]=tN({sourceX:e,sourceY:t,targetX:a,targetY:s,sourceControlX:c,sourceControlY:d,targetControlX:h,targetControlY:f});return[`M${e},${t} C${c},${d} ${h},${f} ${a},${s}`,m,p,y,x]}function zN(e){return ee.memo(({id:t,sourceX:r,sourceY:a,targetX:s,targetY:o,sourcePosition:c,targetPosition:d,label:h,labelStyle:f,labelShowBg:m,labelBgStyle:p,labelBgPadding:y,labelBgBorderRadius:x,style:_,markerEnd:N,markerStart:S,interactionWidth:w})=>{const[k,E,M]=LN({sourceX:r,sourceY:a,sourcePosition:c,targetX:s,targetY:o,targetPosition:d}),I=e.isInternal?void 0:t;return g.jsx(id,{id:I,path:k,labelX:E,labelY:M,label:h,labelStyle:f,labelShowBg:m,labelBgStyle:p,labelBgPadding:y,labelBgBorderRadius:x,style:_,markerEnd:N,markerStart:S,interactionWidth:w})})}const s9=zN({isInternal:!1}),IN=zN({isInternal:!0});s9.displayName="SimpleBezierEdge";IN.displayName="SimpleBezierEdgeInternal";function BN(e){return ee.memo(({id:t,sourceX:r,sourceY:a,targetX:s,targetY:o,label:c,labelStyle:d,labelShowBg:h,labelBgStyle:f,labelBgPadding:m,labelBgBorderRadius:p,style:y,sourcePosition:x=ze.Bottom,targetPosition:_=ze.Top,markerEnd:N,markerStart:S,pathOptions:w,interactionWidth:k})=>{const[E,M,I]=cp({sourceX:r,sourceY:a,sourcePosition:x,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 g.jsx(id,{id:R,path:E,labelX:M,labelY:I,label:c,labelStyle:d,labelShowBg:h,labelBgStyle:f,labelBgPadding:m,labelBgBorderRadius:p,style:y,markerEnd:N,markerStart:S,interactionWidth:k})})}const UN=BN({isInternal:!1}),HN=BN({isInternal:!0});UN.displayName="SmoothStepEdge";HN.displayName="SmoothStepEdgeInternal";function $N(e){return ee.memo(({id:t,...r})=>{var s;const a=e.isInternal?void 0:t;return g.jsx(UN,{...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 l9=$N({isInternal:!1}),qN=$N({isInternal:!0});l9.displayName="StepEdge";qN.displayName="StepEdgeInternal";function PN(e){return ee.memo(({id:t,sourceX:r,sourceY:a,targetX:s,targetY:o,label:c,labelStyle:d,labelShowBg:h,labelBgStyle:f,labelBgPadding:m,labelBgBorderRadius:p,style:y,markerEnd:x,markerStart:_,interactionWidth:N})=>{const[S,w,k]=iN({sourceX:r,sourceY:a,targetX:s,targetY:o}),E=e.isInternal?void 0:t;return g.jsx(id,{id:E,path:S,labelX:w,labelY:k,label:c,labelStyle:d,labelShowBg:h,labelBgStyle:f,labelBgPadding:m,labelBgBorderRadius:p,style:y,markerEnd:x,markerStart:_,interactionWidth:N})})}const o9=PN({isInternal:!1}),FN=PN({isInternal:!0});o9.displayName="StraightEdge";FN.displayName="StraightEdgeInternal";function GN(e){return ee.memo(({id:t,sourceX:r,sourceY:a,targetX:s,targetY:o,sourcePosition:c=ze.Bottom,targetPosition:d=ze.Top,label:h,labelStyle:f,labelShowBg:m,labelBgStyle:p,labelBgPadding:y,labelBgBorderRadius:x,style:_,markerEnd:N,markerStart:S,pathOptions:w,interactionWidth:k})=>{const[E,M,I]=nN({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 g.jsx(id,{id:R,path:E,labelX:M,labelY:I,label:h,labelStyle:f,labelShowBg:m,labelBgStyle:p,labelBgPadding:y,labelBgBorderRadius:x,style:_,markerEnd:N,markerStart:S,interactionWidth:k})})}const c9=GN({isInternal:!1}),VN=GN({isInternal:!0});c9.displayName="BezierEdge";VN.displayName="BezierEdgeInternal";const H1={default:VN,straight:FN,step:qN,smoothstep:HN,simplebezier:IN},$1={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null,zIndex:void 0},u9=(e,t,r)=>r===ze.Left?e-t:r===ze.Right?e+t:e,d9=(e,t,r)=>r===ze.Top?e-t:r===ze.Bottom?e+t:e,q1="react-flow__edgeupdater";function P1({position:e,centerX:t,centerY:r,radius:a=10,onMouseDown:s,onMouseEnter:o,onMouseOut:c,type:d}){return g.jsx("circle",{onMouseDown:s,onMouseEnter:o,onMouseOut:c,className:ln([q1,`${q1}-${d}`]),cx:u9(t,a,e),cy:d9(r,a,e),r:a,stroke:"transparent",fill:"transparent"})}function f9({isReconnectable:e,reconnectRadius:t,edge:r,sourceX:a,sourceY:s,targetX:o,targetY:c,sourcePosition:d,targetPosition:h,onReconnect:f,onReconnectStart:m,onReconnectEnd:p,setReconnecting:y,setUpdateHover:x}){const _=Lt(),N=(M,I)=>{if(M.button!==0)return;const{autoPanOnConnect:R,domNode:U,connectionMode:B,connectionRadius:Z,lib:j,onConnectStart:z,cancelConnection:V,nodeLookup:P,rfId:T,panBy:$,updateConnection:O}=_.getState(),H=I.type==="target",X=(D,Y)=>{y(!1),p==null||p(D,r,I.type,Y)},K=D=>f==null?void 0:f(r,D),C=(D,Y)=>{y(!0),m==null||m(M,r,I.type),z==null||z(D,Y)};fp.onPointerDown(M.nativeEvent,{autoPanOnConnect:R,connectionMode:B,connectionRadius:Z,domNode:U,handleId:I.id,nodeId:I.nodeId,nodeLookup:P,isTarget:H,edgeUpdaterType:I.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:K,onConnectStart:C,onConnectEnd:(...D)=>{var Y,L;return(L=(Y=_.getState()).onConnectEnd)==null?void 0:L.call(Y,...D)},onReconnectEnd:X,updateConnection:O,getTransform:()=>_.getState().transform,getFromHandle:()=>_.getState().connection.fromHandle,dragThreshold:_.getState().connectionDragThreshold,handleDomNode:M.currentTarget})},S=M=>N(M,{nodeId:r.target,id:r.targetHandle??null,type:"target"}),w=M=>N(M,{nodeId:r.source,id:r.sourceHandle??null,type:"source"}),k=()=>x(!0),E=()=>x(!1);return g.jsxs(g.Fragment,{children:[(e===!0||e==="source")&&g.jsx(P1,{position:d,centerX:a,centerY:s,radius:t,onMouseDown:S,onMouseEnter:k,onMouseOut:E,type:"source"}),(e===!0||e==="target")&&g.jsx(P1,{position:h,centerX:o,centerY:c,radius:t,onMouseDown:w,onMouseEnter:k,onMouseOut:E,type:"target"})]})}function h9({id:e,edgesFocusable:t,edgesReconnectable:r,elementsSelectable:a,onClick:s,onDoubleClick:o,onContextMenu:c,onMouseEnter:d,onMouseMove:h,onMouseLeave:f,reconnectRadius:m,onReconnect:p,onReconnectStart:y,onReconnectEnd:x,rfId:_,edgeTypes:N,noPanClassName:S,onError:w,disableKeyboardA11y:k}){let E=dt(be=>be.edgeLookup.get(e));const M=dt(be=>be.defaultEdgeOptions);E=M?{...M,...E}:E;let I=E.type||"default",R=(N==null?void 0:N[I])||H1[I];R===void 0&&(w==null||w("011",Lr.error011(I)),I="default",R=(N==null?void 0:N.default)||H1.default);const U=!!(E.focusable||t&&typeof E.focusable>"u"),B=typeof p<"u"&&(E.reconnectable||r&&typeof E.reconnectable>"u"),Z=!!(E.selectable||a&&typeof E.selectable>"u"),j=ee.useRef(null),[z,V]=ee.useState(!1),[P,T]=ee.useState(!1),$=Lt(),{zIndex:O=E.zIndex,sourceX:H,sourceY:X,targetX:K,targetY:C,sourcePosition:D,targetPosition:Y}=dt(ee.useCallback(be=>{const we=be.nodeLookup.get(E.source),Ne=be.nodeLookup.get(E.target);if(!we||!Ne)return $1;const De=tI({id:e,sourceNode:we,targetNode:Ne,sourceHandle:E.sourceHandle||null,targetHandle:E.targetHandle||null,connectionMode:be.connectionMode,onError:w}),$e=Yz({selected:E.selected,zIndex:E.zIndex,sourceNode:we,targetNode:Ne,elevateOnSelect:be.elevateEdgesOnSelect,zIndexMode:be.zIndexMode});return{...De||$1,zIndex:$e}},[E.source,E.target,E.sourceHandle,E.targetHandle,E.selected,E.zIndex]),qt),L=ee.useMemo(()=>E.markerStart?`url('#${up(E.markerStart,_)}')`:void 0,[E.markerStart,_]),G=ee.useMemo(()=>E.markerEnd?`url('#${up(E.markerEnd,_)}')`:void 0,[E.markerEnd,_]);if(E.hidden||H===null||X===null||K===null||C===null)return null;const q=be=>{var $e;const{addSelectedEdges:we,unselectNodesAndEdges:Ne,multiSelectionActive:De}=$.getState();Z&&($.setState({nodesSelectionActive:!1}),E.selected&&De?(Ne({nodes:[],edges:[E]}),($e=j.current)==null||$e.blur()):we([e])),s&&s(be,E)},Q=o?be=>{o(be,{...E})}:void 0,J=c?be=>{c(be,{...E})}:void 0,W=d?be=>{d(be,{...E})}:void 0,te=h?be=>{h(be,{...E})}:void 0,ce=f?be=>{f(be,{...E})}:void 0,fe=be=>{var we;if(!k&&HE.includes(be.key)&&Z){const{unselectNodesAndEdges:Ne,addSelectedEdges:De}=$.getState();be.key==="Escape"?((we=j.current)==null||we.blur(),Ne({edges:[E]})):De([e])}};return g.jsx("svg",{style:{zIndex:O},children:g.jsxs("g",{className:ln(["react-flow__edge",`react-flow__edge-${I}`,E.className,S,{selected:E.selected,animated:E.animated,inactive:!Z&&!s,updating:z,selectable:Z}]),onClick:q,onDoubleClick:Q,onContextMenu:J,onMouseEnter:W,onMouseMove:te,onMouseLeave:ce,onKeyDown:U?fe:void 0,tabIndex:U?0:void 0,role:E.ariaRole??(U?"group":"img"),"aria-roledescription":"edge","data-id":e,"data-testid":`rf__edge-${e}`,"aria-label":E.ariaLabel===null?void 0:E.ariaLabel||`Edge from ${E.source} to ${E.target}`,"aria-describedby":U?`${yN}-${_}`:void 0,ref:j,...E.domAttributes,children:[!P&&g.jsx(R,{id:e,source:E.source,target:E.target,type:E.type,selected:E.selected,animated:E.animated,selectable:Z,deletable:E.deletable??!0,label:E.label,labelStyle:E.labelStyle,labelShowBg:E.labelShowBg,labelBgStyle:E.labelBgStyle,labelBgPadding:E.labelBgPadding,labelBgBorderRadius:E.labelBgBorderRadius,sourceX:H,sourceY:X,targetX:K,targetY:C,sourcePosition:D,targetPosition:Y,data:E.data,style:E.style,sourceHandleId:E.sourceHandle,targetHandleId:E.targetHandle,markerStart:L,markerEnd:G,pathOptions:"pathOptions"in E?E.pathOptions:void 0,interactionWidth:E.interactionWidth}),B&&g.jsx(f9,{edge:E,isReconnectable:B,reconnectRadius:m,onReconnect:p,onReconnectStart:y,onReconnectEnd:x,sourceX:H,sourceY:X,targetX:K,targetY:C,sourcePosition:D,targetPosition:Y,setUpdateHover:V,setReconnecting:T})]})})}var m9=ee.memo(h9);const p9=e=>({edgesFocusable:e.edgesFocusable,edgesReconnectable:e.edgesReconnectable,elementsSelectable:e.elementsSelectable,connectionMode:e.connectionMode,onError:e.onError});function YN({defaultMarkerColor:e,onlyRenderVisibleElements:t,rfId:r,edgeTypes:a,noPanClassName:s,onReconnect:o,onEdgeContextMenu:c,onEdgeMouseEnter:d,onEdgeMouseMove:h,onEdgeMouseLeave:f,onEdgeClick:m,reconnectRadius:p,onEdgeDoubleClick:y,onReconnectStart:x,onReconnectEnd:_,disableKeyboardA11y:N}){const{edgesFocusable:S,edgesReconnectable:w,elementsSelectable:k,onError:E}=dt(p9,qt),M=J8(t);return g.jsxs("div",{className:"react-flow__edges",children:[g.jsx(i9,{defaultColor:e,rfId:r}),M.map(I=>g.jsx(m9,{id:I,edgesFocusable:S,edgesReconnectable:w,elementsSelectable:k,noPanClassName:s,onReconnect:o,onContextMenu:c,onMouseEnter:d,onMouseMove:h,onMouseLeave:f,onClick:m,reconnectRadius:p,onDoubleClick:y,onReconnectStart:x,onReconnectEnd:_,rfId:r,onError:E,edgeTypes:a,disableKeyboardA11y:N},I))]})}YN.displayName="EdgeRenderer";const g9=ee.memo(YN),F1=e=>`translate(${e[0]}px,${e[1]}px) scale(${e[2]})`;function b9({children:e}){const t=Lt(),r=ee.useRef(null),[a]=ee.useState(()=>t.getState().transform);return SN(()=>{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=F1(c)))};return o(),t.subscribe(o)},[t]),g.jsx("div",{ref:r,className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:F1(a)},children:e})}function x9(e){const t=Uo(),r=ee.useRef(!1);ee.useEffect(()=>{!r.current&&t.viewportInitialized&&e&&(setTimeout(()=>e(t),1),r.current=!0)},[e,t.viewportInitialized])}const y9=e=>{var t;return(t=e.panZoom)==null?void 0:t.syncViewport};function v9(e){const t=dt(y9),r=Lt();return ee.useEffect(()=>{e&&(t==null||t(e),r.setState({transform:[e.x,e.y,e.zoom]}))},[e,t]),null}function _9(e){return e.connection.inProgress?{...e.connection,to:Bo(e.connection.to,e.transform)}:{...e.connection}}function w9(e){return _9}function E9(e){const t=w9();return dt(t,qt)}const N9=e=>({nodesConnectable:e.nodesConnectable,isValid:e.connection.isValid,inProgress:e.connection.inProgress,width:e.width,height:e.height});function S9({containerStyle:e,style:t,type:r,component:a}){const{nodesConnectable:s,width:o,height:c,isValid:d,inProgress:h}=dt(N9,qt);return!(o&&s&&h)?null:g.jsx("svg",{style:e,width:o,height:c,className:"react-flow__connectionline react-flow__container",children:g.jsx("g",{className:ln(["react-flow__connection",PE(d)]),children:g.jsx(XN,{style:t,type:r,CustomComponent:a,isValid:d})})})}const XN=({style:e,type:t=ca.Bezier,CustomComponent:r,isValid:a})=>{const{inProgress:s,from:o,fromNode:c,fromHandle:d,fromPosition:h,to:f,toNode:m,toHandle:p,toPosition:y,pointer:x}=E9();if(!s)return;if(r)return g.jsx(r,{connectionLineType:t,connectionLineStyle:e,fromNode:c,fromHandle:d,fromX:o.x,fromY:o.y,toX:f.x,toY:f.y,fromPosition:h,toPosition:y,connectionStatus:PE(a),toNode:m,toHandle:p,pointer:x});let _="";const N={sourceX:o.x,sourceY:o.y,sourcePosition:h,targetX:f.x,targetY:f.y,targetPosition:y};switch(t){case ca.Bezier:[_]=nN(N);break;case ca.SimpleBezier:[_]=LN(N);break;case ca.Step:[_]=cp({...N,borderRadius:0});break;case ca.SmoothStep:[_]=cp(N);break;default:[_]=iN(N)}return g.jsx("path",{d:_,fill:"none",className:"react-flow__connection-path",style:e})};XN.displayName="ConnectionLine";const k9={};function G1(e=k9){ee.useRef(e),Lt(),ee.useEffect(()=>{},[e])}function C9(){Lt(),ee.useRef(!1),ee.useEffect(()=>{},[])}function KN({nodeTypes:e,edgeTypes:t,onInit:r,onNodeClick:a,onEdgeClick:s,onNodeDoubleClick:o,onEdgeDoubleClick:c,onNodeMouseEnter:d,onNodeMouseMove:h,onNodeMouseLeave:f,onNodeContextMenu:m,onSelectionContextMenu:p,onSelectionStart:y,onSelectionEnd:x,connectionLineType:_,connectionLineStyle:N,connectionLineComponent:S,connectionLineContainerStyle:w,selectionKeyCode:k,selectionOnDrag:E,selectionMode:M,multiSelectionKeyCode:I,panActivationKeyCode:R,zoomActivationKeyCode:U,deleteKeyCode:B,onlyRenderVisibleElements:Z,elementsSelectable:j,defaultViewport:z,translateExtent:V,minZoom:P,maxZoom:T,preventScrolling:$,defaultMarkerColor:O,zoomOnScroll:H,zoomOnPinch:X,panOnScroll:K,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:be,onEdgeContextMenu:we,onEdgeMouseEnter:Ne,onEdgeMouseMove:De,onEdgeMouseLeave:$e,reconnectRadius:st,onReconnect:Rt,onReconnectStart:Yt,onReconnectEnd:Pt,noDragClassName:Xt,noWheelClassName:Yn,noPanClassName:En,disableKeyboardA11y:ct,nodeExtent:It,rfId:ue,viewport:xe,onViewportChange:Oe,nodesDraggable:Fe}){return G1(e),G1(t),C9(),x9(r),v9(xe),g.jsx(P8,{onPaneClick:q,onPaneMouseEnter:Q,onPaneMouseMove:J,onPaneMouseLeave:W,onPaneContextMenu:ce,onPaneScroll:te,paneClickDistance:fe,deleteKeyCode:B,selectionKeyCode:k,selectionOnDrag:E,selectionMode:M,onSelectionStart:y,onSelectionEnd:x,multiSelectionKeyCode:I,panActivationKeyCode:R,zoomActivationKeyCode:U,elementsSelectable:j,zoomOnScroll:H,zoomOnPinch:X,zoomOnDoubleClick:Y,panOnScroll:K,panOnScrollSpeed:C,panOnScrollMode:D,panOnDrag:L,autoPanOnSelection:G,defaultViewport:z,translateExtent:V,minZoom:P,maxZoom:T,onSelectionContextMenu:p,preventScrolling:$,noDragClassName:Xt,noWheelClassName:Yn,noPanClassName:En,disableKeyboardA11y:ct,onViewportChange:Oe,isControlledViewport:!!xe,children:g.jsxs(b9,{children:[g.jsx(g9,{edgeTypes:t,onEdgeClick:s,onEdgeDoubleClick:c,onReconnect:Rt,onReconnectStart:Yt,onReconnectEnd:Pt,onlyRenderVisibleElements:Z,onEdgeContextMenu:we,onEdgeMouseEnter:Ne,onEdgeMouseMove:De,onEdgeMouseLeave:$e,reconnectRadius:st,defaultMarkerColor:O,noPanClassName:En,disableKeyboardA11y:ct,rfId:ue}),g.jsx(S9,{style:N,type:_,component:S,containerStyle:w}),g.jsx("div",{className:"react-flow__edgelabel-renderer"}),g.jsx(W8,{nodeTypes:e,onNodeClick:a,onNodeDoubleClick:o,onNodeMouseEnter:d,onNodeMouseMove:h,onNodeMouseLeave:f,onNodeContextMenu:m,nodeClickDistance:be,onlyRenderVisibleElements:Z,noPanClassName:En,noDragClassName:Xt,disableKeyboardA11y:ct,nodeExtent:It,rfId:ue,nodesDraggable:Fe}),g.jsx("div",{className:"react-flow__viewport-portal"})]})})}KN.displayName="GraphView";const T9=ee.memo(KN),A9=KE(),V1=({nodes:e,edges:t,defaultNodes:r,defaultEdges:a,width:s,height:o,fitView:c,fitViewOptions:d,minZoom:h=.5,maxZoom:f=2,nodeOrigin:m,nodeExtent:p,zIndexMode:y="basic"}={})=>{const x=new Map,_=new Map,N=new Map,S=new Map,w=a??t??[],k=r??e??[],E=m??[0,0],M=p??wo;lN(N,S,w);const{nodesInitialized:I}=dp(k,x,_,{nodeOrigin:E,nodeExtent:M,zIndexMode:y});let R=[0,0,1];if(c&&s&&o){const U=zo(x,{filter:z=>!!((z.width||z.initialWidth)&&(z.height||z.initialHeight))}),{x:B,y:Z,zoom:j}=rg(U,s,o,h,f,(d==null?void 0:d.padding)??.1);R=[B,Z,j]}return{rfId:"1",width:s??0,height:o??0,transform:R,nodes:k,nodesInitialized:I,nodeLookup:x,parentLookup:_,edges:w,edgeLookup:S,connectionLookup:N,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:r!==void 0,hasDefaultEdges:a!==void 0,panZoom:null,minZoom:h,maxZoom:f,translateExtent:wo,nodeExtent:M,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:Zs.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:E,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:{...qE},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:A9,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:$E,zIndexMode:y,onNodesChangeMiddlewareMap:new Map,onEdgesChangeMiddlewareMap:new Map}},M9=({nodes:e,edges:t,defaultNodes:r,defaultEdges:a,width:s,height:o,fitView:c,fitViewOptions:d,minZoom:h,maxZoom:f,nodeOrigin:m,nodeExtent:p,zIndexMode:y})=>FI((x,_)=>{async function N(){const{nodeLookup:S,panZoom:w,fitViewOptions:k,fitViewResolver:E,width:M,height:I,minZoom:R,maxZoom:U}=_();w&&(await Hz({nodes:S,width:M,height:I,panZoom:w,minZoom:R,maxZoom:U},k),E==null||E.resolve(!0),x({fitViewResolver:null}))}return{...V1({nodes:e,edges:t,width:s,height:o,fitView:c,fitViewOptions:d,minZoom:h,maxZoom:f,nodeOrigin:m,nodeExtent:p,defaultNodes:r,defaultEdges:a,zIndexMode:y}),setNodes:S=>{const{nodeLookup:w,parentLookup:k,nodeOrigin:E,elevateNodesOnSelect:M,fitViewQueued:I,zIndexMode:R,nodesSelectionActive:U}=_(),{nodesInitialized:B,hasSelectedNodes:Z}=dp(S,w,k,{nodeOrigin:E,nodeExtent:p,elevateNodesOnSelect:M,checkEquality:!0,zIndexMode:R}),j=U&&Z;I&&B?(N(),x({nodes:S,nodesInitialized:B,fitViewQueued:!1,fitViewOptions:void 0,nodesSelectionActive:j})):x({nodes:S,nodesInitialized:B,nodesSelectionActive:j})},setEdges:S=>{const{connectionLookup:w,edgeLookup:k}=_();lN(w,k,S),x({edges:S})},setDefaultNodesAndEdges:(S,w)=>{if(S){const{setNodes:k}=_();k(S),x({hasDefaultNodes:!0})}if(w){const{setEdges:k}=_();k(w),x({hasDefaultEdges:!0})}},updateNodeInternals:S=>{const{triggerNodeChanges:w,nodeLookup:k,parentLookup:E,domNode:M,nodeOrigin:I,nodeExtent:R,debug:U,fitViewQueued:B,zIndexMode:Z}=_(),{changes:j,updatedInternals:z}=cI(S,k,E,M,I,R,Z);z&&(aI(k,E,{nodeOrigin:I,nodeExtent:R,zIndexMode:Z}),B?(N(),x({fitViewQueued:!1,fitViewOptions:void 0})):x({}),(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 E=[];const{nodeLookup:M,triggerNodeChanges:I,connection:R,updateConnection:U,onNodesChangeMiddlewareMap:B}=_();for(const[Z,j]of S){const z=M.get(Z),V=!!(z!=null&&z.expandParent&&(z!=null&&z.parentId)&&(j!=null&&j.position)),P={id:Z,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=Za(z,R.fromHandle,ze.Left,!0);U({...R,from:T})}V&&z.parentId&&k.push({id:Z,parentId:z.parentId,rect:{...j.internals.positionAbsolute,width:j.measured.width??0,height:j.measured.height??0}}),E.push(P)}if(k.length>0){const{parentLookup:Z,nodeOrigin:j}=_(),z=cg(k,M,Z,j);E.push(...z)}for(const Z of B.values())E=Z(E);I(E)},triggerNodeChanges:S=>{const{onNodesChange:w,setNodes:k,nodes:E,hasDefaultNodes:M,debug:I}=_();if(S!=null&&S.length){if(M){const R=wN(S,E);k(R)}I&&console.log("React Flow: trigger node changes",S),w==null||w(S)}},triggerEdgeChanges:S=>{const{onEdgesChange:w,setEdges:k,edges:E,hasDefaultEdges:M,debug:I}=_();if(S!=null&&S.length){if(M){const R=EN(S,E);k(R)}I&&console.log("React Flow: trigger edge changes",S),w==null||w(S)}},addSelectedNodes:S=>{const{multiSelectionActive:w,edgeLookup:k,nodeLookup:E,triggerNodeChanges:M,triggerEdgeChanges:I}=_();if(w){const R=S.map(U=>Ha(U,!0));M(R);return}M($s(E,new Set([...S]),!0)),I($s(k))},addSelectedEdges:S=>{const{multiSelectionActive:w,edgeLookup:k,nodeLookup:E,triggerNodeChanges:M,triggerEdgeChanges:I}=_();if(w){const R=S.map(U=>Ha(U,!0));I(R);return}I($s(k,new Set([...S]))),M($s(E,new Set,!0))},unselectNodesAndEdges:({nodes:S,edges:w}={})=>{const{edges:k,nodes:E,nodeLookup:M,triggerNodeChanges:I,triggerEdgeChanges:R}=_(),U=S||E,B=w||k,Z=[];for(const z of U){if(!z.selected)continue;const V=M.get(z.id);V&&(V.selected=!1),Z.push(Ha(z.id,!1))}const j=[];for(const z of B)z.selected&&j.push(Ha(z.id,!1));I(Z),R(j)},setMinZoom:S=>{const{panZoom:w,maxZoom:k}=_();w==null||w.setScaleExtent([S,k]),x({minZoom:S})},setMaxZoom:S=>{const{panZoom:w,minZoom:k}=_();w==null||w.setScaleExtent([k,S]),x({maxZoom:S})},setTranslateExtent:S=>{var w;(w=_().panZoom)==null||w.setTranslateExtent(S),x({translateExtent:S})},resetSelectedElements:()=>{const{edges:S,nodes:w,triggerNodeChanges:k,triggerEdgeChanges:E,elementsSelectable:M}=_();if(!M)return;const I=w.reduce((U,B)=>B.selected?[...U,Ha(B.id,!1)]:U,[]),R=S.reduce((U,B)=>B.selected?[...U,Ha(B.id,!1)]:U,[]);k(I),E(R)},setNodeExtent:S=>{const{nodes:w,nodeLookup:k,parentLookup:E,nodeOrigin:M,elevateNodesOnSelect:I,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]||(dp(w,k,E,{nodeOrigin:M,nodeExtent:S,elevateNodesOnSelect:I,checkEquality:!1,zIndexMode:U}),x({nodeExtent:S}))},panBy:S=>{const{transform:w,width:k,height:E,panZoom:M,translateExtent:I}=_();return uI({delta:S,panZoom:M,transform:w,translateExtent:I,width:k,height:E})},setCenter:async(S,w,k)=>{const{width:E,height:M,maxZoom:I,panZoom:R}=_();if(!R)return!1;const U=typeof(k==null?void 0:k.zoom)<"u"?k.zoom:I;return await R.setViewport({x:E/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:()=>{x({connection:{...qE}})},updateConnection:S=>{x({connection:S})},reset:()=>x({...V1()})}},Object.is);function O9({initialNodes:e,initialEdges:t,defaultNodes:r,defaultEdges:a,initialWidth:s,initialHeight:o,initialMinZoom:c,initialMaxZoom:d,initialFitViewOptions:h,fitView:f,nodeOrigin:m,nodeExtent:p,zIndexMode:y,children:x}){const[_]=ee.useState(()=>M9({nodes:e,edges:t,defaultNodes:r,defaultEdges:a,width:s,height:o,fitView:f,minZoom:c,maxZoom:d,fitViewOptions:h,nodeOrigin:m,nodeExtent:p,zIndexMode:y}));return g.jsx(GI,{value:_,children:g.jsx(p8,{children:g.jsx(M8,{children:x})})})}function R9({children:e,nodes:t,edges:r,defaultNodes:a,defaultEdges:s,width:o,height:c,fitView:d,fitViewOptions:h,minZoom:f,maxZoom:m,nodeOrigin:p,nodeExtent:y,zIndexMode:x}){return ee.useContext(td)?g.jsx(g.Fragment,{children:e}):g.jsx(O9,{initialNodes:t,initialEdges:r,defaultNodes:a,defaultEdges:s,initialWidth:o,initialHeight:c,fitView:d,initialFitViewOptions:h,initialMinZoom:f,initialMaxZoom:m,nodeOrigin:p,nodeExtent:y,zIndexMode:x,children:e})}const j9={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};function D9({nodes:e,edges:t,defaultNodes:r,defaultEdges:a,className:s,nodeTypes:o,edgeTypes:c,onNodeClick:d,onEdgeClick:h,onInit:f,onMove:m,onMoveStart:p,onMoveEnd:y,onConnect:x,onConnectStart:_,onConnectEnd:N,onClickConnectStart:S,onClickConnectEnd:w,onNodeMouseEnter:k,onNodeMouseMove:E,onNodeMouseLeave:M,onNodeContextMenu:I,onNodeDoubleClick:R,onNodeDragStart:U,onNodeDrag:B,onNodeDragStop:Z,onNodesDelete:j,onEdgesDelete:z,onDelete:V,onSelectionChange:P,onSelectionDragStart:T,onSelectionDrag:$,onSelectionDragStop:O,onSelectionContextMenu:H,onSelectionStart:X,onSelectionEnd:K,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=Eo.Full,panActivationKeyCode:ce="Space",multiSelectionKeyCode:fe=So()?"Meta":"Control",zoomActivationKeyCode:be=So()?"Meta":"Control",snapToGrid:we,snapGrid:Ne,onlyRenderVisibleElements:De=!1,selectNodesOnDrag:$e,nodesDraggable:st,autoPanOnNodeFocus:Rt,nodesConnectable:Yt,nodesFocusable:Pt,nodeOrigin:Xt=vN,edgesFocusable:Yn,edgesReconnectable:En,elementsSelectable:ct=!0,defaultViewport:It=i8,minZoom:ue=.5,maxZoom:xe=2,translateExtent:Oe=wo,preventScrolling:Fe=!0,nodeExtent:Ze,defaultMarkerColor:on="#b1b1b7",zoomOnScroll:Nn=!0,zoomOnPinch:Kt=!0,panOnScroll:At=!1,panOnScrollSpeed:Wt=.5,panOnScrollMode:ut=Fa.Free,zoomOnDoubleClick:In=!0,panOnDrag:cn=!0,onPaneClick:Ni,onPaneMouseEnter:nt,onPaneMouseMove:Xn,onPaneMouseLeave:On,onPaneScroll:hn,onPaneContextMenu:re,paneClickDistance:me=1,nodeClickDistance:Ee=0,children:Pe,onReconnect:St,onReconnectStart:gt,onReconnectEnd:Ae,onEdgeContextMenu:Se,onEdgeDoubleClick:Ue,onEdgeMouseEnter:Bt,onEdgeMouseMove:Mt,onEdgeMouseLeave:xr,reconnectRadius:Si=10,onNodesChange:ki,onEdgesChange:lr,noDragClassName:Ut="nodrag",noWheelClassName:mn="nowheel",noPanClassName:yr="nopan",fitView:Ci,fitViewOptions:ga,connectOnClick:Ti,attributionPosition:es,proOptions:Wr,defaultEdgeOptions:ba,elevateNodesOnSelect:bn=!0,elevateEdgesOnSelect:vr=!1,disableKeyboardA11y:_r=!1,autoPanOnConnect:Br,autoPanOnNodeDrag:Ft,autoPanOnSelection:ts=!0,autoPanSpeed:Jr,connectionRadius:wr,isValidConnection:ye,onError:Le,style:Qe,id:ft,nodeDragThreshold:Ht,connectionDragThreshold:pn,viewport:Rn,onViewportChange:Sn,width:_t,height:jn,colorMode:ns="light",debug:Ai,onScroll:Ur,ariaLabelConfig:Mi,zIndexMode:rs="basic",...kn},xa){const Er=ft||"1",Oi=o8(ns),un=ee.useCallback(ya=>{ya.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),Ur==null||Ur(ya)},[Ur]);return g.jsx("div",{"data-testid":"rf__wrapper",...kn,onScroll:un,style:{...Qe,...j9},ref:xa,className:ln(["react-flow",s,Oi]),id:ft,role:"application",children:g.jsxs(R9,{nodes:e,edges:t,width:_t,height:jn,fitView:Ci,fitViewOptions:ga,minZoom:ue,maxZoom:xe,nodeOrigin:Xt,nodeExtent:Ze,zIndexMode:rs,children:[g.jsx(l8,{nodes:e,edges:t,defaultNodes:r,defaultEdges:a,onConnect:x,onConnectStart:_,onConnectEnd:N,onClickConnectStart:S,onClickConnectEnd:w,nodesDraggable:st,autoPanOnNodeFocus:Rt,nodesConnectable:Yt,nodesFocusable:Pt,edgesFocusable:Yn,edgesReconnectable:En,elementsSelectable:ct,elevateNodesOnSelect:bn,elevateEdgesOnSelect:vr,minZoom:ue,maxZoom:xe,nodeExtent:Ze,onNodesChange:ki,onEdgesChange:lr,snapToGrid:we,snapGrid:Ne,connectionMode:D,translateExtent:Oe,connectOnClick:Ti,defaultEdgeOptions:ba,fitView:Ci,fitViewOptions:ga,onNodesDelete:j,onEdgesDelete:z,onDelete:V,onNodeDragStart:U,onNodeDrag:B,onNodeDragStop:Z,onSelectionDrag:$,onSelectionDragStart:T,onSelectionDragStop:O,onMove:m,onMoveStart:p,onMoveEnd:y,noPanClassName:yr,nodeOrigin:Xt,rfId:Er,autoPanOnConnect:Br,autoPanOnNodeDrag:Ft,autoPanSpeed:Jr,onError:Le,connectionRadius:wr,isValidConnection:ye,selectNodesOnDrag:$e,nodeDragThreshold:Ht,connectionDragThreshold:pn,onBeforeDelete:C,debug:Ai,ariaLabelConfig:Mi,zIndexMode:rs}),g.jsx(T9,{onInit:f,onNodeClick:d,onEdgeClick:h,onNodeMouseEnter:k,onNodeMouseMove:E,onNodeMouseLeave:M,onNodeContextMenu:I,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:be,onlyRenderVisibleElements:De,defaultViewport:It,translateExtent:Oe,minZoom:ue,maxZoom:xe,preventScrolling:Fe,zoomOnScroll:Nn,zoomOnPinch:Kt,zoomOnDoubleClick:In,panOnScroll:At,panOnScrollSpeed:Wt,panOnScrollMode:ut,panOnDrag:cn,autoPanOnSelection:ts,onPaneClick:Ni,onPaneMouseEnter:nt,onPaneMouseMove:Xn,onPaneMouseLeave:On,onPaneScroll:hn,onPaneContextMenu:re,paneClickDistance:me,nodeClickDistance:Ee,onSelectionContextMenu:H,onSelectionStart:X,onSelectionEnd:K,onReconnect:St,onReconnectStart:gt,onReconnectEnd:Ae,onEdgeContextMenu:Se,onEdgeDoubleClick:Ue,onEdgeMouseEnter:Bt,onEdgeMouseMove:Mt,onEdgeMouseLeave:xr,reconnectRadius:Si,defaultMarkerColor:on,noDragClassName:Ut,noWheelClassName:mn,noPanClassName:yr,rfId:Er,disableKeyboardA11y:_r,nodeExtent:Ze,viewport:Rn,onViewportChange:Sn,nodesDraggable:st}),g.jsx(r8,{onSelectionChange:P}),Pe,g.jsx(WI,{proOptions:Wr,position:es}),g.jsx(QI,{rfId:Er,disableKeyboardA11y:_r})]})})}var L9=NN(D9);function z9(e){const[t,r]=ee.useState(e),a=ee.useCallback(s=>r(o=>wN(s,o)),[]);return[t,r,a]}function I9(e){const[t,r]=ee.useState(e),a=ee.useCallback(s=>r(o=>EN(s,o)),[]);return[t,r,a]}function B9({dimensions:e,lineWidth:t,variant:r,className:a}){return g.jsx("path",{strokeWidth:t,d:`M${e[0]/2} 0 V${e[1]} M0 ${e[1]/2} H${e[0]}`,className:ln(["react-flow__background-pattern",r,a])})}function U9({radius:e,className:t}){return g.jsx("circle",{cx:e,cy:e,r:e,className:ln(["react-flow__background-pattern","dots",t])})}var fa;(function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"})(fa||(fa={}));const H9={[fa.Dots]:1,[fa.Lines]:1,[fa.Cross]:6},$9=e=>({transform:e.transform,patternId:`pattern-${e.rfId}`});function ZN({id:e,variant:t=fa.Dots,gap:r=20,size:a,lineWidth:s=1,offset:o=0,color:c,bgColor:d,style:h,className:f,patternClassName:m}){const p=ee.useRef(null),{transform:y,patternId:x}=dt($9,qt),_=a||H9[t],N=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],E=_*y[2],M=Array.isArray(o)?o:[o,o],I=S?[E,E]:k,R=[M[0]*y[2]||1+I[0]/2,M[1]*y[2]||1+I[1]/2],U=`${x}${e||""}`;return g.jsxs("svg",{className:ln(["react-flow__background",f]),style:{...h,...rd,"--xy-background-color-props":d,"--xy-background-pattern-color-props":c},ref:p,"data-testid":"rf__background",children:[g.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:N?g.jsx(U9,{radius:E/2,className:m}):g.jsx(B9,{dimensions:I,lineWidth:s,variant:t,className:m})}),g.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${U})`})]})}ZN.displayName="Background";const q9=ee.memo(ZN);function P9(){return g.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:g.jsx("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function F9(){return g.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:g.jsx("path",{d:"M0 0h32v4.2H0z"})})}function G9(){return g.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:g.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 V9(){return g.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:g.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 Y9(){return g.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:g.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 du({children:e,className:t,...r}){return g.jsx("button",{type:"button",className:ln(["react-flow__controls-button",t]),...r,children:e})}const X9=e=>({isInteractive:e.nodesDraggable||e.nodesConnectable||e.elementsSelectable,minZoomReached:e.transform[2]<=e.minZoom,maxZoomReached:e.transform[2]>=e.maxZoom,ariaLabelConfig:e.ariaLabelConfig});function QN({style:e,showZoom:t=!0,showFitView:r=!0,showInteractive:a=!0,fitViewOptions:s,onZoomIn:o,onZoomOut:c,onFitView:d,onInteractiveChange:h,className:f,children:m,position:p="bottom-left",orientation:y="vertical","aria-label":x}){const _=Lt(),{isInteractive:N,minZoomReached:S,maxZoomReached:w,ariaLabelConfig:k}=dt(X9,qt),{zoomIn:E,zoomOut:M,fitView:I}=Uo(),R=()=>{E(),o==null||o()},U=()=>{M(),c==null||c()},B=()=>{I(s),d==null||d()},Z=()=>{_.setState({nodesDraggable:!N,nodesConnectable:!N,elementsSelectable:!N}),h==null||h(!N)},j=y==="horizontal"?"horizontal":"vertical";return g.jsxs(nd,{className:ln(["react-flow__controls",j,f]),position:p,style:e,"data-testid":"rf__controls","aria-label":x??k["controls.ariaLabel"],children:[t&&g.jsxs(g.Fragment,{children:[g.jsx(du,{onClick:R,className:"react-flow__controls-zoomin",title:k["controls.zoomIn.ariaLabel"],"aria-label":k["controls.zoomIn.ariaLabel"],disabled:w,children:g.jsx(P9,{})}),g.jsx(du,{onClick:U,className:"react-flow__controls-zoomout",title:k["controls.zoomOut.ariaLabel"],"aria-label":k["controls.zoomOut.ariaLabel"],disabled:S,children:g.jsx(F9,{})})]}),r&&g.jsx(du,{className:"react-flow__controls-fitview",onClick:B,title:k["controls.fitView.ariaLabel"],"aria-label":k["controls.fitView.ariaLabel"],children:g.jsx(G9,{})}),a&&g.jsx(du,{className:"react-flow__controls-interactive",onClick:Z,title:k["controls.interactive.ariaLabel"],"aria-label":k["controls.interactive.ariaLabel"],children:N?g.jsx(Y9,{}):g.jsx(V9,{})}),m]})}QN.displayName="Controls";const K9=ee.memo(QN);function Z9({id:e,x:t,y:r,width:a,height:s,style:o,color:c,strokeColor:d,strokeWidth:h,className:f,borderRadius:m,shapeRendering:p,selected:y,onClick:x}){const{background:_,backgroundColor:N}=o||{},S=c||_||N;return g.jsx("rect",{className:ln(["react-flow__minimap-node",{selected:y},f]),x:t,y:r,rx:m,ry:m,width:a,height:s,style:{fill:S,stroke:d,strokeWidth:h},shapeRendering:p,onClick:x?w=>x(w,e):void 0})}const Q9=ee.memo(Z9),W9=e=>e.nodes.map(t=>t.id),Am=e=>e instanceof Function?e:()=>e;function J9({nodeStrokeColor:e,nodeColor:t,nodeClassName:r="",nodeBorderRadius:a=5,nodeStrokeWidth:s,nodeComponent:o=Q9,onClick:c}){const d=dt(W9,qt),h=Am(t),f=Am(e),m=Am(r),p=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return g.jsx(g.Fragment,{children:d.map(y=>g.jsx(tB,{id:y,nodeColorFunc:h,nodeStrokeColorFunc:f,nodeClassNameFunc:m,nodeBorderRadius:a,nodeStrokeWidth:s,NodeComponent:o,onClick:c,shapeRendering:p},y))})}function eB({id:e,nodeColorFunc:t,nodeStrokeColorFunc:r,nodeClassNameFunc:a,nodeBorderRadius:s,nodeStrokeWidth:o,shapeRendering:c,NodeComponent:d,onClick:h}){const{node:f,x:m,y:p,width:y,height:x}=dt(_=>{const N=_.nodeLookup.get(e);if(!N)return{node:void 0,x:0,y:0,width:0,height:0};const S=N.internals.userNode,{x:w,y:k}=N.internals.positionAbsolute,{width:E,height:M}=Qr(S);return{node:S,x:w,y:k,width:E,height:M}},qt);return!f||f.hidden||!ZE(f)?null:g.jsx(d,{x:m,y:p,width:y,height:x,style:f.style,selected:!!f.selected,className:a(f),color:t(f),borderRadius:s,strokeColor:r(f),strokeWidth:o,shapeRendering:c,onClick:h,id:f.id})}const tB=ee.memo(eB);var nB=ee.memo(J9);const rB=200,iB=150,aB=e=>!e.hidden,sB=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?YE(zo(e.nodeLookup,{filter:aB}),t):t,rfId:e.rfId,panZoom:e.panZoom,translateExtent:e.translateExtent,flowWidth:e.width,flowHeight:e.height,ariaLabelConfig:e.ariaLabelConfig}},Y1=(e,t)=>e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height,lB=(e,t)=>Y1(e.viewBB,t.viewBB)&&Y1(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,oB="react-flow__minimap-desc";function WN({style:e,className:t,nodeStrokeColor:r,nodeColor:a,nodeClassName:s="",nodeBorderRadius:o=5,nodeStrokeWidth:c,nodeComponent:d,bgColor:h,maskColor:f,maskStrokeColor:m,maskStrokeWidth:p,position:y="bottom-right",onClick:x,onNodeClick:_,pannable:N=!1,zoomable:S=!1,ariaLabel:w,inversePan:k,zoomStep:E=1,offsetScale:M=5}){const I=Lt(),R=ee.useRef(null),{boundingRect:U,viewBB:B,rfId:Z,panZoom:j,translateExtent:z,flowWidth:V,flowHeight:P,ariaLabelConfig:T}=dt(sB,lB),$=(e==null?void 0:e.width)??rB,O=(e==null?void 0:e.height)??iB,H=U.width/$,X=U.height/O,K=Math.max(H,X),C=K*$,D=K*O,Y=M*K,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=`${oB}-${Z}`,W=ee.useRef(0),te=ee.useRef();W.current=K,ee.useEffect(()=>{if(R.current&&j)return te.current=yI({domNode:R.current,panZoom:j,getTransform:()=>I.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:N,zoomStep:E,zoomable:S})},[N,S,k,E,z,V,P]);const ce=x?we=>{var $e;const[Ne,De]=(($e=te.current)==null?void 0:$e.pointer(we))||[0,0];x(we,{x:Ne,y:De})}:void 0,fe=_?ee.useCallback((we,Ne)=>{const De=I.getState().nodeLookup.get(Ne).internals.userNode;_(we,De)},[]):void 0,be=w??T["minimap.ariaLabel"];return g.jsx(nd,{position:y,style:{...e,"--xy-minimap-background-color-props":typeof h=="string"?h:void 0,"--xy-minimap-mask-background-color-props":typeof f=="string"?f:void 0,"--xy-minimap-mask-stroke-color-props":typeof m=="string"?m:void 0,"--xy-minimap-mask-stroke-width-props":typeof p=="number"?p*K: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:ln(["react-flow__minimap",t]),"data-testid":"rf__minimap",children:g.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:[be&&g.jsx("title",{id:J,children:be}),g.jsx(nB,{onClick:fe,nodeColor:a,nodeStrokeColor:r,nodeBorderRadius:o,nodeClassName:s,nodeStrokeWidth:c,nodeComponent:d}),g.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${B.x},${B.y}h${B.width}v${B.height}h${-B.width}z`,fillRule:"evenodd",pointerEvents:"none"})]})})}WN.displayName="MiniMap";const cB=ee.memo(WN),uB=e=>t=>e?`${Math.max(1/t.transform[2],1)}`:void 0,dB={[Js.Line]:"right",[Js.Handle]:"bottom-right"};function fB({nodeId:e,position:t,variant:r=Js.Handle,className:a,style:s=void 0,children:o,color:c,minWidth:d=10,minHeight:h=10,maxWidth:f=Number.MAX_VALUE,maxHeight:m=Number.MAX_VALUE,keepAspectRatio:p=!1,resizeDirection:y,autoScale:x=!0,shouldResize:_,onResizeStart:N,onResize:S,onResizeEnd:w}){const k=AN(),E=typeof e=="string"?e:k,M=Lt(),I=ee.useRef(null),R=r===Js.Handle,U=dt(ee.useCallback(uB(R&&x),[R,x]),qt),B=ee.useRef(null),Z=t??dB[r];ee.useEffect(()=>{if(!(!I.current||!E))return B.current||(B.current=RI({domNode:I.current,nodeId:E,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=[],X={x:z.x,y:z.y},K=T.get(E);if(K&&K.expandParent&&K.parentId){const C=K.origin??O,D=z.width??K.measured.width??0,Y=z.height??K.measured.height??0,L={id:K.id,parentId:K.parentId,rect:{width:D,height:Y,...QE({x:z.x??K.position.x,y:z.y??K.position.y},{width:D,height:Y},K.parentId,T,C)}},G=cg([L],T,$,O);H.push(...G),X.x=z.x?Math.max(C[0]*D,z.x):void 0,X.y=z.y?Math.max(C[1]*Y,z.y):void 0}if(X.x!==void 0&&X.y!==void 0){const C={id:E,type:"position",position:{...X}};H.push(C)}if(z.width!==void 0&&z.height!==void 0){const D={id:E,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:E,type:"dimensions",resizing:!1,dimensions:{width:z,height:V}};M.getState().triggerNodeChanges([P])}})),B.current.update({controlPosition:Z,boundaries:{minWidth:d,minHeight:h,maxWidth:f,maxHeight:m},keepAspectRatio:p,resizeDirection:y,onResizeStart:N,onResize:S,onResizeEnd:w,shouldResize:_}),()=>{var z;(z=B.current)==null||z.destroy()}},[Z,d,h,f,m,p,N,S,w,_]);const j=Z.split("-");return g.jsx("div",{className:ln(["react-flow__resize-control","nodrag",...j,r,a]),ref:I,style:{...s,scale:U,...c&&{[R?"backgroundColor":"borderColor"]:c}},children:o})}ee.memo(fB);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="",X=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,K(this._preds[q],G),K(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 K(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=X}),d=s((P,T)=>{T.exports="3.0.2"}),h=s((P,T)=>{T.exports={Graph:c(),version:d()}}),f=s((P,T)=>{var $=c();T.exports={write:O,read:K};function O(C){var D={options:{directed:C.isDirected(),multigraph:C.isMultigraph(),compound:C.isCompound()},nodes:H(C),edges:X(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 X(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 K(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}}),m=s((P,T)=>{T.exports=O;var $=()=>1;function O(X,K,C,D){return H(X,String(K),C||$,D||function(Y){return X.outEdges(Y)})}function H(X,K,C,D){var Y={},L=!0,G=0,q=X.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 be=fe.v===ce?fe.v:fe.w,we=be===fe.v?fe.w:fe.v;Q({v:be,w:we})})})};q.forEach(function(ce){var fe=ce===K?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}}),p=s((P,T)=>{T.exports=$;function $(O){var H={},X=[],K;function C(D){Object.hasOwn(H,D)||(H[D]=!0,K.push(D),O.successors(D).forEach(C),O.predecessors(D).forEach(C))}return O.nodes().forEach(function(D){K=[],C(D),K.length&&X.push(K)}),X}}),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 X=this._keyIndices;if(O=String(O),!Object.hasOwn(X,O)){var K=this._arr,C=K.length;return X[O]=C,K.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 X=this._keyIndices[O];if(H>this._arr[X].priority)throw new Error("New priority is greater than current priority. Key: "+O+" Old: "+this._arr[X].priority+" New: "+H);this._arr[X].priority=H,this._decrease(X)}_heapify(O){var H=this._arr,X=2*O,K=X+1,C=O;X<H.length&&(C=H[X].priority<H[C].priority?X:C,K<H.length&&(C=H[K].priority<H[C].priority?K:C),C!==O&&(this._swap(O,C),this._heapify(C)))}_decrease(O){for(var H=this._arr,X=H[O].priority,K;O!==0&&(K=O>>1,!(H[K].priority<X));)this._swap(O,K),O=K}_swap(O,H){var X=this._arr,K=this._keyIndices,C=X[O],D=X[H];X[O]=D,X[H]=C,K[D.key]=O,K[C.key]=H}};T.exports=$}),x=s((P,T)=>{var $=y();T.exports=H;var O=()=>1;function H(K,C,D,Y){var L=function(G){return K.outEdges(G)};return X(K,String(C),D||O,Y||L)}function X(K,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),be=Q.distance+fe;if(fe<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+W+" Weight: "+fe);be<ce.distance&&(ce.distance=be,ce.predecessor=q,G.decrease(te,be))};for(K.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 $=x();T.exports=O;function O(H,X,K){return H.nodes().reduce(function(C,D){return C[D]=$(H,D,X,K),C},{})}}),N=s((P,T)=>{T.exports=$;function $(H,X,K){if(H[X].predecessor!==void 0)throw new Error("Invalid source vertex");if(H[K].predecessor===void 0&&K!==X)throw new Error("Invalid destination vertex");return{weight:H[K].distance,path:O(H,X,K)}}function O(H,X,K){for(var C=[],D=K;D!==X;)C.push(D),D=H[D].predecessor;return C.push(X),C.reverse()}}),S=s((P,T)=>{T.exports=$;function $(O){var H=0,X=[],K={},C=[];function D(Y){var L=K[Y]={onStack:!0,lowlink:H,index:H++};if(X.push(Y),O.successors(Y).forEach(function(Q){Object.hasOwn(K,Q)?K[Q].onStack&&(L.lowlink=Math.min(L.lowlink,K[Q].index)):(D(Q),L.lowlink=Math.min(L.lowlink,K[Q].lowlink))}),L.lowlink===L.index){var G=[],q;do q=X.pop(),K[q].onStack=!1,G.push(q);while(Y!==q);C.push(G)}}return O.nodes().forEach(function(Y){Object.hasOwn(K,Y)||D(Y)}),C}}),w=s((P,T)=>{var $=S();T.exports=O;function O(H){return $(H).filter(function(X){return X.length>1||X.length===1&&H.hasEdge(X[0],X[0])})}}),k=s((P,T)=>{T.exports=O;var $=()=>1;function O(X,K,C){return H(X,K||$,C||function(D){return X.outEdges(D)})}function H(X,K,C){var D={},Y=X.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=K(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}}),E=s((P,T)=>{function $(H){var X={},K={},C=[];function D(Y){if(Object.hasOwn(K,Y))throw new O;Object.hasOwn(X,Y)||(K[Y]=!0,X[Y]=!0,H.predecessors(Y).forEach(D),delete K[Y],C.push(Y))}if(H.sinks().forEach(D),Object.keys(X).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 $=E();T.exports=O;function O(H){try{$(H)}catch(X){if(X instanceof $.CycleException)return!1;throw X}return!0}}),I=s((P,T)=>{T.exports=$;function $(H,X,K,C,D){Array.isArray(X)||(X=[X]);var Y=(H.isDirected()?H.successors:H.neighbors).bind(H),L={};return X.forEach(function(G){if(!H.hasNode(G))throw new Error("Graph does not have node: "+G);D=O(H,G,K==="post",L,Y,C,D)}),D}function O(H,X,K,C,D,Y,L){return Object.hasOwn(C,X)||(C[X]=!0,K||(L=Y(L,X)),D(X).forEach(function(G){L=O(H,G,K,C,D,Y,L)}),K&&(L=Y(L,X))),L}}),R=s((P,T)=>{var $=I();T.exports=O;function O(H,X,K){return $(H,X,K,function(C,D){return C.push(D),C},[])}}),U=s((P,T)=>{var $=R();T.exports=O;function O(H,X){return $(H,X,"post")}}),B=s((P,T)=>{var $=R();T.exports=O;function O(H,X){return $(H,X,"pre")}}),Z=s((P,T)=>{var $=c(),O=y();T.exports=H;function H(X,K){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=K(Q);te<W&&(D[J]=L,Y.decrease(J,te))}}if(X.nodeCount()===0)return C;X.nodes().forEach(function(Q){Y.add(Q,Number.POSITIVE_INFINITY),C.setNode(Q)}),Y.decrease(X.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: "+X);q=!0}X.nodeEdges(L).forEach(G)}return C}}),j=s((P,T)=>{var $=x(),O=m();T.exports=H;function H(K,C,D,Y){return X(K,C,D,Y||function(L){return K.outEdges(L)})}function X(K,C,D,Y){if(D===void 0)return $(K,C,D,Y);for(var L=!1,G=K.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(K,C,D,Y)}return $(K,C,D,Y)}}),z=s((P,T)=>{T.exports={bellmanFord:m(),components:p(),dijkstra:x(),dijkstraAll:_(),extractPath:N(),findCycles:w(),floydWarshall:k(),isAcyclic:M(),postorder:U(),preorder:B(),prim:Z(),shortestPaths:j(),reduce:I(),tarjan:S(),topsort:E()}}),V=h();t.exports={Graph:V.Graph,json:f(),alg:z(),version:V.version}}),hB=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}),mB=vt((e,t)=>{var r=zr().Graph,a=hB();t.exports=o;var s=()=>1;function o(p,y){if(p.nodeCount()<=1)return[];let x=h(p,y||s);return c(x.graph,x.buckets,x.zeroIdx).flatMap(_=>p.outEdges(_.v,_.w))}function c(p,y,x){let _=[],N=y[y.length-1],S=y[0],w;for(;p.nodeCount();){for(;w=S.dequeue();)d(p,y,x,w);for(;w=N.dequeue();)d(p,y,x,w);if(p.nodeCount()){for(let k=y.length-2;k>0;--k)if(w=y[k].dequeue(),w){_=_.concat(d(p,y,x,w,!0));break}}}return _}function d(p,y,x,_,N){let S=N?[]:void 0;return p.inEdges(_.v).forEach(w=>{let k=p.edge(w),E=p.node(w.v);N&&S.push({v:w.v,w:w.w}),E.out-=k,f(y,x,E)}),p.outEdges(_.v).forEach(w=>{let k=p.edge(w),E=w.w,M=p.node(E);M.in-=k,f(y,x,M)}),p.removeNode(_.v),S}function h(p,y){let x=new r,_=0,N=0;p.nodes().forEach(k=>{x.setNode(k,{v:k,in:0,out:0})}),p.edges().forEach(k=>{let E=x.edge(k.v,k.w)||0,M=y(k),I=E+M;x.setEdge(k.v,k.w,I),N=Math.max(N,x.node(k.v).out+=M),_=Math.max(_,x.node(k.w).in+=M)});let S=m(N+_+3).map(()=>new a),w=_+1;return x.nodes().forEach(k=>{f(S,w,x.node(k))}),{graph:x,buckets:S,zeroIdx:w}}function f(p,y,x){x.out?x.in?p[x.out-x.in+y].enqueue(x):p[p.length-1].enqueue(x):p[0].enqueue(x)}function m(p){let y=[];for(let x=0;x<p;x++)y.push(x);return y}}),sn=vt((e,t)=>{var r=zr().Graph;t.exports={addBorderNode:y,addDummyNode:a,applyWithChunking:N,asNonCompoundGraph:o,buildLayerMatrix:f,intersectRect:h,mapValues:B,maxRank:S,normalizeRanks:m,notime:E,partition:w,pick:U,predecessorWeights:d,range:R,removeEmptyRanks:p,simplify:s,successorWeights:c,time:k,uniqueId:I,zipObject:Z};function a(j,z,V,P){for(var T=P;j.hasNode(T);)T=I(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 Z(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 Z(j.nodes(),z)}function h(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 X,K;return Math.abs($)*O>Math.abs(T)*H?($<0&&(H=-H),X=H*T/$,K=H):(T<0&&(O=-O),X=O,K=O*$/T),{x:V+X,y:P+K}}function f(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 m(j){let z=j.nodes().map(P=>{let T=j.node(P).rank;return T===void 0?Number.MAX_VALUE:T}),V=N(Math.min,z);j.nodes().forEach(P=>{let T=j.node(P);Object.hasOwn(T,"rank")&&(T.rank-=V)})}function p(j){let z=j.nodes().map(O=>j.node(O).rank).filter(O=>O!==void 0),V=N(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(X=>j.node(X).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 x(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 N(j,z){if(z.length>_){let V=x(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 N(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 E(j,z){return z()}var M=0;function I(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 B(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 Z(j,z){return j.reduce((V,P,T)=>(V[P]=z[T],V),{})}}),pB=vt((e,t)=>{var r=mB(),a=sn().uniqueId;t.exports={run:s,undo:c};function s(d){(d.graph().acyclicer==="greedy"?r(d,h(d)):o(d)).forEach(f=>{let m=d.edge(f);d.removeEdge(f),m.forwardName=f.name,m.reversed=!0,d.setEdge(f.w,f.v,m,a("rev"))});function h(f){return m=>f.edge(m).weight}}function o(d){let h=[],f={},m={};function p(y){Object.hasOwn(m,y)||(m[y]=!0,f[y]=!0,d.outEdges(y).forEach(x=>{Object.hasOwn(f,x.w)?h.push(x):p(x.w)}),delete f[y])}return d.nodes().forEach(p),h}function c(d){d.edges().forEach(h=>{let f=d.edge(h);if(f.reversed){d.removeEdge(h);let m=f.forwardName;delete f.reversed,delete f.forwardName,d.setEdge(h.w,h.v,f,m)}})}}),gB=vt((e,t)=>{var r=sn();t.exports={run:a,undo:o};function a(c){c.graph().dummyChains=[],c.edges().forEach(d=>s(c,d))}function s(c,d){let h=d.v,f=c.node(h).rank,m=d.w,p=c.node(m).rank,y=d.name,x=c.edge(d),_=x.labelRank;if(p===f+1)return;c.removeEdge(d);let N,S,w;for(w=0,++f;f<p;++w,++f)x.points=[],S={width:0,height:0,edgeLabel:x,edgeObj:d,rank:f},N=r.addDummyNode(c,"edge",S,"_d"),f===_&&(S.width=x.width,S.height=x.height,S.dummy="edge-label",S.labelpos=x.labelpos),c.setEdge(h,N,{weight:x.weight},y),w===0&&c.graph().dummyChains.push(N),h=N;c.setEdge(h,m,{weight:x.weight},y)}function o(c){c.graph().dummyChains.forEach(d=>{let h=c.node(d),f=h.edgeLabel,m;for(c.setEdge(h.edgeObj,f);h.dummy;)m=c.successors(d)[0],c.removeNode(d),f.points.push({x:h.x,y:h.y}),h.dummy==="edge-label"&&(f.x=h.x,f.y=h.y,f.width=h.width,f.height=h.height),d=m,h=c.node(d)})}}),zu=vt((e,t)=>{var{applyWithChunking:r}=sn();t.exports={longestPath:a,slack:s};function a(o){var c={};function d(h){var f=o.node(h);if(Object.hasOwn(c,h))return f.rank;c[h]=!0;let m=o.outEdges(h).map(y=>y==null?Number.POSITIVE_INFINITY:d(y.w)-o.edge(y).minlen);var p=r(Math.min,m);return p===Number.POSITIVE_INFINITY&&(p=0),f.rank=p}o.sources().forEach(d)}function s(o,c){return o.node(c.w).rank-o.node(c.v).rank-o.edge(c).minlen}}),JN=vt((e,t)=>{var r=zr().Graph,a=zu().slack;t.exports=s;function s(h){var f=new r({directed:!1}),m=h.nodes()[0],p=h.nodeCount();f.setNode(m,{});for(var y,x;o(f,h)<p;)y=c(f,h),x=f.hasNode(y.v)?a(h,y):-a(h,y),d(f,h,x);return f}function o(h,f){function m(p){f.nodeEdges(p).forEach(y=>{var x=y.v,_=p===x?y.w:x;!h.hasNode(_)&&!a(f,y)&&(h.setNode(_,{}),h.setEdge(p,_,{}),m(_))})}return h.nodes().forEach(m),h.nodeCount()}function c(h,f){return f.edges().reduce((m,p)=>{let y=Number.POSITIVE_INFINITY;return h.hasNode(p.v)!==h.hasNode(p.w)&&(y=a(f,p)),y<m[0]?[y,p]:m},[Number.POSITIVE_INFINITY,null])[1]}function d(h,f,m){h.nodes().forEach(p=>f.node(p).rank+=m)}}),bB=vt((e,t)=>{var r=JN(),a=zu().slack,s=zu().longestPath,o=zr().alg.preorder,c=zr().alg.postorder,d=sn().simplify;t.exports=h,h.initLowLimValues=y,h.initCutValues=f,h.calcCutValue=p,h.leaveEdge=_,h.enterEdge=N,h.exchangeEdges=S;function h(M){M=d(M),s(M);var I=r(M);y(I),f(I,M);for(var R,U;R=_(I);)U=N(I,M,R),S(I,M,R,U)}function f(M,I){var R=c(M,M.nodes());R=R.slice(0,R.length-1),R.forEach(U=>m(M,I,U))}function m(M,I,R){var U=M.node(R),B=U.parent;M.edge(R,B).cutvalue=p(M,I,R)}function p(M,I,R){var U=M.node(R),B=U.parent,Z=!0,j=I.edge(R,B),z=0;return j||(Z=!1,j=I.edge(B,R)),z=j.weight,I.nodeEdges(R).forEach(V=>{var P=V.v===R,T=P?V.w:V.v;if(T!==B){var $=P===Z,O=I.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,I){arguments.length<2&&(I=M.nodes()[0]),x(M,{},1,I)}function x(M,I,R,U,B){var Z=R,j=M.node(U);return I[U]=!0,M.neighbors(U).forEach(z=>{Object.hasOwn(I,z)||(R=x(M,I,R,z,U))}),j.low=Z,j.lim=R++,B?j.parent=B:delete j.parent,R}function _(M){return M.edges().find(I=>M.edge(I).cutvalue<0)}function N(M,I,R){var U=R.v,B=R.w;I.hasEdge(U,B)||(U=R.w,B=R.v);var Z=M.node(U),j=M.node(B),z=Z,V=!1;Z.lim>j.lim&&(z=j,V=!0);var P=I.edges().filter(T=>V===E(M,M.node(T.v),z)&&V!==E(M,M.node(T.w),z));return P.reduce((T,$)=>a(I,$)<a(I,T)?$:T)}function S(M,I,R,U){var B=R.v,Z=R.w;M.removeEdge(B,Z),M.setEdge(U.v,U.w,{}),y(M),f(M,I),w(M,I)}function w(M,I){var R=M.nodes().find(B=>!I.node(B).parent),U=o(M,R);U=U.slice(1),U.forEach(B=>{var Z=M.node(B).parent,j=I.edge(B,Z),z=!1;j||(j=I.edge(Z,B),z=!0),I.node(B).rank=I.node(Z).rank+(z?j.minlen:-j.minlen)})}function k(M,I,R){return M.hasEdge(I,R)}function E(M,I,R){return R.low<=I.lim&&I.lim<=R.lim}}),xB=vt((e,t)=>{var r=zu(),a=r.longestPath,s=JN(),o=bB();t.exports=c;function c(m){var p=m.graph().ranker;if(p instanceof Function)return p(m);switch(m.graph().ranker){case"network-simplex":f(m);break;case"tight-tree":h(m);break;case"longest-path":d(m);break;case"none":break;default:f(m)}}var d=a;function h(m){a(m),s(m)}function f(m){o(m)}}),yB=vt((e,t)=>{t.exports=r;function r(o){let c=s(o);o.graph().dummyChains.forEach(d=>{let h=o.node(d),f=h.edgeObj,m=a(o,c,f.v,f.w),p=m.path,y=m.lca,x=0,_=p[x],N=!0;for(;d!==f.w;){if(h=o.node(d),N){for(;(_=p[x])!==y&&o.node(_).maxRank<h.rank;)x++;_===y&&(N=!1)}if(!N){for(;x<p.length-1&&o.node(_=p[x+1]).minRank<=h.rank;)x++;_=p[x]}o.setParent(d,_),d=o.successors(d)[0]}})}function a(o,c,d,h){let f=[],m=[],p=Math.min(c[d].low,c[h].low),y=Math.max(c[d].lim,c[h].lim),x,_;x=d;do x=o.parent(x),f.push(x);while(x&&(c[x].low>p||y>c[x].lim));for(_=x,x=h;(x=o.parent(x))!==_;)m.push(x);return{path:f.concat(m.reverse()),lca:_}}function s(o){let c={},d=0;function h(f){let m=d;o.children(f).forEach(h),c[f]={low:m,lim:d++}}return o.children().forEach(h),c}}),vB=vt((e,t)=>{var r=sn();t.exports={run:a,cleanup:d};function a(h){let f=r.addDummyNode(h,"root",{},"_root"),m=o(h),p=Object.values(m),y=r.applyWithChunking(Math.max,p)-1,x=2*y+1;h.graph().nestingRoot=f,h.edges().forEach(N=>h.edge(N).minlen*=x);let _=c(h)+1;h.children().forEach(N=>s(h,f,x,_,y,m,N)),h.graph().nodeRankFactor=x}function s(h,f,m,p,y,x,_){let N=h.children(_);if(!N.length){_!==f&&h.setEdge(f,_,{weight:0,minlen:m});return}let S=r.addBorderNode(h,"_bt"),w=r.addBorderNode(h,"_bb"),k=h.node(_);h.setParent(S,_),k.borderTop=S,h.setParent(w,_),k.borderBottom=w,N.forEach(E=>{s(h,f,m,p,y,x,E);let M=h.node(E),I=M.borderTop?M.borderTop:E,R=M.borderBottom?M.borderBottom:E,U=M.borderTop?p:2*p,B=I!==R?1:y-x[_]+1;h.setEdge(S,I,{weight:U,minlen:B,nestingEdge:!0}),h.setEdge(R,w,{weight:U,minlen:B,nestingEdge:!0})}),h.parent(_)||h.setEdge(f,S,{weight:0,minlen:y+x[_]})}function o(h){var f={};function m(p,y){var x=h.children(p);x&&x.length&&x.forEach(_=>m(_,y+1)),f[p]=y}return h.children().forEach(p=>m(p,1)),f}function c(h){return h.edges().reduce((f,m)=>f+h.edge(m).weight,0)}function d(h){var f=h.graph();h.removeNode(f.nestingRoot),delete f.nestingRoot,h.edges().forEach(m=>{var p=h.edge(m);p.nestingEdge&&h.removeEdge(m)})}}),_B=vt((e,t)=>{var r=sn();t.exports=a;function a(o){function c(d){let h=o.children(d),f=o.node(d);if(h.length&&h.forEach(c),Object.hasOwn(f,"minRank")){f.borderLeft=[],f.borderRight=[];for(let m=f.minRank,p=f.maxRank+1;m<p;++m)s(o,"borderLeft","_bl",d,f,m),s(o,"borderRight","_br",d,f,m)}}o.children().forEach(c)}function s(o,c,d,h,f,m){let p={width:0,height:0,rank:m,borderType:c},y=f[c][m-1],x=r.addDummyNode(o,"border",p,d);f[c][m]=x,o.setParent(x,h),y&&o.setEdge(y,x,{weight:1})}}),wB=vt((e,t)=>{t.exports={adjust:r,undo:a};function r(m){let p=m.graph().rankdir.toLowerCase();(p==="lr"||p==="rl")&&s(m)}function a(m){let p=m.graph().rankdir.toLowerCase();(p==="bt"||p==="rl")&&c(m),(p==="lr"||p==="rl")&&(h(m),s(m))}function s(m){m.nodes().forEach(p=>o(m.node(p))),m.edges().forEach(p=>o(m.edge(p)))}function o(m){let p=m.width;m.width=m.height,m.height=p}function c(m){m.nodes().forEach(p=>d(m.node(p))),m.edges().forEach(p=>{let y=m.edge(p);y.points.forEach(d),Object.hasOwn(y,"y")&&d(y)})}function d(m){m.y=-m.y}function h(m){m.nodes().forEach(p=>f(m.node(p))),m.edges().forEach(p=>{let y=m.edge(p);y.points.forEach(f),Object.hasOwn(y,"x")&&f(y)})}function f(m){let p=m.x;m.x=m.y,m.y=p}}),EB=vt((e,t)=>{var r=sn();t.exports=a;function a(s){let o={},c=s.nodes().filter(p=>!s.children(p).length),d=c.map(p=>s.node(p).rank),h=r.applyWithChunking(Math.max,d),f=r.range(h+1).map(()=>[]);function m(p){if(o[p])return;o[p]=!0;let y=s.node(p);f[y.rank].push(p),s.successors(p).forEach(m)}return c.sort((p,y)=>s.node(p).rank-s.node(y).rank).forEach(m),f}}),NB=vt((e,t)=>{var r=sn().zipObject;t.exports=a;function a(o,c){let d=0;for(let h=1;h<c.length;++h)d+=s(o,c[h-1],c[h]);return d}function s(o,c,d){let h=r(d,d.map((_,N)=>N)),f=c.flatMap(_=>o.outEdges(_).map(N=>({pos:h[N.w],weight:o.edge(N).weight})).sort((N,S)=>N.pos-S.pos)),m=1;for(;m<d.length;)m<<=1;let p=2*m-1;m-=1;let y=new Array(p).fill(0),x=0;return f.forEach(_=>{let N=_.pos+m;y[N]+=_.weight;let S=0;for(;N>0;)N%2&&(S+=y[N+1]),N=N-1>>1,y[N]+=_.weight;x+=_.weight*S}),x}}),SB=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((h,f)=>{let m=a.edge(f),p=a.node(f.v);return{sum:h.sum+m.weight*p.order,weight:h.weight+m.weight}},{sum:0,weight:0});return{v:o,barycenter:d.sum/d.weight,weight:d.weight}}else return{v:o}})}}),kB=vt((e,t)=>{var r=sn();t.exports=a;function a(c,d){let h={};c.forEach((m,p)=>{let y=h[m.v]={indegree:0,in:[],out:[],vs:[m.v],i:p};m.barycenter!==void 0&&(y.barycenter=m.barycenter,y.weight=m.weight)}),d.edges().forEach(m=>{let p=h[m.v],y=h[m.w];p!==void 0&&y!==void 0&&(y.indegree++,p.out.push(h[m.w]))});let f=Object.values(h).filter(m=>!m.indegree);return s(f)}function s(c){let d=[];function h(m){return p=>{p.merged||(p.barycenter===void 0||m.barycenter===void 0||p.barycenter>=m.barycenter)&&o(m,p)}}function f(m){return p=>{p.in.push(m),--p.indegree===0&&c.push(p)}}for(;c.length;){let m=c.pop();d.push(m),m.in.reverse().forEach(h(m)),m.out.forEach(f(m))}return d.filter(m=>!m.merged).map(m=>r.pick(m,["vs","i","barycenter","weight"]))}function o(c,d){let h=0,f=0;c.weight&&(h+=c.barycenter*c.weight,f+=c.weight),d.weight&&(h+=d.barycenter*d.weight,f+=d.weight),c.vs=d.vs.concat(c.vs),c.barycenter=h/f,c.weight=f,c.i=Math.min(d.i,c.i),d.merged=!0}}),CB=vt((e,t)=>{var r=sn();t.exports=a;function a(c,d){let h=r.partition(c,S=>Object.hasOwn(S,"barycenter")),f=h.lhs,m=h.rhs.sort((S,w)=>w.i-S.i),p=[],y=0,x=0,_=0;f.sort(o(!!d)),_=s(p,m,_),f.forEach(S=>{_+=S.vs.length,p.push(S.vs),y+=S.barycenter*S.weight,x+=S.weight,_=s(p,m,_)});let N={vs:p.flat(!0)};return x&&(N.barycenter=y/x,N.weight=x),N}function s(c,d,h){let f;for(;d.length&&(f=d[d.length-1]).i<=h;)d.pop(),c.push(f.vs),h++;return h}function o(c){return(d,h)=>d.barycenter<h.barycenter?-1:d.barycenter>h.barycenter?1:c?h.i-d.i:d.i-h.i}}),TB=vt((e,t)=>{var r=SB(),a=kB(),s=CB();t.exports=o;function o(h,f,m,p){let y=h.children(f),x=h.node(f),_=x?x.borderLeft:void 0,N=x?x.borderRight:void 0,S={};_&&(y=y.filter(M=>M!==_&&M!==N));let w=r(h,y);w.forEach(M=>{if(h.children(M.v).length){let I=o(h,M.v,m,p);S[M.v]=I,Object.hasOwn(I,"barycenter")&&d(M,I)}});let k=a(w,m);c(k,S);let E=s(k,p);if(_&&(E.vs=[_,E.vs,N].flat(!0),h.predecessors(_).length)){let M=h.node(h.predecessors(_)[0]),I=h.node(h.predecessors(N)[0]);Object.hasOwn(E,"barycenter")||(E.barycenter=0,E.weight=0),E.barycenter=(E.barycenter*E.weight+M.order+I.order)/(E.weight+2),E.weight+=2}return E}function c(h,f){h.forEach(m=>{m.vs=m.vs.flatMap(p=>f[p]?f[p].vs:p)})}function d(h,f){h.barycenter!==void 0?(h.barycenter=(h.barycenter*h.weight+f.barycenter*f.weight)/(h.weight+f.weight),h.weight+=f.weight):(h.barycenter=f.barycenter,h.weight=f.weight)}}),AB=vt((e,t)=>{var r=zr().Graph,a=sn();t.exports=s;function s(c,d,h,f){f||(f=c.nodes());let m=o(c),p=new r({compound:!0}).setGraph({root:m}).setDefaultNodeLabel(y=>c.node(y));return f.forEach(y=>{let x=c.node(y),_=c.parent(y);(x.rank===d||x.minRank<=d&&d<=x.maxRank)&&(p.setNode(y),p.setParent(y,_||m),c[h](y).forEach(N=>{let S=N.v===y?N.w:N.v,w=p.edge(S,y),k=w!==void 0?w.weight:0;p.setEdge(S,y,{weight:c.edge(N).weight+k})}),Object.hasOwn(x,"minRank")&&p.setNode(y,{borderLeft:x.borderLeft[d],borderRight:x.borderRight[d]}))}),p}function o(c){for(var d;c.hasNode(d=a.uniqueId("_root")););return d}}),MB=vt((e,t)=>{t.exports=r;function r(a,s,o){let c={},d;o.forEach(h=>{let f=a.parent(h),m,p;for(;f;){if(m=a.parent(f),m?(p=c[m],c[m]=f):(p=d,d=f),p&&p!==f){s.setEdge(p,f);return}f=m}})}}),OB=vt((e,t)=>{var r=EB(),a=NB(),s=TB(),o=AB(),c=MB(),d=zr().Graph,h=sn();t.exports=f;function f(x,_={}){if(typeof _.customOrder=="function"){_.customOrder(x,f);return}let N=h.maxRank(x),S=m(x,h.range(1,N+1),"inEdges"),w=m(x,h.range(N-1,-1,-1),"outEdges"),k=r(x);if(y(x,k),_.disableOptimalOrderHeuristic)return;let E=Number.POSITIVE_INFINITY,M,I=_.constraints||[];for(let R=0,U=0;U<4;++R,++U){p(R%2?S:w,R%4>=2,I),k=h.buildLayerMatrix(x);let B=a(x,k);B<E?(U=0,M=Object.assign({},k),E=B):B===E&&(M=structuredClone(k))}y(x,M)}function m(x,_,N){let S=new Map,w=(k,E)=>{S.has(k)||S.set(k,[]),S.get(k).push(E)};for(let k of x.nodes()){let E=x.node(k);if(typeof E.rank=="number"&&w(E.rank,k),typeof E.minRank=="number"&&typeof E.maxRank=="number")for(let M=E.minRank;M<=E.maxRank;M++)M!==E.rank&&w(M,k)}return _.map(function(k){return o(x,k,N,S.get(k)||[])})}function p(x,_,N){let S=new d;x.forEach(function(w){N.forEach(M=>S.setEdge(M.left,M.right));let k=w.graph().root,E=s(w,k,S,_);E.vs.forEach((M,I)=>w.node(M).order=I),c(w,S,E.vs)})}function y(x,_){Object.values(_).forEach(N=>N.forEach((S,w)=>x.node(S).order=w))}}),RB=vt((e,t)=>{var r=zr().Graph,a=sn();t.exports={positionX:N,findType1Conflicts:s,findType2Conflicts:o,addConflict:d,hasConflict:h,verticalAlignment:f,horizontalCompaction:m,alignCoordinates:x,findSmallestWidthAlignment:y,balance:_};function s(k,E){let M={};function I(R,U){let B=0,Z=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(Z,P+1).forEach(O=>{k.predecessors(O).forEach(H=>{let X=k.node(H),K=X.order;(K<B||$<K)&&!(X.dummy&&k.node(O).dummy)&&d(M,H,O)})}),Z=P+1,B=$)}),U}return E.length&&E.reduce(I),M}function o(k,E){let M={};function I(U,B,Z,j,z){let V;a.range(B,Z).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,B){let Z=-1,j,z=0;return B.forEach((V,P)=>{if(k.node(V).dummy==="border"){let T=k.predecessors(V);T.length&&(j=k.node(T[0]).order,I(B,z,P,Z,j),z=P,Z=j)}I(B,z,B.length,j,U.length)}),B}return E.length&&E.reduce(R),M}function c(k,E){if(k.node(E).dummy)return k.predecessors(E).find(M=>k.node(M).dummy)}function d(k,E,M){if(E>M){let R=E;E=M,M=R}let I=k[E];I||(k[E]=I={}),I[M]=!0}function h(k,E,M){if(E>M){let I=E;E=M,M=I}return!!k[E]&&Object.hasOwn(k[E],M)}function f(k,E,M,I){let R={},U={},B={};return E.forEach(Z=>{Z.forEach((j,z)=>{R[j]=j,U[j]=j,B[j]=z})}),E.forEach(Z=>{let j=-1;Z.forEach(z=>{let V=I(z);if(V.length){V=V.sort((T,$)=>B[T]-B[$]);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<B[O]&&!h(M,z,O)&&(U[O]=z,U[z]=R[z]=R[O],j=B[O])}}})}),{root:R,align:U}}function m(k,E,M,I,R){let U={},B=p(k,E,M,R),Z=R?"borderLeft":"borderRight";function j(P,T){let $=B.nodes().slice(),O={},H=$.pop();for(;H;){if(O[H])P(H);else{O[H]=!0,$.push(H);for(let X of T(H))$.push(X)}H=$.pop()}}function z(P){U[P]=B.inEdges(P).reduce((T,$)=>Math.max(T,U[$.v]+B.edge($)),0)}function V(P){let T=B.outEdges(P).reduce((O,H)=>Math.min(O,U[H.w]-B.edge(H)),Number.POSITIVE_INFINITY),$=k.node(P);T!==Number.POSITIVE_INFINITY&&$.borderType!==Z&&(U[P]=Math.max(U[P],T))}return j(z,B.predecessors.bind(B)),j(V,B.successors.bind(B)),Object.keys(I).forEach(P=>U[P]=U[M[P]]),U}function p(k,E,M,I){let R=new r,U=k.graph(),B=S(U.nodesep,U.edgesep,I);return E.forEach(Z=>{let j;Z.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(B(k,z,j),T||0))}j=z})}),R}function y(k,E){return Object.values(E).reduce((M,I)=>{let R=Number.NEGATIVE_INFINITY,U=Number.POSITIVE_INFINITY;Object.entries(I).forEach(([Z,j])=>{let z=w(k,Z)/2;R=Math.max(j+z,R),U=Math.min(j-z,U)});let B=R-U;return B<M[0]&&(M=[B,I]),M},[Number.POSITIVE_INFINITY,null])[1]}function x(k,E){let M=Object.values(E),I=a.applyWithChunking(Math.min,M),R=a.applyWithChunking(Math.max,M);["u","d"].forEach(U=>{["l","r"].forEach(B=>{let Z=U+B,j=k[Z];if(j===E)return;let z=Object.values(j),V=I-a.applyWithChunking(Math.min,z);B!=="l"&&(V=R-a.applyWithChunking(Math.max,z)),V&&(k[Z]=a.mapValues(j,P=>P+V))})})}function _(k,E){return a.mapValues(k.ul,(M,I)=>{if(E)return k[E.toLowerCase()][I];{let R=Object.values(k).map(U=>U[I]).sort((U,B)=>U-B);return(R[1]+R[2])/2}})}function N(k){let E=a.buildLayerMatrix(k),M=Object.assign(s(k,E),o(k,E)),I={},R;["u","d"].forEach(B=>{R=B==="u"?E:Object.values(E).reverse(),["l","r"].forEach(Z=>{Z==="r"&&(R=R.map(P=>Object.values(P).reverse()));let j=(B==="u"?k.predecessors:k.successors).bind(k),z=f(k,R,M,j),V=m(k,R,z.root,z.align,Z==="r");Z==="r"&&(V=a.mapValues(V,P=>-P)),I[B+Z]=V})});let U=y(k,I);return x(I,U),_(I,k.graph().align)}function S(k,E,M){return(I,R,U)=>{let B=I.node(R),Z=I.node(U),j=0,z;if(j+=B.width/2,Object.hasOwn(B,"labelpos"))switch(B.labelpos.toLowerCase()){case"l":z=-B.width/2;break;case"r":z=B.width/2;break}if(z&&(j+=M?z:-z),z=0,j+=(B.dummy?E:k)/2,j+=(Z.dummy?E:k)/2,j+=Z.width/2,Object.hasOwn(Z,"labelpos"))switch(Z.labelpos.toLowerCase()){case"l":z=Z.width/2;break;case"r":z=-Z.width/2;break}return z&&(j+=M?z:-z),z=0,j}}function w(k,E){return k.node(E).width}}),jB=vt((e,t)=>{var r=sn(),a=RB().positionX;t.exports=s;function s(c){c=r.asNonCompoundGraph(c),o(c),Object.entries(a(c)).forEach(([d,h])=>c.node(d).x=h)}function o(c){let d=r.buildLayerMatrix(c),h=c.graph().ranksep,f=c.graph().rankalign,m=0;d.forEach(p=>{let y=p.reduce((x,_)=>{let N=c.node(_).height;return x>N?x:N},0);p.forEach(x=>{let _=c.node(x);f==="top"?_.y=m+_.height/2:f==="bottom"?_.y=m+y-_.height/2:_.y=m+y/2}),m+=y+h})}}),DB=vt((e,t)=>{var r=pB(),a=gB(),s=xB(),o=sn().normalizeRanks,c=yB(),d=sn().removeEmptyRanks,h=vB(),f=_B(),m=wB(),p=OB(),y=jB(),x=sn(),_=zr().Graph;t.exports=N;function N(q,Q={}){let J=Q.debugTiming?x.time:x.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",()=>h.run(q)),Q(" rank",()=>s(x.asNonCompoundGraph(q))),Q(" injectEdgeLabelProxies",()=>V(q)),Q(" removeEmptyRanks",()=>d(q)),Q(" nestingGraph.cleanup",()=>h.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",()=>f(q)),Q(" order",()=>p(q,J)),Q(" insertSelfEdges",()=>D(q)),Q(" adjustCoordinateSystem",()=>m.adjust(q)),Q(" position",()=>y(q)),Q(" positionSelfEdges",()=>Y(q)),Q(" removeBorderNodes",()=>K(q)),Q(" normalize.undo",()=>a.undo(q)),Q(" fixupEdgeLabelCoords",()=>H(q)),Q(" undoCoordinateSystem",()=>m.undo(q)),Q(" translateGraph",()=>$(q)),Q(" assignNodeIntersects",()=>O(q)),Q(" reversePoints",()=>X(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"],E={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb",rankalign:"center"},M=["acyclicer","ranker","rankdir","align","rankalign"],I=["width","height","rank"],R={width:0,height:0},U=["minlen","weight","width","height","labeloffset"],B={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},Z=["labelpos"];function j(q){let Q=new _({multigraph:!0,compound:!0}),J=G(q.graph());return Q.setGraph(Object.assign({},E,L(J,k),x.pick(J,M))),q.nodes().forEach(W=>{let te=G(q.node(W)),ce=L(te,I);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({},B,L(te,U),x.pick(te,Z)))}),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};x.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,be=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-=be,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+be}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(x.intersectRect(W,ce)),J.points.push(x.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 X(q){q.edges().forEach(Q=>{let J=q.edge(Q);J.reversed&&J.points.reverse()})}function K(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=x.buildLayerMatrix(q);Q.forEach(J=>{var W=0;J.forEach((te,ce)=>{var fe=q.node(te);fe.order=ce+W,(fe.selfEdges||[]).forEach(be=>{x.addDummyNode(q,"selfedge",{width:be.label.width,height:be.label.height,rank:fe.rank,order:ce+ ++W,e:be.e,label:be.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,be=W.height/2;q.setEdge(J.e,J.label),q.removeNode(Q),J.label.points=[{x:te+2*fe/3,y:ce-be},{x:te+5*fe/6,y:ce-be},{x:te+fe,y:ce},{x:te+5*fe/6,y:ce+be},{x:te+2*fe/3,y:ce+be}],J.label.x=J.x,J.label.y=J.y}})}function L(q,Q){return x.mapValues(x.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}}),LB=vt((e,t)=>{var r=sn(),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(h=>{d.setNode(h,{label:h}),d.setParent(h,"layer"+o.node(h).rank)}),o.edges().forEach(h=>d.setEdge(h.v,h.w,{},h.name)),c.forEach((h,f)=>{let m="layer"+f;d.setNode(m,{rank:"same"}),h.reduce((p,y)=>(d.setEdge(p,y,{style:"invis"}),y))}),d}}),zB=vt((e,t)=>{t.exports="2.0.4"}),IB=vt((e,t)=>{t.exports={graphlib:zr(),layout:DB(),debug:LB(),util:{time:sn().time,notime:sn().notime},version:zB()}});const X1=IB();/*! For license information please see dagre.esm.js.LEGAL.txt */const K1={running:"bg-blue-500",completed:"bg-emerald-500",failed:"bg-red-500",error:"bg-red-500"};function BB({data:e,selected:t}){const r=e;return g.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:[g.jsx(el,{type:"target",position:ze.Top,isConnectable:!1,className:`!w-1.5 !h-1.5 !border-0 ${r.parentId?"!bg-[#444]":"!bg-transparent"}`}),g.jsxs("div",{className:"flex items-center gap-2",children:[g.jsxs("span",{className:"relative flex h-2 w-2 shrink-0",children:[g.jsx("span",{className:`absolute inline-flex h-full w-full rounded-full opacity-75 ${K1[r.status]??"bg-gray-500"} ${r.status==="running"?"animate-ping":""}`}),g.jsx("span",{className:`relative inline-flex h-2 w-2 rounded-full ${K1[r.status]??"bg-gray-500"}`})]}),g.jsx("span",{className:"text-sm font-semibold text-white leading-snug line-clamp-3",children:r.name})]}),g.jsx(el,{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 UB=ee.memo(BB);function no({w:e=24}){return g.jsxs("div",{className:"w-[180px] h-[72px] rounded-lg border border-[#222] bg-[#0a0a0a] px-3 py-2 shrink-0",children:[g.jsxs("div",{className:"flex items-center gap-2 mb-1.5",children:[g.jsx("div",{className:"w-2 h-2 rounded-full bg-[#2a2a2a]"}),g.jsx("div",{className:"h-3 rounded bg-[#252525]",style:{width:`${e*4}px`}})]}),g.jsx("div",{className:"h-2 w-28 rounded bg-[#1e1e1e] mb-1.5"}),g.jsxs("div",{className:"flex gap-3",children:[g.jsx("div",{className:"h-2 w-8 rounded bg-[#1e1e1e]"}),g.jsx("div",{className:"h-2 w-8 rounded bg-[#1e1e1e]"})]})]})}function Is(){return g.jsx("div",{className:"w-px h-6 bg-[#2a2a2a]"})}function Z1({count:e}){return g.jsx("div",{className:"relative flex justify-center",children:g.jsx("div",{className:"absolute top-0 h-px bg-[#2a2a2a]",style:{width:`${(e-1)*220}px`}})})}function HB(){return g.jsx("div",{className:"h-full bg-black overflow-hidden",children:g.jsxs("div",{className:"flex flex-col items-center pt-10 animate-pulse",children:[g.jsx(no,{w:20}),g.jsx(Is,{}),g.jsx(Z1,{count:3}),g.jsx("div",{className:"flex gap-10",children:[18,22,16].map((e,t)=>g.jsxs("div",{className:"flex flex-col items-center",children:[g.jsx(Is,{}),g.jsx(no,{w:e})]},t))}),g.jsxs("div",{className:"flex gap-10 w-full justify-center",children:[g.jsxs("div",{className:"flex flex-col items-center",children:[g.jsx(Is,{}),g.jsx(Z1,{count:2}),g.jsx("div",{className:"flex gap-10",children:[14,20].map((e,t)=>g.jsxs("div",{className:"flex flex-col items-center",children:[g.jsx(Is,{}),g.jsx(no,{w:e})]},t))})]}),g.jsxs("div",{className:"flex flex-col items-center",children:[g.jsx(Is,{}),g.jsx(no,{w:18}),g.jsx(Is,{}),g.jsx(no,{w:12})]}),g.jsx("div",{className:"w-[180px]"})]})]})})}const mp=260,pp=80,$B={agentNode:UB};function qB(e,t){const r=new X1.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:mp,height:pp}),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}})}X1.layout(r);for(const o of a){const c=r.node(o.id);c&&(o.position={x:c.x-mp/2,y:c.y-pp/2})}return{nodes:a,edges:s}}const Mm=300;function PB({nodes:e}){const{setCenter:t}=Uo(),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+mp/2,c=s.position.y+pp/2;setTimeout(()=>t(o,c,{zoom:.85,duration:400}),60)}},[e,t]),null}function FB(){const{zoomIn:e,zoomOut:t,fitView:r}=Uo();return g.jsx(K9,{position:"bottom-right",showZoom:!1,showFitView:!1,showInteractive:!1,className:"!bg-transparent !border-none !shadow-none",children:g.jsxs("div",{className:"flex flex-col overflow-hidden rounded-lg border border-[#222]",children:[g.jsx("button",{onClick:()=>e({duration:Mm}),className:"flex items-center justify-center w-7 h-7 bg-[#111] text-white hover:bg-[#2a2a2a] transition-colors",title:"Zoom in",children:g.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,className:"w-3.5 h-3.5",children:g.jsx("path",{d:"M12 5v14M5 12h14"})})}),g.jsx("button",{onClick:()=>t({duration:Mm}),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:g.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,className:"w-3.5 h-3.5",children:g.jsx("path",{d:"M5 12h14"})})}),g.jsx("button",{onClick:()=>r({padding:.3,duration:Mm}),className:"flex items-center justify-center w-7 h-7 bg-[#111] text-white hover:bg-[#2a2a2a] transition-colors",title:"Fit view",children:g.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,className:"w-3.5 h-3.5",children:g.jsx("path",{d:"M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7"})})})]})})}function GB({agents:e,selectedAgentId:t,onSelectAgent:r,eventsLoaded:a,eventsEmpty:s,scanCompleted:o}){const[c,d,h]=z9([]),[f,m,p]=I9([]);ee.useEffect(()=>{if(e.size===0)return;const{nodes:S,edges:w}=qB(e,t);d(S),m(w)},[e.size,d,m]),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),x=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 g.jsxs("div",{className:"flex flex-col items-center justify-center h-full text-center px-4",children:[g.jsx("div",{className:"w-10 h-10 mb-3 rounded-full bg-[#111] flex items-center justify-center",children:o?g.jsx("svg",{className:"w-5 h-5 text-[#444]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:1.5,children:g.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"})}):g.jsx("div",{className:"w-2 h-2 rounded-full bg-blue-500 animate-pulse"})}),g.jsx("p",{className:"text-sm text-[#555]",children:o?"Agent trace data is not available for this pentest":"Waiting for agent data…"})]});const N=e.size>0;return g.jsxs("div",{className:"relative h-full",children:[g.jsx("div",{className:`absolute inset-0 z-10 transition-opacity duration-500 ${N?"opacity-0 pointer-events-none":"opacity-100"}`,children:g.jsx(HB,{})}),g.jsx("div",{className:`h-full transition-opacity duration-500 ${N?"opacity-100":"opacity-0"}`,children:g.jsxs(L9,{nodes:c,edges:f,onNodesChange:h,onEdgesChange:p,onNodeClick:x,onPaneClick:_,nodeTypes:$B,nodesConnectable:!1,edgesFocusable:!1,edgesReconnectable:!1,minZoom:.15,maxZoom:1.5,proOptions:{hideAttribution:!0},className:"bg-black",children:[g.jsx(q9,{color:"#111",gap:20}),g.jsx(PB,{nodes:c}),g.jsx(FB,{}),g.jsx(cB,{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 g.jsx("div",{className:`prose-markdown ${t}`,children:g.jsx(Hp,{remarkPlugins:[Fp],rehypePlugins:[Gp],components:Vp,children:e})})}const Q1=6,W1=20;function An({text:e,maxLines:t=20}){const[r,a]=ee.useState(!1),o=e.trimEnd().split(`
|
||
`).length>t;return g.jsxs("div",{children:[g.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:g.jsx(ua,{text:e})}),o&&g.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>Q1,d=c&&!r?o.slice(0,Q1).join(`
|
||
`):e;return g.jsxs("div",{children:[g.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&&g.jsx("button",{onClick:()=>a(!r),className:"text-xs text-[#555] hover:text-[#888] mt-0.5",children:r?"Show less":"Show more"})]})}function dg({code:e,language:t,className:r="",collapsible:a=!1}){const[s,o]=ee.useState(!1),c=e.trimEnd().split(`
|
||
`),d=a&&c.length>W1,h=d&&!s?c.slice(0,W1).join(`
|
||
`):e;let f;try{f=t?zn.highlight(h,{language:t,ignoreIllegals:!0}).value:zn.highlightAuto(h).value}catch{f=zn.highlightAuto(h).value}return g.jsxs("div",{children:[g.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:g.jsx("code",{dangerouslySetInnerHTML:{__html:f}})}),d&&g.jsx("button",{onClick:()=>o(!s),className:"text-xs text-[#555] hover:text-[#888] mt-0.5",children:s?"Show less":"Show more"})]})}const VB=50,J1=200,e_=25,t_=24,YB=[/\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],XB=/^Chunk ID: [0-9a-f]+\s*$/,KB=[/^Wall time: [\d.]+ seconds\s*$/,/^Process exited with code -?\d+\s*$/,/^Process running with session ID \d+\s*$/,/^Original token count: \d+\s*$/];function ZB(e){const t=[];for(let r=0;r<e.length;r++){if(XB.test(e[r])){let a=r+1;for(;a<e.length&&KB.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 QB(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Om(e){return e.length>J1?e.slice(0,J1-3)+"...":e}function WB(e,t=""){let r=e.replace(/\x1b(?:[@-Z\\-_]|\[[0-?]*[ -/]*[@-~]|\][^\x07]*\x07)/g,"").replace(/\r/g,"");for(const a of YB)r=r.replace(a,"");if(r.trim()){const a=ZB(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*${QB(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 JB(e){const t=e.split(`
|
||
`);if(t.length<=VB)return t.map(Om).join(`
|
||
`);const r=t.length-e_-t_;return[...t.slice(0,e_).map(Om),`... ${r} lines truncated ...`,...t.slice(-t_).map(Om)].join(`
|
||
`)}function e7({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,h=null;if(o&&typeof o=="object"){c=typeof o.content=="string"?o.content:null,d=typeof o.error=="string"?o.error:null,h=typeof o.exit_code=="number"?o.exit_code:null;const m=typeof o.status=="string"?o.status:"";(m==="running"||m==="command still running")&&(c=null)}else typeof o=="string"&&(c=o);const f=c?JB(WB(c,s)):null;return g.jsxs("div",{children:[g.jsx("span",{className:"text-emerald-400/80 font-semibold text-sm",children:a?"Terminal input":"Terminal"}),s&&g.jsx(dg,{code:s,language:"bash",collapsible:!0}),d&&g.jsx(wi,{className:"text-red-400/70",children:d}),f&&g.jsx(wi,{className:"text-[#666]",children:f}),h!=null&&h!==0&&g.jsxs("div",{className:"font-mono text-[13px] text-red-400/70 mt-0.5",children:["exit code ",h]})]})}const n_={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"},r_={click:"clicking",double_click:"double clicking",hover:"hovering"};function Rm({prefix:e,url:t,suffix:r}){return g.jsxs("span",{className:"text-[#888] text-[13px]",children:[e,t&&g.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer",className:"text-cyan-400/80 hover:underline",children:t}),r]})}function t7(e){const t=e.action??"",r=e.url??void 0;if(t in n_)return n_[t];if(t==="launch")return r?g.jsx(Rm,{prefix:"launching ",url:r}):"launching";if(t==="goto"||t==="navigate")return g.jsx(Rm,{prefix:"navigating to ",url:r});if(t==="new_tab")return g.jsx(Rm,{prefix:"opening tab ",url:r});if(t in r_)return r_[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 n7({args:e}){const r=(e.action??"")==="execute_js"?e.js_code??e.code??"":"",a=t7(e);return g.jsxs("div",{children:[g.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[g.jsx("span",{className:"text-blue-400/80 font-semibold text-sm shrink-0",children:"Browser"}),g.jsx("span",{className:"min-w-0 truncate text-[#888] text-[13px]",children:a})]}),r&&g.jsx(dg,{code:r,language:"javascript",collapsible:!0})]})}function fg(e){return e.length>60?"..."+e.slice(-57):e}const fu=30;function r7({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 h=r?fg(r):"",f=c?` /${c}/`:"",m=s?s.split(`
|
||
`):[],p=o?o.split(`
|
||
`):[],y=m.length+p.length,x=y>fu,_=x?Math.round(fu*(m.length/y)):m.length,N=x?fu-_:p.length;return g.jsxs("div",{children:[g.jsxs("div",{className:"flex items-baseline gap-2",children:[g.jsx("span",{className:"text-sky-400/80 font-semibold text-sm shrink-0",children:d}),h&&g.jsx("span",{className:"text-[#888] font-mono text-[13px] break-all",children:h})]}),f&&g.jsx("div",{className:"text-purple-400/60 font-mono text-[13px] break-all mt-0.5",children:f}),(s||o)&&g.jsxs("div",{className:"font-mono text-[13px] leading-relaxed mt-1.5",children:[m.slice(0,_).map((S,w)=>g.jsxs("div",{className:"text-red-400/60",children:[g.jsx("span",{className:"select-none text-red-400/30 mr-1",children:"-"}),S]},`o${w}`)),p.slice(0,N).map((S,w)=>g.jsxs("div",{className:"text-emerald-400/60",children:[g.jsx("span",{className:"select-none text-emerald-400/30 mr-1",children:"+"}),S]},`n${w}`)),x&&g.jsxs("div",{className:"text-[#444] mt-0.5",children:["... ",y-fu," more lines"]})]})]})}const hu=30,i7="*** Begin Patch",a7="*** End Patch",i_="*** Add File: ",a_="*** Update File: ",s_="*** Delete File: ",s7={add:"create",update:"edit",delete:"delete"};function l7(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 o7(e){const t=[];let r=null;const a=()=>{r&&t.push(r),r=null};for(const s of e.split(`
|
||
`))if(!(s===i7||s===a7))if(s.startsWith(i_))a(),r={kind:"add",path:s.slice(i_.length).trim(),oldLines:[],newLines:[]};else if(s.startsWith(a_))a(),r={kind:"update",path:s.slice(a_.length).trim(),oldLines:[],newLines:[]};else if(s.startsWith(s_))a(),r={kind:"delete",path:s.slice(s_.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 c7({op:e}){const t=s7[e.kind]??"file",r=e.oldLines.length+e.newLines.length,a=r>hu,s=a&&r>0?Math.round(hu*(e.oldLines.length/r)):e.oldLines.length,o=a?hu-s:e.newLines.length;return g.jsxs("div",{children:[g.jsxs("div",{className:"flex items-baseline gap-2",children:[g.jsx("span",{className:"text-sky-400/80 font-semibold text-sm shrink-0",children:t}),e.path&&g.jsx("span",{className:"text-[#888] font-mono text-[13px] break-all",children:fg(e.path)})]}),(e.oldLines.length>0||e.newLines.length>0)&&g.jsxs("div",{className:"font-mono text-[13px] leading-relaxed mt-1.5",children:[e.oldLines.slice(0,s).map((c,d)=>g.jsxs("div",{className:"text-red-400/60",children:[g.jsx("span",{className:"select-none text-red-400/30 mr-1",children:"-"}),c]},`o${d}`)),e.newLines.slice(0,o).map((c,d)=>g.jsxs("div",{className:"text-emerald-400/60",children:[g.jsx("span",{className:"select-none text-emerald-400/30 mr-1",children:"+"}),c]},`n${d}`)),a&&g.jsxs("div",{className:"text-[#444] mt-0.5",children:["... ",r-hu," more lines"]})]})]})}function u7({args:e,result:t,status:r}){const a=o7(l7(e));return a.length===0?g.jsxs("div",{children:[g.jsx("span",{className:"text-sky-400/80 font-semibold text-sm",children:"patch"}),r==="failed"&&typeof t=="string"&&t.trim()&&g.jsx("div",{className:"text-red-400/70 text-[13px] mt-1",children:t.trim()})]}):g.jsxs("div",{className:"space-y-2",children:[a.map((s,o)=>g.jsx(c7,{op:s},o)),r==="failed"&&typeof t=="string"&&t.trim()&&g.jsx("div",{className:"text-red-400/70 text-[13px]",children:t.trim()})]})}const d7=/data:image\/(png|jpe?g|gif|webp);base64,([A-Za-z0-9+/]+={0,2})/;function f7(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=d7.exec(t);return!r||r[2].length<100||r[2].length%4!==0?null:`data:image/${r[1]};base64,${r[2]}`}function h7({args:e,result:t}){const r=(e.path??"").trim(),a=f7(t);let s=null;if(!a&&typeof t=="string"){const o=t.trim();o&&!o.toLowerCase().startsWith("data:image/")&&!o.startsWith("{")&&(s=o)}return g.jsxs("div",{children:[g.jsxs("div",{className:"flex items-baseline gap-2",children:[g.jsx("span",{className:"text-sky-400/80 font-semibold text-sm shrink-0",children:"view image"}),r&&g.jsx("span",{className:"text-[#888] font-mono text-[13px] break-all",children:fg(r)})]}),a&&g.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&&g.jsx("div",{className:"text-red-400/70 text-[13px] mt-1",children:s})]})}const m7={critical:"text-red-400",high:"text-orange-400",medium:"text-yellow-400",low:"text-blue-400",info:"text-cyan-400"};function p7({args:e,result:t}){const r=e.title??"",a=e.description??"",s=e.impact??"",o=e.target??"",c=e.endpoint??"",d=e.method??"",h=e.technical_analysis??"",f=e.poc_description??"",{language:m,code:p}=oE(e.poc_script_code??""),y=e.remediation_steps??"",x=e.cve??"",_=e.cwe??"",N=t,S=(N&&typeof N=="object"?N.severity:null)??e.severity??"medium",w=String(S).toLowerCase(),k=(N&&typeof N=="object"?N.cvss_score:null)??e.cvss??null,E=m7[w]??"text-yellow-400";return g.jsxs("div",{className:"space-y-3",children:[g.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[g.jsx("span",{className:`font-semibold text-sm ${E}`,children:w.toUpperCase()}),k!=null&&g.jsxs("span",{className:"text-[#888] text-[13px]",children:["CVSS ",k]}),x&&g.jsx("span",{className:"text-[#888] font-mono text-[13px]",children:x}),_&&g.jsx("span",{className:"text-[#888] font-mono text-[13px]",children:_})]}),r&&g.jsx("div",{className:"text-[15px] text-white/80 font-semibold",children:r}),(o||c)&&g.jsxs("div",{className:"text-[13px] text-[#888] font-mono",children:[o,c?` ${d} ${c}`:""]}),a&&g.jsx(An,{text:a,maxLines:20}),s&&g.jsxs("div",{children:[g.jsx("span",{className:"text-emerald-400/60 text-sm font-semibold",children:"Impact"}),g.jsx("div",{className:"mt-1",children:g.jsx(An,{text:s,maxLines:15})})]}),h&&g.jsxs("div",{children:[g.jsx("span",{className:"text-emerald-400/60 text-sm font-semibold",children:"Technical Analysis"}),g.jsx("div",{className:"mt-1",children:g.jsx(An,{text:h,maxLines:20})})]}),(f||p)&&g.jsxs("div",{children:[g.jsx("span",{className:"text-emerald-400/60 text-sm font-semibold",children:"Proof of Concept"}),f&&g.jsx("div",{className:"mt-1",children:g.jsx(ua,{text:f})}),p&&g.jsx(lE,{className:m?`language-${m}`:void 0,children:p})]}),y&&g.jsxs("div",{children:[g.jsx("span",{className:"text-emerald-400/60 text-sm font-semibold",children:"Remediation"}),g.jsx("div",{className:"mt-1",children:g.jsx(An,{text:y,maxLines:15})})]})]})}const g7={critical:"text-red-400",high:"text-orange-400",medium:"text-yellow-400",low:"text-blue-400",info:"text-cyan-400",none:"text-[#888]"};function b7(e){if(!e.agent_name&&!e.by_you)return null;const t=e.by_you?"you":e.agent_name;return g.jsxs("span",{className:"text-[#666] text-xs ml-1.5",children:["(",t,")"]})}function jm(e){const t=String(e??"").toLowerCase(),r=g7[t]??"text-yellow-400";return g.jsx("span",{className:`font-semibold text-[13px] ${r}`,children:t.toUpperCase()||"—"})}function l_({toolName:e,result:t}){const r=t,a=r!=null&&typeof r=="object"&&r.success===!0;if(e==="get_report"){const f=a?r.report:void 0;return g.jsxs("div",{children:[g.jsx("span",{className:"text-red-400/80 font-semibold text-sm",children:"report"}),f?g.jsxs("div",{className:"mt-1.5 space-y-2",children:[g.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[jm(f.severity),f.cvss!=null&&g.jsxs("span",{className:"text-[#888] text-[13px]",children:["CVSS ",f.cvss]}),f.id&&g.jsx("span",{className:"text-[#555] font-mono text-[13px]",children:f.id}),f.cve&&g.jsx("span",{className:"text-[#888] font-mono text-[13px]",children:f.cve}),f.cwe&&g.jsx("span",{className:"text-[#888] font-mono text-[13px]",children:f.cwe}),(f.agent_name||f.by_you)&&g.jsx("span",{className:"text-[#666] text-[13px]",children:f.by_you?"you":f.agent_name})]}),f.title&&g.jsx("div",{className:"text-[15px] text-white/80 font-semibold",children:f.title}),(f.target||f.endpoint)&&g.jsxs("div",{className:"text-[13px] text-[#888] font-mono",children:[f.target,f.endpoint?` ${f.method??""} ${f.endpoint}`:""]}),f.description&&g.jsx(An,{text:f.description,maxLines:20})]}):g.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:{},h=Object.entries(d);return g.jsxs("div",{children:[g.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[g.jsx("span",{className:"text-red-400/80 font-semibold text-sm",children:"reports"}),g.jsxs("span",{className:"text-[#555] text-[13px]",children:["(",c,")"]}),h.map(([f,m])=>g.jsxs("span",{className:"text-[13px]",children:[jm(f),g.jsx("span",{className:"text-[#888] ml-0.5",children:m})]},f))]}),o.length>0?g.jsx("div",{className:"mt-1.5 space-y-1",children:o.map((f,m)=>g.jsxs("div",{className:"text-[13px]",children:[g.jsx("span",{className:"text-[#555] mr-1",children:"-"}),jm(f.severity),f.id&&g.jsx("span",{className:"text-[#555] font-mono ml-1.5",children:f.id}),g.jsx("span",{className:"text-[#999] ml-1.5",children:f.title??"(untitled)"}),b7(f),(f.target||f.endpoint)&&g.jsxs("div",{className:"ml-3 text-[#666] font-mono text-xs",children:[f.target,f.endpoint?` ${f.method??""} ${f.endpoint}`:""]}),f.description_preview&&g.jsx("div",{className:"ml-3",children:g.jsx(ua,{text:f.description_preview})})]},f.id??m))}):g.jsx("div",{className:"mt-1 text-[#555] text-xs",children:"No reports filed yet"})]})}const eS=200,tS={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 hg(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 gp(e,t=150){return Xr(e.replace(/\n/g," ").replace(/\r/g,"").replace(/\t/g," "),t)}function bp(e,t){const r=e.split(`
|
||
`),a=r.slice(0,t).map(s=>Xr(s,eS-5)).join(`
|
||
`);return r.length>t?a+`
|
||
...`:a}function x7({args:e,result:t}){const r=e.httpql_filter??"",a=t,s=a?a.requests:null,o=Array.isArray(s)?s:[];return g.jsxs("div",{children:[g.jsxs("div",{className:"flex items-center gap-2",children:[g.jsx("span",{className:"text-purple-400/80 font-semibold text-sm",children:"listing requests"}),r&&g.jsx("span",{className:"text-[#888] text-[13px]",children:Xr(r,150)})]}),o.length>0&&g.jsxs("div",{className:"mt-1.5 font-mono text-[13px] space-y-0.5",children:[o.slice(0,20).map((c,d)=>{const h=(c.method??"GET").toUpperCase(),f=c.host??"",m=c.path??"",p=c.response,y=(p==null?void 0:p.statusCode)??null;return g.jsxs("div",{className:"flex gap-2",children:[g.jsx("span",{className:`w-10 shrink-0 font-bold ${tS[h]??"text-[#888]"}`,children:h}),g.jsx("span",{className:"text-[#777] truncate",children:Xr(f+m,180)}),y!=null&&g.jsx("span",{className:`ml-auto shrink-0 ${hg(y)}`,children:y})]},d)}),o.length>20&&g.jsxs("div",{className:"text-[#555]",children:["... +",o.length-20," more"]})]})]})}function y7({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:[],h=o?o.content??null:null,f=o?!!o.has_more:!1;return g.jsxs("div",{children:[g.jsxs("div",{className:"flex items-center gap-2",children:[g.jsxs("span",{className:"text-purple-400/80 font-semibold text-sm",children:[s?"searching":"viewing"," ",a]}),r!=null&&g.jsxs("span",{className:"text-[#888] text-[13px]",children:["#",r]}),s&&g.jsxs("span",{className:"text-[#666] font-mono text-[13px]",children:["/",Xr(s,100),"/"]})]}),d.length>0&&g.jsxs("div",{className:"mt-1.5 font-mono text-[13px] space-y-1",children:[d.slice(0,5).map((m,p)=>{const y=(m.before??"").replace(/\n/g," ").replace(/\r/g,"").slice(-100),x=(m.after??"").replace(/\n/g," ").replace(/\r/g,"").slice(0,100);return g.jsxs("div",{children:[y&&g.jsxs("span",{className:"text-[#555]",children:["...",y]}),g.jsx("span",{className:"text-amber-400/80 font-bold",children:m.match}),x&&g.jsxs("span",{className:"text-[#555]",children:[x,"..."]})]},p)}),d.length>5&&g.jsxs("div",{className:"text-[#555]",children:["... +",d.length-5," more matches"]})]}),h&&!d.length&&(()=>{const m=h.split(`
|
||
`),p=m.slice(0,15).map(x=>Xr(x,eS)).join(`
|
||
`),y=f||m.length>15;return g.jsx(wi,{className:"text-[#666]",children:p+(y?`
|
||
... more content available`:"")})})()]})}function v7({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,h=d?d.error??null:null,f=d?d.status_code??null:null,m=d?d.response_time_ms??null:null,p=d?d.body:null,y=typeof p=="string"?p:null;return g.jsxs("div",{children:[g.jsx("span",{className:"text-purple-400/80 font-semibold text-sm",children:"request"}),g.jsxs("div",{className:"mt-1.5 font-mono text-[13px] space-y-0.5",children:[g.jsxs("div",{children:[g.jsx("span",{className:"text-[#555] select-none mr-1",children:">>"}),g.jsx("span",{className:`font-bold ${tS[r]??"text-[#888]"}`,children:r}),g.jsx("span",{className:"text-[#888] ml-1 break-all",children:Xr(a,180)})]}),s&&typeof s=="object"&&Object.entries(s).slice(0,5).map(([x,_])=>g.jsxs("div",{className:"text-[#555] pl-5",children:[x,": ",gp(String(_),150)]},x))]}),c&&g.jsx(wi,{className:"text-[#888]",children:bp(c,4)}),h&&g.jsx("div",{className:"text-red-400/70 text-[13px] mt-1.5",children:gp(h,150)}),f!=null&&g.jsxs("div",{className:"font-mono text-[13px] mt-1.5",children:[g.jsx("span",{className:"text-[#555] select-none mr-1",children:"<<"}),g.jsx("span",{className:`font-bold ${hg(f)}`,children:f}),m!=null&&g.jsxs("span",{className:"text-[#555] ml-2",children:[m,"ms"]})]}),y&&g.jsx(wi,{className:"text-[#666]",children:bp(y,6)})]})}function _7({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,h=typeof d=="string"?d:null;return g.jsxs("div",{children:[g.jsxs("div",{className:"flex items-center gap-2",children:[g.jsx("span",{className:"text-purple-400/80 font-semibold text-sm",children:"repeating request"}),r!=null&&g.jsxs("span",{className:"text-[#888] text-[13px]",children:["#",r]})]}),a&&typeof a=="object"&&Object.keys(a).length>0&&g.jsx("div",{className:"mt-1.5 font-mono text-[13px] space-y-0.5",children:Object.entries(a).slice(0,5).map(([f,m])=>g.jsxs("div",{children:[g.jsxs("span",{className:"text-orange-400/60",children:[f,":"]})," ",g.jsx("span",{className:"text-[#777]",children:gp(typeof m=="string"?m:JSON.stringify(m),150)})]},f))}),o!=null&&g.jsxs("div",{className:"font-mono text-[13px] mt-1.5",children:[g.jsx("span",{className:"text-[#555] select-none mr-1",children:"<<"}),g.jsx("span",{className:`font-bold ${hg(o)}`,children:o}),c!=null&&g.jsxs("span",{className:"text-[#555] ml-2",children:[c,"ms"]})]}),h&&g.jsx(wi,{className:"text-[#666]",children:bp(h,5)})]})}const w7={get:"getting",list:"listing",create:"creating",update:"updating",delete:"deleting"};function E7({args:e}){const t=e.action??"",r=e.scope_name??"",a=w7[t]??(t||"managing");return g.jsxs("div",{className:"flex items-center gap-2",children:[g.jsxs("span",{className:"text-purple-400/80 font-semibold text-sm",children:[a," proxy scope"]}),r&&g.jsx("span",{className:"text-[#888] text-[13px]",children:Xr(r,50)})]})}function N7({args:e}){const t=e.parent_id;return g.jsxs("div",{className:"flex items-center gap-2",children:[g.jsx("span",{className:"text-purple-400/80 font-semibold text-sm",children:"listing sitemap"}),t&&g.jsxs("span",{className:"text-[#888] text-[13px]",children:["under #",Xr(String(t),20)]})]})}function S7({args:e}){const t=e.entry_id;return g.jsxs("div",{className:"flex items-center gap-2",children:[g.jsx("span",{className:"text-purple-400/80 font-semibold text-sm",children:"viewing sitemap entry"}),t&&g.jsxs("span",{className:"text-[#888] text-[13px]",children:["#",Xr(String(t),20)]})]})}function k7(e){switch(e.toolName){case"list_requests":return g.jsx(x7,{...e});case"view_request":return g.jsx(y7,{...e});case"send_request":return g.jsx(v7,{...e});case"repeat_request":return g.jsx(_7,{...e});case"scope_rules":return g.jsx(E7,{...e});case"list_sitemap":return g.jsx(N7,{...e});case"view_sitemap_entry":return g.jsx(S7,{...e});default:return g.jsx("span",{className:"text-purple-400/80 font-semibold text-sm",children:e.toolName.replace(/_/g," ")})}}function C7({args:e}){const t=e.thought??e.content??"";return t?g.jsxs("div",{children:[g.jsx("span",{className:"text-purple-400/80 font-semibold text-sm",children:"Agent is thinking"}),g.jsx("div",{className:"mt-1.5 italic text-[#888]",children:g.jsx(An,{text:t,maxLines:20})})]}):null}function T7({toolName:e,args:t}){if(e==="create_agent"){const r=t.name??t.agent_name??"",a=t.task??"";return g.jsxs("div",{children:[g.jsxs("div",{className:"flex items-center gap-2",children:[g.jsx("span",{className:"text-cyan-400/80 font-semibold text-sm",children:"spawning"}),r&&g.jsx("span",{className:"text-cyan-400 font-semibold text-sm",children:r})]}),a&&g.jsx("div",{className:"mt-1.5",children:g.jsx(An,{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 g.jsxs("div",{children:[g.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&&g.jsx("div",{className:"mt-1.5",children:g.jsx(An,{text:r,maxLines:20})}),o&&o.length>0&&g.jsx("div",{className:"mt-1.5 space-y-0.5",children:o.map((c,d)=>g.jsxs("div",{className:"text-[13px] text-[#888]",children:[g.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 g.jsxs("div",{children:[g.jsxs("div",{className:"flex items-center gap-2",children:[g.jsx("span",{className:"text-cyan-400/80 font-semibold text-sm",children:"message"}),a&&g.jsxs("span",{className:"text-[#888] text-[13px]",children:["to ",a.slice(0,16)]})]}),r&&g.jsx("div",{className:"mt-1.5",children:g.jsx(An,{text:r,maxLines:20})})]})}if(e==="wait_for_agents"){const r=t.reason??"";return g.jsxs("div",{className:"flex items-center gap-2",children:[g.jsx("span",{className:"text-cyan-400/80 font-semibold text-sm",children:"waiting"}),r&&g.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 g.jsxs("div",{children:[g.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[g.jsx("span",{className:"text-red-400/80 font-semibold text-sm",children:"stopping"}),r&&g.jsx("span",{className:"text-[#888] text-[13px]",children:r.slice(0,16)}),a&&g.jsx("span",{className:"text-[#555] text-[13px] italic",children:"+ descendants"})]}),s&&g.jsx("div",{className:"mt-1.5 text-[#888] text-[13px]",children:s})]})}return e==="view_agent_graph"?g.jsx("span",{className:"text-cyan-400/80 font-semibold text-sm",children:"viewing agents graph"}):g.jsx("span",{className:"text-cyan-400/80 font-semibold text-sm",children:e.replace(/_/g," ")})}function A7({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 g.jsxs("div",{children:[g.jsx("span",{className:"text-amber-400/80 font-semibold text-sm",children:"Searching the web"}),r&&g.jsx("div",{className:"text-[#888] text-[13px] mt-0.5",children:r}),o&&g.jsx("div",{className:"text-red-400/70 text-[13px] mt-1.5",children:o}),s&&g.jsx("div",{className:"mt-2",children:g.jsx(An,{text:s,maxLines:15})})]})}const M7=50,o_=200,c_=25,u_=24,O7=/\x1b(?:[@-Z\\-_]|\[[0-?]*[ -/]*[@-~]|\][^\x07]*\x07)/g,R7=/\.\.\. \[(stdout|stderr|result|output|error) truncated at \d+k? chars\]/g;function j7(e){return e.replace(O7,"")}function Dm(e){const t=j7(e);return t.length>o_?t.slice(0,o_-3)+"...":t}function D7(e){return e.replace(R7,"").trim()}function L7(e){const t=e.split(`
|
||
`);if(t.length<=M7)return t.map(Dm).join(`
|
||
`);const r=t.length-c_-u_;return[...t.slice(0,c_).map(Dm),`... ${r} lines truncated ...`,...t.slice(-u_).map(Dm)].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?L7(D7(o)):null;return g.jsxs("div",{children:[g.jsxs("div",{className:"flex items-center gap-2",children:[g.jsx("span",{className:"text-yellow-400/80 font-semibold text-sm",children:"Python"}),c&&g.jsx("span",{className:"text-[#888] text-[13px]",children:c})]}),a&&g.jsx(dg,{code:a,language:"python",collapsible:!0}),d&&g.jsx(wi,{className:"text-[#666]",children:d})]})}function I7({args:e}){const t=e.targets,a=(Array.isArray(t)?t:[]).map(s=>typeof s=="object"&&s?s.original??null:null).filter(Boolean);return g.jsxs("div",{children:[g.jsxs("div",{className:"flex items-center gap-2",children:[g.jsx("span",{className:"text-emerald-400/80 font-semibold text-sm",children:"Starting penetration test"}),a.length===1&&g.jsxs("span",{className:"text-[#888] text-[13px]",children:["on ",a[0]]})]}),a.length>1&&g.jsx("div",{className:"mt-1.5 space-y-0.5",children:a.map((s,o)=>g.jsxs("div",{className:"text-[13px] text-[#888]",children:[g.jsx("span",{className:"text-[#555] mr-1",children:"•"}),s]},o))})]})}function B7({args:e}){const t=e.name??"Unknown Agent",r=e.task??"";return g.jsxs("div",{children:[g.jsxs("div",{className:"flex items-center gap-2",children:[g.jsx("span",{className:"text-[#888] text-[13px]",children:"subagent"}),g.jsx("span",{className:"text-purple-400 font-semibold text-sm",children:t})]}),r&&g.jsx("div",{className:"mt-1.5",children:g.jsx(An,{text:r,maxLines:15})})]})}function U7(e){return e.toolName==="subagent_start_info"?g.jsx(B7,{...e}):g.jsx(I7,{...e})}function H7({args:e}){const t=e.executive_summary??"",r=e.methodology??"",a=e.technical_analysis??"",s=e.recommendations??"";return g.jsxs("div",{className:"space-y-3",children:[g.jsx("span",{className:"text-emerald-400/80 font-semibold text-sm",children:"Penetration test completed"}),t&&g.jsxs("div",{children:[g.jsx("span",{className:"text-emerald-400/60 text-sm font-semibold",children:"Executive Summary"}),g.jsx("div",{className:"mt-1",children:g.jsx(An,{text:t,maxLines:25})})]}),r&&g.jsxs("div",{children:[g.jsx("span",{className:"text-emerald-400/60 text-sm font-semibold",children:"Methodology"}),g.jsx("div",{className:"mt-1",children:g.jsx(An,{text:r,maxLines:25})})]}),a&&g.jsxs("div",{children:[g.jsx("span",{className:"text-emerald-400/60 text-sm font-semibold",children:"Technical Analysis"}),g.jsx("div",{className:"mt-1",children:g.jsx(An,{text:a,maxLines:25})})]}),s&&g.jsxs("div",{children:[g.jsx("span",{className:"text-emerald-400/60 text-sm font-semibold",children:"Recommendations"}),g.jsx("div",{className:"mt-1",children:g.jsx(An,{text:s,maxLines:25})})]}),!t&&!r&&!a&&!s&&g.jsx("div",{className:"text-[#555] text-xs",children:"Generating final report..."})]})}function $7({toolName:e,args:t,result:r}){if(e==="create_note"){const a=t.title??"",s=t.content??"",o=t.category??"general";return g.jsxs("div",{children:[g.jsxs("div",{className:"flex items-center gap-2",children:[g.jsx("span",{className:"text-amber-400/80 font-semibold text-sm",children:"note"}),g.jsxs("span",{className:"text-[#555] text-[13px]",children:["(",o,")"]})]}),a&&g.jsx("div",{className:"mt-1.5 text-[#999] text-[13px]",children:a}),s&&g.jsx("div",{className:"mt-1",children:g.jsx(ua,{text:s})})]})}if(e==="delete_note")return g.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 g.jsxs("div",{children:[g.jsx("span",{className:"text-amber-400/80 font-semibold text-sm",children:"note updated"}),a&&g.jsx("div",{className:"mt-1.5 text-[#999] text-[13px]",children:a}),s&&g.jsx("div",{className:"mt-1",children:g.jsx(ua,{text:s})})]})}if(e==="get_note"){const a=r,s=a&&typeof a=="object"&&a.success?a.note:void 0;return g.jsxs("div",{children:[g.jsx("span",{className:"text-amber-400/80 font-semibold text-sm",children:"note read"}),s&&g.jsxs(g.Fragment,{children:[g.jsxs("div",{className:"mt-1.5 text-[#999] text-[13px]",children:[s.title??"(untitled)",g.jsxs("span",{className:"text-[#555] ml-1",children:["(",s.category??"general",")"]}),(s.by_you||s.agent_name)&&g.jsxs("span",{className:"text-[#666] ml-1 text-xs",children:["by ",s.by_you?"you":s.agent_name]})]}),s.content&&g.jsx("div",{className:"mt-1",children:g.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 g.jsxs("div",{children:[g.jsx("span",{className:"text-amber-400/80 font-semibold text-sm",children:"notes"}),s.length>0?g.jsx("div",{className:"mt-1.5 space-y-0.5",children:s.map((o,c)=>g.jsxs("div",{className:"text-[13px]",children:[g.jsx("span",{className:"text-[#555] mr-1",children:"-"}),g.jsx("span",{className:"text-[#999]",children:o.title??"(untitled)"}),g.jsxs("span",{className:"text-[#555] ml-1",children:["(",o.category??"general",")"]}),(o.by_you||o.agent_name)&&g.jsxs("span",{className:"text-[#666] ml-1 text-xs",children:["by ",o.by_you?"you":o.agent_name]}),o.content&&g.jsx("div",{className:"ml-3",children:g.jsx(ua,{text:o.content})})]},c))}):g.jsx("div",{className:"mt-1 text-[#555] text-xs",children:"No notes"})]})}return g.jsx("span",{className:"text-amber-400/80 font-semibold text-sm",children:"note"})}const q7={create_todo:{label:"Task added",Icon:VC},list_todos:{label:"Plan",Icon:Gk},update_todo:{label:"Task updated",Icon:qC},mark_todo_done:{label:"Task completed",Icon:R_},mark_todo_pending:{label:"Task reopened",Icon:eT},delete_todo:{label:"Task removed",Icon:hT}};function P7({status:e}){return e==="done"?g.jsx(R_,{className:"w-3.5 h-3.5 text-emerald-400/70 shrink-0"}):e==="in_progress"?g.jsx(rC,{className:"w-3.5 h-3.5 text-purple-400/70 shrink-0 animate-pulse"}):g.jsx(aC,{className:"w-3.5 h-3.5 text-[#444] shrink-0"})}function F7({todos:e,highlightId:t}){return g.jsx("div",{className:"space-y-0",children:e.map((r,a)=>{const s=r.status??"pending",o=t&&r.id===t;return g.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:[g.jsx("div",{className:"mt-[1px]",children:g.jsx(P7,{status:s})}),g.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 G7({toolName:e,args:t,result:r}){const a=q7[e]??{label:"Plan",Icon:ZC},s=a.Icon,o=r;if(typeof o=="string"&&o.trim())return g.jsxs("div",{children:[g.jsxs("div",{className:"flex items-center gap-2",children:[g.jsx(s,{className:"w-3.5 h-3.5 text-purple-400/60"}),g.jsx("span",{className:"text-purple-400/80 font-semibold text-sm",children:a.label})]}),g.jsx("div",{className:"mt-1.5 text-[#888] text-[13px]",children:o.trim()})]});let c=[],d=null,h;if(o&&typeof o=="object"){if(d=o.error??null,o.success){const m=o.todos;c=Array.isArray(m)?m:[]}h=o.id??t.todo_id??void 0}const f=e!=="list_todos"?h:void 0;return c.length===0&&!d?g.jsxs("div",{className:"flex items-center gap-2",children:[g.jsx(s,{className:"w-3.5 h-3.5 text-purple-400/60"}),g.jsx("span",{className:"text-purple-400/80 font-semibold text-sm",children:a.label})]}):g.jsxs("div",{children:[g.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[g.jsx(s,{className:"w-3.5 h-3.5 text-purple-400/60"}),g.jsx("span",{className:"text-purple-400/80 font-semibold text-sm",children:a.label})]}),d&&g.jsx("div",{className:"text-red-400/70 text-[13px] mb-2",children:d}),c.length>0&&g.jsx("div",{className:"rounded-lg border border-white/[0.06] bg-white/[0.015] px-3 py-2",children:g.jsx(F7,{todos:c,highlightId:f})})]})}function d_(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 nS({toolName:e,args:t,result:r}){const a=d_(t),s=d_(r);return g.jsxs("div",{children:[g.jsx("span",{className:"text-[#888] font-semibold text-sm",children:e.replace(/_/g," ")}),a&&g.jsx(wi,{className:"text-[#777]",children:a}),s&&g.jsx(wi,{className:"text-[#666]",children:s})]})}function V7({args:e}){const t=e.skills,r=(Array.isArray(t)?t:String(t??"").split(",")).map(a=>String(a).trim()).filter(Boolean);return g.jsxs("div",{className:"flex items-center gap-2",children:[g.jsx("span",{className:"text-emerald-400/80 font-semibold text-sm",children:"Loading skill"}),r.length>0&&g.jsx("span",{className:"text-[#888] text-[13px]",children:r.join(", ")})]})}function Y7({args:e}){const t=e.message??"";return t?g.jsxs("div",{children:[g.jsx(ua,{text:t}),g.jsx("div",{className:"mt-1.5 text-[#888] text-[13px]",children:"waiting for your reply"})]}):null}const ad={terminal:{renderer:e7,icon:B_,color:"text-emerald-400"},python:{renderer:z7,icon:oC,color:"text-yellow-400"},browser:{renderer:n7,icon:z_,color:"text-blue-400"},filesystem:{renderer:r7,icon:gC,color:"text-sky-400"},proxy:{renderer:k7,icon:T_,color:"text-purple-400",match:/request|sitemap|scope/},reporting:{renderer:p7,icon:iT,color:"text-red-400"},thinking:{renderer:C7,icon:M_,color:"text-purple-400"},agents:{renderer:T7,icon:Ao,color:"text-cyan-400",match:/agent/},search:{renderer:A7,icon:nT,color:"text-amber-400"},lifecycle:{renderer:U7,icon:L_,color:"text-emerald-400"},notes:{renderer:$7,icon:uT,color:"text-amber-400",match:/note/},skills:{renderer:V7,icon:Hm,color:"text-emerald-400"},todos:{renderer:G7,icon:jC,color:"text-purple-400",match:/todo/},telemetry:{renderer:nS,icon:Hm,color:"text-[#555]"}},X7={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"],telemetry:["sandbox_error_details","llm_error_details"]},K7=Object.fromEntries(Object.entries(X7).flatMap(([e,t])=>t.map(r=>[r,e]))),Z7={finish_scan:H7,respond_to_user:Y7,apply_patch:u7,view_image:h7,list_reports:l_,get_report:l_},Q7={agent_finish:{icon:L_,color:"text-cyan-400"},send_message_to_agent:{icon:mh,color:"text-cyan-400"},wait_for_agents:{icon:mh,color:"text-cyan-400"},respond_to_user:{icon:mh,color:"text-emerald-400"},view_agent_graph:{icon:mC,color:"text-cyan-400"},stop_agent:{icon:A_,color:"text-red-400"},scan_start_info:{icon:dC,color:"text-emerald-400"},subagent_start_info:{icon:Ao,color:"text-purple-400"},view_image:{icon:AC,color:"text-sky-400"}},W7=ad.telemetry;function rS(e){var r;const t=K7[e];if(t)return t;for(const[a,s]of Object.entries(ad))if((r=s.match)!=null&&r.test(e))return a;return null}function J7(e){const t=Z7[e];if(t)return t;const r=rS(e);return r?ad[r].renderer:nS}function eU(e){const t=Q7[e];if(t)return t;const r=rS(e),a=r?ad[r]:W7;return{icon:a.icon,color:a.color}}const tU=30;function nU({role:e,content:t}){const r=e==="user"||e==="human";return g.jsxs("div",{children:[g.jsx("span",{className:`font-semibold text-sm ${r?"text-blue-400/80":"text-purple-400/80"}`,children:r?"User":"Thinking"}),g.jsx("div",{className:"mt-1.5 italic text-[#888]",children:g.jsx(An,{text:t,maxLines:tU})})]})}class rU extends ee.Component{constructor(t){super(t),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}render(){return this.state.hasError?g.jsx("span",{className:"text-[#555] font-semibold text-sm",children:this.props.toolName.replace(/_/g," ")}):this.props.children}}function iU(e){const t=J7(e.toolName);return g.jsx(rU,{toolName:e.toolName,children:g.jsx(t,{...e})})}function iS(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 aS(e){const t=iS(e);return t&&typeof t=="object"&&!Array.isArray(t)?t:t==null?{}:{__raw:typeof t=="string"?t:JSON.stringify(t)}}function f_(e){const t=/(\d+)$/.exec(e);return t?parseInt(t[1],10):0}function mg(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 mg(e)&&String(((t=e.data)==null?void 0:t.content)??"").startsWith("[Message from ")}function sU(e){const t=new Set;let r=!1;for(const a of e)if(mg(a)){if(aU(a)){t.add(a.id);continue}r||(r=!0,t.add(a.id))}return t}const lU={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 oU(e){return e==="completed"?"completed":e==="running"?"running":e==="failed"||e==="crashed"?"failed":e}function cU(e,t){var d;const r=new Map;for(const h of e)if(h.parent_id){const f=r.get(h.parent_id)??[];f.push(h.id),r.set(h.parent_id,f)}const a=new Map,s=new Map,o=new Map;for(const h of t)if(h.type==="tool"){if(a.set(h.agent_id,(a.get(h.agent_id)??0)+1),((d=h.data)==null?void 0:d.tool_name)==="create_agent"){const f=aS(h.data.args),m=f.name??f.agent_name??"",p=f.task??"";m&&p&&o.set(m,p)}}else mg(h)||s.set(h.agent_id,(s.get(h.agent_id)??0)+1);const c=new Map;for(const h of e)c.set(h.id,{id:h.id,name:h.name,task:o.get(h.name)??"",status:oU(h.status),parentId:h.parent_id,children:r.get(h.id)??[],createdAt:h.created_at,toolCount:a.get(h.id)??0,messageCount:s.get(h.id)??0});return c}function uU({agent:e,events:t,showHeader:r=!0}){const a=ee.useMemo(()=>{const c=t.filter(h=>h.agent_id===e.id).sort((h,f)=>f_(h.id)-f_(f.id)),d=sU(c);return c.filter(h=>!d.has(h.id))},[t,e.id]),s=a.filter(c=>c.type==="tool").length,o=a.length-s;return g.jsxs("div",{children:[r&&g.jsxs(g.Fragment,{children:[g.jsxs("div",{className:"flex items-center gap-2 flex-wrap mb-1",children:[g.jsx("span",{className:"text-base font-semibold text-white truncate",children:e.name}),g.jsx("span",{className:`flex-shrink-0 text-xs font-medium capitalize px-2 py-0.5 rounded-full border ${lU[e.status]??"text-[#aaa] border-[#333] bg-[#1a1a1a]"}`,children:e.status}),g.jsx("span",{className:"font-mono text-xs text-[#555]",children:e.id})]}),g.jsxs("p",{className:"text-xs text-[#666] mb-4",children:[o," message",o===1?"":"s"," · ",s," tool call",s===1?"":"s"]})]}),a.length===0?g.jsx("p",{className:"text-sm text-[#666]",children:"No recorded activity for this agent."}):g.jsx("div",{className:"py-1",children:a.map((c,d)=>{var N,S,w,k,E,M;const h=d===a.length-1,f=c.type==="tool",m=f?String(((N=c.data)==null?void 0:N.tool_name)??"tool"):"",p=f?"":String(((S=c.data)==null?void 0:S.role)??"assistant");let y,x;if(f){const I=eU(m);y=I.icon,x=I.color}else{const I=p==="user"||p==="human";y=I?Ao:M_,x=I?"text-blue-400":"text-purple-400"}const _=f?String(((w=c.data)==null?void 0:w.status)??"completed"):"completed";return g.jsxs("div",{className:"flex gap-3",children:[g.jsxs("div",{className:"flex flex-col items-center shrink-0",children:[g.jsx("div",{className:`w-[30px] h-[30px] rounded-full bg-black border flex items-center justify-center shrink-0 ${f&&_==="running"?"border-blue-500/40 animate-pulse":f&&_==="failed"?"border-red-500/30":"border-[#222]"}`,children:g.jsx(y,{className:`w-3.5 h-3.5 ${x}`})}),!h&&g.jsx("div",{className:"w-px flex-1 bg-[#1a1a1a] mt-1"})]}),g.jsx("div",{className:"flex-1 min-w-0 pt-[5px] pb-6",children:f?g.jsx(iU,{toolName:m,args:aS((k=c.data)==null?void 0:k.args),result:iS((E=c.data)==null?void 0:E.result)??null,status:_}):g.jsx(nU,{role:p,content:String(((M=c.data)==null?void 0:M.content)??"")})})]},c.id)})})]})}class Iu extends Error{constructor(t){super(t),this.name="RunParseError"}}const dU=["critical","high","medium","low"];function fU(e){const t=String(e??"").toLowerCase().trim();return dU.includes(t)?t:"low"}function hU(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 mU(e){return typeof e=="number"&&Number.isFinite(e)?e:null}function sS(e,t){try{return JSON.parse(e)}catch{throw new Iu(`${t} isn't valid JSON. Make sure you selected a Strix run directory.`)}}function pU(e){const t=sS(e,"run.json");if(!t||typeof t!="object"||Array.isArray(t))throw new Iu("run.json is not an object.");const r=t,a=[],s=r.targets_info;if(Array.isArray(s)){for(const x of s)if(x&&typeof x=="object"){const _=x.original;typeof _=="string"&&_&&a.push(_)}}const o=Ot(r.start_time),c=Ot(r.end_time);let d=null;if(o&&c){const x=new Date(o).getTime(),_=new Date(c).getTime();!Number.isNaN(x)&&!Number.isNaN(_)&&_>=x&&(d=Math.round((_-x)/1e3))}let h=null,f=null,m=null,p=null;const y=r.scan_results;if(y&&typeof y=="object"){const x=y;h=Ot(x.executive_summary),f=Ot(x.technical_analysis),m=Ot(x.methodology),p=Ot(x.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:h,technicalAnalysis:f,methodology:m,recommendations:p}}function gU(){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 bU(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{...gU(),id:Ot(e.id)??`vuln-${t+1}`,scan_id:r,title:Ot(e.title)??"Untitled finding",description:Ot(e.description)??"",severity:fU(e.severity),status:"open",created_at:hU(e.timestamp),cve:Ot(e.cve),cvss:mU(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 xU(e,t=null){const r=sS(e,"vulnerabilities.json");if(!Array.isArray(r))throw new Iu("vulnerabilities.json is not a JSON array.");return r.map((a,s)=>{if(!a||typeof a!="object")throw new Iu(`vulnerabilities.json entry #${s+1} is not an object.`);return bU(a,s,t)})}function yU(e){const t={critical:0,high:0,medium:0,low:0};for(const r of e)t[r.severity]+=1;return t}async function Ja(e){const t=await fetch(e,{cache:"no-store"});if(!t.ok)throw new Error(`${e} responded ${t.status}`);return t.json()}function sd(e){return e?`?run=${encodeURIComponent(e)}`:""}async function lS(e){const t=await Ja("/api/run"+sd(e)),r=pU(JSON.stringify(t)),a=t.finished===!0;return{summary:r,raw:t,finished:a}}async function oS(e,t){const r=await Ja("/api/vulnerabilities"+sd(t));return xU(JSON.stringify(r),e)}async function vU(e){const t=await Ja("/api/report"+sd(e));return(t==null?void 0:t.markdown)??null}async function cS(e){const t=await Ja("/api/transcript"+sd(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 h_(e){const{summary:t,raw:r,finished:a}=await lS(e),[s,o,c]=await Promise.all([oS(t.runId,e).catch(()=>[]),vU(e).catch(()=>null),cS(e).catch(()=>({agents:[],events:[]}))]);return{summary:t,raw:r,finished:a,vulnerabilities:s,reportMarkdown:o,transcript:c}}async function rl(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 _U(){const e=await Ja("/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 wU(){const e=await Ja("/api/capabilities");return{can_steer:(e==null?void 0:e.can_steer)===!0}}async function EU(e,t){const{ok:r,data:a}=await rl("/api/agents/steer",{agent_id:e,message:t});return r&&a.ok===!0?{ok:!0}:{ok:!1,error:String(a.error??"unavailable")}}async function NU(e,t){const{ok:r,data:a}=await rl("/api/feedback",{message:e,email:t});return r&&a.ok===!0?{ok:!0}:{ok:!1,error:String(a.error??"unavailable")}}async function SU(){const e=await Ja("/api/auth/status");return{verified:(e==null?void 0:e.verified)===!0,email:(e==null?void 0:e.email)??null}}async function uS(e){const{ok:t,data:r}=await rl("/api/auth/otp/start",{email:e});return t&&r.ok===!0?{ok:!0}:{ok:!1,error:String(r.error??"unavailable")}}async function dS(e,t){const{ok:r,data:a}=await rl("/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 kU(){await rl("/api/auth/forget",{})}async function CU(e){const{ok:t,data:r}=await rl("/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 Bs="__root__";function fS({agents:e,fixedAgentId:t,className:r}){const a=ee.useRef(null),[s,o]=ee.useState(!1),[c,d]=ee.useState(!1),[h,f]=ee.useState(""),[m,p]=ee.useState(!1),[y,x]=ee.useState(null),_=t!=null,N=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(Bs),[E,M]=ee.useState(!1);ee.useEffect(()=>{w!==Bs&&!S.some(z=>z.id===w)&&k(Bs)},[w,S]);const{targetId:I,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===Bs)return{targetId:(N==null?void 0:N.id)??null,targetName:"Root agent"};const z=e.find(V=>V.id===w)??null;return{targetId:(z==null?void 0:z.id)??(N==null?void 0:N.id)??null,targetName:(z==null?void 0:z.name)??"Root agent"}},[e,t,_,N,w]),U=h.trim().length===0;ee.useLayoutEffect(()=>{const z=a.current;z&&(z.style.height="auto",z.style.height=`${z.scrollHeight}px`)},[h]);const B=ee.useCallback(()=>{o(!0),requestAnimationFrame(()=>{var z;return(z=a.current)==null?void 0:z.focus()})},[]),Z=ee.useCallback(()=>{o(!1),d(!1),M(!1)},[]),j=ee.useCallback(async()=>{if(m)return;const z=h.trim();if(!z||!I)return;p(!0),x(null);const V=R,P=await EU(I,z);p(!1),P.ok?(f(""),x(`Sent to ${V}`),Tr("agent_steered")):P.error==="not_delivered"?x("Could not reach that agent (it may have finished)."):x("Could not send that message. Try again.")},[m,h,I,R]);return s?g.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:[g.jsxs("div",{className:"flex items-center justify-between gap-3 border-b border-white/[0.06] px-5 py-3",children:[g.jsxs("div",{className:"min-w-0",children:[g.jsxs("div",{className:"flex items-center gap-2",children:[g.jsx(Um,{className:"h-4 w-4 text-[#666]"}),g.jsx("p",{className:"text-sm font-medium text-white",children:"Live prompt"})]}),g.jsx("p",{className:"mt-0.5 text-xs text-[#777]",children:"Connected"})]}),g.jsxs("div",{className:"flex shrink-0 items-center gap-2",children:[_?g.jsxs("div",{className:"rounded-full border border-white/[0.08] bg-white/[0.03] px-3 py-1 text-xs text-[#aaa]",children:["Target: ",g.jsx("span",{className:"text-white",children:R})]}):g.jsxs("div",{className:"flex items-center gap-1.5",children:[g.jsx("span",{className:"text-xs text-[#aaa]",children:"Target:"}),g.jsxs("div",{className:"relative",children:[g.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":E,children:[g.jsx("span",{className:"max-w-[140px] truncate",children:R}),g.jsx(ho,{className:"h-3.5 w-3.5 text-[#999]"})]}),E&&g.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:[g.jsx(m_,{label:"Root agent",active:w===Bs,onSelect:()=>{k(Bs),M(!1)}}),S.map(z=>g.jsx(m_,{label:z.name,active:w===z.id,onSelect:()=>{k(z.id),M(!1)}},z.id))]})]})]}),g.jsx("button",{type:"button",onClick:Z,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:g.jsx(ho,{className:"h-4 w-4"})})]})]}),g.jsx("div",{className:"px-5 pt-4 pb-3",children:g.jsx("textarea",{ref:a,rows:1,value:h,onChange:z=>f(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:m,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"})}),g.jsxs("div",{className:"flex items-center justify-between gap-3 px-4 pb-4",children:[g.jsx("div",{className:"text-xs text-[#666]",children:y??"Press Enter to send."}),g.jsxs("button",{type:"button",onClick:z=>{z.stopPropagation(),j()},disabled:m||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",m||U?"bg-white/[0.08] text-[#666]":"bg-white text-black hover:bg-neutral-200"),children:[m?g.jsx(qs,{className:"h-4 w-4 animate-spin"}):g.jsx(zk,{className:"h-4 w-4",strokeWidth:2.5}),g.jsx("span",{children:"Send prompt"})]})]})]}):g.jsxs("button",{type:"button",onClick:B,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:[g.jsxs("div",{className:"flex min-w-0 items-center gap-2",children:[g.jsx(Um,{className:"h-4 w-4 shrink-0 text-[#666]"}),g.jsx("span",{className:"truncate text-sm font-medium text-white",children:"Guide the agent"})]}),g.jsx(O_,{className:"h-4 w-4 shrink-0 text-[#777]"})]})}function m_({label:e,active:t,onSelect:r}){return g.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 TU={completed:"bg-emerald-400",running:"bg-blue-400",waiting:"bg-yellow-400",stopped:"bg-[#888]",crashed:"bg-red-400",failed:"bg-red-400"},AU=80;function MU({open:e,agent:t,events:r,steerable:a,onClose:s}){const o=ee.useRef(null),c=ee.useRef(!1),[d,h]=ee.useState(e),[f,m]=ee.useState(e?"open":"closed"),[p,y]=ee.useState(!1),x=ee.useRef(t);ee.useEffect(()=>{t&&(x.current=t)},[t]);const _=t??x.current;ee.useEffect(()=>{if(e){h(!0),m("open");return}m("closed");const S=setTimeout(()=>h(!1),140);return()=>clearTimeout(S)},[e]),ee.useEffect(()=>{if(!d){y(!1);return}const S=requestAnimationFrame(()=>y(!0));return()=>cancelAnimationFrame(S)},[d]);const N=ee.useCallback(()=>{const S=o.current;S&&(c.current=S.scrollHeight-S.scrollTop-S.clientHeight<AU)},[]);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:g.jsx("div",{"data-state":f,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:g.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:[g.jsxs("div",{className:"flex items-center justify-between gap-3 border-b border-[#222] px-5 py-3.5",children:[g.jsxs("div",{className:"flex min-w-0 items-center gap-2",children:[g.jsx("span",{className:`h-2 w-2 flex-shrink-0 rounded-full ${TU[_.status]??"bg-[#888]"}`}),g.jsx("span",{className:"truncate text-sm font-semibold text-white",children:_.name}),g.jsx("span",{className:"flex-shrink-0 font-mono text-xs text-[#555]",children:_.id})]}),g.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:g.jsx(vp,{className:"h-4 w-4"})})]}),g.jsx("div",{ref:o,onScroll:N,className:"flex-1 overflow-y-auto p-5",children:p&&g.jsx(uU,{agent:_,events:r,showHeader:!1})}),a&&g.jsx("div",{className:"border-t border-[#222] px-5 py-3",children:g.jsx(fS,{agents:[_],fixedAgentId:_.id,className:"mt-0"})})]})})}var hS={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},p_=da.createContext&&da.createContext(hS),OU=["attr","size","title"];function RU(e,t){if(e==null)return{};var r,a,s=jU(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 jU(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 Bu(){return Bu=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},Bu.apply(null,arguments)}function g_(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 Uu(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?g_(Object(r),!0).forEach(function(a){DU(e,a,r[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):g_(Object(r)).forEach(function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(r,a))})}return e}function DU(e,t,r){return(t=LU(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function LU(e){var t=zU(e,"string");return typeof t=="symbol"?t:t+""}function zU(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 mS(e){return e&&e.map((t,r)=>da.createElement(t.tag,Uu({key:r},t.attr),mS(t.child)))}function pg(e){return t=>da.createElement(IU,Bu({attr:Uu({},e.attr)},t),mS(e.child))}function IU(e){var t=r=>{var a=e.attr,s=e.size,o=e.title,c=RU(e,OU),d=s||r.size||"1em",h;return r.className&&(h=r.className),e.className&&(h=(h?h+" ":"")+e.className),da.createElement("svg",Bu({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},r.attr,a,c,{className:h,style:Uu(Uu({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 p_!==void 0?da.createElement(p_.Consumer,null,r=>t(r)):t(hS)}function BU(e){return pg({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 UU(e){return pg({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 pS(e){return pg({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 HU=[{icon:_C,label:"PR security reviews"},{icon:lT,label:"Attack surface monitoring"},{icon:ET,label:"Real-time threat intelligence"},{icon:Pk,label:"Scheduled pentesting"},{icon:yT,label:"One-click autofix"},{icon:FC,label:"Jira, Linear & Slack integrations"}];function $U({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 h=setTimeout(()=>o(!1),200);return()=>clearTimeout(h)},[e]),ee.useEffect(()=>{if(!s)return;const h=m=>{m.key==="Escape"&&t()};document.addEventListener("keydown",h);const f=document.body.style.overflow;return document.body.style.overflow="hidden",()=>{document.removeEventListener("keydown",h),document.body.style.overflow=f}},[s,t]),s?g.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:g.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:h=>h.stopPropagation(),children:[g.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:g.jsx(vp,{className:"h-4 w-4"})}),g.jsxs("div",{children:[g.jsx("h2",{className:"text-lg text-white",children:"Available in Strix Cloud"}),r&&g.jsx("p",{className:"mt-2 text-base leading-relaxed text-[#e5e5e5]",children:r})]}),g.jsxs("div",{className:"space-y-4 pt-4",children:[g.jsxs("div",{className:"rounded-xl border border-[#333] bg-[#0a0a0a] p-4 sm:rounded-lg",children:[g.jsxs("div",{className:"mb-3 flex items-center gap-2",children:[g.jsx(Um,{className:"h-4 w-4 text-blue-400"}),g.jsx("span",{className:"text-sm font-medium text-white",children:"Strix Cloud also includes"})]}),g.jsx("ul",{className:"space-y-2 text-sm text-[#888]",children:HU.map(h=>g.jsxs("li",{className:"flex items-center gap-2",children:[g.jsx(h.icon,{className:"h-3.5 w-3.5 text-[#555]"}),h.label]},h.label))})]}),g.jsxs("div",{className:"flex flex-col gap-2",children:[g.jsxs("a",{href:ha($u,"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",g.jsx(ry,{className:"h-3.5 w-3.5"})]}),g.jsxs("a",{href:ha(TT,"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",g.jsx(ry,{className:"h-3 w-3"})]})]})]})]})}):null}const Lm=160,zm=260,ro=400,qU=140,b_="strix_viewer_sidebar_width",x_="strix_viewer_sidebar_collapsed";function PU(e,t){try{const r=localStorage.getItem(e),a=r?parseInt(r,10):NaN;return Number.isFinite(a)?a:t}catch{return t}}function FU({view:e,onSelectView:t,issuesCount:r,agentCount:a,runCount:s,finished:o,verified:c,email:d,onOpenEmail:h,onOpenHistory:f,onForget:m}){var z;const[p,y]=ee.useState(()=>{const V=PU(b_,zm);return Math.min(ro,Math.max(Lm,V))}),[x,_]=ee.useState(()=>{try{return localStorage.getItem(x_)==="1"}catch{return!1}}),[N,S]=ee.useState(!1),[w,k]=ee.useState(!1),[E,M]=ee.useState(null),I=ee.useRef(null),R=(V,P)=>{jr(V,"sidebar"),M(P)},U=ee.useCallback(V=>{y(V);try{localStorage.setItem(b_,String(V))}catch{}},[]),B=ee.useCallback(V=>{_(V);try{localStorage.setItem(x_,V?"1":"0")}catch{}},[]),Z=ee.useCallback(()=>{B(!1),U(zm)},[B,U]),j=ee.useCallback(V=>{V.preventDefault(),S(!0)},[]);return ee.useEffect(()=>{if(!N||x)return;const V=T=>{const $=T.clientX;$>=Lm&&$<=ro?y($):$>ro&&y(ro)},P=T=>{const $=T.clientX;$<qU?(B(!0),U(zm)):U(Math.min(ro,Math.max(Lm,$))),S(!1)};return window.addEventListener("mousemove",V),window.addEventListener("mouseup",P),()=>{window.removeEventListener("mousemove",V),window.removeEventListener("mouseup",P)}},[N,x,B,U]),ee.useEffect(()=>{if(!w)return;const V=P=>{I.current&&!I.current.contains(P.target)&&k(!1)};return document.addEventListener("mousedown",V),()=>document.removeEventListener("mousedown",V)},[w]),g.jsxs(g.Fragment,{children:[x&&g.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:Z,title:"Expand sidebar"}),g.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",!N&&"transition-[width] duration-200 ease-out"),style:{width:x?0:p},children:[g.jsx("header",{className:"relative flex flex-col gap-1 pt-1 min-w-[160px]",children:g.jsx("div",{className:"flex flex-row py-1 px-2",children:g.jsxs("div",{className:"flex h-10 w-full flex-row items-center",children:[g.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:[g.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:g.jsx("span",{className:"text-[10px] font-semibold text-white",children:"S"})}),g.jsxs("span",{className:"flex flex-1 flex-row items-center gap-2 min-w-0",children:[g.jsx("span",{className:"truncate min-w-0 text-[14px] font-medium text-[#ededed]",children:"Strix"}),g.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"})]})]}),g.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:g.jsx(Wk,{className:"h-4 w-4 text-[#666]"})})]})})}),g.jsx("nav",{className:"relative min-w-[160px] flex-1 overflow-y-auto overflow-x-clip scrollbar-thin pb-10 pt-2",children:g.jsxs("div",{className:"relative flex flex-col gap-px px-2",children:[g.jsx(yi,{icon:g.jsx(GU,{}),label:"Pentest Overview",active:e==="overview",onClick:()=>t("overview")}),g.jsx(yi,{icon:g.jsx(pT,{className:"h-4 w-4"}),label:"Issues",count:r>0?r:void 0,active:e==="issues",onClick:()=>t("issues")}),a>0&&g.jsx(yi,{icon:g.jsx(Ao,{className:"h-4 w-4"}),label:"Agents",count:a,active:e==="agents",onClick:()=>t("agents")}),g.jsx(yi,{icon:g.jsx(Vs,{className:"h-4 w-4"}),label:"Past runs",count:s>0?s:void 0,active:e==="history",onClick:f}),o&&g.jsx(yi,{icon:g.jsx(yp,{className:"h-4 w-4"}),label:"Export report",active:e==="email",onClick:h}),g.jsx(yi,{icon:g.jsx(pS,{className:"h-4 w-4"}),label:"Feedback & support",active:e==="feedback",onClick:()=>t("feedback")}),g.jsx("hr",{className:"mx-0 my-1 h-px w-full border-0 bg-[rgba(255,255,255,0.08)]"}),g.jsx(yi,{icon:g.jsx(BU,{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.")}),g.jsx(yi,{icon:g.jsx(UU,{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.")}),g.jsx(yi,{icon:g.jsx(bT,{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.")})]})}),g.jsx("section",{className:"flex min-w-[160px] flex-col gap-0.5",ref:I,children:g.jsxs("div",{className:"relative p-2",children:[c&&d?g.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:[g.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:g.jsx("span",{className:"text-[9px] font-semibold text-white",children:((z=d[0])==null?void 0:z.toUpperCase())||"U"})}),g.jsxs("span",{className:"flex min-w-0 flex-1 flex-col text-left",children:[g.jsx("span",{className:"truncate text-[13px] font-medium text-[#ededed]",children:d}),g.jsx("span",{className:"truncate text-[11px] text-[#555]",children:"Linked to this machine"})]})]}):g.jsxs("div",{className:"flex items-center gap-2 rounded-md px-2.5 py-2",children:[g.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:g.jsx("span",{className:"text-[9px] font-semibold text-white",children:"S"})}),g.jsx("span",{className:"flex min-w-0 flex-1 flex-col text-left",children:g.jsx("span",{className:"truncate text-[13px] font-medium text-[#ededed]",children:"Local viewer"})})]}),w&&c&&d&&g.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:[g.jsxs("div",{className:"border-b border-[#333] px-3 py-2",children:[g.jsx("p",{className:"truncate text-[13px] font-medium text-white",children:"Linked email"}),g.jsx("p",{className:"truncate text-[11px] text-[#666]",children:d})]}),g.jsxs("button",{onClick:()=>{k(!1),m()},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:[g.jsx(BC,{className:"h-4 w-4"}),"Forget this email"]})]})]})}),g.jsx("div",{className:"group absolute right-0 top-0 z-30 h-full w-1 cursor-col-resize",onMouseDown:j,children:g.jsx("div",{className:Mr("absolute right-0 top-0 h-full w-px bg-[rgba(255,255,255,0.08)] transition-all duration-100",N?"w-0.5 bg-[rgba(255,255,255,0.3)]":"group-hover:bg-[rgba(255,255,255,0.2)]")})})]}),N&&g.jsx("div",{className:"fixed inset-0 z-10 cursor-col-resize"}),g.jsx($U,{open:E!==null,description:E??"",source:"sidebar",onClose:()=>M(null)})]})}function yi({icon:e,label:t,active:r,onClick:a,count:s}){return g.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:[g.jsx("div",{className:"grid flex-none place-content-center",style:{width:36,height:36},children:e}),g.jsx("span",{className:"min-w-0 flex-1 truncate text-left text-[14px] font-medium",children:t}),s!=null&&g.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 GU(){return g.jsx("svg",{style:{width:16,height:16,color:"currentcolor"},viewBox:"0 0 16 16",fill:"currentColor",children:g.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 y_={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."},VU=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 YU({onVerified:e}){const[t,r]=ee.useState("email"),[a,s]=ee.useState(""),[o,c]=ee.useState(""),[d,h]=ee.useState(!1),[f,m]=ee.useState(null),[p,y]=ee.useState(null),x=async()=>{const N=a.trim();if(!N){m("Enter your email to continue.");return}const S=N.slice(N.lastIndexOf("@")+1).toLowerCase();if(VU.has(S)){Tr("work_email_required"),m(y_.work_email_required);return}h(!0),m(null);const w=await uS(N);h(!1),w.ok?(Tr("email_submitted",{purpose:"verify"}),y(`We sent a 6-digit code to ${N}.`),r("code")):(w.error==="work_email_required"&&Tr("work_email_required"),m(y_[w.error]??"Could not send a code. Try again."))},_=async()=>{const N=o.trim();if(N.length<4){m("Enter the 6-digit code from your email.");return}h(!0),m(null);const S=await dS(a.trim(),N);if(h(!1),!S.verified){m("That code did not match. Check it and try again.");return}Tr("email_verified",{purpose:"verify"}),e()};return g.jsxs("div",{className:"mx-auto mt-5 max-w-sm text-left",children:[f&&g.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:[g.jsx(Hu,{className:"mt-0.5 h-4 w-4 flex-shrink-0 text-red-400","aria-hidden":"true"}),g.jsx("p",{className:"text-xs text-red-300",children:f})]}),p&&!f&&g.jsx("p",{className:"mb-3 text-xs text-[#888]",children:p}),t==="email"?g.jsxs("form",{className:"space-y-3",onSubmit:N=>{N.preventDefault(),x()},children:[g.jsxs("label",{className:"block",children:[g.jsx("span",{className:"mb-1.5 block text-xs text-[#888]",children:"Your work email"}),g.jsx("input",{type:"email",autoFocus:!0,value:a,onChange:N=>s(N.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"}}),g.jsx("span",{className:"mt-1.5 block text-[11px] text-[#666]",children:"Use your work email."})]}),g.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&&g.jsx(qs,{className:"h-4 w-4 animate-spin","aria-hidden":"true"}),"Send me a code"]})]}):g.jsxs("form",{className:"space-y-3",onSubmit:N=>{N.preventDefault(),_()},children:[g.jsxs("label",{className:"block",children:[g.jsx("span",{className:"mb-1.5 block text-xs text-[#888]",children:"6-digit code"}),g.jsx("input",{inputMode:"numeric",autoFocus:!0,value:o,onChange:N=>c(N.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"}})]}),g.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&&g.jsx(qs,{className:"h-4 w-4 animate-spin","aria-hidden":"true"}),"Verify"]}),g.jsx("button",{type:"button",onClick:()=>{r("email"),m(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 XU=[{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 KU({counts:e}){const t=XU.filter(r=>e[r.key]>0);return t.length===0?g.jsx("span",{className:"text-xs text-[#555]",children:"No findings"}):g.jsx("div",{className:"flex items-center gap-3",children:t.map(r=>g.jsxs("div",{className:"flex items-center gap-1.5",children:[g.jsx("span",{className:`h-2 w-2 rounded-full ${r.dot}`,"aria-hidden":"true"}),g.jsx("span",{className:`text-xs tabular-nums ${r.text}`,children:e[r.key]})]},r.key))})}function ZU(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 v_(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`:ZU(e)}function QU({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?g.jsxs("div",{className:"rounded-xl border border-[#222] bg-[rgba(255,255,255,0.02)] p-8 text-center",children:[g.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:g.jsx(Vs,{className:"h-5 w-5 text-[#888]","aria-hidden":"true"})}),g.jsx("h2",{className:"text-base font-semibold text-white",children:"Browse every run on this machine"}),g.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?g.jsxs(g.Fragment,{children:[g.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."}),g.jsx(YU,{onVerified:a})]}):g.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"}),g.jsxs("p",{className:"mt-4 flex items-center justify-center gap-1.5 text-xs text-[#555]",children:[g.jsx(B_,{className:"h-3.5 w-3.5","aria-hidden":"true"}),"Or open one from the CLI with"," ",g.jsx("code",{className:"font-mono text-[#888]",children:"strix view <name>"})]})]}):e.runs.length===0?g.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."}):g.jsx("div",{className:"space-y-2",children:e.runs.map(d=>{const h=d.name===t,f=v_(d.start_time)??v_(d.end_time),m=bo(d.target,d.name);return g.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 ${h?"border-[#444] bg-[rgba(255,255,255,0.04)]":"border-[#222] bg-[rgba(255,255,255,0.02)] hover:border-[#444]"}`,children:[g.jsxs("div",{className:"min-w-0 flex-1",children:[g.jsxs("div",{className:"flex items-center gap-2",children:[g.jsx("span",{className:"truncate text-sm font-medium text-white",children:m}),h&&g.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"})]}),g.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&&g.jsx("span",{className:"capitalize",children:d.scan_mode}),d.scan_mode&&(f||d.status)&&g.jsx("span",{className:"text-[#333]",children:"·"}),f&&g.jsx("span",{children:f}),f&&d.status&&g.jsx("span",{className:"text-[#333]",children:"·"}),d.status&&g.jsx("span",{className:"capitalize",children:d.status})]})]}),g.jsx(KU,{counts:d.severity_counts}),g.jsx(Kk,{className:"h-4 w-4 flex-shrink-0 text-[#555] transition-colors group-hover:text-[#aaa]","aria-hidden":"true"})]},d.name)})})}const __={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."},WU={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."},JU=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 eH({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",[h,f]=ee.useState(()=>d?"email":a?c?"sending":"email":"disclosure"),[m,p]=ee.useState((t==null?void 0:t.email)??""),[y,x]=ee.useState(""),[_,N]=ee.useState(!1),[S,w]=ee.useState(null),[k,E]=ee.useState(null),[M,I]=ee.useState(""),[R,U]=ee.useState(""),[B,Z]=ee.useState(!1),[j,z]=ee.useState(""),V=ee.useRef(!1),P=async()=>{f("sending"),w(null);const K=await CU(e);if(K.ok){Tr("report_sent"),I(K.password),U(K.filename),f("password");return}if(K.error==="reverify"||K.error==="unverified"){E("Your verification expired. Enter your email to verify again."),f("email");return}w(WU[K.error]??"Could not send the report. Try again."),f("disclosure")},T=()=>{w(null),E(null),c?P():f("email")};ee.useEffect(()=>{!d&&a&&c&&!V.current&&(V.current=!0,P())},[]);const $=async()=>{const K=m.trim();if(!K){w("Enter your email to continue.");return}const C=K.slice(K.lastIndexOf("@")+1).toLowerCase();if(JU.has(C)){Tr("work_email_required"),w(__.work_email_required);return}N(!0),w(null);const D=await uS(K);N(!1),D.ok?(Tr("email_submitted",{purpose:r}),E(`We sent a 6-digit code to ${K}.`),f("code")):(D.error==="work_email_required"&&Tr("work_email_required"),w(__[D.error]??"Could not send a code. Try again."))},O=async()=>{const K=y.trim();if(K.length<4){w("Enter the 6-digit code from your email.");return}N(!0),w(null);const C=await dS(m.trim(),K);if(N(!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),Z(!0),setTimeout(()=>Z(!1),1500)}catch{}},X=j||(t==null?void 0:t.email)||m.trim();return g.jsxs("div",{className:"mx-auto max-w-xl space-y-4",children:[g.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:[g.jsx(xp,{className:"h-4 w-4"}),d?"Back to past runs":"Back to results"]}),g.jsxs("div",{className:"flex items-center gap-2",children:[g.jsx(yp,{className:"h-5 w-5 text-[#888]","aria-hidden":"true"}),g.jsx("h1",{className:"text-2xl font-semibold text-white",children:d?"Verify your email":"Export report to PDF"})]}),g.jsxs("div",{className:"w-full rounded-2xl bg-[rgba(255,255,255,0.02)] p-6",style:{border:"1px solid #2a2a2a"},children:[g.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&&g.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:[g.jsx(Hu,{className:"mt-0.5 h-4 w-4 flex-shrink-0 text-red-400","aria-hidden":"true"}),g.jsx("p",{className:"text-xs text-red-300",children:S})]}),k&&!S&&h!=="password"&&g.jsx("p",{className:"mb-4 text-xs text-[#888]",children:k}),h==="disclosure"&&g.jsxs("div",{className:"space-y-4",children:[g.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:[g.jsxs("div",{className:"flex items-start gap-2.5",children:[g.jsx(I_,{className:"mt-0.5 h-4 w-4 flex-shrink-0 text-emerald-400","aria-hidden":"true"}),g.jsxs("p",{className:"text-xs leading-relaxed text-[#aaa]",children:["We email an ",g.jsx("span",{className:"text-white",children:"encrypted PDF"}),". Nothing else leaves your machine."]})]}),g.jsxs("div",{className:"flex items-start gap-2.5",children:[g.jsx(zC,{className:"mt-0.5 h-4 w-4 flex-shrink-0 text-[#888]","aria-hidden":"true"}),g.jsx("p",{className:"text-xs leading-relaxed text-[#aaa]",children:"Only you hold the password; Strix can't read it."})]})]}),g.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)&&g.jsxs("p",{className:"text-center text-xs text-[#666]",children:["Sending to ",t.email]})]}),h==="email"&&g.jsxs("form",{className:"space-y-4",onSubmit:K=>{K.preventDefault(),$()},children:[g.jsxs("label",{className:"block",children:[g.jsx("span",{className:"mb-1.5 block text-xs text-[#888]",children:"Your work email"}),g.jsx("input",{type:"email",autoFocus:!0,value:m,onChange:K=>p(K.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"}})]}),g.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:[_&&g.jsx(qs,{className:"h-4 w-4 animate-spin","aria-hidden":"true"}),"Send me a code"]})]}),h==="code"&&g.jsxs("form",{className:"space-y-4",onSubmit:K=>{K.preventDefault(),O()},children:[g.jsxs("label",{className:"block",children:[g.jsx("span",{className:"mb-1.5 block text-xs text-[#888]",children:"6-digit code"}),g.jsx("input",{inputMode:"numeric",autoFocus:!0,value:y,onChange:K=>x(K.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"}})]}),g.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:[_&&g.jsx(qs,{className:"h-4 w-4 animate-spin","aria-hidden":"true"}),d?"Verify":"Verify and send"]}),g.jsx("button",{type:"button",onClick:()=>{f("email"),w(null),E(null)},className:"w-full cursor-pointer text-center text-xs text-[#666] transition-colors hover:text-[#aaa]",children:"Use a different email"})]}),h==="sending"&&g.jsxs("div",{className:"flex flex-col items-center gap-3 py-8",children:[g.jsx(qs,{className:"h-6 w-6 animate-spin text-white","aria-hidden":"true"}),g.jsx("p",{className:"text-sm text-[#aaa]",children:"Generating and encrypting locally..."})]}),h==="password"&&g.jsxs("div",{className:"space-y-4",children:[g.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:[g.jsx(Gs,{className:"mt-0.5 h-4 w-4 flex-shrink-0 text-emerald-400","aria-hidden":"true"}),g.jsxs("p",{className:"text-xs text-emerald-200",children:["Sent to ",X,". Open the attached PDF with this password."]})]}),g.jsxs("div",{children:[g.jsx("span",{className:"mb-1.5 block text-xs text-[#888]",children:"Your one-time password"}),g.jsxs("div",{className:"flex items-center gap-2 rounded-lg bg-black p-3",style:{border:"1px solid #2a2a2a"},children:[g.jsx("code",{className:"flex-1 break-all font-mono text-base text-white",children:M}),g.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:[B?g.jsx(Gs,{className:"h-3.5 w-3.5"}):g.jsx(mo,{className:"h-3.5 w-3.5"}),B?"Copied":"Copy"]})]}),g.jsxs("p",{className:"mt-2 text-xs text-[#666]",children:["Save this now. Strix never stores it, so we cannot show it again. File:"," ",g.jsx("span",{className:"font-mono text-[#888]",children:R})]})]}),g.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 io(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 tH(e){return e.replace(/_/g," ")}function w_(e){return e&&e.charAt(0).toUpperCase()+e.slice(1)}function nH(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 wn({label:e,children:t}){return g.jsxs("div",{className:"grid grid-cols-[7rem_1fr] gap-3 items-baseline",children:[g.jsx("dt",{className:"text-[11px] uppercase tracking-wide text-[#666]",children:e}),g.jsx("dd",{className:"min-w-0 break-words text-sm text-[#ddd]",children:t})]})}function rH({raw:e,durationSeconds:t}){const[r,a]=ee.useState(!0),s=io(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?tH(O):null}}),o=nr(e.instruction),c=w_(nr(e.scan_mode)),d=nr(e.scope_mode),h=la(e.diff_scope),f=h.active===!0,m=nr(h.mode),p=nr(e.diff_base),y=e.non_interactive===!0,x=io(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),_=w_(nr(e.status));let N=d??"auto";f&&(N+=` (diff${m?`: ${m}`:""}${p?` vs ${p}`:""})`);const S=la(e.llm_usage),w=Object.keys(S).length>0,k=io(S.agents).map(la),E=Array.from(new Set(k.map(P=>nr(P.model)).filter(P=>!!P))),M=Ba(S.requests),I=Ba(S.input_tokens),R=Ba(la(io(S.input_tokens_details)[0]).cached_tokens),U=Ba(S.output_tokens),B=Ba(la(io(S.output_tokens_details)[0]).reasoning_tokens),Z=Ba(S.total_tokens),j=Ba(S.cost),z=nr(e.auth_mode)==="subscription",V=(P,T)=>g.jsxs("span",{className:"text-[#666]",children:[" (",Ds(P)," ",T,")"]});return g.jsxs("div",{className:"rounded-xl border border-[#222] bg-[rgba(255,255,255,0.02)] p-5",children:[g.jsxs("button",{type:"button",onClick:()=>a(P=>!P),"aria-expanded":r,className:"flex w-full cursor-pointer items-center gap-2 text-left",children:[g.jsx(OC,{className:"h-4 w-4 text-[#888]","aria-hidden":"true"}),g.jsx("h2",{className:"text-sm font-semibold text-white",children:"Run details"}),r?g.jsx(O_,{className:"ml-auto h-4 w-4 text-[#666]","aria-hidden":"true"}):g.jsx(ho,{className:"ml-auto h-4 w-4 text-[#666]","aria-hidden":"true"})]}),r&&g.jsxs("div",{className:"mt-4 grid grid-cols-1 gap-x-8 gap-y-6 md:grid-cols-2",children:[g.jsxs("section",{children:[g.jsx("h3",{className:"mb-3 text-[11px] font-semibold uppercase tracking-wide text-[#555]",children:"Configuration"}),g.jsxs("dl",{className:"space-y-2.5",children:[s.length>0&&g.jsx(wn,{label:"Targets",children:g.jsx("div",{className:"space-y-1",children:s.map((P,T)=>g.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[g.jsx("span",{className:"font-mono text-[#ddd]",children:P.display}),P.type&&g.jsx("span",{className:"rounded-full border border-[#2a2a2a] px-1.5 py-0.5 text-[10px] text-[#888]",children:P.type})]},T))})}),g.jsx(wn,{label:"Instruction",children:o?g.jsx("span",{className:"whitespace-pre-wrap",children:o}):g.jsx("span",{className:"text-[#666]",children:"None"})}),c&&g.jsx(wn,{label:"Pentest mode",children:c}),g.jsx(wn,{label:"Scope",children:N}),g.jsx(wn,{label:"Mode",children:y?"Non-interactive":"Interactive"}),x.length>0&&g.jsx(wn,{label:"Local sources",children:g.jsx("div",{className:"space-y-0.5 font-mono text-[#ddd]",children:x.map((P,T)=>g.jsx("div",{children:P},T))})}),_&&g.jsx(wn,{label:"Status",children:_})]})]}),g.jsxs("section",{children:[g.jsx("h3",{className:"mb-3 text-[11px] font-semibold uppercase tracking-wide text-[#555]",children:"Usage & cost"}),w?g.jsxs("dl",{className:"space-y-2.5 tabular-nums",children:[g.jsx(wn,{label:"Model",children:E.length?E.join(", "):"n/a"}),z&&g.jsx(wn,{label:"Provider",children:g.jsx("span",{className:"inline-flex items-center gap-1.5",children:g.jsx("span",{className:"rounded-full border border-[#22c55e]/40 bg-[#22c55e]/10 px-2 py-0.5 text-[11px] text-[#22c55e]",children:"ChatGPT subscription"})})}),g.jsx(wn,{label:"Run time",children:nH(t)}),M!=null&&g.jsx(wn,{label:"Requests",children:Ds(M)}),I!=null&&g.jsxs(wn,{label:"Input tokens",children:[Ds(I),R!=null&&V(R,"cached")]}),U!=null&&g.jsxs(wn,{label:"Output tokens",children:[Ds(U),B!=null&&V(B,"reasoning")]}),Z!=null&&g.jsx(wn,{label:"Total tokens",children:Ds(Z)}),z?g.jsxs(wn,{label:"Cost",children:[g.jsx("span",{className:"text-[#22c55e]",children:"$0.00"}),g.jsx("span",{className:"text-[#666]",children:" (subscription)"})]}):j!=null&&g.jsxs(wn,{label:"Cost",children:["$",j.toFixed(2)]}),k.length>0&&g.jsx(wn,{label:"Agents",children:Ds(k.length)})]}):g.jsx("p",{className:"text-sm text-[#666]",children:"Not available yet."})]})]})]})}const E_="strix_viewer_trust_dismissed";function iH({message:e}){const[t,r]=ee.useState(()=>{try{return localStorage.getItem(E_)==="1"}catch{return!1}});if(t)return null;const a=()=>{try{localStorage.setItem(E_,"1")}catch{}r(!0)};return g.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:g.jsxs("div",{className:"flex gap-2.5",children:[g.jsx(I_,{className:"mt-0.5 h-4 w-4 flex-shrink-0 text-emerald-400","aria-hidden":"true"}),g.jsx("p",{className:"text-xs leading-relaxed text-[#aaa]",children:e}),g.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:g.jsx(vp,{className:"h-3.5 w-3.5"})})]})})}const aH=5e3,N_={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 sH({defaultEmail:e,onExit:t}){const[r,a]=ee.useState(""),[s,o]=ee.useState(e??""),[c,d]=ee.useState("form"),[h,f]=ee.useState(null),m=r.trim().length>0&&s.trim().length>0&&c!=="sending",p=async()=>{if(!m)return;d("sending"),f(null);const y=await NU(r.trim(),s.trim());if(y.ok){d("sent");return}d("form"),f(N_[y.error]??N_.unavailable)};return g.jsxs("div",{className:"mx-auto max-w-xl space-y-4",children:[g.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:[g.jsx(xp,{className:"h-4 w-4"}),"Back to results"]}),g.jsxs("div",{className:"flex items-center gap-2",children:[g.jsx(pS,{className:"h-5 w-5 text-[#888]","aria-hidden":"true"}),g.jsx("h1",{className:"text-2xl font-semibold text-white",children:"Feedback & support"})]}),g.jsx("div",{className:"w-full rounded-2xl bg-[rgba(255,255,255,0.02)] p-6",style:{border:"1px solid #2a2a2a"},children:c==="sent"?g.jsxs("div",{className:"flex items-start gap-3",children:[g.jsx(j_,{className:"mt-0.5 h-5 w-5 flex-shrink-0 text-emerald-400","aria-hidden":"true"}),g.jsxs("div",{className:"min-w-0",children:[g.jsx("p",{className:"text-sm font-semibold text-white",children:"Thanks, we got it."}),g.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."}),g.jsx("button",{onClick:()=>{a(""),d("form")},className:"mt-4 cursor-pointer text-xs text-[#888] transition-colors hover:text-white",children:"Send more feedback"})]})]}):g.jsxs(g.Fragment,{children:[g.jsx("p",{className:"mb-4 text-xs text-[#666]",children:"Bugs, feature requests, or anything else. Tell us what's on your mind."}),h&&g.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:[g.jsx(Hu,{className:"mt-0.5 h-4 w-4 flex-shrink-0 text-red-400","aria-hidden":"true"}),g.jsx("p",{className:"text-xs text-red-300",children:h})]}),g.jsxs("label",{className:"block",children:[g.jsx("span",{className:"mb-1.5 block text-xs text-[#888]",children:"Your feedback"}),g.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"})]}),g.jsxs("label",{className:"mt-4 block",children:[g.jsx("span",{className:"mb-1.5 block text-xs text-[#888]",children:"Your work email"}),g.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"})]}),g.jsx("button",{onClick:()=>void p(),disabled:!m,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 lH({text:e,children:t,className:r=""}){const[a,s]=ee.useState(!1);return g.jsxs("span",{className:`relative inline-flex ${r}`,onMouseEnter:()=>s(!0),onMouseLeave:()=>s(!1),onFocus:()=>s(!0),onBlur:()=>s(!1),children:[t,a&&g.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 gS({label:e,desc:t,slug:r,icon:a,surface:s}){return g.jsx(lH,{text:t,children:g.jsxs("a",{href:ha($u,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:[g.jsx(a,{className:"h-4 w-4 text-[#888] transition-colors group-hover:text-white","aria-hidden":"true"}),g.jsx("span",{children:e})]})})}const oH="Your findings stay on your machine. They're rendered here locally in your browser and never uploaded or stored by Strix.",S_=["critical","high","medium","low"],cH=500;function uH(){const[e,t]=ee.useState(null),[r,a]=ee.useState(null),[s,o]=ee.useState(null),[c,d]=ee.useState(null),[h,f]=ee.useState("overview"),[m,p]=ee.useState(null),[y,x]=ee.useState(null),[_,N]=ee.useState("report"),[S,w]=ee.useState(!1),[k,E]=ee.useState(!1),M=ee.useCallback(async()=>{try{p(await SU())}catch{}},[]),I=ee.useCallback(async()=>{try{x(await _U())}catch{}},[]);ee.useEffect(()=>{M(),I(),wU().then(C=>E(C.can_steer)).catch(()=>{})},[M,I]);const R=ee.useRef(!1);ee.useEffect(()=>{let C=!1,D;R.current=!1;const Y=()=>{D=setTimeout(L,cH)},L=async()=>{if(!C)try{const{summary:G,raw:q,finished:Q}=await lS(e);if(C)return;if(Q&&!R.current){R.current=!0;const te=await h_(e);C||a(te);return}const[J,W]=await Promise.all([cS(e).catch(()=>({agents:[],events:[]})),oS(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 h_(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?yU(r.vulnerabilities):null,[r]),B=(r==null?void 0:r.vulnerabilities.find(C=>C.id===c))??null,Z=(r==null?void 0:r.transcript.agents.length)??0,j=(m==null?void 0:m.verified)===!0,z=ee.useRef(!1);ee.useEffect(()=>{z.current=!1},[e]),ee.useEffect(()=>{z.current||!r||(r.finished?(z.current=!0,f("overview")):Z>0&&(z.current=!0,f("agents")))},[r,Z]);const V=ee.useCallback(C=>{z.current=!0,f(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),N("report"),w(C),V("email")},[V]),$=ee.useCallback(()=>T(!1,"sidebar"),[T]),O=ee.useCallback(()=>T(!0,"overview"),[T]),H=ee.useCallback(()=>{I(),V("history")},[I,V]),X=ee.useCallback(async()=>{await M(),await I()},[M,I]),K=ee.useCallback(async()=>{await kU(),await M(),await I()},[M,I]);return g.jsxs("div",{className:"min-h-screen bg-black text-white flex",children:[g.jsx(FU,{view:h,onSelectView:C=>{d(null),C==="history"?H():V(C)},issuesCount:(r==null?void 0:r.vulnerabilities.length)??0,agentCount:Z,runCount:(y==null?void 0:y.count)??0,finished:(r==null?void 0:r.finished)??!1,verified:j,email:(m==null?void 0:m.email)??null,onOpenEmail:$,onOpenHistory:H,onForget:()=>void K()}),g.jsxs("div",{className:"flex-1 min-w-0",children:[g.jsx("div",{className:"border-b border-[#222]",children:g.jsxs("div",{className:"max-w-[88rem] mx-auto px-3 sm:px-6 py-4 flex items-center gap-1.5",children:[g.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:[g.jsx("img",{src:"./logo.png",alt:"Strix",className:"w-10 h-8 object-cover"}),g.jsx("div",{className:"text-base text-white font-medium tracking-tight",children:"Strix"})]}),r&&g.jsx(fH,{finished:r.finished}),g.jsxs("div",{className:"ml-auto flex items-center gap-3",children:[j&&y&&!y.locked&&y.runs.length>0&&g.jsx(dH,{runs:y,activeRun:e,launchedName:bo((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}),g.jsxs("a",{href:ha($u,"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",g.jsx(T_,{className:"w-3 h-3","aria-hidden":"true"})]})]})]})}),g.jsxs("div",{className:"max-w-[88rem] mx-auto px-3 sm:px-6 py-8 sm:py-12 space-y-6",children:[s&&!r&&h!=="history"&&h!=="email"&&g.jsxs("div",{className:"rounded-lg px-4 py-3 flex gap-3 items-start border border-red-500/30 bg-red-500/5",children:[g.jsx(Hu,{className:"w-5 h-5 flex-shrink-0 mt-0.5 text-red-400","aria-hidden":"true"}),g.jsx("p",{className:"text-sm text-red-300",children:s})]}),g.jsx("div",{className:"animate-page-in space-y-6",children:h==="email"?g.jsx(eH,{activeRun:e,auth:m,purpose:_,skipDisclosure:S,onAuthChanged:()=>{M(),I()},onExit:C=>f(C==="history"?"history":"overview")}):h==="feedback"?g.jsx(sH,{defaultEmail:(m==null?void 0:m.email)??null,onExit:C=>f(C)}):h==="history"?g.jsxs("div",{className:"space-y-4",children:[g.jsxs("div",{className:"flex items-center gap-2",children:[g.jsx(Vs,{className:"w-5 h-5 text-[#888]","aria-hidden":"true"}),g.jsx("h1",{className:"text-2xl font-semibold text-white",children:"Past runs"})]}),g.jsx(QU,{runs:y,activeRun:e,onSelectRun:P,onVerified:()=>void X()})]}):!r&&!s?g.jsxs("div",{className:"rounded-xl border border-[#222] bg-[rgba(255,255,255,0.02)] p-10 text-center",children:[g.jsx("div",{className:"w-6 h-6 mx-auto mb-3 rounded-full border-2 border-[#333] border-t-white animate-spin"}),g.jsx("p",{className:"text-sm text-[#888]",children:"Loading run data…"})]}):r&&U?g.jsxs(g.Fragment,{children:[g.jsx(mH,{summary:r.summary}),g.jsxs("div",{className:"flex gap-5 border-b border-[#2a2a2a] lg:hidden",children:[g.jsx(Bm,{active:h==="overview",onClick:()=>V("overview"),children:"Pentest Overview"}),g.jsxs(Bm,{active:h==="issues",onClick:()=>V("issues"),children:["Issues",r.vulnerabilities.length>0?` (${r.vulnerabilities.length})`:""]}),Z>0&&g.jsxs(Bm,{active:h==="agents",onClick:()=>V("agents"),children:["Agents (",Z,")"]})]}),h==="overview"?g.jsx(yH,{summary:r.summary,counts:U,total:r.vulnerabilities.length,reportMarkdown:r.reportMarkdown,raw:r.raw,finished:r.finished,onOpenEmail:O}):h==="agents"&&Z>0?g.jsx(vH,{run:r,canSteer:k}):B?g.jsxs("div",{className:"space-y-4",children:[g.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:[g.jsx(xp,{className:"w-4 h-4"})," Back to all findings"]}),g.jsx(tD,{vulnerability:B})]}):g.jsx(pH,{vulnerabilities:r.vulnerabilities,finished:r.finished,onSelect:C=>d(C)})]}):null},`${e??"launched"}:${h}:${c??""}`)]})]}),g.jsx(iH,{message:oH})]})}function dH({runs:e,activeRun:t,launchedName:r,onSelect:a}){const[s,o]=ee.useState(!1),c=e.runs.find(h=>h.name===t),d=c?bo(c.target,c.name):r;return g.jsxs("div",{className:"relative",children:[g.jsxs("button",{onClick:()=>o(h=>!h),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:[g.jsx(Vs,{className:"h-4 w-4 flex-shrink-0 text-[#888]","aria-hidden":"true"}),g.jsx("span",{className:"flex-shrink-0 text-[#888]",children:"Pentest"}),g.jsx("span",{className:"max-w-[260px] truncate font-medium",children:d}),g.jsx(ho,{className:"h-4 w-4 flex-shrink-0 text-[#aaa]","aria-hidden":"true"})]}),s&&g.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:[g.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(h=>{const f=h.name===t;return g.jsxs("button",{onMouseDown:()=>a(h.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)] ${f?"bg-[rgba(255,255,255,0.04)] text-white":"text-[#aaa]"}`,children:[g.jsxs("span",{className:"min-w-0 flex-1",children:[g.jsx("span",{className:"block truncate font-medium",children:bo(h.target,h.name)}),h.target&&g.jsx("span",{className:"block truncate font-mono text-xs text-[#666]",children:h.target})]}),f&&g.jsx("span",{className:"h-2 w-2 flex-shrink-0 rounded-full bg-emerald-400"})]},h.name)})]})]})}function fH({finished:e}){return e?g.jsxs("span",{className:"ml-3 inline-flex items-center gap-1.5 text-xs text-[#888]",children:[g.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-[#555]"}),"Complete"]}):g.jsxs("span",{className:"ml-3 inline-flex items-center gap-1.5 text-xs text-emerald-400",children:[g.jsxs("span",{className:"relative flex h-1.5 w-1.5",children:[g.jsx("span",{className:"absolute inline-flex h-full w-full rounded-full bg-emerald-400 opacity-75 animate-ping"}),g.jsx("span",{className:"relative inline-flex h-1.5 w-1.5 rounded-full bg-emerald-400"})]}),"Live"]})}function hH(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 mH({summary:e}){const t=hH(e.durationSeconds);return g.jsxs("div",{children:[g.jsx("h1",{className:"text-2xl font-semibold text-white",children:bo(e.targets[0]??null,e.runName??e.runId??"Pentest results")}),g.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&&g.jsx("span",{className:"font-mono text-[#aaa]",children:e.targets.join(", ")}),e.scanMode&&g.jsx(Im,{label:e.scanMode}),t&&g.jsx(Im,{label:t}),e.status&&g.jsx(Im,{label:e.status})]})]})}function Im({label:e}){return g.jsxs(g.Fragment,{children:[g.jsx("span",{className:"text-[#333]",children:"·"}),g.jsx("span",{className:"capitalize",children:e})]})}function pH({vulnerabilities:e,finished:t,onSelect:r}){const a=[...e].sort((s,o)=>S_.indexOf(s.severity)-S_.indexOf(o.severity));return a.length===0?g.jsxs("div",{className:"space-y-4",children:[g.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&&g.jsxs("div",{className:"rounded-xl border border-[#222] bg-[rgba(255,255,255,0.02)] p-5",children:[g.jsx("p",{className:"text-sm font-medium text-white",children:"Stay ahead of new exposures"}),g.jsx("p",{className:"mt-0.5 mb-3 text-xs text-[#666]",children:"Attack surface monitoring catches new exposures for your org over time."}),g.jsx(gS,{label:"Attack surface monitoring",desc:"Continuous coverage for your whole org.",slug:"asm",surface:"empty_state",icon:XC})]})]}):g.jsx("div",{className:"space-y-2",children:a.map(s=>g.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:[g.jsx("span",{className:`w-2.5 h-2.5 rounded-full flex-shrink-0 ${_p(s.severity)}`,"aria-hidden":"true"}),g.jsxs("span",{className:"flex-1 min-w-0",children:[g.jsx("span",{className:"block text-sm font-medium text-white truncate",children:s.title}),s.target&&g.jsx("span",{className:"block text-xs text-[#666] font-mono truncate",children:s.target})]}),g.jsx("span",{className:`text-xs font-semibold px-2 py-0.5 rounded-full border capitalize ${U_[s.severity]}`,children:s.severity})]},s.id))})}function gH(e){return e.replace(/^\s*#{1,6}[ \t]+.*(?:\r?\n)+/,"").trimStart()}function bH(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 xH({onOpenEmail:e}){return g.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:g.jsxs("div",{className:"flex items-center gap-3",children:[g.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:g.jsx(yp,{className:"h-4 w-4 text-emerald-400","aria-hidden":"true"})}),g.jsxs("div",{className:"min-w-0 flex-1",children:[g.jsx("p",{className:"text-sm font-semibold text-white",children:"Email an encrypted PDF report of this run"}),g.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."})]}),g.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 yH({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(([,h])=>!!h).map(([h,f])=>({title:h,content:gH(f)}));return g.jsxs("div",{className:"space-y-6",children:[g.jsx("div",{className:"animate-card-in",children:g.jsx(rH,{raw:s,durationSeconds:e.durationSeconds})}),r>0&&g.jsx("div",{className:"animate-card-in rounded-xl border border-[#222] bg-[rgba(255,255,255,0.02)] p-5",children:g.jsx(nD,{findings:{total:r,...t}})}),o&&g.jsx("div",{className:"animate-card-in",children:g.jsx(xH,{onOpenEmail:c})}),d.length>0?g.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(h=>g.jsx(oa,{title:h.title,content:h.content},h.title))}):a?g.jsx("div",{className:"animate-card-in rounded-xl border border-[#222] bg-[rgba(255,255,255,0.02)] p-5",children:g.jsx(oa,{content:bH(a)})}):r===0&&g.jsx("p",{className:"text-sm text-[#888]",children:"No summary available for this run yet."})]})}function Bm({active:e,onClick:t,children:r}){return g.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&&g.jsx("span",{className:"absolute bottom-0 inset-x-0 h-0.5 bg-white rounded-full"})]})}function vH({run:e,canSteer:t}){const{agents:r,events:a}=e.transcript,s=ee.useMemo(()=>cU(r,a),[r,a]),[o,c]=ee.useState(null),d=o?r.find(f=>f.id===o)??null:null,h=t&&!e.finished;return g.jsxs("div",{className:"space-y-5",children:[g.jsxs("div",{className:"rounded-xl border border-[#222] bg-[rgba(255,255,255,0.02)] p-5",children:[g.jsxs("div",{className:"flex items-center gap-2",children:[g.jsx(Ao,{className:"w-4 h-4 text-[#888]","aria-hidden":"true"}),g.jsx("h2",{className:"text-sm font-semibold text-white",children:"Agent graph"}),g.jsxs("span",{className:"text-xs text-[#666]",children:[r.length," agent",r.length===1?"":"s"]})]}),g.jsx("p",{className:"mt-1 mb-4 text-xs text-[#666]",children:"Click an agent to open its full transcript."}),g.jsx("div",{className:"h-[480px] rounded-lg border border-[#1a1a1a] overflow-hidden",children:g.jsx(GB,{agents:s,selectedAgentId:o,onSelectAgent:f=>c(f),eventsLoaded:!0,eventsEmpty:s.size===0,scanCompleted:e.finished})})]}),h&&g.jsx(fS,{agents:r}),g.jsxs("div",{className:"rounded-xl border border-[#222] bg-[rgba(255,255,255,0.02)] p-5",children:[g.jsx("p",{className:"text-sm font-semibold text-white",children:"Run this pentest with more depth"}),g.jsx("p",{className:"mt-0.5 text-xs text-[#666]",children:"Re-run this pentest on managed infra in the cloud."}),g.jsx("div",{className:"mt-3 flex flex-wrap gap-2.5",children:g.jsx(gS,{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:WC})})]}),g.jsx(MU,{open:d!==null,agent:d,events:a,steerable:h,onClose:()=>c(null)})]})}Ck.createRoot(document.getElementById("root")).render(g.jsx(ee.StrictMode,{children:g.jsx(uH,{})}));
|