PageSourceSearch

https://poc.cognitiveux.ai/static/js/548.19d03262.chunk.js

js cognitiveux.ai collected 2026-10-05 11:57:10 UTC 193,260 bytes, 3 lines download raw bytes

1/*! For license information please see 548.19d03262.chunk.js.LICENSE.txt */
2"use strict";(self.webpackChunkclient=self.webpackChunkclient||[]).push([[548],{77845(e,t,n){n.d(t,{VS:()=>vn,tE:()=>ct,H2:()=>Mn,rV:()=>rn,h7:()=>Xe,of:()=>In,Zk:()=>V,Gc:()=>nn,Ln:()=>Jt,fM:()=>cn,pk:()=>ln,ck:()=>sn,VH:()=>be});var o=n(89379),i=n(80045),r=n(70579),a=n(65043);function l(e){if("string"===typeof e||"number"===typeof e)return""+e;let t="";if(Array.isArray(e))for(let n,o=0;o<e.length;o++)""!==(n=l(e[o]))&&(t+=(t&&" ")+n);else for(let n in e)e[n]&&(t+=(t&&" ")+n);return t}var s=n(55108),c=n(98443);const d=e=>{let t;const n=new Set,o=(e,o)=>{const i="function"===typeof e?e(t):e;if(!Object.is(i,t)){const e=t;t=(null!=o?o:"object"!==typeof i||null===i)?i:Object.assign({},t,i),n.forEach(n=>n(t,e))}},i=()=>t,r={setState:o,getState:i,getInitialState:()=>a,subscribe:e=>(n.add(e),()=>n.delete(e)),destroy:()=>{console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},a=t=e(o,i,r);return r},u=e=>e?d(e):d;const{useDebugValue:h}=a,{useSyncExternalStoreWithSelector:f}=c,g=e=>e;function p(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:g,n=arguments.length>2?arguments[2]:void 0;const o=f(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,n);return h(o),o}const v=(e,t)=>{const n=u(e),o=function(e){return p(n,e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:t)};return Object.assign(o,n),o};function m(e,t){if(Object.is(e,t))return!0;if("object"!==typeof e||null===e||"object"!==typeof t||null===t)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const[n,o]of e)if(!Object.is(o,t.get(n)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0}const n=Object.keys(e);if(n.length!==Object.keys(t).length)return!1;for(const o of n)if(!Object.prototype.hasOwnProperty.call(t,o)||!Object.is(e[o],t[o]))return!1;return!0}var y=n(97950);const x=["position","children","className","style"],w=["type","position","isValidConnection","isConnectable","isConnectableStart","isConnectableEnd","id","onConnect","children","className","onMouseDown","onTouchStart"],b=["x","y","label","labelStyle","labelShowBg","labelBgStyle","labelBgPadding","labelBgBorderRadius","children","className"],S=["path","labelX","labelY","label","labelStyle","labelShowBg","labelBgStyle","labelBgPadding","labelBgBorderRadius","interactionWidth"],C=["id"],E=["nodes","edges","defaultNodes","defaultEdges","className","nodeTypes","edgeTypes","onNodeClick","onEdgeClick","onInit","onMove","onMoveStart","onMoveEnd","onConnect","onConnectStart","onConnectEnd","onClickConnectStart","onClickConnectEnd","onNodeMouseEnter","onNodeMouseMove","onNodeMouseLeave","onNodeContextMenu","onNodeDoubleClick","onNodeDragStart","onNodeDrag","onNodeDragStop","onNodesDelete","onEdgesDelete","onDelete","onSelectionChange","onSelectionDragStart","onSelectionDrag","onSelectionDragStop","onSelectionContextMenu","onSelectionStart","onSelectionEnd","onBeforeDelete","connectionMode","connectionLineType","connectionLineStyle","connectionLineComponent","connectionLineContainerStyle","deleteKeyCode","selectionKeyCode","selectionOnDrag","selectionMode","panActivationKeyCode","multiSelectionKeyCode","zoomActivationKeyCode","snapToGrid","snapGrid","onlyRenderVisibleElements","selectNodesOnDrag","nodesDraggable","autoPanOnNodeFocus","nodesConnectable","nodesFocusable","nodeOrigin","edgesFocusable","edgesReconnectable","elementsSelectable","defaultViewport","minZoom","maxZoom","translateExtent","preventScrolling","nodeExtent","defaultMarkerColor","zoomOnScroll","zoomOnPinch","panOnScroll","panOnScrollSpeed","panOnScrollMode","zoomOnDoubleClick","panOnDrag","onPaneClick","onPaneMouseEnter","onPaneMouseMove","onPaneMouseLeave","onPaneScroll","onPaneContextMenu","paneClickDistance","nodeClickDistance","children","onReconnect","onReconnectStart","onReconnectEnd","onEdgeContextMenu","onEdgeDoubleClick","onEdgeMouseEnter","onEdgeMouseMove","onEdgeMouseLeave","reconnectRadius","onNodesChange","onEdgesChange","noDragClassName","noWheelClassName","noPanClassName","fitView","fitViewOptions","connectOnClick","attributionPosition","proOptions","defaultEdgeOptions","elevateNodesOnSelect","elevateEdgesOnSelect","disableKeyboardA11y","autoPanOnConnect","autoPanOnNodeDrag","autoPanOnSelection","autoPanSpeed","connectionRadius","isValidConnection","onError","style","id","nodeDragThreshold","connectionDragThreshold","viewport","onViewportChange","width","height","colorMode","debug","onScroll","ariaLabelConfig","zIndexMode"],M=["children","className"],_=(0,a.createContext)(null),N=_.Provider,k=s.xc.error001("react");function A(e,t){const n=(0,a.useContext)(_);if(null===n)throw new Error(k);return p(n,e,t)}function P(){const e=(0,a.useContext)(_);if(null===e)throw new Error(k);return(0,a.useMemo)(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe}),[e])}const O={display:"none"},D={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"}
2,z="react-flow__node-desc",I="react-flow__edge-desc",R=e=>e.ariaLiveMessage,L=e=>e.ariaLabelConfig;function T(e){let{rfId:t}=e;const n=A(R);return(0,r.jsx)("div",{id:"".concat("react-flow__aria-live","-").concat(t),"aria-live":"assertive","aria-atomic":"true",style:D,children:n})}function B(e){let{rfId:t,disableKeyboardA11y:n}=e;const o=A(L);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{id:"".concat(z,"-").concat(t),style:O,children:n?o["node.a11yDescription.default"]:o["node.a11yDescription.keyboardDisabled"]}),(0,r.jsx)("div",{id:"".concat(I,"-").concat(t),style:O,children:o["edge.a11yDescription.default"]}),!n&&(0,r.jsx)(T,{rfId:t})]})}const V=(0,a.forwardRef)((e,t)=>{let{position:n="top-left",children:a,className:s,style:c}=e,d=(0,i.A)(e,x);const u="".concat(n).split("-");return(0,r.jsx)("div",(0,o.A)((0,o.A)({className:l(["react-flow__panel",s,...u]),style:c,ref:t},d),{},{children:a}))});V.displayName="Panel";const j="https://reactflow.dev".concat("?utm_source=attribution");function H(e){let{proOptions:t,position:n="bottom-right"}=e;return null!==t&&void 0!==t&&t.hideAttribution?null:(0,r.jsx)(V,{position:n,className:"react-flow__attribution","data-message":"Please only hide this attribution when you are subscribed to React Flow Pro: ".concat(j),children:(0,r.jsx)("a",{href:j,target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}const X=e=>{const t=[],n=[];for(const[,o]of e.nodeLookup)o.selected&&t.push(o.internals.userNode);for(const[,o]of e.edgeLookup)o.selected&&n.push(o);return{selectedNodes:t,selectedEdges:n}},Z=e=>e.id;function Y(e,t){return m(e.selectedNodes.map(Z),t.selectedNodes.map(Z))&&m(e.selectedEdges.map(Z),t.selectedEdges.map(Z))}function F(e){let{onSelectionChange:t}=e;const n=P(),{selectedNodes:o,selectedEdges:i}=A(X,Y);return(0,a.useEffect)(()=>{const e={nodes:o,edges:i};null===t||void 0===t||t(e),n.getState().onSelectionChangeHandlers.forEach(t=>t(e))},[o,i,t]),null}const W=e=>!!e.onSelectionChangeHandlers;function K(e){let{onSelectionChange:t}=e;const n=A(W);return t||n?(0,r.jsx)(F,{onSelectionChange:t}):null}const G=[0,0],q={x:0,y:0,zoom:1},U=["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","rfId"],Q=e=>({setNodes:e.setNodes,setEdges:e.setEdges,setMinZoom:e.setMinZoom,setMaxZoom:e.setMaxZoom,setTranslateExtent:e.setTranslateExtent,setNodeExtent:e.setNodeExtent,reset:e.reset,setDefaultNodesAndEdges:e.setDefaultNodesAndEdges}),$={translateExtent:s.ZO,nodeOrigin:G,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1"};function J(e){const{setNodes:t,setEdges:n,setMinZoom:o,setMaxZoom:i,setTranslateExtent:r,setNodeExtent:l,reset:c,setDefaultNodesAndEdges:d}=A(Q,m),u=P();(0,a.useEffect)(()=>(d(e.defaultNodes,e.defaultEdges),()=>{h.current=$,c()}),[]);const h=(0,a.useRef)($);return(0,a.useEffect)(()=>{for(const a of U){const c=e[a];c!==h.current[a]&&("undefined"!==typeof e[a]&&("nodes"===a?t(c):"edges"===a?n(c):"minZoom"===a?o(c):"maxZoom"===a?i(c):"translateExtent"===a?r(c):"nodeExtent"===a?l(c):"ariaLabelConfig"===a?u.setState({ariaLabelConfig:(0,s.Q6)(c)}):"fitView"===a?u.setState({fitViewQueued:c}):"fitViewOptions"===a?u.setState({fitViewOptions:c}):u.setState({[a]:c})))}h.current=e},U.map(t=>e[t])),null}function ee(){return"undefined"!==typeof window&&window.matchMedia?window.matchMedia("(prefers-color-scheme: dark)"):null}const te="undefined"!==typeof document?document:null;function ne(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{target:te,actInsideInputWithModifier:!0};const[n,o]=(0,a.useState)(!1),i=(0,a.useRef)(!1),r=(0,a.useRef)(new Set([])),[l,c]=(0,a.useMemo)(()=>
2{if(null!==e){const t=(Array.isArray(e)?e:[e]).filter(e=>"string"===typeof e).map(e=>e.replace("+","\n").replace("\n\n","\n+").split("\n")),n=t.reduce((e,t)=>e.concat(...t),[]);return[t,n]}return[[],[]]},[e]);return(0,a.useEffect)(()=>{var n,a;const d=null!==(n=null===t||void 0===t?void 0:t.target)&&void 0!==n?n:te,u=null===(a=null===t||void 0===t?void 0:t.actInsideInputWithModifier)||void 0===a||a;if(null!==e){const e=e=>{i.current=e.ctrlKey||e.metaKey||e.shiftKey||e.altKey;if((!i.current||i.current&&!u)&&(0,s.v5)(e))return!1;const n=ie(e.code,c);if(r.current.add(e[n]),oe(l,r.current,!1)){var a;const n=(null===(a=e.composedPath)||void 0===a||null===(a=a.call(e))||void 0===a?void 0:a[0])||e.target,r="BUTTON"===(null===n||void 0===n?void 0:n.nodeName)||"A"===(null===n||void 0===n?void 0:n.nodeName);!1===t.preventDefault||!i.current&&r||e.preventDefault(),o(!0)}},n=e=>{const t=ie(e.code,c);oe(l,r.current,!0)?(o(!1),r.current.clear()):r.current.delete(e[t]),"Meta"===e.key&&r.current.clear(),i.current=!1},a=()=>{r.current.clear(),o(!1)};return null===d||void 0===d||d.addEventListener("keydown",e),null===d||void 0===d||d.addEventListener("keyup",n),window.addEventListener("blur",a),window.addEventListener("contextmenu",a),()=>{null===d||void 0===d||d.removeEventListener("keydown",e),null===d||void 0===d||d.removeEventListener("keyup",n),window.removeEventListener("blur",a),window.removeEventListener("contextmenu",a)}}},[e,o]),n}function oe(e,t,n){return e.filter(e=>n||e.length===t.size).some(e=>e.every(e=>t.has(e)))}function ie(e,t){return t.includes(e)?"code":"key"}function re(e,t){const n=[],i=new Map,r=[];for(const o of e)if("add"!==o.type)if("remove"===o.type||"replace"===o.type)i.set(o.id,[o]);else{const e=i.get(o.id);e?e.push(o):i.set(o.id,[o])}else r.push(o);for(const a of t){const e=i.get(a.id);if(!e){n.push(a);continue}if("remove"===e[0].type)continue;if("replace"===e[0].type){n.push((0,o.A)({},e[0].item));continue}const t=(0,o.A)({},a);for(const n of e)ae(n,t);n.push(t)}return r.length&&r.forEach(e=>{void 0!==e.index?n.splice(e.index,0,(0,o.A)({},e.item)):n.push((0,o.A)({},e.item))}),n}function ae(e,t){switch(e.type){case"select":t.selected=e.selected;break;case"position":"undefined"!==typeof e.position&&(t.position=e.position),"undefined"!==typeof e.dragging&&(t.dragging=e.dragging);break;case"dimensions":"undefined"!==typeof e.dimensions&&(t.measured=(0,o.A)({},e.dimensions),e.setAttributes&&(!0!==e.setAttributes&&"width"!==e.setAttributes||(t.width=e.dimensions.width),!0!==e.setAttributes&&"height"!==e.setAttributes||(t.height=e.dimensions.height))),"boolean"===typeof e.resizing&&(t.resizing=e.resizing)}}function le(e,t){return re(e,t)}function se(e,t){return re(e,t)}function ce(e,t){return{id:e,type:"select",selected:t}}function de(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Set,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const o=[];for(const[i,r]of e){const e=t.has(i);void 0===r.selected&&!e||r.selected===e||(n&&(r.selected=e),o.push(ce(r.id,e)))}return o}function ue(e){let{items:t=[],lookup:n}=e;const o=[],i=new Map(t.map(e=>[e.id,e]));for(const[l,s]of t.entries()){var r,a;const e=n.get(s.id),t=null!==(r=null===e||void 0===e||null===(a=e.internals)||void 0===a?void 0:a.userNode)&&void 0!==r?r:e;void 0!==t&&t!==s&&o.push({id:s.id,item:s,type:"replace"}),void 0===t&&o.push({item:s,type:"add",index:l})}for(const[l]of n){void 0===i.get(l)&&o.push({id:l,type:"remove"})}return o}function he(e){return{id:e.id,type:"remove"}}const fe=(0,s.kr)("React Flow","https://reactflow.dev/");const ge=e=>(0,s.oB)(e);function pe(e){return(0,a.forwardRef)(e)}const ve="undefined"!==typeof window?a.useLayoutEffect:a.useEffect;function me(e){const[t,n]=(0,a.useState)(BigInt(0)),[o]=(0,a.useState)(()=>function(e){let t=[];return{get:()=>t,reset:()=>{t=[]},push:n=>{t.push(n),e()}}}(()=>n(e=>e+BigInt(1))));return ve(()=>{const t=o.get();t.length&&(e(t),o.reset())},[t]),o}const ye=(0,a.createContext)(null);function xe(e){let{children:t}=e;const n=P(),o=me((0,a.useCallback)(e=>{const{nodes:t=[],setNodes:o,hasDefaultNodes:i,onNodesChange:r,nodeLookup:a,fitViewQueued:l,onNodesChangeMiddlewareMap:s}=n.getState();let c=t;
2for(const n of e)c="function"===typeof n?n(c):n;let d=ue({items:c,lookup:a});for(const n of s.values())d=n(d);i&&o(c),d.length>0?null===r||void 0===r||r(d):l&&window.requestAnimationFrame(()=>{const{fitViewQueued:e,nodes:t,setNodes:o}=n.getState();e&&o(t)})},[])),i=me((0,a.useCallback)(e=>{const{edges:t=[],setEdges:o,hasDefaultEdges:i,onEdgesChange:r,edgeLookup:a}=n.getState();let l=t;for(const n of e)l="function"===typeof n?n(l):n;i?o(l):r&&r(ue({items:l,lookup:a}))},[])),l=(0,a.useMemo)(()=>({nodeQueue:o,edgeQueue:i}),[]);return(0,r.jsx)(ye.Provider,{value:l,children:t})}const we=e=>!!e.panZoom;function be(){const e=(()=>{const e=P();return(0,a.useMemo)(()=>({zoomIn:async t=>{const{panZoom:n}=e.getState();return!!n&&n.scaleBy(1.2,t)},zoomOut:async t=>{const{panZoom:n}=e.getState();return!!n&&n.scaleBy(1/1.2,t)},zoomTo:async(t,n)=>{const{panZoom:o}=e.getState();return!!o&&o.scaleTo(t,n)},getZoom:()=>e.getState().transform[2],setViewport:async(t,n)=>{var o,i,r;const{transform:[a,l,s],panZoom:c}=e.getState();return!!c&&(await c.setViewport({x:null!==(o=t.x)&&void 0!==o?o:a,y:null!==(i=t.y)&&void 0!==i?i:l,zoom:null!==(r=t.zoom)&&void 0!==r?r:s},n),!0)},getViewport:()=>{const[t,n,o]=e.getState().transform;return{x:t,y:n,zoom:o}},setCenter:async(t,n,o)=>e.getState().setCenter(t,n,o),fitBounds:async(t,n)=>{var o;const{width:i,height:r,minZoom:a,maxZoom:l,panZoom:c}=e.getState(),d=(0,s.R4)(t,i,r,a,l,null!==(o=null===n||void 0===n?void 0:n.padding)&&void 0!==o?o:.1);return!!c&&(await c.setViewport(d,{duration:null===n||void 0===n?void 0:n.duration,ease:null===n||void 0===n?void 0:n.ease,interpolate:null===n||void 0===n?void 0:n.interpolate}),!0)},screenToFlowPosition:function(t){var n,o;let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{transform:r,snapGrid:a,snapToGrid:l,domNode:c}=e.getState();if(!c)return t;const{x:d,y:u}=c.getBoundingClientRect(),h={x:t.x-d,y:t.y-u},f=null!==(n=i.snapGrid)&&void 0!==n?n:a,g=null!==(o=i.snapToGrid)&&void 0!==o?o:l;return(0,s.Ff)(h,r,g,f)},flowToScreenPosition:t=>{const{transform:n,domNode:o}=e.getState();if(!o)return t;const{x:i,y:r}=o.getBoundingClientRect(),a=(0,s.zj)(t,n);return{x:a.x+i,y:a.y+r}}}),[])})(),t=P(),n=function(){const e=(0,a.useContext)(ye);if(!e)throw new Error("useBatchContext must be used within a BatchProvider");return e}(),i=A(we),r=(0,a.useMemo)(()=>{const e=e=>t.getState().nodeLookup.get(e),i=e=>{n.nodeQueue.push(e)}
2,r=e=>{n.edgeQueue.push(e)},a=e=>{var n,i,r,a;const{nodeLookup:l,nodeOrigin:c}=t.getState(),d=ge(e)?e:l.get(e.id),u=d.parentId?(0,s.us)(d.position,d.measured,d.parentId,l,c):d.position,h=(0,o.A)((0,o.A)({},d),{},{position:u,width:null!==(n=null===(i=d.measured)||void 0===i?void 0:i.width)&&void 0!==n?n:d.width,height:null!==(r=null===(a=d.measured)||void 0===a?void 0:a.height)&&void 0!==r?r:d.height});return(0,s.kM)(h)},l=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{replace:!1};i(i=>i.map(i=>{if(i.id===e){const e="function"===typeof t?t(i):t;return n.replace&&ge(e)?e:(0,o.A)((0,o.A)({},i),e)}return i}))},c=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{replace:!1};r(i=>i.map(i=>{if(i.id===e){const e="function"===typeof t?t(i):t;return n.replace&&(r=e,(0,s.b$)(r))?e:(0,o.A)((0,o.A)({},i),e)}var r;return i}))};return{getNodes:()=>t.getState().nodes.map(e=>(0,o.A)({},e)),getNode:t=>{var n;return null===(n=e(t))||void 0===n?void 0:n.internals.userNode},getInternalNode:e,getEdges:()=>{const{edges:e=[]}=t.getState();return e.map(e=>(0,o.A)({},e))},getEdge:e=>t.getState().edgeLookup.get(e),setNodes:i,setEdges:r,addNodes:e=>{const t=Array.isArray(e)?e:[e];n.nodeQueue.push(e=>[...e,...t])},addEdges:e=>{const t=Array.isArray(e)?e:[e];n.edgeQueue.push(e=>[...e,...t])},toObject:()=>{const{nodes:e=[],edges:n=[],transform:i}=t.getState(),[r,a,l]=i;return{nodes:e.map(e=>(0,o.A)({},e)),edges:n.map(e=>(0,o.A)({},e)),viewport:{x:r,y:a,zoom:l}}},deleteElements:async e=>{let{nodes:n=[],edges:o=[]}=e;const{nodes:i,edges:r,onNodesDelete:a,onEdgesDelete:l,triggerNodeChanges:c,triggerEdgeChanges:d,onDelete:u,onBeforeDelete:h}=t.getState(),{nodes:f,edges:g}=await(0,s.Tq)({nodesToRemove:n,edgesToRemove:o,nodes:i,edges:r,onBeforeDelete:h}),p=g.length>0,v=f.length>0;if(p){const e=g.map(he);null===l||void 0===l||l(g),d(e)}if(v){const e=f.map(he);null===a||void 0===a||a(f),c(e)}return(v||p)&&(null===u||void 0===u||u({nodes:f,edges:g})),{deletedNodes:f,deletedEdges:g}},getIntersectingNodes:function(e){let n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=arguments.length>2?arguments[2]:void 0;const i=(0,s.mW)(e),r=i?e:a(e),l=void 0!==o;return r?(o||t.getState().nodes).filter(o=>{const a=t.getState().nodeLookup.get(o.id);if(a&&!i&&(o.id===e.id||!a.internals.positionAbsolute))return!1;const c=(0,s.kM)(l?o:a),d=(0,s.X6)(c,r);return n&&d>0||d>=c.width*c.height||d>=r.width*r.height}):[]},isNodeIntersecting:function(e,t){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];const o=(0,s.mW)(e)?e:a(e);if(!o)return!1;const i=(0,s.X6)(o,t);return n&&i>0||i>=t.width*t.height||i>=o.width*o.height},updateNode:l,updateNodeData:function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{replace:!1};l(e,e=>{const i="function"===typeof t?t(e):t;return n.replace?(0,o.A)((0,o.A)({},e),{},{data:i}):(0,o.A)((0,o.A)({},e),{},{data:(0,o.A)((0,o.A)({},e.data),i)})},n)},updateEdge:c,updateEdgeData:function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{replace:!1};c(e,e=>{const i="function"===typeof t?t(e):t;return n.replace?(0,o.A)((0,o.A)({},e),{},{data:i}):(0,o.A)((0,o.A)({},e),{},{data:(0,o.A)((0,o.A)({},e.data),i)})},n)},getNodesBounds:e=>{const{nodeLookup:n,nodeOrigin:o}=t.getState();return(0,s.Jo)(e,{nodeLookup:n,nodeOrigin:o})},getHandleConnections:e=>{var n,o;let{type:i,id:r,nodeId:a}=e;return Array.from(null!==(n=null===(o=t.getState().connectionLookup.get("".concat(a,"-").concat(i).concat(r?"-".concat(r):"")))||void 0===o?void 0:o.values())&&void 0!==n?n:[])},getNodeConnections:e=>{var n,o;let{type:i,handleId:r,nodeId:a}=e;return Array.from(null!==(n=null===(o=t.getState().connectionLookup.get("".concat(a).concat(i?r?"-".concat(i,"-").concat(r):"-".concat(i):"")))||void 0===o?void 0:o.values())&&void 0!==n?n:[])},fitView:async e=>{var o;const i=null!==(o=t.getState().fitViewResolver)&&void 0!==o?o:(0,s.YN)();return t.setState({fitViewQueued:!0,fitViewOptions:e,fitViewResolver:i}),n.nodeQueue.push(e=>[...e]),i.promise}}},[]);return(0,a.useMemo)(()=>(0,o.A)((0,o.A)((0,o.A)({},r),e),{},{viewportInitialized:i}),[i])}const Se=e=>e.selected,Ce="undefined"!==typeof window?window:void 0;const Ee={position:"absolute",width:"100%",height:"100%",top:0,left:0},Me=e=>({userSelectionActive:e.userSelectionActive,lib:e.lib,connectionInProgress:e.connection.inProgress});function _e(e){let{onPaneContextMenu:t,zoomOnScroll:n=!0,zoomOnPinch:o=!0,panOnScroll:i=!1,panOnScrollSpeed:l=.5,panOnScrollMode:c=s.ny.Free,zoomOnDoubleClick:d=!0,panOnDrag:u=!0,defaultViewport:h,translateExtent:f,minZoom:g,maxZoom:p,zoomActivationKeyCode:v,preventScrolling:y=!0,children:x,noWheelClassName:w,noPanClassName:b,onViewportChange:S,isControlledViewport:C,paneClickDistance:E,selectionOnDrag:M}=e;const _=P(),N=(0,a.useRef)(null),{userSelectionActive:k,lib:O,connectionInProgress:D}=A(Me,m),z=ne(v),I=(0,a.useRef)();!function(e){const t=P();(0,a.useEffect)(()=>{const n=()=>{var n,o,i;if(!e.current||null!==(n=null===(o=(i=e.current).checkVisibility)||void 0===o?void 0:o.call(i))&&void 0!==n&&!n)return!1;const r=(0,s.Eo)(e.current);var a,l;0!==r.height&&0!==r.width||null===(a=(l=t.getState()).onError)||void 0===a||a.call(l,"004",s.xc.error004()),t.setState({width:r.width||500,height:r.height||500})};if(e.current){n(),window.addEventListener("resize",n);const t=new ResizeObserver(()=>n());return t.observe(e.current),()=>{window.removeEventListener("resize",n),t&&e.current&&t.unobserve(e.current)}}},[])}(N);const R=(0,a.useCallback)(e=>{null===S||void 0===S||S({x:e[0],y:e[1],zoom:e[2]}),C||_.setState({transform:e})},[S,C]);return(0,a.useEffect)(()=>
2{if(N.current){I.current=(0,s.kO)({domNode:N.current,minZoom:g,maxZoom:p,translateExtent:f,viewport:h,onDraggingChange:e=>_.setState(t=>t.paneDragging===e?t:{paneDragging:e}),onPanZoomStart:(e,t)=>{const{onViewportChangeStart:n,onMoveStart:o}=_.getState();null===o||void 0===o||o(e,t),null===n||void 0===n||n(t)},onPanZoom:(e,t)=>{const{onViewportChange:n,onMove:o}=_.getState();null===o||void 0===o||o(e,t),null===n||void 0===n||n(t)},onPanZoomEnd:(e,t)=>{const{onViewportChangeEnd:n,onMoveEnd:o}=_.getState();null===o||void 0===o||o(e,t),null===n||void 0===n||n(t)}});const{x:e,y:t,zoom:n}=I.current.getViewport();return _.setState({panZoom:I.current,transform:[e,t,n],domNode:N.current.closest(".react-flow")}),()=>{var e;null===(e=I.current)||void 0===e||e.destroy()}}},[]),(0,a.useEffect)(()=>{var e;null===(e=I.current)||void 0===e||e.update({onPaneContextMenu:t,zoomOnScroll:n,zoomOnPinch:o,panOnScroll:i,panOnScrollSpeed:l,panOnScrollMode:c,zoomOnDoubleClick:d,panOnDrag:u,zoomActivationKeyPressed:z,preventScrolling:y,noPanClassName:b,userSelectionActive:k,noWheelClassName:w,lib:O,onTransformChange:R,connectionInProgress:D,selectionOnDrag:M,paneClickDistance:E})},[t,n,o,i,l,c,d,u,z,y,b,k,w,O,R,D,M,E]),(0,r.jsx)("div",{className:"react-flow__renderer",ref:N,style:Ee,children:x})}const Ne=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function ke(){const{userSelectionActive:e,userSelectionRect:t}=A(Ne,m);return e&&t?(0,r.jsx)("div",{className:"react-flow__selection react-flow__container",style:{width:t.width,height:t.height,transform:"translate(".concat(t.x,"px, ").concat(t.y,"px)")}}):null}const Ae=(e,t)=>
2n=>{n.target===t.current&&(null===e||void 0===e||e(n))},Pe=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,dragging:e.paneDragging,panBy:e.panBy,autoPanSpeed:e.autoPanSpeed});function Oe(e){let{isSelecting:t,selectionKeyPressed:n,selectionMode:o=s.Qc.Full,panOnDrag:i,autoPanOnSelection:c,paneClickDistance:d,selectionOnDrag:u,onSelectionStart:h,onSelectionEnd:f,onPaneClick:g,onPaneContextMenu:p,onPaneScroll:v,onPaneMouseEnter:y,onPaneMouseMove:x,onPaneMouseLeave:w,children:b}=e;const S=(0,a.useRef)(0),C=P(),{userSelectionActive:E,elementsSelectable:M,dragging:_,panBy:N,autoPanSpeed:k}=A(Pe,m),O=M&&(t||E),D=(0,a.useRef)(null),z=(0,a.useRef)(),I=(0,a.useRef)(new Set),R=(0,a.useRef)(new Set),L=(0,a.useRef)(!1),T=(0,a.useRef)(!1),B=(0,a.useRef)({x:0,y:0}),V=(0,a.useRef)(!1),j=e=>{if(T.current||L.current||C.getState().connection.inProgress)return T.current=!1,void(L.current=!1);null===g||void 0===g||g(e),C.getState().resetSelectedElements(),C.setState({nodesSelectionActive:!1})},H=v?e=>v(e):void 0;function X(e,t){var n;const{userSelectionRect:i}=C.getState();if(!i)return;const{transform:r,nodeLookup:a,edgeLookup:l,connectionLookup:c,triggerNodeChanges:d,triggerEdgeChanges:u,defaultEdgeOptions:h}=C.getState(),f={x:i.startX,y:i.startY},{x:g,y:p}=(0,s.zj)(f,r),v={startX:f.x,startY:f.y,x:e<g?e:g,y:t<p?t:p,width:Math.abs(e-g),height:Math.abs(t-p)},m=I.current,y=R.current;I.current=new Set((0,s.U$)(a,v,r,o===s.Qc.Partial,!0).map(e=>e.id)),R.current=new Set;const x=null===(n=null===h||void 0===h?void 0:h.selectable)||void 0===n||n;for(const o of I.current){const e=c.get(o);if(e)for(const{edgeId:t}of e.values()){var w;const e=l.get(t);e&&(null!==(w=e.selectable)&&void 0!==w?w:x)&&R.current.add(t)}}if(!(0,s._s)(m,I.current)){d(de(a,I.current,!0))}if(!(0,s._s)(y,R.current)){u(de(l,R.current))}C.setState({userSelectionRect:v,userSelectionActive:!0,nodesSelectionActive:!1})}function Z(){if(!c||!z.current)return;const[e,t]=(0,s._7)(B.current,z.current,k);N({x:e,y:t}).then(e=>{if(!T.current||!e)return void(S.current=requestAnimationFrame(Z));const{x:t,y:n}=B.current;X(t,n),S.current=requestAnimationFrame(Z)})}const Y=()=>{cancelAnimationFrame(S.current),S.current=0,V.current=!1};(0,a.useEffect)(()=>()=>Y(),[]);const F=!0===i||Array.isArray(i)&&i.includes(0);return(0,r.jsxs)("div",{className:l(["react-flow__pane",{draggable:F,dragging:_,selection:t}]),onClick:O?void 0:Ae(j,D),onContextMenu:Ae(e=>{Array.isArray(i)&&null!==i&&void 0!==i&&i.includes(2)?e.preventDefault():null===p||void 0===p||p(e)},D),onWheel:Ae(H,D),onPointerEnter:O?void 0:y,onPointerMove:O?e=>{const{userSelectionRect:t,transform:o,resetSelectedElements:i}=C.getState();if(!z.current||!t)return;const{x:r,y:a}=(0,s.q1)(e.nativeEvent,z.current);B.current={x:r,y:a};const l=(0,s.zj)({x:t.startX,y:t.startY},o);if(!T.current){const t=n?0:d;if(Math.hypot(r-l.x,a-l.y)<=t)return;i(),null===h||void 0===h||h(e)}T.current=!0,V.current||(Z(),V.current=!0),X(r,a)}:x,onPointerUp:e=>{var t,n;O?0===e.button&&(null===(t=e.target)||void 0===t||null===(n=t.releasePointerCapture)||void 0===n||n.call(t,e.pointerId),!E&&e.target===D.current&&C.getState().userSelectionRect&&(null===j||void 0===j||j(e)),C.setState({userSelectionActive:!1,userSelectionRect:null}),T.current&&(null===f||void 0===f||f(e),C.setState({nodesSelectionActive:I.current.size>0})),Y()):e.target===D.current&&C.getState().connection.inProgress&&(L.current=!0)},onPointerCancel:O?e=>{var t,n;null===(t=e.target)||void 0===t||null===(n=t.releasePointerCapture)||void 0===n||n.call(t,e.pointerId),Y()}:void 0,onPointerDownCapture:O?e=>{var o,i;const{domNode:r,transform:a}=C.getState();if(z.current=null===r||void 0===r?void 0:r.getBoundingClientRect(),!z.current)return;const l=e.target===D.current;if(!l&&!!e.target.closest(".nokey")||!t||!(u&&l||n)||0!==e.button||!e.isPrimary)return;null===(o=e.target)||void 0===o||null===(i=o.setPointerCapture)||void 0===i||i.call(o,e.pointerId),T.current=!1;const{x:c,y:d}=(0,s.q1)(e.nativeEvent,z.current),h=(0,s.Ff)({x:c,y:d},a);C.setState({userSelectionRect:{width:0,height:0,startX:h.x,startY:h.y,x:c,y:d}}),l||(e.stopPropagation(),e.preventDefault())}:void 0,onClickCapture:O?e=>{T.current&&(e.stopPropagation(),T.current=!1)}:void 0,onPointerLeave:w,ref:D,style:Ee,children:[b,(0,r.jsx)(ke,{})]})}function De(e){let{id:t,store:n,unselect:o=!1,nodeRef:i}=e;const{addSelectedNodes:r,unselectNodesAndEdges:a,multiSelectionActive:l,nodeLookup:c,onError:d}=n.getState(),u=c.get(t);u?(n.setState({nodesSelectionActive:!1}),u.selected?(o||u.selected&&l)&&(a({nodes:[u],edges:[]}),requestAnimationFrame(()=>{var e;return null===i||void 0===i||null===(e=i.current)||void 0===e?void 0:e.blur()})):r([t])):null===d||void 0===d||d("012",s.xc.error012(t))}function ze(e){let{nodeRef:t,disabled:n=!1,noDragClassName:o,handleSelector:i,nodeId:r,isSelectable:l,nodeClickDistance:c}=e;const d=P(),[u,h]=(0,a.useState)(!1),f=(0,a.useRef)();return(0,a.useEffect)(()=>{f.current=(0,s.I$)({getStoreItems:()=>d.getState(),onNodeMouseDown:e=>{De({id:e,store:d,nodeRef:t})},onDragStart:()=>{h(!0)},onDragStop:()=>{h(!1)}})},[]),(0,a.useEffect)(()=>
2{if(!n&&t.current&&f.current)return f.current.update({noDragClassName:o,handleSelector:i,domNode:t.current,isSelectable:l,nodeId:r,nodeClickDistance:c}),()=>{var e;null===(e=f.current)||void 0===e||e.destroy()}},[o,i,n,l,t,r,c]),u}function Ie(){const e=P();return(0,a.useCallback)(t=>{const{nodeExtent:n,snapToGrid:o,snapGrid:i,nodesDraggable:r,onError:a,updateNodePositions:l,nodeLookup:c,nodeOrigin:d}=e.getState(),u=new Map,h=(e=>t=>t.selected&&(t.draggable||e&&"undefined"===typeof t.draggable))(r),f=o?i[0]:5,g=o?i[1]:5,p=t.direction.x*f*t.factor,v=t.direction.y*g*t.factor;for(const[,e]of c){if(!h(e))continue;let t={x:e.internals.positionAbsolute.x+p,y:e.internals.positionAbsolute.y+v};o&&(t=(0,s.s_)(t,i));const{position:r,positionAbsolute:l}=(0,s.aE)({nodeId:e.id,nextPosition:t,nodeLookup:c,nodeExtent:n,nodeOrigin:d,onError:a});e.position=r,e.internals.positionAbsolute=l,u.set(e.id,e)}l(u)},[])}const Re=(0,a.createContext)(null),Le=Re.Provider;Re.Consumer;const Te=()=>(0,a.useContext)(Re),Be=e=>({connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName,rfId:e.rfId}),Ve=(0,a.createContext)(null);function je(e){let{children:t}=e;const n=A(Be,m);return(0,r.jsx)(Ve.Provider,{value:n,children:t})}const He={connectingFrom:!1,connectingTo:!1,clickConnecting:!1,isPossibleEndHandle:!0,connectionInProcess:!1,clickConnectionInProcess:!1,valid:!1};const Xe=(0,a.memo)(pe(function(e,t){let{type:n="source",position:c=s.yX.Top,isValidConnection:d,isConnectable:u=!0,isConnectableStart:h=!0,isConnectableEnd:f=!0,id:g,onConnect:p,children:v,className:y,onMouseDown:x,onTouchStart:b}=e,S=(0,i.A)(e,w);const C=g||null,E="target"===n,M=P(),_=Te(),{connectOnClick:N,noPanClassName:k,rfId:O}=function(){const e=(0,a.useContext)(Ve);if(!e)throw new Error("useHandleConfig must be used within a HandleConfigProvider");return e}(),{connectingFrom:D,connectingTo:z,clickConnecting:I,isPossibleEndHandle:R,connectionInProcess:L,clickConnectionInProcess:T,valid:B}=A(((e,t,n)=>o=>{const{connectionClickStartHandle:i,connectionMode:r,connection:a}=o,{fromHandle:l,toHandle:c,isValid:d}=a;if(!l&&!i)return He;const u=(null===c||void 0===c?void 0:c.nodeId)===e&&(null===c||void 0===c?void 0:c.id)===t&&(null===c||void 0===c?void 0:c.type)===n;return{connectingFrom:(null===l||void 0===l?void 0:l.nodeId)===e&&(null===l||void 0===l?void 0:l.id)===t&&(null===l||void 0===l?void 0:l.type)===n,connectingTo:u,clickConnecting:(null===i||void 0===i?void 0:i.nodeId)===e&&(null===i||void 0===i?void 0:i.id)===t&&(null===i||void 0===i?void 0:i.type)===n,isPossibleEndHandle:r===s.WZ.Strict?(null===l||void 0===l?void 0:l.type)!==n:e!==(null===l||void 0===l?void 0:l.nodeId)||t!==(null===l||void 0===l?void 0:l.id),connectionInProcess:!!l,clickConnectionInProcess:!!i,valid:u&&d}})(_,C,n),m);var V,j;_||null===(V=(j=M.getState()).onError)||void 0===V||V.call(j,"010",s.xc.error010());const H=e=>{const{defaultEdgeOptions:t,onConnect:n,hasDefaultEdges:i}=M.getState(),r=(0,o.A)((0,o.A)({},t),e);if(i){const{edges:e,setEdges:t,onError:n}=M.getState();t(function(e,t){var n;let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return(0,s.rN)(e,t,(0,o.A)((0,o.A)({},i),{},{onError:null!==(n=i.onError)&&void 0!==n?n:fe}))}(r,e,{onError:n}))}null===n||void 0===n||n(r),null===p||void 0===p||p(r)},X=e=>{if(!_)return;const t=(0,s.Er)(e.nativeEvent);if(h&&(t&&0===e.button||!t)){const t=M.getState();s.aQ.onPointerDown(e.nativeEvent,{handleDomNode:e.currentTarget,autoPanOnConnect:t.autoPanOnConnect,connectionMode:t.connectionMode,connectionRadius:t.connectionRadius,domNode:t.domNode,nodeLookup:t.nodeLookup,lib:t.lib,isTarget:E,handleId:C,nodeId:_,flowId:t.rfId,panBy:t.panBy,cancelConnection:t.cancelConnection,onConnectStart:t.onConnectStart,onConnectEnd:function(){for(var e,t,n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];return null===(e=(t=M.getState()).onConnectEnd)||void 0===e?void 0:e.call(t,...o)},updateConnection:t.updateConnection,onConnect:H,isValidConnection:d||function(){for(var e,t,n,o=arguments.length,i=new Array(o),r=0;r<o;r++)i[r]=arguments[r];return null===(e=null===(t=(n=M.getState()).isValidConnection)||void 0===t?void 0:t.call(n,...i))||void 0===e||e},getTransform:()=>M.getState().transform,getFromHandle:()=>M.getState().connection.fromHandle,autoPanSpeed:t.autoPanSpeed,dragThreshold:t.connectionDragThreshold})}t?null===x||void 0===x||x(e):null===b||void 0===b||b(e)};return(0,r.jsx)("div",(0,o.A)((0,o.A)({"data-handleid":C,"data-nodeid":_,"data-handlepos":c,"data-id":"".concat(O,"-").concat(_,"-").concat(C,"-").concat(n),className:l(["react-flow__handle","react-flow__handle-".concat(c),"nodrag",k,y,{source:!E,target:E,connectable:u,connectablestart:h,connectableend:f,clickconnecting:I,connectingfrom:D,connectingto:z,valid:B,connectionindicator:u&&(!L||R)&&(L||T?f:h)}]),onMouseDown:X,onTouchStart:X,onClick:N?e=>{const{onClickConnectStart:t,onClickConnectEnd:o,connectionClickStartHandle:i,connectionMode:r,isValidConnection:a,lib:l,rfId:c,nodeLookup:u,connection:f}=M.getState();if(!_||!i&&!h)return;if(!i)return null===t||void 0===t||t(e.nativeEvent,{nodeId:_,handleId:C,handleType:n}),void M.setState({connectionClickStartHandle:{nodeId:_,type:n,id:C}});const g=(0,s.oj)(e.target),p=d||a,{connection:v,isValid:m}=s.aQ.isValid(e.nativeEvent,{handle:{nodeId:_,id:C,type:n},connectionMode:r,fromNodeId:i.nodeId,fromHandleId:i.id||null,fromType:i.type,isValidConnection:p,flowId:c,doc:g,lib:l,nodeLookup:u});m&&v&&H(v);const y=structuredClone(f);delete y.inProgress,y.toPosition=y.toHandle?y.toHandle.position:null,null===o||void 0===o||o(e,y),M.setState({connectionClickStartHandle:null})}:void 0,ref:t},S),{},{children:v}))}));const Ze={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},Ye={input:function(e){let{data:t,isConnectable:n,sourcePosition:o=s.yX.Bottom}=e;return(0,r.jsxs)(r.Fragment,{children:[null===t||void 0===t?void 0:t.label,(0,r.jsx)(Xe,{type:"source",position:o,isConnectable:n})]})},default:function(e){let{data:t,isConnectable:n,targetPosition:o=s.yX.Top,sourcePosition:i=s.yX.Bottom}=e;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(Xe,{type:"target",position:o,isConnectable:n}),null===t||void 0===t?void 0:t.label,(0,r.jsx)(Xe,{type:"source",position:i,isConnectable:n})]})},output:function(e){let{data:t,isConnectable:n,targetPosition:o=s.yX.Top}=e;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(Xe,{type:"target",position:o,isConnectable:n}),null===t||void 0===t?void 0:t.label]})},group:function(){return null}};const Fe=e=>{const{width:t,height:n,x:o,y:i}=(0,s.aZ)(e.nodeLookup,{filter:e=>!!e.selected});return{width:(0,s.kf)(t)?t:null,height:(0,s.kf)(n)?n:null,userSelectionActive:e.userSelectionActive,transformString:"translate(".concat(e.transform[0],"px,").concat(e.transform[1],"px) scale(").concat(e.transform[2],") translate(").concat(o,"px,").concat(i,"px)")}};function We(e){let{onSelectionContextMenu:t,noPanClassName:n,disableKeyboardA11y:o}=e;const i=P(),{width:s,height:c,transformString:d,userSelectionActive:u}=A(Fe,m),h=Ie(),f=(0,a.useRef)(null);(0,a.useEffect)(()=>{var e;o||(null===(e=f.current)||void 0===e||e.focus({preventScroll:!0}))}
2,[o]);const g=!u&&null!==s&&null!==c;if(ze({nodeRef:f,disabled:!g}),!g)return null;const p=t?e=>{const n=i.getState().nodes.filter(e=>e.selected);t(e,n)}:void 0;return(0,r.jsx)("div",{className:l(["react-flow__nodesselection","react-flow__container",n]),style:{transform:d},children:(0,r.jsx)("div",{ref:f,className:"react-flow__nodesselection-rect",onContextMenu:p,tabIndex:o?void 0:-1,onKeyDown:o?void 0:e=>{Object.prototype.hasOwnProperty.call(Ze,e.key)&&(e.preventDefault(),h({direction:Ze[e.key],factor:e.shiftKey?4:1}))},style:{width:s,height:c}})})}const Ke="undefined"!==typeof window?window:void 0,Ge=e=>({nodesSelectionActive:e.nodesSelectionActive,userSelectionActive:e.userSelectionActive});function qe(e){let{children:t,onPaneClick:n,onPaneMouseEnter:o,onPaneMouseMove:i,onPaneMouseLeave:l,onPaneContextMenu:s,onPaneScroll:c,paneClickDistance:d,deleteKeyCode:u,selectionKeyCode:h,selectionOnDrag:f,selectionMode:g,onSelectionStart:p,onSelectionEnd:v,multiSelectionKeyCode:y,panActivationKeyCode:x,zoomActivationKeyCode:w,elementsSelectable:b,zoomOnScroll:S,zoomOnPinch:C,panOnScroll:E,panOnScrollSpeed:M,panOnScrollMode:_,zoomOnDoubleClick:N,panOnDrag:k,autoPanOnSelection:O,defaultViewport:D,translateExtent:z,minZoom:I,maxZoom:R,preventScrolling:L,onSelectionContextMenu:T,noWheelClassName:B,noPanClassName:V,disableKeyboardA11y:j,onViewportChange:H,isControlledViewport:X}=e;const{nodesSelectionActive:Z,userSelectionActive:Y}=A(Ge,m),F=ne(h,{target:Ke}),W=ne(x,{target:Ke}),K=W||k,G=W||E,q=f&&!0!==K,U=F||Y||q;return function(e){let{deleteKeyCode:t,multiSelectionKeyCode:n}=e;const o=P(),{deleteElements:i}=be(),r=ne(t,{actInsideInputWithModifier:!1}),l=ne(n,{target:Ce});(0,a.useEffect)(()=>{if(r){const{edges:e,nodes:t}=o.getState();i({nodes:t.filter(Se),edges:e.filter(Se)}),o.setState({nodesSelectionActive:!1})}},[r]),(0,a.useEffect)(()=>{o.setState({multiSelectionActive:l})},[l])}({deleteKeyCode:u,multiSelectionKeyCode:y}),(0,r.jsx)(_e,{onPaneContextMenu:s,elementsSelectable:b,zoomOnScroll:S,zoomOnPinch:C,panOnScroll:G,panOnScrollSpeed:M,panOnScrollMode:_,zoomOnDoubleClick:N,panOnDrag:!F&&K,defaultViewport:D,translateExtent:z,minZoom:I,maxZoom:R,zoomActivationKeyCode:w,preventScrolling:L,noWheelClassName:B,noPanClassName:V,onViewportChange:H,isControlledViewport:X,paneClickDistance:d,selectionOnDrag:q,children:(0,r.jsxs)(Oe,{onSelectionStart:p,onSelectionEnd:v,onPaneClick:n,onPaneMouseEnter:o,onPaneMouseMove:i,onPaneMouseLeave:l,onPaneContextMenu:s,onPaneScroll:c,panOnDrag:K,autoPanOnSelection:O,isSelecting:!!U,selectionMode:g,selectionKeyPressed:F,paneClickDistance:d,selectionOnDrag:q,children:[t,Z&&(0,r.jsx)(We,{onSelectionContextMenu:T,noPanClassName:V,disableKeyboardA11y:j})]})})}qe.displayName="FlowRenderer";const Ue=(0,a.memo)(qe);function Qe(e){return A((0,a.useCallback)((e=>t=>e?(0,s.U$)(t.nodeLookup,{x:0,y:0,width:t.width,height:t.height},t.transform,!0).map(e=>e.id):Array.from(t.nodeLookup.keys()))(e),[e]),m)}const $e=e=>e.updateNodeInternals;var Je=(0,a.memo)(function(e){var t,n,i;let{id:c,onClick:d,onMouseEnter:u,onMouseMove:h,onMouseLeave:f,onContextMenu:g,onDoubleClick:p,nodesDraggable:v,elementsSelectable:y,nodesConnectable:x,nodesFocusable:w,resizeObserver:b,noDragClassName:S,noPanClassName:C,disableKeyboardA11y:E,rfId:M,nodeTypes:_,nodeClickDistance:N,onError:k}=e;const{node:O,internals:D,isParent:I}=A(e=>{const t=e.nodeLookup.get(c),n=e.parentLookup.has(c);return{node:t,internals:t.internals,isParent:n}},m);let R=O.type||"default",L=(null===_||void 0===_?void 0:_[R])||Ye[R];void 0===L&&(null===k||void 0===k||k("003",s.xc.error003(R)),R="default",L=(null===_||void 0===_?void 0:_.default)||Ye.default);const T=!!(O.draggable||v&&"undefined"===typeof O.draggable),B=!!(O.selectable||y&&"undefined"===typeof O.selectable),V=!!(O.connectable||x&&"undefined"===typeof O.connectable),j=!!(O.focusable||w&&"undefined"===typeof O.focusable),H=P(),X=(0,s.QE)(O),Z=function(e){let{node:t,nodeType:n,hasDimensions:o,resizeObserver:i}=e;const r=P(),l=(0,a.useRef)(null),s=(0,a.useRef)(null),c=(0,a.useRef)(t.sourcePosition),d=(0,a.useRef)(t.targetPosition),u=(0,a.useRef)(n),h=o&&!!t.internals.handleBounds;return(0,a.useEffect)(()=>{!l.current||t.hidden||h&&s.current===l.current||(s.current&&(null===i||void 0===i||i.unobserve(s.current)),null===i||void 0===i||i.observe(l.current),s.current=l.current)},[h,t.hidden]),(0,a.useEffect)(()=>()=>{s.current&&(null===i||void 0===i||i.unobserve(s.current),s.current=null)},[]),(0,a.useEffect)(()=>
2{if(l.current){const e=u.current!==n,o=c.current!==t.sourcePosition,i=d.current!==t.targetPosition;(e||o||i)&&(u.current=n,c.current=t.sourcePosition,d.current=t.targetPosition,r.getState().updateNodeInternals(new Map([[t.id,{id:t.id,nodeElement:l.current,force:!0}]])))}},[t.id,n,t.sourcePosition,t.targetPosition]),l}({node:O,nodeType:R,hasDimensions:X,resizeObserver:b}),Y=ze({nodeRef:Z,disabled:O.hidden||!T,noDragClassName:S,handleSelector:O.dragHandle,nodeId:c,isSelectable:B,nodeClickDistance:N}),F=Ie();if(O.hidden)return null;const W=(0,s.uD)(O),K=function(e){var t,n,o,i,r,a,l,s,c,d;return void 0===e.internals.handleBounds?{width:null!==(r=null!==(a=e.width)&&void 0!==a?a:e.initialWidth)&&void 0!==r?r:null===(l=e.style)||void 0===l?void 0:l.width,height:null!==(s=null!==(c=e.height)&&void 0!==c?c:e.initialHeight)&&void 0!==s?s:null===(d=e.style)||void 0===d?void 0:d.height}:{width:null!==(t=e.width)&&void 0!==t?t:null===(n=e.style)||void 0===n?void 0:n.width,height:null!==(o=e.height)&&void 0!==o?o:null===(i=e.style)||void 0===i?void 0:i.height}}(O),G=B||T||d||u||h||f,q=u?e=>u(e,(0,o.A)({},D.userNode)):void 0,U=h?e=>h(e,(0,o.A)({},D.userNode)):void 0,Q=f?e=>f(e,(0,o.A)({},D.userNode)):void 0,$=g?e=>g(e,(0,o.A)({},D.userNode)):void 0,J=p?e=>p(e,(0,o.A)({},D.userNode)):void 0;return(0,r.jsx)("div",(0,o.A)((0,o.A)({className:l(["react-flow__node","react-flow__node-".concat(R),{[C]:T},O.className,{selected:O.selected,selectable:B,parent:I,draggable:T,dragging:Y}]),ref:Z,style:(0,o.A)((0,o.A)({zIndex:D.z,transform:"translate(".concat(D.positionAbsolute.x,"px,").concat(D.positionAbsolute.y,"px)"),pointerEvents:G?"all":"none",visibility:X?"visible":"hidden"},O.style),K),"data-id":c,"data-testid":"rf__node-".concat(c),onMouseEnter:q,onMouseMove:U,onMouseLeave:Q,onContextMenu:$,onClick:e=>{const{selectNodesOnDrag:t,nodeDragThreshold:n}=H.getState();B&&(!t||!T||n>0)&&De({id:c,store:H,nodeRef:Z}),d&&d(e,(0,o.A)({},D.userNode))},onDoubleClick:J,onKeyDown:j?e=>{if(!(0,s.v5)(e.nativeEvent)&&!E)if(s.tn.includes(e.key)&&B){const t="Escape"===e.key;De({id:c,store:H,unselect:t,nodeRef:Z})}else if(T&&O.selected&&Object.prototype.hasOwnProperty.call(Ze,e.key)){e.preventDefault();const{ariaLabelConfig:t}=H.getState();H.setState({ariaLiveMessage:t["node.a11yDescription.ariaLiveMessage"]({direction:e.key.replace("Arrow","").toLowerCase(),x:~~D.positionAbsolute.x,y:~~D.positionAbsolute.y})}),F({direction:Ze[e.key],factor:e.shiftKey?4:1})}}:void 0,tabIndex:j?0:void 0,onFocus:j?()=>{var e;if(E||null===(e=Z.current)||void 0===e||!e.matches(":focus-visible"))return;const{transform:t,width:n,height:o,autoPanOnNodeFocus:i,setCenter:r}=H.getState();if(!i)return;(0,s.U$)(new Map([[c,O]]),{x:0,y:0,width:n,height:o},t,!0).length>0||r(O.position.x+W.width/2,O.position.y+W.height/2,{zoom:t[2]})}:void 0,role:null!==(t=O.ariaRole)&&void 0!==t?t:j?"group":void 0,"aria-roledescription":"node","aria-describedby":E?void 0:"".concat(z,"-").concat(M),"aria-label":O.ariaLabel},O.domAttributes),{},{children:(0,r.jsx)(Le,{value:c,children:(0,r.jsx)(L,(0,o.A)({id:c,data:O.data,type:R,positionAbsoluteX:D.positionAbsolute.x,positionAbsoluteY:D.positionAbsolute.y,selected:null!==(n=O.selected)&&void 0!==n&&n,selectable:B,draggable:T,deletable:null===(i=O.deletable)||void 0===i||i,isConnectable:V,sourcePosition:O.sourcePosition,targetPosition:O.targetPosition,dragging:Y,dragHandle:O.dragHandle,zIndex:D.z,parentId:O.parentId},W))})}))});const et=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,onError:e.onError});function tt(e){const{nodesDraggable:t,nodesConnectable:n,nodesFocusable:o,elementsSelectable:i,onError:l}=A(et,m),s=Qe(e.onlyRenderVisibleElements),c=function(){const e=A($e),[t]=(0,a.useState)(()=>"undefined"===typeof ResizeObserver?null:new ResizeObserver(t=>{const n=new Map;t.forEach(e=>{const t=e.target.getAttribute("data-id");n.set(t,{id:t,nodeElement:e.target,force:!0})}),e(n)}));return(0,a.useEffect)(()=>()=>{null===t||void 0===t||t.disconnect()},[t]),t}();return(0,r.jsx)("div",{className:"react-flow__nodes",style:Ee,children:s.map(a=>(0,r.jsx)(Je,{id:a,nodeTypes:e.nodeTypes,nodeExtent:e.nodeExtent,onClick:e.onNodeClick,onMouseEnter:e.onNodeMouseEnter,onMouseMove:e.onNodeMouseMove,onMouseLeave:e.onNodeMouseLeave,onContextMenu:e.onNodeContextMenu,onDoubleClick:e.onNodeDoubleClick,noDragClassName:e.noDragClassName,noPanClassName:e.noPanClassName,rfId:e.rfId,disableKeyboardA11y:e.disableKeyboardA11y,resizeObserver:c,nodesDraggable:t,nodesConnectable:n,nodesFocusable:o,elementsSelectable:i,nodeClickDistance:e.nodeClickDistance,onError:l},a))})}tt.displayName="NodeRenderer";const nt=(0,a.memo)(tt);const ot={[s.TG.Arrow]:e=>{let{color:t="none",strokeWidth:n=1}=e;const i=(0,o.A)({strokeWidth:n},t&&{stroke:t});return(0,r.jsx)("polyline",{className:"arrow",style:i,strokeLinecap:"round",fill:"none",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4"})},[s.TG.ArrowClosed]:e=>{let{color:t="none",strokeWidth:n=1}=e;const i=(0,o.A)({strokeWidth:n},t&&{stroke:t,fill:t});return(0,r.jsx)("polyline",{className:"arrowclosed",style:i,strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})}};const it=e=>{let{id:t,type:n,color:o,width:i=12.5,height:l=12.5,markerUnits:c="strokeWidth",strokeWidth:d,orient:u="auto-start-reverse"}=e;const h=function(e){const t=P();return(0,a.useMemo)(()=>{var n,o;return Object.prototype.hasOwnProperty.call(ot,e)?ot[e]:(null===(n=(o=t.getState()).onError)||void 0===n||n.call(o,"009",s.xc.error009(e)),null)},[e])}(n);return h?(0,r.jsx)("marker",{className:"react-flow__arrowhead",id:t,markerWidth:"".concat(i),markerHeight:"".concat(l),viewBox:"-10 -10 20 20",markerUnits:c,orient:u,refX:"0",refY:"0",children:(0,r.jsx)(h,{color:o,strokeWidth:d})}):null},rt=e=>{let{defaultColor:t,rfId:n}=e;const o=A(e=>e.edges),i=A(e=>e.defaultEdgeOptions),l=(0,a.useMemo)(()=>(0,s.Hm)(o,{id:n,defaultColor:t,defaultMarkerStart:null===i||void 0===i?void 0:i.markerStart,defaultMarkerEnd:null===i||void 0===i?void 0:i.markerEnd}),[o,i,n,t]);return l.length?(0,r.jsx)("svg",{className:"react-flow__marker","aria-hidden":"true",children:(0,r.jsx)("defs",{children:l.map(e=>(0,r.jsx)(it,{id:e.id,type:e.type,color:e.color,width:e.width,height:e.height,markerUnits:e.markerUnits,strokeWidth:e.strokeWidth,orient:e.orient},e.id))})}):null};rt.displayName="MarkerDefinitions";var at=(0,a.memo)(rt);function lt(e){let{x:t,y:n,label:s,labelStyle:c,labelShowBg:d=!0,labelBgStyle:u,labelBgPadding:h=[2,4],labelBgBorderRadius:f=2,children:g,className:p}=e,v=(0,i.A)(e,b);const[m,y]=(0,a.useState)({x:1,y:0,width:0,height:0}),x=l(["react-flow__edge-textwrapper",p]),w=(0,a.useRef)(null);return(0,a.useEffect)(()=>
2{if(w.current){const e=w.current.getBBox();y({x:e.x,y:e.y,width:e.width,height:e.height})}},[s]),s?(0,r.jsxs)("g",(0,o.A)((0,o.A)({transform:"translate(".concat(t-m.width/2," ").concat(n-m.height/2,")"),className:x,visibility:m.width?"visible":"hidden"},v),{},{children:[d&&(0,r.jsx)("rect",{width:m.width+2*h[0],x:-h[0],y:-h[1],height:m.height+2*h[1],className:"react-flow__edge-textbg",style:u,rx:f,ry:f}),(0,r.jsx)("text",{className:"react-flow__edge-text",y:m.height/2,dy:"0.3em",ref:w,style:c,children:s}),g]})):null}lt.displayName="EdgeText";const st=(0,a.memo)(lt);function ct(e){let{path:t,labelX:n,labelY:a,label:c,labelStyle:d,labelShowBg:u,labelBgStyle:h,labelBgPadding:f,labelBgBorderRadius:g,interactionWidth:p=20}=e,v=(0,i.A)(e,S);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("path",(0,o.A)((0,o.A)({},v),{},{d:t,fill:"none",className:l(["react-flow__edge-path",v.className])})),p?(0,r.jsx)("path",{d:t,fill:"none",strokeOpacity:0,strokeWidth:p,className:"react-flow__edge-interaction"}):null,c&&(0,s.kf)(n)&&(0,s.kf)(a)?(0,r.jsx)(st,{x:n,y:a,label:c,labelStyle:d,labelShowBg:u,labelBgStyle:h,labelBgPadding:f,labelBgBorderRadius:g}):null]})}function dt(e){let{pos:t,x1:n,y1:o,x2:i,y2:r}=e;return t===s.yX.Left||t===s.yX.Right?[.5*(n+i),o]:[n,.5*(o+r)]}function ut(e){let{sourceX:t,sourceY:n,sourcePosition:o=s.yX.Bottom,targetX:i,targetY:r,targetPosition:a=s.yX.Top}=e;const[l,c]=dt({pos:o,x1:t,y1:n,x2:i,y2:r}),[d,u]=dt({pos:a,x1:i,y1:r,x2:t,y2:n}),[h,f,g,p]=(0,s.e_)({sourceX:t,sourceY:n,targetX:i,targetY:r,sourceControlX:l,sourceControlY:c,targetControlX:d,targetControlY:u});return["M".concat(t,",").concat(n," C").concat(l,",").concat(c," ").concat(d,",").concat(u," ").concat(i,",").concat(r),h,f,g,p]}function ht(e){return(0,a.memo)(t=>{let{id:n,sourceX:o,sourceY:i,targetX:a,targetY:l,sourcePosition:s,targetPosition:c,label:d,labelStyle:u,labelShowBg:h,labelBgStyle:f,labelBgPadding:g,labelBgBorderRadius:p,style:v,markerEnd:m,markerStart:y,interactionWidth:x}=t;const[w,b,S]=ut({sourceX:o,sourceY:i,sourcePosition:s,targetX:a,targetY:l,targetPosition:c}),C=e.isInternal?void 0:n;return(0,r.jsx)(ct,{id:C,path:w,labelX:b,labelY:S,label:d,labelStyle:u,labelShowBg:h,labelBgStyle:f,labelBgPadding:g,labelBgBorderRadius:p,style:v,markerEnd:m,markerStart:y,interactionWidth:x})})}const ft=ht({isInternal:!1}),gt=ht({isInternal:!0});function pt(e){return(0,a.memo)(t=>{let{id:n,sourceX:o,sourceY:i,targetX:a,targetY:l,label:c,labelStyle:d,labelShowBg:u,labelBgStyle:h,labelBgPadding:f,labelBgBorderRadius:g,style:p,sourcePosition:v=s.yX.Bottom,targetPosition:m=s.yX.Top,markerEnd:y,markerStart:x,pathOptions:w,interactionWidth:b}=t;const[S,C,E]=(0,s.oN)({sourceX:o,sourceY:i,sourcePosition:v,targetX:a,targetY:l,targetPosition:m,borderRadius:null===w||void 0===w?void 0:w.borderRadius,offset:null===w||void 0===w?void 0:w.offset,stepPosition:null===w||void 0===w?void 0:w.stepPosition}),M=e.isInternal?void 0:n;return(0,r.jsx)(ct,{id:M,path:S,labelX:C,labelY:E,label:c,labelStyle:d,labelShowBg:u,labelBgStyle:h,labelBgPadding:f,labelBgBorderRadius:g,style:p,markerEnd:y,markerStart:x,interactionWidth:b})})}ft.displayName="SimpleBezierEdge",gt.displayName="SimpleBezierEdgeInternal";const vt=pt({isInternal:!1}),mt=pt({isInternal:!0});function yt(e){return(0,a.memo)(t=>{var n;let{id:l}=t,s=(0,i.A)(t,C);const c=e.isInternal?void 0:l;return(0,r.jsx)(vt,(0,o.A)((0,o.A)({},s),{},{id:c,pathOptions:(0,a.useMemo)(()=>{var e;return{borderRadius:0,offset:null===(e=s.pathOptions)||void 0===e?void 0:e.offset}},[null===(n=s.pathOptions)||void 0===n?void 0:n.offset])}))})}vt.displayName="SmoothStepEdge",mt.displayName="SmoothStepEdgeInternal";const xt=yt({isInternal:!1}),wt=yt({isInternal:!0});function bt(e){return(0,a.memo)(t=>{let{id:n,sourceX:o,sourceY:i,targetX:a,targetY:l,label:c,labelStyle:d,labelShowBg:u,labelBgStyle:h,labelBgPadding:f,labelBgBorderRadius:g,style:p,markerEnd:v,markerStart:m,interactionWidth:y}=t;const[x,w,b]=(0,s.ah)({sourceX:o,sourceY:i,targetX:a,targetY:l}),S=e.isInternal?void 0:n;return(0,r.jsx)(ct,{id:S,path:x,labelX:w,labelY:b,label:c,labelStyle:d,labelShowBg:u,labelBgStyle:h,labelBgPadding:f,labelBgBorderRadius:g,
2style:p,markerEnd:v,markerStart:m,interactionWidth:y})})}xt.displayName="StepEdge",wt.displayName="StepEdgeInternal";const St=bt({isInternal:!1}),Ct=bt({isInternal:!0});function Et(e){return(0,a.memo)(t=>{let{id:n,sourceX:o,sourceY:i,targetX:a,targetY:l,sourcePosition:c=s.yX.Bottom,targetPosition:d=s.yX.Top,label:u,labelStyle:h,labelShowBg:f,labelBgStyle:g,labelBgPadding:p,labelBgBorderRadius:v,style:m,markerEnd:y,markerStart:x,pathOptions:w,interactionWidth:b}=t;const[S,C,E]=(0,s.Fp)({sourceX:o,sourceY:i,sourcePosition:c,targetX:a,targetY:l,targetPosition:d,curvature:null===w||void 0===w?void 0:w.curvature}),M=e.isInternal?void 0:n;return(0,r.jsx)(ct,{id:M,path:S,labelX:C,labelY:E,label:u,labelStyle:h,labelShowBg:f,labelBgStyle:g,labelBgPadding:p,labelBgBorderRadius:v,style:m,markerEnd:y,markerStart:x,interactionWidth:b})})}St.displayName="StraightEdge",Ct.displayName="StraightEdgeInternal";const Mt=Et({isInternal:!1}),_t=Et({isInternal:!0});Mt.displayName="BezierEdge",_t.displayName="BezierEdgeInternal";const Nt={default:_t,straight:Ct,step:wt,smoothstep:mt,simplebezier:gt},kt={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null,zIndex:void 0},At=(e,t,n)=>n===s.yX.Left?e-t:n===s.yX.Right?e+t:e,Pt=(e,t,n)=>n===s.yX.Top?e-t:n===s.yX.Bottom?e+t:e,Ot="react-flow__edgeupdater";function Dt(e){let{position:t,centerX:n,centerY:o,radius:i=10,onMouseDown:a,onMouseEnter:s,onMouseOut:c,type:d}=e;return(0,r.jsx)("circle",{onMouseDown:a,onMouseEnter:s,onMouseOut:c,className:l([Ot,"".concat(Ot,"-").concat(d)]),cx:At(n,i,t),cy:Pt(o,i,t),r:i,stroke:"transparent",fill:"transparent"})}function zt(e){let{isReconnectable:t,reconnectRadius:n,edge:o,sourceX:i,sourceY:a,targetX:l,targetY:c,sourcePosition:d,targetPosition:u,onReconnect:h,onReconnectStart:f,onReconnectEnd:g,setReconnecting:p,setUpdateHover:v}=e;const m=P(),y=(e,t)=>{if(0!==e.button)return;const{autoPanOnConnect:n,domNode:i,connectionMode:r,connectionRadius:a,lib:l,onConnectStart:c,cancelConnection:d,nodeLookup:u,rfId:v,panBy:y,updateConnection:x}=m.getState(),w="target"===t.type;s.aQ.onPointerDown(e.nativeEvent,{autoPanOnConnect:n,connectionMode:r,connectionRadius:a,domNode:i,handleId:t.id,nodeId:t.nodeId,nodeLookup:u,isTarget:w,edgeUpdaterType:t.type,lib:l,flowId:v,cancelConnection:d,panBy:y,isValidConnection:function(){for(var e,t,n,o=arguments.length,i=new Array(o),r=0;r<o;r++)i[r]=arguments[r];return null===(e=null===(t=(n=m.getState()).isValidConnection)||void 0===t?void 0:t.call(n,...i))||void 0===e||e},onConnect:e=>null===h||void 0===h?void 0:h(o,e),onConnectStart:(n,i)=>{p(!0),null===f||void 0===f||f(e,o,t.type),null===c||void 0===c||c(n,i)},onConnectEnd:function(){for(var e,t,n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];return null===(e=(t=m.getState()).onConnectEnd)||void 0===e?void 0:e.call(t,...o)},onReconnectEnd:(e,n)=>{p(!1),null===g||void 0===g||g(e,o,t.type,n)},updateConnection:x,getTransform:()=>m.getState().transform,getFromHandle:()=>m.getState().connection.fromHandle,dragThreshold:m.getState().connectionDragThreshold,handleDomNode:e.currentTarget})},x=()=>v(!0),w=()=>v(!1);return(0,r.jsxs)(r.Fragment,{children:[(!0===t||"source"===t)&&(0,r.jsx)(Dt,{position:d,centerX:i,centerY:a,radius:n,onMouseDown:e=>{var t;return y(e,{nodeId:o.target,id:null!==(t=o.targetHandle)&&void 0!==t?t:null,type:"target"})},onMouseEnter:x,onMouseOut:w,type:"source"}),(!0===t||"target"===t)&&(0,r.jsx)(Dt,{position:u,centerX:l,centerY:c,radius:n,onMouseDown:e=>{var t;return y(e,{nodeId:o.source,id:null!==(t=o.sourceHandle)&&void 0!==t?t:null,type:"source"})},onMouseEnter:x,onMouseOut:w,type:"target"})]})}var It=(0,a.memo)(function(e){var t,n;let{id:i,edgesFocusable:c,edgesReconnectable:d,elementsSelectable:u,onClick:h,onDoubleClick:f,onContextMenu:g,onMouseEnter:p,onMouseMove:v,onMouseLeave:y,reconnectRadius:x,onReconnect:w,onReconnectStart:b,onReconnectEnd:S,rfId:C,edgeTypes:E,noPanClassName:M,onError:_,disableKeyboardA11y:N}=e,k=A(e=>e.edgeLookup.get(i));const O=A(e=>e.defaultEdgeOptions);k=O?(0,o.A)((0,o.A)({},O),k):k;let D=k.type||"default",z=(null===E||void 0===E?void 0:E[D])||Nt[D];void 0===z&&(null===_||void 0===_||_("011",s.xc.error011(D)),D="default",z=(null===E||void 0===E?void 0:E.default)||Nt.default);const R=!!(k.focusable||c&&"undefined"===typeof k.focusable),L="undefined"!==typeof w&&(k.reconnectable||d&&"undefined"===typeof k.reconnectable),T=!!(k.selectable||u&&"undefined"===typeof k.selectable),B=(0,a.useRef)(null),[V,j]=(0,a.useState)(!1),[H,X]=(0,a.useState)(!1),Z=P(),{zIndex:Y=k.zIndex,sourceX:F,sourceY:W,targetX:K,targetY:G,sourcePosition:q,targetPosition:U}=A((0,a.useCallback)(e=>{const t=e.nodeLookup.get(k.source),n=e.nodeLookup.get(k.target);if(!t||!n)return kt;const r=(0,s.b5)({id:i,sourceNode:t,targetNode:n,sourceHandle:k.sourceHandle||null,targetHandle:k.targetHandle||null,connectionMode:e.connectionMode,onError:_}),a=(0,s.qX)({selected:k.selected,zIndex:k.zIndex,sourceNode:t,targetNode:n,elevateOnSelect:e.elevateEdgesOnSelect,zIndexMode:e.zIndexMode});return(0,o.A)((0,o.A)({},r||kt),{},{zIndex:a})},[k.source,k.target,k.sourceHandle,k.targetHandle,k.selected,k.zIndex]),m),Q=(0,a.useMemo)(()=>k.markerStart?"url('#".concat((0,s.aW)(k.markerStart,C),"')"):void 0,[k.markerStart,C]),$=(0,a.useMemo)(()=>k.markerEnd?"url('#".concat((0,s.aW)(k.markerEnd,C),"')"):void 0,[k.markerEnd,C]);if(k.hidden||null===F||null===W||null===K||null===G)return null;const J=f?e=>{f(e,(0,o.A)({},k))}:void 0,ee=g?e=>{g(e,(0,o.A)({},k))}:void 0,te=p?e=>{p(e,(0,o.A)({},k))}:void 0,ne=v?e=>{v(e,(0,o.A)({},k))}:void 0,oe=y?e=>{y(e,(0,o.A)({},k))}:void 0;return(0,r.jsx)("svg",{style:{zIndex:Y},children:(0,r.jsxs)("g",(0,o.A)((0,o.A)({className:l(["react-flow__edge","react-flow__edge-".concat(D),k.className,M,{selected:k.selected,animated:k.animated,inactive:!T&&!h,updating:V,selectable:T}]),onClick:e=>{const{addSelectedEdges:t,unselectNodesAndEdges:n,multiSelectionActive:o}=Z.getState();var r;T&&(Z.setState({nodesSelectionActive:!1}),k.selected&&o?(n({nodes:[],edges:[k]}),null===(r=B.current)||void 0===r||r.blur()):t([i]));h&&h(e,k)},onDoubleClick:J,onContextMenu:ee,onMouseEnter:te,onMouseMove:ne,onMouseLeave:oe,onKeyDown:R?e=>
2{if(!N&&s.tn.includes(e.key)&&T){const{unselectNodesAndEdges:n,addSelectedEdges:o}=Z.getState();var t;if("Escape"===e.key)null===(t=B.current)||void 0===t||t.blur(),n({edges:[k]});else o([i])}}:void 0,tabIndex:R?0:void 0,role:null!==(t=k.ariaRole)&&void 0!==t?t:R?"group":"img","aria-roledescription":"edge","data-id":i,"data-testid":"rf__edge-".concat(i),"aria-label":null===k.ariaLabel?void 0:k.ariaLabel||"Edge from ".concat(k.source," to ").concat(k.target),"aria-describedby":R?"".concat(I,"-").concat(C):void 0,ref:B},k.domAttributes),{},{children:[!H&&(0,r.jsx)(z,{id:i,source:k.source,target:k.target,type:k.type,selected:k.selected,animated:k.animated,selectable:T,deletable:null===(n=k.deletable)||void 0===n||n,label:k.label,labelStyle:k.labelStyle,labelShowBg:k.labelShowBg,labelBgStyle:k.labelBgStyle,labelBgPadding:k.labelBgPadding,labelBgBorderRadius:k.labelBgBorderRadius,sourceX:F,sourceY:W,targetX:K,targetY:G,sourcePosition:q,targetPosition:U,data:k.data,style:k.style,sourceHandleId:k.sourceHandle,targetHandleId:k.targetHandle,markerStart:Q,markerEnd:$,pathOptions:"pathOptions"in k?k.pathOptions:void 0,interactionWidth:k.interactionWidth}),L&&(0,r.jsx)(zt,{edge:k,isReconnectable:L,reconnectRadius:x,onReconnect:w,onReconnectStart:b,onReconnectEnd:S,sourceX:F,sourceY:W,targetX:K,targetY:G,sourcePosition:q,targetPosition:U,setUpdateHover:j,setReconnecting:X})]}))})});const Rt=e=>({edgesFocusable:e.edgesFocusable,edgesReconnectable:e.edgesReconnectable,elementsSelectable:e.elementsSelectable,connectionMode:e.connectionMode,onError:e.onError});function Lt(e){let{defaultMarkerColor:t,onlyRenderVisibleElements:n,rfId:o,edgeTypes:i,noPanClassName:l,onReconnect:c,onEdgeContextMenu:d,onEdgeMouseEnter:u,onEdgeMouseMove:h,onEdgeMouseLeave:f,onEdgeClick:g,reconnectRadius:p,onEdgeDoubleClick:v,onReconnectStart:y,onReconnectEnd:x,disableKeyboardA11y:w}=e;const{edgesFocusable:b,edgesReconnectable:S,elementsSelectable:C,onError:E}=A(Rt,m),M=(_=n,A((0,a.useCallback)(e=>{if(!_)return e.edges.map(e=>e.id);const t=[];if(e.width&&e.height)for(const n of e.edges){const o=e.nodeLookup.get(n.source),i=e.nodeLookup.get(n.target);o&&i&&(0,s.uj)({sourceNode:o,targetNode:i,width:e.width,height:e.height,transform:e.transform})&&t.push(n.id)}return t},[_]),m));var _;return(0,r.jsxs)("div",{className:"react-flow__edges",children:[(0,r.jsx)(at,{defaultColor:t,rfId:o}),M.map(e=>(0,r.jsx)(It,{id:e,edgesFocusable:b,edgesReconnectable:S,elementsSelectable:C,noPanClassName:l,onReconnect:c,onContextMenu:d,onMouseEnter:u,onMouseMove:h,onMouseLeave:f,onClick:g,reconnectRadius:p,onDoubleClick:v,onReconnectStart:y,onReconnectEnd:x,rfId:o,onError:E,edgeTypes:i,disableKeyboardA11y:w},e))]})}Lt.displayName="EdgeRenderer";const Tt=(0,a.memo)(Lt),Bt=e=>"translate(".concat(e.transform[0],"px,").concat(e.transform[1],"px) scale(").concat(e.transform[2],")");function Vt(e){let{children:t}=e;const n=A(Bt);return(0,r.jsx)("div",{className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:n},children:t})}const jt=e=>{var t;return null===(t=e.panZoom)||void 0===t?void 0:t.syncViewport};function Ht(e){return e.connection.inProgress?(0,o.A)((0,o.A)({},e.connection),{},{to:(0,s.Ff)(e.connection.to,e.transform)}):(0,o.A)({},e.connection)}function Xt(e){const t=function(e){if(e)return t=>{const n=Ht(t);return e(n)};return Ht}(e);return A(t,m)}const Zt=e=>({nodesConnectable:e.nodesConnectable,isValid:e.connection.isValid,inProgress:e.connection.inProgress,width:e.width,height:e.height});function Yt(e){let{containerStyle:t,style:n,type:o,component:i}=e;const{nodesConnectable:a,width:c,height:d,isValid:u,inProgress:h}=A(Zt,m);return!!(c&&a&&h)?(0,r.jsx)("svg",{style:t,width:c,height:d,className:"react-flow__connectionline react-flow__container",children:(0,r.jsx)("g",{className:l(["react-flow__connection",(0,s.HF)(u)]),children:(0,r.jsx)(Ft,{style:n,type:o,CustomComponent:i,isValid:u})})}):null}const Ft=e=>{let{style:t,type:n=s.Do.Bezier,CustomComponent:i,isValid:a}=e;const{inProgress:l,from:c,fromNode:d,fromHandle:u,fromPosition:h,to:f,toNode:g,toHandle:p,toPosition:v,pointer:m}=Xt();if(!l)return;if(i)return(0,r.jsx)(i,{connectionLineType:n,connectionLineStyle:t,fromNode:d,fromHandle:u,fromX:c.x,fromY:c.y,toX:f.x,toY:f.y,fromPosition:h,toPosition:v,connectionStatus:(0,s.HF)(a),toNode:g,toHandle:p,pointer:m});let y="";const x={sourceX:c.x,sourceY:c.y,sourcePosition:h,targetX:f.x,targetY:f.y,targetPosition:v};switch(n){case s.Do.Bezier:[y]=(0,s.Fp)(x);break;case s.Do.SimpleBezier:[y]=ut(x);break;case s.Do.Step:[y]=(0,s.oN)((0,o.A)((0,o.A)({},x),{},{borderRadius:0}));break;case s.Do.SmoothStep:[y]=(0,s.oN)(x);break;default:[y]=(0,s.ah)(x)}return(0,r.jsx)("path",{d:y,fill:"none",className:"react-flow__connection-path",style:t})};Ft.displayName="ConnectionLine";const Wt={};function Kt(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Wt;(0,a.useRef)(e),P();(0,a.useEffect)(()=>{},[e])}function Gt(e){let{nodeTypes:t,edgeTypes:n,onInit:o,onNodeClick:i,onEdgeClick:l,onNodeDoubleClick:s,onEdgeDoubleClick:c,onNodeMouseEnter:d,onNodeMouseMove:u,onNodeMouseLeave:h,onNodeContextMenu:f,onSelectionContextMenu:g,onSelectionStart:p,onSelectionEnd:v,connectionLineType:m,connectionLineStyle:y,connectionLineComponent:x,connectionLineContainerStyle:w,selectionKeyCode:b,selectionOnDrag:S,selectionMode:C,multiSelectionKeyCode:E,panActivationKeyCode:M,zoomActivationKeyCode:_,deleteKeyCode:N,onlyRenderVisibleElements:k,elementsSelectable:O,defaultViewport:D,translateExtent:z,minZoom:I,maxZoom:R,preventScrolling:L,defaultMarkerColor:T,zoomOnScroll:B,zoomOnPinch:V,panOnScroll:j,panOnScrollSpeed:H,panOnScrollMode:X,zoomOnDoubleClick:Z,panOnDrag:Y,autoPanOnSelection:F,onPaneClick:W,onPaneMouseEnter:K,onPaneMouseMove:G,onPaneMouseLeave:q,onPaneScroll:U,onPaneContextMenu:Q,paneClickDistance:$,nodeClickDistance:J,onEdgeContextMenu:ee,onEdgeMouseEnter:te,onEdgeMouseMove:ne,onEdgeMouseLeave:oe,reconnectRadius:ie,onReconnect:re,onReconnectStart:ae,onReconnectEnd:le,noDragClassName:se,noWheelClassName:ce,noPanClassName:de,disableKeyboardA11y:ue,nodeExtent:he,rfId:fe,viewport:ge,onViewportChange:pe}=e;return Kt(t),Kt(n),P(),(0,a.useRef)(!1),(0,a.useEffect)(()=>{},[]),function(e){const t=be(),n=(0,a.useRef)(!1);(0,a.useEffect)(()=>{!n.current&&t.viewportInitialized&&e&&(setTimeout(()=>e(t),1),n.current=!0)}
2,[e,t.viewportInitialized])}(o),function(e){const t=A(jt),n=P();(0,a.useEffect)(()=>{e&&(null===t||void 0===t||t(e),n.setState({transform:[e.x,e.y,e.zoom]}))},[e,t])}(ge),(0,r.jsx)(Ue,{onPaneClick:W,onPaneMouseEnter:K,onPaneMouseMove:G,onPaneMouseLeave:q,onPaneContextMenu:Q,onPaneScroll:U,paneClickDistance:$,deleteKeyCode:N,selectionKeyCode:b,selectionOnDrag:S,selectionMode:C,onSelectionStart:p,onSelectionEnd:v,multiSelectionKeyCode:E,panActivationKeyCode:M,zoomActivationKeyCode:_,elementsSelectable:O,zoomOnScroll:B,zoomOnPinch:V,zoomOnDoubleClick:Z,panOnScroll:j,panOnScrollSpeed:H,panOnScrollMode:X,panOnDrag:Y,autoPanOnSelection:F,defaultViewport:D,translateExtent:z,minZoom:I,maxZoom:R,onSelectionContextMenu:g,preventScrolling:L,noDragClassName:se,noWheelClassName:ce,noPanClassName:de,disableKeyboardA11y:ue,onViewportChange:pe,isControlledViewport:!!ge,children:(0,r.jsxs)(Vt,{children:[(0,r.jsx)(Tt,{edgeTypes:n,onEdgeClick:l,onEdgeDoubleClick:c,onReconnect:re,onReconnectStart:ae,onReconnectEnd:le,onlyRenderVisibleElements:k,onEdgeContextMenu:ee,onEdgeMouseEnter:te,onEdgeMouseMove:ne,onEdgeMouseLeave:oe,reconnectRadius:ie,defaultMarkerColor:T,noPanClassName:de,disableKeyboardA11y:ue,rfId:fe}),(0,r.jsx)(Yt,{style:y,type:m,component:x,containerStyle:w}),(0,r.jsx)("div",{className:"react-flow__edgelabel-renderer"}),(0,r.jsx)(nt,{nodeTypes:t,onNodeClick:i,onNodeDoubleClick:s,onNodeMouseEnter:d,onNodeMouseMove:u,onNodeMouseLeave:h,onNodeContextMenu:f,nodeClickDistance:J,onlyRenderVisibleElements:k,noPanClassName:de,noDragClassName:se,disableKeyboardA11y:ue,nodeExtent:he,rfId:fe}),(0,r.jsx)("div",{className:"react-flow__viewport-portal"})]})})}Gt.displayName="GraphView";const qt=(0,a.memo)(Gt),Ut=(0,s.kr)("React Flow","https://reactflow.dev/"),Qt=function(){var e,t;let{nodes:n,edges:i,defaultNodes:r,defaultEdges:a,width:l,height:c,fitView:d,fitViewOptions:u,minZoom:h=.5,maxZoom:f=2,nodeOrigin:g,nodeExtent:p,zIndexMode:v="basic"}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const m=new Map,y=new Map,x=new Map,w=new Map,b=null!==(e=null!==a&&void 0!==a?a:i)&&void 0!==e?e:[],S=null!==(t=null!==r&&void 0!==r?r:n)&&void 0!==t?t:[],C=null!==g&&void 0!==g?g:[0,0],E=null!==p&&void 0!==p?p:s.ZO;(0,s.qn)(x,w,b);const{nodesInitialized:M}=(0,s.bi)(S,m,y,{nodeOrigin:C,nodeExtent:E,zIndexMode:v});let _=[0,0,1];if(d&&l&&c){var N;const e=(0,s.aZ)(m,{filter:e=>!(!e.width&&!e.initialWidth||!e.height&&!e.initialHeight)}),{x:t,y:n,zoom:o}=(0,s.R4)(e,l,c,h,f,null!==(N=null===u||void 0===u?void 0:u.padding)&&void 0!==N?N:.1);_=[t,n,o]}return{rfId:"1",width:null!==l&&void 0!==l?l:0,height:null!==c&&void 0!==c?c:0,transform:_,nodes:S,nodesInitialized:M,nodeLookup:m,parentLookup:y,edges:b,edgeLookup:w,connectionLookup:x,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:void 0!==r,hasDefaultEdges:void 0!==a,panZoom:null,minZoom:h,maxZoom:f,translateExtent:s.ZO,nodeExtent:E,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:s.WZ.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:C,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:null!==d&&void 0!==d&&d,fitViewOptions:u,fitViewResolver:null,connection:(0,o.A)({},s.bK),connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:Ut,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:s.tM,zIndexMode:v,onNodesChangeMiddlewareMap:new Map,onEdgesChangeMiddlewareMap:new Map}},$t=e=>{let{nodes:t,edges:n,defaultNodes:i,defaultEdges:r,width:a,height:l,fitView:c,fitViewOptions:d,minZoom:u,maxZoom:h,nodeOrigin:f,nodeExtent:g,zIndexMode:p}=e;return m=(e,v)=>{async function m(){const{nodeLookup:t,panZoom:n,fitViewOptions:o,fitViewResolver:i,width:r,height:a,minZ
2oom:l,maxZoom:c}=v();n&&(await(0,s.IO)({nodes:t,width:r,height:a,panZoom:n,minZoom:l,maxZoom:c},o),null===i||void 0===i||i.resolve(!0),e({fitViewResolver:null}))}return(0,o.A)((0,o.A)({},Qt({nodes:t,edges:n,width:a,height:l,fitView:c,fitViewOptions:d,minZoom:u,maxZoom:h,nodeOrigin:f,nodeExtent:g,defaultNodes:i,defaultEdges:r,zIndexMode:p})),{},{setNodes:t=>{const{nodeLookup:n,parentLookup:o,nodeOrigin:i,elevateNodesOnSelect:r,fitViewQueued:a,zIndexMode:l,nodesSelectionActive:c}=v(),{nodesInitialized:d,hasSelectedNodes:u}=(0,s.bi)(t,n,o,{nodeOrigin:i,nodeExtent:g,elevateNodesOnSelect:r,checkEquality:!0,zIndexMode:l}),h=c&&u;a&&d?(m(),e({nodes:t,nodesInitialized:d,fitViewQueued:!1,fitViewOptions:void 0,nodesSelectionActive:h})):e({nodes:t,nodesInitialized:d,nodesSelectionActive:h})},setEdges:t=>{const{connectionLookup:n,edgeLookup:o}=v();(0,s.qn)(n,o,t),e({edges:t})},setDefaultNodesAndEdges:(t,n)=>{if(t){const{setNodes:n}=v();n(t),e({hasDefaultNodes:!0})}if(n){const{setEdges:t}=v();t(n),e({hasDefaultEdges:!0})}},updateNodeInternals:t=>{const{triggerNodeChanges:n,nodeLookup:o,parentLookup:i,domNode:r,nodeOrigin:a,nodeExtent:l,debug:c,fitViewQueued:d,zIndexMode:u}=v(),{changes:h,updatedInternals:f}=(0,s.uL)(t,o,i,r,a,l,u);f&&((0,s.vS)(o,i,{nodeOrigin:a,nodeExtent:l,zIndexMode:u}),d?(m(),e({fitViewQueued:!1,fitViewOptions:void 0})):e({}),(null===h||void 0===h?void 0:h.length)>0&&(c&&console.log("React Flow: trigger node changes",h),null===n||void 0===n||n(h)))},updateNodePositions:function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const n=[];let i=[];const{nodeLookup:r,triggerNodeChanges:a,connection:l,updateConnection:c,onNodesChangeMiddlewareMap:d}=v();for(const[f,g]of e){const e=r.get(f),a=!!(null!==e&&void 0!==e&&e.expandParent&&null!==e&&void 0!==e&&e.parentId&&null!==g&&void 0!==g&&g.position),d={id:f,type:"position",position:a?{x:Math.max(0,g.position.x),y:Math.max(0,g.position.y)}:g.position,dragging:t};if(e&&l.inProgress&&l.fromNode.id===e.id){const t=(0,s.M_)(e,l.fromHandle,s.yX.Left,!0);c((0,o.A)((0,o.A)({},l),{},{from:t}))}var u,h;a&&e.parentId&&n.push({id:f,parentId:e.parentId,rect:(0,o.A)((0,o.A)({},g.internals.positionAbsolute),{},{width:null!==(u=g.measured.width)&&void 0!==u?u:0,height:null!==(h=g.measured.height)&&void 0!==h?h:0})}),i.push(d)}if(n.length>0){const{parentLookup:e,nodeOrigin:t}=v(),o=(0,s.r8)(n,r,e,t);i.push(...o)}for(const o of d.values())i=o(i);a(i)},triggerNodeChanges:e=>{const{onNodesChange:t,setNodes:n,nodes:o,hasDefaultNodes:i,debug:r}=v();null!==e&&void 0!==e&&e.length&&(i&&n(le(e,o)),r&&console.log("React Flow: trigger node changes",e),null===t||void 0===t||t(e))},triggerEdgeChanges:e=>{const{onEdgesChange:t,setEdges:n,edges:o,hasDefaultEdges:i,debug:r}=v();null!==e&&void 0!==e&&e.length&&(i&&n(se(e,o)),r&&console.log("React Flow: trigger edge changes",e),null===t||void 0===t||t(e))},addSelectedNodes:e=>{const{multiSelectionActive:t,edgeLookup:n,nodeLookup:o,triggerNodeChanges:i,triggerEdgeChanges:r}=v();t?i(e.map(e=>ce(e,!0))):(i(de(o,new Set([...e]),!0)),r(de(n)))},addSelectedEdges:e=>{const{multiSelectionActive:t,edgeLookup:n,nodeLookup:o,triggerNodeChanges:i,triggerEdgeChanges:r}=v();t?r(e.map(e=>ce(e,!0))):(r(de(n,new Set([...e]))),i(de(o,new Set,!0)))},unselectNodesAndEdges:function(){let{nodes:e,edges:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{edges:n,nodes:o,nodeLookup:i,triggerNodeChanges:r,triggerEdgeChanges:a}=v(),l=e||o,s=t||n,c=[];for(const u of l){if(!u.selected)continue;const e=i.get(u.id);e&&(e.selected=!1),c.push(ce(u.id,!1))}const d=[];for(const u of s)u.selected&&d.push(ce(u.id,!1));r(c),a(d)},setMinZoom:t=>{const{panZoom:n,maxZoom:o}=v();null===n||void 0===n||n.setScaleExtent([t,o]),e({minZoom:t})},setMaxZoom:t=>{const{panZoom:n,minZoom:o}=v();null===n||void 0===n||n.setScaleExtent([o,t]),e({maxZoom:t})},setTranslateExtent:t=>{var n;null===(n=v().panZoom)||void 0===n||n.setTranslateExtent(t),e({translateExtent:t})},resetSelectedElements:()=>{const{edges:e,nodes:t,triggerNodeChanges:n,triggerEdgeChanges:o,elementsSelectable:i}=v();if(!i)return;const r=t.reduce((e,t)=>
2t.selected?[...e,ce(t.id,!1)]:e,[]),a=e.reduce((e,t)=>t.selected?[...e,ce(t.id,!1)]:e,[]);n(r),o(a)},setNodeExtent:t=>{const{nodes:n,nodeLookup:o,parentLookup:i,nodeOrigin:r,elevateNodesOnSelect:a,nodeExtent:l,zIndexMode:c}=v();t[0][0]===l[0][0]&&t[0][1]===l[0][1]&&t[1][0]===l[1][0]&&t[1][1]===l[1][1]||((0,s.bi)(n,o,i,{nodeOrigin:r,nodeExtent:t,elevateNodesOnSelect:a,checkEquality:!1,zIndexMode:c}),e({nodeExtent:t}))},panBy:e=>{const{transform:t,width:n,height:o,panZoom:i,translateExtent:r}=v();return(0,s.No)({delta:e,panZoom:i,transform:t,translateExtent:r,width:n,height:o})},setCenter:async(e,t,n)=>{const{width:o,height:i,maxZoom:r,panZoom:a}=v();if(!a)return!1;const l="undefined"!==typeof(null===n||void 0===n?void 0:n.zoom)?n.zoom:r;return await a.setViewport({x:o/2-e*l,y:i/2-t*l,zoom:l},{duration:null===n||void 0===n?void 0:n.duration,ease:null===n||void 0===n?void 0:n.ease,interpolate:null===n||void 0===n?void 0:n.interpolate}),!0},cancelConnection:()=>{e({connection:(0,o.A)({},s.bK)})},updateConnection:t=>{e({connection:t})},reset:()=>e((0,o.A)({},Qt()))})},y=Object.is,m?v(m,y):v;var m,y};function Jt(e){let{initialNodes:t,initialEdges:n,defaultNodes:o,defaultEdges:i,initialWidth:l,initialHeight:s,initialMinZoom:c,initialMaxZoom:d,initialFitViewOptions:u,fitView:h,nodeOrigin:f,nodeExtent:g,zIndexMode:p,children:v}=e;const[m]=(0,a.useState)(()=>$t({nodes:t,edges:n,defaultNodes:o,defaultEdges:i,width:l,height:s,fitView:h,minZoom:c,maxZoom:d,fitViewOptions:u,nodeOrigin:f,nodeExtent:g,zIndexMode:p}));return(0,r.jsx)(N,{value:m,children:(0,r.jsx)(xe,{children:(0,r.jsx)(je,{children:v})})})}function en(e){let{children:t,nodes:n,edges:o,defaultNodes:i,defaultEdges:l,width:s,height:c,fitView:d,fitViewOptions:u,minZoom:h,maxZoom:f,nodeOrigin:g,nodeExtent:p,zIndexMode:v}=e;return(0,a.useContext)(_)?(0,r.jsx)(r.Fragment,{children:t}):(0,r.jsx)(Jt,{initialNodes:n,initialEdges:o,defaultNodes:i,defaultEdges:l,initialWidth:s,initialHeight:c,fitView:d,initialFitViewOptions:u,initialMinZoom:h,initialMaxZoom:f,nodeOrigin:g,nodeExtent:p,zIndexMode:v,children:t})}const tn={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};var nn=pe(function(e,t){let{nodes:n,edges:c,defaultNodes:d,defaultEdges:u,className:h,nodeTypes:f,edgeTypes:g,onNodeClick:p,onEdgeClick:v,onInit:m,onMove:y,onMoveStart:x,onMoveEnd:w,onConnect:b,onConnectStart:S,onConnectEnd:C,onClickConnectStart:M,onClickConnectEnd:_,onNodeMouseEnter:N,onNodeMouseMove:k,onNodeMouseLeave:A,onNodeContextMenu:P,onNodeDoubleClick:O,onNodeDragStart:D,onNodeDrag:z,onNodeDragStop:I,onNodesDelete:R,onEdgesDelete:L,onDelete:T,onSelectionChange:V,onSelectionDragStart:j,onSelectionDrag:X,onSelectionDragStop:Z,onSelectionContextMenu:Y,onSelectionStart:F,onSelectionEnd:W,onBeforeDelete:U,connectionMode:Q,connectionLineType:$=s.Do.Bezier,connectionLineStyle:te,connectionLineComponent:ne,connectionLineContainerStyle:oe,deleteKeyCode:ie="Backspace",selectionKeyCode:re="Shift",selectionOnDrag:ae=!1,selectionMode:le=s.Qc.Full,panActivationKeyCode:se="Space",multiSelectionKeyCode:ce=((0,s.Ue)()?"Meta":"Control"),zoomActivationKeyCode:de=((0,s.Ue)()?"Meta":"Control"),snapToGri
2d:ue,snapGrid:he,onlyRenderVisibleElements:fe=!1,selectNodesOnDrag:ge,nodesDraggable:pe,autoPanOnNodeFocus:ve,nodesConnectable:me,nodesFocusable:ye,nodeOrigin:xe=G,edgesFocusable:we,edgesReconnectable:be,elementsSelectable:Se=!0,defaultViewport:Ce=q,minZoom:Ee=.5,maxZoom:Me=2,translateExtent:_e=s.ZO,preventScrolling:Ne=!0,nodeExtent:ke,defaultMarkerColor:Ae="#b1b1b7",zoomOnScroll:Pe=!0,zoomOnPinch:Oe=!0,panOnScroll:De=!1,panOnScrollSpeed:ze=.5,panOnScrollMode:Ie=s.ny.Free,zoomOnDoubleClick:Re=!0,panOnDrag:Le=!0,onPaneClick:Te,onPaneMouseEnter:Be,onPaneMouseMove:Ve,onPaneMouseLeave:je,onPaneScroll:He,onPaneContextMenu:Xe,paneClickDistance:Ze=1,nodeClickDistance:Ye=0,children:Fe,onReconnect:We,onReconnectStart:Ke,onReconnectEnd:Ge,onEdgeContextMenu:qe,onEdgeDoubleClick:Ue,onEdgeMouseEnter:Qe,onEdgeMouseMove:$e,onEdgeMouseLeave:Je,reconnectRadius:et=10,onNodesChange:tt,onEdgesChange:nt,noDragClassName:ot="nodrag",noWheelClassName:it="nowheel",noPanClassName:rt="nopan",fitView:at,fitViewOptions:lt,connectOnClick:st,attributionPosition:ct,proOptions:dt,defaultEdgeOptions:ut,elevateNodesOnSelect:ht=!0,elevateEdgesOnSelect:ft=!1,disableKeyboardA11y:gt=!1,autoPanOnConnect:pt,autoPanOnNodeDrag:vt,autoPanOnSelection:mt=!0,autoPanSpeed:yt,connectionRadius:xt,isValidConnection:wt,onError:bt,style:St,id:Ct,nodeDragThreshold:Et,connectionDragThreshold:Mt,viewport:_t,onViewportChange:Nt,width:kt,height:At,colorMode:Pt="light",debug:Ot,onScroll:Dt,ariaLabelConfig:zt,zIndexMode:It="basic"}=e,Rt=(0,i.A)(e,E);const Lt=Ct||"1",Tt=function(e){var t;const[n,o]=(0,a.useState)("system"===e?null:e);return(0,a.useEffect)(()=>{if("system"!==e)return void o(e);const t=ee(),n=()=>o(null!==t&&void 0!==t&&t.matches?"dark":"light");return n(),null===t||void 0===t||t.addEventListener("change",n),()=>{null===t||void 0===t||t.removeEventListener("change",n)}},[e]),null!==n?n:null!==(t=ee())&&void 0!==t&&t.matches?"dark":"light"}(Pt),Bt=(0,a.useCallback)(e=>{e.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),null===Dt||void 0===Dt||Dt(e)},[Dt]);return(0,r.jsx)("div",(0,o.A)((0,o.A)({"data-testid":"rf__wrapper"},Rt),{},{onScroll:Bt,style:(0,o.A)((0,o.A)({},St),tn),ref:t,className:l(["react-flow",h,Tt]),id:Ct,role:"application",children:(0,r.jsxs)(en,{nodes:n,edges:c,width:kt,height:At,fitView:at,fitViewOptions:lt,minZoom:Ee,maxZoom:Me,nodeOrigin:xe,nodeExtent:ke,zIndexMode:It,children:[(0,r.jsx)(J,{nodes:n,edges:c,defaultNodes:d,defaultEdges:u,onConnect:b,onConnectStart:S,onConnectEnd:C,onClickConnectStart:M,onClickConnectEnd:_,nodesDraggable:pe,autoPanOnNodeFocus:ve,nodesConnectable:me,nodesFocusable:ye,edgesFocusable:we,edgesReconnectable:be,elementsSelectable:Se,elevateNodesOnSelect:ht,elevateEdgesOnSelect:ft,minZoom:Ee,maxZoom:Me,nodeExtent:ke,onNodesChange:tt,onEdgesChange:nt,snapToGrid:ue,snapGrid:he,connectionMode:Q,translateExtent:_e,connectOnClick:st,defaultEdgeOptions:ut,fitView:at,fitViewOptions:lt,onNodesDelete:R,onEdgesDelete:L,onDelete:T,onNodeDragStart:D,onNodeDrag:z,onNodeDragStop:I,onSelectionDrag:X,onSelectionDragStart:j,onSelectionDragStop:Z,onMove:y,onMoveStart:x,onMoveEnd:w,noPanClassName:rt,nodeOrigin:xe,rfId:Lt,autoPanOnConnect:pt,autoPanOnNodeDrag:vt,autoPanSpeed:yt,onError:bt,connectionRadius:xt,isValidConnection:wt,selectNodesOnDrag:ge,nodeDragThreshold:Et,connectionDragThreshold:Mt,onBeforeDelete:U,debug:Ot,ariaLabelConfig:zt,zIndexMode:It}),(0,r.jsx)(qt,{onInit:m,onNodeClick:p,onEdgeClick:v,onNodeMouseEnter:N,onNodeMouseMove:k,onNodeMouseLeave:A,onNodeContextMenu:P,onNodeDoubleClick:O,nodeTypes:f,edgeTypes:g,connectionLineType:$,connectionLineStyle:te,connectionLineComponent:ne,connectionLineContainerStyle:oe,selectionKeyCode:re,selectionOnDrag:ae,selectionMode:le,deleteKeyCode:ie,multiSelectionKeyCode:ce,panActivationKeyCode:se,zoomActivationKeyCode:de,onlyRenderVisibleElements:fe,defaultViewport:Ce,translateExtent:_e,minZoom:Ee,maxZoom:Me,preventScrolling:Ne,zoomOnScroll:Pe,zoomOnPinch:Oe,zoomOnDoubleClick:Re,panOnScroll:De,panOnScrollSpeed:ze,panOnScrollMode:Ie,panOnDrag:Le,autoPanOnSelection:mt,onPaneClick:Te,onPaneMouseEnter:Be,onPaneMouseMove:Ve,onPaneMouseLeave:je,onPaneScroll:He,onPaneContextMenu:Xe,paneClickDistance:Ze,nodeClickDistance:Ye,onSelectionContextMenu:Y,onSelectionStart:F,onSelectionEnd:W,onReconnect:We,onReconnectStart:Ke,onReconnectEnd:Ge,onEdgeContextMenu:qe,onEdgeDoubleClick:Ue,onEdgeMouseEnter:Qe,onEdgeMouseMove:$e,onEdgeMouseLeave:Je,reconnectRadius:et,defaultMarkerColor:Ae,noDragClassName:ot,noWheelClassName:it,noPanClassName:rt,rfId:Lt,disableKeyboardA11y:gt,nodeExtent:ke,viewport:_t,onViewportChange:Nt}),(0,r.jsx)(K,{onSelectionChange:V}),Fe,(0,r.jsx)(H,{proOptions:dt,position:ct}),(0,r.jsx)(B,{rfId:Lt,disableKeyboardA11y:gt})]})}))});const on=e=>{var t;return null===(t=e.domNode)||void 0===t?void 0:t.querySelector(".react-flow__edgelabel-renderer")};function rn(e){let{children:t}=e;const n=A(on);return n?(0,y.createPortal)(t,n):null}const an=e=>e.nodes;function ln(){return A(an,m)}function sn(e){const[t,n]=(0,a.useState)(e),o=(0,a.useCallback)(e=>n(t=>le(e,t)),[]);return[t,n,o]}function cn(e){const[t,n]=(0,a.useState)(e),o=(0,a.useCallback)(e=>n(t=>se(e,t)),[]);return[t,n,o]}s.xc.error014();function dn(e){let{dimensions:t,lineWidth:n,variant:o,className:i}=e;return(0,r.jsx)("path",{strokeWidth:n,d:"M".concat(t[0]/2," 0 V").concat(t[1]," M0 ").concat(t[1]/2," H").concat(t[0]),className:l(["react-flow__background-pattern",o,i])})}function un(e){let{radius:t,className:n}=e;return(0,r.jsx)("circle",{cx:t,cy:t,r:t,className:l(["react-flow__background-pattern","dots",n])})}var hn;!function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"}(hn||(hn={}));const fn={[hn.Dots]:1,[hn.Lines]:1,[hn.Cross]:6},gn=e=>({transform:e.transform,patternId:"pattern-".concat(e.rfId)});function pn(e){let{id:t,variant:n=hn.Dots,gap:i=20,size:s,lineWidth:c=1,offset:d=0,color:u,bgColor:h,style:f,className:g,patternClassName:p}=e;const v=(0,a.useRef)(null),{transform:y,patternId:x}=A(gn,m),w=s||fn[n],b=n===hn.Dots,S=n===hn.Cross,C=Array.isArray(i)?i:[i,i],E=[C[0]*y[2]||1,C[1]*y[2]||1],M=w*y[2],_=Array.isArray(d)?d:[d,d],N=S?[M,M]:E,k=[_[0]*y[2]||1+N[0]/2,_[1]*y[2]||1+N[1]/2],P="".concat(x).concat(t||"");return(0,r.jsxs)("svg",{className:l(["react-flow__background",g]),style:(0,o.A)((0,o.A)((0,o.A)({},f),Ee),{},{"--xy-background-color-props":h,"--xy-background-pattern-color-props":u}),ref:v,"data-testid":"rf__background",children:[(0,r.jsx)("pattern",{id:P,x:y[0]%E[0],y:y[1]%E[1],width:E[0],height:E[1],patternUnits:"userSpaceOnUse",patternTransform:"translate(-".concat(k[0],",-").concat(k[1],")"),children:b?(0,r.jsx)(un,{radius:M/2,className:p}):(0,r.jsx)(dn,{dimensions:N,lineWidth:c,variant:n,className:p})}),(0,r.jsx)("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:"url(#".concat(P,")")})]})}
2pn.displayName="Background";const vn=(0,a.memo)(pn);function mn(){return(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:(0,r.jsx)("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function yn(){return(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:(0,r.jsx)("path",{d:"M0 0h32v4.2H0z"})})}function xn(){return(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:(0,r.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 wn(){return(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:(0,r.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 bn(){return(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:(0,r.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 Sn(e){let{children:t,className:n}=e,a=(0,i.A)(e,M);return(0,r.jsx)("button",(0,o.A)((0,o.A)({type:"button",className:l(["react-flow__controls-button",n])},a),{},{children:t}))}const Cn=e=>({isInteractive:e.nodesDraggable||e.nodesConnectable||e.elementsSelectable,minZoomReached:e.transform[2]<=e.minZoom,maxZoomReached:e.transform[2]>=e.maxZoom,ariaLabelConfig:e.ariaLabelConfig});function En(e){let{style:t,showZoom:n=!0,showFitView:o=!0,showInteractive:i=!0,fitViewOptions:a,onZoomIn:s,onZoomOut:c,onFitView:d,onInteractiveChange:u,className:h,children:f,position:g="bottom-left",orientation:p="vertical","aria-label":v}=e;const y=P(),{isInteractive:x,minZoomReached:w,maxZoomReached:b,ariaLabelConfig:S}=A(Cn,m),{zoomIn:C,zoomOut:E,fitView:M}=be(),_="horizontal"===p?"horizontal":"vertical";return(0,r.jsxs)(V,{className:l(["react-flow__controls",_,h]),position:g,style:t,"data-testid":"rf__controls","aria-label":null!==v&&void 0!==v?v:S["controls.ariaLabel"],children:[n&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(Sn,{onClick:()=>{C(),null===s||void 0===s||s()},className:"react-flow__controls-zoomin",title:S["controls.zoomIn.ariaLabel"],"aria-label":S["controls.zoomIn.ariaLabel"],disabled:b,children:(0,r.jsx)(mn,{})}),(0,r.jsx)(Sn,{onClick:()=>{E(),null===c||void 0===c||c()},className:"react-flow__controls-zoomout",title:S["controls.zoomOut.ariaLabel"],"aria-label":S["controls.zoomOut.ariaLabel"],disabled:w,children:(0,r.jsx)(yn,{})})]}),o&&(0,r.jsx)(Sn,{className:"react-flow__controls-fitview",onClick:()=>{M(a),null===d||void 0===d||d()},title:S["controls.fitView.ariaLabel"],"aria-label":S["controls.fitView.ariaLabel"],children:(0,r.jsx)(xn,{})}),i&&(0,r.jsx)(Sn,{className:"react-flow__controls-interactive",onClick:()=>{y.setState({nodesDraggable:!x,nodesConnectable:!x,elementsSelectable:!x}),null===u||void 0===u||u(!x)},title:S["controls.interactive.ariaLabel"],"aria-label":S["controls.interactive.ariaLabel"],children:x?(0,r.jsx)(bn,{}):(0,r.jsx)(wn,{})}),f]})}En.displayName="Controls";const Mn=(0,a.memo)(En);const _n=(0,a.memo)(function(e){let{id:t,x:n,y:o,width:i,height:a,style:s,color:c,strokeColor:d,strokeWidth:u,className:h,borderRadius:f,shapeRendering:g,selected:p,onClick:v}=e;const{background:m,backgroundColor:y}=s||{},x=c||m||y;return(0,r.jsx)("rect",{className:l(["react-flow__minimap-node",{selected:p},h]),x:n,y:o,rx:f,ry:f,width:i,height:a,style:{fill:x,stroke:d,strokeWidth:u},shapeRendering:g,onClick:v?e=>v(e,t):void 0})}),Nn=e=>e.nodes.map(e=>e.id),kn=e=>e instanceof Function?e:()=>e;const An=(0,a.memo)(function(e){let{id:t,nodeColorFunc:n,nodeStrokeColorFunc:o,nodeClassNameFunc:i,nodeBorderRadius:a,nodeStrokeWidth:l,shapeRendering:c,NodeComponent:d,onClick:u}=e;const{node:h,x:f,y:g,width:p,height:v}=A(e=>{const n=e.nodeLookup.get(t);if(!n)return{node:void 0,x:0,y:0,width:0,height:0};const o=n.internals.userNode,{x:i,y:r}=n.internals.positionAbsolute,{width:a,height:l}=(0,s.uD)(o);return{node:o,x:i,y:r,width:a,height:l}},m);return h&&!h.hidden&&(0,s.QE)(h)?(0,r.jsx)(d,{x:f,y:g,width:p,height:v,style:h.style,selected:!!h.selected,className:i(h),color:n(h),borderRadius:a,strokeColor:o(h),strokeWidth:l,shapeRendering:c,onClick:u,id:h.id}):null});var Pn=(0,a.memo)(function(e){let{nodeStrokeColor:t,nodeColor:n,nodeClassName:o="",nodeBorderRadius:i=5,nodeStrokeWidth:a,nodeComponent:l=_n,onClick:s}=e;const c=A(Nn,m),d=kn(n),u=kn(t),h=kn(o),f="undefined"===typeof window||window.chrome?"crispEdges":"geometricPrecision";return(0,r.jsx)(r.Fragment,{children:c.map(e=>(0,r.jsx)(An,{id:e,nodeColorFunc:d,nodeStrokeColorFunc:u,nodeClassNameFunc:h,nodeBorderRadius:i,nodeStrokeWidth:a,NodeComponent:l,onClick:s,shapeRendering:f},e))})});const On=e=>!e.hidden,Dn=e=>{const t={x:-e.transform[0]/e.transform[2],y:-e.transform[1]/e.transform[2],width:e.width/e.transform[2],height:e.height/e.transform[2]};
2return{viewBB:t,boundingRect:e.nodeLookup.size>0?(0,s.Mi)((0,s.aZ)(e.nodeLookup,{filter:On}),t):t,rfId:e.rfId,panZoom:e.panZoom,translateExtent:e.translateExtent,flowWidth:e.width,flowHeight:e.height,ariaLabelConfig:e.ariaLabelConfig}};function zn(e){var t,n;let{style:i,className:c,nodeStrokeColor:d,nodeColor:u,nodeClassName:h="",nodeBorderRadius:f=5,nodeStrokeWidth:g,nodeComponent:p,bgColor:v,maskColor:y,maskStrokeColor:x,maskStrokeWidth:w,position:b="bottom-right",onClick:S,onNodeClick:C,pannable:E=!1,zoomable:M=!1,ariaLabel:_,inversePan:N,zoomStep:k=1,offsetScale:O=5}=e;const D=P(),z=(0,a.useRef)(null),{boundingRect:I,viewBB:R,rfId:L,panZoom:T,translateExtent:B,flowWidth:j,flowHeight:H,ariaLabelConfig:X}=A(Dn,m),Z=null!==(t=null===i||void 0===i?void 0:i.width)&&void 0!==t?t:200,Y=null!==(n=null===i||void 0===i?void 0:i.height)&&void 0!==n?n:150,F=I.width/Z,W=I.height/Y,K=Math.max(F,W),G=K*Z,q=K*Y,U=O*K,Q=I.x-(G-I.width)/2-U,$=I.y-(q-I.height)/2-U,J=G+2*U,ee=q+2*U,te="".concat("react-flow__minimap-desc","-").concat(L),ne=(0,a.useRef)(0),oe=(0,a.useRef)();ne.current=K,(0,a.useEffect)(()=>{if(z.current&&T)return oe.current=(0,s.di)({domNode:z.current,panZoom:T,getTransform:()=>D.getState().transform,getViewScale:()=>ne.current}),()=>{var e;null===(e=oe.current)||void 0===e||e.destroy()}},[T]),(0,a.useEffect)(()=>{var e;null===(e=oe.current)||void 0===e||e.update({translateExtent:B,width:j,height:H,inversePan:N,pannable:E,zoomStep:k,zoomable:M})},[E,M,N,k,B,j,H]);const ie=S?e=>{var t;const[n,o]=(null===(t=oe.current)||void 0===t?void 0:t.pointer(e))||[0,0];S(e,{x:n,y:o})}:void 0,re=C?(0,a.useCallback)((e,t)=>{const n=D.getState().nodeLookup.get(t).internals.userNode;C(e,n)},[]):void 0,ae=null!==_&&void 0!==_?_:X["minimap.ariaLabel"];return(0,r.jsx)(V,{position:b,style:(0,o.A)((0,o.A)({},i),{},{"--xy-minimap-background-color-props":"string"===typeof v?v:void 0,"--xy-minimap-mask-background-color-props":"string"===typeof y?y:void 0,"--xy-minimap-mask-stroke-color-props":"string"===typeof x?x:void 0,"--xy-minimap-mask-stroke-width-props":"number"===typeof w?w*K:void 0,"--xy-minimap-node-background-color-props":"string"===typeof u?u:void 0,"--xy-minimap-node-stroke-color-props":"string"===typeof d?d:void 0,"--xy-minimap-node-stroke-width-props":"number"===typeof g?g:void 0}),className:l(["react-flow__minimap",c]),"data-testid":"rf__minimap",children:(0,r.jsxs)("svg",{width:Z,height:Y,viewBox:"".concat(Q," ").concat($," ").concat(J," ").concat(ee),className:"react-flow__minimap-svg",role:"img","aria-labelledby":te,ref:z,onClick:ie,children:[ae&&(0,r.jsx)("title",{id:te,children:ae}),(0,r.jsx)(Pn,{onClick:re,nodeColor:u,nodeStrokeColor:d,nodeBorderRadius:f,nodeClassName:h,nodeStrokeWidth:g,nodeComponent:p}),(0,r.jsx)("path",{className:"react-flow__minimap-mask",d:"M".concat(Q-U,",").concat($-U,"h").concat(J+2*U,"v").concat(ee+2*U,"h").concat(-J-2*U,"z\n        M").concat(R.x,",").concat(R.y,"h").concat(R.width,"v").concat(R.height,"h").concat(-R.width,"z"),fillRule:"evenodd",pointerEvents:"none"})]})})}zn.displayName="MiniMap";const In=(0,a.memo)(zn),Rn={[s.xN.Line]:"right",[s.xN.Handle]:"bottom-right"};(0,a.memo)(function(e){let{nodeId:t,position:n,variant:i=s.xN.Handle,className:c,style:d,children:u,color:h,minWidth:f=10,minHeight:g=10,maxWidth:p=Number.MAX_VALUE,maxHeight:v=Number.MAX_VALUE,keepAspectRatio:y=!1,resizeDirection:x,autoScale:w=!0,shouldResize:b,onResizeStart:S,onResize:C,onResizeEnd:E}=e;const M=Te(),_="string"===typeof t?t:M,N=P(),k=(0,a.useRef)(null),O=i===s.xN.Handle,D=A((0,a.useCallback)((z=O&&w,e=>z?"".concat(Math.max(1/e.transform[2],1)):void 0),[O,w]),m);var z;const I=(0,a.useRef)(null),R=null!==n&&void 0!==n?n:Rn[i];(0,a.useEffect)(()=>{if(k.current&&_)return I.current||(I.current=(0,s.ET)({domNode:k.current,nodeId:_,getStoreItems:()=>
2{const{nodeLookup:e,transform:t,snapGrid:n,snapToGrid:o,nodeOrigin:i,domNode:r}=N.getState();return{nodeLookup:e,transform:t,snapGrid:n,snapToGrid:o,nodeOrigin:i,paneDomNode:r}},onChange:(e,t)=>{const{triggerNodeChanges:n,nodeLookup:i,parentLookup:r,nodeOrigin:a}=N.getState(),l=[],c={x:e.x,y:e.y},d=i.get(_);if(d&&d.expandParent&&d.parentId){var u,h,f,g,p,v,m;const t=null!==(u=d.origin)&&void 0!==u?u:a,n=null!==(h=null!==(f=e.width)&&void 0!==f?f:d.measured.width)&&void 0!==h?h:0,y=null!==(g=null!==(p=e.height)&&void 0!==p?p:d.measured.height)&&void 0!==g?g:0,x={id:d.id,parentId:d.parentId,rect:(0,o.A)({width:n,height:y},(0,s.us)({x:null!==(v=e.x)&&void 0!==v?v:d.position.x,y:null!==(m=e.y)&&void 0!==m?m:d.position.y},{width:n,height:y},d.parentId,i,t))},w=(0,s.r8)([x],i,r,a);l.push(...w),c.x=e.x?Math.max(t[0]*n,e.x):void 0,c.y=e.y?Math.max(t[1]*y,e.y):void 0}if(void 0!==c.x&&void 0!==c.y){const e={id:_,type:"position",position:(0,o.A)({},c)};l.push(e)}if(void 0!==e.width&&void 0!==e.height){const t={id:_,type:"dimensions",resizing:!0,setAttributes:!x||("horizontal"===x?"width":"height"),dimensions:{width:e.width,height:e.height}};l.push(t)}for(const s of t){const e=(0,o.A)((0,o.A)({},s),{},{type:"position"});l.push(e)}n(l)},onEnd:e=>{let{width:t,height:n}=e;const o={id:_,type:"dimensions",resizing:!1,dimensions:{width:t,height:n}};N.getState().triggerNodeChanges([o])}})),I.current.update({controlPosition:R,boundaries:{minWidth:f,minHeight:g,maxWidth:p,maxHeight:v},keepAspectRatio:y,resizeDirection:x,onResizeStart:S,onResize:C,onResizeEnd:E,shouldResize:b}),()=>{var e;null===(e=I.current)||void 0===e||e.destroy()}},[R,f,g,p,v,y,S,C,E,b]);const L=R.split("-");return(0,r.jsx)("div",{className:l(["react-flow__resize-control","nodrag",...L,i,c]),ref:k,style:(0,o.A)((0,o.A)({},d),{},{scale:D},h&&{[O?"backgroundColor":"borderColor"]:h}),children:u})})},55108(e,t,n){n.d(t,{Do:()=>yn,WZ:()=>gn,TG:()=>xn,ny:()=>pn,yX:()=>wn,xN:()=>yi,Qc:()=>vn,I$:()=>ni,aQ:()=>si,di:()=>ci,kO:()=>mi,ET:()=>Ni,rN:()=>Mo,bi:()=>Fo,_s:()=>ro,_7:()=>Tn,aE:()=>On,kr:()=>Gn,Hm:()=>Bo,tM:()=>fn,tn:()=>hn,xc:()=>dn,us:()=>io,IO:()=>Pn,e_:()=>mo,Fp:()=>wo,Mi:()=>Zn,HF:()=>Sn,Eo:()=>co,b5:()=>zo,Tq:()=>Dn,qX:()=>So,q1:()=>po,M_:()=>Ro,oj:()=>uo,aZ:()=>kn,aW:()=>To,uD:()=>no,Jo:()=>Nn,U$:()=>An,X6:()=>Fn,oN:()=>Oo,ah:()=>_o,R4:()=>Jn,r8:()=>Go,ZO:()=>un,bK:()=>mn,b$:()=>Cn,uj:()=>Co,v5:()=>fo,Ue:()=>eo,Er:()=>go,oB:()=>En,kf:()=>Kn,mW:()=>Wn,Q6:()=>lo,QE:()=>oo,kM:()=>Hn,No:()=>Uo,Ff:()=>Un,zj:()=>Qn,s_:()=>qn,vS:()=>Xo,qn:()=>$o,uL:()=>qo,YN:()=>ao});var o=n(80045),i=n(89379),r={value:()=>{}};function a(){for(var e,t=0,n=arguments.length,o={};t<n;++t){if(!(e=arguments[t]+"")||e in o||/[\s.]/.test(e))throw new Error("illegal type: "+e);o[e]=[]}return new l(o)}function l(e){this._=e}function s(e,t){for(var n,o=0,i=e.length;o<i;++o)if((n=e[o]).name===t)return n.value}function c(e,t,n){for(var o=0,i=e.length;o<i;++o)if(e[o].name===t){e[o]=r,e=e.slice(0,o).concat(e.slice(o+1));break}return null!=n&&e.push({name:t,value:n}),e}l.prototype=a.prototype={constructor:l,on:function(e,t){var n,o,i=this._,r=(o=i,(e+"").trim().split(/^|\s+/).map(function(e){var t="",n=e.indexOf(".");if(n>=0&&(t=e.slice(n+1),e=e.slice(0,n)),e&&!o.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:t}})),a=-1,l=r.length;if(!(arguments.length<2)){if(null!=t&&"function"!==typeof t)throw new Error("invalid callback: "+t);for(;++a<l;)if(n=(e=r[a]).type)i[n]=c(i[n],e.name,t);else if(null==t)for(n in i)i[n]=c(i[n],e.name,null);return this}for(;++a<l;)if((n=(e=r[a]).type)&&(n=s(i[n],e.name)))return n},copy:function(){var e={},t=this._;for(var n in t)e[n]=t[n].slice();return new l(e)},call:function(e,t){if((n=arguments.length-2)>0)for(var n,o,i=new Array(n),r=0;r<n;++r)i[r]=arguments[r+2];if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(r=0,n=(o=this._[e]).length;r<n;++r)o[r].value.apply(t,i)},apply:function(e,t,n){if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(var o=this._[e],i=0,r=o.length;i<r;++i)o[i].value.apply(t,n)}};const d=a;function u(){}function h(e){return null==e?u:function(){return this.querySelector(e)}}function f(){return[]}function g(e){return null==e?f:function(){return this.querySelectorAll(e)}}function p(e){return function(){return null==(t=e.apply(this,arguments))?[]:Array.isArray(t)?t:Array.from(t);var t}}function v(e){return function(){return this.matches(e)}}function m(e){return function(t){return t.matches(e)}}var y=Array.prototype.find;function x(){return this.firstElementChild}var w=Array.prototype.filter;function b(){return Array.from(this.children)}function S(e){return new Array(e.length)}function C(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}function E(e,t,n,o,i,r){for(var a,l=0,s=t.length,c=r.length;l<c;++l)(a=t[l])?(a.__data__=r[l],o[l]=a):n[l]=new C(e,r[l]);for(;l<s;++l)(a=t[l])&&(i[l]=a)}function M(e,t,n,o,i,r,a){var l,s,c,d=new Map,u=t.length,h=r.length,f=new Array(u);for(l=0;l<u;++l)(s=t[l])&&(f[l]=c=a.call(s,s.__data__,l,t)+"",d.has(c)?i[l]=s:d.set(c,s));for(l=0;l<h;++l)c=a.call(e,r[l],l,r)+"",(s=d.get(c))?(o[l]=s,s.__data__=r[l],d.delete(c)):n[l]=new C(e,r[l]);for(l=0;l<u;++l)(s=t[l])&&d.get(f[l])===s&&(i[l]=s)}function _(e){return e.__data__}function N(e){return"object"===typeof e&&"length"in e?e:Array.from(e)}function k(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}C.prototype={constructor:C,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};var A="http://www.w3.org/1999/xhtml";const P={svg:"http://www.w3.org/2000/svg",xhtml:A,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function O(e){var t=e+="",n=t.indexOf(":");return n>=0&&"xmlns"!==(t=e.slice(0,n))&&(e=e.slice(n+1)),P.hasOwnProperty(t)?{space:P[t],local:e}:e}function D(e){return function(){this.removeAttribute(e)}}function z(e){return function(){this.removeAttributeNS(e.space,e.local)}}function I(e,t){return function(){this.setAttribute(e,t)}}function R(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function L(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttribute(e):this.setAttribute(e,n)}}function T(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,n)}}function B(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function V(e){return function(){this.style.removeProperty(e)}}function j(e,t,n){return function(){this.style.setProperty(e,t,n)}}
vendor: 8,599 bytes, line 2
2function H(e,t,n){return function(){var o=t.apply(this,arguments);null==o?this.style.removeProperty(e):this.style.setProperty(e,o,n)}}function X(e,t){return e.style.getPropertyValue(t)||B(e).getComputedStyle(e,null).getPropertyValue(t)}function Z(e){return function(){delete this[e]}}function Y(e,t){return function(){this[e]=t}}function F(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}function W(e){return e.trim().split(/^|\s+/)}function K(e){return e.classList||new G(e)}function G(e){this._node=e,this._names=W(e.getAttribute("class")||"")}function q(e,t){for(var n=K(e),o=-1,i=t.length;++o<i;)n.add(t[o])}function U(e,t){for(var n=K(e),o=-1,i=t.length;++o<i;)n.remove(t[o])}function Q(e){return function(){q(this,e)}}function $(e){return function(){U(this,e)}}function J(e,t){return function(){(t.apply(this,arguments)?q:U)(this,e)}}function ee(){this.textContent=""}function te(e){return function(){this.textContent=e}}function ne(e){return function(){var t=e.apply(this,arguments);this.textContent=null==t?"":t}}function oe(){this.innerHTML=""}function ie(e){return function(){this.innerHTML=e}}function re(e){return function(){var t=e.apply(this,arguments);this.innerHTML=null==t?"":t}}function ae(){this.nextSibling&&this.parentNode.appendChild(this)}function le(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function se(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===A&&t.documentElement.namespaceURI===A?t.createElement(e):t.createElementNS(n,e)}}function ce(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function de(e){var t=O(e);return(t.local?ce:se)(t)}function ue(){return null}function he(){var e=this.parentNode;e&&e.removeChild(this)}function fe(){var e=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function ge(){var e=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function pe(e){return function(){var t=this.__on;if(t){for(var n,o=0,i=-1,r=t.length;o<r;++o)n=t[o],e.type&&n.type!==e.type||n.name!==e.name?t[++i]=n:this.removeEventListener(n.type,n.listener,n.options);++i?t.length=i:delete this.__on}}}function ve(e,t,n){return function(){var o,i=this.__on,r=function(e){return function(t){e.call(this,t,this.__data__)}}(t);if(i)for(var a=0,l=i.length;a<l;++a)if((o=i[a]).type===e.type&&o.name===e.name)return this.removeEventListener(o.type,o.listener,o.options),this.addEventListener(o.type,o.listener=r,o.options=n),void(o.value=t);this.addEventListener(e.type,r,n),o={type:e.type,name:e.name,value:t,listener:r,options:n},i?i.push(o):this.__on=[o]}}function me(e,t,n){var o=B(e),i=o.CustomEvent;"function"===typeof i?i=new i(t,n):(i=o.document.createEvent("Event"),n?(i.initEvent(t,n.bubbles,n.cancelable),i.detail=n.detail):i.initEvent(t,!1,!1)),e.dispatchEvent(i)}function ye(e,t){return function(){return me(this,e,t)}}function xe(e,t){return function(){return me(this,e,t.apply(this,arguments))}}G.prototype={add:function(e){this._names.indexOf(e)<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var we=[null];function be(e,t){this._groups=e,this._parents=t}function Se(){return new be([[document.documentElement]],we)}be.prototype=Se.prototype={constructor:be,select:function(e){"function"!==typeof e&&(e=h(e));for(var t=this._groups,n=t.length,o=new Array(n),i=0;i<n;++i)for(var r,a,l=t[i],s=l.length,c=o[i]=new Array(s),d=0;d<s;++d)(r=l[d])&&(a=e.call(r,r.__data__,d,l))&&("__data__"in r&&(a.__data__=r.__data__),c[d]=a);return new be(o,this._parents)},selectAll:function(e){e="function"===typeof e?p(e):g(e);for(var t=this._groups,n=t.length,o=[],i=[],r=0;r<n;++r)for(var a,l=t[r],s=l.length,c=0;c<s;++c)(a=l[c])&&(o.push(e.call(a,a.__data__,c,l)),i.push(a));return new be(o,i)},selectChild:function(e){return this.select(null==e?x:function(e){return function(){return y.call(this.children,e)}}("function"===typeof e?e:m(e)))},selectChildren:function(e){return this.selectAll(null==e?b:function(e){return function(){return w.call(this.children,e)}}("function"===typeof e?e:m(e)))},filter:function(e){"function"!==typeof e&&(e=v(e));for(var t=this._groups,n=t.length,o=new Array(n),i=0;i<n;++i)for(var r,a=t[i],l=a.length,s=o[i]=[],c=0;c<l;++c)(r=a[c])&&e.call(r,r.__data__,c,a)&&s.push(r);return new be(o,this._parents)},data:function(e,t){if(!arguments.length)return Array.from(this,_);var n,o=t?M:E,i=this._parents,r=this._groups;"function"!==typeof e&&(n=e,e=function(){return n});for(var a=r.length,l=new Array(a),s=new Array(a),c=new Array(a),d=0;d<a;++d){var u=i[d],h=r[d],f=h.length,g=N(e.call(u,u&&u.__data__,d,i)),p=g.length,v=s[d]=new Array(p),m=l[d]=new Array(p);o(u,h,v,m,c[d]=new Array(f),g,t);for(var y,x,w=0,b=0;w<p;++w)if(y=v[w]){for(w>=b&&(b=w+1);!(x=m[b])&&++b<p;);y._next=x||null}}return(l=new be(l,i))._enter=s,l._exit=c,l},enter:function(){return new be(this._enter||this._groups.map(S),this._parents)},exit:function(){return new be(this._exit||this._groups.map(S),this._parents)},join:function(e,t,n){var o=this.enter(),i=this,r=this.exit();return"function"===typeof e?(o=e(o))&&(o=o.selection()):o=o.append(e+""),null!=t&&(i=t(i))&&(i=i.selection()),null==n?r.remove():n(r),o&&i?o.merge(i).order():i},merge:function(e){for(var t=e.selection?e.selection():e,n=this._groups,o=t._groups,i=n.length,r=o.length,a=Math.min(i,r),l=new Array(i),s=0;s<a;++s)for(var c,d=n[s],u=o[s],h=d.length,f=l[s]=new Array(h),g=0;g<h;++g)(c=d[g]||u[g])&&(f[g]=c);for(;s<i;++s)l[s]=n[s];return new be(l,this._parents)},selection:function(){return this},order:function(){for(var e=this._groups,t=-1,n=e.length;++t<n;)for(var o,i=e[t],r=i.length-1,a=i[r];--r>=0;)(o=i[r])&&(a&&4^o.compareDocumentPosition(a)&&a.parentNode.insertBefore(o,a),a=o);return this},sort:function(e){function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}e||(e=k);for(var n=this._groups,o=n.length,i=new Array(o),r=0;r<o;++r){for(var a,l=n[r],s=l.length,c=i[r]=new Array(s),d=0;d<s;++d)(a=l[d])&&(c[d]=a);c.sort(t)}return new be(i,this._parents).order()},call:function(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var e=this._groups,t=0,n=e.length;t<n;++t)for(var o=e[t],i=0,r=o.length;i<r;++i){var a=o[i];if(a)return a}return null},size:function(){let e=0;for(const t of this)++e;return e},empty:function(){return!this.node()},each:function(e){for(var t=this._groups,n=0,o=t.length;n<o;++n)for(var i,r=t[n],a=0,l=r.length;a<l;++a)(i=r[a])&&e.call(i,i.__data__,a,r);return this},attr:function(e,t){var n=O(e);if(arguments.length<2){var o=this.node();return n.local?o.getAttributeNS(n.space,n.local):o.getAttribute(n)}return this.each((null==t?n.local?z:D:"function"===typeof t?n.local?T:L:n.local?R:I)(n,t))},style:function(e,t,n){return arguments.length>1?this.each((null==t?V:"function"===typeof t?H:j)(e,t,null==n?"":n)):X(this.node(),e)},property:function(e,t){return arguments.length>1?this.each((null==t?Z:"function"===typeof t?F:Y)(e,t)):this.node()[e]},classed:function(e,t){var n=W(e+"");if(arguments.length<2){for(var o=K(this.node()),i=-1,r=n.length;++i<r;)if(!o.contains(n[i]))return!1;return!0}return this.each(("function"===typeof t?J:t?Q:$)(n,t))},text:function(e){return arguments.length?this.each(null==e?ee:("function"===typeof e?ne:te)(e)):this.node().textContent},html:function(e){return arguments.length?this.each(null==e?oe:("function"===typeof e?re:ie)(e)):this.node().innerHTML},raise:function(){return this.each(ae)},lower:function(){return this.each(le)},append:function(e){var t="function"===typeof e?e:de(e);return this.select(function(){return this.appendChild(t.apply(this,arguments))})},insert:function(e,t){var n="function"===typeof e?e:de(e),o=null==t?ue:"function"===typeof t?t:h(t);return this.select(function(){return this.insertBefore(n.apply(this,arguments),o.apply(this,arguments)||null)})},remove:function(){return this.each(he)},clone:function(e){return this.select(e?ge:fe)},datum:function(e){return arguments.length?this.property("__data__",e):this.node().__data__},on:function(e,t,n){var o,i,r=function(e){return e.trim().split(/^|\s+/).map(function(e){var t="",n=e.indexOf(".");return n>=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}})}(e+""),a=r.length;if(!(arguments.length<2)){for(l=t?ve:pe,o=0;o<a;
vendor: 7,499 bytes, line 2
2++o)this.each(l(r[o],t,n));return this}var l=this.node().__on;if(l)for(var s,c=0,d=l.length;c<d;++c)for(o=0,s=l[c];o<a;++o)if((i=r[o]).type===s.type&&i.name===s.name)return s.value},dispatch:function(e,t){return this.each(("function"===typeof t?xe:ye)(e,t))},[Symbol.iterator]:function*(){for(var e=this._groups,t=0,n=e.length;t<n;++t)for(var o,i=e[t],r=0,a=i.length;r<a;++r)(o=i[r])&&(yield o)}};const Ce=Se;function Ee(e){return"string"===typeof e?new be([[document.querySelector(e)]],[document.documentElement]):new be([[e]],we)}function Me(e,t){if(e=function(e){let t;for(;t=e.sourceEvent;)e=t;return e}(e),void 0===t&&(t=e.currentTarget),t){var n=t.ownerSVGElement||t;if(n.createSVGPoint){var o=n.createSVGPoint();return o.x=e.clientX,o.y=e.clientY,[(o=o.matrixTransform(t.getScreenCTM().inverse())).x,o.y]}if(t.getBoundingClientRect){var i=t.getBoundingClientRect();return[e.clientX-i.left-t.clientLeft,e.clientY-i.top-t.clientTop]}}return[e.pageX,e.pageY]}const _e={passive:!1},Ne={capture:!0,passive:!1};function ke(e){e.stopImmediatePropagation()}function Ae(e){e.preventDefault(),e.stopImmediatePropagation()}function Pe(e){var t=e.document.documentElement,n=Ee(e).on("dragstart.drag",Ae,Ne);"onselectstart"in t?n.on("selectstart.drag",Ae,Ne):(t.__noselect=t.style.MozUserSelect,t.style.MozUserSelect="none")}function Oe(e,t){var n=e.document.documentElement,o=Ee(e).on("dragstart.drag",null);t&&(o.on("click.drag",Ae,Ne),setTimeout(function(){o.on("click.drag",null)},0)),"onselectstart"in n?o.on("selectstart.drag",null):(n.style.MozUserSelect=n.__noselect,delete n.__noselect)}const De=e=>()=>e;function ze(e,t){let{sourceEvent:n,subject:o,target:i,identifier:r,active:a,x:l,y:s,dx:c,dy:d,dispatch:u}=t;Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},subject:{value:o,enumerable:!0,configurable:!0},target:{value:i,enumerable:!0,configurable:!0},identifier:{value:r,enumerable:!0,configurable:!0},active:{value:a,enumerable:!0,configurable:!0},x:{value:l,enumerable:!0,configurable:!0},y:{value:s,enumerable:!0,configurable:!0},dx:{value:c,enumerable:!0,configurable:!0},dy:{value:d,enumerable:!0,configurable:!0},_:{value:u}})}function Ie(e){return!e.ctrlKey&&!e.button}function Re(){return this.parentNode}function Le(e,t){return null==t?{x:e.x,y:e.y}:t}function Te(){return navigator.maxTouchPoints||"ontouchstart"in this}function Be(){var e,t,n,o,i=Ie,r=Re,a=Le,l=Te,s={},c=d("start","drag","end"),u=0,h=0;function f(e){e.on("mousedown.drag",g).filter(l).on("touchstart.drag",m).on("touchmove.drag",y,_e).on("touchend.drag touchcancel.drag",x).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function g(a,l){if(!o&&i.call(this,a,l)){var s=w(this,r.call(this,a,l),a,l,"mouse");s&&(Ee(a.view).on("mousemove.drag",p,Ne).on("mouseup.drag",v,Ne),Pe(a.view),ke(a),n=!1,e=a.clientX,t=a.clientY,s("start",a))}}function p(o){if(Ae(o),!n){var i=o.clientX-e,r=o.clientY-t;n=i*i+r*r>h}s.mouse("drag",o)}function v(e){Ee(e.view).on("mousemove.drag mouseup.drag",null),Oe(e.view,n),Ae(e),s.mouse("end",e)}function m(e,t){if(i.call(this,e,t)){var n,o,a=e.changedTouches,l=r.call(this,e,t),s=a.length;for(n=0;n<s;++n)(o=w(this,l,e,t,a[n].identifier,a[n]))&&(ke(e),o("start",e,a[n]))}}function y(e){var t,n,o=e.changedTouches,i=o.length;for(t=0;t<i;++t)(n=s[o[t].identifier])&&(Ae(e),n("drag",e,o[t]))}function x(e){var t,n,i=e.changedTouches,r=i.length;for(o&&clearTimeout(o),o=setTimeout(function(){o=null},500),t=0;t<r;++t)(n=s[i[t].identifier])&&(ke(e),n("end",e,i[t]))}function w(e,t,n,o,i,r){var l,d,h,g=c.copy(),p=Me(r||n,t);if(null!=(h=a.call(e,new ze("beforestart",{sourceEvent:n,target:f,identifier:i,active:u,x:p[0],y:p[1],dx:0,dy:0,dispatch:g}),o)))return l=h.x-p[0]||0,d=h.y-p[1]||0,function n(r,a,c){var v,m=p;switch(r){case"start":s[i]=n,v=u++;break;case"end":delete s[i],--u;case"drag":p=Me(c||a,t),v=u}g.call(r,e,new ze(r,{sourceEvent:a,subject:h,target:f,identifier:i,active:v,x:p[0]+l,y:p[1]+d,dx:p[0]-m[0],dy:p[1]-m[1],dispatch:g}),o)}}return f.filter=function(e){return arguments.length?(i="function"===typeof e?e:De(!!e),f):i},f.container=function(e){return arguments.length?(r="function"===typeof e?e:De(e),f):r},f.subject=function(e){return arguments.length?(a="function"===typeof e?e:De(e),f):a},f.touchable=function(e){return arguments.length?(l="function"===typeof e?e:De(!!e),f):l},f.on=function(){var e=c.on.apply(c,arguments);return e===c?f:e},f.clickDistance=function(e){return arguments.length?(h=(e=+e)*e,f):Math.sqrt(h)},f}ze.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function Ve(e){return((e=Math.exp(e))+1/e)/2}const je=function e(t,n,o){function i(e,i){var r,a,l=e[0],s=e[1],c=e[2],d=i[0],u=i[1],h=i[2],f=d-l,g=u-s,p=f*f+g*g;if(p<1e-12)a=Math.log(h/c)/t,r=function(e){return[l+e*f,s+e*g,c*Math.exp(t*e*a)]};else{var v=Math.sqrt(p),m=(h*h-c*c+o*p)/(2*c*n*v),y=(h*h-c*c-o*p)/(2*h*n*v),x=Math.log(Math.sqrt(m*m+1)-m),w=Math.log(Math.sqrt(y*y+1)-y);a=(w-x)/t,r=function(e){var o,i=e*a,r=Ve(x),d=c/(n*v)*(r*(o=t*i+x,((o=Math.exp(2*o))-1)/(o+1))-function(e){return((e=Math.exp(e))-1/e)/2}(x));return[l+d*f,s+d*g,c*r/Ve(t*i+x)]}}return r.duration=1e3*a*t/Math.SQRT2,r}return i.rho=function(t){var n=Math.max(.001,+t),o=n*n;return e(n,o,o*o)},i}(Math.SQRT2,2,4);var He,Xe,Ze=0,Ye=0,Fe=0,We=0,Ke=0,Ge=0,qe="object"===typeof performance&&performance.now?performance:Date,Ue="object"===typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function Qe(){return Ke||(Ue($e),Ke=qe.now()+Ge)}function $e(){Ke=0}function Je(){this._call=this._time=this._next=null}function et(e,t,n){var o=new Je;return o.restart(e,t,n),o}function tt(){Ke=(We=qe.now())+Ge,Ze=Ye=0;try{!function(){Qe(),++Ze;for(var e,t=He;t;)(e=Ke-t._time)>=0&&t._call.call(void 0,e),t=t._next;--Ze}()}finally{Ze=0,function(){var e,t,n=He,o=1/0;for(;n;)n._call?(o>n._time&&(o=n._time),e=n,n=n._next):(t=n._next,n._next=null,n=e?e._next=t:He=t);Xe=e,ot(o)}(),Ke=0}}function nt(){var e=qe.now(),t=e-We;t>1e3&&(Ge-=t,We=e)}function ot(e){Ze||(Ye&&(Ye=clearTimeout(Ye)),e-Ke>24?(e<1/0&&(Ye=setTimeout(tt,e-qe.now()-Ge)),Fe&&(Fe=clearInterval(Fe))):(Fe||(We=qe.now(),Fe=setInterval(nt,1e3)),Ze=1,Ue(tt)))}function it(e,t,n){var o=new Je;return t=null==t?0:+t,o.restart(n=>{o.stop(),e(n+t)},t,n),o}Je.prototype=et.prototype={constructor:Je,restart:function(e,t,n){if("function"!==typeof e)throw new TypeError("callback is not a function");n=(null==n?Qe():+n)+(null==t?0:+t),this._next||Xe===this||(Xe?Xe._next=this:He=this,Xe=this),this._call=e,this._time=n,ot()},stop:function(){this._call&&(this._call=null,this._time=1/0,ot())}};var rt=d("start","end","cancel","interrupt"),at=[];function lt(e,t,n,o,i,r){var a=e.__transition;if(a){if(n in a)return}else e.__transition={};!function(e,t,n){var o,i=e.__transition;function r(e){n.state=1,n.timer.restart(a,n.delay,n.time),n.delay<=e&&a(e-n.delay)}function a(r){var c,d,u,h;if(1!==n.state)return s();for(c in i)if((h=i[c]).name===n.name){if(3===h.state)return it(a);4===h.state?(h.state=6,h.timer.stop(),h.on.call("interrupt",e,e.__data__,h.index,h.group),delete i[c]):+c<t&&(h.state=6,h.timer.stop(),h.on.call("cancel",e,e.__data__,h.index,h.group),delete i[c])}if(it(function(){3===n.state&&(n.state=4,n.timer.restart(l,n.delay,n.time),l(r))}),n.state=2,n.on.call("start",e,e.__data__,n.index,n.group),2===n.state){for(n.state=3,o=new Array(u
vendor: 11,082 bytes, line 2
2=n.tween.length),c=0,d=-1;c<u;++c)(h=n.tween[c].value.call(e,e.__data__,n.index,n.group))&&(o[++d]=h);o.length=d+1}}function l(t){for(var i=t<n.duration?n.ease.call(null,t/n.duration):(n.timer.restart(s),n.state=5,1),r=-1,a=o.length;++r<a;)o[r].call(e,i);5===n.state&&(n.on.call("end",e,e.__data__,n.index,n.group),s())}function s(){for(var o in n.state=6,n.timer.stop(),delete i[t],i)return;delete e.__transition}i[t]=n,n.timer=et(r,0,n.time)}(e,n,{name:t,index:o,group:i,on:rt,tween:at,time:r.time,delay:r.delay,duration:r.duration,ease:r.ease,timer:null,state:0})}function st(e,t){var n=dt(e,t);if(n.state>0)throw new Error("too late; already scheduled");return n}function ct(e,t){var n=dt(e,t);if(n.state>3)throw new Error("too late; already running");return n}function dt(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function ut(e,t){var n,o,i,r=e.__transition,a=!0;if(r){for(i in t=null==t?null:t+"",r)(n=r[i]).name===t?(o=n.state>2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(o?"interrupt":"cancel",e,e.__data__,n.index,n.group),delete r[i]):a=!1;a&&delete e.__transition}}var ht,ft=n(50010),gt=180/Math.PI,pt={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function vt(e,t,n,o,i,r){var a,l,s;return(a=Math.sqrt(e*e+t*t))&&(e/=a,t/=a),(s=e*n+t*o)&&(n-=e*s,o-=t*s),(l=Math.sqrt(n*n+o*o))&&(n/=l,o/=l,s/=l),e*o<t*n&&(e=-e,t=-t,s=-s,a=-a),{translateX:i,translateY:r,rotate:Math.atan2(t,e)*gt,skewX:Math.atan(s)*gt,scaleX:a,scaleY:l}}function mt(e,t,n,o){function i(e){return e.length?e.pop()+" ":""}return function(r,a){var l=[],s=[];return r=e(r),a=e(a),function(e,o,i,r,a,l){if(e!==i||o!==r){var s=a.push("translate(",null,t,null,n);l.push({i:s-4,x:(0,ft.A)(e,i)},{i:s-2,x:(0,ft.A)(o,r)})}else(i||r)&&a.push("translate("+i+t+r+n)}(r.translateX,r.translateY,a.translateX,a.translateY,l,s),function(e,t,n,r){e!==t?(e-t>180?t+=360:t-e>180&&(e+=360),r.push({i:n.push(i(n)+"rotate(",null,o)-2,x:(0,ft.A)(e,t)})):t&&n.push(i(n)+"rotate("+t+o)}(r.rotate,a.rotate,l,s),function(e,t,n,r){e!==t?r.push({i:n.push(i(n)+"skewX(",null,o)-2,x:(0,ft.A)(e,t)}):t&&n.push(i(n)+"skewX("+t+o)}(r.skewX,a.skewX,l,s),function(e,t,n,o,r,a){if(e!==n||t!==o){var l=r.push(i(r)+"scale(",null,",",null,")");a.push({i:l-4,x:(0,ft.A)(e,n)},{i:l-2,x:(0,ft.A)(t,o)})}else 1===n&&1===o||r.push(i(r)+"scale("+n+","+o+")")}(r.scaleX,r.scaleY,a.scaleX,a.scaleY,l,s),r=a=null,function(e){for(var t,n=-1,o=s.length;++n<o;)l[(t=s[n]).i]=t.x(e);return l.join("")}}}var yt=mt(function(e){const t=new("function"===typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(e+"");return t.isIdentity?pt:vt(t.a,t.b,t.c,t.d,t.e,t.f)},"px, ","px)","deg)"),xt=mt(function(e){return null==e?pt:(ht||(ht=document.createElementNS("http://www.w3.org/2000/svg","g")),ht.setAttribute("transform",e),(e=ht.transform.baseVal.consolidate())?vt((e=e.matrix).a,e.b,e.c,e.d,e.e,e.f):pt)},", ",")",")");function wt(e,t){var n,o;return function(){var i=ct(this,e),r=i.tween;if(r!==n)for(var a=0,l=(o=n=r).length;a<l;++a)if(o[a].name===t){(o=o.slice()).splice(a,1);break}i.tween=o}}function bt(e,t,n){var o,i;if("function"!==typeof n)throw new Error;return function(){var r=ct(this,e),a=r.tween;if(a!==o){i=(o=a).slice();for(var l={name:t,value:n},s=0,c=i.length;s<c;++s)if(i[s].name===t){i[s]=l;break}s===c&&i.push(l)}r.tween=i}}function St(e,t,n){var o=e._id;return e.each(function(){var e=ct(this,o);(e.value||(e.value={}))[t]=n.apply(this,arguments)}),function(e){return dt(e,o).value[t]}}var Ct=n(75206),Et=n(75365),Mt=n(97162);function _t(e,t){var n;return("number"===typeof t?ft.A:t instanceof Ct.Ay?Et.Ay:(n=(0,Ct.Ay)(t))?(t=n,Et.Ay):Mt.A)(e,t)}function Nt(e){return function(){this.removeAttribute(e)}}function kt(e){return function(){this.removeAttributeNS(e.space,e.local)}}function At(e,t,n){var o,i,r=n+"";return function(){var a=this.getAttribute(e);return a===r?null:a===o?i:i=t(o=a,n)}}function Pt(e,t,n){var o,i,r=n+"";return function(){var a=this.getAttributeNS(e.space,e.local);return a===r?null:a===o?i:i=t(o=a,n)}}function Ot(e,t,n){var o,i,r;return function(){var a,l,s=n(this);if(null!=s)return(a=this.getAttribute(e))===(l=s+"")?null:a===o&&l===i?r:(i=l,r=t(o=a,s));this.removeAttribute(e)}}function Dt(e,t,n){var o,i,r;return function(){var a,l,s=n(this);if(null!=s)return(a=this.getAttributeNS(e.space,e.local))===(l=s+"")?null:a===o&&l===i?r:(i=l,r=t(o=a,s));this.removeAttributeNS(e.space,e.local)}}function zt(e,t){var n,o;function i(){var i=t.apply(this,arguments);return i!==o&&(n=(o=i)&&function(e,t){return function(n){this.setAttributeNS(e.space,e.local,t.call(this,n))}}(e,i)),n}return i._value=t,i}function It(e,t){var n,o;function i(){var i=t.apply(this,arguments);return i!==o&&(n=(o=i)&&function(e,t){return function(n){this.setAttribute(e,t.call(this,n))}}(e,i)),n}return i._value=t,i}function Rt(e,t){return function(){st(this,e).delay=+t.apply(this,arguments)}}function Lt(e,t){return t=+t,function(){st(this,e).delay=t}}function Tt(e,t){return function(){ct(this,e).duration=+t.apply(this,arguments)}}function Bt(e,t){return t=+t,function(){ct(this,e).duration=t}}var Vt=Ce.prototype.constructor;function jt(e){return function(){this.style.removeProperty(e)}}var Ht=0;function Xt(e,t,n,o){this._groups=e,this._parents=t,this._name=n,this._id=o}function Zt(){return++Ht}var Yt=Ce.prototype;Xt.prototype=function(e){return Ce().transition(e)}.prototype={constructor:Xt,select:function(e){var t=this._name,n=this._id;"function"!==typeof e&&(e=h(e));for(var o=this._groups,i=o.length,r=new Array(i),a=0;a<i;++a)for(var l,s,c=o[a],d=c.length,u=r[a]=new Array(d),f=0;f<d;++f)(l=c[f])&&(s=e.call(l,l.__data__,f,c))&&("__data__"in l&&(s.__data__=l.__data__),u[f]=s,lt(u[f],t,n,f,u,dt(l,n)));return new Xt(r,this._parents,t,n)},selectAll:function(e){var t=this._name,n=this._id;"function"!==typeof e&&(e=g(e));for(var o=this._groups,i=o.length,r=[],a=[],l=0;l<i;++l)for(var s,c=o[l],d=c.length,u=0;u<d;++u)if(s=c[u]){for(var h,f=e.call(s,s.__data__,u,c),p=dt(s,n),v=0,m=f.length;v<m;++v)(h=f[v])&&lt(h,t,n,v,f,p);r.push(f),a.push(s)}return new Xt(r,a,t,n)},selectChild:Yt.selectChild,selectChildren:Yt.selectChildren,filter:function(e){"function"!==typeof e&&(e=v(e));for(var t=this._groups,n=t.length,o=new Array(n),i=0;i<n;++i)for(var r,a=t[i],l=a.length,s=o[i]=[],c=0;c<l;++c)(r=a[c])&&e.call(r,r.__data__,c,a)&&s.push(r);return new Xt(o,this._parents,this._name,this._id)},merge:function(e){if(e._id!==this._id)throw new Error;for(var t=this._groups,n=e._groups,o=t.length,i=n.length,r=Math.min(o,i),a=new Array(o),l=0;l<r;++l)for(var s,c=t[l],d=n[l],u=c.length,h=a[l]=new Array(u),f=0;f<u;++f)(s=c[f]||d[f])&&(h[f]=s);for(;l<o;++l)a[l]=t[l];return new Xt(a,this._parents,this._name,this._id)},selection:function(){return new Vt(this._groups,this._parents)},transition:function(){for(var e=this._name,t=this._id,n=Zt(),o=this._groups,i=o.length,r=0;r<i;++r)for(var a,l=o[r],s=l.length,c=0;c<s;++c)if(a=l[c]){var d=dt(a,t);lt(a,e,n,c,l,{time:d.time+d.delay+d.duration,delay:0,duration:d.duration,ease:d.ease})}return new Xt(o,this._parents,e,n)},call:Yt.call,nodes:Yt.nodes,node:Yt.node,size:Yt.size,empty:Yt.empty,each:Yt.each,on:function(e,t){var n=this._id;return arguments.length<2?dt(this.node(),n).on.on(e):this.each(function(e,t,n){var o,i,r=function(e){return(e+"").trim().split(/^|\s+/).every(function(e){var t=e.indexOf(".");return t>=0&&(e=e.slice(0,t)),!e||"start"===e})}(t)?st:ct;return function(){var a=r(this,e),l=a.on;l!==o&&(i=(o=l).copy()).on(t,n),a.on=i}}(n,e,t))},attr:function(e,t){var n=O(e),o="transform"===n?xt:_t;return this.attrTween(e,"function"===typeof t?(n.local?Dt:Ot)(n,o,St(this,"attr."+e,t)):null==t?(n.local?kt:Nt)(n):(n.local?Pt:At)(n,o,t))},attrTween:function(e,t){var n="attr."+e;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==t)return this.tween(n,null);if("function"!==typeof t)throw new Error;var o=O(e);return this.tween(n,(o.local?zt:It)(o,t))},style:function(e,t,n){var o="transform"===(e+="")?yt:_t;return null==t?this.styleTween(e,function(e,t){var n,o,i;return function(){var r=X(this,e),a=(this.style.removeProperty(e),X(this,e));return r===a?null:r===n&&a===o?i:i=t(n=r,o=a)}}(e,o)).on("end.style."+e,jt(e)):"function"===typeof t?this.styleTween(e,function(e,t,n){var o,i,r;return function(){var a=X(this,e),l=n(this),s=l+"";return null==l&&(this.style.removeProperty(e),s=l=X(this,e)),a===s?null:a===o&&s===i?r:(i=s,r=t(o=a,l))}}(e,o,St(this,"style."+e,t))).each(function(e,t){var n,o,i,r,a="style."+t,l="end."+a;return function(){var s=ct(this,e),c=s.on,d=null==s.value[a]?r||(r=jt(t)):void 0;c===n&&i===d||(o=(n=c).copy()).on(l,i=d),s.on=o}}(this._id,e)):this.styleTween(e,function(e,t,n){var o,i,r=n+"";return function(){var a=X(this,e);return a===r?null:a===o?i:i=t(o=a,n)}}(e,o,t),n).on("end.style."+e,null)},styleTween:function(e,t,n){var o="style."+(e+="");if(arguments.length<2)return(o=this.tween(o))&&o._value;if(null==t)return this.tween(o,null);if("function"!==typeof t)throw new Error;return this.tween(o,function(e,t,n){var o,i;function r(){var r=t.apply(this,arguments);return r!==i&&(o=(i=r)&&function(e,t,n){return function(o){this.style.setProperty(e,t.call(this,o),n)}}(e,r,n)),o}return r._value=t,r}(e,t,null==n?"":n))},text:function(e){return this.tween("text","function"===typeof e?function(e){return function(){var t=e(this);this.textContent=null==t?"":t}}(St(this,"text",e)):function(e){return function(){this.textContent=e}}(null==e?"":e+""))},textTween:function(e){var t="text";if(arguments.length<1)return(t=this.tween(t))&&t._value;if(null==e)return this.tween(t,null);if("function"!==typeof e)throw new Error;return this.tween(t,function(e){var t,n;function o(){var o=e.apply(this,arguments);return o!==n&&(t=(n=o)&&function(e){return function(t){this.textContent=e.call(this,t)}}(o)),t}return o._value=e,o}(e))},remove:function(){return this.on("end.remove",function(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}(this._id))},tween:function(e,t){var n=this._id;if(e+="",arguments.length<2){for(var o,i=dt(this.node(),n).tween,r=0,a=i.length;r<a;++r)if((o=i[r]).name===e)return o.value;return null}return this.each((null==t?wt:bt)(n,e,t))},delay:function(e){var t=this._id;return arguments.length?this.each(("function"===typeof e?Rt:Lt)(t,e)):dt(this.node(),t).delay},duration:function(e){var t=this._id;return arguments.length?this.each(("function"===typeof e?Tt:Bt)(t,e)):dt(this.node(),t).duration},ease:function(e){var t=this._id;return arguments.length?this.each(function(e,t){if("function"!==typeof t)throw new Error;return function(){ct(this,e).ease=t}}(t,e)):dt(this.node(),t).ease},easeVarying:function(e){if("function"!==typeof e)throw new Error;return this.each(function(e,t){return function(){var n=t.apply(this,arguments);if("function"!==typeof n)throw new Error;ct(this,e).ease=n}}(this._id,e))},end:function(){var e,t,n=this,o=n._id,i=n.size();return new Promise(function(r,a){var l={value:a},s={value:function(){0===--i&&r()}};n.each(function(){var n=ct(this,o),i=n.on;
vendor: 4,695 bytes, line 2
2i!==e&&((t=(e=i).copy())._.cancel.push(l),t._.interrupt.push(l),t._.end.push(s)),n.on=t}),0===i&&r()})},[Symbol.iterator]:Yt[Symbol.iterator]};var Ft={time:null,delay:0,duration:250,ease:function(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}};function Wt(e,t){for(var n;!(n=e.__transition)||!(n=n[t]);)if(!(e=e.parentNode))throw new Error("transition ".concat(t," not found"));return n}Ce.prototype.interrupt=function(e){return this.each(function(){ut(this,e)})},Ce.prototype.transition=function(e){var t,n;e instanceof Xt?(t=e._id,e=e._name):(t=Zt(),(n=Ft).time=Qe(),e=null==e?null:e+"");for(var o=this._groups,i=o.length,r=0;r<i;++r)for(var a,l=o[r],s=l.length,c=0;c<s;++c)(a=l[c])&&lt(a,e,t,c,l,n||Wt(a,t));return new Xt(o,this._parents,e,t)};const Kt=e=>()=>e;function Gt(e,t){let{sourceEvent:n,target:o,transform:i,dispatch:r}=t;Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},target:{value:o,enumerable:!0,configurable:!0},transform:{value:i,enumerable:!0,configurable:!0},_:{value:r}})}function qt(e,t,n){this.k=e,this.x=t,this.y=n}qt.prototype={constructor:qt,scale:function(e){return 1===e?this:new qt(this.k*e,this.x,this.y)},translate:function(e,t){return 0===e&0===t?this:new qt(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Ut=new qt(1,0,0);function Qt(e){for(;!e.__zoom;)if(!(e=e.parentNode))return Ut;return e.__zoom}function $t(e){e.stopImmediatePropagation()}function Jt(e){e.preventDefault(),e.stopImmediatePropagation()}function en(e){return(!e.ctrlKey||"wheel"===e.type)&&!e.button}function tn(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e).hasAttribute("viewBox")?[[(e=e.viewBox.baseVal).x,e.y],[e.x+e.width,e.y+e.height]]:[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]:[[0,0],[e.clientWidth,e.clientHeight]]}function nn(){return this.__zoom||Ut}function on(e){return-e.deltaY*(1===e.deltaMode?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function rn(){return navigator.maxTouchPoints||"ontouchstart"in this}function an(e,t,n){var o=e.invertX(t[0][0])-n[0][0],i=e.invertX(t[1][0])-n[1][0],r=e.invertY(t[0][1])-n[0][1],a=e.invertY(t[1][1])-n[1][1];return e.translate(i>o?(o+i)/2:Math.min(0,o)||Math.max(0,i),a>r?(r+a)/2:Math.min(0,r)||Math.max(0,a))}function ln(){var e,t,n,o=en,i=tn,r=an,a=on,l=rn,s=[0,1/0],c=[[-1/0,-1/0],[1/0,1/0]],u=250,h=je,f=d("start","zoom","end"),g=0,p=10;function v(e){e.property("__zoom",nn).on("wheel.zoom",C,{passive:!1}).on("mousedown.zoom",E).on("dblclick.zoom",M).filter(l).on("touchstart.zoom",_).on("touchmove.zoom",N).on("touchend.zoom touchcancel.zoom",k).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function m(e,t){return(t=Math.max(s[0],Math.min(s[1],t)))===e.k?e:new qt(t,e.x,e.y)}function y(e,t,n){var o=t[0]-n[0]*e.k,i=t[1]-n[1]*e.k;return o===e.x&&i===e.y?e:new qt(e.k,o,i)}function x(e){return[(+e[0][0]+ +e[1][0])/2,(+e[0][1]+ +e[1][1])/2]}function w(e,t,n,o){e.on("start.zoom",function(){b(this,arguments).event(o).start()}).on("interrupt.zoom end.zoom",function(){b(this,arguments).event(o).end()}).tween("zoom",function(){var e=this,r=arguments,a=b(e,r).event(o),l=i.apply(e,r),s=null==n?x(l):"function"===typeof n?n.apply(e,r):n,c=Math.max(l[1][0]-l[0][0],l[1][1]-l[0][1]),d=e.__zoom,u="function"===typeof t?t.apply(e,r):t,f=h(d.invert(s).concat(c/d.k),u.invert(s).concat(c/u.k));return function(e){if(1===e)e=u;else{var t=f(e),n=c/t[2];e=new qt(n,s[0]-t[0]*n,s[1]-t[1]*n)}a.zoom(null,e)}})}function b(e,t,n){return!n&&e.__zooming||new S(e,t)}function S(e,t){this.that=e,this.args=t,this.active=0,this.sourceEvent=null,this.extent=i.apply(e,t),this.taps=0}function C(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];if(o.apply(this,arguments)){var l=b(this,n).event(e),d=this.__zoom,u=Math.max(s[0],Math.min(s[1],d.k*Math.pow(2,a.apply(this,arguments)))),h=Me(e);if(l.wheel)l.mouse[0][0]===h[0]&&l.mouse[0][1]===h[1]||(l.mouse[1]=d.invert(l.mouse[0]=h)),clearTimeout(l.wheel);else{if(d.k===u)return;l.mouse=[h,d.invert(h)],ut(this),l.start()}Jt(e),l.wheel=setTimeout(function(){l.wheel=null,l.end()}
vendor: 4,127 bytes, line 2
2,150),l.zoom("mouse",r(y(m(d,u),l.mouse[0],l.mouse[1]),l.extent,c))}}function E(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),a=1;a<t;a++)i[a-1]=arguments[a];if(!n&&o.apply(this,arguments)){var l=e.currentTarget,s=b(this,i,!0).event(e),d=Ee(e.view).on("mousemove.zoom",function(e){if(Jt(e),!s.moved){var t=e.clientX-h,n=e.clientY-f;s.moved=t*t+n*n>g}s.event(e).zoom("mouse",r(y(s.that.__zoom,s.mouse[0]=Me(e,l),s.mouse[1]),s.extent,c))},!0).on("mouseup.zoom",function(e){d.on("mousemove.zoom mouseup.zoom",null),Oe(e.view,s.moved),Jt(e),s.event(e).end()},!0),u=Me(e,l),h=e.clientX,f=e.clientY;Pe(e.view),$t(e),s.mouse=[u,this.__zoom.invert(u)],ut(this),s.start()}}function M(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];if(o.apply(this,arguments)){var l=this.__zoom,s=Me(e.changedTouches?e.changedTouches[0]:e,this),d=l.invert(s),h=l.k*(e.shiftKey?.5:2),f=r(y(m(l,h),s,d),i.apply(this,n),c);Jt(e),u>0?Ee(this).transition().duration(u).call(w,f,s,e):Ee(this).call(v.transform,f,s,e)}}function _(n){for(var i=arguments.length,r=new Array(i>1?i-1:0),a=1;a<i;a++)r[a-1]=arguments[a];if(o.apply(this,arguments)){var l,s,c,d,u=n.touches,h=u.length,f=b(this,r,n.changedTouches.length===h).event(n);for($t(n),s=0;s<h;++s)d=[d=Me(c=u[s],this),this.__zoom.invert(d),c.identifier],f.touch0?f.touch1||f.touch0[2]===d[2]||(f.touch1=d,f.taps=0):(f.touch0=d,l=!0,f.taps=1+!!e);e&&(e=clearTimeout(e)),l&&(f.taps<2&&(t=d[0],e=setTimeout(function(){e=null},500)),ut(this),f.start())}}function N(e){if(this.__zooming){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];var i,a,l,s,d=b(this,n).event(e),u=e.changedTouches,h=u.length;for(Jt(e),i=0;i<h;++i)l=Me(a=u[i],this),d.touch0&&d.touch0[2]===a.identifier?d.touch0[0]=l:d.touch1&&d.touch1[2]===a.identifier&&(d.touch1[0]=l);if(a=d.that.__zoom,d.touch1){var f=d.touch0[0],g=d.touch0[1],p=d.touch1[0],v=d.touch1[1],x=(x=p[0]-f[0])*x+(x=p[1]-f[1])*x,w=(w=v[0]-g[0])*w+(w=v[1]-g[1])*w;a=m(a,Math.sqrt(x/w)),l=[(f[0]+p[0])/2,(f[1]+p[1])/2],s=[(g[0]+v[0])/2,(g[1]+v[1])/2]}else{if(!d.touch0)return;l=d.touch0[0],s=d.touch0[1]}d.zoom("touch",r(y(a,l,s),d.extent,c))}}function k(e){for(var o=arguments.length,i=new Array(o>1?o-1:0),r=1;r<o;r++)i[r-1]=arguments[r];if(this.__zooming){var a,l,s=b(this,i).event(e),c=e.changedTouches,d=c.length;for($t(e),n&&clearTimeout(n),n=setTimeout(function(){n=null},500),a=0;a<d;++a)l=c[a],s.touch0&&s.touch0[2]===l.identifier?delete s.touch0:s.touch1&&s.touch1[2]===l.identifier&&delete s.touch1;if(s.touch1&&!s.touch0&&(s.touch0=s.touch1,delete s.touch1),s.touch0)s.touch0[1]=this.__zoom.invert(s.touch0[0]);else if(s.end(),2===s.taps&&(l=Me(l,this),Math.hypot(t[0]-l[0],t[1]-l[1])<p)){var u=Ee(this).on("dblclick.zoom");u&&u.apply(this,arguments)}}}return v.transform=function(e,t,n,o){var i=e.selection?e.selection():e;i.property("__zoom",nn),e!==i?w(e,t,n,o):i.interrupt().each(function(){b(this,arguments).event(o).start().zoom(null,"function"===typeof t?t.apply(this,arguments):t).end()})},v.scaleBy=function(e,t,n,o){v.scaleTo(e,function(){return this.__zoom.k*("function"===typeof t?t.apply(this,arguments):t)},n,o)},v.scaleTo=function(e,t,n,o){v.transform(e,function(){var e=i.apply(this,arguments),o=this.__zoom,a=null==n?x(e):"function"===typeof n?n.apply(this,arguments):n,l=o.invert(a),s="function"===typeof t?t.apply(this,arguments):t;return r(y(m(o,s),a,l),e,c)},n,o)},v.translateBy=function(e,t,n,o){v.transform(e,function(){return r(this.__zoom.translate("function"===typeof t?t.apply(this,arguments):t,"function"===typeof n?n.apply(this,arguments):n),i.apply(this,arguments),c)},null,o)},v.translateTo=function(e,t,n,o,a){v.transform(e,function(){var e=i.apply(this,arguments),a=this.__zoom,l=null==o?x(e):"function"===typeof o?o.apply(this,arguments):o;return r(Ut.translate(l[0],l[1]).scale(a.k).translate("function"===typeof t?-t.apply(this,arguments):-t,"function"===typeof n?-n.apply(this,arguments):-n),e,c)},o,a)},S.prototype={event:function(e){return e&&(this.sourceEvent=e),this},start:function(){return 1===++this.active&&(this.that.__zooming=this,this.emit
2("start")),this},zoom:function(e,t){return this.mouse&&"mouse"!==e&&(this.mouse[1]=t.invert(this.mouse[0])),this.touch0&&"touch"!==e&&(this.touch0[1]=t.invert(this.touch0[0])),this.touch1&&"touch"!==e&&(this.touch1[1]=t.invert(this.touch1[0])),this.that.__zoom=t,this.emit("zoom"),this},end:function(){return 0===--this.active&&(delete this.that.__zooming,this.emit("end")),this},emit:function(e){var t=Ee(this.that).datum();f.call(e,this.that,new Gt(e,{sourceEvent:this.sourceEvent,target:v,type:e,transform:this.that.__zoom,dispatch:f}),t)}},v.wheelDelta=function(e){return arguments.length?(a="function"===typeof e?e:Kt(+e),v):a},v.filter=function(e){return arguments.length?(o="function"===typeof e?e:Kt(!!e),v):o},v.touchable=function(e){return arguments.length?(l="function"===typeof e?e:Kt(!!e),v):l},v.extent=function(e){return arguments.length?(i="function"===typeof e?e:Kt([[+e[0][0],+e[0][1]],[+e[1][0],+e[1][1]]]),v):i},v.scaleExtent=function(e){return arguments.length?(s[0]=+e[0],s[1]=+e[1],v):[s[0],s[1]]},v.translateExtent=function(e){return arguments.length?(c[0][0]=+e[0][0],c[1][0]=+e[1][0],c[0][1]=+e[0][1],c[1][1]=+e[1][1],v):[[c[0][0],c[0][1]],[c[1][0],c[1][1]]]},v.constrain=function(e){return arguments.length?(r=e,v):r},v.duration=function(e){return arguments.length?(u=+e,v):u},v.interpolate=function(e){return arguments.length?(h=e,v):h},v.on=function(){var e=f.on.apply(f,arguments);return e===f?v:e},v.clickDistance=function(e){return arguments.length?(g=(e=+e)*e,v):Math.sqrt(g)},v.tapDistance=function(e){return arguments.length?(p=+e,v):p},v}Qt.prototype=qt.prototype;var sn=n(58086);const cn=["inProgress"],dn={error001:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"react";return"Seems like you have not used ".concat("svelte"===e?"SvelteFlowProvider":"ReactFlowProvider"," as an ancestor. Help: https://").concat(e,"flow.dev/error#001")},error002:()=>"It looks like you've created a new nodeTypes or edgeTypes object. If this wasn't on purpose please define the nodeTypes/edgeTypes outside of the component or memoize them.",error003:e=>'Node type "'.concat(e,'" not found. Using fallback type "default".'),error004:()=>"The parent container needs a width and a height to render the graph.",error005:()=>"Only child nodes can use a parent extent.",error006:()=>"Can't create edge. An edge needs a source and a target.",error007:e=>"The old edge with id=".concat(e," does not exist."),error009:e=>'Marker type "'.concat(e,"\" doesn't exist."),error008:(e,t)=>{let{id:n,sourceHandle:o,targetHandle:i}=t;return"Couldn't create edge for ".concat(e,' handle id: "').concat("source"===e?o:i,'", edge id: ').concat(n,".")},error010:()=>"Handle: No node id found. Make sure to only use a Handle inside a custom Node.",error011:e=>'Edge type "'.concat(e,'" not found. Using fallback type "default".'),error012:e=>
2'Node with id "'.concat(e,'" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.'),error013:function(){return"It seems that you haven't loaded the styles. Please import '@xyflow/".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"react","/dist/style.css' or base.css to make sure everything is working properly.")},error014:()=>"useNodeConnections: No node ID found. Call useNodeConnections inside a custom Node or provide a node ID.",error015:()=>"It seems that you are trying to drag a node that is not initialized. Please use onNodesChange as explained in the docs.",error016:e=>'Edge with id "'.concat(e,'" does not exist, it may have been removed. This can happen when an edge is deleted before the "onEdgeClick" handler is called.')},un=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],hn=["Enter"," ","Escape"],fn={"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":e=>{let{direction:t,x:n,y:o}=e;return"Moved selected node ".concat(t,". New position, x: ").concat(n,", y: ").concat(o)},"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 gn,pn,vn;!function(e){e.Strict="strict",e.Loose="loose"}(gn||(gn={})),function(e){e.Free="free",e.Vertical="vertical",e.Horizontal="horizontal"}(pn||(pn={})),function(e){e.Partial="partial",e.Full="full"}(vn||(vn={}));const mn={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null,pointer:null};var yn,xn,wn;!function(e){e.Bezier="default",e.Straight="straight",e.Step="step",e.SmoothStep="smoothstep",e.SimpleBezier="simplebezier"}(yn||(yn={})),function(e){e.Arrow="arrow",e.ArrowClosed="arrowclosed"}(xn||(xn={})),function(e){e.Left="left",e.Top="top",e.Right="right",e.Bottom="bottom"}(wn||(wn={}));const bn={[wn.Left]:wn.Right,[wn.Right]:wn.Left,[wn.Top]:wn.Bottom,[wn.Bottom]:wn.Top};function Sn(e){return null===e?null:e?"valid":"invalid"}const Cn=e=>"id"in e&&"source"in e&&"target"in e,En=e=>"id"in e&&"position"in e&&!("source"in e)&&!("target"in e),Mn=e=>"id"in e&&"internals"in e&&!("source"in e)&&!("target"in e),_n=function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0,0];const{width:o,height:i}=no(e),r=null!==(t=e.origin)&&void 0!==t?t:n,a=o*r[0],l=i*r[1];return{x:e.position.x-a,y:e.position.y-l}},Nn=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{nodeOrigin:[0,0]};if(0===e.length)return{x:0,y:0,width:0,height:0};const n=e.reduce((e,n)=>{const o="string"===typeof n;let i=t.nodeLookup||o?void 0:n;t.nodeLookup&&(i=o?t.nodeLookup.get(n):Mn(n)?n:t.nodeLookup.get(n.id));const r=i?Xn(i,t.nodeOrigin):{x:0,y:0,x2:0,y2:0};return Bn(e,r)},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return jn(n)},kn=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={x:1/0,y:1/0,x2:-1/0,y2:-1/0},o=!1;return e.forEach(e=>{(void 0===t.filter||t.filter(e))&&(n=Bn(n,Xn(e)),o=!0)}),o?jn(n):{x:0,y:0,width:0,height:0}},An=function(e,t){let[n,o,i]=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[0,0,1],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=arguments.length>4&&void 0!==arguments[4]&&arguments[4];const l=(t.x-n)/i,s=(t.y-o)/i,c=t.width/i,d=t.height/i,u=[];for(const y of e.values()){var h,f,g,p,v,m;const{measured:e,selectable:t=!0,hidden:n=!1}=y;if(a&&!t||n)continue;const o=null!==(h=null!==(f=null!==(g=e.width)&&void 0!==g?g:y.width)&&void 0!==f?f:y.initialWidth)&&void 0!==h?h:0,i=null!==(p=null!==(v=null!==(m=e.height)&&void 0!==m?m:y.height)&&void 0!==v?v:y.initialHeight)&&void 0!==p?p:0,{x:x,y:w}=y.internals.positionAbsolute,b=Yn(l,s,c,d,x,w,o,i),S=o*i,C=r&&b>0;(!y.internals.handleBounds||C||b>=S||y.dragging)&&u.push(y)}return u};async function Pn(e,t){var n,o,i;let{nodes:r,width:a,height:l,panZoom:s,minZoom:c,maxZoom:d}=e;
2if(0===r.size)return!0;const u=function(e,t){const n=new Map,o=null!==t&&void 0!==t&&t.nodes?new Set(t.nodes.map(e=>e.id)):null;return e.forEach(e=>{!e.measured.width||!e.measured.height||!(null===t||void 0===t?void 0:t.includeHiddenNodes)&&e.hidden||o&&!o.has(e.id)||n.set(e.id,e)}),n}(r,t),h=kn(u),f=Jn(h,a,l,null!==(n=null===t||void 0===t?void 0:t.minZoom)&&void 0!==n?n:c,null!==(o=null===t||void 0===t?void 0:t.maxZoom)&&void 0!==o?o:d,null!==(i=null===t||void 0===t?void 0:t.padding)&&void 0!==i?i:.1);return await s.setViewport(f,{duration:null===t||void 0===t?void 0:t.duration,ease:null===t||void 0===t?void 0:t.ease,interpolate:null===t||void 0===t?void 0:t.interpolate}),!0}function On(e){var t,n,o;let{nodeId:i,nextPosition:r,nodeLookup:a,nodeOrigin:l=[0,0],nodeExtent:s,onError:c}=e;const d=a.get(i),u=d.parentId?a.get(d.parentId):void 0,{x:h,y:f}=u?u.internals.positionAbsolute:{x:0,y:0},g=null!==(t=d.origin)&&void 0!==t?t:l;let p=d.extent||s;if("parent"!==d.extent||d.expandParent)u&&to(d.extent)&&(p=[[d.extent[0][0]+h,d.extent[0][1]+f],[d.extent[1][0]+h,d.extent[1][1]+f]]);else if(u){const e=u.measured.width,t=u.measured.height;e&&t&&(p=[[h,f],[h+e,f+t]])}else null===c||void 0===c||c("005",dn.error005());const v=to(p)?In(r,p,d.measured):r;return void 0!==d.measured.width&&void 0!==d.measured.height||null===c||void 0===c||c("015",dn.error015()),{position:{x:v.x-h+(null!==(n=d.measured.width)&&void 0!==n?n:0)*g[0],y:v.y-f+(null!==(o=d.measured.height)&&void 0!==o?o:0)*g[1]},positionAbsolute:v}}async function Dn(e){let{nodesToRemove:t=[],edgesToRemove:n=[],nodes:o,edges:i,onBeforeDelete:r}=e;const a=new Set(t.map(e=>e.id)),l=[];for(const f of o){if(!1===f.deletable)continue;const e=a.has(f.id),t=!e&&f.parentId&&l.find(e=>e.id===f.parentId);(e||t)&&l.push(f)}const s=new Set(n.map(e=>e.id)),c=i.filter(e=>!1!==e.deletable),d=((e,t)=>{const n=new Set;return e.forEach(e=>{n.add(e.id)}),t.filter(e=>n.has(e.source)||n.has(e.target))})(l,c),u=d;for(const f of c){s.has(f.id)&&!u.find(e=>e.id===f.id)&&u.push(f)}if(!r)return{edges:u,nodes:l};const h=await r({nodes:l,edges:u});return"boolean"===typeof h?h?{edges:u,nodes:l}:{edges:[],nodes:[]}:h}const zn=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return Math.min(Math.max(e,t),n)},In=function(){var e,t;let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{x:0,y:0},o=arguments.length>1?arguments[1]:void 0,i=arguments.length>2?arguments[2]:void 0;return{x:zn(n.x,o[0][0],o[1][0]-(null!==(e=null===i||void 0===i?void 0:i.width)&&void 0!==e?e:0)),y:zn(n.y,o[0][1],o[1][1]-(null!==(t=null===i||void 0===i?void 0:i.height)&&void 0!==t?t:0))}};function Rn(e,t,n){const{width:o,height:i}=no(n),{x:r,y:a}=n.internals.positionAbsolute;return In(e,[[r,a],[r+o,a+i]],t)}const Ln=(e,t,n)=>e<t?zn(Math.abs(e-t),1,t)/t:e>n?-zn(Math.abs(e-n),1,t)/t:0,Tn=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:15,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:40;return[Ln(e.x,o,t.width-o)*n,Ln(e.y,o,t.height-o)*n]},Bn=(e,t)=>({x:Math.min(e.x,t.x),y:Math.min(e.y,t.y),x2:Math.max(e.x2,t.x2),y2:Math.max(e.y2,t.y2)}),Vn=e=>{let{x:t,y:n,width:o,height:i}=e;return{x:t,y:n,x2:t+o,y2:n+i}},jn=e=>{let{x:t,y:n,x2:o,y2:i}=e;return{x:t,y:n,width:o-t,height:i-n}},Hn=function(e){var t,n,o,i,r,a,l,s;let c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0,0];const{x:d,y:u}=Mn(e)?e.internals.positionAbsolute:_n(e,c);return{x:d,y:u,width:null!==(t=null!==(n=null!==(o=null===(i=e.measured)||void 0===i?void 0:i.width)&&void 0!==o?o:e.width)&&void 0!==n?n:e.initialWidth)&&void 0!==t?t:0,height:null!==(r=null!==(a=null!==(l=null===(s=e.measured)||void 0===s?void 0:s.height)&&void 0!==l?l:e.height)&&void 0!==a?a:e.initialHeight)&&void 0!==r?r:0}},Xn=function(e){var t,n,o,i,r,a,l,s;let c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0,0];const{x:d,y:u}=Mn(e)?e.internals.positionAbsolute:_n(e,c);return{x:d,y:u,x2:d+(null!==(t=null!==(n=null!==(o=null===(i=e.measured)||void 0===i?void 0:i.width)&&void 0!==o?o:e.width)&&void 0!==n?n:e.initialWidth)&&void 0!==t?t:0),y2:u+(null!==(r=null!==(a=null!==(l=null===(s=e.measured)||void 0===s?void 0:s.height)&&void 0!==l?l:e.height)&&void 0!==a?a:e.initialHeight)&&void 0!==r?r:0)}},Zn=(e,t)=>jn(Bn(Vn(e),Vn(t))),Yn=(e,t,n,o,i,r,a,l)=>{const s=Math.max(0,Math.min(e+n,i+a)-Math.max(e,i)),c=Math.max(0,Math.min(t+o,r+l)-Math.max(t,r));return Math.ceil(s*c)},Fn=(e,t)=>Yn(e.x,e.y,e.width,e.height,t.x,t.y,t.width,t.height),Wn=e=>Kn(e.width)&&Kn(e.height)&&Kn(e.x)&&Kn(e.y),Kn=e=>!isNaN(e)&&isFinite(e),Gn=(e,t)=>(e,t)=>{0},qn=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[1,1];
2return{x:t[0]*Math.round(e.x/t[0]),y:t[1]*Math.round(e.y/t[1])}},Un=function(e,t){let{x:n,y:o}=e,[i,r,a]=t;const l={x:(n-i)/a,y:(o-r)/a};return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?qn(l,arguments.length>3&&void 0!==arguments[3]?arguments[3]:[1,1]):l},Qn=(e,t)=>{let{x:n,y:o}=e,[i,r,a]=t;return{x:n*a+i,y:o*a+r}};function $n(e,t){if("number"===typeof e)return Math.floor(.5*(t-t/(1+e)));if("string"===typeof e&&e.endsWith("px")){const t=parseFloat(e);if(!Number.isNaN(t))return Math.floor(t)}if("string"===typeof e&&e.endsWith("%")){const n=parseFloat(e);if(!Number.isNaN(n))return Math.floor(t*n*.01)}return console.error('The padding value "'.concat(e,'" is invalid. Please provide a number or a string with a valid unit (px or %).')),0}const Jn=(e,t,n,o,i,r)=>{const a=function(e,t,n){if("string"===typeof e||"number"===typeof e){const o=$n(e,n),i=$n(e,t);return{top:o,right:i,bottom:o,left:i,x:2*i,y:2*o}}if("object"===typeof e){var o,i,r,a,l,s,c,d;const u=$n(null!==(o=null!==(i=e.top)&&void 0!==i?i:e.y)&&void 0!==o?o:0,n),h=$n(null!==(r=null!==(a=e.bottom)&&void 0!==a?a:e.y)&&void 0!==r?r:0,n),f=$n(null!==(l=null!==(s=e.left)&&void 0!==s?s:e.x)&&void 0!==l?l:0,t),g=$n(null!==(c=null!==(d=e.right)&&void 0!==d?d:e.x)&&void 0!==c?c:0,t);return{top:u,right:g,bottom:h,left:f,x:f+g,y:u+h}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}(r,t,n),l=(t-a.x)/e.width,s=(n-a.y)/e.height,c=Math.min(l,s),d=zn(c,o,i),u=t/2-(e.x+e.width/2)*d,h=n/2-(e.y+e.height/2)*d,f=function(e,t,n,o,i,r){const{x:a,y:l}=Qn(e,[t,n,o]),{x:s,y:c}=Qn({x:e.x+e.width,y:e.y+e.height},[t,n,o]),d=i-s,u=r-c;return{left:Math.floor(a),top:Math.floor(l),right:Math.floor(d),bottom:Math.floor(u)}}(e,u,h,d,t,n),g=Math.min(f.left-a.left,0),p=Math.min(f.top-a.top,0);return{x:u-g+Math.min(f.right-a.right,0),y:h-p+Math.min(f.bottom-a.bottom,0),zoom:d}},eo=()=>{var e;return"undefined"!==typeof navigator&&(null===(e=navigator)||void 0===e||null===(e=e.userAgent)||void 0===e?void 0:e.indexOf("Mac"))>=0};function to(e){return void 0!==e&&null!==e&&"parent"!==e}function no(e){var t,n,o,i,r,a,l,s;return{width:null!==(t=null!==(n=null!==(o=null===(i=e.measured)||void 0===i?void 0:i.width)&&void 0!==o?o:e.width)&&void 0!==n?n:e.initialWidth)&&void 0!==t?t:0,height:null!==(r=null!==(a=null!==(l=null===(s=e.measured)||void 0===s?void 0:s.height)&&void 0!==l?l:e.height)&&void 0!==a?a:e.initialHeight)&&void 0!==r?r:0}}function oo(e){var t,n,o,i,r,a;return void 0!==(null!==(t=null!==(n=null===(o=e.measured)||void 0===o?void 0:o.width)&&void 0!==n?n:e.width)&&void 0!==t?t:e.initialWidth)&&void 0!==(null!==(i=null!==(r=null===(a=e.measured)||void 0===a?void 0:a.height)&&void 0!==r?r:e.height)&&void 0!==i?i:e.initialHeight)}function io(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{width:0,height:0},n=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0,r=arguments.length>4?arguments[4]:void 0;const a=(0,i.A)({},e),l=o.get(n);if(l){var s,c;const e=l.origin||r;a.x+=l.internals.positionAbsolute.x-(null!==(s=t.width)&&void 0!==s?s:0)*e[0],a.y+=l.internals.positionAbsolute.y-(null!==(c=t.height)&&void 0!==c?c:0)*e[1]}return a}function ro(e,t){if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0}function ao(){let e,t;return{promise:new Promise((n,o)=>{e=n,t=o}),resolve:e,reject:t}}function lo(e){return(0,i.A)((0,i.A)({}
2,fn),e||{})}function so(e,t){var n,o;let{snapGrid:r=[0,0],snapToGrid:a=!1,transform:l,containerBounds:s}=t;const{x:c,y:d}=po(e),u=Un({x:c-(null!==(n=null===s||void 0===s?void 0:s.left)&&void 0!==n?n:0),y:d-(null!==(o=null===s||void 0===s?void 0:s.top)&&void 0!==o?o:0)},l),{x:h,y:f}=a?qn(u,r):u;return(0,i.A)({xSnapped:h,ySnapped:f},u)}const co=e=>({width:e.offsetWidth,height:e.offsetHeight}),uo=e=>{var t,n;return(null===e||void 0===e||null===(t=e.getRootNode)||void 0===t?void 0:t.call(e))||(null===(n=window)||void 0===n?void 0:n.document)},ho=["INPUT","SELECT","TEXTAREA"];function fo(e){var t;const n=(null===(t=e.composedPath)||void 0===t||null===(t=t.call(e))||void 0===t?void 0:t[0])||e.target;if(1!==(null===n||void 0===n?void 0:n.nodeType))return!1;return ho.includes(n.nodeName)||n.hasAttribute("contenteditable")||!!n.closest(".nokey")}const go=e=>"clientX"in e,po=(e,t)=>{var n,o,i,r;const a=go(e),l=a?e.clientX:null===(n=e.touches)||void 0===n?void 0:n[0].clientX,s=a?e.clientY:null===(o=e.touches)||void 0===o?void 0:o[0].clientY;return{x:l-(null!==(i=null===t||void 0===t?void 0:t.left)&&void 0!==i?i:0),y:s-(null!==(r=null===t||void 0===t?void 0:t.top)&&void 0!==r?r:0)}},vo=(e,t,n,o,r)=>{const a=t.querySelectorAll(".".concat(e));return a&&a.length?Array.from(a).map(t=>{const a=t.getBoundingClientRect();return(0,i.A)({id:t.getAttribute("data-handleid"),type:e,nodeId:r,position:t.getAttribute("data-handlepos"),x:(a.left-n.left)/o,y:(a.top-n.top)/o},co(t))}):null};function mo(e){let{sourceX:t,sourceY:n,targetX:o,targetY:i,sourceControlX:r,sourceControlY:a,targetControlX:l,targetControlY:s}=e;const c=.125*t+.375*r+.375*l+.125*o,d=.125*n+.375*a+.375*s+.125*i;return[c,d,Math.abs(c-t),Math.abs(d-n)]}function yo(e,t){return e>=0?.5*e:25*t*Math.sqrt(-e)}function xo(e){let{pos:t,x1:n,y1:o,x2:i,y2:r,c:a}=e;switch(t){case wn.Left:return[n-yo(n-i,a),o];case wn.Right:return[n+yo(i-n,a),o];case wn.Top:return[n,o-yo(o-r,a)];case wn.Bottom:return[n,o+yo(r-o,a)]}}function wo(e){let{sourceX:t,sourceY:n,sourcePosition:o=wn.Bottom,targetX:i,targetY:r,targetPosition:a=wn.Top,curvature:l=.25}=e;const[s,c]=xo({pos:o,x1:t,y1:n,x2:i,y2:r,c:l}),[d,u]=xo({pos:a,x1:i,y1:r,x2:t,y2:n,c:l}),[h,f,g,p]=mo({sourceX:t,sourceY:n,targetX:i,targetY:r,sourceControlX:s,sourceControlY:c,targetControlX:d,targetControlY:u});return["M".concat(t,",").concat(n," C").concat(s,",").concat(c," ").concat(d,",").concat(u," ").concat(i,",").concat(r),h,f,g,p]}function bo(e){let{sourceX:t,sourceY:n,targetX:o,targetY:i}=e;const r=Math.abs(o-t)/2,a=o<t?o+r:o-r,l=Math.abs(i-n)/2;return[a,i<n?i+l:i-l,r,l]}function So(e){let{sourceNode:t,targetNode:n,selected:o=!1,zIndex:i=0,elevateOnSelect:r=!1,zIndexMode:a="basic"}=e;if("manual"===a)return i;return(r&&o?i+1e3:i)+Math.max(t.parentId||r&&t.selected?t.internals.z:0,n.parentId||r&&n.selected?n.internals.z:0)}function Co(e){let{sourceNode:t,targetNode:n,width:o,height:i,transform:r}=e;const a=Bn(Xn(t),Xn(n));a.x===a.x2&&(a.x2+=1),a.y===a.y2&&(a.y2+=1);const l={x:-r[0]/r[2],y:-r[1]/r[2],width:o/r[2],height:i/r[2]};return Fn(l,jn(a))>0}const Eo=e=>{let{source:t,sourceHandle:n,target:o,targetHandle:i}=e;return"xy-edge__".concat(t).concat(n||"","-").concat(o).concat(i||"")},Mo=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};var o;if(!e.source||!e.target)return null===(o=n.onError)||void 0===o||o.call(n,"006",dn.error006()),t;const r=n.getEdgeId||Eo;let a;return a=Cn(e)?(0,i.A)({},e):(0,i.A)((0,i.A)({},e),{},{id:r(e)}),((e,t)=>t.some(t=>t.source===e.source&&t.target===e.target&&(t.sourceHandle===e.sourceHandle||!t.sourceHandle&&!e.sourceHandle)&&(t.targetHandle===e.targetHandle||!t.targetHandle&&!e.targetHandle)))(a,t)?t:(null===a.sourceHandle&&delete a.sourceHandle,null===a.targetHandle&&delete a.targetHandle,t.concat(a))};function _o(e){let{sourceX:t,sourceY:n,targetX:o,targetY:i}=e;const[r,a,l,s]=bo({sourceX:t,sourceY:n,targetX:o,targetY:i});return["M ".concat(t,",").concat(n,"L ").concat(o,",").concat(i),r,a,l,s]}const No={[wn.Left]:{x:-1,y:0},[wn.Right]:{x:1,y:0},[wn.Top]:{x:0,y:-1},[wn.Bottom]:{x:0,y:1}},ko=(e,t)=>Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2));function Ao(e){let{source:t,sourcePosition:n=wn.Bottom,target:o,targetPosition:i=wn.Top,center:r,offset:a,stepPosition:l}=e;const s=No[n],c=No[i],d={x:t.x+s.x*a,y:t.y+s.y*a},u={x:o.x+c.x*a,y:o.y+c.y*a},h=(e=>{let{source:t,sourcePosition:n=wn.Bottom,target:o}=e;return n===wn.Left||n===wn.Right?t.x<o.x?{x:1,y:0}:{x:-1,y:0}:t.y<o.y?{x:0,y:1}:{x:0,y:-1}})({source:d,sourcePosition:n,target:u}),f=0!==h.x?"x":"y",g=h[f];let p,v,m=[];const y={x:0,y:0},x={x:0,y:0},[,,w,b]=bo({sourceX:t.x,sourceY:t.y,targetX:o.x,targetY:o.y});if(s[f]*c[f]===-1){var S,C,E,M;if("x"===f)p=null!==(S=r.x)&&void 0!==S?S:d.x+(u.x-d.x)*l,v=null!==(C=r.y)&&void 0!==C?C:(d.y+u.y)/2;else p=null!==(E=r.x)&&void 0!==E?E:(d.x+u.x)/2,v=null!==(M=r.y)&&void 0!==M?M:d.y+(u.y-d.y)*l;const e=[{x:p,y:d.y},{x:p,y:u.y}],t=[{x:d.x,y:v},{x:u.x,y:v}];m=s[f]===g?"x"===f?e:t:"x"===f?t:e}else{const e=[{x:d.x,y:u.y}],r=[{x:u.x,y:d.y}];if(m="x"===f?s.x===g?r:e:s.y===g?e:r,n===i){const e=Math.abs(t[f]-o[f]);if(e<=a){const n=Math.min(a-1,a-e);s[f]===g?y[f]=(d[f]>t[f]?-1:1)*n:x[f]=(u[f]>o[f]?-1:1)*n}}if(n!==i){const t="x"===f?"y":"x",n=s[f]===c[t],o=d[t]>u[t],i=d[t]<u[t];(1===s[f]&&(!n&&o||n&&i)||1!==s[f]&&(!n&&i||n&&o))&&(m="x"===f?e:r)}const l={x:d.x+y.x,y:d.y+y.y},h={x:u.x+x.x,y:u.y+x.y};Math.max(Math.abs(l.x-m[0].x),Math.abs(h.x-m[0].x))>
2=Math.max(Math.abs(l.y-m[0].y),Math.abs(h.y-m[0].y))?(p=(l.x+h.x)/2,v=m[0].y):(p=m[0].x,v=(l.y+h.y)/2)}const _={x:d.x+y.x,y:d.y+y.y},N={x:u.x+x.x,y:u.y+x.y};return[[t,..._.x!==m[0].x||_.y!==m[0].y?[_]:[],...m,...N.x!==m[m.length-1].x||N.y!==m[m.length-1].y?[N]:[],o],p,v,w,b]}function Po(e,t,n,o){const i=Math.min(ko(e,t)/2,ko(t,n)/2,o),{x:r,y:a}=t;if(e.x===r&&r===n.x||e.y===a&&a===n.y)return"L".concat(r," ").concat(a);if(e.y===a){const t=e.x<n.x?-1:1,o=e.y<n.y?1:-1;return"L ".concat(r+i*t,",").concat(a,"Q ").concat(r,",").concat(a," ").concat(r,",").concat(a+i*o)}const l=e.x<n.x?1:-1,s=e.y<n.y?-1:1;return"L ".concat(r,",").concat(a+i*s,"Q ").concat(r,",").concat(a," ").concat(r+i*l,",").concat(a)}function Oo(e){let{sourceX:t,sourceY:n,sourcePosition:o=wn.Bottom,targetX:i,targetY:r,targetPosition:a=wn.Top,borderRadius:l=5,centerX:s,centerY:c,offset:d=20,stepPosition:u=.5}=e;const[h,f,g,p,v]=Ao({source:{x:t,y:n},sourcePosition:o,target:{x:i,y:r},targetPosition:a,center:{x:s,y:c},offset:d,stepPosition:u});let m="M".concat(h[0].x," ").concat(h[0].y);for(let y=1;y<h.length-1;y++)m+=Po(h[y-1],h[y],h[y+1],l);return m+="L".concat(h[h.length-1].x," ").concat(h[h.length-1].y),[m,f,g,p,v]}function Do(e){var t;return e&&!!(e.internals.handleBounds||null!==(t=e.handles)&&void 0!==t&&t.length)&&!!(e.measured.width||e.width||e.initialWidth)}function zo(e){var t,n,o,i;const{sourceNode:r,targetNode:a}=e;if(!Do(r)||!Do(a))return null;const l=r.internals.handleBounds||Io(r.handles),s=a.internals.handleBounds||Io(a.handles),c=Lo(null!==(t=null===l||void 0===l?void 0:l.source)&&void 0!==t?t:[],e.sourceHandle),d=Lo(e.connectionMode===gn.Strict?null!==(n=null===s||void 0===s?void 0:s.target)&&void 0!==n?n:[]:(null!==(o=null===s||void 0===s?void 0:s.target)&&void 0!==o?o:[]).concat(null!==(i=null===s||void 0===s?void 0:s.source)&&void 0!==i?i:[]),e.targetHandle);var u;if(!c||!d)return null===(u=e.onError)||void 0===u||u.call(e,"008",dn.error008(c?"target":"source",{id:e.id,sourceHandle:e.sourceHandle,targetHandle:e.targetHandle})),null;const h=(null===c||void 0===c?void 0:c.position)||wn.Bottom,f=(null===d||void 0===d?void 0:d.position)||wn.Top,g=Ro(r,c,h),p=Ro(a,d,f);return{sourceX:g.x,sourceY:g.y,targetX:p.x,targetY:p.y,sourcePosition:h,targetPosition:f}}function Io(e){if(!e)return null;const t=[],n=[];for(const r of e){var o,i;r.width=null!==(o=r.width)&&void 0!==o?o:1,r.height=null!==(i=r.height)&&void 0!==i?i:1,"source"===r.type?t.push(r):"target"===r.type&&n.push(r)}return{source:t,target:n}}function Ro(e,t){var n,o,i;let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:wn.Left,a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const l=(null!==(n=null===t||void 0===t?void 0:t.x)&&void 0!==n?n:0)+e.internals.positionAbsolute.x,s=(null!==(o=null===t||void 0===t?void 0:t.y)&&void 0!==o?o:0)+e.internals.positionAbsolute.y,{width:c,height:d}=null!==t&&void 0!==t?t:no(e);if(a)return{x:l+c/2,y:s+d/2};switch(null!==(i=null===t||void 0===t?void 0:t.position)&&void 0!==i?i:r){case wn.Top:return{x:l+c/2,y:s};case wn.Right:return{x:l+c,y:s+d/2};case wn.Bottom:return{x:l+c/2,y:s+d};case wn.Left:return{x:l,y:s+d/2}}}function Lo(e,t){return e&&(t?e.find(e=>e.id===t):e[0])||null}function To(e,t){if(!e)return"";if("string"===typeof e)return e;const n=t?"".concat(t,"__"):"";return"".concat(n).concat(Object.keys(e).sort().map(t=>"".concat(t,"=").concat(e[t])).join("&"))}function Bo(e,t){let{id:n,defaultColor:o,defaultMarkerStart:r,defaultMarkerEnd:a}=t;const l=new Set;return e.reduce((e,t)=>([t.markerStart||r,t.markerEnd||a].forEach(t=>{if(t&&"object"===typeof t){const r=To(t,n);l.has(r)||(e.push((0,i.A)({id:r,color:t.color||o},t)),l.add(r))}}),e),[]).sort((e,t)=>e.id.localeCompare(t.id))}const Vo={nodeOrigin:[0,0],nodeExtent:un,elevateNodesOnSelect:!0,zIndexMode:"basic",defaults:{}},jo=(0,i.A)((0,i.A)({},Vo),{},{checkEquality:!0});function Ho(e,t){const n=(0,i.A)({},e);for(const o in t)void 0!==t[o]&&(n[o]=t[o]);return n}function Xo(e,t,n){const o=Ho(Vo,n);for(const i of e.values())if(i.parentId)Wo(i,e,t,o);else{const e=_n(i,o.nodeOrigin),t=to(i.extent)?i.extent:o.nodeExtent,n=In(e,t,no(i));i.internals.positionAbsolute=n}}function Zo(e,t){if(!e.handles)return e.measured?null===t||void 0===t?void 0:t.internals.handleBounds:void 0;const n=[],o=[];for(const a of e.handles){var i,r;const t={id:a.id,width:null!==(i=a.width)&&void 0!==i?i:1,height:null!==(r=a.height)&&void 0!==r?r:1,nodeId:e.id,x:a.x,y:a.y,position:a.position,type:a.type};"source"===a.type?n.push(t):"target"===a.type&&o.push(t)}return{source:n,target:o}}function Yo(e){return"manual"===e}
2function Fo(e,t,n){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const r=Ho(jo,o),a={i:0},l=new Map(t),s=null!==r&&void 0!==r&&r.elevateNodesOnSelect&&!Yo(r.zIndexMode)?1e3:0;let c=e.length>0,d=!1;t.clear(),n.clear();for(const p of e){var u,h;let e=l.get(p.id);if(r.checkEquality&&p===(null===(u=e)||void 0===u?void 0:u.internals.userNode))t.set(p.id,e);else{var f,g;const n=_n(p,r.nodeOrigin),o=to(p.extent)?p.extent:r.nodeExtent,a=In(n,o,no(p));e=(0,i.A)((0,i.A)((0,i.A)({},r.defaults),p),{},{measured:{width:null===(f=p.measured)||void 0===f?void 0:f.width,height:null===(g=p.measured)||void 0===g?void 0:g.height},internals:{positionAbsolute:a,handleBounds:Zo(p,e),z:Ko(p,s,r.zIndexMode),userNode:p}}),t.set(p.id,e)}void 0!==e.measured&&void 0!==e.measured.width&&void 0!==e.measured.height||e.hidden||(c=!1),p.parentId&&Wo(e,t,n,o,a),d||(d=null!==(h=p.selected)&&void 0!==h&&h)}return{nodesInitialized:c,hasSelectedNodes:d}}function Wo(e,t,n,o,r){const{elevateNodesOnSelect:a,nodeOrigin:l,nodeExtent:s,zIndexMode:c}=Ho(Vo,o),d=e.parentId,u=t.get(d);if(!u)return void console.warn("Parent node ".concat(d," not found. Please make sure that parent nodes are in front of their child nodes in the nodes array."));!function(e,t){if(!e.parentId)return;const n=t.get(e.parentId);n?n.set(e.id,e):t.set(e.parentId,new Map([[e.id,e]]))}(e,n),r&&!u.parentId&&void 0===u.internals.rootParentIndex&&"auto"===c&&(u.internals.rootParentIndex=++r.i,u.internals.z=u.internals.z+10*r.i),r&&void 0!==u.internals.rootParentIndex&&(r.i=u.internals.rootParentIndex);const h=a&&!Yo(c)?1e3:0,{x:f,y:g,z:p}=function(e,t,n,o,i,r){var a;const{x:l,y:s}=t.internals.positionAbsolute,c=no(e),d=_n(e,n),u=to(e.extent)?In(d,e.extent,c):d;let h=In({x:l+u.x,y:s+u.y},o,c);"parent"===e.extent&&(h=Rn(h,c,t));const f=Ko(e,i,r),g=null!==(a=t.internals.z)&&void 0!==a?a:0;return{x:h.x,y:h.y,z:g>=f?g+1:f}}(e,u,l,s,h,c),{positionAbsolute:v}=e.internals,m=f!==v.x||g!==v.y;(m||p!==e.internals.z)&&t.set(e.id,(0,i.A)((0,i.A)({},e),{},{internals:(0,i.A)((0,i.A)({},e.internals),{},{positionAbsolute:m?{x:f,y:g}:v,z:p})}))}function Ko(e,t,n){const o=Kn(e.zIndex)?e.zIndex:0;return Yo(n)?o:o+(e.selected?t:0)}function Go(e,t,n){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[0,0];const i=[],r=new Map;for(const s of e){var a,l;const e=t.get(s.parentId);if(!e)continue;const n=null!==(a=null===(l=r.get(s.parentId))||void 0===l?void 0:l.expandedRect)&&void 0!==a?a:Hn(e),o=Zn(n,s.rect);r.set(s.parentId,{expandedRect:o,parent:e})}return r.size>0&&r.forEach((t,r)=>{var a;let{expandedRect:l,parent:s}=t;const c=s.internals.positionAbsolute,d=no(s),u=null!==(a=s.origin)&&void 0!==a?a:o,h=l.x<c.x?Math.round(Math.abs(c.x-l.x)):0,f=l.y<c.y?Math.round(Math.abs(c.y-l.y)):0,g=Math.max(d.width,Math.round(l.width)),p=Math.max(d.height,Math.round(l.height)),v=(g-d.width)*u[0],m=(p-d.height)*u[1];var y;(h>0||f>0||v||m)&&(i.push({id:r,type:"position",position:{x:s.position.x-h+v,y:s.position.y-f+m}}),null===(y=n.get(r))||void 0===y||y.forEach(t=>{e.some(e=>e.id===t.id)||i.push({id:t.id,type:"position",position:{x:t.position.x+h,y:t.position.y+f}})}));(d.width<l.width||d.height<l.height||h||f)&&i.push({id:r,type:"dimensions",setAttributes:!0,dimensions:{width:g+(h?u[0]*h-v:0),height:p+(f?u[1]*f-m:0)}})}),i}function qo(e,t,n,o,r,a,l){const s=null===o||void 0===o?void 0:o.querySelector(".xyflow__viewport");let c=!1;if(!s)return{changes:[],updatedInternals:c};const d=[],u=window.getComputedStyle(s),{m22:h}=new window.DOMMatrixReadOnly(u.transform),f=[];for(const g of e.values()){const e=t.get(g.id);if(!e)continue;if(e.hidden){t.set(e.id,(0,i.A)((0,i.A)({},e),{},{internals:(0,i.A)((0,i.A)({},e.internals),{},{handleBounds:void 0})})),c=!0;continue}const o=co(g.nodeElement),s=e.measured.width!==o.width||e.measured.height!==o.height;if(!(!o.width||!o.height||!s&&e.internals.handleBounds&&!g.force)){const u=g.nodeElement.getBoundingClientRect(),p=to(e.extent)?e.extent:a;let{positionAbsolute:v}=e.internals;e.parentId&&"parent"===e.extent?v=Rn(v,o,t.get(e.parentId)):p&&(v=In(v,p,o));const m=(0,i.A)((0,i.A)({},e),{},{measured:o,internals:(0,i.A)((0,i.A)({},e.internals),{},{positionAbsolute:v,handleBounds:{source:vo("source",g.nodeElement,u,h,e.id),target:vo("target",g.nodeElement,u,h,e.id)}})});t.set(e.id,m),e.parentId&&Wo(m,t,n,{nodeOrigin:r,zIndexMode:l}),c=!0,s&&(d.push({id:e.id,type:"dimensions",dimensions:o}),e.expandParent&&e.parentId&&f.push({id:e.id,parentId:e.parentId,rect:Hn(m,r)}))}}if(f.length>0){const e=Go(f,t,n,r);d.push(...e)}return{changes:d,updatedInternals:c}}async function Uo(e){let{delta:t,panZoom:n,transform:o,translateExtent:i,width:r,height:a}=e;if(!n||!t.x&&!t.y)return!1;
2const l=await n.setViewportConstrained({x:o[0]+t.x,y:o[1]+t.y,zoom:o[2]},[[0,0],[r,a]],i);return!!l&&(l.x!==o[0]||l.y!==o[1]||l.k!==o[2])}function Qo(e,t,n,o,i,r){let a=i;const l=o.get(a)||new Map;o.set(a,l.set(n,t)),a="".concat(i,"-").concat(e);const s=o.get(a)||new Map;if(o.set(a,s.set(n,t)),r){a="".concat(i,"-").concat(e,"-").concat(r);const l=o.get(a)||new Map;o.set(a,l.set(n,t))}}function $o(e,t,n){e.clear(),t.clear();for(const o of n){const{source:n,target:i,sourceHandle:r=null,targetHandle:a=null}=o,l={edgeId:o.id,source:n,target:i,sourceHandle:r,targetHandle:a},s="".concat(n,"-").concat(r,"--").concat(i,"-").concat(a);Qo("source",l,"".concat(i,"-").concat(a,"--").concat(n,"-").concat(r),e,n,r),Qo("target",l,s,e,i,a),t.set(o.id,o)}}function Jo(e,t){if(!e.parentId)return!1;const n=t.get(e.parentId);return!!n&&(!!n.selected||Jo(n,t))}function ei(e,t,n){let o=e;do{var i,r,a;if(null!==(i=o)&&void 0!==i&&null!==(r=i.matches)&&void 0!==r&&r.call(i,t))return!0;if(o===n)return!1;o=null===(a=o)||void 0===a?void 0:a.parentElement}while(o);return!1}function ti(e){var t,n;let{nodeId:o,dragItems:r,nodeLookup:a,dragging:l=!0}=e;const s=[];for(const[u,h]of r){var c;const e=null===(c=a.get(u))||void 0===c?void 0:c.internals.userNode;e&&s.push((0,i.A)((0,i.A)({},e),{},{position:h.position,dragging:l}))}if(!o)return[s[0],s];const d=null===(t=a.get(o))||void 0===t?void 0:t.internals.userNode;return[d?(0,i.A)((0,i.A)({},d),{},{position:(null===(n=r.get(o))||void 0===n?void 0:n.position)||d.position,dragging:l}):s[0],s]}function ni(e){let{onNodeMouseDown:t,getStoreItems:n,onDragStart:o,onDrag:i,onDragStop:r}=e,a={x:null,y:null},l=0,s=new Map,c=!1,d={x:0,y:0},u=null,h=!1,f=null,g=!1,p=!1,v=null;return{update:function(e){let{noDragClassName:m,handleSelector:y,domNode:x,isSelectable:w,nodeId:b,nodeClickDistance:S=0}=e;function C(e){let{x:t,y:o}=e;const{nodeLookup:r,nodeExtent:l,snapGrid:c,snapToGrid:d,nodeOrigin:u,onNodeDrag:h,onSelectionDrag:f,onError:g,updateNodePositions:m}=n();a={x:t,y:o};let y=!1;const x=s.size>1,w=x&&l?Vn(kn(s)):null,S=x&&d?function(e){let{dragItems:t,snapGrid:n,x:o,y:i}=e;const r=t.values().next().value;if(!r)return null;const a={x:o-r.distance.x,y:i-r.distance.y},l=qn(a,n);return{x:l.x-a.x,y:l.y-a.y}}({dragItems:s,snapGrid:c,x:t,y:o}):null;for(const[n,i]of s){if(!r.has(n))continue;let e={x:t-i.distance.x,y:o-i.distance.y};d&&(e=S?{x:Math.round(e.x+S.x),y:Math.round(e.y+S.y)}:qn(e,c));let a=null;if(x&&l&&!i.extent&&w){const{positionAbsolute:e}=i.internals,t=e.x-w.x+l[0][0],n=e.x+i.measured.width-w.x2+l[1][0];a=[[t,e.y-w.y+l[0][1]],[n,e.y+i.measured.height-w.y2+l[1][1]]]}const{position:s,positionAbsolute:h}=On({nodeId:n,nextPosition:e,nodeLookup:r,nodeExtent:a||l,nodeOrigin:u,onError:g});y=y||i.position.x!==s.x||i.position.y!==s.y,i.position=s,i.internals.positionAbsolute=h}if(p=p||y,y&&(m(s,!0),v&&(i||h||!b&&f))){const[e,t]=ti({nodeId:b,dragItems:s,nodeLookup:r});null===i||void 0===i||i(v,s,e,t),null===h||void 0===h||h(v,e,t),b||null===f||void 0===f||f(v,t)}}async function E(){if(!u)return;const{transform:e,panBy:t,autoPanSpeed:o,autoPanOnNodeDrag:i}=n();if(!i)return c=!1,void cancelAnimationFrame(l);const[r,s]=Tn(d,u,o);var h,f;0===r&&0===s||(a.x=(null!==(h=a.x)&&void 0!==h?h:0)-r/e[2],a.y=(null!==(f=a.y)&&void 0!==f?f:0)-s/e[2],await t({x:r,y:s})&&C(a));l=requestAnimationFrame(E)}
2function M(e){const{nodeLookup:i,multiSelectionActive:r,nodesDraggable:l,transform:c,snapGrid:d,snapToGrid:f,selectNodesOnDrag:g,onNodeDragStart:p,onSelectionDragStart:v,unselectNodesAndEdges:m}=n();var y;(h=!0,g&&w||r||!b)||(null!==(y=i.get(b))&&void 0!==y&&y.selected||m());w&&g&&b&&(null===t||void 0===t||t(b));const x=so(e.sourceEvent,{transform:c,snapGrid:d,snapToGrid:f,containerBounds:u});if(a=x,s=function(e,t,n,o){const i=new Map;for(const[l,s]of e)if((s.selected||s.id===o)&&(!s.parentId||!Jo(s,e))&&(s.draggable||t&&"undefined"===typeof s.draggable)){const t=e.get(l);var r,a;t&&i.set(l,{id:l,position:t.position||{x:0,y:0},distance:{x:n.x-t.internals.positionAbsolute.x,y:n.y-t.internals.positionAbsolute.y},extent:t.extent,parentId:t.parentId,origin:t.origin,expandParent:t.expandParent,internals:{positionAbsolute:t.internals.positionAbsolute||{x:0,y:0}},measured:{width:null!==(r=t.measured.width)&&void 0!==r?r:0,height:null!==(a=t.measured.height)&&void 0!==a?a:0}})}return i}(i,l,x,b),s.size>0&&(o||p||!b&&v)){const[t,n]=ti({nodeId:b,dragItems:s,nodeLookup:i});null===o||void 0===o||o(e.sourceEvent,s,t,n),null===p||void 0===p||p(e.sourceEvent,t,n),b||null===v||void 0===v||v(e.sourceEvent,n)}}f=Ee(x);const _=Be().clickDistance(S).on("start",e=>{const{domNode:t,nodeDragThreshold:o,transform:i,snapGrid:r,snapToGrid:l}=n();u=(null===t||void 0===t?void 0:t.getBoundingClientRect())||null,g=!1,p=!1,v=e.sourceEvent,0===o&&M(e);const s=so(e.sourceEvent,{transform:i,snapGrid:r,snapToGrid:l,containerBounds:u});a=s,d=po(e.sourceEvent,u)}).on("drag",e=>
2{const{autoPanOnNodeDrag:t,transform:o,snapGrid:i,snapToGrid:r,nodeDragThreshold:l,nodeLookup:f}=n(),p=so(e.sourceEvent,{transform:o,snapGrid:i,snapToGrid:r,containerBounds:u});if(v=e.sourceEvent,("touchmove"===e.sourceEvent.type&&e.sourceEvent.touches.length>1||b&&!f.has(b))&&(g=!0),!g){if(!c&&t&&h&&(c=!0,E()),!h){const t=po(e.sourceEvent,u),n=t.x-d.x,o=t.y-d.y;Math.sqrt(n*n+o*o)>l&&M(e)}(a.x!==p.xSnapped||a.y!==p.ySnapped)&&s&&h&&(d=po(e.sourceEvent,u),C(p))}}).on("end",e=>{if(h&&!g){if(c=!1,h=!1,cancelAnimationFrame(l),s.size>0){const{nodeLookup:t,updateNodePositions:o,onNodeDragStop:i,onSelectionDragStop:a}=n();if(p&&(o(s,!1),p=!1),r||i||!b&&a){const[n,o]=ti({nodeId:b,dragItems:s,nodeLookup:t,dragging:!1});null===r||void 0===r||r(e.sourceEvent,s,n,o),null===i||void 0===i||i(e.sourceEvent,n,o),b||null===a||void 0===a||a(e.sourceEvent,o)}}}else g&&s.size>0&&n().updateNodePositions(s,!1)}).filter(e=>{const t=e.target;return!e.button&&(!m||!ei(t,".".concat(m),x))&&(!y||ei(t,y,x))});f.call(_)},destroy:function(){var e;null===(e=f)||void 0===e||e.on(".drag",null)}}}function oi(e,t,n,o){let r=[],a=1/0;const l=function(e,t,n){const o=[],i={x:e.x-n,y:e.y-n,width:2*n,height:2*n};for(const r of t.values())Fn(i,Hn(r))>0&&o.push(r);return o}(e,n,t+250);for(const f of l){var s,c,d,u;const n=[...null!==(s=null===(c=f.internals.handleBounds)||void 0===c?void 0:c.source)&&void 0!==s?s:[],...null!==(d=null===(u=f.internals.handleBounds)||void 0===u?void 0:u.target)&&void 0!==d?d:[]];for(const l of n){if(o.nodeId===l.nodeId&&o.type===l.type&&o.id===l.id)continue;const{x:n,y:s}=Ro(f,l,l.position,!0),c=Math.sqrt(Math.pow(n-e.x,2)+Math.pow(s-e.y,2));c>t||(c<a?(r=[(0,i.A)((0,i.A)({},l),{},{x:n,y:s})],a=c):c===a&&r.push((0,i.A)((0,i.A)({},l),{},{x:n,y:s})))}}if(!r.length)return null;if(r.length>1){var h;const e="source"===o.type?"target":"source";return null!==(h=r.find(t=>t.type===e))&&void 0!==h?h:r[0]}return r[0]}function ii(e,t,n,o,r){var a,l,s,c,d,u;let h=arguments.length>5&&void 0!==arguments[5]&&arguments[5];const f=o.get(e);if(!f)return null;const g="strict"===r?null===(a=f.internals.handleBounds)||void 0===a?void 0:a[t]:[...null!==(l=null===(s=f.internals.handleBounds)||void 0===s?void 0:s.source)&&void 0!==l?l:[],...null!==(c=null===(d=f.internals.handleBounds)||void 0===d?void 0:d.target)&&void 0!==c?c:[]],p=null!==(u=n?null===g||void 0===g?void 0:g.find(e=>e.id===n):null===g||void 0===g?void 0:g[0])&&void 0!==u?u:null;return p&&h?(0,i.A)((0,i.A)({},p),Ro(f,p,p.position,!0)):p}function ri(e,t){return e||(null!==t&&void 0!==t&&t.classList.contains("target")?"target":null!==t&&void 0!==t&&t.classList.contains("source")?"source":null)}const ai=()=>!0;function li(e,t){let{handle:n,connectionMode:o,fromNodeId:i,fromHandleId:r,fromType:a,doc:l,lib:s,flowId:c,isValidConnection:d=ai,nodeLookup:u}=t;const h="target"===a,f=n?l.querySelector(".".concat(s,'-flow__handle[data-id="').concat(c,"-").concat(null===n||void 0===n?void 0:n.nodeId,"-").concat(null===n||void 0===n?void 0:n.id,"-").concat(null===n||void 0===n?void 0:n.type,'"]')):null,{x:g,y:p}=po(e),v=l.elementFromPoint(g,p),m=null!==v&&void 0!==v&&v.classList.contains("".concat(s,"-flow__handle"))?v:f,y={handleDomNode:m,isValid:!1,connection:null,toHandle:null};if(m){const e=ri(void 0,m),t=m.getAttribute("data-nodeid"),n=m.getAttribute("data-handleid"),a=m.classList.contains("connectable"),l=m.classList.contains("connectableend");if(!t||!e)return y;const s={source:h?t:i,sourceHandle:h?n:r,target:h?i:t,targetHandle:h?r:n};y.connection=s;const c=a&&l&&(o===gn.Strict?h&&"source"===e||!h&&"target"===e:t!==i||n!==r);y.isValid=c&&d(s),y.toHandle=ii(t,e,n,u,o,!0)}return y}const si={onPointerDown:function(e,t){let{connectionMode:n,connectionRadius:r,handleId:a,nodeId:l,edgeUpdaterType:s,isTarget:c,domNode:d,nodeLookup:u,lib:h,autoPanOnConnect:f,flowId:g,panBy:p,cancelConnection:v,onConnectStart:m,onConnect:y,onConnectEnd:x,isValidConnection:w=ai,onReconnectEnd:b,updateConnection:S,getTransform:C,getFromHandle:E,autoPanSpeed:M,dragThreshold:_=1,handleDomNode:N}=t;const k=uo(e.target);let A,P=0;const{x:O,y:D}=po(e),z=ri(s,N),I=null===d||void 0===d?void 0:d.getBoundingClientRect();let R=!1;if(!I||!z)return;const L=ii(l,z,a,u,n);if(!L)return;let T=po(e,I),B=!1,V=null,j=!1,H=null;function X(){if(!f||!I)return;const[e,t]=Tn(T,I,M);p({x:e,y:t}),P=requestAnimationFrame(X)}const Z=(0,i.A)((0,i.A)({},L),{},{nodeId:l,type:z,position:L.position}),Y=u.get(l);let F={inProgress:!0,isValid:null,from:Ro(Y,Z,wn.Left,!0),fromHandle:Z,fromPosition:Z.position,fromNode:Y,to:T,toHandle:null,toPosition:bn[Z.position],toNode:null,pointer:T};function W(){R=!0,S(F),null===m||void 0===m||m(e,{nodeId:l,handleId:a,handleType:z})}function K(e){if(!R){const{x:t,y:n}=po(e),o=t-O,i=n-D;if(!(o*o+i*i>_*_))return;W()}if(!E()||!Z)return void G(e);const t=C();T=po(e,I),A=oi(Un(T,t,!1,[1,1]),r,u,Z),B||(X(),B=!0);const o=li(e,{handle:A,connectionMode:n,fromNodeId:l,fromHandleId:a,fromType:c?"target":"source",isValidConnection:w,doc:k,lib:h,flowId:g,nodeLookup:u});
2H=o.handleDomNode,V=o.connection,j=function(e,t){let n=null;return t?n=!0:e&&!t&&(n=!1),n}(!!A,o.isValid);const s=u.get(l),d=s?Ro(s,Z,wn.Left,!0):F.from,f=(0,i.A)((0,i.A)({},F),{},{from:d,isValid:j,to:o.toHandle&&j?Qn({x:o.toHandle.x,y:o.toHandle.y},t):T,toHandle:o.toHandle,toPosition:j&&o.toHandle?o.toHandle.position:bn[Z.position],toNode:o.toHandle?u.get(o.toHandle.nodeId):null,pointer:T});S(f),F=f}function G(e){if(!("touches"in e&&e.touches.length>0)){if(R){(A||H)&&V&&j&&(null===y||void 0===y||y(V));const{inProgress:t}=F,n=(0,o.A)(F,cn),r=(0,i.A)((0,i.A)({},n),{},{toPosition:F.toHandle?F.toPosition:null});null===x||void 0===x||x(e,r),s&&(null===b||void 0===b||b(e,r))}v(),cancelAnimationFrame(P),B=!1,j=!1,V=null,H=null,k.removeEventListener("mousemove",K),k.removeEventListener("mouseup",G),k.removeEventListener("touchmove",K),k.removeEventListener("touchend",G)}}0===_&&W(),k.addEventListener("mousemove",K),k.addEventListener("mouseup",G),k.addEventListener("touchmove",K),k.addEventListener("touchend",G)},isValid:li};function ci(e){let{domNode:t,panZoom:n,getTransform:o,getViewScale:i}=e;const r=Ee(t);return{update:function(e){let{translateExtent:t,width:a,height:l,zoomStep:s=1,pannable:c=!0,zoomable:d=!0,inversePan:u=!1}=e,h=[0,0];const f=ln().on("start",e=>{var t,n;"mousedown"!==e.sourceEvent.type&&"touchstart"!==e.sourceEvent.type||(h=[null!==(t=e.sourceEvent.clientX)&&void 0!==t?t:e.sourceEvent.touches[0].clientX,null!==(n=e.sourceEvent.clientY)&&void 0!==n?n:e.sourceEvent.touches[0].clientY])}).on("zoom",c?e=>{var r,s;const c=o();if("mousemove"!==e.sourceEvent.type&&"touchmove"!==e.sourceEvent.type||!n)return;const d=[null!==(r=e.sourceEvent.clientX)&&void 0!==r?r:e.sourceEvent.touches[0].clientX,null!==(s=e.sourceEvent.clientY)&&void 0!==s?s:e.sourceEvent.touches[0].clientY],f=[d[0]-h[0],d[1]-h[1]];h=d;const g=i()*Math.max(c[2],Math.log(c[2]))*(u?-1:1),p={x:c[0]-f[0]*g,y:c[1]-f[1]*g},v=[[0,0],[a,l]];n.setViewportConstrained({x:p.x,y:p.y,zoom:c[2]},v,t)}:null).on("zoom.wheel",d?e=>{if("wheel"!==e.sourceEvent.type||!n)return;const t=o(),i=e.sourceEvent.ctrlKey&&eo()?10:1,r=-e.sourceEvent.deltaY*(1===e.sourceEvent.deltaMode?.05:e.sourceEvent.deltaMode?1:.002)*s,a=t[2]*Math.pow(2,r*i);n.scaleTo(a)}:null);r.call(f,{})},destroy:function(){r.on("zoom",null)},pointer:Me}}const di=e=>({x:e.x,y:e.y,zoom:e.k}),ui=e=>{let{x:t,y:n,zoom:o}=e;return Ut.translate(t,n).scale(o)},hi=(e,t)=>e.target.closest(".".concat(t)),fi=(e,t)=>2===t&&Array.isArray(e)&&e.includes(2),gi=e=>((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2,pi=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:gi,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:()=>{};const i="number"===typeof t&&t>0;return i||o(),i?e.transition().duration(t).ease(n).on("end",o):e},vi=e=>{const t=e.ctrlKey&&eo()?10:1;return-e.deltaY*(1===e.deltaMode?.05:e.deltaMode?1:.002)*t};function mi(e){let{domNode:t,minZoom:n,maxZoom:o,translateExtent:i,viewport:r,onPanZoom:a,onPanZoomStart:l,onPanZoomEnd:s,onDraggingChange:c}=e;const d={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},u=t.getBoundingClientRect(),h=ln().scaleExtent([n,o]).translateExtent(i),f=Ee(t).call(h);y({x:r.x,y:r.y,zoom:zn(r.zoom,n,o)},[[0,0],[u.width,u.height]],i);const g=f.on("wheel.zoom"),p=f.on("dblclick.zoom");async function v(e,t){return!!f&&new Promise(n=>{null===h||void 0===h||h.interpolate("linear"===(null===t||void 0===t?void 0:t.interpolate)?sn.A:je).transform(pi(f,null===t||void 0===t?void 0:t.duration,null===t||void 0===t?void 0:t.ease,()=>n(!0)),e)})}function m(){h.on("zoom",null)}async function y(e,t,n){const o=ui(e),i=null===h||void 0===h?void 0:h.constrain()(o,t,n);return i&&await v(i),i}return h.wheelDelta(vi),{update:function(e){let{noWheelClassName:t,noPanClassName:n,onPaneContextMenu:o,userSelectionActive:i,panOnScroll:r,panOnDrag:u,panOnScrollMode:v,panOnScrollSpeed:y,preventScrolling:x,zoomOnPinch:w,zoomOnScroll:b,zoomOnDoubleClick:S,zoomActivationKeyPressed:C,lib:E,onTransformChange:M,connectionInProgress:_,paneClickDistance:N,selectionOnDrag:k}=e;
2i&&!d.isZoomingOrPanning&&m();const A=r&&!C&&!i;h.clickDistance(k?1/0:!Kn(N)||N<0?0:N);const P=A?function(e){let{zoomPanValues:t,noWheelClassName:n,d3Selection:o,d3Zoom:i,panOnScrollMode:r,panOnScrollSpeed:a,zoomOnPinch:l,onPanZoomStart:s,onPanZoom:c,onPanZoomEnd:d}=e;return e=>{if(hi(e,n))return e.ctrlKey&&e.preventDefault(),!1;e.preventDefault(),e.stopImmediatePropagation();const u=o.property("__zoom").k||1;if(e.ctrlKey&&l){const t=Me(e),n=vi(e),r=u*Math.pow(2,n);return void i.scaleTo(o,r,t,e)}const h=1===e.deltaMode?20:1;let f=r===pn.Vertical?0:e.deltaX*h,g=r===pn.Horizontal?0:e.deltaY*h;!eo()&&e.shiftKey&&r!==pn.Vertical&&(f=e.deltaY*h,g=0),i.translateBy(o,-f/u*a,-g/u*a,{internal:!0});const p=di(o.property("__zoom"));clearTimeout(t.panScrollTimeout),t.isPanScrolling?(null===c||void 0===c||c(e,p),t.panScrollTimeout=setTimeout(()=>{null===d||void 0===d||d(e,p),t.isPanScrolling=!1},150)):(t.isPanScrolling=!0,null===s||void 0===s||s(e,p))}}({zoomPanValues:d,noWheelClassName:t,d3Selection:f,d3Zoom:h,panOnScrollMode:v,panOnScrollSpeed:y,zoomOnPinch:w,onPanZoomStart:l,onPanZoom:a,onPanZoomEnd:s}):function(e){let{noWheelClassName:t,preventScrolling:n,d3ZoomHandler:o}=e;return function(e,i){const r="wheel"===e.type,a=!n&&r&&!e.ctrlKey,l=hi(e,t);if(e.ctrlKey&&r&&l&&e.preventDefault(),a||l)return null;e.preventDefault(),o.call(this,e,i)}}({noWheelClassName:t,preventScrolling:x,d3ZoomHandler:g});f.on("wheel.zoom",P,{passive:!1});const O=function(e){let{zoomPanValues:t,onDraggingChange:n,onPanZoomStart:o}=e;return e=>{var i,r,a;if(null!==(i=e.sourceEvent)&&void 0!==i&&i.internal)return;const l=di(e.transform);t.mouseButton=(null===(r=e.sourceEvent)||void 0===r?void 0:r.button)||0,t.isZoomingOrPanning=!0,t.prevViewport=l,"mousedown"===(null===(a=e.sourceEvent)||void 0===a?void 0:a.type)&&n(!0),o&&(null===o||void 0===o||o(e.sourceEvent,l))}}({zoomPanValues:d,onDraggingChange:c,onPanZoomStart:l});h.on("start",O);const D=function(e){let{zoomPanValues:t,panOnDrag:n,onPaneContextMenu:o,onTransformChange:i,onPanZoom:r}=e;return e=>{var a,l,s;t.usedRightMouseButton=!(!o||!fi(n,null!==(a=t.mouseButton)&&void 0!==a?a:0)),null!==(l=e.sourceEvent)&&void 0!==l&&l.sync||i([e.transform.x,e.transform.y,e.transform.k]),!r||null!==(s=e.sourceEvent)&&void 0!==s&&s.internal||null===r||void 0===r||r(e.sourceEvent,di(e.transform))}}({zoomPanValues:d,panOnDrag:u,onPaneContextMenu:!!o,onPanZoom:a,onTransformChange:M});h.on("zoom",D);const z=function(e){let{zoomPanValues:t,panOnDrag:n,panOnScroll:o,onDraggingChange:i,onPanZoomEnd:r,onPaneContextMenu:a}=e;return e=>{var l,s;if((null===(l=e.sourceEvent)||void 0===l||!l.internal)&&(t.isZoomingOrPanning=!1,a&&fi(n,null!==(s=t.mouseButton)&&void 0!==s?s:0)&&!t.usedRightMouseButton&&e.sourceEvent&&a(e.sourceEvent),t.usedRightMouseButton=!1,i(!1),r)){const n=di(e.transform);t.prevViewport=n,clearTimeout(t.timerId),t.timerId=setTimeout(()=>{null===r||void 0===r||r(e.sourceEvent,n)},o?150:0)}}}({zoomPanValues:d,panOnDrag:u,panOnScroll:r,onPaneContextMenu:o,onPanZoomEnd:s,onDraggingChange:c});h.on("end",z);const I=function(e){let{zoomActivationKeyPressed:t,zoomOnScroll:n,zoomOnPinch:o,panOnDrag:i,panOnScroll:r,zoomOnDoubleClick:a,userSelectionActive:l,noWheelClassName:s,noPanClassName:c,lib:d,connectionInProgress:u}=e;return e=>{var h;const f=t||n,g=o&&e.ctrlKey,p="wheel"===e.type;if(1===e.button&&"mousedown"===e.type&&(hi(e,"".concat(d,"-flow__node"))||hi(e,"".concat(d,"-flow__edge"))))return!0;if(!i&&!f&&!r&&!a&&!o)return!1;if(l)return!1;if(u&&!p)return!1;if(hi(e,s)&&p)return!1;if(hi(e,c)&&(!p||r&&p&&!t))return!1;if(!o&&e.ctrlKey&&p)return!1;if(!o&&"touchstart"===e.type&&(null===(h=e.touches)||void 0===h?void 0:h.length)>1)return e.preventDefault(),!1;if(!f&&!r&&!g&&p)return!1;if(!i&&("mousedown"===e.type||"touchstart"===e.type))return!1;if(Array.isArray(i)&&!i.includes(e.button)&&"mousedown"===e.type)return!1;const v=Array.isArray(i)&&i.includes(e.button)||!e.button||e.button<=1;return(!e.ctrlKey||p)&&v}}({zoomActivationKeyPressed:C,panOnDrag:u,zoomOnScroll:b,panOnScroll:r,zoomOnDoubleClick:S,zoomOnPinch:w,userSelectionActive:i,noPanClassName:n,noWheelClassName:t,lib:E,connectionInProgress:_});h.filter(I),S?f.on("dblclick.zoom",p):f.on("dblclick.zoom",null)},destroy:m,setViewport:async function(e,t){const n=ui(e);return await v(n,t),n}
2,setViewportConstrained:y,getViewport:function(){const e=f?Qt(f.node()):{x:0,y:0,k:1};return{x:e.x,y:e.y,zoom:e.k}},scaleTo:async function(e,t){return!!f&&new Promise(n=>{null===h||void 0===h||h.interpolate("linear"===(null===t||void 0===t?void 0:t.interpolate)?sn.A:je).scaleTo(pi(f,null===t||void 0===t?void 0:t.duration,null===t||void 0===t?void 0:t.ease,()=>n(!0)),e)})},scaleBy:async function(e,t){return!!f&&new Promise(n=>{null===h||void 0===h||h.interpolate("linear"===(null===t||void 0===t?void 0:t.interpolate)?sn.A:je).scaleBy(pi(f,null===t||void 0===t?void 0:t.duration,null===t||void 0===t?void 0:t.ease,()=>n(!0)),e)})},setScaleExtent:function(e){null===h||void 0===h||h.scaleExtent(e)},setTranslateExtent:function(e){null===h||void 0===h||h.translateExtent(e)},syncViewport:function(e){if(f){const t=ui(e),n=f.property("__zoom");n.k===e.zoom&&n.x===e.x&&n.y===e.y||null===h||void 0===h||h.transform(f,t,null,{sync:!0})}},setClickDistance:function(e){const t=!Kn(e)||e<0?0:e;null===h||void 0===h||h.clickDistance(t)}}}var yi;!function(e){e.Line="line",e.Handle="handle"}(yi||(yi={}));function xi(e){return{isHorizontal:e.includes("right")||e.includes("left"),isVertical:e.includes("bottom")||e.includes("top"),affectsX:e.includes("left"),affectsY:e.includes("top")}}function wi(e,t){return Math.max(0,t-e)}function bi(e,t){return Math.max(0,e-t)}function Si(e,t,n){return Math.max(0,t-e,e-n)}function Ci(e,t){return e?!t:t}const Ei={width:0,height:0,x:0,y:0},Mi=(0,i.A)((0,i.A)({},Ei),{},{pointerX:0,pointerY:0,aspectRatio:1});function _i(e,t,n){var o,i;const r=t.position.x+e.position.x,a=t.position.y+e.position.y,l=null!==(o=e.measured.width)&&void 0!==o?o:0,s=null!==(i=e.measured.height)&&void 0!==i?i:0,c=n[0]*l,d=n[1]*s;return[[r-c,a-d],[r+l-c,a+s-d]]}function Ni(e){let{domNode:t,nodeId:n,getStoreItems:o,onChange:r,onEnd:a}=e;const l=Ee(t);let s={controlDirection:xi("bottom-right"),boundaries:{minWidth:0,minHeight:0,maxWidth:Number.MAX_VALUE,maxHeight:Number.MAX_VALUE},resizeDirection:void 0,keepAspectRatio:!1};return{update:function(e){let t,{controlPosition:c,boundaries:d,keepAspectRatio:u,resizeDirection:h,onResizeStart:f,onResize:g,onResizeEnd:p,shouldResize:v}=e,m=(0,i.A)({},Ei),y=(0,i.A)({},Mi);s={boundaries:d,resizeDirection:h,keepAspectRatio:u,controlDirection:xi(c)};let x,w,b,S=null,C=[],E=!1;const M=Be().on("start",e=>{var r,a,l,s,c;const{nodeLookup:d,transform:u,snapGrid:h,snapToGrid:g,nodeOrigin:p,paneDomNode:v}=o();if(t=d.get(n),!t)return;S=null!==(r=null===v||void 0===v?void 0:v.getBoundingClientRect())&&void 0!==r?r:null;const{xSnapped:E,ySnapped:M}=so(e.sourceEvent,{transform:u,snapGrid:h,snapToGrid:g,containerBounds:S});m={width:null!==(a=t.measured.width)&&void 0!==a?a:0,height:null!==(l=t.measured.height)&&void 0!==l?l:0,x:null!==(s=t.position.x)&&void 0!==s?s:0,y:null!==(c=t.position.y)&&void 0!==c?c:0},y=(0,i.A)((0,i.A)({},m),{},{pointerX:E,pointerY:M,aspectRatio:m.width/m.height}),x=void 0,w=to(t.extent)?t.extent:void 0,t.parentId&&("parent"===t.extent||t.expandParent)&&(x=d.get(t.parentId)),x&&"parent"===t.extent&&(w=[[0,0],[x.measured.width,x.measured.height]]),C=[],b=void 0;for(const[o,f]of d)if(f.parentId===n&&(C.push({id:o,position:(0,i.A)({},f.position),extent:f.extent}),"parent"===f.extent||f.expandParent)){var _;const e=_i(f,t,null!==(_=f.origin)&&void 0!==_?_:p);b=b?[[Math.min(e[0][0],b[0][0]),Math.min(e[0][1],b[0][1])],[Math.max(e[1][0],b[1][0]),Math.max(e[1][1],b[1][1])]]:e}null===f||void 0===f||f(e,(0,i.A)({},m))}).on("drag",e=>{var n;const{transform:a,snapGrid:l,snapToGrid:c,nodeOrigin:d}=o(),u=so(e.sourceEvent,{transform:a,snapGrid:l,snapToGrid:c,containerBounds:S}),h=[];if(!t)return;const{x:f,y:p,width:M,height:_}=m,N={},k=null!==(n=t.origin)&&void 0!==n?n:d,{width:A,height:P,x:O,y:D}=function(e,t,n,o,i,r,a,l){let{affectsX:s,affectsY:c}=t;const{isHorizontal:d,isVertical:u}=t,h=d&&u,{xSnapped:f,ySnapped:g}=n,{minWidth:p,maxWidth:v,minHeight:m,maxHeight:y}=o,{x:x,y:w,width:b,height:S,aspectRatio:C}=e;let E=Math.floor(d?f-e.pointerX:0),M=Math.floor(u?g-e.pointerY:0);const _=b+(s?-E:E),N=S+(c?-M:M),k=-r[0]*b,A=-r[1]*S;let P=Si(_,p,v),O=Si(N,m,y);if(a){let e=0,t=0;s&&E<0?e=wi(x+E+k,a[0][0]):!s&&E>0&&(e=bi(x+_+k,a[1][0])),c&&M<0?t=wi(w+M+A,a[0][1]):!c&&M>0&&(t=bi(w+N+A,a[1][1])),P=Math.max(P,e),O=Math.max(O,t)}if(l){let e=0,t=0;s&&E>0?e=bi(x+E,l[0][0]):!s&&E<0&&(e=wi(x+_,l[1][0])),c&&M>0?t=bi(w+M,l[0][1]):!c&&M<0&&(t=wi(w+N,l[1][1])),P=Math.max(P,e),O=Math.max(O,t)}if(i){if(d){const e=Si(_/C,m,y)*C;if(P=Math.max(P,e),a){let e=0;e=!s&&!c||s&&!c&&h?bi(w+A+_/C,a[1][1])*C:wi(w+A+(s?E:-E)/C,a[0][1])*C,P=Math.max(P,e)}if(l){let e=0;e=!s&&!c||s&&!c&&h?wi(w+_/C,l[1][1])*C:bi(w+(s?E:-E)/C,l[0][1])*C,P=Math.max(P,e)}}if(u){const e=Si(N*C,p,v)/C;if(O=Math.max(O,e),a){let e=0;e=!s&&!c||c&&!s&&h?bi(x+N*C+k,a[1][0])/C:wi(x+(c?M:-M)*C+k,a[0][0])/C,O=Math.max(O,e)}if(l){let e=0;e=!s&&!c||c&&!s&&h?wi(x+N*C,l[1][0])/C:bi(x+(c?M:-M)*C,l[0][0])/C,O=Math.max(O,e)}}}
2M+=M<0?O:-O,E+=E<0?P:-P,i&&(h?_>N*C?M=(Ci(s,c)?-E:E)/C:E=(Ci(s,c)?-M:M)*C:d?(M=E/C,c=s):(E=M*C,s=c));const D=s?x+E:x,z=c?w+M:w;return{width:b+(s?-E:E),height:S+(c?-M:M),x:r[0]*E*(s?-1:1)+D,y:r[1]*M*(c?-1:1)+z}}(y,s.controlDirection,u,s.boundaries,s.keepAspectRatio,k,w,b),z=A!==M,I=P!==_,R=O!==f&&z,L=D!==p&&I;if(!R&&!L&&!z&&!I)return;if((R||L||1===k[0]||1===k[1])&&(N.x=R?O:m.x,N.y=L?D:m.y,m.x=N.x,m.y=N.y,C.length>0)){const e=O-f,t=D-p;for(const n of C)n.position={x:n.position.x-e+k[0]*(A-M),y:n.position.y-t+k[1]*(P-_)},h.push(n)}if((z||I)&&(N.width=!z||s.resizeDirection&&"horizontal"!==s.resizeDirection?m.width:A,N.height=!I||s.resizeDirection&&"vertical"!==s.resizeDirection?m.height:P,m.width=N.width,m.height=N.height),x&&t.expandParent){var T,B;const e=k[0]*(null!==(T=N.width)&&void 0!==T?T:0);N.x&&N.x<e&&(m.x=e,y.x=y.x-(N.x-e));const t=k[1]*(null!==(B=N.height)&&void 0!==B?B:0);N.y&&N.y<t&&(m.y=t,y.y=y.y-(N.y-t))}const V=function(e){let{width:t,prevWidth:n,height:o,prevHeight:i,affectsX:r,affectsY:a}=e;const l=t-n,s=o-i,c=[l>0?1:l<0?-1:0,s>0?1:s<0?-1:0];return l&&r&&(c[0]=-1*c[0]),s&&a&&(c[1]=-1*c[1]),c}({width:m.width,prevWidth:M,height:m.height,prevHeight:_,affectsX:s.controlDirection.affectsX,affectsY:s.controlDirection.affectsY}),j=(0,i.A)((0,i.A)({},m),{},{direction:V});!1!==(null===v||void 0===v?void 0:v(e,j))&&(E=!0,null===g||void 0===g||g(e,j),r(N,h))}).on("end",e=>{E&&(null===p||void 0===p||p(e,(0,i.A)({},m)),null===a||void 0===a||a((0,i.A)({},m)),E=!1)});l.call(M)},destroy:function(){l.on(".drag",null)}}}},72330(e,t,n){var o=n(65043);var i="function"===typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e===1/t)||e!==e&&t!==t},r=o.useState,a=o.useEffect,l=o.useLayoutEffect,s=o.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!i(e,n)}catch(o){return!0}}var d="undefined"===typeof window||"undefined"===typeof window.document||"undefined"===typeof window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),o=r({inst:{value:n,getSnapshot:t}}),i=o[0].inst,d=o[1];return l(function(){i.value=n,i.getSnapshot=t,c(i)&&d({inst:i})},[e,n,t]),a(function(){return c(i)&&d({inst:i}),e(function(){c(i)&&d({inst:i})})},[e]),s(n),n};t.useSyncExternalStore=void 0!==o.useSyncExternalStore?o.useSyncExternalStore:d},79717(e,t,n){var o=n(65043),i=n(29461);var r="function"===typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e===1/t)||e!==e&&t!==t},a=i.useSyncExternalStore,l=o.useRef,s=o.useEffect,c=o.useMemo,d=o.useDebugValue;t.useSyncExternalStoreWithSelector=function(e,t,n,o,i){var u=l(null);if(null===u.current){var h={hasValue:!1,value:null};u.current=h}else h=u.current;u=c(function(){function e(e){if(!s){if(s=!0,a=e,e=o(e),void 0!==i&&h.hasValue){var t=h.value;if(i(t,e))return l=t}return l=e}if(t=l,r(a,e))return t;var n=o(e);return void 0!==i&&i(t,n)?(a=e,t):(a=e,l=n)}var a,l,s=!1,c=void 0===n?null:n;return[function(){return e(t())},null===c?void 0:function(){return e(c())}]},[t,n,o,i]);var f=a(e,u[0],u[1]);return s(function(){h.hasValue=!0,h.value=f},[f]),d(f),f}},29461(e,t,n){e.exports=n(72330)},98443(e,t,n){e.exports=n(79717)},50411(){},17962(e,t,n){n.d(t,{pCw:()=>i});var o=n(13441);function i(e){return(0,o.k5)({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M9 4.5a.75.75 0 0 1 .721.544l.813 2.846a3.75 3.75 0 0 0 2.576 2.576l2.846.813a.75.75 0 0 1 0 1.442l-2.846.813a3.75 3.75 0 0 0-2.576 2.576l-.813 2.846a.75.75 0 0 1-1.442 0l-.813-2.846a3.75 3.75 0 0 0-2.576-2.576l-2.846-.813a.75.75 0 0 1 0-1.442l2.846-.813A3.75 3.75 0 0 0 7.466 7.89l.813-2.846A.75.75 0 0 1 9 4.5ZM18 1.5a.75.75 0 0 1 .728.568l.258 1.036c.236.94.97 1.674 1.91 1.91l1.036.258a.75.75 0 0 1 0 1.456l-1.036.258c-.94.236-1.674.97-1.91 1.91l-.258 1.036a.75.75 0 0 1-1.456 0l-.258-1.
2036a2.625 2.625 0 0 0-1.91-1.91l-1.036-.258a.75.75 0 0 1 0-1.456l1.036-.258a2.625 2.625 0 0 0 1.91-1.91l.258-1.036A.75.75 0 0 1 18 1.5ZM16.5 15a.75.75 0 0 1 .712.513l.394 1.183c.15.447.5.799.948.948l1.183.395a.75.75 0 0 1 0 1.422l-1.183.395c-.447.15-.799.5-.948.948l-.395 1.183a.75.75 0 0 1-1.422 0l-.395-1.183a1.5 1.5 0 0 0-.948-.948l-1.183-.395a.75.75 0 0 1 0-1.422l1.183-.395c.447-.15.799-.5.948-.948l.395-1.183A.75.75 0 0 1 16.5 15Z",clipRule:"evenodd"},child:[]}]})(e)}}}]);
3//# sourceMappingURL=548.19d03262.chunk.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.