foxygit / RPA-Remisser Log in
commit 6c7b97738907fa55647c1c22cf3d8dffe9363a24
Author:     Jens Kristoffersson <jens.kristoffersson.se@gmail.com>
AuthorDate: Fri Sep 4 14:28:49 2026 +0200
Commit:     Jens Kristoffersson <jens.kristoffersson.se@gmail.com>
CommitDate: Fri Sep 4 14:28:49 2026 +0200

    Fixa canvas-blink: lagg till steg via imperativt API i stallet for remount

    Palett-"+", dubbelklick, block-infogning och inspektorens "Nytt desktop_click"
    gick via App.setFlow + reloadToken-bump, vilket remountade hela canvasen
    (blink, tappad viewport, race som kunde tappa nyss tillagda steg).

    Canvas exponerar nu addStep/addStepType/insertSteps via useImperativeHandle;
    App anropar canvasRef.current utan att rora reloadToken. reloadToken bumpas
    bara nar hela flodet byts (ladda/nytt/ta bort/AI-forslag).

    Verifierat: 3 snabba klick + 1 drop -> alla 6 steg kvar, ingen remount
    (DOM-markor overlever).
---
 webui/frontend/src/App.tsx                         | 25 ++++--------
 webui/frontend/src/components/Canvas.tsx           | 46 +++++++++++++++++++---
 .../{index-cm_QUy5h.js => index-HFIUWHui.js}       | 28 ++++++-------
 webui/static/index.html                            |  2 +-
 4 files changed, 63 insertions(+), 38 deletions(-)

diff --git a/webui/frontend/src/App.tsx b/webui/frontend/src/App.tsx
index a68a078..b8ba532 100644
--- a/webui/frontend/src/App.tsx
+++ b/webui/frontend/src/App.tsx
@@ -5,7 +5,7 @@ import { makeT, type Lang } from "./lib/i18n";
 import { ensureIds, flowToGraph } from "./lib/graph";
 import { newStep } from "./lib/stepops";
 import { Header } from "./components/Header";
-import { Canvas } from "./components/Canvas";
+import { Canvas, type CanvasHandle } from "./components/Canvas";
 import { Palette } from "./components/Palette";
 import { RunPanel } from "./components/RunPanel";
 import { VarsPanel } from "./components/VarsPanel";
@@ -33,6 +33,7 @@ export default function App() {
   const [runId, setRunId] = useState<string | null>(null);
   const [run, setRun] = useState<RunState | null>(null);
   const pollTimer = useRef<number | null>(null);
+  const canvasRef = useRef<CanvasHandle>(null);

   const t = makeT(lang);

@@ -85,26 +86,13 @@ export default function App() {
     [],
   );

-  const addStep = useCallback((step: Step) => {
-    setFlow((prev) => ({ ...prev, steps: [...prev.steps, ensureIds({ ...step })] }));
-    setDirty(true);
-    setReloadToken((n) => n + 1);
-  }, []);
-
-  const addStepType = useCallback(
-    (type: string) => {
-      if (schema) addStep(newStep(schema, type));
-    },
-    [schema, addStep],
-  );
+  // Lägg till via canvasens imperativa API → ingen remount, ingen viewport-tapp.
+  const addStepType = useCallback((type: string) => canvasRef.current?.addStepType(type), []);

   const insertBlock = useCallback(async (name: string) => {
     try {
       const block = await api.getBlock(name);
-      const blkSteps = (block.steps ?? []).map((s) => ensureIds({ ...s }));
-      setFlow((prev) => ({ ...prev, steps: [...prev.steps, ...blkSteps] }));
-      setDirty(true);
-      setReloadToken((n) => n + 1);
+      canvasRef.current?.insertSteps(block.steps ?? []);
     } catch {
       /* ignore */
     }
@@ -234,6 +222,7 @@ export default function App() {
           onInsertBlock={insertBlock}
         />
         <Canvas
+          ref={canvasRef}
           key={reloadToken}
           flow={flow}
           schema={schema}
@@ -281,7 +270,7 @@ export default function App() {
         t={t}
         onClose={() => setInspectOpen(false)}
         onCreateStep={(s) => {
-          addStep(s);
+          canvasRef.current?.addStep(s);
           setInspectOpen(false);
         }}
       />
diff --git a/webui/frontend/src/components/Canvas.tsx b/webui/frontend/src/components/Canvas.tsx
index 7496ef8..48c528c 100644
--- a/webui/frontend/src/components/Canvas.tsx
+++ b/webui/frontend/src/components/Canvas.tsx
@@ -1,4 +1,14 @@
-import { useCallback, useEffect, useMemo, useRef, useState, type DragEvent } from "react";
+import {
+  forwardRef,
+  useCallback,
+  useEffect,
+  useImperativeHandle,
+  useMemo,
+  useRef,
+  useState,
+  type DragEvent,
+  type ForwardedRef,
+} from "react";
 import {
   Background,
   Controls,
@@ -33,6 +43,14 @@ interface Props {
   onSelectionChange: (ids: string[]) => void;
 }

+/** Imperativt API så att paletten/inspektören kan lägga till steg utan att
+ *  remounta canvasen (annars blinkar den till och tappar viewport). */
+export interface CanvasHandle {
+  addStep: (step: Step) => void;
+  addStepType: (type: string) => void;
+  insertSteps: (steps: Step[]) => void;
+}
+
 function estimateHeight(step: Step): number {
   let h = 150;
   if (step.type === "loop") h += 70 + (step.steps?.length ?? 0) * 120;
@@ -44,15 +62,23 @@ function estimateHeight(step: Step): number {
   return h;
 }

-export function Canvas(props: Props) {
+export const Canvas = forwardRef<CanvasHandle, Props>(function Canvas(props, ref) {
   return (
     <ReactFlowProvider>
-      <CanvasInner {...props} />
+      <CanvasInner {...props} innerRef={ref} />
     </ReactFlowProvider>
   );
-}
+});

-function CanvasInner({ flow, schema, lang, t, onChange, onSelectionChange }: Props) {
+function CanvasInner({
+  flow,
+  schema,
+  lang,
+  t,
+  onChange,
+  onSelectionChange,
+  innerRef,
+}: Props & { innerRef: ForwardedRef<CanvasHandle> }) {
   const rf = useReactFlow();
   const wrapRef = useRef<HTMLDivElement>(null);
   const [steps, setSteps] = useState<Step[]>(() => flowToGraph(flow).nodes.map((n) => n.step));
@@ -83,6 +109,16 @@ function CanvasInner({ flow, schema, lang, t, onChange, onSelectionChange }: Pro
     [],
   );

+  useImperativeHandle(
+    innerRef,
+    () => ({
+      addStep: (step: Step) => setSteps((prev) => [...prev, ensureIds({ ...step })]),
+      addStepType: (type: string) => setSteps((prev) => [...prev, newStep(schema, type)]),
+      insertSteps: (arr: Step[]) => setSteps((prev) => [...prev, ...arr.map((s) => ensureIds({ ...s }))]),
+    }),
+    [schema],
+  );
+
   const nodes: Node[] = useMemo(
     () =>
       steps.map((step, i) => ({
diff --git a/webui/static/assets/index-cm_QUy5h.js b/webui/static/assets/index-HFIUWHui.js
similarity index 57%
rename from webui/static/assets/index-cm_QUy5h.js
rename to webui/static/assets/index-HFIUWHui.js
index fbbed2b..a1d4875 100644
--- a/webui/static/assets/index-cm_QUy5h.js
+++ b/webui/static/assets/index-HFIUWHui.js
@@ -6,7 +6,7 @@
  *
  * This source code is licensed under the MIT license found in the
  * LICENSE file in the root directory of this source tree.
- */var Bd;function H0(){if(Bd)return Ce;Bd=1;var t=Symbol.for("react.element"),r=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),l=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),u=Symbol.for("react.provider"),c=Symbol.for("react.context"),d=Symbol.for("react.forward_ref"),h=Symbol.for("react.suspense"),g=Symbol.for("react.memo"),v=Symbol.for("react.lazy"),y=Symbol.iterator;function m(j){return j===null||typeof j!="object"?null:(j=y&&j[y]||j["@@iterator"],typeof j=="function"?j:null)}var w={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},S=Object.assign,M={};function N(j,z,ne){this.props=j,this.context=z,this.refs=M,this.updater=ne||w}N.prototype.isReactComponent={},N.prototype.setState=function(j,z){if(typeof j!="object"&&typeof j!="function"&&j!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,j,z,"setState")},N.prototype.forceUpdate=function(j){this.updater.enqueueForceUpdate(this,j,"forceUpdate")};function E(){}E.prototype=N.prototype;function T(j,z,ne){this.props=j,this.context=z,this.refs=M,this.updater=ne||w}var k=T.prototype=new E;k.constructor=T,S(k,N.prototype),k.isPureReactComponent=!0;var P=Array.isArray,B=Object.prototype.hasOwnProperty,$={current:null},Y={key:!0,ref:!0,__self:!0,__source:!0};function b(j,z,ne){var re,ae={},ce=null,ue=null;if(z!=null)for(re in z.ref!==void 0&&(ue=z.ref),z.key!==void 0&&(ce=""+z.key),z)B.call(z,re)&&!Y.hasOwnProperty(re)&&(ae[re]=z[re]);var F=arguments.length-2;if(F===1)ae.children=ne;else if(1<F){for(var te=Array(F),fe=0;fe<F;fe++)te[fe]=arguments[fe+2];ae.children=te}if(j&&j.defaultProps)for(re in F=j.defaultProps,F)ae[re]===void 0&&(ae[re]=F[re]);return{$$typeof:t,type:j,key:ce,ref:ue,props:ae,_owner:$.current}}function O(j,z){return{$$typeof:t,type:j.type,key:z,ref:j.ref,props:j.props,_owner:j._owner}}function q(j){return typeof j=="object"&&j!==null&&j.$$typeof===t}function K(j){var z={"=":"=0",":":"=2"};return"$"+j.replace(/[=:]/g,function(ne){return z[ne]})}var J=/\/+/g;function ee(j,z){return typeof j=="object"&&j!==null&&j.key!=null?K(""+j.key):z.toString(36)}function C(j,z,ne,re,ae){var ce=typeof j;(ce==="undefined"||ce==="boolean")&&(j=null);var ue=!1;if(j===null)ue=!0;else switch(ce){case"string":case"number":ue=!0;break;case"object":switch(j.$$typeof){case t:case r:ue=!0}}if(ue)return ue=j,ae=ae(ue),j=re===""?"."+ee(ue,0):re,P(ae)?(ne="",j!=null&&(ne=j.replace(J,"$&/")+"/"),C(ae,z,ne,"",function(fe){return fe})):ae!=null&&(q(ae)&&(ae=O(ae,ne+(!ae.key||ue&&ue.key===ae.key?"":(""+ae.key).replace(J,"$&/")+"/")+j)),z.push(ae)),1;if(ue=0,re=re===""?".":re+":",P(j))for(var F=0;F<j.length;F++){ce=j[F];var te=re+ee(ce,F);ue+=C(ce,z,ne,te,ae)}else if(te=m(j),typeof te=="function")for(j=te.call(j),F=0;!(ce=j.next()).done;)ce=ce.value,te=re+ee(ce,F++),ue+=C(ce,z,ne,te,ae);else if(ce==="object")throw z=String(j),Error("Objects are not valid as a React child (found: "+(z==="[object Object]"?"object with keys {"+Object.keys(j).join(", ")+"}":z)+"). If you meant to render a collection of children, use an array instead.");return ue}function V(j,z,ne){if(j==null)return j;var re=[],ae=0;return C(j,re,"","",function(ce){return z.call(ne,ce,ae++)}),re}function W(j){if(j._status===-1){var z=j._result;z=z(),z.then(function(ne){(j._status===0||j._status===-1)&&(j._status=1,j._result=ne)},function(ne){(j._status===0||j._status===-1)&&(j._status=2,j._result=ne)}),j._status===-1&&(j._status=0,j._result=z)}if(j._status===1)return j._result.default;throw j._result}var X={current:null},R={transition:null},A={ReactCurrentDispatcher:X,ReactCurrentBatchConfig:R,ReactCurrentOwner:$};function U(){throw Error("act(...) is not supported in production builds of React.")}return Ce.Children={map:V,forEach:function(j,z,ne){V(j,function(){z.apply(this,arguments)},ne)},count:function(j){var z=0;return V(j,function(){z++}),z},toArray:function(j){return V(j,function(z){return z})||[]},only:function(j){if(!q(j))throw Error("React.Children.only expected to receive a single React element child.");return j}},Ce.Component=N,Ce.Fragment=i,Ce.Profiler=a,Ce.PureComponent=T,Ce.StrictMode=l,Ce.Suspense=h,Ce.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=A,Ce.act=U,Ce.cloneElement=function(j,z,ne){if(j==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+j+".");var re=S({},j.props),ae=j.key,ce=j.ref,ue=j._owner;if(z!=null){if(z.ref!==void 0&&(ce=z.ref,ue=$.current),z.key!==void 0&&(ae=""+z.key),j.type&&j.type.defaultProps)var F=j.type.defaultProps;for(te in z)B.call(z,te)&&!Y.hasOwnProperty(te)&&(re[te]=z[te]===void 0&&F!==void 0?F[te]:z[te])}var te=arguments.length-2;if(te===1)re.children=ne;else if(1<te){F=Array(te);for(var fe=0;fe<te;fe++)F[fe]=arguments[fe+2];re.children=F}return{$$typeof:t,type:j.type,key:ae,ref:ce,props:re,_owner:ue}},Ce.createContext=function(j){return j={$$typeof:c,_currentValue:j,_currentValue2:j,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},j.Provider={$$typeof:u,_context:j},j.Consumer=j},Ce.createElement=b,Ce.createFactory=function(j){var z=b.bind(null,j);return z.type=j,z},Ce.createRef=function(){return{current:null}},Ce.forwardRef=function(j){return{$$typeof:d,render:j}},Ce.isValidElement=q,Ce.lazy=function(j){return{$$typeof:v,_payload:{_status:-1,_result:j},_init:W}},Ce.memo=function(j,z){return{$$typeof:g,type:j,compare:z===void 0?null:z}},Ce.startTransition=function(j){var z=R.transition;R.transition={};try{j()}finally{R.transition=z}},Ce.unstable_act=U,Ce.useCallback=function(j,z){return X.current.useCallback(j,z)},Ce.useContext=function(j){return X.current.useContext(j)},Ce.useDebugValue=function(){},Ce.useDeferredValue=function(j){return X.current.useDeferredValue(j)},Ce.useEffect=function(j,z){return X.current.useEffect(j,z)},Ce.useId=function(){return X.current.useId()},Ce.useImperativeHandle=function(j,z,ne){return X.current.useImperativeHandle(j,z,ne)},Ce.useInsertionEffect=function(j,z){return X.current.useInsertionEffect(j,z)},Ce.useLayoutEffect=function(j,z){return X.current.useLayoutEffect(j,z)},Ce.useMemo=function(j,z){return X.current.useMemo(j,z)},Ce.useReducer=function(j,z,ne){return X.current.useReducer(j,z,ne)},Ce.useRef=function(j){return X.current.useRef(j)},Ce.useState=function(j){return X.current.useState(j)},Ce.useSyncExternalStore=function(j,z,ne){return X.current.useSyncExternalStore(j,z,ne)},Ce.useTransition=function(){return X.current.useTransition()},Ce.version="18.3.1",Ce}var Vd;function vi(){return Vd||(Vd=1,_u.exports=H0()),_u.exports}/**
+ */var Bd;function H0(){if(Bd)return Ce;Bd=1;var t=Symbol.for("react.element"),r=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),l=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),u=Symbol.for("react.provider"),c=Symbol.for("react.context"),d=Symbol.for("react.forward_ref"),h=Symbol.for("react.suspense"),g=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),v=Symbol.iterator;function m(T){return T===null||typeof T!="object"?null:(T=v&&T[v]||T["@@iterator"],typeof T=="function"?T:null)}var w={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},S=Object.assign,M={};function N(T,z,ne){this.props=T,this.context=z,this.refs=M,this.updater=ne||w}N.prototype.isReactComponent={},N.prototype.setState=function(T,z){if(typeof T!="object"&&typeof T!="function"&&T!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,T,z,"setState")},N.prototype.forceUpdate=function(T){this.updater.enqueueForceUpdate(this,T,"forceUpdate")};function E(){}E.prototype=N.prototype;function j(T,z,ne){this.props=T,this.context=z,this.refs=M,this.updater=ne||w}var k=j.prototype=new E;k.constructor=j,S(k,N.prototype),k.isPureReactComponent=!0;var P=Array.isArray,F=Object.prototype.hasOwnProperty,b={current:null},X={key:!0,ref:!0,__self:!0,__source:!0};function G(T,z,ne){var re,ae={},ce=null,ue=null;if(z!=null)for(re in z.ref!==void 0&&(ue=z.ref),z.key!==void 0&&(ce=""+z.key),z)F.call(z,re)&&!X.hasOwnProperty(re)&&(ae[re]=z[re]);var B=arguments.length-2;if(B===1)ae.children=ne;else if(1<B){for(var te=Array(B),fe=0;fe<B;fe++)te[fe]=arguments[fe+2];ae.children=te}if(T&&T.defaultProps)for(re in B=T.defaultProps,B)ae[re]===void 0&&(ae[re]=B[re]);return{$$typeof:t,type:T,key:ce,ref:ue,props:ae,_owner:b.current}}function R(T,z){return{$$typeof:t,type:T.type,key:z,ref:T.ref,props:T.props,_owner:T._owner}}function Z(T){return typeof T=="object"&&T!==null&&T.$$typeof===t}function V(T){var z={"=":"=0",":":"=2"};return"$"+T.replace(/[=:]/g,function(ne){return z[ne]})}var ee=/\/+/g;function q(T,z){return typeof T=="object"&&T!==null&&T.key!=null?V(""+T.key):z.toString(36)}function C(T,z,ne,re,ae){var ce=typeof T;(ce==="undefined"||ce==="boolean")&&(T=null);var ue=!1;if(T===null)ue=!0;else switch(ce){case"string":case"number":ue=!0;break;case"object":switch(T.$$typeof){case t:case r:ue=!0}}if(ue)return ue=T,ae=ae(ue),T=re===""?"."+q(ue,0):re,P(ae)?(ne="",T!=null&&(ne=T.replace(ee,"$&/")+"/"),C(ae,z,ne,"",function(fe){return fe})):ae!=null&&(Z(ae)&&(ae=R(ae,ne+(!ae.key||ue&&ue.key===ae.key?"":(""+ae.key).replace(ee,"$&/")+"/")+T)),z.push(ae)),1;if(ue=0,re=re===""?".":re+":",P(T))for(var B=0;B<T.length;B++){ce=T[B];var te=re+q(ce,B);ue+=C(ce,z,ne,te,ae)}else if(te=m(T),typeof te=="function")for(T=te.call(T),B=0;!(ce=T.next()).done;)ce=ce.value,te=re+q(ce,B++),ue+=C(ce,z,ne,te,ae);else if(ce==="object")throw z=String(T),Error("Objects are not valid as a React child (found: "+(z==="[object Object]"?"object with keys {"+Object.keys(T).join(", ")+"}":z)+"). If you meant to render a collection of children, use an array instead.");return ue}function W(T,z,ne){if(T==null)return T;var re=[],ae=0;return C(T,re,"","",function(ce){return z.call(ne,ce,ae++)}),re}function O(T){if(T._status===-1){var z=T._result;z=z(),z.then(function(ne){(T._status===0||T._status===-1)&&(T._status=1,T._result=ne)},function(ne){(T._status===0||T._status===-1)&&(T._status=2,T._result=ne)}),T._status===-1&&(T._status=0,T._result=z)}if(T._status===1)return T._result.default;throw T._result}var Y={current:null},D={transition:null},A={ReactCurrentDispatcher:Y,ReactCurrentBatchConfig:D,ReactCurrentOwner:b};function U(){throw Error("act(...) is not supported in production builds of React.")}return Ce.Children={map:W,forEach:function(T,z,ne){W(T,function(){z.apply(this,arguments)},ne)},count:function(T){var z=0;return W(T,function(){z++}),z},toArray:function(T){return W(T,function(z){return z})||[]},only:function(T){if(!Z(T))throw Error("React.Children.only expected to receive a single React element child.");return T}},Ce.Component=N,Ce.Fragment=i,Ce.Profiler=a,Ce.PureComponent=j,Ce.StrictMode=l,Ce.Suspense=h,Ce.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=A,Ce.act=U,Ce.cloneElement=function(T,z,ne){if(T==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+T+".");var re=S({},T.props),ae=T.key,ce=T.ref,ue=T._owner;if(z!=null){if(z.ref!==void 0&&(ce=z.ref,ue=b.current),z.key!==void 0&&(ae=""+z.key),T.type&&T.type.defaultProps)var B=T.type.defaultProps;for(te in z)F.call(z,te)&&!X.hasOwnProperty(te)&&(re[te]=z[te]===void 0&&B!==void 0?B[te]:z[te])}var te=arguments.length-2;if(te===1)re.children=ne;else if(1<te){B=Array(te);for(var fe=0;fe<te;fe++)B[fe]=arguments[fe+2];re.children=B}return{$$typeof:t,type:T.type,key:ae,ref:ce,props:re,_owner:ue}},Ce.createContext=function(T){return T={$$typeof:c,_currentValue:T,_currentValue2:T,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},T.Provider={$$typeof:u,_context:T},T.Consumer=T},Ce.createElement=G,Ce.createFactory=function(T){var z=G.bind(null,T);return z.type=T,z},Ce.createRef=function(){return{current:null}},Ce.forwardRef=function(T){return{$$typeof:d,render:T}},Ce.isValidElement=Z,Ce.lazy=function(T){return{$$typeof:y,_payload:{_status:-1,_result:T},_init:O}},Ce.memo=function(T,z){return{$$typeof:g,type:T,compare:z===void 0?null:z}},Ce.startTransition=function(T){var z=D.transition;D.transition={};try{T()}finally{D.transition=z}},Ce.unstable_act=U,Ce.useCallback=function(T,z){return Y.current.useCallback(T,z)},Ce.useContext=function(T){return Y.current.useContext(T)},Ce.useDebugValue=function(){},Ce.useDeferredValue=function(T){return Y.current.useDeferredValue(T)},Ce.useEffect=function(T,z){return Y.current.useEffect(T,z)},Ce.useId=function(){return Y.current.useId()},Ce.useImperativeHandle=function(T,z,ne){return Y.current.useImperativeHandle(T,z,ne)},Ce.useInsertionEffect=function(T,z){return Y.current.useInsertionEffect(T,z)},Ce.useLayoutEffect=function(T,z){return Y.current.useLayoutEffect(T,z)},Ce.useMemo=function(T,z){return Y.current.useMemo(T,z)},Ce.useReducer=function(T,z,ne){return Y.current.useReducer(T,z,ne)},Ce.useRef=function(T){return Y.current.useRef(T)},Ce.useState=function(T){return Y.current.useState(T)},Ce.useSyncExternalStore=function(T,z,ne){return Y.current.useSyncExternalStore(T,z,ne)},Ce.useTransition=function(){return Y.current.useTransition()},Ce.version="18.3.1",Ce}var Vd;function vi(){return Vd||(Vd=1,_u.exports=H0()),_u.exports}/**
  * @license React
  * react-jsx-runtime.production.min.js
  *
@@ -14,7 +14,7 @@
  *
  * This source code is licensed under the MIT license found in the
  * LICENSE file in the root directory of this source tree.
- */var Ud;function B0(){if(Ud)return ti;Ud=1;var t=vi(),r=Symbol.for("react.element"),i=Symbol.for("react.fragment"),l=Object.prototype.hasOwnProperty,a=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,u={key:!0,ref:!0,__self:!0,__source:!0};function c(d,h,g){var v,y={},m=null,w=null;g!==void 0&&(m=""+g),h.key!==void 0&&(m=""+h.key),h.ref!==void 0&&(w=h.ref);for(v in h)l.call(h,v)&&!u.hasOwnProperty(v)&&(y[v]=h[v]);if(d&&d.defaultProps)for(v in h=d.defaultProps,h)y[v]===void 0&&(y[v]=h[v]);return{$$typeof:r,type:d,key:m,ref:w,props:y,_owner:a.current}}return ti.Fragment=i,ti.jsx=c,ti.jsxs=c,ti}var Wd;function V0(){return Wd||(Wd=1,wu.exports=B0()),wu.exports}var _=V0(),D=vi();const fh=ch(D);var Vs={},Su={exports:{}},yt={},ku={exports:{}},Eu={};/**
+ */var Ud;function B0(){if(Ud)return ti;Ud=1;var t=vi(),r=Symbol.for("react.element"),i=Symbol.for("react.fragment"),l=Object.prototype.hasOwnProperty,a=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,u={key:!0,ref:!0,__self:!0,__source:!0};function c(d,h,g){var y,v={},m=null,w=null;g!==void 0&&(m=""+g),h.key!==void 0&&(m=""+h.key),h.ref!==void 0&&(w=h.ref);for(y in h)l.call(h,y)&&!u.hasOwnProperty(y)&&(v[y]=h[y]);if(d&&d.defaultProps)for(y in h=d.defaultProps,h)v[y]===void 0&&(v[y]=h[y]);return{$$typeof:r,type:d,key:m,ref:w,props:v,_owner:a.current}}return ti.Fragment=i,ti.jsx=c,ti.jsxs=c,ti}var Wd;function V0(){return Wd||(Wd=1,wu.exports=B0()),wu.exports}var _=V0(),$=vi();const fh=ch($);var Vs={},Su={exports:{}},yt={},ku={exports:{}},Eu={};/**
  * @license React
  * scheduler.production.min.js
  *
@@ -22,7 +22,7 @@
  *
  * This source code is licensed under the MIT license found in the
  * LICENSE file in the root directory of this source tree.
- */var Yd;function U0(){return Yd||(Yd=1,(function(t){function r(R,A){var U=R.length;R.push(A);e:for(;0<U;){var j=U-1>>>1,z=R[j];if(0<a(z,A))R[j]=A,R[U]=z,U=j;else break e}}function i(R){return R.length===0?null:R[0]}function l(R){if(R.length===0)return null;var A=R[0],U=R.pop();if(U!==A){R[0]=U;e:for(var j=0,z=R.length,ne=z>>>1;j<ne;){var re=2*(j+1)-1,ae=R[re],ce=re+1,ue=R[ce];if(0>a(ae,U))ce<z&&0>a(ue,ae)?(R[j]=ue,R[ce]=U,j=ce):(R[j]=ae,R[re]=U,j=re);else if(ce<z&&0>a(ue,U))R[j]=ue,R[ce]=U,j=ce;else break e}}return A}function a(R,A){var U=R.sortIndex-A.sortIndex;return U!==0?U:R.id-A.id}if(typeof performance=="object"&&typeof performance.now=="function"){var u=performance;t.unstable_now=function(){return u.now()}}else{var c=Date,d=c.now();t.unstable_now=function(){return c.now()-d}}var h=[],g=[],v=1,y=null,m=3,w=!1,S=!1,M=!1,N=typeof setTimeout=="function"?setTimeout:null,E=typeof clearTimeout=="function"?clearTimeout:null,T=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function k(R){for(var A=i(g);A!==null;){if(A.callback===null)l(g);else if(A.startTime<=R)l(g),A.sortIndex=A.expirationTime,r(h,A);else break;A=i(g)}}function P(R){if(M=!1,k(R),!S)if(i(h)!==null)S=!0,W(B);else{var A=i(g);A!==null&&X(P,A.startTime-R)}}function B(R,A){S=!1,M&&(M=!1,E(b),b=-1),w=!0;var U=m;try{for(k(A),y=i(h);y!==null&&(!(y.expirationTime>A)||R&&!K());){var j=y.callback;if(typeof j=="function"){y.callback=null,m=y.priorityLevel;var z=j(y.expirationTime<=A);A=t.unstable_now(),typeof z=="function"?y.callback=z:y===i(h)&&l(h),k(A)}else l(h);y=i(h)}if(y!==null)var ne=!0;else{var re=i(g);re!==null&&X(P,re.startTime-A),ne=!1}return ne}finally{y=null,m=U,w=!1}}var $=!1,Y=null,b=-1,O=5,q=-1;function K(){return!(t.unstable_now()-q<O)}function J(){if(Y!==null){var R=t.unstable_now();q=R;var A=!0;try{A=Y(!0,R)}finally{A?ee():($=!1,Y=null)}}else $=!1}var ee;if(typeof T=="function")ee=function(){T(J)};else if(typeof MessageChannel<"u"){var C=new MessageChannel,V=C.port2;C.port1.onmessage=J,ee=function(){V.postMessage(null)}}else ee=function(){N(J,0)};function W(R){Y=R,$||($=!0,ee())}function X(R,A){b=N(function(){R(t.unstable_now())},A)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(R){R.callback=null},t.unstable_continueExecution=function(){S||w||(S=!0,W(B))},t.unstable_forceFrameRate=function(R){0>R||125<R?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):O=0<R?Math.floor(1e3/R):5},t.unstable_getCurrentPriorityLevel=function(){return m},t.unstable_getFirstCallbackNode=function(){return i(h)},t.unstable_next=function(R){switch(m){case 1:case 2:case 3:var A=3;break;default:A=m}var U=m;m=A;try{return R()}finally{m=U}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(R,A){switch(R){case 1:case 2:case 3:case 4:case 5:break;default:R=3}var U=m;m=R;try{return A()}finally{m=U}},t.unstable_scheduleCallback=function(R,A,U){var j=t.unstable_now();switch(typeof U=="object"&&U!==null?(U=U.delay,U=typeof U=="number"&&0<U?j+U:j):U=j,R){case 1:var z=-1;break;case 2:z=250;break;case 5:z=1073741823;break;case 4:z=1e4;break;default:z=5e3}return z=U+z,R={id:v++,callback:A,priorityLevel:R,startTime:U,expirationTime:z,sortIndex:-1},U>j?(R.sortIndex=U,r(g,R),i(h)===null&&R===i(g)&&(M?(E(b),b=-1):M=!0,X(P,U-j))):(R.sortIndex=z,r(h,R),S||w||(S=!0,W(B))),R},t.unstable_shouldYield=K,t.unstable_wrapCallback=function(R){var A=m;return function(){var U=m;m=A;try{return R.apply(this,arguments)}finally{m=U}}}})(Eu)),Eu}var Xd;function W0(){return Xd||(Xd=1,ku.exports=U0()),ku.exports}/**
+ */var Yd;function U0(){return Yd||(Yd=1,(function(t){function r(D,A){var U=D.length;D.push(A);e:for(;0<U;){var T=U-1>>>1,z=D[T];if(0<a(z,A))D[T]=A,D[U]=z,U=T;else break e}}function i(D){return D.length===0?null:D[0]}function l(D){if(D.length===0)return null;var A=D[0],U=D.pop();if(U!==A){D[0]=U;e:for(var T=0,z=D.length,ne=z>>>1;T<ne;){var re=2*(T+1)-1,ae=D[re],ce=re+1,ue=D[ce];if(0>a(ae,U))ce<z&&0>a(ue,ae)?(D[T]=ue,D[ce]=U,T=ce):(D[T]=ae,D[re]=U,T=re);else if(ce<z&&0>a(ue,U))D[T]=ue,D[ce]=U,T=ce;else break e}}return A}function a(D,A){var U=D.sortIndex-A.sortIndex;return U!==0?U:D.id-A.id}if(typeof performance=="object"&&typeof performance.now=="function"){var u=performance;t.unstable_now=function(){return u.now()}}else{var c=Date,d=c.now();t.unstable_now=function(){return c.now()-d}}var h=[],g=[],y=1,v=null,m=3,w=!1,S=!1,M=!1,N=typeof setTimeout=="function"?setTimeout:null,E=typeof clearTimeout=="function"?clearTimeout:null,j=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function k(D){for(var A=i(g);A!==null;){if(A.callback===null)l(g);else if(A.startTime<=D)l(g),A.sortIndex=A.expirationTime,r(h,A);else break;A=i(g)}}function P(D){if(M=!1,k(D),!S)if(i(h)!==null)S=!0,O(F);else{var A=i(g);A!==null&&Y(P,A.startTime-D)}}function F(D,A){S=!1,M&&(M=!1,E(G),G=-1),w=!0;var U=m;try{for(k(A),v=i(h);v!==null&&(!(v.expirationTime>A)||D&&!V());){var T=v.callback;if(typeof T=="function"){v.callback=null,m=v.priorityLevel;var z=T(v.expirationTime<=A);A=t.unstable_now(),typeof z=="function"?v.callback=z:v===i(h)&&l(h),k(A)}else l(h);v=i(h)}if(v!==null)var ne=!0;else{var re=i(g);re!==null&&Y(P,re.startTime-A),ne=!1}return ne}finally{v=null,m=U,w=!1}}var b=!1,X=null,G=-1,R=5,Z=-1;function V(){return!(t.unstable_now()-Z<R)}function ee(){if(X!==null){var D=t.unstable_now();Z=D;var A=!0;try{A=X(!0,D)}finally{A?q():(b=!1,X=null)}}else b=!1}var q;if(typeof j=="function")q=function(){j(ee)};else if(typeof MessageChannel<"u"){var C=new MessageChannel,W=C.port2;C.port1.onmessage=ee,q=function(){W.postMessage(null)}}else q=function(){N(ee,0)};function O(D){X=D,b||(b=!0,q())}function Y(D,A){G=N(function(){D(t.unstable_now())},A)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(D){D.callback=null},t.unstable_continueExecution=function(){S||w||(S=!0,O(F))},t.unstable_forceFrameRate=function(D){0>D||125<D?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):R=0<D?Math.floor(1e3/D):5},t.unstable_getCurrentPriorityLevel=function(){return m},t.unstable_getFirstCallbackNode=function(){return i(h)},t.unstable_next=function(D){switch(m){case 1:case 2:case 3:var A=3;break;default:A=m}var U=m;m=A;try{return D()}finally{m=U}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(D,A){switch(D){case 1:case 2:case 3:case 4:case 5:break;default:D=3}var U=m;m=D;try{return A()}finally{m=U}},t.unstable_scheduleCallback=function(D,A,U){var T=t.unstable_now();switch(typeof U=="object"&&U!==null?(U=U.delay,U=typeof U=="number"&&0<U?T+U:T):U=T,D){case 1:var z=-1;break;case 2:z=250;break;case 5:z=1073741823;break;case 4:z=1e4;break;default:z=5e3}return z=U+z,D={id:y++,callback:A,priorityLevel:D,startTime:U,expirationTime:z,sortIndex:-1},U>T?(D.sortIndex=U,r(g,D),i(h)===null&&D===i(g)&&(M?(E(G),G=-1):M=!0,Y(P,U-T))):(D.sortIndex=z,r(h,D),S||w||(S=!0,O(F))),D},t.unstable_shouldYield=V,t.unstable_wrapCallback=function(D){var A=m;return function(){var U=m;m=A;try{return D.apply(this,arguments)}finally{m=U}}}})(Eu)),Eu}var Xd;function W0(){return Xd||(Xd=1,ku.exports=U0()),ku.exports}/**
  * @license React
  * react-dom.production.min.js
  *
@@ -30,14 +30,14 @@
  *
  * This source code is licensed under the MIT license found in the
  * LICENSE file in the root directory of this source tree.
- */var Kd;function Y0(){if(Kd)return yt;Kd=1;var t=vi(),r=W0();function i(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,o=1;o<arguments.length;o++)n+="&args[]="+encodeURIComponent(arguments[o]);return"Minified React error #"+e+"; visit "+n+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var l=new Set,a={};function u(e,n){c(e,n),c(e+"Capture",n)}function c(e,n){for(a[e]=n,e=0;e<n.length;e++)l.add(n[e])}var d=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),h=Object.prototype.hasOwnProperty,g=/^[: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]*$/,v={},y={};function m(e){return h.call(y,e)?!0:h.call(v,e)?!1:g.test(e)?y[e]=!0:(v[e]=!0,!1)}function w(e,n,o,s){if(o!==null&&o.type===0)return!1;switch(typeof n){case"function":case"symbol":return!0;case"boolean":return s?!1:o!==null?!o.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function S(e,n,o,s){if(n===null||typeof n>"u"||w(e,n,o,s))return!0;if(s)return!1;if(o!==null)switch(o.type){case 3:return!n;case 4:return n===!1;case 5:return isNaN(n);case 6:return isNaN(n)||1>n}return!1}function M(e,n,o,s,f,p,x){this.acceptsBooleans=n===2||n===3||n===4,this.attributeName=s,this.attributeNamespace=f,this.mustUseProperty=o,this.propertyName=e,this.type=n,this.sanitizeURL=p,this.removeEmptyString=x}var N={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){N[e]=new M(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var n=e[0];N[n]=new M(n,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){N[e]=new M(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){N[e]=new M(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){N[e]=new M(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){N[e]=new M(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){N[e]=new M(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){N[e]=new M(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){N[e]=new M(e,5,!1,e.toLowerCase(),null,!1,!1)});var E=/[\-:]([a-z])/g;function T(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var n=e.replace(E,T);N[n]=new M(n,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var n=e.replace(E,T);N[n]=new M(n,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var n=e.replace(E,T);N[n]=new M(n,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){N[e]=new M(e,1,!1,e.toLowerCase(),null,!1,!1)}),N.xlinkHref=new M("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){N[e]=new M(e,1,!1,e.toLowerCase(),null,!0,!0)});function k(e,n,o,s){var f=N.hasOwnProperty(n)?N[n]:null;(f!==null?f.type!==0:s||!(2<n.length)||n[0]!=="o"&&n[0]!=="O"||n[1]!=="n"&&n[1]!=="N")&&(S(n,o,f,s)&&(o=null),s||f===null?m(n)&&(o===null?e.removeAttribute(n):e.setAttribute(n,""+o)):f.mustUseProperty?e[f.propertyName]=o===null?f.type===3?!1:"":o:(n=f.attributeName,s=f.attributeNamespace,o===null?e.removeAttribute(n):(f=f.type,o=f===3||f===4&&o===!0?"":""+o,s?e.setAttributeNS(s,n,o):e.setAttribute(n,o))))}var P=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,B=Symbol.for("react.element"),$=Symbol.for("react.portal"),Y=Symbol.for("react.fragment"),b=Symbol.for("react.strict_mode"),O=Symbol.for("react.profiler"),q=Symbol.for("react.provider"),K=Symbol.for("react.context"),J=Symbol.for("react.forward_ref"),ee=Symbol.for("react.suspense"),C=Symbol.for("react.suspense_list"),V=Symbol.for("react.memo"),W=Symbol.for("react.lazy"),X=Symbol.for("react.offscreen"),R=Symbol.iterator;function A(e){return e===null||typeof e!="object"?null:(e=R&&e[R]||e["@@iterator"],typeof e=="function"?e:null)}var U=Object.assign,j;function z(e){if(j===void 0)try{throw Error()}catch(o){var n=o.stack.trim().match(/\n( *(at )?)/);j=n&&n[1]||""}return`
-`+j+e}var ne=!1;function re(e,n){if(!e||ne)return"";ne=!0;var o=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(n)if(n=function(){throw Error()},Object.defineProperty(n.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(n,[])}catch(Z){var s=Z}Reflect.construct(e,[],n)}else{try{n.call()}catch(Z){s=Z}e.call(n.prototype)}else{try{throw Error()}catch(Z){s=Z}e()}}catch(Z){if(Z&&s&&typeof Z.stack=="string"){for(var f=Z.stack.split(`
+ */var Kd;function Y0(){if(Kd)return yt;Kd=1;var t=vi(),r=W0();function i(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,o=1;o<arguments.length;o++)n+="&args[]="+encodeURIComponent(arguments[o]);return"Minified React error #"+e+"; visit "+n+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var l=new Set,a={};function u(e,n){c(e,n),c(e+"Capture",n)}function c(e,n){for(a[e]=n,e=0;e<n.length;e++)l.add(n[e])}var d=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),h=Object.prototype.hasOwnProperty,g=/^[: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]*$/,y={},v={};function m(e){return h.call(v,e)?!0:h.call(y,e)?!1:g.test(e)?v[e]=!0:(y[e]=!0,!1)}function w(e,n,o,s){if(o!==null&&o.type===0)return!1;switch(typeof n){case"function":case"symbol":return!0;case"boolean":return s?!1:o!==null?!o.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function S(e,n,o,s){if(n===null||typeof n>"u"||w(e,n,o,s))return!0;if(s)return!1;if(o!==null)switch(o.type){case 3:return!n;case 4:return n===!1;case 5:return isNaN(n);case 6:return isNaN(n)||1>n}return!1}function M(e,n,o,s,f,p,x){this.acceptsBooleans=n===2||n===3||n===4,this.attributeName=s,this.attributeNamespace=f,this.mustUseProperty=o,this.propertyName=e,this.type=n,this.sanitizeURL=p,this.removeEmptyString=x}var N={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){N[e]=new M(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var n=e[0];N[n]=new M(n,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){N[e]=new M(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){N[e]=new M(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){N[e]=new M(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){N[e]=new M(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){N[e]=new M(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){N[e]=new M(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){N[e]=new M(e,5,!1,e.toLowerCase(),null,!1,!1)});var E=/[\-:]([a-z])/g;function j(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var n=e.replace(E,j);N[n]=new M(n,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var n=e.replace(E,j);N[n]=new M(n,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var n=e.replace(E,j);N[n]=new M(n,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){N[e]=new M(e,1,!1,e.toLowerCase(),null,!1,!1)}),N.xlinkHref=new M("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){N[e]=new M(e,1,!1,e.toLowerCase(),null,!0,!0)});function k(e,n,o,s){var f=N.hasOwnProperty(n)?N[n]:null;(f!==null?f.type!==0:s||!(2<n.length)||n[0]!=="o"&&n[0]!=="O"||n[1]!=="n"&&n[1]!=="N")&&(S(n,o,f,s)&&(o=null),s||f===null?m(n)&&(o===null?e.removeAttribute(n):e.setAttribute(n,""+o)):f.mustUseProperty?e[f.propertyName]=o===null?f.type===3?!1:"":o:(n=f.attributeName,s=f.attributeNamespace,o===null?e.removeAttribute(n):(f=f.type,o=f===3||f===4&&o===!0?"":""+o,s?e.setAttributeNS(s,n,o):e.setAttribute(n,o))))}var P=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,F=Symbol.for("react.element"),b=Symbol.for("react.portal"),X=Symbol.for("react.fragment"),G=Symbol.for("react.strict_mode"),R=Symbol.for("react.profiler"),Z=Symbol.for("react.provider"),V=Symbol.for("react.context"),ee=Symbol.for("react.forward_ref"),q=Symbol.for("react.suspense"),C=Symbol.for("react.suspense_list"),W=Symbol.for("react.memo"),O=Symbol.for("react.lazy"),Y=Symbol.for("react.offscreen"),D=Symbol.iterator;function A(e){return e===null||typeof e!="object"?null:(e=D&&e[D]||e["@@iterator"],typeof e=="function"?e:null)}var U=Object.assign,T;function z(e){if(T===void 0)try{throw Error()}catch(o){var n=o.stack.trim().match(/\n( *(at )?)/);T=n&&n[1]||""}return`
+`+T+e}var ne=!1;function re(e,n){if(!e||ne)return"";ne=!0;var o=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(n)if(n=function(){throw Error()},Object.defineProperty(n.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(n,[])}catch(J){var s=J}Reflect.construct(e,[],n)}else{try{n.call()}catch(J){s=J}e.call(n.prototype)}else{try{throw Error()}catch(J){s=J}e()}}catch(J){if(J&&s&&typeof J.stack=="string"){for(var f=J.stack.split(`
 `),p=s.stack.split(`
 `),x=f.length-1,I=p.length-1;1<=x&&0<=I&&f[x]!==p[I];)I--;for(;1<=x&&0<=I;x--,I--)if(f[x]!==p[I]){if(x!==1||I!==1)do if(x--,I--,0>I||f[x]!==p[I]){var L=`
-`+f[x].replace(" at new "," at ");return e.displayName&&L.includes("<anonymous>")&&(L=L.replace("<anonymous>",e.displayName)),L}while(1<=x&&0<=I);break}}}finally{ne=!1,Error.prepareStackTrace=o}return(e=e?e.displayName||e.name:"")?z(e):""}function ae(e){switch(e.tag){case 5:return z(e.type);case 16:return z("Lazy");case 13:return z("Suspense");case 19:return z("SuspenseList");case 0:case 2:case 15:return e=re(e.type,!1),e;case 11:return e=re(e.type.render,!1),e;case 1:return e=re(e.type,!0),e;default:return""}}function ce(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Y:return"Fragment";case $:return"Portal";case O:return"Profiler";case b:return"StrictMode";case ee:return"Suspense";case C:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case K:return(e.displayName||"Context")+".Consumer";case q:return(e._context.displayName||"Context")+".Provider";case J:var n=e.render;return e=e.displayName,e||(e=n.displayName||n.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case V:return n=e.displayName||null,n!==null?n:ce(e.type)||"Memo";case W:n=e._payload,e=e._init;try{return ce(e(n))}catch{}}return null}function ue(e){var n=e.type;switch(e.tag){case 24:return"Cache";case 9:return(n.displayName||"Context")+".Consumer";case 10:return(n._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=n.render,e=e.displayName||e.name||"",n.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return n;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ce(n);case 8:return n===b?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof n=="function")return n.displayName||n.name||null;if(typeof n=="string")return n}return null}function F(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function te(e){var n=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(n==="checkbox"||n==="radio")}function fe(e){var n=te(e)?"checked":"value",o=Object.getOwnPropertyDescriptor(e.constructor.prototype,n),s=""+e[n];if(!e.hasOwnProperty(n)&&typeof o<"u"&&typeof o.get=="function"&&typeof o.set=="function"){var f=o.get,p=o.set;return Object.defineProperty(e,n,{configurable:!0,get:function(){return f.call(this)},set:function(x){s=""+x,p.call(this,x)}}),Object.defineProperty(e,n,{enumerable:o.enumerable}),{getValue:function(){return s},setValue:function(x){s=""+x},stopTracking:function(){e._valueTracker=null,delete e[n]}}}}function de(e){e._valueTracker||(e._valueTracker=fe(e))}function ve(e){if(!e)return!1;var n=e._valueTracker;if(!n)return!0;var o=n.getValue(),s="";return e&&(s=te(e)?e.checked?"true":"false":e.value),e=s,e!==o?(n.setValue(e),!0):!1}function we(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function ke(e,n){var o=n.checked;return U({},n,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:o??e._wrapperState.initialChecked})}function Ne(e,n){var o=n.defaultValue==null?"":n.defaultValue,s=n.checked!=null?n.checked:n.defaultChecked;o=F(n.value!=null?n.value:o),e._wrapperState={initialChecked:s,initialValue:o,controlled:n.type==="checkbox"||n.type==="radio"?n.checked!=null:n.value!=null}}function Me(e,n){n=n.checked,n!=null&&k(e,"checked",n,!1)}function Ie(e,n){Me(e,n);var o=F(n.value),s=n.type;if(o!=null)s==="number"?(o===0&&e.value===""||e.value!=o)&&(e.value=""+o):e.value!==""+o&&(e.value=""+o);else if(s==="submit"||s==="reset"){e.removeAttribute("value");return}n.hasOwnProperty("value")?ct(e,n.type,o):n.hasOwnProperty("defaultValue")&&ct(e,n.type,F(n.defaultValue)),n.checked==null&&n.defaultChecked!=null&&(e.defaultChecked=!!n.defaultChecked)}function lt(e,n,o){if(n.hasOwnProperty("value")||n.hasOwnProperty("defaultValue")){var s=n.type;if(!(s!=="submit"&&s!=="reset"||n.value!==void 0&&n.value!==null))return;n=""+e._wrapperState.initialValue,o||n===e.value||(e.value=n),e.defaultValue=n}o=e.name,o!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,o!==""&&(e.name=o)}function ct(e,n,o){(n!=="number"||we(e.ownerDocument)!==e)&&(o==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+o&&(e.defaultValue=""+o))}var tt=Array.isArray;function nt(e,n,o,s){if(e=e.options,n){n={};for(var f=0;f<o.length;f++)n["$"+o[f]]=!0;for(o=0;o<e.length;o++)f=n.hasOwnProperty("$"+e[o].value),e[o].selected!==f&&(e[o].selected=f),f&&s&&(e[o].defaultSelected=!0)}else{for(o=""+F(o),n=null,f=0;f<e.length;f++){if(e[f].value===o){e[f].selected=!0,s&&(e[f].defaultSelected=!0);return}n!==null||e[f].disabled||(n=e[f])}n!==null&&(n.selected=!0)}}function ln(e,n){if(n.dangerouslySetInnerHTML!=null)throw Error(i(91));return U({},n,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Gt(e,n){var o=n.value;if(o==null){if(o=n.children,n=n.defaultValue,o!=null){if(n!=null)throw Error(i(92));if(tt(o)){if(1<o.length)throw Error(i(93));o=o[0]}n=o}n==null&&(n=""),o=n}e._wrapperState={initialValue:F(o)}}function qt(e,n){var o=F(n.value),s=F(n.defaultValue);o!=null&&(o=""+o,o!==e.value&&(e.value=o),n.defaultValue==null&&e.defaultValue!==o&&(e.defaultValue=o)),s!=null&&(e.defaultValue=""+s)}function ft(e){var n=e.textContent;n===e._wrapperState.initialValue&&n!==""&&n!==null&&(e.value=n)}function Pt(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function xt(e,n){return e==null||e==="http://www.w3.org/1999/xhtml"?Pt(n):e==="http://www.w3.org/2000/svg"&&n==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var jt,Er=(function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(n,o,s,f){MSApp.execUnsafeLocalFunction(function(){return e(n,o,s,f)})}:e})(function(e,n){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=n;else{for(jt=jt||document.createElement("div"),jt.innerHTML="<svg>"+n.valueOf().toString()+"</svg>",n=jt.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;n.firstChild;)e.appendChild(n.firstChild)}});function an(e,n){if(n){var o=e.firstChild;if(o&&o===e.lastChild&&o.nodeType===3){o.nodeValue=n;return}}e.textContent=n}var Qn={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Pl=["Webkit","ms","Moz","O"];Object.keys(Qn).forEach(function(e){Pl.forEach(function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1),Qn[n]=Qn[e]})});function Ci(e,n,o){return n==null||typeof n=="boolean"||n===""?"":o||typeof n!="number"||n===0||Qn.hasOwnProperty(e)&&Qn[e]?(""+n).trim():n+"px"}function Mi(e,n){e=e.style;for(var o in n)if(n.hasOwnProperty(o)){var s=o.indexOf("--")===0,f=Ci(o,n[o],s);o==="float"&&(o="cssFloat"),s?e.setProperty(o,f):e[o]=f}}var jl=U({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function fo(e,n){if(n){if(jl[e]&&(n.children!=null||n.dangerouslySetInnerHTML!=null))throw Error(i(137,e));if(n.dangerouslySetInnerHTML!=null){if(n.children!=null)throw Error(i(60));if(typeof n.dangerouslySetInnerHTML!="object"||!("__html"in n.dangerouslySetInnerHTML))throw Error(i(61))}if(n.style!=null&&typeof n.style!="object")throw Error(i(62))}}function po(e,n){if(e.indexOf("-")===-1)return typeof n.is=="string";switch(e){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 ho=null;function go(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var mo=null,Sn=null,kn=null;function Pi(e){if(e=Fo(e)){if(typeof mo!="function")throw Error(i(280));var n=e.stateNode;n&&(n=os(n),mo(e.stateNode,e.type,n))}}function ji(e){Sn?kn?kn.push(e):kn=[e]:Sn=e}function Ti(){if(Sn){var e=Sn,n=kn;if(kn=Sn=null,Pi(e),n)for(e=0;e<n.length;e++)Pi(n[e])}}function Ii(e,n){return e(n)}function zi(){}var yo=!1;function Li(e,n,o){if(yo)return e(n,o);yo=!0;try{return Ii(e,n,o)}finally{yo=!1,(Sn!==null||kn!==null)&&(zi(),Ti())}}function Gn(e,n){var o=e.stateNode;if(o===null)return null;var s=os(o);if(s===null)return null;o=s[n];e:switch(n){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(s=!s.disabled)||(e=e.type,s=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!s;break e;default:e=!1}if(e)return null;if(o&&typeof o!="function")throw Error(i(231,n,typeof o));return o}var vo=!1;if(d)try{var qn={};Object.defineProperty(qn,"passive",{get:function(){vo=!0}}),window.addEventListener("test",qn,qn),window.removeEventListener("test",qn,qn)}catch{vo=!1}function Tl(e,n,o,s,f,p,x,I,L){var Z=Array.prototype.slice.call(arguments,3);try{n.apply(o,Z)}catch(ie){this.onError(ie)}}var Zn=!1,Nr=null,Cr=!1,xo=null,Il={onError:function(e){Zn=!0,Nr=e}};function zl(e,n,o,s,f,p,x,I,L){Zn=!1,Nr=null,Tl.apply(Il,arguments)}function Ll(e,n,o,s,f,p,x,I,L){if(zl.apply(this,arguments),Zn){if(Zn){var Z=Nr;Zn=!1,Nr=null}else throw Error(i(198));Cr||(Cr=!0,xo=Z)}}function Zt(e){var n=e,o=e;if(e.alternate)for(;n.return;)n=n.return;else{e=n;do n=e,(n.flags&4098)!==0&&(o=n.return),e=n.return;while(e)}return n.tag===3?o:null}function wo(e){if(e.tag===13){var n=e.memoizedState;if(n===null&&(e=e.alternate,e!==null&&(n=e.memoizedState)),n!==null)return n.dehydrated}return null}function _o(e){if(Zt(e)!==e)throw Error(i(188))}function Rl(e){var n=e.alternate;if(!n){if(n=Zt(e),n===null)throw Error(i(188));return n!==e?null:e}for(var o=e,s=n;;){var f=o.return;if(f===null)break;var p=f.alternate;if(p===null){if(s=f.return,s!==null){o=s;continue}break}if(f.child===p.child){for(p=f.child;p;){if(p===o)return _o(f),e;if(p===s)return _o(f),n;p=p.sibling}throw Error(i(188))}if(o.return!==s.return)o=f,s=p;else{for(var x=!1,I=f.child;I;){if(I===o){x=!0,o=f,s=p;break}if(I===s){x=!0,s=f,o=p;break}I=I.sibling}if(!x){for(I=p.child;I;){if(I===o){x=!0,o=p,s=f;break}if(I===s){x=!0,s=p,o=f;break}I=I.sibling}if(!x)throw Error(i(189))}}if(o.alternate!==s)throw Error(i(190))}if(o.tag!==3)throw Error(i(188));return o.stateNode.current===o?e:n}function Ri(e){return e=Rl(e),e!==null?Ai(e):null}function Ai(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var n=Ai(e);if(n!==null)return n;e=e.sibling}return null}var Di=r.unstable_scheduleCallback,$i=r.unstable_cancelCallback,Al=r.unstable_shouldYield,bi=r.unstable_requestPaint,Oe=r.unstable_now,Dl=r.unstable_getCurrentPriorityLevel,So=r.unstable_ImmediatePriority,Oi=r.unstable_UserBlockingPriority,Mr=r.unstable_NormalPriority,$l=r.unstable_LowPriority,Fi=r.unstable_IdlePriority,Pr=null,wt=null;function bl(e){if(wt&&typeof wt.onCommitFiberRoot=="function")try{wt.onCommitFiberRoot(Pr,e,void 0,(e.current.flags&128)===128)}catch{}}var _t=Math.clz32?Math.clz32:Hl,Ol=Math.log,Fl=Math.LN2;function Hl(e){return e>>>=0,e===0?32:31-(Ol(e)/Fl|0)|0}var jr=64,Tr=4194304;function Jn(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function un(e,n){var o=e.pendingLanes;if(o===0)return 0;var s=0,f=e.suspendedLanes,p=e.pingedLanes,x=o&268435455;if(x!==0){var I=x&~f;I!==0?s=Jn(I):(p&=x,p!==0&&(s=Jn(p)))}else x=o&~f,x!==0?s=Jn(x):p!==0&&(s=Jn(p));if(s===0)return 0;if(n!==0&&n!==s&&(n&f)===0&&(f=s&-s,p=n&-n,f>=p||f===16&&(p&4194240)!==0))return n;if((s&4)!==0&&(s|=o&16),n=e.entangledLanes,n!==0)for(e=e.entanglements,n&=s;0<n;)o=31-_t(n),f=1<<o,s|=e[o],n&=~f;return s}function Bl(e,n){switch(e){case 1:case 2:case 4:return n+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return n+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Hi(e,n){for(var o=e.suspendedLanes,s=e.pingedLanes,f=e.expirationTimes,p=e.pendingLanes;0<p;){var x=31-_t(p),I=1<<x,L=f[x];L===-1?((I&o)===0||(I&s)!==0)&&(f[x]=Bl(I,n)):L<=n&&(e.expiredLanes|=I),p&=~I}}function ko(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function Bi(){var e=jr;return jr<<=1,(jr&4194240)===0&&(jr=64),e}function er(e){for(var n=[],o=0;31>o;o++)n.push(e);return n}function tr(e,n,o){e.pendingLanes|=n,n!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,n=31-_t(n),e[n]=o}function Vl(e,n){var o=e.pendingLanes&~n;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=n,e.mutableReadLanes&=n,e.entangledLanes&=n,n=e.entanglements;var s=e.eventTimes;for(e=e.expirationTimes;0<o;){var f=31-_t(o),p=1<<f;n[f]=0,s[f]=-1,e[f]=-1,o&=~p}}function Ir(e,n){var o=e.entangledLanes|=n;for(e=e.entanglements;o;){var s=31-_t(o),f=1<<s;f&n|e[s]&n&&(e[s]|=n),o&=~f}}var ze=0;function xc(e){return e&=-e,1<e?4<e?(e&268435455)!==0?16:536870912:4:1}var wc,Ul,_c,Sc,kc,Wl=!1,Vi=[],En=null,Nn=null,Cn=null,Eo=new Map,No=new Map,Mn=[],um="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 submit".split(" ");function Ec(e,n){switch(e){case"focusin":case"focusout":En=null;break;case"dragenter":case"dragleave":Nn=null;break;case"mouseover":case"mouseout":Cn=null;break;case"pointerover":case"pointerout":Eo.delete(n.pointerId);break;case"gotpointercapture":case"lostpointercapture":No.delete(n.pointerId)}}function Co(e,n,o,s,f,p){return e===null||e.nativeEvent!==p?(e={blockedOn:n,domEventName:o,eventSystemFlags:s,nativeEvent:p,targetContainers:[f]},n!==null&&(n=Fo(n),n!==null&&Ul(n)),e):(e.eventSystemFlags|=s,n=e.targetContainers,f!==null&&n.indexOf(f)===-1&&n.push(f),e)}function cm(e,n,o,s,f){switch(n){case"focusin":return En=Co(En,e,n,o,s,f),!0;case"dragenter":return Nn=Co(Nn,e,n,o,s,f),!0;case"mouseover":return Cn=Co(Cn,e,n,o,s,f),!0;case"pointerover":var p=f.pointerId;return Eo.set(p,Co(Eo.get(p)||null,e,n,o,s,f)),!0;case"gotpointercapture":return p=f.pointerId,No.set(p,Co(No.get(p)||null,e,n,o,s,f)),!0}return!1}function Nc(e){var n=nr(e.target);if(n!==null){var o=Zt(n);if(o!==null){if(n=o.tag,n===13){if(n=wo(o),n!==null){e.blockedOn=n,kc(e.priority,function(){_c(o)});return}}else if(n===3&&o.stateNode.current.memoizedState.isDehydrated){e.blockedOn=o.tag===3?o.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Ui(e){if(e.blockedOn!==null)return!1;for(var n=e.targetContainers;0<n.length;){var o=Xl(e.domEventName,e.eventSystemFlags,n[0],e.nativeEvent);if(o===null){o=e.nativeEvent;var s=new o.constructor(o.type,o);ho=s,o.target.dispatchEvent(s),ho=null}else return n=Fo(o),n!==null&&Ul(n),e.blockedOn=o,!1;n.shift()}return!0}function Cc(e,n,o){Ui(e)&&o.delete(n)}function fm(){Wl=!1,En!==null&&Ui(En)&&(En=null),Nn!==null&&Ui(Nn)&&(Nn=null),Cn!==null&&Ui(Cn)&&(Cn=null),Eo.forEach(Cc),No.forEach(Cc)}function Mo(e,n){e.blockedOn===n&&(e.blockedOn=null,Wl||(Wl=!0,r.unstable_scheduleCallback(r.unstable_NormalPriority,fm)))}function Po(e){function n(f){return Mo(f,e)}if(0<Vi.length){Mo(Vi[0],e);for(var o=1;o<Vi.length;o++){var s=Vi[o];s.blockedOn===e&&(s.blockedOn=null)}}for(En!==null&&Mo(En,e),Nn!==null&&Mo(Nn,e),Cn!==null&&Mo(Cn,e),Eo.forEach(n),No.forEach(n),o=0;o<Mn.length;o++)s=Mn[o],s.blockedOn===e&&(s.blockedOn=null);for(;0<Mn.length&&(o=Mn[0],o.blockedOn===null);)Nc(o),o.blockedOn===null&&Mn.shift()}var zr=P.ReactCurrentBatchConfig,Wi=!0;function dm(e,n,o,s){var f=ze,p=zr.transition;zr.transition=null;try{ze=1,Yl(e,n,o,s)}finally{ze=f,zr.transition=p}}function pm(e,n,o,s){var f=ze,p=zr.transition;zr.transition=null;try{ze=4,Yl(e,n,o,s)}finally{ze=f,zr.transition=p}}function Yl(e,n,o,s){if(Wi){var f=Xl(e,n,o,s);if(f===null)ca(e,n,s,Yi,o),Ec(e,s);else if(cm(f,e,n,o,s))s.stopPropagation();else if(Ec(e,s),n&4&&-1<um.indexOf(e)){for(;f!==null;){var p=Fo(f);if(p!==null&&wc(p),p=Xl(e,n,o,s),p===null&&ca(e,n,s,Yi,o),p===f)break;f=p}f!==null&&s.stopPropagation()}else ca(e,n,s,null,o)}}var Yi=null;function Xl(e,n,o,s){if(Yi=null,e=go(s),e=nr(e),e!==null)if(n=Zt(e),n===null)e=null;else if(o=n.tag,o===13){if(e=wo(n),e!==null)return e;e=null}else if(o===3){if(n.stateNode.current.memoizedState.isDehydrated)return n.tag===3?n.stateNode.containerInfo:null;e=null}else n!==e&&(e=null);return Yi=e,null}function Mc(e){switch(e){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"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 1;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"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Dl()){case So:return 1;case Oi:return 4;case Mr:case $l:return 16;case Fi:return 536870912;default:return 16}default:return 16}}var Pn=null,Kl=null,Xi=null;function Pc(){if(Xi)return Xi;var e,n=Kl,o=n.length,s,f="value"in Pn?Pn.value:Pn.textContent,p=f.length;for(e=0;e<o&&n[e]===f[e];e++);var x=o-e;for(s=1;s<=x&&n[o-s]===f[p-s];s++);return Xi=f.slice(e,1<s?1-s:void 0)}function Ki(e){var n=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&n===13&&(e=13)):e=n,e===10&&(e=13),32<=e||e===13?e:0}function Qi(){return!0}function jc(){return!1}function St(e){function n(o,s,f,p,x){this._reactName=o,this._targetInst=f,this.type=s,this.nativeEvent=p,this.target=x,this.currentTarget=null;for(var I in e)e.hasOwnProperty(I)&&(o=e[I],this[I]=o?o(p):p[I]);return this.isDefaultPrevented=(p.defaultPrevented!=null?p.defaultPrevented:p.returnValue===!1)?Qi:jc,this.isPropagationStopped=jc,this}return U(n.prototype,{preventDefault:function(){this.defaultPrevented=!0;var o=this.nativeEvent;o&&(o.preventDefault?o.preventDefault():typeof o.returnValue!="unknown"&&(o.returnValue=!1),this.isDefaultPrevented=Qi)},stopPropagation:function(){var o=this.nativeEvent;o&&(o.stopPropagation?o.stopPropagation():typeof o.cancelBubble!="unknown"&&(o.cancelBubble=!0),this.isPropagationStopped=Qi)},persist:function(){},isPersistent:Qi}),n}var Lr={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Ql=St(Lr),jo=U({},Lr,{view:0,detail:0}),hm=St(jo),Gl,ql,To,Gi=U({},jo,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Jl,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==To&&(To&&e.type==="mousemove"?(Gl=e.screenX-To.screenX,ql=e.screenY-To.screenY):ql=Gl=0,To=e),Gl)},movementY:function(e){return"movementY"in e?e.movementY:ql}}),Tc=St(Gi),gm=U({},Gi,{dataTransfer:0}),mm=St(gm),ym=U({},jo,{relatedTarget:0}),Zl=St(ym),vm=U({},Lr,{animationName:0,elapsedTime:0,pseudoElement:0}),xm=St(vm),wm=U({},Lr,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),_m=St(wm),Sm=U({},Lr,{data:0}),Ic=St(Sm),km={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Em={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"},Nm={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Cm(e){var n=this.nativeEvent;return n.getModifierState?n.getModifierState(e):(e=Nm[e])?!!n[e]:!1}function Jl(){return Cm}var Mm=U({},jo,{key:function(e){if(e.key){var n=km[e.key]||e.key;if(n!=="Unidentified")return n}return e.type==="keypress"?(e=Ki(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Em[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Jl,charCode:function(e){return e.type==="keypress"?Ki(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Ki(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),Pm=St(Mm),jm=U({},Gi,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),zc=St(jm),Tm=U({},jo,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Jl}),Im=St(Tm),zm=U({},Lr,{propertyName:0,elapsedTime:0,pseudoElement:0}),Lm=St(zm),Rm=U({},Gi,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Am=St(Rm),Dm=[9,13,27,32],ea=d&&"CompositionEvent"in window,Io=null;d&&"documentMode"in document&&(Io=document.documentMode);var $m=d&&"TextEvent"in window&&!Io,Lc=d&&(!ea||Io&&8<Io&&11>=Io),Rc=" ",Ac=!1;function Dc(e,n){switch(e){case"keyup":return Dm.indexOf(n.keyCode)!==-1;case"keydown":return n.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function $c(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Rr=!1;function bm(e,n){switch(e){case"compositionend":return $c(n);case"keypress":return n.which!==32?null:(Ac=!0,Rc);case"textInput":return e=n.data,e===Rc&&Ac?null:e;default:return null}}function Om(e,n){if(Rr)return e==="compositionend"||!ea&&Dc(e,n)?(e=Pc(),Xi=Kl=Pn=null,Rr=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1<n.char.length)return n.char;if(n.which)return String.fromCharCode(n.which)}return null;case"compositionend":return Lc&&n.locale!=="ko"?null:n.data;default:return null}}var Fm={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 bc(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n==="input"?!!Fm[e.type]:n==="textarea"}function Oc(e,n,o,s){ji(s),n=ts(n,"onChange"),0<n.length&&(o=new Ql("onChange","change",null,o,s),e.push({event:o,listeners:n}))}var zo=null,Lo=null;function Hm(e){rf(e,0)}function qi(e){var n=Or(e);if(ve(n))return e}function Bm(e,n){if(e==="change")return n}var Fc=!1;if(d){var ta;if(d){var na="oninput"in document;if(!na){var Hc=document.createElement("div");Hc.setAttribute("oninput","return;"),na=typeof Hc.oninput=="function"}ta=na}else ta=!1;Fc=ta&&(!document.documentMode||9<document.documentMode)}function Bc(){zo&&(zo.detachEvent("onpropertychange",Vc),Lo=zo=null)}function Vc(e){if(e.propertyName==="value"&&qi(Lo)){var n=[];Oc(n,Lo,e,go(e)),Li(Hm,n)}}function Vm(e,n,o){e==="focusin"?(Bc(),zo=n,Lo=o,zo.attachEvent("onpropertychange",Vc)):e==="focusout"&&Bc()}function Um(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return qi(Lo)}function Wm(e,n){if(e==="click")return qi(n)}function Ym(e,n){if(e==="input"||e==="change")return qi(n)}function Xm(e,n){return e===n&&(e!==0||1/e===1/n)||e!==e&&n!==n}var Dt=typeof Object.is=="function"?Object.is:Xm;function Ro(e,n){if(Dt(e,n))return!0;if(typeof e!="object"||e===null||typeof n!="object"||n===null)return!1;var o=Object.keys(e),s=Object.keys(n);if(o.length!==s.length)return!1;for(s=0;s<o.length;s++){var f=o[s];if(!h.call(n,f)||!Dt(e[f],n[f]))return!1}return!0}function Uc(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Wc(e,n){var o=Uc(e);e=0;for(var s;o;){if(o.nodeType===3){if(s=e+o.textContent.length,e<=n&&s>=n)return{node:o,offset:n-e};e=s}e:{for(;o;){if(o.nextSibling){o=o.nextSibling;break e}o=o.parentNode}o=void 0}o=Uc(o)}}function Yc(e,n){return e&&n?e===n?!0:e&&e.nodeType===3?!1:n&&n.nodeType===3?Yc(e,n.parentNode):"contains"in e?e.contains(n):e.compareDocumentPosition?!!(e.compareDocumentPosition(n)&16):!1:!1}function Xc(){for(var e=window,n=we();n instanceof e.HTMLIFrameElement;){try{var o=typeof n.contentWindow.location.href=="string"}catch{o=!1}if(o)e=n.contentWindow;else break;n=we(e.document)}return n}function ra(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&(n==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||n==="textarea"||e.contentEditable==="true")}function Km(e){var n=Xc(),o=e.focusedElem,s=e.selectionRange;if(n!==o&&o&&o.ownerDocument&&Yc(o.ownerDocument.documentElement,o)){if(s!==null&&ra(o)){if(n=s.start,e=s.end,e===void 0&&(e=n),"selectionStart"in o)o.selectionStart=n,o.selectionEnd=Math.min(e,o.value.length);else if(e=(n=o.ownerDocument||document)&&n.defaultView||window,e.getSelection){e=e.getSelection();var f=o.textContent.length,p=Math.min(s.start,f);s=s.end===void 0?p:Math.min(s.end,f),!e.extend&&p>s&&(f=s,s=p,p=f),f=Wc(o,p);var x=Wc(o,s);f&&x&&(e.rangeCount!==1||e.anchorNode!==f.node||e.anchorOffset!==f.offset||e.focusNode!==x.node||e.focusOffset!==x.offset)&&(n=n.createRange(),n.setStart(f.node,f.offset),e.removeAllRanges(),p>s?(e.addRange(n),e.extend(x.node,x.offset)):(n.setEnd(x.node,x.offset),e.addRange(n)))}}for(n=[],e=o;e=e.parentNode;)e.nodeType===1&&n.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof o.focus=="function"&&o.focus(),o=0;o<n.length;o++)e=n[o],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Qm=d&&"documentMode"in document&&11>=document.documentMode,Ar=null,oa=null,Ao=null,ia=!1;function Kc(e,n,o){var s=o.window===o?o.document:o.nodeType===9?o:o.ownerDocument;ia||Ar==null||Ar!==we(s)||(s=Ar,"selectionStart"in s&&ra(s)?s={start:s.selectionStart,end:s.selectionEnd}:(s=(s.ownerDocument&&s.ownerDocument.defaultView||window).getSelection(),s={anchorNode:s.anchorNode,anchorOffset:s.anchorOffset,focusNode:s.focusNode,focusOffset:s.focusOffset}),Ao&&Ro(Ao,s)||(Ao=s,s=ts(oa,"onSelect"),0<s.length&&(n=new Ql("onSelect","select",null,n,o),e.push({event:n,listeners:s}),n.target=Ar)))}function Zi(e,n){var o={};return o[e.toLowerCase()]=n.toLowerCase(),o["Webkit"+e]="webkit"+n,o["Moz"+e]="moz"+n,o}var Dr={animationend:Zi("Animation","AnimationEnd"),animationiteration:Zi("Animation","AnimationIteration"),animationstart:Zi("Animation","AnimationStart"),transitionend:Zi("Transition","TransitionEnd")},sa={},Qc={};d&&(Qc=document.createElement("div").style,"AnimationEvent"in window||(delete Dr.animationend.animation,delete Dr.animationiteration.animation,delete Dr.animationstart.animation),"TransitionEvent"in window||delete Dr.transitionend.transition);function Ji(e){if(sa[e])return sa[e];if(!Dr[e])return e;var n=Dr[e],o;for(o in n)if(n.hasOwnProperty(o)&&o in Qc)return sa[e]=n[o];return e}var Gc=Ji("animationend"),qc=Ji("animationiteration"),Zc=Ji("animationstart"),Jc=Ji("transitionend"),ef=new Map,tf="abort auxClick 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(" ");function jn(e,n){ef.set(e,n),u(n,[e])}for(var la=0;la<tf.length;la++){var aa=tf[la],Gm=aa.toLowerCase(),qm=aa[0].toUpperCase()+aa.slice(1);jn(Gm,"on"+qm)}jn(Gc,"onAnimationEnd"),jn(qc,"onAnimationIteration"),jn(Zc,"onAnimationStart"),jn("dblclick","onDoubleClick"),jn("focusin","onFocus"),jn("focusout","onBlur"),jn(Jc,"onTransitionEnd"),c("onMouseEnter",["mouseout","mouseover"]),c("onMouseLeave",["mouseout","mouseover"]),c("onPointerEnter",["pointerout","pointerover"]),c("onPointerLeave",["pointerout","pointerover"]),u("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),u("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),u("onBeforeInput",["compositionend","keypress","textInput","paste"]),u("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),u("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),u("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Do="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(" "),Zm=new Set("cancel close invalid load scroll toggle".split(" ").concat(Do));function nf(e,n,o){var s=e.type||"unknown-event";e.currentTarget=o,Ll(s,n,void 0,e),e.currentTarget=null}function rf(e,n){n=(n&4)!==0;for(var o=0;o<e.length;o++){var s=e[o],f=s.event;s=s.listeners;e:{var p=void 0;if(n)for(var x=s.length-1;0<=x;x--){var I=s[x],L=I.instance,Z=I.currentTarget;if(I=I.listener,L!==p&&f.isPropagationStopped())break e;nf(f,I,Z),p=L}else for(x=0;x<s.length;x++){if(I=s[x],L=I.instance,Z=I.currentTarget,I=I.listener,L!==p&&f.isPropagationStopped())break e;nf(f,I,Z),p=L}}}if(Cr)throw e=xo,Cr=!1,xo=null,e}function Re(e,n){var o=n[ma];o===void 0&&(o=n[ma]=new Set);var s=e+"__bubble";o.has(s)||(of(n,e,2,!1),o.add(s))}function ua(e,n,o){var s=0;n&&(s|=4),of(o,e,s,n)}var es="_reactListening"+Math.random().toString(36).slice(2);function $o(e){if(!e[es]){e[es]=!0,l.forEach(function(o){o!=="selectionchange"&&(Zm.has(o)||ua(o,!1,e),ua(o,!0,e))});var n=e.nodeType===9?e:e.ownerDocument;n===null||n[es]||(n[es]=!0,ua("selectionchange",!1,n))}}function of(e,n,o,s){switch(Mc(n)){case 1:var f=dm;break;case 4:f=pm;break;default:f=Yl}o=f.bind(null,n,o,e),f=void 0,!vo||n!=="touchstart"&&n!=="touchmove"&&n!=="wheel"||(f=!0),s?f!==void 0?e.addEventListener(n,o,{capture:!0,passive:f}):e.addEventListener(n,o,!0):f!==void 0?e.addEventListener(n,o,{passive:f}):e.addEventListener(n,o,!1)}function ca(e,n,o,s,f){var p=s;if((n&1)===0&&(n&2)===0&&s!==null)e:for(;;){if(s===null)return;var x=s.tag;if(x===3||x===4){var I=s.stateNode.containerInfo;if(I===f||I.nodeType===8&&I.parentNode===f)break;if(x===4)for(x=s.return;x!==null;){var L=x.tag;if((L===3||L===4)&&(L=x.stateNode.containerInfo,L===f||L.nodeType===8&&L.parentNode===f))return;x=x.return}for(;I!==null;){if(x=nr(I),x===null)return;if(L=x.tag,L===5||L===6){s=p=x;continue e}I=I.parentNode}}s=s.return}Li(function(){var Z=p,ie=go(o),se=[];e:{var oe=ef.get(e);if(oe!==void 0){var pe=Ql,ge=e;switch(e){case"keypress":if(Ki(o)===0)break e;case"keydown":case"keyup":pe=Pm;break;case"focusin":ge="focus",pe=Zl;break;case"focusout":ge="blur",pe=Zl;break;case"beforeblur":case"afterblur":pe=Zl;break;case"click":if(o.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":pe=Tc;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":pe=mm;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":pe=Im;break;case Gc:case qc:case Zc:pe=xm;break;case Jc:pe=Lm;break;case"scroll":pe=hm;break;case"wheel":pe=Am;break;case"copy":case"cut":case"paste":pe=_m;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":pe=zc}var me=(n&4)!==0,Ue=!me&&e==="scroll",Q=me?oe!==null?oe+"Capture":null:oe;me=[];for(var H=Z,G;H!==null;){G=H;var le=G.stateNode;if(G.tag===5&&le!==null&&(G=le,Q!==null&&(le=Gn(H,Q),le!=null&&me.push(bo(H,le,G)))),Ue)break;H=H.return}0<me.length&&(oe=new pe(oe,ge,null,o,ie),se.push({event:oe,listeners:me}))}}if((n&7)===0){e:{if(oe=e==="mouseover"||e==="pointerover",pe=e==="mouseout"||e==="pointerout",oe&&o!==ho&&(ge=o.relatedTarget||o.fromElement)&&(nr(ge)||ge[cn]))break e;if((pe||oe)&&(oe=ie.window===ie?ie:(oe=ie.ownerDocument)?oe.defaultView||oe.parentWindow:window,pe?(ge=o.relatedTarget||o.toElement,pe=Z,ge=ge?nr(ge):null,ge!==null&&(Ue=Zt(ge),ge!==Ue||ge.tag!==5&&ge.tag!==6)&&(ge=null)):(pe=null,ge=Z),pe!==ge)){if(me=Tc,le="onMouseLeave",Q="onMouseEnter",H="mouse",(e==="pointerout"||e==="pointerover")&&(me=zc,le="onPointerLeave",Q="onPointerEnter",H="pointer"),Ue=pe==null?oe:Or(pe),G=ge==null?oe:Or(ge),oe=new me(le,H+"leave",pe,o,ie),oe.target=Ue,oe.relatedTarget=G,le=null,nr(ie)===Z&&(me=new me(Q,H+"enter",ge,o,ie),me.target=G,me.relatedTarget=Ue,le=me),Ue=le,pe&&ge)t:{for(me=pe,Q=ge,H=0,G=me;G;G=$r(G))H++;for(G=0,le=Q;le;le=$r(le))G++;for(;0<H-G;)me=$r(me),H--;for(;0<G-H;)Q=$r(Q),G--;for(;H--;){if(me===Q||Q!==null&&me===Q.alternate)break t;me=$r(me),Q=$r(Q)}me=null}else me=null;pe!==null&&sf(se,oe,pe,me,!1),ge!==null&&Ue!==null&&sf(se,Ue,ge,me,!0)}}e:{if(oe=Z?Or(Z):window,pe=oe.nodeName&&oe.nodeName.toLowerCase(),pe==="select"||pe==="input"&&oe.type==="file")var ye=Bm;else if(bc(oe))if(Fc)ye=Ym;else{ye=Um;var _e=Vm}else(pe=oe.nodeName)&&pe.toLowerCase()==="input"&&(oe.type==="checkbox"||oe.type==="radio")&&(ye=Wm);if(ye&&(ye=ye(e,Z))){Oc(se,ye,o,ie);break e}_e&&_e(e,oe,Z),e==="focusout"&&(_e=oe._wrapperState)&&_e.controlled&&oe.type==="number"&&ct(oe,"number",oe.value)}switch(_e=Z?Or(Z):window,e){case"focusin":(bc(_e)||_e.contentEditable==="true")&&(Ar=_e,oa=Z,Ao=null);break;case"focusout":Ao=oa=Ar=null;break;case"mousedown":ia=!0;break;case"contextmenu":case"mouseup":case"dragend":ia=!1,Kc(se,o,ie);break;case"selectionchange":if(Qm)break;case"keydown":case"keyup":Kc(se,o,ie)}var Se;if(ea)e:{switch(e){case"compositionstart":var Ee="onCompositionStart";break e;case"compositionend":Ee="onCompositionEnd";break e;case"compositionupdate":Ee="onCompositionUpdate";break e}Ee=void 0}else Rr?Dc(e,o)&&(Ee="onCompositionEnd"):e==="keydown"&&o.keyCode===229&&(Ee="onCompositionStart");Ee&&(Lc&&o.locale!=="ko"&&(Rr||Ee!=="onCompositionStart"?Ee==="onCompositionEnd"&&Rr&&(Se=Pc()):(Pn=ie,Kl="value"in Pn?Pn.value:Pn.textContent,Rr=!0)),_e=ts(Z,Ee),0<_e.length&&(Ee=new Ic(Ee,e,null,o,ie),se.push({event:Ee,listeners:_e}),Se?Ee.data=Se:(Se=$c(o),Se!==null&&(Ee.data=Se)))),(Se=$m?bm(e,o):Om(e,o))&&(Z=ts(Z,"onBeforeInput"),0<Z.length&&(ie=new Ic("onBeforeInput","beforeinput",null,o,ie),se.push({event:ie,listeners:Z}),ie.data=Se))}rf(se,n)})}function bo(e,n,o){return{instance:e,listener:n,currentTarget:o}}function ts(e,n){for(var o=n+"Capture",s=[];e!==null;){var f=e,p=f.stateNode;f.tag===5&&p!==null&&(f=p,p=Gn(e,o),p!=null&&s.unshift(bo(e,p,f)),p=Gn(e,n),p!=null&&s.push(bo(e,p,f))),e=e.return}return s}function $r(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function sf(e,n,o,s,f){for(var p=n._reactName,x=[];o!==null&&o!==s;){var I=o,L=I.alternate,Z=I.stateNode;if(L!==null&&L===s)break;I.tag===5&&Z!==null&&(I=Z,f?(L=Gn(o,p),L!=null&&x.unshift(bo(o,L,I))):f||(L=Gn(o,p),L!=null&&x.push(bo(o,L,I)))),o=o.return}x.length!==0&&e.push({event:n,listeners:x})}var Jm=/\r\n?/g,e0=/\u0000|\uFFFD/g;function lf(e){return(typeof e=="string"?e:""+e).replace(Jm,`
-`).replace(e0,"")}function ns(e,n,o){if(n=lf(n),lf(e)!==n&&o)throw Error(i(425))}function rs(){}var fa=null,da=null;function pa(e,n){return e==="textarea"||e==="noscript"||typeof n.children=="string"||typeof n.children=="number"||typeof n.dangerouslySetInnerHTML=="object"&&n.dangerouslySetInnerHTML!==null&&n.dangerouslySetInnerHTML.__html!=null}var ha=typeof setTimeout=="function"?setTimeout:void 0,t0=typeof clearTimeout=="function"?clearTimeout:void 0,af=typeof Promise=="function"?Promise:void 0,n0=typeof queueMicrotask=="function"?queueMicrotask:typeof af<"u"?function(e){return af.resolve(null).then(e).catch(r0)}:ha;function r0(e){setTimeout(function(){throw e})}function ga(e,n){var o=n,s=0;do{var f=o.nextSibling;if(e.removeChild(o),f&&f.nodeType===8)if(o=f.data,o==="/$"){if(s===0){e.removeChild(f),Po(n);return}s--}else o!=="$"&&o!=="$?"&&o!=="$!"||s++;o=f}while(o);Po(n)}function Tn(e){for(;e!=null;e=e.nextSibling){var n=e.nodeType;if(n===1||n===3)break;if(n===8){if(n=e.data,n==="$"||n==="$!"||n==="$?")break;if(n==="/$")return null}}return e}function uf(e){e=e.previousSibling;for(var n=0;e;){if(e.nodeType===8){var o=e.data;if(o==="$"||o==="$!"||o==="$?"){if(n===0)return e;n--}else o==="/$"&&n++}e=e.previousSibling}return null}var br=Math.random().toString(36).slice(2),Jt="__reactFiber$"+br,Oo="__reactProps$"+br,cn="__reactContainer$"+br,ma="__reactEvents$"+br,o0="__reactListeners$"+br,i0="__reactHandles$"+br;function nr(e){var n=e[Jt];if(n)return n;for(var o=e.parentNode;o;){if(n=o[cn]||o[Jt]){if(o=n.alternate,n.child!==null||o!==null&&o.child!==null)for(e=uf(e);e!==null;){if(o=e[Jt])return o;e=uf(e)}return n}e=o,o=e.parentNode}return null}function Fo(e){return e=e[Jt]||e[cn],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Or(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(i(33))}function os(e){return e[Oo]||null}var ya=[],Fr=-1;function In(e){return{current:e}}function Ae(e){0>Fr||(e.current=ya[Fr],ya[Fr]=null,Fr--)}function Le(e,n){Fr++,ya[Fr]=e.current,e.current=n}var zn={},rt=In(zn),dt=In(!1),rr=zn;function Hr(e,n){var o=e.type.contextTypes;if(!o)return zn;var s=e.stateNode;if(s&&s.__reactInternalMemoizedUnmaskedChildContext===n)return s.__reactInternalMemoizedMaskedChildContext;var f={},p;for(p in o)f[p]=n[p];return s&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=n,e.__reactInternalMemoizedMaskedChildContext=f),f}function pt(e){return e=e.childContextTypes,e!=null}function is(){Ae(dt),Ae(rt)}function cf(e,n,o){if(rt.current!==zn)throw Error(i(168));Le(rt,n),Le(dt,o)}function ff(e,n,o){var s=e.stateNode;if(n=n.childContextTypes,typeof s.getChildContext!="function")return o;s=s.getChildContext();for(var f in s)if(!(f in n))throw Error(i(108,ue(e)||"Unknown",f));return U({},o,s)}function ss(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||zn,rr=rt.current,Le(rt,e),Le(dt,dt.current),!0}function df(e,n,o){var s=e.stateNode;if(!s)throw Error(i(169));o?(e=ff(e,n,rr),s.__reactInternalMemoizedMergedChildContext=e,Ae(dt),Ae(rt),Le(rt,e)):Ae(dt),Le(dt,o)}var fn=null,ls=!1,va=!1;function pf(e){fn===null?fn=[e]:fn.push(e)}function s0(e){ls=!0,pf(e)}function Ln(){if(!va&&fn!==null){va=!0;var e=0,n=ze;try{var o=fn;for(ze=1;e<o.length;e++){var s=o[e];do s=s(!0);while(s!==null)}fn=null,ls=!1}catch(f){throw fn!==null&&(fn=fn.slice(e+1)),Di(So,Ln),f}finally{ze=n,va=!1}}return null}var Br=[],Vr=0,as=null,us=0,Tt=[],It=0,or=null,dn=1,pn="";function ir(e,n){Br[Vr++]=us,Br[Vr++]=as,as=e,us=n}function hf(e,n,o){Tt[It++]=dn,Tt[It++]=pn,Tt[It++]=or,or=e;var s=dn;e=pn;var f=32-_t(s)-1;s&=~(1<<f),o+=1;var p=32-_t(n)+f;if(30<p){var x=f-f%5;p=(s&(1<<x)-1).toString(32),s>>=x,f-=x,dn=1<<32-_t(n)+f|o<<f|s,pn=p+e}else dn=1<<p|o<<f|s,pn=e}function xa(e){e.return!==null&&(ir(e,1),hf(e,1,0))}function wa(e){for(;e===as;)as=Br[--Vr],Br[Vr]=null,us=Br[--Vr],Br[Vr]=null;for(;e===or;)or=Tt[--It],Tt[It]=null,pn=Tt[--It],Tt[It]=null,dn=Tt[--It],Tt[It]=null}var kt=null,Et=null,$e=!1,$t=null;function gf(e,n){var o=At(5,null,null,0);o.elementType="DELETED",o.stateNode=n,o.return=e,n=e.deletions,n===null?(e.deletions=[o],e.flags|=16):n.push(o)}function mf(e,n){switch(e.tag){case 5:var o=e.type;return n=n.nodeType!==1||o.toLowerCase()!==n.nodeName.toLowerCase()?null:n,n!==null?(e.stateNode=n,kt=e,Et=Tn(n.firstChild),!0):!1;case 6:return n=e.pendingProps===""||n.nodeType!==3?null:n,n!==null?(e.stateNode=n,kt=e,Et=null,!0):!1;case 13:return n=n.nodeType!==8?null:n,n!==null?(o=or!==null?{id:dn,overflow:pn}:null,e.memoizedState={dehydrated:n,treeContext:o,retryLane:1073741824},o=At(18,null,null,0),o.stateNode=n,o.return=e,e.child=o,kt=e,Et=null,!0):!1;default:return!1}}function _a(e){return(e.mode&1)!==0&&(e.flags&128)===0}function Sa(e){if($e){var n=Et;if(n){var o=n;if(!mf(e,n)){if(_a(e))throw Error(i(418));n=Tn(o.nextSibling);var s=kt;n&&mf(e,n)?gf(s,o):(e.flags=e.flags&-4097|2,$e=!1,kt=e)}}else{if(_a(e))throw Error(i(418));e.flags=e.flags&-4097|2,$e=!1,kt=e}}}function yf(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;kt=e}function cs(e){if(e!==kt)return!1;if(!$e)return yf(e),$e=!0,!1;var n;if((n=e.tag!==3)&&!(n=e.tag!==5)&&(n=e.type,n=n!=="head"&&n!=="body"&&!pa(e.type,e.memoizedProps)),n&&(n=Et)){if(_a(e))throw vf(),Error(i(418));for(;n;)gf(e,n),n=Tn(n.nextSibling)}if(yf(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(i(317));e:{for(e=e.nextSibling,n=0;e;){if(e.nodeType===8){var o=e.data;if(o==="/$"){if(n===0){Et=Tn(e.nextSibling);break e}n--}else o!=="$"&&o!=="$!"&&o!=="$?"||n++}e=e.nextSibling}Et=null}}else Et=kt?Tn(e.stateNode.nextSibling):null;return!0}function vf(){for(var e=Et;e;)e=Tn(e.nextSibling)}function Ur(){Et=kt=null,$e=!1}function ka(e){$t===null?$t=[e]:$t.push(e)}var l0=P.ReactCurrentBatchConfig;function Ho(e,n,o){if(e=o.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(o._owner){if(o=o._owner,o){if(o.tag!==1)throw Error(i(309));var s=o.stateNode}if(!s)throw Error(i(147,e));var f=s,p=""+e;return n!==null&&n.ref!==null&&typeof n.ref=="function"&&n.ref._stringRef===p?n.ref:(n=function(x){var I=f.refs;x===null?delete I[p]:I[p]=x},n._stringRef=p,n)}if(typeof e!="string")throw Error(i(284));if(!o._owner)throw Error(i(290,e))}return e}function fs(e,n){throw e=Object.prototype.toString.call(n),Error(i(31,e==="[object Object]"?"object with keys {"+Object.keys(n).join(", ")+"}":e))}function xf(e){var n=e._init;return n(e._payload)}function wf(e){function n(Q,H){if(e){var G=Q.deletions;G===null?(Q.deletions=[H],Q.flags|=16):G.push(H)}}function o(Q,H){if(!e)return null;for(;H!==null;)n(Q,H),H=H.sibling;return null}function s(Q,H){for(Q=new Map;H!==null;)H.key!==null?Q.set(H.key,H):Q.set(H.index,H),H=H.sibling;return Q}function f(Q,H){return Q=Hn(Q,H),Q.index=0,Q.sibling=null,Q}function p(Q,H,G){return Q.index=G,e?(G=Q.alternate,G!==null?(G=G.index,G<H?(Q.flags|=2,H):G):(Q.flags|=2,H)):(Q.flags|=1048576,H)}function x(Q){return e&&Q.alternate===null&&(Q.flags|=2),Q}function I(Q,H,G,le){return H===null||H.tag!==6?(H=hu(G,Q.mode,le),H.return=Q,H):(H=f(H,G),H.return=Q,H)}function L(Q,H,G,le){var ye=G.type;return ye===Y?ie(Q,H,G.props.children,le,G.key):H!==null&&(H.elementType===ye||typeof ye=="object"&&ye!==null&&ye.$$typeof===W&&xf(ye)===H.type)?(le=f(H,G.props),le.ref=Ho(Q,H,G),le.return=Q,le):(le=As(G.type,G.key,G.props,null,Q.mode,le),le.ref=Ho(Q,H,G),le.return=Q,le)}function Z(Q,H,G,le){return H===null||H.tag!==4||H.stateNode.containerInfo!==G.containerInfo||H.stateNode.implementation!==G.implementation?(H=gu(G,Q.mode,le),H.return=Q,H):(H=f(H,G.children||[]),H.return=Q,H)}function ie(Q,H,G,le,ye){return H===null||H.tag!==7?(H=pr(G,Q.mode,le,ye),H.return=Q,H):(H=f(H,G),H.return=Q,H)}function se(Q,H,G){if(typeof H=="string"&&H!==""||typeof H=="number")return H=hu(""+H,Q.mode,G),H.return=Q,H;if(typeof H=="object"&&H!==null){switch(H.$$typeof){case B:return G=As(H.type,H.key,H.props,null,Q.mode,G),G.ref=Ho(Q,null,H),G.return=Q,G;case $:return H=gu(H,Q.mode,G),H.return=Q,H;case W:var le=H._init;return se(Q,le(H._payload),G)}if(tt(H)||A(H))return H=pr(H,Q.mode,G,null),H.return=Q,H;fs(Q,H)}return null}function oe(Q,H,G,le){var ye=H!==null?H.key:null;if(typeof G=="string"&&G!==""||typeof G=="number")return ye!==null?null:I(Q,H,""+G,le);if(typeof G=="object"&&G!==null){switch(G.$$typeof){case B:return G.key===ye?L(Q,H,G,le):null;case $:return G.key===ye?Z(Q,H,G,le):null;case W:return ye=G._init,oe(Q,H,ye(G._payload),le)}if(tt(G)||A(G))return ye!==null?null:ie(Q,H,G,le,null);fs(Q,G)}return null}function pe(Q,H,G,le,ye){if(typeof le=="string"&&le!==""||typeof le=="number")return Q=Q.get(G)||null,I(H,Q,""+le,ye);if(typeof le=="object"&&le!==null){switch(le.$$typeof){case B:return Q=Q.get(le.key===null?G:le.key)||null,L(H,Q,le,ye);case $:return Q=Q.get(le.key===null?G:le.key)||null,Z(H,Q,le,ye);case W:var _e=le._init;return pe(Q,H,G,_e(le._payload),ye)}if(tt(le)||A(le))return Q=Q.get(G)||null,ie(H,Q,le,ye,null);fs(H,le)}return null}function ge(Q,H,G,le){for(var ye=null,_e=null,Se=H,Ee=H=0,Ze=null;Se!==null&&Ee<G.length;Ee++){Se.index>Ee?(Ze=Se,Se=null):Ze=Se.sibling;var Te=oe(Q,Se,G[Ee],le);if(Te===null){Se===null&&(Se=Ze);break}e&&Se&&Te.alternate===null&&n(Q,Se),H=p(Te,H,Ee),_e===null?ye=Te:_e.sibling=Te,_e=Te,Se=Ze}if(Ee===G.length)return o(Q,Se),$e&&ir(Q,Ee),ye;if(Se===null){for(;Ee<G.length;Ee++)Se=se(Q,G[Ee],le),Se!==null&&(H=p(Se,H,Ee),_e===null?ye=Se:_e.sibling=Se,_e=Se);return $e&&ir(Q,Ee),ye}for(Se=s(Q,Se);Ee<G.length;Ee++)Ze=pe(Se,Q,Ee,G[Ee],le),Ze!==null&&(e&&Ze.alternate!==null&&Se.delete(Ze.key===null?Ee:Ze.key),H=p(Ze,H,Ee),_e===null?ye=Ze:_e.sibling=Ze,_e=Ze);return e&&Se.forEach(function(Bn){return n(Q,Bn)}),$e&&ir(Q,Ee),ye}function me(Q,H,G,le){var ye=A(G);if(typeof ye!="function")throw Error(i(150));if(G=ye.call(G),G==null)throw Error(i(151));for(var _e=ye=null,Se=H,Ee=H=0,Ze=null,Te=G.next();Se!==null&&!Te.done;Ee++,Te=G.next()){Se.index>Ee?(Ze=Se,Se=null):Ze=Se.sibling;var Bn=oe(Q,Se,Te.value,le);if(Bn===null){Se===null&&(Se=Ze);break}e&&Se&&Bn.alternate===null&&n(Q,Se),H=p(Bn,H,Ee),_e===null?ye=Bn:_e.sibling=Bn,_e=Bn,Se=Ze}if(Te.done)return o(Q,Se),$e&&ir(Q,Ee),ye;if(Se===null){for(;!Te.done;Ee++,Te=G.next())Te=se(Q,Te.value,le),Te!==null&&(H=p(Te,H,Ee),_e===null?ye=Te:_e.sibling=Te,_e=Te);return $e&&ir(Q,Ee),ye}for(Se=s(Q,Se);!Te.done;Ee++,Te=G.next())Te=pe(Se,Q,Ee,Te.value,le),Te!==null&&(e&&Te.alternate!==null&&Se.delete(Te.key===null?Ee:Te.key),H=p(Te,H,Ee),_e===null?ye=Te:_e.sibling=Te,_e=Te);return e&&Se.forEach(function(F0){return n(Q,F0)}),$e&&ir(Q,Ee),ye}function Ue(Q,H,G,le){if(typeof G=="object"&&G!==null&&G.type===Y&&G.key===null&&(G=G.props.children),typeof G=="object"&&G!==null){switch(G.$$typeof){case B:e:{for(var ye=G.key,_e=H;_e!==null;){if(_e.key===ye){if(ye=G.type,ye===Y){if(_e.tag===7){o(Q,_e.sibling),H=f(_e,G.props.children),H.return=Q,Q=H;break e}}else if(_e.elementType===ye||typeof ye=="object"&&ye!==null&&ye.$$typeof===W&&xf(ye)===_e.type){o(Q,_e.sibling),H=f(_e,G.props),H.ref=Ho(Q,_e,G),H.return=Q,Q=H;break e}o(Q,_e);break}else n(Q,_e);_e=_e.sibling}G.type===Y?(H=pr(G.props.children,Q.mode,le,G.key),H.return=Q,Q=H):(le=As(G.type,G.key,G.props,null,Q.mode,le),le.ref=Ho(Q,H,G),le.return=Q,Q=le)}return x(Q);case $:e:{for(_e=G.key;H!==null;){if(H.key===_e)if(H.tag===4&&H.stateNode.containerInfo===G.containerInfo&&H.stateNode.implementation===G.implementation){o(Q,H.sibling),H=f(H,G.children||[]),H.return=Q,Q=H;break e}else{o(Q,H);break}else n(Q,H);H=H.sibling}H=gu(G,Q.mode,le),H.return=Q,Q=H}return x(Q);case W:return _e=G._init,Ue(Q,H,_e(G._payload),le)}if(tt(G))return ge(Q,H,G,le);if(A(G))return me(Q,H,G,le);fs(Q,G)}return typeof G=="string"&&G!==""||typeof G=="number"?(G=""+G,H!==null&&H.tag===6?(o(Q,H.sibling),H=f(H,G),H.return=Q,Q=H):(o(Q,H),H=hu(G,Q.mode,le),H.return=Q,Q=H),x(Q)):o(Q,H)}return Ue}var Wr=wf(!0),_f=wf(!1),ds=In(null),ps=null,Yr=null,Ea=null;function Na(){Ea=Yr=ps=null}function Ca(e){var n=ds.current;Ae(ds),e._currentValue=n}function Ma(e,n,o){for(;e!==null;){var s=e.alternate;if((e.childLanes&n)!==n?(e.childLanes|=n,s!==null&&(s.childLanes|=n)):s!==null&&(s.childLanes&n)!==n&&(s.childLanes|=n),e===o)break;e=e.return}}function Xr(e,n){ps=e,Ea=Yr=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&n)!==0&&(ht=!0),e.firstContext=null)}function zt(e){var n=e._currentValue;if(Ea!==e)if(e={context:e,memoizedValue:n,next:null},Yr===null){if(ps===null)throw Error(i(308));Yr=e,ps.dependencies={lanes:0,firstContext:e}}else Yr=Yr.next=e;return n}var sr=null;function Pa(e){sr===null?sr=[e]:sr.push(e)}function Sf(e,n,o,s){var f=n.interleaved;return f===null?(o.next=o,Pa(n)):(o.next=f.next,f.next=o),n.interleaved=o,hn(e,s)}function hn(e,n){e.lanes|=n;var o=e.alternate;for(o!==null&&(o.lanes|=n),o=e,e=e.return;e!==null;)e.childLanes|=n,o=e.alternate,o!==null&&(o.childLanes|=n),o=e,e=e.return;return o.tag===3?o.stateNode:null}var Rn=!1;function ja(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function kf(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function gn(e,n){return{eventTime:e,lane:n,tag:0,payload:null,callback:null,next:null}}function An(e,n,o){var s=e.updateQueue;if(s===null)return null;if(s=s.shared,(Pe&2)!==0){var f=s.pending;return f===null?n.next=n:(n.next=f.next,f.next=n),s.pending=n,hn(e,o)}return f=s.interleaved,f===null?(n.next=n,Pa(s)):(n.next=f.next,f.next=n),s.interleaved=n,hn(e,o)}function hs(e,n,o){if(n=n.updateQueue,n!==null&&(n=n.shared,(o&4194240)!==0)){var s=n.lanes;s&=e.pendingLanes,o|=s,n.lanes=o,Ir(e,o)}}function Ef(e,n){var o=e.updateQueue,s=e.alternate;if(s!==null&&(s=s.updateQueue,o===s)){var f=null,p=null;if(o=o.firstBaseUpdate,o!==null){do{var x={eventTime:o.eventTime,lane:o.lane,tag:o.tag,payload:o.payload,callback:o.callback,next:null};p===null?f=p=x:p=p.next=x,o=o.next}while(o!==null);p===null?f=p=n:p=p.next=n}else f=p=n;o={baseState:s.baseState,firstBaseUpdate:f,lastBaseUpdate:p,shared:s.shared,effects:s.effects},e.updateQueue=o;return}e=o.lastBaseUpdate,e===null?o.firstBaseUpdate=n:e.next=n,o.lastBaseUpdate=n}function gs(e,n,o,s){var f=e.updateQueue;Rn=!1;var p=f.firstBaseUpdate,x=f.lastBaseUpdate,I=f.shared.pending;if(I!==null){f.shared.pending=null;var L=I,Z=L.next;L.next=null,x===null?p=Z:x.next=Z,x=L;var ie=e.alternate;ie!==null&&(ie=ie.updateQueue,I=ie.lastBaseUpdate,I!==x&&(I===null?ie.firstBaseUpdate=Z:I.next=Z,ie.lastBaseUpdate=L))}if(p!==null){var se=f.baseState;x=0,ie=Z=L=null,I=p;do{var oe=I.lane,pe=I.eventTime;if((s&oe)===oe){ie!==null&&(ie=ie.next={eventTime:pe,lane:0,tag:I.tag,payload:I.payload,callback:I.callback,next:null});e:{var ge=e,me=I;switch(oe=n,pe=o,me.tag){case 1:if(ge=me.payload,typeof ge=="function"){se=ge.call(pe,se,oe);break e}se=ge;break e;case 3:ge.flags=ge.flags&-65537|128;case 0:if(ge=me.payload,oe=typeof ge=="function"?ge.call(pe,se,oe):ge,oe==null)break e;se=U({},se,oe);break e;case 2:Rn=!0}}I.callback!==null&&I.lane!==0&&(e.flags|=64,oe=f.effects,oe===null?f.effects=[I]:oe.push(I))}else pe={eventTime:pe,lane:oe,tag:I.tag,payload:I.payload,callback:I.callback,next:null},ie===null?(Z=ie=pe,L=se):ie=ie.next=pe,x|=oe;if(I=I.next,I===null){if(I=f.shared.pending,I===null)break;oe=I,I=oe.next,oe.next=null,f.lastBaseUpdate=oe,f.shared.pending=null}}while(!0);if(ie===null&&(L=se),f.baseState=L,f.firstBaseUpdate=Z,f.lastBaseUpdate=ie,n=f.shared.interleaved,n!==null){f=n;do x|=f.lane,f=f.next;while(f!==n)}else p===null&&(f.shared.lanes=0);ur|=x,e.lanes=x,e.memoizedState=se}}function Nf(e,n,o){if(e=n.effects,n.effects=null,e!==null)for(n=0;n<e.length;n++){var s=e[n],f=s.callback;if(f!==null){if(s.callback=null,s=o,typeof f!="function")throw Error(i(191,f));f.call(s)}}}var Bo={},en=In(Bo),Vo=In(Bo),Uo=In(Bo);function lr(e){if(e===Bo)throw Error(i(174));return e}function Ta(e,n){switch(Le(Uo,n),Le(Vo,e),Le(en,Bo),e=n.nodeType,e){case 9:case 11:n=(n=n.documentElement)?n.namespaceURI:xt(null,"");break;default:e=e===8?n.parentNode:n,n=e.namespaceURI||null,e=e.tagName,n=xt(n,e)}Ae(en),Le(en,n)}function Kr(){Ae(en),Ae(Vo),Ae(Uo)}function Cf(e){lr(Uo.current);var n=lr(en.current),o=xt(n,e.type);n!==o&&(Le(Vo,e),Le(en,o))}function Ia(e){Vo.current===e&&(Ae(en),Ae(Vo))}var Fe=In(0);function ms(e){for(var n=e;n!==null;){if(n.tag===13){var o=n.memoizedState;if(o!==null&&(o=o.dehydrated,o===null||o.data==="$?"||o.data==="$!"))return n}else if(n.tag===19&&n.memoizedProps.revealOrder!==void 0){if((n.flags&128)!==0)return n}else if(n.child!==null){n.child.return=n,n=n.child;continue}if(n===e)break;for(;n.sibling===null;){if(n.return===null||n.return===e)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}var za=[];function La(){for(var e=0;e<za.length;e++)za[e]._workInProgressVersionPrimary=null;za.length=0}var ys=P.ReactCurrentDispatcher,Ra=P.ReactCurrentBatchConfig,ar=0,He=null,Xe=null,Ge=null,vs=!1,Wo=!1,Yo=0,a0=0;function ot(){throw Error(i(321))}function Aa(e,n){if(n===null)return!1;for(var o=0;o<n.length&&o<e.length;o++)if(!Dt(e[o],n[o]))return!1;return!0}function Da(e,n,o,s,f,p){if(ar=p,He=n,n.memoizedState=null,n.updateQueue=null,n.lanes=0,ys.current=e===null||e.memoizedState===null?d0:p0,e=o(s,f),Wo){p=0;do{if(Wo=!1,Yo=0,25<=p)throw Error(i(301));p+=1,Ge=Xe=null,n.updateQueue=null,ys.current=h0,e=o(s,f)}while(Wo)}if(ys.current=_s,n=Xe!==null&&Xe.next!==null,ar=0,Ge=Xe=He=null,vs=!1,n)throw Error(i(300));return e}function $a(){var e=Yo!==0;return Yo=0,e}function tn(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ge===null?He.memoizedState=Ge=e:Ge=Ge.next=e,Ge}function Lt(){if(Xe===null){var e=He.alternate;e=e!==null?e.memoizedState:null}else e=Xe.next;var n=Ge===null?He.memoizedState:Ge.next;if(n!==null)Ge=n,Xe=e;else{if(e===null)throw Error(i(310));Xe=e,e={memoizedState:Xe.memoizedState,baseState:Xe.baseState,baseQueue:Xe.baseQueue,queue:Xe.queue,next:null},Ge===null?He.memoizedState=Ge=e:Ge=Ge.next=e}return Ge}function Xo(e,n){return typeof n=="function"?n(e):n}function ba(e){var n=Lt(),o=n.queue;if(o===null)throw Error(i(311));o.lastRenderedReducer=e;var s=Xe,f=s.baseQueue,p=o.pending;if(p!==null){if(f!==null){var x=f.next;f.next=p.next,p.next=x}s.baseQueue=f=p,o.pending=null}if(f!==null){p=f.next,s=s.baseState;var I=x=null,L=null,Z=p;do{var ie=Z.lane;if((ar&ie)===ie)L!==null&&(L=L.next={lane:0,action:Z.action,hasEagerState:Z.hasEagerState,eagerState:Z.eagerState,next:null}),s=Z.hasEagerState?Z.eagerState:e(s,Z.action);else{var se={lane:ie,action:Z.action,hasEagerState:Z.hasEagerState,eagerState:Z.eagerState,next:null};L===null?(I=L=se,x=s):L=L.next=se,He.lanes|=ie,ur|=ie}Z=Z.next}while(Z!==null&&Z!==p);L===null?x=s:L.next=I,Dt(s,n.memoizedState)||(ht=!0),n.memoizedState=s,n.baseState=x,n.baseQueue=L,o.lastRenderedState=s}if(e=o.interleaved,e!==null){f=e;do p=f.lane,He.lanes|=p,ur|=p,f=f.next;while(f!==e)}else f===null&&(o.lanes=0);return[n.memoizedState,o.dispatch]}function Oa(e){var n=Lt(),o=n.queue;if(o===null)throw Error(i(311));o.lastRenderedReducer=e;var s=o.dispatch,f=o.pending,p=n.memoizedState;if(f!==null){o.pending=null;var x=f=f.next;do p=e(p,x.action),x=x.next;while(x!==f);Dt(p,n.memoizedState)||(ht=!0),n.memoizedState=p,n.baseQueue===null&&(n.baseState=p),o.lastRenderedState=p}return[p,s]}function Mf(){}function Pf(e,n){var o=He,s=Lt(),f=n(),p=!Dt(s.memoizedState,f);if(p&&(s.memoizedState=f,ht=!0),s=s.queue,Fa(If.bind(null,o,s,e),[e]),s.getSnapshot!==n||p||Ge!==null&&Ge.memoizedState.tag&1){if(o.flags|=2048,Ko(9,Tf.bind(null,o,s,f,n),void 0,null),qe===null)throw Error(i(349));(ar&30)!==0||jf(o,n,f)}return f}function jf(e,n,o){e.flags|=16384,e={getSnapshot:n,value:o},n=He.updateQueue,n===null?(n={lastEffect:null,stores:null},He.updateQueue=n,n.stores=[e]):(o=n.stores,o===null?n.stores=[e]:o.push(e))}function Tf(e,n,o,s){n.value=o,n.getSnapshot=s,zf(n)&&Lf(e)}function If(e,n,o){return o(function(){zf(n)&&Lf(e)})}function zf(e){var n=e.getSnapshot;e=e.value;try{var o=n();return!Dt(e,o)}catch{return!0}}function Lf(e){var n=hn(e,1);n!==null&&Ht(n,e,1,-1)}function Rf(e){var n=tn();return typeof e=="function"&&(e=e()),n.memoizedState=n.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Xo,lastRenderedState:e},n.queue=e,e=e.dispatch=f0.bind(null,He,e),[n.memoizedState,e]}function Ko(e,n,o,s){return e={tag:e,create:n,destroy:o,deps:s,next:null},n=He.updateQueue,n===null?(n={lastEffect:null,stores:null},He.updateQueue=n,n.lastEffect=e.next=e):(o=n.lastEffect,o===null?n.lastEffect=e.next=e:(s=o.next,o.next=e,e.next=s,n.lastEffect=e)),e}function Af(){return Lt().memoizedState}function xs(e,n,o,s){var f=tn();He.flags|=e,f.memoizedState=Ko(1|n,o,void 0,s===void 0?null:s)}function ws(e,n,o,s){var f=Lt();s=s===void 0?null:s;var p=void 0;if(Xe!==null){var x=Xe.memoizedState;if(p=x.destroy,s!==null&&Aa(s,x.deps)){f.memoizedState=Ko(n,o,p,s);return}}He.flags|=e,f.memoizedState=Ko(1|n,o,p,s)}function Df(e,n){return xs(8390656,8,e,n)}function Fa(e,n){return ws(2048,8,e,n)}function $f(e,n){return ws(4,2,e,n)}function bf(e,n){return ws(4,4,e,n)}function Of(e,n){if(typeof n=="function")return e=e(),n(e),function(){n(null)};if(n!=null)return e=e(),n.current=e,function(){n.current=null}}function Ff(e,n,o){return o=o!=null?o.concat([e]):null,ws(4,4,Of.bind(null,n,e),o)}function Ha(){}function Hf(e,n){var o=Lt();n=n===void 0?null:n;var s=o.memoizedState;return s!==null&&n!==null&&Aa(n,s[1])?s[0]:(o.memoizedState=[e,n],e)}function Bf(e,n){var o=Lt();n=n===void 0?null:n;var s=o.memoizedState;return s!==null&&n!==null&&Aa(n,s[1])?s[0]:(e=e(),o.memoizedState=[e,n],e)}function Vf(e,n,o){return(ar&21)===0?(e.baseState&&(e.baseState=!1,ht=!0),e.memoizedState=o):(Dt(o,n)||(o=Bi(),He.lanes|=o,ur|=o,e.baseState=!0),n)}function u0(e,n){var o=ze;ze=o!==0&&4>o?o:4,e(!0);var s=Ra.transition;Ra.transition={};try{e(!1),n()}finally{ze=o,Ra.transition=s}}function Uf(){return Lt().memoizedState}function c0(e,n,o){var s=On(e);if(o={lane:s,action:o,hasEagerState:!1,eagerState:null,next:null},Wf(e))Yf(n,o);else if(o=Sf(e,n,o,s),o!==null){var f=ut();Ht(o,e,s,f),Xf(o,n,s)}}function f0(e,n,o){var s=On(e),f={lane:s,action:o,hasEagerState:!1,eagerState:null,next:null};if(Wf(e))Yf(n,f);else{var p=e.alternate;if(e.lanes===0&&(p===null||p.lanes===0)&&(p=n.lastRenderedReducer,p!==null))try{var x=n.lastRenderedState,I=p(x,o);if(f.hasEagerState=!0,f.eagerState=I,Dt(I,x)){var L=n.interleaved;L===null?(f.next=f,Pa(n)):(f.next=L.next,L.next=f),n.interleaved=f;return}}catch{}finally{}o=Sf(e,n,f,s),o!==null&&(f=ut(),Ht(o,e,s,f),Xf(o,n,s))}}function Wf(e){var n=e.alternate;return e===He||n!==null&&n===He}function Yf(e,n){Wo=vs=!0;var o=e.pending;o===null?n.next=n:(n.next=o.next,o.next=n),e.pending=n}function Xf(e,n,o){if((o&4194240)!==0){var s=n.lanes;s&=e.pendingLanes,o|=s,n.lanes=o,Ir(e,o)}}var _s={readContext:zt,useCallback:ot,useContext:ot,useEffect:ot,useImperativeHandle:ot,useInsertionEffect:ot,useLayoutEffect:ot,useMemo:ot,useReducer:ot,useRef:ot,useState:ot,useDebugValue:ot,useDeferredValue:ot,useTransition:ot,useMutableSource:ot,useSyncExternalStore:ot,useId:ot,unstable_isNewReconciler:!1},d0={readContext:zt,useCallback:function(e,n){return tn().memoizedState=[e,n===void 0?null:n],e},useContext:zt,useEffect:Df,useImperativeHandle:function(e,n,o){return o=o!=null?o.concat([e]):null,xs(4194308,4,Of.bind(null,n,e),o)},useLayoutEffect:function(e,n){return xs(4194308,4,e,n)},useInsertionEffect:function(e,n){return xs(4,2,e,n)},useMemo:function(e,n){var o=tn();return n=n===void 0?null:n,e=e(),o.memoizedState=[e,n],e},useReducer:function(e,n,o){var s=tn();return n=o!==void 0?o(n):n,s.memoizedState=s.baseState=n,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},s.queue=e,e=e.dispatch=c0.bind(null,He,e),[s.memoizedState,e]},useRef:function(e){var n=tn();return e={current:e},n.memoizedState=e},useState:Rf,useDebugValue:Ha,useDeferredValue:function(e){return tn().memoizedState=e},useTransition:function(){var e=Rf(!1),n=e[0];return e=u0.bind(null,e[1]),tn().memoizedState=e,[n,e]},useMutableSource:function(){},useSyncExternalStore:function(e,n,o){var s=He,f=tn();if($e){if(o===void 0)throw Error(i(407));o=o()}else{if(o=n(),qe===null)throw Error(i(349));(ar&30)!==0||jf(s,n,o)}f.memoizedState=o;var p={value:o,getSnapshot:n};return f.queue=p,Df(If.bind(null,s,p,e),[e]),s.flags|=2048,Ko(9,Tf.bind(null,s,p,o,n),void 0,null),o},useId:function(){var e=tn(),n=qe.identifierPrefix;if($e){var o=pn,s=dn;o=(s&~(1<<32-_t(s)-1)).toString(32)+o,n=":"+n+"R"+o,o=Yo++,0<o&&(n+="H"+o.toString(32)),n+=":"}else o=a0++,n=":"+n+"r"+o.toString(32)+":";return e.memoizedState=n},unstable_isNewReconciler:!1},p0={readContext:zt,useCallback:Hf,useContext:zt,useEffect:Fa,useImperativeHandle:Ff,useInsertionEffect:$f,useLayoutEffect:bf,useMemo:Bf,useReducer:ba,useRef:Af,useState:function(){return ba(Xo)},useDebugValue:Ha,useDeferredValue:function(e){var n=Lt();return Vf(n,Xe.memoizedState,e)},useTransition:function(){var e=ba(Xo)[0],n=Lt().memoizedState;return[e,n]},useMutableSource:Mf,useSyncExternalStore:Pf,useId:Uf,unstable_isNewReconciler:!1},h0={readContext:zt,useCallback:Hf,useContext:zt,useEffect:Fa,useImperativeHandle:Ff,useInsertionEffect:$f,useLayoutEffect:bf,useMemo:Bf,useReducer:Oa,useRef:Af,useState:function(){return Oa(Xo)},useDebugValue:Ha,useDeferredValue:function(e){var n=Lt();return Xe===null?n.memoizedState=e:Vf(n,Xe.memoizedState,e)},useTransition:function(){var e=Oa(Xo)[0],n=Lt().memoizedState;return[e,n]},useMutableSource:Mf,useSyncExternalStore:Pf,useId:Uf,unstable_isNewReconciler:!1};function bt(e,n){if(e&&e.defaultProps){n=U({},n),e=e.defaultProps;for(var o in e)n[o]===void 0&&(n[o]=e[o]);return n}return n}function Ba(e,n,o,s){n=e.memoizedState,o=o(s,n),o=o==null?n:U({},n,o),e.memoizedState=o,e.lanes===0&&(e.updateQueue.baseState=o)}var Ss={isMounted:function(e){return(e=e._reactInternals)?Zt(e)===e:!1},enqueueSetState:function(e,n,o){e=e._reactInternals;var s=ut(),f=On(e),p=gn(s,f);p.payload=n,o!=null&&(p.callback=o),n=An(e,p,f),n!==null&&(Ht(n,e,f,s),hs(n,e,f))},enqueueReplaceState:function(e,n,o){e=e._reactInternals;var s=ut(),f=On(e),p=gn(s,f);p.tag=1,p.payload=n,o!=null&&(p.callback=o),n=An(e,p,f),n!==null&&(Ht(n,e,f,s),hs(n,e,f))},enqueueForceUpdate:function(e,n){e=e._reactInternals;var o=ut(),s=On(e),f=gn(o,s);f.tag=2,n!=null&&(f.callback=n),n=An(e,f,s),n!==null&&(Ht(n,e,s,o),hs(n,e,s))}};function Kf(e,n,o,s,f,p,x){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(s,p,x):n.prototype&&n.prototype.isPureReactComponent?!Ro(o,s)||!Ro(f,p):!0}function Qf(e,n,o){var s=!1,f=zn,p=n.contextType;return typeof p=="object"&&p!==null?p=zt(p):(f=pt(n)?rr:rt.current,s=n.contextTypes,p=(s=s!=null)?Hr(e,f):zn),n=new n(o,p),e.memoizedState=n.state!==null&&n.state!==void 0?n.state:null,n.updater=Ss,e.stateNode=n,n._reactInternals=e,s&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=f,e.__reactInternalMemoizedMaskedChildContext=p),n}function Gf(e,n,o,s){e=n.state,typeof n.componentWillReceiveProps=="function"&&n.componentWillReceiveProps(o,s),typeof n.UNSAFE_componentWillReceiveProps=="function"&&n.UNSAFE_componentWillReceiveProps(o,s),n.state!==e&&Ss.enqueueReplaceState(n,n.state,null)}function Va(e,n,o,s){var f=e.stateNode;f.props=o,f.state=e.memoizedState,f.refs={},ja(e);var p=n.contextType;typeof p=="object"&&p!==null?f.context=zt(p):(p=pt(n)?rr:rt.current,f.context=Hr(e,p)),f.state=e.memoizedState,p=n.getDerivedStateFromProps,typeof p=="function"&&(Ba(e,n,p,o),f.state=e.memoizedState),typeof n.getDerivedStateFromProps=="function"||typeof f.getSnapshotBeforeUpdate=="function"||typeof f.UNSAFE_componentWillMount!="function"&&typeof f.componentWillMount!="function"||(n=f.state,typeof f.componentWillMount=="function"&&f.componentWillMount(),typeof f.UNSAFE_componentWillMount=="function"&&f.UNSAFE_componentWillMount(),n!==f.state&&Ss.enqueueReplaceState(f,f.state,null),gs(e,o,f,s),f.state=e.memoizedState),typeof f.componentDidMount=="function"&&(e.flags|=4194308)}function Qr(e,n){try{var o="",s=n;do o+=ae(s),s=s.return;while(s);var f=o}catch(p){f=`
+`+f[x].replace(" at new "," at ");return e.displayName&&L.includes("<anonymous>")&&(L=L.replace("<anonymous>",e.displayName)),L}while(1<=x&&0<=I);break}}}finally{ne=!1,Error.prepareStackTrace=o}return(e=e?e.displayName||e.name:"")?z(e):""}function ae(e){switch(e.tag){case 5:return z(e.type);case 16:return z("Lazy");case 13:return z("Suspense");case 19:return z("SuspenseList");case 0:case 2:case 15:return e=re(e.type,!1),e;case 11:return e=re(e.type.render,!1),e;case 1:return e=re(e.type,!0),e;default:return""}}function ce(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case X:return"Fragment";case b:return"Portal";case R:return"Profiler";case G:return"StrictMode";case q:return"Suspense";case C:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case V:return(e.displayName||"Context")+".Consumer";case Z:return(e._context.displayName||"Context")+".Provider";case ee:var n=e.render;return e=e.displayName,e||(e=n.displayName||n.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case W:return n=e.displayName||null,n!==null?n:ce(e.type)||"Memo";case O:n=e._payload,e=e._init;try{return ce(e(n))}catch{}}return null}function ue(e){var n=e.type;switch(e.tag){case 24:return"Cache";case 9:return(n.displayName||"Context")+".Consumer";case 10:return(n._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=n.render,e=e.displayName||e.name||"",n.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return n;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ce(n);case 8:return n===G?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof n=="function")return n.displayName||n.name||null;if(typeof n=="string")return n}return null}function B(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function te(e){var n=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(n==="checkbox"||n==="radio")}function fe(e){var n=te(e)?"checked":"value",o=Object.getOwnPropertyDescriptor(e.constructor.prototype,n),s=""+e[n];if(!e.hasOwnProperty(n)&&typeof o<"u"&&typeof o.get=="function"&&typeof o.set=="function"){var f=o.get,p=o.set;return Object.defineProperty(e,n,{configurable:!0,get:function(){return f.call(this)},set:function(x){s=""+x,p.call(this,x)}}),Object.defineProperty(e,n,{enumerable:o.enumerable}),{getValue:function(){return s},setValue:function(x){s=""+x},stopTracking:function(){e._valueTracker=null,delete e[n]}}}}function ge(e){e._valueTracker||(e._valueTracker=fe(e))}function ve(e){if(!e)return!1;var n=e._valueTracker;if(!n)return!0;var o=n.getValue(),s="";return e&&(s=te(e)?e.checked?"true":"false":e.value),e=s,e!==o?(n.setValue(e),!0):!1}function we(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function ke(e,n){var o=n.checked;return U({},n,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:o??e._wrapperState.initialChecked})}function Ne(e,n){var o=n.defaultValue==null?"":n.defaultValue,s=n.checked!=null?n.checked:n.defaultChecked;o=B(n.value!=null?n.value:o),e._wrapperState={initialChecked:s,initialValue:o,controlled:n.type==="checkbox"||n.type==="radio"?n.checked!=null:n.value!=null}}function Me(e,n){n=n.checked,n!=null&&k(e,"checked",n,!1)}function Ie(e,n){Me(e,n);var o=B(n.value),s=n.type;if(o!=null)s==="number"?(o===0&&e.value===""||e.value!=o)&&(e.value=""+o):e.value!==""+o&&(e.value=""+o);else if(s==="submit"||s==="reset"){e.removeAttribute("value");return}n.hasOwnProperty("value")?ct(e,n.type,o):n.hasOwnProperty("defaultValue")&&ct(e,n.type,B(n.defaultValue)),n.checked==null&&n.defaultChecked!=null&&(e.defaultChecked=!!n.defaultChecked)}function lt(e,n,o){if(n.hasOwnProperty("value")||n.hasOwnProperty("defaultValue")){var s=n.type;if(!(s!=="submit"&&s!=="reset"||n.value!==void 0&&n.value!==null))return;n=""+e._wrapperState.initialValue,o||n===e.value||(e.value=n),e.defaultValue=n}o=e.name,o!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,o!==""&&(e.name=o)}function ct(e,n,o){(n!=="number"||we(e.ownerDocument)!==e)&&(o==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+o&&(e.defaultValue=""+o))}var tt=Array.isArray;function nt(e,n,o,s){if(e=e.options,n){n={};for(var f=0;f<o.length;f++)n["$"+o[f]]=!0;for(o=0;o<e.length;o++)f=n.hasOwnProperty("$"+e[o].value),e[o].selected!==f&&(e[o].selected=f),f&&s&&(e[o].defaultSelected=!0)}else{for(o=""+B(o),n=null,f=0;f<e.length;f++){if(e[f].value===o){e[f].selected=!0,s&&(e[f].defaultSelected=!0);return}n!==null||e[f].disabled||(n=e[f])}n!==null&&(n.selected=!0)}}function ln(e,n){if(n.dangerouslySetInnerHTML!=null)throw Error(i(91));return U({},n,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Gt(e,n){var o=n.value;if(o==null){if(o=n.children,n=n.defaultValue,o!=null){if(n!=null)throw Error(i(92));if(tt(o)){if(1<o.length)throw Error(i(93));o=o[0]}n=o}n==null&&(n=""),o=n}e._wrapperState={initialValue:B(o)}}function qt(e,n){var o=B(n.value),s=B(n.defaultValue);o!=null&&(o=""+o,o!==e.value&&(e.value=o),n.defaultValue==null&&e.defaultValue!==o&&(e.defaultValue=o)),s!=null&&(e.defaultValue=""+s)}function ft(e){var n=e.textContent;n===e._wrapperState.initialValue&&n!==""&&n!==null&&(e.value=n)}function Pt(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function xt(e,n){return e==null||e==="http://www.w3.org/1999/xhtml"?Pt(n):e==="http://www.w3.org/2000/svg"&&n==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var Tt,Er=(function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(n,o,s,f){MSApp.execUnsafeLocalFunction(function(){return e(n,o,s,f)})}:e})(function(e,n){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=n;else{for(Tt=Tt||document.createElement("div"),Tt.innerHTML="<svg>"+n.valueOf().toString()+"</svg>",n=Tt.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;n.firstChild;)e.appendChild(n.firstChild)}});function an(e,n){if(n){var o=e.firstChild;if(o&&o===e.lastChild&&o.nodeType===3){o.nodeValue=n;return}}e.textContent=n}var Qn={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Pl=["Webkit","ms","Moz","O"];Object.keys(Qn).forEach(function(e){Pl.forEach(function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1),Qn[n]=Qn[e]})});function Ci(e,n,o){return n==null||typeof n=="boolean"||n===""?"":o||typeof n!="number"||n===0||Qn.hasOwnProperty(e)&&Qn[e]?(""+n).trim():n+"px"}function Mi(e,n){e=e.style;for(var o in n)if(n.hasOwnProperty(o)){var s=o.indexOf("--")===0,f=Ci(o,n[o],s);o==="float"&&(o="cssFloat"),s?e.setProperty(o,f):e[o]=f}}var Tl=U({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function fo(e,n){if(n){if(Tl[e]&&(n.children!=null||n.dangerouslySetInnerHTML!=null))throw Error(i(137,e));if(n.dangerouslySetInnerHTML!=null){if(n.children!=null)throw Error(i(60));if(typeof n.dangerouslySetInnerHTML!="object"||!("__html"in n.dangerouslySetInnerHTML))throw Error(i(61))}if(n.style!=null&&typeof n.style!="object")throw Error(i(62))}}function po(e,n){if(e.indexOf("-")===-1)return typeof n.is=="string";switch(e){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 ho=null;function go(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var mo=null,Sn=null,kn=null;function Pi(e){if(e=Fo(e)){if(typeof mo!="function")throw Error(i(280));var n=e.stateNode;n&&(n=os(n),mo(e.stateNode,e.type,n))}}function Ti(e){Sn?kn?kn.push(e):kn=[e]:Sn=e}function ji(){if(Sn){var e=Sn,n=kn;if(kn=Sn=null,Pi(e),n)for(e=0;e<n.length;e++)Pi(n[e])}}function Ii(e,n){return e(n)}function zi(){}var yo=!1;function Li(e,n,o){if(yo)return e(n,o);yo=!0;try{return Ii(e,n,o)}finally{yo=!1,(Sn!==null||kn!==null)&&(zi(),ji())}}function Gn(e,n){var o=e.stateNode;if(o===null)return null;var s=os(o);if(s===null)return null;o=s[n];e:switch(n){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(s=!s.disabled)||(e=e.type,s=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!s;break e;default:e=!1}if(e)return null;if(o&&typeof o!="function")throw Error(i(231,n,typeof o));return o}var vo=!1;if(d)try{var qn={};Object.defineProperty(qn,"passive",{get:function(){vo=!0}}),window.addEventListener("test",qn,qn),window.removeEventListener("test",qn,qn)}catch{vo=!1}function jl(e,n,o,s,f,p,x,I,L){var J=Array.prototype.slice.call(arguments,3);try{n.apply(o,J)}catch(ie){this.onError(ie)}}var Zn=!1,Nr=null,Cr=!1,xo=null,Il={onError:function(e){Zn=!0,Nr=e}};function zl(e,n,o,s,f,p,x,I,L){Zn=!1,Nr=null,jl.apply(Il,arguments)}function Ll(e,n,o,s,f,p,x,I,L){if(zl.apply(this,arguments),Zn){if(Zn){var J=Nr;Zn=!1,Nr=null}else throw Error(i(198));Cr||(Cr=!0,xo=J)}}function Zt(e){var n=e,o=e;if(e.alternate)for(;n.return;)n=n.return;else{e=n;do n=e,(n.flags&4098)!==0&&(o=n.return),e=n.return;while(e)}return n.tag===3?o:null}function wo(e){if(e.tag===13){var n=e.memoizedState;if(n===null&&(e=e.alternate,e!==null&&(n=e.memoizedState)),n!==null)return n.dehydrated}return null}function _o(e){if(Zt(e)!==e)throw Error(i(188))}function Rl(e){var n=e.alternate;if(!n){if(n=Zt(e),n===null)throw Error(i(188));return n!==e?null:e}for(var o=e,s=n;;){var f=o.return;if(f===null)break;var p=f.alternate;if(p===null){if(s=f.return,s!==null){o=s;continue}break}if(f.child===p.child){for(p=f.child;p;){if(p===o)return _o(f),e;if(p===s)return _o(f),n;p=p.sibling}throw Error(i(188))}if(o.return!==s.return)o=f,s=p;else{for(var x=!1,I=f.child;I;){if(I===o){x=!0,o=f,s=p;break}if(I===s){x=!0,s=f,o=p;break}I=I.sibling}if(!x){for(I=p.child;I;){if(I===o){x=!0,o=p,s=f;break}if(I===s){x=!0,s=p,o=f;break}I=I.sibling}if(!x)throw Error(i(189))}}if(o.alternate!==s)throw Error(i(190))}if(o.tag!==3)throw Error(i(188));return o.stateNode.current===o?e:n}function Ri(e){return e=Rl(e),e!==null?Ai(e):null}function Ai(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var n=Ai(e);if(n!==null)return n;e=e.sibling}return null}var Di=r.unstable_scheduleCallback,$i=r.unstable_cancelCallback,Al=r.unstable_shouldYield,bi=r.unstable_requestPaint,Oe=r.unstable_now,Dl=r.unstable_getCurrentPriorityLevel,So=r.unstable_ImmediatePriority,Oi=r.unstable_UserBlockingPriority,Mr=r.unstable_NormalPriority,$l=r.unstable_LowPriority,Fi=r.unstable_IdlePriority,Pr=null,wt=null;function bl(e){if(wt&&typeof wt.onCommitFiberRoot=="function")try{wt.onCommitFiberRoot(Pr,e,void 0,(e.current.flags&128)===128)}catch{}}var _t=Math.clz32?Math.clz32:Hl,Ol=Math.log,Fl=Math.LN2;function Hl(e){return e>>>=0,e===0?32:31-(Ol(e)/Fl|0)|0}var Tr=64,jr=4194304;function Jn(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function un(e,n){var o=e.pendingLanes;if(o===0)return 0;var s=0,f=e.suspendedLanes,p=e.pingedLanes,x=o&268435455;if(x!==0){var I=x&~f;I!==0?s=Jn(I):(p&=x,p!==0&&(s=Jn(p)))}else x=o&~f,x!==0?s=Jn(x):p!==0&&(s=Jn(p));if(s===0)return 0;if(n!==0&&n!==s&&(n&f)===0&&(f=s&-s,p=n&-n,f>=p||f===16&&(p&4194240)!==0))return n;if((s&4)!==0&&(s|=o&16),n=e.entangledLanes,n!==0)for(e=e.entanglements,n&=s;0<n;)o=31-_t(n),f=1<<o,s|=e[o],n&=~f;return s}function Bl(e,n){switch(e){case 1:case 2:case 4:return n+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return n+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Hi(e,n){for(var o=e.suspendedLanes,s=e.pingedLanes,f=e.expirationTimes,p=e.pendingLanes;0<p;){var x=31-_t(p),I=1<<x,L=f[x];L===-1?((I&o)===0||(I&s)!==0)&&(f[x]=Bl(I,n)):L<=n&&(e.expiredLanes|=I),p&=~I}}function ko(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function Bi(){var e=Tr;return Tr<<=1,(Tr&4194240)===0&&(Tr=64),e}function er(e){for(var n=[],o=0;31>o;o++)n.push(e);return n}function tr(e,n,o){e.pendingLanes|=n,n!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,n=31-_t(n),e[n]=o}function Vl(e,n){var o=e.pendingLanes&~n;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=n,e.mutableReadLanes&=n,e.entangledLanes&=n,n=e.entanglements;var s=e.eventTimes;for(e=e.expirationTimes;0<o;){var f=31-_t(o),p=1<<f;n[f]=0,s[f]=-1,e[f]=-1,o&=~p}}function Ir(e,n){var o=e.entangledLanes|=n;for(e=e.entanglements;o;){var s=31-_t(o),f=1<<s;f&n|e[s]&n&&(e[s]|=n),o&=~f}}var ze=0;function xc(e){return e&=-e,1<e?4<e?(e&268435455)!==0?16:536870912:4:1}var wc,Ul,_c,Sc,kc,Wl=!1,Vi=[],En=null,Nn=null,Cn=null,Eo=new Map,No=new Map,Mn=[],um="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 submit".split(" ");function Ec(e,n){switch(e){case"focusin":case"focusout":En=null;break;case"dragenter":case"dragleave":Nn=null;break;case"mouseover":case"mouseout":Cn=null;break;case"pointerover":case"pointerout":Eo.delete(n.pointerId);break;case"gotpointercapture":case"lostpointercapture":No.delete(n.pointerId)}}function Co(e,n,o,s,f,p){return e===null||e.nativeEvent!==p?(e={blockedOn:n,domEventName:o,eventSystemFlags:s,nativeEvent:p,targetContainers:[f]},n!==null&&(n=Fo(n),n!==null&&Ul(n)),e):(e.eventSystemFlags|=s,n=e.targetContainers,f!==null&&n.indexOf(f)===-1&&n.push(f),e)}function cm(e,n,o,s,f){switch(n){case"focusin":return En=Co(En,e,n,o,s,f),!0;case"dragenter":return Nn=Co(Nn,e,n,o,s,f),!0;case"mouseover":return Cn=Co(Cn,e,n,o,s,f),!0;case"pointerover":var p=f.pointerId;return Eo.set(p,Co(Eo.get(p)||null,e,n,o,s,f)),!0;case"gotpointercapture":return p=f.pointerId,No.set(p,Co(No.get(p)||null,e,n,o,s,f)),!0}return!1}function Nc(e){var n=nr(e.target);if(n!==null){var o=Zt(n);if(o!==null){if(n=o.tag,n===13){if(n=wo(o),n!==null){e.blockedOn=n,kc(e.priority,function(){_c(o)});return}}else if(n===3&&o.stateNode.current.memoizedState.isDehydrated){e.blockedOn=o.tag===3?o.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Ui(e){if(e.blockedOn!==null)return!1;for(var n=e.targetContainers;0<n.length;){var o=Xl(e.domEventName,e.eventSystemFlags,n[0],e.nativeEvent);if(o===null){o=e.nativeEvent;var s=new o.constructor(o.type,o);ho=s,o.target.dispatchEvent(s),ho=null}else return n=Fo(o),n!==null&&Ul(n),e.blockedOn=o,!1;n.shift()}return!0}function Cc(e,n,o){Ui(e)&&o.delete(n)}function fm(){Wl=!1,En!==null&&Ui(En)&&(En=null),Nn!==null&&Ui(Nn)&&(Nn=null),Cn!==null&&Ui(Cn)&&(Cn=null),Eo.forEach(Cc),No.forEach(Cc)}function Mo(e,n){e.blockedOn===n&&(e.blockedOn=null,Wl||(Wl=!0,r.unstable_scheduleCallback(r.unstable_NormalPriority,fm)))}function Po(e){function n(f){return Mo(f,e)}if(0<Vi.length){Mo(Vi[0],e);for(var o=1;o<Vi.length;o++){var s=Vi[o];s.blockedOn===e&&(s.blockedOn=null)}}for(En!==null&&Mo(En,e),Nn!==null&&Mo(Nn,e),Cn!==null&&Mo(Cn,e),Eo.forEach(n),No.forEach(n),o=0;o<Mn.length;o++)s=Mn[o],s.blockedOn===e&&(s.blockedOn=null);for(;0<Mn.length&&(o=Mn[0],o.blockedOn===null);)Nc(o),o.blockedOn===null&&Mn.shift()}var zr=P.ReactCurrentBatchConfig,Wi=!0;function dm(e,n,o,s){var f=ze,p=zr.transition;zr.transition=null;try{ze=1,Yl(e,n,o,s)}finally{ze=f,zr.transition=p}}function pm(e,n,o,s){var f=ze,p=zr.transition;zr.transition=null;try{ze=4,Yl(e,n,o,s)}finally{ze=f,zr.transition=p}}function Yl(e,n,o,s){if(Wi){var f=Xl(e,n,o,s);if(f===null)ca(e,n,s,Yi,o),Ec(e,s);else if(cm(f,e,n,o,s))s.stopPropagation();else if(Ec(e,s),n&4&&-1<um.indexOf(e)){for(;f!==null;){var p=Fo(f);if(p!==null&&wc(p),p=Xl(e,n,o,s),p===null&&ca(e,n,s,Yi,o),p===f)break;f=p}f!==null&&s.stopPropagation()}else ca(e,n,s,null,o)}}var Yi=null;function Xl(e,n,o,s){if(Yi=null,e=go(s),e=nr(e),e!==null)if(n=Zt(e),n===null)e=null;else if(o=n.tag,o===13){if(e=wo(n),e!==null)return e;e=null}else if(o===3){if(n.stateNode.current.memoizedState.isDehydrated)return n.tag===3?n.stateNode.containerInfo:null;e=null}else n!==e&&(e=null);return Yi=e,null}function Mc(e){switch(e){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"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 1;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"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Dl()){case So:return 1;case Oi:return 4;case Mr:case $l:return 16;case Fi:return 536870912;default:return 16}default:return 16}}var Pn=null,Kl=null,Xi=null;function Pc(){if(Xi)return Xi;var e,n=Kl,o=n.length,s,f="value"in Pn?Pn.value:Pn.textContent,p=f.length;for(e=0;e<o&&n[e]===f[e];e++);var x=o-e;for(s=1;s<=x&&n[o-s]===f[p-s];s++);return Xi=f.slice(e,1<s?1-s:void 0)}function Ki(e){var n=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&n===13&&(e=13)):e=n,e===10&&(e=13),32<=e||e===13?e:0}function Qi(){return!0}function Tc(){return!1}function St(e){function n(o,s,f,p,x){this._reactName=o,this._targetInst=f,this.type=s,this.nativeEvent=p,this.target=x,this.currentTarget=null;for(var I in e)e.hasOwnProperty(I)&&(o=e[I],this[I]=o?o(p):p[I]);return this.isDefaultPrevented=(p.defaultPrevented!=null?p.defaultPrevented:p.returnValue===!1)?Qi:Tc,this.isPropagationStopped=Tc,this}return U(n.prototype,{preventDefault:function(){this.defaultPrevented=!0;var o=this.nativeEvent;o&&(o.preventDefault?o.preventDefault():typeof o.returnValue!="unknown"&&(o.returnValue=!1),this.isDefaultPrevented=Qi)},stopPropagation:function(){var o=this.nativeEvent;o&&(o.stopPropagation?o.stopPropagation():typeof o.cancelBubble!="unknown"&&(o.cancelBubble=!0),this.isPropagationStopped=Qi)},persist:function(){},isPersistent:Qi}),n}var Lr={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Ql=St(Lr),To=U({},Lr,{view:0,detail:0}),hm=St(To),Gl,ql,jo,Gi=U({},To,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Jl,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==jo&&(jo&&e.type==="mousemove"?(Gl=e.screenX-jo.screenX,ql=e.screenY-jo.screenY):ql=Gl=0,jo=e),Gl)},movementY:function(e){return"movementY"in e?e.movementY:ql}}),jc=St(Gi),gm=U({},Gi,{dataTransfer:0}),mm=St(gm),ym=U({},To,{relatedTarget:0}),Zl=St(ym),vm=U({},Lr,{animationName:0,elapsedTime:0,pseudoElement:0}),xm=St(vm),wm=U({},Lr,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),_m=St(wm),Sm=U({},Lr,{data:0}),Ic=St(Sm),km={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Em={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"},Nm={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Cm(e){var n=this.nativeEvent;return n.getModifierState?n.getModifierState(e):(e=Nm[e])?!!n[e]:!1}function Jl(){return Cm}var Mm=U({},To,{key:function(e){if(e.key){var n=km[e.key]||e.key;if(n!=="Unidentified")return n}return e.type==="keypress"?(e=Ki(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Em[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Jl,charCode:function(e){return e.type==="keypress"?Ki(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Ki(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),Pm=St(Mm),Tm=U({},Gi,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),zc=St(Tm),jm=U({},To,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Jl}),Im=St(jm),zm=U({},Lr,{propertyName:0,elapsedTime:0,pseudoElement:0}),Lm=St(zm),Rm=U({},Gi,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Am=St(Rm),Dm=[9,13,27,32],ea=d&&"CompositionEvent"in window,Io=null;d&&"documentMode"in document&&(Io=document.documentMode);var $m=d&&"TextEvent"in window&&!Io,Lc=d&&(!ea||Io&&8<Io&&11>=Io),Rc=" ",Ac=!1;function Dc(e,n){switch(e){case"keyup":return Dm.indexOf(n.keyCode)!==-1;case"keydown":return n.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function $c(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Rr=!1;function bm(e,n){switch(e){case"compositionend":return $c(n);case"keypress":return n.which!==32?null:(Ac=!0,Rc);case"textInput":return e=n.data,e===Rc&&Ac?null:e;default:return null}}function Om(e,n){if(Rr)return e==="compositionend"||!ea&&Dc(e,n)?(e=Pc(),Xi=Kl=Pn=null,Rr=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1<n.char.length)return n.char;if(n.which)return String.fromCharCode(n.which)}return null;case"compositionend":return Lc&&n.locale!=="ko"?null:n.data;default:return null}}var Fm={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 bc(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n==="input"?!!Fm[e.type]:n==="textarea"}function Oc(e,n,o,s){Ti(s),n=ts(n,"onChange"),0<n.length&&(o=new Ql("onChange","change",null,o,s),e.push({event:o,listeners:n}))}var zo=null,Lo=null;function Hm(e){rf(e,0)}function qi(e){var n=Or(e);if(ve(n))return e}function Bm(e,n){if(e==="change")return n}var Fc=!1;if(d){var ta;if(d){var na="oninput"in document;if(!na){var Hc=document.createElement("div");Hc.setAttribute("oninput","return;"),na=typeof Hc.oninput=="function"}ta=na}else ta=!1;Fc=ta&&(!document.documentMode||9<document.documentMode)}function Bc(){zo&&(zo.detachEvent("onpropertychange",Vc),Lo=zo=null)}function Vc(e){if(e.propertyName==="value"&&qi(Lo)){var n=[];Oc(n,Lo,e,go(e)),Li(Hm,n)}}function Vm(e,n,o){e==="focusin"?(Bc(),zo=n,Lo=o,zo.attachEvent("onpropertychange",Vc)):e==="focusout"&&Bc()}function Um(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return qi(Lo)}function Wm(e,n){if(e==="click")return qi(n)}function Ym(e,n){if(e==="input"||e==="change")return qi(n)}function Xm(e,n){return e===n&&(e!==0||1/e===1/n)||e!==e&&n!==n}var Dt=typeof Object.is=="function"?Object.is:Xm;function Ro(e,n){if(Dt(e,n))return!0;if(typeof e!="object"||e===null||typeof n!="object"||n===null)return!1;var o=Object.keys(e),s=Object.keys(n);if(o.length!==s.length)return!1;for(s=0;s<o.length;s++){var f=o[s];if(!h.call(n,f)||!Dt(e[f],n[f]))return!1}return!0}function Uc(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Wc(e,n){var o=Uc(e);e=0;for(var s;o;){if(o.nodeType===3){if(s=e+o.textContent.length,e<=n&&s>=n)return{node:o,offset:n-e};e=s}e:{for(;o;){if(o.nextSibling){o=o.nextSibling;break e}o=o.parentNode}o=void 0}o=Uc(o)}}function Yc(e,n){return e&&n?e===n?!0:e&&e.nodeType===3?!1:n&&n.nodeType===3?Yc(e,n.parentNode):"contains"in e?e.contains(n):e.compareDocumentPosition?!!(e.compareDocumentPosition(n)&16):!1:!1}function Xc(){for(var e=window,n=we();n instanceof e.HTMLIFrameElement;){try{var o=typeof n.contentWindow.location.href=="string"}catch{o=!1}if(o)e=n.contentWindow;else break;n=we(e.document)}return n}function ra(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&(n==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||n==="textarea"||e.contentEditable==="true")}function Km(e){var n=Xc(),o=e.focusedElem,s=e.selectionRange;if(n!==o&&o&&o.ownerDocument&&Yc(o.ownerDocument.documentElement,o)){if(s!==null&&ra(o)){if(n=s.start,e=s.end,e===void 0&&(e=n),"selectionStart"in o)o.selectionStart=n,o.selectionEnd=Math.min(e,o.value.length);else if(e=(n=o.ownerDocument||document)&&n.defaultView||window,e.getSelection){e=e.getSelection();var f=o.textContent.length,p=Math.min(s.start,f);s=s.end===void 0?p:Math.min(s.end,f),!e.extend&&p>s&&(f=s,s=p,p=f),f=Wc(o,p);var x=Wc(o,s);f&&x&&(e.rangeCount!==1||e.anchorNode!==f.node||e.anchorOffset!==f.offset||e.focusNode!==x.node||e.focusOffset!==x.offset)&&(n=n.createRange(),n.setStart(f.node,f.offset),e.removeAllRanges(),p>s?(e.addRange(n),e.extend(x.node,x.offset)):(n.setEnd(x.node,x.offset),e.addRange(n)))}}for(n=[],e=o;e=e.parentNode;)e.nodeType===1&&n.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof o.focus=="function"&&o.focus(),o=0;o<n.length;o++)e=n[o],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Qm=d&&"documentMode"in document&&11>=document.documentMode,Ar=null,oa=null,Ao=null,ia=!1;function Kc(e,n,o){var s=o.window===o?o.document:o.nodeType===9?o:o.ownerDocument;ia||Ar==null||Ar!==we(s)||(s=Ar,"selectionStart"in s&&ra(s)?s={start:s.selectionStart,end:s.selectionEnd}:(s=(s.ownerDocument&&s.ownerDocument.defaultView||window).getSelection(),s={anchorNode:s.anchorNode,anchorOffset:s.anchorOffset,focusNode:s.focusNode,focusOffset:s.focusOffset}),Ao&&Ro(Ao,s)||(Ao=s,s=ts(oa,"onSelect"),0<s.length&&(n=new Ql("onSelect","select",null,n,o),e.push({event:n,listeners:s}),n.target=Ar)))}function Zi(e,n){var o={};return o[e.toLowerCase()]=n.toLowerCase(),o["Webkit"+e]="webkit"+n,o["Moz"+e]="moz"+n,o}var Dr={animationend:Zi("Animation","AnimationEnd"),animationiteration:Zi("Animation","AnimationIteration"),animationstart:Zi("Animation","AnimationStart"),transitionend:Zi("Transition","TransitionEnd")},sa={},Qc={};d&&(Qc=document.createElement("div").style,"AnimationEvent"in window||(delete Dr.animationend.animation,delete Dr.animationiteration.animation,delete Dr.animationstart.animation),"TransitionEvent"in window||delete Dr.transitionend.transition);function Ji(e){if(sa[e])return sa[e];if(!Dr[e])return e;var n=Dr[e],o;for(o in n)if(n.hasOwnProperty(o)&&o in Qc)return sa[e]=n[o];return e}var Gc=Ji("animationend"),qc=Ji("animationiteration"),Zc=Ji("animationstart"),Jc=Ji("transitionend"),ef=new Map,tf="abort auxClick 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(" ");function Tn(e,n){ef.set(e,n),u(n,[e])}for(var la=0;la<tf.length;la++){var aa=tf[la],Gm=aa.toLowerCase(),qm=aa[0].toUpperCase()+aa.slice(1);Tn(Gm,"on"+qm)}Tn(Gc,"onAnimationEnd"),Tn(qc,"onAnimationIteration"),Tn(Zc,"onAnimationStart"),Tn("dblclick","onDoubleClick"),Tn("focusin","onFocus"),Tn("focusout","onBlur"),Tn(Jc,"onTransitionEnd"),c("onMouseEnter",["mouseout","mouseover"]),c("onMouseLeave",["mouseout","mouseover"]),c("onPointerEnter",["pointerout","pointerover"]),c("onPointerLeave",["pointerout","pointerover"]),u("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),u("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),u("onBeforeInput",["compositionend","keypress","textInput","paste"]),u("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),u("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),u("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Do="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(" "),Zm=new Set("cancel close invalid load scroll toggle".split(" ").concat(Do));function nf(e,n,o){var s=e.type||"unknown-event";e.currentTarget=o,Ll(s,n,void 0,e),e.currentTarget=null}function rf(e,n){n=(n&4)!==0;for(var o=0;o<e.length;o++){var s=e[o],f=s.event;s=s.listeners;e:{var p=void 0;if(n)for(var x=s.length-1;0<=x;x--){var I=s[x],L=I.instance,J=I.currentTarget;if(I=I.listener,L!==p&&f.isPropagationStopped())break e;nf(f,I,J),p=L}else for(x=0;x<s.length;x++){if(I=s[x],L=I.instance,J=I.currentTarget,I=I.listener,L!==p&&f.isPropagationStopped())break e;nf(f,I,J),p=L}}}if(Cr)throw e=xo,Cr=!1,xo=null,e}function Re(e,n){var o=n[ma];o===void 0&&(o=n[ma]=new Set);var s=e+"__bubble";o.has(s)||(of(n,e,2,!1),o.add(s))}function ua(e,n,o){var s=0;n&&(s|=4),of(o,e,s,n)}var es="_reactListening"+Math.random().toString(36).slice(2);function $o(e){if(!e[es]){e[es]=!0,l.forEach(function(o){o!=="selectionchange"&&(Zm.has(o)||ua(o,!1,e),ua(o,!0,e))});var n=e.nodeType===9?e:e.ownerDocument;n===null||n[es]||(n[es]=!0,ua("selectionchange",!1,n))}}function of(e,n,o,s){switch(Mc(n)){case 1:var f=dm;break;case 4:f=pm;break;default:f=Yl}o=f.bind(null,n,o,e),f=void 0,!vo||n!=="touchstart"&&n!=="touchmove"&&n!=="wheel"||(f=!0),s?f!==void 0?e.addEventListener(n,o,{capture:!0,passive:f}):e.addEventListener(n,o,!0):f!==void 0?e.addEventListener(n,o,{passive:f}):e.addEventListener(n,o,!1)}function ca(e,n,o,s,f){var p=s;if((n&1)===0&&(n&2)===0&&s!==null)e:for(;;){if(s===null)return;var x=s.tag;if(x===3||x===4){var I=s.stateNode.containerInfo;if(I===f||I.nodeType===8&&I.parentNode===f)break;if(x===4)for(x=s.return;x!==null;){var L=x.tag;if((L===3||L===4)&&(L=x.stateNode.containerInfo,L===f||L.nodeType===8&&L.parentNode===f))return;x=x.return}for(;I!==null;){if(x=nr(I),x===null)return;if(L=x.tag,L===5||L===6){s=p=x;continue e}I=I.parentNode}}s=s.return}Li(function(){var J=p,ie=go(o),se=[];e:{var oe=ef.get(e);if(oe!==void 0){var de=Ql,he=e;switch(e){case"keypress":if(Ki(o)===0)break e;case"keydown":case"keyup":de=Pm;break;case"focusin":he="focus",de=Zl;break;case"focusout":he="blur",de=Zl;break;case"beforeblur":case"afterblur":de=Zl;break;case"click":if(o.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":de=jc;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":de=mm;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":de=Im;break;case Gc:case qc:case Zc:de=xm;break;case Jc:de=Lm;break;case"scroll":de=hm;break;case"wheel":de=Am;break;case"copy":case"cut":case"paste":de=_m;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":de=zc}var me=(n&4)!==0,Ue=!me&&e==="scroll",K=me?oe!==null?oe+"Capture":null:oe;me=[];for(var H=J,Q;H!==null;){Q=H;var le=Q.stateNode;if(Q.tag===5&&le!==null&&(Q=le,K!==null&&(le=Gn(H,K),le!=null&&me.push(bo(H,le,Q)))),Ue)break;H=H.return}0<me.length&&(oe=new de(oe,he,null,o,ie),se.push({event:oe,listeners:me}))}}if((n&7)===0){e:{if(oe=e==="mouseover"||e==="pointerover",de=e==="mouseout"||e==="pointerout",oe&&o!==ho&&(he=o.relatedTarget||o.fromElement)&&(nr(he)||he[cn]))break e;if((de||oe)&&(oe=ie.window===ie?ie:(oe=ie.ownerDocument)?oe.defaultView||oe.parentWindow:window,de?(he=o.relatedTarget||o.toElement,de=J,he=he?nr(he):null,he!==null&&(Ue=Zt(he),he!==Ue||he.tag!==5&&he.tag!==6)&&(he=null)):(de=null,he=J),de!==he)){if(me=jc,le="onMouseLeave",K="onMouseEnter",H="mouse",(e==="pointerout"||e==="pointerover")&&(me=zc,le="onPointerLeave",K="onPointerEnter",H="pointer"),Ue=de==null?oe:Or(de),Q=he==null?oe:Or(he),oe=new me(le,H+"leave",de,o,ie),oe.target=Ue,oe.relatedTarget=Q,le=null,nr(ie)===J&&(me=new me(K,H+"enter",he,o,ie),me.target=Q,me.relatedTarget=Ue,le=me),Ue=le,de&&he)t:{for(me=de,K=he,H=0,Q=me;Q;Q=$r(Q))H++;for(Q=0,le=K;le;le=$r(le))Q++;for(;0<H-Q;)me=$r(me),H--;for(;0<Q-H;)K=$r(K),Q--;for(;H--;){if(me===K||K!==null&&me===K.alternate)break t;me=$r(me),K=$r(K)}me=null}else me=null;de!==null&&sf(se,oe,de,me,!1),he!==null&&Ue!==null&&sf(se,Ue,he,me,!0)}}e:{if(oe=J?Or(J):window,de=oe.nodeName&&oe.nodeName.toLowerCase(),de==="select"||de==="input"&&oe.type==="file")var ye=Bm;else if(bc(oe))if(Fc)ye=Ym;else{ye=Um;var _e=Vm}else(de=oe.nodeName)&&de.toLowerCase()==="input"&&(oe.type==="checkbox"||oe.type==="radio")&&(ye=Wm);if(ye&&(ye=ye(e,J))){Oc(se,ye,o,ie);break e}_e&&_e(e,oe,J),e==="focusout"&&(_e=oe._wrapperState)&&_e.controlled&&oe.type==="number"&&ct(oe,"number",oe.value)}switch(_e=J?Or(J):window,e){case"focusin":(bc(_e)||_e.contentEditable==="true")&&(Ar=_e,oa=J,Ao=null);break;case"focusout":Ao=oa=Ar=null;break;case"mousedown":ia=!0;break;case"contextmenu":case"mouseup":case"dragend":ia=!1,Kc(se,o,ie);break;case"selectionchange":if(Qm)break;case"keydown":case"keyup":Kc(se,o,ie)}var Se;if(ea)e:{switch(e){case"compositionstart":var Ee="onCompositionStart";break e;case"compositionend":Ee="onCompositionEnd";break e;case"compositionupdate":Ee="onCompositionUpdate";break e}Ee=void 0}else Rr?Dc(e,o)&&(Ee="onCompositionEnd"):e==="keydown"&&o.keyCode===229&&(Ee="onCompositionStart");Ee&&(Lc&&o.locale!=="ko"&&(Rr||Ee!=="onCompositionStart"?Ee==="onCompositionEnd"&&Rr&&(Se=Pc()):(Pn=ie,Kl="value"in Pn?Pn.value:Pn.textContent,Rr=!0)),_e=ts(J,Ee),0<_e.length&&(Ee=new Ic(Ee,e,null,o,ie),se.push({event:Ee,listeners:_e}),Se?Ee.data=Se:(Se=$c(o),Se!==null&&(Ee.data=Se)))),(Se=$m?bm(e,o):Om(e,o))&&(J=ts(J,"onBeforeInput"),0<J.length&&(ie=new Ic("onBeforeInput","beforeinput",null,o,ie),se.push({event:ie,listeners:J}),ie.data=Se))}rf(se,n)})}function bo(e,n,o){return{instance:e,listener:n,currentTarget:o}}function ts(e,n){for(var o=n+"Capture",s=[];e!==null;){var f=e,p=f.stateNode;f.tag===5&&p!==null&&(f=p,p=Gn(e,o),p!=null&&s.unshift(bo(e,p,f)),p=Gn(e,n),p!=null&&s.push(bo(e,p,f))),e=e.return}return s}function $r(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function sf(e,n,o,s,f){for(var p=n._reactName,x=[];o!==null&&o!==s;){var I=o,L=I.alternate,J=I.stateNode;if(L!==null&&L===s)break;I.tag===5&&J!==null&&(I=J,f?(L=Gn(o,p),L!=null&&x.unshift(bo(o,L,I))):f||(L=Gn(o,p),L!=null&&x.push(bo(o,L,I)))),o=o.return}x.length!==0&&e.push({event:n,listeners:x})}var Jm=/\r\n?/g,e0=/\u0000|\uFFFD/g;function lf(e){return(typeof e=="string"?e:""+e).replace(Jm,`
+`).replace(e0,"")}function ns(e,n,o){if(n=lf(n),lf(e)!==n&&o)throw Error(i(425))}function rs(){}var fa=null,da=null;function pa(e,n){return e==="textarea"||e==="noscript"||typeof n.children=="string"||typeof n.children=="number"||typeof n.dangerouslySetInnerHTML=="object"&&n.dangerouslySetInnerHTML!==null&&n.dangerouslySetInnerHTML.__html!=null}var ha=typeof setTimeout=="function"?setTimeout:void 0,t0=typeof clearTimeout=="function"?clearTimeout:void 0,af=typeof Promise=="function"?Promise:void 0,n0=typeof queueMicrotask=="function"?queueMicrotask:typeof af<"u"?function(e){return af.resolve(null).then(e).catch(r0)}:ha;function r0(e){setTimeout(function(){throw e})}function ga(e,n){var o=n,s=0;do{var f=o.nextSibling;if(e.removeChild(o),f&&f.nodeType===8)if(o=f.data,o==="/$"){if(s===0){e.removeChild(f),Po(n);return}s--}else o!=="$"&&o!=="$?"&&o!=="$!"||s++;o=f}while(o);Po(n)}function jn(e){for(;e!=null;e=e.nextSibling){var n=e.nodeType;if(n===1||n===3)break;if(n===8){if(n=e.data,n==="$"||n==="$!"||n==="$?")break;if(n==="/$")return null}}return e}function uf(e){e=e.previousSibling;for(var n=0;e;){if(e.nodeType===8){var o=e.data;if(o==="$"||o==="$!"||o==="$?"){if(n===0)return e;n--}else o==="/$"&&n++}e=e.previousSibling}return null}var br=Math.random().toString(36).slice(2),Jt="__reactFiber$"+br,Oo="__reactProps$"+br,cn="__reactContainer$"+br,ma="__reactEvents$"+br,o0="__reactListeners$"+br,i0="__reactHandles$"+br;function nr(e){var n=e[Jt];if(n)return n;for(var o=e.parentNode;o;){if(n=o[cn]||o[Jt]){if(o=n.alternate,n.child!==null||o!==null&&o.child!==null)for(e=uf(e);e!==null;){if(o=e[Jt])return o;e=uf(e)}return n}e=o,o=e.parentNode}return null}function Fo(e){return e=e[Jt]||e[cn],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Or(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(i(33))}function os(e){return e[Oo]||null}var ya=[],Fr=-1;function In(e){return{current:e}}function Ae(e){0>Fr||(e.current=ya[Fr],ya[Fr]=null,Fr--)}function Le(e,n){Fr++,ya[Fr]=e.current,e.current=n}var zn={},rt=In(zn),dt=In(!1),rr=zn;function Hr(e,n){var o=e.type.contextTypes;if(!o)return zn;var s=e.stateNode;if(s&&s.__reactInternalMemoizedUnmaskedChildContext===n)return s.__reactInternalMemoizedMaskedChildContext;var f={},p;for(p in o)f[p]=n[p];return s&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=n,e.__reactInternalMemoizedMaskedChildContext=f),f}function pt(e){return e=e.childContextTypes,e!=null}function is(){Ae(dt),Ae(rt)}function cf(e,n,o){if(rt.current!==zn)throw Error(i(168));Le(rt,n),Le(dt,o)}function ff(e,n,o){var s=e.stateNode;if(n=n.childContextTypes,typeof s.getChildContext!="function")return o;s=s.getChildContext();for(var f in s)if(!(f in n))throw Error(i(108,ue(e)||"Unknown",f));return U({},o,s)}function ss(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||zn,rr=rt.current,Le(rt,e),Le(dt,dt.current),!0}function df(e,n,o){var s=e.stateNode;if(!s)throw Error(i(169));o?(e=ff(e,n,rr),s.__reactInternalMemoizedMergedChildContext=e,Ae(dt),Ae(rt),Le(rt,e)):Ae(dt),Le(dt,o)}var fn=null,ls=!1,va=!1;function pf(e){fn===null?fn=[e]:fn.push(e)}function s0(e){ls=!0,pf(e)}function Ln(){if(!va&&fn!==null){va=!0;var e=0,n=ze;try{var o=fn;for(ze=1;e<o.length;e++){var s=o[e];do s=s(!0);while(s!==null)}fn=null,ls=!1}catch(f){throw fn!==null&&(fn=fn.slice(e+1)),Di(So,Ln),f}finally{ze=n,va=!1}}return null}var Br=[],Vr=0,as=null,us=0,jt=[],It=0,or=null,dn=1,pn="";function ir(e,n){Br[Vr++]=us,Br[Vr++]=as,as=e,us=n}function hf(e,n,o){jt[It++]=dn,jt[It++]=pn,jt[It++]=or,or=e;var s=dn;e=pn;var f=32-_t(s)-1;s&=~(1<<f),o+=1;var p=32-_t(n)+f;if(30<p){var x=f-f%5;p=(s&(1<<x)-1).toString(32),s>>=x,f-=x,dn=1<<32-_t(n)+f|o<<f|s,pn=p+e}else dn=1<<p|o<<f|s,pn=e}function xa(e){e.return!==null&&(ir(e,1),hf(e,1,0))}function wa(e){for(;e===as;)as=Br[--Vr],Br[Vr]=null,us=Br[--Vr],Br[Vr]=null;for(;e===or;)or=jt[--It],jt[It]=null,pn=jt[--It],jt[It]=null,dn=jt[--It],jt[It]=null}var kt=null,Et=null,$e=!1,$t=null;function gf(e,n){var o=At(5,null,null,0);o.elementType="DELETED",o.stateNode=n,o.return=e,n=e.deletions,n===null?(e.deletions=[o],e.flags|=16):n.push(o)}function mf(e,n){switch(e.tag){case 5:var o=e.type;return n=n.nodeType!==1||o.toLowerCase()!==n.nodeName.toLowerCase()?null:n,n!==null?(e.stateNode=n,kt=e,Et=jn(n.firstChild),!0):!1;case 6:return n=e.pendingProps===""||n.nodeType!==3?null:n,n!==null?(e.stateNode=n,kt=e,Et=null,!0):!1;case 13:return n=n.nodeType!==8?null:n,n!==null?(o=or!==null?{id:dn,overflow:pn}:null,e.memoizedState={dehydrated:n,treeContext:o,retryLane:1073741824},o=At(18,null,null,0),o.stateNode=n,o.return=e,e.child=o,kt=e,Et=null,!0):!1;default:return!1}}function _a(e){return(e.mode&1)!==0&&(e.flags&128)===0}function Sa(e){if($e){var n=Et;if(n){var o=n;if(!mf(e,n)){if(_a(e))throw Error(i(418));n=jn(o.nextSibling);var s=kt;n&&mf(e,n)?gf(s,o):(e.flags=e.flags&-4097|2,$e=!1,kt=e)}}else{if(_a(e))throw Error(i(418));e.flags=e.flags&-4097|2,$e=!1,kt=e}}}function yf(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;kt=e}function cs(e){if(e!==kt)return!1;if(!$e)return yf(e),$e=!0,!1;var n;if((n=e.tag!==3)&&!(n=e.tag!==5)&&(n=e.type,n=n!=="head"&&n!=="body"&&!pa(e.type,e.memoizedProps)),n&&(n=Et)){if(_a(e))throw vf(),Error(i(418));for(;n;)gf(e,n),n=jn(n.nextSibling)}if(yf(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(i(317));e:{for(e=e.nextSibling,n=0;e;){if(e.nodeType===8){var o=e.data;if(o==="/$"){if(n===0){Et=jn(e.nextSibling);break e}n--}else o!=="$"&&o!=="$!"&&o!=="$?"||n++}e=e.nextSibling}Et=null}}else Et=kt?jn(e.stateNode.nextSibling):null;return!0}function vf(){for(var e=Et;e;)e=jn(e.nextSibling)}function Ur(){Et=kt=null,$e=!1}function ka(e){$t===null?$t=[e]:$t.push(e)}var l0=P.ReactCurrentBatchConfig;function Ho(e,n,o){if(e=o.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(o._owner){if(o=o._owner,o){if(o.tag!==1)throw Error(i(309));var s=o.stateNode}if(!s)throw Error(i(147,e));var f=s,p=""+e;return n!==null&&n.ref!==null&&typeof n.ref=="function"&&n.ref._stringRef===p?n.ref:(n=function(x){var I=f.refs;x===null?delete I[p]:I[p]=x},n._stringRef=p,n)}if(typeof e!="string")throw Error(i(284));if(!o._owner)throw Error(i(290,e))}return e}function fs(e,n){throw e=Object.prototype.toString.call(n),Error(i(31,e==="[object Object]"?"object with keys {"+Object.keys(n).join(", ")+"}":e))}function xf(e){var n=e._init;return n(e._payload)}function wf(e){function n(K,H){if(e){var Q=K.deletions;Q===null?(K.deletions=[H],K.flags|=16):Q.push(H)}}function o(K,H){if(!e)return null;for(;H!==null;)n(K,H),H=H.sibling;return null}function s(K,H){for(K=new Map;H!==null;)H.key!==null?K.set(H.key,H):K.set(H.index,H),H=H.sibling;return K}function f(K,H){return K=Hn(K,H),K.index=0,K.sibling=null,K}function p(K,H,Q){return K.index=Q,e?(Q=K.alternate,Q!==null?(Q=Q.index,Q<H?(K.flags|=2,H):Q):(K.flags|=2,H)):(K.flags|=1048576,H)}function x(K){return e&&K.alternate===null&&(K.flags|=2),K}function I(K,H,Q,le){return H===null||H.tag!==6?(H=hu(Q,K.mode,le),H.return=K,H):(H=f(H,Q),H.return=K,H)}function L(K,H,Q,le){var ye=Q.type;return ye===X?ie(K,H,Q.props.children,le,Q.key):H!==null&&(H.elementType===ye||typeof ye=="object"&&ye!==null&&ye.$$typeof===O&&xf(ye)===H.type)?(le=f(H,Q.props),le.ref=Ho(K,H,Q),le.return=K,le):(le=As(Q.type,Q.key,Q.props,null,K.mode,le),le.ref=Ho(K,H,Q),le.return=K,le)}function J(K,H,Q,le){return H===null||H.tag!==4||H.stateNode.containerInfo!==Q.containerInfo||H.stateNode.implementation!==Q.implementation?(H=gu(Q,K.mode,le),H.return=K,H):(H=f(H,Q.children||[]),H.return=K,H)}function ie(K,H,Q,le,ye){return H===null||H.tag!==7?(H=pr(Q,K.mode,le,ye),H.return=K,H):(H=f(H,Q),H.return=K,H)}function se(K,H,Q){if(typeof H=="string"&&H!==""||typeof H=="number")return H=hu(""+H,K.mode,Q),H.return=K,H;if(typeof H=="object"&&H!==null){switch(H.$$typeof){case F:return Q=As(H.type,H.key,H.props,null,K.mode,Q),Q.ref=Ho(K,null,H),Q.return=K,Q;case b:return H=gu(H,K.mode,Q),H.return=K,H;case O:var le=H._init;return se(K,le(H._payload),Q)}if(tt(H)||A(H))return H=pr(H,K.mode,Q,null),H.return=K,H;fs(K,H)}return null}function oe(K,H,Q,le){var ye=H!==null?H.key:null;if(typeof Q=="string"&&Q!==""||typeof Q=="number")return ye!==null?null:I(K,H,""+Q,le);if(typeof Q=="object"&&Q!==null){switch(Q.$$typeof){case F:return Q.key===ye?L(K,H,Q,le):null;case b:return Q.key===ye?J(K,H,Q,le):null;case O:return ye=Q._init,oe(K,H,ye(Q._payload),le)}if(tt(Q)||A(Q))return ye!==null?null:ie(K,H,Q,le,null);fs(K,Q)}return null}function de(K,H,Q,le,ye){if(typeof le=="string"&&le!==""||typeof le=="number")return K=K.get(Q)||null,I(H,K,""+le,ye);if(typeof le=="object"&&le!==null){switch(le.$$typeof){case F:return K=K.get(le.key===null?Q:le.key)||null,L(H,K,le,ye);case b:return K=K.get(le.key===null?Q:le.key)||null,J(H,K,le,ye);case O:var _e=le._init;return de(K,H,Q,_e(le._payload),ye)}if(tt(le)||A(le))return K=K.get(Q)||null,ie(H,K,le,ye,null);fs(H,le)}return null}function he(K,H,Q,le){for(var ye=null,_e=null,Se=H,Ee=H=0,Ze=null;Se!==null&&Ee<Q.length;Ee++){Se.index>Ee?(Ze=Se,Se=null):Ze=Se.sibling;var je=oe(K,Se,Q[Ee],le);if(je===null){Se===null&&(Se=Ze);break}e&&Se&&je.alternate===null&&n(K,Se),H=p(je,H,Ee),_e===null?ye=je:_e.sibling=je,_e=je,Se=Ze}if(Ee===Q.length)return o(K,Se),$e&&ir(K,Ee),ye;if(Se===null){for(;Ee<Q.length;Ee++)Se=se(K,Q[Ee],le),Se!==null&&(H=p(Se,H,Ee),_e===null?ye=Se:_e.sibling=Se,_e=Se);return $e&&ir(K,Ee),ye}for(Se=s(K,Se);Ee<Q.length;Ee++)Ze=de(Se,K,Ee,Q[Ee],le),Ze!==null&&(e&&Ze.alternate!==null&&Se.delete(Ze.key===null?Ee:Ze.key),H=p(Ze,H,Ee),_e===null?ye=Ze:_e.sibling=Ze,_e=Ze);return e&&Se.forEach(function(Bn){return n(K,Bn)}),$e&&ir(K,Ee),ye}function me(K,H,Q,le){var ye=A(Q);if(typeof ye!="function")throw Error(i(150));if(Q=ye.call(Q),Q==null)throw Error(i(151));for(var _e=ye=null,Se=H,Ee=H=0,Ze=null,je=Q.next();Se!==null&&!je.done;Ee++,je=Q.next()){Se.index>Ee?(Ze=Se,Se=null):Ze=Se.sibling;var Bn=oe(K,Se,je.value,le);if(Bn===null){Se===null&&(Se=Ze);break}e&&Se&&Bn.alternate===null&&n(K,Se),H=p(Bn,H,Ee),_e===null?ye=Bn:_e.sibling=Bn,_e=Bn,Se=Ze}if(je.done)return o(K,Se),$e&&ir(K,Ee),ye;if(Se===null){for(;!je.done;Ee++,je=Q.next())je=se(K,je.value,le),je!==null&&(H=p(je,H,Ee),_e===null?ye=je:_e.sibling=je,_e=je);return $e&&ir(K,Ee),ye}for(Se=s(K,Se);!je.done;Ee++,je=Q.next())je=de(Se,K,Ee,je.value,le),je!==null&&(e&&je.alternate!==null&&Se.delete(je.key===null?Ee:je.key),H=p(je,H,Ee),_e===null?ye=je:_e.sibling=je,_e=je);return e&&Se.forEach(function(F0){return n(K,F0)}),$e&&ir(K,Ee),ye}function Ue(K,H,Q,le){if(typeof Q=="object"&&Q!==null&&Q.type===X&&Q.key===null&&(Q=Q.props.children),typeof Q=="object"&&Q!==null){switch(Q.$$typeof){case F:e:{for(var ye=Q.key,_e=H;_e!==null;){if(_e.key===ye){if(ye=Q.type,ye===X){if(_e.tag===7){o(K,_e.sibling),H=f(_e,Q.props.children),H.return=K,K=H;break e}}else if(_e.elementType===ye||typeof ye=="object"&&ye!==null&&ye.$$typeof===O&&xf(ye)===_e.type){o(K,_e.sibling),H=f(_e,Q.props),H.ref=Ho(K,_e,Q),H.return=K,K=H;break e}o(K,_e);break}else n(K,_e);_e=_e.sibling}Q.type===X?(H=pr(Q.props.children,K.mode,le,Q.key),H.return=K,K=H):(le=As(Q.type,Q.key,Q.props,null,K.mode,le),le.ref=Ho(K,H,Q),le.return=K,K=le)}return x(K);case b:e:{for(_e=Q.key;H!==null;){if(H.key===_e)if(H.tag===4&&H.stateNode.containerInfo===Q.containerInfo&&H.stateNode.implementation===Q.implementation){o(K,H.sibling),H=f(H,Q.children||[]),H.return=K,K=H;break e}else{o(K,H);break}else n(K,H);H=H.sibling}H=gu(Q,K.mode,le),H.return=K,K=H}return x(K);case O:return _e=Q._init,Ue(K,H,_e(Q._payload),le)}if(tt(Q))return he(K,H,Q,le);if(A(Q))return me(K,H,Q,le);fs(K,Q)}return typeof Q=="string"&&Q!==""||typeof Q=="number"?(Q=""+Q,H!==null&&H.tag===6?(o(K,H.sibling),H=f(H,Q),H.return=K,K=H):(o(K,H),H=hu(Q,K.mode,le),H.return=K,K=H),x(K)):o(K,H)}return Ue}var Wr=wf(!0),_f=wf(!1),ds=In(null),ps=null,Yr=null,Ea=null;function Na(){Ea=Yr=ps=null}function Ca(e){var n=ds.current;Ae(ds),e._currentValue=n}function Ma(e,n,o){for(;e!==null;){var s=e.alternate;if((e.childLanes&n)!==n?(e.childLanes|=n,s!==null&&(s.childLanes|=n)):s!==null&&(s.childLanes&n)!==n&&(s.childLanes|=n),e===o)break;e=e.return}}function Xr(e,n){ps=e,Ea=Yr=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&n)!==0&&(ht=!0),e.firstContext=null)}function zt(e){var n=e._currentValue;if(Ea!==e)if(e={context:e,memoizedValue:n,next:null},Yr===null){if(ps===null)throw Error(i(308));Yr=e,ps.dependencies={lanes:0,firstContext:e}}else Yr=Yr.next=e;return n}var sr=null;function Pa(e){sr===null?sr=[e]:sr.push(e)}function Sf(e,n,o,s){var f=n.interleaved;return f===null?(o.next=o,Pa(n)):(o.next=f.next,f.next=o),n.interleaved=o,hn(e,s)}function hn(e,n){e.lanes|=n;var o=e.alternate;for(o!==null&&(o.lanes|=n),o=e,e=e.return;e!==null;)e.childLanes|=n,o=e.alternate,o!==null&&(o.childLanes|=n),o=e,e=e.return;return o.tag===3?o.stateNode:null}var Rn=!1;function Ta(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function kf(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function gn(e,n){return{eventTime:e,lane:n,tag:0,payload:null,callback:null,next:null}}function An(e,n,o){var s=e.updateQueue;if(s===null)return null;if(s=s.shared,(Pe&2)!==0){var f=s.pending;return f===null?n.next=n:(n.next=f.next,f.next=n),s.pending=n,hn(e,o)}return f=s.interleaved,f===null?(n.next=n,Pa(s)):(n.next=f.next,f.next=n),s.interleaved=n,hn(e,o)}function hs(e,n,o){if(n=n.updateQueue,n!==null&&(n=n.shared,(o&4194240)!==0)){var s=n.lanes;s&=e.pendingLanes,o|=s,n.lanes=o,Ir(e,o)}}function Ef(e,n){var o=e.updateQueue,s=e.alternate;if(s!==null&&(s=s.updateQueue,o===s)){var f=null,p=null;if(o=o.firstBaseUpdate,o!==null){do{var x={eventTime:o.eventTime,lane:o.lane,tag:o.tag,payload:o.payload,callback:o.callback,next:null};p===null?f=p=x:p=p.next=x,o=o.next}while(o!==null);p===null?f=p=n:p=p.next=n}else f=p=n;o={baseState:s.baseState,firstBaseUpdate:f,lastBaseUpdate:p,shared:s.shared,effects:s.effects},e.updateQueue=o;return}e=o.lastBaseUpdate,e===null?o.firstBaseUpdate=n:e.next=n,o.lastBaseUpdate=n}function gs(e,n,o,s){var f=e.updateQueue;Rn=!1;var p=f.firstBaseUpdate,x=f.lastBaseUpdate,I=f.shared.pending;if(I!==null){f.shared.pending=null;var L=I,J=L.next;L.next=null,x===null?p=J:x.next=J,x=L;var ie=e.alternate;ie!==null&&(ie=ie.updateQueue,I=ie.lastBaseUpdate,I!==x&&(I===null?ie.firstBaseUpdate=J:I.next=J,ie.lastBaseUpdate=L))}if(p!==null){var se=f.baseState;x=0,ie=J=L=null,I=p;do{var oe=I.lane,de=I.eventTime;if((s&oe)===oe){ie!==null&&(ie=ie.next={eventTime:de,lane:0,tag:I.tag,payload:I.payload,callback:I.callback,next:null});e:{var he=e,me=I;switch(oe=n,de=o,me.tag){case 1:if(he=me.payload,typeof he=="function"){se=he.call(de,se,oe);break e}se=he;break e;case 3:he.flags=he.flags&-65537|128;case 0:if(he=me.payload,oe=typeof he=="function"?he.call(de,se,oe):he,oe==null)break e;se=U({},se,oe);break e;case 2:Rn=!0}}I.callback!==null&&I.lane!==0&&(e.flags|=64,oe=f.effects,oe===null?f.effects=[I]:oe.push(I))}else de={eventTime:de,lane:oe,tag:I.tag,payload:I.payload,callback:I.callback,next:null},ie===null?(J=ie=de,L=se):ie=ie.next=de,x|=oe;if(I=I.next,I===null){if(I=f.shared.pending,I===null)break;oe=I,I=oe.next,oe.next=null,f.lastBaseUpdate=oe,f.shared.pending=null}}while(!0);if(ie===null&&(L=se),f.baseState=L,f.firstBaseUpdate=J,f.lastBaseUpdate=ie,n=f.shared.interleaved,n!==null){f=n;do x|=f.lane,f=f.next;while(f!==n)}else p===null&&(f.shared.lanes=0);ur|=x,e.lanes=x,e.memoizedState=se}}function Nf(e,n,o){if(e=n.effects,n.effects=null,e!==null)for(n=0;n<e.length;n++){var s=e[n],f=s.callback;if(f!==null){if(s.callback=null,s=o,typeof f!="function")throw Error(i(191,f));f.call(s)}}}var Bo={},en=In(Bo),Vo=In(Bo),Uo=In(Bo);function lr(e){if(e===Bo)throw Error(i(174));return e}function ja(e,n){switch(Le(Uo,n),Le(Vo,e),Le(en,Bo),e=n.nodeType,e){case 9:case 11:n=(n=n.documentElement)?n.namespaceURI:xt(null,"");break;default:e=e===8?n.parentNode:n,n=e.namespaceURI||null,e=e.tagName,n=xt(n,e)}Ae(en),Le(en,n)}function Kr(){Ae(en),Ae(Vo),Ae(Uo)}function Cf(e){lr(Uo.current);var n=lr(en.current),o=xt(n,e.type);n!==o&&(Le(Vo,e),Le(en,o))}function Ia(e){Vo.current===e&&(Ae(en),Ae(Vo))}var Fe=In(0);function ms(e){for(var n=e;n!==null;){if(n.tag===13){var o=n.memoizedState;if(o!==null&&(o=o.dehydrated,o===null||o.data==="$?"||o.data==="$!"))return n}else if(n.tag===19&&n.memoizedProps.revealOrder!==void 0){if((n.flags&128)!==0)return n}else if(n.child!==null){n.child.return=n,n=n.child;continue}if(n===e)break;for(;n.sibling===null;){if(n.return===null||n.return===e)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}var za=[];function La(){for(var e=0;e<za.length;e++)za[e]._workInProgressVersionPrimary=null;za.length=0}var ys=P.ReactCurrentDispatcher,Ra=P.ReactCurrentBatchConfig,ar=0,He=null,Xe=null,Ge=null,vs=!1,Wo=!1,Yo=0,a0=0;function ot(){throw Error(i(321))}function Aa(e,n){if(n===null)return!1;for(var o=0;o<n.length&&o<e.length;o++)if(!Dt(e[o],n[o]))return!1;return!0}function Da(e,n,o,s,f,p){if(ar=p,He=n,n.memoizedState=null,n.updateQueue=null,n.lanes=0,ys.current=e===null||e.memoizedState===null?d0:p0,e=o(s,f),Wo){p=0;do{if(Wo=!1,Yo=0,25<=p)throw Error(i(301));p+=1,Ge=Xe=null,n.updateQueue=null,ys.current=h0,e=o(s,f)}while(Wo)}if(ys.current=_s,n=Xe!==null&&Xe.next!==null,ar=0,Ge=Xe=He=null,vs=!1,n)throw Error(i(300));return e}function $a(){var e=Yo!==0;return Yo=0,e}function tn(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ge===null?He.memoizedState=Ge=e:Ge=Ge.next=e,Ge}function Lt(){if(Xe===null){var e=He.alternate;e=e!==null?e.memoizedState:null}else e=Xe.next;var n=Ge===null?He.memoizedState:Ge.next;if(n!==null)Ge=n,Xe=e;else{if(e===null)throw Error(i(310));Xe=e,e={memoizedState:Xe.memoizedState,baseState:Xe.baseState,baseQueue:Xe.baseQueue,queue:Xe.queue,next:null},Ge===null?He.memoizedState=Ge=e:Ge=Ge.next=e}return Ge}function Xo(e,n){return typeof n=="function"?n(e):n}function ba(e){var n=Lt(),o=n.queue;if(o===null)throw Error(i(311));o.lastRenderedReducer=e;var s=Xe,f=s.baseQueue,p=o.pending;if(p!==null){if(f!==null){var x=f.next;f.next=p.next,p.next=x}s.baseQueue=f=p,o.pending=null}if(f!==null){p=f.next,s=s.baseState;var I=x=null,L=null,J=p;do{var ie=J.lane;if((ar&ie)===ie)L!==null&&(L=L.next={lane:0,action:J.action,hasEagerState:J.hasEagerState,eagerState:J.eagerState,next:null}),s=J.hasEagerState?J.eagerState:e(s,J.action);else{var se={lane:ie,action:J.action,hasEagerState:J.hasEagerState,eagerState:J.eagerState,next:null};L===null?(I=L=se,x=s):L=L.next=se,He.lanes|=ie,ur|=ie}J=J.next}while(J!==null&&J!==p);L===null?x=s:L.next=I,Dt(s,n.memoizedState)||(ht=!0),n.memoizedState=s,n.baseState=x,n.baseQueue=L,o.lastRenderedState=s}if(e=o.interleaved,e!==null){f=e;do p=f.lane,He.lanes|=p,ur|=p,f=f.next;while(f!==e)}else f===null&&(o.lanes=0);return[n.memoizedState,o.dispatch]}function Oa(e){var n=Lt(),o=n.queue;if(o===null)throw Error(i(311));o.lastRenderedReducer=e;var s=o.dispatch,f=o.pending,p=n.memoizedState;if(f!==null){o.pending=null;var x=f=f.next;do p=e(p,x.action),x=x.next;while(x!==f);Dt(p,n.memoizedState)||(ht=!0),n.memoizedState=p,n.baseQueue===null&&(n.baseState=p),o.lastRenderedState=p}return[p,s]}function Mf(){}function Pf(e,n){var o=He,s=Lt(),f=n(),p=!Dt(s.memoizedState,f);if(p&&(s.memoizedState=f,ht=!0),s=s.queue,Fa(If.bind(null,o,s,e),[e]),s.getSnapshot!==n||p||Ge!==null&&Ge.memoizedState.tag&1){if(o.flags|=2048,Ko(9,jf.bind(null,o,s,f,n),void 0,null),qe===null)throw Error(i(349));(ar&30)!==0||Tf(o,n,f)}return f}function Tf(e,n,o){e.flags|=16384,e={getSnapshot:n,value:o},n=He.updateQueue,n===null?(n={lastEffect:null,stores:null},He.updateQueue=n,n.stores=[e]):(o=n.stores,o===null?n.stores=[e]:o.push(e))}function jf(e,n,o,s){n.value=o,n.getSnapshot=s,zf(n)&&Lf(e)}function If(e,n,o){return o(function(){zf(n)&&Lf(e)})}function zf(e){var n=e.getSnapshot;e=e.value;try{var o=n();return!Dt(e,o)}catch{return!0}}function Lf(e){var n=hn(e,1);n!==null&&Ht(n,e,1,-1)}function Rf(e){var n=tn();return typeof e=="function"&&(e=e()),n.memoizedState=n.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Xo,lastRenderedState:e},n.queue=e,e=e.dispatch=f0.bind(null,He,e),[n.memoizedState,e]}function Ko(e,n,o,s){return e={tag:e,create:n,destroy:o,deps:s,next:null},n=He.updateQueue,n===null?(n={lastEffect:null,stores:null},He.updateQueue=n,n.lastEffect=e.next=e):(o=n.lastEffect,o===null?n.lastEffect=e.next=e:(s=o.next,o.next=e,e.next=s,n.lastEffect=e)),e}function Af(){return Lt().memoizedState}function xs(e,n,o,s){var f=tn();He.flags|=e,f.memoizedState=Ko(1|n,o,void 0,s===void 0?null:s)}function ws(e,n,o,s){var f=Lt();s=s===void 0?null:s;var p=void 0;if(Xe!==null){var x=Xe.memoizedState;if(p=x.destroy,s!==null&&Aa(s,x.deps)){f.memoizedState=Ko(n,o,p,s);return}}He.flags|=e,f.memoizedState=Ko(1|n,o,p,s)}function Df(e,n){return xs(8390656,8,e,n)}function Fa(e,n){return ws(2048,8,e,n)}function $f(e,n){return ws(4,2,e,n)}function bf(e,n){return ws(4,4,e,n)}function Of(e,n){if(typeof n=="function")return e=e(),n(e),function(){n(null)};if(n!=null)return e=e(),n.current=e,function(){n.current=null}}function Ff(e,n,o){return o=o!=null?o.concat([e]):null,ws(4,4,Of.bind(null,n,e),o)}function Ha(){}function Hf(e,n){var o=Lt();n=n===void 0?null:n;var s=o.memoizedState;return s!==null&&n!==null&&Aa(n,s[1])?s[0]:(o.memoizedState=[e,n],e)}function Bf(e,n){var o=Lt();n=n===void 0?null:n;var s=o.memoizedState;return s!==null&&n!==null&&Aa(n,s[1])?s[0]:(e=e(),o.memoizedState=[e,n],e)}function Vf(e,n,o){return(ar&21)===0?(e.baseState&&(e.baseState=!1,ht=!0),e.memoizedState=o):(Dt(o,n)||(o=Bi(),He.lanes|=o,ur|=o,e.baseState=!0),n)}function u0(e,n){var o=ze;ze=o!==0&&4>o?o:4,e(!0);var s=Ra.transition;Ra.transition={};try{e(!1),n()}finally{ze=o,Ra.transition=s}}function Uf(){return Lt().memoizedState}function c0(e,n,o){var s=On(e);if(o={lane:s,action:o,hasEagerState:!1,eagerState:null,next:null},Wf(e))Yf(n,o);else if(o=Sf(e,n,o,s),o!==null){var f=ut();Ht(o,e,s,f),Xf(o,n,s)}}function f0(e,n,o){var s=On(e),f={lane:s,action:o,hasEagerState:!1,eagerState:null,next:null};if(Wf(e))Yf(n,f);else{var p=e.alternate;if(e.lanes===0&&(p===null||p.lanes===0)&&(p=n.lastRenderedReducer,p!==null))try{var x=n.lastRenderedState,I=p(x,o);if(f.hasEagerState=!0,f.eagerState=I,Dt(I,x)){var L=n.interleaved;L===null?(f.next=f,Pa(n)):(f.next=L.next,L.next=f),n.interleaved=f;return}}catch{}finally{}o=Sf(e,n,f,s),o!==null&&(f=ut(),Ht(o,e,s,f),Xf(o,n,s))}}function Wf(e){var n=e.alternate;return e===He||n!==null&&n===He}function Yf(e,n){Wo=vs=!0;var o=e.pending;o===null?n.next=n:(n.next=o.next,o.next=n),e.pending=n}function Xf(e,n,o){if((o&4194240)!==0){var s=n.lanes;s&=e.pendingLanes,o|=s,n.lanes=o,Ir(e,o)}}var _s={readContext:zt,useCallback:ot,useContext:ot,useEffect:ot,useImperativeHandle:ot,useInsertionEffect:ot,useLayoutEffect:ot,useMemo:ot,useReducer:ot,useRef:ot,useState:ot,useDebugValue:ot,useDeferredValue:ot,useTransition:ot,useMutableSource:ot,useSyncExternalStore:ot,useId:ot,unstable_isNewReconciler:!1},d0={readContext:zt,useCallback:function(e,n){return tn().memoizedState=[e,n===void 0?null:n],e},useContext:zt,useEffect:Df,useImperativeHandle:function(e,n,o){return o=o!=null?o.concat([e]):null,xs(4194308,4,Of.bind(null,n,e),o)},useLayoutEffect:function(e,n){return xs(4194308,4,e,n)},useInsertionEffect:function(e,n){return xs(4,2,e,n)},useMemo:function(e,n){var o=tn();return n=n===void 0?null:n,e=e(),o.memoizedState=[e,n],e},useReducer:function(e,n,o){var s=tn();return n=o!==void 0?o(n):n,s.memoizedState=s.baseState=n,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},s.queue=e,e=e.dispatch=c0.bind(null,He,e),[s.memoizedState,e]},useRef:function(e){var n=tn();return e={current:e},n.memoizedState=e},useState:Rf,useDebugValue:Ha,useDeferredValue:function(e){return tn().memoizedState=e},useTransition:function(){var e=Rf(!1),n=e[0];return e=u0.bind(null,e[1]),tn().memoizedState=e,[n,e]},useMutableSource:function(){},useSyncExternalStore:function(e,n,o){var s=He,f=tn();if($e){if(o===void 0)throw Error(i(407));o=o()}else{if(o=n(),qe===null)throw Error(i(349));(ar&30)!==0||Tf(s,n,o)}f.memoizedState=o;var p={value:o,getSnapshot:n};return f.queue=p,Df(If.bind(null,s,p,e),[e]),s.flags|=2048,Ko(9,jf.bind(null,s,p,o,n),void 0,null),o},useId:function(){var e=tn(),n=qe.identifierPrefix;if($e){var o=pn,s=dn;o=(s&~(1<<32-_t(s)-1)).toString(32)+o,n=":"+n+"R"+o,o=Yo++,0<o&&(n+="H"+o.toString(32)),n+=":"}else o=a0++,n=":"+n+"r"+o.toString(32)+":";return e.memoizedState=n},unstable_isNewReconciler:!1},p0={readContext:zt,useCallback:Hf,useContext:zt,useEffect:Fa,useImperativeHandle:Ff,useInsertionEffect:$f,useLayoutEffect:bf,useMemo:Bf,useReducer:ba,useRef:Af,useState:function(){return ba(Xo)},useDebugValue:Ha,useDeferredValue:function(e){var n=Lt();return Vf(n,Xe.memoizedState,e)},useTransition:function(){var e=ba(Xo)[0],n=Lt().memoizedState;return[e,n]},useMutableSource:Mf,useSyncExternalStore:Pf,useId:Uf,unstable_isNewReconciler:!1},h0={readContext:zt,useCallback:Hf,useContext:zt,useEffect:Fa,useImperativeHandle:Ff,useInsertionEffect:$f,useLayoutEffect:bf,useMemo:Bf,useReducer:Oa,useRef:Af,useState:function(){return Oa(Xo)},useDebugValue:Ha,useDeferredValue:function(e){var n=Lt();return Xe===null?n.memoizedState=e:Vf(n,Xe.memoizedState,e)},useTransition:function(){var e=Oa(Xo)[0],n=Lt().memoizedState;return[e,n]},useMutableSource:Mf,useSyncExternalStore:Pf,useId:Uf,unstable_isNewReconciler:!1};function bt(e,n){if(e&&e.defaultProps){n=U({},n),e=e.defaultProps;for(var o in e)n[o]===void 0&&(n[o]=e[o]);return n}return n}function Ba(e,n,o,s){n=e.memoizedState,o=o(s,n),o=o==null?n:U({},n,o),e.memoizedState=o,e.lanes===0&&(e.updateQueue.baseState=o)}var Ss={isMounted:function(e){return(e=e._reactInternals)?Zt(e)===e:!1},enqueueSetState:function(e,n,o){e=e._reactInternals;var s=ut(),f=On(e),p=gn(s,f);p.payload=n,o!=null&&(p.callback=o),n=An(e,p,f),n!==null&&(Ht(n,e,f,s),hs(n,e,f))},enqueueReplaceState:function(e,n,o){e=e._reactInternals;var s=ut(),f=On(e),p=gn(s,f);p.tag=1,p.payload=n,o!=null&&(p.callback=o),n=An(e,p,f),n!==null&&(Ht(n,e,f,s),hs(n,e,f))},enqueueForceUpdate:function(e,n){e=e._reactInternals;var o=ut(),s=On(e),f=gn(o,s);f.tag=2,n!=null&&(f.callback=n),n=An(e,f,s),n!==null&&(Ht(n,e,s,o),hs(n,e,s))}};function Kf(e,n,o,s,f,p,x){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(s,p,x):n.prototype&&n.prototype.isPureReactComponent?!Ro(o,s)||!Ro(f,p):!0}function Qf(e,n,o){var s=!1,f=zn,p=n.contextType;return typeof p=="object"&&p!==null?p=zt(p):(f=pt(n)?rr:rt.current,s=n.contextTypes,p=(s=s!=null)?Hr(e,f):zn),n=new n(o,p),e.memoizedState=n.state!==null&&n.state!==void 0?n.state:null,n.updater=Ss,e.stateNode=n,n._reactInternals=e,s&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=f,e.__reactInternalMemoizedMaskedChildContext=p),n}function Gf(e,n,o,s){e=n.state,typeof n.componentWillReceiveProps=="function"&&n.componentWillReceiveProps(o,s),typeof n.UNSAFE_componentWillReceiveProps=="function"&&n.UNSAFE_componentWillReceiveProps(o,s),n.state!==e&&Ss.enqueueReplaceState(n,n.state,null)}function Va(e,n,o,s){var f=e.stateNode;f.props=o,f.state=e.memoizedState,f.refs={},Ta(e);var p=n.contextType;typeof p=="object"&&p!==null?f.context=zt(p):(p=pt(n)?rr:rt.current,f.context=Hr(e,p)),f.state=e.memoizedState,p=n.getDerivedStateFromProps,typeof p=="function"&&(Ba(e,n,p,o),f.state=e.memoizedState),typeof n.getDerivedStateFromProps=="function"||typeof f.getSnapshotBeforeUpdate=="function"||typeof f.UNSAFE_componentWillMount!="function"&&typeof f.componentWillMount!="function"||(n=f.state,typeof f.componentWillMount=="function"&&f.componentWillMount(),typeof f.UNSAFE_componentWillMount=="function"&&f.UNSAFE_componentWillMount(),n!==f.state&&Ss.enqueueReplaceState(f,f.state,null),gs(e,o,f,s),f.state=e.memoizedState),typeof f.componentDidMount=="function"&&(e.flags|=4194308)}function Qr(e,n){try{var o="",s=n;do o+=ae(s),s=s.return;while(s);var f=o}catch(p){f=`
 Error generating stack: `+p.message+`
-`+p.stack}return{value:e,source:n,stack:f,digest:null}}function Ua(e,n,o){return{value:e,source:null,stack:o??null,digest:n??null}}function Wa(e,n){try{console.error(n.value)}catch(o){setTimeout(function(){throw o})}}var g0=typeof WeakMap=="function"?WeakMap:Map;function qf(e,n,o){o=gn(-1,o),o.tag=3,o.payload={element:null};var s=n.value;return o.callback=function(){js||(js=!0,su=s),Wa(e,n)},o}function Zf(e,n,o){o=gn(-1,o),o.tag=3;var s=e.type.getDerivedStateFromError;if(typeof s=="function"){var f=n.value;o.payload=function(){return s(f)},o.callback=function(){Wa(e,n)}}var p=e.stateNode;return p!==null&&typeof p.componentDidCatch=="function"&&(o.callback=function(){Wa(e,n),typeof s!="function"&&($n===null?$n=new Set([this]):$n.add(this));var x=n.stack;this.componentDidCatch(n.value,{componentStack:x!==null?x:""})}),o}function Jf(e,n,o){var s=e.pingCache;if(s===null){s=e.pingCache=new g0;var f=new Set;s.set(n,f)}else f=s.get(n),f===void 0&&(f=new Set,s.set(n,f));f.has(o)||(f.add(o),e=j0.bind(null,e,n,o),n.then(e,e))}function ed(e){do{var n;if((n=e.tag===13)&&(n=e.memoizedState,n=n!==null?n.dehydrated!==null:!0),n)return e;e=e.return}while(e!==null);return null}function td(e,n,o,s,f){return(e.mode&1)===0?(e===n?e.flags|=65536:(e.flags|=128,o.flags|=131072,o.flags&=-52805,o.tag===1&&(o.alternate===null?o.tag=17:(n=gn(-1,1),n.tag=2,An(o,n,1))),o.lanes|=1),e):(e.flags|=65536,e.lanes=f,e)}var m0=P.ReactCurrentOwner,ht=!1;function at(e,n,o,s){n.child=e===null?_f(n,null,o,s):Wr(n,e.child,o,s)}function nd(e,n,o,s,f){o=o.render;var p=n.ref;return Xr(n,f),s=Da(e,n,o,s,p,f),o=$a(),e!==null&&!ht?(n.updateQueue=e.updateQueue,n.flags&=-2053,e.lanes&=~f,mn(e,n,f)):($e&&o&&xa(n),n.flags|=1,at(e,n,s,f),n.child)}function rd(e,n,o,s,f){if(e===null){var p=o.type;return typeof p=="function"&&!pu(p)&&p.defaultProps===void 0&&o.compare===null&&o.defaultProps===void 0?(n.tag=15,n.type=p,od(e,n,p,s,f)):(e=As(o.type,null,s,n,n.mode,f),e.ref=n.ref,e.return=n,n.child=e)}if(p=e.child,(e.lanes&f)===0){var x=p.memoizedProps;if(o=o.compare,o=o!==null?o:Ro,o(x,s)&&e.ref===n.ref)return mn(e,n,f)}return n.flags|=1,e=Hn(p,s),e.ref=n.ref,e.return=n,n.child=e}function od(e,n,o,s,f){if(e!==null){var p=e.memoizedProps;if(Ro(p,s)&&e.ref===n.ref)if(ht=!1,n.pendingProps=s=p,(e.lanes&f)!==0)(e.flags&131072)!==0&&(ht=!0);else return n.lanes=e.lanes,mn(e,n,f)}return Ya(e,n,o,s,f)}function id(e,n,o){var s=n.pendingProps,f=s.children,p=e!==null?e.memoizedState:null;if(s.mode==="hidden")if((n.mode&1)===0)n.memoizedState={baseLanes:0,cachePool:null,transitions:null},Le(qr,Nt),Nt|=o;else{if((o&1073741824)===0)return e=p!==null?p.baseLanes|o:o,n.lanes=n.childLanes=1073741824,n.memoizedState={baseLanes:e,cachePool:null,transitions:null},n.updateQueue=null,Le(qr,Nt),Nt|=e,null;n.memoizedState={baseLanes:0,cachePool:null,transitions:null},s=p!==null?p.baseLanes:o,Le(qr,Nt),Nt|=s}else p!==null?(s=p.baseLanes|o,n.memoizedState=null):s=o,Le(qr,Nt),Nt|=s;return at(e,n,f,o),n.child}function sd(e,n){var o=n.ref;(e===null&&o!==null||e!==null&&e.ref!==o)&&(n.flags|=512,n.flags|=2097152)}function Ya(e,n,o,s,f){var p=pt(o)?rr:rt.current;return p=Hr(n,p),Xr(n,f),o=Da(e,n,o,s,p,f),s=$a(),e!==null&&!ht?(n.updateQueue=e.updateQueue,n.flags&=-2053,e.lanes&=~f,mn(e,n,f)):($e&&s&&xa(n),n.flags|=1,at(e,n,o,f),n.child)}function ld(e,n,o,s,f){if(pt(o)){var p=!0;ss(n)}else p=!1;if(Xr(n,f),n.stateNode===null)Es(e,n),Qf(n,o,s),Va(n,o,s,f),s=!0;else if(e===null){var x=n.stateNode,I=n.memoizedProps;x.props=I;var L=x.context,Z=o.contextType;typeof Z=="object"&&Z!==null?Z=zt(Z):(Z=pt(o)?rr:rt.current,Z=Hr(n,Z));var ie=o.getDerivedStateFromProps,se=typeof ie=="function"||typeof x.getSnapshotBeforeUpdate=="function";se||typeof x.UNSAFE_componentWillReceiveProps!="function"&&typeof x.componentWillReceiveProps!="function"||(I!==s||L!==Z)&&Gf(n,x,s,Z),Rn=!1;var oe=n.memoizedState;x.state=oe,gs(n,s,x,f),L=n.memoizedState,I!==s||oe!==L||dt.current||Rn?(typeof ie=="function"&&(Ba(n,o,ie,s),L=n.memoizedState),(I=Rn||Kf(n,o,I,s,oe,L,Z))?(se||typeof x.UNSAFE_componentWillMount!="function"&&typeof x.componentWillMount!="function"||(typeof x.componentWillMount=="function"&&x.componentWillMount(),typeof x.UNSAFE_componentWillMount=="function"&&x.UNSAFE_componentWillMount()),typeof x.componentDidMount=="function"&&(n.flags|=4194308)):(typeof x.componentDidMount=="function"&&(n.flags|=4194308),n.memoizedProps=s,n.memoizedState=L),x.props=s,x.state=L,x.context=Z,s=I):(typeof x.componentDidMount=="function"&&(n.flags|=4194308),s=!1)}else{x=n.stateNode,kf(e,n),I=n.memoizedProps,Z=n.type===n.elementType?I:bt(n.type,I),x.props=Z,se=n.pendingProps,oe=x.context,L=o.contextType,typeof L=="object"&&L!==null?L=zt(L):(L=pt(o)?rr:rt.current,L=Hr(n,L));var pe=o.getDerivedStateFromProps;(ie=typeof pe=="function"||typeof x.getSnapshotBeforeUpdate=="function")||typeof x.UNSAFE_componentWillReceiveProps!="function"&&typeof x.componentWillReceiveProps!="function"||(I!==se||oe!==L)&&Gf(n,x,s,L),Rn=!1,oe=n.memoizedState,x.state=oe,gs(n,s,x,f);var ge=n.memoizedState;I!==se||oe!==ge||dt.current||Rn?(typeof pe=="function"&&(Ba(n,o,pe,s),ge=n.memoizedState),(Z=Rn||Kf(n,o,Z,s,oe,ge,L)||!1)?(ie||typeof x.UNSAFE_componentWillUpdate!="function"&&typeof x.componentWillUpdate!="function"||(typeof x.componentWillUpdate=="function"&&x.componentWillUpdate(s,ge,L),typeof x.UNSAFE_componentWillUpdate=="function"&&x.UNSAFE_componentWillUpdate(s,ge,L)),typeof x.componentDidUpdate=="function"&&(n.flags|=4),typeof x.getSnapshotBeforeUpdate=="function"&&(n.flags|=1024)):(typeof x.componentDidUpdate!="function"||I===e.memoizedProps&&oe===e.memoizedState||(n.flags|=4),typeof x.getSnapshotBeforeUpdate!="function"||I===e.memoizedProps&&oe===e.memoizedState||(n.flags|=1024),n.memoizedProps=s,n.memoizedState=ge),x.props=s,x.state=ge,x.context=L,s=Z):(typeof x.componentDidUpdate!="function"||I===e.memoizedProps&&oe===e.memoizedState||(n.flags|=4),typeof x.getSnapshotBeforeUpdate!="function"||I===e.memoizedProps&&oe===e.memoizedState||(n.flags|=1024),s=!1)}return Xa(e,n,o,s,p,f)}function Xa(e,n,o,s,f,p){sd(e,n);var x=(n.flags&128)!==0;if(!s&&!x)return f&&df(n,o,!1),mn(e,n,p);s=n.stateNode,m0.current=n;var I=x&&typeof o.getDerivedStateFromError!="function"?null:s.render();return n.flags|=1,e!==null&&x?(n.child=Wr(n,e.child,null,p),n.child=Wr(n,null,I,p)):at(e,n,I,p),n.memoizedState=s.state,f&&df(n,o,!0),n.child}function ad(e){var n=e.stateNode;n.pendingContext?cf(e,n.pendingContext,n.pendingContext!==n.context):n.context&&cf(e,n.context,!1),Ta(e,n.containerInfo)}function ud(e,n,o,s,f){return Ur(),ka(f),n.flags|=256,at(e,n,o,s),n.child}var Ka={dehydrated:null,treeContext:null,retryLane:0};function Qa(e){return{baseLanes:e,cachePool:null,transitions:null}}function cd(e,n,o){var s=n.pendingProps,f=Fe.current,p=!1,x=(n.flags&128)!==0,I;if((I=x)||(I=e!==null&&e.memoizedState===null?!1:(f&2)!==0),I?(p=!0,n.flags&=-129):(e===null||e.memoizedState!==null)&&(f|=1),Le(Fe,f&1),e===null)return Sa(n),e=n.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?((n.mode&1)===0?n.lanes=1:e.data==="$!"?n.lanes=8:n.lanes=1073741824,null):(x=s.children,e=s.fallback,p?(s=n.mode,p=n.child,x={mode:"hidden",children:x},(s&1)===0&&p!==null?(p.childLanes=0,p.pendingProps=x):p=Ds(x,s,0,null),e=pr(e,s,o,null),p.return=n,e.return=n,p.sibling=e,n.child=p,n.child.memoizedState=Qa(o),n.memoizedState=Ka,e):Ga(n,x));if(f=e.memoizedState,f!==null&&(I=f.dehydrated,I!==null))return y0(e,n,x,s,I,f,o);if(p){p=s.fallback,x=n.mode,f=e.child,I=f.sibling;var L={mode:"hidden",children:s.children};return(x&1)===0&&n.child!==f?(s=n.child,s.childLanes=0,s.pendingProps=L,n.deletions=null):(s=Hn(f,L),s.subtreeFlags=f.subtreeFlags&14680064),I!==null?p=Hn(I,p):(p=pr(p,x,o,null),p.flags|=2),p.return=n,s.return=n,s.sibling=p,n.child=s,s=p,p=n.child,x=e.child.memoizedState,x=x===null?Qa(o):{baseLanes:x.baseLanes|o,cachePool:null,transitions:x.transitions},p.memoizedState=x,p.childLanes=e.childLanes&~o,n.memoizedState=Ka,s}return p=e.child,e=p.sibling,s=Hn(p,{mode:"visible",children:s.children}),(n.mode&1)===0&&(s.lanes=o),s.return=n,s.sibling=null,e!==null&&(o=n.deletions,o===null?(n.deletions=[e],n.flags|=16):o.push(e)),n.child=s,n.memoizedState=null,s}function Ga(e,n){return n=Ds({mode:"visible",children:n},e.mode,0,null),n.return=e,e.child=n}function ks(e,n,o,s){return s!==null&&ka(s),Wr(n,e.child,null,o),e=Ga(n,n.pendingProps.children),e.flags|=2,n.memoizedState=null,e}function y0(e,n,o,s,f,p,x){if(o)return n.flags&256?(n.flags&=-257,s=Ua(Error(i(422))),ks(e,n,x,s)):n.memoizedState!==null?(n.child=e.child,n.flags|=128,null):(p=s.fallback,f=n.mode,s=Ds({mode:"visible",children:s.children},f,0,null),p=pr(p,f,x,null),p.flags|=2,s.return=n,p.return=n,s.sibling=p,n.child=s,(n.mode&1)!==0&&Wr(n,e.child,null,x),n.child.memoizedState=Qa(x),n.memoizedState=Ka,p);if((n.mode&1)===0)return ks(e,n,x,null);if(f.data==="$!"){if(s=f.nextSibling&&f.nextSibling.dataset,s)var I=s.dgst;return s=I,p=Error(i(419)),s=Ua(p,s,void 0),ks(e,n,x,s)}if(I=(x&e.childLanes)!==0,ht||I){if(s=qe,s!==null){switch(x&-x){case 4:f=2;break;case 16:f=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:f=32;break;case 536870912:f=268435456;break;default:f=0}f=(f&(s.suspendedLanes|x))!==0?0:f,f!==0&&f!==p.retryLane&&(p.retryLane=f,hn(e,f),Ht(s,e,f,-1))}return du(),s=Ua(Error(i(421))),ks(e,n,x,s)}return f.data==="$?"?(n.flags|=128,n.child=e.child,n=T0.bind(null,e),f._reactRetry=n,null):(e=p.treeContext,Et=Tn(f.nextSibling),kt=n,$e=!0,$t=null,e!==null&&(Tt[It++]=dn,Tt[It++]=pn,Tt[It++]=or,dn=e.id,pn=e.overflow,or=n),n=Ga(n,s.children),n.flags|=4096,n)}function fd(e,n,o){e.lanes|=n;var s=e.alternate;s!==null&&(s.lanes|=n),Ma(e.return,n,o)}function qa(e,n,o,s,f){var p=e.memoizedState;p===null?e.memoizedState={isBackwards:n,rendering:null,renderingStartTime:0,last:s,tail:o,tailMode:f}:(p.isBackwards=n,p.rendering=null,p.renderingStartTime=0,p.last=s,p.tail=o,p.tailMode=f)}function dd(e,n,o){var s=n.pendingProps,f=s.revealOrder,p=s.tail;if(at(e,n,s.children,o),s=Fe.current,(s&2)!==0)s=s&1|2,n.flags|=128;else{if(e!==null&&(e.flags&128)!==0)e:for(e=n.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&fd(e,o,n);else if(e.tag===19)fd(e,o,n);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===n)break e;for(;e.sibling===null;){if(e.return===null||e.return===n)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}s&=1}if(Le(Fe,s),(n.mode&1)===0)n.memoizedState=null;else switch(f){case"forwards":for(o=n.child,f=null;o!==null;)e=o.alternate,e!==null&&ms(e)===null&&(f=o),o=o.sibling;o=f,o===null?(f=n.child,n.child=null):(f=o.sibling,o.sibling=null),qa(n,!1,f,o,p);break;case"backwards":for(o=null,f=n.child,n.child=null;f!==null;){if(e=f.alternate,e!==null&&ms(e)===null){n.child=f;break}e=f.sibling,f.sibling=o,o=f,f=e}qa(n,!0,o,null,p);break;case"together":qa(n,!1,null,null,void 0);break;default:n.memoizedState=null}return n.child}function Es(e,n){(n.mode&1)===0&&e!==null&&(e.alternate=null,n.alternate=null,n.flags|=2)}function mn(e,n,o){if(e!==null&&(n.dependencies=e.dependencies),ur|=n.lanes,(o&n.childLanes)===0)return null;if(e!==null&&n.child!==e.child)throw Error(i(153));if(n.child!==null){for(e=n.child,o=Hn(e,e.pendingProps),n.child=o,o.return=n;e.sibling!==null;)e=e.sibling,o=o.sibling=Hn(e,e.pendingProps),o.return=n;o.sibling=null}return n.child}function v0(e,n,o){switch(n.tag){case 3:ad(n),Ur();break;case 5:Cf(n);break;case 1:pt(n.type)&&ss(n);break;case 4:Ta(n,n.stateNode.containerInfo);break;case 10:var s=n.type._context,f=n.memoizedProps.value;Le(ds,s._currentValue),s._currentValue=f;break;case 13:if(s=n.memoizedState,s!==null)return s.dehydrated!==null?(Le(Fe,Fe.current&1),n.flags|=128,null):(o&n.child.childLanes)!==0?cd(e,n,o):(Le(Fe,Fe.current&1),e=mn(e,n,o),e!==null?e.sibling:null);Le(Fe,Fe.current&1);break;case 19:if(s=(o&n.childLanes)!==0,(e.flags&128)!==0){if(s)return dd(e,n,o);n.flags|=128}if(f=n.memoizedState,f!==null&&(f.rendering=null,f.tail=null,f.lastEffect=null),Le(Fe,Fe.current),s)break;return null;case 22:case 23:return n.lanes=0,id(e,n,o)}return mn(e,n,o)}var pd,Za,hd,gd;pd=function(e,n){for(var o=n.child;o!==null;){if(o.tag===5||o.tag===6)e.appendChild(o.stateNode);else if(o.tag!==4&&o.child!==null){o.child.return=o,o=o.child;continue}if(o===n)break;for(;o.sibling===null;){if(o.return===null||o.return===n)return;o=o.return}o.sibling.return=o.return,o=o.sibling}},Za=function(){},hd=function(e,n,o,s){var f=e.memoizedProps;if(f!==s){e=n.stateNode,lr(en.current);var p=null;switch(o){case"input":f=ke(e,f),s=ke(e,s),p=[];break;case"select":f=U({},f,{value:void 0}),s=U({},s,{value:void 0}),p=[];break;case"textarea":f=ln(e,f),s=ln(e,s),p=[];break;default:typeof f.onClick!="function"&&typeof s.onClick=="function"&&(e.onclick=rs)}fo(o,s);var x;o=null;for(Z in f)if(!s.hasOwnProperty(Z)&&f.hasOwnProperty(Z)&&f[Z]!=null)if(Z==="style"){var I=f[Z];for(x in I)I.hasOwnProperty(x)&&(o||(o={}),o[x]="")}else Z!=="dangerouslySetInnerHTML"&&Z!=="children"&&Z!=="suppressContentEditableWarning"&&Z!=="suppressHydrationWarning"&&Z!=="autoFocus"&&(a.hasOwnProperty(Z)?p||(p=[]):(p=p||[]).push(Z,null));for(Z in s){var L=s[Z];if(I=f!=null?f[Z]:void 0,s.hasOwnProperty(Z)&&L!==I&&(L!=null||I!=null))if(Z==="style")if(I){for(x in I)!I.hasOwnProperty(x)||L&&L.hasOwnProperty(x)||(o||(o={}),o[x]="");for(x in L)L.hasOwnProperty(x)&&I[x]!==L[x]&&(o||(o={}),o[x]=L[x])}else o||(p||(p=[]),p.push(Z,o)),o=L;else Z==="dangerouslySetInnerHTML"?(L=L?L.__html:void 0,I=I?I.__html:void 0,L!=null&&I!==L&&(p=p||[]).push(Z,L)):Z==="children"?typeof L!="string"&&typeof L!="number"||(p=p||[]).push(Z,""+L):Z!=="suppressContentEditableWarning"&&Z!=="suppressHydrationWarning"&&(a.hasOwnProperty(Z)?(L!=null&&Z==="onScroll"&&Re("scroll",e),p||I===L||(p=[])):(p=p||[]).push(Z,L))}o&&(p=p||[]).push("style",o);var Z=p;(n.updateQueue=Z)&&(n.flags|=4)}},gd=function(e,n,o,s){o!==s&&(n.flags|=4)};function Qo(e,n){if(!$e)switch(e.tailMode){case"hidden":n=e.tail;for(var o=null;n!==null;)n.alternate!==null&&(o=n),n=n.sibling;o===null?e.tail=null:o.sibling=null;break;case"collapsed":o=e.tail;for(var s=null;o!==null;)o.alternate!==null&&(s=o),o=o.sibling;s===null?n||e.tail===null?e.tail=null:e.tail.sibling=null:s.sibling=null}}function it(e){var n=e.alternate!==null&&e.alternate.child===e.child,o=0,s=0;if(n)for(var f=e.child;f!==null;)o|=f.lanes|f.childLanes,s|=f.subtreeFlags&14680064,s|=f.flags&14680064,f.return=e,f=f.sibling;else for(f=e.child;f!==null;)o|=f.lanes|f.childLanes,s|=f.subtreeFlags,s|=f.flags,f.return=e,f=f.sibling;return e.subtreeFlags|=s,e.childLanes=o,n}function x0(e,n,o){var s=n.pendingProps;switch(wa(n),n.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return it(n),null;case 1:return pt(n.type)&&is(),it(n),null;case 3:return s=n.stateNode,Kr(),Ae(dt),Ae(rt),La(),s.pendingContext&&(s.context=s.pendingContext,s.pendingContext=null),(e===null||e.child===null)&&(cs(n)?n.flags|=4:e===null||e.memoizedState.isDehydrated&&(n.flags&256)===0||(n.flags|=1024,$t!==null&&(uu($t),$t=null))),Za(e,n),it(n),null;case 5:Ia(n);var f=lr(Uo.current);if(o=n.type,e!==null&&n.stateNode!=null)hd(e,n,o,s,f),e.ref!==n.ref&&(n.flags|=512,n.flags|=2097152);else{if(!s){if(n.stateNode===null)throw Error(i(166));return it(n),null}if(e=lr(en.current),cs(n)){s=n.stateNode,o=n.type;var p=n.memoizedProps;switch(s[Jt]=n,s[Oo]=p,e=(n.mode&1)!==0,o){case"dialog":Re("cancel",s),Re("close",s);break;case"iframe":case"object":case"embed":Re("load",s);break;case"video":case"audio":for(f=0;f<Do.length;f++)Re(Do[f],s);break;case"source":Re("error",s);break;case"img":case"image":case"link":Re("error",s),Re("load",s);break;case"details":Re("toggle",s);break;case"input":Ne(s,p),Re("invalid",s);break;case"select":s._wrapperState={wasMultiple:!!p.multiple},Re("invalid",s);break;case"textarea":Gt(s,p),Re("invalid",s)}fo(o,p),f=null;for(var x in p)if(p.hasOwnProperty(x)){var I=p[x];x==="children"?typeof I=="string"?s.textContent!==I&&(p.suppressHydrationWarning!==!0&&ns(s.textContent,I,e),f=["children",I]):typeof I=="number"&&s.textContent!==""+I&&(p.suppressHydrationWarning!==!0&&ns(s.textContent,I,e),f=["children",""+I]):a.hasOwnProperty(x)&&I!=null&&x==="onScroll"&&Re("scroll",s)}switch(o){case"input":de(s),lt(s,p,!0);break;case"textarea":de(s),ft(s);break;case"select":case"option":break;default:typeof p.onClick=="function"&&(s.onclick=rs)}s=f,n.updateQueue=s,s!==null&&(n.flags|=4)}else{x=f.nodeType===9?f:f.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=Pt(o)),e==="http://www.w3.org/1999/xhtml"?o==="script"?(e=x.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof s.is=="string"?e=x.createElement(o,{is:s.is}):(e=x.createElement(o),o==="select"&&(x=e,s.multiple?x.multiple=!0:s.size&&(x.size=s.size))):e=x.createElementNS(e,o),e[Jt]=n,e[Oo]=s,pd(e,n,!1,!1),n.stateNode=e;e:{switch(x=po(o,s),o){case"dialog":Re("cancel",e),Re("close",e),f=s;break;case"iframe":case"object":case"embed":Re("load",e),f=s;break;case"video":case"audio":for(f=0;f<Do.length;f++)Re(Do[f],e);f=s;break;case"source":Re("error",e),f=s;break;case"img":case"image":case"link":Re("error",e),Re("load",e),f=s;break;case"details":Re("toggle",e),f=s;break;case"input":Ne(e,s),f=ke(e,s),Re("invalid",e);break;case"option":f=s;break;case"select":e._wrapperState={wasMultiple:!!s.multiple},f=U({},s,{value:void 0}),Re("invalid",e);break;case"textarea":Gt(e,s),f=ln(e,s),Re("invalid",e);break;default:f=s}fo(o,f),I=f;for(p in I)if(I.hasOwnProperty(p)){var L=I[p];p==="style"?Mi(e,L):p==="dangerouslySetInnerHTML"?(L=L?L.__html:void 0,L!=null&&Er(e,L)):p==="children"?typeof L=="string"?(o!=="textarea"||L!=="")&&an(e,L):typeof L=="number"&&an(e,""+L):p!=="suppressContentEditableWarning"&&p!=="suppressHydrationWarning"&&p!=="autoFocus"&&(a.hasOwnProperty(p)?L!=null&&p==="onScroll"&&Re("scroll",e):L!=null&&k(e,p,L,x))}switch(o){case"input":de(e),lt(e,s,!1);break;case"textarea":de(e),ft(e);break;case"option":s.value!=null&&e.setAttribute("value",""+F(s.value));break;case"select":e.multiple=!!s.multiple,p=s.value,p!=null?nt(e,!!s.multiple,p,!1):s.defaultValue!=null&&nt(e,!!s.multiple,s.defaultValue,!0);break;default:typeof f.onClick=="function"&&(e.onclick=rs)}switch(o){case"button":case"input":case"select":case"textarea":s=!!s.autoFocus;break e;case"img":s=!0;break e;default:s=!1}}s&&(n.flags|=4)}n.ref!==null&&(n.flags|=512,n.flags|=2097152)}return it(n),null;case 6:if(e&&n.stateNode!=null)gd(e,n,e.memoizedProps,s);else{if(typeof s!="string"&&n.stateNode===null)throw Error(i(166));if(o=lr(Uo.current),lr(en.current),cs(n)){if(s=n.stateNode,o=n.memoizedProps,s[Jt]=n,(p=s.nodeValue!==o)&&(e=kt,e!==null))switch(e.tag){case 3:ns(s.nodeValue,o,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&ns(s.nodeValue,o,(e.mode&1)!==0)}p&&(n.flags|=4)}else s=(o.nodeType===9?o:o.ownerDocument).createTextNode(s),s[Jt]=n,n.stateNode=s}return it(n),null;case 13:if(Ae(Fe),s=n.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if($e&&Et!==null&&(n.mode&1)!==0&&(n.flags&128)===0)vf(),Ur(),n.flags|=98560,p=!1;else if(p=cs(n),s!==null&&s.dehydrated!==null){if(e===null){if(!p)throw Error(i(318));if(p=n.memoizedState,p=p!==null?p.dehydrated:null,!p)throw Error(i(317));p[Jt]=n}else Ur(),(n.flags&128)===0&&(n.memoizedState=null),n.flags|=4;it(n),p=!1}else $t!==null&&(uu($t),$t=null),p=!0;if(!p)return n.flags&65536?n:null}return(n.flags&128)!==0?(n.lanes=o,n):(s=s!==null,s!==(e!==null&&e.memoizedState!==null)&&s&&(n.child.flags|=8192,(n.mode&1)!==0&&(e===null||(Fe.current&1)!==0?Ke===0&&(Ke=3):du())),n.updateQueue!==null&&(n.flags|=4),it(n),null);case 4:return Kr(),Za(e,n),e===null&&$o(n.stateNode.containerInfo),it(n),null;case 10:return Ca(n.type._context),it(n),null;case 17:return pt(n.type)&&is(),it(n),null;case 19:if(Ae(Fe),p=n.memoizedState,p===null)return it(n),null;if(s=(n.flags&128)!==0,x=p.rendering,x===null)if(s)Qo(p,!1);else{if(Ke!==0||e!==null&&(e.flags&128)!==0)for(e=n.child;e!==null;){if(x=ms(e),x!==null){for(n.flags|=128,Qo(p,!1),s=x.updateQueue,s!==null&&(n.updateQueue=s,n.flags|=4),n.subtreeFlags=0,s=o,o=n.child;o!==null;)p=o,e=s,p.flags&=14680066,x=p.alternate,x===null?(p.childLanes=0,p.lanes=e,p.child=null,p.subtreeFlags=0,p.memoizedProps=null,p.memoizedState=null,p.updateQueue=null,p.dependencies=null,p.stateNode=null):(p.childLanes=x.childLanes,p.lanes=x.lanes,p.child=x.child,p.subtreeFlags=0,p.deletions=null,p.memoizedProps=x.memoizedProps,p.memoizedState=x.memoizedState,p.updateQueue=x.updateQueue,p.type=x.type,e=x.dependencies,p.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),o=o.sibling;return Le(Fe,Fe.current&1|2),n.child}e=e.sibling}p.tail!==null&&Oe()>Zr&&(n.flags|=128,s=!0,Qo(p,!1),n.lanes=4194304)}else{if(!s)if(e=ms(x),e!==null){if(n.flags|=128,s=!0,o=e.updateQueue,o!==null&&(n.updateQueue=o,n.flags|=4),Qo(p,!0),p.tail===null&&p.tailMode==="hidden"&&!x.alternate&&!$e)return it(n),null}else 2*Oe()-p.renderingStartTime>Zr&&o!==1073741824&&(n.flags|=128,s=!0,Qo(p,!1),n.lanes=4194304);p.isBackwards?(x.sibling=n.child,n.child=x):(o=p.last,o!==null?o.sibling=x:n.child=x,p.last=x)}return p.tail!==null?(n=p.tail,p.rendering=n,p.tail=n.sibling,p.renderingStartTime=Oe(),n.sibling=null,o=Fe.current,Le(Fe,s?o&1|2:o&1),n):(it(n),null);case 22:case 23:return fu(),s=n.memoizedState!==null,e!==null&&e.memoizedState!==null!==s&&(n.flags|=8192),s&&(n.mode&1)!==0?(Nt&1073741824)!==0&&(it(n),n.subtreeFlags&6&&(n.flags|=8192)):it(n),null;case 24:return null;case 25:return null}throw Error(i(156,n.tag))}function w0(e,n){switch(wa(n),n.tag){case 1:return pt(n.type)&&is(),e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 3:return Kr(),Ae(dt),Ae(rt),La(),e=n.flags,(e&65536)!==0&&(e&128)===0?(n.flags=e&-65537|128,n):null;case 5:return Ia(n),null;case 13:if(Ae(Fe),e=n.memoizedState,e!==null&&e.dehydrated!==null){if(n.alternate===null)throw Error(i(340));Ur()}return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 19:return Ae(Fe),null;case 4:return Kr(),null;case 10:return Ca(n.type._context),null;case 22:case 23:return fu(),null;case 24:return null;default:return null}}var Ns=!1,st=!1,_0=typeof WeakSet=="function"?WeakSet:Set,he=null;function Gr(e,n){var o=e.ref;if(o!==null)if(typeof o=="function")try{o(null)}catch(s){Ve(e,n,s)}else o.current=null}function Ja(e,n,o){try{o()}catch(s){Ve(e,n,s)}}var md=!1;function S0(e,n){if(fa=Wi,e=Xc(),ra(e)){if("selectionStart"in e)var o={start:e.selectionStart,end:e.selectionEnd};else e:{o=(o=e.ownerDocument)&&o.defaultView||window;var s=o.getSelection&&o.getSelection();if(s&&s.rangeCount!==0){o=s.anchorNode;var f=s.anchorOffset,p=s.focusNode;s=s.focusOffset;try{o.nodeType,p.nodeType}catch{o=null;break e}var x=0,I=-1,L=-1,Z=0,ie=0,se=e,oe=null;t:for(;;){for(var pe;se!==o||f!==0&&se.nodeType!==3||(I=x+f),se!==p||s!==0&&se.nodeType!==3||(L=x+s),se.nodeType===3&&(x+=se.nodeValue.length),(pe=se.firstChild)!==null;)oe=se,se=pe;for(;;){if(se===e)break t;if(oe===o&&++Z===f&&(I=x),oe===p&&++ie===s&&(L=x),(pe=se.nextSibling)!==null)break;se=oe,oe=se.parentNode}se=pe}o=I===-1||L===-1?null:{start:I,end:L}}else o=null}o=o||{start:0,end:0}}else o=null;for(da={focusedElem:e,selectionRange:o},Wi=!1,he=n;he!==null;)if(n=he,e=n.child,(n.subtreeFlags&1028)!==0&&e!==null)e.return=n,he=e;else for(;he!==null;){n=he;try{var ge=n.alternate;if((n.flags&1024)!==0)switch(n.tag){case 0:case 11:case 15:break;case 1:if(ge!==null){var me=ge.memoizedProps,Ue=ge.memoizedState,Q=n.stateNode,H=Q.getSnapshotBeforeUpdate(n.elementType===n.type?me:bt(n.type,me),Ue);Q.__reactInternalSnapshotBeforeUpdate=H}break;case 3:var G=n.stateNode.containerInfo;G.nodeType===1?G.textContent="":G.nodeType===9&&G.documentElement&&G.removeChild(G.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(i(163))}}catch(le){Ve(n,n.return,le)}if(e=n.sibling,e!==null){e.return=n.return,he=e;break}he=n.return}return ge=md,md=!1,ge}function Go(e,n,o){var s=n.updateQueue;if(s=s!==null?s.lastEffect:null,s!==null){var f=s=s.next;do{if((f.tag&e)===e){var p=f.destroy;f.destroy=void 0,p!==void 0&&Ja(n,o,p)}f=f.next}while(f!==s)}}function Cs(e,n){if(n=n.updateQueue,n=n!==null?n.lastEffect:null,n!==null){var o=n=n.next;do{if((o.tag&e)===e){var s=o.create;o.destroy=s()}o=o.next}while(o!==n)}}function eu(e){var n=e.ref;if(n!==null){var o=e.stateNode;switch(e.tag){case 5:e=o;break;default:e=o}typeof n=="function"?n(e):n.current=e}}function yd(e){var n=e.alternate;n!==null&&(e.alternate=null,yd(n)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(n=e.stateNode,n!==null&&(delete n[Jt],delete n[Oo],delete n[ma],delete n[o0],delete n[i0])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function vd(e){return e.tag===5||e.tag===3||e.tag===4}function xd(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||vd(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function tu(e,n,o){var s=e.tag;if(s===5||s===6)e=e.stateNode,n?o.nodeType===8?o.parentNode.insertBefore(e,n):o.insertBefore(e,n):(o.nodeType===8?(n=o.parentNode,n.insertBefore(e,o)):(n=o,n.appendChild(e)),o=o._reactRootContainer,o!=null||n.onclick!==null||(n.onclick=rs));else if(s!==4&&(e=e.child,e!==null))for(tu(e,n,o),e=e.sibling;e!==null;)tu(e,n,o),e=e.sibling}function nu(e,n,o){var s=e.tag;if(s===5||s===6)e=e.stateNode,n?o.insertBefore(e,n):o.appendChild(e);else if(s!==4&&(e=e.child,e!==null))for(nu(e,n,o),e=e.sibling;e!==null;)nu(e,n,o),e=e.sibling}var Je=null,Ot=!1;function Dn(e,n,o){for(o=o.child;o!==null;)wd(e,n,o),o=o.sibling}function wd(e,n,o){if(wt&&typeof wt.onCommitFiberUnmount=="function")try{wt.onCommitFiberUnmount(Pr,o)}catch{}switch(o.tag){case 5:st||Gr(o,n);case 6:var s=Je,f=Ot;Je=null,Dn(e,n,o),Je=s,Ot=f,Je!==null&&(Ot?(e=Je,o=o.stateNode,e.nodeType===8?e.parentNode.removeChild(o):e.removeChild(o)):Je.removeChild(o.stateNode));break;case 18:Je!==null&&(Ot?(e=Je,o=o.stateNode,e.nodeType===8?ga(e.parentNode,o):e.nodeType===1&&ga(e,o),Po(e)):ga(Je,o.stateNode));break;case 4:s=Je,f=Ot,Je=o.stateNode.containerInfo,Ot=!0,Dn(e,n,o),Je=s,Ot=f;break;case 0:case 11:case 14:case 15:if(!st&&(s=o.updateQueue,s!==null&&(s=s.lastEffect,s!==null))){f=s=s.next;do{var p=f,x=p.destroy;p=p.tag,x!==void 0&&((p&2)!==0||(p&4)!==0)&&Ja(o,n,x),f=f.next}while(f!==s)}Dn(e,n,o);break;case 1:if(!st&&(Gr(o,n),s=o.stateNode,typeof s.componentWillUnmount=="function"))try{s.props=o.memoizedProps,s.state=o.memoizedState,s.componentWillUnmount()}catch(I){Ve(o,n,I)}Dn(e,n,o);break;case 21:Dn(e,n,o);break;case 22:o.mode&1?(st=(s=st)||o.memoizedState!==null,Dn(e,n,o),st=s):Dn(e,n,o);break;default:Dn(e,n,o)}}function _d(e){var n=e.updateQueue;if(n!==null){e.updateQueue=null;var o=e.stateNode;o===null&&(o=e.stateNode=new _0),n.forEach(function(s){var f=I0.bind(null,e,s);o.has(s)||(o.add(s),s.then(f,f))})}}function Ft(e,n){var o=n.deletions;if(o!==null)for(var s=0;s<o.length;s++){var f=o[s];try{var p=e,x=n,I=x;e:for(;I!==null;){switch(I.tag){case 5:Je=I.stateNode,Ot=!1;break e;case 3:Je=I.stateNode.containerInfo,Ot=!0;break e;case 4:Je=I.stateNode.containerInfo,Ot=!0;break e}I=I.return}if(Je===null)throw Error(i(160));wd(p,x,f),Je=null,Ot=!1;var L=f.alternate;L!==null&&(L.return=null),f.return=null}catch(Z){Ve(f,n,Z)}}if(n.subtreeFlags&12854)for(n=n.child;n!==null;)Sd(n,e),n=n.sibling}function Sd(e,n){var o=e.alternate,s=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(Ft(n,e),nn(e),s&4){try{Go(3,e,e.return),Cs(3,e)}catch(me){Ve(e,e.return,me)}try{Go(5,e,e.return)}catch(me){Ve(e,e.return,me)}}break;case 1:Ft(n,e),nn(e),s&512&&o!==null&&Gr(o,o.return);break;case 5:if(Ft(n,e),nn(e),s&512&&o!==null&&Gr(o,o.return),e.flags&32){var f=e.stateNode;try{an(f,"")}catch(me){Ve(e,e.return,me)}}if(s&4&&(f=e.stateNode,f!=null)){var p=e.memoizedProps,x=o!==null?o.memoizedProps:p,I=e.type,L=e.updateQueue;if(e.updateQueue=null,L!==null)try{I==="input"&&p.type==="radio"&&p.name!=null&&Me(f,p),po(I,x);var Z=po(I,p);for(x=0;x<L.length;x+=2){var ie=L[x],se=L[x+1];ie==="style"?Mi(f,se):ie==="dangerouslySetInnerHTML"?Er(f,se):ie==="children"?an(f,se):k(f,ie,se,Z)}switch(I){case"input":Ie(f,p);break;case"textarea":qt(f,p);break;case"select":var oe=f._wrapperState.wasMultiple;f._wrapperState.wasMultiple=!!p.multiple;var pe=p.value;pe!=null?nt(f,!!p.multiple,pe,!1):oe!==!!p.multiple&&(p.defaultValue!=null?nt(f,!!p.multiple,p.defaultValue,!0):nt(f,!!p.multiple,p.multiple?[]:"",!1))}f[Oo]=p}catch(me){Ve(e,e.return,me)}}break;case 6:if(Ft(n,e),nn(e),s&4){if(e.stateNode===null)throw Error(i(162));f=e.stateNode,p=e.memoizedProps;try{f.nodeValue=p}catch(me){Ve(e,e.return,me)}}break;case 3:if(Ft(n,e),nn(e),s&4&&o!==null&&o.memoizedState.isDehydrated)try{Po(n.containerInfo)}catch(me){Ve(e,e.return,me)}break;case 4:Ft(n,e),nn(e);break;case 13:Ft(n,e),nn(e),f=e.child,f.flags&8192&&(p=f.memoizedState!==null,f.stateNode.isHidden=p,!p||f.alternate!==null&&f.alternate.memoizedState!==null||(iu=Oe())),s&4&&_d(e);break;case 22:if(ie=o!==null&&o.memoizedState!==null,e.mode&1?(st=(Z=st)||ie,Ft(n,e),st=Z):Ft(n,e),nn(e),s&8192){if(Z=e.memoizedState!==null,(e.stateNode.isHidden=Z)&&!ie&&(e.mode&1)!==0)for(he=e,ie=e.child;ie!==null;){for(se=he=ie;he!==null;){switch(oe=he,pe=oe.child,oe.tag){case 0:case 11:case 14:case 15:Go(4,oe,oe.return);break;case 1:Gr(oe,oe.return);var ge=oe.stateNode;if(typeof ge.componentWillUnmount=="function"){s=oe,o=oe.return;try{n=s,ge.props=n.memoizedProps,ge.state=n.memoizedState,ge.componentWillUnmount()}catch(me){Ve(s,o,me)}}break;case 5:Gr(oe,oe.return);break;case 22:if(oe.memoizedState!==null){Nd(se);continue}}pe!==null?(pe.return=oe,he=pe):Nd(se)}ie=ie.sibling}e:for(ie=null,se=e;;){if(se.tag===5){if(ie===null){ie=se;try{f=se.stateNode,Z?(p=f.style,typeof p.setProperty=="function"?p.setProperty("display","none","important"):p.display="none"):(I=se.stateNode,L=se.memoizedProps.style,x=L!=null&&L.hasOwnProperty("display")?L.display:null,I.style.display=Ci("display",x))}catch(me){Ve(e,e.return,me)}}}else if(se.tag===6){if(ie===null)try{se.stateNode.nodeValue=Z?"":se.memoizedProps}catch(me){Ve(e,e.return,me)}}else if((se.tag!==22&&se.tag!==23||se.memoizedState===null||se===e)&&se.child!==null){se.child.return=se,se=se.child;continue}if(se===e)break e;for(;se.sibling===null;){if(se.return===null||se.return===e)break e;ie===se&&(ie=null),se=se.return}ie===se&&(ie=null),se.sibling.return=se.return,se=se.sibling}}break;case 19:Ft(n,e),nn(e),s&4&&_d(e);break;case 21:break;default:Ft(n,e),nn(e)}}function nn(e){var n=e.flags;if(n&2){try{e:{for(var o=e.return;o!==null;){if(vd(o)){var s=o;break e}o=o.return}throw Error(i(160))}switch(s.tag){case 5:var f=s.stateNode;s.flags&32&&(an(f,""),s.flags&=-33);var p=xd(e);nu(e,p,f);break;case 3:case 4:var x=s.stateNode.containerInfo,I=xd(e);tu(e,I,x);break;default:throw Error(i(161))}}catch(L){Ve(e,e.return,L)}e.flags&=-3}n&4096&&(e.flags&=-4097)}function k0(e,n,o){he=e,kd(e)}function kd(e,n,o){for(var s=(e.mode&1)!==0;he!==null;){var f=he,p=f.child;if(f.tag===22&&s){var x=f.memoizedState!==null||Ns;if(!x){var I=f.alternate,L=I!==null&&I.memoizedState!==null||st;I=Ns;var Z=st;if(Ns=x,(st=L)&&!Z)for(he=f;he!==null;)x=he,L=x.child,x.tag===22&&x.memoizedState!==null?Cd(f):L!==null?(L.return=x,he=L):Cd(f);for(;p!==null;)he=p,kd(p),p=p.sibling;he=f,Ns=I,st=Z}Ed(e)}else(f.subtreeFlags&8772)!==0&&p!==null?(p.return=f,he=p):Ed(e)}}function Ed(e){for(;he!==null;){var n=he;if((n.flags&8772)!==0){var o=n.alternate;try{if((n.flags&8772)!==0)switch(n.tag){case 0:case 11:case 15:st||Cs(5,n);break;case 1:var s=n.stateNode;if(n.flags&4&&!st)if(o===null)s.componentDidMount();else{var f=n.elementType===n.type?o.memoizedProps:bt(n.type,o.memoizedProps);s.componentDidUpdate(f,o.memoizedState,s.__reactInternalSnapshotBeforeUpdate)}var p=n.updateQueue;p!==null&&Nf(n,p,s);break;case 3:var x=n.updateQueue;if(x!==null){if(o=null,n.child!==null)switch(n.child.tag){case 5:o=n.child.stateNode;break;case 1:o=n.child.stateNode}Nf(n,x,o)}break;case 5:var I=n.stateNode;if(o===null&&n.flags&4){o=I;var L=n.memoizedProps;switch(n.type){case"button":case"input":case"select":case"textarea":L.autoFocus&&o.focus();break;case"img":L.src&&(o.src=L.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(n.memoizedState===null){var Z=n.alternate;if(Z!==null){var ie=Z.memoizedState;if(ie!==null){var se=ie.dehydrated;se!==null&&Po(se)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(i(163))}st||n.flags&512&&eu(n)}catch(oe){Ve(n,n.return,oe)}}if(n===e){he=null;break}if(o=n.sibling,o!==null){o.return=n.return,he=o;break}he=n.return}}function Nd(e){for(;he!==null;){var n=he;if(n===e){he=null;break}var o=n.sibling;if(o!==null){o.return=n.return,he=o;break}he=n.return}}function Cd(e){for(;he!==null;){var n=he;try{switch(n.tag){case 0:case 11:case 15:var o=n.return;try{Cs(4,n)}catch(L){Ve(n,o,L)}break;case 1:var s=n.stateNode;if(typeof s.componentDidMount=="function"){var f=n.return;try{s.componentDidMount()}catch(L){Ve(n,f,L)}}var p=n.return;try{eu(n)}catch(L){Ve(n,p,L)}break;case 5:var x=n.return;try{eu(n)}catch(L){Ve(n,x,L)}}}catch(L){Ve(n,n.return,L)}if(n===e){he=null;break}var I=n.sibling;if(I!==null){I.return=n.return,he=I;break}he=n.return}}var E0=Math.ceil,Ms=P.ReactCurrentDispatcher,ru=P.ReactCurrentOwner,Rt=P.ReactCurrentBatchConfig,Pe=0,qe=null,We=null,et=0,Nt=0,qr=In(0),Ke=0,qo=null,ur=0,Ps=0,ou=0,Zo=null,gt=null,iu=0,Zr=1/0,yn=null,js=!1,su=null,$n=null,Ts=!1,bn=null,Is=0,Jo=0,lu=null,zs=-1,Ls=0;function ut(){return(Pe&6)!==0?Oe():zs!==-1?zs:zs=Oe()}function On(e){return(e.mode&1)===0?1:(Pe&2)!==0&&et!==0?et&-et:l0.transition!==null?(Ls===0&&(Ls=Bi()),Ls):(e=ze,e!==0||(e=window.event,e=e===void 0?16:Mc(e.type)),e)}function Ht(e,n,o,s){if(50<Jo)throw Jo=0,lu=null,Error(i(185));tr(e,o,s),((Pe&2)===0||e!==qe)&&(e===qe&&((Pe&2)===0&&(Ps|=o),Ke===4&&Fn(e,et)),mt(e,s),o===1&&Pe===0&&(n.mode&1)===0&&(Zr=Oe()+500,ls&&Ln()))}function mt(e,n){var o=e.callbackNode;Hi(e,n);var s=un(e,e===qe?et:0);if(s===0)o!==null&&$i(o),e.callbackNode=null,e.callbackPriority=0;else if(n=s&-s,e.callbackPriority!==n){if(o!=null&&$i(o),n===1)e.tag===0?s0(Pd.bind(null,e)):pf(Pd.bind(null,e)),n0(function(){(Pe&6)===0&&Ln()}),o=null;else{switch(xc(s)){case 1:o=So;break;case 4:o=Oi;break;case 16:o=Mr;break;case 536870912:o=Fi;break;default:o=Mr}o=Dd(o,Md.bind(null,e))}e.callbackPriority=n,e.callbackNode=o}}function Md(e,n){if(zs=-1,Ls=0,(Pe&6)!==0)throw Error(i(327));var o=e.callbackNode;if(Jr()&&e.callbackNode!==o)return null;var s=un(e,e===qe?et:0);if(s===0)return null;if((s&30)!==0||(s&e.expiredLanes)!==0||n)n=Rs(e,s);else{n=s;var f=Pe;Pe|=2;var p=Td();(qe!==e||et!==n)&&(yn=null,Zr=Oe()+500,fr(e,n));do try{M0();break}catch(I){jd(e,I)}while(!0);Na(),Ms.current=p,Pe=f,We!==null?n=0:(qe=null,et=0,n=Ke)}if(n!==0){if(n===2&&(f=ko(e),f!==0&&(s=f,n=au(e,f))),n===1)throw o=qo,fr(e,0),Fn(e,s),mt(e,Oe()),o;if(n===6)Fn(e,s);else{if(f=e.current.alternate,(s&30)===0&&!N0(f)&&(n=Rs(e,s),n===2&&(p=ko(e),p!==0&&(s=p,n=au(e,p))),n===1))throw o=qo,fr(e,0),Fn(e,s),mt(e,Oe()),o;switch(e.finishedWork=f,e.finishedLanes=s,n){case 0:case 1:throw Error(i(345));case 2:dr(e,gt,yn);break;case 3:if(Fn(e,s),(s&130023424)===s&&(n=iu+500-Oe(),10<n)){if(un(e,0)!==0)break;if(f=e.suspendedLanes,(f&s)!==s){ut(),e.pingedLanes|=e.suspendedLanes&f;break}e.timeoutHandle=ha(dr.bind(null,e,gt,yn),n);break}dr(e,gt,yn);break;case 4:if(Fn(e,s),(s&4194240)===s)break;for(n=e.eventTimes,f=-1;0<s;){var x=31-_t(s);p=1<<x,x=n[x],x>f&&(f=x),s&=~p}if(s=f,s=Oe()-s,s=(120>s?120:480>s?480:1080>s?1080:1920>s?1920:3e3>s?3e3:4320>s?4320:1960*E0(s/1960))-s,10<s){e.timeoutHandle=ha(dr.bind(null,e,gt,yn),s);break}dr(e,gt,yn);break;case 5:dr(e,gt,yn);break;default:throw Error(i(329))}}}return mt(e,Oe()),e.callbackNode===o?Md.bind(null,e):null}function au(e,n){var o=Zo;return e.current.memoizedState.isDehydrated&&(fr(e,n).flags|=256),e=Rs(e,n),e!==2&&(n=gt,gt=o,n!==null&&uu(n)),e}function uu(e){gt===null?gt=e:gt.push.apply(gt,e)}function N0(e){for(var n=e;;){if(n.flags&16384){var o=n.updateQueue;if(o!==null&&(o=o.stores,o!==null))for(var s=0;s<o.length;s++){var f=o[s],p=f.getSnapshot;f=f.value;try{if(!Dt(p(),f))return!1}catch{return!1}}}if(o=n.child,n.subtreeFlags&16384&&o!==null)o.return=n,n=o;else{if(n===e)break;for(;n.sibling===null;){if(n.return===null||n.return===e)return!0;n=n.return}n.sibling.return=n.return,n=n.sibling}}return!0}function Fn(e,n){for(n&=~ou,n&=~Ps,e.suspendedLanes|=n,e.pingedLanes&=~n,e=e.expirationTimes;0<n;){var o=31-_t(n),s=1<<o;e[o]=-1,n&=~s}}function Pd(e){if((Pe&6)!==0)throw Error(i(327));Jr();var n=un(e,0);if((n&1)===0)return mt(e,Oe()),null;var o=Rs(e,n);if(e.tag!==0&&o===2){var s=ko(e);s!==0&&(n=s,o=au(e,s))}if(o===1)throw o=qo,fr(e,0),Fn(e,n),mt(e,Oe()),o;if(o===6)throw Error(i(345));return e.finishedWork=e.current.alternate,e.finishedLanes=n,dr(e,gt,yn),mt(e,Oe()),null}function cu(e,n){var o=Pe;Pe|=1;try{return e(n)}finally{Pe=o,Pe===0&&(Zr=Oe()+500,ls&&Ln())}}function cr(e){bn!==null&&bn.tag===0&&(Pe&6)===0&&Jr();var n=Pe;Pe|=1;var o=Rt.transition,s=ze;try{if(Rt.transition=null,ze=1,e)return e()}finally{ze=s,Rt.transition=o,Pe=n,(Pe&6)===0&&Ln()}}function fu(){Nt=qr.current,Ae(qr)}function fr(e,n){e.finishedWork=null,e.finishedLanes=0;var o=e.timeoutHandle;if(o!==-1&&(e.timeoutHandle=-1,t0(o)),We!==null)for(o=We.return;o!==null;){var s=o;switch(wa(s),s.tag){case 1:s=s.type.childContextTypes,s!=null&&is();break;case 3:Kr(),Ae(dt),Ae(rt),La();break;case 5:Ia(s);break;case 4:Kr();break;case 13:Ae(Fe);break;case 19:Ae(Fe);break;case 10:Ca(s.type._context);break;case 22:case 23:fu()}o=o.return}if(qe=e,We=e=Hn(e.current,null),et=Nt=n,Ke=0,qo=null,ou=Ps=ur=0,gt=Zo=null,sr!==null){for(n=0;n<sr.length;n++)if(o=sr[n],s=o.interleaved,s!==null){o.interleaved=null;var f=s.next,p=o.pending;if(p!==null){var x=p.next;p.next=f,s.next=x}o.pending=s}sr=null}return e}function jd(e,n){do{var o=We;try{if(Na(),ys.current=_s,vs){for(var s=He.memoizedState;s!==null;){var f=s.queue;f!==null&&(f.pending=null),s=s.next}vs=!1}if(ar=0,Ge=Xe=He=null,Wo=!1,Yo=0,ru.current=null,o===null||o.return===null){Ke=1,qo=n,We=null;break}e:{var p=e,x=o.return,I=o,L=n;if(n=et,I.flags|=32768,L!==null&&typeof L=="object"&&typeof L.then=="function"){var Z=L,ie=I,se=ie.tag;if((ie.mode&1)===0&&(se===0||se===11||se===15)){var oe=ie.alternate;oe?(ie.updateQueue=oe.updateQueue,ie.memoizedState=oe.memoizedState,ie.lanes=oe.lanes):(ie.updateQueue=null,ie.memoizedState=null)}var pe=ed(x);if(pe!==null){pe.flags&=-257,td(pe,x,I,p,n),pe.mode&1&&Jf(p,Z,n),n=pe,L=Z;var ge=n.updateQueue;if(ge===null){var me=new Set;me.add(L),n.updateQueue=me}else ge.add(L);break e}else{if((n&1)===0){Jf(p,Z,n),du();break e}L=Error(i(426))}}else if($e&&I.mode&1){var Ue=ed(x);if(Ue!==null){(Ue.flags&65536)===0&&(Ue.flags|=256),td(Ue,x,I,p,n),ka(Qr(L,I));break e}}p=L=Qr(L,I),Ke!==4&&(Ke=2),Zo===null?Zo=[p]:Zo.push(p),p=x;do{switch(p.tag){case 3:p.flags|=65536,n&=-n,p.lanes|=n;var Q=qf(p,L,n);Ef(p,Q);break e;case 1:I=L;var H=p.type,G=p.stateNode;if((p.flags&128)===0&&(typeof H.getDerivedStateFromError=="function"||G!==null&&typeof G.componentDidCatch=="function"&&($n===null||!$n.has(G)))){p.flags|=65536,n&=-n,p.lanes|=n;var le=Zf(p,I,n);Ef(p,le);break e}}p=p.return}while(p!==null)}zd(o)}catch(ye){n=ye,We===o&&o!==null&&(We=o=o.return);continue}break}while(!0)}function Td(){var e=Ms.current;return Ms.current=_s,e===null?_s:e}function du(){(Ke===0||Ke===3||Ke===2)&&(Ke=4),qe===null||(ur&268435455)===0&&(Ps&268435455)===0||Fn(qe,et)}function Rs(e,n){var o=Pe;Pe|=2;var s=Td();(qe!==e||et!==n)&&(yn=null,fr(e,n));do try{C0();break}catch(f){jd(e,f)}while(!0);if(Na(),Pe=o,Ms.current=s,We!==null)throw Error(i(261));return qe=null,et=0,Ke}function C0(){for(;We!==null;)Id(We)}function M0(){for(;We!==null&&!Al();)Id(We)}function Id(e){var n=Ad(e.alternate,e,Nt);e.memoizedProps=e.pendingProps,n===null?zd(e):We=n,ru.current=null}function zd(e){var n=e;do{var o=n.alternate;if(e=n.return,(n.flags&32768)===0){if(o=x0(o,n,Nt),o!==null){We=o;return}}else{if(o=w0(o,n),o!==null){o.flags&=32767,We=o;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Ke=6,We=null;return}}if(n=n.sibling,n!==null){We=n;return}We=n=e}while(n!==null);Ke===0&&(Ke=5)}function dr(e,n,o){var s=ze,f=Rt.transition;try{Rt.transition=null,ze=1,P0(e,n,o,s)}finally{Rt.transition=f,ze=s}return null}function P0(e,n,o,s){do Jr();while(bn!==null);if((Pe&6)!==0)throw Error(i(327));o=e.finishedWork;var f=e.finishedLanes;if(o===null)return null;if(e.finishedWork=null,e.finishedLanes=0,o===e.current)throw Error(i(177));e.callbackNode=null,e.callbackPriority=0;var p=o.lanes|o.childLanes;if(Vl(e,p),e===qe&&(We=qe=null,et=0),(o.subtreeFlags&2064)===0&&(o.flags&2064)===0||Ts||(Ts=!0,Dd(Mr,function(){return Jr(),null})),p=(o.flags&15990)!==0,(o.subtreeFlags&15990)!==0||p){p=Rt.transition,Rt.transition=null;var x=ze;ze=1;var I=Pe;Pe|=4,ru.current=null,S0(e,o),Sd(o,e),Km(da),Wi=!!fa,da=fa=null,e.current=o,k0(o),bi(),Pe=I,ze=x,Rt.transition=p}else e.current=o;if(Ts&&(Ts=!1,bn=e,Is=f),p=e.pendingLanes,p===0&&($n=null),bl(o.stateNode),mt(e,Oe()),n!==null)for(s=e.onRecoverableError,o=0;o<n.length;o++)f=n[o],s(f.value,{componentStack:f.stack,digest:f.digest});if(js)throw js=!1,e=su,su=null,e;return(Is&1)!==0&&e.tag!==0&&Jr(),p=e.pendingLanes,(p&1)!==0?e===lu?Jo++:(Jo=0,lu=e):Jo=0,Ln(),null}function Jr(){if(bn!==null){var e=xc(Is),n=Rt.transition,o=ze;try{if(Rt.transition=null,ze=16>e?16:e,bn===null)var s=!1;else{if(e=bn,bn=null,Is=0,(Pe&6)!==0)throw Error(i(331));var f=Pe;for(Pe|=4,he=e.current;he!==null;){var p=he,x=p.child;if((he.flags&16)!==0){var I=p.deletions;if(I!==null){for(var L=0;L<I.length;L++){var Z=I[L];for(he=Z;he!==null;){var ie=he;switch(ie.tag){case 0:case 11:case 15:Go(8,ie,p)}var se=ie.child;if(se!==null)se.return=ie,he=se;else for(;he!==null;){ie=he;var oe=ie.sibling,pe=ie.return;if(yd(ie),ie===Z){he=null;break}if(oe!==null){oe.return=pe,he=oe;break}he=pe}}}var ge=p.alternate;if(ge!==null){var me=ge.child;if(me!==null){ge.child=null;do{var Ue=me.sibling;me.sibling=null,me=Ue}while(me!==null)}}he=p}}if((p.subtreeFlags&2064)!==0&&x!==null)x.return=p,he=x;else e:for(;he!==null;){if(p=he,(p.flags&2048)!==0)switch(p.tag){case 0:case 11:case 15:Go(9,p,p.return)}var Q=p.sibling;if(Q!==null){Q.return=p.return,he=Q;break e}he=p.return}}var H=e.current;for(he=H;he!==null;){x=he;var G=x.child;if((x.subtreeFlags&2064)!==0&&G!==null)G.return=x,he=G;else e:for(x=H;he!==null;){if(I=he,(I.flags&2048)!==0)try{switch(I.tag){case 0:case 11:case 15:Cs(9,I)}}catch(ye){Ve(I,I.return,ye)}if(I===x){he=null;break e}var le=I.sibling;if(le!==null){le.return=I.return,he=le;break e}he=I.return}}if(Pe=f,Ln(),wt&&typeof wt.onPostCommitFiberRoot=="function")try{wt.onPostCommitFiberRoot(Pr,e)}catch{}s=!0}return s}finally{ze=o,Rt.transition=n}}return!1}function Ld(e,n,o){n=Qr(o,n),n=qf(e,n,1),e=An(e,n,1),n=ut(),e!==null&&(tr(e,1,n),mt(e,n))}function Ve(e,n,o){if(e.tag===3)Ld(e,e,o);else for(;n!==null;){if(n.tag===3){Ld(n,e,o);break}else if(n.tag===1){var s=n.stateNode;if(typeof n.type.getDerivedStateFromError=="function"||typeof s.componentDidCatch=="function"&&($n===null||!$n.has(s))){e=Qr(o,e),e=Zf(n,e,1),n=An(n,e,1),e=ut(),n!==null&&(tr(n,1,e),mt(n,e));break}}n=n.return}}function j0(e,n,o){var s=e.pingCache;s!==null&&s.delete(n),n=ut(),e.pingedLanes|=e.suspendedLanes&o,qe===e&&(et&o)===o&&(Ke===4||Ke===3&&(et&130023424)===et&&500>Oe()-iu?fr(e,0):ou|=o),mt(e,n)}function Rd(e,n){n===0&&((e.mode&1)===0?n=1:(n=Tr,Tr<<=1,(Tr&130023424)===0&&(Tr=4194304)));var o=ut();e=hn(e,n),e!==null&&(tr(e,n,o),mt(e,o))}function T0(e){var n=e.memoizedState,o=0;n!==null&&(o=n.retryLane),Rd(e,o)}function I0(e,n){var o=0;switch(e.tag){case 13:var s=e.stateNode,f=e.memoizedState;f!==null&&(o=f.retryLane);break;case 19:s=e.stateNode;break;default:throw Error(i(314))}s!==null&&s.delete(n),Rd(e,o)}var Ad;Ad=function(e,n,o){if(e!==null)if(e.memoizedProps!==n.pendingProps||dt.current)ht=!0;else{if((e.lanes&o)===0&&(n.flags&128)===0)return ht=!1,v0(e,n,o);ht=(e.flags&131072)!==0}else ht=!1,$e&&(n.flags&1048576)!==0&&hf(n,us,n.index);switch(n.lanes=0,n.tag){case 2:var s=n.type;Es(e,n),e=n.pendingProps;var f=Hr(n,rt.current);Xr(n,o),f=Da(null,n,s,e,f,o);var p=$a();return n.flags|=1,typeof f=="object"&&f!==null&&typeof f.render=="function"&&f.$$typeof===void 0?(n.tag=1,n.memoizedState=null,n.updateQueue=null,pt(s)?(p=!0,ss(n)):p=!1,n.memoizedState=f.state!==null&&f.state!==void 0?f.state:null,ja(n),f.updater=Ss,n.stateNode=f,f._reactInternals=n,Va(n,s,e,o),n=Xa(null,n,s,!0,p,o)):(n.tag=0,$e&&p&&xa(n),at(null,n,f,o),n=n.child),n;case 16:s=n.elementType;e:{switch(Es(e,n),e=n.pendingProps,f=s._init,s=f(s._payload),n.type=s,f=n.tag=L0(s),e=bt(s,e),f){case 0:n=Ya(null,n,s,e,o);break e;case 1:n=ld(null,n,s,e,o);break e;case 11:n=nd(null,n,s,e,o);break e;case 14:n=rd(null,n,s,bt(s.type,e),o);break e}throw Error(i(306,s,""))}return n;case 0:return s=n.type,f=n.pendingProps,f=n.elementType===s?f:bt(s,f),Ya(e,n,s,f,o);case 1:return s=n.type,f=n.pendingProps,f=n.elementType===s?f:bt(s,f),ld(e,n,s,f,o);case 3:e:{if(ad(n),e===null)throw Error(i(387));s=n.pendingProps,p=n.memoizedState,f=p.element,kf(e,n),gs(n,s,null,o);var x=n.memoizedState;if(s=x.element,p.isDehydrated)if(p={element:s,isDehydrated:!1,cache:x.cache,pendingSuspenseBoundaries:x.pendingSuspenseBoundaries,transitions:x.transitions},n.updateQueue.baseState=p,n.memoizedState=p,n.flags&256){f=Qr(Error(i(423)),n),n=ud(e,n,s,o,f);break e}else if(s!==f){f=Qr(Error(i(424)),n),n=ud(e,n,s,o,f);break e}else for(Et=Tn(n.stateNode.containerInfo.firstChild),kt=n,$e=!0,$t=null,o=_f(n,null,s,o),n.child=o;o;)o.flags=o.flags&-3|4096,o=o.sibling;else{if(Ur(),s===f){n=mn(e,n,o);break e}at(e,n,s,o)}n=n.child}return n;case 5:return Cf(n),e===null&&Sa(n),s=n.type,f=n.pendingProps,p=e!==null?e.memoizedProps:null,x=f.children,pa(s,f)?x=null:p!==null&&pa(s,p)&&(n.flags|=32),sd(e,n),at(e,n,x,o),n.child;case 6:return e===null&&Sa(n),null;case 13:return cd(e,n,o);case 4:return Ta(n,n.stateNode.containerInfo),s=n.pendingProps,e===null?n.child=Wr(n,null,s,o):at(e,n,s,o),n.child;case 11:return s=n.type,f=n.pendingProps,f=n.elementType===s?f:bt(s,f),nd(e,n,s,f,o);case 7:return at(e,n,n.pendingProps,o),n.child;case 8:return at(e,n,n.pendingProps.children,o),n.child;case 12:return at(e,n,n.pendingProps.children,o),n.child;case 10:e:{if(s=n.type._context,f=n.pendingProps,p=n.memoizedProps,x=f.value,Le(ds,s._currentValue),s._currentValue=x,p!==null)if(Dt(p.value,x)){if(p.children===f.children&&!dt.current){n=mn(e,n,o);break e}}else for(p=n.child,p!==null&&(p.return=n);p!==null;){var I=p.dependencies;if(I!==null){x=p.child;for(var L=I.firstContext;L!==null;){if(L.context===s){if(p.tag===1){L=gn(-1,o&-o),L.tag=2;var Z=p.updateQueue;if(Z!==null){Z=Z.shared;var ie=Z.pending;ie===null?L.next=L:(L.next=ie.next,ie.next=L),Z.pending=L}}p.lanes|=o,L=p.alternate,L!==null&&(L.lanes|=o),Ma(p.return,o,n),I.lanes|=o;break}L=L.next}}else if(p.tag===10)x=p.type===n.type?null:p.child;else if(p.tag===18){if(x=p.return,x===null)throw Error(i(341));x.lanes|=o,I=x.alternate,I!==null&&(I.lanes|=o),Ma(x,o,n),x=p.sibling}else x=p.child;if(x!==null)x.return=p;else for(x=p;x!==null;){if(x===n){x=null;break}if(p=x.sibling,p!==null){p.return=x.return,x=p;break}x=x.return}p=x}at(e,n,f.children,o),n=n.child}return n;case 9:return f=n.type,s=n.pendingProps.children,Xr(n,o),f=zt(f),s=s(f),n.flags|=1,at(e,n,s,o),n.child;case 14:return s=n.type,f=bt(s,n.pendingProps),f=bt(s.type,f),rd(e,n,s,f,o);case 15:return od(e,n,n.type,n.pendingProps,o);case 17:return s=n.type,f=n.pendingProps,f=n.elementType===s?f:bt(s,f),Es(e,n),n.tag=1,pt(s)?(e=!0,ss(n)):e=!1,Xr(n,o),Qf(n,s,f),Va(n,s,f,o),Xa(null,n,s,!0,e,o);case 19:return dd(e,n,o);case 22:return id(e,n,o)}throw Error(i(156,n.tag))};function Dd(e,n){return Di(e,n)}function z0(e,n,o,s){this.tag=e,this.key=o,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=s,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function At(e,n,o,s){return new z0(e,n,o,s)}function pu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function L0(e){if(typeof e=="function")return pu(e)?1:0;if(e!=null){if(e=e.$$typeof,e===J)return 11;if(e===V)return 14}return 2}function Hn(e,n){var o=e.alternate;return o===null?(o=At(e.tag,n,e.key,e.mode),o.elementType=e.elementType,o.type=e.type,o.stateNode=e.stateNode,o.alternate=e,e.alternate=o):(o.pendingProps=n,o.type=e.type,o.flags=0,o.subtreeFlags=0,o.deletions=null),o.flags=e.flags&14680064,o.childLanes=e.childLanes,o.lanes=e.lanes,o.child=e.child,o.memoizedProps=e.memoizedProps,o.memoizedState=e.memoizedState,o.updateQueue=e.updateQueue,n=e.dependencies,o.dependencies=n===null?null:{lanes:n.lanes,firstContext:n.firstContext},o.sibling=e.sibling,o.index=e.index,o.ref=e.ref,o}function As(e,n,o,s,f,p){var x=2;if(s=e,typeof e=="function")pu(e)&&(x=1);else if(typeof e=="string")x=5;else e:switch(e){case Y:return pr(o.children,f,p,n);case b:x=8,f|=8;break;case O:return e=At(12,o,n,f|2),e.elementType=O,e.lanes=p,e;case ee:return e=At(13,o,n,f),e.elementType=ee,e.lanes=p,e;case C:return e=At(19,o,n,f),e.elementType=C,e.lanes=p,e;case X:return Ds(o,f,p,n);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case q:x=10;break e;case K:x=9;break e;case J:x=11;break e;case V:x=14;break e;case W:x=16,s=null;break e}throw Error(i(130,e==null?e:typeof e,""))}return n=At(x,o,n,f),n.elementType=e,n.type=s,n.lanes=p,n}function pr(e,n,o,s){return e=At(7,e,s,n),e.lanes=o,e}function Ds(e,n,o,s){return e=At(22,e,s,n),e.elementType=X,e.lanes=o,e.stateNode={isHidden:!1},e}function hu(e,n,o){return e=At(6,e,null,n),e.lanes=o,e}function gu(e,n,o){return n=At(4,e.children!==null?e.children:[],e.key,n),n.lanes=o,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function R0(e,n,o,s,f){this.tag=n,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=er(0),this.expirationTimes=er(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=er(0),this.identifierPrefix=s,this.onRecoverableError=f,this.mutableSourceEagerHydrationData=null}function mu(e,n,o,s,f,p,x,I,L){return e=new R0(e,n,o,I,L),n===1?(n=1,p===!0&&(n|=8)):n=0,p=At(3,null,null,n),e.current=p,p.stateNode=e,p.memoizedState={element:s,isDehydrated:o,cache:null,transitions:null,pendingSuspenseBoundaries:null},ja(p),e}function A0(e,n,o){var s=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:$,key:s==null?null:""+s,children:e,containerInfo:n,implementation:o}}function $d(e){if(!e)return zn;e=e._reactInternals;e:{if(Zt(e)!==e||e.tag!==1)throw Error(i(170));var n=e;do{switch(n.tag){case 3:n=n.stateNode.context;break e;case 1:if(pt(n.type)){n=n.stateNode.__reactInternalMemoizedMergedChildContext;break e}}n=n.return}while(n!==null);throw Error(i(171))}if(e.tag===1){var o=e.type;if(pt(o))return ff(e,o,n)}return n}function bd(e,n,o,s,f,p,x,I,L){return e=mu(o,s,!0,e,f,p,x,I,L),e.context=$d(null),o=e.current,s=ut(),f=On(o),p=gn(s,f),p.callback=n??null,An(o,p,f),e.current.lanes=f,tr(e,f,s),mt(e,s),e}function $s(e,n,o,s){var f=n.current,p=ut(),x=On(f);return o=$d(o),n.context===null?n.context=o:n.pendingContext=o,n=gn(p,x),n.payload={element:e},s=s===void 0?null:s,s!==null&&(n.callback=s),e=An(f,n,x),e!==null&&(Ht(e,f,x,p),hs(e,f,x)),x}function bs(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function Od(e,n){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var o=e.retryLane;e.retryLane=o!==0&&o<n?o:n}}function yu(e,n){Od(e,n),(e=e.alternate)&&Od(e,n)}function D0(){return null}var Fd=typeof reportError=="function"?reportError:function(e){console.error(e)};function vu(e){this._internalRoot=e}Os.prototype.render=vu.prototype.render=function(e){var n=this._internalRoot;if(n===null)throw Error(i(409));$s(e,n,null,null)},Os.prototype.unmount=vu.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var n=e.containerInfo;cr(function(){$s(null,e,null,null)}),n[cn]=null}};function Os(e){this._internalRoot=e}Os.prototype.unstable_scheduleHydration=function(e){if(e){var n=Sc();e={blockedOn:null,target:e,priority:n};for(var o=0;o<Mn.length&&n!==0&&n<Mn[o].priority;o++);Mn.splice(o,0,e),o===0&&Nc(e)}};function xu(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Fs(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function Hd(){}function $0(e,n,o,s,f){if(f){if(typeof s=="function"){var p=s;s=function(){var Z=bs(x);p.call(Z)}}var x=bd(n,s,e,0,null,!1,!1,"",Hd);return e._reactRootContainer=x,e[cn]=x.current,$o(e.nodeType===8?e.parentNode:e),cr(),x}for(;f=e.lastChild;)e.removeChild(f);if(typeof s=="function"){var I=s;s=function(){var Z=bs(L);I.call(Z)}}var L=mu(e,0,!1,null,null,!1,!1,"",Hd);return e._reactRootContainer=L,e[cn]=L.current,$o(e.nodeType===8?e.parentNode:e),cr(function(){$s(n,L,o,s)}),L}function Hs(e,n,o,s,f){var p=o._reactRootContainer;if(p){var x=p;if(typeof f=="function"){var I=f;f=function(){var L=bs(x);I.call(L)}}$s(n,x,e,f)}else x=$0(o,n,e,f,s);return bs(x)}wc=function(e){switch(e.tag){case 3:var n=e.stateNode;if(n.current.memoizedState.isDehydrated){var o=Jn(n.pendingLanes);o!==0&&(Ir(n,o|1),mt(n,Oe()),(Pe&6)===0&&(Zr=Oe()+500,Ln()))}break;case 13:cr(function(){var s=hn(e,1);if(s!==null){var f=ut();Ht(s,e,1,f)}}),yu(e,1)}},Ul=function(e){if(e.tag===13){var n=hn(e,134217728);if(n!==null){var o=ut();Ht(n,e,134217728,o)}yu(e,134217728)}},_c=function(e){if(e.tag===13){var n=On(e),o=hn(e,n);if(o!==null){var s=ut();Ht(o,e,n,s)}yu(e,n)}},Sc=function(){return ze},kc=function(e,n){var o=ze;try{return ze=e,n()}finally{ze=o}},mo=function(e,n,o){switch(n){case"input":if(Ie(e,o),n=o.name,o.type==="radio"&&n!=null){for(o=e;o.parentNode;)o=o.parentNode;for(o=o.querySelectorAll("input[name="+JSON.stringify(""+n)+'][type="radio"]'),n=0;n<o.length;n++){var s=o[n];if(s!==e&&s.form===e.form){var f=os(s);if(!f)throw Error(i(90));ve(s),Ie(s,f)}}}break;case"textarea":qt(e,o);break;case"select":n=o.value,n!=null&&nt(e,!!o.multiple,n,!1)}},Ii=cu,zi=cr;var b0={usingClientEntryPoint:!1,Events:[Fo,Or,os,ji,Ti,cu]},ei={findFiberByHostInstance:nr,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},O0={bundleType:ei.bundleType,version:ei.version,rendererPackageName:ei.rendererPackageName,rendererConfig:ei.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:P.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Ri(e),e===null?null:e.stateNode},findFiberByHostInstance:ei.findFiberByHostInstance||D0,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Bs=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Bs.isDisabled&&Bs.supportsFiber)try{Pr=Bs.inject(O0),wt=Bs}catch{}}return yt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=b0,yt.createPortal=function(e,n){var o=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!xu(n))throw Error(i(200));return A0(e,n,null,o)},yt.createRoot=function(e,n){if(!xu(e))throw Error(i(299));var o=!1,s="",f=Fd;return n!=null&&(n.unstable_strictMode===!0&&(o=!0),n.identifierPrefix!==void 0&&(s=n.identifierPrefix),n.onRecoverableError!==void 0&&(f=n.onRecoverableError)),n=mu(e,1,!1,null,null,o,!1,s,f),e[cn]=n.current,$o(e.nodeType===8?e.parentNode:e),new vu(n)},yt.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var n=e._reactInternals;if(n===void 0)throw typeof e.render=="function"?Error(i(188)):(e=Object.keys(e).join(","),Error(i(268,e)));return e=Ri(n),e=e===null?null:e.stateNode,e},yt.flushSync=function(e){return cr(e)},yt.hydrate=function(e,n,o){if(!Fs(n))throw Error(i(200));return Hs(null,e,n,!0,o)},yt.hydrateRoot=function(e,n,o){if(!xu(e))throw Error(i(405));var s=o!=null&&o.hydratedSources||null,f=!1,p="",x=Fd;if(o!=null&&(o.unstable_strictMode===!0&&(f=!0),o.identifierPrefix!==void 0&&(p=o.identifierPrefix),o.onRecoverableError!==void 0&&(x=o.onRecoverableError)),n=bd(n,null,e,1,o??null,f,!1,p,x),e[cn]=n.current,$o(e),s)for(e=0;e<s.length;e++)o=s[e],f=o._getVersion,f=f(o._source),n.mutableSourceEagerHydrationData==null?n.mutableSourceEagerHydrationData=[o,f]:n.mutableSourceEagerHydrationData.push(o,f);return new Os(n)},yt.render=function(e,n,o){if(!Fs(n))throw Error(i(200));return Hs(null,e,n,!1,o)},yt.unmountComponentAtNode=function(e){if(!Fs(e))throw Error(i(40));return e._reactRootContainer?(cr(function(){Hs(null,null,e,!1,function(){e._reactRootContainer=null,e[cn]=null})}),!0):!1},yt.unstable_batchedUpdates=cu,yt.unstable_renderSubtreeIntoContainer=function(e,n,o,s){if(!Fs(o))throw Error(i(200));if(e==null||e._reactInternals===void 0)throw Error(i(38));return Hs(e,n,o,!1,s)},yt.version="18.3.1-next-f1338f8080-20240426",yt}var Qd;function dh(){if(Qd)return Su.exports;Qd=1;function t(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(r){console.error(r)}}return t(),Su.exports=Y0(),Su.exports}var Gd;function X0(){if(Gd)return Vs;Gd=1;var t=dh();return Vs.createRoot=t.createRoot,Vs.hydrateRoot=t.hydrateRoot,Vs}var K0=X0();async function Qe(t){if(!t.ok){let r;try{r=(await t.json()).detail}catch{r=t.statusText}throw new Kn(t.status,r)}return t.json()}class Kn extends Error{constructor(r,i){super(typeof i=="string"?i:JSON.stringify(i)),this.status=r,this.detail=i}}const be={schema:()=>fetch("/api/step-schema").then(t=>Qe(t)),listFlows:()=>fetch("/api/flows").then(t=>Qe(t)),getFlow:t=>fetch(`/api/flows/${encodeURIComponent(t)}`).then(r=>Qe(r)),saveFlow:(t,r)=>fetch(`/api/flows/${encodeURIComponent(t)}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)}).then(i=>Qe(i)),deleteFlow:t=>fetch(`/api/flows/${encodeURIComponent(t)}`,{method:"DELETE"}).then(r=>Qe(r)),runFlow:(t,r)=>fetch(`/api/flows/${encodeURIComponent(t)}/run`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({close_mode:r})}).then(i=>Qe(i)),assist:(t,r,i)=>fetch(`/api/flows/${encodeURIComponent(t)}/assist`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({instruction:r,steps:i.steps,settings:i.settings})}).then(l=>Qe(l)),desktopWindows:()=>fetch("/api/desktop/windows").then(t=>Qe(t)),inspectWindow:t=>fetch("/api/desktop/inspect",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({title:t})}).then(r=>Qe(r)),listBlocks:()=>fetch("/api/blocks").then(t=>Qe(t)),getBlock:t=>fetch(`/api/blocks/${encodeURIComponent(t)}`).then(r=>Qe(r)),saveBlock:(t,r)=>fetch(`/api/blocks/${encodeURIComponent(t)}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)}).then(i=>Qe(i)),deleteBlock:t=>fetch(`/api/blocks/${encodeURIComponent(t)}`,{method:"DELETE"}).then(r=>Qe(r)),listDesktopImages:()=>fetch("/api/desktop-images").then(t=>Qe(t)),captureDesktopImage:t=>fetch("/api/desktop-images/capture",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:t})}).then(r=>Qe(r)),deleteDesktopImage:t=>fetch(`/api/desktop-images/${encodeURIComponent(t)}`,{method:"DELETE"}).then(r=>Qe(r)),desktopImageUrl:t=>`/api/desktop-images/${encodeURIComponent(t)}`,run:t=>fetch(`/api/runs/${t}`).then(r=>Qe(r)),closeBrowser:t=>fetch(`/api/runs/${t}/close-browser`,{method:"POST"}).then(r=>Qe(r)),showTrace:t=>fetch(`/api/runs/${t}/show-trace`,{method:"POST"}).then(r=>Qe(r)),exportUrl:t=>`/api/flows/${encodeURIComponent(t)}/export`},qd={en:{app_title:"RPA Tool",page_title:"RPA Tool – flow builder",new_flow:"New flow",delete_flow:"Delete flow",save:"Save",saved:"Saved",unsaved:"Unsaved changes",run:"Run flow",close_browser:"Close browser",show_trace:"Show trace",wiki:"Wiki",settings:"⚙ Settings",export:"Export as script",close_always:"Close the browser",close_on_success:"Keep open on error",close_never:"Always keep open",add_step:"+ Add step",add_step_after:"Add step after",add_step_in:"+ Add step",add_branch:"+ Add 'else if' branch",else_toggle:"…else (else)",remove:"Remove",remove_branch:"Remove branch",branch_if:"If",branch_else_if:"…else if",add_field:"+ Add column",column_name:"Column name",label_ph:"Label (optional)",on_error_stop:"On error: stop",on_error_continue:"On error: continue",enabled_title:"Enabled (unchecked = skipped when running)",move_up:"Move up",move_down:"Move down",run_log:"Run log",variables:"Variables",no_vars:"No variables yet.",vars_hint:"Click a name to see its content (filled in once the flow finishes).",assist_title:"AI assistant",assist_hint:"Describe in plain language what the flow should do. The suggestion replaces the canvas (unsaved) so you can review it before saving/running.",assist_ph:"e.g. Go to example.com, wait for login, list all links and save them as CSV",assist_btn:"Suggest changes",assist_working:"Thinking…",assist_applied:"Suggestion applied — review, then Save / Run flow.",assist_unavailable:"Set ANTHROPIC_API_KEY (or run `ant auth login`) and restart the server to use this.",assist_failed:"Could not generate a flow: {msg}",status_running:"Running…",status_done:"Done",status_error:"Error",condition:"Condition",new_flow_prompt:"Name of new flow:",delete_flow_confirm:'Delete the flow "{name}"?',settings_hint:"Saved with the flow, so they travel along when you export it as a standalone script.",cancel:"Cancel",fit_view:"Fit to view",relayout:"Auto-arrange",var_list:"list, {n} item(s)",var_object:"object",var_text:"text, {n} chars",save_failed:"Save failed: {msg}",menu:"Menu",menu_flow:"Flow",menu_view:"View",menu_run:"Run",menu_tools:"Tools",language:"Language",run_settings:"Run settings…",inspect_window:"Inspect window",inspect_hint:"Pick a running window to list its controls — use name / auto_id / control_type in the desktop steps.",inspect_pick:"Window",inspect_load:"Load controls",inspect_unavailable:"Windows only — pywinauto could not be loaded.",inspect_make_click:"New desktop_click",inspect_make_type:"New desktop_type",inspect_copy:"Copy selector",inspect_none:"No windows found.",palette:"Steps",palette_search:"Search…",palette_blocks:"Blocks",palette_toggle:"Show/hide the step palette",palette_click_add:"Click + (or double-click) to add, or drag onto the canvas",block_save_selection:"💾 Save selection as block",block_insert:"Insert",block_none:"No blocks yet. Select nodes on the canvas and save them as a block.",block_name_prompt:"Block name:",block_desc_prompt:"Short description (optional):",block_saved:"Block saved.",block_select_first:"Select one or more nodes on the canvas first.",change_type:"Change step type"},sv:{app_title:"RPA-verktyg",page_title:"RPA-verktyg – flödesbyggare",new_flow:"Nytt flöde",delete_flow:"Ta bort flöde",save:"Spara",saved:"Sparat",unsaved:"Osparade ändringar",run:"Kör flöde",close_browser:"Stäng webbläsare",show_trace:"Visa trace",wiki:"Wiki",settings:"⚙ Inställningar",export:"Exportera som script",close_always:"Stäng webbläsaren",close_on_success:"Håll öppen vid fel",close_never:"Håll alltid öppen",add_step:"+ Lägg till steg",add_step_after:"Lägg till steg efter",add_step_in:"+ Lägg till steg",add_branch:"+ Lägg till 'else if'-gren",else_toggle:"…annars (else)",remove:"Ta bort",remove_branch:"Ta bort gren",branch_if:"Om",branch_else_if:"…annars om",add_field:"+ Lägg till kolumn",column_name:"Kolumnnamn",label_ph:"Etikett (valfri)",on_error_stop:"Vid fel: stanna",on_error_continue:"Vid fel: fortsätt",enabled_title:"Aktiverat (avbockad = hoppas över vid körning)",move_up:"Flytta upp",move_down:"Flytta ner",run_log:"Körlogg",variables:"Variabler",no_vars:"Inga variabler ännu.",vars_hint:"Klicka på ett namn för att se innehållet (fylls i när flödet är klart).",assist_title:"AI-assistent",assist_hint:"Beskriv i klartext vad flödet ska göra. Förslaget ersätter canvasen (osparat) så du kan granska det innan du sparar/kör.",assist_ph:"t.ex. Gå till example.com, vänta på inloggning, lista alla länkar och spara som CSV",assist_btn:"Föreslå ändringar",assist_working:"Tänker…",assist_applied:"Förslag infogat — granska, sedan Spara / Kör flöde.",assist_unavailable:"Sätt ANTHROPIC_API_KEY (eller kör `ant auth login`) och starta om servern för att använda detta.",assist_failed:"Kunde inte generera ett flöde: {msg}",status_running:"Kör…",status_done:"Klar",status_error:"Fel",condition:"Villkor",new_flow_prompt:"Namn på nytt flöde:",delete_flow_confirm:'Ta bort flödet "{name}"?',settings_hint:"Sparas med flödet, så de följer med om du exporterar det som ett fristående script.",cancel:"Avbryt",fit_view:"Anpassa till vy",relayout:"Autoplacera",var_list:"lista, {n} post(er)",var_object:"objekt",var_text:"text, {n} tecken",save_failed:"Kunde inte spara: {msg}",menu:"Meny",menu_flow:"Flöde",menu_view:"Visning",menu_run:"Körning",menu_tools:"Verktyg",language:"Språk",run_settings:"Körningsinställningar…",inspect_window:"Inspektera fönster",inspect_hint:"Välj ett körande fönster för att lista dess kontroller — använd name / auto_id / control_type i desktop-stegen.",inspect_pick:"Fönster",inspect_load:"Hämta kontroller",inspect_unavailable:"Bara Windows — pywinauto kunde inte laddas.",inspect_make_click:"Nytt desktop_click",inspect_make_type:"Nytt desktop_type",inspect_copy:"Kopiera selector",inspect_none:"Inga fönster hittades.",palette:"Steg",palette_search:"Sök…",palette_blocks:"Block",palette_toggle:"Visa/dölj steg-paletten",palette_click_add:"Klicka + (eller dubbelklicka) för att lägga till, eller dra till canvasen",block_save_selection:"💾 Spara markering som block",block_insert:"Infoga",block_none:"Inga block än. Markera noder på canvasen och spara dem som ett block.",block_name_prompt:"Blockets namn:",block_desc_prompt:"Kort beskrivning (valfri):",block_saved:"Blocket sparat.",block_select_first:"Markera en eller flera noder på canvasen först.",change_type:"Byt stegtyp"}};function Q0(t){return(r,i)=>{let l=qd[t][r]??qd.en[r]??r;if(i)for(const[a,u]of Object.entries(i))l=l.replace(`{${a}}`,String(u));return l}}function ec(){try{return crypto.randomUUID().slice(0,12)}catch{return Math.random().toString(36).slice(2,14)}}const G0=150,q0=0;function Vt(t){var r,i,l;return t.id||(t.id=ec()),(r=t.steps)==null||r.forEach(Vt),(i=t.else)==null||i.forEach(Vt),(l=t.branches)==null||l.forEach(a=>a.steps.forEach(Vt)),t}function ph(t){const r=(t.steps??[]).map(c=>Vt({...c})),i=t.layout??{},l=r.map((c,d)=>({id:c.id,step:c,position:i[c.id]??{x:q0,y:d*G0}})),a=[];for(let c=0;c<r.length-1;c++)a.push({id:`seq-${r[c].id}-${r[c+1].id}`,source:r[c].id,target:r[c+1].id,kind:"seq"});const u=new Map;for(const c of r)c.label&&u.set(c.label,c.id);for(const c of r)if(c.type==="jump_to_label"&&typeof c.target=="string"&&u.has(c.target)){const d=u.get(c.target);a.push({id:`jump-${c.id}-${d}`,source:c.id,target:d,kind:"jump"})}return{nodes:l,edges:a}}function wn(t,r){const i=t.step_types.find(a=>a.type===r),l={type:r,id:ec()};for(const a of(i==null?void 0:i.fields)??[])a.default!==void 0&&a.default!==""&&(l[a.key]=a.default);return r==="loop"&&(l.steps=[]),r==="if"&&(l.branches=[{condition:{kind:"element_exists"},steps:[]}]),r==="extract_row"&&(l.fields=[{name:"",by:"css",value:""}]),l}function hh(t,r,i){const l=wn(t,i);return l.id=r.id,r.label&&(l.label=r.label),r.enabled===!1&&(l.enabled=!1),r.on_error==="continue"&&(l.on_error="continue"),l}function gh(t,r,i){const l=t.slice();return l.splice(r,0,i),l}function mh(t,r){const i=t.slice();return i.splice(r,1),i}function bu(t,r,i){if(i<0||i>=t.length)return t;const l=t.slice(),[a]=l.splice(r,1);return l.splice(i,0,a),l}function ni(t,r,i){const l=t.slice();return l[r]=i,l}function Z0(){return{condition:{kind:"element_exists"},steps:[]}}function Js(t,r,i,l){let a=!1;const u=t.map(c=>{if(c.id===r){if(a=!0,c.type==="loop")return{...c,steps:[...c.steps??[],l]};if(c.type==="if"){if(i==="else")return{...c,else:[...c.else??[],l]};const h=Number(i??0);return{...c,branches:(c.branches??[]).map((g,v)=>v===h?{...g,steps:[...g.steps,l]}:g)}}return c}let d=c;if(c.steps){const h=Js(c.steps,r,i,l);h&&(a=!0,d={...d,steps:h})}if(c.branches){let h=!1;const g=c.branches.map(v=>{const y=Js(v.steps,r,i,l);return y?(h=!0,{...v,steps:y}):v});h&&(a=!0,d={...d,branches:g})}if(c.else){const h=Js(c.else,r,i,l);h&&(a=!0,d={...d,else:h})}return d});return a?u:null}function J0(t){const{t:r}=t,[i,l]=D.useState(!1),a=D.useRef(null);D.useEffect(()=>{if(!i)return;const c=h=>{a.current&&!a.current.contains(h.target)&&l(!1)},d=h=>h.key==="Escape"&&l(!1);return document.addEventListener("mousedown",c),document.addEventListener("keydown",d),()=>{document.removeEventListener("mousedown",c),document.removeEventListener("keydown",d)}},[i]);const u=c=>()=>{l(!1),c()};return _.jsxs("div",{className:"menu-wrap",ref:a,children:[_.jsx("button",{className:"secondary",title:r("menu"),onClick:()=>l(c=>!c),children:"⚙"}),i&&_.jsxs("div",{className:"menu-popover",children:[_.jsx("div",{className:"menu-section",children:r("menu_flow")}),_.jsx("button",{className:"menu-item",onClick:u(t.onNew),children:r("new_flow")}),_.jsx("button",{className:"menu-item",onClick:u(t.onDelete),disabled:!t.currentName,children:r("delete_flow")}),_.jsx("a",{className:"menu-item",href:t.currentName?be.exportUrl(t.currentName):void 0,target:"_blank",rel:"noopener",onClick:()=>l(!1),children:r("export")}),_.jsx("div",{className:"menu-section",children:r("menu_run")}),_.jsxs("label",{className:"menu-item menu-field",children:[_.jsx("span",{children:r("menu_run")}),_.jsxs("select",{value:t.closeMode,onChange:c=>t.setCloseMode(c.target.value),children:[_.jsx("option",{value:"always",children:r("close_always")}),_.jsx("option",{value:"on_success",children:r("close_on_success")}),_.jsx("option",{value:"never",children:r("close_never")})]})]}),_.jsx("button",{className:"menu-item",onClick:u(t.onOpenSettings),children:r("run_settings")}),_.jsx("div",{className:"menu-section",children:r("menu_view")}),_.jsxs("label",{className:"menu-item menu-field",children:[_.jsx("span",{children:r("language")}),_.jsxs("select",{value:t.lang,onChange:c=>t.setLang(c.target.value),children:[_.jsx("option",{value:"en",children:"English"}),_.jsx("option",{value:"sv",children:"Svenska"})]})]}),_.jsx("div",{className:"menu-section",children:r("menu_tools")}),_.jsx("button",{className:"menu-item",onClick:u(t.onOpenInspect),children:r("inspect_window")}),_.jsx("a",{className:"menu-item",href:"/wiki",target:"_blank",rel:"noopener",onClick:()=>l(!1),children:r("wiki")})]})]})}function ey(t){const{t:r}=t;return _.jsxs("header",{children:[_.jsx("h1",{children:r("app_title")}),_.jsx("select",{value:t.currentName??"",onChange:i=>t.onSelect(i.target.value),children:t.flowNames.map(i=>_.jsx("option",{value:i,children:i},i))}),_.jsx("span",{className:"spacer"}),_.jsx("span",{className:"dirty-dot "+(t.dirty?"on":""),title:t.dirty?r("unsaved"):r("saved")}),_.jsx("button",{className:"secondary",onClick:t.onSave,children:r("save")}),_.jsx("button",{onClick:t.onRun,disabled:t.running||!t.currentName,children:r("run")}),_.jsx(J0,{t:r,lang:t.lang,setLang:t.setLang,closeMode:t.closeMode,setCloseMode:t.setCloseMode,currentName:t.currentName,onNew:t.onNew,onDelete:t.onDelete,onOpenSettings:t.onOpenSettings,onOpenInspect:t.onOpenInspect})]})}function Ye(t){if(typeof t=="string"||typeof t=="number")return""+t;let r="";if(Array.isArray(t))for(let i=0,l;i<t.length;i++)(l=Ye(t[i]))!==""&&(r+=(r&&" ")+l);else for(let i in t)t[i]&&(r+=(r&&" ")+i);return r}var ty={value:()=>{}};function ml(){for(var t=0,r=arguments.length,i={},l;t<r;++t){if(!(l=arguments[t]+"")||l in i||/[\s.]/.test(l))throw new Error("illegal type: "+l);i[l]=[]}return new el(i)}function el(t){this._=t}function ny(t,r){return t.trim().split(/^|\s+/).map(function(i){var l="",a=i.indexOf(".");if(a>=0&&(l=i.slice(a+1),i=i.slice(0,a)),i&&!r.hasOwnProperty(i))throw new Error("unknown type: "+i);return{type:i,name:l}})}el.prototype=ml.prototype={constructor:el,on:function(t,r){var i=this._,l=ny(t+"",i),a,u=-1,c=l.length;if(arguments.length<2){for(;++u<c;)if((a=(t=l[u]).type)&&(a=ry(i[a],t.name)))return a;return}if(r!=null&&typeof r!="function")throw new Error("invalid callback: "+r);for(;++u<c;)if(a=(t=l[u]).type)i[a]=Zd(i[a],t.name,r);else if(r==null)for(a in i)i[a]=Zd(i[a],t.name,null);return this},copy:function(){var t={},r=this._;for(var i in r)t[i]=r[i].slice();return new el(t)},call:function(t,r){if((a=arguments.length-2)>0)for(var i=new Array(a),l=0,a,u;l<a;++l)i[l]=arguments[l+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(u=this._[t],l=0,a=u.length;l<a;++l)u[l].value.apply(r,i)},apply:function(t,r,i){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var l=this._[t],a=0,u=l.length;a<u;++a)l[a].value.apply(r,i)}};function ry(t,r){for(var i=0,l=t.length,a;i<l;++i)if((a=t[i]).name===r)return a.value}function Zd(t,r,i){for(var l=0,a=t.length;l<a;++l)if(t[l].name===r){t[l]=ty,t=t.slice(0,l).concat(t.slice(l+1));break}return i!=null&&t.push({name:r,value:i}),t}var Ou="http://www.w3.org/1999/xhtml";const Jd={svg:"http://www.w3.org/2000/svg",xhtml:Ou,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function yl(t){var r=t+="",i=r.indexOf(":");return i>=0&&(r=t.slice(0,i))!=="xmlns"&&(t=t.slice(i+1)),Jd.hasOwnProperty(r)?{space:Jd[r],local:t}:t}function oy(t){return function(){var r=this.ownerDocument,i=this.namespaceURI;return i===Ou&&r.documentElement.namespaceURI===Ou?r.createElement(t):r.createElementNS(i,t)}}function iy(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function yh(t){var r=yl(t);return(r.local?iy:oy)(r)}function sy(){}function tc(t){return t==null?sy:function(){return this.querySelector(t)}}function ly(t){typeof t!="function"&&(t=tc(t));for(var r=this._groups,i=r.length,l=new Array(i),a=0;a<i;++a)for(var u=r[a],c=u.length,d=l[a]=new Array(c),h,g,v=0;v<c;++v)(h=u[v])&&(g=t.call(h,h.__data__,v,u))&&("__data__"in h&&(g.__data__=h.__data__),d[v]=g);return new Mt(l,this._parents)}function ay(t){return t==null?[]:Array.isArray(t)?t:Array.from(t)}function uy(){return[]}function vh(t){return t==null?uy:function(){return this.querySelectorAll(t)}}function cy(t){return function(){return ay(t.apply(this,arguments))}}function fy(t){typeof t=="function"?t=cy(t):t=vh(t);for(var r=this._groups,i=r.length,l=[],a=[],u=0;u<i;++u)for(var c=r[u],d=c.length,h,g=0;g<d;++g)(h=c[g])&&(l.push(t.call(h,h.__data__,g,c)),a.push(h));return new Mt(l,a)}function xh(t){return function(){return this.matches(t)}}function wh(t){return function(r){return r.matches(t)}}var dy=Array.prototype.find;function py(t){return function(){return dy.call(this.children,t)}}function hy(){return this.firstElementChild}function gy(t){return this.select(t==null?hy:py(typeof t=="function"?t:wh(t)))}var my=Array.prototype.filter;function yy(){return Array.from(this.children)}function vy(t){return function(){return my.call(this.children,t)}}function xy(t){return this.selectAll(t==null?yy:vy(typeof t=="function"?t:wh(t)))}function wy(t){typeof t!="function"&&(t=xh(t));for(var r=this._groups,i=r.length,l=new Array(i),a=0;a<i;++a)for(var u=r[a],c=u.length,d=l[a]=[],h,g=0;g<c;++g)(h=u[g])&&t.call(h,h.__data__,g,u)&&d.push(h);return new Mt(l,this._parents)}function _h(t){return new Array(t.length)}function _y(){return new Mt(this._enter||this._groups.map(_h),this._parents)}function il(t,r){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=r}il.prototype={constructor:il,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,r){return this._parent.insertBefore(t,r)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};function Sy(t){return function(){return t}}function ky(t,r,i,l,a,u){for(var c=0,d,h=r.length,g=u.length;c<g;++c)(d=r[c])?(d.__data__=u[c],l[c]=d):i[c]=new il(t,u[c]);for(;c<h;++c)(d=r[c])&&(a[c]=d)}function Ey(t,r,i,l,a,u,c){var d,h,g=new Map,v=r.length,y=u.length,m=new Array(v),w;for(d=0;d<v;++d)(h=r[d])&&(m[d]=w=c.call(h,h.__data__,d,r)+"",g.has(w)?a[d]=h:g.set(w,h));for(d=0;d<y;++d)w=c.call(t,u[d],d,u)+"",(h=g.get(w))?(l[d]=h,h.__data__=u[d],g.delete(w)):i[d]=new il(t,u[d]);for(d=0;d<v;++d)(h=r[d])&&g.get(m[d])===h&&(a[d]=h)}function Ny(t){return t.__data__}function Cy(t,r){if(!arguments.length)return Array.from(this,Ny);var i=r?Ey:ky,l=this._parents,a=this._groups;typeof t!="function"&&(t=Sy(t));for(var u=a.length,c=new Array(u),d=new Array(u),h=new Array(u),g=0;g<u;++g){var v=l[g],y=a[g],m=y.length,w=My(t.call(v,v&&v.__data__,g,l)),S=w.length,M=d[g]=new Array(S),N=c[g]=new Array(S),E=h[g]=new Array(m);i(v,y,M,N,E,w,r);for(var T=0,k=0,P,B;T<S;++T)if(P=M[T]){for(T>=k&&(k=T+1);!(B=N[k])&&++k<S;);P._next=B||null}}return c=new Mt(c,l),c._enter=d,c._exit=h,c}function My(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}function Py(){return new Mt(this._exit||this._groups.map(_h),this._parents)}function jy(t,r,i){var l=this.enter(),a=this,u=this.exit();return typeof t=="function"?(l=t(l),l&&(l=l.selection())):l=l.append(t+""),r!=null&&(a=r(a),a&&(a=a.selection())),i==null?u.remove():i(u),l&&a?l.merge(a).order():a}function Ty(t){for(var r=t.selection?t.selection():t,i=this._groups,l=r._groups,a=i.length,u=l.length,c=Math.min(a,u),d=new Array(a),h=0;h<c;++h)for(var g=i[h],v=l[h],y=g.length,m=d[h]=new Array(y),w,S=0;S<y;++S)(w=g[S]||v[S])&&(m[S]=w);for(;h<a;++h)d[h]=i[h];return new Mt(d,this._parents)}function Iy(){for(var t=this._groups,r=-1,i=t.length;++r<i;)for(var l=t[r],a=l.length-1,u=l[a],c;--a>=0;)(c=l[a])&&(u&&c.compareDocumentPosition(u)^4&&u.parentNode.insertBefore(c,u),u=c);return this}function zy(t){t||(t=Ly);function r(y,m){return y&&m?t(y.__data__,m.__data__):!y-!m}for(var i=this._groups,l=i.length,a=new Array(l),u=0;u<l;++u){for(var c=i[u],d=c.length,h=a[u]=new Array(d),g,v=0;v<d;++v)(g=c[v])&&(h[v]=g);h.sort(r)}return new Mt(a,this._parents).order()}function Ly(t,r){return t<r?-1:t>r?1:t>=r?0:NaN}function Ry(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function Ay(){return Array.from(this)}function Dy(){for(var t=this._groups,r=0,i=t.length;r<i;++r)for(var l=t[r],a=0,u=l.length;a<u;++a){var c=l[a];if(c)return c}return null}function $y(){let t=0;for(const r of this)++t;return t}function by(){return!this.node()}function Oy(t){for(var r=this._groups,i=0,l=r.length;i<l;++i)for(var a=r[i],u=0,c=a.length,d;u<c;++u)(d=a[u])&&t.call(d,d.__data__,u,a);return this}function Fy(t){return function(){this.removeAttribute(t)}}function Hy(t){return function(){this.removeAttributeNS(t.space,t.local)}}function By(t,r){return function(){this.setAttribute(t,r)}}function Vy(t,r){return function(){this.setAttributeNS(t.space,t.local,r)}}function Uy(t,r){return function(){var i=r.apply(this,arguments);i==null?this.removeAttribute(t):this.setAttribute(t,i)}}function Wy(t,r){return function(){var i=r.apply(this,arguments);i==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,i)}}function Yy(t,r){var i=yl(t);if(arguments.length<2){var l=this.node();return i.local?l.getAttributeNS(i.space,i.local):l.getAttribute(i)}return this.each((r==null?i.local?Hy:Fy:typeof r=="function"?i.local?Wy:Uy:i.local?Vy:By)(i,r))}function Sh(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function Xy(t){return function(){this.style.removeProperty(t)}}function Ky(t,r,i){return function(){this.style.setProperty(t,r,i)}}function Qy(t,r,i){return function(){var l=r.apply(this,arguments);l==null?this.style.removeProperty(t):this.style.setProperty(t,l,i)}}function Gy(t,r,i){return arguments.length>1?this.each((r==null?Xy:typeof r=="function"?Qy:Ky)(t,r,i??"")):oo(this.node(),t)}function oo(t,r){return t.style.getPropertyValue(r)||Sh(t).getComputedStyle(t,null).getPropertyValue(r)}function qy(t){return function(){delete this[t]}}function Zy(t,r){return function(){this[t]=r}}function Jy(t,r){return function(){var i=r.apply(this,arguments);i==null?delete this[t]:this[t]=i}}function ev(t,r){return arguments.length>1?this.each((r==null?qy:typeof r=="function"?Jy:Zy)(t,r)):this.node()[t]}function kh(t){return t.trim().split(/^|\s+/)}function nc(t){return t.classList||new Eh(t)}function Eh(t){this._node=t,this._names=kh(t.getAttribute("class")||"")}Eh.prototype={add:function(t){var r=this._names.indexOf(t);r<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var r=this._names.indexOf(t);r>=0&&(this._names.splice(r,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function Nh(t,r){for(var i=nc(t),l=-1,a=r.length;++l<a;)i.add(r[l])}function Ch(t,r){for(var i=nc(t),l=-1,a=r.length;++l<a;)i.remove(r[l])}function tv(t){return function(){Nh(this,t)}}function nv(t){return function(){Ch(this,t)}}function rv(t,r){return function(){(r.apply(this,arguments)?Nh:Ch)(this,t)}}function ov(t,r){var i=kh(t+"");if(arguments.length<2){for(var l=nc(this.node()),a=-1,u=i.length;++a<u;)if(!l.contains(i[a]))return!1;return!0}return this.each((typeof r=="function"?rv:r?tv:nv)(i,r))}function iv(){this.textContent=""}function sv(t){return function(){this.textContent=t}}function lv(t){return function(){var r=t.apply(this,arguments);this.textContent=r??""}}function av(t){return arguments.length?this.each(t==null?iv:(typeof t=="function"?lv:sv)(t)):this.node().textContent}function uv(){this.innerHTML=""}function cv(t){return function(){this.innerHTML=t}}function fv(t){return function(){var r=t.apply(this,arguments);this.innerHTML=r??""}}function dv(t){return arguments.length?this.each(t==null?uv:(typeof t=="function"?fv:cv)(t)):this.node().innerHTML}function pv(){this.nextSibling&&this.parentNode.appendChild(this)}function hv(){return this.each(pv)}function gv(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function mv(){return this.each(gv)}function yv(t){var r=typeof t=="function"?t:yh(t);return this.select(function(){return this.appendChild(r.apply(this,arguments))})}function vv(){return null}function xv(t,r){var i=typeof t=="function"?t:yh(t),l=r==null?vv:typeof r=="function"?r:tc(r);return this.select(function(){return this.insertBefore(i.apply(this,arguments),l.apply(this,arguments)||null)})}function wv(){var t=this.parentNode;t&&t.removeChild(this)}function _v(){return this.each(wv)}function Sv(){var t=this.cloneNode(!1),r=this.parentNode;return r?r.insertBefore(t,this.nextSibling):t}function kv(){var t=this.cloneNode(!0),r=this.parentNode;return r?r.insertBefore(t,this.nextSibling):t}function Ev(t){return this.select(t?kv:Sv)}function Nv(t){return arguments.length?this.property("__data__",t):this.node().__data__}function Cv(t){return function(r){t.call(this,r,this.__data__)}}function Mv(t){return t.trim().split(/^|\s+/).map(function(r){var i="",l=r.indexOf(".");return l>=0&&(i=r.slice(l+1),r=r.slice(0,l)),{type:r,name:i}})}function Pv(t){return function(){var r=this.__on;if(r){for(var i=0,l=-1,a=r.length,u;i<a;++i)u=r[i],(!t.type||u.type===t.type)&&u.name===t.name?this.removeEventListener(u.type,u.listener,u.options):r[++l]=u;++l?r.length=l:delete this.__on}}}function jv(t,r,i){return function(){var l=this.__on,a,u=Cv(r);if(l){for(var c=0,d=l.length;c<d;++c)if((a=l[c]).type===t.type&&a.name===t.name){this.removeEventListener(a.type,a.listener,a.options),this.addEventListener(a.type,a.listener=u,a.options=i),a.value=r;return}}this.addEventListener(t.type,u,i),a={type:t.type,name:t.name,value:r,listener:u,options:i},l?l.push(a):this.__on=[a]}}function Tv(t,r,i){var l=Mv(t+""),a,u=l.length,c;if(arguments.length<2){var d=this.node().__on;if(d){for(var h=0,g=d.length,v;h<g;++h)for(a=0,v=d[h];a<u;++a)if((c=l[a]).type===v.type&&c.name===v.name)return v.value}return}for(d=r?jv:Pv,a=0;a<u;++a)this.each(d(l[a],r,i));return this}function Mh(t,r,i){var l=Sh(t),a=l.CustomEvent;typeof a=="function"?a=new a(r,i):(a=l.document.createEvent("Event"),i?(a.initEvent(r,i.bubbles,i.cancelable),a.detail=i.detail):a.initEvent(r,!1,!1)),t.dispatchEvent(a)}function Iv(t,r){return function(){return Mh(this,t,r)}}function zv(t,r){return function(){return Mh(this,t,r.apply(this,arguments))}}function Lv(t,r){return this.each((typeof r=="function"?zv:Iv)(t,r))}function*Rv(){for(var t=this._groups,r=0,i=t.length;r<i;++r)for(var l=t[r],a=0,u=l.length,c;a<u;++a)(c=l[a])&&(yield c)}var Ph=[null];function Mt(t,r){this._groups=t,this._parents=r}function xi(){return new Mt([[document.documentElement]],Ph)}function Av(){return this}Mt.prototype=xi.prototype={constructor:Mt,select:ly,selectAll:fy,selectChild:gy,selectChildren:xy,filter:wy,data:Cy,enter:_y,exit:Py,join:jy,merge:Ty,selection:Av,order:Iy,sort:zy,call:Ry,nodes:Ay,node:Dy,size:$y,empty:by,each:Oy,attr:Yy,style:Gy,property:ev,classed:ov,text:av,html:dv,raise:hv,lower:mv,append:yv,insert:xv,remove:_v,clone:Ev,datum:Nv,on:Tv,dispatch:Lv,[Symbol.iterator]:Rv};function Ct(t){return typeof t=="string"?new Mt([[document.querySelector(t)]],[document.documentElement]):new Mt([[t]],Ph)}function Dv(t){let r;for(;r=t.sourceEvent;)t=r;return t}function Bt(t,r){if(t=Dv(t),r===void 0&&(r=t.currentTarget),r){var i=r.ownerSVGElement||r;if(i.createSVGPoint){var l=i.createSVGPoint();return l.x=t.clientX,l.y=t.clientY,l=l.matrixTransform(r.getScreenCTM().inverse()),[l.x,l.y]}if(r.getBoundingClientRect){var a=r.getBoundingClientRect();return[t.clientX-a.left-r.clientLeft,t.clientY-a.top-r.clientTop]}}return[t.pageX,t.pageY]}const $v={passive:!1},ui={capture:!0,passive:!1};function Nu(t){t.stopImmediatePropagation()}function no(t){t.preventDefault(),t.stopImmediatePropagation()}function jh(t){var r=t.document.documentElement,i=Ct(t).on("dragstart.drag",no,ui);"onselectstart"in r?i.on("selectstart.drag",no,ui):(r.__noselect=r.style.MozUserSelect,r.style.MozUserSelect="none")}function Th(t,r){var i=t.document.documentElement,l=Ct(t).on("dragstart.drag",null);r&&(l.on("click.drag",no,ui),setTimeout(function(){l.on("click.drag",null)},0)),"onselectstart"in i?l.on("selectstart.drag",null):(i.style.MozUserSelect=i.__noselect,delete i.__noselect)}const Us=t=>()=>t;function Fu(t,{sourceEvent:r,subject:i,target:l,identifier:a,active:u,x:c,y:d,dx:h,dy:g,dispatch:v}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:r,enumerable:!0,configurable:!0},subject:{value:i,enumerable:!0,configurable:!0},target:{value:l,enumerable:!0,configurable:!0},identifier:{value:a,enumerable:!0,configurable:!0},active:{value:u,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:g,enumerable:!0,configurable:!0},_:{value:v}})}Fu.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};function bv(t){return!t.ctrlKey&&!t.button}function Ov(){return this.parentNode}function Fv(t,r){return r??{x:t.x,y:t.y}}function Hv(){return navigator.maxTouchPoints||"ontouchstart"in this}function Ih(){var t=bv,r=Ov,i=Fv,l=Hv,a={},u=ml("start","drag","end"),c=0,d,h,g,v,y=0;function m(P){P.on("mousedown.drag",w).filter(l).on("touchstart.drag",N).on("touchmove.drag",E,$v).on("touchend.drag touchcancel.drag",T).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function w(P,B){if(!(v||!t.call(this,P,B))){var $=k(this,r.call(this,P,B),P,B,"mouse");$&&(Ct(P.view).on("mousemove.drag",S,ui).on("mouseup.drag",M,ui),jh(P.view),Nu(P),g=!1,d=P.clientX,h=P.clientY,$("start",P))}}function S(P){if(no(P),!g){var B=P.clientX-d,$=P.clientY-h;g=B*B+$*$>y}a.mouse("drag",P)}function M(P){Ct(P.view).on("mousemove.drag mouseup.drag",null),Th(P.view,g),no(P),a.mouse("end",P)}function N(P,B){if(t.call(this,P,B)){var $=P.changedTouches,Y=r.call(this,P,B),b=$.length,O,q;for(O=0;O<b;++O)(q=k(this,Y,P,B,$[O].identifier,$[O]))&&(Nu(P),q("start",P,$[O]))}}function E(P){var B=P.changedTouches,$=B.length,Y,b;for(Y=0;Y<$;++Y)(b=a[B[Y].identifier])&&(no(P),b("drag",P,B[Y]))}function T(P){var B=P.changedTouches,$=B.length,Y,b;for(v&&clearTimeout(v),v=setTimeout(function(){v=null},500),Y=0;Y<$;++Y)(b=a[B[Y].identifier])&&(Nu(P),b("end",P,B[Y]))}function k(P,B,$,Y,b,O){var q=u.copy(),K=Bt(O||$,B),J,ee,C;if((C=i.call(P,new Fu("beforestart",{sourceEvent:$,target:m,identifier:b,active:c,x:K[0],y:K[1],dx:0,dy:0,dispatch:q}),Y))!=null)return J=C.x-K[0]||0,ee=C.y-K[1]||0,function V(W,X,R){var A=K,U;switch(W){case"start":a[b]=V,U=c++;break;case"end":delete a[b],--c;case"drag":K=Bt(R||X,B),U=c;break}q.call(W,P,new Fu(W,{sourceEvent:X,subject:C,target:m,identifier:b,active:U,x:K[0]+J,y:K[1]+ee,dx:K[0]-A[0],dy:K[1]-A[1],dispatch:q}),Y)}}return m.filter=function(P){return arguments.length?(t=typeof P=="function"?P:Us(!!P),m):t},m.container=function(P){return arguments.length?(r=typeof P=="function"?P:Us(P),m):r},m.subject=function(P){return arguments.length?(i=typeof P=="function"?P:Us(P),m):i},m.touchable=function(P){return arguments.length?(l=typeof P=="function"?P:Us(!!P),m):l},m.on=function(){var P=u.on.apply(u,arguments);return P===u?m:P},m.clickDistance=function(P){return arguments.length?(y=(P=+P)*P,m):Math.sqrt(y)},m}function rc(t,r,i){t.prototype=r.prototype=i,i.constructor=t}function zh(t,r){var i=Object.create(t.prototype);for(var l in r)i[l]=r[l];return i}function wi(){}var ci=.7,sl=1/ci,ro="\\s*([+-]?\\d+)\\s*",fi="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",on="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Bv=/^#([0-9a-f]{3,8})$/,Vv=new RegExp(`^rgb\\(${ro},${ro},${ro}\\)$`),Uv=new RegExp(`^rgb\\(${on},${on},${on}\\)$`),Wv=new RegExp(`^rgba\\(${ro},${ro},${ro},${fi}\\)$`),Yv=new RegExp(`^rgba\\(${on},${on},${on},${fi}\\)$`),Xv=new RegExp(`^hsl\\(${fi},${on},${on}\\)$`),Kv=new RegExp(`^hsla\\(${fi},${on},${on},${fi}\\)$`),ep={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};rc(wi,vr,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:tp,formatHex:tp,formatHex8:Qv,formatHsl:Gv,formatRgb:np,toString:np});function tp(){return this.rgb().formatHex()}function Qv(){return this.rgb().formatHex8()}function Gv(){return Lh(this).formatHsl()}function np(){return this.rgb().formatRgb()}function vr(t){var r,i;return t=(t+"").trim().toLowerCase(),(r=Bv.exec(t))?(i=r[1].length,r=parseInt(r[1],16),i===6?rp(r):i===3?new vt(r>>8&15|r>>4&240,r>>4&15|r&240,(r&15)<<4|r&15,1):i===8?Ws(r>>24&255,r>>16&255,r>>8&255,(r&255)/255):i===4?Ws(r>>12&15|r>>8&240,r>>8&15|r>>4&240,r>>4&15|r&240,((r&15)<<4|r&15)/255):null):(r=Vv.exec(t))?new vt(r[1],r[2],r[3],1):(r=Uv.exec(t))?new vt(r[1]*255/100,r[2]*255/100,r[3]*255/100,1):(r=Wv.exec(t))?Ws(r[1],r[2],r[3],r[4]):(r=Yv.exec(t))?Ws(r[1]*255/100,r[2]*255/100,r[3]*255/100,r[4]):(r=Xv.exec(t))?sp(r[1],r[2]/100,r[3]/100,1):(r=Kv.exec(t))?sp(r[1],r[2]/100,r[3]/100,r[4]):ep.hasOwnProperty(t)?rp(ep[t]):t==="transparent"?new vt(NaN,NaN,NaN,0):null}function rp(t){return new vt(t>>16&255,t>>8&255,t&255,1)}function Ws(t,r,i,l){return l<=0&&(t=r=i=NaN),new vt(t,r,i,l)}function qv(t){return t instanceof wi||(t=vr(t)),t?(t=t.rgb(),new vt(t.r,t.g,t.b,t.opacity)):new vt}function Hu(t,r,i,l){return arguments.length===1?qv(t):new vt(t,r,i,l??1)}function vt(t,r,i,l){this.r=+t,this.g=+r,this.b=+i,this.opacity=+l}rc(vt,Hu,zh(wi,{brighter(t){return t=t==null?sl:Math.pow(sl,t),new vt(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?ci:Math.pow(ci,t),new vt(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new vt(mr(this.r),mr(this.g),mr(this.b),ll(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:op,formatHex:op,formatHex8:Zv,formatRgb:ip,toString:ip}));function op(){return`#${gr(this.r)}${gr(this.g)}${gr(this.b)}`}function Zv(){return`#${gr(this.r)}${gr(this.g)}${gr(this.b)}${gr((isNaN(this.opacity)?1:this.opacity)*255)}`}function ip(){const t=ll(this.opacity);return`${t===1?"rgb(":"rgba("}${mr(this.r)}, ${mr(this.g)}, ${mr(this.b)}${t===1?")":`, ${t})`}`}function ll(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function mr(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function gr(t){return t=mr(t),(t<16?"0":"")+t.toString(16)}function sp(t,r,i,l){return l<=0?t=r=i=NaN:i<=0||i>=1?t=r=NaN:r<=0&&(t=NaN),new Ut(t,r,i,l)}function Lh(t){if(t instanceof Ut)return new Ut(t.h,t.s,t.l,t.opacity);if(t instanceof wi||(t=vr(t)),!t)return new Ut;if(t instanceof Ut)return t;t=t.rgb();var r=t.r/255,i=t.g/255,l=t.b/255,a=Math.min(r,i,l),u=Math.max(r,i,l),c=NaN,d=u-a,h=(u+a)/2;return d?(r===u?c=(i-l)/d+(i<l)*6:i===u?c=(l-r)/d+2:c=(r-i)/d+4,d/=h<.5?u+a:2-u-a,c*=60):d=h>0&&h<1?0:c,new Ut(c,d,h,t.opacity)}function Jv(t,r,i,l){return arguments.length===1?Lh(t):new Ut(t,r,i,l??1)}function Ut(t,r,i,l){this.h=+t,this.s=+r,this.l=+i,this.opacity=+l}rc(Ut,Jv,zh(wi,{brighter(t){return t=t==null?sl:Math.pow(sl,t),new Ut(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?ci:Math.pow(ci,t),new Ut(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,r=isNaN(t)||isNaN(this.s)?0:this.s,i=this.l,l=i+(i<.5?i:1-i)*r,a=2*i-l;return new vt(Cu(t>=240?t-240:t+120,a,l),Cu(t,a,l),Cu(t<120?t+240:t-120,a,l),this.opacity)},clamp(){return new Ut(lp(this.h),Ys(this.s),Ys(this.l),ll(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 t=ll(this.opacity);return`${t===1?"hsl(":"hsla("}${lp(this.h)}, ${Ys(this.s)*100}%, ${Ys(this.l)*100}%${t===1?")":`, ${t})`}`}}));function lp(t){return t=(t||0)%360,t<0?t+360:t}function Ys(t){return Math.max(0,Math.min(1,t||0))}function Cu(t,r,i){return(t<60?r+(i-r)*t/60:t<180?i:t<240?r+(i-r)*(240-t)/60:r)*255}const oc=t=>()=>t;function ex(t,r){return function(i){return t+i*r}}function tx(t,r,i){return t=Math.pow(t,i),r=Math.pow(r,i)-t,i=1/i,function(l){return Math.pow(t+l*r,i)}}function nx(t){return(t=+t)==1?Rh:function(r,i){return i-r?tx(r,i,t):oc(isNaN(r)?i:r)}}function Rh(t,r){var i=r-t;return i?ex(t,i):oc(isNaN(t)?r:t)}const al=(function t(r){var i=nx(r);function l(a,u){var c=i((a=Hu(a)).r,(u=Hu(u)).r),d=i(a.g,u.g),h=i(a.b,u.b),g=Rh(a.opacity,u.opacity);return function(v){return a.r=c(v),a.g=d(v),a.b=h(v),a.opacity=g(v),a+""}}return l.gamma=t,l})(1);function rx(t,r){r||(r=[]);var i=t?Math.min(r.length,t.length):0,l=r.slice(),a;return function(u){for(a=0;a<i;++a)l[a]=t[a]*(1-u)+r[a]*u;return l}}function ox(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function ix(t,r){var i=r?r.length:0,l=t?Math.min(i,t.length):0,a=new Array(l),u=new Array(i),c;for(c=0;c<l;++c)a[c]=li(t[c],r[c]);for(;c<i;++c)u[c]=r[c];return function(d){for(c=0;c<l;++c)u[c]=a[c](d);return u}}function sx(t,r){var i=new Date;return t=+t,r=+r,function(l){return i.setTime(t*(1-l)+r*l),i}}function rn(t,r){return t=+t,r=+r,function(i){return t*(1-i)+r*i}}function lx(t,r){var i={},l={},a;(t===null||typeof t!="object")&&(t={}),(r===null||typeof r!="object")&&(r={});for(a in r)a in t?i[a]=li(t[a],r[a]):l[a]=r[a];return function(u){for(a in i)l[a]=i[a](u);return l}}var Bu=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Mu=new RegExp(Bu.source,"g");function ax(t){return function(){return t}}function ux(t){return function(r){return t(r)+""}}function Ah(t,r){var i=Bu.lastIndex=Mu.lastIndex=0,l,a,u,c=-1,d=[],h=[];for(t=t+"",r=r+"";(l=Bu.exec(t))&&(a=Mu.exec(r));)(u=a.index)>i&&(u=r.slice(i,u),d[c]?d[c]+=u:d[++c]=u),(l=l[0])===(a=a[0])?d[c]?d[c]+=a:d[++c]=a:(d[++c]=null,h.push({i:c,x:rn(l,a)})),i=Mu.lastIndex;return i<r.length&&(u=r.slice(i),d[c]?d[c]+=u:d[++c]=u),d.length<2?h[0]?ux(h[0].x):ax(r):(r=h.length,function(g){for(var v=0,y;v<r;++v)d[(y=h[v]).i]=y.x(g);return d.join("")})}function li(t,r){var i=typeof r,l;return r==null||i==="boolean"?oc(r):(i==="number"?rn:i==="string"?(l=vr(r))?(r=l,al):Ah:r instanceof vr?al:r instanceof Date?sx:ox(r)?rx:Array.isArray(r)?ix:typeof r.valueOf!="function"&&typeof r.toString!="function"||isNaN(r)?lx:rn)(t,r)}var ap=180/Math.PI,Vu={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Dh(t,r,i,l,a,u){var c,d,h;return(c=Math.sqrt(t*t+r*r))&&(t/=c,r/=c),(h=t*i+r*l)&&(i-=t*h,l-=r*h),(d=Math.sqrt(i*i+l*l))&&(i/=d,l/=d,h/=d),t*l<r*i&&(t=-t,r=-r,h=-h,c=-c),{translateX:a,translateY:u,rotate:Math.atan2(r,t)*ap,skewX:Math.atan(h)*ap,scaleX:c,scaleY:d}}var Xs;function cx(t){const r=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(t+"");return r.isIdentity?Vu:Dh(r.a,r.b,r.c,r.d,r.e,r.f)}function fx(t){return t==null||(Xs||(Xs=document.createElementNS("http://www.w3.org/2000/svg","g")),Xs.setAttribute("transform",t),!(t=Xs.transform.baseVal.consolidate()))?Vu:(t=t.matrix,Dh(t.a,t.b,t.c,t.d,t.e,t.f))}function $h(t,r,i,l){function a(g){return g.length?g.pop()+" ":""}function u(g,v,y,m,w,S){if(g!==y||v!==m){var M=w.push("translate(",null,r,null,i);S.push({i:M-4,x:rn(g,y)},{i:M-2,x:rn(v,m)})}else(y||m)&&w.push("translate("+y+r+m+i)}function c(g,v,y,m){g!==v?(g-v>180?v+=360:v-g>180&&(g+=360),m.push({i:y.push(a(y)+"rotate(",null,l)-2,x:rn(g,v)})):v&&y.push(a(y)+"rotate("+v+l)}function d(g,v,y,m){g!==v?m.push({i:y.push(a(y)+"skewX(",null,l)-2,x:rn(g,v)}):v&&y.push(a(y)+"skewX("+v+l)}function h(g,v,y,m,w,S){if(g!==y||v!==m){var M=w.push(a(w)+"scale(",null,",",null,")");S.push({i:M-4,x:rn(g,y)},{i:M-2,x:rn(v,m)})}else(y!==1||m!==1)&&w.push(a(w)+"scale("+y+","+m+")")}return function(g,v){var y=[],m=[];return g=t(g),v=t(v),u(g.translateX,g.translateY,v.translateX,v.translateY,y,m),c(g.rotate,v.rotate,y,m),d(g.skewX,v.skewX,y,m),h(g.scaleX,g.scaleY,v.scaleX,v.scaleY,y,m),g=v=null,function(w){for(var S=-1,M=m.length,N;++S<M;)y[(N=m[S]).i]=N.x(w);return y.join("")}}}var dx=$h(cx,"px, ","px)","deg)"),px=$h(fx,", ",")",")"),hx=1e-12;function up(t){return((t=Math.exp(t))+1/t)/2}function gx(t){return((t=Math.exp(t))-1/t)/2}function mx(t){return((t=Math.exp(2*t))-1)/(t+1)}const tl=(function t(r,i,l){function a(u,c){var d=u[0],h=u[1],g=u[2],v=c[0],y=c[1],m=c[2],w=v-d,S=y-h,M=w*w+S*S,N,E;if(M<hx)E=Math.log(m/g)/r,N=function(Y){return[d+Y*w,h+Y*S,g*Math.exp(r*Y*E)]};else{var T=Math.sqrt(M),k=(m*m-g*g+l*M)/(2*g*i*T),P=(m*m-g*g-l*M)/(2*m*i*T),B=Math.log(Math.sqrt(k*k+1)-k),$=Math.log(Math.sqrt(P*P+1)-P);E=($-B)/r,N=function(Y){var b=Y*E,O=up(B),q=g/(i*T)*(O*mx(r*b+B)-gx(B));return[d+q*w,h+q*S,g*O/up(r*b+B)]}}return N.duration=E*1e3*r/Math.SQRT2,N}return a.rho=function(u){var c=Math.max(.001,+u),d=c*c,h=d*d;return t(c,d,h)},a})(Math.SQRT2,2,4);var io=0,ii=0,ri=0,bh=1e3,ul,si,cl=0,xr=0,vl=0,di=typeof performance=="object"&&performance.now?performance:Date,Oh=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function ic(){return xr||(Oh(yx),xr=di.now()+vl)}function yx(){xr=0}function fl(){this._call=this._time=this._next=null}fl.prototype=Fh.prototype={constructor:fl,restart:function(t,r,i){if(typeof t!="function")throw new TypeError("callback is not a function");i=(i==null?ic():+i)+(r==null?0:+r),!this._next&&si!==this&&(si?si._next=this:ul=this,si=this),this._call=t,this._time=i,Uu()},stop:function(){this._call&&(this._call=null,this._time=1/0,Uu())}};function Fh(t,r,i){var l=new fl;return l.restart(t,r,i),l}function vx(){ic(),++io;for(var t=ul,r;t;)(r=xr-t._time)>=0&&t._call.call(void 0,r),t=t._next;--io}function cp(){xr=(cl=di.now())+vl,io=ii=0;try{vx()}finally{io=0,wx(),xr=0}}function xx(){var t=di.now(),r=t-cl;r>bh&&(vl-=r,cl=t)}function wx(){for(var t,r=ul,i,l=1/0;r;)r._call?(l>r._time&&(l=r._time),t=r,r=r._next):(i=r._next,r._next=null,r=t?t._next=i:ul=i);si=t,Uu(l)}function Uu(t){if(!io){ii&&(ii=clearTimeout(ii));var r=t-xr;r>24?(t<1/0&&(ii=setTimeout(cp,t-di.now()-vl)),ri&&(ri=clearInterval(ri))):(ri||(cl=di.now(),ri=setInterval(xx,bh)),io=1,Oh(cp))}}function fp(t,r,i){var l=new fl;return r=r==null?0:+r,l.restart(a=>{l.stop(),t(a+r)},r,i),l}var _x=ml("start","end","cancel","interrupt"),Sx=[],Hh=0,dp=1,Wu=2,nl=3,pp=4,Yu=5,rl=6;function xl(t,r,i,l,a,u){var c=t.__transition;if(!c)t.__transition={};else if(i in c)return;kx(t,i,{name:r,index:l,group:a,on:_x,tween:Sx,time:u.time,delay:u.delay,duration:u.duration,ease:u.ease,timer:null,state:Hh})}function sc(t,r){var i=Kt(t,r);if(i.state>Hh)throw new Error("too late; already scheduled");return i}function sn(t,r){var i=Kt(t,r);if(i.state>nl)throw new Error("too late; already running");return i}function Kt(t,r){var i=t.__transition;if(!i||!(i=i[r]))throw new Error("transition not found");return i}function kx(t,r,i){var l=t.__transition,a;l[r]=i,i.timer=Fh(u,0,i.time);function u(g){i.state=dp,i.timer.restart(c,i.delay,i.time),i.delay<=g&&c(g-i.delay)}function c(g){var v,y,m,w;if(i.state!==dp)return h();for(v in l)if(w=l[v],w.name===i.name){if(w.state===nl)return fp(c);w.state===pp?(w.state=rl,w.timer.stop(),w.on.call("interrupt",t,t.__data__,w.index,w.group),delete l[v]):+v<r&&(w.state=rl,w.timer.stop(),w.on.call("cancel",t,t.__data__,w.index,w.group),delete l[v])}if(fp(function(){i.state===nl&&(i.state=pp,i.timer.restart(d,i.delay,i.time),d(g))}),i.state=Wu,i.on.call("start",t,t.__data__,i.index,i.group),i.state===Wu){for(i.state=nl,a=new Array(m=i.tween.length),v=0,y=-1;v<m;++v)(w=i.tween[v].value.call(t,t.__data__,i.index,i.group))&&(a[++y]=w);a.length=y+1}}function d(g){for(var v=g<i.duration?i.ease.call(null,g/i.duration):(i.timer.restart(h),i.state=Yu,1),y=-1,m=a.length;++y<m;)a[y].call(t,v);i.state===Yu&&(i.on.call("end",t,t.__data__,i.index,i.group),h())}function h(){i.state=rl,i.timer.stop(),delete l[r];for(var g in l)return;delete t.__transition}}function ol(t,r){var i=t.__transition,l,a,u=!0,c;if(i){r=r==null?null:r+"";for(c in i){if((l=i[c]).name!==r){u=!1;continue}a=l.state>Wu&&l.state<Yu,l.state=rl,l.timer.stop(),l.on.call(a?"interrupt":"cancel",t,t.__data__,l.index,l.group),delete i[c]}u&&delete t.__transition}}function Ex(t){return this.each(function(){ol(this,t)})}function Nx(t,r){var i,l;return function(){var a=sn(this,t),u=a.tween;if(u!==i){l=i=u;for(var c=0,d=l.length;c<d;++c)if(l[c].name===r){l=l.slice(),l.splice(c,1);break}}a.tween=l}}function Cx(t,r,i){var l,a;if(typeof i!="function")throw new Error;return function(){var u=sn(this,t),c=u.tween;if(c!==l){a=(l=c).slice();for(var d={name:r,value:i},h=0,g=a.length;h<g;++h)if(a[h].name===r){a[h]=d;break}h===g&&a.push(d)}u.tween=a}}function Mx(t,r){var i=this._id;if(t+="",arguments.length<2){for(var l=Kt(this.node(),i).tween,a=0,u=l.length,c;a<u;++a)if((c=l[a]).name===t)return c.value;return null}return this.each((r==null?Nx:Cx)(i,t,r))}function lc(t,r,i){var l=t._id;return t.each(function(){var a=sn(this,l);(a.value||(a.value={}))[r]=i.apply(this,arguments)}),function(a){return Kt(a,l).value[r]}}function Bh(t,r){var i;return(typeof r=="number"?rn:r instanceof vr?al:(i=vr(r))?(r=i,al):Ah)(t,r)}function Px(t){return function(){this.removeAttribute(t)}}function jx(t){return function(){this.removeAttributeNS(t.space,t.local)}}function Tx(t,r,i){var l,a=i+"",u;return function(){var c=this.getAttribute(t);return c===a?null:c===l?u:u=r(l=c,i)}}function Ix(t,r,i){var l,a=i+"",u;return function(){var c=this.getAttributeNS(t.space,t.local);return c===a?null:c===l?u:u=r(l=c,i)}}function zx(t,r,i){var l,a,u;return function(){var c,d=i(this),h;return d==null?void this.removeAttribute(t):(c=this.getAttribute(t),h=d+"",c===h?null:c===l&&h===a?u:(a=h,u=r(l=c,d)))}}function Lx(t,r,i){var l,a,u;return function(){var c,d=i(this),h;return d==null?void this.removeAttributeNS(t.space,t.local):(c=this.getAttributeNS(t.space,t.local),h=d+"",c===h?null:c===l&&h===a?u:(a=h,u=r(l=c,d)))}}function Rx(t,r){var i=yl(t),l=i==="transform"?px:Bh;return this.attrTween(t,typeof r=="function"?(i.local?Lx:zx)(i,l,lc(this,"attr."+t,r)):r==null?(i.local?jx:Px)(i):(i.local?Ix:Tx)(i,l,r))}function Ax(t,r){return function(i){this.setAttribute(t,r.call(this,i))}}function Dx(t,r){return function(i){this.setAttributeNS(t.space,t.local,r.call(this,i))}}function $x(t,r){var i,l;function a(){var u=r.apply(this,arguments);return u!==l&&(i=(l=u)&&Dx(t,u)),i}return a._value=r,a}function bx(t,r){var i,l;function a(){var u=r.apply(this,arguments);return u!==l&&(i=(l=u)&&Ax(t,u)),i}return a._value=r,a}function Ox(t,r){var i="attr."+t;if(arguments.length<2)return(i=this.tween(i))&&i._value;if(r==null)return this.tween(i,null);if(typeof r!="function")throw new Error;var l=yl(t);return this.tween(i,(l.local?$x:bx)(l,r))}function Fx(t,r){return function(){sc(this,t).delay=+r.apply(this,arguments)}}function Hx(t,r){return r=+r,function(){sc(this,t).delay=r}}function Bx(t){var r=this._id;return arguments.length?this.each((typeof t=="function"?Fx:Hx)(r,t)):Kt(this.node(),r).delay}function Vx(t,r){return function(){sn(this,t).duration=+r.apply(this,arguments)}}function Ux(t,r){return r=+r,function(){sn(this,t).duration=r}}function Wx(t){var r=this._id;return arguments.length?this.each((typeof t=="function"?Vx:Ux)(r,t)):Kt(this.node(),r).duration}function Yx(t,r){if(typeof r!="function")throw new Error;return function(){sn(this,t).ease=r}}function Xx(t){var r=this._id;return arguments.length?this.each(Yx(r,t)):Kt(this.node(),r).ease}function Kx(t,r){return function(){var i=r.apply(this,arguments);if(typeof i!="function")throw new Error;sn(this,t).ease=i}}function Qx(t){if(typeof t!="function")throw new Error;return this.each(Kx(this._id,t))}function Gx(t){typeof t!="function"&&(t=xh(t));for(var r=this._groups,i=r.length,l=new Array(i),a=0;a<i;++a)for(var u=r[a],c=u.length,d=l[a]=[],h,g=0;g<c;++g)(h=u[g])&&t.call(h,h.__data__,g,u)&&d.push(h);return new _n(l,this._parents,this._name,this._id)}function qx(t){if(t._id!==this._id)throw new Error;for(var r=this._groups,i=t._groups,l=r.length,a=i.length,u=Math.min(l,a),c=new Array(l),d=0;d<u;++d)for(var h=r[d],g=i[d],v=h.length,y=c[d]=new Array(v),m,w=0;w<v;++w)(m=h[w]||g[w])&&(y[w]=m);for(;d<l;++d)c[d]=r[d];return new _n(c,this._parents,this._name,this._id)}function Zx(t){return(t+"").trim().split(/^|\s+/).every(function(r){var i=r.indexOf(".");return i>=0&&(r=r.slice(0,i)),!r||r==="start"})}function Jx(t,r,i){var l,a,u=Zx(r)?sc:sn;return function(){var c=u(this,t),d=c.on;d!==l&&(a=(l=d).copy()).on(r,i),c.on=a}}function ew(t,r){var i=this._id;return arguments.length<2?Kt(this.node(),i).on.on(t):this.each(Jx(i,t,r))}function tw(t){return function(){var r=this.parentNode;for(var i in this.__transition)if(+i!==t)return;r&&r.removeChild(this)}}function nw(){return this.on("end.remove",tw(this._id))}function rw(t){var r=this._name,i=this._id;typeof t!="function"&&(t=tc(t));for(var l=this._groups,a=l.length,u=new Array(a),c=0;c<a;++c)for(var d=l[c],h=d.length,g=u[c]=new Array(h),v,y,m=0;m<h;++m)(v=d[m])&&(y=t.call(v,v.__data__,m,d))&&("__data__"in v&&(y.__data__=v.__data__),g[m]=y,xl(g[m],r,i,m,g,Kt(v,i)));return new _n(u,this._parents,r,i)}function ow(t){var r=this._name,i=this._id;typeof t!="function"&&(t=vh(t));for(var l=this._groups,a=l.length,u=[],c=[],d=0;d<a;++d)for(var h=l[d],g=h.length,v,y=0;y<g;++y)if(v=h[y]){for(var m=t.call(v,v.__data__,y,h),w,S=Kt(v,i),M=0,N=m.length;M<N;++M)(w=m[M])&&xl(w,r,i,M,m,S);u.push(m),c.push(v)}return new _n(u,c,r,i)}var iw=xi.prototype.constructor;function sw(){return new iw(this._groups,this._parents)}function lw(t,r){var i,l,a;return function(){var u=oo(this,t),c=(this.style.removeProperty(t),oo(this,t));return u===c?null:u===i&&c===l?a:a=r(i=u,l=c)}}function Vh(t){return function(){this.style.removeProperty(t)}}function aw(t,r,i){var l,a=i+"",u;return function(){var c=oo(this,t);return c===a?null:c===l?u:u=r(l=c,i)}}function uw(t,r,i){var l,a,u;return function(){var c=oo(this,t),d=i(this),h=d+"";return d==null&&(h=d=(this.style.removeProperty(t),oo(this,t))),c===h?null:c===l&&h===a?u:(a=h,u=r(l=c,d))}}function cw(t,r){var i,l,a,u="style."+r,c="end."+u,d;return function(){var h=sn(this,t),g=h.on,v=h.value[u]==null?d||(d=Vh(r)):void 0;(g!==i||a!==v)&&(l=(i=g).copy()).on(c,a=v),h.on=l}}function fw(t,r,i){var l=(t+="")=="transform"?dx:Bh;return r==null?this.styleTween(t,lw(t,l)).on("end.style."+t,Vh(t)):typeof r=="function"?this.styleTween(t,uw(t,l,lc(this,"style."+t,r))).each(cw(this._id,t)):this.styleTween(t,aw(t,l,r),i).on("end.style."+t,null)}function dw(t,r,i){return function(l){this.style.setProperty(t,r.call(this,l),i)}}function pw(t,r,i){var l,a;function u(){var c=r.apply(this,arguments);return c!==a&&(l=(a=c)&&dw(t,c,i)),l}return u._value=r,u}function hw(t,r,i){var l="style."+(t+="");if(arguments.length<2)return(l=this.tween(l))&&l._value;if(r==null)return this.tween(l,null);if(typeof r!="function")throw new Error;return this.tween(l,pw(t,r,i??""))}function gw(t){return function(){this.textContent=t}}function mw(t){return function(){var r=t(this);this.textContent=r??""}}function yw(t){return this.tween("text",typeof t=="function"?mw(lc(this,"text",t)):gw(t==null?"":t+""))}function vw(t){return function(r){this.textContent=t.call(this,r)}}function xw(t){var r,i;function l(){var a=t.apply(this,arguments);return a!==i&&(r=(i=a)&&vw(a)),r}return l._value=t,l}function ww(t){var r="text";if(arguments.length<1)return(r=this.tween(r))&&r._value;if(t==null)return this.tween(r,null);if(typeof t!="function")throw new Error;return this.tween(r,xw(t))}function _w(){for(var t=this._name,r=this._id,i=Uh(),l=this._groups,a=l.length,u=0;u<a;++u)for(var c=l[u],d=c.length,h,g=0;g<d;++g)if(h=c[g]){var v=Kt(h,r);xl(h,t,i,g,c,{time:v.time+v.delay+v.duration,delay:0,duration:v.duration,ease:v.ease})}return new _n(l,this._parents,t,i)}function Sw(){var t,r,i=this,l=i._id,a=i.size();return new Promise(function(u,c){var d={value:c},h={value:function(){--a===0&&u()}};i.each(function(){var g=sn(this,l),v=g.on;v!==t&&(r=(t=v).copy(),r._.cancel.push(d),r._.interrupt.push(d),r._.end.push(h)),g.on=r}),a===0&&u()})}var kw=0;function _n(t,r,i,l){this._groups=t,this._parents=r,this._name=i,this._id=l}function Uh(){return++kw}var vn=xi.prototype;_n.prototype={constructor:_n,select:rw,selectAll:ow,selectChild:vn.selectChild,selectChildren:vn.selectChildren,filter:Gx,merge:qx,selection:sw,transition:_w,call:vn.call,nodes:vn.nodes,node:vn.node,size:vn.size,empty:vn.empty,each:vn.each,on:ew,attr:Rx,attrTween:Ox,style:fw,styleTween:hw,text:yw,textTween:ww,remove:nw,tween:Mx,delay:Bx,duration:Wx,ease:Xx,easeVarying:Qx,end:Sw,[Symbol.iterator]:vn[Symbol.iterator]};function Ew(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}var Nw={time:null,delay:0,duration:250,ease:Ew};function Cw(t,r){for(var i;!(i=t.__transition)||!(i=i[r]);)if(!(t=t.parentNode))throw new Error(`transition ${r} not found`);return i}function Mw(t){var r,i;t instanceof _n?(r=t._id,t=t._name):(r=Uh(),(i=Nw).time=ic(),t=t==null?null:t+"");for(var l=this._groups,a=l.length,u=0;u<a;++u)for(var c=l[u],d=c.length,h,g=0;g<d;++g)(h=c[g])&&xl(h,t,r,g,c,i||Cw(h,r));return new _n(l,this._parents,t,r)}xi.prototype.interrupt=Ex;xi.prototype.transition=Mw;const Ks=t=>()=>t;function Pw(t,{sourceEvent:r,target:i,transform:l,dispatch:a}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:r,enumerable:!0,configurable:!0},target:{value:i,enumerable:!0,configurable:!0},transform:{value:l,enumerable:!0,configurable:!0},_:{value:a}})}function xn(t,r,i){this.k=t,this.x=r,this.y=i}xn.prototype={constructor:xn,scale:function(t){return t===1?this:new xn(this.k*t,this.x,this.y)},translate:function(t,r){return t===0&r===0?this:new xn(this.k,this.x+this.k*t,this.y+this.k*r)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var wl=new xn(1,0,0);Wh.prototype=xn.prototype;function Wh(t){for(;!t.__zoom;)if(!(t=t.parentNode))return wl;return t.__zoom}function Pu(t){t.stopImmediatePropagation()}function oi(t){t.preventDefault(),t.stopImmediatePropagation()}function jw(t){return(!t.ctrlKey||t.type==="wheel")&&!t.button}function Tw(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t,t.hasAttribute("viewBox")?(t=t.viewBox.baseVal,[[t.x,t.y],[t.x+t.width,t.y+t.height]]):[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]):[[0,0],[t.clientWidth,t.clientHeight]]}function hp(){return this.__zoom||wl}function Iw(t){return-t.deltaY*(t.deltaMode===1?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function zw(){return navigator.maxTouchPoints||"ontouchstart"in this}function Lw(t,r,i){var l=t.invertX(r[0][0])-i[0][0],a=t.invertX(r[1][0])-i[1][0],u=t.invertY(r[0][1])-i[0][1],c=t.invertY(r[1][1])-i[1][1];return t.translate(a>l?(l+a)/2:Math.min(0,l)||Math.max(0,a),c>u?(u+c)/2:Math.min(0,u)||Math.max(0,c))}function Yh(){var t=jw,r=Tw,i=Lw,l=Iw,a=zw,u=[0,1/0],c=[[-1/0,-1/0],[1/0,1/0]],d=250,h=tl,g=ml("start","zoom","end"),v,y,m,w=500,S=150,M=0,N=10;function E(C){C.property("__zoom",hp).on("wheel.zoom",b,{passive:!1}).on("mousedown.zoom",O).on("dblclick.zoom",q).filter(a).on("touchstart.zoom",K).on("touchmove.zoom",J).on("touchend.zoom touchcancel.zoom",ee).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}E.transform=function(C,V,W,X){var R=C.selection?C.selection():C;R.property("__zoom",hp),C!==R?B(C,V,W,X):R.interrupt().each(function(){$(this,arguments).event(X).start().zoom(null,typeof V=="function"?V.apply(this,arguments):V).end()})},E.scaleBy=function(C,V,W,X){E.scaleTo(C,function(){var R=this.__zoom.k,A=typeof V=="function"?V.apply(this,arguments):V;return R*A},W,X)},E.scaleTo=function(C,V,W,X){E.transform(C,function(){var R=r.apply(this,arguments),A=this.__zoom,U=W==null?P(R):typeof W=="function"?W.apply(this,arguments):W,j=A.invert(U),z=typeof V=="function"?V.apply(this,arguments):V;return i(k(T(A,z),U,j),R,c)},W,X)},E.translateBy=function(C,V,W,X){E.transform(C,function(){return i(this.__zoom.translate(typeof V=="function"?V.apply(this,arguments):V,typeof W=="function"?W.apply(this,arguments):W),r.apply(this,arguments),c)},null,X)},E.translateTo=function(C,V,W,X,R){E.transform(C,function(){var A=r.apply(this,arguments),U=this.__zoom,j=X==null?P(A):typeof X=="function"?X.apply(this,arguments):X;return i(wl.translate(j[0],j[1]).scale(U.k).translate(typeof V=="function"?-V.apply(this,arguments):-V,typeof W=="function"?-W.apply(this,arguments):-W),A,c)},X,R)};function T(C,V){return V=Math.max(u[0],Math.min(u[1],V)),V===C.k?C:new xn(V,C.x,C.y)}function k(C,V,W){var X=V[0]-W[0]*C.k,R=V[1]-W[1]*C.k;return X===C.x&&R===C.y?C:new xn(C.k,X,R)}function P(C){return[(+C[0][0]+ +C[1][0])/2,(+C[0][1]+ +C[1][1])/2]}function B(C,V,W,X){C.on("start.zoom",function(){$(this,arguments).event(X).start()}).on("interrupt.zoom end.zoom",function(){$(this,arguments).event(X).end()}).tween("zoom",function(){var R=this,A=arguments,U=$(R,A).event(X),j=r.apply(R,A),z=W==null?P(j):typeof W=="function"?W.apply(R,A):W,ne=Math.max(j[1][0]-j[0][0],j[1][1]-j[0][1]),re=R.__zoom,ae=typeof V=="function"?V.apply(R,A):V,ce=h(re.invert(z).concat(ne/re.k),ae.invert(z).concat(ne/ae.k));return function(ue){if(ue===1)ue=ae;else{var F=ce(ue),te=ne/F[2];ue=new xn(te,z[0]-F[0]*te,z[1]-F[1]*te)}U.zoom(null,ue)}})}function $(C,V,W){return!W&&C.__zooming||new Y(C,V)}function Y(C,V){this.that=C,this.args=V,this.active=0,this.sourceEvent=null,this.extent=r.apply(C,V),this.taps=0}Y.prototype={event:function(C){return C&&(this.sourceEvent=C),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(C,V){return this.mouse&&C!=="mouse"&&(this.mouse[1]=V.invert(this.mouse[0])),this.touch0&&C!=="touch"&&(this.touch0[1]=V.invert(this.touch0[0])),this.touch1&&C!=="touch"&&(this.touch1[1]=V.invert(this.touch1[0])),this.that.__zoom=V,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(C){var V=Ct(this.that).datum();g.call(C,this.that,new Pw(C,{sourceEvent:this.sourceEvent,target:E,transform:this.that.__zoom,dispatch:g}),V)}};function b(C,...V){if(!t.apply(this,arguments))return;var W=$(this,V).event(C),X=this.__zoom,R=Math.max(u[0],Math.min(u[1],X.k*Math.pow(2,l.apply(this,arguments)))),A=Bt(C);if(W.wheel)(W.mouse[0][0]!==A[0]||W.mouse[0][1]!==A[1])&&(W.mouse[1]=X.invert(W.mouse[0]=A)),clearTimeout(W.wheel);else{if(X.k===R)return;W.mouse=[A,X.invert(A)],ol(this),W.start()}oi(C),W.wheel=setTimeout(U,S),W.zoom("mouse",i(k(T(X,R),W.mouse[0],W.mouse[1]),W.extent,c));function U(){W.wheel=null,W.end()}}function O(C,...V){if(m||!t.apply(this,arguments))return;var W=C.currentTarget,X=$(this,V,!0).event(C),R=Ct(C.view).on("mousemove.zoom",z,!0).on("mouseup.zoom",ne,!0),A=Bt(C,W),U=C.clientX,j=C.clientY;jh(C.view),Pu(C),X.mouse=[A,this.__zoom.invert(A)],ol(this),X.start();function z(re){if(oi(re),!X.moved){var ae=re.clientX-U,ce=re.clientY-j;X.moved=ae*ae+ce*ce>M}X.event(re).zoom("mouse",i(k(X.that.__zoom,X.mouse[0]=Bt(re,W),X.mouse[1]),X.extent,c))}function ne(re){R.on("mousemove.zoom mouseup.zoom",null),Th(re.view,X.moved),oi(re),X.event(re).end()}}function q(C,...V){if(t.apply(this,arguments)){var W=this.__zoom,X=Bt(C.changedTouches?C.changedTouches[0]:C,this),R=W.invert(X),A=W.k*(C.shiftKey?.5:2),U=i(k(T(W,A),X,R),r.apply(this,V),c);oi(C),d>0?Ct(this).transition().duration(d).call(B,U,X,C):Ct(this).call(E.transform,U,X,C)}}function K(C,...V){if(t.apply(this,arguments)){var W=C.touches,X=W.length,R=$(this,V,C.changedTouches.length===X).event(C),A,U,j,z;for(Pu(C),U=0;U<X;++U)j=W[U],z=Bt(j,this),z=[z,this.__zoom.invert(z),j.identifier],R.touch0?!R.touch1&&R.touch0[2]!==z[2]&&(R.touch1=z,R.taps=0):(R.touch0=z,A=!0,R.taps=1+!!v);v&&(v=clearTimeout(v)),A&&(R.taps<2&&(y=z[0],v=setTimeout(function(){v=null},w)),ol(this),R.start())}}function J(C,...V){if(this.__zooming){var W=$(this,V).event(C),X=C.changedTouches,R=X.length,A,U,j,z;for(oi(C),A=0;A<R;++A)U=X[A],j=Bt(U,this),W.touch0&&W.touch0[2]===U.identifier?W.touch0[0]=j:W.touch1&&W.touch1[2]===U.identifier&&(W.touch1[0]=j);if(U=W.that.__zoom,W.touch1){var ne=W.touch0[0],re=W.touch0[1],ae=W.touch1[0],ce=W.touch1[1],ue=(ue=ae[0]-ne[0])*ue+(ue=ae[1]-ne[1])*ue,F=(F=ce[0]-re[0])*F+(F=ce[1]-re[1])*F;U=T(U,Math.sqrt(ue/F)),j=[(ne[0]+ae[0])/2,(ne[1]+ae[1])/2],z=[(re[0]+ce[0])/2,(re[1]+ce[1])/2]}else if(W.touch0)j=W.touch0[0],z=W.touch0[1];else return;W.zoom("touch",i(k(U,j,z),W.extent,c))}}function ee(C,...V){if(this.__zooming){var W=$(this,V).event(C),X=C.changedTouches,R=X.length,A,U;for(Pu(C),m&&clearTimeout(m),m=setTimeout(function(){m=null},w),A=0;A<R;++A)U=X[A],W.touch0&&W.touch0[2]===U.identifier?delete W.touch0:W.touch1&&W.touch1[2]===U.identifier&&delete W.touch1;if(W.touch1&&!W.touch0&&(W.touch0=W.touch1,delete W.touch1),W.touch0)W.touch0[1]=this.__zoom.invert(W.touch0[0]);else if(W.end(),W.taps===2&&(U=Bt(U,this),Math.hypot(y[0]-U[0],y[1]-U[1])<N)){var j=Ct(this).on("dblclick.zoom");j&&j.apply(this,arguments)}}}return E.wheelDelta=function(C){return arguments.length?(l=typeof C=="function"?C:Ks(+C),E):l},E.filter=function(C){return arguments.length?(t=typeof C=="function"?C:Ks(!!C),E):t},E.touchable=function(C){return arguments.length?(a=typeof C=="function"?C:Ks(!!C),E):a},E.extent=function(C){return arguments.length?(r=typeof C=="function"?C:Ks([[+C[0][0],+C[0][1]],[+C[1][0],+C[1][1]]]),E):r},E.scaleExtent=function(C){return arguments.length?(u[0]=+C[0],u[1]=+C[1],E):[u[0],u[1]]},E.translateExtent=function(C){return arguments.length?(c[0][0]=+C[0][0],c[1][0]=+C[1][0],c[0][1]=+C[0][1],c[1][1]=+C[1][1],E):[[c[0][0],c[0][1]],[c[1][0],c[1][1]]]},E.constrain=function(C){return arguments.length?(i=C,E):i},E.duration=function(C){return arguments.length?(d=+C,E):d},E.interpolate=function(C){return arguments.length?(h=C,E):h},E.on=function(){var C=g.on.apply(g,arguments);return C===g?E:C},E.clickDistance=function(C){return arguments.length?(M=(C=+C)*C,E):Math.sqrt(M)},E.tapDistance=function(C){return arguments.length?(N=+C,E):N},E}const Xt={error001:(t="react")=>`Seems like you have not used ${t==="svelte"?"SvelteFlowProvider":"ReactFlowProvider"} as an ancestor. Help: https://${t}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:t=>`Node type "${t}" 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:t=>`The old edge with id=${t} does not exist.`,error009:t=>`Marker type "${t}" doesn't exist.`,error008:(t,{id:r,sourceHandle:i,targetHandle:l})=>`Couldn't create edge for ${t} handle id: "${t==="source"?i:l}", edge id: ${r}.`,error010:()=>"Handle: No node id found. Make sure to only use a Handle inside a custom Node.",error011:t=>`Edge type "${t}" not found. Using fallback type "default".`,error012:t=>`Node with id "${t}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`,error013:(t="react")=>`It seems that you haven't loaded the styles. Please import '@xyflow/${t}/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:t=>`Edge with id "${t}" does not exist, it may have been removed. This can happen when an edge is deleted before the "onEdgeClick" handler is called.`},pi=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],Xh=["Enter"," ","Escape"],Kh={"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:t,x:r,y:i})=>`Moved selected node ${t}. New position, x: ${r}, y: ${i}`,"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 so;(function(t){t.Strict="strict",t.Loose="loose"})(so||(so={}));var yr;(function(t){t.Free="free",t.Vertical="vertical",t.Horizontal="horizontal"})(yr||(yr={}));var hi;(function(t){t.Partial="partial",t.Full="full"})(hi||(hi={}));const Qh={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null,pointer:null};var Yn;(function(t){t.Bezier="default",t.Straight="straight",t.Step="step",t.SmoothStep="smoothstep",t.SimpleBezier="simplebezier"})(Yn||(Yn={}));var dl;(function(t){t.Arrow="arrow",t.ArrowClosed="arrowclosed"})(dl||(dl={}));var xe;(function(t){t.Left="left",t.Top="top",t.Right="right",t.Bottom="bottom"})(xe||(xe={}));const gp={[xe.Left]:xe.Right,[xe.Right]:xe.Left,[xe.Top]:xe.Bottom,[xe.Bottom]:xe.Top},Gh=t=>!!t&&typeof t=="object"&&"id"in t&&"source"in t&&"target"in t,Rw=t=>!!t&&typeof t=="object"&&"id"in t&&"position"in t&&!("source"in t)&&!("target"in t),ac=t=>!!t&&typeof t=="object"&&"id"in t&&"internals"in t&&!("source"in t)&&!("target"in t),_i=(t,r=[0,0])=>{const{width:i,height:l}=Qt(t),a=t.origin??r,u=i*a[0],c=l*a[1];return{x:t.position.x-u,y:t.position.y-c}},Aw=(t,r={nodeOrigin:[0,0]})=>{if(t.length===0)return{x:0,y:0,width:0,height:0};let i=!1;const l=t.reduce((a,u)=>{const c=typeof u=="string";let d=!r.nodeLookup&&!c?u:void 0;return r.nodeLookup&&(d=c?r.nodeLookup.get(u):ac(u)?u:r.nodeLookup.get(u.id)),d?(i=!0,_l(a,pl(d,r.nodeOrigin))):a},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return i?Sl(l):{x:0,y:0,width:0,height:0}},Si=(t,r={})=>{let i={x:1/0,y:1/0,x2:-1/0,y2:-1/0},l=!1;return t.forEach(a=>{(r.filter===void 0||r.filter(a))&&(i=_l(i,pl(a)),l=!0)}),l?Sl(i):{x:0,y:0,width:0,height:0}},uc=(t,r,[i,l,a]=[0,0,1],u=!1,c=!1)=>{const d=(r.x-i)/a,h=(r.y-l)/a,g=r.width/a,v=r.height/a,y=[];for(const m of t.values()){const{measured:w,selectable:S=!0,hidden:M=!1}=m;if(c&&!S||M)continue;const N=w.width??m.width??m.initialWidth??0,E=w.height??m.height??m.initialHeight??0,{x:T,y:k}=m.internals.positionAbsolute,P=eg(d,h,g,v,T,k,N,E),B=N*E,$=u&&P>0;(!m.internals.handleBounds||$||P>=B||m.dragging)&&y.push(m)}return y},Dw=(t,r)=>{const i=new Set;return t.forEach(l=>{i.add(l.id)}),r.filter(l=>i.has(l.source)||i.has(l.target))};function $w(t,r){const i=new Map,l=r!=null&&r.nodes?new Set(r.nodes.map(a=>a.id)):null;return t.forEach(a=>{let u;if(r!=null&&r.includeHiddenNodes){const{width:c,height:d}=Qt(a);u=c>0&&d>0}else u=!!(a.measured.width&&a.measured.height&&!a.hidden);u&&(!l||l.has(a.id))&&i.set(a.id,a)}),i}async function bw({nodes:t,width:r,height:i,panZoom:l,minZoom:a,maxZoom:u},c){if(t.size===0)return!0;const d=$w(t,c),h=Si(d),g=fc(h,r,i,(c==null?void 0:c.minZoom)??a,(c==null?void 0:c.maxZoom)??u,(c==null?void 0:c.padding)??.1);return await l.setViewport(g,{duration:c==null?void 0:c.duration,ease:c==null?void 0:c.ease,interpolate:c==null?void 0:c.interpolate}),!0}function qh({nodeId:t,nextPosition:r,nodeLookup:i,nodeOrigin:l=[0,0],nodeExtent:a,onError:u}){const c=i.get(t),d=c.parentId?i.get(c.parentId):void 0,{x:h,y:g}=d?d.internals.positionAbsolute:{x:0,y:0},v=c.origin??l;let y=c.extent||a;if(c.extent==="parent"&&!c.expandParent)if(!d)u==null||u("005",Xt.error005());else{const{width:w,height:S}=Qt(d);w&&S&&(y=[[h,g],[h+w,g+S]])}else d&&_r(c.extent)&&(y=[[c.extent[0][0]+h,c.extent[0][1]+g],[c.extent[1][0]+h,c.extent[1][1]+g]]);const m=_r(y)?wr(r,y,c.measured):r;return(c.measured.width===void 0||c.measured.height===void 0)&&(u==null||u("015",Xt.error015())),{position:{x:m.x-h+(c.measured.width??0)*v[0],y:m.y-g+(c.measured.height??0)*v[1]},positionAbsolute:m}}async function Ow({nodesToRemove:t=[],edgesToRemove:r=[],nodes:i,edges:l,onBeforeDelete:a}){const u=new Set(t.map(m=>m.id)),c=[];for(const m of i){if(m.deletable===!1)continue;const w=u.has(m.id),S=!w&&m.parentId&&c.find(M=>M.id===m.parentId);(w||S)&&c.push(m)}const d=new Set(r.map(m=>m.id)),h=l.filter(m=>m.deletable!==!1),v=Dw(c,h);for(const m of h)d.has(m.id)&&!v.find(S=>S.id===m.id)&&v.push(m);if(!a)return{edges:v,nodes:c};const y=await a({nodes:c,edges:v});return typeof y=="boolean"?y?{edges:v,nodes:c}:{edges:[],nodes:[]}:y}const lo=(t,r=0,i=1)=>Math.min(Math.max(t,r),i),wr=(t={x:0,y:0},r,i)=>({x:lo(t.x,r[0][0],r[1][0]-((i==null?void 0:i.width)??0)),y:lo(t.y,r[0][1],r[1][1]-((i==null?void 0:i.height)??0))});function Zh(t,r,i){const{width:l,height:a}=Qt(i),{x:u,y:c}=i.internals.positionAbsolute;return wr(t,[[u,c],[u+l,c+a]],r)}const mp=(t,r,i)=>t<r?lo(Math.abs(t-r),1,r)/r:t>i?-lo(Math.abs(t-i),1,r)/r:0,cc=(t,r,i=15,l=40)=>{const a=mp(t.x,l,r.width-l)*i,u=mp(t.y,l,r.height-l)*i;return[a,u]},_l=(t,r)=>({x:Math.min(t.x,r.x),y:Math.min(t.y,r.y),x2:Math.max(t.x2,r.x2),y2:Math.max(t.y2,r.y2)}),Xu=({x:t,y:r,width:i,height:l})=>({x:t,y:r,x2:t+i,y2:r+l}),Sl=({x:t,y:r,x2:i,y2:l})=>({x:t,y:r,width:i-t,height:l-r}),gi=(t,r=[0,0])=>{var a,u;const{x:i,y:l}=ac(t)?t.internals.positionAbsolute:_i(t,r);return{x:i,y:l,width:((a=t.measured)==null?void 0:a.width)??t.width??t.initialWidth??0,height:((u=t.measured)==null?void 0:u.height)??t.height??t.initialHeight??0}},pl=(t,r=[0,0])=>{var a,u;const{x:i,y:l}=ac(t)?t.internals.positionAbsolute:_i(t,r);return{x:i,y:l,x2:i+(((a=t.measured)==null?void 0:a.width)??t.width??t.initialWidth??0),y2:l+(((u=t.measured)==null?void 0:u.height)??t.height??t.initialHeight??0)}},Jh=(t,r)=>Sl(_l(Xu(t),Xu(r))),eg=(t,r,i,l,a,u,c,d)=>{const h=Math.max(0,Math.min(t+i,a+c)-Math.max(t,a)),g=Math.max(0,Math.min(r+l,u+d)-Math.max(r,u));return Math.ceil(h*g)},hl=(t,r)=>eg(t.x,t.y,t.width,t.height,r.x,r.y,r.width,r.height),yp=t=>Wt(t.width)&&Wt(t.height)&&Wt(t.x)&&Wt(t.y),Wt=t=>!isNaN(t)&&isFinite(t),tg=(t,r)=>(i,l)=>{},ki=(t,r=[1,1])=>({x:r[0]*Math.round(t.x/r[0]),y:r[1]*Math.round(t.y/r[1])}),Ei=({x:t,y:r},[i,l,a],u=!1,c=[1,1])=>{const d={x:(t-i)/a,y:(r-l)/a};return u?ki(d,c):d},ao=({x:t,y:r},[i,l,a])=>({x:t*a+i,y:r*a+l});function eo(t,r){if(typeof t=="number")return Math.floor((r-r/(1+t))*.5);if(typeof t=="string"&&t.endsWith("px")){const i=parseFloat(t);if(!Number.isNaN(i))return Math.floor(i)}if(typeof t=="string"&&t.endsWith("%")){const i=parseFloat(t);if(!Number.isNaN(i))return Math.floor(r*i*.01)}return console.error(`The padding value "${t}" is invalid. Please provide a number or a string with a valid unit (px or %).`),0}function Fw(t,r,i){if(typeof t=="string"||typeof t=="number"){const l=eo(t,i),a=eo(t,r);return{top:l,right:a,bottom:l,left:a,x:a*2,y:l*2}}if(typeof t=="object"){const l=eo(t.top??t.y??0,i),a=eo(t.bottom??t.y??0,i),u=eo(t.left??t.x??0,r),c=eo(t.right??t.x??0,r);return{top:l,right:c,bottom:a,left:u,x:u+c,y:l+a}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}function Hw(t,r,i,l,a,u){const{x:c,y:d}=ao(t,[r,i,l]),{x:h,y:g}=ao({x:t.x+t.width,y:t.y+t.height},[r,i,l]),v=a-h,y=u-g;return{left:Math.floor(c),top:Math.floor(d),right:Math.floor(v),bottom:Math.floor(y)}}const fc=(t,r,i,l,a,u)=>{const c=Fw(u,r,i),d=(r-c.x)/t.width,h=(i-c.y)/t.height,g=Math.min(d,h),v=lo(g,l,a),y=t.x+t.width/2,m=t.y+t.height/2,w=r/2-y*v,S=i/2-m*v,M=Hw(t,w,S,v,r,i),N={left:Math.min(M.left-c.left,0),top:Math.min(M.top-c.top,0),right:Math.min(M.right-c.right,0),bottom:Math.min(M.bottom-c.bottom,0)};return{x:w-N.left+N.right,y:S-N.top+N.bottom,zoom:v}},mi=()=>{var t;return typeof navigator<"u"&&((t=navigator==null?void 0:navigator.userAgent)==null?void 0:t.indexOf("Mac"))>=0};function _r(t){return t!=null&&t!=="parent"}function Qt(t){var r,i;return{width:((r=t.measured)==null?void 0:r.width)??t.width??t.initialWidth??0,height:((i=t.measured)==null?void 0:i.height)??t.height??t.initialHeight??0}}function ng(t){var r,i;return(((r=t.measured)==null?void 0:r.width)??t.width??t.initialWidth)!==void 0&&(((i=t.measured)==null?void 0:i.height)??t.height??t.initialHeight)!==void 0}function rg(t,r={width:0,height:0},i,l,a){const u={...t},c=l.get(i);if(c){const d=c.origin||a;u.x+=c.internals.positionAbsolute.x-(r.width??0)*d[0],u.y+=c.internals.positionAbsolute.y-(r.height??0)*d[1]}return u}function vp(t,r){if(t.size!==r.size)return!1;for(const i of t)if(!r.has(i))return!1;return!0}function Bw(){let t,r;return{promise:new Promise((l,a)=>{t=l,r=a}),resolve:t,reject:r}}function Vw(t){return{...Kh,...t||{}}}function og(t){return t===null?null:t?"valid":"invalid"}function ai(t,{snapGrid:r=[0,0],snapToGrid:i=!1,transform:l,containerBounds:a}){const{x:u,y:c}=Yt(t),d=Ei({x:u-((a==null?void 0:a.left)??0),y:c-((a==null?void 0:a.top)??0)},l),{x:h,y:g}=i?ki(d,r):d;return{xSnapped:h,ySnapped:g,...d}}const dc=t=>({width:t.offsetWidth,height:t.offsetHeight}),ig=t=>{var r;return((r=t==null?void 0:t.getRootNode)==null?void 0:r.call(t))||(window==null?void 0:window.document)},Uw=["INPUT","SELECT","TEXTAREA"];function sg(t){var l,a;const r=((a=(l=t.composedPath)==null?void 0:l.call(t))==null?void 0:a[0])||t.target;return(r==null?void 0:r.nodeType)!==1?!1:Uw.includes(r.nodeName)||r.hasAttribute("contenteditable")||!!r.closest(".nokey")}const lg=t=>"clientX"in t,Yt=(t,r)=>{var u,c;const i=lg(t),l=i?t.clientX:(u=t.touches)==null?void 0:u[0].clientX,a=i?t.clientY:(c=t.touches)==null?void 0:c[0].clientY;return{x:l-((r==null?void 0:r.left)??0),y:a-((r==null?void 0:r.top)??0)}},xp=(t,r,i,l,a)=>{const u=r.querySelectorAll(`.${t}`);return!u||!u.length?null:Array.from(u).map(c=>{const d=c.getBoundingClientRect();return{id:c.getAttribute("data-handleid"),type:t,nodeId:a,position:c.getAttribute("data-handlepos"),x:(d.left-i.left)/l,y:(d.top-i.top)/l,...dc(c)}})};function ag({sourceX:t,sourceY:r,targetX:i,targetY:l,sourceControlX:a,sourceControlY:u,targetControlX:c,targetControlY:d}){const h=t*.125+a*.375+c*.375+i*.125,g=r*.125+u*.375+d*.375+l*.125,v=Math.abs(h-t),y=Math.abs(g-r);return[h,g,v,y]}function Qs(t,r){return t>=0?.5*t:r*25*Math.sqrt(-t)}function wp({pos:t,x1:r,y1:i,x2:l,y2:a,c:u}){switch(t){case xe.Left:return[r-Qs(r-l,u),i];case xe.Right:return[r+Qs(l-r,u),i];case xe.Top:return[r,i-Qs(i-a,u)];case xe.Bottom:return[r,i+Qs(a-i,u)]}}function ug({sourceX:t,sourceY:r,sourcePosition:i=xe.Bottom,targetX:l,targetY:a,targetPosition:u=xe.Top,curvature:c=.25}){const[d,h]=wp({pos:i,x1:t,y1:r,x2:l,y2:a,c}),[g,v]=wp({pos:u,x1:l,y1:a,x2:t,y2:r,c}),[y,m,w,S]=ag({sourceX:t,sourceY:r,targetX:l,targetY:a,sourceControlX:d,sourceControlY:h,targetControlX:g,targetControlY:v});return[`M${t},${r} C${d},${h} ${g},${v} ${l},${a}`,y,m,w,S]}function cg({sourceX:t,sourceY:r,targetX:i,targetY:l}){const a=Math.abs(i-t)/2,u=i<t?i+a:i-a,c=Math.abs(l-r)/2,d=l<r?l+c:l-c;return[u,d,a,c]}function Ww({sourceNode:t,targetNode:r,selected:i=!1,zIndex:l=0,elevateOnSelect:a=!1,zIndexMode:u="basic"}){if(u==="manual")return l;const c=a&&i?l+1e3:l,d=Math.max(t.parentId||a&&t.selected?t.internals.z:0,r.parentId||a&&r.selected?r.internals.z:0);return c+d}function Yw({sourceNode:t,targetNode:r,width:i,height:l,transform:a}){const u=_l(pl(t),pl(r));u.x===u.x2&&(u.x2+=1),u.y===u.y2&&(u.y2+=1);const c={x:-a[0]/a[2],y:-a[1]/a[2],width:i/a[2],height:l/a[2]};return hl(c,Sl(u))>0}const Xw=({source:t,sourceHandle:r,target:i,targetHandle:l})=>`xy-edge__${t}${r||""}-${i}${l||""}`,Kw=(t,r)=>r.some(i=>i.source===t.source&&i.target===t.target&&(i.sourceHandle===t.sourceHandle||!i.sourceHandle&&!t.sourceHandle)&&(i.targetHandle===t.targetHandle||!i.targetHandle&&!t.targetHandle)),Qw=(t,r,i={})=>{var u;if(!t.source||!t.target)return(u=i.onError)==null||u.call(i,"006",Xt.error006()),r;const l=i.getEdgeId||Xw;let a;return Gh(t)?a={...t}:a={...t,id:l(t)},Kw(a,r)?r:(a.sourceHandle===null&&delete a.sourceHandle,a.targetHandle===null&&delete a.targetHandle,r.concat(a))};function fg({sourceX:t,sourceY:r,targetX:i,targetY:l}){const[a,u,c,d]=cg({sourceX:t,sourceY:r,targetX:i,targetY:l});return[`M ${t},${r}L ${i},${l}`,a,u,c,d]}const _p={[xe.Left]:{x:-1,y:0},[xe.Right]:{x:1,y:0},[xe.Top]:{x:0,y:-1},[xe.Bottom]:{x:0,y:1}},Gw=({source:t,sourcePosition:r=xe.Bottom,target:i})=>r===xe.Left||r===xe.Right?t.x<i.x?{x:1,y:0}:{x:-1,y:0}:t.y<i.y?{x:0,y:1}:{x:0,y:-1},Sp=(t,r)=>Math.sqrt(Math.pow(r.x-t.x,2)+Math.pow(r.y-t.y,2));function qw({source:t,sourcePosition:r=xe.Bottom,target:i,targetPosition:l=xe.Top,center:a,offset:u,stepPosition:c}){const d=_p[r],h=_p[l],g={x:t.x+d.x*u,y:t.y+d.y*u},v={x:i.x+h.x*u,y:i.y+h.y*u},y=Gw({source:g,sourcePosition:r,target:v}),m=y.x!==0?"x":"y",w=y[m];let S=[],M,N;const E={x:0,y:0},T={x:0,y:0},[,,k,P]=cg({sourceX:t.x,sourceY:t.y,targetX:i.x,targetY:i.y});if(d[m]*h[m]===-1){m==="x"?(M=a.x??g.x+(v.x-g.x)*c,N=a.y??(g.y+v.y)/2):(M=a.x??(g.x+v.x)/2,N=a.y??g.y+(v.y-g.y)*c);const b=[{x:M,y:g.y},{x:M,y:v.y}],O=[{x:g.x,y:N},{x:v.x,y:N}];d[m]===w?S=m==="x"?b:O:S=m==="x"?O:b}else{const b=[{x:g.x,y:v.y}],O=[{x:v.x,y:g.y}];if(m==="x"?S=d.x===w?O:b:S=d.y===w?b:O,r===l){const C=Math.abs(t[m]-i[m]);if(C<=u){const V=Math.min(u-1,u-C);d[m]===w?E[m]=(g[m]>t[m]?-1:1)*V:T[m]=(v[m]>i[m]?-1:1)*V}}if(r!==l){const C=m==="x"?"y":"x",V=d[m]===h[C],W=g[C]>v[C],X=g[C]<v[C];(d[m]===1&&(!V&&W||V&&X)||d[m]!==1&&(!V&&X||V&&W))&&(S=m==="x"?b:O)}const q={x:g.x+E.x,y:g.y+E.y},K={x:v.x+T.x,y:v.y+T.y},J=Math.max(Math.abs(q.x-S[0].x),Math.abs(K.x-S[0].x)),ee=Math.max(Math.abs(q.y-S[0].y),Math.abs(K.y-S[0].y));J>=ee?(M=(q.x+K.x)/2,N=S[0].y):(M=S[0].x,N=(q.y+K.y)/2)}const B={x:g.x+E.x,y:g.y+E.y},$={x:v.x+T.x,y:v.y+T.y};return[[t,...B.x!==S[0].x||B.y!==S[0].y?[B]:[],...S,...$.x!==S[S.length-1].x||$.y!==S[S.length-1].y?[$]:[],i],M,N,k,P]}function Zw(t,r,i,l){const a=Math.min(Sp(t,r)/2,Sp(r,i)/2,l),{x:u,y:c}=r;if(t.x===u&&u===i.x||t.y===c&&c===i.y)return`L${u} ${c}`;if(t.y===c){const g=t.x<i.x?-1:1,v=t.y<i.y?1:-1;return`L ${u+a*g},${c}Q ${u},${c} ${u},${c+a*v}`}const d=t.x<i.x?1:-1,h=t.y<i.y?-1:1;return`L ${u},${c+a*h}Q ${u},${c} ${u+a*d},${c}`}function Ku({sourceX:t,sourceY:r,sourcePosition:i=xe.Bottom,targetX:l,targetY:a,targetPosition:u=xe.Top,borderRadius:c=5,centerX:d,centerY:h,offset:g=20,stepPosition:v=.5}){const[y,m,w,S,M]=qw({source:{x:t,y:r},sourcePosition:i,target:{x:l,y:a},targetPosition:u,center:{x:d,y:h},offset:g,stepPosition:v});let N=`M${y[0].x} ${y[0].y}`;for(let E=1;E<y.length-1;E++)N+=Zw(y[E-1],y[E],y[E+1],c);return N+=`L${y[y.length-1].x} ${y[y.length-1].y}`,[N,m,w,S,M]}function kp(t){var r;return t&&!!(t.internals.handleBounds||(r=t.handles)!=null&&r.length)&&!!(t.measured.width||t.width||t.initialWidth)}function Jw(t){var y;const{sourceNode:r,targetNode:i}=t;if(!kp(r)||!kp(i))return null;const l=r.internals.handleBounds||Ep(r.handles),a=i.internals.handleBounds||Ep(i.handles),u=Np((l==null?void 0:l.source)??[],t.sourceHandle),c=Np(t.connectionMode===so.Strict?(a==null?void 0:a.target)??[]:((a==null?void 0:a.target)??[]).concat((a==null?void 0:a.source)??[]),t.targetHandle);if(!u||!c)return(y=t.onError)==null||y.call(t,"008",Xt.error008(u?"target":"source",{id:t.id,sourceHandle:t.sourceHandle,targetHandle:t.targetHandle})),null;const d=(u==null?void 0:u.position)||xe.Bottom,h=(c==null?void 0:c.position)||xe.Top,g=Sr(r,u,d),v=Sr(i,c,h);return{sourceX:g.x,sourceY:g.y,targetX:v.x,targetY:v.y,sourcePosition:d,targetPosition:h}}function Ep(t){if(!t)return null;const r=[],i=[];for(const l of t)l.width=l.width??1,l.height=l.height??1,l.type==="source"?r.push(l):l.type==="target"&&i.push(l);return{source:r,target:i}}function Sr(t,r,i=xe.Left,l=!1){const a=((r==null?void 0:r.x)??0)+t.internals.positionAbsolute.x,u=((r==null?void 0:r.y)??0)+t.internals.positionAbsolute.y,{width:c,height:d}=r??Qt(t);if(l)return{x:a+c/2,y:u+d/2};switch((r==null?void 0:r.position)??i){case xe.Top:return{x:a+c/2,y:u};case xe.Right:return{x:a+c,y:u+d/2};case xe.Bottom:return{x:a+c/2,y:u+d};case xe.Left:return{x:a,y:u+d/2}}}function Np(t,r){return t&&(r?t.find(i=>i.id===r):t[0])||null}function Qu(t,r){return t?typeof t=="string"?t:`${r?`${r}__`:""}${Object.keys(t).sort().map(l=>`${l}=${t[l]}`).join("&")}`:""}function e1(t,{id:r,defaultColor:i,defaultMarkerStart:l,defaultMarkerEnd:a}){const u=new Set;return t.reduce((c,d)=>([d.markerStart||l,d.markerEnd||a].forEach(h=>{if(h&&typeof h=="object"){const g=Qu(h,r);u.has(g)||(c.push({id:g,color:h.color||i,...h}),u.add(g))}}),c),[]).sort((c,d)=>c.id.localeCompare(d.id))}const dg=1e3,t1=10,pc={nodeOrigin:[0,0],nodeExtent:pi,elevateNodesOnSelect:!0,zIndexMode:"basic",defaults:{}},n1={...pc,checkEquality:!0};function hc(t,r){const i={...t};for(const l in r)r[l]!==void 0&&(i[l]=r[l]);return i}function r1(t,r,i){const l=hc(pc,i);for(const a of t.values())if(a.parentId)mc(a,t,r,l);else{const u=_i(a,l.nodeOrigin),c=_r(a.extent)?a.extent:l.nodeExtent,d=wr(u,c,Qt(a));a.internals.positionAbsolute=d}}function o1(t,r){if(!t.handles)return t.measured?r==null?void 0:r.internals.handleBounds:void 0;const i=[],l=[];for(const a of t.handles){const u={id:a.id,width:a.width??1,height:a.height??1,nodeId:t.id,x:a.x,y:a.y,position:a.position,type:a.type};a.type==="source"?i.push(u):a.type==="target"&&l.push(u)}return{source:i,target:l}}function gc(t){return t==="manual"}function Gu(t,r,i,l={}){var v,y;const a=hc(n1,l),u={i:0},c=new Map(r),d=a!=null&&a.elevateNodesOnSelect&&!gc(a.zIndexMode)?dg:0;let h=t.length>0,g=!1;r.clear(),i.clear();for(const m of t){let w=c.get(m.id);if(a.checkEquality&&m===(w==null?void 0:w.internals.userNode))r.set(m.id,w);else{const S=_i(m,a.nodeOrigin),M=_r(m.extent)?m.extent:a.nodeExtent,N=wr(S,M,Qt(m));w={...a.defaults,...m,measured:{width:(v=m.measured)==null?void 0:v.width,height:(y=m.measured)==null?void 0:y.height},internals:{positionAbsolute:N,handleBounds:o1(m,w),z:pg(m,d,a.zIndexMode),userNode:m}},r.set(m.id,w)}(w.measured===void 0||w.measured.width===void 0||w.measured.height===void 0)&&!w.hidden&&(h=!1),m.parentId&&mc(w,r,i,l,u),g||(g=m.selected??!1)}return{nodesInitialized:h,hasSelectedNodes:g}}function i1(t,r){if(!t.parentId)return;const i=r.get(t.parentId);i?i.set(t.id,t):r.set(t.parentId,new Map([[t.id,t]]))}function mc(t,r,i,l,a){const{elevateNodesOnSelect:u,nodeOrigin:c,nodeExtent:d,zIndexMode:h}=hc(pc,l),g=t.parentId,v=r.get(g);if(!v){console.warn(`Parent node ${g} not found. Please make sure that parent nodes are in front of their child nodes in the nodes array.`);return}i1(t,i),a&&!v.parentId&&v.internals.rootParentIndex===void 0&&h==="auto"&&(v.internals.rootParentIndex=++a.i,v.internals.z=v.internals.z+a.i*t1),a&&v.internals.rootParentIndex!==void 0&&(a.i=v.internals.rootParentIndex);const y=u&&!gc(h)?dg:0,{x:m,y:w,z:S}=s1(t,v,c,d,y,h),{positionAbsolute:M}=t.internals,N=m!==M.x||w!==M.y;(N||S!==t.internals.z)&&r.set(t.id,{...t,internals:{...t.internals,positionAbsolute:N?{x:m,y:w}:M,z:S}})}function pg(t,r,i){const l=Wt(t.zIndex)?t.zIndex:0;return gc(i)?l:l+(t.selected?r:0)}function s1(t,r,i,l,a,u){const{x:c,y:d}=r.internals.positionAbsolute,h=Qt(t),g=_i(t,i),v=_r(t.extent)?wr(g,t.extent,h):g;let y=wr({x:c+v.x,y:d+v.y},l,h);t.extent==="parent"&&(y=Zh(y,h,r));const m=pg(t,a,u),w=r.internals.z??0;return{x:y.x,y:y.y,z:w>=m?w+1:m}}function yc(t,r,i,l=[0,0]){var c;const a=[],u=new Map;for(const d of t){const h=r.get(d.parentId);if(!h)continue;const g=((c=u.get(d.parentId))==null?void 0:c.expandedRect)??gi(h),v=Jh(g,d.rect);u.set(d.parentId,{expandedRect:v,parent:h})}return u.size>0&&u.forEach(({expandedRect:d,parent:h},g)=>{var k;const v=h.internals.positionAbsolute,y=Qt(h),m=h.origin??l,w=d.x<v.x?Math.round(Math.abs(v.x-d.x)):0,S=d.y<v.y?Math.round(Math.abs(v.y-d.y)):0,M=Math.max(y.width,Math.round(d.width)),N=Math.max(y.height,Math.round(d.height)),E=(M-y.width)*m[0],T=(N-y.height)*m[1];(w>0||S>0||E||T)&&(a.push({id:g,type:"position",position:{x:h.position.x-w+E,y:h.position.y-S+T}}),(k=i.get(g))==null||k.forEach(P=>{t.some(B=>B.id===P.id)||a.push({id:P.id,type:"position",position:{x:P.position.x+w,y:P.position.y+S}})})),(y.width<d.width||y.height<d.height||w||S)&&a.push({id:g,type:"dimensions",setAttributes:!0,dimensions:{width:M+(w?m[0]*w-E:0),height:N+(S?m[1]*S-T:0)}})}),a}function l1(t,r,i,l,a,u,c){const d=l==null?void 0:l.querySelector(".xyflow__viewport");let h=!1;if(!d)return{changes:[],updatedInternals:h};const g=[],v=window.getComputedStyle(d),{m22:y}=new window.DOMMatrixReadOnly(v.transform),m=[];for(const w of t.values()){const S=r.get(w.id);if(!S)continue;if(S.hidden){r.set(S.id,{...S,internals:{...S.internals,handleBounds:void 0}}),h=!0;continue}const M=dc(w.nodeElement),N=S.measured.width!==M.width||S.measured.height!==M.height;if(!!(M.width&&M.height&&(N||!S.internals.handleBounds||w.force))){const T=w.nodeElement.getBoundingClientRect(),k=_r(S.extent)?S.extent:u;let{positionAbsolute:P}=S.internals;if(S.parentId&&S.extent==="parent"){const $=r.get(S.parentId);$&&(P=Zh(P,M,$))}else k&&(P=wr(P,k,M));const B={...S,measured:M,internals:{...S.internals,positionAbsolute:P,handleBounds:{source:xp("source",w.nodeElement,T,y,S.id),target:xp("target",w.nodeElement,T,y,S.id)}}};r.set(S.id,B),S.parentId&&mc(B,r,i,{nodeOrigin:a,zIndexMode:c}),h=!0,N&&(g.push({id:S.id,type:"dimensions",dimensions:M}),S.expandParent&&S.parentId&&m.push({id:S.id,parentId:S.parentId,rect:gi(B,a)}))}}if(m.length>0){const w=yc(m,r,i,a);g.push(...w)}return{changes:g,updatedInternals:h}}async function a1({delta:t,panZoom:r,transform:i,translateExtent:l,width:a,height:u}){if(!r||!t.x&&!t.y)return!1;const c=await r.setViewportConstrained({x:i[0]+t.x,y:i[1]+t.y,zoom:i[2]},[[0,0],[a,u]],l);return!!c&&(c.x!==i[0]||c.y!==i[1]||c.k!==i[2])}function Cp(t,r,i,l,a,u){let c=a;const d=l.get(c)||new Map;l.set(c,d.set(i,r)),c=`${a}-${t}`;const h=l.get(c)||new Map;if(l.set(c,h.set(i,r)),u){c=`${a}-${t}-${u}`;const g=l.get(c)||new Map;l.set(c,g.set(i,r))}}function hg(t,r,i){t.clear(),r.clear();for(const l of i){const{source:a,target:u,sourceHandle:c=null,targetHandle:d=null}=l,h={edgeId:l.id,source:a,target:u,sourceHandle:c,targetHandle:d},g=`${a}-${c}--${u}-${d}`,v=`${u}-${d}--${a}-${c}`;Cp("source",h,v,t,a,c),Cp("target",h,g,t,u,d),r.set(l.id,l)}}function gg(t,r){if(!t.parentId)return!1;const i=r.get(t.parentId);return i?i.selected?!0:gg(i,r):!1}function Mp(t,r,i){var a;let l=t;do{if((a=l==null?void 0:l.matches)!=null&&a.call(l,r))return!0;if(l===i)return!1;l=l==null?void 0:l.parentElement}while(l);return!1}function u1(t,r,i,l){const a=new Map;for(const[u,c]of t)if((c.selected||c.id===l)&&(!c.parentId||!gg(c,t))&&(c.draggable||r&&typeof c.draggable>"u")){const d=t.get(u);d&&a.set(u,{id:u,position:d.position||{x:0,y:0},distance:{x:i.x-d.internals.positionAbsolute.x,y:i.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 a}function ju({nodeId:t,dragItems:r,nodeLookup:i,dragging:l=!0}){var c,d,h;const a=[];for(const[g,v]of r){const y=(c=i.get(g))==null?void 0:c.internals.userNode;y&&a.push({...y,position:v.position,dragging:l})}if(!t)return[a[0],a];const u=(d=i.get(t))==null?void 0:d.internals.userNode;return[u?{...u,position:((h=r.get(t))==null?void 0:h.position)||u.position,dragging:l}:a[0],a]}function c1({dragItems:t,snapGrid:r,x:i,y:l}){const a=t.values().next().value;if(!a)return null;const u={x:i-a.distance.x,y:l-a.distance.y},c=ki(u,r);return{x:c.x-u.x,y:c.y-u.y}}function f1({onNodeMouseDown:t,getStoreItems:r,onDragStart:i,onDrag:l,onDragStop:a}){let u={x:null,y:null},c=0,d=new Map,h=!1,g={x:0,y:0},v=null,y=!1,m=null,w=!1,S=!1,M=null;function N({noDragClassName:T,handleSelector:k,domNode:P,isSelectable:B,nodeId:$,nodeClickDistance:Y=0}){m=Ct(P);function b({x:J,y:ee}){const{nodeLookup:C,nodeExtent:V,snapGrid:W,snapToGrid:X,nodeOrigin:R,onNodeDrag:A,onSelectionDrag:U,onError:j,updateNodePositions:z}=r();u={x:J,y:ee};let ne=!1;const re=d.size>1,ae=re&&V?Xu(Si(d)):null,ce=re&&X?c1({dragItems:d,snapGrid:W,x:J,y:ee}):null;for(const[ue,F]of d){if(!C.has(ue))continue;let te={x:J-F.distance.x,y:ee-F.distance.y};X&&(te=ce?{x:Math.round(te.x+ce.x),y:Math.round(te.y+ce.y)}:ki(te,W));let fe=null;if(re&&V&&!F.extent&&ae){const{positionAbsolute:we}=F.internals,ke=we.x-ae.x+V[0][0],Ne=we.x+F.measured.width-ae.x2+V[1][0],Me=we.y-ae.y+V[0][1],Ie=we.y+F.measured.height-ae.y2+V[1][1];fe=[[ke,Me],[Ne,Ie]]}const{position:de,positionAbsolute:ve}=qh({nodeId:ue,nextPosition:te,nodeLookup:C,nodeExtent:fe||V,nodeOrigin:R,onError:j});ne=ne||F.position.x!==de.x||F.position.y!==de.y,F.position=de,F.internals.positionAbsolute=ve}if(S=S||ne,!!ne&&(z(d,!0),M&&(l||A||!$&&U))){const[ue,F]=ju({nodeId:$,dragItems:d,nodeLookup:C});l==null||l(M,d,ue,F),A==null||A(M,ue,F),$||U==null||U(M,F)}}async function O(){if(!v)return;const{transform:J,panBy:ee,autoPanSpeed:C,autoPanOnNodeDrag:V}=r();if(!V){h=!1,cancelAnimationFrame(c);return}const[W,X]=cc(g,v,C);(W!==0||X!==0)&&(u.x=(u.x??0)-W/J[2],u.y=(u.y??0)-X/J[2],await ee({x:W,y:X})&&b(u)),c=requestAnimationFrame(O)}function q(J){var re;const{nodeLookup:ee,multiSelectionActive:C,nodesDraggable:V,transform:W,snapGrid:X,snapToGrid:R,selectNodesOnDrag:A,onNodeDragStart:U,onSelectionDragStart:j,unselectNodesAndEdges:z}=r();y=!0,(!A||!B)&&!C&&$&&((re=ee.get($))!=null&&re.selected||z()),B&&A&&$&&(t==null||t($));const ne=ai(J.sourceEvent,{transform:W,snapGrid:X,snapToGrid:R,containerBounds:v});if(u=ne,d=u1(ee,V,ne,$),d.size>0&&(i||U||!$&&j)){const[ae,ce]=ju({nodeId:$,dragItems:d,nodeLookup:ee});i==null||i(J.sourceEvent,d,ae,ce),U==null||U(J.sourceEvent,ae,ce),$||j==null||j(J.sourceEvent,ce)}}const K=Ih().clickDistance(Y).on("start",J=>{const{domNode:ee,nodeDragThreshold:C,transform:V,snapGrid:W,snapToGrid:X}=r();v=(ee==null?void 0:ee.getBoundingClientRect())||null,w=!1,S=!1,M=J.sourceEvent,C===0&&q(J),u=ai(J.sourceEvent,{transform:V,snapGrid:W,snapToGrid:X,containerBounds:v}),g=Yt(J.sourceEvent,v)}).on("drag",J=>{const{autoPanOnNodeDrag:ee,transform:C,snapGrid:V,snapToGrid:W,nodeDragThreshold:X,nodeLookup:R}=r(),A=ai(J.sourceEvent,{transform:C,snapGrid:V,snapToGrid:W,containerBounds:v});if(M=J.sourceEvent,(J.sourceEvent.type==="touchmove"&&J.sourceEvent.touches.length>1||$&&!R.has($))&&(w=!0),!w){if(!h&&ee&&y&&(h=!0,O()),!y){const U=Yt(J.sourceEvent,v),j=U.x-g.x,z=U.y-g.y;Math.sqrt(j*j+z*z)>X&&q(J)}(u.x!==A.xSnapped||u.y!==A.ySnapped)&&d&&y&&(g=Yt(J.sourceEvent,v),b(A))}}).on("end",J=>{if(!y||w){w&&d.size>0&&r().updateNodePositions(d,!1);return}if(h=!1,y=!1,cancelAnimationFrame(c),d.size>0){const{nodeLookup:ee,updateNodePositions:C,onNodeDragStop:V,onSelectionDragStop:W}=r();if(S&&(C(d,!1),S=!1),a||V||!$&&W){const[X,R]=ju({nodeId:$,dragItems:d,nodeLookup:ee,dragging:!1});a==null||a(J.sourceEvent,d,X,R),V==null||V(J.sourceEvent,X,R),$||W==null||W(J.sourceEvent,R)}}}).filter(J=>{const ee=J.target;return!J.button&&(!T||!Mp(ee,`.${T}`,P))&&(!k||Mp(ee,k,P))});m.call(K)}function E(){m==null||m.on(".drag",null)}return{update:N,destroy:E}}function d1(t,r,i){const l=[],a={x:t.x-i,y:t.y-i,width:i*2,height:i*2};for(const u of r.values())hl(a,gi(u))>0&&l.push(u);return l}const p1=250;function h1(t,r,i,l){var d,h;let a=[],u=1/0;const c=d1(t,i,r+p1);for(const g of c){const v=[...((d=g.internals.handleBounds)==null?void 0:d.source)??[],...((h=g.internals.handleBounds)==null?void 0:h.target)??[]];for(const y of v){if(l.nodeId===y.nodeId&&l.type===y.type&&l.id===y.id)continue;const{x:m,y:w}=Sr(g,y,y.position,!0),S=Math.sqrt(Math.pow(m-t.x,2)+Math.pow(w-t.y,2));S>r||(S<u?(a=[{...y,x:m,y:w}],u=S):S===u&&a.push({...y,x:m,y:w}))}}if(!a.length)return null;if(a.length>1){const g=l.type==="source"?"target":"source";return a.find(v=>v.type===g)??a[0]}return a[0]}function mg(t,r,i,l,a,u=!1){var g,v,y;const c=l.get(t);if(!c)return null;const d=a==="strict"?(g=c.internals.handleBounds)==null?void 0:g[r]:[...((v=c.internals.handleBounds)==null?void 0:v.source)??[],...((y=c.internals.handleBounds)==null?void 0:y.target)??[]],h=(i?d==null?void 0:d.find(m=>m.id===i):d==null?void 0:d[0])??null;return h&&u?{...h,...Sr(c,h,h.position,!0)}:h}function yg(t,r){return t||(r!=null&&r.classList.contains("target")?"target":r!=null&&r.classList.contains("source")?"source":null)}function g1(t,r){let i=null;return r?i=!0:t&&!r&&(i=!1),i}const vg=()=>!0;function m1(t,{connectionMode:r,connectionRadius:i,handleId:l,nodeId:a,edgeUpdaterType:u,isTarget:c,domNode:d,nodeLookup:h,lib:g,autoPanOnConnect:v,flowId:y,panBy:m,cancelConnection:w,onConnectStart:S,onConnect:M,onConnectEnd:N,isValidConnection:E=vg,onReconnectEnd:T,updateConnection:k,getTransform:P,getFromHandle:B,autoPanSpeed:$,dragThreshold:Y=1,handleDomNode:b}){const O=ig(t.target);let q=0,K;const{x:J,y:ee}=Yt(t),C=yg(u,b),V=d==null?void 0:d.getBoundingClientRect();let W=!1;if(!V||!C)return;const X=mg(a,C,l,h,r);if(!X)return;let R=Yt(t,V),A=!1,U=null,j=!1,z=null;function ne(){if(!v||!V)return;const[de,ve]=cc(R,V,$);m({x:de,y:ve}),q=requestAnimationFrame(ne)}const re={...X,nodeId:a,type:C,position:X.position},ae=h.get(a);let ue={inProgress:!0,isValid:null,from:Sr(ae,re,xe.Left,!0),fromHandle:re,fromPosition:re.position,fromNode:ae,to:R,toHandle:null,toPosition:gp[re.position],toNode:null,pointer:R};function F(){W=!0,k(ue),S==null||S(t,{nodeId:a,handleId:l,handleType:C})}Y===0&&F();function te(de){if(!W){const{x:Ie,y:lt}=Yt(de),ct=Ie-J,tt=lt-ee;if(!(ct*ct+tt*tt>Y*Y))return;F()}if(!B()||!re){fe(de);return}const ve=P();R=Yt(de,V),K=h1(Ei(R,ve,!1,[1,1]),i,h,re),A||(ne(),A=!0);const we=xg(de,{handle:K,connectionMode:r,fromNodeId:a,fromHandleId:l,fromType:c?"target":"source",isValidConnection:E,doc:O,lib:g,flowId:y,nodeLookup:h});z=we.handleDomNode,U=we.connection,j=g1(!!K,we.isValid);const ke=h.get(a),Ne=ke?Sr(ke,re,xe.Left,!0):ue.from,Me={...ue,from:Ne,isValid:j,to:we.toHandle&&j?ao({x:we.toHandle.x,y:we.toHandle.y},ve):R,toHandle:we.toHandle,toPosition:j&&we.toHandle?we.toHandle.position:gp[re.position],toNode:we.toHandle?h.get(we.toHandle.nodeId):null,pointer:R};k(Me),ue=Me}function fe(de){if(!("touches"in de&&de.touches.length>0)){if(W){(K||z)&&U&&j&&(M==null||M(U));const{inProgress:ve,...we}=ue,ke={...we,toPosition:ue.toHandle?ue.toPosition:null};N==null||N(de,ke),u&&(T==null||T(de,ke))}w(),cancelAnimationFrame(q),A=!1,j=!1,U=null,z=null,O.removeEventListener("mousemove",te),O.removeEventListener("mouseup",fe),O.removeEventListener("touchmove",te),O.removeEventListener("touchend",fe)}}O.addEventListener("mousemove",te),O.addEventListener("mouseup",fe),O.addEventListener("touchmove",te),O.addEventListener("touchend",fe)}function xg(t,{handle:r,connectionMode:i,fromNodeId:l,fromHandleId:a,fromType:u,doc:c,lib:d,flowId:h,isValidConnection:g=vg,nodeLookup:v}){const y=u==="target",m=r?c.querySelector(`.${d}-flow__handle[data-id="${h}-${r==null?void 0:r.nodeId}-${r==null?void 0:r.id}-${r==null?void 0:r.type}"]`):null,{x:w,y:S}=Yt(t),M=c.elementFromPoint(w,S),N=M!=null&&M.classList.contains(`${d}-flow__handle`)?M:m,E={handleDomNode:N,isValid:!1,connection:null,toHandle:null};if(N){const T=yg(void 0,N),k=N.getAttribute("data-nodeid"),P=N.getAttribute("data-handleid"),B=N.classList.contains("connectable"),$=N.classList.contains("connectableend");if(!k||!T)return E;const Y={source:y?k:l,sourceHandle:y?P:a,target:y?l:k,targetHandle:y?a:P};E.connection=Y;const O=B&&$&&(i===so.Strict?y&&T==="source"||!y&&T==="target":k!==l||P!==a);E.isValid=O&&g(Y),E.toHandle=mg(k,T,P,v,i,!0)}return E}const qu={onPointerDown:m1,isValid:xg};function y1({domNode:t,panZoom:r,getTransform:i,getViewScale:l}){const a=Ct(t);function u({translateExtent:d,width:h,height:g,zoomStep:v=1,pannable:y=!0,zoomable:m=!0,inversePan:w=!1}){const S=k=>{if(k.sourceEvent.type!=="wheel"||!r)return;const P=i(),B=k.sourceEvent.ctrlKey&&mi()?10:1,$=-k.sourceEvent.deltaY*(k.sourceEvent.deltaMode===1?.05:k.sourceEvent.deltaMode?1:.002)*v,Y=P[2]*Math.pow(2,$*B);r.scaleTo(Y)};let M=[0,0];const N=k=>{(k.sourceEvent.type==="mousedown"||k.sourceEvent.type==="touchstart")&&(M=[k.sourceEvent.clientX??k.sourceEvent.touches[0].clientX,k.sourceEvent.clientY??k.sourceEvent.touches[0].clientY])},E=k=>{const P=i();if(k.sourceEvent.type!=="mousemove"&&k.sourceEvent.type!=="touchmove"||!r)return;const B=[k.sourceEvent.clientX??k.sourceEvent.touches[0].clientX,k.sourceEvent.clientY??k.sourceEvent.touches[0].clientY],$=[B[0]-M[0],B[1]-M[1]];M=B;const Y=l()*Math.max(P[2],Math.log(P[2]))*(w?-1:1),b={x:P[0]-$[0]*Y,y:P[1]-$[1]*Y},O=[[0,0],[h,g]];r.setViewportConstrained({x:b.x,y:b.y,zoom:P[2]},O,d)},T=Yh().on("start",N).on("zoom",y?E:null).on("zoom.wheel",m?S:null);a.call(T,{})}function c(){a.on("zoom",null)}return{update:u,destroy:c,pointer:Bt}}const kl=t=>({x:t.x,y:t.y,zoom:t.k}),Tu=({x:t,y:r,zoom:i})=>wl.translate(t,r).scale(i),Wn=(t,r)=>t.target.closest(`.${r}`),wg=(t,r)=>r===2&&Array.isArray(t)&&t.includes(2),v1=t=>((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2,Iu=(t,r=0,i=v1,l=()=>{})=>{const a=typeof r=="number"&&r>0;return a||l(),a?t.transition().duration(r).ease(i).on("end",l):t},_g=t=>{const r=t.ctrlKey&&mi()?10:1;return-t.deltaY*(t.deltaMode===1?.05:t.deltaMode?1:.002)*r};function x1({zoomPanValues:t,noWheelClassName:r,d3Selection:i,d3Zoom:l,panOnScrollMode:a,panOnScrollSpeed:u,zoomOnPinch:c,onPanZoomStart:d,onPanZoom:h,onPanZoomEnd:g}){return v=>{if(Wn(v,r))return v.ctrlKey&&v.preventDefault(),!1;v.preventDefault(),v.stopImmediatePropagation();const y=i.property("__zoom").k||1;if(v.ctrlKey&&c){const N=Bt(v),E=_g(v),T=y*Math.pow(2,E);l.scaleTo(i,T,N,v);return}const m=v.deltaMode===1?20:1;let w=a===yr.Vertical?0:v.deltaX*m,S=a===yr.Horizontal?0:v.deltaY*m;!mi()&&v.shiftKey&&a!==yr.Vertical&&(w=v.deltaY*m,S=0),l.translateBy(i,-(w/y)*u,-(S/y)*u,{internal:!0});const M=kl(i.property("__zoom"));clearTimeout(t.panScrollTimeout),t.isPanScrolling?h==null||h(v,M):(t.isPanScrolling=!0,d==null||d(v,M)),t.panScrollTimeout=setTimeout(()=>{g==null||g(v,M),t.isPanScrolling=!1},150)}}function w1({noWheelClassName:t,preventScrolling:r,d3ZoomHandler:i}){return function(l,a){const u=l.type==="wheel",c=!r&&u&&!l.ctrlKey,d=Wn(l,t);if(l.ctrlKey&&u&&d&&l.preventDefault(),c||d)return null;l.preventDefault(),i.call(this,l,a)}}function _1({zoomPanValues:t,onDraggingChange:r,onPanZoomStart:i}){return l=>{var u,c,d;if((u=l.sourceEvent)!=null&&u.internal)return;const a=kl(l.transform);t.mouseButton=((c=l.sourceEvent)==null?void 0:c.button)||0,t.isZoomingOrPanning=!0,t.prevViewport=a,((d=l.sourceEvent)==null?void 0:d.type)==="mousedown"&&r(!0),i&&(i==null||i(l.sourceEvent,a))}}function S1({zoomPanValues:t,panOnDrag:r,onPaneContextMenu:i,onTransformChange:l,onPanZoom:a}){return u=>{var c,d;t.usedRightMouseButton=!!(i&&wg(r,t.mouseButton??0)),(c=u.sourceEvent)!=null&&c.sync||l([u.transform.x,u.transform.y,u.transform.k]),a&&!((d=u.sourceEvent)!=null&&d.internal)&&(a==null||a(u.sourceEvent,kl(u.transform)))}}function k1({zoomPanValues:t,panOnDrag:r,panOnScroll:i,onDraggingChange:l,onPanZoomEnd:a,onPaneContextMenu:u}){return c=>{var d;if(!((d=c.sourceEvent)!=null&&d.internal)&&(t.isZoomingOrPanning=!1,u&&wg(r,t.mouseButton??0)&&!t.usedRightMouseButton&&c.sourceEvent&&u(c.sourceEvent),t.usedRightMouseButton=!1,l(!1),a)){const h=kl(c.transform);t.prevViewport=h,clearTimeout(t.timerId),t.timerId=setTimeout(()=>{a==null||a(c.sourceEvent,h)},i?150:0)}}}function E1({panActivationKeyPressed:t,zoomActivationKeyPressed:r,zoomOnScroll:i,zoomOnPinch:l,panOnDrag:a,panOnScroll:u,zoomOnDoubleClick:c,userSelectionActive:d,noWheelClassName:h,noPanClassName:g,lib:v,connectionInProgress:y}){return m=>{var E;const w=r||i,S=l&&m.ctrlKey,M=m.type==="wheel";if(m.button===1&&m.type==="mousedown"&&(Wn(m,`${v}-flow__node`)||Wn(m,`${v}-flow__edge`)||Wn(m,`${v}-flow__selection`)||Wn(m,`${v}-flow__nodesselection`)))return!0;if(!a&&!w&&!u&&!c&&!l||d||y&&!M||Wn(m,h)&&M||Wn(m,g)&&(!M||u&&M&&!r)||!l&&m.ctrlKey&&M)return!1;if(!l&&m.type==="touchstart"&&((E=m.touches)==null?void 0:E.length)>1)return m.preventDefault(),!1;if(!w&&!u&&!S&&M||!a&&(m.type==="mousedown"||m.type==="touchstart")||Array.isArray(a)&&!a.includes(m.button)&&m.type==="mousedown")return!1;const N=Array.isArray(a)&&a.includes(m.button)||!m.button||m.button<=1;return(!m.ctrlKey||M||t)&&N}}function N1({domNode:t,minZoom:r,maxZoom:i,translateExtent:l,viewport:a,onPanZoom:u,onPanZoomStart:c,onPanZoomEnd:d,onDraggingChange:h}){const g={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},v=t.getBoundingClientRect();let y=[[0,0],[v.width,v.height]];const m=typeof ResizeObserver<"u"?new ResizeObserver(ee=>{const C=ee[0];C&&(y=[[0,0],[C.contentRect.width,C.contentRect.height]])}):null;m==null||m.observe(t);const w=Yh().extent(()=>y).scaleExtent([r,i]).translateExtent(l),S=Ct(t).call(w);P({x:a.x,y:a.y,zoom:lo(a.zoom,r,i)},[[0,0],[v.width,v.height]],l);const M=S.on("wheel.zoom"),N=S.on("dblclick.zoom");w.wheelDelta(_g);async function E(ee,C){return S?new Promise(V=>{w==null||w.interpolate((C==null?void 0:C.interpolate)==="linear"?li:tl).transform(Iu(S,C==null?void 0:C.duration,C==null?void 0:C.ease,()=>V(!0)),ee)}):!1}function T({noWheelClassName:ee,noPanClassName:C,onPaneContextMenu:V,userSelectionActive:W,panOnScroll:X,panOnDrag:R,panOnScrollMode:A,panOnScrollSpeed:U,preventScrolling:j,zoomOnPinch:z,zoomOnScroll:ne,zoomOnDoubleClick:re,panActivationKeyPressed:ae=!1,zoomActivationKeyPressed:ce,lib:ue,onTransformChange:F,connectionInProgress:te,paneClickDistance:fe,selectionOnDrag:de}){W&&!g.isZoomingOrPanning&&k();const ve=X&&!ce&&!W;w.clickDistance(de?1/0:!Wt(fe)||fe<0?0:fe);const we=ve?x1({zoomPanValues:g,noWheelClassName:ee,d3Selection:S,d3Zoom:w,panOnScrollMode:A,panOnScrollSpeed:U,zoomOnPinch:z,onPanZoomStart:c,onPanZoom:u,onPanZoomEnd:d}):w1({noWheelClassName:ee,preventScrolling:j,d3ZoomHandler:M});S.on("wheel.zoom",we,{passive:!1});const ke=_1({zoomPanValues:g,onDraggingChange:h,onPanZoomStart:c});w.on("start",ke);const Ne=S1({zoomPanValues:g,panOnDrag:R,onPaneContextMenu:!!V,onPanZoom:u,onTransformChange:F});w.on("zoom",Ne);const Me=k1({zoomPanValues:g,panOnDrag:R,panOnScroll:X,onPaneContextMenu:V,onPanZoomEnd:d,onDraggingChange:h});w.on("end",Me);const Ie=E1({panActivationKeyPressed:ae,zoomActivationKeyPressed:ce,panOnDrag:R,zoomOnScroll:ne,panOnScroll:X,zoomOnDoubleClick:re,zoomOnPinch:z,userSelectionActive:W,noPanClassName:C,noWheelClassName:ee,lib:ue,connectionInProgress:te});w.filter(Ie),re?S.on("dblclick.zoom",N):S.on("dblclick.zoom",null)}function k(){w.on("zoom",null)}async function P(ee,C,V){const W=Tu(ee),X=w==null?void 0:w.constrain()(W,C,V);return X&&await E(X),X}async function B(ee,C){const V=Tu(ee);return await E(V,C),V}function $(ee){if(S){const C=Tu(ee),V=S.property("__zoom");(V.k!==ee.zoom||V.x!==ee.x||V.y!==ee.y)&&(w==null||w.transform(S,C,null,{sync:!0}))}}function Y(){const ee=S?Wh(S.node()):{x:0,y:0,k:1};return{x:ee.x,y:ee.y,zoom:ee.k}}async function b(ee,C){return S?new Promise(V=>{w==null||w.interpolate((C==null?void 0:C.interpolate)==="linear"?li:tl).scaleTo(Iu(S,C==null?void 0:C.duration,C==null?void 0:C.ease,()=>V(!0)),ee)}):!1}async function O(ee,C){return S?new Promise(V=>{w==null||w.interpolate((C==null?void 0:C.interpolate)==="linear"?li:tl).scaleBy(Iu(S,C==null?void 0:C.duration,C==null?void 0:C.ease,()=>V(!0)),ee)}):!1}function q(ee){w==null||w.scaleExtent(ee)}function K(ee){w==null||w.translateExtent(ee)}function J(ee){const C=!Wt(ee)||ee<0?0:ee;w==null||w.clickDistance(C)}return{update:T,destroy:k,setViewport:B,setViewportConstrained:P,getViewport:Y,scaleTo:b,scaleBy:O,setScaleExtent:q,setTranslateExtent:K,syncViewport:$,setClickDistance:J}}var uo;(function(t){t.Line="line",t.Handle="handle"})(uo||(uo={}));function C1({width:t,prevWidth:r,height:i,prevHeight:l,affectsX:a,affectsY:u}){const c=t-r,d=i-l,h=[c>0?1:c<0?-1:0,d>0?1:d<0?-1:0];return c&&a&&(h[0]=h[0]*-1),d&&u&&(h[1]=h[1]*-1),h}function Pp(t){const r=t.includes("right")||t.includes("left"),i=t.includes("bottom")||t.includes("top"),l=t.includes("left"),a=t.includes("top");return{isHorizontal:r,isVertical:i,affectsX:l,affectsY:a}}function Vn(t,r){return Math.max(0,r-t)}function Un(t,r){return Math.max(0,t-r)}function Gs(t,r,i){return Math.max(0,r-t,t-i)}function jp(t,r){return t?!r:r}function M1(t,r,i,l,a,u,c,d){let{affectsX:h,affectsY:g}=r;const{isHorizontal:v,isVertical:y}=r,m=v&&y,{xSnapped:w,ySnapped:S}=i,{minWidth:M,maxWidth:N,minHeight:E,maxHeight:T}=l,{x:k,y:P,width:B,height:$,aspectRatio:Y}=t;let b=Math.floor(v?w-t.pointerX:0),O=Math.floor(y?S-t.pointerY:0);const q=B+(h?-b:b),K=$+(g?-O:O),J=-u[0]*B,ee=-u[1]*$;let C=Gs(q,M,N),V=Gs(K,E,T);if(c){let R=0,A=0;h&&b<0?R=Vn(k+b+J,c[0][0]):!h&&b>0&&(R=Un(k+q+J,c[1][0])),g&&O<0?A=Vn(P+O+ee,c[0][1]):!g&&O>0&&(A=Un(P+K+ee,c[1][1])),C=Math.max(C,R),V=Math.max(V,A)}if(d){let R=0,A=0;h&&b>0?R=Un(k+b,d[0][0]):!h&&b<0&&(R=Vn(k+q,d[1][0])),g&&O>0?A=Un(P+O,d[0][1]):!g&&O<0&&(A=Vn(P+K,d[1][1])),C=Math.max(C,R),V=Math.max(V,A)}if(a){if(v){const R=Gs(q/Y,E,T)*Y;if(C=Math.max(C,R),c){let A=0;!h&&!g||h&&!g&&m?A=Un(P+ee+q/Y,c[1][1])*Y:A=Vn(P+ee+(h?b:-b)/Y,c[0][1])*Y,C=Math.max(C,A)}if(d){let A=0;!h&&!g||h&&!g&&m?A=Vn(P+q/Y,d[1][1])*Y:A=Un(P+(h?b:-b)/Y,d[0][1])*Y,C=Math.max(C,A)}}if(y){const R=Gs(K*Y,M,N)/Y;if(V=Math.max(V,R),c){let A=0;!h&&!g||g&&!h&&m?A=Un(k+K*Y+J,c[1][0])/Y:A=Vn(k+(g?O:-O)*Y+J,c[0][0])/Y,V=Math.max(V,A)}if(d){let A=0;!h&&!g||g&&!h&&m?A=Vn(k+K*Y,d[1][0])/Y:A=Un(k+(g?O:-O)*Y,d[0][0])/Y,V=Math.max(V,A)}}}O=O+(O<0?V:-V),b=b+(b<0?C:-C),a&&(m?q>K*Y?O=(jp(h,g)?-b:b)/Y:b=(jp(h,g)?-O:O)*Y:v?(O=b/Y,g=h):(b=O*Y,h=g));const W=h?k+b:k,X=g?P+O:P;return{width:B+(h?-b:b),height:$+(g?-O:O),x:u[0]*b*(h?-1:1)+W,y:u[1]*O*(g?-1:1)+X}}const Sg={width:0,height:0,x:0,y:0},P1={...Sg,pointerX:0,pointerY:0,aspectRatio:1};function j1(t,r,i){const l=r.position.x+t.position.x,a=r.position.y+t.position.y,u=t.measured.width??0,c=t.measured.height??0,d=i[0]*u,h=i[1]*c;return[[l-d,a-h],[l+u-d,a+c-h]]}function T1({domNode:t,nodeId:r,getStoreItems:i,onChange:l,onEnd:a}){const u=Ct(t);let c={controlDirection:Pp("bottom-right"),boundaries:{minWidth:0,minHeight:0,maxWidth:Number.MAX_VALUE,maxHeight:Number.MAX_VALUE},resizeDirection:void 0,keepAspectRatio:!1};function d({controlPosition:g,boundaries:v,keepAspectRatio:y,resizeDirection:m,onResizeStart:w,onResize:S,onResizeEnd:M,shouldResize:N}){let E={...Sg},T={...P1};c={boundaries:v,resizeDirection:m,keepAspectRatio:y,controlDirection:Pp(g)};let k,P=null,B=[],$,Y,b,O=!1;const q=Ih().on("start",K=>{const{nodeLookup:J,transform:ee,snapGrid:C,snapToGrid:V,nodeOrigin:W,paneDomNode:X}=i();if(k=J.get(r),!k)return;P=(X==null?void 0:X.getBoundingClientRect())??null;const{xSnapped:R,ySnapped:A}=ai(K.sourceEvent,{transform:ee,snapGrid:C,snapToGrid:V,containerBounds:P});E={width:k.measured.width??0,height:k.measured.height??0,x:k.position.x??0,y:k.position.y??0},T={...E,pointerX:R,pointerY:A,aspectRatio:E.width/E.height},$=void 0,Y=_r(k.extent)?k.extent:void 0,k.parentId&&(k.extent==="parent"||k.expandParent)&&($=J.get(k.parentId)),$&&k.extent==="parent"&&(Y=[[0,0],[$.measured.width,$.measured.height]]),B=[],b=void 0;for(const[U,j]of J)if(j.parentId===r&&(B.push({id:U,position:{...j.position},extent:j.extent}),j.extent==="parent"||j.expandParent)){const z=j1(j,k,j.origin??W);b?b=[[Math.min(z[0][0],b[0][0]),Math.min(z[0][1],b[0][1])],[Math.max(z[1][0],b[1][0]),Math.max(z[1][1],b[1][1])]]:b=z}w==null||w(K,{...E})}).on("drag",K=>{const{transform:J,snapGrid:ee,snapToGrid:C,nodeOrigin:V}=i(),W=ai(K.sourceEvent,{transform:J,snapGrid:ee,snapToGrid:C,containerBounds:P}),X=[];if(!k)return;const{x:R,y:A,width:U,height:j}=E,z={},ne=k.origin??V,{width:re,height:ae,x:ce,y:ue}=M1(T,c.controlDirection,W,c.boundaries,c.keepAspectRatio,ne,Y,b),F=re!==U,te=ae!==j,fe=ce!==R&&F,de=ue!==A&&te;if(!fe&&!de&&!F&&!te)return;if((fe||de||ne[0]===1||ne[1]===1)&&(z.x=fe?ce:E.x,z.y=de?ue:E.y,E.x=z.x,E.y=z.y,B.length>0)){const Ne=ce-R,Me=ue-A;for(const Ie of B)Ie.position={x:Ie.position.x-Ne+ne[0]*(re-U),y:Ie.position.y-Me+ne[1]*(ae-j)},X.push(Ie)}if((F||te)&&(z.width=F&&(!c.resizeDirection||c.resizeDirection==="horizontal")?re:E.width,z.height=te&&(!c.resizeDirection||c.resizeDirection==="vertical")?ae:E.height,E.width=z.width,E.height=z.height),$&&k.expandParent){const Ne=ne[0]*(z.width??0);z.x&&z.x<Ne&&(E.x=Ne,T.x=T.x-(z.x-Ne));const Me=ne[1]*(z.height??0);z.y&&z.y<Me&&(E.y=Me,T.y=T.y-(z.y-Me))}const ve=C1({width:E.width,prevWidth:U,height:E.height,prevHeight:j,affectsX:c.controlDirection.affectsX,affectsY:c.controlDirection.affectsY}),we={...E,direction:ve};(N==null?void 0:N(K,we))!==!1&&(O=!0,S==null||S(K,we),l(z,X))}).on("end",K=>{O&&(M==null||M(K,{...E}),a==null||a({...E}),O=!1)});u.call(q)}function h(){u.on(".drag",null)}return{update:d,destroy:h}}var zu={exports:{}},Lu={},Ru={exports:{}},Au={};/**
+`+p.stack}return{value:e,source:n,stack:f,digest:null}}function Ua(e,n,o){return{value:e,source:null,stack:o??null,digest:n??null}}function Wa(e,n){try{console.error(n.value)}catch(o){setTimeout(function(){throw o})}}var g0=typeof WeakMap=="function"?WeakMap:Map;function qf(e,n,o){o=gn(-1,o),o.tag=3,o.payload={element:null};var s=n.value;return o.callback=function(){Ts||(Ts=!0,su=s),Wa(e,n)},o}function Zf(e,n,o){o=gn(-1,o),o.tag=3;var s=e.type.getDerivedStateFromError;if(typeof s=="function"){var f=n.value;o.payload=function(){return s(f)},o.callback=function(){Wa(e,n)}}var p=e.stateNode;return p!==null&&typeof p.componentDidCatch=="function"&&(o.callback=function(){Wa(e,n),typeof s!="function"&&($n===null?$n=new Set([this]):$n.add(this));var x=n.stack;this.componentDidCatch(n.value,{componentStack:x!==null?x:""})}),o}function Jf(e,n,o){var s=e.pingCache;if(s===null){s=e.pingCache=new g0;var f=new Set;s.set(n,f)}else f=s.get(n),f===void 0&&(f=new Set,s.set(n,f));f.has(o)||(f.add(o),e=T0.bind(null,e,n,o),n.then(e,e))}function ed(e){do{var n;if((n=e.tag===13)&&(n=e.memoizedState,n=n!==null?n.dehydrated!==null:!0),n)return e;e=e.return}while(e!==null);return null}function td(e,n,o,s,f){return(e.mode&1)===0?(e===n?e.flags|=65536:(e.flags|=128,o.flags|=131072,o.flags&=-52805,o.tag===1&&(o.alternate===null?o.tag=17:(n=gn(-1,1),n.tag=2,An(o,n,1))),o.lanes|=1),e):(e.flags|=65536,e.lanes=f,e)}var m0=P.ReactCurrentOwner,ht=!1;function at(e,n,o,s){n.child=e===null?_f(n,null,o,s):Wr(n,e.child,o,s)}function nd(e,n,o,s,f){o=o.render;var p=n.ref;return Xr(n,f),s=Da(e,n,o,s,p,f),o=$a(),e!==null&&!ht?(n.updateQueue=e.updateQueue,n.flags&=-2053,e.lanes&=~f,mn(e,n,f)):($e&&o&&xa(n),n.flags|=1,at(e,n,s,f),n.child)}function rd(e,n,o,s,f){if(e===null){var p=o.type;return typeof p=="function"&&!pu(p)&&p.defaultProps===void 0&&o.compare===null&&o.defaultProps===void 0?(n.tag=15,n.type=p,od(e,n,p,s,f)):(e=As(o.type,null,s,n,n.mode,f),e.ref=n.ref,e.return=n,n.child=e)}if(p=e.child,(e.lanes&f)===0){var x=p.memoizedProps;if(o=o.compare,o=o!==null?o:Ro,o(x,s)&&e.ref===n.ref)return mn(e,n,f)}return n.flags|=1,e=Hn(p,s),e.ref=n.ref,e.return=n,n.child=e}function od(e,n,o,s,f){if(e!==null){var p=e.memoizedProps;if(Ro(p,s)&&e.ref===n.ref)if(ht=!1,n.pendingProps=s=p,(e.lanes&f)!==0)(e.flags&131072)!==0&&(ht=!0);else return n.lanes=e.lanes,mn(e,n,f)}return Ya(e,n,o,s,f)}function id(e,n,o){var s=n.pendingProps,f=s.children,p=e!==null?e.memoizedState:null;if(s.mode==="hidden")if((n.mode&1)===0)n.memoizedState={baseLanes:0,cachePool:null,transitions:null},Le(qr,Nt),Nt|=o;else{if((o&1073741824)===0)return e=p!==null?p.baseLanes|o:o,n.lanes=n.childLanes=1073741824,n.memoizedState={baseLanes:e,cachePool:null,transitions:null},n.updateQueue=null,Le(qr,Nt),Nt|=e,null;n.memoizedState={baseLanes:0,cachePool:null,transitions:null},s=p!==null?p.baseLanes:o,Le(qr,Nt),Nt|=s}else p!==null?(s=p.baseLanes|o,n.memoizedState=null):s=o,Le(qr,Nt),Nt|=s;return at(e,n,f,o),n.child}function sd(e,n){var o=n.ref;(e===null&&o!==null||e!==null&&e.ref!==o)&&(n.flags|=512,n.flags|=2097152)}function Ya(e,n,o,s,f){var p=pt(o)?rr:rt.current;return p=Hr(n,p),Xr(n,f),o=Da(e,n,o,s,p,f),s=$a(),e!==null&&!ht?(n.updateQueue=e.updateQueue,n.flags&=-2053,e.lanes&=~f,mn(e,n,f)):($e&&s&&xa(n),n.flags|=1,at(e,n,o,f),n.child)}function ld(e,n,o,s,f){if(pt(o)){var p=!0;ss(n)}else p=!1;if(Xr(n,f),n.stateNode===null)Es(e,n),Qf(n,o,s),Va(n,o,s,f),s=!0;else if(e===null){var x=n.stateNode,I=n.memoizedProps;x.props=I;var L=x.context,J=o.contextType;typeof J=="object"&&J!==null?J=zt(J):(J=pt(o)?rr:rt.current,J=Hr(n,J));var ie=o.getDerivedStateFromProps,se=typeof ie=="function"||typeof x.getSnapshotBeforeUpdate=="function";se||typeof x.UNSAFE_componentWillReceiveProps!="function"&&typeof x.componentWillReceiveProps!="function"||(I!==s||L!==J)&&Gf(n,x,s,J),Rn=!1;var oe=n.memoizedState;x.state=oe,gs(n,s,x,f),L=n.memoizedState,I!==s||oe!==L||dt.current||Rn?(typeof ie=="function"&&(Ba(n,o,ie,s),L=n.memoizedState),(I=Rn||Kf(n,o,I,s,oe,L,J))?(se||typeof x.UNSAFE_componentWillMount!="function"&&typeof x.componentWillMount!="function"||(typeof x.componentWillMount=="function"&&x.componentWillMount(),typeof x.UNSAFE_componentWillMount=="function"&&x.UNSAFE_componentWillMount()),typeof x.componentDidMount=="function"&&(n.flags|=4194308)):(typeof x.componentDidMount=="function"&&(n.flags|=4194308),n.memoizedProps=s,n.memoizedState=L),x.props=s,x.state=L,x.context=J,s=I):(typeof x.componentDidMount=="function"&&(n.flags|=4194308),s=!1)}else{x=n.stateNode,kf(e,n),I=n.memoizedProps,J=n.type===n.elementType?I:bt(n.type,I),x.props=J,se=n.pendingProps,oe=x.context,L=o.contextType,typeof L=="object"&&L!==null?L=zt(L):(L=pt(o)?rr:rt.current,L=Hr(n,L));var de=o.getDerivedStateFromProps;(ie=typeof de=="function"||typeof x.getSnapshotBeforeUpdate=="function")||typeof x.UNSAFE_componentWillReceiveProps!="function"&&typeof x.componentWillReceiveProps!="function"||(I!==se||oe!==L)&&Gf(n,x,s,L),Rn=!1,oe=n.memoizedState,x.state=oe,gs(n,s,x,f);var he=n.memoizedState;I!==se||oe!==he||dt.current||Rn?(typeof de=="function"&&(Ba(n,o,de,s),he=n.memoizedState),(J=Rn||Kf(n,o,J,s,oe,he,L)||!1)?(ie||typeof x.UNSAFE_componentWillUpdate!="function"&&typeof x.componentWillUpdate!="function"||(typeof x.componentWillUpdate=="function"&&x.componentWillUpdate(s,he,L),typeof x.UNSAFE_componentWillUpdate=="function"&&x.UNSAFE_componentWillUpdate(s,he,L)),typeof x.componentDidUpdate=="function"&&(n.flags|=4),typeof x.getSnapshotBeforeUpdate=="function"&&(n.flags|=1024)):(typeof x.componentDidUpdate!="function"||I===e.memoizedProps&&oe===e.memoizedState||(n.flags|=4),typeof x.getSnapshotBeforeUpdate!="function"||I===e.memoizedProps&&oe===e.memoizedState||(n.flags|=1024),n.memoizedProps=s,n.memoizedState=he),x.props=s,x.state=he,x.context=L,s=J):(typeof x.componentDidUpdate!="function"||I===e.memoizedProps&&oe===e.memoizedState||(n.flags|=4),typeof x.getSnapshotBeforeUpdate!="function"||I===e.memoizedProps&&oe===e.memoizedState||(n.flags|=1024),s=!1)}return Xa(e,n,o,s,p,f)}function Xa(e,n,o,s,f,p){sd(e,n);var x=(n.flags&128)!==0;if(!s&&!x)return f&&df(n,o,!1),mn(e,n,p);s=n.stateNode,m0.current=n;var I=x&&typeof o.getDerivedStateFromError!="function"?null:s.render();return n.flags|=1,e!==null&&x?(n.child=Wr(n,e.child,null,p),n.child=Wr(n,null,I,p)):at(e,n,I,p),n.memoizedState=s.state,f&&df(n,o,!0),n.child}function ad(e){var n=e.stateNode;n.pendingContext?cf(e,n.pendingContext,n.pendingContext!==n.context):n.context&&cf(e,n.context,!1),ja(e,n.containerInfo)}function ud(e,n,o,s,f){return Ur(),ka(f),n.flags|=256,at(e,n,o,s),n.child}var Ka={dehydrated:null,treeContext:null,retryLane:0};function Qa(e){return{baseLanes:e,cachePool:null,transitions:null}}function cd(e,n,o){var s=n.pendingProps,f=Fe.current,p=!1,x=(n.flags&128)!==0,I;if((I=x)||(I=e!==null&&e.memoizedState===null?!1:(f&2)!==0),I?(p=!0,n.flags&=-129):(e===null||e.memoizedState!==null)&&(f|=1),Le(Fe,f&1),e===null)return Sa(n),e=n.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?((n.mode&1)===0?n.lanes=1:e.data==="$!"?n.lanes=8:n.lanes=1073741824,null):(x=s.children,e=s.fallback,p?(s=n.mode,p=n.child,x={mode:"hidden",children:x},(s&1)===0&&p!==null?(p.childLanes=0,p.pendingProps=x):p=Ds(x,s,0,null),e=pr(e,s,o,null),p.return=n,e.return=n,p.sibling=e,n.child=p,n.child.memoizedState=Qa(o),n.memoizedState=Ka,e):Ga(n,x));if(f=e.memoizedState,f!==null&&(I=f.dehydrated,I!==null))return y0(e,n,x,s,I,f,o);if(p){p=s.fallback,x=n.mode,f=e.child,I=f.sibling;var L={mode:"hidden",children:s.children};return(x&1)===0&&n.child!==f?(s=n.child,s.childLanes=0,s.pendingProps=L,n.deletions=null):(s=Hn(f,L),s.subtreeFlags=f.subtreeFlags&14680064),I!==null?p=Hn(I,p):(p=pr(p,x,o,null),p.flags|=2),p.return=n,s.return=n,s.sibling=p,n.child=s,s=p,p=n.child,x=e.child.memoizedState,x=x===null?Qa(o):{baseLanes:x.baseLanes|o,cachePool:null,transitions:x.transitions},p.memoizedState=x,p.childLanes=e.childLanes&~o,n.memoizedState=Ka,s}return p=e.child,e=p.sibling,s=Hn(p,{mode:"visible",children:s.children}),(n.mode&1)===0&&(s.lanes=o),s.return=n,s.sibling=null,e!==null&&(o=n.deletions,o===null?(n.deletions=[e],n.flags|=16):o.push(e)),n.child=s,n.memoizedState=null,s}function Ga(e,n){return n=Ds({mode:"visible",children:n},e.mode,0,null),n.return=e,e.child=n}function ks(e,n,o,s){return s!==null&&ka(s),Wr(n,e.child,null,o),e=Ga(n,n.pendingProps.children),e.flags|=2,n.memoizedState=null,e}function y0(e,n,o,s,f,p,x){if(o)return n.flags&256?(n.flags&=-257,s=Ua(Error(i(422))),ks(e,n,x,s)):n.memoizedState!==null?(n.child=e.child,n.flags|=128,null):(p=s.fallback,f=n.mode,s=Ds({mode:"visible",children:s.children},f,0,null),p=pr(p,f,x,null),p.flags|=2,s.return=n,p.return=n,s.sibling=p,n.child=s,(n.mode&1)!==0&&Wr(n,e.child,null,x),n.child.memoizedState=Qa(x),n.memoizedState=Ka,p);if((n.mode&1)===0)return ks(e,n,x,null);if(f.data==="$!"){if(s=f.nextSibling&&f.nextSibling.dataset,s)var I=s.dgst;return s=I,p=Error(i(419)),s=Ua(p,s,void 0),ks(e,n,x,s)}if(I=(x&e.childLanes)!==0,ht||I){if(s=qe,s!==null){switch(x&-x){case 4:f=2;break;case 16:f=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:f=32;break;case 536870912:f=268435456;break;default:f=0}f=(f&(s.suspendedLanes|x))!==0?0:f,f!==0&&f!==p.retryLane&&(p.retryLane=f,hn(e,f),Ht(s,e,f,-1))}return du(),s=Ua(Error(i(421))),ks(e,n,x,s)}return f.data==="$?"?(n.flags|=128,n.child=e.child,n=j0.bind(null,e),f._reactRetry=n,null):(e=p.treeContext,Et=jn(f.nextSibling),kt=n,$e=!0,$t=null,e!==null&&(jt[It++]=dn,jt[It++]=pn,jt[It++]=or,dn=e.id,pn=e.overflow,or=n),n=Ga(n,s.children),n.flags|=4096,n)}function fd(e,n,o){e.lanes|=n;var s=e.alternate;s!==null&&(s.lanes|=n),Ma(e.return,n,o)}function qa(e,n,o,s,f){var p=e.memoizedState;p===null?e.memoizedState={isBackwards:n,rendering:null,renderingStartTime:0,last:s,tail:o,tailMode:f}:(p.isBackwards=n,p.rendering=null,p.renderingStartTime=0,p.last=s,p.tail=o,p.tailMode=f)}function dd(e,n,o){var s=n.pendingProps,f=s.revealOrder,p=s.tail;if(at(e,n,s.children,o),s=Fe.current,(s&2)!==0)s=s&1|2,n.flags|=128;else{if(e!==null&&(e.flags&128)!==0)e:for(e=n.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&fd(e,o,n);else if(e.tag===19)fd(e,o,n);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===n)break e;for(;e.sibling===null;){if(e.return===null||e.return===n)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}s&=1}if(Le(Fe,s),(n.mode&1)===0)n.memoizedState=null;else switch(f){case"forwards":for(o=n.child,f=null;o!==null;)e=o.alternate,e!==null&&ms(e)===null&&(f=o),o=o.sibling;o=f,o===null?(f=n.child,n.child=null):(f=o.sibling,o.sibling=null),qa(n,!1,f,o,p);break;case"backwards":for(o=null,f=n.child,n.child=null;f!==null;){if(e=f.alternate,e!==null&&ms(e)===null){n.child=f;break}e=f.sibling,f.sibling=o,o=f,f=e}qa(n,!0,o,null,p);break;case"together":qa(n,!1,null,null,void 0);break;default:n.memoizedState=null}return n.child}function Es(e,n){(n.mode&1)===0&&e!==null&&(e.alternate=null,n.alternate=null,n.flags|=2)}function mn(e,n,o){if(e!==null&&(n.dependencies=e.dependencies),ur|=n.lanes,(o&n.childLanes)===0)return null;if(e!==null&&n.child!==e.child)throw Error(i(153));if(n.child!==null){for(e=n.child,o=Hn(e,e.pendingProps),n.child=o,o.return=n;e.sibling!==null;)e=e.sibling,o=o.sibling=Hn(e,e.pendingProps),o.return=n;o.sibling=null}return n.child}function v0(e,n,o){switch(n.tag){case 3:ad(n),Ur();break;case 5:Cf(n);break;case 1:pt(n.type)&&ss(n);break;case 4:ja(n,n.stateNode.containerInfo);break;case 10:var s=n.type._context,f=n.memoizedProps.value;Le(ds,s._currentValue),s._currentValue=f;break;case 13:if(s=n.memoizedState,s!==null)return s.dehydrated!==null?(Le(Fe,Fe.current&1),n.flags|=128,null):(o&n.child.childLanes)!==0?cd(e,n,o):(Le(Fe,Fe.current&1),e=mn(e,n,o),e!==null?e.sibling:null);Le(Fe,Fe.current&1);break;case 19:if(s=(o&n.childLanes)!==0,(e.flags&128)!==0){if(s)return dd(e,n,o);n.flags|=128}if(f=n.memoizedState,f!==null&&(f.rendering=null,f.tail=null,f.lastEffect=null),Le(Fe,Fe.current),s)break;return null;case 22:case 23:return n.lanes=0,id(e,n,o)}return mn(e,n,o)}var pd,Za,hd,gd;pd=function(e,n){for(var o=n.child;o!==null;){if(o.tag===5||o.tag===6)e.appendChild(o.stateNode);else if(o.tag!==4&&o.child!==null){o.child.return=o,o=o.child;continue}if(o===n)break;for(;o.sibling===null;){if(o.return===null||o.return===n)return;o=o.return}o.sibling.return=o.return,o=o.sibling}},Za=function(){},hd=function(e,n,o,s){var f=e.memoizedProps;if(f!==s){e=n.stateNode,lr(en.current);var p=null;switch(o){case"input":f=ke(e,f),s=ke(e,s),p=[];break;case"select":f=U({},f,{value:void 0}),s=U({},s,{value:void 0}),p=[];break;case"textarea":f=ln(e,f),s=ln(e,s),p=[];break;default:typeof f.onClick!="function"&&typeof s.onClick=="function"&&(e.onclick=rs)}fo(o,s);var x;o=null;for(J in f)if(!s.hasOwnProperty(J)&&f.hasOwnProperty(J)&&f[J]!=null)if(J==="style"){var I=f[J];for(x in I)I.hasOwnProperty(x)&&(o||(o={}),o[x]="")}else J!=="dangerouslySetInnerHTML"&&J!=="children"&&J!=="suppressContentEditableWarning"&&J!=="suppressHydrationWarning"&&J!=="autoFocus"&&(a.hasOwnProperty(J)?p||(p=[]):(p=p||[]).push(J,null));for(J in s){var L=s[J];if(I=f!=null?f[J]:void 0,s.hasOwnProperty(J)&&L!==I&&(L!=null||I!=null))if(J==="style")if(I){for(x in I)!I.hasOwnProperty(x)||L&&L.hasOwnProperty(x)||(o||(o={}),o[x]="");for(x in L)L.hasOwnProperty(x)&&I[x]!==L[x]&&(o||(o={}),o[x]=L[x])}else o||(p||(p=[]),p.push(J,o)),o=L;else J==="dangerouslySetInnerHTML"?(L=L?L.__html:void 0,I=I?I.__html:void 0,L!=null&&I!==L&&(p=p||[]).push(J,L)):J==="children"?typeof L!="string"&&typeof L!="number"||(p=p||[]).push(J,""+L):J!=="suppressContentEditableWarning"&&J!=="suppressHydrationWarning"&&(a.hasOwnProperty(J)?(L!=null&&J==="onScroll"&&Re("scroll",e),p||I===L||(p=[])):(p=p||[]).push(J,L))}o&&(p=p||[]).push("style",o);var J=p;(n.updateQueue=J)&&(n.flags|=4)}},gd=function(e,n,o,s){o!==s&&(n.flags|=4)};function Qo(e,n){if(!$e)switch(e.tailMode){case"hidden":n=e.tail;for(var o=null;n!==null;)n.alternate!==null&&(o=n),n=n.sibling;o===null?e.tail=null:o.sibling=null;break;case"collapsed":o=e.tail;for(var s=null;o!==null;)o.alternate!==null&&(s=o),o=o.sibling;s===null?n||e.tail===null?e.tail=null:e.tail.sibling=null:s.sibling=null}}function it(e){var n=e.alternate!==null&&e.alternate.child===e.child,o=0,s=0;if(n)for(var f=e.child;f!==null;)o|=f.lanes|f.childLanes,s|=f.subtreeFlags&14680064,s|=f.flags&14680064,f.return=e,f=f.sibling;else for(f=e.child;f!==null;)o|=f.lanes|f.childLanes,s|=f.subtreeFlags,s|=f.flags,f.return=e,f=f.sibling;return e.subtreeFlags|=s,e.childLanes=o,n}function x0(e,n,o){var s=n.pendingProps;switch(wa(n),n.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return it(n),null;case 1:return pt(n.type)&&is(),it(n),null;case 3:return s=n.stateNode,Kr(),Ae(dt),Ae(rt),La(),s.pendingContext&&(s.context=s.pendingContext,s.pendingContext=null),(e===null||e.child===null)&&(cs(n)?n.flags|=4:e===null||e.memoizedState.isDehydrated&&(n.flags&256)===0||(n.flags|=1024,$t!==null&&(uu($t),$t=null))),Za(e,n),it(n),null;case 5:Ia(n);var f=lr(Uo.current);if(o=n.type,e!==null&&n.stateNode!=null)hd(e,n,o,s,f),e.ref!==n.ref&&(n.flags|=512,n.flags|=2097152);else{if(!s){if(n.stateNode===null)throw Error(i(166));return it(n),null}if(e=lr(en.current),cs(n)){s=n.stateNode,o=n.type;var p=n.memoizedProps;switch(s[Jt]=n,s[Oo]=p,e=(n.mode&1)!==0,o){case"dialog":Re("cancel",s),Re("close",s);break;case"iframe":case"object":case"embed":Re("load",s);break;case"video":case"audio":for(f=0;f<Do.length;f++)Re(Do[f],s);break;case"source":Re("error",s);break;case"img":case"image":case"link":Re("error",s),Re("load",s);break;case"details":Re("toggle",s);break;case"input":Ne(s,p),Re("invalid",s);break;case"select":s._wrapperState={wasMultiple:!!p.multiple},Re("invalid",s);break;case"textarea":Gt(s,p),Re("invalid",s)}fo(o,p),f=null;for(var x in p)if(p.hasOwnProperty(x)){var I=p[x];x==="children"?typeof I=="string"?s.textContent!==I&&(p.suppressHydrationWarning!==!0&&ns(s.textContent,I,e),f=["children",I]):typeof I=="number"&&s.textContent!==""+I&&(p.suppressHydrationWarning!==!0&&ns(s.textContent,I,e),f=["children",""+I]):a.hasOwnProperty(x)&&I!=null&&x==="onScroll"&&Re("scroll",s)}switch(o){case"input":ge(s),lt(s,p,!0);break;case"textarea":ge(s),ft(s);break;case"select":case"option":break;default:typeof p.onClick=="function"&&(s.onclick=rs)}s=f,n.updateQueue=s,s!==null&&(n.flags|=4)}else{x=f.nodeType===9?f:f.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=Pt(o)),e==="http://www.w3.org/1999/xhtml"?o==="script"?(e=x.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof s.is=="string"?e=x.createElement(o,{is:s.is}):(e=x.createElement(o),o==="select"&&(x=e,s.multiple?x.multiple=!0:s.size&&(x.size=s.size))):e=x.createElementNS(e,o),e[Jt]=n,e[Oo]=s,pd(e,n,!1,!1),n.stateNode=e;e:{switch(x=po(o,s),o){case"dialog":Re("cancel",e),Re("close",e),f=s;break;case"iframe":case"object":case"embed":Re("load",e),f=s;break;case"video":case"audio":for(f=0;f<Do.length;f++)Re(Do[f],e);f=s;break;case"source":Re("error",e),f=s;break;case"img":case"image":case"link":Re("error",e),Re("load",e),f=s;break;case"details":Re("toggle",e),f=s;break;case"input":Ne(e,s),f=ke(e,s),Re("invalid",e);break;case"option":f=s;break;case"select":e._wrapperState={wasMultiple:!!s.multiple},f=U({},s,{value:void 0}),Re("invalid",e);break;case"textarea":Gt(e,s),f=ln(e,s),Re("invalid",e);break;default:f=s}fo(o,f),I=f;for(p in I)if(I.hasOwnProperty(p)){var L=I[p];p==="style"?Mi(e,L):p==="dangerouslySetInnerHTML"?(L=L?L.__html:void 0,L!=null&&Er(e,L)):p==="children"?typeof L=="string"?(o!=="textarea"||L!=="")&&an(e,L):typeof L=="number"&&an(e,""+L):p!=="suppressContentEditableWarning"&&p!=="suppressHydrationWarning"&&p!=="autoFocus"&&(a.hasOwnProperty(p)?L!=null&&p==="onScroll"&&Re("scroll",e):L!=null&&k(e,p,L,x))}switch(o){case"input":ge(e),lt(e,s,!1);break;case"textarea":ge(e),ft(e);break;case"option":s.value!=null&&e.setAttribute("value",""+B(s.value));break;case"select":e.multiple=!!s.multiple,p=s.value,p!=null?nt(e,!!s.multiple,p,!1):s.defaultValue!=null&&nt(e,!!s.multiple,s.defaultValue,!0);break;default:typeof f.onClick=="function"&&(e.onclick=rs)}switch(o){case"button":case"input":case"select":case"textarea":s=!!s.autoFocus;break e;case"img":s=!0;break e;default:s=!1}}s&&(n.flags|=4)}n.ref!==null&&(n.flags|=512,n.flags|=2097152)}return it(n),null;case 6:if(e&&n.stateNode!=null)gd(e,n,e.memoizedProps,s);else{if(typeof s!="string"&&n.stateNode===null)throw Error(i(166));if(o=lr(Uo.current),lr(en.current),cs(n)){if(s=n.stateNode,o=n.memoizedProps,s[Jt]=n,(p=s.nodeValue!==o)&&(e=kt,e!==null))switch(e.tag){case 3:ns(s.nodeValue,o,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&ns(s.nodeValue,o,(e.mode&1)!==0)}p&&(n.flags|=4)}else s=(o.nodeType===9?o:o.ownerDocument).createTextNode(s),s[Jt]=n,n.stateNode=s}return it(n),null;case 13:if(Ae(Fe),s=n.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if($e&&Et!==null&&(n.mode&1)!==0&&(n.flags&128)===0)vf(),Ur(),n.flags|=98560,p=!1;else if(p=cs(n),s!==null&&s.dehydrated!==null){if(e===null){if(!p)throw Error(i(318));if(p=n.memoizedState,p=p!==null?p.dehydrated:null,!p)throw Error(i(317));p[Jt]=n}else Ur(),(n.flags&128)===0&&(n.memoizedState=null),n.flags|=4;it(n),p=!1}else $t!==null&&(uu($t),$t=null),p=!0;if(!p)return n.flags&65536?n:null}return(n.flags&128)!==0?(n.lanes=o,n):(s=s!==null,s!==(e!==null&&e.memoizedState!==null)&&s&&(n.child.flags|=8192,(n.mode&1)!==0&&(e===null||(Fe.current&1)!==0?Ke===0&&(Ke=3):du())),n.updateQueue!==null&&(n.flags|=4),it(n),null);case 4:return Kr(),Za(e,n),e===null&&$o(n.stateNode.containerInfo),it(n),null;case 10:return Ca(n.type._context),it(n),null;case 17:return pt(n.type)&&is(),it(n),null;case 19:if(Ae(Fe),p=n.memoizedState,p===null)return it(n),null;if(s=(n.flags&128)!==0,x=p.rendering,x===null)if(s)Qo(p,!1);else{if(Ke!==0||e!==null&&(e.flags&128)!==0)for(e=n.child;e!==null;){if(x=ms(e),x!==null){for(n.flags|=128,Qo(p,!1),s=x.updateQueue,s!==null&&(n.updateQueue=s,n.flags|=4),n.subtreeFlags=0,s=o,o=n.child;o!==null;)p=o,e=s,p.flags&=14680066,x=p.alternate,x===null?(p.childLanes=0,p.lanes=e,p.child=null,p.subtreeFlags=0,p.memoizedProps=null,p.memoizedState=null,p.updateQueue=null,p.dependencies=null,p.stateNode=null):(p.childLanes=x.childLanes,p.lanes=x.lanes,p.child=x.child,p.subtreeFlags=0,p.deletions=null,p.memoizedProps=x.memoizedProps,p.memoizedState=x.memoizedState,p.updateQueue=x.updateQueue,p.type=x.type,e=x.dependencies,p.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),o=o.sibling;return Le(Fe,Fe.current&1|2),n.child}e=e.sibling}p.tail!==null&&Oe()>Zr&&(n.flags|=128,s=!0,Qo(p,!1),n.lanes=4194304)}else{if(!s)if(e=ms(x),e!==null){if(n.flags|=128,s=!0,o=e.updateQueue,o!==null&&(n.updateQueue=o,n.flags|=4),Qo(p,!0),p.tail===null&&p.tailMode==="hidden"&&!x.alternate&&!$e)return it(n),null}else 2*Oe()-p.renderingStartTime>Zr&&o!==1073741824&&(n.flags|=128,s=!0,Qo(p,!1),n.lanes=4194304);p.isBackwards?(x.sibling=n.child,n.child=x):(o=p.last,o!==null?o.sibling=x:n.child=x,p.last=x)}return p.tail!==null?(n=p.tail,p.rendering=n,p.tail=n.sibling,p.renderingStartTime=Oe(),n.sibling=null,o=Fe.current,Le(Fe,s?o&1|2:o&1),n):(it(n),null);case 22:case 23:return fu(),s=n.memoizedState!==null,e!==null&&e.memoizedState!==null!==s&&(n.flags|=8192),s&&(n.mode&1)!==0?(Nt&1073741824)!==0&&(it(n),n.subtreeFlags&6&&(n.flags|=8192)):it(n),null;case 24:return null;case 25:return null}throw Error(i(156,n.tag))}function w0(e,n){switch(wa(n),n.tag){case 1:return pt(n.type)&&is(),e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 3:return Kr(),Ae(dt),Ae(rt),La(),e=n.flags,(e&65536)!==0&&(e&128)===0?(n.flags=e&-65537|128,n):null;case 5:return Ia(n),null;case 13:if(Ae(Fe),e=n.memoizedState,e!==null&&e.dehydrated!==null){if(n.alternate===null)throw Error(i(340));Ur()}return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 19:return Ae(Fe),null;case 4:return Kr(),null;case 10:return Ca(n.type._context),null;case 22:case 23:return fu(),null;case 24:return null;default:return null}}var Ns=!1,st=!1,_0=typeof WeakSet=="function"?WeakSet:Set,pe=null;function Gr(e,n){var o=e.ref;if(o!==null)if(typeof o=="function")try{o(null)}catch(s){Ve(e,n,s)}else o.current=null}function Ja(e,n,o){try{o()}catch(s){Ve(e,n,s)}}var md=!1;function S0(e,n){if(fa=Wi,e=Xc(),ra(e)){if("selectionStart"in e)var o={start:e.selectionStart,end:e.selectionEnd};else e:{o=(o=e.ownerDocument)&&o.defaultView||window;var s=o.getSelection&&o.getSelection();if(s&&s.rangeCount!==0){o=s.anchorNode;var f=s.anchorOffset,p=s.focusNode;s=s.focusOffset;try{o.nodeType,p.nodeType}catch{o=null;break e}var x=0,I=-1,L=-1,J=0,ie=0,se=e,oe=null;t:for(;;){for(var de;se!==o||f!==0&&se.nodeType!==3||(I=x+f),se!==p||s!==0&&se.nodeType!==3||(L=x+s),se.nodeType===3&&(x+=se.nodeValue.length),(de=se.firstChild)!==null;)oe=se,se=de;for(;;){if(se===e)break t;if(oe===o&&++J===f&&(I=x),oe===p&&++ie===s&&(L=x),(de=se.nextSibling)!==null)break;se=oe,oe=se.parentNode}se=de}o=I===-1||L===-1?null:{start:I,end:L}}else o=null}o=o||{start:0,end:0}}else o=null;for(da={focusedElem:e,selectionRange:o},Wi=!1,pe=n;pe!==null;)if(n=pe,e=n.child,(n.subtreeFlags&1028)!==0&&e!==null)e.return=n,pe=e;else for(;pe!==null;){n=pe;try{var he=n.alternate;if((n.flags&1024)!==0)switch(n.tag){case 0:case 11:case 15:break;case 1:if(he!==null){var me=he.memoizedProps,Ue=he.memoizedState,K=n.stateNode,H=K.getSnapshotBeforeUpdate(n.elementType===n.type?me:bt(n.type,me),Ue);K.__reactInternalSnapshotBeforeUpdate=H}break;case 3:var Q=n.stateNode.containerInfo;Q.nodeType===1?Q.textContent="":Q.nodeType===9&&Q.documentElement&&Q.removeChild(Q.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(i(163))}}catch(le){Ve(n,n.return,le)}if(e=n.sibling,e!==null){e.return=n.return,pe=e;break}pe=n.return}return he=md,md=!1,he}function Go(e,n,o){var s=n.updateQueue;if(s=s!==null?s.lastEffect:null,s!==null){var f=s=s.next;do{if((f.tag&e)===e){var p=f.destroy;f.destroy=void 0,p!==void 0&&Ja(n,o,p)}f=f.next}while(f!==s)}}function Cs(e,n){if(n=n.updateQueue,n=n!==null?n.lastEffect:null,n!==null){var o=n=n.next;do{if((o.tag&e)===e){var s=o.create;o.destroy=s()}o=o.next}while(o!==n)}}function eu(e){var n=e.ref;if(n!==null){var o=e.stateNode;switch(e.tag){case 5:e=o;break;default:e=o}typeof n=="function"?n(e):n.current=e}}function yd(e){var n=e.alternate;n!==null&&(e.alternate=null,yd(n)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(n=e.stateNode,n!==null&&(delete n[Jt],delete n[Oo],delete n[ma],delete n[o0],delete n[i0])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function vd(e){return e.tag===5||e.tag===3||e.tag===4}function xd(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||vd(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function tu(e,n,o){var s=e.tag;if(s===5||s===6)e=e.stateNode,n?o.nodeType===8?o.parentNode.insertBefore(e,n):o.insertBefore(e,n):(o.nodeType===8?(n=o.parentNode,n.insertBefore(e,o)):(n=o,n.appendChild(e)),o=o._reactRootContainer,o!=null||n.onclick!==null||(n.onclick=rs));else if(s!==4&&(e=e.child,e!==null))for(tu(e,n,o),e=e.sibling;e!==null;)tu(e,n,o),e=e.sibling}function nu(e,n,o){var s=e.tag;if(s===5||s===6)e=e.stateNode,n?o.insertBefore(e,n):o.appendChild(e);else if(s!==4&&(e=e.child,e!==null))for(nu(e,n,o),e=e.sibling;e!==null;)nu(e,n,o),e=e.sibling}var Je=null,Ot=!1;function Dn(e,n,o){for(o=o.child;o!==null;)wd(e,n,o),o=o.sibling}function wd(e,n,o){if(wt&&typeof wt.onCommitFiberUnmount=="function")try{wt.onCommitFiberUnmount(Pr,o)}catch{}switch(o.tag){case 5:st||Gr(o,n);case 6:var s=Je,f=Ot;Je=null,Dn(e,n,o),Je=s,Ot=f,Je!==null&&(Ot?(e=Je,o=o.stateNode,e.nodeType===8?e.parentNode.removeChild(o):e.removeChild(o)):Je.removeChild(o.stateNode));break;case 18:Je!==null&&(Ot?(e=Je,o=o.stateNode,e.nodeType===8?ga(e.parentNode,o):e.nodeType===1&&ga(e,o),Po(e)):ga(Je,o.stateNode));break;case 4:s=Je,f=Ot,Je=o.stateNode.containerInfo,Ot=!0,Dn(e,n,o),Je=s,Ot=f;break;case 0:case 11:case 14:case 15:if(!st&&(s=o.updateQueue,s!==null&&(s=s.lastEffect,s!==null))){f=s=s.next;do{var p=f,x=p.destroy;p=p.tag,x!==void 0&&((p&2)!==0||(p&4)!==0)&&Ja(o,n,x),f=f.next}while(f!==s)}Dn(e,n,o);break;case 1:if(!st&&(Gr(o,n),s=o.stateNode,typeof s.componentWillUnmount=="function"))try{s.props=o.memoizedProps,s.state=o.memoizedState,s.componentWillUnmount()}catch(I){Ve(o,n,I)}Dn(e,n,o);break;case 21:Dn(e,n,o);break;case 22:o.mode&1?(st=(s=st)||o.memoizedState!==null,Dn(e,n,o),st=s):Dn(e,n,o);break;default:Dn(e,n,o)}}function _d(e){var n=e.updateQueue;if(n!==null){e.updateQueue=null;var o=e.stateNode;o===null&&(o=e.stateNode=new _0),n.forEach(function(s){var f=I0.bind(null,e,s);o.has(s)||(o.add(s),s.then(f,f))})}}function Ft(e,n){var o=n.deletions;if(o!==null)for(var s=0;s<o.length;s++){var f=o[s];try{var p=e,x=n,I=x;e:for(;I!==null;){switch(I.tag){case 5:Je=I.stateNode,Ot=!1;break e;case 3:Je=I.stateNode.containerInfo,Ot=!0;break e;case 4:Je=I.stateNode.containerInfo,Ot=!0;break e}I=I.return}if(Je===null)throw Error(i(160));wd(p,x,f),Je=null,Ot=!1;var L=f.alternate;L!==null&&(L.return=null),f.return=null}catch(J){Ve(f,n,J)}}if(n.subtreeFlags&12854)for(n=n.child;n!==null;)Sd(n,e),n=n.sibling}function Sd(e,n){var o=e.alternate,s=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(Ft(n,e),nn(e),s&4){try{Go(3,e,e.return),Cs(3,e)}catch(me){Ve(e,e.return,me)}try{Go(5,e,e.return)}catch(me){Ve(e,e.return,me)}}break;case 1:Ft(n,e),nn(e),s&512&&o!==null&&Gr(o,o.return);break;case 5:if(Ft(n,e),nn(e),s&512&&o!==null&&Gr(o,o.return),e.flags&32){var f=e.stateNode;try{an(f,"")}catch(me){Ve(e,e.return,me)}}if(s&4&&(f=e.stateNode,f!=null)){var p=e.memoizedProps,x=o!==null?o.memoizedProps:p,I=e.type,L=e.updateQueue;if(e.updateQueue=null,L!==null)try{I==="input"&&p.type==="radio"&&p.name!=null&&Me(f,p),po(I,x);var J=po(I,p);for(x=0;x<L.length;x+=2){var ie=L[x],se=L[x+1];ie==="style"?Mi(f,se):ie==="dangerouslySetInnerHTML"?Er(f,se):ie==="children"?an(f,se):k(f,ie,se,J)}switch(I){case"input":Ie(f,p);break;case"textarea":qt(f,p);break;case"select":var oe=f._wrapperState.wasMultiple;f._wrapperState.wasMultiple=!!p.multiple;var de=p.value;de!=null?nt(f,!!p.multiple,de,!1):oe!==!!p.multiple&&(p.defaultValue!=null?nt(f,!!p.multiple,p.defaultValue,!0):nt(f,!!p.multiple,p.multiple?[]:"",!1))}f[Oo]=p}catch(me){Ve(e,e.return,me)}}break;case 6:if(Ft(n,e),nn(e),s&4){if(e.stateNode===null)throw Error(i(162));f=e.stateNode,p=e.memoizedProps;try{f.nodeValue=p}catch(me){Ve(e,e.return,me)}}break;case 3:if(Ft(n,e),nn(e),s&4&&o!==null&&o.memoizedState.isDehydrated)try{Po(n.containerInfo)}catch(me){Ve(e,e.return,me)}break;case 4:Ft(n,e),nn(e);break;case 13:Ft(n,e),nn(e),f=e.child,f.flags&8192&&(p=f.memoizedState!==null,f.stateNode.isHidden=p,!p||f.alternate!==null&&f.alternate.memoizedState!==null||(iu=Oe())),s&4&&_d(e);break;case 22:if(ie=o!==null&&o.memoizedState!==null,e.mode&1?(st=(J=st)||ie,Ft(n,e),st=J):Ft(n,e),nn(e),s&8192){if(J=e.memoizedState!==null,(e.stateNode.isHidden=J)&&!ie&&(e.mode&1)!==0)for(pe=e,ie=e.child;ie!==null;){for(se=pe=ie;pe!==null;){switch(oe=pe,de=oe.child,oe.tag){case 0:case 11:case 14:case 15:Go(4,oe,oe.return);break;case 1:Gr(oe,oe.return);var he=oe.stateNode;if(typeof he.componentWillUnmount=="function"){s=oe,o=oe.return;try{n=s,he.props=n.memoizedProps,he.state=n.memoizedState,he.componentWillUnmount()}catch(me){Ve(s,o,me)}}break;case 5:Gr(oe,oe.return);break;case 22:if(oe.memoizedState!==null){Nd(se);continue}}de!==null?(de.return=oe,pe=de):Nd(se)}ie=ie.sibling}e:for(ie=null,se=e;;){if(se.tag===5){if(ie===null){ie=se;try{f=se.stateNode,J?(p=f.style,typeof p.setProperty=="function"?p.setProperty("display","none","important"):p.display="none"):(I=se.stateNode,L=se.memoizedProps.style,x=L!=null&&L.hasOwnProperty("display")?L.display:null,I.style.display=Ci("display",x))}catch(me){Ve(e,e.return,me)}}}else if(se.tag===6){if(ie===null)try{se.stateNode.nodeValue=J?"":se.memoizedProps}catch(me){Ve(e,e.return,me)}}else if((se.tag!==22&&se.tag!==23||se.memoizedState===null||se===e)&&se.child!==null){se.child.return=se,se=se.child;continue}if(se===e)break e;for(;se.sibling===null;){if(se.return===null||se.return===e)break e;ie===se&&(ie=null),se=se.return}ie===se&&(ie=null),se.sibling.return=se.return,se=se.sibling}}break;case 19:Ft(n,e),nn(e),s&4&&_d(e);break;case 21:break;default:Ft(n,e),nn(e)}}function nn(e){var n=e.flags;if(n&2){try{e:{for(var o=e.return;o!==null;){if(vd(o)){var s=o;break e}o=o.return}throw Error(i(160))}switch(s.tag){case 5:var f=s.stateNode;s.flags&32&&(an(f,""),s.flags&=-33);var p=xd(e);nu(e,p,f);break;case 3:case 4:var x=s.stateNode.containerInfo,I=xd(e);tu(e,I,x);break;default:throw Error(i(161))}}catch(L){Ve(e,e.return,L)}e.flags&=-3}n&4096&&(e.flags&=-4097)}function k0(e,n,o){pe=e,kd(e)}function kd(e,n,o){for(var s=(e.mode&1)!==0;pe!==null;){var f=pe,p=f.child;if(f.tag===22&&s){var x=f.memoizedState!==null||Ns;if(!x){var I=f.alternate,L=I!==null&&I.memoizedState!==null||st;I=Ns;var J=st;if(Ns=x,(st=L)&&!J)for(pe=f;pe!==null;)x=pe,L=x.child,x.tag===22&&x.memoizedState!==null?Cd(f):L!==null?(L.return=x,pe=L):Cd(f);for(;p!==null;)pe=p,kd(p),p=p.sibling;pe=f,Ns=I,st=J}Ed(e)}else(f.subtreeFlags&8772)!==0&&p!==null?(p.return=f,pe=p):Ed(e)}}function Ed(e){for(;pe!==null;){var n=pe;if((n.flags&8772)!==0){var o=n.alternate;try{if((n.flags&8772)!==0)switch(n.tag){case 0:case 11:case 15:st||Cs(5,n);break;case 1:var s=n.stateNode;if(n.flags&4&&!st)if(o===null)s.componentDidMount();else{var f=n.elementType===n.type?o.memoizedProps:bt(n.type,o.memoizedProps);s.componentDidUpdate(f,o.memoizedState,s.__reactInternalSnapshotBeforeUpdate)}var p=n.updateQueue;p!==null&&Nf(n,p,s);break;case 3:var x=n.updateQueue;if(x!==null){if(o=null,n.child!==null)switch(n.child.tag){case 5:o=n.child.stateNode;break;case 1:o=n.child.stateNode}Nf(n,x,o)}break;case 5:var I=n.stateNode;if(o===null&&n.flags&4){o=I;var L=n.memoizedProps;switch(n.type){case"button":case"input":case"select":case"textarea":L.autoFocus&&o.focus();break;case"img":L.src&&(o.src=L.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(n.memoizedState===null){var J=n.alternate;if(J!==null){var ie=J.memoizedState;if(ie!==null){var se=ie.dehydrated;se!==null&&Po(se)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(i(163))}st||n.flags&512&&eu(n)}catch(oe){Ve(n,n.return,oe)}}if(n===e){pe=null;break}if(o=n.sibling,o!==null){o.return=n.return,pe=o;break}pe=n.return}}function Nd(e){for(;pe!==null;){var n=pe;if(n===e){pe=null;break}var o=n.sibling;if(o!==null){o.return=n.return,pe=o;break}pe=n.return}}function Cd(e){for(;pe!==null;){var n=pe;try{switch(n.tag){case 0:case 11:case 15:var o=n.return;try{Cs(4,n)}catch(L){Ve(n,o,L)}break;case 1:var s=n.stateNode;if(typeof s.componentDidMount=="function"){var f=n.return;try{s.componentDidMount()}catch(L){Ve(n,f,L)}}var p=n.return;try{eu(n)}catch(L){Ve(n,p,L)}break;case 5:var x=n.return;try{eu(n)}catch(L){Ve(n,x,L)}}}catch(L){Ve(n,n.return,L)}if(n===e){pe=null;break}var I=n.sibling;if(I!==null){I.return=n.return,pe=I;break}pe=n.return}}var E0=Math.ceil,Ms=P.ReactCurrentDispatcher,ru=P.ReactCurrentOwner,Rt=P.ReactCurrentBatchConfig,Pe=0,qe=null,We=null,et=0,Nt=0,qr=In(0),Ke=0,qo=null,ur=0,Ps=0,ou=0,Zo=null,gt=null,iu=0,Zr=1/0,yn=null,Ts=!1,su=null,$n=null,js=!1,bn=null,Is=0,Jo=0,lu=null,zs=-1,Ls=0;function ut(){return(Pe&6)!==0?Oe():zs!==-1?zs:zs=Oe()}function On(e){return(e.mode&1)===0?1:(Pe&2)!==0&&et!==0?et&-et:l0.transition!==null?(Ls===0&&(Ls=Bi()),Ls):(e=ze,e!==0||(e=window.event,e=e===void 0?16:Mc(e.type)),e)}function Ht(e,n,o,s){if(50<Jo)throw Jo=0,lu=null,Error(i(185));tr(e,o,s),((Pe&2)===0||e!==qe)&&(e===qe&&((Pe&2)===0&&(Ps|=o),Ke===4&&Fn(e,et)),mt(e,s),o===1&&Pe===0&&(n.mode&1)===0&&(Zr=Oe()+500,ls&&Ln()))}function mt(e,n){var o=e.callbackNode;Hi(e,n);var s=un(e,e===qe?et:0);if(s===0)o!==null&&$i(o),e.callbackNode=null,e.callbackPriority=0;else if(n=s&-s,e.callbackPriority!==n){if(o!=null&&$i(o),n===1)e.tag===0?s0(Pd.bind(null,e)):pf(Pd.bind(null,e)),n0(function(){(Pe&6)===0&&Ln()}),o=null;else{switch(xc(s)){case 1:o=So;break;case 4:o=Oi;break;case 16:o=Mr;break;case 536870912:o=Fi;break;default:o=Mr}o=Dd(o,Md.bind(null,e))}e.callbackPriority=n,e.callbackNode=o}}function Md(e,n){if(zs=-1,Ls=0,(Pe&6)!==0)throw Error(i(327));var o=e.callbackNode;if(Jr()&&e.callbackNode!==o)return null;var s=un(e,e===qe?et:0);if(s===0)return null;if((s&30)!==0||(s&e.expiredLanes)!==0||n)n=Rs(e,s);else{n=s;var f=Pe;Pe|=2;var p=jd();(qe!==e||et!==n)&&(yn=null,Zr=Oe()+500,fr(e,n));do try{M0();break}catch(I){Td(e,I)}while(!0);Na(),Ms.current=p,Pe=f,We!==null?n=0:(qe=null,et=0,n=Ke)}if(n!==0){if(n===2&&(f=ko(e),f!==0&&(s=f,n=au(e,f))),n===1)throw o=qo,fr(e,0),Fn(e,s),mt(e,Oe()),o;if(n===6)Fn(e,s);else{if(f=e.current.alternate,(s&30)===0&&!N0(f)&&(n=Rs(e,s),n===2&&(p=ko(e),p!==0&&(s=p,n=au(e,p))),n===1))throw o=qo,fr(e,0),Fn(e,s),mt(e,Oe()),o;switch(e.finishedWork=f,e.finishedLanes=s,n){case 0:case 1:throw Error(i(345));case 2:dr(e,gt,yn);break;case 3:if(Fn(e,s),(s&130023424)===s&&(n=iu+500-Oe(),10<n)){if(un(e,0)!==0)break;if(f=e.suspendedLanes,(f&s)!==s){ut(),e.pingedLanes|=e.suspendedLanes&f;break}e.timeoutHandle=ha(dr.bind(null,e,gt,yn),n);break}dr(e,gt,yn);break;case 4:if(Fn(e,s),(s&4194240)===s)break;for(n=e.eventTimes,f=-1;0<s;){var x=31-_t(s);p=1<<x,x=n[x],x>f&&(f=x),s&=~p}if(s=f,s=Oe()-s,s=(120>s?120:480>s?480:1080>s?1080:1920>s?1920:3e3>s?3e3:4320>s?4320:1960*E0(s/1960))-s,10<s){e.timeoutHandle=ha(dr.bind(null,e,gt,yn),s);break}dr(e,gt,yn);break;case 5:dr(e,gt,yn);break;default:throw Error(i(329))}}}return mt(e,Oe()),e.callbackNode===o?Md.bind(null,e):null}function au(e,n){var o=Zo;return e.current.memoizedState.isDehydrated&&(fr(e,n).flags|=256),e=Rs(e,n),e!==2&&(n=gt,gt=o,n!==null&&uu(n)),e}function uu(e){gt===null?gt=e:gt.push.apply(gt,e)}function N0(e){for(var n=e;;){if(n.flags&16384){var o=n.updateQueue;if(o!==null&&(o=o.stores,o!==null))for(var s=0;s<o.length;s++){var f=o[s],p=f.getSnapshot;f=f.value;try{if(!Dt(p(),f))return!1}catch{return!1}}}if(o=n.child,n.subtreeFlags&16384&&o!==null)o.return=n,n=o;else{if(n===e)break;for(;n.sibling===null;){if(n.return===null||n.return===e)return!0;n=n.return}n.sibling.return=n.return,n=n.sibling}}return!0}function Fn(e,n){for(n&=~ou,n&=~Ps,e.suspendedLanes|=n,e.pingedLanes&=~n,e=e.expirationTimes;0<n;){var o=31-_t(n),s=1<<o;e[o]=-1,n&=~s}}function Pd(e){if((Pe&6)!==0)throw Error(i(327));Jr();var n=un(e,0);if((n&1)===0)return mt(e,Oe()),null;var o=Rs(e,n);if(e.tag!==0&&o===2){var s=ko(e);s!==0&&(n=s,o=au(e,s))}if(o===1)throw o=qo,fr(e,0),Fn(e,n),mt(e,Oe()),o;if(o===6)throw Error(i(345));return e.finishedWork=e.current.alternate,e.finishedLanes=n,dr(e,gt,yn),mt(e,Oe()),null}function cu(e,n){var o=Pe;Pe|=1;try{return e(n)}finally{Pe=o,Pe===0&&(Zr=Oe()+500,ls&&Ln())}}function cr(e){bn!==null&&bn.tag===0&&(Pe&6)===0&&Jr();var n=Pe;Pe|=1;var o=Rt.transition,s=ze;try{if(Rt.transition=null,ze=1,e)return e()}finally{ze=s,Rt.transition=o,Pe=n,(Pe&6)===0&&Ln()}}function fu(){Nt=qr.current,Ae(qr)}function fr(e,n){e.finishedWork=null,e.finishedLanes=0;var o=e.timeoutHandle;if(o!==-1&&(e.timeoutHandle=-1,t0(o)),We!==null)for(o=We.return;o!==null;){var s=o;switch(wa(s),s.tag){case 1:s=s.type.childContextTypes,s!=null&&is();break;case 3:Kr(),Ae(dt),Ae(rt),La();break;case 5:Ia(s);break;case 4:Kr();break;case 13:Ae(Fe);break;case 19:Ae(Fe);break;case 10:Ca(s.type._context);break;case 22:case 23:fu()}o=o.return}if(qe=e,We=e=Hn(e.current,null),et=Nt=n,Ke=0,qo=null,ou=Ps=ur=0,gt=Zo=null,sr!==null){for(n=0;n<sr.length;n++)if(o=sr[n],s=o.interleaved,s!==null){o.interleaved=null;var f=s.next,p=o.pending;if(p!==null){var x=p.next;p.next=f,s.next=x}o.pending=s}sr=null}return e}function Td(e,n){do{var o=We;try{if(Na(),ys.current=_s,vs){for(var s=He.memoizedState;s!==null;){var f=s.queue;f!==null&&(f.pending=null),s=s.next}vs=!1}if(ar=0,Ge=Xe=He=null,Wo=!1,Yo=0,ru.current=null,o===null||o.return===null){Ke=1,qo=n,We=null;break}e:{var p=e,x=o.return,I=o,L=n;if(n=et,I.flags|=32768,L!==null&&typeof L=="object"&&typeof L.then=="function"){var J=L,ie=I,se=ie.tag;if((ie.mode&1)===0&&(se===0||se===11||se===15)){var oe=ie.alternate;oe?(ie.updateQueue=oe.updateQueue,ie.memoizedState=oe.memoizedState,ie.lanes=oe.lanes):(ie.updateQueue=null,ie.memoizedState=null)}var de=ed(x);if(de!==null){de.flags&=-257,td(de,x,I,p,n),de.mode&1&&Jf(p,J,n),n=de,L=J;var he=n.updateQueue;if(he===null){var me=new Set;me.add(L),n.updateQueue=me}else he.add(L);break e}else{if((n&1)===0){Jf(p,J,n),du();break e}L=Error(i(426))}}else if($e&&I.mode&1){var Ue=ed(x);if(Ue!==null){(Ue.flags&65536)===0&&(Ue.flags|=256),td(Ue,x,I,p,n),ka(Qr(L,I));break e}}p=L=Qr(L,I),Ke!==4&&(Ke=2),Zo===null?Zo=[p]:Zo.push(p),p=x;do{switch(p.tag){case 3:p.flags|=65536,n&=-n,p.lanes|=n;var K=qf(p,L,n);Ef(p,K);break e;case 1:I=L;var H=p.type,Q=p.stateNode;if((p.flags&128)===0&&(typeof H.getDerivedStateFromError=="function"||Q!==null&&typeof Q.componentDidCatch=="function"&&($n===null||!$n.has(Q)))){p.flags|=65536,n&=-n,p.lanes|=n;var le=Zf(p,I,n);Ef(p,le);break e}}p=p.return}while(p!==null)}zd(o)}catch(ye){n=ye,We===o&&o!==null&&(We=o=o.return);continue}break}while(!0)}function jd(){var e=Ms.current;return Ms.current=_s,e===null?_s:e}function du(){(Ke===0||Ke===3||Ke===2)&&(Ke=4),qe===null||(ur&268435455)===0&&(Ps&268435455)===0||Fn(qe,et)}function Rs(e,n){var o=Pe;Pe|=2;var s=jd();(qe!==e||et!==n)&&(yn=null,fr(e,n));do try{C0();break}catch(f){Td(e,f)}while(!0);if(Na(),Pe=o,Ms.current=s,We!==null)throw Error(i(261));return qe=null,et=0,Ke}function C0(){for(;We!==null;)Id(We)}function M0(){for(;We!==null&&!Al();)Id(We)}function Id(e){var n=Ad(e.alternate,e,Nt);e.memoizedProps=e.pendingProps,n===null?zd(e):We=n,ru.current=null}function zd(e){var n=e;do{var o=n.alternate;if(e=n.return,(n.flags&32768)===0){if(o=x0(o,n,Nt),o!==null){We=o;return}}else{if(o=w0(o,n),o!==null){o.flags&=32767,We=o;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Ke=6,We=null;return}}if(n=n.sibling,n!==null){We=n;return}We=n=e}while(n!==null);Ke===0&&(Ke=5)}function dr(e,n,o){var s=ze,f=Rt.transition;try{Rt.transition=null,ze=1,P0(e,n,o,s)}finally{Rt.transition=f,ze=s}return null}function P0(e,n,o,s){do Jr();while(bn!==null);if((Pe&6)!==0)throw Error(i(327));o=e.finishedWork;var f=e.finishedLanes;if(o===null)return null;if(e.finishedWork=null,e.finishedLanes=0,o===e.current)throw Error(i(177));e.callbackNode=null,e.callbackPriority=0;var p=o.lanes|o.childLanes;if(Vl(e,p),e===qe&&(We=qe=null,et=0),(o.subtreeFlags&2064)===0&&(o.flags&2064)===0||js||(js=!0,Dd(Mr,function(){return Jr(),null})),p=(o.flags&15990)!==0,(o.subtreeFlags&15990)!==0||p){p=Rt.transition,Rt.transition=null;var x=ze;ze=1;var I=Pe;Pe|=4,ru.current=null,S0(e,o),Sd(o,e),Km(da),Wi=!!fa,da=fa=null,e.current=o,k0(o),bi(),Pe=I,ze=x,Rt.transition=p}else e.current=o;if(js&&(js=!1,bn=e,Is=f),p=e.pendingLanes,p===0&&($n=null),bl(o.stateNode),mt(e,Oe()),n!==null)for(s=e.onRecoverableError,o=0;o<n.length;o++)f=n[o],s(f.value,{componentStack:f.stack,digest:f.digest});if(Ts)throw Ts=!1,e=su,su=null,e;return(Is&1)!==0&&e.tag!==0&&Jr(),p=e.pendingLanes,(p&1)!==0?e===lu?Jo++:(Jo=0,lu=e):Jo=0,Ln(),null}function Jr(){if(bn!==null){var e=xc(Is),n=Rt.transition,o=ze;try{if(Rt.transition=null,ze=16>e?16:e,bn===null)var s=!1;else{if(e=bn,bn=null,Is=0,(Pe&6)!==0)throw Error(i(331));var f=Pe;for(Pe|=4,pe=e.current;pe!==null;){var p=pe,x=p.child;if((pe.flags&16)!==0){var I=p.deletions;if(I!==null){for(var L=0;L<I.length;L++){var J=I[L];for(pe=J;pe!==null;){var ie=pe;switch(ie.tag){case 0:case 11:case 15:Go(8,ie,p)}var se=ie.child;if(se!==null)se.return=ie,pe=se;else for(;pe!==null;){ie=pe;var oe=ie.sibling,de=ie.return;if(yd(ie),ie===J){pe=null;break}if(oe!==null){oe.return=de,pe=oe;break}pe=de}}}var he=p.alternate;if(he!==null){var me=he.child;if(me!==null){he.child=null;do{var Ue=me.sibling;me.sibling=null,me=Ue}while(me!==null)}}pe=p}}if((p.subtreeFlags&2064)!==0&&x!==null)x.return=p,pe=x;else e:for(;pe!==null;){if(p=pe,(p.flags&2048)!==0)switch(p.tag){case 0:case 11:case 15:Go(9,p,p.return)}var K=p.sibling;if(K!==null){K.return=p.return,pe=K;break e}pe=p.return}}var H=e.current;for(pe=H;pe!==null;){x=pe;var Q=x.child;if((x.subtreeFlags&2064)!==0&&Q!==null)Q.return=x,pe=Q;else e:for(x=H;pe!==null;){if(I=pe,(I.flags&2048)!==0)try{switch(I.tag){case 0:case 11:case 15:Cs(9,I)}}catch(ye){Ve(I,I.return,ye)}if(I===x){pe=null;break e}var le=I.sibling;if(le!==null){le.return=I.return,pe=le;break e}pe=I.return}}if(Pe=f,Ln(),wt&&typeof wt.onPostCommitFiberRoot=="function")try{wt.onPostCommitFiberRoot(Pr,e)}catch{}s=!0}return s}finally{ze=o,Rt.transition=n}}return!1}function Ld(e,n,o){n=Qr(o,n),n=qf(e,n,1),e=An(e,n,1),n=ut(),e!==null&&(tr(e,1,n),mt(e,n))}function Ve(e,n,o){if(e.tag===3)Ld(e,e,o);else for(;n!==null;){if(n.tag===3){Ld(n,e,o);break}else if(n.tag===1){var s=n.stateNode;if(typeof n.type.getDerivedStateFromError=="function"||typeof s.componentDidCatch=="function"&&($n===null||!$n.has(s))){e=Qr(o,e),e=Zf(n,e,1),n=An(n,e,1),e=ut(),n!==null&&(tr(n,1,e),mt(n,e));break}}n=n.return}}function T0(e,n,o){var s=e.pingCache;s!==null&&s.delete(n),n=ut(),e.pingedLanes|=e.suspendedLanes&o,qe===e&&(et&o)===o&&(Ke===4||Ke===3&&(et&130023424)===et&&500>Oe()-iu?fr(e,0):ou|=o),mt(e,n)}function Rd(e,n){n===0&&((e.mode&1)===0?n=1:(n=jr,jr<<=1,(jr&130023424)===0&&(jr=4194304)));var o=ut();e=hn(e,n),e!==null&&(tr(e,n,o),mt(e,o))}function j0(e){var n=e.memoizedState,o=0;n!==null&&(o=n.retryLane),Rd(e,o)}function I0(e,n){var o=0;switch(e.tag){case 13:var s=e.stateNode,f=e.memoizedState;f!==null&&(o=f.retryLane);break;case 19:s=e.stateNode;break;default:throw Error(i(314))}s!==null&&s.delete(n),Rd(e,o)}var Ad;Ad=function(e,n,o){if(e!==null)if(e.memoizedProps!==n.pendingProps||dt.current)ht=!0;else{if((e.lanes&o)===0&&(n.flags&128)===0)return ht=!1,v0(e,n,o);ht=(e.flags&131072)!==0}else ht=!1,$e&&(n.flags&1048576)!==0&&hf(n,us,n.index);switch(n.lanes=0,n.tag){case 2:var s=n.type;Es(e,n),e=n.pendingProps;var f=Hr(n,rt.current);Xr(n,o),f=Da(null,n,s,e,f,o);var p=$a();return n.flags|=1,typeof f=="object"&&f!==null&&typeof f.render=="function"&&f.$$typeof===void 0?(n.tag=1,n.memoizedState=null,n.updateQueue=null,pt(s)?(p=!0,ss(n)):p=!1,n.memoizedState=f.state!==null&&f.state!==void 0?f.state:null,Ta(n),f.updater=Ss,n.stateNode=f,f._reactInternals=n,Va(n,s,e,o),n=Xa(null,n,s,!0,p,o)):(n.tag=0,$e&&p&&xa(n),at(null,n,f,o),n=n.child),n;case 16:s=n.elementType;e:{switch(Es(e,n),e=n.pendingProps,f=s._init,s=f(s._payload),n.type=s,f=n.tag=L0(s),e=bt(s,e),f){case 0:n=Ya(null,n,s,e,o);break e;case 1:n=ld(null,n,s,e,o);break e;case 11:n=nd(null,n,s,e,o);break e;case 14:n=rd(null,n,s,bt(s.type,e),o);break e}throw Error(i(306,s,""))}return n;case 0:return s=n.type,f=n.pendingProps,f=n.elementType===s?f:bt(s,f),Ya(e,n,s,f,o);case 1:return s=n.type,f=n.pendingProps,f=n.elementType===s?f:bt(s,f),ld(e,n,s,f,o);case 3:e:{if(ad(n),e===null)throw Error(i(387));s=n.pendingProps,p=n.memoizedState,f=p.element,kf(e,n),gs(n,s,null,o);var x=n.memoizedState;if(s=x.element,p.isDehydrated)if(p={element:s,isDehydrated:!1,cache:x.cache,pendingSuspenseBoundaries:x.pendingSuspenseBoundaries,transitions:x.transitions},n.updateQueue.baseState=p,n.memoizedState=p,n.flags&256){f=Qr(Error(i(423)),n),n=ud(e,n,s,o,f);break e}else if(s!==f){f=Qr(Error(i(424)),n),n=ud(e,n,s,o,f);break e}else for(Et=jn(n.stateNode.containerInfo.firstChild),kt=n,$e=!0,$t=null,o=_f(n,null,s,o),n.child=o;o;)o.flags=o.flags&-3|4096,o=o.sibling;else{if(Ur(),s===f){n=mn(e,n,o);break e}at(e,n,s,o)}n=n.child}return n;case 5:return Cf(n),e===null&&Sa(n),s=n.type,f=n.pendingProps,p=e!==null?e.memoizedProps:null,x=f.children,pa(s,f)?x=null:p!==null&&pa(s,p)&&(n.flags|=32),sd(e,n),at(e,n,x,o),n.child;case 6:return e===null&&Sa(n),null;case 13:return cd(e,n,o);case 4:return ja(n,n.stateNode.containerInfo),s=n.pendingProps,e===null?n.child=Wr(n,null,s,o):at(e,n,s,o),n.child;case 11:return s=n.type,f=n.pendingProps,f=n.elementType===s?f:bt(s,f),nd(e,n,s,f,o);case 7:return at(e,n,n.pendingProps,o),n.child;case 8:return at(e,n,n.pendingProps.children,o),n.child;case 12:return at(e,n,n.pendingProps.children,o),n.child;case 10:e:{if(s=n.type._context,f=n.pendingProps,p=n.memoizedProps,x=f.value,Le(ds,s._currentValue),s._currentValue=x,p!==null)if(Dt(p.value,x)){if(p.children===f.children&&!dt.current){n=mn(e,n,o);break e}}else for(p=n.child,p!==null&&(p.return=n);p!==null;){var I=p.dependencies;if(I!==null){x=p.child;for(var L=I.firstContext;L!==null;){if(L.context===s){if(p.tag===1){L=gn(-1,o&-o),L.tag=2;var J=p.updateQueue;if(J!==null){J=J.shared;var ie=J.pending;ie===null?L.next=L:(L.next=ie.next,ie.next=L),J.pending=L}}p.lanes|=o,L=p.alternate,L!==null&&(L.lanes|=o),Ma(p.return,o,n),I.lanes|=o;break}L=L.next}}else if(p.tag===10)x=p.type===n.type?null:p.child;else if(p.tag===18){if(x=p.return,x===null)throw Error(i(341));x.lanes|=o,I=x.alternate,I!==null&&(I.lanes|=o),Ma(x,o,n),x=p.sibling}else x=p.child;if(x!==null)x.return=p;else for(x=p;x!==null;){if(x===n){x=null;break}if(p=x.sibling,p!==null){p.return=x.return,x=p;break}x=x.return}p=x}at(e,n,f.children,o),n=n.child}return n;case 9:return f=n.type,s=n.pendingProps.children,Xr(n,o),f=zt(f),s=s(f),n.flags|=1,at(e,n,s,o),n.child;case 14:return s=n.type,f=bt(s,n.pendingProps),f=bt(s.type,f),rd(e,n,s,f,o);case 15:return od(e,n,n.type,n.pendingProps,o);case 17:return s=n.type,f=n.pendingProps,f=n.elementType===s?f:bt(s,f),Es(e,n),n.tag=1,pt(s)?(e=!0,ss(n)):e=!1,Xr(n,o),Qf(n,s,f),Va(n,s,f,o),Xa(null,n,s,!0,e,o);case 19:return dd(e,n,o);case 22:return id(e,n,o)}throw Error(i(156,n.tag))};function Dd(e,n){return Di(e,n)}function z0(e,n,o,s){this.tag=e,this.key=o,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=s,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function At(e,n,o,s){return new z0(e,n,o,s)}function pu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function L0(e){if(typeof e=="function")return pu(e)?1:0;if(e!=null){if(e=e.$$typeof,e===ee)return 11;if(e===W)return 14}return 2}function Hn(e,n){var o=e.alternate;return o===null?(o=At(e.tag,n,e.key,e.mode),o.elementType=e.elementType,o.type=e.type,o.stateNode=e.stateNode,o.alternate=e,e.alternate=o):(o.pendingProps=n,o.type=e.type,o.flags=0,o.subtreeFlags=0,o.deletions=null),o.flags=e.flags&14680064,o.childLanes=e.childLanes,o.lanes=e.lanes,o.child=e.child,o.memoizedProps=e.memoizedProps,o.memoizedState=e.memoizedState,o.updateQueue=e.updateQueue,n=e.dependencies,o.dependencies=n===null?null:{lanes:n.lanes,firstContext:n.firstContext},o.sibling=e.sibling,o.index=e.index,o.ref=e.ref,o}function As(e,n,o,s,f,p){var x=2;if(s=e,typeof e=="function")pu(e)&&(x=1);else if(typeof e=="string")x=5;else e:switch(e){case X:return pr(o.children,f,p,n);case G:x=8,f|=8;break;case R:return e=At(12,o,n,f|2),e.elementType=R,e.lanes=p,e;case q:return e=At(13,o,n,f),e.elementType=q,e.lanes=p,e;case C:return e=At(19,o,n,f),e.elementType=C,e.lanes=p,e;case Y:return Ds(o,f,p,n);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Z:x=10;break e;case V:x=9;break e;case ee:x=11;break e;case W:x=14;break e;case O:x=16,s=null;break e}throw Error(i(130,e==null?e:typeof e,""))}return n=At(x,o,n,f),n.elementType=e,n.type=s,n.lanes=p,n}function pr(e,n,o,s){return e=At(7,e,s,n),e.lanes=o,e}function Ds(e,n,o,s){return e=At(22,e,s,n),e.elementType=Y,e.lanes=o,e.stateNode={isHidden:!1},e}function hu(e,n,o){return e=At(6,e,null,n),e.lanes=o,e}function gu(e,n,o){return n=At(4,e.children!==null?e.children:[],e.key,n),n.lanes=o,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function R0(e,n,o,s,f){this.tag=n,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=er(0),this.expirationTimes=er(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=er(0),this.identifierPrefix=s,this.onRecoverableError=f,this.mutableSourceEagerHydrationData=null}function mu(e,n,o,s,f,p,x,I,L){return e=new R0(e,n,o,I,L),n===1?(n=1,p===!0&&(n|=8)):n=0,p=At(3,null,null,n),e.current=p,p.stateNode=e,p.memoizedState={element:s,isDehydrated:o,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ta(p),e}function A0(e,n,o){var s=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:b,key:s==null?null:""+s,children:e,containerInfo:n,implementation:o}}function $d(e){if(!e)return zn;e=e._reactInternals;e:{if(Zt(e)!==e||e.tag!==1)throw Error(i(170));var n=e;do{switch(n.tag){case 3:n=n.stateNode.context;break e;case 1:if(pt(n.type)){n=n.stateNode.__reactInternalMemoizedMergedChildContext;break e}}n=n.return}while(n!==null);throw Error(i(171))}if(e.tag===1){var o=e.type;if(pt(o))return ff(e,o,n)}return n}function bd(e,n,o,s,f,p,x,I,L){return e=mu(o,s,!0,e,f,p,x,I,L),e.context=$d(null),o=e.current,s=ut(),f=On(o),p=gn(s,f),p.callback=n??null,An(o,p,f),e.current.lanes=f,tr(e,f,s),mt(e,s),e}function $s(e,n,o,s){var f=n.current,p=ut(),x=On(f);return o=$d(o),n.context===null?n.context=o:n.pendingContext=o,n=gn(p,x),n.payload={element:e},s=s===void 0?null:s,s!==null&&(n.callback=s),e=An(f,n,x),e!==null&&(Ht(e,f,x,p),hs(e,f,x)),x}function bs(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function Od(e,n){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var o=e.retryLane;e.retryLane=o!==0&&o<n?o:n}}function yu(e,n){Od(e,n),(e=e.alternate)&&Od(e,n)}function D0(){return null}var Fd=typeof reportError=="function"?reportError:function(e){console.error(e)};function vu(e){this._internalRoot=e}Os.prototype.render=vu.prototype.render=function(e){var n=this._internalRoot;if(n===null)throw Error(i(409));$s(e,n,null,null)},Os.prototype.unmount=vu.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var n=e.containerInfo;cr(function(){$s(null,e,null,null)}),n[cn]=null}};function Os(e){this._internalRoot=e}Os.prototype.unstable_scheduleHydration=function(e){if(e){var n=Sc();e={blockedOn:null,target:e,priority:n};for(var o=0;o<Mn.length&&n!==0&&n<Mn[o].priority;o++);Mn.splice(o,0,e),o===0&&Nc(e)}};function xu(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Fs(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function Hd(){}function $0(e,n,o,s,f){if(f){if(typeof s=="function"){var p=s;s=function(){var J=bs(x);p.call(J)}}var x=bd(n,s,e,0,null,!1,!1,"",Hd);return e._reactRootContainer=x,e[cn]=x.current,$o(e.nodeType===8?e.parentNode:e),cr(),x}for(;f=e.lastChild;)e.removeChild(f);if(typeof s=="function"){var I=s;s=function(){var J=bs(L);I.call(J)}}var L=mu(e,0,!1,null,null,!1,!1,"",Hd);return e._reactRootContainer=L,e[cn]=L.current,$o(e.nodeType===8?e.parentNode:e),cr(function(){$s(n,L,o,s)}),L}function Hs(e,n,o,s,f){var p=o._reactRootContainer;if(p){var x=p;if(typeof f=="function"){var I=f;f=function(){var L=bs(x);I.call(L)}}$s(n,x,e,f)}else x=$0(o,n,e,f,s);return bs(x)}wc=function(e){switch(e.tag){case 3:var n=e.stateNode;if(n.current.memoizedState.isDehydrated){var o=Jn(n.pendingLanes);o!==0&&(Ir(n,o|1),mt(n,Oe()),(Pe&6)===0&&(Zr=Oe()+500,Ln()))}break;case 13:cr(function(){var s=hn(e,1);if(s!==null){var f=ut();Ht(s,e,1,f)}}),yu(e,1)}},Ul=function(e){if(e.tag===13){var n=hn(e,134217728);if(n!==null){var o=ut();Ht(n,e,134217728,o)}yu(e,134217728)}},_c=function(e){if(e.tag===13){var n=On(e),o=hn(e,n);if(o!==null){var s=ut();Ht(o,e,n,s)}yu(e,n)}},Sc=function(){return ze},kc=function(e,n){var o=ze;try{return ze=e,n()}finally{ze=o}},mo=function(e,n,o){switch(n){case"input":if(Ie(e,o),n=o.name,o.type==="radio"&&n!=null){for(o=e;o.parentNode;)o=o.parentNode;for(o=o.querySelectorAll("input[name="+JSON.stringify(""+n)+'][type="radio"]'),n=0;n<o.length;n++){var s=o[n];if(s!==e&&s.form===e.form){var f=os(s);if(!f)throw Error(i(90));ve(s),Ie(s,f)}}}break;case"textarea":qt(e,o);break;case"select":n=o.value,n!=null&&nt(e,!!o.multiple,n,!1)}},Ii=cu,zi=cr;var b0={usingClientEntryPoint:!1,Events:[Fo,Or,os,Ti,ji,cu]},ei={findFiberByHostInstance:nr,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},O0={bundleType:ei.bundleType,version:ei.version,rendererPackageName:ei.rendererPackageName,rendererConfig:ei.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:P.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Ri(e),e===null?null:e.stateNode},findFiberByHostInstance:ei.findFiberByHostInstance||D0,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Bs=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Bs.isDisabled&&Bs.supportsFiber)try{Pr=Bs.inject(O0),wt=Bs}catch{}}return yt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=b0,yt.createPortal=function(e,n){var o=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!xu(n))throw Error(i(200));return A0(e,n,null,o)},yt.createRoot=function(e,n){if(!xu(e))throw Error(i(299));var o=!1,s="",f=Fd;return n!=null&&(n.unstable_strictMode===!0&&(o=!0),n.identifierPrefix!==void 0&&(s=n.identifierPrefix),n.onRecoverableError!==void 0&&(f=n.onRecoverableError)),n=mu(e,1,!1,null,null,o,!1,s,f),e[cn]=n.current,$o(e.nodeType===8?e.parentNode:e),new vu(n)},yt.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var n=e._reactInternals;if(n===void 0)throw typeof e.render=="function"?Error(i(188)):(e=Object.keys(e).join(","),Error(i(268,e)));return e=Ri(n),e=e===null?null:e.stateNode,e},yt.flushSync=function(e){return cr(e)},yt.hydrate=function(e,n,o){if(!Fs(n))throw Error(i(200));return Hs(null,e,n,!0,o)},yt.hydrateRoot=function(e,n,o){if(!xu(e))throw Error(i(405));var s=o!=null&&o.hydratedSources||null,f=!1,p="",x=Fd;if(o!=null&&(o.unstable_strictMode===!0&&(f=!0),o.identifierPrefix!==void 0&&(p=o.identifierPrefix),o.onRecoverableError!==void 0&&(x=o.onRecoverableError)),n=bd(n,null,e,1,o??null,f,!1,p,x),e[cn]=n.current,$o(e),s)for(e=0;e<s.length;e++)o=s[e],f=o._getVersion,f=f(o._source),n.mutableSourceEagerHydrationData==null?n.mutableSourceEagerHydrationData=[o,f]:n.mutableSourceEagerHydrationData.push(o,f);return new Os(n)},yt.render=function(e,n,o){if(!Fs(n))throw Error(i(200));return Hs(null,e,n,!1,o)},yt.unmountComponentAtNode=function(e){if(!Fs(e))throw Error(i(40));return e._reactRootContainer?(cr(function(){Hs(null,null,e,!1,function(){e._reactRootContainer=null,e[cn]=null})}),!0):!1},yt.unstable_batchedUpdates=cu,yt.unstable_renderSubtreeIntoContainer=function(e,n,o,s){if(!Fs(o))throw Error(i(200));if(e==null||e._reactInternals===void 0)throw Error(i(38));return Hs(e,n,o,!1,s)},yt.version="18.3.1-next-f1338f8080-20240426",yt}var Qd;function dh(){if(Qd)return Su.exports;Qd=1;function t(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(r){console.error(r)}}return t(),Su.exports=Y0(),Su.exports}var Gd;function X0(){if(Gd)return Vs;Gd=1;var t=dh();return Vs.createRoot=t.createRoot,Vs.hydrateRoot=t.hydrateRoot,Vs}var K0=X0();async function Qe(t){if(!t.ok){let r;try{r=(await t.json()).detail}catch{r=t.statusText}throw new Kn(t.status,r)}return t.json()}class Kn extends Error{constructor(r,i){super(typeof i=="string"?i:JSON.stringify(i)),this.status=r,this.detail=i}}const be={schema:()=>fetch("/api/step-schema").then(t=>Qe(t)),listFlows:()=>fetch("/api/flows").then(t=>Qe(t)),getFlow:t=>fetch(`/api/flows/${encodeURIComponent(t)}`).then(r=>Qe(r)),saveFlow:(t,r)=>fetch(`/api/flows/${encodeURIComponent(t)}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)}).then(i=>Qe(i)),deleteFlow:t=>fetch(`/api/flows/${encodeURIComponent(t)}`,{method:"DELETE"}).then(r=>Qe(r)),runFlow:(t,r)=>fetch(`/api/flows/${encodeURIComponent(t)}/run`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({close_mode:r})}).then(i=>Qe(i)),assist:(t,r,i)=>fetch(`/api/flows/${encodeURIComponent(t)}/assist`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({instruction:r,steps:i.steps,settings:i.settings})}).then(l=>Qe(l)),desktopWindows:()=>fetch("/api/desktop/windows").then(t=>Qe(t)),inspectWindow:t=>fetch("/api/desktop/inspect",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({title:t})}).then(r=>Qe(r)),listBlocks:()=>fetch("/api/blocks").then(t=>Qe(t)),getBlock:t=>fetch(`/api/blocks/${encodeURIComponent(t)}`).then(r=>Qe(r)),saveBlock:(t,r)=>fetch(`/api/blocks/${encodeURIComponent(t)}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)}).then(i=>Qe(i)),deleteBlock:t=>fetch(`/api/blocks/${encodeURIComponent(t)}`,{method:"DELETE"}).then(r=>Qe(r)),listDesktopImages:()=>fetch("/api/desktop-images").then(t=>Qe(t)),captureDesktopImage:t=>fetch("/api/desktop-images/capture",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:t})}).then(r=>Qe(r)),deleteDesktopImage:t=>fetch(`/api/desktop-images/${encodeURIComponent(t)}`,{method:"DELETE"}).then(r=>Qe(r)),desktopImageUrl:t=>`/api/desktop-images/${encodeURIComponent(t)}`,run:t=>fetch(`/api/runs/${t}`).then(r=>Qe(r)),closeBrowser:t=>fetch(`/api/runs/${t}/close-browser`,{method:"POST"}).then(r=>Qe(r)),showTrace:t=>fetch(`/api/runs/${t}/show-trace`,{method:"POST"}).then(r=>Qe(r)),exportUrl:t=>`/api/flows/${encodeURIComponent(t)}/export`},qd={en:{app_title:"RPA Tool",page_title:"RPA Tool – flow builder",new_flow:"New flow",delete_flow:"Delete flow",save:"Save",saved:"Saved",unsaved:"Unsaved changes",run:"Run flow",close_browser:"Close browser",show_trace:"Show trace",wiki:"Wiki",settings:"⚙ Settings",export:"Export as script",close_always:"Close the browser",close_on_success:"Keep open on error",close_never:"Always keep open",add_step:"+ Add step",add_step_after:"Add step after",add_step_in:"+ Add step",add_branch:"+ Add 'else if' branch",else_toggle:"…else (else)",remove:"Remove",remove_branch:"Remove branch",branch_if:"If",branch_else_if:"…else if",add_field:"+ Add column",column_name:"Column name",label_ph:"Label (optional)",on_error_stop:"On error: stop",on_error_continue:"On error: continue",enabled_title:"Enabled (unchecked = skipped when running)",move_up:"Move up",move_down:"Move down",run_log:"Run log",variables:"Variables",no_vars:"No variables yet.",vars_hint:"Click a name to see its content (filled in once the flow finishes).",assist_title:"AI assistant",assist_hint:"Describe in plain language what the flow should do. The suggestion replaces the canvas (unsaved) so you can review it before saving/running.",assist_ph:"e.g. Go to example.com, wait for login, list all links and save them as CSV",assist_btn:"Suggest changes",assist_working:"Thinking…",assist_applied:"Suggestion applied — review, then Save / Run flow.",assist_unavailable:"Set ANTHROPIC_API_KEY (or run `ant auth login`) and restart the server to use this.",assist_failed:"Could not generate a flow: {msg}",status_running:"Running…",status_done:"Done",status_error:"Error",condition:"Condition",new_flow_prompt:"Name of new flow:",delete_flow_confirm:'Delete the flow "{name}"?',settings_hint:"Saved with the flow, so they travel along when you export it as a standalone script.",cancel:"Cancel",fit_view:"Fit to view",relayout:"Auto-arrange",var_list:"list, {n} item(s)",var_object:"object",var_text:"text, {n} chars",save_failed:"Save failed: {msg}",menu:"Menu",menu_flow:"Flow",menu_view:"View",menu_run:"Run",menu_tools:"Tools",language:"Language",run_settings:"Run settings…",inspect_window:"Inspect window",inspect_hint:"Pick a running window to list its controls — use name / auto_id / control_type in the desktop steps.",inspect_pick:"Window",inspect_load:"Load controls",inspect_unavailable:"Windows only — pywinauto could not be loaded.",inspect_make_click:"New desktop_click",inspect_make_type:"New desktop_type",inspect_copy:"Copy selector",inspect_none:"No windows found.",palette:"Steps",palette_search:"Search…",palette_blocks:"Blocks",palette_toggle:"Show/hide the step palette",palette_click_add:"Click + (or double-click) to add, or drag onto the canvas",block_save_selection:"💾 Save selection as block",block_insert:"Insert",block_none:"No blocks yet. Select nodes on the canvas and save them as a block.",block_name_prompt:"Block name:",block_desc_prompt:"Short description (optional):",block_saved:"Block saved.",block_select_first:"Select one or more nodes on the canvas first.",change_type:"Change step type"},sv:{app_title:"RPA-verktyg",page_title:"RPA-verktyg – flödesbyggare",new_flow:"Nytt flöde",delete_flow:"Ta bort flöde",save:"Spara",saved:"Sparat",unsaved:"Osparade ändringar",run:"Kör flöde",close_browser:"Stäng webbläsare",show_trace:"Visa trace",wiki:"Wiki",settings:"⚙ Inställningar",export:"Exportera som script",close_always:"Stäng webbläsaren",close_on_success:"Håll öppen vid fel",close_never:"Håll alltid öppen",add_step:"+ Lägg till steg",add_step_after:"Lägg till steg efter",add_step_in:"+ Lägg till steg",add_branch:"+ Lägg till 'else if'-gren",else_toggle:"…annars (else)",remove:"Ta bort",remove_branch:"Ta bort gren",branch_if:"Om",branch_else_if:"…annars om",add_field:"+ Lägg till kolumn",column_name:"Kolumnnamn",label_ph:"Etikett (valfri)",on_error_stop:"Vid fel: stanna",on_error_continue:"Vid fel: fortsätt",enabled_title:"Aktiverat (avbockad = hoppas över vid körning)",move_up:"Flytta upp",move_down:"Flytta ner",run_log:"Körlogg",variables:"Variabler",no_vars:"Inga variabler ännu.",vars_hint:"Klicka på ett namn för att se innehållet (fylls i när flödet är klart).",assist_title:"AI-assistent",assist_hint:"Beskriv i klartext vad flödet ska göra. Förslaget ersätter canvasen (osparat) så du kan granska det innan du sparar/kör.",assist_ph:"t.ex. Gå till example.com, vänta på inloggning, lista alla länkar och spara som CSV",assist_btn:"Föreslå ändringar",assist_working:"Tänker…",assist_applied:"Förslag infogat — granska, sedan Spara / Kör flöde.",assist_unavailable:"Sätt ANTHROPIC_API_KEY (eller kör `ant auth login`) och starta om servern för att använda detta.",assist_failed:"Kunde inte generera ett flöde: {msg}",status_running:"Kör…",status_done:"Klar",status_error:"Fel",condition:"Villkor",new_flow_prompt:"Namn på nytt flöde:",delete_flow_confirm:'Ta bort flödet "{name}"?',settings_hint:"Sparas med flödet, så de följer med om du exporterar det som ett fristående script.",cancel:"Avbryt",fit_view:"Anpassa till vy",relayout:"Autoplacera",var_list:"lista, {n} post(er)",var_object:"objekt",var_text:"text, {n} tecken",save_failed:"Kunde inte spara: {msg}",menu:"Meny",menu_flow:"Flöde",menu_view:"Visning",menu_run:"Körning",menu_tools:"Verktyg",language:"Språk",run_settings:"Körningsinställningar…",inspect_window:"Inspektera fönster",inspect_hint:"Välj ett körande fönster för att lista dess kontroller — använd name / auto_id / control_type i desktop-stegen.",inspect_pick:"Fönster",inspect_load:"Hämta kontroller",inspect_unavailable:"Bara Windows — pywinauto kunde inte laddas.",inspect_make_click:"Nytt desktop_click",inspect_make_type:"Nytt desktop_type",inspect_copy:"Kopiera selector",inspect_none:"Inga fönster hittades.",palette:"Steg",palette_search:"Sök…",palette_blocks:"Block",palette_toggle:"Visa/dölj steg-paletten",palette_click_add:"Klicka + (eller dubbelklicka) för att lägga till, eller dra till canvasen",block_save_selection:"💾 Spara markering som block",block_insert:"Infoga",block_none:"Inga block än. Markera noder på canvasen och spara dem som ett block.",block_name_prompt:"Blockets namn:",block_desc_prompt:"Kort beskrivning (valfri):",block_saved:"Blocket sparat.",block_select_first:"Markera en eller flera noder på canvasen först.",change_type:"Byt stegtyp"}};function Q0(t){return(r,i)=>{let l=qd[t][r]??qd.en[r]??r;if(i)for(const[a,u]of Object.entries(i))l=l.replace(`{${a}}`,String(u));return l}}function ec(){try{return crypto.randomUUID().slice(0,12)}catch{return Math.random().toString(36).slice(2,14)}}const G0=150,q0=0;function Ut(t){var r,i,l;return t.id||(t.id=ec()),(r=t.steps)==null||r.forEach(Ut),(i=t.else)==null||i.forEach(Ut),(l=t.branches)==null||l.forEach(a=>a.steps.forEach(Ut)),t}function ph(t){const r=(t.steps??[]).map(c=>Ut({...c})),i=t.layout??{},l=r.map((c,d)=>({id:c.id,step:c,position:i[c.id]??{x:q0,y:d*G0}})),a=[];for(let c=0;c<r.length-1;c++)a.push({id:`seq-${r[c].id}-${r[c+1].id}`,source:r[c].id,target:r[c+1].id,kind:"seq"});const u=new Map;for(const c of r)c.label&&u.set(c.label,c.id);for(const c of r)if(c.type==="jump_to_label"&&typeof c.target=="string"&&u.has(c.target)){const d=u.get(c.target);a.push({id:`jump-${c.id}-${d}`,source:c.id,target:d,kind:"jump"})}return{nodes:l,edges:a}}function xn(t,r){const i=t.step_types.find(a=>a.type===r),l={type:r,id:ec()};for(const a of(i==null?void 0:i.fields)??[])a.default!==void 0&&a.default!==""&&(l[a.key]=a.default);return r==="loop"&&(l.steps=[]),r==="if"&&(l.branches=[{condition:{kind:"element_exists"},steps:[]}]),r==="extract_row"&&(l.fields=[{name:"",by:"css",value:""}]),l}function hh(t,r,i){const l=xn(t,i);return l.id=r.id,r.label&&(l.label=r.label),r.enabled===!1&&(l.enabled=!1),r.on_error==="continue"&&(l.on_error="continue"),l}function gh(t,r,i){const l=t.slice();return l.splice(r,0,i),l}function mh(t,r){const i=t.slice();return i.splice(r,1),i}function bu(t,r,i){if(i<0||i>=t.length)return t;const l=t.slice(),[a]=l.splice(r,1);return l.splice(i,0,a),l}function ni(t,r,i){const l=t.slice();return l[r]=i,l}function Z0(){return{condition:{kind:"element_exists"},steps:[]}}function Js(t,r,i,l){let a=!1;const u=t.map(c=>{if(c.id===r){if(a=!0,c.type==="loop")return{...c,steps:[...c.steps??[],l]};if(c.type==="if"){if(i==="else")return{...c,else:[...c.else??[],l]};const h=Number(i??0);return{...c,branches:(c.branches??[]).map((g,y)=>y===h?{...g,steps:[...g.steps,l]}:g)}}return c}let d=c;if(c.steps){const h=Js(c.steps,r,i,l);h&&(a=!0,d={...d,steps:h})}if(c.branches){let h=!1;const g=c.branches.map(y=>{const v=Js(y.steps,r,i,l);return v?(h=!0,{...y,steps:v}):y});h&&(a=!0,d={...d,branches:g})}if(c.else){const h=Js(c.else,r,i,l);h&&(a=!0,d={...d,else:h})}return d});return a?u:null}function J0(t){const{t:r}=t,[i,l]=$.useState(!1),a=$.useRef(null);$.useEffect(()=>{if(!i)return;const c=h=>{a.current&&!a.current.contains(h.target)&&l(!1)},d=h=>h.key==="Escape"&&l(!1);return document.addEventListener("mousedown",c),document.addEventListener("keydown",d),()=>{document.removeEventListener("mousedown",c),document.removeEventListener("keydown",d)}},[i]);const u=c=>()=>{l(!1),c()};return _.jsxs("div",{className:"menu-wrap",ref:a,children:[_.jsx("button",{className:"secondary",title:r("menu"),onClick:()=>l(c=>!c),children:"⚙"}),i&&_.jsxs("div",{className:"menu-popover",children:[_.jsx("div",{className:"menu-section",children:r("menu_flow")}),_.jsx("button",{className:"menu-item",onClick:u(t.onNew),children:r("new_flow")}),_.jsx("button",{className:"menu-item",onClick:u(t.onDelete),disabled:!t.currentName,children:r("delete_flow")}),_.jsx("a",{className:"menu-item",href:t.currentName?be.exportUrl(t.currentName):void 0,target:"_blank",rel:"noopener",onClick:()=>l(!1),children:r("export")}),_.jsx("div",{className:"menu-section",children:r("menu_run")}),_.jsxs("label",{className:"menu-item menu-field",children:[_.jsx("span",{children:r("menu_run")}),_.jsxs("select",{value:t.closeMode,onChange:c=>t.setCloseMode(c.target.value),children:[_.jsx("option",{value:"always",children:r("close_always")}),_.jsx("option",{value:"on_success",children:r("close_on_success")}),_.jsx("option",{value:"never",children:r("close_never")})]})]}),_.jsx("button",{className:"menu-item",onClick:u(t.onOpenSettings),children:r("run_settings")}),_.jsx("div",{className:"menu-section",children:r("menu_view")}),_.jsxs("label",{className:"menu-item menu-field",children:[_.jsx("span",{children:r("language")}),_.jsxs("select",{value:t.lang,onChange:c=>t.setLang(c.target.value),children:[_.jsx("option",{value:"en",children:"English"}),_.jsx("option",{value:"sv",children:"Svenska"})]})]}),_.jsx("div",{className:"menu-section",children:r("menu_tools")}),_.jsx("button",{className:"menu-item",onClick:u(t.onOpenInspect),children:r("inspect_window")}),_.jsx("a",{className:"menu-item",href:"/wiki",target:"_blank",rel:"noopener",onClick:()=>l(!1),children:r("wiki")})]})]})}function ey(t){const{t:r}=t;return _.jsxs("header",{children:[_.jsx("h1",{children:r("app_title")}),_.jsx("select",{value:t.currentName??"",onChange:i=>t.onSelect(i.target.value),children:t.flowNames.map(i=>_.jsx("option",{value:i,children:i},i))}),_.jsx("span",{className:"spacer"}),_.jsx("span",{className:"dirty-dot "+(t.dirty?"on":""),title:t.dirty?r("unsaved"):r("saved")}),_.jsx("button",{className:"secondary",onClick:t.onSave,children:r("save")}),_.jsx("button",{onClick:t.onRun,disabled:t.running||!t.currentName,children:r("run")}),_.jsx(J0,{t:r,lang:t.lang,setLang:t.setLang,closeMode:t.closeMode,setCloseMode:t.setCloseMode,currentName:t.currentName,onNew:t.onNew,onDelete:t.onDelete,onOpenSettings:t.onOpenSettings,onOpenInspect:t.onOpenInspect})]})}function Ye(t){if(typeof t=="string"||typeof t=="number")return""+t;let r="";if(Array.isArray(t))for(let i=0,l;i<t.length;i++)(l=Ye(t[i]))!==""&&(r+=(r&&" ")+l);else for(let i in t)t[i]&&(r+=(r&&" ")+i);return r}var ty={value:()=>{}};function ml(){for(var t=0,r=arguments.length,i={},l;t<r;++t){if(!(l=arguments[t]+"")||l in i||/[\s.]/.test(l))throw new Error("illegal type: "+l);i[l]=[]}return new el(i)}function el(t){this._=t}function ny(t,r){return t.trim().split(/^|\s+/).map(function(i){var l="",a=i.indexOf(".");if(a>=0&&(l=i.slice(a+1),i=i.slice(0,a)),i&&!r.hasOwnProperty(i))throw new Error("unknown type: "+i);return{type:i,name:l}})}el.prototype=ml.prototype={constructor:el,on:function(t,r){var i=this._,l=ny(t+"",i),a,u=-1,c=l.length;if(arguments.length<2){for(;++u<c;)if((a=(t=l[u]).type)&&(a=ry(i[a],t.name)))return a;return}if(r!=null&&typeof r!="function")throw new Error("invalid callback: "+r);for(;++u<c;)if(a=(t=l[u]).type)i[a]=Zd(i[a],t.name,r);else if(r==null)for(a in i)i[a]=Zd(i[a],t.name,null);return this},copy:function(){var t={},r=this._;for(var i in r)t[i]=r[i].slice();return new el(t)},call:function(t,r){if((a=arguments.length-2)>0)for(var i=new Array(a),l=0,a,u;l<a;++l)i[l]=arguments[l+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(u=this._[t],l=0,a=u.length;l<a;++l)u[l].value.apply(r,i)},apply:function(t,r,i){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var l=this._[t],a=0,u=l.length;a<u;++a)l[a].value.apply(r,i)}};function ry(t,r){for(var i=0,l=t.length,a;i<l;++i)if((a=t[i]).name===r)return a.value}function Zd(t,r,i){for(var l=0,a=t.length;l<a;++l)if(t[l].name===r){t[l]=ty,t=t.slice(0,l).concat(t.slice(l+1));break}return i!=null&&t.push({name:r,value:i}),t}var Ou="http://www.w3.org/1999/xhtml";const Jd={svg:"http://www.w3.org/2000/svg",xhtml:Ou,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function yl(t){var r=t+="",i=r.indexOf(":");return i>=0&&(r=t.slice(0,i))!=="xmlns"&&(t=t.slice(i+1)),Jd.hasOwnProperty(r)?{space:Jd[r],local:t}:t}function oy(t){return function(){var r=this.ownerDocument,i=this.namespaceURI;return i===Ou&&r.documentElement.namespaceURI===Ou?r.createElement(t):r.createElementNS(i,t)}}function iy(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function yh(t){var r=yl(t);return(r.local?iy:oy)(r)}function sy(){}function tc(t){return t==null?sy:function(){return this.querySelector(t)}}function ly(t){typeof t!="function"&&(t=tc(t));for(var r=this._groups,i=r.length,l=new Array(i),a=0;a<i;++a)for(var u=r[a],c=u.length,d=l[a]=new Array(c),h,g,y=0;y<c;++y)(h=u[y])&&(g=t.call(h,h.__data__,y,u))&&("__data__"in h&&(g.__data__=h.__data__),d[y]=g);return new Mt(l,this._parents)}function ay(t){return t==null?[]:Array.isArray(t)?t:Array.from(t)}function uy(){return[]}function vh(t){return t==null?uy:function(){return this.querySelectorAll(t)}}function cy(t){return function(){return ay(t.apply(this,arguments))}}function fy(t){typeof t=="function"?t=cy(t):t=vh(t);for(var r=this._groups,i=r.length,l=[],a=[],u=0;u<i;++u)for(var c=r[u],d=c.length,h,g=0;g<d;++g)(h=c[g])&&(l.push(t.call(h,h.__data__,g,c)),a.push(h));return new Mt(l,a)}function xh(t){return function(){return this.matches(t)}}function wh(t){return function(r){return r.matches(t)}}var dy=Array.prototype.find;function py(t){return function(){return dy.call(this.children,t)}}function hy(){return this.firstElementChild}function gy(t){return this.select(t==null?hy:py(typeof t=="function"?t:wh(t)))}var my=Array.prototype.filter;function yy(){return Array.from(this.children)}function vy(t){return function(){return my.call(this.children,t)}}function xy(t){return this.selectAll(t==null?yy:vy(typeof t=="function"?t:wh(t)))}function wy(t){typeof t!="function"&&(t=xh(t));for(var r=this._groups,i=r.length,l=new Array(i),a=0;a<i;++a)for(var u=r[a],c=u.length,d=l[a]=[],h,g=0;g<c;++g)(h=u[g])&&t.call(h,h.__data__,g,u)&&d.push(h);return new Mt(l,this._parents)}function _h(t){return new Array(t.length)}function _y(){return new Mt(this._enter||this._groups.map(_h),this._parents)}function il(t,r){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=r}il.prototype={constructor:il,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,r){return this._parent.insertBefore(t,r)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};function Sy(t){return function(){return t}}function ky(t,r,i,l,a,u){for(var c=0,d,h=r.length,g=u.length;c<g;++c)(d=r[c])?(d.__data__=u[c],l[c]=d):i[c]=new il(t,u[c]);for(;c<h;++c)(d=r[c])&&(a[c]=d)}function Ey(t,r,i,l,a,u,c){var d,h,g=new Map,y=r.length,v=u.length,m=new Array(y),w;for(d=0;d<y;++d)(h=r[d])&&(m[d]=w=c.call(h,h.__data__,d,r)+"",g.has(w)?a[d]=h:g.set(w,h));for(d=0;d<v;++d)w=c.call(t,u[d],d,u)+"",(h=g.get(w))?(l[d]=h,h.__data__=u[d],g.delete(w)):i[d]=new il(t,u[d]);for(d=0;d<y;++d)(h=r[d])&&g.get(m[d])===h&&(a[d]=h)}function Ny(t){return t.__data__}function Cy(t,r){if(!arguments.length)return Array.from(this,Ny);var i=r?Ey:ky,l=this._parents,a=this._groups;typeof t!="function"&&(t=Sy(t));for(var u=a.length,c=new Array(u),d=new Array(u),h=new Array(u),g=0;g<u;++g){var y=l[g],v=a[g],m=v.length,w=My(t.call(y,y&&y.__data__,g,l)),S=w.length,M=d[g]=new Array(S),N=c[g]=new Array(S),E=h[g]=new Array(m);i(y,v,M,N,E,w,r);for(var j=0,k=0,P,F;j<S;++j)if(P=M[j]){for(j>=k&&(k=j+1);!(F=N[k])&&++k<S;);P._next=F||null}}return c=new Mt(c,l),c._enter=d,c._exit=h,c}function My(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}function Py(){return new Mt(this._exit||this._groups.map(_h),this._parents)}function Ty(t,r,i){var l=this.enter(),a=this,u=this.exit();return typeof t=="function"?(l=t(l),l&&(l=l.selection())):l=l.append(t+""),r!=null&&(a=r(a),a&&(a=a.selection())),i==null?u.remove():i(u),l&&a?l.merge(a).order():a}function jy(t){for(var r=t.selection?t.selection():t,i=this._groups,l=r._groups,a=i.length,u=l.length,c=Math.min(a,u),d=new Array(a),h=0;h<c;++h)for(var g=i[h],y=l[h],v=g.length,m=d[h]=new Array(v),w,S=0;S<v;++S)(w=g[S]||y[S])&&(m[S]=w);for(;h<a;++h)d[h]=i[h];return new Mt(d,this._parents)}function Iy(){for(var t=this._groups,r=-1,i=t.length;++r<i;)for(var l=t[r],a=l.length-1,u=l[a],c;--a>=0;)(c=l[a])&&(u&&c.compareDocumentPosition(u)^4&&u.parentNode.insertBefore(c,u),u=c);return this}function zy(t){t||(t=Ly);function r(v,m){return v&&m?t(v.__data__,m.__data__):!v-!m}for(var i=this._groups,l=i.length,a=new Array(l),u=0;u<l;++u){for(var c=i[u],d=c.length,h=a[u]=new Array(d),g,y=0;y<d;++y)(g=c[y])&&(h[y]=g);h.sort(r)}return new Mt(a,this._parents).order()}function Ly(t,r){return t<r?-1:t>r?1:t>=r?0:NaN}function Ry(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function Ay(){return Array.from(this)}function Dy(){for(var t=this._groups,r=0,i=t.length;r<i;++r)for(var l=t[r],a=0,u=l.length;a<u;++a){var c=l[a];if(c)return c}return null}function $y(){let t=0;for(const r of this)++t;return t}function by(){return!this.node()}function Oy(t){for(var r=this._groups,i=0,l=r.length;i<l;++i)for(var a=r[i],u=0,c=a.length,d;u<c;++u)(d=a[u])&&t.call(d,d.__data__,u,a);return this}function Fy(t){return function(){this.removeAttribute(t)}}function Hy(t){return function(){this.removeAttributeNS(t.space,t.local)}}function By(t,r){return function(){this.setAttribute(t,r)}}function Vy(t,r){return function(){this.setAttributeNS(t.space,t.local,r)}}function Uy(t,r){return function(){var i=r.apply(this,arguments);i==null?this.removeAttribute(t):this.setAttribute(t,i)}}function Wy(t,r){return function(){var i=r.apply(this,arguments);i==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,i)}}function Yy(t,r){var i=yl(t);if(arguments.length<2){var l=this.node();return i.local?l.getAttributeNS(i.space,i.local):l.getAttribute(i)}return this.each((r==null?i.local?Hy:Fy:typeof r=="function"?i.local?Wy:Uy:i.local?Vy:By)(i,r))}function Sh(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function Xy(t){return function(){this.style.removeProperty(t)}}function Ky(t,r,i){return function(){this.style.setProperty(t,r,i)}}function Qy(t,r,i){return function(){var l=r.apply(this,arguments);l==null?this.style.removeProperty(t):this.style.setProperty(t,l,i)}}function Gy(t,r,i){return arguments.length>1?this.each((r==null?Xy:typeof r=="function"?Qy:Ky)(t,r,i??"")):oo(this.node(),t)}function oo(t,r){return t.style.getPropertyValue(r)||Sh(t).getComputedStyle(t,null).getPropertyValue(r)}function qy(t){return function(){delete this[t]}}function Zy(t,r){return function(){this[t]=r}}function Jy(t,r){return function(){var i=r.apply(this,arguments);i==null?delete this[t]:this[t]=i}}function ev(t,r){return arguments.length>1?this.each((r==null?qy:typeof r=="function"?Jy:Zy)(t,r)):this.node()[t]}function kh(t){return t.trim().split(/^|\s+/)}function nc(t){return t.classList||new Eh(t)}function Eh(t){this._node=t,this._names=kh(t.getAttribute("class")||"")}Eh.prototype={add:function(t){var r=this._names.indexOf(t);r<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var r=this._names.indexOf(t);r>=0&&(this._names.splice(r,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function Nh(t,r){for(var i=nc(t),l=-1,a=r.length;++l<a;)i.add(r[l])}function Ch(t,r){for(var i=nc(t),l=-1,a=r.length;++l<a;)i.remove(r[l])}function tv(t){return function(){Nh(this,t)}}function nv(t){return function(){Ch(this,t)}}function rv(t,r){return function(){(r.apply(this,arguments)?Nh:Ch)(this,t)}}function ov(t,r){var i=kh(t+"");if(arguments.length<2){for(var l=nc(this.node()),a=-1,u=i.length;++a<u;)if(!l.contains(i[a]))return!1;return!0}return this.each((typeof r=="function"?rv:r?tv:nv)(i,r))}function iv(){this.textContent=""}function sv(t){return function(){this.textContent=t}}function lv(t){return function(){var r=t.apply(this,arguments);this.textContent=r??""}}function av(t){return arguments.length?this.each(t==null?iv:(typeof t=="function"?lv:sv)(t)):this.node().textContent}function uv(){this.innerHTML=""}function cv(t){return function(){this.innerHTML=t}}function fv(t){return function(){var r=t.apply(this,arguments);this.innerHTML=r??""}}function dv(t){return arguments.length?this.each(t==null?uv:(typeof t=="function"?fv:cv)(t)):this.node().innerHTML}function pv(){this.nextSibling&&this.parentNode.appendChild(this)}function hv(){return this.each(pv)}function gv(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function mv(){return this.each(gv)}function yv(t){var r=typeof t=="function"?t:yh(t);return this.select(function(){return this.appendChild(r.apply(this,arguments))})}function vv(){return null}function xv(t,r){var i=typeof t=="function"?t:yh(t),l=r==null?vv:typeof r=="function"?r:tc(r);return this.select(function(){return this.insertBefore(i.apply(this,arguments),l.apply(this,arguments)||null)})}function wv(){var t=this.parentNode;t&&t.removeChild(this)}function _v(){return this.each(wv)}function Sv(){var t=this.cloneNode(!1),r=this.parentNode;return r?r.insertBefore(t,this.nextSibling):t}function kv(){var t=this.cloneNode(!0),r=this.parentNode;return r?r.insertBefore(t,this.nextSibling):t}function Ev(t){return this.select(t?kv:Sv)}function Nv(t){return arguments.length?this.property("__data__",t):this.node().__data__}function Cv(t){return function(r){t.call(this,r,this.__data__)}}function Mv(t){return t.trim().split(/^|\s+/).map(function(r){var i="",l=r.indexOf(".");return l>=0&&(i=r.slice(l+1),r=r.slice(0,l)),{type:r,name:i}})}function Pv(t){return function(){var r=this.__on;if(r){for(var i=0,l=-1,a=r.length,u;i<a;++i)u=r[i],(!t.type||u.type===t.type)&&u.name===t.name?this.removeEventListener(u.type,u.listener,u.options):r[++l]=u;++l?r.length=l:delete this.__on}}}function Tv(t,r,i){return function(){var l=this.__on,a,u=Cv(r);if(l){for(var c=0,d=l.length;c<d;++c)if((a=l[c]).type===t.type&&a.name===t.name){this.removeEventListener(a.type,a.listener,a.options),this.addEventListener(a.type,a.listener=u,a.options=i),a.value=r;return}}this.addEventListener(t.type,u,i),a={type:t.type,name:t.name,value:r,listener:u,options:i},l?l.push(a):this.__on=[a]}}function jv(t,r,i){var l=Mv(t+""),a,u=l.length,c;if(arguments.length<2){var d=this.node().__on;if(d){for(var h=0,g=d.length,y;h<g;++h)for(a=0,y=d[h];a<u;++a)if((c=l[a]).type===y.type&&c.name===y.name)return y.value}return}for(d=r?Tv:Pv,a=0;a<u;++a)this.each(d(l[a],r,i));return this}function Mh(t,r,i){var l=Sh(t),a=l.CustomEvent;typeof a=="function"?a=new a(r,i):(a=l.document.createEvent("Event"),i?(a.initEvent(r,i.bubbles,i.cancelable),a.detail=i.detail):a.initEvent(r,!1,!1)),t.dispatchEvent(a)}function Iv(t,r){return function(){return Mh(this,t,r)}}function zv(t,r){return function(){return Mh(this,t,r.apply(this,arguments))}}function Lv(t,r){return this.each((typeof r=="function"?zv:Iv)(t,r))}function*Rv(){for(var t=this._groups,r=0,i=t.length;r<i;++r)for(var l=t[r],a=0,u=l.length,c;a<u;++a)(c=l[a])&&(yield c)}var Ph=[null];function Mt(t,r){this._groups=t,this._parents=r}function xi(){return new Mt([[document.documentElement]],Ph)}function Av(){return this}Mt.prototype=xi.prototype={constructor:Mt,select:ly,selectAll:fy,selectChild:gy,selectChildren:xy,filter:wy,data:Cy,enter:_y,exit:Py,join:Ty,merge:jy,selection:Av,order:Iy,sort:zy,call:Ry,nodes:Ay,node:Dy,size:$y,empty:by,each:Oy,attr:Yy,style:Gy,property:ev,classed:ov,text:av,html:dv,raise:hv,lower:mv,append:yv,insert:xv,remove:_v,clone:Ev,datum:Nv,on:jv,dispatch:Lv,[Symbol.iterator]:Rv};function Ct(t){return typeof t=="string"?new Mt([[document.querySelector(t)]],[document.documentElement]):new Mt([[t]],Ph)}function Dv(t){let r;for(;r=t.sourceEvent;)t=r;return t}function Bt(t,r){if(t=Dv(t),r===void 0&&(r=t.currentTarget),r){var i=r.ownerSVGElement||r;if(i.createSVGPoint){var l=i.createSVGPoint();return l.x=t.clientX,l.y=t.clientY,l=l.matrixTransform(r.getScreenCTM().inverse()),[l.x,l.y]}if(r.getBoundingClientRect){var a=r.getBoundingClientRect();return[t.clientX-a.left-r.clientLeft,t.clientY-a.top-r.clientTop]}}return[t.pageX,t.pageY]}const $v={passive:!1},ui={capture:!0,passive:!1};function Nu(t){t.stopImmediatePropagation()}function no(t){t.preventDefault(),t.stopImmediatePropagation()}function Th(t){var r=t.document.documentElement,i=Ct(t).on("dragstart.drag",no,ui);"onselectstart"in r?i.on("selectstart.drag",no,ui):(r.__noselect=r.style.MozUserSelect,r.style.MozUserSelect="none")}function jh(t,r){var i=t.document.documentElement,l=Ct(t).on("dragstart.drag",null);r&&(l.on("click.drag",no,ui),setTimeout(function(){l.on("click.drag",null)},0)),"onselectstart"in i?l.on("selectstart.drag",null):(i.style.MozUserSelect=i.__noselect,delete i.__noselect)}const Us=t=>()=>t;function Fu(t,{sourceEvent:r,subject:i,target:l,identifier:a,active:u,x:c,y:d,dx:h,dy:g,dispatch:y}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:r,enumerable:!0,configurable:!0},subject:{value:i,enumerable:!0,configurable:!0},target:{value:l,enumerable:!0,configurable:!0},identifier:{value:a,enumerable:!0,configurable:!0},active:{value:u,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:g,enumerable:!0,configurable:!0},_:{value:y}})}Fu.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};function bv(t){return!t.ctrlKey&&!t.button}function Ov(){return this.parentNode}function Fv(t,r){return r??{x:t.x,y:t.y}}function Hv(){return navigator.maxTouchPoints||"ontouchstart"in this}function Ih(){var t=bv,r=Ov,i=Fv,l=Hv,a={},u=ml("start","drag","end"),c=0,d,h,g,y,v=0;function m(P){P.on("mousedown.drag",w).filter(l).on("touchstart.drag",N).on("touchmove.drag",E,$v).on("touchend.drag touchcancel.drag",j).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function w(P,F){if(!(y||!t.call(this,P,F))){var b=k(this,r.call(this,P,F),P,F,"mouse");b&&(Ct(P.view).on("mousemove.drag",S,ui).on("mouseup.drag",M,ui),Th(P.view),Nu(P),g=!1,d=P.clientX,h=P.clientY,b("start",P))}}function S(P){if(no(P),!g){var F=P.clientX-d,b=P.clientY-h;g=F*F+b*b>v}a.mouse("drag",P)}function M(P){Ct(P.view).on("mousemove.drag mouseup.drag",null),jh(P.view,g),no(P),a.mouse("end",P)}function N(P,F){if(t.call(this,P,F)){var b=P.changedTouches,X=r.call(this,P,F),G=b.length,R,Z;for(R=0;R<G;++R)(Z=k(this,X,P,F,b[R].identifier,b[R]))&&(Nu(P),Z("start",P,b[R]))}}function E(P){var F=P.changedTouches,b=F.length,X,G;for(X=0;X<b;++X)(G=a[F[X].identifier])&&(no(P),G("drag",P,F[X]))}function j(P){var F=P.changedTouches,b=F.length,X,G;for(y&&clearTimeout(y),y=setTimeout(function(){y=null},500),X=0;X<b;++X)(G=a[F[X].identifier])&&(Nu(P),G("end",P,F[X]))}function k(P,F,b,X,G,R){var Z=u.copy(),V=Bt(R||b,F),ee,q,C;if((C=i.call(P,new Fu("beforestart",{sourceEvent:b,target:m,identifier:G,active:c,x:V[0],y:V[1],dx:0,dy:0,dispatch:Z}),X))!=null)return ee=C.x-V[0]||0,q=C.y-V[1]||0,function W(O,Y,D){var A=V,U;switch(O){case"start":a[G]=W,U=c++;break;case"end":delete a[G],--c;case"drag":V=Bt(D||Y,F),U=c;break}Z.call(O,P,new Fu(O,{sourceEvent:Y,subject:C,target:m,identifier:G,active:U,x:V[0]+ee,y:V[1]+q,dx:V[0]-A[0],dy:V[1]-A[1],dispatch:Z}),X)}}return m.filter=function(P){return arguments.length?(t=typeof P=="function"?P:Us(!!P),m):t},m.container=function(P){return arguments.length?(r=typeof P=="function"?P:Us(P),m):r},m.subject=function(P){return arguments.length?(i=typeof P=="function"?P:Us(P),m):i},m.touchable=function(P){return arguments.length?(l=typeof P=="function"?P:Us(!!P),m):l},m.on=function(){var P=u.on.apply(u,arguments);return P===u?m:P},m.clickDistance=function(P){return arguments.length?(v=(P=+P)*P,m):Math.sqrt(v)},m}function rc(t,r,i){t.prototype=r.prototype=i,i.constructor=t}function zh(t,r){var i=Object.create(t.prototype);for(var l in r)i[l]=r[l];return i}function wi(){}var ci=.7,sl=1/ci,ro="\\s*([+-]?\\d+)\\s*",fi="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",on="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Bv=/^#([0-9a-f]{3,8})$/,Vv=new RegExp(`^rgb\\(${ro},${ro},${ro}\\)$`),Uv=new RegExp(`^rgb\\(${on},${on},${on}\\)$`),Wv=new RegExp(`^rgba\\(${ro},${ro},${ro},${fi}\\)$`),Yv=new RegExp(`^rgba\\(${on},${on},${on},${fi}\\)$`),Xv=new RegExp(`^hsl\\(${fi},${on},${on}\\)$`),Kv=new RegExp(`^hsla\\(${fi},${on},${on},${fi}\\)$`),ep={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};rc(wi,vr,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:tp,formatHex:tp,formatHex8:Qv,formatHsl:Gv,formatRgb:np,toString:np});function tp(){return this.rgb().formatHex()}function Qv(){return this.rgb().formatHex8()}function Gv(){return Lh(this).formatHsl()}function np(){return this.rgb().formatRgb()}function vr(t){var r,i;return t=(t+"").trim().toLowerCase(),(r=Bv.exec(t))?(i=r[1].length,r=parseInt(r[1],16),i===6?rp(r):i===3?new vt(r>>8&15|r>>4&240,r>>4&15|r&240,(r&15)<<4|r&15,1):i===8?Ws(r>>24&255,r>>16&255,r>>8&255,(r&255)/255):i===4?Ws(r>>12&15|r>>8&240,r>>8&15|r>>4&240,r>>4&15|r&240,((r&15)<<4|r&15)/255):null):(r=Vv.exec(t))?new vt(r[1],r[2],r[3],1):(r=Uv.exec(t))?new vt(r[1]*255/100,r[2]*255/100,r[3]*255/100,1):(r=Wv.exec(t))?Ws(r[1],r[2],r[3],r[4]):(r=Yv.exec(t))?Ws(r[1]*255/100,r[2]*255/100,r[3]*255/100,r[4]):(r=Xv.exec(t))?sp(r[1],r[2]/100,r[3]/100,1):(r=Kv.exec(t))?sp(r[1],r[2]/100,r[3]/100,r[4]):ep.hasOwnProperty(t)?rp(ep[t]):t==="transparent"?new vt(NaN,NaN,NaN,0):null}function rp(t){return new vt(t>>16&255,t>>8&255,t&255,1)}function Ws(t,r,i,l){return l<=0&&(t=r=i=NaN),new vt(t,r,i,l)}function qv(t){return t instanceof wi||(t=vr(t)),t?(t=t.rgb(),new vt(t.r,t.g,t.b,t.opacity)):new vt}function Hu(t,r,i,l){return arguments.length===1?qv(t):new vt(t,r,i,l??1)}function vt(t,r,i,l){this.r=+t,this.g=+r,this.b=+i,this.opacity=+l}rc(vt,Hu,zh(wi,{brighter(t){return t=t==null?sl:Math.pow(sl,t),new vt(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?ci:Math.pow(ci,t),new vt(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new vt(mr(this.r),mr(this.g),mr(this.b),ll(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:op,formatHex:op,formatHex8:Zv,formatRgb:ip,toString:ip}));function op(){return`#${gr(this.r)}${gr(this.g)}${gr(this.b)}`}function Zv(){return`#${gr(this.r)}${gr(this.g)}${gr(this.b)}${gr((isNaN(this.opacity)?1:this.opacity)*255)}`}function ip(){const t=ll(this.opacity);return`${t===1?"rgb(":"rgba("}${mr(this.r)}, ${mr(this.g)}, ${mr(this.b)}${t===1?")":`, ${t})`}`}function ll(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function mr(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function gr(t){return t=mr(t),(t<16?"0":"")+t.toString(16)}function sp(t,r,i,l){return l<=0?t=r=i=NaN:i<=0||i>=1?t=r=NaN:r<=0&&(t=NaN),new Vt(t,r,i,l)}function Lh(t){if(t instanceof Vt)return new Vt(t.h,t.s,t.l,t.opacity);if(t instanceof wi||(t=vr(t)),!t)return new Vt;if(t instanceof Vt)return t;t=t.rgb();var r=t.r/255,i=t.g/255,l=t.b/255,a=Math.min(r,i,l),u=Math.max(r,i,l),c=NaN,d=u-a,h=(u+a)/2;return d?(r===u?c=(i-l)/d+(i<l)*6:i===u?c=(l-r)/d+2:c=(r-i)/d+4,d/=h<.5?u+a:2-u-a,c*=60):d=h>0&&h<1?0:c,new Vt(c,d,h,t.opacity)}function Jv(t,r,i,l){return arguments.length===1?Lh(t):new Vt(t,r,i,l??1)}function Vt(t,r,i,l){this.h=+t,this.s=+r,this.l=+i,this.opacity=+l}rc(Vt,Jv,zh(wi,{brighter(t){return t=t==null?sl:Math.pow(sl,t),new Vt(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?ci:Math.pow(ci,t),new Vt(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,r=isNaN(t)||isNaN(this.s)?0:this.s,i=this.l,l=i+(i<.5?i:1-i)*r,a=2*i-l;return new vt(Cu(t>=240?t-240:t+120,a,l),Cu(t,a,l),Cu(t<120?t+240:t-120,a,l),this.opacity)},clamp(){return new Vt(lp(this.h),Ys(this.s),Ys(this.l),ll(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 t=ll(this.opacity);return`${t===1?"hsl(":"hsla("}${lp(this.h)}, ${Ys(this.s)*100}%, ${Ys(this.l)*100}%${t===1?")":`, ${t})`}`}}));function lp(t){return t=(t||0)%360,t<0?t+360:t}function Ys(t){return Math.max(0,Math.min(1,t||0))}function Cu(t,r,i){return(t<60?r+(i-r)*t/60:t<180?i:t<240?r+(i-r)*(240-t)/60:r)*255}const oc=t=>()=>t;function ex(t,r){return function(i){return t+i*r}}function tx(t,r,i){return t=Math.pow(t,i),r=Math.pow(r,i)-t,i=1/i,function(l){return Math.pow(t+l*r,i)}}function nx(t){return(t=+t)==1?Rh:function(r,i){return i-r?tx(r,i,t):oc(isNaN(r)?i:r)}}function Rh(t,r){var i=r-t;return i?ex(t,i):oc(isNaN(t)?r:t)}const al=(function t(r){var i=nx(r);function l(a,u){var c=i((a=Hu(a)).r,(u=Hu(u)).r),d=i(a.g,u.g),h=i(a.b,u.b),g=Rh(a.opacity,u.opacity);return function(y){return a.r=c(y),a.g=d(y),a.b=h(y),a.opacity=g(y),a+""}}return l.gamma=t,l})(1);function rx(t,r){r||(r=[]);var i=t?Math.min(r.length,t.length):0,l=r.slice(),a;return function(u){for(a=0;a<i;++a)l[a]=t[a]*(1-u)+r[a]*u;return l}}function ox(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function ix(t,r){var i=r?r.length:0,l=t?Math.min(i,t.length):0,a=new Array(l),u=new Array(i),c;for(c=0;c<l;++c)a[c]=li(t[c],r[c]);for(;c<i;++c)u[c]=r[c];return function(d){for(c=0;c<l;++c)u[c]=a[c](d);return u}}function sx(t,r){var i=new Date;return t=+t,r=+r,function(l){return i.setTime(t*(1-l)+r*l),i}}function rn(t,r){return t=+t,r=+r,function(i){return t*(1-i)+r*i}}function lx(t,r){var i={},l={},a;(t===null||typeof t!="object")&&(t={}),(r===null||typeof r!="object")&&(r={});for(a in r)a in t?i[a]=li(t[a],r[a]):l[a]=r[a];return function(u){for(a in i)l[a]=i[a](u);return l}}var Bu=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Mu=new RegExp(Bu.source,"g");function ax(t){return function(){return t}}function ux(t){return function(r){return t(r)+""}}function Ah(t,r){var i=Bu.lastIndex=Mu.lastIndex=0,l,a,u,c=-1,d=[],h=[];for(t=t+"",r=r+"";(l=Bu.exec(t))&&(a=Mu.exec(r));)(u=a.index)>i&&(u=r.slice(i,u),d[c]?d[c]+=u:d[++c]=u),(l=l[0])===(a=a[0])?d[c]?d[c]+=a:d[++c]=a:(d[++c]=null,h.push({i:c,x:rn(l,a)})),i=Mu.lastIndex;return i<r.length&&(u=r.slice(i),d[c]?d[c]+=u:d[++c]=u),d.length<2?h[0]?ux(h[0].x):ax(r):(r=h.length,function(g){for(var y=0,v;y<r;++y)d[(v=h[y]).i]=v.x(g);return d.join("")})}function li(t,r){var i=typeof r,l;return r==null||i==="boolean"?oc(r):(i==="number"?rn:i==="string"?(l=vr(r))?(r=l,al):Ah:r instanceof vr?al:r instanceof Date?sx:ox(r)?rx:Array.isArray(r)?ix:typeof r.valueOf!="function"&&typeof r.toString!="function"||isNaN(r)?lx:rn)(t,r)}var ap=180/Math.PI,Vu={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Dh(t,r,i,l,a,u){var c,d,h;return(c=Math.sqrt(t*t+r*r))&&(t/=c,r/=c),(h=t*i+r*l)&&(i-=t*h,l-=r*h),(d=Math.sqrt(i*i+l*l))&&(i/=d,l/=d,h/=d),t*l<r*i&&(t=-t,r=-r,h=-h,c=-c),{translateX:a,translateY:u,rotate:Math.atan2(r,t)*ap,skewX:Math.atan(h)*ap,scaleX:c,scaleY:d}}var Xs;function cx(t){const r=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(t+"");return r.isIdentity?Vu:Dh(r.a,r.b,r.c,r.d,r.e,r.f)}function fx(t){return t==null||(Xs||(Xs=document.createElementNS("http://www.w3.org/2000/svg","g")),Xs.setAttribute("transform",t),!(t=Xs.transform.baseVal.consolidate()))?Vu:(t=t.matrix,Dh(t.a,t.b,t.c,t.d,t.e,t.f))}function $h(t,r,i,l){function a(g){return g.length?g.pop()+" ":""}function u(g,y,v,m,w,S){if(g!==v||y!==m){var M=w.push("translate(",null,r,null,i);S.push({i:M-4,x:rn(g,v)},{i:M-2,x:rn(y,m)})}else(v||m)&&w.push("translate("+v+r+m+i)}function c(g,y,v,m){g!==y?(g-y>180?y+=360:y-g>180&&(g+=360),m.push({i:v.push(a(v)+"rotate(",null,l)-2,x:rn(g,y)})):y&&v.push(a(v)+"rotate("+y+l)}function d(g,y,v,m){g!==y?m.push({i:v.push(a(v)+"skewX(",null,l)-2,x:rn(g,y)}):y&&v.push(a(v)+"skewX("+y+l)}function h(g,y,v,m,w,S){if(g!==v||y!==m){var M=w.push(a(w)+"scale(",null,",",null,")");S.push({i:M-4,x:rn(g,v)},{i:M-2,x:rn(y,m)})}else(v!==1||m!==1)&&w.push(a(w)+"scale("+v+","+m+")")}return function(g,y){var v=[],m=[];return g=t(g),y=t(y),u(g.translateX,g.translateY,y.translateX,y.translateY,v,m),c(g.rotate,y.rotate,v,m),d(g.skewX,y.skewX,v,m),h(g.scaleX,g.scaleY,y.scaleX,y.scaleY,v,m),g=y=null,function(w){for(var S=-1,M=m.length,N;++S<M;)v[(N=m[S]).i]=N.x(w);return v.join("")}}}var dx=$h(cx,"px, ","px)","deg)"),px=$h(fx,", ",")",")"),hx=1e-12;function up(t){return((t=Math.exp(t))+1/t)/2}function gx(t){return((t=Math.exp(t))-1/t)/2}function mx(t){return((t=Math.exp(2*t))-1)/(t+1)}const tl=(function t(r,i,l){function a(u,c){var d=u[0],h=u[1],g=u[2],y=c[0],v=c[1],m=c[2],w=y-d,S=v-h,M=w*w+S*S,N,E;if(M<hx)E=Math.log(m/g)/r,N=function(X){return[d+X*w,h+X*S,g*Math.exp(r*X*E)]};else{var j=Math.sqrt(M),k=(m*m-g*g+l*M)/(2*g*i*j),P=(m*m-g*g-l*M)/(2*m*i*j),F=Math.log(Math.sqrt(k*k+1)-k),b=Math.log(Math.sqrt(P*P+1)-P);E=(b-F)/r,N=function(X){var G=X*E,R=up(F),Z=g/(i*j)*(R*mx(r*G+F)-gx(F));return[d+Z*w,h+Z*S,g*R/up(r*G+F)]}}return N.duration=E*1e3*r/Math.SQRT2,N}return a.rho=function(u){var c=Math.max(.001,+u),d=c*c,h=d*d;return t(c,d,h)},a})(Math.SQRT2,2,4);var io=0,ii=0,ri=0,bh=1e3,ul,si,cl=0,xr=0,vl=0,di=typeof performance=="object"&&performance.now?performance:Date,Oh=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function ic(){return xr||(Oh(yx),xr=di.now()+vl)}function yx(){xr=0}function fl(){this._call=this._time=this._next=null}fl.prototype=Fh.prototype={constructor:fl,restart:function(t,r,i){if(typeof t!="function")throw new TypeError("callback is not a function");i=(i==null?ic():+i)+(r==null?0:+r),!this._next&&si!==this&&(si?si._next=this:ul=this,si=this),this._call=t,this._time=i,Uu()},stop:function(){this._call&&(this._call=null,this._time=1/0,Uu())}};function Fh(t,r,i){var l=new fl;return l.restart(t,r,i),l}function vx(){ic(),++io;for(var t=ul,r;t;)(r=xr-t._time)>=0&&t._call.call(void 0,r),t=t._next;--io}function cp(){xr=(cl=di.now())+vl,io=ii=0;try{vx()}finally{io=0,wx(),xr=0}}function xx(){var t=di.now(),r=t-cl;r>bh&&(vl-=r,cl=t)}function wx(){for(var t,r=ul,i,l=1/0;r;)r._call?(l>r._time&&(l=r._time),t=r,r=r._next):(i=r._next,r._next=null,r=t?t._next=i:ul=i);si=t,Uu(l)}function Uu(t){if(!io){ii&&(ii=clearTimeout(ii));var r=t-xr;r>24?(t<1/0&&(ii=setTimeout(cp,t-di.now()-vl)),ri&&(ri=clearInterval(ri))):(ri||(cl=di.now(),ri=setInterval(xx,bh)),io=1,Oh(cp))}}function fp(t,r,i){var l=new fl;return r=r==null?0:+r,l.restart(a=>{l.stop(),t(a+r)},r,i),l}var _x=ml("start","end","cancel","interrupt"),Sx=[],Hh=0,dp=1,Wu=2,nl=3,pp=4,Yu=5,rl=6;function xl(t,r,i,l,a,u){var c=t.__transition;if(!c)t.__transition={};else if(i in c)return;kx(t,i,{name:r,index:l,group:a,on:_x,tween:Sx,time:u.time,delay:u.delay,duration:u.duration,ease:u.ease,timer:null,state:Hh})}function sc(t,r){var i=Kt(t,r);if(i.state>Hh)throw new Error("too late; already scheduled");return i}function sn(t,r){var i=Kt(t,r);if(i.state>nl)throw new Error("too late; already running");return i}function Kt(t,r){var i=t.__transition;if(!i||!(i=i[r]))throw new Error("transition not found");return i}function kx(t,r,i){var l=t.__transition,a;l[r]=i,i.timer=Fh(u,0,i.time);function u(g){i.state=dp,i.timer.restart(c,i.delay,i.time),i.delay<=g&&c(g-i.delay)}function c(g){var y,v,m,w;if(i.state!==dp)return h();for(y in l)if(w=l[y],w.name===i.name){if(w.state===nl)return fp(c);w.state===pp?(w.state=rl,w.timer.stop(),w.on.call("interrupt",t,t.__data__,w.index,w.group),delete l[y]):+y<r&&(w.state=rl,w.timer.stop(),w.on.call("cancel",t,t.__data__,w.index,w.group),delete l[y])}if(fp(function(){i.state===nl&&(i.state=pp,i.timer.restart(d,i.delay,i.time),d(g))}),i.state=Wu,i.on.call("start",t,t.__data__,i.index,i.group),i.state===Wu){for(i.state=nl,a=new Array(m=i.tween.length),y=0,v=-1;y<m;++y)(w=i.tween[y].value.call(t,t.__data__,i.index,i.group))&&(a[++v]=w);a.length=v+1}}function d(g){for(var y=g<i.duration?i.ease.call(null,g/i.duration):(i.timer.restart(h),i.state=Yu,1),v=-1,m=a.length;++v<m;)a[v].call(t,y);i.state===Yu&&(i.on.call("end",t,t.__data__,i.index,i.group),h())}function h(){i.state=rl,i.timer.stop(),delete l[r];for(var g in l)return;delete t.__transition}}function ol(t,r){var i=t.__transition,l,a,u=!0,c;if(i){r=r==null?null:r+"";for(c in i){if((l=i[c]).name!==r){u=!1;continue}a=l.state>Wu&&l.state<Yu,l.state=rl,l.timer.stop(),l.on.call(a?"interrupt":"cancel",t,t.__data__,l.index,l.group),delete i[c]}u&&delete t.__transition}}function Ex(t){return this.each(function(){ol(this,t)})}function Nx(t,r){var i,l;return function(){var a=sn(this,t),u=a.tween;if(u!==i){l=i=u;for(var c=0,d=l.length;c<d;++c)if(l[c].name===r){l=l.slice(),l.splice(c,1);break}}a.tween=l}}function Cx(t,r,i){var l,a;if(typeof i!="function")throw new Error;return function(){var u=sn(this,t),c=u.tween;if(c!==l){a=(l=c).slice();for(var d={name:r,value:i},h=0,g=a.length;h<g;++h)if(a[h].name===r){a[h]=d;break}h===g&&a.push(d)}u.tween=a}}function Mx(t,r){var i=this._id;if(t+="",arguments.length<2){for(var l=Kt(this.node(),i).tween,a=0,u=l.length,c;a<u;++a)if((c=l[a]).name===t)return c.value;return null}return this.each((r==null?Nx:Cx)(i,t,r))}function lc(t,r,i){var l=t._id;return t.each(function(){var a=sn(this,l);(a.value||(a.value={}))[r]=i.apply(this,arguments)}),function(a){return Kt(a,l).value[r]}}function Bh(t,r){var i;return(typeof r=="number"?rn:r instanceof vr?al:(i=vr(r))?(r=i,al):Ah)(t,r)}function Px(t){return function(){this.removeAttribute(t)}}function Tx(t){return function(){this.removeAttributeNS(t.space,t.local)}}function jx(t,r,i){var l,a=i+"",u;return function(){var c=this.getAttribute(t);return c===a?null:c===l?u:u=r(l=c,i)}}function Ix(t,r,i){var l,a=i+"",u;return function(){var c=this.getAttributeNS(t.space,t.local);return c===a?null:c===l?u:u=r(l=c,i)}}function zx(t,r,i){var l,a,u;return function(){var c,d=i(this),h;return d==null?void this.removeAttribute(t):(c=this.getAttribute(t),h=d+"",c===h?null:c===l&&h===a?u:(a=h,u=r(l=c,d)))}}function Lx(t,r,i){var l,a,u;return function(){var c,d=i(this),h;return d==null?void this.removeAttributeNS(t.space,t.local):(c=this.getAttributeNS(t.space,t.local),h=d+"",c===h?null:c===l&&h===a?u:(a=h,u=r(l=c,d)))}}function Rx(t,r){var i=yl(t),l=i==="transform"?px:Bh;return this.attrTween(t,typeof r=="function"?(i.local?Lx:zx)(i,l,lc(this,"attr."+t,r)):r==null?(i.local?Tx:Px)(i):(i.local?Ix:jx)(i,l,r))}function Ax(t,r){return function(i){this.setAttribute(t,r.call(this,i))}}function Dx(t,r){return function(i){this.setAttributeNS(t.space,t.local,r.call(this,i))}}function $x(t,r){var i,l;function a(){var u=r.apply(this,arguments);return u!==l&&(i=(l=u)&&Dx(t,u)),i}return a._value=r,a}function bx(t,r){var i,l;function a(){var u=r.apply(this,arguments);return u!==l&&(i=(l=u)&&Ax(t,u)),i}return a._value=r,a}function Ox(t,r){var i="attr."+t;if(arguments.length<2)return(i=this.tween(i))&&i._value;if(r==null)return this.tween(i,null);if(typeof r!="function")throw new Error;var l=yl(t);return this.tween(i,(l.local?$x:bx)(l,r))}function Fx(t,r){return function(){sc(this,t).delay=+r.apply(this,arguments)}}function Hx(t,r){return r=+r,function(){sc(this,t).delay=r}}function Bx(t){var r=this._id;return arguments.length?this.each((typeof t=="function"?Fx:Hx)(r,t)):Kt(this.node(),r).delay}function Vx(t,r){return function(){sn(this,t).duration=+r.apply(this,arguments)}}function Ux(t,r){return r=+r,function(){sn(this,t).duration=r}}function Wx(t){var r=this._id;return arguments.length?this.each((typeof t=="function"?Vx:Ux)(r,t)):Kt(this.node(),r).duration}function Yx(t,r){if(typeof r!="function")throw new Error;return function(){sn(this,t).ease=r}}function Xx(t){var r=this._id;return arguments.length?this.each(Yx(r,t)):Kt(this.node(),r).ease}function Kx(t,r){return function(){var i=r.apply(this,arguments);if(typeof i!="function")throw new Error;sn(this,t).ease=i}}function Qx(t){if(typeof t!="function")throw new Error;return this.each(Kx(this._id,t))}function Gx(t){typeof t!="function"&&(t=xh(t));for(var r=this._groups,i=r.length,l=new Array(i),a=0;a<i;++a)for(var u=r[a],c=u.length,d=l[a]=[],h,g=0;g<c;++g)(h=u[g])&&t.call(h,h.__data__,g,u)&&d.push(h);return new _n(l,this._parents,this._name,this._id)}function qx(t){if(t._id!==this._id)throw new Error;for(var r=this._groups,i=t._groups,l=r.length,a=i.length,u=Math.min(l,a),c=new Array(l),d=0;d<u;++d)for(var h=r[d],g=i[d],y=h.length,v=c[d]=new Array(y),m,w=0;w<y;++w)(m=h[w]||g[w])&&(v[w]=m);for(;d<l;++d)c[d]=r[d];return new _n(c,this._parents,this._name,this._id)}function Zx(t){return(t+"").trim().split(/^|\s+/).every(function(r){var i=r.indexOf(".");return i>=0&&(r=r.slice(0,i)),!r||r==="start"})}function Jx(t,r,i){var l,a,u=Zx(r)?sc:sn;return function(){var c=u(this,t),d=c.on;d!==l&&(a=(l=d).copy()).on(r,i),c.on=a}}function ew(t,r){var i=this._id;return arguments.length<2?Kt(this.node(),i).on.on(t):this.each(Jx(i,t,r))}function tw(t){return function(){var r=this.parentNode;for(var i in this.__transition)if(+i!==t)return;r&&r.removeChild(this)}}function nw(){return this.on("end.remove",tw(this._id))}function rw(t){var r=this._name,i=this._id;typeof t!="function"&&(t=tc(t));for(var l=this._groups,a=l.length,u=new Array(a),c=0;c<a;++c)for(var d=l[c],h=d.length,g=u[c]=new Array(h),y,v,m=0;m<h;++m)(y=d[m])&&(v=t.call(y,y.__data__,m,d))&&("__data__"in y&&(v.__data__=y.__data__),g[m]=v,xl(g[m],r,i,m,g,Kt(y,i)));return new _n(u,this._parents,r,i)}function ow(t){var r=this._name,i=this._id;typeof t!="function"&&(t=vh(t));for(var l=this._groups,a=l.length,u=[],c=[],d=0;d<a;++d)for(var h=l[d],g=h.length,y,v=0;v<g;++v)if(y=h[v]){for(var m=t.call(y,y.__data__,v,h),w,S=Kt(y,i),M=0,N=m.length;M<N;++M)(w=m[M])&&xl(w,r,i,M,m,S);u.push(m),c.push(y)}return new _n(u,c,r,i)}var iw=xi.prototype.constructor;function sw(){return new iw(this._groups,this._parents)}function lw(t,r){var i,l,a;return function(){var u=oo(this,t),c=(this.style.removeProperty(t),oo(this,t));return u===c?null:u===i&&c===l?a:a=r(i=u,l=c)}}function Vh(t){return function(){this.style.removeProperty(t)}}function aw(t,r,i){var l,a=i+"",u;return function(){var c=oo(this,t);return c===a?null:c===l?u:u=r(l=c,i)}}function uw(t,r,i){var l,a,u;return function(){var c=oo(this,t),d=i(this),h=d+"";return d==null&&(h=d=(this.style.removeProperty(t),oo(this,t))),c===h?null:c===l&&h===a?u:(a=h,u=r(l=c,d))}}function cw(t,r){var i,l,a,u="style."+r,c="end."+u,d;return function(){var h=sn(this,t),g=h.on,y=h.value[u]==null?d||(d=Vh(r)):void 0;(g!==i||a!==y)&&(l=(i=g).copy()).on(c,a=y),h.on=l}}function fw(t,r,i){var l=(t+="")=="transform"?dx:Bh;return r==null?this.styleTween(t,lw(t,l)).on("end.style."+t,Vh(t)):typeof r=="function"?this.styleTween(t,uw(t,l,lc(this,"style."+t,r))).each(cw(this._id,t)):this.styleTween(t,aw(t,l,r),i).on("end.style."+t,null)}function dw(t,r,i){return function(l){this.style.setProperty(t,r.call(this,l),i)}}function pw(t,r,i){var l,a;function u(){var c=r.apply(this,arguments);return c!==a&&(l=(a=c)&&dw(t,c,i)),l}return u._value=r,u}function hw(t,r,i){var l="style."+(t+="");if(arguments.length<2)return(l=this.tween(l))&&l._value;if(r==null)return this.tween(l,null);if(typeof r!="function")throw new Error;return this.tween(l,pw(t,r,i??""))}function gw(t){return function(){this.textContent=t}}function mw(t){return function(){var r=t(this);this.textContent=r??""}}function yw(t){return this.tween("text",typeof t=="function"?mw(lc(this,"text",t)):gw(t==null?"":t+""))}function vw(t){return function(r){this.textContent=t.call(this,r)}}function xw(t){var r,i;function l(){var a=t.apply(this,arguments);return a!==i&&(r=(i=a)&&vw(a)),r}return l._value=t,l}function ww(t){var r="text";if(arguments.length<1)return(r=this.tween(r))&&r._value;if(t==null)return this.tween(r,null);if(typeof t!="function")throw new Error;return this.tween(r,xw(t))}function _w(){for(var t=this._name,r=this._id,i=Uh(),l=this._groups,a=l.length,u=0;u<a;++u)for(var c=l[u],d=c.length,h,g=0;g<d;++g)if(h=c[g]){var y=Kt(h,r);xl(h,t,i,g,c,{time:y.time+y.delay+y.duration,delay:0,duration:y.duration,ease:y.ease})}return new _n(l,this._parents,t,i)}function Sw(){var t,r,i=this,l=i._id,a=i.size();return new Promise(function(u,c){var d={value:c},h={value:function(){--a===0&&u()}};i.each(function(){var g=sn(this,l),y=g.on;y!==t&&(r=(t=y).copy(),r._.cancel.push(d),r._.interrupt.push(d),r._.end.push(h)),g.on=r}),a===0&&u()})}var kw=0;function _n(t,r,i,l){this._groups=t,this._parents=r,this._name=i,this._id=l}function Uh(){return++kw}var vn=xi.prototype;_n.prototype={constructor:_n,select:rw,selectAll:ow,selectChild:vn.selectChild,selectChildren:vn.selectChildren,filter:Gx,merge:qx,selection:sw,transition:_w,call:vn.call,nodes:vn.nodes,node:vn.node,size:vn.size,empty:vn.empty,each:vn.each,on:ew,attr:Rx,attrTween:Ox,style:fw,styleTween:hw,text:yw,textTween:ww,remove:nw,tween:Mx,delay:Bx,duration:Wx,ease:Xx,easeVarying:Qx,end:Sw,[Symbol.iterator]:vn[Symbol.iterator]};function Ew(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}var Nw={time:null,delay:0,duration:250,ease:Ew};function Cw(t,r){for(var i;!(i=t.__transition)||!(i=i[r]);)if(!(t=t.parentNode))throw new Error(`transition ${r} not found`);return i}function Mw(t){var r,i;t instanceof _n?(r=t._id,t=t._name):(r=Uh(),(i=Nw).time=ic(),t=t==null?null:t+"");for(var l=this._groups,a=l.length,u=0;u<a;++u)for(var c=l[u],d=c.length,h,g=0;g<d;++g)(h=c[g])&&xl(h,t,r,g,c,i||Cw(h,r));return new _n(l,this._parents,t,r)}xi.prototype.interrupt=Ex;xi.prototype.transition=Mw;const Ks=t=>()=>t;function Pw(t,{sourceEvent:r,target:i,transform:l,dispatch:a}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:r,enumerable:!0,configurable:!0},target:{value:i,enumerable:!0,configurable:!0},transform:{value:l,enumerable:!0,configurable:!0},_:{value:a}})}function wn(t,r,i){this.k=t,this.x=r,this.y=i}wn.prototype={constructor:wn,scale:function(t){return t===1?this:new wn(this.k*t,this.x,this.y)},translate:function(t,r){return t===0&r===0?this:new wn(this.k,this.x+this.k*t,this.y+this.k*r)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var wl=new wn(1,0,0);Wh.prototype=wn.prototype;function Wh(t){for(;!t.__zoom;)if(!(t=t.parentNode))return wl;return t.__zoom}function Pu(t){t.stopImmediatePropagation()}function oi(t){t.preventDefault(),t.stopImmediatePropagation()}function Tw(t){return(!t.ctrlKey||t.type==="wheel")&&!t.button}function jw(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t,t.hasAttribute("viewBox")?(t=t.viewBox.baseVal,[[t.x,t.y],[t.x+t.width,t.y+t.height]]):[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]):[[0,0],[t.clientWidth,t.clientHeight]]}function hp(){return this.__zoom||wl}function Iw(t){return-t.deltaY*(t.deltaMode===1?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function zw(){return navigator.maxTouchPoints||"ontouchstart"in this}function Lw(t,r,i){var l=t.invertX(r[0][0])-i[0][0],a=t.invertX(r[1][0])-i[1][0],u=t.invertY(r[0][1])-i[0][1],c=t.invertY(r[1][1])-i[1][1];return t.translate(a>l?(l+a)/2:Math.min(0,l)||Math.max(0,a),c>u?(u+c)/2:Math.min(0,u)||Math.max(0,c))}function Yh(){var t=Tw,r=jw,i=Lw,l=Iw,a=zw,u=[0,1/0],c=[[-1/0,-1/0],[1/0,1/0]],d=250,h=tl,g=ml("start","zoom","end"),y,v,m,w=500,S=150,M=0,N=10;function E(C){C.property("__zoom",hp).on("wheel.zoom",G,{passive:!1}).on("mousedown.zoom",R).on("dblclick.zoom",Z).filter(a).on("touchstart.zoom",V).on("touchmove.zoom",ee).on("touchend.zoom touchcancel.zoom",q).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}E.transform=function(C,W,O,Y){var D=C.selection?C.selection():C;D.property("__zoom",hp),C!==D?F(C,W,O,Y):D.interrupt().each(function(){b(this,arguments).event(Y).start().zoom(null,typeof W=="function"?W.apply(this,arguments):W).end()})},E.scaleBy=function(C,W,O,Y){E.scaleTo(C,function(){var D=this.__zoom.k,A=typeof W=="function"?W.apply(this,arguments):W;return D*A},O,Y)},E.scaleTo=function(C,W,O,Y){E.transform(C,function(){var D=r.apply(this,arguments),A=this.__zoom,U=O==null?P(D):typeof O=="function"?O.apply(this,arguments):O,T=A.invert(U),z=typeof W=="function"?W.apply(this,arguments):W;return i(k(j(A,z),U,T),D,c)},O,Y)},E.translateBy=function(C,W,O,Y){E.transform(C,function(){return i(this.__zoom.translate(typeof W=="function"?W.apply(this,arguments):W,typeof O=="function"?O.apply(this,arguments):O),r.apply(this,arguments),c)},null,Y)},E.translateTo=function(C,W,O,Y,D){E.transform(C,function(){var A=r.apply(this,arguments),U=this.__zoom,T=Y==null?P(A):typeof Y=="function"?Y.apply(this,arguments):Y;return i(wl.translate(T[0],T[1]).scale(U.k).translate(typeof W=="function"?-W.apply(this,arguments):-W,typeof O=="function"?-O.apply(this,arguments):-O),A,c)},Y,D)};function j(C,W){return W=Math.max(u[0],Math.min(u[1],W)),W===C.k?C:new wn(W,C.x,C.y)}function k(C,W,O){var Y=W[0]-O[0]*C.k,D=W[1]-O[1]*C.k;return Y===C.x&&D===C.y?C:new wn(C.k,Y,D)}function P(C){return[(+C[0][0]+ +C[1][0])/2,(+C[0][1]+ +C[1][1])/2]}function F(C,W,O,Y){C.on("start.zoom",function(){b(this,arguments).event(Y).start()}).on("interrupt.zoom end.zoom",function(){b(this,arguments).event(Y).end()}).tween("zoom",function(){var D=this,A=arguments,U=b(D,A).event(Y),T=r.apply(D,A),z=O==null?P(T):typeof O=="function"?O.apply(D,A):O,ne=Math.max(T[1][0]-T[0][0],T[1][1]-T[0][1]),re=D.__zoom,ae=typeof W=="function"?W.apply(D,A):W,ce=h(re.invert(z).concat(ne/re.k),ae.invert(z).concat(ne/ae.k));return function(ue){if(ue===1)ue=ae;else{var B=ce(ue),te=ne/B[2];ue=new wn(te,z[0]-B[0]*te,z[1]-B[1]*te)}U.zoom(null,ue)}})}function b(C,W,O){return!O&&C.__zooming||new X(C,W)}function X(C,W){this.that=C,this.args=W,this.active=0,this.sourceEvent=null,this.extent=r.apply(C,W),this.taps=0}X.prototype={event:function(C){return C&&(this.sourceEvent=C),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(C,W){return this.mouse&&C!=="mouse"&&(this.mouse[1]=W.invert(this.mouse[0])),this.touch0&&C!=="touch"&&(this.touch0[1]=W.invert(this.touch0[0])),this.touch1&&C!=="touch"&&(this.touch1[1]=W.invert(this.touch1[0])),this.that.__zoom=W,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(C){var W=Ct(this.that).datum();g.call(C,this.that,new Pw(C,{sourceEvent:this.sourceEvent,target:E,transform:this.that.__zoom,dispatch:g}),W)}};function G(C,...W){if(!t.apply(this,arguments))return;var O=b(this,W).event(C),Y=this.__zoom,D=Math.max(u[0],Math.min(u[1],Y.k*Math.pow(2,l.apply(this,arguments)))),A=Bt(C);if(O.wheel)(O.mouse[0][0]!==A[0]||O.mouse[0][1]!==A[1])&&(O.mouse[1]=Y.invert(O.mouse[0]=A)),clearTimeout(O.wheel);else{if(Y.k===D)return;O.mouse=[A,Y.invert(A)],ol(this),O.start()}oi(C),O.wheel=setTimeout(U,S),O.zoom("mouse",i(k(j(Y,D),O.mouse[0],O.mouse[1]),O.extent,c));function U(){O.wheel=null,O.end()}}function R(C,...W){if(m||!t.apply(this,arguments))return;var O=C.currentTarget,Y=b(this,W,!0).event(C),D=Ct(C.view).on("mousemove.zoom",z,!0).on("mouseup.zoom",ne,!0),A=Bt(C,O),U=C.clientX,T=C.clientY;Th(C.view),Pu(C),Y.mouse=[A,this.__zoom.invert(A)],ol(this),Y.start();function z(re){if(oi(re),!Y.moved){var ae=re.clientX-U,ce=re.clientY-T;Y.moved=ae*ae+ce*ce>M}Y.event(re).zoom("mouse",i(k(Y.that.__zoom,Y.mouse[0]=Bt(re,O),Y.mouse[1]),Y.extent,c))}function ne(re){D.on("mousemove.zoom mouseup.zoom",null),jh(re.view,Y.moved),oi(re),Y.event(re).end()}}function Z(C,...W){if(t.apply(this,arguments)){var O=this.__zoom,Y=Bt(C.changedTouches?C.changedTouches[0]:C,this),D=O.invert(Y),A=O.k*(C.shiftKey?.5:2),U=i(k(j(O,A),Y,D),r.apply(this,W),c);oi(C),d>0?Ct(this).transition().duration(d).call(F,U,Y,C):Ct(this).call(E.transform,U,Y,C)}}function V(C,...W){if(t.apply(this,arguments)){var O=C.touches,Y=O.length,D=b(this,W,C.changedTouches.length===Y).event(C),A,U,T,z;for(Pu(C),U=0;U<Y;++U)T=O[U],z=Bt(T,this),z=[z,this.__zoom.invert(z),T.identifier],D.touch0?!D.touch1&&D.touch0[2]!==z[2]&&(D.touch1=z,D.taps=0):(D.touch0=z,A=!0,D.taps=1+!!y);y&&(y=clearTimeout(y)),A&&(D.taps<2&&(v=z[0],y=setTimeout(function(){y=null},w)),ol(this),D.start())}}function ee(C,...W){if(this.__zooming){var O=b(this,W).event(C),Y=C.changedTouches,D=Y.length,A,U,T,z;for(oi(C),A=0;A<D;++A)U=Y[A],T=Bt(U,this),O.touch0&&O.touch0[2]===U.identifier?O.touch0[0]=T:O.touch1&&O.touch1[2]===U.identifier&&(O.touch1[0]=T);if(U=O.that.__zoom,O.touch1){var ne=O.touch0[0],re=O.touch0[1],ae=O.touch1[0],ce=O.touch1[1],ue=(ue=ae[0]-ne[0])*ue+(ue=ae[1]-ne[1])*ue,B=(B=ce[0]-re[0])*B+(B=ce[1]-re[1])*B;U=j(U,Math.sqrt(ue/B)),T=[(ne[0]+ae[0])/2,(ne[1]+ae[1])/2],z=[(re[0]+ce[0])/2,(re[1]+ce[1])/2]}else if(O.touch0)T=O.touch0[0],z=O.touch0[1];else return;O.zoom("touch",i(k(U,T,z),O.extent,c))}}function q(C,...W){if(this.__zooming){var O=b(this,W).event(C),Y=C.changedTouches,D=Y.length,A,U;for(Pu(C),m&&clearTimeout(m),m=setTimeout(function(){m=null},w),A=0;A<D;++A)U=Y[A],O.touch0&&O.touch0[2]===U.identifier?delete O.touch0:O.touch1&&O.touch1[2]===U.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&&(U=Bt(U,this),Math.hypot(v[0]-U[0],v[1]-U[1])<N)){var T=Ct(this).on("dblclick.zoom");T&&T.apply(this,arguments)}}}return E.wheelDelta=function(C){return arguments.length?(l=typeof C=="function"?C:Ks(+C),E):l},E.filter=function(C){return arguments.length?(t=typeof C=="function"?C:Ks(!!C),E):t},E.touchable=function(C){return arguments.length?(a=typeof C=="function"?C:Ks(!!C),E):a},E.extent=function(C){return arguments.length?(r=typeof C=="function"?C:Ks([[+C[0][0],+C[0][1]],[+C[1][0],+C[1][1]]]),E):r},E.scaleExtent=function(C){return arguments.length?(u[0]=+C[0],u[1]=+C[1],E):[u[0],u[1]]},E.translateExtent=function(C){return arguments.length?(c[0][0]=+C[0][0],c[1][0]=+C[1][0],c[0][1]=+C[0][1],c[1][1]=+C[1][1],E):[[c[0][0],c[0][1]],[c[1][0],c[1][1]]]},E.constrain=function(C){return arguments.length?(i=C,E):i},E.duration=function(C){return arguments.length?(d=+C,E):d},E.interpolate=function(C){return arguments.length?(h=C,E):h},E.on=function(){var C=g.on.apply(g,arguments);return C===g?E:C},E.clickDistance=function(C){return arguments.length?(M=(C=+C)*C,E):Math.sqrt(M)},E.tapDistance=function(C){return arguments.length?(N=+C,E):N},E}const Xt={error001:(t="react")=>`Seems like you have not used ${t==="svelte"?"SvelteFlowProvider":"ReactFlowProvider"} as an ancestor. Help: https://${t}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:t=>`Node type "${t}" 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:t=>`The old edge with id=${t} does not exist.`,error009:t=>`Marker type "${t}" doesn't exist.`,error008:(t,{id:r,sourceHandle:i,targetHandle:l})=>`Couldn't create edge for ${t} handle id: "${t==="source"?i:l}", edge id: ${r}.`,error010:()=>"Handle: No node id found. Make sure to only use a Handle inside a custom Node.",error011:t=>`Edge type "${t}" not found. Using fallback type "default".`,error012:t=>`Node with id "${t}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`,error013:(t="react")=>`It seems that you haven't loaded the styles. Please import '@xyflow/${t}/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:t=>`Edge with id "${t}" does not exist, it may have been removed. This can happen when an edge is deleted before the "onEdgeClick" handler is called.`},pi=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],Xh=["Enter"," ","Escape"],Kh={"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:t,x:r,y:i})=>`Moved selected node ${t}. New position, x: ${r}, y: ${i}`,"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 so;(function(t){t.Strict="strict",t.Loose="loose"})(so||(so={}));var yr;(function(t){t.Free="free",t.Vertical="vertical",t.Horizontal="horizontal"})(yr||(yr={}));var hi;(function(t){t.Partial="partial",t.Full="full"})(hi||(hi={}));const Qh={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null,pointer:null};var Yn;(function(t){t.Bezier="default",t.Straight="straight",t.Step="step",t.SmoothStep="smoothstep",t.SimpleBezier="simplebezier"})(Yn||(Yn={}));var dl;(function(t){t.Arrow="arrow",t.ArrowClosed="arrowclosed"})(dl||(dl={}));var xe;(function(t){t.Left="left",t.Top="top",t.Right="right",t.Bottom="bottom"})(xe||(xe={}));const gp={[xe.Left]:xe.Right,[xe.Right]:xe.Left,[xe.Top]:xe.Bottom,[xe.Bottom]:xe.Top},Gh=t=>!!t&&typeof t=="object"&&"id"in t&&"source"in t&&"target"in t,Rw=t=>!!t&&typeof t=="object"&&"id"in t&&"position"in t&&!("source"in t)&&!("target"in t),ac=t=>!!t&&typeof t=="object"&&"id"in t&&"internals"in t&&!("source"in t)&&!("target"in t),_i=(t,r=[0,0])=>{const{width:i,height:l}=Qt(t),a=t.origin??r,u=i*a[0],c=l*a[1];return{x:t.position.x-u,y:t.position.y-c}},Aw=(t,r={nodeOrigin:[0,0]})=>{if(t.length===0)return{x:0,y:0,width:0,height:0};let i=!1;const l=t.reduce((a,u)=>{const c=typeof u=="string";let d=!r.nodeLookup&&!c?u:void 0;return r.nodeLookup&&(d=c?r.nodeLookup.get(u):ac(u)?u:r.nodeLookup.get(u.id)),d?(i=!0,_l(a,pl(d,r.nodeOrigin))):a},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return i?Sl(l):{x:0,y:0,width:0,height:0}},Si=(t,r={})=>{let i={x:1/0,y:1/0,x2:-1/0,y2:-1/0},l=!1;return t.forEach(a=>{(r.filter===void 0||r.filter(a))&&(i=_l(i,pl(a)),l=!0)}),l?Sl(i):{x:0,y:0,width:0,height:0}},uc=(t,r,[i,l,a]=[0,0,1],u=!1,c=!1)=>{const d=(r.x-i)/a,h=(r.y-l)/a,g=r.width/a,y=r.height/a,v=[];for(const m of t.values()){const{measured:w,selectable:S=!0,hidden:M=!1}=m;if(c&&!S||M)continue;const N=w.width??m.width??m.initialWidth??0,E=w.height??m.height??m.initialHeight??0,{x:j,y:k}=m.internals.positionAbsolute,P=eg(d,h,g,y,j,k,N,E),F=N*E,b=u&&P>0;(!m.internals.handleBounds||b||P>=F||m.dragging)&&v.push(m)}return v},Dw=(t,r)=>{const i=new Set;return t.forEach(l=>{i.add(l.id)}),r.filter(l=>i.has(l.source)||i.has(l.target))};function $w(t,r){const i=new Map,l=r!=null&&r.nodes?new Set(r.nodes.map(a=>a.id)):null;return t.forEach(a=>{let u;if(r!=null&&r.includeHiddenNodes){const{width:c,height:d}=Qt(a);u=c>0&&d>0}else u=!!(a.measured.width&&a.measured.height&&!a.hidden);u&&(!l||l.has(a.id))&&i.set(a.id,a)}),i}async function bw({nodes:t,width:r,height:i,panZoom:l,minZoom:a,maxZoom:u},c){if(t.size===0)return!0;const d=$w(t,c),h=Si(d),g=fc(h,r,i,(c==null?void 0:c.minZoom)??a,(c==null?void 0:c.maxZoom)??u,(c==null?void 0:c.padding)??.1);return await l.setViewport(g,{duration:c==null?void 0:c.duration,ease:c==null?void 0:c.ease,interpolate:c==null?void 0:c.interpolate}),!0}function qh({nodeId:t,nextPosition:r,nodeLookup:i,nodeOrigin:l=[0,0],nodeExtent:a,onError:u}){const c=i.get(t),d=c.parentId?i.get(c.parentId):void 0,{x:h,y:g}=d?d.internals.positionAbsolute:{x:0,y:0},y=c.origin??l;let v=c.extent||a;if(c.extent==="parent"&&!c.expandParent)if(!d)u==null||u("005",Xt.error005());else{const{width:w,height:S}=Qt(d);w&&S&&(v=[[h,g],[h+w,g+S]])}else d&&_r(c.extent)&&(v=[[c.extent[0][0]+h,c.extent[0][1]+g],[c.extent[1][0]+h,c.extent[1][1]+g]]);const m=_r(v)?wr(r,v,c.measured):r;return(c.measured.width===void 0||c.measured.height===void 0)&&(u==null||u("015",Xt.error015())),{position:{x:m.x-h+(c.measured.width??0)*y[0],y:m.y-g+(c.measured.height??0)*y[1]},positionAbsolute:m}}async function Ow({nodesToRemove:t=[],edgesToRemove:r=[],nodes:i,edges:l,onBeforeDelete:a}){const u=new Set(t.map(m=>m.id)),c=[];for(const m of i){if(m.deletable===!1)continue;const w=u.has(m.id),S=!w&&m.parentId&&c.find(M=>M.id===m.parentId);(w||S)&&c.push(m)}const d=new Set(r.map(m=>m.id)),h=l.filter(m=>m.deletable!==!1),y=Dw(c,h);for(const m of h)d.has(m.id)&&!y.find(S=>S.id===m.id)&&y.push(m);if(!a)return{edges:y,nodes:c};const v=await a({nodes:c,edges:y});return typeof v=="boolean"?v?{edges:y,nodes:c}:{edges:[],nodes:[]}:v}const lo=(t,r=0,i=1)=>Math.min(Math.max(t,r),i),wr=(t={x:0,y:0},r,i)=>({x:lo(t.x,r[0][0],r[1][0]-((i==null?void 0:i.width)??0)),y:lo(t.y,r[0][1],r[1][1]-((i==null?void 0:i.height)??0))});function Zh(t,r,i){const{width:l,height:a}=Qt(i),{x:u,y:c}=i.internals.positionAbsolute;return wr(t,[[u,c],[u+l,c+a]],r)}const mp=(t,r,i)=>t<r?lo(Math.abs(t-r),1,r)/r:t>i?-lo(Math.abs(t-i),1,r)/r:0,cc=(t,r,i=15,l=40)=>{const a=mp(t.x,l,r.width-l)*i,u=mp(t.y,l,r.height-l)*i;return[a,u]},_l=(t,r)=>({x:Math.min(t.x,r.x),y:Math.min(t.y,r.y),x2:Math.max(t.x2,r.x2),y2:Math.max(t.y2,r.y2)}),Xu=({x:t,y:r,width:i,height:l})=>({x:t,y:r,x2:t+i,y2:r+l}),Sl=({x:t,y:r,x2:i,y2:l})=>({x:t,y:r,width:i-t,height:l-r}),gi=(t,r=[0,0])=>{var a,u;const{x:i,y:l}=ac(t)?t.internals.positionAbsolute:_i(t,r);return{x:i,y:l,width:((a=t.measured)==null?void 0:a.width)??t.width??t.initialWidth??0,height:((u=t.measured)==null?void 0:u.height)??t.height??t.initialHeight??0}},pl=(t,r=[0,0])=>{var a,u;const{x:i,y:l}=ac(t)?t.internals.positionAbsolute:_i(t,r);return{x:i,y:l,x2:i+(((a=t.measured)==null?void 0:a.width)??t.width??t.initialWidth??0),y2:l+(((u=t.measured)==null?void 0:u.height)??t.height??t.initialHeight??0)}},Jh=(t,r)=>Sl(_l(Xu(t),Xu(r))),eg=(t,r,i,l,a,u,c,d)=>{const h=Math.max(0,Math.min(t+i,a+c)-Math.max(t,a)),g=Math.max(0,Math.min(r+l,u+d)-Math.max(r,u));return Math.ceil(h*g)},hl=(t,r)=>eg(t.x,t.y,t.width,t.height,r.x,r.y,r.width,r.height),yp=t=>Wt(t.width)&&Wt(t.height)&&Wt(t.x)&&Wt(t.y),Wt=t=>!isNaN(t)&&isFinite(t),tg=(t,r)=>(i,l)=>{},ki=(t,r=[1,1])=>({x:r[0]*Math.round(t.x/r[0]),y:r[1]*Math.round(t.y/r[1])}),Ei=({x:t,y:r},[i,l,a],u=!1,c=[1,1])=>{const d={x:(t-i)/a,y:(r-l)/a};return u?ki(d,c):d},ao=({x:t,y:r},[i,l,a])=>({x:t*a+i,y:r*a+l});function eo(t,r){if(typeof t=="number")return Math.floor((r-r/(1+t))*.5);if(typeof t=="string"&&t.endsWith("px")){const i=parseFloat(t);if(!Number.isNaN(i))return Math.floor(i)}if(typeof t=="string"&&t.endsWith("%")){const i=parseFloat(t);if(!Number.isNaN(i))return Math.floor(r*i*.01)}return console.error(`The padding value "${t}" is invalid. Please provide a number or a string with a valid unit (px or %).`),0}function Fw(t,r,i){if(typeof t=="string"||typeof t=="number"){const l=eo(t,i),a=eo(t,r);return{top:l,right:a,bottom:l,left:a,x:a*2,y:l*2}}if(typeof t=="object"){const l=eo(t.top??t.y??0,i),a=eo(t.bottom??t.y??0,i),u=eo(t.left??t.x??0,r),c=eo(t.right??t.x??0,r);return{top:l,right:c,bottom:a,left:u,x:u+c,y:l+a}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}function Hw(t,r,i,l,a,u){const{x:c,y:d}=ao(t,[r,i,l]),{x:h,y:g}=ao({x:t.x+t.width,y:t.y+t.height},[r,i,l]),y=a-h,v=u-g;return{left:Math.floor(c),top:Math.floor(d),right:Math.floor(y),bottom:Math.floor(v)}}const fc=(t,r,i,l,a,u)=>{const c=Fw(u,r,i),d=(r-c.x)/t.width,h=(i-c.y)/t.height,g=Math.min(d,h),y=lo(g,l,a),v=t.x+t.width/2,m=t.y+t.height/2,w=r/2-v*y,S=i/2-m*y,M=Hw(t,w,S,y,r,i),N={left:Math.min(M.left-c.left,0),top:Math.min(M.top-c.top,0),right:Math.min(M.right-c.right,0),bottom:Math.min(M.bottom-c.bottom,0)};return{x:w-N.left+N.right,y:S-N.top+N.bottom,zoom:y}},mi=()=>{var t;return typeof navigator<"u"&&((t=navigator==null?void 0:navigator.userAgent)==null?void 0:t.indexOf("Mac"))>=0};function _r(t){return t!=null&&t!=="parent"}function Qt(t){var r,i;return{width:((r=t.measured)==null?void 0:r.width)??t.width??t.initialWidth??0,height:((i=t.measured)==null?void 0:i.height)??t.height??t.initialHeight??0}}function ng(t){var r,i;return(((r=t.measured)==null?void 0:r.width)??t.width??t.initialWidth)!==void 0&&(((i=t.measured)==null?void 0:i.height)??t.height??t.initialHeight)!==void 0}function rg(t,r={width:0,height:0},i,l,a){const u={...t},c=l.get(i);if(c){const d=c.origin||a;u.x+=c.internals.positionAbsolute.x-(r.width??0)*d[0],u.y+=c.internals.positionAbsolute.y-(r.height??0)*d[1]}return u}function vp(t,r){if(t.size!==r.size)return!1;for(const i of t)if(!r.has(i))return!1;return!0}function Bw(){let t,r;return{promise:new Promise((l,a)=>{t=l,r=a}),resolve:t,reject:r}}function Vw(t){return{...Kh,...t||{}}}function og(t){return t===null?null:t?"valid":"invalid"}function ai(t,{snapGrid:r=[0,0],snapToGrid:i=!1,transform:l,containerBounds:a}){const{x:u,y:c}=Yt(t),d=Ei({x:u-((a==null?void 0:a.left)??0),y:c-((a==null?void 0:a.top)??0)},l),{x:h,y:g}=i?ki(d,r):d;return{xSnapped:h,ySnapped:g,...d}}const dc=t=>({width:t.offsetWidth,height:t.offsetHeight}),ig=t=>{var r;return((r=t==null?void 0:t.getRootNode)==null?void 0:r.call(t))||(window==null?void 0:window.document)},Uw=["INPUT","SELECT","TEXTAREA"];function sg(t){var l,a;const r=((a=(l=t.composedPath)==null?void 0:l.call(t))==null?void 0:a[0])||t.target;return(r==null?void 0:r.nodeType)!==1?!1:Uw.includes(r.nodeName)||r.hasAttribute("contenteditable")||!!r.closest(".nokey")}const lg=t=>"clientX"in t,Yt=(t,r)=>{var u,c;const i=lg(t),l=i?t.clientX:(u=t.touches)==null?void 0:u[0].clientX,a=i?t.clientY:(c=t.touches)==null?void 0:c[0].clientY;return{x:l-((r==null?void 0:r.left)??0),y:a-((r==null?void 0:r.top)??0)}},xp=(t,r,i,l,a)=>{const u=r.querySelectorAll(`.${t}`);return!u||!u.length?null:Array.from(u).map(c=>{const d=c.getBoundingClientRect();return{id:c.getAttribute("data-handleid"),type:t,nodeId:a,position:c.getAttribute("data-handlepos"),x:(d.left-i.left)/l,y:(d.top-i.top)/l,...dc(c)}})};function ag({sourceX:t,sourceY:r,targetX:i,targetY:l,sourceControlX:a,sourceControlY:u,targetControlX:c,targetControlY:d}){const h=t*.125+a*.375+c*.375+i*.125,g=r*.125+u*.375+d*.375+l*.125,y=Math.abs(h-t),v=Math.abs(g-r);return[h,g,y,v]}function Qs(t,r){return t>=0?.5*t:r*25*Math.sqrt(-t)}function wp({pos:t,x1:r,y1:i,x2:l,y2:a,c:u}){switch(t){case xe.Left:return[r-Qs(r-l,u),i];case xe.Right:return[r+Qs(l-r,u),i];case xe.Top:return[r,i-Qs(i-a,u)];case xe.Bottom:return[r,i+Qs(a-i,u)]}}function ug({sourceX:t,sourceY:r,sourcePosition:i=xe.Bottom,targetX:l,targetY:a,targetPosition:u=xe.Top,curvature:c=.25}){const[d,h]=wp({pos:i,x1:t,y1:r,x2:l,y2:a,c}),[g,y]=wp({pos:u,x1:l,y1:a,x2:t,y2:r,c}),[v,m,w,S]=ag({sourceX:t,sourceY:r,targetX:l,targetY:a,sourceControlX:d,sourceControlY:h,targetControlX:g,targetControlY:y});return[`M${t},${r} C${d},${h} ${g},${y} ${l},${a}`,v,m,w,S]}function cg({sourceX:t,sourceY:r,targetX:i,targetY:l}){const a=Math.abs(i-t)/2,u=i<t?i+a:i-a,c=Math.abs(l-r)/2,d=l<r?l+c:l-c;return[u,d,a,c]}function Ww({sourceNode:t,targetNode:r,selected:i=!1,zIndex:l=0,elevateOnSelect:a=!1,zIndexMode:u="basic"}){if(u==="manual")return l;const c=a&&i?l+1e3:l,d=Math.max(t.parentId||a&&t.selected?t.internals.z:0,r.parentId||a&&r.selected?r.internals.z:0);return c+d}function Yw({sourceNode:t,targetNode:r,width:i,height:l,transform:a}){const u=_l(pl(t),pl(r));u.x===u.x2&&(u.x2+=1),u.y===u.y2&&(u.y2+=1);const c={x:-a[0]/a[2],y:-a[1]/a[2],width:i/a[2],height:l/a[2]};return hl(c,Sl(u))>0}const Xw=({source:t,sourceHandle:r,target:i,targetHandle:l})=>`xy-edge__${t}${r||""}-${i}${l||""}`,Kw=(t,r)=>r.some(i=>i.source===t.source&&i.target===t.target&&(i.sourceHandle===t.sourceHandle||!i.sourceHandle&&!t.sourceHandle)&&(i.targetHandle===t.targetHandle||!i.targetHandle&&!t.targetHandle)),Qw=(t,r,i={})=>{var u;if(!t.source||!t.target)return(u=i.onError)==null||u.call(i,"006",Xt.error006()),r;const l=i.getEdgeId||Xw;let a;return Gh(t)?a={...t}:a={...t,id:l(t)},Kw(a,r)?r:(a.sourceHandle===null&&delete a.sourceHandle,a.targetHandle===null&&delete a.targetHandle,r.concat(a))};function fg({sourceX:t,sourceY:r,targetX:i,targetY:l}){const[a,u,c,d]=cg({sourceX:t,sourceY:r,targetX:i,targetY:l});return[`M ${t},${r}L ${i},${l}`,a,u,c,d]}const _p={[xe.Left]:{x:-1,y:0},[xe.Right]:{x:1,y:0},[xe.Top]:{x:0,y:-1},[xe.Bottom]:{x:0,y:1}},Gw=({source:t,sourcePosition:r=xe.Bottom,target:i})=>r===xe.Left||r===xe.Right?t.x<i.x?{x:1,y:0}:{x:-1,y:0}:t.y<i.y?{x:0,y:1}:{x:0,y:-1},Sp=(t,r)=>Math.sqrt(Math.pow(r.x-t.x,2)+Math.pow(r.y-t.y,2));function qw({source:t,sourcePosition:r=xe.Bottom,target:i,targetPosition:l=xe.Top,center:a,offset:u,stepPosition:c}){const d=_p[r],h=_p[l],g={x:t.x+d.x*u,y:t.y+d.y*u},y={x:i.x+h.x*u,y:i.y+h.y*u},v=Gw({source:g,sourcePosition:r,target:y}),m=v.x!==0?"x":"y",w=v[m];let S=[],M,N;const E={x:0,y:0},j={x:0,y:0},[,,k,P]=cg({sourceX:t.x,sourceY:t.y,targetX:i.x,targetY:i.y});if(d[m]*h[m]===-1){m==="x"?(M=a.x??g.x+(y.x-g.x)*c,N=a.y??(g.y+y.y)/2):(M=a.x??(g.x+y.x)/2,N=a.y??g.y+(y.y-g.y)*c);const G=[{x:M,y:g.y},{x:M,y:y.y}],R=[{x:g.x,y:N},{x:y.x,y:N}];d[m]===w?S=m==="x"?G:R:S=m==="x"?R:G}else{const G=[{x:g.x,y:y.y}],R=[{x:y.x,y:g.y}];if(m==="x"?S=d.x===w?R:G:S=d.y===w?G:R,r===l){const C=Math.abs(t[m]-i[m]);if(C<=u){const W=Math.min(u-1,u-C);d[m]===w?E[m]=(g[m]>t[m]?-1:1)*W:j[m]=(y[m]>i[m]?-1:1)*W}}if(r!==l){const C=m==="x"?"y":"x",W=d[m]===h[C],O=g[C]>y[C],Y=g[C]<y[C];(d[m]===1&&(!W&&O||W&&Y)||d[m]!==1&&(!W&&Y||W&&O))&&(S=m==="x"?G:R)}const Z={x:g.x+E.x,y:g.y+E.y},V={x:y.x+j.x,y:y.y+j.y},ee=Math.max(Math.abs(Z.x-S[0].x),Math.abs(V.x-S[0].x)),q=Math.max(Math.abs(Z.y-S[0].y),Math.abs(V.y-S[0].y));ee>=q?(M=(Z.x+V.x)/2,N=S[0].y):(M=S[0].x,N=(Z.y+V.y)/2)}const F={x:g.x+E.x,y:g.y+E.y},b={x:y.x+j.x,y:y.y+j.y};return[[t,...F.x!==S[0].x||F.y!==S[0].y?[F]:[],...S,...b.x!==S[S.length-1].x||b.y!==S[S.length-1].y?[b]:[],i],M,N,k,P]}function Zw(t,r,i,l){const a=Math.min(Sp(t,r)/2,Sp(r,i)/2,l),{x:u,y:c}=r;if(t.x===u&&u===i.x||t.y===c&&c===i.y)return`L${u} ${c}`;if(t.y===c){const g=t.x<i.x?-1:1,y=t.y<i.y?1:-1;return`L ${u+a*g},${c}Q ${u},${c} ${u},${c+a*y}`}const d=t.x<i.x?1:-1,h=t.y<i.y?-1:1;return`L ${u},${c+a*h}Q ${u},${c} ${u+a*d},${c}`}function Ku({sourceX:t,sourceY:r,sourcePosition:i=xe.Bottom,targetX:l,targetY:a,targetPosition:u=xe.Top,borderRadius:c=5,centerX:d,centerY:h,offset:g=20,stepPosition:y=.5}){const[v,m,w,S,M]=qw({source:{x:t,y:r},sourcePosition:i,target:{x:l,y:a},targetPosition:u,center:{x:d,y:h},offset:g,stepPosition:y});let N=`M${v[0].x} ${v[0].y}`;for(let E=1;E<v.length-1;E++)N+=Zw(v[E-1],v[E],v[E+1],c);return N+=`L${v[v.length-1].x} ${v[v.length-1].y}`,[N,m,w,S,M]}function kp(t){var r;return t&&!!(t.internals.handleBounds||(r=t.handles)!=null&&r.length)&&!!(t.measured.width||t.width||t.initialWidth)}function Jw(t){var v;const{sourceNode:r,targetNode:i}=t;if(!kp(r)||!kp(i))return null;const l=r.internals.handleBounds||Ep(r.handles),a=i.internals.handleBounds||Ep(i.handles),u=Np((l==null?void 0:l.source)??[],t.sourceHandle),c=Np(t.connectionMode===so.Strict?(a==null?void 0:a.target)??[]:((a==null?void 0:a.target)??[]).concat((a==null?void 0:a.source)??[]),t.targetHandle);if(!u||!c)return(v=t.onError)==null||v.call(t,"008",Xt.error008(u?"target":"source",{id:t.id,sourceHandle:t.sourceHandle,targetHandle:t.targetHandle})),null;const d=(u==null?void 0:u.position)||xe.Bottom,h=(c==null?void 0:c.position)||xe.Top,g=Sr(r,u,d),y=Sr(i,c,h);return{sourceX:g.x,sourceY:g.y,targetX:y.x,targetY:y.y,sourcePosition:d,targetPosition:h}}function Ep(t){if(!t)return null;const r=[],i=[];for(const l of t)l.width=l.width??1,l.height=l.height??1,l.type==="source"?r.push(l):l.type==="target"&&i.push(l);return{source:r,target:i}}function Sr(t,r,i=xe.Left,l=!1){const a=((r==null?void 0:r.x)??0)+t.internals.positionAbsolute.x,u=((r==null?void 0:r.y)??0)+t.internals.positionAbsolute.y,{width:c,height:d}=r??Qt(t);if(l)return{x:a+c/2,y:u+d/2};switch((r==null?void 0:r.position)??i){case xe.Top:return{x:a+c/2,y:u};case xe.Right:return{x:a+c,y:u+d/2};case xe.Bottom:return{x:a+c/2,y:u+d};case xe.Left:return{x:a,y:u+d/2}}}function Np(t,r){return t&&(r?t.find(i=>i.id===r):t[0])||null}function Qu(t,r){return t?typeof t=="string"?t:`${r?`${r}__`:""}${Object.keys(t).sort().map(l=>`${l}=${t[l]}`).join("&")}`:""}function e1(t,{id:r,defaultColor:i,defaultMarkerStart:l,defaultMarkerEnd:a}){const u=new Set;return t.reduce((c,d)=>([d.markerStart||l,d.markerEnd||a].forEach(h=>{if(h&&typeof h=="object"){const g=Qu(h,r);u.has(g)||(c.push({id:g,color:h.color||i,...h}),u.add(g))}}),c),[]).sort((c,d)=>c.id.localeCompare(d.id))}const dg=1e3,t1=10,pc={nodeOrigin:[0,0],nodeExtent:pi,elevateNodesOnSelect:!0,zIndexMode:"basic",defaults:{}},n1={...pc,checkEquality:!0};function hc(t,r){const i={...t};for(const l in r)r[l]!==void 0&&(i[l]=r[l]);return i}function r1(t,r,i){const l=hc(pc,i);for(const a of t.values())if(a.parentId)mc(a,t,r,l);else{const u=_i(a,l.nodeOrigin),c=_r(a.extent)?a.extent:l.nodeExtent,d=wr(u,c,Qt(a));a.internals.positionAbsolute=d}}function o1(t,r){if(!t.handles)return t.measured?r==null?void 0:r.internals.handleBounds:void 0;const i=[],l=[];for(const a of t.handles){const u={id:a.id,width:a.width??1,height:a.height??1,nodeId:t.id,x:a.x,y:a.y,position:a.position,type:a.type};a.type==="source"?i.push(u):a.type==="target"&&l.push(u)}return{source:i,target:l}}function gc(t){return t==="manual"}function Gu(t,r,i,l={}){var y,v;const a=hc(n1,l),u={i:0},c=new Map(r),d=a!=null&&a.elevateNodesOnSelect&&!gc(a.zIndexMode)?dg:0;let h=t.length>0,g=!1;r.clear(),i.clear();for(const m of t){let w=c.get(m.id);if(a.checkEquality&&m===(w==null?void 0:w.internals.userNode))r.set(m.id,w);else{const S=_i(m,a.nodeOrigin),M=_r(m.extent)?m.extent:a.nodeExtent,N=wr(S,M,Qt(m));w={...a.defaults,...m,measured:{width:(y=m.measured)==null?void 0:y.width,height:(v=m.measured)==null?void 0:v.height},internals:{positionAbsolute:N,handleBounds:o1(m,w),z:pg(m,d,a.zIndexMode),userNode:m}},r.set(m.id,w)}(w.measured===void 0||w.measured.width===void 0||w.measured.height===void 0)&&!w.hidden&&(h=!1),m.parentId&&mc(w,r,i,l,u),g||(g=m.selected??!1)}return{nodesInitialized:h,hasSelectedNodes:g}}function i1(t,r){if(!t.parentId)return;const i=r.get(t.parentId);i?i.set(t.id,t):r.set(t.parentId,new Map([[t.id,t]]))}function mc(t,r,i,l,a){const{elevateNodesOnSelect:u,nodeOrigin:c,nodeExtent:d,zIndexMode:h}=hc(pc,l),g=t.parentId,y=r.get(g);if(!y){console.warn(`Parent node ${g} not found. Please make sure that parent nodes are in front of their child nodes in the nodes array.`);return}i1(t,i),a&&!y.parentId&&y.internals.rootParentIndex===void 0&&h==="auto"&&(y.internals.rootParentIndex=++a.i,y.internals.z=y.internals.z+a.i*t1),a&&y.internals.rootParentIndex!==void 0&&(a.i=y.internals.rootParentIndex);const v=u&&!gc(h)?dg:0,{x:m,y:w,z:S}=s1(t,y,c,d,v,h),{positionAbsolute:M}=t.internals,N=m!==M.x||w!==M.y;(N||S!==t.internals.z)&&r.set(t.id,{...t,internals:{...t.internals,positionAbsolute:N?{x:m,y:w}:M,z:S}})}function pg(t,r,i){const l=Wt(t.zIndex)?t.zIndex:0;return gc(i)?l:l+(t.selected?r:0)}function s1(t,r,i,l,a,u){const{x:c,y:d}=r.internals.positionAbsolute,h=Qt(t),g=_i(t,i),y=_r(t.extent)?wr(g,t.extent,h):g;let v=wr({x:c+y.x,y:d+y.y},l,h);t.extent==="parent"&&(v=Zh(v,h,r));const m=pg(t,a,u),w=r.internals.z??0;return{x:v.x,y:v.y,z:w>=m?w+1:m}}function yc(t,r,i,l=[0,0]){var c;const a=[],u=new Map;for(const d of t){const h=r.get(d.parentId);if(!h)continue;const g=((c=u.get(d.parentId))==null?void 0:c.expandedRect)??gi(h),y=Jh(g,d.rect);u.set(d.parentId,{expandedRect:y,parent:h})}return u.size>0&&u.forEach(({expandedRect:d,parent:h},g)=>{var k;const y=h.internals.positionAbsolute,v=Qt(h),m=h.origin??l,w=d.x<y.x?Math.round(Math.abs(y.x-d.x)):0,S=d.y<y.y?Math.round(Math.abs(y.y-d.y)):0,M=Math.max(v.width,Math.round(d.width)),N=Math.max(v.height,Math.round(d.height)),E=(M-v.width)*m[0],j=(N-v.height)*m[1];(w>0||S>0||E||j)&&(a.push({id:g,type:"position",position:{x:h.position.x-w+E,y:h.position.y-S+j}}),(k=i.get(g))==null||k.forEach(P=>{t.some(F=>F.id===P.id)||a.push({id:P.id,type:"position",position:{x:P.position.x+w,y:P.position.y+S}})})),(v.width<d.width||v.height<d.height||w||S)&&a.push({id:g,type:"dimensions",setAttributes:!0,dimensions:{width:M+(w?m[0]*w-E:0),height:N+(S?m[1]*S-j:0)}})}),a}function l1(t,r,i,l,a,u,c){const d=l==null?void 0:l.querySelector(".xyflow__viewport");let h=!1;if(!d)return{changes:[],updatedInternals:h};const g=[],y=window.getComputedStyle(d),{m22:v}=new window.DOMMatrixReadOnly(y.transform),m=[];for(const w of t.values()){const S=r.get(w.id);if(!S)continue;if(S.hidden){r.set(S.id,{...S,internals:{...S.internals,handleBounds:void 0}}),h=!0;continue}const M=dc(w.nodeElement),N=S.measured.width!==M.width||S.measured.height!==M.height;if(!!(M.width&&M.height&&(N||!S.internals.handleBounds||w.force))){const j=w.nodeElement.getBoundingClientRect(),k=_r(S.extent)?S.extent:u;let{positionAbsolute:P}=S.internals;if(S.parentId&&S.extent==="parent"){const b=r.get(S.parentId);b&&(P=Zh(P,M,b))}else k&&(P=wr(P,k,M));const F={...S,measured:M,internals:{...S.internals,positionAbsolute:P,handleBounds:{source:xp("source",w.nodeElement,j,v,S.id),target:xp("target",w.nodeElement,j,v,S.id)}}};r.set(S.id,F),S.parentId&&mc(F,r,i,{nodeOrigin:a,zIndexMode:c}),h=!0,N&&(g.push({id:S.id,type:"dimensions",dimensions:M}),S.expandParent&&S.parentId&&m.push({id:S.id,parentId:S.parentId,rect:gi(F,a)}))}}if(m.length>0){const w=yc(m,r,i,a);g.push(...w)}return{changes:g,updatedInternals:h}}async function a1({delta:t,panZoom:r,transform:i,translateExtent:l,width:a,height:u}){if(!r||!t.x&&!t.y)return!1;const c=await r.setViewportConstrained({x:i[0]+t.x,y:i[1]+t.y,zoom:i[2]},[[0,0],[a,u]],l);return!!c&&(c.x!==i[0]||c.y!==i[1]||c.k!==i[2])}function Cp(t,r,i,l,a,u){let c=a;const d=l.get(c)||new Map;l.set(c,d.set(i,r)),c=`${a}-${t}`;const h=l.get(c)||new Map;if(l.set(c,h.set(i,r)),u){c=`${a}-${t}-${u}`;const g=l.get(c)||new Map;l.set(c,g.set(i,r))}}function hg(t,r,i){t.clear(),r.clear();for(const l of i){const{source:a,target:u,sourceHandle:c=null,targetHandle:d=null}=l,h={edgeId:l.id,source:a,target:u,sourceHandle:c,targetHandle:d},g=`${a}-${c}--${u}-${d}`,y=`${u}-${d}--${a}-${c}`;Cp("source",h,y,t,a,c),Cp("target",h,g,t,u,d),r.set(l.id,l)}}function gg(t,r){if(!t.parentId)return!1;const i=r.get(t.parentId);return i?i.selected?!0:gg(i,r):!1}function Mp(t,r,i){var a;let l=t;do{if((a=l==null?void 0:l.matches)!=null&&a.call(l,r))return!0;if(l===i)return!1;l=l==null?void 0:l.parentElement}while(l);return!1}function u1(t,r,i,l){const a=new Map;for(const[u,c]of t)if((c.selected||c.id===l)&&(!c.parentId||!gg(c,t))&&(c.draggable||r&&typeof c.draggable>"u")){const d=t.get(u);d&&a.set(u,{id:u,position:d.position||{x:0,y:0},distance:{x:i.x-d.internals.positionAbsolute.x,y:i.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 a}function Tu({nodeId:t,dragItems:r,nodeLookup:i,dragging:l=!0}){var c,d,h;const a=[];for(const[g,y]of r){const v=(c=i.get(g))==null?void 0:c.internals.userNode;v&&a.push({...v,position:y.position,dragging:l})}if(!t)return[a[0],a];const u=(d=i.get(t))==null?void 0:d.internals.userNode;return[u?{...u,position:((h=r.get(t))==null?void 0:h.position)||u.position,dragging:l}:a[0],a]}function c1({dragItems:t,snapGrid:r,x:i,y:l}){const a=t.values().next().value;if(!a)return null;const u={x:i-a.distance.x,y:l-a.distance.y},c=ki(u,r);return{x:c.x-u.x,y:c.y-u.y}}function f1({onNodeMouseDown:t,getStoreItems:r,onDragStart:i,onDrag:l,onDragStop:a}){let u={x:null,y:null},c=0,d=new Map,h=!1,g={x:0,y:0},y=null,v=!1,m=null,w=!1,S=!1,M=null;function N({noDragClassName:j,handleSelector:k,domNode:P,isSelectable:F,nodeId:b,nodeClickDistance:X=0}){m=Ct(P);function G({x:ee,y:q}){const{nodeLookup:C,nodeExtent:W,snapGrid:O,snapToGrid:Y,nodeOrigin:D,onNodeDrag:A,onSelectionDrag:U,onError:T,updateNodePositions:z}=r();u={x:ee,y:q};let ne=!1;const re=d.size>1,ae=re&&W?Xu(Si(d)):null,ce=re&&Y?c1({dragItems:d,snapGrid:O,x:ee,y:q}):null;for(const[ue,B]of d){if(!C.has(ue))continue;let te={x:ee-B.distance.x,y:q-B.distance.y};Y&&(te=ce?{x:Math.round(te.x+ce.x),y:Math.round(te.y+ce.y)}:ki(te,O));let fe=null;if(re&&W&&!B.extent&&ae){const{positionAbsolute:we}=B.internals,ke=we.x-ae.x+W[0][0],Ne=we.x+B.measured.width-ae.x2+W[1][0],Me=we.y-ae.y+W[0][1],Ie=we.y+B.measured.height-ae.y2+W[1][1];fe=[[ke,Me],[Ne,Ie]]}const{position:ge,positionAbsolute:ve}=qh({nodeId:ue,nextPosition:te,nodeLookup:C,nodeExtent:fe||W,nodeOrigin:D,onError:T});ne=ne||B.position.x!==ge.x||B.position.y!==ge.y,B.position=ge,B.internals.positionAbsolute=ve}if(S=S||ne,!!ne&&(z(d,!0),M&&(l||A||!b&&U))){const[ue,B]=Tu({nodeId:b,dragItems:d,nodeLookup:C});l==null||l(M,d,ue,B),A==null||A(M,ue,B),b||U==null||U(M,B)}}async function R(){if(!y)return;const{transform:ee,panBy:q,autoPanSpeed:C,autoPanOnNodeDrag:W}=r();if(!W){h=!1,cancelAnimationFrame(c);return}const[O,Y]=cc(g,y,C);(O!==0||Y!==0)&&(u.x=(u.x??0)-O/ee[2],u.y=(u.y??0)-Y/ee[2],await q({x:O,y:Y})&&G(u)),c=requestAnimationFrame(R)}function Z(ee){var re;const{nodeLookup:q,multiSelectionActive:C,nodesDraggable:W,transform:O,snapGrid:Y,snapToGrid:D,selectNodesOnDrag:A,onNodeDragStart:U,onSelectionDragStart:T,unselectNodesAndEdges:z}=r();v=!0,(!A||!F)&&!C&&b&&((re=q.get(b))!=null&&re.selected||z()),F&&A&&b&&(t==null||t(b));const ne=ai(ee.sourceEvent,{transform:O,snapGrid:Y,snapToGrid:D,containerBounds:y});if(u=ne,d=u1(q,W,ne,b),d.size>0&&(i||U||!b&&T)){const[ae,ce]=Tu({nodeId:b,dragItems:d,nodeLookup:q});i==null||i(ee.sourceEvent,d,ae,ce),U==null||U(ee.sourceEvent,ae,ce),b||T==null||T(ee.sourceEvent,ce)}}const V=Ih().clickDistance(X).on("start",ee=>{const{domNode:q,nodeDragThreshold:C,transform:W,snapGrid:O,snapToGrid:Y}=r();y=(q==null?void 0:q.getBoundingClientRect())||null,w=!1,S=!1,M=ee.sourceEvent,C===0&&Z(ee),u=ai(ee.sourceEvent,{transform:W,snapGrid:O,snapToGrid:Y,containerBounds:y}),g=Yt(ee.sourceEvent,y)}).on("drag",ee=>{const{autoPanOnNodeDrag:q,transform:C,snapGrid:W,snapToGrid:O,nodeDragThreshold:Y,nodeLookup:D}=r(),A=ai(ee.sourceEvent,{transform:C,snapGrid:W,snapToGrid:O,containerBounds:y});if(M=ee.sourceEvent,(ee.sourceEvent.type==="touchmove"&&ee.sourceEvent.touches.length>1||b&&!D.has(b))&&(w=!0),!w){if(!h&&q&&v&&(h=!0,R()),!v){const U=Yt(ee.sourceEvent,y),T=U.x-g.x,z=U.y-g.y;Math.sqrt(T*T+z*z)>Y&&Z(ee)}(u.x!==A.xSnapped||u.y!==A.ySnapped)&&d&&v&&(g=Yt(ee.sourceEvent,y),G(A))}}).on("end",ee=>{if(!v||w){w&&d.size>0&&r().updateNodePositions(d,!1);return}if(h=!1,v=!1,cancelAnimationFrame(c),d.size>0){const{nodeLookup:q,updateNodePositions:C,onNodeDragStop:W,onSelectionDragStop:O}=r();if(S&&(C(d,!1),S=!1),a||W||!b&&O){const[Y,D]=Tu({nodeId:b,dragItems:d,nodeLookup:q,dragging:!1});a==null||a(ee.sourceEvent,d,Y,D),W==null||W(ee.sourceEvent,Y,D),b||O==null||O(ee.sourceEvent,D)}}}).filter(ee=>{const q=ee.target;return!ee.button&&(!j||!Mp(q,`.${j}`,P))&&(!k||Mp(q,k,P))});m.call(V)}function E(){m==null||m.on(".drag",null)}return{update:N,destroy:E}}function d1(t,r,i){const l=[],a={x:t.x-i,y:t.y-i,width:i*2,height:i*2};for(const u of r.values())hl(a,gi(u))>0&&l.push(u);return l}const p1=250;function h1(t,r,i,l){var d,h;let a=[],u=1/0;const c=d1(t,i,r+p1);for(const g of c){const y=[...((d=g.internals.handleBounds)==null?void 0:d.source)??[],...((h=g.internals.handleBounds)==null?void 0:h.target)??[]];for(const v of y){if(l.nodeId===v.nodeId&&l.type===v.type&&l.id===v.id)continue;const{x:m,y:w}=Sr(g,v,v.position,!0),S=Math.sqrt(Math.pow(m-t.x,2)+Math.pow(w-t.y,2));S>r||(S<u?(a=[{...v,x:m,y:w}],u=S):S===u&&a.push({...v,x:m,y:w}))}}if(!a.length)return null;if(a.length>1){const g=l.type==="source"?"target":"source";return a.find(y=>y.type===g)??a[0]}return a[0]}function mg(t,r,i,l,a,u=!1){var g,y,v;const c=l.get(t);if(!c)return null;const d=a==="strict"?(g=c.internals.handleBounds)==null?void 0:g[r]:[...((y=c.internals.handleBounds)==null?void 0:y.source)??[],...((v=c.internals.handleBounds)==null?void 0:v.target)??[]],h=(i?d==null?void 0:d.find(m=>m.id===i):d==null?void 0:d[0])??null;return h&&u?{...h,...Sr(c,h,h.position,!0)}:h}function yg(t,r){return t||(r!=null&&r.classList.contains("target")?"target":r!=null&&r.classList.contains("source")?"source":null)}function g1(t,r){let i=null;return r?i=!0:t&&!r&&(i=!1),i}const vg=()=>!0;function m1(t,{connectionMode:r,connectionRadius:i,handleId:l,nodeId:a,edgeUpdaterType:u,isTarget:c,domNode:d,nodeLookup:h,lib:g,autoPanOnConnect:y,flowId:v,panBy:m,cancelConnection:w,onConnectStart:S,onConnect:M,onConnectEnd:N,isValidConnection:E=vg,onReconnectEnd:j,updateConnection:k,getTransform:P,getFromHandle:F,autoPanSpeed:b,dragThreshold:X=1,handleDomNode:G}){const R=ig(t.target);let Z=0,V;const{x:ee,y:q}=Yt(t),C=yg(u,G),W=d==null?void 0:d.getBoundingClientRect();let O=!1;if(!W||!C)return;const Y=mg(a,C,l,h,r);if(!Y)return;let D=Yt(t,W),A=!1,U=null,T=!1,z=null;function ne(){if(!y||!W)return;const[ge,ve]=cc(D,W,b);m({x:ge,y:ve}),Z=requestAnimationFrame(ne)}const re={...Y,nodeId:a,type:C,position:Y.position},ae=h.get(a);let ue={inProgress:!0,isValid:null,from:Sr(ae,re,xe.Left,!0),fromHandle:re,fromPosition:re.position,fromNode:ae,to:D,toHandle:null,toPosition:gp[re.position],toNode:null,pointer:D};function B(){O=!0,k(ue),S==null||S(t,{nodeId:a,handleId:l,handleType:C})}X===0&&B();function te(ge){if(!O){const{x:Ie,y:lt}=Yt(ge),ct=Ie-ee,tt=lt-q;if(!(ct*ct+tt*tt>X*X))return;B()}if(!F()||!re){fe(ge);return}const ve=P();D=Yt(ge,W),V=h1(Ei(D,ve,!1,[1,1]),i,h,re),A||(ne(),A=!0);const we=xg(ge,{handle:V,connectionMode:r,fromNodeId:a,fromHandleId:l,fromType:c?"target":"source",isValidConnection:E,doc:R,lib:g,flowId:v,nodeLookup:h});z=we.handleDomNode,U=we.connection,T=g1(!!V,we.isValid);const ke=h.get(a),Ne=ke?Sr(ke,re,xe.Left,!0):ue.from,Me={...ue,from:Ne,isValid:T,to:we.toHandle&&T?ao({x:we.toHandle.x,y:we.toHandle.y},ve):D,toHandle:we.toHandle,toPosition:T&&we.toHandle?we.toHandle.position:gp[re.position],toNode:we.toHandle?h.get(we.toHandle.nodeId):null,pointer:D};k(Me),ue=Me}function fe(ge){if(!("touches"in ge&&ge.touches.length>0)){if(O){(V||z)&&U&&T&&(M==null||M(U));const{inProgress:ve,...we}=ue,ke={...we,toPosition:ue.toHandle?ue.toPosition:null};N==null||N(ge,ke),u&&(j==null||j(ge,ke))}w(),cancelAnimationFrame(Z),A=!1,T=!1,U=null,z=null,R.removeEventListener("mousemove",te),R.removeEventListener("mouseup",fe),R.removeEventListener("touchmove",te),R.removeEventListener("touchend",fe)}}R.addEventListener("mousemove",te),R.addEventListener("mouseup",fe),R.addEventListener("touchmove",te),R.addEventListener("touchend",fe)}function xg(t,{handle:r,connectionMode:i,fromNodeId:l,fromHandleId:a,fromType:u,doc:c,lib:d,flowId:h,isValidConnection:g=vg,nodeLookup:y}){const v=u==="target",m=r?c.querySelector(`.${d}-flow__handle[data-id="${h}-${r==null?void 0:r.nodeId}-${r==null?void 0:r.id}-${r==null?void 0:r.type}"]`):null,{x:w,y:S}=Yt(t),M=c.elementFromPoint(w,S),N=M!=null&&M.classList.contains(`${d}-flow__handle`)?M:m,E={handleDomNode:N,isValid:!1,connection:null,toHandle:null};if(N){const j=yg(void 0,N),k=N.getAttribute("data-nodeid"),P=N.getAttribute("data-handleid"),F=N.classList.contains("connectable"),b=N.classList.contains("connectableend");if(!k||!j)return E;const X={source:v?k:l,sourceHandle:v?P:a,target:v?l:k,targetHandle:v?a:P};E.connection=X;const R=F&&b&&(i===so.Strict?v&&j==="source"||!v&&j==="target":k!==l||P!==a);E.isValid=R&&g(X),E.toHandle=mg(k,j,P,y,i,!0)}return E}const qu={onPointerDown:m1,isValid:xg};function y1({domNode:t,panZoom:r,getTransform:i,getViewScale:l}){const a=Ct(t);function u({translateExtent:d,width:h,height:g,zoomStep:y=1,pannable:v=!0,zoomable:m=!0,inversePan:w=!1}){const S=k=>{if(k.sourceEvent.type!=="wheel"||!r)return;const P=i(),F=k.sourceEvent.ctrlKey&&mi()?10:1,b=-k.sourceEvent.deltaY*(k.sourceEvent.deltaMode===1?.05:k.sourceEvent.deltaMode?1:.002)*y,X=P[2]*Math.pow(2,b*F);r.scaleTo(X)};let M=[0,0];const N=k=>{(k.sourceEvent.type==="mousedown"||k.sourceEvent.type==="touchstart")&&(M=[k.sourceEvent.clientX??k.sourceEvent.touches[0].clientX,k.sourceEvent.clientY??k.sourceEvent.touches[0].clientY])},E=k=>{const P=i();if(k.sourceEvent.type!=="mousemove"&&k.sourceEvent.type!=="touchmove"||!r)return;const F=[k.sourceEvent.clientX??k.sourceEvent.touches[0].clientX,k.sourceEvent.clientY??k.sourceEvent.touches[0].clientY],b=[F[0]-M[0],F[1]-M[1]];M=F;const X=l()*Math.max(P[2],Math.log(P[2]))*(w?-1:1),G={x:P[0]-b[0]*X,y:P[1]-b[1]*X},R=[[0,0],[h,g]];r.setViewportConstrained({x:G.x,y:G.y,zoom:P[2]},R,d)},j=Yh().on("start",N).on("zoom",v?E:null).on("zoom.wheel",m?S:null);a.call(j,{})}function c(){a.on("zoom",null)}return{update:u,destroy:c,pointer:Bt}}const kl=t=>({x:t.x,y:t.y,zoom:t.k}),ju=({x:t,y:r,zoom:i})=>wl.translate(t,r).scale(i),Wn=(t,r)=>t.target.closest(`.${r}`),wg=(t,r)=>r===2&&Array.isArray(t)&&t.includes(2),v1=t=>((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2,Iu=(t,r=0,i=v1,l=()=>{})=>{const a=typeof r=="number"&&r>0;return a||l(),a?t.transition().duration(r).ease(i).on("end",l):t},_g=t=>{const r=t.ctrlKey&&mi()?10:1;return-t.deltaY*(t.deltaMode===1?.05:t.deltaMode?1:.002)*r};function x1({zoomPanValues:t,noWheelClassName:r,d3Selection:i,d3Zoom:l,panOnScrollMode:a,panOnScrollSpeed:u,zoomOnPinch:c,onPanZoomStart:d,onPanZoom:h,onPanZoomEnd:g}){return y=>{if(Wn(y,r))return y.ctrlKey&&y.preventDefault(),!1;y.preventDefault(),y.stopImmediatePropagation();const v=i.property("__zoom").k||1;if(y.ctrlKey&&c){const N=Bt(y),E=_g(y),j=v*Math.pow(2,E);l.scaleTo(i,j,N,y);return}const m=y.deltaMode===1?20:1;let w=a===yr.Vertical?0:y.deltaX*m,S=a===yr.Horizontal?0:y.deltaY*m;!mi()&&y.shiftKey&&a!==yr.Vertical&&(w=y.deltaY*m,S=0),l.translateBy(i,-(w/v)*u,-(S/v)*u,{internal:!0});const M=kl(i.property("__zoom"));clearTimeout(t.panScrollTimeout),t.isPanScrolling?h==null||h(y,M):(t.isPanScrolling=!0,d==null||d(y,M)),t.panScrollTimeout=setTimeout(()=>{g==null||g(y,M),t.isPanScrolling=!1},150)}}function w1({noWheelClassName:t,preventScrolling:r,d3ZoomHandler:i}){return function(l,a){const u=l.type==="wheel",c=!r&&u&&!l.ctrlKey,d=Wn(l,t);if(l.ctrlKey&&u&&d&&l.preventDefault(),c||d)return null;l.preventDefault(),i.call(this,l,a)}}function _1({zoomPanValues:t,onDraggingChange:r,onPanZoomStart:i}){return l=>{var u,c,d;if((u=l.sourceEvent)!=null&&u.internal)return;const a=kl(l.transform);t.mouseButton=((c=l.sourceEvent)==null?void 0:c.button)||0,t.isZoomingOrPanning=!0,t.prevViewport=a,((d=l.sourceEvent)==null?void 0:d.type)==="mousedown"&&r(!0),i&&(i==null||i(l.sourceEvent,a))}}function S1({zoomPanValues:t,panOnDrag:r,onPaneContextMenu:i,onTransformChange:l,onPanZoom:a}){return u=>{var c,d;t.usedRightMouseButton=!!(i&&wg(r,t.mouseButton??0)),(c=u.sourceEvent)!=null&&c.sync||l([u.transform.x,u.transform.y,u.transform.k]),a&&!((d=u.sourceEvent)!=null&&d.internal)&&(a==null||a(u.sourceEvent,kl(u.transform)))}}function k1({zoomPanValues:t,panOnDrag:r,panOnScroll:i,onDraggingChange:l,onPanZoomEnd:a,onPaneContextMenu:u}){return c=>{var d;if(!((d=c.sourceEvent)!=null&&d.internal)&&(t.isZoomingOrPanning=!1,u&&wg(r,t.mouseButton??0)&&!t.usedRightMouseButton&&c.sourceEvent&&u(c.sourceEvent),t.usedRightMouseButton=!1,l(!1),a)){const h=kl(c.transform);t.prevViewport=h,clearTimeout(t.timerId),t.timerId=setTimeout(()=>{a==null||a(c.sourceEvent,h)},i?150:0)}}}function E1({panActivationKeyPressed:t,zoomActivationKeyPressed:r,zoomOnScroll:i,zoomOnPinch:l,panOnDrag:a,panOnScroll:u,zoomOnDoubleClick:c,userSelectionActive:d,noWheelClassName:h,noPanClassName:g,lib:y,connectionInProgress:v}){return m=>{var E;const w=r||i,S=l&&m.ctrlKey,M=m.type==="wheel";if(m.button===1&&m.type==="mousedown"&&(Wn(m,`${y}-flow__node`)||Wn(m,`${y}-flow__edge`)||Wn(m,`${y}-flow__selection`)||Wn(m,`${y}-flow__nodesselection`)))return!0;if(!a&&!w&&!u&&!c&&!l||d||v&&!M||Wn(m,h)&&M||Wn(m,g)&&(!M||u&&M&&!r)||!l&&m.ctrlKey&&M)return!1;if(!l&&m.type==="touchstart"&&((E=m.touches)==null?void 0:E.length)>1)return m.preventDefault(),!1;if(!w&&!u&&!S&&M||!a&&(m.type==="mousedown"||m.type==="touchstart")||Array.isArray(a)&&!a.includes(m.button)&&m.type==="mousedown")return!1;const N=Array.isArray(a)&&a.includes(m.button)||!m.button||m.button<=1;return(!m.ctrlKey||M||t)&&N}}function N1({domNode:t,minZoom:r,maxZoom:i,translateExtent:l,viewport:a,onPanZoom:u,onPanZoomStart:c,onPanZoomEnd:d,onDraggingChange:h}){const g={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},y=t.getBoundingClientRect();let v=[[0,0],[y.width,y.height]];const m=typeof ResizeObserver<"u"?new ResizeObserver(q=>{const C=q[0];C&&(v=[[0,0],[C.contentRect.width,C.contentRect.height]])}):null;m==null||m.observe(t);const w=Yh().extent(()=>v).scaleExtent([r,i]).translateExtent(l),S=Ct(t).call(w);P({x:a.x,y:a.y,zoom:lo(a.zoom,r,i)},[[0,0],[y.width,y.height]],l);const M=S.on("wheel.zoom"),N=S.on("dblclick.zoom");w.wheelDelta(_g);async function E(q,C){return S?new Promise(W=>{w==null||w.interpolate((C==null?void 0:C.interpolate)==="linear"?li:tl).transform(Iu(S,C==null?void 0:C.duration,C==null?void 0:C.ease,()=>W(!0)),q)}):!1}function j({noWheelClassName:q,noPanClassName:C,onPaneContextMenu:W,userSelectionActive:O,panOnScroll:Y,panOnDrag:D,panOnScrollMode:A,panOnScrollSpeed:U,preventScrolling:T,zoomOnPinch:z,zoomOnScroll:ne,zoomOnDoubleClick:re,panActivationKeyPressed:ae=!1,zoomActivationKeyPressed:ce,lib:ue,onTransformChange:B,connectionInProgress:te,paneClickDistance:fe,selectionOnDrag:ge}){O&&!g.isZoomingOrPanning&&k();const ve=Y&&!ce&&!O;w.clickDistance(ge?1/0:!Wt(fe)||fe<0?0:fe);const we=ve?x1({zoomPanValues:g,noWheelClassName:q,d3Selection:S,d3Zoom:w,panOnScrollMode:A,panOnScrollSpeed:U,zoomOnPinch:z,onPanZoomStart:c,onPanZoom:u,onPanZoomEnd:d}):w1({noWheelClassName:q,preventScrolling:T,d3ZoomHandler:M});S.on("wheel.zoom",we,{passive:!1});const ke=_1({zoomPanValues:g,onDraggingChange:h,onPanZoomStart:c});w.on("start",ke);const Ne=S1({zoomPanValues:g,panOnDrag:D,onPaneContextMenu:!!W,onPanZoom:u,onTransformChange:B});w.on("zoom",Ne);const Me=k1({zoomPanValues:g,panOnDrag:D,panOnScroll:Y,onPaneContextMenu:W,onPanZoomEnd:d,onDraggingChange:h});w.on("end",Me);const Ie=E1({panActivationKeyPressed:ae,zoomActivationKeyPressed:ce,panOnDrag:D,zoomOnScroll:ne,panOnScroll:Y,zoomOnDoubleClick:re,zoomOnPinch:z,userSelectionActive:O,noPanClassName:C,noWheelClassName:q,lib:ue,connectionInProgress:te});w.filter(Ie),re?S.on("dblclick.zoom",N):S.on("dblclick.zoom",null)}function k(){w.on("zoom",null)}async function P(q,C,W){const O=ju(q),Y=w==null?void 0:w.constrain()(O,C,W);return Y&&await E(Y),Y}async function F(q,C){const W=ju(q);return await E(W,C),W}function b(q){if(S){const C=ju(q),W=S.property("__zoom");(W.k!==q.zoom||W.x!==q.x||W.y!==q.y)&&(w==null||w.transform(S,C,null,{sync:!0}))}}function X(){const q=S?Wh(S.node()):{x:0,y:0,k:1};return{x:q.x,y:q.y,zoom:q.k}}async function G(q,C){return S?new Promise(W=>{w==null||w.interpolate((C==null?void 0:C.interpolate)==="linear"?li:tl).scaleTo(Iu(S,C==null?void 0:C.duration,C==null?void 0:C.ease,()=>W(!0)),q)}):!1}async function R(q,C){return S?new Promise(W=>{w==null||w.interpolate((C==null?void 0:C.interpolate)==="linear"?li:tl).scaleBy(Iu(S,C==null?void 0:C.duration,C==null?void 0:C.ease,()=>W(!0)),q)}):!1}function Z(q){w==null||w.scaleExtent(q)}function V(q){w==null||w.translateExtent(q)}function ee(q){const C=!Wt(q)||q<0?0:q;w==null||w.clickDistance(C)}return{update:j,destroy:k,setViewport:F,setViewportConstrained:P,getViewport:X,scaleTo:G,scaleBy:R,setScaleExtent:Z,setTranslateExtent:V,syncViewport:b,setClickDistance:ee}}var uo;(function(t){t.Line="line",t.Handle="handle"})(uo||(uo={}));function C1({width:t,prevWidth:r,height:i,prevHeight:l,affectsX:a,affectsY:u}){const c=t-r,d=i-l,h=[c>0?1:c<0?-1:0,d>0?1:d<0?-1:0];return c&&a&&(h[0]=h[0]*-1),d&&u&&(h[1]=h[1]*-1),h}function Pp(t){const r=t.includes("right")||t.includes("left"),i=t.includes("bottom")||t.includes("top"),l=t.includes("left"),a=t.includes("top");return{isHorizontal:r,isVertical:i,affectsX:l,affectsY:a}}function Vn(t,r){return Math.max(0,r-t)}function Un(t,r){return Math.max(0,t-r)}function Gs(t,r,i){return Math.max(0,r-t,t-i)}function Tp(t,r){return t?!r:r}function M1(t,r,i,l,a,u,c,d){let{affectsX:h,affectsY:g}=r;const{isHorizontal:y,isVertical:v}=r,m=y&&v,{xSnapped:w,ySnapped:S}=i,{minWidth:M,maxWidth:N,minHeight:E,maxHeight:j}=l,{x:k,y:P,width:F,height:b,aspectRatio:X}=t;let G=Math.floor(y?w-t.pointerX:0),R=Math.floor(v?S-t.pointerY:0);const Z=F+(h?-G:G),V=b+(g?-R:R),ee=-u[0]*F,q=-u[1]*b;let C=Gs(Z,M,N),W=Gs(V,E,j);if(c){let D=0,A=0;h&&G<0?D=Vn(k+G+ee,c[0][0]):!h&&G>0&&(D=Un(k+Z+ee,c[1][0])),g&&R<0?A=Vn(P+R+q,c[0][1]):!g&&R>0&&(A=Un(P+V+q,c[1][1])),C=Math.max(C,D),W=Math.max(W,A)}if(d){let D=0,A=0;h&&G>0?D=Un(k+G,d[0][0]):!h&&G<0&&(D=Vn(k+Z,d[1][0])),g&&R>0?A=Un(P+R,d[0][1]):!g&&R<0&&(A=Vn(P+V,d[1][1])),C=Math.max(C,D),W=Math.max(W,A)}if(a){if(y){const D=Gs(Z/X,E,j)*X;if(C=Math.max(C,D),c){let A=0;!h&&!g||h&&!g&&m?A=Un(P+q+Z/X,c[1][1])*X:A=Vn(P+q+(h?G:-G)/X,c[0][1])*X,C=Math.max(C,A)}if(d){let A=0;!h&&!g||h&&!g&&m?A=Vn(P+Z/X,d[1][1])*X:A=Un(P+(h?G:-G)/X,d[0][1])*X,C=Math.max(C,A)}}if(v){const D=Gs(V*X,M,N)/X;if(W=Math.max(W,D),c){let A=0;!h&&!g||g&&!h&&m?A=Un(k+V*X+ee,c[1][0])/X:A=Vn(k+(g?R:-R)*X+ee,c[0][0])/X,W=Math.max(W,A)}if(d){let A=0;!h&&!g||g&&!h&&m?A=Vn(k+V*X,d[1][0])/X:A=Un(k+(g?R:-R)*X,d[0][0])/X,W=Math.max(W,A)}}}R=R+(R<0?W:-W),G=G+(G<0?C:-C),a&&(m?Z>V*X?R=(Tp(h,g)?-G:G)/X:G=(Tp(h,g)?-R:R)*X:y?(R=G/X,g=h):(G=R*X,h=g));const O=h?k+G:k,Y=g?P+R:P;return{width:F+(h?-G:G),height:b+(g?-R:R),x:u[0]*G*(h?-1:1)+O,y:u[1]*R*(g?-1:1)+Y}}const Sg={width:0,height:0,x:0,y:0},P1={...Sg,pointerX:0,pointerY:0,aspectRatio:1};function T1(t,r,i){const l=r.position.x+t.position.x,a=r.position.y+t.position.y,u=t.measured.width??0,c=t.measured.height??0,d=i[0]*u,h=i[1]*c;return[[l-d,a-h],[l+u-d,a+c-h]]}function j1({domNode:t,nodeId:r,getStoreItems:i,onChange:l,onEnd:a}){const u=Ct(t);let c={controlDirection:Pp("bottom-right"),boundaries:{minWidth:0,minHeight:0,maxWidth:Number.MAX_VALUE,maxHeight:Number.MAX_VALUE},resizeDirection:void 0,keepAspectRatio:!1};function d({controlPosition:g,boundaries:y,keepAspectRatio:v,resizeDirection:m,onResizeStart:w,onResize:S,onResizeEnd:M,shouldResize:N}){let E={...Sg},j={...P1};c={boundaries:y,resizeDirection:m,keepAspectRatio:v,controlDirection:Pp(g)};let k,P=null,F=[],b,X,G,R=!1;const Z=Ih().on("start",V=>{const{nodeLookup:ee,transform:q,snapGrid:C,snapToGrid:W,nodeOrigin:O,paneDomNode:Y}=i();if(k=ee.get(r),!k)return;P=(Y==null?void 0:Y.getBoundingClientRect())??null;const{xSnapped:D,ySnapped:A}=ai(V.sourceEvent,{transform:q,snapGrid:C,snapToGrid:W,containerBounds:P});E={width:k.measured.width??0,height:k.measured.height??0,x:k.position.x??0,y:k.position.y??0},j={...E,pointerX:D,pointerY:A,aspectRatio:E.width/E.height},b=void 0,X=_r(k.extent)?k.extent:void 0,k.parentId&&(k.extent==="parent"||k.expandParent)&&(b=ee.get(k.parentId)),b&&k.extent==="parent"&&(X=[[0,0],[b.measured.width,b.measured.height]]),F=[],G=void 0;for(const[U,T]of ee)if(T.parentId===r&&(F.push({id:U,position:{...T.position},extent:T.extent}),T.extent==="parent"||T.expandParent)){const z=T1(T,k,T.origin??O);G?G=[[Math.min(z[0][0],G[0][0]),Math.min(z[0][1],G[0][1])],[Math.max(z[1][0],G[1][0]),Math.max(z[1][1],G[1][1])]]:G=z}w==null||w(V,{...E})}).on("drag",V=>{const{transform:ee,snapGrid:q,snapToGrid:C,nodeOrigin:W}=i(),O=ai(V.sourceEvent,{transform:ee,snapGrid:q,snapToGrid:C,containerBounds:P}),Y=[];if(!k)return;const{x:D,y:A,width:U,height:T}=E,z={},ne=k.origin??W,{width:re,height:ae,x:ce,y:ue}=M1(j,c.controlDirection,O,c.boundaries,c.keepAspectRatio,ne,X,G),B=re!==U,te=ae!==T,fe=ce!==D&&B,ge=ue!==A&&te;if(!fe&&!ge&&!B&&!te)return;if((fe||ge||ne[0]===1||ne[1]===1)&&(z.x=fe?ce:E.x,z.y=ge?ue:E.y,E.x=z.x,E.y=z.y,F.length>0)){const Ne=ce-D,Me=ue-A;for(const Ie of F)Ie.position={x:Ie.position.x-Ne+ne[0]*(re-U),y:Ie.position.y-Me+ne[1]*(ae-T)},Y.push(Ie)}if((B||te)&&(z.width=B&&(!c.resizeDirection||c.resizeDirection==="horizontal")?re:E.width,z.height=te&&(!c.resizeDirection||c.resizeDirection==="vertical")?ae:E.height,E.width=z.width,E.height=z.height),b&&k.expandParent){const Ne=ne[0]*(z.width??0);z.x&&z.x<Ne&&(E.x=Ne,j.x=j.x-(z.x-Ne));const Me=ne[1]*(z.height??0);z.y&&z.y<Me&&(E.y=Me,j.y=j.y-(z.y-Me))}const ve=C1({width:E.width,prevWidth:U,height:E.height,prevHeight:T,affectsX:c.controlDirection.affectsX,affectsY:c.controlDirection.affectsY}),we={...E,direction:ve};(N==null?void 0:N(V,we))!==!1&&(R=!0,S==null||S(V,we),l(z,Y))}).on("end",V=>{R&&(M==null||M(V,{...E}),a==null||a({...E}),R=!1)});u.call(Z)}function h(){u.on(".drag",null)}return{update:d,destroy:h}}var zu={exports:{}},Lu={},Ru={exports:{}},Au={};/**
  * @license React
  * use-sync-external-store-shim.production.js
  *
@@ -45,7 +45,7 @@ Error generating stack: `+p.message+`
  *
  * This source code is licensed under the MIT license found in the
  * LICENSE file in the root directory of this source tree.
- */var Tp;function I1(){if(Tp)return Au;Tp=1;var t=vi();function r(y,m){return y===m&&(y!==0||1/y===1/m)||y!==y&&m!==m}var i=typeof Object.is=="function"?Object.is:r,l=t.useState,a=t.useEffect,u=t.useLayoutEffect,c=t.useDebugValue;function d(y,m){var w=m(),S=l({inst:{value:w,getSnapshot:m}}),M=S[0].inst,N=S[1];return u(function(){M.value=w,M.getSnapshot=m,h(M)&&N({inst:M})},[y,w,m]),a(function(){return h(M)&&N({inst:M}),y(function(){h(M)&&N({inst:M})})},[y]),c(w),w}function h(y){var m=y.getSnapshot;y=y.value;try{var w=m();return!i(y,w)}catch{return!0}}function g(y,m){return m()}var v=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?g:d;return Au.useSyncExternalStore=t.useSyncExternalStore!==void 0?t.useSyncExternalStore:v,Au}var Ip;function z1(){return Ip||(Ip=1,Ru.exports=I1()),Ru.exports}/**
+ */var jp;function I1(){if(jp)return Au;jp=1;var t=vi();function r(v,m){return v===m&&(v!==0||1/v===1/m)||v!==v&&m!==m}var i=typeof Object.is=="function"?Object.is:r,l=t.useState,a=t.useEffect,u=t.useLayoutEffect,c=t.useDebugValue;function d(v,m){var w=m(),S=l({inst:{value:w,getSnapshot:m}}),M=S[0].inst,N=S[1];return u(function(){M.value=w,M.getSnapshot=m,h(M)&&N({inst:M})},[v,w,m]),a(function(){return h(M)&&N({inst:M}),v(function(){h(M)&&N({inst:M})})},[v]),c(w),w}function h(v){var m=v.getSnapshot;v=v.value;try{var w=m();return!i(v,w)}catch{return!0}}function g(v,m){return m()}var y=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?g:d;return Au.useSyncExternalStore=t.useSyncExternalStore!==void 0?t.useSyncExternalStore:y,Au}var Ip;function z1(){return Ip||(Ip=1,Ru.exports=I1()),Ru.exports}/**
  * @license React
  * use-sync-external-store-shim/with-selector.production.js
  *
@@ -53,13 +53,13 @@ Error generating stack: `+p.message+`
  *
  * This source code is licensed under the MIT license found in the
  * LICENSE file in the root directory of this source tree.
- */var zp;function L1(){if(zp)return Lu;zp=1;var t=vi(),r=z1();function i(g,v){return g===v&&(g!==0||1/g===1/v)||g!==g&&v!==v}var l=typeof Object.is=="function"?Object.is:i,a=r.useSyncExternalStore,u=t.useRef,c=t.useEffect,d=t.useMemo,h=t.useDebugValue;return Lu.useSyncExternalStoreWithSelector=function(g,v,y,m,w){var S=u(null);if(S.current===null){var M={hasValue:!1,value:null};S.current=M}else M=S.current;S=d(function(){function E($){if(!T){if(T=!0,k=$,$=m($),w!==void 0&&M.hasValue){var Y=M.value;if(w(Y,$))return P=Y}return P=$}if(Y=P,l(k,$))return Y;var b=m($);return w!==void 0&&w(Y,b)?(k=$,Y):(k=$,P=b)}var T=!1,k,P,B=y===void 0?null:y;return[function(){return E(v())},B===null?void 0:function(){return E(B())}]},[v,y,m,w]);var N=a(g,S[0],S[1]);return c(function(){M.hasValue=!0,M.value=N},[N]),h(N),N},Lu}var Lp;function R1(){return Lp||(Lp=1,zu.exports=L1()),zu.exports}var A1=R1();const D1=ch(A1),$1={},Rp=t=>{let r;const i=new Set,l=(v,y)=>{const m=typeof v=="function"?v(r):v;if(!Object.is(m,r)){const w=r;r=y??(typeof m!="object"||m===null)?m:Object.assign({},r,m),i.forEach(S=>S(r,w))}},a=()=>r,h={setState:l,getState:a,getInitialState:()=>g,subscribe:v=>(i.add(v),()=>i.delete(v)),destroy:()=>{($1?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),i.clear()}},g=r=t(l,a,h);return h},b1=t=>t?Rp(t):Rp,{useDebugValue:O1}=fh,{useSyncExternalStoreWithSelector:F1}=D1,H1=t=>t;function kg(t,r=H1,i){const l=F1(t.subscribe,t.getState,t.getServerState||t.getInitialState,r,i);return O1(l),l}const Ap=(t,r)=>{const i=b1(t),l=(a,u=r)=>kg(i,a,u);return Object.assign(l,i),l},B1=(t,r)=>t?Ap(t,r):Ap;function Be(t,r){if(Object.is(t,r))return!0;if(typeof t!="object"||t===null||typeof r!="object"||r===null)return!1;if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(const[l,a]of t)if(!Object.is(a,r.get(l)))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(const l of t)if(!r.has(l))return!1;return!0}const i=Object.keys(t);if(i.length!==Object.keys(r).length)return!1;for(const l of i)if(!Object.prototype.hasOwnProperty.call(r,l)||!Object.is(t[l],r[l]))return!1;return!0}dh();const El=D.createContext(null),V1=El.Provider,Eg=Xt.error001("react");function je(t,r){const i=D.useContext(El);if(i===null)throw new Error(Eg);return kg(i,t,r)}function De(){const t=D.useContext(El);if(t===null)throw new Error(Eg);return D.useMemo(()=>({getState:t.getState,setState:t.setState,subscribe:t.subscribe}),[t])}const Dp={display:"none"},U1={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},Ng="react-flow__node-desc",Cg="react-flow__edge-desc",W1="react-flow__aria-live",Y1=t=>t.ariaLiveMessage,X1=t=>t.ariaLabelConfig;function K1({rfId:t}){const r=je(Y1);return _.jsx("div",{id:`${W1}-${t}`,"aria-live":"assertive","aria-atomic":"true",style:U1,children:r})}function Q1({rfId:t,disableKeyboardA11y:r}){const i=je(X1);return _.jsxs(_.Fragment,{children:[_.jsx("div",{id:`${Ng}-${t}`,style:Dp,children:r?i["node.a11yDescription.default"]:i["node.a11yDescription.keyboardDisabled"]}),_.jsx("div",{id:`${Cg}-${t}`,style:Dp,children:i["edge.a11yDescription.default"]}),!r&&_.jsx(K1,{rfId:t})]})}const Ni=D.forwardRef(({position:t="top-left",children:r,className:i,style:l,...a},u)=>{const c=`${t}`.split("-");return _.jsx("div",{className:Ye(["react-flow__panel",i,...c]),style:l,ref:u,...a,children:r})});Ni.displayName="Panel";const $p="https://reactflow.dev?utm_source=attribution";function G1({proOptions:t,position:r="bottom-right"}){return D.useEffect(()=>{},[]),t!=null&&t.hideAttribution?null:_.jsx(Ni,{position:r,className:"react-flow__attribution","data-message":`Please only hide this attribution when you are subscribed to React Flow Pro: ${$p}`,children:_.jsx("a",{href:$p,target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}const q1=t=>{const r=[],i=[];for(const[,l]of t.nodeLookup)l.selected&&r.push(l.internals.userNode);for(const[,l]of t.edgeLookup)l.selected&&i.push(l);return{selectedNodes:r,selectedEdges:i}},qs=t=>t.id;function Z1(t,r){return Be(t.selectedNodes.map(qs),r.selectedNodes.map(qs))&&Be(t.selectedEdges.map(qs),r.selectedEdges.map(qs))}function J1({onSelectionChange:t}){const r=De(),{selectedNodes:i,selectedEdges:l}=je(q1,Z1);return D.useEffect(()=>{const a={nodes:i,edges:l};t==null||t(a),r.getState().onSelectionChangeHandlers.forEach(u=>u(a))},[i,l,t]),null}const e_=t=>!!t.onSelectionChangeHandlers;function t_({onSelectionChange:t}){const r=je(e_);return t||r?_.jsx(J1,{onSelectionChange:t}):null}const Mg=[0,0],n_={x:0,y:0,zoom:1},r_=["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"],bp=[...r_,"rfId"],o_=t=>({setNodes:t.setNodes,setEdges:t.setEdges,setMinZoom:t.setMinZoom,setMaxZoom:t.setMaxZoom,setTranslateExtent:t.setTranslateExtent,setNodeExtent:t.setNodeExtent,reset:t.reset,setDefaultNodesAndEdges:t.setDefaultNodesAndEdges}),Op={translateExtent:pi,nodeOrigin:Mg,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1"};function i_(t){const{setNodes:r,setEdges:i,setMinZoom:l,setMaxZoom:a,setTranslateExtent:u,setNodeExtent:c,reset:d,setDefaultNodesAndEdges:h}=je(o_,Be),g=De();D.useEffect(()=>(h(t.defaultNodes,t.defaultEdges),()=>{v.current=Op,d()}),[]);const v=D.useRef(Op);return D.useEffect(()=>{for(const y of bp){const m=t[y],w=v.current[y];m!==w&&(typeof t[y]>"u"||(y==="nodes"?r(m):y==="edges"?i(m):y==="minZoom"?l(m):y==="maxZoom"?a(m):y==="translateExtent"?u(m):y==="nodeExtent"?c(m):y==="ariaLabelConfig"?g.setState({ariaLabelConfig:Vw(m)}):y==="fitView"?g.setState({fitViewQueued:m}):y==="fitViewOptions"?g.setState({fitViewOptions:m}):g.setState({[y]:m})))}v.current=t},bp.map(y=>t[y])),null}function Fp(){return typeof window>"u"||!window.matchMedia?null:window.matchMedia("(prefers-color-scheme: dark)")}function s_(t){var l;const[r,i]=D.useState(t==="system"?null:t);return D.useEffect(()=>{if(t!=="system"){i(t);return}const a=Fp(),u=()=>i(a!=null&&a.matches?"dark":"light");return u(),a==null||a.addEventListener("change",u),()=>{a==null||a.removeEventListener("change",u)}},[t]),r!==null?r:(l=Fp())!=null&&l.matches?"dark":"light"}const Hp=typeof document<"u"?document:null;function yi(t=null,r={target:Hp,actInsideInputWithModifier:!0}){const[i,l]=D.useState(!1),a=D.useRef(!1),u=D.useRef(new Set([])),[c,d]=D.useMemo(()=>{if(t!==null){const g=(Array.isArray(t)?t:[t]).filter(y=>typeof y=="string").map(y=>y.replace(/\+/g,`
+ */var zp;function L1(){if(zp)return Lu;zp=1;var t=vi(),r=z1();function i(g,y){return g===y&&(g!==0||1/g===1/y)||g!==g&&y!==y}var l=typeof Object.is=="function"?Object.is:i,a=r.useSyncExternalStore,u=t.useRef,c=t.useEffect,d=t.useMemo,h=t.useDebugValue;return Lu.useSyncExternalStoreWithSelector=function(g,y,v,m,w){var S=u(null);if(S.current===null){var M={hasValue:!1,value:null};S.current=M}else M=S.current;S=d(function(){function E(b){if(!j){if(j=!0,k=b,b=m(b),w!==void 0&&M.hasValue){var X=M.value;if(w(X,b))return P=X}return P=b}if(X=P,l(k,b))return X;var G=m(b);return w!==void 0&&w(X,G)?(k=b,X):(k=b,P=G)}var j=!1,k,P,F=v===void 0?null:v;return[function(){return E(y())},F===null?void 0:function(){return E(F())}]},[y,v,m,w]);var N=a(g,S[0],S[1]);return c(function(){M.hasValue=!0,M.value=N},[N]),h(N),N},Lu}var Lp;function R1(){return Lp||(Lp=1,zu.exports=L1()),zu.exports}var A1=R1();const D1=ch(A1),$1={},Rp=t=>{let r;const i=new Set,l=(y,v)=>{const m=typeof y=="function"?y(r):y;if(!Object.is(m,r)){const w=r;r=v??(typeof m!="object"||m===null)?m:Object.assign({},r,m),i.forEach(S=>S(r,w))}},a=()=>r,h={setState:l,getState:a,getInitialState:()=>g,subscribe:y=>(i.add(y),()=>i.delete(y)),destroy:()=>{($1?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),i.clear()}},g=r=t(l,a,h);return h},b1=t=>t?Rp(t):Rp,{useDebugValue:O1}=fh,{useSyncExternalStoreWithSelector:F1}=D1,H1=t=>t;function kg(t,r=H1,i){const l=F1(t.subscribe,t.getState,t.getServerState||t.getInitialState,r,i);return O1(l),l}const Ap=(t,r)=>{const i=b1(t),l=(a,u=r)=>kg(i,a,u);return Object.assign(l,i),l},B1=(t,r)=>t?Ap(t,r):Ap;function Be(t,r){if(Object.is(t,r))return!0;if(typeof t!="object"||t===null||typeof r!="object"||r===null)return!1;if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(const[l,a]of t)if(!Object.is(a,r.get(l)))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(const l of t)if(!r.has(l))return!1;return!0}const i=Object.keys(t);if(i.length!==Object.keys(r).length)return!1;for(const l of i)if(!Object.prototype.hasOwnProperty.call(r,l)||!Object.is(t[l],r[l]))return!1;return!0}dh();const El=$.createContext(null),V1=El.Provider,Eg=Xt.error001("react");function Te(t,r){const i=$.useContext(El);if(i===null)throw new Error(Eg);return kg(i,t,r)}function De(){const t=$.useContext(El);if(t===null)throw new Error(Eg);return $.useMemo(()=>({getState:t.getState,setState:t.setState,subscribe:t.subscribe}),[t])}const Dp={display:"none"},U1={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},Ng="react-flow__node-desc",Cg="react-flow__edge-desc",W1="react-flow__aria-live",Y1=t=>t.ariaLiveMessage,X1=t=>t.ariaLabelConfig;function K1({rfId:t}){const r=Te(Y1);return _.jsx("div",{id:`${W1}-${t}`,"aria-live":"assertive","aria-atomic":"true",style:U1,children:r})}function Q1({rfId:t,disableKeyboardA11y:r}){const i=Te(X1);return _.jsxs(_.Fragment,{children:[_.jsx("div",{id:`${Ng}-${t}`,style:Dp,children:r?i["node.a11yDescription.default"]:i["node.a11yDescription.keyboardDisabled"]}),_.jsx("div",{id:`${Cg}-${t}`,style:Dp,children:i["edge.a11yDescription.default"]}),!r&&_.jsx(K1,{rfId:t})]})}const Ni=$.forwardRef(({position:t="top-left",children:r,className:i,style:l,...a},u)=>{const c=`${t}`.split("-");return _.jsx("div",{className:Ye(["react-flow__panel",i,...c]),style:l,ref:u,...a,children:r})});Ni.displayName="Panel";const $p="https://reactflow.dev?utm_source=attribution";function G1({proOptions:t,position:r="bottom-right"}){return $.useEffect(()=>{},[]),t!=null&&t.hideAttribution?null:_.jsx(Ni,{position:r,className:"react-flow__attribution","data-message":`Please only hide this attribution when you are subscribed to React Flow Pro: ${$p}`,children:_.jsx("a",{href:$p,target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}const q1=t=>{const r=[],i=[];for(const[,l]of t.nodeLookup)l.selected&&r.push(l.internals.userNode);for(const[,l]of t.edgeLookup)l.selected&&i.push(l);return{selectedNodes:r,selectedEdges:i}},qs=t=>t.id;function Z1(t,r){return Be(t.selectedNodes.map(qs),r.selectedNodes.map(qs))&&Be(t.selectedEdges.map(qs),r.selectedEdges.map(qs))}function J1({onSelectionChange:t}){const r=De(),{selectedNodes:i,selectedEdges:l}=Te(q1,Z1);return $.useEffect(()=>{const a={nodes:i,edges:l};t==null||t(a),r.getState().onSelectionChangeHandlers.forEach(u=>u(a))},[i,l,t]),null}const e_=t=>!!t.onSelectionChangeHandlers;function t_({onSelectionChange:t}){const r=Te(e_);return t||r?_.jsx(J1,{onSelectionChange:t}):null}const Mg=[0,0],n_={x:0,y:0,zoom:1},r_=["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"],bp=[...r_,"rfId"],o_=t=>({setNodes:t.setNodes,setEdges:t.setEdges,setMinZoom:t.setMinZoom,setMaxZoom:t.setMaxZoom,setTranslateExtent:t.setTranslateExtent,setNodeExtent:t.setNodeExtent,reset:t.reset,setDefaultNodesAndEdges:t.setDefaultNodesAndEdges}),Op={translateExtent:pi,nodeOrigin:Mg,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1"};function i_(t){const{setNodes:r,setEdges:i,setMinZoom:l,setMaxZoom:a,setTranslateExtent:u,setNodeExtent:c,reset:d,setDefaultNodesAndEdges:h}=Te(o_,Be),g=De();$.useEffect(()=>(h(t.defaultNodes,t.defaultEdges),()=>{y.current=Op,d()}),[]);const y=$.useRef(Op);return $.useEffect(()=>{for(const v of bp){const m=t[v],w=y.current[v];m!==w&&(typeof t[v]>"u"||(v==="nodes"?r(m):v==="edges"?i(m):v==="minZoom"?l(m):v==="maxZoom"?a(m):v==="translateExtent"?u(m):v==="nodeExtent"?c(m):v==="ariaLabelConfig"?g.setState({ariaLabelConfig:Vw(m)}):v==="fitView"?g.setState({fitViewQueued:m}):v==="fitViewOptions"?g.setState({fitViewOptions:m}):g.setState({[v]:m})))}y.current=t},bp.map(v=>t[v])),null}function Fp(){return typeof window>"u"||!window.matchMedia?null:window.matchMedia("(prefers-color-scheme: dark)")}function s_(t){var l;const[r,i]=$.useState(t==="system"?null:t);return $.useEffect(()=>{if(t!=="system"){i(t);return}const a=Fp(),u=()=>i(a!=null&&a.matches?"dark":"light");return u(),a==null||a.addEventListener("change",u),()=>{a==null||a.removeEventListener("change",u)}},[t]),r!==null?r:(l=Fp())!=null&&l.matches?"dark":"light"}const Hp=typeof document<"u"?document:null;function yi(t=null,r={target:Hp,actInsideInputWithModifier:!0}){const[i,l]=$.useState(!1),a=$.useRef(!1),u=$.useRef(new Set([])),[c,d]=$.useMemo(()=>{if(t!==null){const g=(Array.isArray(t)?t:[t]).filter(v=>typeof v=="string").map(v=>v.replace(/\+/g,`
 `).replace(`

 `,`
 +`).split(`
-`)),v=g.reduce((y,m)=>y.concat(...m),[]);return[g,v]}return[[],[]]},[t]);return D.useEffect(()=>{const h=(r==null?void 0:r.target)??Hp,g=(r==null?void 0:r.actInsideInputWithModifier)??!0;if(t!==null){const v=w=>{var N,E;if(a.current=w.ctrlKey||w.metaKey||w.shiftKey||w.altKey,(!a.current||a.current&&!g)&&sg(w))return!1;const M=Vp(w.code,d);if(u.current.add(w[M]),Bp(c,u.current,!1)){const T=((E=(N=w.composedPath)==null?void 0:N.call(w))==null?void 0:E[0])||w.target,k=(T==null?void 0:T.nodeName)==="BUTTON"||(T==null?void 0:T.nodeName)==="A";r.preventDefault!==!1&&(a.current||!k)&&w.preventDefault(),l(!0)}},y=w=>{const S=Vp(w.code,d);Bp(c,u.current,!0)?(l(!1),u.current.clear()):u.current.delete(w[S]),w.key==="Meta"&&u.current.clear(),a.current=!1},m=()=>{u.current.clear(),l(!1)};return h==null||h.addEventListener("keydown",v),h==null||h.addEventListener("keyup",y),window.addEventListener("blur",m),window.addEventListener("contextmenu",m),()=>{h==null||h.removeEventListener("keydown",v),h==null||h.removeEventListener("keyup",y),window.removeEventListener("blur",m),window.removeEventListener("contextmenu",m)}}},[t,l]),i}function Bp(t,r,i){return t.filter(l=>i||l.length===r.size).some(l=>l.every(a=>r.has(a)))}function Vp(t,r){return r.includes(t)?"code":"key"}const l_=()=>{const t=De();return D.useMemo(()=>({zoomIn:async r=>{const{panZoom:i}=t.getState();return i?i.scaleBy(1.2,r):!1},zoomOut:async r=>{const{panZoom:i}=t.getState();return i?i.scaleBy(1/1.2,r):!1},zoomTo:async(r,i)=>{const{panZoom:l}=t.getState();return l?l.scaleTo(r,i):!1},getZoom:()=>t.getState().transform[2],setViewport:async(r,i)=>{const{transform:[l,a,u],panZoom:c}=t.getState();return c?(await c.setViewport({x:r.x??l,y:r.y??a,zoom:r.zoom??u},i),!0):!1},getViewport:()=>{const[r,i,l]=t.getState().transform;return{x:r,y:i,zoom:l}},setCenter:async(r,i,l)=>t.getState().setCenter(r,i,l),fitBounds:async(r,i)=>{const{width:l,height:a,minZoom:u,maxZoom:c,panZoom:d}=t.getState(),h=fc(r,l,a,u,c,(i==null?void 0:i.padding)??.1);return d?(await d.setViewport(h,{duration:i==null?void 0:i.duration,ease:i==null?void 0:i.ease,interpolate:i==null?void 0:i.interpolate}),!0):!1},screenToFlowPosition:(r,i={})=>{const{transform:l,snapGrid:a,snapToGrid:u,domNode:c}=t.getState();if(!c)return r;const{x:d,y:h}=c.getBoundingClientRect(),g={x:r.x-d,y:r.y-h},v=i.snapGrid??a,y=i.snapToGrid??u;return Ei(g,l,y,v)},flowToScreenPosition:r=>{const{transform:i,domNode:l}=t.getState();if(!l)return r;const{x:a,y:u}=l.getBoundingClientRect(),c=ao(r,i);return{x:c.x+a,y:c.y+u}}}),[])};function Pg(t,r){const i=[],l=new Map,a=[];for(const u of t)if(u.type==="add"){a.push(u);continue}else if(u.type==="remove"||u.type==="replace")l.set(u.id,[u]);else{const c=l.get(u.id);c?c.push(u):l.set(u.id,[u])}for(const u of r){const c=l.get(u.id);if(!c){i.push(u);continue}if(c[0].type==="remove")continue;if(c[0].type==="replace"){i.push({...c[0].item});continue}const d={...u};for(const h of c)a_(h,d);i.push(d)}return a.length&&a.forEach(u=>{u.index!==void 0?i.splice(u.index,0,{...u.item}):i.push({...u.item})}),i}function a_(t,r){switch(t.type){case"select":{r.selected=t.selected;break}case"position":{typeof t.position<"u"&&(r.position=t.position),typeof t.dragging<"u"&&(r.dragging=t.dragging);break}case"dimensions":{typeof t.dimensions<"u"&&(r.measured={...t.dimensions},t.setAttributes&&((t.setAttributes===!0||t.setAttributes==="width")&&(r.width=t.dimensions.width),(t.setAttributes===!0||t.setAttributes==="height")&&(r.height=t.dimensions.height))),typeof t.resizing=="boolean"&&(r.resizing=t.resizing);break}}}function u_(t,r){return Pg(t,r)}function c_(t,r){return Pg(t,r)}function hr(t,r){return{id:t,type:"select",selected:r}}function to(t,r=new Set,i=!1){const l=[];for(const[a,u]of t){const c=r.has(a);!(u.selected===void 0&&!c)&&u.selected!==c&&(i&&(u.selected=c),l.push(hr(u.id,c)))}return l}function Up({items:t=[],lookup:r}){var a;const i=[],l=new Map(t.map(u=>[u.id,u]));for(const[u,c]of t.entries()){const d=r.get(c.id),h=((a=d==null?void 0:d.internals)==null?void 0:a.userNode)??d;h!==void 0&&h!==c&&i.push({id:c.id,item:c,type:"replace"}),h===void 0&&i.push({item:c,type:"add",index:u})}for(const[u]of r)l.get(u)===void 0&&i.push({id:u,type:"remove"});return i}function Wp(t){return{id:t.id,type:"remove"}}const f_=tg();function d_(t,r,i={}){return Qw(t,r,{...i,onError:i.onError??f_})}const Yp=t=>Rw(t),p_=t=>Gh(t);function jg(t){return D.forwardRef(t)}const Tg=typeof window<"u"?D.useLayoutEffect:D.useEffect;function Xp(t){const[r,i]=D.useState(BigInt(0)),[l]=D.useState(()=>h_(()=>i(a=>a+BigInt(1))));return Tg(()=>{const a=l.get();a.length&&(t(a),l.reset())},[r]),l}function h_(t){let r=[];return{get:()=>r,reset:()=>{r=[]},push:i=>{r.push(i),t()}}}const Ig=D.createContext(null);function g_({children:t}){const r=De(),i=D.useCallback(d=>{const{nodes:h=[],setNodes:g,hasDefaultNodes:v,onNodesChange:y,nodeLookup:m,fitViewQueued:w,onNodesChangeMiddlewareMap:S}=r.getState();let M=h;for(const E of d)M=typeof E=="function"?E(M):E;let N=Up({items:M,lookup:m});for(const E of S.values())N=E(N);v&&g(M),N.length>0?y==null||y(N):w&&window.requestAnimationFrame(()=>{const{fitViewQueued:E,nodes:T,setNodes:k}=r.getState();E&&k(T)})},[]),l=Xp(i),a=D.useCallback(d=>{const{edges:h=[],setEdges:g,hasDefaultEdges:v,onEdgesChange:y,edgeLookup:m}=r.getState();let w=h;for(const S of d)w=typeof S=="function"?S(w):S;v?g(w):y&&y(Up({items:w,lookup:m}))},[]),u=Xp(a),c=D.useMemo(()=>({nodeQueue:l,edgeQueue:u}),[]);return _.jsx(Ig.Provider,{value:c,children:t})}function m_(){const t=D.useContext(Ig);if(!t)throw new Error("useBatchContext must be used within a BatchProvider");return t}const y_=t=>!!t.panZoom;function Nl(){const t=l_(),r=De(),i=m_(),l=je(y_),a=D.useMemo(()=>{const u=y=>r.getState().nodeLookup.get(y),c=y=>{i.nodeQueue.push(y)},d=y=>{i.edgeQueue.push(y)},h=y=>{var E,T;const{nodeLookup:m,nodeOrigin:w}=r.getState(),S=Yp(y)?y:m.get(y.id),M=S.parentId?rg(S.position,S.measured,S.parentId,m,w):S.position,N={...S,position:M,width:((E=S.measured)==null?void 0:E.width)??S.width,height:((T=S.measured)==null?void 0:T.height)??S.height};return gi(N)},g=(y,m,w={replace:!1})=>{c(S=>S.map(M=>{if(M.id===y){const N=typeof m=="function"?m(M):m;return w.replace&&Yp(N)?N:{...M,...N}}return M}))},v=(y,m,w={replace:!1})=>{d(S=>S.map(M=>{if(M.id===y){const N=typeof m=="function"?m(M):m;return w.replace&&p_(N)?N:{...M,...N}}return M}))};return{getNodes:()=>r.getState().nodes.map(y=>({...y})),getNode:y=>{var m;return(m=u(y))==null?void 0:m.internals.userNode},getInternalNode:u,getEdges:()=>{const{edges:y=[]}=r.getState();return y.map(m=>({...m}))},getEdge:y=>r.getState().edgeLookup.get(y),setNodes:c,setEdges:d,addNodes:y=>{const m=Array.isArray(y)?y:[y];i.nodeQueue.push(w=>[...w,...m])},addEdges:y=>{const m=Array.isArray(y)?y:[y];i.edgeQueue.push(w=>[...w,...m])},toObject:()=>{const{nodes:y=[],edges:m=[],transform:w}=r.getState(),[S,M,N]=w;return{nodes:y.map(E=>({...E})),edges:m.map(E=>({...E})),viewport:{x:S,y:M,zoom:N}}},deleteElements:async({nodes:y=[],edges:m=[]})=>{const{nodes:w,edges:S,onNodesDelete:M,onEdgesDelete:N,triggerNodeChanges:E,triggerEdgeChanges:T,onDelete:k,onBeforeDelete:P}=r.getState(),{nodes:B,edges:$}=await Ow({nodesToRemove:y,edgesToRemove:m,nodes:w,edges:S,onBeforeDelete:P}),Y=$.length>0,b=B.length>0;if(Y){const O=$.map(Wp);N==null||N($),T(O)}if(b){const O=B.map(Wp);M==null||M(B),E(O)}return(b||Y)&&(k==null||k({nodes:B,edges:$})),{deletedNodes:B,deletedEdges:$}},getIntersectingNodes:(y,m=!0,w)=>{const S=yp(y),M=S?y:h(y),N=w!==void 0;return M?(w||r.getState().nodes).filter(E=>{const T=r.getState().nodeLookup.get(E.id);if(T&&!S&&(E.id===y.id||!T.internals.positionAbsolute))return!1;const k=gi(N?E:T),P=hl(k,M);return m&&P>0||P>=k.width*k.height||P>=M.width*M.height}):[]},isNodeIntersecting:(y,m,w=!0)=>{const M=yp(y)?y:h(y);if(!M)return!1;const N=hl(M,m);return w&&N>0||N>=m.width*m.height||N>=M.width*M.height},updateNode:g,updateNodeData:(y,m,w={replace:!1})=>{g(y,S=>{const M=typeof m=="function"?m(S):m;return w.replace?{...S,data:M}:{...S,data:{...S.data,...M}}},w)},updateEdge:v,updateEdgeData:(y,m,w={replace:!1})=>{v(y,S=>{const M=typeof m=="function"?m(S):m;return w.replace?{...S,data:M}:{...S,data:{...S.data,...M}}},w)},getNodesBounds:y=>{const{nodeLookup:m,nodeOrigin:w}=r.getState();return Aw(y,{nodeLookup:m,nodeOrigin:w})},getHandleConnections:({type:y,id:m,nodeId:w})=>{var S;return Array.from(((S=r.getState().connectionLookup.get(`${w}-${y}${m?`-${m}`:""}`))==null?void 0:S.values())??[])},getNodeConnections:({type:y,handleId:m,nodeId:w})=>{var S;return Array.from(((S=r.getState().connectionLookup.get(`${w}${y?m?`-${y}-${m}`:`-${y}`:""}`))==null?void 0:S.values())??[])},fitView:async y=>{const m=r.getState().fitViewResolver??Bw();return r.setState({fitViewQueued:!0,fitViewOptions:y,fitViewResolver:m}),i.nodeQueue.push(w=>[...w]),m.promise}}},[]);return D.useMemo(()=>({...a,...t,viewportInitialized:l}),[l])}const Kp=t=>t.selected,v_=typeof window<"u"?window:void 0;function x_({deleteKeyCode:t,multiSelectionKeyCode:r}){const i=De(),{deleteElements:l}=Nl(),a=yi(t,{actInsideInputWithModifier:!1}),u=yi(r,{target:v_});D.useEffect(()=>{if(a){const{edges:c,nodes:d}=i.getState();l({nodes:d.filter(Kp),edges:c.filter(Kp)}),i.setState({nodesSelectionActive:!1})}},[a]),D.useEffect(()=>{i.setState({multiSelectionActive:u})},[u])}function w_(t){const r=De();D.useEffect(()=>{const i=()=>{var a,u,c,d;if(!t.current||!(((u=(a=t.current).checkVisibility)==null?void 0:u.call(a))??!0))return!1;const l=dc(t.current);(l.height===0||l.width===0)&&((d=(c=r.getState()).onError)==null||d.call(c,"004",Xt.error004())),r.setState({width:l.width||500,height:l.height||500})};if(t.current){i(),window.addEventListener("resize",i);const l=new ResizeObserver(()=>i());return l.observe(t.current),()=>{window.removeEventListener("resize",i),l&&t.current&&l.unobserve(t.current)}}},[])}const Cl={position:"absolute",width:"100%",height:"100%",top:0,left:0},__=t=>({userSelectionActive:t.userSelectionActive,lib:t.lib,connectionInProgress:t.connection.inProgress});function S_({onPaneContextMenu:t,zoomOnScroll:r=!0,zoomOnPinch:i=!0,panOnScroll:l=!1,panActivationKeyPressed:a,panOnScrollSpeed:u=.5,panOnScrollMode:c=yr.Free,zoomOnDoubleClick:d=!0,panOnDrag:h=!0,defaultViewport:g,translateExtent:v,minZoom:y,maxZoom:m,zoomActivationKeyCode:w,preventScrolling:S=!0,children:M,noWheelClassName:N,noPanClassName:E,onViewportChange:T,isControlledViewport:k,paneClickDistance:P,selectionOnDrag:B}){const $=De(),Y=D.useRef(null),{userSelectionActive:b,lib:O,connectionInProgress:q}=je(__,Be),K=yi(w),J=D.useRef();w_(Y);const ee=D.useCallback(C=>{T==null||T({x:C[0],y:C[1],zoom:C[2]}),k||$.setState({transform:C})},[T,k]);return D.useEffect(()=>{if(Y.current){J.current=N1({domNode:Y.current,minZoom:y,maxZoom:m,translateExtent:v,viewport:g,onDraggingChange:X=>$.setState(R=>R.paneDragging===X?R:{paneDragging:X}),onPanZoomStart:(X,R)=>{const{onViewportChangeStart:A,onMoveStart:U}=$.getState();U==null||U(X,R),A==null||A(R)},onPanZoom:(X,R)=>{const{onViewportChange:A,onMove:U}=$.getState();U==null||U(X,R),A==null||A(R)},onPanZoomEnd:(X,R)=>{const{onViewportChangeEnd:A,onMoveEnd:U}=$.getState();U==null||U(X,R),A==null||A(R)}});const{x:C,y:V,zoom:W}=J.current.getViewport();return $.setState({panZoom:J.current,transform:[C,V,W],domNode:Y.current.closest(".react-flow")}),()=>{var X;(X=J.current)==null||X.destroy()}}},[]),D.useEffect(()=>{var C;(C=J.current)==null||C.update({onPaneContextMenu:t,zoomOnScroll:r,zoomOnPinch:i,panOnScroll:l,panActivationKeyPressed:a,panOnScrollSpeed:u,panOnScrollMode:c,zoomOnDoubleClick:d,panOnDrag:h,zoomActivationKeyPressed:K,preventScrolling:S,noPanClassName:E,userSelectionActive:b,noWheelClassName:N,lib:O,onTransformChange:ee,connectionInProgress:q,selectionOnDrag:B,paneClickDistance:P})},[t,r,i,l,a,u,c,d,h,K,S,E,b,N,O,ee,q,B,P]),_.jsx("div",{className:"react-flow__renderer",ref:Y,style:Cl,children:M})}const k_=t=>({userSelectionActive:t.userSelectionActive,userSelectionRect:t.userSelectionRect});function E_(){const{userSelectionActive:t,userSelectionRect:r}=je(k_,Be);return t&&r?_.jsx("div",{className:"react-flow__selection react-flow__container",style:{width:r.width,height:r.height,transform:`translate(${r.x}px, ${r.y}px)`}}):null}const Du=(t,r)=>i=>{i.target===r.current&&(t==null||t(i))},N_=t=>({userSelectionActive:t.userSelectionActive,elementsSelectable:t.elementsSelectable,dragging:t.paneDragging,panBy:t.panBy,autoPanSpeed:t.autoPanSpeed});function C_({isSelecting:t,selectionKeyPressed:r,selectionMode:i=hi.Full,panOnDrag:l,autoPanOnSelection:a,paneClickDistance:u,selectionOnDrag:c,onSelectionStart:d,onSelectionEnd:h,onPaneClick:g,onPaneContextMenu:v,onPaneScroll:y,onPaneMouseEnter:m,onPaneMouseMove:w,onPaneMouseLeave:S,children:M}){const N=D.useRef(0),E=De(),{userSelectionActive:T,elementsSelectable:k,dragging:P,panBy:B,autoPanSpeed:$}=je(N_,Be),Y=k&&(t||T),b=D.useRef(null),O=D.useRef(),q=D.useRef(new Set),K=D.useRef(new Set),J=D.useRef(!1),ee=D.useRef(!1),C=D.useRef({x:0,y:0}),V=D.useRef(!1),W=F=>{if(ee.current||J.current||E.getState().connection.inProgress){ee.current=!1,J.current=!1;return}g==null||g(F),E.getState().resetSelectedElements(),E.setState({nodesSelectionActive:!1})},X=F=>{if(Array.isArray(l)&&(l!=null&&l.includes(2))){F.preventDefault();return}v==null||v(F)},R=y?F=>y(F):void 0,A=F=>{ee.current&&(F.stopPropagation(),ee.current=!1)},U=F=>{var Ie,lt;if(F.pointerType==="touch"&&l!==!1&&!r)return;const{domNode:te,transform:fe}=E.getState();if(O.current=te==null?void 0:te.getBoundingClientRect(),!O.current)return;const de=F.target===b.current;if(!de&&!!F.target.closest(".nokey")||!t||!(c&&de||r)||F.button!==0||!F.isPrimary)return;(lt=(Ie=F.target)==null?void 0:Ie.setPointerCapture)==null||lt.call(Ie,F.pointerId),ee.current=!1;const{x:ke,y:Ne}=Yt(F.nativeEvent,O.current),Me=Ei({x:ke,y:Ne},fe);E.setState({userSelectionRect:{width:0,height:0,startX:Me.x,startY:Me.y,x:ke,y:Ne}}),de||(F.stopPropagation(),F.preventDefault())};function j(F,te){const{userSelectionRect:fe}=E.getState();if(!fe)return;const{transform:de,nodeLookup:ve,edgeLookup:we,connectionLookup:ke,triggerNodeChanges:Ne,triggerEdgeChanges:Me,defaultEdgeOptions:Ie}=E.getState(),lt={x:fe.startX,y:fe.startY},{x:ct,y:tt}=ao(lt,de),nt={startX:lt.x,startY:lt.y,x:F<ct?F:ct,y:te<tt?te:tt,width:Math.abs(F-ct),height:Math.abs(te-tt)},ln=q.current,Gt=K.current;q.current=new Set(uc(ve,nt,de,i===hi.Partial,!0).map(ft=>ft.id)),K.current=new Set;const qt=(Ie==null?void 0:Ie.selectable)??!0;for(const ft of q.current){const Pt=ke.get(ft);if(Pt)for(const{edgeId:xt}of Pt.values()){const jt=we.get(xt);jt&&(jt.selectable??qt)&&K.current.add(xt)}}if(!vp(ln,q.current)){const ft=to(ve,q.current,!0);Ne(ft)}if(!vp(Gt,K.current)){const ft=to(we,K.current);Me(ft)}E.setState({userSelectionRect:nt,userSelectionActive:!0,nodesSelectionActive:!1})}function z(){if(!a||!O.current)return;const[F,te]=cc(C.current,O.current,$);B({x:F,y:te}).then(fe=>{if(!ee.current||!fe){N.current=requestAnimationFrame(z);return}const{x:de,y:ve}=C.current;j(de,ve),N.current=requestAnimationFrame(z)})}const ne=()=>{cancelAnimationFrame(N.current),N.current=0,V.current=!1};D.useEffect(()=>()=>ne(),[]);const re=F=>{const{userSelectionRect:te,transform:fe,resetSelectedElements:de}=E.getState();if(!O.current||!te)return;const{x:ve,y:we}=Yt(F.nativeEvent,O.current);C.current={x:ve,y:we};const ke=ao({x:te.startX,y:te.startY},fe);if(!ee.current){const Ne=r?0:u;if(Math.hypot(ve-ke.x,we-ke.y)<=Ne)return;de(),d==null||d(F)}ee.current=!0,V.current||(z(),V.current=!0),j(ve,we)},ae=F=>{var te,fe;if(!Y){F.target===b.current&&E.getState().connection.inProgress&&(J.current=!0);return}F.button===0&&((fe=(te=F.target)==null?void 0:te.releasePointerCapture)==null||fe.call(te,F.pointerId),!T&&F.target===b.current&&E.getState().userSelectionRect&&(W==null||W(F)),E.setState({userSelectionActive:!1,userSelectionRect:null}),ee.current&&(h==null||h(F),E.setState({nodesSelectionActive:q.current.size>0})),ne())},ce=F=>{var te,fe;(fe=(te=F.target)==null?void 0:te.releasePointerCapture)==null||fe.call(te,F.pointerId),ne()},ue=l===!0||Array.isArray(l)&&l.includes(0);return _.jsxs("div",{className:Ye(["react-flow__pane",{draggable:ue,dragging:P,selection:t}]),onClick:Y?void 0:Du(W,b),onContextMenu:Du(X,b),onWheel:Du(R,b),onPointerEnter:Y?void 0:m,onPointerMove:Y?re:w,onPointerUp:ae,onPointerCancel:Y?ce:void 0,onPointerDownCapture:Y?U:void 0,onClickCapture:Y?A:void 0,onPointerLeave:S,ref:b,style:Cl,children:[M,_.jsx(E_,{})]})}function Zu({id:t,store:r,unselect:i=!1,nodeRef:l}){const{addSelectedNodes:a,unselectNodesAndEdges:u,multiSelectionActive:c,nodeLookup:d,onError:h}=r.getState(),g=d.get(t);if(!g){h==null||h("012",Xt.error012(t));return}r.setState({nodesSelectionActive:!1}),g.selected?(i||g.selected&&c)&&(u({nodes:[g],edges:[]}),requestAnimationFrame(()=>{var v;return(v=l==null?void 0:l.current)==null?void 0:v.blur()})):a([t])}function zg({nodeRef:t,disabled:r=!1,noDragClassName:i,handleSelector:l,nodeId:a,isSelectable:u,nodeClickDistance:c}){const d=De(),[h,g]=D.useState(!1),v=D.useRef();return D.useEffect(()=>{if(!r)return v.current=f1({getStoreItems:()=>d.getState(),onNodeMouseDown:y=>{Zu({id:y,store:d,nodeRef:t})},onDragStart:()=>{g(!0)},onDragStop:()=>{g(!1)}}),()=>{var y;(y=v.current)==null||y.destroy(),v.current=void 0}},[r,d,t]),D.useEffect(()=>{r||!t.current||!v.current||v.current.update({noDragClassName:i,handleSelector:l,domNode:t.current,isSelectable:u,nodeId:a,nodeClickDistance:c})},[i,l,r,u,t,a,c]),h}const M_=t=>r=>r.selected&&(r.draggable||t&&typeof r.draggable>"u");function Lg(){const t=De();return D.useCallback(i=>{const{nodeExtent:l,snapToGrid:a,snapGrid:u,nodesDraggable:c,onError:d,updateNodePositions:h,nodeLookup:g,nodeOrigin:v}=t.getState(),y=new Map,m=M_(c),w=a?u[0]:5,S=a?u[1]:5,M=i.direction.x*w*i.factor,N=i.direction.y*S*i.factor;for(const[,E]of g){if(!m(E))continue;let T={x:E.internals.positionAbsolute.x+M,y:E.internals.positionAbsolute.y+N};a&&(T=ki(T,u));const{position:k,positionAbsolute:P}=qh({nodeId:E.id,nextPosition:T,nodeLookup:g,nodeExtent:l,nodeOrigin:v,onError:d});E.position=k,E.internals.positionAbsolute=P,y.set(E.id,E)}h(y)},[])}const vc=D.createContext(null),P_=vc.Provider;vc.Consumer;const Rg=()=>D.useContext(vc),j_=t=>({connectOnClick:t.connectOnClick,noPanClassName:t.noPanClassName,rfId:t.rfId}),Ag=D.createContext(null);function T_({children:t}){const r=je(j_,Be);return _.jsx(Ag.Provider,{value:r,children:t})}function I_(){const t=D.useContext(Ag);if(!t)throw new Error("useHandleConfig must be used within a HandleConfigProvider");return t}const z_={connectingFrom:!1,connectingTo:!1,clickConnecting:!1,isPossibleEndHandle:!0,connectionInProcess:!1,clickConnectionInProcess:!1,valid:!1},L_=(t,r,i)=>l=>{const{connectionClickStartHandle:a,connectionMode:u,connection:c}=l,{fromHandle:d,toHandle:h,isValid:g}=c;if(!d&&!a)return z_;const v=(h==null?void 0:h.nodeId)===t&&(h==null?void 0:h.id)===r&&(h==null?void 0:h.type)===i;return{connectingFrom:(d==null?void 0:d.nodeId)===t&&(d==null?void 0:d.id)===r&&(d==null?void 0:d.type)===i,connectingTo:v,clickConnecting:(a==null?void 0:a.nodeId)===t&&(a==null?void 0:a.id)===r&&(a==null?void 0:a.type)===i,isPossibleEndHandle:u===so.Strict?(d==null?void 0:d.type)!==i:t!==(d==null?void 0:d.nodeId)||r!==(d==null?void 0:d.id),connectionInProcess:!!d,clickConnectionInProcess:!!a,valid:v&&g}};function R_({type:t="source",position:r=xe.Top,isValidConnection:i,isConnectable:l=!0,isConnectableStart:a=!0,isConnectableEnd:u=!0,id:c,onConnect:d,children:h,className:g,onMouseDown:v,onTouchStart:y,...m},w){var V,W;const S=c||null,M=t==="target",N=De(),E=Rg(),{connectOnClick:T,noPanClassName:k,rfId:P}=I_(),{connectingFrom:B,connectingTo:$,clickConnecting:Y,isPossibleEndHandle:b,connectionInProcess:O,clickConnectionInProcess:q,valid:K}=je(L_(E,S,t),Be);E||(W=(V=N.getState()).onError)==null||W.call(V,"010",Xt.error010());const J=X=>{const{defaultEdgeOptions:R,onConnect:A,hasDefaultEdges:U}=N.getState(),j={...R,...X};if(U){const{edges:z,setEdges:ne,onError:re}=N.getState();ne(d_(j,z,{onError:re}))}A==null||A(j),d==null||d(j)},ee=X=>{if(!E)return;const R=lg(X.nativeEvent);if(a&&(R&&X.button===0||!R)){const A=N.getState();qu.onPointerDown(X.nativeEvent,{handleDomNode:X.currentTarget,autoPanOnConnect:A.autoPanOnConnect,connectionMode:A.connectionMode,connectionRadius:A.connectionRadius,domNode:A.domNode,nodeLookup:A.nodeLookup,lib:A.lib,isTarget:M,handleId:S,nodeId:E,flowId:A.rfId,panBy:A.panBy,cancelConnection:A.cancelConnection,onConnectStart:A.onConnectStart,onConnectEnd:(...U)=>{var j,z;return(z=(j=N.getState()).onConnectEnd)==null?void 0:z.call(j,...U)},updateConnection:A.updateConnection,onConnect:J,isValidConnection:i||((...U)=>{var j,z;return((z=(j=N.getState()).isValidConnection)==null?void 0:z.call(j,...U))??!0}),getTransform:()=>N.getState().transform,getFromHandle:()=>N.getState().connection.fromHandle,autoPanSpeed:A.autoPanSpeed,dragThreshold:A.connectionDragThreshold})}R?v==null||v(X):y==null||y(X)},C=X=>{const{onClickConnectStart:R,onClickConnectEnd:A,connectionClickStartHandle:U,connectionMode:j,isValidConnection:z,lib:ne,rfId:re,nodeLookup:ae,connection:ce}=N.getState();if(!E||!U&&!a)return;if(!U){R==null||R(X.nativeEvent,{nodeId:E,handleId:S,handleType:t}),N.setState({connectionClickStartHandle:{nodeId:E,type:t,id:S}});return}const ue=ig(X.target),F=i||z,{connection:te,isValid:fe}=qu.isValid(X.nativeEvent,{handle:{nodeId:E,id:S,type:t},connectionMode:j,fromNodeId:U.nodeId,fromHandleId:U.id||null,fromType:U.type,isValidConnection:F,flowId:re,doc:ue,lib:ne,nodeLookup:ae});fe&&te&&J(te);const de=structuredClone(ce);delete de.inProgress,de.toPosition=de.toHandle?de.toHandle.position:null,A==null||A(X,de),N.setState({connectionClickStartHandle:null})};return _.jsx("div",{"data-handleid":S,"data-nodeid":E,"data-handlepos":r,"data-id":`${P}-${E}-${S}-${t}`,className:Ye(["react-flow__handle",`react-flow__handle-${r}`,"nodrag",k,g,{source:!M,target:M,connectable:l,connectablestart:a,connectableend:u,clickconnecting:Y,connectingfrom:B,connectingto:$,valid:K,connectionindicator:l&&(!O||b)&&(O||q?u:a)}]),onMouseDown:ee,onTouchStart:ee,onClick:T?C:void 0,ref:w,...m,children:h})}const co=D.memo(jg(R_));function A_({data:t,isConnectable:r,sourcePosition:i=xe.Bottom}){return _.jsxs(_.Fragment,{children:[t==null?void 0:t.label,_.jsx(co,{type:"source",position:i,isConnectable:r})]})}function D_({data:t,isConnectable:r,targetPosition:i=xe.Top,sourcePosition:l=xe.Bottom}){return _.jsxs(_.Fragment,{children:[_.jsx(co,{type:"target",position:i,isConnectable:r}),t==null?void 0:t.label,_.jsx(co,{type:"source",position:l,isConnectable:r})]})}function $_(){return null}function b_({data:t,isConnectable:r,targetPosition:i=xe.Top}){return _.jsxs(_.Fragment,{children:[_.jsx(co,{type:"target",position:i,isConnectable:r}),t==null?void 0:t.label]})}const gl={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},Qp={input:A_,default:D_,output:b_,group:$_};function O_(t){var r,i,l,a;return t.internals.handleBounds===void 0?{width:t.width??t.initialWidth??((r=t.style)==null?void 0:r.width),height:t.height??t.initialHeight??((i=t.style)==null?void 0:i.height)}:{width:t.width??((l=t.style)==null?void 0:l.width),height:t.height??((a=t.style)==null?void 0:a.height)}}const F_=t=>{const{width:r,height:i,x:l,y:a}=Si(t.nodeLookup,{filter:u=>!!u.selected});return{width:Wt(r)?r:null,height:Wt(i)?i:null,userSelectionActive:t.userSelectionActive,transformString:`translate(${t.transform[0]}px,${t.transform[1]}px) scale(${t.transform[2]}) translate(${l}px,${a}px)`}};function H_({onSelectionContextMenu:t,noPanClassName:r,disableKeyboardA11y:i}){const l=De(),{width:a,height:u,transformString:c,userSelectionActive:d}=je(F_,Be),h=Lg(),g=D.useRef(null);D.useEffect(()=>{var w;i||(w=g.current)==null||w.focus({preventScroll:!0})},[i]);const v=!d&&a!==null&&u!==null;if(zg({nodeRef:g,disabled:!v}),!v)return null;const y=t?w=>{const S=l.getState().nodes.filter(M=>M.selected);t(w,S)}:void 0,m=w=>{Object.prototype.hasOwnProperty.call(gl,w.key)&&(w.preventDefault(),h({direction:gl[w.key],factor:w.shiftKey?4:1}))};return _.jsx("div",{className:Ye(["react-flow__nodesselection","react-flow__container",r]),style:{transform:c},children:_.jsx("div",{ref:g,className:"react-flow__nodesselection-rect",onContextMenu:y,tabIndex:i?void 0:-1,onKeyDown:i?void 0:m,style:{width:a,height:u}})})}const Gp=typeof window<"u"?window:void 0,B_=t=>({nodesSelectionActive:t.nodesSelectionActive,userSelectionActive:t.userSelectionActive});function Dg({children:t,onPaneClick:r,onPaneMouseEnter:i,onPaneMouseMove:l,onPaneMouseLeave:a,onPaneContextMenu:u,onPaneScroll:c,paneClickDistance:d,deleteKeyCode:h,selectionKeyCode:g,selectionOnDrag:v,selectionMode:y,onSelectionStart:m,onSelectionEnd:w,multiSelectionKeyCode:S,panActivationKeyCode:M,zoomActivationKeyCode:N,elementsSelectable:E,zoomOnScroll:T,zoomOnPinch:k,panOnScroll:P,panOnScrollSpeed:B,panOnScrollMode:$,zoomOnDoubleClick:Y,panOnDrag:b,autoPanOnSelection:O,defaultViewport:q,translateExtent:K,minZoom:J,maxZoom:ee,preventScrolling:C,onSelectionContextMenu:V,noWheelClassName:W,noPanClassName:X,disableKeyboardA11y:R,onViewportChange:A,isControlledViewport:U}){const{nodesSelectionActive:j,userSelectionActive:z}=je(B_,Be),ne=yi(g,{target:Gp}),re=yi(M,{target:Gp}),ae=re||b,ce=re||P,ue=v&&ae!==!0,F=ne||z||ue;return x_({deleteKeyCode:h,multiSelectionKeyCode:S}),_.jsx(S_,{onPaneContextMenu:u,elementsSelectable:E,zoomOnScroll:T,zoomOnPinch:k,panOnScroll:ce,panActivationKeyPressed:re,panOnScrollSpeed:B,panOnScrollMode:$,zoomOnDoubleClick:Y,panOnDrag:!ne&&ae,defaultViewport:q,translateExtent:K,minZoom:J,maxZoom:ee,zoomActivationKeyCode:N,preventScrolling:C,noWheelClassName:W,noPanClassName:X,onViewportChange:A,isControlledViewport:U,paneClickDistance:d,selectionOnDrag:ue,children:_.jsxs(C_,{onSelectionStart:m,onSelectionEnd:w,onPaneClick:r,onPaneMouseEnter:i,onPaneMouseMove:l,onPaneMouseLeave:a,onPaneContextMenu:u,onPaneScroll:c,panOnDrag:ae,autoPanOnSelection:O,isSelecting:!!F,selectionMode:y,selectionKeyPressed:ne,paneClickDistance:d,selectionOnDrag:ue,children:[t,j&&_.jsx(H_,{onSelectionContextMenu:V,noPanClassName:X,disableKeyboardA11y:R})]})})}Dg.displayName="FlowRenderer";const V_=D.memo(Dg),U_=t=>r=>t?uc(r.nodeLookup,{x:0,y:0,width:r.width,height:r.height},r.transform,!0).map(i=>i.id):Array.from(r.nodeLookup.keys());function W_(t){return je(D.useCallback(U_(t),[t]),Be)}const Y_=t=>t.updateNodeInternals;function X_(){const t=je(Y_),[r]=D.useState(()=>typeof ResizeObserver>"u"?null:new ResizeObserver(i=>{const l=new Map;i.forEach(a=>{const u=a.target.getAttribute("data-id");l.set(u,{id:u,nodeElement:a.target,force:!0})}),t(l)}));return D.useEffect(()=>()=>{r==null||r.disconnect()},[r]),r}function K_({node:t,nodeType:r,hasDimensions:i,resizeObserver:l}){const a=De(),u=D.useRef(null),c=D.useRef(null),d=D.useRef(t.sourcePosition),h=D.useRef(t.targetPosition),g=D.useRef(r),v=i&&!!t.internals.handleBounds;return D.useEffect(()=>{u.current&&!t.hidden&&(!v||c.current!==u.current)&&(c.current&&(l==null||l.unobserve(c.current)),l==null||l.observe(u.current),c.current=u.current)},[v,t.hidden]),D.useEffect(()=>()=>{c.current&&(l==null||l.unobserve(c.current),c.current=null)},[]),D.useEffect(()=>{if(u.current){const y=g.current!==r,m=d.current!==t.sourcePosition,w=h.current!==t.targetPosition;(y||m||w)&&(g.current=r,d.current=t.sourcePosition,h.current=t.targetPosition,a.getState().updateNodeInternals(new Map([[t.id,{id:t.id,nodeElement:u.current,force:!0}]])))}},[t.id,r,t.sourcePosition,t.targetPosition]),u}function Q_({id:t,onClick:r,onMouseEnter:i,onMouseMove:l,onMouseLeave:a,onContextMenu:u,onDoubleClick:c,nodesDraggable:d,elementsSelectable:h,nodesConnectable:g,nodesFocusable:v,resizeObserver:y,noDragClassName:m,noPanClassName:w,disableKeyboardA11y:S,rfId:M,nodeTypes:N,nodeClickDistance:E,onError:T}){const{node:k,internals:P,isParent:B}=je(F=>{const te=F.nodeLookup.get(t),fe=F.parentLookup.has(t);return{node:te,internals:te.internals,isParent:fe}},Be);let $=k.type||"default",Y=(N==null?void 0:N[$])||Qp[$];Y===void 0&&(T==null||T("003",Xt.error003($)),$="default",Y=(N==null?void 0:N.default)||Qp.default);const b=!!(k.draggable||d&&typeof k.draggable>"u"),O=!!(k.selectable||h&&typeof k.selectable>"u"),q=!!(k.connectable||g&&typeof k.connectable>"u"),K=!!(k.focusable||v&&typeof k.focusable>"u"),J=De(),ee=ng(k),C=K_({node:k,nodeType:$,hasDimensions:ee,resizeObserver:y}),V=zg({nodeRef:C,disabled:k.hidden||!b,noDragClassName:m,handleSelector:k.dragHandle,nodeId:t,isSelectable:O,nodeClickDistance:E}),W=Lg();if(k.hidden)return null;const X=Qt(k),R=O_(k),A=O||b||r||i||l||a,U=i?F=>i(F,{...P.userNode}):void 0,j=l?F=>l(F,{...P.userNode}):void 0,z=a?F=>a(F,{...P.userNode}):void 0,ne=u?F=>u(F,{...P.userNode}):void 0,re=c?F=>c(F,{...P.userNode}):void 0,ae=F=>{const{selectNodesOnDrag:te,nodeDragThreshold:fe}=J.getState();O&&(!te||!b||fe>0)&&Zu({id:t,store:J,nodeRef:C}),r&&r(F,{...P.userNode})},ce=F=>{if(!(sg(F.nativeEvent)||S)){if(Xh.includes(F.key)&&O){const te=F.key==="Escape";Zu({id:t,store:J,unselect:te,nodeRef:C})}else if(b&&k.selected&&Object.prototype.hasOwnProperty.call(gl,F.key)){F.preventDefault();const{ariaLabelConfig:te}=J.getState();J.setState({ariaLiveMessage:te["node.a11yDescription.ariaLiveMessage"]({direction:F.key.replace("Arrow","").toLowerCase(),x:~~P.positionAbsolute.x,y:~~P.positionAbsolute.y})}),W({direction:gl[F.key],factor:F.shiftKey?4:1})}}},ue=()=>{var ke;if(S||!((ke=C.current)!=null&&ke.matches(":focus-visible")))return;const{transform:F,width:te,height:fe,autoPanOnNodeFocus:de,setCenter:ve}=J.getState();if(!de)return;uc(new Map([[t,k]]),{x:0,y:0,width:te,height:fe},F,!0).length>0||ve(k.position.x+X.width/2,k.position.y+X.height/2,{zoom:F[2]})};return _.jsx("div",{className:Ye(["react-flow__node",`react-flow__node-${$}`,{[w]:b},k.className,{selected:k.selected,selectable:O,parent:B,draggable:b,dragging:V}]),ref:C,style:{zIndex:P.z,transform:`translate(${P.positionAbsolute.x}px,${P.positionAbsolute.y}px)`,pointerEvents:A?"all":"none",visibility:ee?"visible":"hidden",...k.style,...R},"data-id":t,"data-testid":`rf__node-${t}`,onMouseEnter:U,onMouseMove:j,onMouseLeave:z,onContextMenu:ne,onClick:ae,onDoubleClick:re,onKeyDown:K?ce:void 0,tabIndex:K?0:void 0,onFocus:K?ue:void 0,role:k.ariaRole??(K?"group":void 0),"aria-roledescription":"node","aria-describedby":S?void 0:`${Ng}-${M}`,"aria-label":k.ariaLabel,...k.domAttributes,children:_.jsx(P_,{value:t,children:_.jsx(Y,{id:t,data:k.data,type:$,positionAbsoluteX:P.positionAbsolute.x,positionAbsoluteY:P.positionAbsolute.y,selected:k.selected??!1,selectable:O,draggable:b,deletable:k.deletable??!0,isConnectable:q,sourcePosition:k.sourcePosition,targetPosition:k.targetPosition,dragging:V,dragHandle:k.dragHandle,zIndex:P.z,parentId:k.parentId,...X})})})}var G_=D.memo(Q_);const q_=t=>({nodesConnectable:t.nodesConnectable,nodesFocusable:t.nodesFocusable,elementsSelectable:t.elementsSelectable,onError:t.onError});function $g(t){const{nodesConnectable:r,nodesFocusable:i,elementsSelectable:l,onError:a}=je(q_,Be),u=W_(t.onlyRenderVisibleElements),c=X_();return _.jsx("div",{className:"react-flow__nodes",style:Cl,children:u.map(d=>_.jsx(G_,{id:d,nodeTypes:t.nodeTypes,nodeExtent:t.nodeExtent,onClick:t.onNodeClick,onMouseEnter:t.onNodeMouseEnter,onMouseMove:t.onNodeMouseMove,onMouseLeave:t.onNodeMouseLeave,onContextMenu:t.onNodeContextMenu,onDoubleClick:t.onNodeDoubleClick,noDragClassName:t.noDragClassName,noPanClassName:t.noPanClassName,rfId:t.rfId,disableKeyboardA11y:t.disableKeyboardA11y,resizeObserver:c,nodesDraggable:t.nodesDraggable??!0,nodesConnectable:r,nodesFocusable:i,elementsSelectable:l,nodeClickDistance:t.nodeClickDistance,onError:a},d))})}$g.displayName="NodeRenderer";const Z_=D.memo($g);function J_(t){return je(D.useCallback(i=>{if(!t)return i.edges.map(a=>a.id);const l=[];if(i.width&&i.height)for(const a of i.edges){const u=i.nodeLookup.get(a.source),c=i.nodeLookup.get(a.target);u&&c&&Yw({sourceNode:u,targetNode:c,width:i.width,height:i.height,transform:i.transform})&&l.push(a.id)}return l},[t]),Be)}const eS=({color:t="none",strokeWidth:r=1})=>{const i={strokeWidth:r,...t&&{stroke:t}};return _.jsx("polyline",{className:"arrow",style:i,strokeLinecap:"round",fill:"none",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4"})},tS=({color:t="none",strokeWidth:r=1})=>{const i={strokeWidth:r,...t&&{stroke:t,fill:t}};return _.jsx("polyline",{className:"arrowclosed",style:i,strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})},qp={[dl.Arrow]:eS,[dl.ArrowClosed]:tS};function nS(t){const r=De();return D.useMemo(()=>{var a,u;return Object.prototype.hasOwnProperty.call(qp,t)?qp[t]:((u=(a=r.getState()).onError)==null||u.call(a,"009",Xt.error009(t)),null)},[t])}const rS=({id:t,type:r,color:i,width:l=12.5,height:a=12.5,markerUnits:u="strokeWidth",strokeWidth:c,orient:d="auto-start-reverse"})=>{const h=nS(r);return h?_.jsx("marker",{className:"react-flow__arrowhead",id:t,markerWidth:`${l}`,markerHeight:`${a}`,viewBox:"-10 -10 20 20",markerUnits:u,orient:d,refX:"0",refY:"0",children:_.jsx(h,{color:i,strokeWidth:c})}):null},bg=({defaultColor:t,rfId:r})=>{const i=je(u=>u.edges),l=je(u=>u.defaultEdgeOptions),a=D.useMemo(()=>e1(i,{id:r,defaultColor:t,defaultMarkerStart:l==null?void 0:l.markerStart,defaultMarkerEnd:l==null?void 0:l.markerEnd}),[i,l,r,t]);return a.length?_.jsx("svg",{className:"react-flow__marker","aria-hidden":"true",children:_.jsx("defs",{children:a.map(u=>_.jsx(rS,{id:u.id,type:u.type,color:u.color,width:u.width,height:u.height,markerUnits:u.markerUnits,strokeWidth:u.strokeWidth,orient:u.orient},u.id))})}):null};bg.displayName="MarkerDefinitions";var oS=D.memo(bg);function Og({x:t,y:r,label:i,labelStyle:l,labelShowBg:a=!0,labelBgStyle:u,labelBgPadding:c=[2,4],labelBgBorderRadius:d=2,children:h,className:g,...v}){const[y,m]=D.useState({x:1,y:0,width:0,height:0}),w=Ye(["react-flow__edge-textwrapper",g]),S=D.useRef(null);return D.useEffect(()=>{if(S.current){const M=S.current.getBBox();m({x:M.x,y:M.y,width:M.width,height:M.height})}},[i]),i?_.jsxs("g",{transform:`translate(${t-y.width/2} ${r-y.height/2})`,className:w,visibility:y.width?"visible":"hidden",...v,children:[a&&_.jsx("rect",{width:y.width+2*c[0],x:-c[0],y:-c[1],height:y.height+2*c[1],className:"react-flow__edge-textbg",style:u,rx:d,ry:d}),_.jsx("text",{className:"react-flow__edge-text",y:y.height/2,dy:"0.3em",ref:S,style:l,children:i}),h]}):null}Og.displayName="EdgeText";const iS=D.memo(Og);function Ml({path:t,labelX:r,labelY:i,label:l,labelStyle:a,labelShowBg:u,labelBgStyle:c,labelBgPadding:d,labelBgBorderRadius:h,interactionWidth:g=20,...v}){return _.jsxs(_.Fragment,{children:[_.jsx("path",{...v,d:t,fill:"none",className:Ye(["react-flow__edge-path",v.className])}),g?_.jsx("path",{d:t,fill:"none",strokeOpacity:0,strokeWidth:g,className:"react-flow__edge-interaction"}):null,l&&Wt(r)&&Wt(i)?_.jsx(iS,{x:r,y:i,label:l,labelStyle:a,labelShowBg:u,labelBgStyle:c,labelBgPadding:d,labelBgBorderRadius:h}):null]})}function Zp({pos:t,x1:r,y1:i,x2:l,y2:a}){return t===xe.Left||t===xe.Right?[.5*(r+l),i]:[r,.5*(i+a)]}function Fg({sourceX:t,sourceY:r,sourcePosition:i=xe.Bottom,targetX:l,targetY:a,targetPosition:u=xe.Top}){const[c,d]=Zp({pos:i,x1:t,y1:r,x2:l,y2:a}),[h,g]=Zp({pos:u,x1:l,y1:a,x2:t,y2:r}),[v,y,m,w]=ag({sourceX:t,sourceY:r,targetX:l,targetY:a,sourceControlX:c,sourceControlY:d,targetControlX:h,targetControlY:g});return[`M${t},${r} C${c},${d} ${h},${g} ${l},${a}`,v,y,m,w]}function Hg(t){return D.memo(({id:r,sourceX:i,sourceY:l,targetX:a,targetY:u,sourcePosition:c,targetPosition:d,label:h,labelStyle:g,labelShowBg:v,labelBgStyle:y,labelBgPadding:m,labelBgBorderRadius:w,style:S,markerEnd:M,markerStart:N,interactionWidth:E})=>{const[T,k,P]=Fg({sourceX:i,sourceY:l,sourcePosition:c,targetX:a,targetY:u,targetPosition:d}),B=t.isInternal?void 0:r;return _.jsx(Ml,{id:B,path:T,labelX:k,labelY:P,label:h,labelStyle:g,labelShowBg:v,labelBgStyle:y,labelBgPadding:m,labelBgBorderRadius:w,style:S,markerEnd:M,markerStart:N,interactionWidth:E})})}const sS=Hg({isInternal:!1}),Bg=Hg({isInternal:!0});sS.displayName="SimpleBezierEdge";Bg.displayName="SimpleBezierEdgeInternal";function Vg(t){return D.memo(({id:r,sourceX:i,sourceY:l,targetX:a,targetY:u,label:c,labelStyle:d,labelShowBg:h,labelBgStyle:g,labelBgPadding:v,labelBgBorderRadius:y,style:m,sourcePosition:w=xe.Bottom,targetPosition:S=xe.Top,markerEnd:M,markerStart:N,pathOptions:E,interactionWidth:T})=>{const[k,P,B]=Ku({sourceX:i,sourceY:l,sourcePosition:w,targetX:a,targetY:u,targetPosition:S,borderRadius:E==null?void 0:E.borderRadius,offset:E==null?void 0:E.offset,stepPosition:E==null?void 0:E.stepPosition}),$=t.isInternal?void 0:r;return _.jsx(Ml,{id:$,path:k,labelX:P,labelY:B,label:c,labelStyle:d,labelShowBg:h,labelBgStyle:g,labelBgPadding:v,labelBgBorderRadius:y,style:m,markerEnd:M,markerStart:N,interactionWidth:T})})}const Ug=Vg({isInternal:!1}),Wg=Vg({isInternal:!0});Ug.displayName="SmoothStepEdge";Wg.displayName="SmoothStepEdgeInternal";function Yg(t){return D.memo(({id:r,...i})=>{var a;const l=t.isInternal?void 0:r;return _.jsx(Ug,{...i,id:l,pathOptions:D.useMemo(()=>{var u;return{borderRadius:0,offset:(u=i.pathOptions)==null?void 0:u.offset}},[(a=i.pathOptions)==null?void 0:a.offset])})})}const lS=Yg({isInternal:!1}),Xg=Yg({isInternal:!0});lS.displayName="StepEdge";Xg.displayName="StepEdgeInternal";function Kg(t){return D.memo(({id:r,sourceX:i,sourceY:l,targetX:a,targetY:u,label:c,labelStyle:d,labelShowBg:h,labelBgStyle:g,labelBgPadding:v,labelBgBorderRadius:y,style:m,markerEnd:w,markerStart:S,interactionWidth:M})=>{const[N,E,T]=fg({sourceX:i,sourceY:l,targetX:a,targetY:u}),k=t.isInternal?void 0:r;return _.jsx(Ml,{id:k,path:N,labelX:E,labelY:T,label:c,labelStyle:d,labelShowBg:h,labelBgStyle:g,labelBgPadding:v,labelBgBorderRadius:y,style:m,markerEnd:w,markerStart:S,interactionWidth:M})})}const aS=Kg({isInternal:!1}),Qg=Kg({isInternal:!0});aS.displayName="StraightEdge";Qg.displayName="StraightEdgeInternal";function Gg(t){return D.memo(({id:r,sourceX:i,sourceY:l,targetX:a,targetY:u,sourcePosition:c=xe.Bottom,targetPosition:d=xe.Top,label:h,labelStyle:g,labelShowBg:v,labelBgStyle:y,labelBgPadding:m,labelBgBorderRadius:w,style:S,markerEnd:M,markerStart:N,pathOptions:E,interactionWidth:T})=>{const[k,P,B]=ug({sourceX:i,sourceY:l,sourcePosition:c,targetX:a,targetY:u,targetPosition:d,curvature:E==null?void 0:E.curvature}),$=t.isInternal?void 0:r;return _.jsx(Ml,{id:$,path:k,labelX:P,labelY:B,label:h,labelStyle:g,labelShowBg:v,labelBgStyle:y,labelBgPadding:m,labelBgBorderRadius:w,style:S,markerEnd:M,markerStart:N,interactionWidth:T})})}const uS=Gg({isInternal:!1}),qg=Gg({isInternal:!0});uS.displayName="BezierEdge";qg.displayName="BezierEdgeInternal";const Jp={default:qg,straight:Qg,step:Xg,smoothstep:Wg,simplebezier:Bg},eh={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null,zIndex:void 0},cS=(t,r,i)=>i===xe.Left?t-r:i===xe.Right?t+r:t,fS=(t,r,i)=>i===xe.Top?t-r:i===xe.Bottom?t+r:t,th="react-flow__edgeupdater";function nh({position:t,centerX:r,centerY:i,radius:l=10,onMouseDown:a,onMouseEnter:u,onMouseOut:c,type:d}){return _.jsx("circle",{onMouseDown:a,onMouseEnter:u,onMouseOut:c,className:Ye([th,`${th}-${d}`]),cx:cS(r,l,t),cy:fS(i,l,t),r:l,stroke:"transparent",fill:"transparent"})}function dS({isReconnectable:t,reconnectRadius:r,edge:i,sourceX:l,sourceY:a,targetX:u,targetY:c,sourcePosition:d,targetPosition:h,onReconnect:g,onReconnectStart:v,onReconnectEnd:y,setReconnecting:m,setUpdateHover:w}){const S=De(),M=(P,B)=>{if(P.button!==0)return;const{autoPanOnConnect:$,domNode:Y,connectionMode:b,connectionRadius:O,lib:q,onConnectStart:K,cancelConnection:J,nodeLookup:ee,rfId:C,panBy:V,updateConnection:W}=S.getState(),X=B.type==="target",R=(j,z)=>{m(!1),y==null||y(j,i,B.type,z)},A=j=>g==null?void 0:g(i,j),U=(j,z)=>{m(!0),v==null||v(P,i,B.type),K==null||K(j,z)};qu.onPointerDown(P.nativeEvent,{autoPanOnConnect:$,connectionMode:b,connectionRadius:O,domNode:Y,handleId:B.id,nodeId:B.nodeId,nodeLookup:ee,isTarget:X,edgeUpdaterType:B.type,lib:q,flowId:C,cancelConnection:J,panBy:V,isValidConnection:(...j)=>{var z,ne;return((ne=(z=S.getState()).isValidConnection)==null?void 0:ne.call(z,...j))??!0},onConnect:A,onConnectStart:U,onConnectEnd:(...j)=>{var z,ne;return(ne=(z=S.getState()).onConnectEnd)==null?void 0:ne.call(z,...j)},onReconnectEnd:R,updateConnection:W,getTransform:()=>S.getState().transform,getFromHandle:()=>S.getState().connection.fromHandle,dragThreshold:S.getState().connectionDragThreshold,handleDomNode:P.currentTarget})},N=P=>M(P,{nodeId:i.target,id:i.targetHandle??null,type:"target"}),E=P=>M(P,{nodeId:i.source,id:i.sourceHandle??null,type:"source"}),T=()=>w(!0),k=()=>w(!1);return _.jsxs(_.Fragment,{children:[(t===!0||t==="source")&&_.jsx(nh,{position:d,centerX:l,centerY:a,radius:r,onMouseDown:N,onMouseEnter:T,onMouseOut:k,type:"source"}),(t===!0||t==="target")&&_.jsx(nh,{position:h,centerX:u,centerY:c,radius:r,onMouseDown:E,onMouseEnter:T,onMouseOut:k,type:"target"})]})}function pS({id:t,edgesFocusable:r,edgesReconnectable:i,elementsSelectable:l,onClick:a,onDoubleClick:u,onContextMenu:c,onMouseEnter:d,onMouseMove:h,onMouseLeave:g,reconnectRadius:v,onReconnect:y,onReconnectStart:m,onReconnectEnd:w,rfId:S,edgeTypes:M,noPanClassName:N,onError:E,disableKeyboardA11y:T}){let k=je(ve=>ve.edgeLookup.get(t));const P=je(ve=>ve.defaultEdgeOptions);k=P?{...P,...k}:k;let B=k.type||"default",$=(M==null?void 0:M[B])||Jp[B];$===void 0&&(E==null||E("011",Xt.error011(B)),B="default",$=(M==null?void 0:M.default)||Jp.default);const Y=!!(k.focusable||r&&typeof k.focusable>"u"),b=typeof y<"u"&&(k.reconnectable||i&&typeof k.reconnectable>"u"),O=!!(k.selectable||l&&typeof k.selectable>"u"),q=D.useRef(null),[K,J]=D.useState(!1),[ee,C]=D.useState(!1),V=De(),{zIndex:W=k.zIndex,sourceX:X,sourceY:R,targetX:A,targetY:U,sourcePosition:j,targetPosition:z}=je(D.useCallback(ve=>{const we=ve.nodeLookup.get(k.source),ke=ve.nodeLookup.get(k.target);if(!we||!ke)return eh;const Ne=Jw({id:t,sourceNode:we,targetNode:ke,sourceHandle:k.sourceHandle||null,targetHandle:k.targetHandle||null,connectionMode:ve.connectionMode,onError:E}),Me=Ww({selected:k.selected,zIndex:k.zIndex,sourceNode:we,targetNode:ke,elevateOnSelect:ve.elevateEdgesOnSelect,zIndexMode:ve.zIndexMode});return{...Ne||eh,zIndex:Me}},[k.source,k.target,k.sourceHandle,k.targetHandle,k.selected,k.zIndex,E]),Be),ne=D.useMemo(()=>k.markerStart?`url('#${Qu(k.markerStart,S)}')`:void 0,[k.markerStart,S]),re=D.useMemo(()=>k.markerEnd?`url('#${Qu(k.markerEnd,S)}')`:void 0,[k.markerEnd,S]);if(k.hidden||X===null||R===null||A===null||U===null)return null;const ae=ve=>{var Me;const{addSelectedEdges:we,unselectNodesAndEdges:ke,multiSelectionActive:Ne}=V.getState();O&&(V.setState({nodesSelectionActive:!1}),k.selected&&Ne?(ke({nodes:[],edges:[k]}),(Me=q.current)==null||Me.blur()):we([t])),a&&a(ve,k)},ce=u?ve=>{u(ve,{...k})}:void 0,ue=c?ve=>{c(ve,{...k})}:void 0,F=d?ve=>{d(ve,{...k})}:void 0,te=h?ve=>{h(ve,{...k})}:void 0,fe=g?ve=>{g(ve,{...k})}:void 0,de=ve=>{var we;if(!T&&Xh.includes(ve.key)&&O){const{unselectNodesAndEdges:ke,addSelectedEdges:Ne}=V.getState();ve.key==="Escape"?((we=q.current)==null||we.blur(),ke({edges:[k]})):Ne([t])}};return _.jsx("svg",{style:{zIndex:W},children:_.jsxs("g",{className:Ye(["react-flow__edge",`react-flow__edge-${B}`,k.className,N,{selected:k.selected,animated:k.animated,inactive:!O&&!a,updating:K,selectable:O}]),onClick:ae,onDoubleClick:ce,onContextMenu:ue,onMouseEnter:F,onMouseMove:te,onMouseLeave:fe,onKeyDown:Y?de:void 0,tabIndex:Y?0:void 0,role:k.ariaRole??(Y?"group":"img"),"aria-roledescription":"edge","data-id":t,"data-testid":`rf__edge-${t}`,"aria-label":k.ariaLabel===null?void 0:k.ariaLabel||`Edge from ${k.source} to ${k.target}`,"aria-describedby":Y?`${Cg}-${S}`:void 0,ref:q,...k.domAttributes,children:[!ee&&_.jsx($,{id:t,source:k.source,target:k.target,type:k.type,selected:k.selected,animated:k.animated,selectable:O,deletable:k.deletable??!0,label:k.label,labelStyle:k.labelStyle,labelShowBg:k.labelShowBg,labelBgStyle:k.labelBgStyle,labelBgPadding:k.labelBgPadding,labelBgBorderRadius:k.labelBgBorderRadius,sourceX:X,sourceY:R,targetX:A,targetY:U,sourcePosition:j,targetPosition:z,data:k.data,style:k.style,sourceHandleId:k.sourceHandle,targetHandleId:k.targetHandle,markerStart:ne,markerEnd:re,pathOptions:"pathOptions"in k?k.pathOptions:void 0,interactionWidth:k.interactionWidth}),b&&_.jsx(dS,{edge:k,isReconnectable:b,reconnectRadius:v,onReconnect:y,onReconnectStart:m,onReconnectEnd:w,sourceX:X,sourceY:R,targetX:A,targetY:U,sourcePosition:j,targetPosition:z,setUpdateHover:J,setReconnecting:C})]})})}var hS=D.memo(pS);const gS=t=>({edgesFocusable:t.edgesFocusable,edgesReconnectable:t.edgesReconnectable,elementsSelectable:t.elementsSelectable,connectionMode:t.connectionMode,onError:t.onError});function Zg({defaultMarkerColor:t,onlyRenderVisibleElements:r,rfId:i,edgeTypes:l,noPanClassName:a,onReconnect:u,onEdgeContextMenu:c,onEdgeMouseEnter:d,onEdgeMouseMove:h,onEdgeMouseLeave:g,onEdgeClick:v,reconnectRadius:y,onEdgeDoubleClick:m,onReconnectStart:w,onReconnectEnd:S,disableKeyboardA11y:M}){const{edgesFocusable:N,edgesReconnectable:E,elementsSelectable:T,onError:k}=je(gS,Be),P=J_(r);return _.jsxs("div",{className:"react-flow__edges",children:[_.jsx(oS,{defaultColor:t,rfId:i}),P.map(B=>_.jsx(hS,{id:B,edgesFocusable:N,edgesReconnectable:E,elementsSelectable:T,noPanClassName:a,onReconnect:u,onContextMenu:c,onMouseEnter:d,onMouseMove:h,onMouseLeave:g,onClick:v,reconnectRadius:y,onDoubleClick:m,onReconnectStart:w,onReconnectEnd:S,rfId:i,onError:k,edgeTypes:l,disableKeyboardA11y:M},B))]})}Zg.displayName="EdgeRenderer";const mS=D.memo(Zg),rh=t=>`translate(${t[0]}px,${t[1]}px) scale(${t[2]})`;function yS({children:t}){const r=De(),i=D.useRef(null),[l]=D.useState(()=>r.getState().transform);return Tg(()=>{let a=null;const u=()=>{const c=r.getState().transform;a&&c[0]===a[0]&&c[1]===a[1]&&c[2]===a[2]||(a=c,i.current&&(i.current.style.transform=rh(c)))};return u(),r.subscribe(u)},[r]),_.jsx("div",{ref:i,className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:rh(l)},children:t})}function vS(t){const r=Nl(),i=D.useRef(!1);D.useEffect(()=>{!i.current&&r.viewportInitialized&&t&&(setTimeout(()=>t(r),1),i.current=!0)},[t,r.viewportInitialized])}const xS=t=>{var r;return(r=t.panZoom)==null?void 0:r.syncViewport};function wS(t){const r=je(xS),i=De();return D.useEffect(()=>{t&&(r==null||r(t),i.setState({transform:[t.x,t.y,t.zoom]}))},[t,r]),null}function _S(t){return t.connection.inProgress?{...t.connection,to:Ei(t.connection.to,t.transform)}:{...t.connection}}function SS(t){return _S}function kS(t){const r=SS();return je(r,Be)}const ES=t=>({nodesConnectable:t.nodesConnectable,isValid:t.connection.isValid,inProgress:t.connection.inProgress,width:t.width,height:t.height});function NS({containerStyle:t,style:r,type:i,component:l}){const{nodesConnectable:a,width:u,height:c,isValid:d,inProgress:h}=je(ES,Be);return!(u&&a&&h)?null:_.jsx("svg",{style:t,width:u,height:c,className:"react-flow__connectionline react-flow__container",children:_.jsx("g",{className:Ye(["react-flow__connection",og(d)]),children:_.jsx(Jg,{style:r,type:i,CustomComponent:l,isValid:d})})})}const Jg=({style:t,type:r=Yn.Bezier,CustomComponent:i,isValid:l})=>{const{inProgress:a,from:u,fromNode:c,fromHandle:d,fromPosition:h,to:g,toNode:v,toHandle:y,toPosition:m,pointer:w}=kS();if(!a)return;if(i)return _.jsx(i,{connectionLineType:r,connectionLineStyle:t,fromNode:c,fromHandle:d,fromX:u.x,fromY:u.y,toX:g.x,toY:g.y,fromPosition:h,toPosition:m,connectionStatus:og(l),toNode:v,toHandle:y,pointer:w});let S="";const M={sourceX:u.x,sourceY:u.y,sourcePosition:h,targetX:g.x,targetY:g.y,targetPosition:m};switch(r){case Yn.Bezier:[S]=ug(M);break;case Yn.SimpleBezier:[S]=Fg(M);break;case Yn.Step:[S]=Ku({...M,borderRadius:0});break;case Yn.SmoothStep:[S]=Ku(M);break;default:[S]=fg(M)}return _.jsx("path",{d:S,fill:"none",className:"react-flow__connection-path",style:t})};Jg.displayName="ConnectionLine";const CS={};function oh(t=CS){D.useRef(t),De(),D.useEffect(()=>{},[t])}function MS(){De(),D.useRef(!1),D.useEffect(()=>{},[])}function em({nodeTypes:t,edgeTypes:r,onInit:i,onNodeClick:l,onEdgeClick:a,onNodeDoubleClick:u,onEdgeDoubleClick:c,onNodeMouseEnter:d,onNodeMouseMove:h,onNodeMouseLeave:g,onNodeContextMenu:v,onSelectionContextMenu:y,onSelectionStart:m,onSelectionEnd:w,connectionLineType:S,connectionLineStyle:M,connectionLineComponent:N,connectionLineContainerStyle:E,selectionKeyCode:T,selectionOnDrag:k,selectionMode:P,multiSelectionKeyCode:B,panActivationKeyCode:$,zoomActivationKeyCode:Y,deleteKeyCode:b,onlyRenderVisibleElements:O,elementsSelectable:q,defaultViewport:K,translateExtent:J,minZoom:ee,maxZoom:C,preventScrolling:V,defaultMarkerColor:W,zoomOnScroll:X,zoomOnPinch:R,panOnScroll:A,panOnScrollSpeed:U,panOnScrollMode:j,zoomOnDoubleClick:z,panOnDrag:ne,autoPanOnSelection:re,onPaneClick:ae,onPaneMouseEnter:ce,onPaneMouseMove:ue,onPaneMouseLeave:F,onPaneScroll:te,onPaneContextMenu:fe,paneClickDistance:de,nodeClickDistance:ve,onEdgeContextMenu:we,onEdgeMouseEnter:ke,onEdgeMouseMove:Ne,onEdgeMouseLeave:Me,reconnectRadius:Ie,onReconnect:lt,onReconnectStart:ct,onReconnectEnd:tt,noDragClassName:nt,noWheelClassName:ln,noPanClassName:Gt,disableKeyboardA11y:qt,nodeExtent:ft,rfId:Pt,viewport:xt,onViewportChange:jt,nodesDraggable:Er}){return oh(t),oh(r),MS(),vS(i),wS(xt),_.jsx(V_,{onPaneClick:ae,onPaneMouseEnter:ce,onPaneMouseMove:ue,onPaneMouseLeave:F,onPaneContextMenu:fe,onPaneScroll:te,paneClickDistance:de,deleteKeyCode:b,selectionKeyCode:T,selectionOnDrag:k,selectionMode:P,onSelectionStart:m,onSelectionEnd:w,multiSelectionKeyCode:B,panActivationKeyCode:$,zoomActivationKeyCode:Y,elementsSelectable:q,zoomOnScroll:X,zoomOnPinch:R,zoomOnDoubleClick:z,panOnScroll:A,panOnScrollSpeed:U,panOnScrollMode:j,panOnDrag:ne,autoPanOnSelection:re,defaultViewport:K,translateExtent:J,minZoom:ee,maxZoom:C,onSelectionContextMenu:y,preventScrolling:V,noDragClassName:nt,noWheelClassName:ln,noPanClassName:Gt,disableKeyboardA11y:qt,onViewportChange:jt,isControlledViewport:!!xt,children:_.jsxs(yS,{children:[_.jsx(mS,{edgeTypes:r,onEdgeClick:a,onEdgeDoubleClick:c,onReconnect:lt,onReconnectStart:ct,onReconnectEnd:tt,onlyRenderVisibleElements:O,onEdgeContextMenu:we,onEdgeMouseEnter:ke,onEdgeMouseMove:Ne,onEdgeMouseLeave:Me,reconnectRadius:Ie,defaultMarkerColor:W,noPanClassName:Gt,disableKeyboardA11y:qt,rfId:Pt}),_.jsx(NS,{style:M,type:S,component:N,containerStyle:E}),_.jsx("div",{className:"react-flow__edgelabel-renderer"}),_.jsx(Z_,{nodeTypes:t,onNodeClick:l,onNodeDoubleClick:u,onNodeMouseEnter:d,onNodeMouseMove:h,onNodeMouseLeave:g,onNodeContextMenu:v,nodeClickDistance:ve,onlyRenderVisibleElements:O,noPanClassName:Gt,noDragClassName:nt,disableKeyboardA11y:qt,nodeExtent:ft,rfId:Pt,nodesDraggable:Er}),_.jsx("div",{className:"react-flow__viewport-portal"})]})})}em.displayName="GraphView";const PS=D.memo(em),jS=tg(),ih=({nodes:t,edges:r,defaultNodes:i,defaultEdges:l,width:a,height:u,fitView:c,fitViewOptions:d,minZoom:h=.5,maxZoom:g=2,nodeOrigin:v,nodeExtent:y,zIndexMode:m="basic"}={})=>{const w=new Map,S=new Map,M=new Map,N=new Map,E=l??r??[],T=i??t??[],k=v??[0,0],P=y??pi;hg(M,N,E);const{nodesInitialized:B}=Gu(T,w,S,{nodeOrigin:k,nodeExtent:P,zIndexMode:m});let $=[0,0,1];if(c&&a&&u){const Y=Si(w,{filter:K=>!!((K.width||K.initialWidth)&&(K.height||K.initialHeight))}),{x:b,y:O,zoom:q}=fc(Y,a,u,h,g,(d==null?void 0:d.padding)??.1);$=[b,O,q]}return{rfId:"1",width:a??0,height:u??0,transform:$,nodes:T,nodesInitialized:B,nodeLookup:w,parentLookup:S,edges:E,edgeLookup:N,connectionLookup:M,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:i!==void 0,hasDefaultEdges:l!==void 0,panZoom:null,minZoom:h,maxZoom:g,translateExtent:pi,nodeExtent:P,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:so.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:k,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:{...Qh},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:jS,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:Kh,zIndexMode:m,defaultEdgeOptions:void 0,onNodesChangeMiddlewareMap:new Map,onEdgesChangeMiddlewareMap:new Map,onNodesDelete:void 0,onEdgesDelete:void 0,onDelete:void 0,onBeforeDelete:void 0,onViewportChangeStart:void 0,onViewportChange:void 0,onViewportChangeEnd:void 0,onNodeDragStart:void 0,onNodeDrag:void 0,onNodeDragStop:void 0,onSelectionDragStart:void 0,onSelectionDrag:void 0,onSelectionDragStop:void 0,onMoveStart:void 0,onMove:void 0,onMoveEnd:void 0,onConnect:void 0,onConnectStart:void 0,onConnectEnd:void 0,onClickConnectStart:void 0,onClickConnectEnd:void 0}},TS=({nodes:t,edges:r,defaultNodes:i,defaultEdges:l,width:a,height:u,fitView:c,fitViewOptions:d,minZoom:h,maxZoom:g,nodeOrigin:v,nodeExtent:y,zIndexMode:m})=>B1((w,S)=>{async function M(){const{nodeLookup:N,panZoom:E,fitViewOptions:T,fitViewResolver:k,width:P,height:B,minZoom:$,maxZoom:Y}=S();E&&(await bw({nodes:N,width:P,height:B,panZoom:E,minZoom:$,maxZoom:Y},T),k==null||k.resolve(!0),w({fitViewResolver:null}))}return{...ih({nodes:t,edges:r,width:a,height:u,fitView:c,fitViewOptions:d,minZoom:h,maxZoom:g,nodeOrigin:v,nodeExtent:y,defaultNodes:i,defaultEdges:l,zIndexMode:m}),setNodes:N=>{const{nodeLookup:E,parentLookup:T,nodeOrigin:k,nodeExtent:P,elevateNodesOnSelect:B,fitViewQueued:$,zIndexMode:Y,nodesSelectionActive:b}=S(),{nodesInitialized:O,hasSelectedNodes:q}=Gu(N,E,T,{nodeOrigin:k,nodeExtent:P,elevateNodesOnSelect:B,checkEquality:!0,zIndexMode:Y}),K=b&&q;$&&O?(M(),w({nodes:N,nodesInitialized:O,fitViewQueued:!1,fitViewOptions:void 0,nodesSelectionActive:K})):w({nodes:N,nodesInitialized:O,nodesSelectionActive:K})},setEdges:N=>{const{connectionLookup:E,edgeLookup:T}=S();hg(E,T,N),w({edges:N})},setDefaultNodesAndEdges:(N,E)=>{if(N){const{setNodes:T}=S();T(N),w({hasDefaultNodes:!0})}if(E){const{setEdges:T}=S();T(E),w({hasDefaultEdges:!0})}},updateNodeInternals:N=>{const{triggerNodeChanges:E,nodeLookup:T,parentLookup:k,domNode:P,nodeOrigin:B,nodeExtent:$,debug:Y,fitViewQueued:b,zIndexMode:O}=S(),{changes:q,updatedInternals:K}=l1(N,T,k,P,B,$,O);K&&(r1(T,k,{nodeOrigin:B,nodeExtent:$,zIndexMode:O}),b?(M(),w({fitViewQueued:!1,fitViewOptions:void 0})):w({}),(q==null?void 0:q.length)>0&&(Y&&console.log("React Flow: trigger node changes",q),E==null||E(q)))},updateNodePositions:(N,E=!1)=>{const T=[];let k=[];const{nodeLookup:P,triggerNodeChanges:B,connection:$,updateConnection:Y,onNodesChangeMiddlewareMap:b}=S();for(const[O,q]of N){const K=P.get(O),J=!!(K!=null&&K.expandParent&&(K!=null&&K.parentId)&&(q!=null&&q.position)),ee={id:O,type:"position",position:J?{x:Math.max(0,q.position.x),y:Math.max(0,q.position.y)}:q.position,dragging:E};if(K&&$.inProgress&&$.fromNode.id===K.id){const C=Sr(K,$.fromHandle,xe.Left,!0);Y({...$,from:C})}J&&K.parentId&&T.push({id:O,parentId:K.parentId,rect:{...q.internals.positionAbsolute,width:q.measured.width??0,height:q.measured.height??0}}),k.push(ee)}if(T.length>0){const{parentLookup:O,nodeOrigin:q}=S(),K=yc(T,P,O,q);k.push(...K)}for(const O of b.values())k=O(k);B(k)},triggerNodeChanges:N=>{const{onNodesChange:E,setNodes:T,nodes:k,hasDefaultNodes:P,debug:B}=S();if(N!=null&&N.length){if(P){const $=u_(N,k);T($)}B&&console.log("React Flow: trigger node changes",N),E==null||E(N)}},triggerEdgeChanges:N=>{const{onEdgesChange:E,setEdges:T,edges:k,hasDefaultEdges:P,debug:B}=S();if(N!=null&&N.length){if(P){const $=c_(N,k);T($)}B&&console.log("React Flow: trigger edge changes",N),E==null||E(N)}},addSelectedNodes:N=>{const{multiSelectionActive:E,edgeLookup:T,nodeLookup:k,triggerNodeChanges:P,triggerEdgeChanges:B}=S();if(E){const $=N.map(Y=>hr(Y,!0));P($);return}P(to(k,new Set([...N]),!0)),B(to(T))},addSelectedEdges:N=>{const{multiSelectionActive:E,edgeLookup:T,nodeLookup:k,triggerNodeChanges:P,triggerEdgeChanges:B}=S();if(E){const $=N.map(Y=>hr(Y,!0));B($);return}B(to(T,new Set([...N]))),P(to(k,new Set,!0))},unselectNodesAndEdges:({nodes:N,edges:E}={})=>{const{edges:T,nodes:k,nodeLookup:P,triggerNodeChanges:B,triggerEdgeChanges:$}=S(),Y=N||k,b=E||T,O=[];for(const K of Y){if(!K.selected)continue;const J=P.get(K.id);J&&(J.selected=!1),O.push(hr(K.id,!1))}const q=[];for(const K of b)K.selected&&q.push(hr(K.id,!1));B(O),$(q)},setMinZoom:N=>{const{panZoom:E,maxZoom:T}=S();E==null||E.setScaleExtent([N,T]),w({minZoom:N})},setMaxZoom:N=>{const{panZoom:E,minZoom:T}=S();E==null||E.setScaleExtent([T,N]),w({maxZoom:N})},setTranslateExtent:N=>{var E;(E=S().panZoom)==null||E.setTranslateExtent(N),w({translateExtent:N})},resetSelectedElements:()=>{const{edges:N,nodes:E,triggerNodeChanges:T,triggerEdgeChanges:k,elementsSelectable:P}=S();if(!P)return;const B=E.reduce((Y,b)=>b.selected?[...Y,hr(b.id,!1)]:Y,[]),$=N.reduce((Y,b)=>b.selected?[...Y,hr(b.id,!1)]:Y,[]);T(B),k($)},setNodeExtent:N=>{const{nodes:E,nodeLookup:T,parentLookup:k,nodeOrigin:P,elevateNodesOnSelect:B,nodeExtent:$,zIndexMode:Y}=S();N[0][0]===$[0][0]&&N[0][1]===$[0][1]&&N[1][0]===$[1][0]&&N[1][1]===$[1][1]||(Gu(E,T,k,{nodeOrigin:P,nodeExtent:N,elevateNodesOnSelect:B,checkEquality:!1,zIndexMode:Y}),w({nodeExtent:N}))},panBy:N=>{const{transform:E,width:T,height:k,panZoom:P,translateExtent:B}=S();return a1({delta:N,panZoom:P,transform:E,translateExtent:B,width:T,height:k})},setCenter:async(N,E,T)=>{const{width:k,height:P,maxZoom:B,panZoom:$}=S();if(!$)return!1;const Y=typeof(T==null?void 0:T.zoom)<"u"?T.zoom:B;return await $.setViewport({x:k/2-N*Y,y:P/2-E*Y,zoom:Y},{duration:T==null?void 0:T.duration,ease:T==null?void 0:T.ease,interpolate:T==null?void 0:T.interpolate}),!0},cancelConnection:()=>{w({connection:{...Qh}})},updateConnection:N=>{w({connection:N})},reset:()=>w({...ih()})}},Object.is);function tm({initialNodes:t,initialEdges:r,defaultNodes:i,defaultEdges:l,initialWidth:a,initialHeight:u,initialMinZoom:c,initialMaxZoom:d,initialFitViewOptions:h,fitView:g,nodeOrigin:v,nodeExtent:y,zIndexMode:m,children:w}){const[S]=D.useState(()=>TS({nodes:t,edges:r,defaultNodes:i,defaultEdges:l,width:a,height:u,fitView:g,minZoom:c,maxZoom:d,fitViewOptions:h,nodeOrigin:v,nodeExtent:y,zIndexMode:m}));return _.jsx(V1,{value:S,children:_.jsx(g_,{children:_.jsx(T_,{children:w})})})}function IS({children:t,nodes:r,edges:i,defaultNodes:l,defaultEdges:a,width:u,height:c,fitView:d,fitViewOptions:h,minZoom:g,maxZoom:v,nodeOrigin:y,nodeExtent:m,zIndexMode:w}){return D.useContext(El)?_.jsx(_.Fragment,{children:t}):_.jsx(tm,{initialNodes:r,initialEdges:i,defaultNodes:l,defaultEdges:a,initialWidth:u,initialHeight:c,fitView:d,initialFitViewOptions:h,initialMinZoom:g,initialMaxZoom:v,nodeOrigin:y,nodeExtent:m,zIndexMode:w,children:t})}const zS={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};function LS({nodes:t,edges:r,defaultNodes:i,defaultEdges:l,className:a,nodeTypes:u,edgeTypes:c,onNodeClick:d,onEdgeClick:h,onInit:g,onMove:v,onMoveStart:y,onMoveEnd:m,onConnect:w,onConnectStart:S,onConnectEnd:M,onClickConnectStart:N,onClickConnectEnd:E,onNodeMouseEnter:T,onNodeMouseMove:k,onNodeMouseLeave:P,onNodeContextMenu:B,onNodeDoubleClick:$,onNodeDragStart:Y,onNodeDrag:b,onNodeDragStop:O,onNodesDelete:q,onEdgesDelete:K,onDelete:J,onSelectionChange:ee,onSelectionDragStart:C,onSelectionDrag:V,onSelectionDragStop:W,onSelectionContextMenu:X,onSelectionStart:R,onSelectionEnd:A,onBeforeDelete:U,connectionMode:j,connectionLineType:z=Yn.Bezier,connectionLineStyle:ne,connectionLineComponent:re,connectionLineContainerStyle:ae,deleteKeyCode:ce="Backspace",selectionKeyCode:ue="Shift",selectionOnDrag:F=!1,selectionMode:te=hi.Full,panActivationKeyCode:fe="Space",multiSelectionKeyCode:de=mi()?"Meta":"Control",zoomActivationKeyCode:ve=mi()?"Meta":"Control",snapToGrid:we,snapGrid:ke,onlyRenderVisibleElements:Ne=!1,selectNodesOnDrag:Me,nodesDraggable:Ie,autoPanOnNodeFocus:lt,nodesConnectable:ct,nodesFocusable:tt,nodeOrigin:nt=Mg,edgesFocusable:ln,edgesReconnectable:Gt,elementsSelectable:qt=!0,defaultViewport:ft=n_,minZoom:Pt=.5,maxZoom:xt=2,translateExtent:jt=pi,preventScrolling:Er=!0,nodeExtent:an,defaultMarkerColor:Qn="#b1b1b7",zoomOnScroll:Pl=!0,zoomOnPinch:Ci=!0,panOnScroll:Mi=!1,panOnScrollSpeed:jl=.5,panOnScrollMode:fo=yr.Free,zoomOnDoubleClick:po=!0,panOnDrag:ho=!0,onPaneClick:go,onPaneMouseEnter:mo,onPaneMouseMove:Sn,onPaneMouseLeave:kn,onPaneScroll:Pi,onPaneContextMenu:ji,paneClickDistance:Ti=1,nodeClickDistance:Ii=0,children:zi,onReconnect:yo,onReconnectStart:Li,onReconnectEnd:Gn,onEdgeContextMenu:vo,onEdgeDoubleClick:qn,onEdgeMouseEnter:Tl,onEdgeMouseMove:Zn,onEdgeMouseLeave:Nr,reconnectRadius:Cr=10,onNodesChange:xo,onEdgesChange:Il,noDragClassName:zl="nodrag",noWheelClassName:Ll="nowheel",noPanClassName:Zt="nopan",fitView:wo,fitViewOptions:_o,connectOnClick:Rl,attributionPosition:Ri,proOptions:Ai,defaultEdgeOptions:Di,elevateNodesOnSelect:$i=!0,elevateEdgesOnSelect:Al=!1,disableKeyboardA11y:bi=!1,autoPanOnConnect:Oe,autoPanOnNodeDrag:Dl,autoPanOnSelection:So=!0,autoPanSpeed:Oi,connectionRadius:Mr,isValidConnection:$l,onError:Fi,style:Pr,id:wt,nodeDragThreshold:bl,connectionDragThreshold:_t,viewport:Ol,onViewportChange:Fl,width:Hl,height:jr,colorMode:Tr="light",debug:Jn,onScroll:un,ariaLabelConfig:Bl,zIndexMode:Hi="basic",...ko},Bi){const er=wt||"1",tr=s_(Tr),Vl=D.useCallback(Ir=>{Ir.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),un==null||un(Ir)},[un]);return _.jsx("div",{"data-testid":"rf__wrapper",...ko,onScroll:Vl,style:{...Pr,...zS},ref:Bi,className:Ye(["react-flow",a,tr]),id:wt,role:"application",children:_.jsxs(IS,{nodes:t,edges:r,width:Hl,height:jr,fitView:wo,fitViewOptions:_o,minZoom:Pt,maxZoom:xt,nodeOrigin:nt,nodeExtent:an,zIndexMode:Hi,children:[_.jsx(i_,{nodes:t,edges:r,defaultNodes:i,defaultEdges:l,onConnect:w,onConnectStart:S,onConnectEnd:M,onClickConnectStart:N,onClickConnectEnd:E,nodesDraggable:Ie,autoPanOnNodeFocus:lt,nodesConnectable:ct,nodesFocusable:tt,edgesFocusable:ln,edgesReconnectable:Gt,elementsSelectable:qt,elevateNodesOnSelect:$i,elevateEdgesOnSelect:Al,minZoom:Pt,maxZoom:xt,nodeExtent:an,onNodesChange:xo,onEdgesChange:Il,snapToGrid:we,snapGrid:ke,connectionMode:j,translateExtent:jt,connectOnClick:Rl,defaultEdgeOptions:Di,fitView:wo,fitViewOptions:_o,onNodesDelete:q,onEdgesDelete:K,onDelete:J,onNodeDragStart:Y,onNodeDrag:b,onNodeDragStop:O,onSelectionDrag:V,onSelectionDragStart:C,onSelectionDragStop:W,onMove:v,onMoveStart:y,onMoveEnd:m,noPanClassName:Zt,nodeOrigin:nt,rfId:er,autoPanOnConnect:Oe,autoPanOnNodeDrag:Dl,autoPanSpeed:Oi,onError:Fi,connectionRadius:Mr,isValidConnection:$l,selectNodesOnDrag:Me,nodeDragThreshold:bl,connectionDragThreshold:_t,onBeforeDelete:U,debug:Jn,ariaLabelConfig:Bl,zIndexMode:Hi}),_.jsx(PS,{onInit:g,onNodeClick:d,onEdgeClick:h,onNodeMouseEnter:T,onNodeMouseMove:k,onNodeMouseLeave:P,onNodeContextMenu:B,onNodeDoubleClick:$,nodeTypes:u,edgeTypes:c,connectionLineType:z,connectionLineStyle:ne,connectionLineComponent:re,connectionLineContainerStyle:ae,selectionKeyCode:ue,selectionOnDrag:F,selectionMode:te,deleteKeyCode:ce,multiSelectionKeyCode:de,panActivationKeyCode:fe,zoomActivationKeyCode:ve,onlyRenderVisibleElements:Ne,defaultViewport:ft,translateExtent:jt,minZoom:Pt,maxZoom:xt,preventScrolling:Er,zoomOnScroll:Pl,zoomOnPinch:Ci,zoomOnDoubleClick:po,panOnScroll:Mi,panOnScrollSpeed:jl,panOnScrollMode:fo,panOnDrag:ho,autoPanOnSelection:So,onPaneClick:go,onPaneMouseEnter:mo,onPaneMouseMove:Sn,onPaneMouseLeave:kn,onPaneScroll:Pi,onPaneContextMenu:ji,paneClickDistance:Ti,nodeClickDistance:Ii,onSelectionContextMenu:X,onSelectionStart:R,onSelectionEnd:A,onReconnect:yo,onReconnectStart:Li,onReconnectEnd:Gn,onEdgeContextMenu:vo,onEdgeDoubleClick:qn,onEdgeMouseEnter:Tl,onEdgeMouseMove:Zn,onEdgeMouseLeave:Nr,reconnectRadius:Cr,defaultMarkerColor:Qn,noDragClassName:zl,noWheelClassName:Ll,noPanClassName:Zt,rfId:er,disableKeyboardA11y:bi,nodeExtent:an,viewport:Ol,onViewportChange:Fl,nodesDraggable:Ie}),_.jsx(t_,{onSelectionChange:ee}),zi,_.jsx(G1,{proOptions:Ai,position:Ri}),_.jsx(Q1,{rfId:er,disableKeyboardA11y:bi})]})})}var RS=jg(LS);function AS({dimensions:t,lineWidth:r,variant:i,className:l}){return _.jsx("path",{strokeWidth:r,d:`M${t[0]/2} 0 V${t[1]} M0 ${t[1]/2} H${t[0]}`,className:Ye(["react-flow__background-pattern",i,l])})}function DS({radius:t,className:r}){return _.jsx("circle",{cx:t,cy:t,r:t,className:Ye(["react-flow__background-pattern","dots",r])})}var Xn;(function(t){t.Lines="lines",t.Dots="dots",t.Cross="cross"})(Xn||(Xn={}));const $S={[Xn.Dots]:1,[Xn.Lines]:1,[Xn.Cross]:6},bS=t=>({transform:t.transform,patternId:`pattern-${t.rfId}`});function nm({id:t,variant:r=Xn.Dots,gap:i=20,size:l,lineWidth:a=1,offset:u=0,color:c,bgColor:d,style:h,className:g,patternClassName:v}){const y=D.useRef(null),{transform:m,patternId:w}=je(bS,Be),S=l||$S[r],M=r===Xn.Dots,N=r===Xn.Cross,E=Array.isArray(i)?i:[i,i],T=[E[0]*m[2]||1,E[1]*m[2]||1],k=S*m[2],P=Array.isArray(u)?u:[u,u],B=N?[k,k]:T,$=[P[0]*m[2]+B[0]/2,P[1]*m[2]+B[1]/2],Y=`${w}${t||""}`;return _.jsxs("svg",{className:Ye(["react-flow__background",g]),style:{...h,...Cl,"--xy-background-color-props":d,"--xy-background-pattern-color-props":c},ref:y,"data-testid":"rf__background",children:[_.jsx("pattern",{id:Y,x:m[0]%T[0],y:m[1]%T[1],width:T[0],height:T[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${$[0]},-${$[1]})`,children:M?_.jsx(DS,{radius:k/2,className:v}):_.jsx(AS,{dimensions:B,lineWidth:a,variant:r,className:v})}),_.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${Y})`})]})}nm.displayName="Background";const OS=D.memo(nm);function FS(){return _.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:_.jsx("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function HS(){return _.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:_.jsx("path",{d:"M0 0h32v4.2H0z"})})}function BS(){return _.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:_.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 VS(){return _.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:_.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 US(){return _.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:_.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 Zs({children:t,className:r,...i}){return _.jsx("button",{type:"button",className:Ye(["react-flow__controls-button",r]),...i,children:t})}const WS=t=>({isInteractive:t.nodesDraggable||t.nodesConnectable||t.elementsSelectable,minZoomReached:t.transform[2]<=t.minZoom,maxZoomReached:t.transform[2]>=t.maxZoom,ariaLabelConfig:t.ariaLabelConfig});function rm({style:t,showZoom:r=!0,showFitView:i=!0,showInteractive:l=!0,fitViewOptions:a,onZoomIn:u,onZoomOut:c,onFitView:d,onInteractiveChange:h,className:g,children:v,position:y="bottom-left",orientation:m="vertical","aria-label":w}){const S=De(),{isInteractive:M,minZoomReached:N,maxZoomReached:E,ariaLabelConfig:T}=je(WS,Be),{zoomIn:k,zoomOut:P,fitView:B}=Nl(),$=()=>{k(),u==null||u()},Y=()=>{P(),c==null||c()},b=()=>{B(a),d==null||d()},O=()=>{S.setState({nodesDraggable:!M,nodesConnectable:!M,elementsSelectable:!M}),h==null||h(!M)},q=m==="horizontal"?"horizontal":"vertical";return _.jsxs(Ni,{className:Ye(["react-flow__controls",q,g]),position:y,style:t,"data-testid":"rf__controls","aria-label":w??T["controls.ariaLabel"],children:[r&&_.jsxs(_.Fragment,{children:[_.jsx(Zs,{onClick:$,className:"react-flow__controls-zoomin",title:T["controls.zoomIn.ariaLabel"],"aria-label":T["controls.zoomIn.ariaLabel"],disabled:E,children:_.jsx(FS,{})}),_.jsx(Zs,{onClick:Y,className:"react-flow__controls-zoomout",title:T["controls.zoomOut.ariaLabel"],"aria-label":T["controls.zoomOut.ariaLabel"],disabled:N,children:_.jsx(HS,{})})]}),i&&_.jsx(Zs,{className:"react-flow__controls-fitview",onClick:b,title:T["controls.fitView.ariaLabel"],"aria-label":T["controls.fitView.ariaLabel"],children:_.jsx(BS,{})}),l&&_.jsx(Zs,{className:"react-flow__controls-interactive",onClick:O,title:T["controls.interactive.ariaLabel"],"aria-label":T["controls.interactive.ariaLabel"],children:M?_.jsx(US,{}):_.jsx(VS,{})}),v]})}rm.displayName="Controls";const YS=D.memo(rm);function XS({id:t,x:r,y:i,width:l,height:a,style:u,color:c,strokeColor:d,strokeWidth:h,className:g,borderRadius:v,shapeRendering:y,selected:m,onClick:w}){const{background:S,backgroundColor:M}=u||{},N=c||S||M;return _.jsx("rect",{className:Ye(["react-flow__minimap-node",{selected:m},g]),x:r,y:i,rx:v,ry:v,width:l,height:a,style:{fill:N,stroke:d,strokeWidth:h},shapeRendering:y,onClick:w?E=>w(E,t):void 0})}const KS=D.memo(XS),QS=t=>t.nodes.map(r=>r.id),$u=t=>t instanceof Function?t:()=>t;function GS({nodeStrokeColor:t,nodeColor:r,nodeClassName:i="",nodeBorderRadius:l=5,nodeStrokeWidth:a,nodeComponent:u=KS,onClick:c}){const d=je(QS,Be),h=$u(r),g=$u(t),v=$u(i),y=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return _.jsx(_.Fragment,{children:d.map(m=>_.jsx(ZS,{id:m,nodeColorFunc:h,nodeStrokeColorFunc:g,nodeClassNameFunc:v,nodeBorderRadius:l,nodeStrokeWidth:a,NodeComponent:u,onClick:c,shapeRendering:y},m))})}function qS({id:t,nodeColorFunc:r,nodeStrokeColorFunc:i,nodeClassNameFunc:l,nodeBorderRadius:a,nodeStrokeWidth:u,shapeRendering:c,NodeComponent:d,onClick:h}){const{node:g,x:v,y,width:m,height:w}=je(S=>{const M=S.nodeLookup.get(t);if(!M)return{node:void 0,x:0,y:0,width:0,height:0};const N=M.internals.userNode,{x:E,y:T}=M.internals.positionAbsolute,{width:k,height:P}=Qt(N);return{node:N,x:E,y:T,width:k,height:P}},Be);return!g||g.hidden||!ng(g)?null:_.jsx(d,{x:v,y,width:m,height:w,style:g.style,selected:!!g.selected,className:l(g),color:r(g),borderRadius:a,strokeColor:i(g),strokeWidth:u,shapeRendering:c,onClick:h,id:g.id})}const ZS=D.memo(qS);var JS=D.memo(GS);const ek=200,tk=150,nk=t=>!t.hidden,rk=t=>{const r={x:-t.transform[0]/t.transform[2],y:-t.transform[1]/t.transform[2],width:t.width/t.transform[2],height:t.height/t.transform[2]};let i=!1;for(const l of t.nodeLookup.values())if(!l.hidden){i=!0;break}return{viewBB:r,boundingRect:i?Jh(Si(t.nodeLookup,{filter:nk}),r):r,rfId:t.rfId,panZoom:t.panZoom,translateExtent:t.translateExtent,flowWidth:t.width,flowHeight:t.height,ariaLabelConfig:t.ariaLabelConfig}},sh=(t,r)=>t.x===r.x&&t.y===r.y&&t.width===r.width&&t.height===r.height,ok=(t,r)=>sh(t.viewBB,r.viewBB)&&sh(t.boundingRect,r.boundingRect)&&t.rfId===r.rfId&&t.panZoom===r.panZoom&&t.translateExtent===r.translateExtent&&t.flowWidth===r.flowWidth&&t.flowHeight===r.flowHeight&&t.ariaLabelConfig===r.ariaLabelConfig,ik="react-flow__minimap-desc";function om({style:t,className:r,nodeStrokeColor:i,nodeColor:l,nodeClassName:a="",nodeBorderRadius:u=5,nodeStrokeWidth:c,nodeComponent:d,bgColor:h,maskColor:g,maskStrokeColor:v,maskStrokeWidth:y,position:m="bottom-right",onClick:w,onNodeClick:S,pannable:M=!1,zoomable:N=!1,ariaLabel:E,inversePan:T,zoomStep:k=1,offsetScale:P=5}){const B=De(),$=D.useRef(null),{boundingRect:Y,panZoom:b,viewBB:O,rfId:q,translateExtent:K,flowWidth:J,flowHeight:ee,ariaLabelConfig:C}=je(rk,ok),V=(t==null?void 0:t.width)??ek,W=(t==null?void 0:t.height)??tk,X=Y.width/V,R=Y.height/W,A=Math.max(X,R),U=A*V,j=A*W,z=P*A,ne=Y.x-(U-Y.width)/2-z,re=Y.y-(j-Y.height)/2-z,ae=U+z*2,ce=j+z*2,ue=`${ik}-${q}`,F=D.useRef(0),te=D.useRef();F.current=A,D.useEffect(()=>{const ke=B.getState().panZoom;if($.current&&ke)return te.current=y1({domNode:$.current,panZoom:ke,getTransform:()=>B.getState().transform,getViewScale:()=>F.current}),()=>{var Ne;(Ne=te.current)==null||Ne.destroy()}},[b]),D.useEffect(()=>{var ke;(ke=te.current)==null||ke.update({translateExtent:K,width:J,height:ee,inversePan:T,pannable:M,zoomStep:k,zoomable:N})},[M,N,T,k,K,J,ee]);const fe=w?ke=>{var Ie;const[Ne,Me]=((Ie=te.current)==null?void 0:Ie.pointer(ke))||[0,0];w(ke,{x:Ne,y:Me})}:void 0,de=D.useCallback((ke,Ne)=>{const Me=B.getState().nodeLookup.get(Ne).internals.userNode;S==null||S(ke,Me)},[S]),ve=S?de:void 0,we=E??C["minimap.ariaLabel"];return _.jsx(Ni,{position:m,style:{...t,"--xy-minimap-background-color-props":typeof h=="string"?h:void 0,"--xy-minimap-mask-background-color-props":typeof g=="string"?g:void 0,"--xy-minimap-mask-stroke-color-props":typeof v=="string"?v:void 0,"--xy-minimap-mask-stroke-width-props":typeof y=="number"?y*A:void 0,"--xy-minimap-node-background-color-props":typeof l=="string"?l:void 0,"--xy-minimap-node-stroke-color-props":typeof i=="string"?i:void 0,"--xy-minimap-node-stroke-width-props":typeof c=="number"?c:void 0},className:Ye(["react-flow__minimap",r]),"data-testid":"rf__minimap",children:_.jsxs("svg",{width:V,height:W,viewBox:`${ne} ${re} ${ae} ${ce}`,className:"react-flow__minimap-svg",role:"img","aria-labelledby":ue,ref:$,onClick:fe,children:[we&&_.jsx("title",{id:ue,children:we}),_.jsx(JS,{onClick:ve,nodeColor:l,nodeStrokeColor:i,nodeBorderRadius:u,nodeClassName:a,nodeStrokeWidth:c,nodeComponent:d}),_.jsx("path",{className:"react-flow__minimap-mask",d:`M${ne-z},${re-z}h${ae+z*2}v${ce+z*2}h${-ae-z*2}z
-        M${O.x},${O.y}h${O.width}v${O.height}h${-O.width}z`,fillRule:"evenodd",pointerEvents:"none"})]})})}om.displayName="MiniMap";const sk=D.memo(om),lk=t=>r=>t?`${Math.max(1/r.transform[2],1)}`:void 0,ak={[uo.Line]:"right",[uo.Handle]:"bottom-right"};function uk({nodeId:t,position:r,variant:i=uo.Handle,className:l,style:a=void 0,children:u,color:c,minWidth:d=10,minHeight:h=10,maxWidth:g=Number.MAX_VALUE,maxHeight:v=Number.MAX_VALUE,keepAspectRatio:y=!1,resizeDirection:m,autoScale:w=!0,shouldResize:S,onResizeStart:M,onResize:N,onResizeEnd:E}){const T=Rg(),k=typeof t=="string"?t:T,P=De(),B=D.useRef(null),$=i===uo.Handle,Y=je(D.useCallback(lk($&&w),[$,w]),Be),b=D.useRef(null),O=r??ak[i];D.useEffect(()=>{if(!(!B.current||!k))return b.current||(b.current=T1({domNode:B.current,nodeId:k,getStoreItems:()=>{const{nodeLookup:K,transform:J,snapGrid:ee,snapToGrid:C,nodeOrigin:V,domNode:W}=P.getState();return{nodeLookup:K,transform:J,snapGrid:ee,snapToGrid:C,nodeOrigin:V,paneDomNode:W}},onChange:(K,J)=>{const{triggerNodeChanges:ee,nodeLookup:C,parentLookup:V,nodeOrigin:W}=P.getState(),X=[],R={x:K.x,y:K.y},A=C.get(k);if(A&&A.expandParent&&A.parentId){const U=A.origin??W,j=K.width??A.measured.width??0,z=K.height??A.measured.height??0,ne={id:A.id,parentId:A.parentId,rect:{width:j,height:z,...rg({x:K.x??A.position.x,y:K.y??A.position.y},{width:j,height:z},A.parentId,C,U)}},re=yc([ne],C,V,W);X.push(...re),R.x=K.x?Math.max(U[0]*j,K.x):void 0,R.y=K.y?Math.max(U[1]*z,K.y):void 0}if(R.x!==void 0&&R.y!==void 0){const U={id:k,type:"position",position:{...R}};X.push(U)}if(K.width!==void 0&&K.height!==void 0){const j={id:k,type:"dimensions",resizing:!0,setAttributes:m?m==="horizontal"?"width":"height":!0,dimensions:{width:K.width,height:K.height}};X.push(j)}for(const U of J){const j={...U,type:"position"};X.push(j)}ee(X)},onEnd:({width:K,height:J})=>{const ee={id:k,type:"dimensions",resizing:!1,dimensions:{width:K,height:J}};P.getState().triggerNodeChanges([ee])}})),b.current.update({controlPosition:O,boundaries:{minWidth:d,minHeight:h,maxWidth:g,maxHeight:v},keepAspectRatio:y,resizeDirection:m,onResizeStart:M,onResize:N,onResizeEnd:E,shouldResize:S}),()=>{var K;(K=b.current)==null||K.destroy()}},[O,d,h,g,v,y,M,N,E,S]);const q=O.split("-");return _.jsx("div",{className:Ye(["react-flow__resize-control","nodrag",...q,i,l]),ref:B,style:{...a,scale:Y,...c&&{[$?"backgroundColor":"borderColor"]:c}},children:u})}D.memo(uk);const lh=40,ah=180,ck=0;function fk(t,r,i={}){var u,c;const l={};let a=0;for(const d of t){if(i[d]){l[d]=i[d];const h=((u=r.get(d))==null?void 0:u.height)??ah;a=Math.max(a,i[d].y+h+lh);continue}l[d]={x:ck,y:a},a+=(((c=r.get(d))==null?void 0:c.height)??ah)+lh}return l}function dk(t,r){return t.condition_kinds.find(i=>i.kind===r)}function kr(t,r){return r==="sv"?t.label_sv:t.label_en}function pk({label:t,value:r,onChange:i}){const[l,a]=D.useState([]),[u,c]=D.useState(!1),[d,h]=D.useState(null),g=()=>be.listDesktopImages().then(a).catch(()=>{});D.useEffect(()=>{g()},[]);async function v(){const m=r.replace(/\.png$/i,"")||`bild ${l.length+1}`,w=window.prompt("Namn på referensbilden:",m);if(w!==null){c(!0),h(null);try{const S=await be.captureDesktopImage(w.trim());i(S.name),await g()}catch(S){h(S instanceof Kn?String(S.detail):String(S))}finally{c(!1)}}}const y=r&&l.includes(r);return _.jsxs("label",{className:"field image-field",children:[_.jsx("span",{children:t}),_.jsxs("div",{className:"image-field-row",children:[_.jsx("input",{type:"text",list:"desktop-images",value:r??"",placeholder:"filnamn.png",onChange:m=>i(m.target.value)}),_.jsx("datalist",{id:"desktop-images",children:l.map(m=>_.jsx("option",{value:m},m))}),_.jsx("button",{type:"button",className:"secondary tiny",disabled:u,onClick:v,children:u?"…":"📷 Fånga"})]}),y&&_.jsx("img",{className:"image-field-preview",src:be.desktopImageUrl(r),alt:r}),d&&_.jsx("span",{className:"assist-msg error",children:d})]})}function im({values:t,fields:r,lang:i,showScope:l,onChange:a}){const u=r.filter(c=>c.kind==="field_list"?!1:c.key==="scope"?!!l:!0);return u.length===0?null:_.jsx("div",{className:"fields",children:u.map(c=>_.jsx(hk,{field:c,value:t[c.key],lang:i,onChange:d=>a({[c.key]:d})},c.key))})}function hk({field:t,value:r,lang:i,onChange:l}){var d;const a=kr(t,i),u=t.help??a;if(t.kind==="image")return _.jsx(pk,{label:a,value:String(r??""),onChange:l});let c;return t.kind==="select"?c=_.jsx("select",{value:String(r??t.default??((d=t.options)==null?void 0:d[0])??""),title:u,onChange:h=>l(h.target.value),children:(t.options??[]).map(h=>_.jsx("option",{value:h,children:h===""?"—":h},h))}):t.kind==="bool"?c=_.jsx("input",{type:"checkbox",checked:r===!0||r==="true",title:u,onChange:h=>l(h.target.checked)}):t.kind==="number"?c=_.jsx("input",{type:"number",value:r==null?"":String(r),title:u,onChange:h=>l(h.target.value===""?void 0:Number(h.target.value))}):c=_.jsx("input",{type:"text",value:r==null?"":String(r),title:u,onChange:h=>l(h.target.value)}),_.jsxs("label",{className:"field"+(t.kind==="bool"?" field-bool":""),children:[_.jsx("span",{children:a}),c]})}function gk({condition:t,schema:r,lang:i,t:l,showScope:a,onChange:u}){const c=dk(r,t.kind);return _.jsxs("div",{className:"condition",children:[_.jsxs("label",{className:"field",children:[_.jsx("span",{children:l("condition")}),_.jsx("select",{value:t.kind,onChange:d=>u({kind:d.target.value}),children:r.condition_kinds.map(d=>_.jsx("option",{value:d.kind,children:kr(d,i)},d.kind))})]}),c&&_.jsx(im,{values:t,fields:c.fields,lang:i,showScope:a,onChange:d=>u({...t,...d})})]})}function mk({fields:t,t:r,onChange:i}){const l=(a,u)=>i(t.map((c,d)=>d===a?{...c,...u}:c));return _.jsxs("div",{className:"row-fields",children:[t.map((a,u)=>_.jsxs("div",{className:"row-field",children:[_.jsxs("div",{className:"row-field-head",children:[_.jsx("input",{type:"text",placeholder:r("column_name"),value:a.name,onChange:c=>l(u,{name:c.target.value})}),_.jsx("button",{className:"danger",onClick:()=>i(t.filter((c,d)=>d!==u)),children:r("remove")})]}),_.jsxs("div",{className:"fields",children:[_.jsxs("label",{className:"field",children:[_.jsx("span",{children:"by"}),_.jsx("select",{value:a.by??"css",onChange:c=>l(u,{by:c.target.value}),children:["text","css","role"].map(c=>_.jsx("option",{children:c},c))})]}),_.jsxs("label",{className:"field",children:[_.jsx("span",{children:"value"}),_.jsx("input",{type:"text",value:a.value??"",onChange:c=>l(u,{value:c.target.value})})]}),_.jsxs("label",{className:"field",children:[_.jsx("span",{children:"role"}),_.jsx("input",{type:"text",value:a.role??"",onChange:c=>l(u,{role:c.target.value})})]})]})]},u)),_.jsx("button",{className:"secondary",onClick:()=>i([...t,{name:"",by:"css",value:""}]),children:r("add_field")})]})}function Ju({steps:t,schema:r,lang:i,t:l,inLoop:a,onChange:u}){const c=()=>u([...t,wn(r,"click")]);return _.jsxs("div",{className:"nested-steps",children:[t.map((d,h)=>_.jsxs("div",{className:"mini-card"+(d.enabled===!1?" disabled":""),children:[_.jsxs("div",{className:"mini-head",children:[_.jsx("input",{type:"checkbox",checked:d.enabled!==!1,title:l("enabled_title"),onChange:g=>u(ni(t,h,{...d,enabled:g.target.checked?void 0:!1}))}),_.jsx("select",{value:d.type,onChange:g=>u(ni(t,h,hh(r,d,g.target.value))),children:r.step_types.map(g=>_.jsx("option",{value:g.type,children:kr(g,i)},g.type))}),_.jsx("input",{type:"text",className:"label-input",placeholder:l("label_ph"),value:d.label??"",onChange:g=>u(ni(t,h,{...d,label:g.target.value||void 0}))}),_.jsxs("select",{value:d.on_error==="continue"?"continue":"stop",onChange:g=>u(ni(t,h,{...d,on_error:g.target.value==="continue"?"continue":void 0})),children:[_.jsx("option",{value:"stop",children:l("on_error_stop")}),_.jsx("option",{value:"continue",children:l("on_error_continue")})]}),_.jsx("span",{className:"spacer"}),_.jsx("button",{className:"icon",title:l("move_up"),disabled:h===0,onClick:()=>u(bu(t,h,h-1)),children:"↑"}),_.jsx("button",{className:"icon",title:l("move_down"),disabled:h===t.length-1,onClick:()=>u(bu(t,h,h+1)),children:"↓"}),_.jsx("button",{className:"danger",onClick:()=>u(mh(t,h)),children:l("remove")})]}),_.jsx(sm,{step:d,schema:r,lang:i,t:l,inLoop:a||d.type==="loop",onChange:g=>u(ni(t,h,g))}),_.jsx("button",{className:"secondary tiny",onClick:()=>u(gh(t,h+1,wn(r,"click"))),children:"+"})]},d.id??h)),_.jsx("button",{className:"secondary",onClick:c,children:l("add_step_in")})]})}function sm({step:t,schema:r,lang:i,t:l,inLoop:a,onChange:u}){const c=r.step_types.find(g=>g.type===t.type);if(!c)return _.jsxs("div",{className:"hint",children:["Okänd stegtyp: ",t.type]});const d=g=>{const v={...t};for(const[y,m]of Object.entries(g))m===void 0||m===""?delete v[y]:v[y]=m;u(v)},h=a||t.type==="loop"||t.type==="extract_row";return _.jsxs(_.Fragment,{children:[_.jsx(im,{values:t,fields:c.fields,lang:i,showScope:h,onChange:d}),t.type==="extract_row"&&_.jsx(mk,{fields:t.fields??[],lang:i,t:l,onChange:g=>u({...t,fields:g})}),t.type==="loop"&&_.jsx("div",{className:"nested","data-container-id":t.id,children:_.jsx(Ju,{steps:t.steps??[],schema:r,lang:i,t:l,inLoop:!0,onChange:g=>u({...t,steps:g})})}),t.type==="if"&&_.jsx(yk,{step:t,schema:r,lang:i,t:l,inLoop:a,onChange:u})]})}function yk({step:t,schema:r,lang:i,t:l,inLoop:a,onChange:u}){const c=t.branches??[{condition:{kind:"element_exists"},steps:[]}],d=(h,g)=>u({...t,branches:c.map((v,y)=>y===h?g:v)});return _.jsxs("div",{className:"nested",children:[c.map((h,g)=>_.jsxs("div",{className:"branch","data-container-id":t.id,"data-branch":g,children:[_.jsxs("div",{className:"branch-head",children:[_.jsx("strong",{children:l(g===0?"branch_if":"branch_else_if")}),g>0&&_.jsx("button",{className:"danger",onClick:()=>u({...t,branches:c.filter((v,y)=>y!==g)}),children:l("remove_branch")})]}),_.jsx(gk,{condition:h.condition,schema:r,lang:i,t:l,showScope:a,onChange:v=>d(g,{...h,condition:v})}),_.jsx(Ju,{steps:h.steps,schema:r,lang:i,t:l,inLoop:a,onChange:v=>d(g,{...h,steps:v})})]},g)),_.jsx("button",{className:"secondary",onClick:()=>u({...t,branches:[...c,Z0()]}),children:l("add_branch")}),_.jsxs("label",{className:"branch else-toggle",children:[_.jsx("input",{type:"checkbox",checked:Array.isArray(t.else),onChange:h=>u({...t,else:h.target.checked?[]:void 0})}),_.jsx("span",{children:l("else_toggle")})]}),Array.isArray(t.else)&&_.jsx("div",{className:"branch","data-container-id":t.id,"data-branch":"else",children:_.jsx(Ju,{steps:t.else,schema:r,lang:i,t:l,inLoop:a,onChange:h=>u({...t,else:h})})})]})}function vk({data:t}){const r=t,{step:i,schema:l,lang:a,t:u}=r,c=l.step_types.find(d=>d.type===i.type);return _.jsxs("div",{className:"step-node cat-"+((c==null?void 0:c.category)??"x")+(i.enabled===!1?" disabled":""),children:[_.jsx(co,{type:"target",position:xe.Top}),_.jsxs("div",{className:"node-head",children:[_.jsx("input",{type:"checkbox",className:"nodrag",checked:i.enabled!==!1,title:u("enabled_title"),onChange:d=>r.onChange({...i,enabled:d.target.checked?void 0:!1})}),_.jsx("select",{className:"nodrag type-select",value:i.type,onChange:d=>r.onChange(hh(l,i,d.target.value)),children:l.step_types.map(d=>_.jsx("option",{value:d.type,children:kr(d,a)},d.type))}),_.jsx("span",{className:"spacer"}),_.jsx("button",{className:"icon nodrag",title:u("move_up"),disabled:r.index===0,onClick:()=>r.onMove(-1),children:"↑"}),_.jsx("button",{className:"icon nodrag",title:u("move_down"),disabled:r.index===r.count-1,onClick:()=>r.onMove(1),children:"↓"}),_.jsx("button",{className:"danger nodrag",onClick:r.onDelete,children:"✕"})]}),_.jsxs("div",{className:"node-subhead",children:[_.jsx("input",{type:"text",className:"nodrag label-input",placeholder:u("label_ph"),value:i.label??"",onChange:d=>r.onChange({...i,label:d.target.value||void 0})}),_.jsxs("select",{className:"nodrag",value:i.on_error==="continue"?"continue":"stop",onChange:d=>r.onChange({...i,on_error:d.target.value==="continue"?"continue":void 0}),children:[_.jsx("option",{value:"stop",children:u("on_error_stop")}),_.jsx("option",{value:"continue",children:u("on_error_continue")})]})]}),_.jsx("div",{className:"node-body nodrag",children:_.jsx(sm,{step:i,schema:l,lang:a,t:u,inLoop:!1,onChange:r.onChange})}),_.jsx("button",{className:"add-after nodrag",title:u("add_step_after"),onClick:r.onAddAfter,children:"+"}),_.jsx(co,{type:"source",position:xe.Bottom})]})}const lm="application/rpa-step",am="application/rpa-block",xk=["navigation","interaction","data","control","files","desktop"],wk={navigation:{sv:"Navigering",en:"Navigation"},interaction:{sv:"Interaktion",en:"Interaction"},data:{sv:"Data / variabler",en:"Data / variables"},control:{sv:"Kontrollflöde",en:"Control flow"},files:{sv:"Filer",en:"Files"},desktop:{sv:"Desktop (Windows)",en:"Desktop (Windows)"}};function _k({schema:t,lang:r,t:i,blocksRefreshKey:l,onSaveSelectionAsBlock:a,onAddStep:u,onInsertBlock:c}){const[d,h]=D.useState("steps"),[g,v]=D.useState(""),[y,m]=D.useState(new Set),[w,S]=D.useState([]);D.useEffect(()=>{be.listBlocks().then(S).catch(()=>S([]))},[l]);const M=D.useMemo(()=>{var T;const N=g.trim().toLowerCase(),E={};for(const k of t.step_types){const P=kr(k,r).toLowerCase();N&&!P.includes(N)&&!k.type.includes(N)||(E[T=k.category]??(E[T]=[])).push(k)}return xk.filter(k=>{var P;return(P=E[k])==null?void 0:P.length}).map(k=>({cat:k,steps:E[k]}))},[t,r,g]);return _.jsxs("div",{className:"palette",children:[_.jsxs("div",{className:"palette-tabs",children:[_.jsx("button",{className:d==="steps"?"on":"",onClick:()=>h("steps"),children:i("palette")}),_.jsx("button",{className:d==="blocks"?"on":"",onClick:()=>h("blocks"),children:i("palette_blocks")})]}),d==="steps"&&_.jsxs(_.Fragment,{children:[_.jsx("input",{className:"palette-search",placeholder:i("palette_search"),value:g,onChange:N=>v(N.target.value)}),_.jsx("div",{className:"palette-scroll",children:M.map(({cat:N,steps:E})=>{var k;const T=y.has(N)&&!g;return _.jsxs("div",{className:"palette-group",children:[_.jsxs("button",{className:"palette-group-head",onClick:()=>m(P=>{const B=new Set(P);return B.has(N)?B.delete(N):B.add(N),B}),children:[T?"▸":"▾"," ",((k=wk[N])==null?void 0:k[r])??N]}),!T&&E.map(P=>_.jsxs("div",{className:"palette-item cat-"+P.category,draggable:!0,title:(P.help??"")+"  ·  "+i("palette_click_add"),onDragStart:B=>{B.dataTransfer.setData(lm,P.type),B.dataTransfer.setData("text/plain",P.type),B.dataTransfer.effectAllowed="copy"},onDoubleClick:()=>u(P.type),children:[kr(P,r),_.jsx("button",{className:"palette-add",title:i("palette_click_add"),onClick:()=>u(P.type),children:"+"})]},P.type))]},N)})})]}),d==="blocks"&&_.jsxs("div",{className:"palette-scroll",children:[_.jsx("button",{className:"secondary palette-save-block",onClick:a,children:i("block_save_selection")}),w.length===0&&_.jsx("p",{className:"hint",children:i("block_none")}),w.map(N=>_.jsxs("div",{className:"palette-block",draggable:!0,title:N.description,onDragStart:E=>{E.dataTransfer.setData(am,N.name),E.dataTransfer.setData("text/plain",N.name),E.dataTransfer.effectAllowed="copy"},onDoubleClick:()=>c(N.name),children:[_.jsxs("div",{className:"palette-block-name",children:[N.name,_.jsx("button",{className:"palette-add",title:i("block_insert"),onClick:()=>c(N.name),children:i("block_insert")})]}),_.jsx("div",{className:"hint",children:N.description||`${N.step_count} steg`})]},N.name))]})]})}const Sk={step:vk};function kk(t){var i,l;let r=150;if(t.type==="loop"&&(r+=70+(((i=t.steps)==null?void 0:i.length)??0)*120),t.type==="if"){for(const a of t.branches??[])r+=150+a.steps.length*120;Array.isArray(t.else)&&(r+=90+t.else.length*120)}return t.type==="extract_row"&&(r+=60+(((l=t.fields)==null?void 0:l.length)??0)*130),r}function Ek(t){return _.jsx(tm,{children:_.jsx(Nk,{...t})})}function Nk({flow:t,schema:r,lang:i,t:l,onChange:a,onSelectionChange:u}){const c=Nl(),d=D.useRef(null),[h,g]=D.useState(()=>ph(t).nodes.map(b=>b.step)),[v,y]=D.useState(()=>({...t.layout??{}})),m=D.useRef(new Map),w=D.useRef(!0),S=D.useMemo(()=>{const b=new Map;for(const O of h)b.set(O.id,m.current.get(O.id)??{width:340,height:kk(O)});return fk(h.map(O=>O.id),b,v)},[h,v]);D.useEffect(()=>{if(w.current){w.current=!1;return}a({steps:h,layout:v})},[h,v,a]);const M=D.useCallback((b,O)=>g(q=>q.map(K=>K.id===b?O:K)),[]),N=D.useMemo(()=>h.map((b,O)=>({id:b.id,type:"step",position:S[b.id]??{x:0,y:O*200},data:{step:b,schema:r,lang:i,t:l,index:O,count:h.length,onChange:q=>M(b.id,q),onDelete:()=>g(q=>mh(q,q.findIndex(K=>K.id===b.id))),onMove:q=>g(K=>{const J=K.findIndex(ee=>ee.id===b.id);return bu(K,J,J+q)}),onAddAfter:()=>g(q=>{const K=q.findIndex(J=>J.id===b.id);return gh(q,K+1,wn(r,"click"))})}})),[h,S,r,i,l,M]),E=D.useMemo(()=>{const b=[];for(let q=0;q<h.length-1;q++)b.push({id:`seq-${h[q].id}-${h[q+1].id}`,source:h[q].id,target:h[q+1].id});const O=new Map;for(const q of h)q.label&&O.set(q.label,q.id);for(const q of h)q.type==="jump_to_label"&&typeof q.target=="string"&&O.has(q.target)&&b.push({id:`jump-${q.id}`,source:q.id,target:O.get(q.target),style:{stroke:"#d1453b",strokeDasharray:"5 5"},label:"goto"});return b},[h]),T=D.useCallback(b=>{for(const O of b)O.type==="dimensions"&&O.dimensions&&m.current.set(O.id,{width:O.dimensions.width,height:O.dimensions.height});y(O=>{let q=O;for(const K of b)K.type==="position"&&K.position&&K.dragging&&(q===O&&(q={...O}),q[K.id]={x:Math.round(K.position.x),y:Math.round(K.position.y)});return q})},[]),k=D.useCallback(()=>{g(b=>[...b].sort((O,q)=>{var K,J;return(((K=S[O.id])==null?void 0:K.y)??0)-(((J=S[q.id])==null?void 0:J.y)??0)}))},[S]),P=D.useCallback(()=>{document.querySelectorAll(".drop-hover").forEach(b=>b.classList.remove("drop-hover"))},[]),B=D.useCallback(b=>{var q,K;b.preventDefault(),b.dataTransfer.dropEffect="copy";const O=((K=(q=b.target)==null?void 0:q.closest)==null?void 0:K.call(q,"[data-container-id]"))??null;document.querySelectorAll(".drop-hover").forEach(J=>J!==O&&J.classList.remove("drop-hover")),O&&O.classList.add("drop-hover")},[]),$=D.useCallback((b,O,q,K)=>{if(O){const J=O.getAttribute("data-container-id"),ee=O.getAttribute("data-branch");g(C=>Js(C,J,ee,b)??[...C,b]);return}try{const J=c.screenToFlowPosition({x:q,y:K});y(ee=>({...ee,[b.id]:{x:Math.round(J.x),y:Math.round(J.y)}}))}catch{}g(J=>[...J,b])},[c]),Y=D.useCallback(async b=>{var J,ee;b.preventDefault(),P();const O=b.dataTransfer.getData(lm),q=b.dataTransfer.getData(am),K=((ee=(J=b.target)==null?void 0:J.closest)==null?void 0:ee.call(J,"[data-container-id]"))??null;if(O){$(wn(r,O),K,b.clientX,b.clientY);return}if(q)try{const V=((await be.getBlock(q)).steps??[]).map(W=>Vt({...W}));g(W=>[...W,...V])}catch{}},[r,$,P]);return _.jsx("div",{className:"canvas",ref:d,children:_.jsxs(RS,{nodes:N,edges:E,nodeTypes:Sk,onNodesChange:T,onNodeDragStop:k,onSelectionChange:({nodes:b})=>u(b.map(O=>O.id)),onDragOver:B,onDrop:Y,onDragLeave:P,nodesConnectable:!1,fitView:!0,minZoom:.2,proOptions:{hideAttribution:!0},children:[_.jsx(OS,{}),_.jsx(sk,{pannable:!0,zoomable:!0}),_.jsx(YS,{}),_.jsxs(Ni,{position:"top-left",className:"canvas-panel",children:[_.jsx("button",{className:"secondary",onClick:()=>g(b=>[...b,wn(r,"goto")]),children:l("add_step")}),_.jsx("button",{className:"secondary",onClick:()=>y({}),children:l("relayout")})]})]})})}function Ck({t,runId:r,run:i}){const l=D.useRef(null);D.useEffect(()=>{l.current&&(l.current.scrollTop=l.current.scrollHeight)},[i==null?void 0:i.logs]);const a=i==null?void 0:i.status;return _.jsxs("div",{className:"panel",children:[_.jsxs("div",{className:"panel-head",children:[_.jsx("strong",{children:t("run_log")}),a&&_.jsx("span",{className:"badge badge-"+a,children:t(a==="running"?"status_running":a==="done"?"status_done":"status_error")}),_.jsx("span",{className:"spacer"}),(i==null?void 0:i.browser_open)&&r&&_.jsx("button",{className:"secondary",onClick:()=>be.closeBrowser(r),children:t("close_browser")}),(i==null?void 0:i.trace_ready)&&r&&_.jsx("button",{className:"secondary",onClick:()=>be.showTrace(r),children:t("show_trace")})]}),_.jsx("pre",{className:"log",ref:l,children:((i==null?void 0:i.logs)??[]).join(`
-`)})]})}function Mk(t,r){return Array.isArray(r)?t("var_list",{n:r.length}):r&&typeof r=="object"?t("var_object"):typeof r=="string"?t("var_text",{n:r.length}):typeof r}function Pk({t,vars:r}){const[i,l]=D.useState(new Set),a=Object.keys(r??{});return _.jsxs("div",{className:"panel",children:[_.jsx("strong",{children:t("variables")}),_.jsx("p",{className:"hint",children:t("vars_hint")}),a.length===0&&_.jsx("p",{className:"hint",children:t("no_vars")}),a.map(u=>{const c=i.has(u),d=r[u];return _.jsxs("div",{className:"var-row",children:[_.jsxs("div",{className:"var-head",onClick:()=>l(h=>{const g=new Set(h);return g.has(u)?g.delete(u):g.add(u),g}),children:[u," ",_.jsxs("span",{className:"hint",children:["(",Mk(t,d),")"]})]}),c&&_.jsx("pre",{className:"var-value",children:typeof d=="string"?d:JSON.stringify(d,null,2)})]},u)})]})}function jk({t,currentName:r,flow:i,onApply:l}){const[a,u]=D.useState(""),[c,d]=D.useState(!1),[h,g]=D.useState(null);async function v(){if(!(!a.trim()||!r)){d(!0),g(null);try{const y=await be.assist(r,a.trim(),i);l({steps:y.steps,settings:y.settings,layout:{}}),g({text:t("assist_applied")+(y.explanation?`
+`)),y=g.reduce((v,m)=>v.concat(...m),[]);return[g,y]}return[[],[]]},[t]);return $.useEffect(()=>{const h=(r==null?void 0:r.target)??Hp,g=(r==null?void 0:r.actInsideInputWithModifier)??!0;if(t!==null){const y=w=>{var N,E;if(a.current=w.ctrlKey||w.metaKey||w.shiftKey||w.altKey,(!a.current||a.current&&!g)&&sg(w))return!1;const M=Vp(w.code,d);if(u.current.add(w[M]),Bp(c,u.current,!1)){const j=((E=(N=w.composedPath)==null?void 0:N.call(w))==null?void 0:E[0])||w.target,k=(j==null?void 0:j.nodeName)==="BUTTON"||(j==null?void 0:j.nodeName)==="A";r.preventDefault!==!1&&(a.current||!k)&&w.preventDefault(),l(!0)}},v=w=>{const S=Vp(w.code,d);Bp(c,u.current,!0)?(l(!1),u.current.clear()):u.current.delete(w[S]),w.key==="Meta"&&u.current.clear(),a.current=!1},m=()=>{u.current.clear(),l(!1)};return h==null||h.addEventListener("keydown",y),h==null||h.addEventListener("keyup",v),window.addEventListener("blur",m),window.addEventListener("contextmenu",m),()=>{h==null||h.removeEventListener("keydown",y),h==null||h.removeEventListener("keyup",v),window.removeEventListener("blur",m),window.removeEventListener("contextmenu",m)}}},[t,l]),i}function Bp(t,r,i){return t.filter(l=>i||l.length===r.size).some(l=>l.every(a=>r.has(a)))}function Vp(t,r){return r.includes(t)?"code":"key"}const l_=()=>{const t=De();return $.useMemo(()=>({zoomIn:async r=>{const{panZoom:i}=t.getState();return i?i.scaleBy(1.2,r):!1},zoomOut:async r=>{const{panZoom:i}=t.getState();return i?i.scaleBy(1/1.2,r):!1},zoomTo:async(r,i)=>{const{panZoom:l}=t.getState();return l?l.scaleTo(r,i):!1},getZoom:()=>t.getState().transform[2],setViewport:async(r,i)=>{const{transform:[l,a,u],panZoom:c}=t.getState();return c?(await c.setViewport({x:r.x??l,y:r.y??a,zoom:r.zoom??u},i),!0):!1},getViewport:()=>{const[r,i,l]=t.getState().transform;return{x:r,y:i,zoom:l}},setCenter:async(r,i,l)=>t.getState().setCenter(r,i,l),fitBounds:async(r,i)=>{const{width:l,height:a,minZoom:u,maxZoom:c,panZoom:d}=t.getState(),h=fc(r,l,a,u,c,(i==null?void 0:i.padding)??.1);return d?(await d.setViewport(h,{duration:i==null?void 0:i.duration,ease:i==null?void 0:i.ease,interpolate:i==null?void 0:i.interpolate}),!0):!1},screenToFlowPosition:(r,i={})=>{const{transform:l,snapGrid:a,snapToGrid:u,domNode:c}=t.getState();if(!c)return r;const{x:d,y:h}=c.getBoundingClientRect(),g={x:r.x-d,y:r.y-h},y=i.snapGrid??a,v=i.snapToGrid??u;return Ei(g,l,v,y)},flowToScreenPosition:r=>{const{transform:i,domNode:l}=t.getState();if(!l)return r;const{x:a,y:u}=l.getBoundingClientRect(),c=ao(r,i);return{x:c.x+a,y:c.y+u}}}),[])};function Pg(t,r){const i=[],l=new Map,a=[];for(const u of t)if(u.type==="add"){a.push(u);continue}else if(u.type==="remove"||u.type==="replace")l.set(u.id,[u]);else{const c=l.get(u.id);c?c.push(u):l.set(u.id,[u])}for(const u of r){const c=l.get(u.id);if(!c){i.push(u);continue}if(c[0].type==="remove")continue;if(c[0].type==="replace"){i.push({...c[0].item});continue}const d={...u};for(const h of c)a_(h,d);i.push(d)}return a.length&&a.forEach(u=>{u.index!==void 0?i.splice(u.index,0,{...u.item}):i.push({...u.item})}),i}function a_(t,r){switch(t.type){case"select":{r.selected=t.selected;break}case"position":{typeof t.position<"u"&&(r.position=t.position),typeof t.dragging<"u"&&(r.dragging=t.dragging);break}case"dimensions":{typeof t.dimensions<"u"&&(r.measured={...t.dimensions},t.setAttributes&&((t.setAttributes===!0||t.setAttributes==="width")&&(r.width=t.dimensions.width),(t.setAttributes===!0||t.setAttributes==="height")&&(r.height=t.dimensions.height))),typeof t.resizing=="boolean"&&(r.resizing=t.resizing);break}}}function u_(t,r){return Pg(t,r)}function c_(t,r){return Pg(t,r)}function hr(t,r){return{id:t,type:"select",selected:r}}function to(t,r=new Set,i=!1){const l=[];for(const[a,u]of t){const c=r.has(a);!(u.selected===void 0&&!c)&&u.selected!==c&&(i&&(u.selected=c),l.push(hr(u.id,c)))}return l}function Up({items:t=[],lookup:r}){var a;const i=[],l=new Map(t.map(u=>[u.id,u]));for(const[u,c]of t.entries()){const d=r.get(c.id),h=((a=d==null?void 0:d.internals)==null?void 0:a.userNode)??d;h!==void 0&&h!==c&&i.push({id:c.id,item:c,type:"replace"}),h===void 0&&i.push({item:c,type:"add",index:u})}for(const[u]of r)l.get(u)===void 0&&i.push({id:u,type:"remove"});return i}function Wp(t){return{id:t.id,type:"remove"}}const f_=tg();function d_(t,r,i={}){return Qw(t,r,{...i,onError:i.onError??f_})}const Yp=t=>Rw(t),p_=t=>Gh(t);function Tg(t){return $.forwardRef(t)}const jg=typeof window<"u"?$.useLayoutEffect:$.useEffect;function Xp(t){const[r,i]=$.useState(BigInt(0)),[l]=$.useState(()=>h_(()=>i(a=>a+BigInt(1))));return jg(()=>{const a=l.get();a.length&&(t(a),l.reset())},[r]),l}function h_(t){let r=[];return{get:()=>r,reset:()=>{r=[]},push:i=>{r.push(i),t()}}}const Ig=$.createContext(null);function g_({children:t}){const r=De(),i=$.useCallback(d=>{const{nodes:h=[],setNodes:g,hasDefaultNodes:y,onNodesChange:v,nodeLookup:m,fitViewQueued:w,onNodesChangeMiddlewareMap:S}=r.getState();let M=h;for(const E of d)M=typeof E=="function"?E(M):E;let N=Up({items:M,lookup:m});for(const E of S.values())N=E(N);y&&g(M),N.length>0?v==null||v(N):w&&window.requestAnimationFrame(()=>{const{fitViewQueued:E,nodes:j,setNodes:k}=r.getState();E&&k(j)})},[]),l=Xp(i),a=$.useCallback(d=>{const{edges:h=[],setEdges:g,hasDefaultEdges:y,onEdgesChange:v,edgeLookup:m}=r.getState();let w=h;for(const S of d)w=typeof S=="function"?S(w):S;y?g(w):v&&v(Up({items:w,lookup:m}))},[]),u=Xp(a),c=$.useMemo(()=>({nodeQueue:l,edgeQueue:u}),[]);return _.jsx(Ig.Provider,{value:c,children:t})}function m_(){const t=$.useContext(Ig);if(!t)throw new Error("useBatchContext must be used within a BatchProvider");return t}const y_=t=>!!t.panZoom;function Nl(){const t=l_(),r=De(),i=m_(),l=Te(y_),a=$.useMemo(()=>{const u=v=>r.getState().nodeLookup.get(v),c=v=>{i.nodeQueue.push(v)},d=v=>{i.edgeQueue.push(v)},h=v=>{var E,j;const{nodeLookup:m,nodeOrigin:w}=r.getState(),S=Yp(v)?v:m.get(v.id),M=S.parentId?rg(S.position,S.measured,S.parentId,m,w):S.position,N={...S,position:M,width:((E=S.measured)==null?void 0:E.width)??S.width,height:((j=S.measured)==null?void 0:j.height)??S.height};return gi(N)},g=(v,m,w={replace:!1})=>{c(S=>S.map(M=>{if(M.id===v){const N=typeof m=="function"?m(M):m;return w.replace&&Yp(N)?N:{...M,...N}}return M}))},y=(v,m,w={replace:!1})=>{d(S=>S.map(M=>{if(M.id===v){const N=typeof m=="function"?m(M):m;return w.replace&&p_(N)?N:{...M,...N}}return M}))};return{getNodes:()=>r.getState().nodes.map(v=>({...v})),getNode:v=>{var m;return(m=u(v))==null?void 0:m.internals.userNode},getInternalNode:u,getEdges:()=>{const{edges:v=[]}=r.getState();return v.map(m=>({...m}))},getEdge:v=>r.getState().edgeLookup.get(v),setNodes:c,setEdges:d,addNodes:v=>{const m=Array.isArray(v)?v:[v];i.nodeQueue.push(w=>[...w,...m])},addEdges:v=>{const m=Array.isArray(v)?v:[v];i.edgeQueue.push(w=>[...w,...m])},toObject:()=>{const{nodes:v=[],edges:m=[],transform:w}=r.getState(),[S,M,N]=w;return{nodes:v.map(E=>({...E})),edges:m.map(E=>({...E})),viewport:{x:S,y:M,zoom:N}}},deleteElements:async({nodes:v=[],edges:m=[]})=>{const{nodes:w,edges:S,onNodesDelete:M,onEdgesDelete:N,triggerNodeChanges:E,triggerEdgeChanges:j,onDelete:k,onBeforeDelete:P}=r.getState(),{nodes:F,edges:b}=await Ow({nodesToRemove:v,edgesToRemove:m,nodes:w,edges:S,onBeforeDelete:P}),X=b.length>0,G=F.length>0;if(X){const R=b.map(Wp);N==null||N(b),j(R)}if(G){const R=F.map(Wp);M==null||M(F),E(R)}return(G||X)&&(k==null||k({nodes:F,edges:b})),{deletedNodes:F,deletedEdges:b}},getIntersectingNodes:(v,m=!0,w)=>{const S=yp(v),M=S?v:h(v),N=w!==void 0;return M?(w||r.getState().nodes).filter(E=>{const j=r.getState().nodeLookup.get(E.id);if(j&&!S&&(E.id===v.id||!j.internals.positionAbsolute))return!1;const k=gi(N?E:j),P=hl(k,M);return m&&P>0||P>=k.width*k.height||P>=M.width*M.height}):[]},isNodeIntersecting:(v,m,w=!0)=>{const M=yp(v)?v:h(v);if(!M)return!1;const N=hl(M,m);return w&&N>0||N>=m.width*m.height||N>=M.width*M.height},updateNode:g,updateNodeData:(v,m,w={replace:!1})=>{g(v,S=>{const M=typeof m=="function"?m(S):m;return w.replace?{...S,data:M}:{...S,data:{...S.data,...M}}},w)},updateEdge:y,updateEdgeData:(v,m,w={replace:!1})=>{y(v,S=>{const M=typeof m=="function"?m(S):m;return w.replace?{...S,data:M}:{...S,data:{...S.data,...M}}},w)},getNodesBounds:v=>{const{nodeLookup:m,nodeOrigin:w}=r.getState();return Aw(v,{nodeLookup:m,nodeOrigin:w})},getHandleConnections:({type:v,id:m,nodeId:w})=>{var S;return Array.from(((S=r.getState().connectionLookup.get(`${w}-${v}${m?`-${m}`:""}`))==null?void 0:S.values())??[])},getNodeConnections:({type:v,handleId:m,nodeId:w})=>{var S;return Array.from(((S=r.getState().connectionLookup.get(`${w}${v?m?`-${v}-${m}`:`-${v}`:""}`))==null?void 0:S.values())??[])},fitView:async v=>{const m=r.getState().fitViewResolver??Bw();return r.setState({fitViewQueued:!0,fitViewOptions:v,fitViewResolver:m}),i.nodeQueue.push(w=>[...w]),m.promise}}},[]);return $.useMemo(()=>({...a,...t,viewportInitialized:l}),[l])}const Kp=t=>t.selected,v_=typeof window<"u"?window:void 0;function x_({deleteKeyCode:t,multiSelectionKeyCode:r}){const i=De(),{deleteElements:l}=Nl(),a=yi(t,{actInsideInputWithModifier:!1}),u=yi(r,{target:v_});$.useEffect(()=>{if(a){const{edges:c,nodes:d}=i.getState();l({nodes:d.filter(Kp),edges:c.filter(Kp)}),i.setState({nodesSelectionActive:!1})}},[a]),$.useEffect(()=>{i.setState({multiSelectionActive:u})},[u])}function w_(t){const r=De();$.useEffect(()=>{const i=()=>{var a,u,c,d;if(!t.current||!(((u=(a=t.current).checkVisibility)==null?void 0:u.call(a))??!0))return!1;const l=dc(t.current);(l.height===0||l.width===0)&&((d=(c=r.getState()).onError)==null||d.call(c,"004",Xt.error004())),r.setState({width:l.width||500,height:l.height||500})};if(t.current){i(),window.addEventListener("resize",i);const l=new ResizeObserver(()=>i());return l.observe(t.current),()=>{window.removeEventListener("resize",i),l&&t.current&&l.unobserve(t.current)}}},[])}const Cl={position:"absolute",width:"100%",height:"100%",top:0,left:0},__=t=>({userSelectionActive:t.userSelectionActive,lib:t.lib,connectionInProgress:t.connection.inProgress});function S_({onPaneContextMenu:t,zoomOnScroll:r=!0,zoomOnPinch:i=!0,panOnScroll:l=!1,panActivationKeyPressed:a,panOnScrollSpeed:u=.5,panOnScrollMode:c=yr.Free,zoomOnDoubleClick:d=!0,panOnDrag:h=!0,defaultViewport:g,translateExtent:y,minZoom:v,maxZoom:m,zoomActivationKeyCode:w,preventScrolling:S=!0,children:M,noWheelClassName:N,noPanClassName:E,onViewportChange:j,isControlledViewport:k,paneClickDistance:P,selectionOnDrag:F}){const b=De(),X=$.useRef(null),{userSelectionActive:G,lib:R,connectionInProgress:Z}=Te(__,Be),V=yi(w),ee=$.useRef();w_(X);const q=$.useCallback(C=>{j==null||j({x:C[0],y:C[1],zoom:C[2]}),k||b.setState({transform:C})},[j,k]);return $.useEffect(()=>{if(X.current){ee.current=N1({domNode:X.current,minZoom:v,maxZoom:m,translateExtent:y,viewport:g,onDraggingChange:Y=>b.setState(D=>D.paneDragging===Y?D:{paneDragging:Y}),onPanZoomStart:(Y,D)=>{const{onViewportChangeStart:A,onMoveStart:U}=b.getState();U==null||U(Y,D),A==null||A(D)},onPanZoom:(Y,D)=>{const{onViewportChange:A,onMove:U}=b.getState();U==null||U(Y,D),A==null||A(D)},onPanZoomEnd:(Y,D)=>{const{onViewportChangeEnd:A,onMoveEnd:U}=b.getState();U==null||U(Y,D),A==null||A(D)}});const{x:C,y:W,zoom:O}=ee.current.getViewport();return b.setState({panZoom:ee.current,transform:[C,W,O],domNode:X.current.closest(".react-flow")}),()=>{var Y;(Y=ee.current)==null||Y.destroy()}}},[]),$.useEffect(()=>{var C;(C=ee.current)==null||C.update({onPaneContextMenu:t,zoomOnScroll:r,zoomOnPinch:i,panOnScroll:l,panActivationKeyPressed:a,panOnScrollSpeed:u,panOnScrollMode:c,zoomOnDoubleClick:d,panOnDrag:h,zoomActivationKeyPressed:V,preventScrolling:S,noPanClassName:E,userSelectionActive:G,noWheelClassName:N,lib:R,onTransformChange:q,connectionInProgress:Z,selectionOnDrag:F,paneClickDistance:P})},[t,r,i,l,a,u,c,d,h,V,S,E,G,N,R,q,Z,F,P]),_.jsx("div",{className:"react-flow__renderer",ref:X,style:Cl,children:M})}const k_=t=>({userSelectionActive:t.userSelectionActive,userSelectionRect:t.userSelectionRect});function E_(){const{userSelectionActive:t,userSelectionRect:r}=Te(k_,Be);return t&&r?_.jsx("div",{className:"react-flow__selection react-flow__container",style:{width:r.width,height:r.height,transform:`translate(${r.x}px, ${r.y}px)`}}):null}const Du=(t,r)=>i=>{i.target===r.current&&(t==null||t(i))},N_=t=>({userSelectionActive:t.userSelectionActive,elementsSelectable:t.elementsSelectable,dragging:t.paneDragging,panBy:t.panBy,autoPanSpeed:t.autoPanSpeed});function C_({isSelecting:t,selectionKeyPressed:r,selectionMode:i=hi.Full,panOnDrag:l,autoPanOnSelection:a,paneClickDistance:u,selectionOnDrag:c,onSelectionStart:d,onSelectionEnd:h,onPaneClick:g,onPaneContextMenu:y,onPaneScroll:v,onPaneMouseEnter:m,onPaneMouseMove:w,onPaneMouseLeave:S,children:M}){const N=$.useRef(0),E=De(),{userSelectionActive:j,elementsSelectable:k,dragging:P,panBy:F,autoPanSpeed:b}=Te(N_,Be),X=k&&(t||j),G=$.useRef(null),R=$.useRef(),Z=$.useRef(new Set),V=$.useRef(new Set),ee=$.useRef(!1),q=$.useRef(!1),C=$.useRef({x:0,y:0}),W=$.useRef(!1),O=B=>{if(q.current||ee.current||E.getState().connection.inProgress){q.current=!1,ee.current=!1;return}g==null||g(B),E.getState().resetSelectedElements(),E.setState({nodesSelectionActive:!1})},Y=B=>{if(Array.isArray(l)&&(l!=null&&l.includes(2))){B.preventDefault();return}y==null||y(B)},D=v?B=>v(B):void 0,A=B=>{q.current&&(B.stopPropagation(),q.current=!1)},U=B=>{var Ie,lt;if(B.pointerType==="touch"&&l!==!1&&!r)return;const{domNode:te,transform:fe}=E.getState();if(R.current=te==null?void 0:te.getBoundingClientRect(),!R.current)return;const ge=B.target===G.current;if(!ge&&!!B.target.closest(".nokey")||!t||!(c&&ge||r)||B.button!==0||!B.isPrimary)return;(lt=(Ie=B.target)==null?void 0:Ie.setPointerCapture)==null||lt.call(Ie,B.pointerId),q.current=!1;const{x:ke,y:Ne}=Yt(B.nativeEvent,R.current),Me=Ei({x:ke,y:Ne},fe);E.setState({userSelectionRect:{width:0,height:0,startX:Me.x,startY:Me.y,x:ke,y:Ne}}),ge||(B.stopPropagation(),B.preventDefault())};function T(B,te){const{userSelectionRect:fe}=E.getState();if(!fe)return;const{transform:ge,nodeLookup:ve,edgeLookup:we,connectionLookup:ke,triggerNodeChanges:Ne,triggerEdgeChanges:Me,defaultEdgeOptions:Ie}=E.getState(),lt={x:fe.startX,y:fe.startY},{x:ct,y:tt}=ao(lt,ge),nt={startX:lt.x,startY:lt.y,x:B<ct?B:ct,y:te<tt?te:tt,width:Math.abs(B-ct),height:Math.abs(te-tt)},ln=Z.current,Gt=V.current;Z.current=new Set(uc(ve,nt,ge,i===hi.Partial,!0).map(ft=>ft.id)),V.current=new Set;const qt=(Ie==null?void 0:Ie.selectable)??!0;for(const ft of Z.current){const Pt=ke.get(ft);if(Pt)for(const{edgeId:xt}of Pt.values()){const Tt=we.get(xt);Tt&&(Tt.selectable??qt)&&V.current.add(xt)}}if(!vp(ln,Z.current)){const ft=to(ve,Z.current,!0);Ne(ft)}if(!vp(Gt,V.current)){const ft=to(we,V.current);Me(ft)}E.setState({userSelectionRect:nt,userSelectionActive:!0,nodesSelectionActive:!1})}function z(){if(!a||!R.current)return;const[B,te]=cc(C.current,R.current,b);F({x:B,y:te}).then(fe=>{if(!q.current||!fe){N.current=requestAnimationFrame(z);return}const{x:ge,y:ve}=C.current;T(ge,ve),N.current=requestAnimationFrame(z)})}const ne=()=>{cancelAnimationFrame(N.current),N.current=0,W.current=!1};$.useEffect(()=>()=>ne(),[]);const re=B=>{const{userSelectionRect:te,transform:fe,resetSelectedElements:ge}=E.getState();if(!R.current||!te)return;const{x:ve,y:we}=Yt(B.nativeEvent,R.current);C.current={x:ve,y:we};const ke=ao({x:te.startX,y:te.startY},fe);if(!q.current){const Ne=r?0:u;if(Math.hypot(ve-ke.x,we-ke.y)<=Ne)return;ge(),d==null||d(B)}q.current=!0,W.current||(z(),W.current=!0),T(ve,we)},ae=B=>{var te,fe;if(!X){B.target===G.current&&E.getState().connection.inProgress&&(ee.current=!0);return}B.button===0&&((fe=(te=B.target)==null?void 0:te.releasePointerCapture)==null||fe.call(te,B.pointerId),!j&&B.target===G.current&&E.getState().userSelectionRect&&(O==null||O(B)),E.setState({userSelectionActive:!1,userSelectionRect:null}),q.current&&(h==null||h(B),E.setState({nodesSelectionActive:Z.current.size>0})),ne())},ce=B=>{var te,fe;(fe=(te=B.target)==null?void 0:te.releasePointerCapture)==null||fe.call(te,B.pointerId),ne()},ue=l===!0||Array.isArray(l)&&l.includes(0);return _.jsxs("div",{className:Ye(["react-flow__pane",{draggable:ue,dragging:P,selection:t}]),onClick:X?void 0:Du(O,G),onContextMenu:Du(Y,G),onWheel:Du(D,G),onPointerEnter:X?void 0:m,onPointerMove:X?re:w,onPointerUp:ae,onPointerCancel:X?ce:void 0,onPointerDownCapture:X?U:void 0,onClickCapture:X?A:void 0,onPointerLeave:S,ref:G,style:Cl,children:[M,_.jsx(E_,{})]})}function Zu({id:t,store:r,unselect:i=!1,nodeRef:l}){const{addSelectedNodes:a,unselectNodesAndEdges:u,multiSelectionActive:c,nodeLookup:d,onError:h}=r.getState(),g=d.get(t);if(!g){h==null||h("012",Xt.error012(t));return}r.setState({nodesSelectionActive:!1}),g.selected?(i||g.selected&&c)&&(u({nodes:[g],edges:[]}),requestAnimationFrame(()=>{var y;return(y=l==null?void 0:l.current)==null?void 0:y.blur()})):a([t])}function zg({nodeRef:t,disabled:r=!1,noDragClassName:i,handleSelector:l,nodeId:a,isSelectable:u,nodeClickDistance:c}){const d=De(),[h,g]=$.useState(!1),y=$.useRef();return $.useEffect(()=>{if(!r)return y.current=f1({getStoreItems:()=>d.getState(),onNodeMouseDown:v=>{Zu({id:v,store:d,nodeRef:t})},onDragStart:()=>{g(!0)},onDragStop:()=>{g(!1)}}),()=>{var v;(v=y.current)==null||v.destroy(),y.current=void 0}},[r,d,t]),$.useEffect(()=>{r||!t.current||!y.current||y.current.update({noDragClassName:i,handleSelector:l,domNode:t.current,isSelectable:u,nodeId:a,nodeClickDistance:c})},[i,l,r,u,t,a,c]),h}const M_=t=>r=>r.selected&&(r.draggable||t&&typeof r.draggable>"u");function Lg(){const t=De();return $.useCallback(i=>{const{nodeExtent:l,snapToGrid:a,snapGrid:u,nodesDraggable:c,onError:d,updateNodePositions:h,nodeLookup:g,nodeOrigin:y}=t.getState(),v=new Map,m=M_(c),w=a?u[0]:5,S=a?u[1]:5,M=i.direction.x*w*i.factor,N=i.direction.y*S*i.factor;for(const[,E]of g){if(!m(E))continue;let j={x:E.internals.positionAbsolute.x+M,y:E.internals.positionAbsolute.y+N};a&&(j=ki(j,u));const{position:k,positionAbsolute:P}=qh({nodeId:E.id,nextPosition:j,nodeLookup:g,nodeExtent:l,nodeOrigin:y,onError:d});E.position=k,E.internals.positionAbsolute=P,v.set(E.id,E)}h(v)},[])}const vc=$.createContext(null),P_=vc.Provider;vc.Consumer;const Rg=()=>$.useContext(vc),T_=t=>({connectOnClick:t.connectOnClick,noPanClassName:t.noPanClassName,rfId:t.rfId}),Ag=$.createContext(null);function j_({children:t}){const r=Te(T_,Be);return _.jsx(Ag.Provider,{value:r,children:t})}function I_(){const t=$.useContext(Ag);if(!t)throw new Error("useHandleConfig must be used within a HandleConfigProvider");return t}const z_={connectingFrom:!1,connectingTo:!1,clickConnecting:!1,isPossibleEndHandle:!0,connectionInProcess:!1,clickConnectionInProcess:!1,valid:!1},L_=(t,r,i)=>l=>{const{connectionClickStartHandle:a,connectionMode:u,connection:c}=l,{fromHandle:d,toHandle:h,isValid:g}=c;if(!d&&!a)return z_;const y=(h==null?void 0:h.nodeId)===t&&(h==null?void 0:h.id)===r&&(h==null?void 0:h.type)===i;return{connectingFrom:(d==null?void 0:d.nodeId)===t&&(d==null?void 0:d.id)===r&&(d==null?void 0:d.type)===i,connectingTo:y,clickConnecting:(a==null?void 0:a.nodeId)===t&&(a==null?void 0:a.id)===r&&(a==null?void 0:a.type)===i,isPossibleEndHandle:u===so.Strict?(d==null?void 0:d.type)!==i:t!==(d==null?void 0:d.nodeId)||r!==(d==null?void 0:d.id),connectionInProcess:!!d,clickConnectionInProcess:!!a,valid:y&&g}};function R_({type:t="source",position:r=xe.Top,isValidConnection:i,isConnectable:l=!0,isConnectableStart:a=!0,isConnectableEnd:u=!0,id:c,onConnect:d,children:h,className:g,onMouseDown:y,onTouchStart:v,...m},w){var W,O;const S=c||null,M=t==="target",N=De(),E=Rg(),{connectOnClick:j,noPanClassName:k,rfId:P}=I_(),{connectingFrom:F,connectingTo:b,clickConnecting:X,isPossibleEndHandle:G,connectionInProcess:R,clickConnectionInProcess:Z,valid:V}=Te(L_(E,S,t),Be);E||(O=(W=N.getState()).onError)==null||O.call(W,"010",Xt.error010());const ee=Y=>{const{defaultEdgeOptions:D,onConnect:A,hasDefaultEdges:U}=N.getState(),T={...D,...Y};if(U){const{edges:z,setEdges:ne,onError:re}=N.getState();ne(d_(T,z,{onError:re}))}A==null||A(T),d==null||d(T)},q=Y=>{if(!E)return;const D=lg(Y.nativeEvent);if(a&&(D&&Y.button===0||!D)){const A=N.getState();qu.onPointerDown(Y.nativeEvent,{handleDomNode:Y.currentTarget,autoPanOnConnect:A.autoPanOnConnect,connectionMode:A.connectionMode,connectionRadius:A.connectionRadius,domNode:A.domNode,nodeLookup:A.nodeLookup,lib:A.lib,isTarget:M,handleId:S,nodeId:E,flowId:A.rfId,panBy:A.panBy,cancelConnection:A.cancelConnection,onConnectStart:A.onConnectStart,onConnectEnd:(...U)=>{var T,z;return(z=(T=N.getState()).onConnectEnd)==null?void 0:z.call(T,...U)},updateConnection:A.updateConnection,onConnect:ee,isValidConnection:i||((...U)=>{var T,z;return((z=(T=N.getState()).isValidConnection)==null?void 0:z.call(T,...U))??!0}),getTransform:()=>N.getState().transform,getFromHandle:()=>N.getState().connection.fromHandle,autoPanSpeed:A.autoPanSpeed,dragThreshold:A.connectionDragThreshold})}D?y==null||y(Y):v==null||v(Y)},C=Y=>{const{onClickConnectStart:D,onClickConnectEnd:A,connectionClickStartHandle:U,connectionMode:T,isValidConnection:z,lib:ne,rfId:re,nodeLookup:ae,connection:ce}=N.getState();if(!E||!U&&!a)return;if(!U){D==null||D(Y.nativeEvent,{nodeId:E,handleId:S,handleType:t}),N.setState({connectionClickStartHandle:{nodeId:E,type:t,id:S}});return}const ue=ig(Y.target),B=i||z,{connection:te,isValid:fe}=qu.isValid(Y.nativeEvent,{handle:{nodeId:E,id:S,type:t},connectionMode:T,fromNodeId:U.nodeId,fromHandleId:U.id||null,fromType:U.type,isValidConnection:B,flowId:re,doc:ue,lib:ne,nodeLookup:ae});fe&&te&&ee(te);const ge=structuredClone(ce);delete ge.inProgress,ge.toPosition=ge.toHandle?ge.toHandle.position:null,A==null||A(Y,ge),N.setState({connectionClickStartHandle:null})};return _.jsx("div",{"data-handleid":S,"data-nodeid":E,"data-handlepos":r,"data-id":`${P}-${E}-${S}-${t}`,className:Ye(["react-flow__handle",`react-flow__handle-${r}`,"nodrag",k,g,{source:!M,target:M,connectable:l,connectablestart:a,connectableend:u,clickconnecting:X,connectingfrom:F,connectingto:b,valid:V,connectionindicator:l&&(!R||G)&&(R||Z?u:a)}]),onMouseDown:q,onTouchStart:q,onClick:j?C:void 0,ref:w,...m,children:h})}const co=$.memo(Tg(R_));function A_({data:t,isConnectable:r,sourcePosition:i=xe.Bottom}){return _.jsxs(_.Fragment,{children:[t==null?void 0:t.label,_.jsx(co,{type:"source",position:i,isConnectable:r})]})}function D_({data:t,isConnectable:r,targetPosition:i=xe.Top,sourcePosition:l=xe.Bottom}){return _.jsxs(_.Fragment,{children:[_.jsx(co,{type:"target",position:i,isConnectable:r}),t==null?void 0:t.label,_.jsx(co,{type:"source",position:l,isConnectable:r})]})}function $_(){return null}function b_({data:t,isConnectable:r,targetPosition:i=xe.Top}){return _.jsxs(_.Fragment,{children:[_.jsx(co,{type:"target",position:i,isConnectable:r}),t==null?void 0:t.label]})}const gl={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},Qp={input:A_,default:D_,output:b_,group:$_};function O_(t){var r,i,l,a;return t.internals.handleBounds===void 0?{width:t.width??t.initialWidth??((r=t.style)==null?void 0:r.width),height:t.height??t.initialHeight??((i=t.style)==null?void 0:i.height)}:{width:t.width??((l=t.style)==null?void 0:l.width),height:t.height??((a=t.style)==null?void 0:a.height)}}const F_=t=>{const{width:r,height:i,x:l,y:a}=Si(t.nodeLookup,{filter:u=>!!u.selected});return{width:Wt(r)?r:null,height:Wt(i)?i:null,userSelectionActive:t.userSelectionActive,transformString:`translate(${t.transform[0]}px,${t.transform[1]}px) scale(${t.transform[2]}) translate(${l}px,${a}px)`}};function H_({onSelectionContextMenu:t,noPanClassName:r,disableKeyboardA11y:i}){const l=De(),{width:a,height:u,transformString:c,userSelectionActive:d}=Te(F_,Be),h=Lg(),g=$.useRef(null);$.useEffect(()=>{var w;i||(w=g.current)==null||w.focus({preventScroll:!0})},[i]);const y=!d&&a!==null&&u!==null;if(zg({nodeRef:g,disabled:!y}),!y)return null;const v=t?w=>{const S=l.getState().nodes.filter(M=>M.selected);t(w,S)}:void 0,m=w=>{Object.prototype.hasOwnProperty.call(gl,w.key)&&(w.preventDefault(),h({direction:gl[w.key],factor:w.shiftKey?4:1}))};return _.jsx("div",{className:Ye(["react-flow__nodesselection","react-flow__container",r]),style:{transform:c},children:_.jsx("div",{ref:g,className:"react-flow__nodesselection-rect",onContextMenu:v,tabIndex:i?void 0:-1,onKeyDown:i?void 0:m,style:{width:a,height:u}})})}const Gp=typeof window<"u"?window:void 0,B_=t=>({nodesSelectionActive:t.nodesSelectionActive,userSelectionActive:t.userSelectionActive});function Dg({children:t,onPaneClick:r,onPaneMouseEnter:i,onPaneMouseMove:l,onPaneMouseLeave:a,onPaneContextMenu:u,onPaneScroll:c,paneClickDistance:d,deleteKeyCode:h,selectionKeyCode:g,selectionOnDrag:y,selectionMode:v,onSelectionStart:m,onSelectionEnd:w,multiSelectionKeyCode:S,panActivationKeyCode:M,zoomActivationKeyCode:N,elementsSelectable:E,zoomOnScroll:j,zoomOnPinch:k,panOnScroll:P,panOnScrollSpeed:F,panOnScrollMode:b,zoomOnDoubleClick:X,panOnDrag:G,autoPanOnSelection:R,defaultViewport:Z,translateExtent:V,minZoom:ee,maxZoom:q,preventScrolling:C,onSelectionContextMenu:W,noWheelClassName:O,noPanClassName:Y,disableKeyboardA11y:D,onViewportChange:A,isControlledViewport:U}){const{nodesSelectionActive:T,userSelectionActive:z}=Te(B_,Be),ne=yi(g,{target:Gp}),re=yi(M,{target:Gp}),ae=re||G,ce=re||P,ue=y&&ae!==!0,B=ne||z||ue;return x_({deleteKeyCode:h,multiSelectionKeyCode:S}),_.jsx(S_,{onPaneContextMenu:u,elementsSelectable:E,zoomOnScroll:j,zoomOnPinch:k,panOnScroll:ce,panActivationKeyPressed:re,panOnScrollSpeed:F,panOnScrollMode:b,zoomOnDoubleClick:X,panOnDrag:!ne&&ae,defaultViewport:Z,translateExtent:V,minZoom:ee,maxZoom:q,zoomActivationKeyCode:N,preventScrolling:C,noWheelClassName:O,noPanClassName:Y,onViewportChange:A,isControlledViewport:U,paneClickDistance:d,selectionOnDrag:ue,children:_.jsxs(C_,{onSelectionStart:m,onSelectionEnd:w,onPaneClick:r,onPaneMouseEnter:i,onPaneMouseMove:l,onPaneMouseLeave:a,onPaneContextMenu:u,onPaneScroll:c,panOnDrag:ae,autoPanOnSelection:R,isSelecting:!!B,selectionMode:v,selectionKeyPressed:ne,paneClickDistance:d,selectionOnDrag:ue,children:[t,T&&_.jsx(H_,{onSelectionContextMenu:W,noPanClassName:Y,disableKeyboardA11y:D})]})})}Dg.displayName="FlowRenderer";const V_=$.memo(Dg),U_=t=>r=>t?uc(r.nodeLookup,{x:0,y:0,width:r.width,height:r.height},r.transform,!0).map(i=>i.id):Array.from(r.nodeLookup.keys());function W_(t){return Te($.useCallback(U_(t),[t]),Be)}const Y_=t=>t.updateNodeInternals;function X_(){const t=Te(Y_),[r]=$.useState(()=>typeof ResizeObserver>"u"?null:new ResizeObserver(i=>{const l=new Map;i.forEach(a=>{const u=a.target.getAttribute("data-id");l.set(u,{id:u,nodeElement:a.target,force:!0})}),t(l)}));return $.useEffect(()=>()=>{r==null||r.disconnect()},[r]),r}function K_({node:t,nodeType:r,hasDimensions:i,resizeObserver:l}){const a=De(),u=$.useRef(null),c=$.useRef(null),d=$.useRef(t.sourcePosition),h=$.useRef(t.targetPosition),g=$.useRef(r),y=i&&!!t.internals.handleBounds;return $.useEffect(()=>{u.current&&!t.hidden&&(!y||c.current!==u.current)&&(c.current&&(l==null||l.unobserve(c.current)),l==null||l.observe(u.current),c.current=u.current)},[y,t.hidden]),$.useEffect(()=>()=>{c.current&&(l==null||l.unobserve(c.current),c.current=null)},[]),$.useEffect(()=>{if(u.current){const v=g.current!==r,m=d.current!==t.sourcePosition,w=h.current!==t.targetPosition;(v||m||w)&&(g.current=r,d.current=t.sourcePosition,h.current=t.targetPosition,a.getState().updateNodeInternals(new Map([[t.id,{id:t.id,nodeElement:u.current,force:!0}]])))}},[t.id,r,t.sourcePosition,t.targetPosition]),u}function Q_({id:t,onClick:r,onMouseEnter:i,onMouseMove:l,onMouseLeave:a,onContextMenu:u,onDoubleClick:c,nodesDraggable:d,elementsSelectable:h,nodesConnectable:g,nodesFocusable:y,resizeObserver:v,noDragClassName:m,noPanClassName:w,disableKeyboardA11y:S,rfId:M,nodeTypes:N,nodeClickDistance:E,onError:j}){const{node:k,internals:P,isParent:F}=Te(B=>{const te=B.nodeLookup.get(t),fe=B.parentLookup.has(t);return{node:te,internals:te.internals,isParent:fe}},Be);let b=k.type||"default",X=(N==null?void 0:N[b])||Qp[b];X===void 0&&(j==null||j("003",Xt.error003(b)),b="default",X=(N==null?void 0:N.default)||Qp.default);const G=!!(k.draggable||d&&typeof k.draggable>"u"),R=!!(k.selectable||h&&typeof k.selectable>"u"),Z=!!(k.connectable||g&&typeof k.connectable>"u"),V=!!(k.focusable||y&&typeof k.focusable>"u"),ee=De(),q=ng(k),C=K_({node:k,nodeType:b,hasDimensions:q,resizeObserver:v}),W=zg({nodeRef:C,disabled:k.hidden||!G,noDragClassName:m,handleSelector:k.dragHandle,nodeId:t,isSelectable:R,nodeClickDistance:E}),O=Lg();if(k.hidden)return null;const Y=Qt(k),D=O_(k),A=R||G||r||i||l||a,U=i?B=>i(B,{...P.userNode}):void 0,T=l?B=>l(B,{...P.userNode}):void 0,z=a?B=>a(B,{...P.userNode}):void 0,ne=u?B=>u(B,{...P.userNode}):void 0,re=c?B=>c(B,{...P.userNode}):void 0,ae=B=>{const{selectNodesOnDrag:te,nodeDragThreshold:fe}=ee.getState();R&&(!te||!G||fe>0)&&Zu({id:t,store:ee,nodeRef:C}),r&&r(B,{...P.userNode})},ce=B=>{if(!(sg(B.nativeEvent)||S)){if(Xh.includes(B.key)&&R){const te=B.key==="Escape";Zu({id:t,store:ee,unselect:te,nodeRef:C})}else if(G&&k.selected&&Object.prototype.hasOwnProperty.call(gl,B.key)){B.preventDefault();const{ariaLabelConfig:te}=ee.getState();ee.setState({ariaLiveMessage:te["node.a11yDescription.ariaLiveMessage"]({direction:B.key.replace("Arrow","").toLowerCase(),x:~~P.positionAbsolute.x,y:~~P.positionAbsolute.y})}),O({direction:gl[B.key],factor:B.shiftKey?4:1})}}},ue=()=>{var ke;if(S||!((ke=C.current)!=null&&ke.matches(":focus-visible")))return;const{transform:B,width:te,height:fe,autoPanOnNodeFocus:ge,setCenter:ve}=ee.getState();if(!ge)return;uc(new Map([[t,k]]),{x:0,y:0,width:te,height:fe},B,!0).length>0||ve(k.position.x+Y.width/2,k.position.y+Y.height/2,{zoom:B[2]})};return _.jsx("div",{className:Ye(["react-flow__node",`react-flow__node-${b}`,{[w]:G},k.className,{selected:k.selected,selectable:R,parent:F,draggable:G,dragging:W}]),ref:C,style:{zIndex:P.z,transform:`translate(${P.positionAbsolute.x}px,${P.positionAbsolute.y}px)`,pointerEvents:A?"all":"none",visibility:q?"visible":"hidden",...k.style,...D},"data-id":t,"data-testid":`rf__node-${t}`,onMouseEnter:U,onMouseMove:T,onMouseLeave:z,onContextMenu:ne,onClick:ae,onDoubleClick:re,onKeyDown:V?ce:void 0,tabIndex:V?0:void 0,onFocus:V?ue:void 0,role:k.ariaRole??(V?"group":void 0),"aria-roledescription":"node","aria-describedby":S?void 0:`${Ng}-${M}`,"aria-label":k.ariaLabel,...k.domAttributes,children:_.jsx(P_,{value:t,children:_.jsx(X,{id:t,data:k.data,type:b,positionAbsoluteX:P.positionAbsolute.x,positionAbsoluteY:P.positionAbsolute.y,selected:k.selected??!1,selectable:R,draggable:G,deletable:k.deletable??!0,isConnectable:Z,sourcePosition:k.sourcePosition,targetPosition:k.targetPosition,dragging:W,dragHandle:k.dragHandle,zIndex:P.z,parentId:k.parentId,...Y})})})}var G_=$.memo(Q_);const q_=t=>({nodesConnectable:t.nodesConnectable,nodesFocusable:t.nodesFocusable,elementsSelectable:t.elementsSelectable,onError:t.onError});function $g(t){const{nodesConnectable:r,nodesFocusable:i,elementsSelectable:l,onError:a}=Te(q_,Be),u=W_(t.onlyRenderVisibleElements),c=X_();return _.jsx("div",{className:"react-flow__nodes",style:Cl,children:u.map(d=>_.jsx(G_,{id:d,nodeTypes:t.nodeTypes,nodeExtent:t.nodeExtent,onClick:t.onNodeClick,onMouseEnter:t.onNodeMouseEnter,onMouseMove:t.onNodeMouseMove,onMouseLeave:t.onNodeMouseLeave,onContextMenu:t.onNodeContextMenu,onDoubleClick:t.onNodeDoubleClick,noDragClassName:t.noDragClassName,noPanClassName:t.noPanClassName,rfId:t.rfId,disableKeyboardA11y:t.disableKeyboardA11y,resizeObserver:c,nodesDraggable:t.nodesDraggable??!0,nodesConnectable:r,nodesFocusable:i,elementsSelectable:l,nodeClickDistance:t.nodeClickDistance,onError:a},d))})}$g.displayName="NodeRenderer";const Z_=$.memo($g);function J_(t){return Te($.useCallback(i=>{if(!t)return i.edges.map(a=>a.id);const l=[];if(i.width&&i.height)for(const a of i.edges){const u=i.nodeLookup.get(a.source),c=i.nodeLookup.get(a.target);u&&c&&Yw({sourceNode:u,targetNode:c,width:i.width,height:i.height,transform:i.transform})&&l.push(a.id)}return l},[t]),Be)}const eS=({color:t="none",strokeWidth:r=1})=>{const i={strokeWidth:r,...t&&{stroke:t}};return _.jsx("polyline",{className:"arrow",style:i,strokeLinecap:"round",fill:"none",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4"})},tS=({color:t="none",strokeWidth:r=1})=>{const i={strokeWidth:r,...t&&{stroke:t,fill:t}};return _.jsx("polyline",{className:"arrowclosed",style:i,strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})},qp={[dl.Arrow]:eS,[dl.ArrowClosed]:tS};function nS(t){const r=De();return $.useMemo(()=>{var a,u;return Object.prototype.hasOwnProperty.call(qp,t)?qp[t]:((u=(a=r.getState()).onError)==null||u.call(a,"009",Xt.error009(t)),null)},[t])}const rS=({id:t,type:r,color:i,width:l=12.5,height:a=12.5,markerUnits:u="strokeWidth",strokeWidth:c,orient:d="auto-start-reverse"})=>{const h=nS(r);return h?_.jsx("marker",{className:"react-flow__arrowhead",id:t,markerWidth:`${l}`,markerHeight:`${a}`,viewBox:"-10 -10 20 20",markerUnits:u,orient:d,refX:"0",refY:"0",children:_.jsx(h,{color:i,strokeWidth:c})}):null},bg=({defaultColor:t,rfId:r})=>{const i=Te(u=>u.edges),l=Te(u=>u.defaultEdgeOptions),a=$.useMemo(()=>e1(i,{id:r,defaultColor:t,defaultMarkerStart:l==null?void 0:l.markerStart,defaultMarkerEnd:l==null?void 0:l.markerEnd}),[i,l,r,t]);return a.length?_.jsx("svg",{className:"react-flow__marker","aria-hidden":"true",children:_.jsx("defs",{children:a.map(u=>_.jsx(rS,{id:u.id,type:u.type,color:u.color,width:u.width,height:u.height,markerUnits:u.markerUnits,strokeWidth:u.strokeWidth,orient:u.orient},u.id))})}):null};bg.displayName="MarkerDefinitions";var oS=$.memo(bg);function Og({x:t,y:r,label:i,labelStyle:l,labelShowBg:a=!0,labelBgStyle:u,labelBgPadding:c=[2,4],labelBgBorderRadius:d=2,children:h,className:g,...y}){const[v,m]=$.useState({x:1,y:0,width:0,height:0}),w=Ye(["react-flow__edge-textwrapper",g]),S=$.useRef(null);return $.useEffect(()=>{if(S.current){const M=S.current.getBBox();m({x:M.x,y:M.y,width:M.width,height:M.height})}},[i]),i?_.jsxs("g",{transform:`translate(${t-v.width/2} ${r-v.height/2})`,className:w,visibility:v.width?"visible":"hidden",...y,children:[a&&_.jsx("rect",{width:v.width+2*c[0],x:-c[0],y:-c[1],height:v.height+2*c[1],className:"react-flow__edge-textbg",style:u,rx:d,ry:d}),_.jsx("text",{className:"react-flow__edge-text",y:v.height/2,dy:"0.3em",ref:S,style:l,children:i}),h]}):null}Og.displayName="EdgeText";const iS=$.memo(Og);function Ml({path:t,labelX:r,labelY:i,label:l,labelStyle:a,labelShowBg:u,labelBgStyle:c,labelBgPadding:d,labelBgBorderRadius:h,interactionWidth:g=20,...y}){return _.jsxs(_.Fragment,{children:[_.jsx("path",{...y,d:t,fill:"none",className:Ye(["react-flow__edge-path",y.className])}),g?_.jsx("path",{d:t,fill:"none",strokeOpacity:0,strokeWidth:g,className:"react-flow__edge-interaction"}):null,l&&Wt(r)&&Wt(i)?_.jsx(iS,{x:r,y:i,label:l,labelStyle:a,labelShowBg:u,labelBgStyle:c,labelBgPadding:d,labelBgBorderRadius:h}):null]})}function Zp({pos:t,x1:r,y1:i,x2:l,y2:a}){return t===xe.Left||t===xe.Right?[.5*(r+l),i]:[r,.5*(i+a)]}function Fg({sourceX:t,sourceY:r,sourcePosition:i=xe.Bottom,targetX:l,targetY:a,targetPosition:u=xe.Top}){const[c,d]=Zp({pos:i,x1:t,y1:r,x2:l,y2:a}),[h,g]=Zp({pos:u,x1:l,y1:a,x2:t,y2:r}),[y,v,m,w]=ag({sourceX:t,sourceY:r,targetX:l,targetY:a,sourceControlX:c,sourceControlY:d,targetControlX:h,targetControlY:g});return[`M${t},${r} C${c},${d} ${h},${g} ${l},${a}`,y,v,m,w]}function Hg(t){return $.memo(({id:r,sourceX:i,sourceY:l,targetX:a,targetY:u,sourcePosition:c,targetPosition:d,label:h,labelStyle:g,labelShowBg:y,labelBgStyle:v,labelBgPadding:m,labelBgBorderRadius:w,style:S,markerEnd:M,markerStart:N,interactionWidth:E})=>{const[j,k,P]=Fg({sourceX:i,sourceY:l,sourcePosition:c,targetX:a,targetY:u,targetPosition:d}),F=t.isInternal?void 0:r;return _.jsx(Ml,{id:F,path:j,labelX:k,labelY:P,label:h,labelStyle:g,labelShowBg:y,labelBgStyle:v,labelBgPadding:m,labelBgBorderRadius:w,style:S,markerEnd:M,markerStart:N,interactionWidth:E})})}const sS=Hg({isInternal:!1}),Bg=Hg({isInternal:!0});sS.displayName="SimpleBezierEdge";Bg.displayName="SimpleBezierEdgeInternal";function Vg(t){return $.memo(({id:r,sourceX:i,sourceY:l,targetX:a,targetY:u,label:c,labelStyle:d,labelShowBg:h,labelBgStyle:g,labelBgPadding:y,labelBgBorderRadius:v,style:m,sourcePosition:w=xe.Bottom,targetPosition:S=xe.Top,markerEnd:M,markerStart:N,pathOptions:E,interactionWidth:j})=>{const[k,P,F]=Ku({sourceX:i,sourceY:l,sourcePosition:w,targetX:a,targetY:u,targetPosition:S,borderRadius:E==null?void 0:E.borderRadius,offset:E==null?void 0:E.offset,stepPosition:E==null?void 0:E.stepPosition}),b=t.isInternal?void 0:r;return _.jsx(Ml,{id:b,path:k,labelX:P,labelY:F,label:c,labelStyle:d,labelShowBg:h,labelBgStyle:g,labelBgPadding:y,labelBgBorderRadius:v,style:m,markerEnd:M,markerStart:N,interactionWidth:j})})}const Ug=Vg({isInternal:!1}),Wg=Vg({isInternal:!0});Ug.displayName="SmoothStepEdge";Wg.displayName="SmoothStepEdgeInternal";function Yg(t){return $.memo(({id:r,...i})=>{var a;const l=t.isInternal?void 0:r;return _.jsx(Ug,{...i,id:l,pathOptions:$.useMemo(()=>{var u;return{borderRadius:0,offset:(u=i.pathOptions)==null?void 0:u.offset}},[(a=i.pathOptions)==null?void 0:a.offset])})})}const lS=Yg({isInternal:!1}),Xg=Yg({isInternal:!0});lS.displayName="StepEdge";Xg.displayName="StepEdgeInternal";function Kg(t){return $.memo(({id:r,sourceX:i,sourceY:l,targetX:a,targetY:u,label:c,labelStyle:d,labelShowBg:h,labelBgStyle:g,labelBgPadding:y,labelBgBorderRadius:v,style:m,markerEnd:w,markerStart:S,interactionWidth:M})=>{const[N,E,j]=fg({sourceX:i,sourceY:l,targetX:a,targetY:u}),k=t.isInternal?void 0:r;return _.jsx(Ml,{id:k,path:N,labelX:E,labelY:j,label:c,labelStyle:d,labelShowBg:h,labelBgStyle:g,labelBgPadding:y,labelBgBorderRadius:v,style:m,markerEnd:w,markerStart:S,interactionWidth:M})})}const aS=Kg({isInternal:!1}),Qg=Kg({isInternal:!0});aS.displayName="StraightEdge";Qg.displayName="StraightEdgeInternal";function Gg(t){return $.memo(({id:r,sourceX:i,sourceY:l,targetX:a,targetY:u,sourcePosition:c=xe.Bottom,targetPosition:d=xe.Top,label:h,labelStyle:g,labelShowBg:y,labelBgStyle:v,labelBgPadding:m,labelBgBorderRadius:w,style:S,markerEnd:M,markerStart:N,pathOptions:E,interactionWidth:j})=>{const[k,P,F]=ug({sourceX:i,sourceY:l,sourcePosition:c,targetX:a,targetY:u,targetPosition:d,curvature:E==null?void 0:E.curvature}),b=t.isInternal?void 0:r;return _.jsx(Ml,{id:b,path:k,labelX:P,labelY:F,label:h,labelStyle:g,labelShowBg:y,labelBgStyle:v,labelBgPadding:m,labelBgBorderRadius:w,style:S,markerEnd:M,markerStart:N,interactionWidth:j})})}const uS=Gg({isInternal:!1}),qg=Gg({isInternal:!0});uS.displayName="BezierEdge";qg.displayName="BezierEdgeInternal";const Jp={default:qg,straight:Qg,step:Xg,smoothstep:Wg,simplebezier:Bg},eh={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null,zIndex:void 0},cS=(t,r,i)=>i===xe.Left?t-r:i===xe.Right?t+r:t,fS=(t,r,i)=>i===xe.Top?t-r:i===xe.Bottom?t+r:t,th="react-flow__edgeupdater";function nh({position:t,centerX:r,centerY:i,radius:l=10,onMouseDown:a,onMouseEnter:u,onMouseOut:c,type:d}){return _.jsx("circle",{onMouseDown:a,onMouseEnter:u,onMouseOut:c,className:Ye([th,`${th}-${d}`]),cx:cS(r,l,t),cy:fS(i,l,t),r:l,stroke:"transparent",fill:"transparent"})}function dS({isReconnectable:t,reconnectRadius:r,edge:i,sourceX:l,sourceY:a,targetX:u,targetY:c,sourcePosition:d,targetPosition:h,onReconnect:g,onReconnectStart:y,onReconnectEnd:v,setReconnecting:m,setUpdateHover:w}){const S=De(),M=(P,F)=>{if(P.button!==0)return;const{autoPanOnConnect:b,domNode:X,connectionMode:G,connectionRadius:R,lib:Z,onConnectStart:V,cancelConnection:ee,nodeLookup:q,rfId:C,panBy:W,updateConnection:O}=S.getState(),Y=F.type==="target",D=(T,z)=>{m(!1),v==null||v(T,i,F.type,z)},A=T=>g==null?void 0:g(i,T),U=(T,z)=>{m(!0),y==null||y(P,i,F.type),V==null||V(T,z)};qu.onPointerDown(P.nativeEvent,{autoPanOnConnect:b,connectionMode:G,connectionRadius:R,domNode:X,handleId:F.id,nodeId:F.nodeId,nodeLookup:q,isTarget:Y,edgeUpdaterType:F.type,lib:Z,flowId:C,cancelConnection:ee,panBy:W,isValidConnection:(...T)=>{var z,ne;return((ne=(z=S.getState()).isValidConnection)==null?void 0:ne.call(z,...T))??!0},onConnect:A,onConnectStart:U,onConnectEnd:(...T)=>{var z,ne;return(ne=(z=S.getState()).onConnectEnd)==null?void 0:ne.call(z,...T)},onReconnectEnd:D,updateConnection:O,getTransform:()=>S.getState().transform,getFromHandle:()=>S.getState().connection.fromHandle,dragThreshold:S.getState().connectionDragThreshold,handleDomNode:P.currentTarget})},N=P=>M(P,{nodeId:i.target,id:i.targetHandle??null,type:"target"}),E=P=>M(P,{nodeId:i.source,id:i.sourceHandle??null,type:"source"}),j=()=>w(!0),k=()=>w(!1);return _.jsxs(_.Fragment,{children:[(t===!0||t==="source")&&_.jsx(nh,{position:d,centerX:l,centerY:a,radius:r,onMouseDown:N,onMouseEnter:j,onMouseOut:k,type:"source"}),(t===!0||t==="target")&&_.jsx(nh,{position:h,centerX:u,centerY:c,radius:r,onMouseDown:E,onMouseEnter:j,onMouseOut:k,type:"target"})]})}function pS({id:t,edgesFocusable:r,edgesReconnectable:i,elementsSelectable:l,onClick:a,onDoubleClick:u,onContextMenu:c,onMouseEnter:d,onMouseMove:h,onMouseLeave:g,reconnectRadius:y,onReconnect:v,onReconnectStart:m,onReconnectEnd:w,rfId:S,edgeTypes:M,noPanClassName:N,onError:E,disableKeyboardA11y:j}){let k=Te(ve=>ve.edgeLookup.get(t));const P=Te(ve=>ve.defaultEdgeOptions);k=P?{...P,...k}:k;let F=k.type||"default",b=(M==null?void 0:M[F])||Jp[F];b===void 0&&(E==null||E("011",Xt.error011(F)),F="default",b=(M==null?void 0:M.default)||Jp.default);const X=!!(k.focusable||r&&typeof k.focusable>"u"),G=typeof v<"u"&&(k.reconnectable||i&&typeof k.reconnectable>"u"),R=!!(k.selectable||l&&typeof k.selectable>"u"),Z=$.useRef(null),[V,ee]=$.useState(!1),[q,C]=$.useState(!1),W=De(),{zIndex:O=k.zIndex,sourceX:Y,sourceY:D,targetX:A,targetY:U,sourcePosition:T,targetPosition:z}=Te($.useCallback(ve=>{const we=ve.nodeLookup.get(k.source),ke=ve.nodeLookup.get(k.target);if(!we||!ke)return eh;const Ne=Jw({id:t,sourceNode:we,targetNode:ke,sourceHandle:k.sourceHandle||null,targetHandle:k.targetHandle||null,connectionMode:ve.connectionMode,onError:E}),Me=Ww({selected:k.selected,zIndex:k.zIndex,sourceNode:we,targetNode:ke,elevateOnSelect:ve.elevateEdgesOnSelect,zIndexMode:ve.zIndexMode});return{...Ne||eh,zIndex:Me}},[k.source,k.target,k.sourceHandle,k.targetHandle,k.selected,k.zIndex,E]),Be),ne=$.useMemo(()=>k.markerStart?`url('#${Qu(k.markerStart,S)}')`:void 0,[k.markerStart,S]),re=$.useMemo(()=>k.markerEnd?`url('#${Qu(k.markerEnd,S)}')`:void 0,[k.markerEnd,S]);if(k.hidden||Y===null||D===null||A===null||U===null)return null;const ae=ve=>{var Me;const{addSelectedEdges:we,unselectNodesAndEdges:ke,multiSelectionActive:Ne}=W.getState();R&&(W.setState({nodesSelectionActive:!1}),k.selected&&Ne?(ke({nodes:[],edges:[k]}),(Me=Z.current)==null||Me.blur()):we([t])),a&&a(ve,k)},ce=u?ve=>{u(ve,{...k})}:void 0,ue=c?ve=>{c(ve,{...k})}:void 0,B=d?ve=>{d(ve,{...k})}:void 0,te=h?ve=>{h(ve,{...k})}:void 0,fe=g?ve=>{g(ve,{...k})}:void 0,ge=ve=>{var we;if(!j&&Xh.includes(ve.key)&&R){const{unselectNodesAndEdges:ke,addSelectedEdges:Ne}=W.getState();ve.key==="Escape"?((we=Z.current)==null||we.blur(),ke({edges:[k]})):Ne([t])}};return _.jsx("svg",{style:{zIndex:O},children:_.jsxs("g",{className:Ye(["react-flow__edge",`react-flow__edge-${F}`,k.className,N,{selected:k.selected,animated:k.animated,inactive:!R&&!a,updating:V,selectable:R}]),onClick:ae,onDoubleClick:ce,onContextMenu:ue,onMouseEnter:B,onMouseMove:te,onMouseLeave:fe,onKeyDown:X?ge:void 0,tabIndex:X?0:void 0,role:k.ariaRole??(X?"group":"img"),"aria-roledescription":"edge","data-id":t,"data-testid":`rf__edge-${t}`,"aria-label":k.ariaLabel===null?void 0:k.ariaLabel||`Edge from ${k.source} to ${k.target}`,"aria-describedby":X?`${Cg}-${S}`:void 0,ref:Z,...k.domAttributes,children:[!q&&_.jsx(b,{id:t,source:k.source,target:k.target,type:k.type,selected:k.selected,animated:k.animated,selectable:R,deletable:k.deletable??!0,label:k.label,labelStyle:k.labelStyle,labelShowBg:k.labelShowBg,labelBgStyle:k.labelBgStyle,labelBgPadding:k.labelBgPadding,labelBgBorderRadius:k.labelBgBorderRadius,sourceX:Y,sourceY:D,targetX:A,targetY:U,sourcePosition:T,targetPosition:z,data:k.data,style:k.style,sourceHandleId:k.sourceHandle,targetHandleId:k.targetHandle,markerStart:ne,markerEnd:re,pathOptions:"pathOptions"in k?k.pathOptions:void 0,interactionWidth:k.interactionWidth}),G&&_.jsx(dS,{edge:k,isReconnectable:G,reconnectRadius:y,onReconnect:v,onReconnectStart:m,onReconnectEnd:w,sourceX:Y,sourceY:D,targetX:A,targetY:U,sourcePosition:T,targetPosition:z,setUpdateHover:ee,setReconnecting:C})]})})}var hS=$.memo(pS);const gS=t=>({edgesFocusable:t.edgesFocusable,edgesReconnectable:t.edgesReconnectable,elementsSelectable:t.elementsSelectable,connectionMode:t.connectionMode,onError:t.onError});function Zg({defaultMarkerColor:t,onlyRenderVisibleElements:r,rfId:i,edgeTypes:l,noPanClassName:a,onReconnect:u,onEdgeContextMenu:c,onEdgeMouseEnter:d,onEdgeMouseMove:h,onEdgeMouseLeave:g,onEdgeClick:y,reconnectRadius:v,onEdgeDoubleClick:m,onReconnectStart:w,onReconnectEnd:S,disableKeyboardA11y:M}){const{edgesFocusable:N,edgesReconnectable:E,elementsSelectable:j,onError:k}=Te(gS,Be),P=J_(r);return _.jsxs("div",{className:"react-flow__edges",children:[_.jsx(oS,{defaultColor:t,rfId:i}),P.map(F=>_.jsx(hS,{id:F,edgesFocusable:N,edgesReconnectable:E,elementsSelectable:j,noPanClassName:a,onReconnect:u,onContextMenu:c,onMouseEnter:d,onMouseMove:h,onMouseLeave:g,onClick:y,reconnectRadius:v,onDoubleClick:m,onReconnectStart:w,onReconnectEnd:S,rfId:i,onError:k,edgeTypes:l,disableKeyboardA11y:M},F))]})}Zg.displayName="EdgeRenderer";const mS=$.memo(Zg),rh=t=>`translate(${t[0]}px,${t[1]}px) scale(${t[2]})`;function yS({children:t}){const r=De(),i=$.useRef(null),[l]=$.useState(()=>r.getState().transform);return jg(()=>{let a=null;const u=()=>{const c=r.getState().transform;a&&c[0]===a[0]&&c[1]===a[1]&&c[2]===a[2]||(a=c,i.current&&(i.current.style.transform=rh(c)))};return u(),r.subscribe(u)},[r]),_.jsx("div",{ref:i,className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:rh(l)},children:t})}function vS(t){const r=Nl(),i=$.useRef(!1);$.useEffect(()=>{!i.current&&r.viewportInitialized&&t&&(setTimeout(()=>t(r),1),i.current=!0)},[t,r.viewportInitialized])}const xS=t=>{var r;return(r=t.panZoom)==null?void 0:r.syncViewport};function wS(t){const r=Te(xS),i=De();return $.useEffect(()=>{t&&(r==null||r(t),i.setState({transform:[t.x,t.y,t.zoom]}))},[t,r]),null}function _S(t){return t.connection.inProgress?{...t.connection,to:Ei(t.connection.to,t.transform)}:{...t.connection}}function SS(t){return _S}function kS(t){const r=SS();return Te(r,Be)}const ES=t=>({nodesConnectable:t.nodesConnectable,isValid:t.connection.isValid,inProgress:t.connection.inProgress,width:t.width,height:t.height});function NS({containerStyle:t,style:r,type:i,component:l}){const{nodesConnectable:a,width:u,height:c,isValid:d,inProgress:h}=Te(ES,Be);return!(u&&a&&h)?null:_.jsx("svg",{style:t,width:u,height:c,className:"react-flow__connectionline react-flow__container",children:_.jsx("g",{className:Ye(["react-flow__connection",og(d)]),children:_.jsx(Jg,{style:r,type:i,CustomComponent:l,isValid:d})})})}const Jg=({style:t,type:r=Yn.Bezier,CustomComponent:i,isValid:l})=>{const{inProgress:a,from:u,fromNode:c,fromHandle:d,fromPosition:h,to:g,toNode:y,toHandle:v,toPosition:m,pointer:w}=kS();if(!a)return;if(i)return _.jsx(i,{connectionLineType:r,connectionLineStyle:t,fromNode:c,fromHandle:d,fromX:u.x,fromY:u.y,toX:g.x,toY:g.y,fromPosition:h,toPosition:m,connectionStatus:og(l),toNode:y,toHandle:v,pointer:w});let S="";const M={sourceX:u.x,sourceY:u.y,sourcePosition:h,targetX:g.x,targetY:g.y,targetPosition:m};switch(r){case Yn.Bezier:[S]=ug(M);break;case Yn.SimpleBezier:[S]=Fg(M);break;case Yn.Step:[S]=Ku({...M,borderRadius:0});break;case Yn.SmoothStep:[S]=Ku(M);break;default:[S]=fg(M)}return _.jsx("path",{d:S,fill:"none",className:"react-flow__connection-path",style:t})};Jg.displayName="ConnectionLine";const CS={};function oh(t=CS){$.useRef(t),De(),$.useEffect(()=>{},[t])}function MS(){De(),$.useRef(!1),$.useEffect(()=>{},[])}function em({nodeTypes:t,edgeTypes:r,onInit:i,onNodeClick:l,onEdgeClick:a,onNodeDoubleClick:u,onEdgeDoubleClick:c,onNodeMouseEnter:d,onNodeMouseMove:h,onNodeMouseLeave:g,onNodeContextMenu:y,onSelectionContextMenu:v,onSelectionStart:m,onSelectionEnd:w,connectionLineType:S,connectionLineStyle:M,connectionLineComponent:N,connectionLineContainerStyle:E,selectionKeyCode:j,selectionOnDrag:k,selectionMode:P,multiSelectionKeyCode:F,panActivationKeyCode:b,zoomActivationKeyCode:X,deleteKeyCode:G,onlyRenderVisibleElements:R,elementsSelectable:Z,defaultViewport:V,translateExtent:ee,minZoom:q,maxZoom:C,preventScrolling:W,defaultMarkerColor:O,zoomOnScroll:Y,zoomOnPinch:D,panOnScroll:A,panOnScrollSpeed:U,panOnScrollMode:T,zoomOnDoubleClick:z,panOnDrag:ne,autoPanOnSelection:re,onPaneClick:ae,onPaneMouseEnter:ce,onPaneMouseMove:ue,onPaneMouseLeave:B,onPaneScroll:te,onPaneContextMenu:fe,paneClickDistance:ge,nodeClickDistance:ve,onEdgeContextMenu:we,onEdgeMouseEnter:ke,onEdgeMouseMove:Ne,onEdgeMouseLeave:Me,reconnectRadius:Ie,onReconnect:lt,onReconnectStart:ct,onReconnectEnd:tt,noDragClassName:nt,noWheelClassName:ln,noPanClassName:Gt,disableKeyboardA11y:qt,nodeExtent:ft,rfId:Pt,viewport:xt,onViewportChange:Tt,nodesDraggable:Er}){return oh(t),oh(r),MS(),vS(i),wS(xt),_.jsx(V_,{onPaneClick:ae,onPaneMouseEnter:ce,onPaneMouseMove:ue,onPaneMouseLeave:B,onPaneContextMenu:fe,onPaneScroll:te,paneClickDistance:ge,deleteKeyCode:G,selectionKeyCode:j,selectionOnDrag:k,selectionMode:P,onSelectionStart:m,onSelectionEnd:w,multiSelectionKeyCode:F,panActivationKeyCode:b,zoomActivationKeyCode:X,elementsSelectable:Z,zoomOnScroll:Y,zoomOnPinch:D,zoomOnDoubleClick:z,panOnScroll:A,panOnScrollSpeed:U,panOnScrollMode:T,panOnDrag:ne,autoPanOnSelection:re,defaultViewport:V,translateExtent:ee,minZoom:q,maxZoom:C,onSelectionContextMenu:v,preventScrolling:W,noDragClassName:nt,noWheelClassName:ln,noPanClassName:Gt,disableKeyboardA11y:qt,onViewportChange:Tt,isControlledViewport:!!xt,children:_.jsxs(yS,{children:[_.jsx(mS,{edgeTypes:r,onEdgeClick:a,onEdgeDoubleClick:c,onReconnect:lt,onReconnectStart:ct,onReconnectEnd:tt,onlyRenderVisibleElements:R,onEdgeContextMenu:we,onEdgeMouseEnter:ke,onEdgeMouseMove:Ne,onEdgeMouseLeave:Me,reconnectRadius:Ie,defaultMarkerColor:O,noPanClassName:Gt,disableKeyboardA11y:qt,rfId:Pt}),_.jsx(NS,{style:M,type:S,component:N,containerStyle:E}),_.jsx("div",{className:"react-flow__edgelabel-renderer"}),_.jsx(Z_,{nodeTypes:t,onNodeClick:l,onNodeDoubleClick:u,onNodeMouseEnter:d,onNodeMouseMove:h,onNodeMouseLeave:g,onNodeContextMenu:y,nodeClickDistance:ve,onlyRenderVisibleElements:R,noPanClassName:Gt,noDragClassName:nt,disableKeyboardA11y:qt,nodeExtent:ft,rfId:Pt,nodesDraggable:Er}),_.jsx("div",{className:"react-flow__viewport-portal"})]})})}em.displayName="GraphView";const PS=$.memo(em),TS=tg(),ih=({nodes:t,edges:r,defaultNodes:i,defaultEdges:l,width:a,height:u,fitView:c,fitViewOptions:d,minZoom:h=.5,maxZoom:g=2,nodeOrigin:y,nodeExtent:v,zIndexMode:m="basic"}={})=>{const w=new Map,S=new Map,M=new Map,N=new Map,E=l??r??[],j=i??t??[],k=y??[0,0],P=v??pi;hg(M,N,E);const{nodesInitialized:F}=Gu(j,w,S,{nodeOrigin:k,nodeExtent:P,zIndexMode:m});let b=[0,0,1];if(c&&a&&u){const X=Si(w,{filter:V=>!!((V.width||V.initialWidth)&&(V.height||V.initialHeight))}),{x:G,y:R,zoom:Z}=fc(X,a,u,h,g,(d==null?void 0:d.padding)??.1);b=[G,R,Z]}return{rfId:"1",width:a??0,height:u??0,transform:b,nodes:j,nodesInitialized:F,nodeLookup:w,parentLookup:S,edges:E,edgeLookup:N,connectionLookup:M,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:i!==void 0,hasDefaultEdges:l!==void 0,panZoom:null,minZoom:h,maxZoom:g,translateExtent:pi,nodeExtent:P,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:so.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:k,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:{...Qh},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:TS,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:Kh,zIndexMode:m,defaultEdgeOptions:void 0,onNodesChangeMiddlewareMap:new Map,onEdgesChangeMiddlewareMap:new Map,onNodesDelete:void 0,onEdgesDelete:void 0,onDelete:void 0,onBeforeDelete:void 0,onViewportChangeStart:void 0,onViewportChange:void 0,onViewportChangeEnd:void 0,onNodeDragStart:void 0,onNodeDrag:void 0,onNodeDragStop:void 0,onSelectionDragStart:void 0,onSelectionDrag:void 0,onSelectionDragStop:void 0,onMoveStart:void 0,onMove:void 0,onMoveEnd:void 0,onConnect:void 0,onConnectStart:void 0,onConnectEnd:void 0,onClickConnectStart:void 0,onClickConnectEnd:void 0}},jS=({nodes:t,edges:r,defaultNodes:i,defaultEdges:l,width:a,height:u,fitView:c,fitViewOptions:d,minZoom:h,maxZoom:g,nodeOrigin:y,nodeExtent:v,zIndexMode:m})=>B1((w,S)=>{async function M(){const{nodeLookup:N,panZoom:E,fitViewOptions:j,fitViewResolver:k,width:P,height:F,minZoom:b,maxZoom:X}=S();E&&(await bw({nodes:N,width:P,height:F,panZoom:E,minZoom:b,maxZoom:X},j),k==null||k.resolve(!0),w({fitViewResolver:null}))}return{...ih({nodes:t,edges:r,width:a,height:u,fitView:c,fitViewOptions:d,minZoom:h,maxZoom:g,nodeOrigin:y,nodeExtent:v,defaultNodes:i,defaultEdges:l,zIndexMode:m}),setNodes:N=>{const{nodeLookup:E,parentLookup:j,nodeOrigin:k,nodeExtent:P,elevateNodesOnSelect:F,fitViewQueued:b,zIndexMode:X,nodesSelectionActive:G}=S(),{nodesInitialized:R,hasSelectedNodes:Z}=Gu(N,E,j,{nodeOrigin:k,nodeExtent:P,elevateNodesOnSelect:F,checkEquality:!0,zIndexMode:X}),V=G&&Z;b&&R?(M(),w({nodes:N,nodesInitialized:R,fitViewQueued:!1,fitViewOptions:void 0,nodesSelectionActive:V})):w({nodes:N,nodesInitialized:R,nodesSelectionActive:V})},setEdges:N=>{const{connectionLookup:E,edgeLookup:j}=S();hg(E,j,N),w({edges:N})},setDefaultNodesAndEdges:(N,E)=>{if(N){const{setNodes:j}=S();j(N),w({hasDefaultNodes:!0})}if(E){const{setEdges:j}=S();j(E),w({hasDefaultEdges:!0})}},updateNodeInternals:N=>{const{triggerNodeChanges:E,nodeLookup:j,parentLookup:k,domNode:P,nodeOrigin:F,nodeExtent:b,debug:X,fitViewQueued:G,zIndexMode:R}=S(),{changes:Z,updatedInternals:V}=l1(N,j,k,P,F,b,R);V&&(r1(j,k,{nodeOrigin:F,nodeExtent:b,zIndexMode:R}),G?(M(),w({fitViewQueued:!1,fitViewOptions:void 0})):w({}),(Z==null?void 0:Z.length)>0&&(X&&console.log("React Flow: trigger node changes",Z),E==null||E(Z)))},updateNodePositions:(N,E=!1)=>{const j=[];let k=[];const{nodeLookup:P,triggerNodeChanges:F,connection:b,updateConnection:X,onNodesChangeMiddlewareMap:G}=S();for(const[R,Z]of N){const V=P.get(R),ee=!!(V!=null&&V.expandParent&&(V!=null&&V.parentId)&&(Z!=null&&Z.position)),q={id:R,type:"position",position:ee?{x:Math.max(0,Z.position.x),y:Math.max(0,Z.position.y)}:Z.position,dragging:E};if(V&&b.inProgress&&b.fromNode.id===V.id){const C=Sr(V,b.fromHandle,xe.Left,!0);X({...b,from:C})}ee&&V.parentId&&j.push({id:R,parentId:V.parentId,rect:{...Z.internals.positionAbsolute,width:Z.measured.width??0,height:Z.measured.height??0}}),k.push(q)}if(j.length>0){const{parentLookup:R,nodeOrigin:Z}=S(),V=yc(j,P,R,Z);k.push(...V)}for(const R of G.values())k=R(k);F(k)},triggerNodeChanges:N=>{const{onNodesChange:E,setNodes:j,nodes:k,hasDefaultNodes:P,debug:F}=S();if(N!=null&&N.length){if(P){const b=u_(N,k);j(b)}F&&console.log("React Flow: trigger node changes",N),E==null||E(N)}},triggerEdgeChanges:N=>{const{onEdgesChange:E,setEdges:j,edges:k,hasDefaultEdges:P,debug:F}=S();if(N!=null&&N.length){if(P){const b=c_(N,k);j(b)}F&&console.log("React Flow: trigger edge changes",N),E==null||E(N)}},addSelectedNodes:N=>{const{multiSelectionActive:E,edgeLookup:j,nodeLookup:k,triggerNodeChanges:P,triggerEdgeChanges:F}=S();if(E){const b=N.map(X=>hr(X,!0));P(b);return}P(to(k,new Set([...N]),!0)),F(to(j))},addSelectedEdges:N=>{const{multiSelectionActive:E,edgeLookup:j,nodeLookup:k,triggerNodeChanges:P,triggerEdgeChanges:F}=S();if(E){const b=N.map(X=>hr(X,!0));F(b);return}F(to(j,new Set([...N]))),P(to(k,new Set,!0))},unselectNodesAndEdges:({nodes:N,edges:E}={})=>{const{edges:j,nodes:k,nodeLookup:P,triggerNodeChanges:F,triggerEdgeChanges:b}=S(),X=N||k,G=E||j,R=[];for(const V of X){if(!V.selected)continue;const ee=P.get(V.id);ee&&(ee.selected=!1),R.push(hr(V.id,!1))}const Z=[];for(const V of G)V.selected&&Z.push(hr(V.id,!1));F(R),b(Z)},setMinZoom:N=>{const{panZoom:E,maxZoom:j}=S();E==null||E.setScaleExtent([N,j]),w({minZoom:N})},setMaxZoom:N=>{const{panZoom:E,minZoom:j}=S();E==null||E.setScaleExtent([j,N]),w({maxZoom:N})},setTranslateExtent:N=>{var E;(E=S().panZoom)==null||E.setTranslateExtent(N),w({translateExtent:N})},resetSelectedElements:()=>{const{edges:N,nodes:E,triggerNodeChanges:j,triggerEdgeChanges:k,elementsSelectable:P}=S();if(!P)return;const F=E.reduce((X,G)=>G.selected?[...X,hr(G.id,!1)]:X,[]),b=N.reduce((X,G)=>G.selected?[...X,hr(G.id,!1)]:X,[]);j(F),k(b)},setNodeExtent:N=>{const{nodes:E,nodeLookup:j,parentLookup:k,nodeOrigin:P,elevateNodesOnSelect:F,nodeExtent:b,zIndexMode:X}=S();N[0][0]===b[0][0]&&N[0][1]===b[0][1]&&N[1][0]===b[1][0]&&N[1][1]===b[1][1]||(Gu(E,j,k,{nodeOrigin:P,nodeExtent:N,elevateNodesOnSelect:F,checkEquality:!1,zIndexMode:X}),w({nodeExtent:N}))},panBy:N=>{const{transform:E,width:j,height:k,panZoom:P,translateExtent:F}=S();return a1({delta:N,panZoom:P,transform:E,translateExtent:F,width:j,height:k})},setCenter:async(N,E,j)=>{const{width:k,height:P,maxZoom:F,panZoom:b}=S();if(!b)return!1;const X=typeof(j==null?void 0:j.zoom)<"u"?j.zoom:F;return await b.setViewport({x:k/2-N*X,y:P/2-E*X,zoom:X},{duration:j==null?void 0:j.duration,ease:j==null?void 0:j.ease,interpolate:j==null?void 0:j.interpolate}),!0},cancelConnection:()=>{w({connection:{...Qh}})},updateConnection:N=>{w({connection:N})},reset:()=>w({...ih()})}},Object.is);function tm({initialNodes:t,initialEdges:r,defaultNodes:i,defaultEdges:l,initialWidth:a,initialHeight:u,initialMinZoom:c,initialMaxZoom:d,initialFitViewOptions:h,fitView:g,nodeOrigin:y,nodeExtent:v,zIndexMode:m,children:w}){const[S]=$.useState(()=>jS({nodes:t,edges:r,defaultNodes:i,defaultEdges:l,width:a,height:u,fitView:g,minZoom:c,maxZoom:d,fitViewOptions:h,nodeOrigin:y,nodeExtent:v,zIndexMode:m}));return _.jsx(V1,{value:S,children:_.jsx(g_,{children:_.jsx(j_,{children:w})})})}function IS({children:t,nodes:r,edges:i,defaultNodes:l,defaultEdges:a,width:u,height:c,fitView:d,fitViewOptions:h,minZoom:g,maxZoom:y,nodeOrigin:v,nodeExtent:m,zIndexMode:w}){return $.useContext(El)?_.jsx(_.Fragment,{children:t}):_.jsx(tm,{initialNodes:r,initialEdges:i,defaultNodes:l,defaultEdges:a,initialWidth:u,initialHeight:c,fitView:d,initialFitViewOptions:h,initialMinZoom:g,initialMaxZoom:y,nodeOrigin:v,nodeExtent:m,zIndexMode:w,children:t})}const zS={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};function LS({nodes:t,edges:r,defaultNodes:i,defaultEdges:l,className:a,nodeTypes:u,edgeTypes:c,onNodeClick:d,onEdgeClick:h,onInit:g,onMove:y,onMoveStart:v,onMoveEnd:m,onConnect:w,onConnectStart:S,onConnectEnd:M,onClickConnectStart:N,onClickConnectEnd:E,onNodeMouseEnter:j,onNodeMouseMove:k,onNodeMouseLeave:P,onNodeContextMenu:F,onNodeDoubleClick:b,onNodeDragStart:X,onNodeDrag:G,onNodeDragStop:R,onNodesDelete:Z,onEdgesDelete:V,onDelete:ee,onSelectionChange:q,onSelectionDragStart:C,onSelectionDrag:W,onSelectionDragStop:O,onSelectionContextMenu:Y,onSelectionStart:D,onSelectionEnd:A,onBeforeDelete:U,connectionMode:T,connectionLineType:z=Yn.Bezier,connectionLineStyle:ne,connectionLineComponent:re,connectionLineContainerStyle:ae,deleteKeyCode:ce="Backspace",selectionKeyCode:ue="Shift",selectionOnDrag:B=!1,selectionMode:te=hi.Full,panActivationKeyCode:fe="Space",multiSelectionKeyCode:ge=mi()?"Meta":"Control",zoomActivationKeyCode:ve=mi()?"Meta":"Control",snapToGrid:we,snapGrid:ke,onlyRenderVisibleElements:Ne=!1,selectNodesOnDrag:Me,nodesDraggable:Ie,autoPanOnNodeFocus:lt,nodesConnectable:ct,nodesFocusable:tt,nodeOrigin:nt=Mg,edgesFocusable:ln,edgesReconnectable:Gt,elementsSelectable:qt=!0,defaultViewport:ft=n_,minZoom:Pt=.5,maxZoom:xt=2,translateExtent:Tt=pi,preventScrolling:Er=!0,nodeExtent:an,defaultMarkerColor:Qn="#b1b1b7",zoomOnScroll:Pl=!0,zoomOnPinch:Ci=!0,panOnScroll:Mi=!1,panOnScrollSpeed:Tl=.5,panOnScrollMode:fo=yr.Free,zoomOnDoubleClick:po=!0,panOnDrag:ho=!0,onPaneClick:go,onPaneMouseEnter:mo,onPaneMouseMove:Sn,onPaneMouseLeave:kn,onPaneScroll:Pi,onPaneContextMenu:Ti,paneClickDistance:ji=1,nodeClickDistance:Ii=0,children:zi,onReconnect:yo,onReconnectStart:Li,onReconnectEnd:Gn,onEdgeContextMenu:vo,onEdgeDoubleClick:qn,onEdgeMouseEnter:jl,onEdgeMouseMove:Zn,onEdgeMouseLeave:Nr,reconnectRadius:Cr=10,onNodesChange:xo,onEdgesChange:Il,noDragClassName:zl="nodrag",noWheelClassName:Ll="nowheel",noPanClassName:Zt="nopan",fitView:wo,fitViewOptions:_o,connectOnClick:Rl,attributionPosition:Ri,proOptions:Ai,defaultEdgeOptions:Di,elevateNodesOnSelect:$i=!0,elevateEdgesOnSelect:Al=!1,disableKeyboardA11y:bi=!1,autoPanOnConnect:Oe,autoPanOnNodeDrag:Dl,autoPanOnSelection:So=!0,autoPanSpeed:Oi,connectionRadius:Mr,isValidConnection:$l,onError:Fi,style:Pr,id:wt,nodeDragThreshold:bl,connectionDragThreshold:_t,viewport:Ol,onViewportChange:Fl,width:Hl,height:Tr,colorMode:jr="light",debug:Jn,onScroll:un,ariaLabelConfig:Bl,zIndexMode:Hi="basic",...ko},Bi){const er=wt||"1",tr=s_(jr),Vl=$.useCallback(Ir=>{Ir.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),un==null||un(Ir)},[un]);return _.jsx("div",{"data-testid":"rf__wrapper",...ko,onScroll:Vl,style:{...Pr,...zS},ref:Bi,className:Ye(["react-flow",a,tr]),id:wt,role:"application",children:_.jsxs(IS,{nodes:t,edges:r,width:Hl,height:Tr,fitView:wo,fitViewOptions:_o,minZoom:Pt,maxZoom:xt,nodeOrigin:nt,nodeExtent:an,zIndexMode:Hi,children:[_.jsx(i_,{nodes:t,edges:r,defaultNodes:i,defaultEdges:l,onConnect:w,onConnectStart:S,onConnectEnd:M,onClickConnectStart:N,onClickConnectEnd:E,nodesDraggable:Ie,autoPanOnNodeFocus:lt,nodesConnectable:ct,nodesFocusable:tt,edgesFocusable:ln,edgesReconnectable:Gt,elementsSelectable:qt,elevateNodesOnSelect:$i,elevateEdgesOnSelect:Al,minZoom:Pt,maxZoom:xt,nodeExtent:an,onNodesChange:xo,onEdgesChange:Il,snapToGrid:we,snapGrid:ke,connectionMode:T,translateExtent:Tt,connectOnClick:Rl,defaultEdgeOptions:Di,fitView:wo,fitViewOptions:_o,onNodesDelete:Z,onEdgesDelete:V,onDelete:ee,onNodeDragStart:X,onNodeDrag:G,onNodeDragStop:R,onSelectionDrag:W,onSelectionDragStart:C,onSelectionDragStop:O,onMove:y,onMoveStart:v,onMoveEnd:m,noPanClassName:Zt,nodeOrigin:nt,rfId:er,autoPanOnConnect:Oe,autoPanOnNodeDrag:Dl,autoPanSpeed:Oi,onError:Fi,connectionRadius:Mr,isValidConnection:$l,selectNodesOnDrag:Me,nodeDragThreshold:bl,connectionDragThreshold:_t,onBeforeDelete:U,debug:Jn,ariaLabelConfig:Bl,zIndexMode:Hi}),_.jsx(PS,{onInit:g,onNodeClick:d,onEdgeClick:h,onNodeMouseEnter:j,onNodeMouseMove:k,onNodeMouseLeave:P,onNodeContextMenu:F,onNodeDoubleClick:b,nodeTypes:u,edgeTypes:c,connectionLineType:z,connectionLineStyle:ne,connectionLineComponent:re,connectionLineContainerStyle:ae,selectionKeyCode:ue,selectionOnDrag:B,selectionMode:te,deleteKeyCode:ce,multiSelectionKeyCode:ge,panActivationKeyCode:fe,zoomActivationKeyCode:ve,onlyRenderVisibleElements:Ne,defaultViewport:ft,translateExtent:Tt,minZoom:Pt,maxZoom:xt,preventScrolling:Er,zoomOnScroll:Pl,zoomOnPinch:Ci,zoomOnDoubleClick:po,panOnScroll:Mi,panOnScrollSpeed:Tl,panOnScrollMode:fo,panOnDrag:ho,autoPanOnSelection:So,onPaneClick:go,onPaneMouseEnter:mo,onPaneMouseMove:Sn,onPaneMouseLeave:kn,onPaneScroll:Pi,onPaneContextMenu:Ti,paneClickDistance:ji,nodeClickDistance:Ii,onSelectionContextMenu:Y,onSelectionStart:D,onSelectionEnd:A,onReconnect:yo,onReconnectStart:Li,onReconnectEnd:Gn,onEdgeContextMenu:vo,onEdgeDoubleClick:qn,onEdgeMouseEnter:jl,onEdgeMouseMove:Zn,onEdgeMouseLeave:Nr,reconnectRadius:Cr,defaultMarkerColor:Qn,noDragClassName:zl,noWheelClassName:Ll,noPanClassName:Zt,rfId:er,disableKeyboardA11y:bi,nodeExtent:an,viewport:Ol,onViewportChange:Fl,nodesDraggable:Ie}),_.jsx(t_,{onSelectionChange:q}),zi,_.jsx(G1,{proOptions:Ai,position:Ri}),_.jsx(Q1,{rfId:er,disableKeyboardA11y:bi})]})})}var RS=Tg(LS);function AS({dimensions:t,lineWidth:r,variant:i,className:l}){return _.jsx("path",{strokeWidth:r,d:`M${t[0]/2} 0 V${t[1]} M0 ${t[1]/2} H${t[0]}`,className:Ye(["react-flow__background-pattern",i,l])})}function DS({radius:t,className:r}){return _.jsx("circle",{cx:t,cy:t,r:t,className:Ye(["react-flow__background-pattern","dots",r])})}var Xn;(function(t){t.Lines="lines",t.Dots="dots",t.Cross="cross"})(Xn||(Xn={}));const $S={[Xn.Dots]:1,[Xn.Lines]:1,[Xn.Cross]:6},bS=t=>({transform:t.transform,patternId:`pattern-${t.rfId}`});function nm({id:t,variant:r=Xn.Dots,gap:i=20,size:l,lineWidth:a=1,offset:u=0,color:c,bgColor:d,style:h,className:g,patternClassName:y}){const v=$.useRef(null),{transform:m,patternId:w}=Te(bS,Be),S=l||$S[r],M=r===Xn.Dots,N=r===Xn.Cross,E=Array.isArray(i)?i:[i,i],j=[E[0]*m[2]||1,E[1]*m[2]||1],k=S*m[2],P=Array.isArray(u)?u:[u,u],F=N?[k,k]:j,b=[P[0]*m[2]+F[0]/2,P[1]*m[2]+F[1]/2],X=`${w}${t||""}`;return _.jsxs("svg",{className:Ye(["react-flow__background",g]),style:{...h,...Cl,"--xy-background-color-props":d,"--xy-background-pattern-color-props":c},ref:v,"data-testid":"rf__background",children:[_.jsx("pattern",{id:X,x:m[0]%j[0],y:m[1]%j[1],width:j[0],height:j[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${b[0]},-${b[1]})`,children:M?_.jsx(DS,{radius:k/2,className:y}):_.jsx(AS,{dimensions:F,lineWidth:a,variant:r,className:y})}),_.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${X})`})]})}nm.displayName="Background";const OS=$.memo(nm);function FS(){return _.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:_.jsx("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function HS(){return _.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:_.jsx("path",{d:"M0 0h32v4.2H0z"})})}function BS(){return _.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:_.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 VS(){return _.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:_.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 US(){return _.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:_.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 Zs({children:t,className:r,...i}){return _.jsx("button",{type:"button",className:Ye(["react-flow__controls-button",r]),...i,children:t})}const WS=t=>({isInteractive:t.nodesDraggable||t.nodesConnectable||t.elementsSelectable,minZoomReached:t.transform[2]<=t.minZoom,maxZoomReached:t.transform[2]>=t.maxZoom,ariaLabelConfig:t.ariaLabelConfig});function rm({style:t,showZoom:r=!0,showFitView:i=!0,showInteractive:l=!0,fitViewOptions:a,onZoomIn:u,onZoomOut:c,onFitView:d,onInteractiveChange:h,className:g,children:y,position:v="bottom-left",orientation:m="vertical","aria-label":w}){const S=De(),{isInteractive:M,minZoomReached:N,maxZoomReached:E,ariaLabelConfig:j}=Te(WS,Be),{zoomIn:k,zoomOut:P,fitView:F}=Nl(),b=()=>{k(),u==null||u()},X=()=>{P(),c==null||c()},G=()=>{F(a),d==null||d()},R=()=>{S.setState({nodesDraggable:!M,nodesConnectable:!M,elementsSelectable:!M}),h==null||h(!M)},Z=m==="horizontal"?"horizontal":"vertical";return _.jsxs(Ni,{className:Ye(["react-flow__controls",Z,g]),position:v,style:t,"data-testid":"rf__controls","aria-label":w??j["controls.ariaLabel"],children:[r&&_.jsxs(_.Fragment,{children:[_.jsx(Zs,{onClick:b,className:"react-flow__controls-zoomin",title:j["controls.zoomIn.ariaLabel"],"aria-label":j["controls.zoomIn.ariaLabel"],disabled:E,children:_.jsx(FS,{})}),_.jsx(Zs,{onClick:X,className:"react-flow__controls-zoomout",title:j["controls.zoomOut.ariaLabel"],"aria-label":j["controls.zoomOut.ariaLabel"],disabled:N,children:_.jsx(HS,{})})]}),i&&_.jsx(Zs,{className:"react-flow__controls-fitview",onClick:G,title:j["controls.fitView.ariaLabel"],"aria-label":j["controls.fitView.ariaLabel"],children:_.jsx(BS,{})}),l&&_.jsx(Zs,{className:"react-flow__controls-interactive",onClick:R,title:j["controls.interactive.ariaLabel"],"aria-label":j["controls.interactive.ariaLabel"],children:M?_.jsx(US,{}):_.jsx(VS,{})}),y]})}rm.displayName="Controls";const YS=$.memo(rm);function XS({id:t,x:r,y:i,width:l,height:a,style:u,color:c,strokeColor:d,strokeWidth:h,className:g,borderRadius:y,shapeRendering:v,selected:m,onClick:w}){const{background:S,backgroundColor:M}=u||{},N=c||S||M;return _.jsx("rect",{className:Ye(["react-flow__minimap-node",{selected:m},g]),x:r,y:i,rx:y,ry:y,width:l,height:a,style:{fill:N,stroke:d,strokeWidth:h},shapeRendering:v,onClick:w?E=>w(E,t):void 0})}const KS=$.memo(XS),QS=t=>t.nodes.map(r=>r.id),$u=t=>t instanceof Function?t:()=>t;function GS({nodeStrokeColor:t,nodeColor:r,nodeClassName:i="",nodeBorderRadius:l=5,nodeStrokeWidth:a,nodeComponent:u=KS,onClick:c}){const d=Te(QS,Be),h=$u(r),g=$u(t),y=$u(i),v=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return _.jsx(_.Fragment,{children:d.map(m=>_.jsx(ZS,{id:m,nodeColorFunc:h,nodeStrokeColorFunc:g,nodeClassNameFunc:y,nodeBorderRadius:l,nodeStrokeWidth:a,NodeComponent:u,onClick:c,shapeRendering:v},m))})}function qS({id:t,nodeColorFunc:r,nodeStrokeColorFunc:i,nodeClassNameFunc:l,nodeBorderRadius:a,nodeStrokeWidth:u,shapeRendering:c,NodeComponent:d,onClick:h}){const{node:g,x:y,y:v,width:m,height:w}=Te(S=>{const M=S.nodeLookup.get(t);if(!M)return{node:void 0,x:0,y:0,width:0,height:0};const N=M.internals.userNode,{x:E,y:j}=M.internals.positionAbsolute,{width:k,height:P}=Qt(N);return{node:N,x:E,y:j,width:k,height:P}},Be);return!g||g.hidden||!ng(g)?null:_.jsx(d,{x:y,y:v,width:m,height:w,style:g.style,selected:!!g.selected,className:l(g),color:r(g),borderRadius:a,strokeColor:i(g),strokeWidth:u,shapeRendering:c,onClick:h,id:g.id})}const ZS=$.memo(qS);var JS=$.memo(GS);const ek=200,tk=150,nk=t=>!t.hidden,rk=t=>{const r={x:-t.transform[0]/t.transform[2],y:-t.transform[1]/t.transform[2],width:t.width/t.transform[2],height:t.height/t.transform[2]};let i=!1;for(const l of t.nodeLookup.values())if(!l.hidden){i=!0;break}return{viewBB:r,boundingRect:i?Jh(Si(t.nodeLookup,{filter:nk}),r):r,rfId:t.rfId,panZoom:t.panZoom,translateExtent:t.translateExtent,flowWidth:t.width,flowHeight:t.height,ariaLabelConfig:t.ariaLabelConfig}},sh=(t,r)=>t.x===r.x&&t.y===r.y&&t.width===r.width&&t.height===r.height,ok=(t,r)=>sh(t.viewBB,r.viewBB)&&sh(t.boundingRect,r.boundingRect)&&t.rfId===r.rfId&&t.panZoom===r.panZoom&&t.translateExtent===r.translateExtent&&t.flowWidth===r.flowWidth&&t.flowHeight===r.flowHeight&&t.ariaLabelConfig===r.ariaLabelConfig,ik="react-flow__minimap-desc";function om({style:t,className:r,nodeStrokeColor:i,nodeColor:l,nodeClassName:a="",nodeBorderRadius:u=5,nodeStrokeWidth:c,nodeComponent:d,bgColor:h,maskColor:g,maskStrokeColor:y,maskStrokeWidth:v,position:m="bottom-right",onClick:w,onNodeClick:S,pannable:M=!1,zoomable:N=!1,ariaLabel:E,inversePan:j,zoomStep:k=1,offsetScale:P=5}){const F=De(),b=$.useRef(null),{boundingRect:X,panZoom:G,viewBB:R,rfId:Z,translateExtent:V,flowWidth:ee,flowHeight:q,ariaLabelConfig:C}=Te(rk,ok),W=(t==null?void 0:t.width)??ek,O=(t==null?void 0:t.height)??tk,Y=X.width/W,D=X.height/O,A=Math.max(Y,D),U=A*W,T=A*O,z=P*A,ne=X.x-(U-X.width)/2-z,re=X.y-(T-X.height)/2-z,ae=U+z*2,ce=T+z*2,ue=`${ik}-${Z}`,B=$.useRef(0),te=$.useRef();B.current=A,$.useEffect(()=>{const ke=F.getState().panZoom;if(b.current&&ke)return te.current=y1({domNode:b.current,panZoom:ke,getTransform:()=>F.getState().transform,getViewScale:()=>B.current}),()=>{var Ne;(Ne=te.current)==null||Ne.destroy()}},[G]),$.useEffect(()=>{var ke;(ke=te.current)==null||ke.update({translateExtent:V,width:ee,height:q,inversePan:j,pannable:M,zoomStep:k,zoomable:N})},[M,N,j,k,V,ee,q]);const fe=w?ke=>{var Ie;const[Ne,Me]=((Ie=te.current)==null?void 0:Ie.pointer(ke))||[0,0];w(ke,{x:Ne,y:Me})}:void 0,ge=$.useCallback((ke,Ne)=>{const Me=F.getState().nodeLookup.get(Ne).internals.userNode;S==null||S(ke,Me)},[S]),ve=S?ge:void 0,we=E??C["minimap.ariaLabel"];return _.jsx(Ni,{position:m,style:{...t,"--xy-minimap-background-color-props":typeof h=="string"?h:void 0,"--xy-minimap-mask-background-color-props":typeof g=="string"?g:void 0,"--xy-minimap-mask-stroke-color-props":typeof y=="string"?y:void 0,"--xy-minimap-mask-stroke-width-props":typeof v=="number"?v*A:void 0,"--xy-minimap-node-background-color-props":typeof l=="string"?l:void 0,"--xy-minimap-node-stroke-color-props":typeof i=="string"?i:void 0,"--xy-minimap-node-stroke-width-props":typeof c=="number"?c:void 0},className:Ye(["react-flow__minimap",r]),"data-testid":"rf__minimap",children:_.jsxs("svg",{width:W,height:O,viewBox:`${ne} ${re} ${ae} ${ce}`,className:"react-flow__minimap-svg",role:"img","aria-labelledby":ue,ref:b,onClick:fe,children:[we&&_.jsx("title",{id:ue,children:we}),_.jsx(JS,{onClick:ve,nodeColor:l,nodeStrokeColor:i,nodeBorderRadius:u,nodeClassName:a,nodeStrokeWidth:c,nodeComponent:d}),_.jsx("path",{className:"react-flow__minimap-mask",d:`M${ne-z},${re-z}h${ae+z*2}v${ce+z*2}h${-ae-z*2}z
+        M${R.x},${R.y}h${R.width}v${R.height}h${-R.width}z`,fillRule:"evenodd",pointerEvents:"none"})]})})}om.displayName="MiniMap";const sk=$.memo(om),lk=t=>r=>t?`${Math.max(1/r.transform[2],1)}`:void 0,ak={[uo.Line]:"right",[uo.Handle]:"bottom-right"};function uk({nodeId:t,position:r,variant:i=uo.Handle,className:l,style:a=void 0,children:u,color:c,minWidth:d=10,minHeight:h=10,maxWidth:g=Number.MAX_VALUE,maxHeight:y=Number.MAX_VALUE,keepAspectRatio:v=!1,resizeDirection:m,autoScale:w=!0,shouldResize:S,onResizeStart:M,onResize:N,onResizeEnd:E}){const j=Rg(),k=typeof t=="string"?t:j,P=De(),F=$.useRef(null),b=i===uo.Handle,X=Te($.useCallback(lk(b&&w),[b,w]),Be),G=$.useRef(null),R=r??ak[i];$.useEffect(()=>{if(!(!F.current||!k))return G.current||(G.current=j1({domNode:F.current,nodeId:k,getStoreItems:()=>{const{nodeLookup:V,transform:ee,snapGrid:q,snapToGrid:C,nodeOrigin:W,domNode:O}=P.getState();return{nodeLookup:V,transform:ee,snapGrid:q,snapToGrid:C,nodeOrigin:W,paneDomNode:O}},onChange:(V,ee)=>{const{triggerNodeChanges:q,nodeLookup:C,parentLookup:W,nodeOrigin:O}=P.getState(),Y=[],D={x:V.x,y:V.y},A=C.get(k);if(A&&A.expandParent&&A.parentId){const U=A.origin??O,T=V.width??A.measured.width??0,z=V.height??A.measured.height??0,ne={id:A.id,parentId:A.parentId,rect:{width:T,height:z,...rg({x:V.x??A.position.x,y:V.y??A.position.y},{width:T,height:z},A.parentId,C,U)}},re=yc([ne],C,W,O);Y.push(...re),D.x=V.x?Math.max(U[0]*T,V.x):void 0,D.y=V.y?Math.max(U[1]*z,V.y):void 0}if(D.x!==void 0&&D.y!==void 0){const U={id:k,type:"position",position:{...D}};Y.push(U)}if(V.width!==void 0&&V.height!==void 0){const T={id:k,type:"dimensions",resizing:!0,setAttributes:m?m==="horizontal"?"width":"height":!0,dimensions:{width:V.width,height:V.height}};Y.push(T)}for(const U of ee){const T={...U,type:"position"};Y.push(T)}q(Y)},onEnd:({width:V,height:ee})=>{const q={id:k,type:"dimensions",resizing:!1,dimensions:{width:V,height:ee}};P.getState().triggerNodeChanges([q])}})),G.current.update({controlPosition:R,boundaries:{minWidth:d,minHeight:h,maxWidth:g,maxHeight:y},keepAspectRatio:v,resizeDirection:m,onResizeStart:M,onResize:N,onResizeEnd:E,shouldResize:S}),()=>{var V;(V=G.current)==null||V.destroy()}},[R,d,h,g,y,v,M,N,E,S]);const Z=R.split("-");return _.jsx("div",{className:Ye(["react-flow__resize-control","nodrag",...Z,i,l]),ref:F,style:{...a,scale:X,...c&&{[b?"backgroundColor":"borderColor"]:c}},children:u})}$.memo(uk);const lh=40,ah=180,ck=0;function fk(t,r,i={}){var u,c;const l={};let a=0;for(const d of t){if(i[d]){l[d]=i[d];const h=((u=r.get(d))==null?void 0:u.height)??ah;a=Math.max(a,i[d].y+h+lh);continue}l[d]={x:ck,y:a},a+=(((c=r.get(d))==null?void 0:c.height)??ah)+lh}return l}function dk(t,r){return t.condition_kinds.find(i=>i.kind===r)}function kr(t,r){return r==="sv"?t.label_sv:t.label_en}function pk({label:t,value:r,onChange:i}){const[l,a]=$.useState([]),[u,c]=$.useState(!1),[d,h]=$.useState(null),g=()=>be.listDesktopImages().then(a).catch(()=>{});$.useEffect(()=>{g()},[]);async function y(){const m=r.replace(/\.png$/i,"")||`bild ${l.length+1}`,w=window.prompt("Namn på referensbilden:",m);if(w!==null){c(!0),h(null);try{const S=await be.captureDesktopImage(w.trim());i(S.name),await g()}catch(S){h(S instanceof Kn?String(S.detail):String(S))}finally{c(!1)}}}const v=r&&l.includes(r);return _.jsxs("label",{className:"field image-field",children:[_.jsx("span",{children:t}),_.jsxs("div",{className:"image-field-row",children:[_.jsx("input",{type:"text",list:"desktop-images",value:r??"",placeholder:"filnamn.png",onChange:m=>i(m.target.value)}),_.jsx("datalist",{id:"desktop-images",children:l.map(m=>_.jsx("option",{value:m},m))}),_.jsx("button",{type:"button",className:"secondary tiny",disabled:u,onClick:y,children:u?"…":"📷 Fånga"})]}),v&&_.jsx("img",{className:"image-field-preview",src:be.desktopImageUrl(r),alt:r}),d&&_.jsx("span",{className:"assist-msg error",children:d})]})}function im({values:t,fields:r,lang:i,showScope:l,onChange:a}){const u=r.filter(c=>c.kind==="field_list"?!1:c.key==="scope"?!!l:!0);return u.length===0?null:_.jsx("div",{className:"fields",children:u.map(c=>_.jsx(hk,{field:c,value:t[c.key],lang:i,onChange:d=>a({[c.key]:d})},c.key))})}function hk({field:t,value:r,lang:i,onChange:l}){var d;const a=kr(t,i),u=t.help??a;if(t.kind==="image")return _.jsx(pk,{label:a,value:String(r??""),onChange:l});let c;return t.kind==="select"?c=_.jsx("select",{value:String(r??t.default??((d=t.options)==null?void 0:d[0])??""),title:u,onChange:h=>l(h.target.value),children:(t.options??[]).map(h=>_.jsx("option",{value:h,children:h===""?"—":h},h))}):t.kind==="bool"?c=_.jsx("input",{type:"checkbox",checked:r===!0||r==="true",title:u,onChange:h=>l(h.target.checked)}):t.kind==="number"?c=_.jsx("input",{type:"number",value:r==null?"":String(r),title:u,onChange:h=>l(h.target.value===""?void 0:Number(h.target.value))}):c=_.jsx("input",{type:"text",value:r==null?"":String(r),title:u,onChange:h=>l(h.target.value)}),_.jsxs("label",{className:"field"+(t.kind==="bool"?" field-bool":""),children:[_.jsx("span",{children:a}),c]})}function gk({condition:t,schema:r,lang:i,t:l,showScope:a,onChange:u}){const c=dk(r,t.kind);return _.jsxs("div",{className:"condition",children:[_.jsxs("label",{className:"field",children:[_.jsx("span",{children:l("condition")}),_.jsx("select",{value:t.kind,onChange:d=>u({kind:d.target.value}),children:r.condition_kinds.map(d=>_.jsx("option",{value:d.kind,children:kr(d,i)},d.kind))})]}),c&&_.jsx(im,{values:t,fields:c.fields,lang:i,showScope:a,onChange:d=>u({...t,...d})})]})}function mk({fields:t,t:r,onChange:i}){const l=(a,u)=>i(t.map((c,d)=>d===a?{...c,...u}:c));return _.jsxs("div",{className:"row-fields",children:[t.map((a,u)=>_.jsxs("div",{className:"row-field",children:[_.jsxs("div",{className:"row-field-head",children:[_.jsx("input",{type:"text",placeholder:r("column_name"),value:a.name,onChange:c=>l(u,{name:c.target.value})}),_.jsx("button",{className:"danger",onClick:()=>i(t.filter((c,d)=>d!==u)),children:r("remove")})]}),_.jsxs("div",{className:"fields",children:[_.jsxs("label",{className:"field",children:[_.jsx("span",{children:"by"}),_.jsx("select",{value:a.by??"css",onChange:c=>l(u,{by:c.target.value}),children:["text","css","role"].map(c=>_.jsx("option",{children:c},c))})]}),_.jsxs("label",{className:"field",children:[_.jsx("span",{children:"value"}),_.jsx("input",{type:"text",value:a.value??"",onChange:c=>l(u,{value:c.target.value})})]}),_.jsxs("label",{className:"field",children:[_.jsx("span",{children:"role"}),_.jsx("input",{type:"text",value:a.role??"",onChange:c=>l(u,{role:c.target.value})})]})]})]},u)),_.jsx("button",{className:"secondary",onClick:()=>i([...t,{name:"",by:"css",value:""}]),children:r("add_field")})]})}function Ju({steps:t,schema:r,lang:i,t:l,inLoop:a,onChange:u}){const c=()=>u([...t,xn(r,"click")]);return _.jsxs("div",{className:"nested-steps",children:[t.map((d,h)=>_.jsxs("div",{className:"mini-card"+(d.enabled===!1?" disabled":""),children:[_.jsxs("div",{className:"mini-head",children:[_.jsx("input",{type:"checkbox",checked:d.enabled!==!1,title:l("enabled_title"),onChange:g=>u(ni(t,h,{...d,enabled:g.target.checked?void 0:!1}))}),_.jsx("select",{value:d.type,onChange:g=>u(ni(t,h,hh(r,d,g.target.value))),children:r.step_types.map(g=>_.jsx("option",{value:g.type,children:kr(g,i)},g.type))}),_.jsx("input",{type:"text",className:"label-input",placeholder:l("label_ph"),value:d.label??"",onChange:g=>u(ni(t,h,{...d,label:g.target.value||void 0}))}),_.jsxs("select",{value:d.on_error==="continue"?"continue":"stop",onChange:g=>u(ni(t,h,{...d,on_error:g.target.value==="continue"?"continue":void 0})),children:[_.jsx("option",{value:"stop",children:l("on_error_stop")}),_.jsx("option",{value:"continue",children:l("on_error_continue")})]}),_.jsx("span",{className:"spacer"}),_.jsx("button",{className:"icon",title:l("move_up"),disabled:h===0,onClick:()=>u(bu(t,h,h-1)),children:"↑"}),_.jsx("button",{className:"icon",title:l("move_down"),disabled:h===t.length-1,onClick:()=>u(bu(t,h,h+1)),children:"↓"}),_.jsx("button",{className:"danger",onClick:()=>u(mh(t,h)),children:l("remove")})]}),_.jsx(sm,{step:d,schema:r,lang:i,t:l,inLoop:a||d.type==="loop",onChange:g=>u(ni(t,h,g))}),_.jsx("button",{className:"secondary tiny",onClick:()=>u(gh(t,h+1,xn(r,"click"))),children:"+"})]},d.id??h)),_.jsx("button",{className:"secondary",onClick:c,children:l("add_step_in")})]})}function sm({step:t,schema:r,lang:i,t:l,inLoop:a,onChange:u}){const c=r.step_types.find(g=>g.type===t.type);if(!c)return _.jsxs("div",{className:"hint",children:["Okänd stegtyp: ",t.type]});const d=g=>{const y={...t};for(const[v,m]of Object.entries(g))m===void 0||m===""?delete y[v]:y[v]=m;u(y)},h=a||t.type==="loop"||t.type==="extract_row";return _.jsxs(_.Fragment,{children:[_.jsx(im,{values:t,fields:c.fields,lang:i,showScope:h,onChange:d}),t.type==="extract_row"&&_.jsx(mk,{fields:t.fields??[],lang:i,t:l,onChange:g=>u({...t,fields:g})}),t.type==="loop"&&_.jsx("div",{className:"nested","data-container-id":t.id,children:_.jsx(Ju,{steps:t.steps??[],schema:r,lang:i,t:l,inLoop:!0,onChange:g=>u({...t,steps:g})})}),t.type==="if"&&_.jsx(yk,{step:t,schema:r,lang:i,t:l,inLoop:a,onChange:u})]})}function yk({step:t,schema:r,lang:i,t:l,inLoop:a,onChange:u}){const c=t.branches??[{condition:{kind:"element_exists"},steps:[]}],d=(h,g)=>u({...t,branches:c.map((y,v)=>v===h?g:y)});return _.jsxs("div",{className:"nested",children:[c.map((h,g)=>_.jsxs("div",{className:"branch","data-container-id":t.id,"data-branch":g,children:[_.jsxs("div",{className:"branch-head",children:[_.jsx("strong",{children:l(g===0?"branch_if":"branch_else_if")}),g>0&&_.jsx("button",{className:"danger",onClick:()=>u({...t,branches:c.filter((y,v)=>v!==g)}),children:l("remove_branch")})]}),_.jsx(gk,{condition:h.condition,schema:r,lang:i,t:l,showScope:a,onChange:y=>d(g,{...h,condition:y})}),_.jsx(Ju,{steps:h.steps,schema:r,lang:i,t:l,inLoop:a,onChange:y=>d(g,{...h,steps:y})})]},g)),_.jsx("button",{className:"secondary",onClick:()=>u({...t,branches:[...c,Z0()]}),children:l("add_branch")}),_.jsxs("label",{className:"branch else-toggle",children:[_.jsx("input",{type:"checkbox",checked:Array.isArray(t.else),onChange:h=>u({...t,else:h.target.checked?[]:void 0})}),_.jsx("span",{children:l("else_toggle")})]}),Array.isArray(t.else)&&_.jsx("div",{className:"branch","data-container-id":t.id,"data-branch":"else",children:_.jsx(Ju,{steps:t.else,schema:r,lang:i,t:l,inLoop:a,onChange:h=>u({...t,else:h})})})]})}function vk({data:t}){const r=t,{step:i,schema:l,lang:a,t:u}=r,c=l.step_types.find(d=>d.type===i.type);return _.jsxs("div",{className:"step-node cat-"+((c==null?void 0:c.category)??"x")+(i.enabled===!1?" disabled":""),children:[_.jsx(co,{type:"target",position:xe.Top}),_.jsxs("div",{className:"node-head",children:[_.jsx("input",{type:"checkbox",className:"nodrag",checked:i.enabled!==!1,title:u("enabled_title"),onChange:d=>r.onChange({...i,enabled:d.target.checked?void 0:!1})}),_.jsx("select",{className:"nodrag type-select",value:i.type,onChange:d=>r.onChange(hh(l,i,d.target.value)),children:l.step_types.map(d=>_.jsx("option",{value:d.type,children:kr(d,a)},d.type))}),_.jsx("span",{className:"spacer"}),_.jsx("button",{className:"icon nodrag",title:u("move_up"),disabled:r.index===0,onClick:()=>r.onMove(-1),children:"↑"}),_.jsx("button",{className:"icon nodrag",title:u("move_down"),disabled:r.index===r.count-1,onClick:()=>r.onMove(1),children:"↓"}),_.jsx("button",{className:"danger nodrag",onClick:r.onDelete,children:"✕"})]}),_.jsxs("div",{className:"node-subhead",children:[_.jsx("input",{type:"text",className:"nodrag label-input",placeholder:u("label_ph"),value:i.label??"",onChange:d=>r.onChange({...i,label:d.target.value||void 0})}),_.jsxs("select",{className:"nodrag",value:i.on_error==="continue"?"continue":"stop",onChange:d=>r.onChange({...i,on_error:d.target.value==="continue"?"continue":void 0}),children:[_.jsx("option",{value:"stop",children:u("on_error_stop")}),_.jsx("option",{value:"continue",children:u("on_error_continue")})]})]}),_.jsx("div",{className:"node-body nodrag",children:_.jsx(sm,{step:i,schema:l,lang:a,t:u,inLoop:!1,onChange:r.onChange})}),_.jsx("button",{className:"add-after nodrag",title:u("add_step_after"),onClick:r.onAddAfter,children:"+"}),_.jsx(co,{type:"source",position:xe.Bottom})]})}const lm="application/rpa-step",am="application/rpa-block",xk=["navigation","interaction","data","control","files","desktop"],wk={navigation:{sv:"Navigering",en:"Navigation"},interaction:{sv:"Interaktion",en:"Interaction"},data:{sv:"Data / variabler",en:"Data / variables"},control:{sv:"Kontrollflöde",en:"Control flow"},files:{sv:"Filer",en:"Files"},desktop:{sv:"Desktop (Windows)",en:"Desktop (Windows)"}};function _k({schema:t,lang:r,t:i,blocksRefreshKey:l,onSaveSelectionAsBlock:a,onAddStep:u,onInsertBlock:c}){const[d,h]=$.useState("steps"),[g,y]=$.useState(""),[v,m]=$.useState(new Set),[w,S]=$.useState([]);$.useEffect(()=>{be.listBlocks().then(S).catch(()=>S([]))},[l]);const M=$.useMemo(()=>{var j;const N=g.trim().toLowerCase(),E={};for(const k of t.step_types){const P=kr(k,r).toLowerCase();N&&!P.includes(N)&&!k.type.includes(N)||(E[j=k.category]??(E[j]=[])).push(k)}return xk.filter(k=>{var P;return(P=E[k])==null?void 0:P.length}).map(k=>({cat:k,steps:E[k]}))},[t,r,g]);return _.jsxs("div",{className:"palette",children:[_.jsxs("div",{className:"palette-tabs",children:[_.jsx("button",{className:d==="steps"?"on":"",onClick:()=>h("steps"),children:i("palette")}),_.jsx("button",{className:d==="blocks"?"on":"",onClick:()=>h("blocks"),children:i("palette_blocks")})]}),d==="steps"&&_.jsxs(_.Fragment,{children:[_.jsx("input",{className:"palette-search",placeholder:i("palette_search"),value:g,onChange:N=>y(N.target.value)}),_.jsx("div",{className:"palette-scroll",children:M.map(({cat:N,steps:E})=>{var k;const j=v.has(N)&&!g;return _.jsxs("div",{className:"palette-group",children:[_.jsxs("button",{className:"palette-group-head",onClick:()=>m(P=>{const F=new Set(P);return F.has(N)?F.delete(N):F.add(N),F}),children:[j?"▸":"▾"," ",((k=wk[N])==null?void 0:k[r])??N]}),!j&&E.map(P=>_.jsxs("div",{className:"palette-item cat-"+P.category,draggable:!0,title:(P.help??"")+"  ·  "+i("palette_click_add"),onDragStart:F=>{F.dataTransfer.setData(lm,P.type),F.dataTransfer.setData("text/plain",P.type),F.dataTransfer.effectAllowed="copy"},onDoubleClick:()=>u(P.type),children:[kr(P,r),_.jsx("button",{className:"palette-add",title:i("palette_click_add"),onClick:()=>u(P.type),children:"+"})]},P.type))]},N)})})]}),d==="blocks"&&_.jsxs("div",{className:"palette-scroll",children:[_.jsx("button",{className:"secondary palette-save-block",onClick:a,children:i("block_save_selection")}),w.length===0&&_.jsx("p",{className:"hint",children:i("block_none")}),w.map(N=>_.jsxs("div",{className:"palette-block",draggable:!0,title:N.description,onDragStart:E=>{E.dataTransfer.setData(am,N.name),E.dataTransfer.setData("text/plain",N.name),E.dataTransfer.effectAllowed="copy"},onDoubleClick:()=>c(N.name),children:[_.jsxs("div",{className:"palette-block-name",children:[N.name,_.jsx("button",{className:"palette-add",title:i("block_insert"),onClick:()=>c(N.name),children:i("block_insert")})]}),_.jsx("div",{className:"hint",children:N.description||`${N.step_count} steg`})]},N.name))]})]})}const Sk={step:vk};function kk(t){var i,l;let r=150;if(t.type==="loop"&&(r+=70+(((i=t.steps)==null?void 0:i.length)??0)*120),t.type==="if"){for(const a of t.branches??[])r+=150+a.steps.length*120;Array.isArray(t.else)&&(r+=90+t.else.length*120)}return t.type==="extract_row"&&(r+=60+(((l=t.fields)==null?void 0:l.length)??0)*130),r}const Ek=$.forwardRef(function(r,i){return _.jsx(tm,{children:_.jsx(Nk,{...r,innerRef:i})})});function Nk({flow:t,schema:r,lang:i,t:l,onChange:a,onSelectionChange:u,innerRef:c}){const d=Nl(),h=$.useRef(null),[g,y]=$.useState(()=>ph(t).nodes.map(R=>R.step)),[v,m]=$.useState(()=>({...t.layout??{}})),w=$.useRef(new Map),S=$.useRef(!0),M=$.useMemo(()=>{const R=new Map;for(const Z of g)R.set(Z.id,w.current.get(Z.id)??{width:340,height:kk(Z)});return fk(g.map(Z=>Z.id),R,v)},[g,v]);$.useEffect(()=>{if(S.current){S.current=!1;return}a({steps:g,layout:v})},[g,v,a]);const N=$.useCallback((R,Z)=>y(V=>V.map(ee=>ee.id===R?Z:ee)),[]);$.useImperativeHandle(c,()=>({addStep:R=>y(Z=>[...Z,Ut({...R})]),addStepType:R=>y(Z=>[...Z,xn(r,R)]),insertSteps:R=>y(Z=>[...Z,...R.map(V=>Ut({...V}))])}),[r]);const E=$.useMemo(()=>g.map((R,Z)=>({id:R.id,type:"step",position:M[R.id]??{x:0,y:Z*200},data:{step:R,schema:r,lang:i,t:l,index:Z,count:g.length,onChange:V=>N(R.id,V),onDelete:()=>y(V=>mh(V,V.findIndex(ee=>ee.id===R.id))),onMove:V=>y(ee=>{const q=ee.findIndex(C=>C.id===R.id);return bu(ee,q,q+V)}),onAddAfter:()=>y(V=>{const ee=V.findIndex(q=>q.id===R.id);return gh(V,ee+1,xn(r,"click"))})}})),[g,M,r,i,l,N]),j=$.useMemo(()=>{const R=[];for(let V=0;V<g.length-1;V++)R.push({id:`seq-${g[V].id}-${g[V+1].id}`,source:g[V].id,target:g[V+1].id});const Z=new Map;for(const V of g)V.label&&Z.set(V.label,V.id);for(const V of g)V.type==="jump_to_label"&&typeof V.target=="string"&&Z.has(V.target)&&R.push({id:`jump-${V.id}`,source:V.id,target:Z.get(V.target),style:{stroke:"#d1453b",strokeDasharray:"5 5"},label:"goto"});return R},[g]),k=$.useCallback(R=>{for(const Z of R)Z.type==="dimensions"&&Z.dimensions&&w.current.set(Z.id,{width:Z.dimensions.width,height:Z.dimensions.height});m(Z=>{let V=Z;for(const ee of R)ee.type==="position"&&ee.position&&ee.dragging&&(V===Z&&(V={...Z}),V[ee.id]={x:Math.round(ee.position.x),y:Math.round(ee.position.y)});return V})},[]),P=$.useCallback(()=>{y(R=>[...R].sort((Z,V)=>{var ee,q;return(((ee=M[Z.id])==null?void 0:ee.y)??0)-(((q=M[V.id])==null?void 0:q.y)??0)}))},[M]),F=$.useCallback(()=>{document.querySelectorAll(".drop-hover").forEach(R=>R.classList.remove("drop-hover"))},[]),b=$.useCallback(R=>{var V,ee;R.preventDefault(),R.dataTransfer.dropEffect="copy";const Z=((ee=(V=R.target)==null?void 0:V.closest)==null?void 0:ee.call(V,"[data-container-id]"))??null;document.querySelectorAll(".drop-hover").forEach(q=>q!==Z&&q.classList.remove("drop-hover")),Z&&Z.classList.add("drop-hover")},[]),X=$.useCallback((R,Z,V,ee)=>{if(Z){const q=Z.getAttribute("data-container-id"),C=Z.getAttribute("data-branch");y(W=>Js(W,q,C,R)??[...W,R]);return}try{const q=d.screenToFlowPosition({x:V,y:ee});m(C=>({...C,[R.id]:{x:Math.round(q.x),y:Math.round(q.y)}}))}catch{}y(q=>[...q,R])},[d]),G=$.useCallback(async R=>{var q,C;R.preventDefault(),F();const Z=R.dataTransfer.getData(lm),V=R.dataTransfer.getData(am),ee=((C=(q=R.target)==null?void 0:q.closest)==null?void 0:C.call(q,"[data-container-id]"))??null;if(Z){X(xn(r,Z),ee,R.clientX,R.clientY);return}if(V)try{const O=((await be.getBlock(V)).steps??[]).map(Y=>Ut({...Y}));y(Y=>[...Y,...O])}catch{}},[r,X,F]);return _.jsx("div",{className:"canvas",ref:h,children:_.jsxs(RS,{nodes:E,edges:j,nodeTypes:Sk,onNodesChange:k,onNodeDragStop:P,onSelectionChange:({nodes:R})=>u(R.map(Z=>Z.id)),onDragOver:b,onDrop:G,onDragLeave:F,nodesConnectable:!1,fitView:!0,minZoom:.2,proOptions:{hideAttribution:!0},children:[_.jsx(OS,{}),_.jsx(sk,{pannable:!0,zoomable:!0}),_.jsx(YS,{}),_.jsxs(Ni,{position:"top-left",className:"canvas-panel",children:[_.jsx("button",{className:"secondary",onClick:()=>y(R=>[...R,xn(r,"goto")]),children:l("add_step")}),_.jsx("button",{className:"secondary",onClick:()=>m({}),children:l("relayout")})]})]})})}function Ck({t,runId:r,run:i}){const l=$.useRef(null);$.useEffect(()=>{l.current&&(l.current.scrollTop=l.current.scrollHeight)},[i==null?void 0:i.logs]);const a=i==null?void 0:i.status;return _.jsxs("div",{className:"panel",children:[_.jsxs("div",{className:"panel-head",children:[_.jsx("strong",{children:t("run_log")}),a&&_.jsx("span",{className:"badge badge-"+a,children:t(a==="running"?"status_running":a==="done"?"status_done":"status_error")}),_.jsx("span",{className:"spacer"}),(i==null?void 0:i.browser_open)&&r&&_.jsx("button",{className:"secondary",onClick:()=>be.closeBrowser(r),children:t("close_browser")}),(i==null?void 0:i.trace_ready)&&r&&_.jsx("button",{className:"secondary",onClick:()=>be.showTrace(r),children:t("show_trace")})]}),_.jsx("pre",{className:"log",ref:l,children:((i==null?void 0:i.logs)??[]).join(`
+`)})]})}function Mk(t,r){return Array.isArray(r)?t("var_list",{n:r.length}):r&&typeof r=="object"?t("var_object"):typeof r=="string"?t("var_text",{n:r.length}):typeof r}function Pk({t,vars:r}){const[i,l]=$.useState(new Set),a=Object.keys(r??{});return _.jsxs("div",{className:"panel",children:[_.jsx("strong",{children:t("variables")}),_.jsx("p",{className:"hint",children:t("vars_hint")}),a.length===0&&_.jsx("p",{className:"hint",children:t("no_vars")}),a.map(u=>{const c=i.has(u),d=r[u];return _.jsxs("div",{className:"var-row",children:[_.jsxs("div",{className:"var-head",onClick:()=>l(h=>{const g=new Set(h);return g.has(u)?g.delete(u):g.add(u),g}),children:[u," ",_.jsxs("span",{className:"hint",children:["(",Mk(t,d),")"]})]}),c&&_.jsx("pre",{className:"var-value",children:typeof d=="string"?d:JSON.stringify(d,null,2)})]},u)})]})}function Tk({t,currentName:r,flow:i,onApply:l}){const[a,u]=$.useState(""),[c,d]=$.useState(!1),[h,g]=$.useState(null);async function y(){if(!(!a.trim()||!r)){d(!0),g(null);try{const v=await be.assist(r,a.trim(),i);l({steps:v.steps,settings:v.settings,layout:{}}),g({text:t("assist_applied")+(v.explanation?`

-`+y.explanation:""),error:!1})}catch(y){if(y instanceof Kn&&y.status===501)g({text:t("assist_unavailable"),error:!0});else{const m=y instanceof Kn?String(y.detail):String(y);g({text:t("assist_failed",{msg:m}),error:!0})}}finally{d(!1)}}}return _.jsxs("div",{className:"panel",children:[_.jsx("strong",{children:t("assist_title")}),_.jsx("p",{className:"hint",children:t("assist_hint")}),_.jsx("textarea",{rows:3,placeholder:t("assist_ph"),value:a,onChange:y=>u(y.target.value)}),_.jsx("button",{onClick:v,disabled:c||!r,children:t(c?"assist_working":"assist_btn")}),h&&_.jsx("p",{className:"assist-msg"+(h.error?" error":""),children:h.text})]})}function Tk({open:t,schema:r,lang:i,t:l,settings:a,onClose:u,onSave:c}){const d=D.useRef(null);D.useEffect(()=>{const g=d.current;g&&(t&&!g.open&&g.showModal(),!t&&g.open&&g.close())},[t]);function h(g){g.preventDefault();const v=g.currentTarget,y={};for(const m of r.settings){const w=v.elements.namedItem(m.key);w&&(m.kind==="bool"?y[m.key]=w.checked:m.kind==="number"?y[m.key]=Number(w.value)||Number(m.default)||0:y[m.key]=w.value||String(m.default))}c(y)}return _.jsx("dialog",{ref:d,onClose:u,children:_.jsxs("form",{onSubmit:h,method:"dialog",children:[_.jsx("h2",{children:l("settings")}),_.jsx("p",{className:"hint",children:l("settings_hint")}),_.jsx("div",{className:"fields",children:r.settings.map(g=>_.jsxs("label",{className:"field"+(g.kind==="bool"?" field-bool":""),children:[_.jsx("span",{children:kr(g,i)}),g.kind==="bool"?_.jsx("input",{type:"checkbox",name:g.key,defaultChecked:a[g.key]===!0}):_.jsx("input",{type:g.kind==="number"?"number":"text",name:g.key,defaultValue:String(a[g.key]??g.default)})]},g.key))}),_.jsxs("div",{className:"dialog-actions",children:[_.jsx("button",{type:"button",className:"secondary",onClick:u,children:l("cancel")}),_.jsx("button",{type:"submit",children:l("save")})]})]})})}function Ik({open:t,t:r,onClose:i,onCreateStep:l}){const a=D.useRef(null),[u,c]=D.useState([]),[d,h]=D.useState(""),[g,v]=D.useState([]),[y,m]=D.useState(null),[w,S]=D.useState(!1);D.useEffect(()=>{const T=a.current;T&&(t&&!T.open&&(T.showModal(),m(null),v([]),be.desktopWindows().then(k=>{c(k),k.length&&h(k[0])}).catch(k=>m(k instanceof Kn&&k.status===501?r("inspect_unavailable"):String(k)))),!t&&T.open&&T.close())},[t,r]);async function M(){if(d){S(!0),m(null);try{v(await be.inspectWindow(d))}catch(T){m(T instanceof Kn?String(T.detail):String(T))}finally{S(!1)}}}function N(T){return T.auto_id?{by:"auto_id",value:T.auto_id}:T.name?{by:"name",value:T.name}:T.class_name?{by:"class_name",value:T.class_name}:{by:"name",value:""}}function E(T,k){const P=N(T),B={type:k,id:ec(),by:P.by,value:P.value};T.control_type&&(B.control_type=T.control_type),k==="desktop_type"&&(B.text=""),l(B)}return _.jsxs("dialog",{ref:a,onClose:i,className:"inspect-dialog",children:[_.jsx("h2",{children:r("inspect_window")}),_.jsx("p",{className:"hint",children:r("inspect_hint")}),_.jsxs("div",{className:"inspect-controls",children:[_.jsxs("select",{value:d,onChange:T=>h(T.target.value),children:[u.length===0&&_.jsx("option",{value:"",children:r("inspect_none")}),u.map(T=>_.jsx("option",{value:T,children:T},T))]}),_.jsx("button",{onClick:M,disabled:w||!d,children:w?"…":r("inspect_load")}),_.jsx("span",{className:"spacer"}),_.jsx("button",{type:"button",className:"secondary",onClick:i,children:r("cancel")})]}),y&&_.jsx("p",{className:"assist-msg error",children:y}),g.length>0&&_.jsx("div",{className:"inspect-table",children:g.map((T,k)=>{const P=N(T);return _.jsxs("div",{className:"inspect-row",style:{paddingLeft:8+T.depth*14},children:[_.jsx("code",{className:"inspect-ct",children:T.control_type||"?"}),_.jsx("span",{className:"inspect-name",children:T.name||_.jsx("em",{children:"—"})}),T.auto_id&&_.jsxs("code",{className:"inspect-aid",children:["#",T.auto_id]}),_.jsx("span",{className:"spacer"}),_.jsx("button",{className:"secondary tiny",title:`${P.by}=${P.value}`,onClick:()=>{var B;return(B=navigator.clipboard)==null?void 0:B.writeText(`${P.by}=${P.value}`)},children:r("inspect_copy")}),_.jsx("button",{className:"secondary tiny",onClick:()=>E(T,"desktop_click"),children:r("inspect_make_click")}),_.jsx("button",{className:"secondary tiny",onClick:()=>E(T,"desktop_type"),children:r("inspect_make_type")})]},k)})})]})}const uh={steps:[],settings:{},layout:{}};function zk(){const[t,r]=D.useState(null),[i,l]=D.useState(()=>localStorage.getItem("rpa_lang")||"en"),[a,u]=D.useState(()=>localStorage.getItem("rpa_close_mode")||"always"),[c,d]=D.useState([]),[h,g]=D.useState(null),[v,y]=D.useState(uh),[m,w]=D.useState(!1),[S,M]=D.useState(0),[N,E]=D.useState(!1),[T,k]=D.useState(!1),[P,B]=D.useState([]),[$,Y]=D.useState(0),[b,O]=D.useState(null),[q,K]=D.useState(null),[J,ee]=D.useState(null),C=D.useRef(null),V=Q0(i);D.useEffect(()=>{localStorage.setItem("rpa_lang",i),document.title=V("page_title")},[i]),D.useEffect(()=>localStorage.setItem("rpa_close_mode",a),[a]),D.useEffect(()=>{(async()=>{const F=await be.schema();r(F);const te=await be.listFlows();if(d(te),te.length)await W(te[0]);else{const fe={steps:[Vt(wn(F,"goto")),Vt(wn(F,"wait_for_login"))],settings:{},layout:{}};fe.steps[0].url="https://www.1177.se/",g("standard"),y(fe),w(!0),M(de=>de+1)}})()},[]);const W=D.useCallback(async F=>{const te=await be.getFlow(F);te.steps=(te.steps??[]).map(fe=>Vt({...fe})),te.settings=te.settings??{},te.layout=te.layout??{},g(F),y(te),w(!1),M(fe=>fe+1)},[]),X=D.useCallback(F=>{y(te=>({...te,steps:F.steps,layout:F.layout})),w(!0)},[]),R=D.useCallback(F=>{y(te=>({...te,steps:[...te.steps,Vt({...F})]})),w(!0),M(te=>te+1)},[]),A=D.useCallback(F=>{t&&R(wn(t,F))},[t,R]),U=D.useCallback(async F=>{try{const fe=((await be.getBlock(F)).steps??[]).map(de=>Vt({...de}));y(de=>({...de,steps:[...de.steps,...fe]})),w(!0),M(de=>de+1)}catch{}},[]);async function j(){const F=v.steps.filter(de=>P.includes(de.id));if(F.length===0){O(V("block_select_first"));return}const te=prompt(V("block_name_prompt"));if(!te)return;const fe=prompt(V("block_desc_prompt"))||"";try{await be.saveBlock(te,{name:te,description:fe,steps:F,settings:{}}),Y(de=>de+1),O(V("block_saved"))}catch(de){const ve=de instanceof Kn?JSON.stringify(de.detail):String(de);O(V("save_failed",{msg:ve}))}}const z=D.useCallback(async()=>{if(!h)return!1;try{await be.saveFlow(h,v),w(!1);const F=await be.listFlows();return d(F),!0}catch(F){const te=F instanceof Kn?JSON.stringify(F.detail):String(F);return O(V("save_failed",{msg:te})),!1}},[h,v,V]);async function ne(){const F=prompt(V("new_flow_prompt"));if(!F||!t)return;const te={steps:[],settings:{},layout:{}};g(F),y(te),M(fe=>fe+1);try{await be.saveFlow(F,te),d(await be.listFlows()),w(!1)}catch{w(!0)}}async function re(){if(!h||!confirm(V("delete_flow_confirm",{name:h})))return;await be.deleteFlow(h);const F=await be.listFlows();d(F),F.length?await W(F[0]):(g(null),y(uh),M(te=>te+1))}const ae=()=>{C.current&&window.clearTimeout(C.current),C.current=null},ce=D.useCallback(F=>{be.run(F).then(te=>{ee(te),(te.status==="running"||te.browser_open)&&(C.current=window.setTimeout(()=>ce(F),1e3))})},[]);async function ue(){if(!h)return;await z(),ae(),ee(null);const{run_id:F}=await be.runFlow(h,a);K(F),ce(F)}return D.useEffect(()=>ae,[]),t?_.jsxs("div",{className:"app",children:[_.jsx(ey,{t:V,lang:i,setLang:l,flowNames:c,currentName:h,onSelect:W,onNew:ne,onDelete:re,onSave:z,onRun:ue,dirty:m,running:(J==null?void 0:J.status)==="running",closeMode:a,setCloseMode:u,onOpenSettings:()=>E(!0),onOpenInspect:()=>k(!0)}),_.jsxs("main",{children:[_.jsx(_k,{schema:t,lang:i,t:V,blocksRefreshKey:$,onSaveSelectionAsBlock:j,onAddStep:A,onInsertBlock:U}),_.jsx(Ek,{flow:v,schema:t,lang:i,t:V,onChange:X,onSelectionChange:B},S),_.jsxs("aside",{className:"side",children:[_.jsx(jk,{t:V,currentName:h,flow:v,onApply:F=>{F.steps=F.steps.map(te=>Vt({...te})),F.layout=F.layout??{},ph(F),y(F),w(!0),M(te=>te+1)}}),_.jsx(Ck,{t:V,runId:q,run:J}),_.jsx(Pk,{t:V,vars:(J==null?void 0:J.vars)??{}})]})]}),_.jsx(Tk,{open:N,schema:t,lang:i,t:V,settings:v.settings,onClose:()=>E(!1),onSave:F=>{y(te=>({...te,settings:F})),w(!0),E(!1)}}),_.jsx(Ik,{open:T,t:V,onClose:()=>k(!1),onCreateStep:F=>{R(F),k(!1)}}),b&&_.jsx("div",{className:"toast",onClick:()=>O(null),children:b})]}):_.jsx("div",{className:"loading",children:"…"})}K0.createRoot(document.getElementById("root")).render(_.jsx(fh.StrictMode,{children:_.jsx(zk,{})}));
+`+v.explanation:""),error:!1})}catch(v){if(v instanceof Kn&&v.status===501)g({text:t("assist_unavailable"),error:!0});else{const m=v instanceof Kn?String(v.detail):String(v);g({text:t("assist_failed",{msg:m}),error:!0})}}finally{d(!1)}}}return _.jsxs("div",{className:"panel",children:[_.jsx("strong",{children:t("assist_title")}),_.jsx("p",{className:"hint",children:t("assist_hint")}),_.jsx("textarea",{rows:3,placeholder:t("assist_ph"),value:a,onChange:v=>u(v.target.value)}),_.jsx("button",{onClick:y,disabled:c||!r,children:t(c?"assist_working":"assist_btn")}),h&&_.jsx("p",{className:"assist-msg"+(h.error?" error":""),children:h.text})]})}function jk({open:t,schema:r,lang:i,t:l,settings:a,onClose:u,onSave:c}){const d=$.useRef(null);$.useEffect(()=>{const g=d.current;g&&(t&&!g.open&&g.showModal(),!t&&g.open&&g.close())},[t]);function h(g){g.preventDefault();const y=g.currentTarget,v={};for(const m of r.settings){const w=y.elements.namedItem(m.key);w&&(m.kind==="bool"?v[m.key]=w.checked:m.kind==="number"?v[m.key]=Number(w.value)||Number(m.default)||0:v[m.key]=w.value||String(m.default))}c(v)}return _.jsx("dialog",{ref:d,onClose:u,children:_.jsxs("form",{onSubmit:h,method:"dialog",children:[_.jsx("h2",{children:l("settings")}),_.jsx("p",{className:"hint",children:l("settings_hint")}),_.jsx("div",{className:"fields",children:r.settings.map(g=>_.jsxs("label",{className:"field"+(g.kind==="bool"?" field-bool":""),children:[_.jsx("span",{children:kr(g,i)}),g.kind==="bool"?_.jsx("input",{type:"checkbox",name:g.key,defaultChecked:a[g.key]===!0}):_.jsx("input",{type:g.kind==="number"?"number":"text",name:g.key,defaultValue:String(a[g.key]??g.default)})]},g.key))}),_.jsxs("div",{className:"dialog-actions",children:[_.jsx("button",{type:"button",className:"secondary",onClick:u,children:l("cancel")}),_.jsx("button",{type:"submit",children:l("save")})]})]})})}function Ik({open:t,t:r,onClose:i,onCreateStep:l}){const a=$.useRef(null),[u,c]=$.useState([]),[d,h]=$.useState(""),[g,y]=$.useState([]),[v,m]=$.useState(null),[w,S]=$.useState(!1);$.useEffect(()=>{const j=a.current;j&&(t&&!j.open&&(j.showModal(),m(null),y([]),be.desktopWindows().then(k=>{c(k),k.length&&h(k[0])}).catch(k=>m(k instanceof Kn&&k.status===501?r("inspect_unavailable"):String(k)))),!t&&j.open&&j.close())},[t,r]);async function M(){if(d){S(!0),m(null);try{y(await be.inspectWindow(d))}catch(j){m(j instanceof Kn?String(j.detail):String(j))}finally{S(!1)}}}function N(j){return j.auto_id?{by:"auto_id",value:j.auto_id}:j.name?{by:"name",value:j.name}:j.class_name?{by:"class_name",value:j.class_name}:{by:"name",value:""}}function E(j,k){const P=N(j),F={type:k,id:ec(),by:P.by,value:P.value};j.control_type&&(F.control_type=j.control_type),k==="desktop_type"&&(F.text=""),l(F)}return _.jsxs("dialog",{ref:a,onClose:i,className:"inspect-dialog",children:[_.jsx("h2",{children:r("inspect_window")}),_.jsx("p",{className:"hint",children:r("inspect_hint")}),_.jsxs("div",{className:"inspect-controls",children:[_.jsxs("select",{value:d,onChange:j=>h(j.target.value),children:[u.length===0&&_.jsx("option",{value:"",children:r("inspect_none")}),u.map(j=>_.jsx("option",{value:j,children:j},j))]}),_.jsx("button",{onClick:M,disabled:w||!d,children:w?"…":r("inspect_load")}),_.jsx("span",{className:"spacer"}),_.jsx("button",{type:"button",className:"secondary",onClick:i,children:r("cancel")})]}),v&&_.jsx("p",{className:"assist-msg error",children:v}),g.length>0&&_.jsx("div",{className:"inspect-table",children:g.map((j,k)=>{const P=N(j);return _.jsxs("div",{className:"inspect-row",style:{paddingLeft:8+j.depth*14},children:[_.jsx("code",{className:"inspect-ct",children:j.control_type||"?"}),_.jsx("span",{className:"inspect-name",children:j.name||_.jsx("em",{children:"—"})}),j.auto_id&&_.jsxs("code",{className:"inspect-aid",children:["#",j.auto_id]}),_.jsx("span",{className:"spacer"}),_.jsx("button",{className:"secondary tiny",title:`${P.by}=${P.value}`,onClick:()=>{var F;return(F=navigator.clipboard)==null?void 0:F.writeText(`${P.by}=${P.value}`)},children:r("inspect_copy")}),_.jsx("button",{className:"secondary tiny",onClick:()=>E(j,"desktop_click"),children:r("inspect_make_click")}),_.jsx("button",{className:"secondary tiny",onClick:()=>E(j,"desktop_type"),children:r("inspect_make_type")})]},k)})})]})}const uh={steps:[],settings:{},layout:{}};function zk(){const[t,r]=$.useState(null),[i,l]=$.useState(()=>localStorage.getItem("rpa_lang")||"en"),[a,u]=$.useState(()=>localStorage.getItem("rpa_close_mode")||"always"),[c,d]=$.useState([]),[h,g]=$.useState(null),[y,v]=$.useState(uh),[m,w]=$.useState(!1),[S,M]=$.useState(0),[N,E]=$.useState(!1),[j,k]=$.useState(!1),[P,F]=$.useState([]),[b,X]=$.useState(0),[G,R]=$.useState(null),[Z,V]=$.useState(null),[ee,q]=$.useState(null),C=$.useRef(null),W=$.useRef(null),O=Q0(i);$.useEffect(()=>{localStorage.setItem("rpa_lang",i),document.title=O("page_title")},[i]),$.useEffect(()=>localStorage.setItem("rpa_close_mode",a),[a]),$.useEffect(()=>{(async()=>{const B=await be.schema();r(B);const te=await be.listFlows();if(d(te),te.length)await Y(te[0]);else{const fe={steps:[Ut(xn(B,"goto")),Ut(xn(B,"wait_for_login"))],settings:{},layout:{}};fe.steps[0].url="https://www.1177.se/",g("standard"),v(fe),w(!0),M(ge=>ge+1)}})()},[]);const Y=$.useCallback(async B=>{const te=await be.getFlow(B);te.steps=(te.steps??[]).map(fe=>Ut({...fe})),te.settings=te.settings??{},te.layout=te.layout??{},g(B),v(te),w(!1),M(fe=>fe+1)},[]),D=$.useCallback(B=>{v(te=>({...te,steps:B.steps,layout:B.layout})),w(!0)},[]),A=$.useCallback(B=>{var te;return(te=W.current)==null?void 0:te.addStepType(B)},[]),U=$.useCallback(async B=>{var te;try{const fe=await be.getBlock(B);(te=W.current)==null||te.insertSteps(fe.steps??[])}catch{}},[]);async function T(){const B=y.steps.filter(ge=>P.includes(ge.id));if(B.length===0){R(O("block_select_first"));return}const te=prompt(O("block_name_prompt"));if(!te)return;const fe=prompt(O("block_desc_prompt"))||"";try{await be.saveBlock(te,{name:te,description:fe,steps:B,settings:{}}),X(ge=>ge+1),R(O("block_saved"))}catch(ge){const ve=ge instanceof Kn?JSON.stringify(ge.detail):String(ge);R(O("save_failed",{msg:ve}))}}const z=$.useCallback(async()=>{if(!h)return!1;try{await be.saveFlow(h,y),w(!1);const B=await be.listFlows();return d(B),!0}catch(B){const te=B instanceof Kn?JSON.stringify(B.detail):String(B);return R(O("save_failed",{msg:te})),!1}},[h,y,O]);async function ne(){const B=prompt(O("new_flow_prompt"));if(!B||!t)return;const te={steps:[],settings:{},layout:{}};g(B),v(te),M(fe=>fe+1);try{await be.saveFlow(B,te),d(await be.listFlows()),w(!1)}catch{w(!0)}}async function re(){if(!h||!confirm(O("delete_flow_confirm",{name:h})))return;await be.deleteFlow(h);const B=await be.listFlows();d(B),B.length?await Y(B[0]):(g(null),v(uh),M(te=>te+1))}const ae=()=>{C.current&&window.clearTimeout(C.current),C.current=null},ce=$.useCallback(B=>{be.run(B).then(te=>{q(te),(te.status==="running"||te.browser_open)&&(C.current=window.setTimeout(()=>ce(B),1e3))})},[]);async function ue(){if(!h)return;await z(),ae(),q(null);const{run_id:B}=await be.runFlow(h,a);V(B),ce(B)}return $.useEffect(()=>ae,[]),t?_.jsxs("div",{className:"app",children:[_.jsx(ey,{t:O,lang:i,setLang:l,flowNames:c,currentName:h,onSelect:Y,onNew:ne,onDelete:re,onSave:z,onRun:ue,dirty:m,running:(ee==null?void 0:ee.status)==="running",closeMode:a,setCloseMode:u,onOpenSettings:()=>E(!0),onOpenInspect:()=>k(!0)}),_.jsxs("main",{children:[_.jsx(_k,{schema:t,lang:i,t:O,blocksRefreshKey:b,onSaveSelectionAsBlock:T,onAddStep:A,onInsertBlock:U}),_.jsx(Ek,{ref:W,flow:y,schema:t,lang:i,t:O,onChange:D,onSelectionChange:F},S),_.jsxs("aside",{className:"side",children:[_.jsx(Tk,{t:O,currentName:h,flow:y,onApply:B=>{B.steps=B.steps.map(te=>Ut({...te})),B.layout=B.layout??{},ph(B),v(B),w(!0),M(te=>te+1)}}),_.jsx(Ck,{t:O,runId:Z,run:ee}),_.jsx(Pk,{t:O,vars:(ee==null?void 0:ee.vars)??{}})]})]}),_.jsx(jk,{open:N,schema:t,lang:i,t:O,settings:y.settings,onClose:()=>E(!1),onSave:B=>{v(te=>({...te,settings:B})),w(!0),E(!1)}}),_.jsx(Ik,{open:j,t:O,onClose:()=>k(!1),onCreateStep:B=>{var te;(te=W.current)==null||te.addStep(B),k(!1)}}),G&&_.jsx("div",{className:"toast",onClick:()=>R(null),children:G})]}):_.jsx("div",{className:"loading",children:"…"})}K0.createRoot(document.getElementById("root")).render(_.jsx(fh.StrictMode,{children:_.jsx(zk,{})}));
diff --git a/webui/static/index.html b/webui/static/index.html
index 5973204..9ce84b6 100644
--- a/webui/static/index.html
+++ b/webui/static/index.html
@@ -4,7 +4,7 @@
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
     <title>RPA Tool – flow builder</title>
-    <script type="module" crossorigin src="/assets/index-cm_QUy5h.js"></script>
+    <script type="module" crossorigin src="/assets/index-HFIUWHui.js"></script>
     <link rel="stylesheet" crossorigin href="/assets/index-DQHRsE2y.css">
   </head>
   <body>