1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,83842,(e,t,n)=>{"use strict";var r=e.r(98319),o=e.r(33347),i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},a=o.useSyncExternalStore,l=r.useRef,s=r.useEffect,u=r.useMemo,c=r.useDebugValue;n.useSyncExternalStoreWithSelector=function(e,t,n,r,o){var d=l(null);if(null===d.current){var f={hasValue:!1,value:null};d.current=f}else f=d.current;var h=a(e,(d=u(function(){function e(e){if(!s){if(s=!0,a=e,e=r(e),void 0!==o&&f.hasValue){var t=f.value;if(o(t,e))return l=t}return l=e}if(t=l,i(a,e))return t;var n=r(e);return void 0!==o&&o(t,n)?(a=e,t):(a=e,l=n)}var a,l,s=!1,u=void 0===n?null:n;return[function(){return e(t())},null===u?void 0:function(){return e(u())}]},[t,n,r,o]))[0],d[1]);return s(function(){f.hasValue=!0,f.value=h},[h]),c(h),h}},51165,(e,t,n)=>{"use strict";t.exports=e.r(83842)},24339,33981,e=>{"use strict";e.i(3553);var t,n,r,o,i,a,l,s,u,c,d,f,h,p=e.i(98319);function g(e){if("string"==typeof e||"number"==typeof e)return""+e;let t="";if(Array.isArray(e))for(let n=0,r;n<e.length;n++)""!==(r=g(e[n]))&&(t+=(t&&" ")+r);else for(let n in e)e[n]&&(t+=(t&&" ")+n);return t}var m=e.i(51165);let y={get url(){return`file://${e.P("node_modules/.pnpm/[email protected]_@[email protected][email protected]/node_modules/zustand/esm/vanilla.mjs")}`}},v=e=>{let t,n=new Set,r=(e,r)=>{let o="function"==typeof e?e(t):e;if(!Object.is(o,t)){let e=t;t=(null!=r?r:"object"!=typeof o||null===o)?o:Object.assign({}
1,t,o),n.forEach(n=>n(t,e))}},o=()=>t,i={setState:r,getState:o,getInitialState:()=>a,subscribe:e=>(n.add(e),()=>n.delete(e)),destroy:()=>{(y.env?y.env.MODE:void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},a=t=e(r,o,i);return i},{useDebugValue:x}=p.default,{useSyncExternalStoreWithSelector:b}=m.default,w=e=>e;function S(e,t=w,n){let r=b(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,n);return x(r),r}let _=(e,t)=>{let n=e?v(e):v,r=(e,r=t)=>S(n,e,r);return Object.assign(r,n),r};function E(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(let[n,r]of e)if(!Object.is(r,t.get(n)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0}let n=Object.keys(e);if(n.length!==Object.keys(t).length)return!1;for(let r of n)if(!Object.prototype.hasOwnProperty.call(t,r)||!Object.is(e[r],t[r]))return!1;return!0}var M={value:()=>{}};function k(){for(var e,t=0,n=arguments.length,r={};t<n;++t){if(!(e=arguments[t]+"")||e in r||/[\s.]/.test(e))throw Error("illegal type: "+e);r[e]=[]}return new N(r)}function N(e){this._=e}function C(e,t,n){for(var r=0,o=e.length;r<o;++r)if(e[r].name===t){e[r]=M,e=e.slice(0,r).concat(e.slice(r+1));break}return null!=n&&e.push({name:t,value:n}),e}function A(){}function P(e){return null==e?A:function(){return this.querySelector(e)}}function z(){return[]}function $(e){return null==e?z:function(){return this.querySelectorAll(e)}}function O(e){return function(){return this.matches(e)}}function R(e){return function(t){return t.matches(e)}}N.prototype=k.prototype={constructor:N,on:function(e,t){var n,r=this._,o=(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&&!r.hasOwnProperty(e))throw Error("unknown type: "+e);return{type:e,name:t}}),i=-1,a=o.length;if(arguments.length<2){for(;++i<a;)if((n=(e=o[i]).type)&&(n=function(e,t){for(var n,r=0,o=e.length;r<o;++r)if((n=e[r]).name===t)return n.value}(r[n],e.name)))return n;return}if(null!=t&&"function"!=typeof t)throw Error("invalid callback: "+t);for(;++i<a;)if(n=(e=o[i]).type)r[n]=C(r[n],e.name,t);else if(null==t)for(n in r)r[n]=C(r[n],e.name,null);return this},copy:function(){var e={},t=this._;for(var n in t)e[n]=t[n].slice();return new N(e)},call:function(e,t){if((n=arguments.length-2)>0)for(var n,r,o=Array(n),i=0;i<n;++i)o[i]=arguments[i+2];if(!this._.hasOwnProperty(e))throw Error("unknown type: "+e);for(r=this._[e],i=0,n=r.length;i<n;++i)r[i].value.apply(t,o)},apply:function(e,t,n){if(!this._.hasOwnProperty(e))throw Error("unknown type: "+e);for(var r=this._[e],o=0,i=r.length;o<i;++o)r[o].value.apply(t,n)}};var T=Array.prototype.find;function I(){return this.firstElementChild}var D=Array.prototype.filter;function B(){return Array.from(this.children)}function L(e){return Array(e.length)}function H(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}function j(e,t,n,r,o,i){for(var a,l=0,s=t.length,u=i.length;l<u;++l)(a=t[l])?(a.__data__=i[l],r[l]=a):n[l]=new H(e,i[l]);for(;l<s;++l)(a=t[l])&&(o[l]=a)}function V(e,t,n,r,o,i,a){var l,s,u,c=new Map,d=t.length,f=i.length,h=Array(d);for(l=0;l<d;++l)(s=t[l])&&(h[l]=u=a.call(s,s.__data__,l,t)+"",c.has(u)?o[l]=s:c.set(u,s));for(l=0;l<f;++l)u=a.call(e,i[l],l,i)+"",(s=c.get(u))?(r[l]=s,s.__data__=i[l],c.delete(u)):n[l]=new H(e,i[l]);for(l=0;l<d;++l)(s=t[l])&&c.get(h[l])===s&&(o[l]=s)}function X(e){return e.__data__}function F(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}H.prototype={constructor:H,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 Y="http://www.w3.org/1999/xhtml";let K={svg:"http://www.w3.org/2000/svg",xhtml:Y,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function q(e){var t=e+="",n=t.indexOf(":");return n>=0&&"xmlns"!==(t=e.slice(0,n))&&(e=e.slice(n+1)),K.hasOwnProperty(t)?{space:K[t],local:e}:e}function U(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function Z(e,t){return e.style.getPropertyValue(t)||U(e).getComputedStyle(e,null).getPropertyValue(t)}function W(e){return e.trim().split(/^|\s+/)}function G(e){return e.classList||new Q(e)}function Q(e){this._node=e,this._names=W(e.getAttribute("class")||"")}function J(e,t){for(var n=G(e),r=-1,o=t.length;++r<o;)n.add(t[r])}function ee(e,t){for(var n=G(e),r=-1,o=t.length;++r<o;)n.remove(t[r])}function et(){this.textContent=""}function en(){this.innerHTML=""}function er(){this.nextSibling&&this.parentNode.appendChild(this)}function eo(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function ei(e){var t=q(e);return(t.local?function(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}:function(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===Y&&t.documentElement.namespaceURI===Y?t.createElement(e):t.createElementNS(n,e)}})(t)}function ea(){return null}function el(){var e=this.parentNode;e&&e.removeChild(this)}function es(){var e=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function eu(){var e=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function ec(e){return function(){var t=this.__on;if(t){for(var n,r=0,o=-1,i=t.length;r<i;++r)(n=t[r],e.type&&n.type!==e.type||n.name!==e.name)?t[++o]=n:this.removeEventListener(n.type,n.listener,n.options);++o?t.length=o:delete this.__on}}}function ed(e,t,n){return function(){var r,o=this.__on,i=function(e){t.call(this,e,this.__data__)};if(o){for(var a=0,l=o.length;a<l;++a)if((r=o[a]).type===e.type&&r.name===e.name){this.removeEventListener(r.type,r.listener,r.options),this.addEventListener(r.type,r.listener=i,r.options=n),r.value=t;return}}this.addEventListener(e.type,i,n),r={type:e.type,name:e.name,value:t,listener:i,options:n},o?o.push(r):this.__on=[r]}}function ef(e,t,n){var r=U(e),o=r.CustomEvent;"function"==typeof o?o=new o(t,n):(o=r.document.createEvent("Event"),n?(o.initEvent(t,n.bubbles,n.cancelable),o.detail=n.detail):o.initEvent(t,!1,!1)),e.dispatchEvent(o)}Q.prototype={add:function(e){0>this._names.indexOf(e)&&(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 eh=[null];function ep(e,t){this._groups=e,this._parents=t}function eg(){return new ep([[document.documentElement]],eh)}function em(e){return"string"==typeof e?new ep([[document.querySelector(e)]],[document.documentElement]):new ep([[e]],eh)}ep.prototype=eg.prototype={constructor:ep,select:function(e){"function"!=typeof e&&(e=P(e));for(var t=this._groups,n=t.length,r=Array(n),o=0;o<n;
1++o)for(var i,a,l=t[o],s=l.length,u=r[o]=Array(s),c=0;c<s;++c)(i=l[c])&&(a=e.call(i,i.__data__,c,l))&&("__data__"in i&&(a.__data__=i.__data__),u[c]=a);return new ep(r,this._parents)},selectAll:function(e){if("function"==typeof e){var t;t=e,e=function(){var e;return e=t.apply(this,arguments),null==e?[]:Array.isArray(e)?e:Array.from(e)}}else e=$(e);for(var n=this._groups,r=n.length,o=[],i=[],a=0;a<r;++a)for(var l,s=n[a],u=s.length,c=0;c<u;++c)(l=s[c])&&(o.push(e.call(l,l.__data__,c,s)),i.push(l));return new ep(o,i)},selectChild:function(e){var t;return this.select(null==e?I:(t="function"==typeof e?e:R(e),function(){return T.call(this.children,t)}))},selectChildren:function(e){var t;return this.selectAll(null==e?B:(t="function"==typeof e?e:R(e),function(){return D.call(this.children,t)}))},filter:function(e){"function"!=typeof e&&(e=O(e));for(var t=this._groups,n=t.length,r=Array(n),o=0;o<n;++o)for(var i,a=t[o],l=a.length,s=r[o]=[],u=0;u<l;++u)(i=a[u])&&e.call(i,i.__data__,u,a)&&s.push(i);return new ep(r,this._parents)},data:function(e,t){if(!arguments.length)return Array.from(this,X);var n=t?V:j,r=this._parents,o=this._groups;"function"!=typeof e&&(v=e,e=function(){return v});for(var i=o.length,a=Array(i),l=Array(i),s=Array(i),u=0;u<i;++u){var c=r[u],d=o[u],f=d.length,h="object"==typeof(y=e.call(c,c&&c.__data__,u,r))&&"length"in y?y:Array.from(y),p=h.length,g=l[u]=Array(p),m=a[u]=Array(p);n(c,d,g,m,s[u]=Array(f),h,t);for(var y,v,x,b,w=0,S=0;w<p;++w)if(x=g[w]){for(w>=S&&(S=w+1);!(b=m[S])&&++S<p;);x._next=b||null}}return(a=new ep(a,r))._enter=l,a._exit=s,a},enter:function(){return new ep(this._enter||this._groups.map(L),this._parents)},exit:function(){return new ep(this._exit||this._groups.map(L),this._parents)},join:function(e,t,n){var r=this.enter(),o=this,i=this.exit();return"function"==typeof e?(r=e(r))&&(r=r.selection()):r=r.append(e+""),null!=t&&(o=t(o))&&(o=o.selection()),null==n?i.remove():n(i),r&&o?r.merge(o).order():o},merge:function(e){for(var t=e.selection?e.selection():e,n=this._groups,r=t._groups,o=n.length,i=r.length,a=Math.min(o,i),l=Array(o),s=0;s<a;++s)for(var u,c=n[s],d=r[s],f=c.length,h=l[s]=Array(f),p=0;p<f;++p)(u=c[p]||d[p])&&(h[p]=u);for(;s<o;++s)l[s]=n[s];return new ep(l,this._parents)},selection:function(){return this},order:function(){for(var e=this._groups,t=-1,n=e.length;++t<n;)for(var r,o=e[t],i=o.length-1,a=o[i];--i>=0;)(r=o[i])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(e){function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}e||(e=F);for(var n=this._groups,r=n.length,o=Array(r),i=0;i<r;++i){for(var a,l=n[i],s=l.length,u=o[i]=Array(s),c=0;c<s;++c)(a=l[c])&&(u[c]=a);u.sort(t)}return new ep(o,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 r=e[t],o=0,i=r.length;o<i;++o){var a=r[o];if(a)return a}return null},size:function(){let e=0;for(let t of this)++e;return e},empty:function(){return!this.node()},each:function(e){for(var t=this._groups,n=0,r=t.length;n<r;++n)for(var o,i=t[n],a=0,l=i.length;a<l;++a)(o=i[a])&&e.call(o,o.__data__,a,i);return this},attr:function(e,t){var n=q(e);if(arguments.length<2){var r=this.node();return n.local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}return this.each((null==t?n.local?function(e){return function(){this.removeAttributeNS(e.space,e.local)}}:function(e){return function(){this.removeAttribute(e)}}:"function"==typeof t?n.local?function(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(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttribute(e):this.setAttribute(e,n)}}:n.local?function(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}:function(e,t){return function(){this.setAttribute(e,t)}})(n,t))},style:function(e,t,n){return arguments.length>1?this.each((null==t?function(e){return function(){this.style.removeProperty(e)}}:"function"==typeof t?function(e,t,n){return function(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(e):this.style.setProperty(e,r,n)}}:function(e,t,n){return function(){this.style.setProperty(e,t,n)}})(e,t,null==n?"":n)):Z(this.node(),e)},property:function(e,t){return arguments.length>1?this.each((null==t?function(e){return function(){delete this[e]}}:"function"==typeof t?function(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}:function(e,t){return function(){this[e]=t}})(e,t)):this.node()[e]},classed:function(e,t){var n=W(e+"");if(arguments.length<2){for(var r=G(this.node()),o=-1,i=n.length;++o<i;)if(!r.contains(n[o]))return!1;return!0}return this.each(("function"==typeof t?function(e,t){return function(){(t.apply(this,arguments)?J:ee)(this,e)}}:t?function(e){return function(){J(this,e)}}:function(e){return function(){ee(this,e)}})(n,t))},text:function(e){return arguments.length?this.each(null==e?et:("function"==typeof e?function(e){return function(){var t=e.apply(this,arguments);this.textContent=null==t?"":t}}:function(e){return function(){this.textContent=e}})(e)):this.node().textContent},html:function(e){return arguments.length?this.each(null==e?en:("function"==typeof e?function(e){return function(){var t=e.apply(this,arguments);this.innerHTML=null==t?"":t}}:function(e){return function(){this.innerHTML=e}})(e)):this.node().innerHTML},raise:function(){return this.each(er)},lower:function(){return this.each(eo)},append:function(e){var t="function"==typeof e?e:ei(e);return this.select(function(){return this.appendChild(t.apply(this,arguments))})},insert:function(e,t){var n="function"==typeof e?e:ei(e),r=null==t?ea:"function"==typeof t?t:P(t);return this.select(function(){return this.insertBefore(n.apply(this,arguments),r.apply(this,arguments)||null)})},remove:function(){return this.each(el)},clone:function(e){return this.select(e?eu:es)},datum:function(e){return arguments.length?this.property("__data__",e):this.node().__data__},on:function(e,t,n){var r,o,i=(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}}),a=i.length;if(arguments.length<2){var l=this.node().__on;if(l){for(var s,u=0,c=l.length;u<c;++u)for(r=0,s=l[u];r<a;++r)if((o=i[r]).type===s.type&&o.name===s.name)return s.value}return}for(r=0,l=t?ed:ec;r<a;++r)this.each(l(i[r],t,n));return this},dispatch:function(e,t){return this.each(("function"==typeof t?function(e,t){return function(){return ef(this,e,t.apply(this,arguments))}}:function(e,t){return function(){return ef(this,e,t)}})(e,t))},[Symbol.iterator]:function*(){for(var e=this._groups,t=0,n=e.length;t<n;++t)for(var r,o=e[t],i=0,a=o.length;i<a;++i)(r=o[i])&&(yield r)}};let ey={passive:!1},ev={capture:!0,passive:!1};function ex(e){e.stopImmediatePropagation()}function eb(e){e.preventDefault(),e.stopImmediatePropagation()}function ew(e){var t=e.document.documentElement,n=em(e).on("dragstart.drag",eb,ev);"onselectstart"in t?n.on("selectstart.drag",eb,ev):(t.__noselect=t.style.MozUserSelect,t.style.MozUserSelect="none")}function eS(e,t){var n=e.document.documentElement,r=em(e).on("dragstart.drag",null);t&&(r.on("click.drag",eb,ev),setTimeout(function(){r.on("click.drag",null)},0)),"onselectstart"in n?r.on("selectstart.drag",null):(n.style.MozUserSelect=n.__noselect,delete n.__noselect)}function e_(e){return((e=Math.exp(e))+1/e)/2}let eE=function e(t,n,r){function o(e,o){var i,a,l=e[0],s=e[1],u=e[2],c=o[0],d=o[1],f=
1o[2],h=c-l,p=d-s,g=h*h+p*p;if(g<1e-12)a=Math.log(f/u)/t,i=function(e){return[l+e*h,s+e*p,u*Math.exp(t*e*a)]};else{var m=Math.sqrt(g),y=(f*f-u*u+r*g)/(2*u*n*m),v=(f*f-u*u-r*g)/(2*f*n*m),x=Math.log(Math.sqrt(y*y+1)-y);a=(Math.log(Math.sqrt(v*v+1)-v)-x)/t,i=function(e){var r,o,i=e*a,c=e_(x),d=u/(n*m)*(c*(((r=Math.exp(2*(r=t*i+x)))-1)/(r+1))-((o=Math.exp(o=x))-1/o)/2);return[l+d*h,s+d*p,u*c/e_(t*i+x)]}}return i.duration=1e3*a*t/Math.SQRT2,i}return o.rho=function(t){var n=Math.max(.001,+t),r=n*n;return e(n,r,r*r)},o}(Math.SQRT2,2,4);function eM(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 r=n.createSVGPoint();return r.x=e.clientX,r.y=e.clientY,[(r=r.matrixTransform(t.getScreenCTM().inverse())).x,r.y]}if(t.getBoundingClientRect){var o=t.getBoundingClientRect();return[e.clientX-o.left-t.clientLeft,e.clientY-o.top-t.clientTop]}}return[e.pageX,e.pageY]}var ek,eN,eC=0,eA=0,eP=0,ez=0,e$=0,eO=0,eR="object"==typeof performance&&performance.now?performance:Date,eT="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function eI(){return e$||(eT(eD),e$=eR.now()+eO)}function eD(){e$=0}function eB(){this._call=this._time=this._next=null}
1function eL(e,t,n){var r=new eB;return r.restart(e,t,n),r}function eH(){e$=(ez=eR.now())+eO,eC=eA=0;try{eI(),++eC;for(var e,t=ek;t;)(e=e$-t._time)>=0&&t._call.call(void 0,e),t=t._next;--eC}finally{eC=0,function(){for(var e,t,n=ek,r=1/0;n;)n._call?(r>n._time&&(r=n._time),e=n,n=n._next):(t=n._next,n._next=null,n=e?e._next=t:ek=t);eN=e,eV(r)}(),e$=0}}function ej(){var e=eR.now(),t=e-ez;t>1e3&&(eO-=t,ez=e)}function eV(e){!eC&&(eA&&(eA=clearTimeout(eA)),e-e$>24?(e<1/0&&(eA=setTimeout(eH,e-eR.now()-eO)),eP&&(eP=clearInterval(eP))):(eP||(ez=eR.now(),eP=setInterval(ej,1e3)),eC=1,eT(eH)))}function eX(e,t,n){var r=new eB;return t=null==t?0:+t,r.restart(n=>{r.stop(),e(n+t)},t,n),r}eB.prototype=eL.prototype={constructor:eB,restart:function(e,t,n){if("function"!=typeof e)throw TypeError("callback is not a function");n=(null==n?eI():+n)+(null==t?0:+t),this._next||eN===this||(eN?eN._next=this:ek=this,eN=this),this._call=e,this._time=n,eV()},stop:function(){this._call&&(this._call=null,this._time=1/0,eV())}};var eF=k("start","end","cancel","interrupt"),eY=[];function eK(e,t,n,r,o,i){var a=e.__transition;if(a){if(n in a)return}else e.__transition={};!function(e,t,n){var r,o=e.__transition;function i(s){var u,c,d,f;if(1!==n.state)return l();for(u in o)if((f=o[u]).name===n.name){if(3===f.state)return eX(i);4===f.state?(f.state=6,f.timer.stop(),f.on.call("interrupt",e,e.__data__,f.index,f.group),delete o[u]):+u<t&&(f.state=6,f.timer.stop(),f.on.call("cancel",e,e.__data__,f.index,f.group),delete o[u])}if(eX(function(){3===n.state&&(n.state=4,n.timer.restart(a,n.delay,n.time),a(s))}),n.state=2,n.on.call("start",e,e.__data__,n.index,n.group),2===n.state){for(u=0,n.state=3,r=Array(d=n.tween.length),c=-1;u<d;++u)(f=n.tween[u].value.call(e,e.__data__,n.index,n.group))&&(r[++c]=f);r.length=c+1}}function a(t){for(var o=t<n.duration?n.ease.call(null,t/n.duration):(n.timer.restart(l),n.state=5,1),i=-1,a=r.length;++i<a;)r[i].call(e,o);5===n.state&&(n.on.call("end",e,e.__data__,n.index,n.group),l())}function l(){for(var r in n.state=6,n.timer.stop(),delete o[t],o)return;delete e.__transition}o[t]=n,n.timer=eL(function(e){n.state=1,n.timer.restart(i,n.delay,n.time),n.delay<=e&&i(e-n.delay)},0,n.time)}(e,n,{name:t,index:r,group:o,on:eF,tween:eY,time:i.time,delay:i.delay,duration:i.duration,ease:i.ease,timer:null,state:0})}function eq(e,t){var n=eZ(e,t);if(n.state>0)throw Error("too late; already scheduled");return n}function eU(e,t){var n=eZ(e,t);if(n.state>3)throw Error("too late; already running");return n}function eZ(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw Error("transition not found");return n}function eW(e,t){var n,r,o,i=e.__transition,a=!0;if(i){for(o in t=null==t?null:t+"",i){if((n=i[o]).name!==t){a=!1;continue}r=n.state>2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",e,e.__data__,n.index,n.group),delete i[o]}a&&delete e.__transition}}function eG(e,t){return e*=1,t*=1,function(n){return e*(1-n)+t*n}}var eQ=180/Math.PI,eJ={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function e0(e,t,n,r,o,i){var a,l,s;return(a=Math.sqrt(e*e+t*t))&&(e/=a,t/=a),(s=e*n+t*r)&&(n-=e*s,r-=t*s),(l=Math.sqrt(n*n+r*r))&&(n/=l,r/=l,s/=l),e*r<t*n&&(e=-e,t=-t,s=-s,a=-a),{translateX:o,translateY:i,rotate:Math.atan2(t,e)*eQ,skewX:Math.atan(s)*eQ,scaleX:a,scaleY:l}}function e1(e,t,n,r){function o(e){return e.length?e.pop()+" ":""}return function(i,a){var l,s,u,c,d=[],f=[];return i=e(i),a=e(a),!function(e,r,o,i,a,l){if(e!==o||r!==i){var s=a.push("translate(",null,t,null,n);l.push({i:s-4,x:eG(e,o)},{i:s-2,x:eG(r,i)})}else(o||i)&&a.push("translate("+o+t+i+n)}(i.translateX,i.translateY,a.translateX,a.translateY,d,f),l=i.rotate,s=a.rotate,l!==s?(l-s>180?s+=360:s-l>180&&(l+=360),f.push({i:d.push(o(d)+"rotate(",null,r)-2,x:eG(l,s)})):s&&d.push(o(d)+"rotate("+s+r),u=i.skewX,c=a.skewX,u!==c?f.push({i:d.push(o(d)+"skewX(",null,r)-2,x:eG(u,c)}):c&&d.push(o(d)+"skewX("+c+r),!function(e,t,n,r,i,a){if(e!==n||t!==r){var l=i.push(o(i)+"scale(",null,",",null,")");a.push({i:l-4,x:eG(e,n)},{i:l-2,x:eG(t,r)})}else(1!==n||1!==r)&&i.push(o(i)+"scale("+n+","+r+")")}(i.scaleX,i.scaleY,a.scaleX,a.scaleY,d,f),i=a=null,function(e){for(var t,n=-1,r=f.length;++n<r;)d[(t=f[n]).i]=t.x(e);return d.join("")}}}var e2=e1(function(e){let t=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(e+"");return t.isIdentity?eJ:e0(t.a,t.b,t.c,t.d,t.e,t.f)},"px, ","px)","deg)"),e3=e1(function(e){return null==e?eJ:(l||(l=document.createElementNS("http://www.w3.org/2000/svg","g")),l.setAttribute("transform",e),e=l.transform.baseVal.consolidate())?e0((e=e.matrix).a,e.b,e.c,e.d,e.e,e.f):eJ},", ",")",")");function e5(e,t,n){var r=e._id;return e.each(function(){var e=eU(this,r);(e.value||(e.value={}))[t]=n.apply(this,arguments)}),function(e){return eZ(e,r).value[t]}}function e4(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function e8(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function e7(){}var e6="\\s*([+-]?\\d+)\\s*",e9="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",te="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",tt=/^#([0-9a-f]{3,8})$/,tn=RegExp(`^rgb\\(${e6},${e6},${e6}\\)$`),tr=RegExp(`^rgb\\(${te},${te},${te}\\)$`),to=RegExp(`^rgba\\(${e6},${e6},${e6},${e9}\\)$`),ti=RegExp(`^rgba\\(${te},${te},${te},${e9}\\)$`),ta=RegExp(`^hsl\\(${e9},${te},${te}\\)$`),tl=RegExp(`^hsla\\(${e9},${te},${te},${e9}\\)$`),ts={aliceblue:0xf0f8ff,antiquewhite:0xfaebd7,aqua:65535,aquamarine:8388564,azure:0xf0ffff,beige:0xf5f5dc,bisque:0xffe4c4,black:0,blanchedalmond:0xffebcd,blue:255,blueviolet:9055202,brown:0xa52a2a,burlywood:0xdeb887,cadetblue:6266528,chartreuse:8388352,chocolate:0xd2691e,coral:0xff7f50,cornflowerblue:6591981,cornsilk:0xfff8dc,crimson:0xdc143c,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:0xb8860b,darkgray:0xa9a9a9,darkgreen:25600,darkgrey:0xa9a9a9,darkkhaki:0xbdb76b,darkmagenta:9109643,darkolivegreen:5597999,darkorange:0xff8c00,darkorchid:0x9932cc,darkred:9109504,darksalmon:0xe9967a,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:0xff1493,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:0xb22222,floralwhite:0xfffaf0,forestgreen:2263842,fuchsia:0xff00ff,gainsboro:0xdcdcdc,ghostwhite:0xf8f8ff,gold:0xffd700,goldenrod:0xdaa520,gray:8421504,green:32768,greenyellow:0xadff2f,grey:8421504,honeydew:0xf0fff0,hotpink:0xff69b4,indianred:0xcd5c5c,indigo:4915330,ivory:0xfffff0,khaki:0xf0e68c,lavender:0xe6e6fa,lavenderblush:0xfff0f5,lawngreen:8190976,lemonchiffon:0xfffacd,lightblue:0xadd8e6,lightcoral:0xf08080,lightcyan:0xe0ffff,lightgoldenrodyellow:0xfafad2,lightgray:0xd3d3d3,lightgreen:9498256,lightgrey:0xd3d3d3,lightpink:0xffb6c1,lightsalmon:0xffa07a,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:0xb0c4de,lightyellow:0xffffe0,lime:65280,limegreen:3329330,linen:0xfaf0e6,magenta:0xff00ff,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:0xba55d3,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:0xc71585,midnightblue:1644912,mintcream:0xf5fffa,mistyrose:0xffe4e1,moccasin:0xffe4b5,navajowhite:0xffdead,navy:128,oldlace:0xfdf5e6,olive:8421376,olivedrab:7048739,orange:0xffa500,orangered:0xff4500,orchid:0xda70d6,palegoldenrod:0xeee8aa,palegreen:0x98fb98,paleturquoise:0xafeeee,palevioletred:0xdb7093,papayawhip:0xffefd5,peachpuff:0xffdab9,peru:0xcd853f,pink:0xffc0cb,plum:0xdda0dd,powderblue:0xb0e0e6,purple:8388736,rebeccapurple:6697881,red:0xff0000,rosybrown:0xbc8f8f,royalblue:4286945,saddlebrown:9127187,salmon:0xfa8072,sandybrown:0xf4a460,seagreen:3050327,seashell:0xfff5ee,sienna:0xa0522d,silver:0xc0c0c0,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:0xfffafa,springgreen:65407,steelblue:4620980,tan:0xd2b48c,teal:32896,thistle:0xd8bfd8,tomato:0xff6347,turquoise:4251856,violet:0xee82ee,wheat:0xf5deb3,white:0xffffff,whitesmoke:0xf5f5f5,yellow:0xffff00,yellowgreen:0x9acd32};function tu(){return this.rgb().formatHex()}function tc(){return this.rgb().formatRgb()}function td(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=tt.exec(e))?(n=t[1].length,t=parseInt(t[1],16),6===n?tf(t):3===n?
1new tg(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?th(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?th(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=tn.exec(e))?new tg(t[1],t[2],t[3],1):(t=tr.exec(e))?new tg(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=to.exec(e))?th(t[1],t[2],t[3],t[4]):(t=ti.exec(e))?th(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=ta.exec(e))?tw(t[1],t[2]/100,t[3]/100,1):(t=tl.exec(e))?tw(t[1],t[2]/100,t[3]/100,t[4]):ts.hasOwnProperty(e)?tf(ts[e]):"transparent"===e?new tg(NaN,NaN,NaN,0):null}function tf(e){return new tg(e>>16&255,e>>8&255,255&e,1)}function th(e,t,n,r){return r<=0&&(e=t=n=NaN),new tg(e,t,n,r)}function tp(e,t,n,r){var o;return 1==arguments.length?((o=e)instanceof e7||(o=td(o)),o)?new tg((o=o.rgb()).r,o.g,o.b,o.opacity):new tg:new tg(e,t,n,null==r?1:r)}function tg(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function tm(){return`#${tb(this.r)}${tb(this.g)}${tb(this.b)}`}function ty(){let e=tv(this.opacity);return`${1===e?"rgb(":"rgba("}${tx(this.r)}, ${tx(this.g)}, ${tx(this.b)}${1===e?")":`, ${e})`}`}function tv(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function tx(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function tb(e){return((e=tx(e))<16?"0":"")+e.toString(16)}function tw(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new t_(e,t,n,r)}function tS(e){if(e instanceof t_)return new t_(e.h,e.s,e.l,e.opacity);if(e instanceof e7||(e=td(e)),!e)return new t_;if(e instanceof t_)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,o=Math.min(t,n,r),i=Math.max(t,n,r),a=NaN,l=i-o,s=(i+o)/2;return l?(a=t===i?(n-r)/l+(n<r)*6:n===i?(r-t)/l+2:(t-n)/l+4,l/=s<.5?i+o:2-i-o,a*=60):l=s>0&&s<1?0:a,new t_(a,l,s,e.opacity)}function t_(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function tE(e){return(e=(e||0)%360)<0?e+360:e}function tM(e){return Math.max(0,Math.min(1,e||0))}function tk(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}function tN(e,t,n,r,o){var i=e*e,a=i*e;return((1-3*e+3*i-a)*t+(4-6*i+3*a)*n+(1+3*e+3*i-3*a)*r+a*o)/6}e4(e7,td,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:tu,formatHex:tu,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return tS(this).formatHsl()},formatRgb:tc,toString:tc}),e4(tg,tp,e8(e7,{brighter(e){return e=null==e?1.4285714285714286:Math.pow(1.4285714285714286,e),new tg(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=null==e?.7:Math.pow(.7,e),new tg(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new tg(tx(this.r),tx(this.g),tx(this.b),tv(this.opacity))},displayable(){return -.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:tm,formatHex:tm,formatHex8:function(){return`#${tb(this.r)}${tb(this.g)}${tb(this.b)}${tb((isNaN(this.opacity)?1:this.opacity)*255)}`},formatRgb:ty,toString:ty})),e4(t_,function(e,t,n,r){return 1==arguments.length?tS(e):new t_(e,t,n,null==r?1:r)},e8(e7,{brighter(e){return e=null==e?1.4285714285714286:Math.pow(1.4285714285714286,e),new t_(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=null==e?.7:Math.pow(.7,e),new t_(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,o=2*n-r;return new tg(tk(e>=240?e-240:e+120,o,r),tk(e,o,r),tk(e<120?e+240:e-120,o,r),this.opacity)},clamp(){return new t_(tE(this.h),tM(this.s),tM(this.l),tv(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let e=tv(this.opacity);return`${1===e?"hsl(":"hsla("}${tE(this.h)}, ${100*tM(this.s)}%, ${100*tM(this.l)}%${1===e?")":`, ${e})`}`}}));let tC=e=>()=>e;function tA(e,t){var n=t-e;return n?function(t){return e+t*n}:tC(isNaN(e)?t:e)}let tP=function e(t){var n,r=1==(n=+t)?tA:function(e,t){var r,o,i;return t-e?(r=e,o=t,r=Math.pow(r,i=n),o=Math.pow(o,i)-r,i=1/i,function(e){return Math.pow(r+e*o,i)}):tC(isNaN(e)?t:e)};function o(e,t){var n=r((e=tp(e)).r,(t=tp(t)).r),o=r(e.g,t.g),i=r(e.b,t.b),a=tA(e.opacity,t.opacity);return function(t){return e.r=n(t),e.g=o(t),e.b=i(t),e.opacity=a(t),e+""}}return o.gamma=e,o}(1);function tz(e){return function(t){var n,r,o=t.length,i=Array(o),a=Array(o),l=Array(o);for(n=0;n<o;++n)r=tp(t[n]),i[n]=r.r||0,a[n]=r.g||0,l[n]=r.b||0;return i=e(i),a=e(a),l=e(l),r.opacity=1,function(e){return r.r=i(e),r.g=a(e),r.b=l(e),r+""}}}tz(function(e){var t=e.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,t-1):Math.floor(n*t),o=e[r],i=e[r+1],a=r>0?e[r-1]:2*o-i,l=r<t-1?e[r+2]:2*i-o;return tN((n-r/t)*t,a,o,i,l)}}),tz(function(e){var t=e.length;return function(n){var r=Math.floor(((n%=1)<0?++n:n)*t),o=e[(r+t-1)%t],i=e[r%t],a=e[(r+1)%t],l=e[(r+2)%t];return tN((n-r/t)*t,o,i,a,l)}});var t$=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,tO=RegExp(t$.source,"g");function tR(e,t){var n;return("number"==typeof t?eG:t instanceof td?tP:(n=td(t))?(t=n,tP):function(e,t){var n,r,o,i,a,l=t$.lastIndex=tO.lastIndex=0,s=-1,u=[],c=[];for(e+="",t+="";(o=t$.exec(e))&&(i=tO.exec(t));)(a=i.index)>l&&(a=t.slice(l,a),u[s]?u[s]+=a:u[++s]=a),(o=o[0])===(i=i[0])?u[s]?u[s]+=i:u[++s]=i:(u[++s]=null,c.push({i:s,x:eG(o,i)})),l=tO.lastIndex;return l<t.length&&(a=t.slice(l),u[s]?u[s]+=a:u[++s]=a),u.length<2?c[0]?(n=c[0].x,function(e){return n(e)+""}):(r=t,function(){return r}):(t=c.length,function(e){for(var n,r=0;r<t;++r)u[(n=c[r]).i]=n.x(e);return u.join("")})})(e,t)}var tT=eg.prototype.constructor;function tI(e){return function(){this.style.removeProperty(e)}}var tD=0;function tB(e,t,n,r){this._groups=e,this._parents=t,this._name=n,this._id=r}var tL=eg.prototype;tB.prototype=(function(e){return eg().transition(e)}).prototype={constructor:tB,select:function(e){var t=this._name,n=this._id;"function"!=typeof e&&(e=P(e));for(var r=this._groups,o=r.length,i=Array(o),a=0;a<o;++a)for(var l,s,u=r[a],c=u.length,d=i[a]=Array(c),f=0;f<c;++f)(l=u[f])&&(s=e.call(l,l.__data__,f,u))&&("__data__"in l&&(s.__data__=l.__data__),d[f]=s,eK(d[f],t,n,f,d,eZ(l,n)));return new tB(i,this._parents,t,n)},selectAll:function(e){var t=this._name,n=this._id;"function"!=typeof e&&(e=$(e));for(var r=this._groups,o=r.length,i=[],a=[],l=0;l<o;++l)for(var s,u=r[l],c=u.length,d=0;d<c;++d)if(s=u[d]){for(var f,h=e.call(s,s.__data__,d,u),p=eZ(s,n),g=0,m=h.length;g<m;++g)(f=h[g])&&eK(f,t,n,g,h,p);i.push(h),a.push(s)}return new tB(i,a,t,n)},selectChild:tL.selectChild,selectChildren:tL.selectChildren,filter:function(e){"function"!=typeof e&&(e=O(e));for(var t=this._groups,n=t.length,r=Array(n),o=0;o<n;++o)for(var i,a=t[o],l=a.length,s=r[o]=[],u=0;u<l;++u)(i=a[u])&&e.call(i,i.__data__,u,a)&&s.push(i);return new tB(r,this._parents,this._name,this._id)},merge:function(e){if(e._id!==this._id)throw Error();for(var t=this._groups,n=e._groups,r=t.length,o=n.length,i=Math.min(r,o),a=Array(r),l=0;l<i;++l)for(var s,u=t[l],c=n[l],d=u.length,f=a[l]=Array(d),h=0;h<d;
1++h)(s=u[h]||c[h])&&(f[h]=s);for(;l<r;++l)a[l]=t[l];return new tB(a,this._parents,this._name,this._id)},selection:function(){return new tT(this._groups,this._parents)},transition:function(){for(var e=this._name,t=this._id,n=++tD,r=this._groups,o=r.length,i=0;i<o;++i)for(var a,l=r[i],s=l.length,u=0;u<s;++u)if(a=l[u]){var c=eZ(a,t);eK(a,e,n,u,l,{time:c.time+c.delay+c.duration,delay:0,duration:c.duration,ease:c.ease})}return new tB(r,this._parents,e,n)},call:tL.call,nodes:tL.nodes,node:tL.node,size:tL.size,empty:tL.empty,each:tL.each,on:function(e,t){var n,r,o,i,a,l,s=this._id;return arguments.length<2?eZ(this.node(),s).on.on(e):this.each((n=s,r=e,o=t,l=(r+"").trim().split(/^|\s+/).every(function(e){var t=e.indexOf(".");return t>=0&&(e=e.slice(0,t)),!e||"start"===e})?eq:eU,function(){var e=l(this,n),t=e.on;t!==i&&(a=(i=t).copy()).on(r,o),e.on=a}))},attr:function(e,t){var n=q(e),r="transform"===n?e3:tR;return this.attrTween(e,"function"==typeof t?(n.local?function(e,t,n){var r,o,i;return function(){var a,l,s=n(this);return null==s?void this.removeAttributeNS(e.space,e.local):(a=this.getAttributeNS(e.space,e.local))===(l=s+"")?null:a===r&&l===o?i:(o=l,i=t(r=a,s))}}:function(e,t,n){var r,o,i;return function(){var a,l,s=n(this);return null==s?void this.removeAttribute(e):(a=this.getAttribute(e))===(l=s+"")?null:a===r&&l===o?i:(o=l,i=t(r=a,s))}})(n,r,e5(this,"attr."+e,t)):null==t?(n.local?function(e){return function(){this.removeAttributeNS(e.space,e.local)}}:function(e){return function(){this.removeAttribute(e)}})(n):(n.local?function(e,t,n){var r,o,i=n+"";return function(){var a=this.getAttributeNS(e.space,e.local);return a===i?null:a===r?o:o=t(r=a,n)}}:function(e,t,n){var r,o,i=n+"";return function(){var a=this.getAttribute(e);return a===i?null:a===r?o:o=t(r=a,n)}})(n,r,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 Error();var r=q(e);return this.tween(n,(r.local?function(e,t){var n,r;function o(){var o=t.apply(this,arguments);return o!==r&&(n=(r=o)&&function(t){this.setAttributeNS(e.space,e.local,o.call(this,t))}),n}return o._value=t,o}:function(e,t){var n,r;function o(){var o=t.apply(this,arguments);return o!==r&&(n=(r=o)&&function(t){this.setAttribute(e,o.call(this,t))}),n}return o._value=t,o})(r,t))},style:function(e,t,n){var r,o,i,a,l,s,u,c,d,f,h,p,g,m,y,v,x,b,w,S,_,E="transform"==(e+="")?e2:tR;return null==t?this.styleTween(e,(r=e,function(){var e=Z(this,r),t=(this.style.removeProperty(r),Z(this,r));return e===t?null:e===o&&t===i?a:a=E(o=e,i=t)})).on("end.style."+e,tI(e)):"function"==typeof t?this.styleTween(e,(l=e,s=e5(this,"style."+e,t),function(){var e=Z(this,l),t=s(this),n=t+"";return null==t&&(this.style.removeProperty(l),n=t=Z(this,l)),e===n?null:e===u&&n===c?d:(c=n,d=E(u=e,t))})).each((f=this._id,x="end."+(v="style."+(h=e)),function(){var e=eU(this,f),t=e.on,n=null==e.value[v]?y||(y=tI(h)):void 0;(t!==p||m!==n)&&(g=(p=t).copy()).on(x,m=n),e.on=g})):this.styleTween(e,(b=e,_=t+"",function(){var e=Z(this,b);return e===_?null:e===w?S:S=E(w=e,t)}),n).on("end.style."+e,null)},styleTween:function(e,t,n){var r="style."+(e+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==t)return this.tween(r,null);if("function"!=typeof t)throw Error();return this.tween(r,function(e,t,n){var r,o;function i(){var i=t.apply(this,arguments);return i!==o&&(r=(o=i)&&function(t){this.style.setProperty(e,i.call(this,t),n)}),r}return i._value=t,i}(e,t,null==n?"":n))},text:function(e){var t,n;return this.tween("text","function"==typeof e?(t=e5(this,"text",e),function(){var e=t(this);this.textContent=null==e?"":e}):(n=null==e?"":e+"",function(){this.textContent=n}))},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 Error();return this.tween(t,function(e){var t,n;function r(){var r=e.apply(this,arguments);return r!==n&&(t=(n=r)&&function(e){this.textContent=r.call(this,e)}),t}return r._value=e,r}(e))},remove:function(){var e;return this.on("end.remove",(e=this._id,function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}))},tween:function(e,t){var n=this._id;if(e+="",arguments.length<2){for(var r,o=eZ(this.node(),n).tween,i=0,a=o.length;i<a;++i)if((r=o[i]).name===e)return r.value;return null}return this.each((null==t?function(e,t){var n,r;return function(){var o=eU(this,e),i=o.tween;if(i!==n){r=n=i;for(var a=0,l=r.length;a<l;++a)if(r[a].name===t){(r=r.slice()).splice(a,1);break}}o.tween=r}}:function(e,t,n){var r,o;
1if("function"!=typeof n)throw Error();return function(){var i=eU(this,e),a=i.tween;if(a!==r){o=(r=a).slice();for(var l={name:t,value:n},s=0,u=o.length;s<u;++s)if(o[s].name===t){o[s]=l;break}s===u&&o.push(l)}i.tween=o}})(n,e,t))},delay:function(e){var t=this._id;return arguments.length?this.each(("function"==typeof e?function(e,t){return function(){eq(this,e).delay=+t.apply(this,arguments)}}:function(e,t){return t*=1,function(){eq(this,e).delay=t}})(t,e)):eZ(this.node(),t).delay},duration:function(e){var t=this._id;return arguments.length?this.each(("function"==typeof e?function(e,t){return function(){eU(this,e).duration=+t.apply(this,arguments)}}:function(e,t){return t*=1,function(){eU(this,e).duration=t}})(t,e)):eZ(this.node(),t).duration},ease:function(e){var t=this._id;return arguments.length?this.each(function(e,t){if("function"!=typeof t)throw Error();return function(){eU(this,e).ease=t}}(t,e)):eZ(this.node(),t).ease},easeVarying:function(e){var t;if("function"!=typeof e)throw Error();return this.each((t=this._id,function(){var n=e.apply(this,arguments);if("function"!=typeof n)throw Error();eU(this,t).ease=n}))},end:function(){var e,t,n=this,r=n._id,o=n.size();return new Promise(function(i,a){var l={value:a},s={value:function(){0==--o&&i()}};n.each(function(){var n=eU(this,r),o=n.on;o!==e&&((t=(e=o).copy())._.cancel.push(l),t._.interrupt.push(l),t._.end.push(s)),n.on=t}),0===o&&i()})},[Symbol.iterator]:tL[Symbol.iterator]};var tH={time:null,delay:0,duration:250,ease:function(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}};eg.prototype.interrupt=function(e){return this.each(function(){eW(this,e)})},eg.prototype.transition=function(e){var t,n;e instanceof tB?(t=e._id,e=e._name):(t=++tD,(n=tH).time=eI(),e=null==e?null:e+"");for(var r=this._groups,o=r.length,i=0;i<o;++i)for(var a,l=r[i],s=l.length,u=0;u<s;++u)(a=l[u])&&eK(a,e,t,u,l,n||function(e,t){for(var n;!(n=e.__transition)||!(n=n[t]);)if(!(e=e.parentNode))throw Error(`transition ${t} not found`);return n}(a,t));return new tB(r,this._parents,e,t)};let tj=e=>()=>e;function tV(e,{sourceEvent:t,target:n,transform:r,dispatch:o}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:o}})}function tX(e,t,n){this.k=e,this.x=t,this.y=n}tX.prototype={constructor:tX,scale:function(e){return 1===e?this:new tX(this.k*e,this.x,this.y)},translate:function(e,t){return 0===e&0===t?this:new tX(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 tF=new tX(1,0,0);function tY(e){e.stopImmediatePropagation()}function tK(e){e.preventDefault(),e.stopImmediatePropagation()}function tq(e){return(!e.ctrlKey||"wheel"===e.type)&&!e.button}function tU(){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 tZ(){return this.__zoom||tF}function tW(e){return-e.deltaY*(1===e.deltaMode?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function tG(){return navigator.maxTouchPoints||"ontouchstart"in this}function tQ(e,t,n){var r=e.invertX(t[0][0])-n[0][0],o=e.invertX(t[1][0])-n[1][0],i=e.invertY(t[0][1])-n[0][1],a=e.invertY(t[1][1])-n[1][1];return e.translate(o>r?(r+o)/2:Math.min(0,r)||Math.max(0,o),a>i?(i+a)/2:Math.min(0,i)||Math.max(0,a))}tX.prototype;let tJ=e=>()=>e;function t0(e,{sourceEvent:t,subject:n,target:r,identifier:o,active:i,x:a,y:l,dx:s,dy:u,dis
1patch:c}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:o,enumerable:!0,configurable:!0},active:{value:i,enumerable:!0,configurable:!0},x:{value:a,enumerable:!0,configurable:!0},y:{value:l,enumerable:!0,configurable:!0},dx:{value:s,enumerable:!0,configurable:!0},dy:{value:u,enumerable:!0,configurable:!0},_:{value:c}})}function t1(e){return!e.ctrlKey&&!e.button}function t2(){return this.parentNode}function t3(e,t){return null==t?{x:e.x,y:e.y}:t}function t5(){return navigator.maxTouchPoints||"ontouchstart"in this}t0.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e},e.i(1593);let t4=(0,p.createContext)(null),t8=t4.Provider,t7="[React Flow]: Seems like you have not used zustand provider as an ancestor. Help: https://reactflow.dev/error#001";function t6(e,t){let n=(0,p.useContext)(t4);if(null===n)throw Error(t7);return S(n,e,t)}let t9=()=>{let e=(0,p.useContext)(t4);if(null===e)throw Error(t7);return(0,p.useMemo)(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe,destroy:e.destroy}),[e])},ne=e=>e.userSelectionActive?"none":"all";function nt({position:e,children:t,className:n,style:r,...o}){let i=t6(ne),a=`${e}`.split("-");return p.default.createElement("div",{className:g(["react-flow__panel",n,...a]),style:{...r,pointerEvents:i},...o},t)}function nn({proOptions:e,position:t="bottom-right"}){return e?.hideAttribution?null:p.default.createElement(nt,{position:t,className:"react-flow__attribution","data-message":"Please only hide this attribution when you are subscribed to React Flow Pro: https://reactflow.dev/pro"},p.default.createElement("a",{href:"https://reactflow.dev",target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution"},"React Flow"))}var nr=(0,p.memo)(({x:e,y:t,label:n,labelStyle:r={},labelShowBg:o=!0,labelBgStyle:i={},labelBgPadding:a=[2,4],labelBgBorderRadius:l=2,children:s,className:u,...c})=>{let d=(0,p.useRef)(null),[f,h]=(0,p.useState)({x:0,y:0,width:0,height:0}),m=g(["react-flow__edge-textwrapper",u]);return((0,p.useEffect)(()=>{if(d.current){let e=d.current.getBBox();h({x:e.x,y:e.y,width:e.width,height:e.height})}},[n]),void 0!==n&&n)?p.default.createElement("g",{transform:`translate(${e-f.width/2} ${t-f.height/2})`,className:m,visibility:f.width?"visible":"hidden",...c},o&&p.default.createElement("rect",{width:f.width+2*a[0],x:-a[0],y:-a[1],height:f.height+2*a[1],className:"react-flow__edge-textbg",style:i,rx:l,ry:l}),p.default.createElement("text",{className:"react-flow__edge-text",y:f.height/2,dy:"0.3em",ref:d,style:r},n),s):null});let no=e=>({width:e.offsetWidth,height:e.offsetHeight}),ni=(e,t=0,n=1)=>Math.min(Math.max(e,t),n),na=(e={x:0,y:0},t)=>({x:ni(e.x,t[0][0],t[1][0]),y:ni(e.y,t[0][1],t[1][1])}),nl=(e,t,n)=>e<t?ni(Math.abs(e-t),1,50)/50:e>n?-ni(Math.abs(e-n),1,50)/50:0,ns=(e,t)=>[20*nl(e.x,35,t.width-35),20*nl(e.y,35,t.height-35)],nu=e=>e.getRootNode?.()||window?.document,nc=({x:e,y:t,width:n,height:r})=>({x:e,y:t,x2:e+n,y2:t+r}),nd=e=>({...e.positionAbsolute||{x:0,y:0},width:e.width||0,height:e.height||0}),nf=(e,t)=>Math.ceil(Math.max(0,Math.min(e.x+e.width,t.x+t.width)-Math.max(e.x,t.x))*Math.max(0,Math.min(e.y+e.height,t.y+t.height)-Math.max(e.y,t.y))),nh=e=>!isNaN(e)&&isFinite(e),np=Symbol.for("internals"),ng=["Enter"," ","Escape"],nm=(e,t)=>{};function ny(e){let t="nativeEvent"in e?e.nativeEvent:e,n=t.composedPath?.()?.[0]||e.target;return["INPUT","SELECT","TEXTAREA"].includes(n?.nodeName)||n?.hasAttribute("contenteditable")||!!n?.closest(".nokey")}let nv=(e,t)=>{let n="clientX"in e,r=n?e.clientX:e.touches?.[0].clientX,o=n?e.clientY:e.touches?.[0].clientY;return{x:r-(t?.left??0),y:o-(t?.top??0)}},nx=()=>"undefined"!=typeof navigator&&navigator?.userAgent?.indexOf("Mac")>=0,nb=({id:e,path:t,labelX:n,labelY:r,label:o,labelStyle:i,labelShowBg:a,labelBgStyle:l,labelBgPadding:s,labelBgBorderRadius:u,style:c,markerEnd:d,markerStart:f,interactionWidth:h=20})=>p.default.createElement(p.default.Fragment,null,p.default.createElement("path",{id:e,style:c,d:t,fill:"none",className:"react-flow__edge-path",markerEnd:d,markerStart:f}),h&&p.default.createElement("path",{d:t,fill:"none",strokeOpacity:0,strokeWidth:h,className:"react-flow__edge-interaction"}),o&&nh(n)&&nh(r)?p.default.createElement(nr,{x:n,y:r,label:o,labelStyle:i,labelShowBg:a,labelBgStyle:l,labelBgPadding:s,labelBgBorderRadius:u}):null);function nw(e,t,n){return void 0===n?n:r=>{let o=t().edges.find(t=>
1t.id===e);o&&n(r,{...o})}}function nS({sourceX:e,sourceY:t,targetX:n,targetY:r}){let o=Math.abs(n-e)/2,i=Math.abs(r-t)/2;return[n<e?n+o:n-o,r<t?r+i:r-i,o,i]}function n_({sourceX:e,sourceY:t,targetX:n,targetY:r,sourceControlX:o,sourceControlY:i,targetControlX:a,targetControlY:l}){let s=.125*e+.375*o+.375*a+.125*n,u=.125*t+.375*i+.375*l+.125*r,c=Math.abs(s-e),d=Math.abs(u-t);return[s,u,c,d]}function nE({pos:e,x1:t,y1:n,x2:r,y2:o}){return e===h.Left||e===h.Right?[.5*(t+r),n]:[t,.5*(n+o)]}function nM({sourceX:e,sourceY:t,sourcePosition:n=h.Bottom,targetX:r,targetY:o,targetPosition:i=h.Top}){let[a,l]=nE({pos:n,x1:e,y1:t,x2:r,y2:o}),[s,u]=nE({pos:i,x1:r,y1:o,x2:e,y2:t}),[c,d,f,p]=n_({sourceX:e,sourceY:t,targetX:r,targetY:o,sourceControlX:a,sourceControlY:l,targetControlX:s,targetControlY:u});return[`M${e},${t} C${a},${l} ${s},${u} ${r},${o}`,c,d,f,p]}nb.displayName="BaseEdge",(t=s||(s={})).Strict="strict",t.Loose="loose",(n=u||(u={})).Free="free",n.Vertical="vertical",n.Horizontal="horizontal",(r=c||(c={})).Partial="partial",r.Full="full",(o=d||(d={})).Bezier="default",o.Straight="straight",o.Step="step",o.SmoothStep="smoothstep",o.SimpleBezier="simplebezier",(i=f||(f={})).Arrow="arrow",i.ArrowClosed="arrowclosed",(a=h||(h={})).Left="left",a.Top="top",a.Right="right",a.Bottom="bottom";let nk=(0,p.memo)(({sourceX:e,sourceY:t,targetX:n,targetY:r,sourcePosition:o=h.Bottom,targetPosition:i=h.Top,label:a,labelStyle:l,labelShowBg:s,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:d,style:f,markerEnd:g,markerStart:m,interactionWidth:y})=>{let[v,x,b]=nM({sourceX:e,sourceY:t,sourcePosition:o,targetX:n,targetY:r,targetPosition:i});return p.default.createElement(nb,{path:v,labelX:x,labelY:b,label:a,labelStyle:l,labelShowBg:s,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:d,style:f,markerEnd:g,markerStart:m,interactionWidth:y})});nk.displayName="SimpleBezierEdge";let nN={[h.Left]:{x:-1,y:0},[h.Right]:{x:1,y:0},[h.Top]:{x:0,y:-1},[h.Bottom]:{x:0,y:1}},nC=({source:e,sourcePosition:t=h.Bottom,target:n})=>t===h.Left||t===h.Right?e.x<n.x?{x:1,y:0}:{x:-1,y:0}:e.y<n.y?{x:0,y:1}:{x:0,y:-1},nA=(e,t)=>Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2));function nP({sourceX:e,sourceY:t,sourcePosition:n=h.Bottom,targetX:r,targetY:o,targetPosition:i=h.Top,borderRadius:a=5,centerX:l,centerY:s,offset:u=20}){let[c,d,f,p,g]=function({source:e,sourcePosition:t=h.Bottom,target:n,targetPosition:r=h.Top,center:o,offset:i}){let a,l,s=nN[t],u=nN[r],c={x:e.x+s.x*i,y:e.y+s.y*i},d={x:n.x+u.x*i,y:n.y+u.y*i},f=nC({source:c,sourcePosition:t,target:d}),p=0!==f.x?"x":"y",g=f[p],m=[],y={x:0,y:0},v={x:0,y:0},[x,b,w,S]=nS({sourceX:e.x,sourceY:e.y,targetX:n.x,targetY:n.y});if(s[p]*u[p]==-1){a=o.x??x,l=o.y??b;let e=[{x:a,y:c.y},{x:a,y:d.y}],t=[{x:c.x,y:l},{x:d.x,y:l}];m=s[p]===g?"x"===p?e:t:"x"===p?t:e}else{let o=[{x:c.x,y:d.y}],f=[{x:d.x,y:c.y}];if(m="x"===p?s.x===g?f:o:s.y===g?o:f,t===r){let t=Math.abs(e[p]-n[p]);if(t<=i){let r=Math.min(i-1,i-t);s[p]===g?y[p]=(c[p]>e[p]?-1:1)*r:v[p]=(d[p]>n[p]?-1:1)*r}}if(t!==r){let e="x"===p?"y":"x",t=s[p]===u[e],n=c[e]>d[e],r=c[e]<d[e];(1===s[p]&&(!t&&n||t&&r)||1!==s[p]&&(!t&&r||t&&n))&&(m="x"===p?o:f)}let h={x:c.x+y.x,y:c.y+y.y},x={x:d.x+v.x,y:d.y+v.y};Math.max(Math.abs(h.x-m[0].x),Math.abs(x.x-m[0].x))>=Math.max(Math.abs(h.y-m[0].y),Math.abs(x.y-m[0].y))?(a=(h.x+x.x)/2,l=m[0].y):(a=m[0].x,l=(h.y+x.y)/2)}return[[e,{x:c.x+y.x,y:c.y+y.y},...m,{x:d.x+v.x,y:d.y+v.y},n],a,l,w,S]}({source:{x:e,y:t},sourcePosition:n,target:{x:r,y:o},targetPosition:i,center:{x:l,y:s},offset:u});return[c.reduce((e,t,n)=>e+(n>0&&n<c.length-1?function(e,t,n,r){let o=Math.min(nA(e,t)/2,nA(t,n)/2,r),{x:i,y:a}=t;if(e.x===i&&i===n.x||e.y===a&&a===n.y)return`L${i} ${a}`;if(e.y===a){let t=e.x<n.x?-1:1,r=e.y<n.y?1:-1;return`L ${i+o*t},${a}Q ${i},${a} ${i},${a+o*r}`}let l=e.x<n.x?1:-1,s=e.y<n.y?-1:1;return`L ${i},${a+o*s}Q ${i},${a} ${i+o*l},${a}`}(c[n-1],t,c[n+1],a):`${0===n?"M":"L"}${t.x} ${t.y}`),""),d,f,p,g]}let nz=(0,p.memo)(({sourceX:e,sourceY:t,targetX:n,targetY:r,label:o,labelStyle:i,labelShowBg:a,labelBgStyle:l,labelBgPadding:s,labelBgBorderRadius:u,style:c,sourcePosition:d=h.Bottom,targetPosition:f=h.Top,markerEnd:g,markerStart:m,pathOptions:y,interactionWidth:v})=>{let[x,b,w]=nP({sourceX:e,sourceY:t,sourcePosition:d,targetX:n,targetY:r,targetPosition:f,borderRadius:y?.borderRadius,offset:y?.offset});return p.default.createElement(nb,{path:x,labelX:b,labelY:w,label:o,labelStyle:i,labelShowBg:a,labelBgStyle:l,labelBgPadding:s,labelBgBorderRadius:u,style:c,markerEnd:g,markerStart:m,interactionWidth:v})});nz.displayName="SmoothStepEdge";let n$=(0,p.memo)(e=>p.default.createElement(nz,{...e,pathOptions:(0,p.useMemo)(()=>({borderRadius:0,offset:e.pathOptions?.offset}),[e.pathOptions?.offset])}));n$.displayName="StepEdge";let nO=(0,p.memo)(({sourceX:e,sourceY:t,targetX:n,targetY:r,label:o,labelStyle:i,labelShowBg:a,labelBgStyle:l,labelBgPadding:s,labelBgBorderRadius:u,style:c,markerEnd:d,markerStart:f,interactionWidth:h})=>{let[g,m,y]=function({sourceX:e,sourceY:t,targetX:n,targetY:r}){let[o,i,a,l]=nS({sourceX:e,sourceY:t,targetX:n,targetY:r});return[`M ${e},${t}L ${n},${r}`,o,i,a,l]}({sourceX:e,sourceY:t,targetX:n,targetY:r});return p.default.createElement(nb,{path:g,labelX:m,labelY:y,label:o,labelStyle:i,labelShowBg:a,labelBgStyle:l,labelBgPadding:s,labelBgBorderRadius:u,style:c,markerEnd:d,markerStart:f,interactionWidth:h})});function nR(e,t){return e>=0?.5*e:25*t*Math.sqrt(-e)}function nT({pos:e,x1:t,y1:n,x2:r,y2:o,c:i}){switch(e){case h.Left:return[t-nR(t-r,i),n];case h.Right:return[t+nR(r-t,i),n];case h.Top:return[t,n-nR(n-o,i)];case h.Bottom:return[t,n+nR(o-n,i)]}}function nI({sourceX:e,sourceY:t,sourcePosition:n=h.Bottom,targetX:r,targetY:o,targetPosition:i=h.Top,curvature:a=.25}){let[l,s]=nT({pos:n,x1:e,y1:t,x2:r,y2:o,c:a}),[u,c]=nT({pos:i,x1:r,y1:o,x2:e,y2:t,c:a}),[d,f,p,g]=n_({sourceX:e,sourceY:t,targetX:r,targetY:o,sourceControlX:l,sourceControlY:s,targetControlX:u,targetControlY:c});return[`M${e},${t} C${l},${s} ${u},${c} ${r},${o}`,d,f,p,g]}nO.displayName="StraightEdge";let nD=(0,p.memo)(({sourceX:e,sourceY:t,targetX:n,targetY:r,sourcePosition:o=h.Bottom,targetPosition:i=h.Top,label:a,labelStyle:l,labelShowBg:s,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:d,style:f,markerEnd:g,markerStart:m,pathOptions:y,interactionWidth:v})=>{let[x,b,w]=nI({sourceX:e,sourceY:t,sourcePosition:o,targetX:n,targetY:r,targetPosition:i,curvature:y?.curvature});return p.default.createElement(nb,{path:x,labelX:b,labelY:w,label:a,labelStyle:l,labelShowBg:s,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:d,style:f,markerEnd:g,markerStart:m,interactionWidth:v})});nD.displayName="BezierEdge";let nB=(0,p.createContext)(null),nL=nB.Provider;nB.Consumer;let nH=(e,t)=>{if(void 0===e)return"";if("string"==typeof e)return e;let n=t?`${t}__`:"";return`${n}${Object.keys(e).sort().map(t=>`${t}=${e[t]}`).join("&")}`},nj=({x:e,y:t},[n,r,o],i,[a,l])=>{let s={x:(e-n)/o,y:(t-r)/o};return i?{x:a*Math.round(s.x/a),y:l*Math.round(s.y/l)}:s},nV=({x:e,y:t},[n,r,o])=>({x:e*o+n,y:t*o+r}),nX=(e,t=[0,0])=>{if(!e)return{x:0,y:0,positionAbsolute:{x:0,y:0}};let n=(e.width??0)*t[0],r=(e.height??0)*t[1],o={x:e.position.x-n,y:e.position.y-r};return{...o,positionAbsolute:e.positionAbsolute?{x:e.positionAbsolute.x-n,y:e.positionAbsolute.y-r}:o}},nF=(e,t=[0,0])=>0===e.length?{x:0,y:0,width:0,height:0}:(({x:e,y:t,x2:n,y2:r})=>({x:e,y:t,width:n-e,height:r-t}))(e.reduce((e,n)=>{let r,{x:o,y:i}=nX(n,t).positionAbsolute;return r=nc({x:o,y:i,width:n.width||0,height:n.height||0}),{x:Math.min(e.x,r.x),y:Math.min(e.y,r.y),x2:Math.max(e.x2,r.x2),y2:Math.max(e.y2,r.y2)}},{x:1/0,y:1/0,x2:-1/0,y2:-1/0})),nY=(e,t,[n,r,o]=[0,0,1],i=!1,a=!1,l=[0,0])=>{let s={x:(t.x-n)/o,y:(t.y-r)/o,width:t.width/o,height:t.height/o},u=[];
1return e.forEach(e=>{let{width:t,height:n,selectable:r=!0,hidden:o=!1}=e;if(a&&!r||o)return!1;let{positionAbsolute:c}=nX(e,l),d=nf(s,{x:c.x,y:c.y,width:t||0,height:n||0}),f=void 0===t||void 0===n||null===t||null===n,h=(t||0)*(n||0);(f||i&&d>0||d>=h||e.dragging)&&u.push(e)}),u},nK=(e,t)=>{let n=e.map(e=>e.id);return t.filter(e=>n.includes(e.source)||n.includes(e.target))},nq=(e,t,n,r,o,i=.1)=>{let a=ni(Math.min(t/(e.width*(1+i)),n/(e.height*(1+i))),r,o);return{x:t/2-(e.x+e.width/2)*a,y:n/2-(e.y+e.height/2)*a,zoom:a}},nU=(e,t=0)=>e.transition().duration(t);function nZ(e,t,n,r){return(t[n]||[]).reduce((t,o)=>(`${e.id}-${o.id}-${n}`!==r&&t.push({id:o.id||null,type:n,nodeId:e.id,x:(e.positionAbsolute?.x??0)+o.x+o.width/2,y:(e.positionAbsolute?.y??0)+o.y+o.height/2}),t),[])}let nW={source:null,target:null,sourceHandle:null,targetHandle:null},nG=()=>({handleDomNode:null,isValid:!1,connection:nW,endHandle:null});function nQ(e,t,n,r,o,i,a){let l="target"===o,u=a.querySelector(`.react-flow__handle[data-id="${e?.nodeId}-${e?.id}-${e?.type}"]`),c={...nG(),handleDomNode:u};if(u){let e=nJ(void 0,u),o=u.getAttribute("data-nodeid"),a=u.getAttribute("data-handleid"),d=u.classList.contains("connectable"),f=u.classList.contains("connectableend"),h={source:l?o:n,sourceHandle:l?a:r,target:l?n:o,targetHandle:l?r:a};c.connection=h,d&&f&&(t===s.Strict?l&&"source"===e||!l&&"target"===e:o!==n||a!==r)&&(c.endHandle={nodeId:o,handleId:a,type:e},c.isValid=i(h))}return c}function nJ(e,t){return e?e:t?.classList.contains("target")?"target":t?.classList.contains("source")?"source":null}function n0(e){e?.classList.remove("valid","connecting","react-flow__handle-valid","react-flow__handle-connecting")}function n1({event:e,handleId:t,nodeId:n,onConnect:r,isTarget:o,getState:i,setState:a,isValidConnection:l,edgeUpdaterType:s,onReconnectEnd:u}){let c,d,f=nu(e.target),{connectionMode:h,domNode:p,autoPanOnConnect:g,connectionRadius:m,onConnectStart:y,panBy:v,getNodes:x,cancelConnection:b}=i(),w=0,{x:S,y:_}=nv(e),E=nJ(s,f?.elementFromPoint(S,_)),M=p?.getBoundingClientRect();if(!M||!E)return;let k=nv(e,M),N=!1,C=null,A=!1,P=null,z=function({nodes:e,nodeId:t,handleId:n,handleType:r}){return e.reduce((e,o)=>{if(o[np]){let{handleBounds:i}=o[np],a=[],l=[];i&&(a=nZ(o,i,"source",`${t}-${n}-${r}`),l=nZ(o,i,"target",`${t}-${n}-${r}`)),e.push(...a,...l)}return e},[])}({nodes:x(),nodeId:n,handleId:t,handleType:E}),$=()=>{if(!g)return;let[e,t]=ns(k,M);v({x:e,y:t}),w=requestAnimationFrame($)};function O(e){var r,s;let u,{transform:p}=i();k=nv(e,M);let{handle:g,validHandleResult:y}=function(e,t,n,r,o,i){let{x:a,y:l}=nv(e),s=t.elementsFromPoint(a,l).find(e=>e.classList.contains("react-flow__handle"));if(s){let e=s.getAttribute("data-nodeid");if(e){let t=nJ(void 0,s),r=s.getAttribute("data-handleid"),a=i({nodeId:e,id:r,type:t});if(a){let i=o.find(n=>n.nodeId===e&&n.type===t&&n.id===r);return{handle:{id:r,type:t,nodeId:e,x:i?.x||n.x,y:i?.y||n.y},validHandleResult:a}}}}let u=[],c=1/0;if(o.forEach(e=>{let t=Math.sqrt((e.x-n.x)**2+(e.y-n.y)**2);if(t<=r){let n=i(e);t<=c&&(t<c?u=[{handle:e,validHandleResult:n}]:t===c&&u.push({handle:e,validHandleResult:n}),c=t)}}),!u.length)return{handle:null,validHandleResult:nG()};if(1===u.length)return u[0];let d=u.some(({validHandleResult:e})=>e.isValid),f=u.some(({handle:e})=>"target"===e.type);return u.find(({handle:e,validHandleResult:t})=>f?"target"===e.type:!d||t.isValid)||u[0]}(e,f,nj(k,p,!1,[1,1]),m,z,e=>nQ(e,h,n,t,o?"target":"source",l,f));if(c=g,N||($(),N=!0),P=y.handleDomNode,C=y.connection,A=y.isValid,a({connectionPosition:c&&A?nV({x:c.x,y:c.y},p):k,connectionStatus:(r=!!c,u=null,(s=A)?u="valid":r&&!s&&(u="invalid"),u),connectionEndHandle:y.endHandle}),!c&&!A&&!P)return n0(d);C.source!==C.target&&P&&(n0(d),d=P,P.classList.add("connecting","react-flow__handle-connecting"),P.classList.toggle("valid",A),P.classList.toggle("react-flow__handle-valid",A))}function R(e){(c||P)&&C&&A&&r?.(C),i().onConnectEnd?.(e),s&&u?.(e),n0(d),b(),cancelAnimationFrame(w),N=!1,A=!1,C=null,P=null,f.removeEventListener("mousemove",O),f.removeEventListener("mouseup",R),f.removeEventListener("touchmove",O),f.removeEventListener("touchend",R)}a({connectionPosition:k,connectionStatus:null,connectionNodeId:n,connectionHandleId:t,connectionHandleType:E,connectionStartHandle:{nodeId:n,handleId:t,type:E}
1,connectionEndHandle:null}),y?.(e,{nodeId:n,handleId:t,handleType:E}),f.addEventListener("mousemove",O),f.addEventListener("mouseup",R),f.addEventListener("touchmove",O),f.addEventListener("touchend",R)}let n2=()=>!0,n3=e=>({connectionStartHandle:e.connectionStartHandle,connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName}),n5=(0,p.forwardRef)(({type:e="source",position:t=h.Top,isValidConnection:n,isConnectable:r=!0,isConnectableStart:o=!0,isConnectableEnd:i=!0,id:a,onConnect:l,children:s,className:u,onMouseDown:c,onTouchStart:d,...f},m)=>{let y=a||null,v="target"===e,x=t9(),b=(0,p.useContext)(nB),{connectOnClick:w,noPanClassName:S}=t6(n3,E),{connecting:_,clickConnecting:M}=t6(t=>{let{connectionStartHandle:n,connectionEndHandle:r,connectionClickStartHandle:o}=t;return{connecting:n?.nodeId===b&&n?.handleId===y&&n?.type===e||r?.nodeId===b&&r?.handleId===y&&r?.type===e,clickConnecting:o?.nodeId===b&&o?.handleId===y&&o?.type===e}},E);b||x.getState().onError?.("010","Handle: No node id found. Make sure to only use a Handle inside a custom Node.");let k=e=>{let{defaultEdgeOptions:t,onConnect:n,hasDefaultEdges:r}=x.getState(),o={...t,...e};if(r){let{edges:e,setEdges:t}=x.getState();t(((e,t)=>{let n,r;return e.source&&e.target?(r=n="id"in e&&"source"in e&&"target"in e?{...e}:{...e,id:(({source:e,sourceHandle:t,target:n,targetHandle:r})=>`reactflow__edge-${e}${t||""}-${n}${r||""}`)(e)},t.some(e=>e.source===r.source&&e.target===r.target&&(e.sourceHandle===r.sourceHandle||!e.sourceHandle&&!r.sourceHandle)&&(e.targetHandle===r.targetHandle||!e.targetHandle&&!r.targetHandle)))?t:t.concat(n):(nm("006","Can't create edge. An edge needs a source and a target."),t)})(o,e))}n?.(o),l?.(o)},N=e=>{if(!b)return;let t="clientX"in e;o&&(t&&0===e.button||!t)&&n1({event:e,handleId:y,nodeId:b,onConnect:k,isTarget:v,getState:x.getState,setState:x.setState,isValidConnection:n||x.getState().isValidConnection||n2}),t?c?.(e):d?.(e)};return p.default.createElement("div",{"data-handleid":y,"data-nodeid":b,"data-handlepos":t,"data-id":`${b}-${y}-${e}`,className:g(["react-flow__handle",`react-flow__handle-${t}`,"nodrag",S,u,{source:!v,target:v,connectable:r,connectablestart:o,connectableend:i,connecting:M,connectionindicator:r&&(o&&!_||i&&_)}]),onMouseDown:N,onTouchStart:N,onClick:w?t=>{let{onClickConnectStart:r,onClickConnectEnd:i,connectionClickStartHandle:a,connectionMode:l,isValidConnection:s}=x.getState();if(!b||!a&&!o)return;if(!a){r?.(t,{nodeId:b,handleId:y,handleType:e}),x.setState({connectionClickStartHandle:{nodeId:b,type:e,handleId:y}});return}let u=nu(t.target),c=n||s||n2,{connection:d,isValid:f}=nQ({nodeId:b,id:y,type:e},l,a.nodeId,a.handleId||null,a.type,c,u);f&&k(d),i?.(t),x.setState({connectionClickStartHandle:null})}:void 0,ref:m,...f},s)});n5.displayName="Handle";var n4=(0,p.memo)(n5);let n8=({data:e,isConnectable:t,targetPosition:n=h.Top,sourcePosition:r=h.Bottom})=>p.default.createElement(p.default.Fragment,null,p.default.createElement(n4,{type:"target",position:n,isConnectable:t}),e?.label,p.default.createElement(n4,{type:"source",position:r,isConnectable:t}));n8.displayName="DefaultNode";var n7=(0,p.memo)(n8);let n6=({data:e,isConnectable:t,sourcePosition:n=h.Bottom})=>p.default.createElement(p.default.Fragment,null,e?.label,p.default.createElement(n4,{type:"source",position:n,isConnectable:t}));n6.displayName="InputNode";var n9=(0,p.memo)(n6);let re=({data:e,isConnectable:t,targetPosition:n=h.Top})=>p.default.createElement(p.default.Fragment,null,p.default.createElement(n4,{type:"target",position:n,isConnectable:t}),e?.label);re.displayName="OutputNode";var rt=(0,p.memo)(re);let rn=()=>null;rn.displayName="GroupNode";let rr=e=>({selectedNodes:e.getNodes().filter(e=>e.selected),selectedEdges:e.edges.filter(e=>e.selected).map(e=>({...e}))}),ro=e=>e.id;function ri(e,t){return E(e.selectedNodes.map(ro),t.selectedNodes.map(ro))&&E(e.selectedEdges.map(ro),t.selectedEdges.map(ro))}let ra=(0,p.memo)(({onSelectionChange:e})=>{let t=t9(),{selectedNodes:n,selectedEdges:r}=t6(rr,ri);return(0,p.useEffect)(()=>{let o={nodes:n,edges:r};
1e?.(o),t.getState().onSelectionChange.forEach(e=>e(o))},[n,r,e]),null});ra.displayName="SelectionListener";let rl=e=>!!e.onSelectionChange;function rs({onSelectionChange:e}){let t=t6(rl);return e||t?p.default.createElement(ra,{onSelectionChange:e}):null}let ru=e=>({setNodes:e.setNodes,setEdges:e.setEdges,setDefaultNodesAndEdges:e.setDefaultNodesAndEdges,setMinZoom:e.setMinZoom,setMaxZoom:e.setMaxZoom,setTranslateExtent:e.setTranslateExtent,setNodeExtent:e.setNodeExtent,reset:e.reset});function rc(e,t){(0,p.useEffect)(()=>{void 0!==e&&t(e)},[e])}function rd(e,t,n){(0,p.useEffect)(()=>{void 0!==t&&n({[e]:t})},[t])}let rf=({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,onConnect:o,onConnectStart:i,onConnectEnd:a,onClickConnectStart:l,onClickConnectEnd:s,nodesDraggable:u,nodesConnectable:c,nodesFocusable:d,edgesFocusable:f,edgesUpdatable:h,elevateNodesOnSelect:g,minZoom:m,maxZoom:y,nodeExtent:v,onNodesChange:x,onEdgesChange:b,elementsSelectable:w,connectionMode:S,snapGrid:_,snapToGrid:M,translateExtent:k,connectOnClick:N,defaultEdgeOptions:C,fitView:A,fitViewOptions:P,onNodesDelete:z,onEdgesDelete:$,onNodeDrag:O,onNodeDragStart:R,onNodeDragStop:T,onSelectionDrag:I,onSelectionDragStart:D,onSelectionDragStop:B,noPanClassName:L,nodeOrigin:H,rfId:j,autoPanOnConnect:V,autoPanOnNodeDrag:X,onError:F,connectionRadius:Y,isValidConnection:K,nodeDragThreshold:q})=>{let{setNodes:U,setEdges:Z,setDefaultNodesAndEdges:W,setMinZoom:G,setMaxZoom:Q,setTranslateExtent:J,setNodeExtent:ee,reset:et}=t6(ru,E),en=t9();return(0,p.useEffect)(()=>(W(n,r?.map(e=>({...e,...C}))),()=>{et()}),[]),rd("defaultEdgeOptions",C,en.setState),rd("connectionMode",S,en.setState),rd("onConnect",o,en.setState),rd("onConnectStart",i,en.setState),rd("onConnectEnd",a,en.setState),rd("onClickConnectStart",l,en.setState),rd("onClickConnectEnd",s,en.setState),rd("nodesDraggable",u,en.setState),rd("nodesConnectable",c,en.setState),rd("nodesFocusable",d,en.setState),rd("edgesFocusable",f,en.setState),rd("edgesUpdatable",h,en.setState),rd("elementsSelectable",w,en.setState),rd("elevateNodesOnSelect",g,en.setState),rd("snapToGrid",M,en.setState),rd("snapGrid",_,en.setState),rd("onNodesChange",x,en.setState),rd("onEdgesChange",b,en.setState),rd("connectOnClick",N,en.setState),rd("fitViewOnInit",A,en.setState),rd("fitViewOnInitOptions",P,en.setState),rd("onNodesDelete",z,en.setState),rd("onEdgesDelete",$,en.setState),rd("onNodeDrag",O,en.setState),rd("onNodeDragStart",R,en.setState),rd("onNodeDragStop",T,en.setState),rd("onSelectionDrag",I,en.setState),rd("onSelectionDragStart",D,en.setState),rd("onSelectionDragStop",B,en.setState),rd("noPanClassName",L,en.setState),rd("nodeOrigin",H,en.setState),rd("rfId",j,en.setState),rd("autoPanOnConnect",V,en.setState),rd("autoPanOnNodeDrag",X,en.setState),rd("onError",F,en.setState),rd("connectionRadius",Y,en.setState),rd("isValidConnection",K,en.setState),rd("nodeDragThreshold",q,en.setState),rc(e,U),rc(t,Z),rc(m,G),rc(y,Q),rc(k,J),rc(v,ee),null},rh={display:"none"},rp={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},rg="react-flow__node-desc",rm="react-flow__edge-desc",ry=e=>e.ariaLiveMessage;function rv({rfId:e}){let t=t6(ry);return p.default.createElement("div",{id:`react-flow__aria-live-${e}`,"aria-live":"assertive","aria-atomic":"true",style:rp},t)}function rx({rfId:e,disableKeyboardA11y:t}){return p.default.createElement(p.default.Fragment,null,p.default.createElement("div",{id:`${rg}-${e}`,style:rh},"Press enter or space to select a node.",!t&&"You can then use the arrow keys to move the node around."," Press delete to remove it and escape to cancel."," "),p.default.createElement("div",{id:`${rm}-${e}`,style:rh},"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel."),!t&&p.default.createElement(rv,{rfId:e}))}var rb=(e=null,t={actInsideInputWithModifier:!0})=>{let[n,r]=(0,p.useState)(!1),o=(0,p.useRef)(!1),i=(0,p.useRef)(new Set([])),[a,l]=(0,p.useMemo)(()=>{if(null!==e){let t=(Array.isArray(e)?e:[e]).filter(e=>"string"==typeof e).map(e=>e.split("+")),n=t.reduce((e,t)=>
1e.concat(...t),[]);return[t,n]}return[[],[]]},[e]);return(0,p.useEffect)(()=>{let n="undefined"!=typeof document?document:null,s=t?.target||n;if(null!==e){let e=e=>{if(o.current=e.ctrlKey||e.metaKey||e.shiftKey,(!o.current||o.current&&!t.actInsideInputWithModifier)&&ny(e))return!1;let n=rS(e.code,l);i.current.add(e[n]),rw(a,i.current,!1)&&(e.preventDefault(),r(!0))},n=e=>{if((!o.current||o.current&&!t.actInsideInputWithModifier)&&ny(e))return!1;let n=rS(e.code,l);rw(a,i.current,!0)?(r(!1),i.current.clear()):i.current.delete(e[n]),"Meta"===e.key&&i.current.clear(),o.current=!1},u=()=>{i.current.clear(),r(!1)};return s?.addEventListener("keydown",e),s?.addEventListener("keyup",n),window.addEventListener("blur",u),()=>{s?.removeEventListener("keydown",e),s?.removeEventListener("keyup",n),window.removeEventListener("blur",u)}}},[e,r]),n};function rw(e,t,n){return e.filter(e=>n||e.length===t.size).some(e=>e.every(e=>t.has(e)))}function rS(e,t){return t.includes(e)?"code":"key"}function r_(e,t,n){e.forEach(r=>{let o=r.parentNode||r.parentId;if(o&&!e.has(o))throw Error(`Parent node ${o} not found`);if(o||n?.[r.id]){let{x:o,y:i,z:a}=function e(t,n,r,o){let i=t.parentNode||t.parentId;if(!i)return r;let a=n.get(i),l=nX(a,o);return e(a,n,{x:(r.x??0)+l.x,y:(r.y??0)+l.y,z:(a[np]?.z??0)>(r.z??0)?a[np]?.z??0:r.z??0},o)}(r,e,{...r.position,z:r[np]?.z??0},t);r.positionAbsolute={x:o,y:i},r[np].z=a,n?.[r.id]&&(r[np].isParent=!0)}})}function rE(e,t,n,r){let o=new Map,i={},a=1e3*!!r;return e.forEach(e=>{let n=(nh(e.zIndex)?e.zIndex:0)+(e.selected?a:0),r=t.get(e.id),l={...e,positionAbsolute:{x:e.position.x,y:e.position.y}},s=e.parentNode||e.parentId;s&&(i[s]=!0),Object.defineProperty(l,np,{enumerable:!1,value:{handleBounds:r?.type&&r?.type!==e.type?void 0:r?.[np]?.handleBounds,z:n}}),o.set(e.id,l)}),r_(o,n,i),o}function rM(e,t={}){let{getNodes:n,width:r,height:o,minZoom:i,maxZoom:a,d3Zoom:l,d3Selection:s,fitViewOnInitDone:u,fitViewOnInit:c,nodeOrigin:d}=e(),f=t.initial&&!u&&c;if(l&&s&&(f||!t.initial)){let e=n().filter(e=>{let n=t.includeHiddenNodes?e.width&&e.height:!e.hidden;return t.nodes?.length?n&&t.nodes.some(t=>t.id===e.id):n}),u=e.every(e=>e.width&&e.height);if(e.length>0&&u){let{x:n,y:u,zoom:c}=nq(nF(e,d),r,o,t.minZoom??i,t.maxZoom??a,t.padding??.1),f=tF.translate(n,u).scale(c);return"number"==typeof t.duration&&t.duration>0?l.transform(nU(s,t.duration),f):l.transform(s,f),!0}}return!1}function rk({changedNodes:e,changedEdges:t,get:n,set:r}){let{nodeInternals:o,edges:i,onNodesChange:a,onEdgesChange:l,hasDefaultNodes:s,hasDefaultEdges:u}=n();e?.length&&(s&&r({nodeInternals:(e.forEach(e=>{let t=o.get(e.id);t&&o.set(t.id,{...t,[np]:t[np],selected:e.selected})}),new Map(o))}),a?.(e)),t?.length&&(u&&r({edges:i.map(e=>{let n=t.find(t=>t.id===e.id);return n&&(e.selected=n.selected),e})}),l?.(t))}let rN=()=>{},rC={zoomIn:rN,zoomOut:rN,zoomTo:rN,getZoom:()=>1,setViewport:rN,getViewport:()=>({x:0,y:0,zoom:1}),fitView:()=>!1,setCenter:rN,fitBounds:rN,project:e=>e,screenToFlowPosition:e=>e,flowToScreenPosition:e=>e,viewportInitialized:!1},rA=e=>({d3Zoom:e.d3Zoom,d3Selection:e.d3Selection});function rP(){let e=(()=>{let e=t9(),{d3Zoom:t,d3Selection:n}=t6(rA,E);return(0,p.useMemo)(()=>n&&t?{zoomIn:e=>t.scaleBy(nU(n,e?.duration),1.2),zoomOut:e=>t.scaleBy(nU(n,e?.duration),1/1.2),zoomTo:(e,r)=>t.scaleTo(nU(n,r?.duration),e),getZoom:()=>e.getState().transform[2],setViewport:(r,o)=>{let[i,a,l]=e.getState().transform,s=tF.translate(r.x??i,r.y??a).scale(r.zoom??l);t.transform(nU(n,o?.duration),s)},getViewport:()=>{let[t,n,r]=e.getState().transform;return{x:t,y:n,zoom:r}},fitView:t=>rM(e.getState,t),setCenter:(r,o,i)=>{let{width:a,height:l,maxZoom:s}=e.getState(),u=void 0!==i?.zoom?i.zoom:s,c=a/2-r*u,d=l/2-o*u,f=tF.translate(c,d).scale(u);t.transform(nU(n,i?.duration),f)},fitBounds:(r,o)=>{let{width:i,height:a,minZoom:l,maxZoom:s}=e.getState(),{x:u,y:c,zoom:d}=nq(r,i,a,l,s,o?.padding??.1),f=tF.translate(u,c).scale(d);t.transform(nU(n,o?.duration),f)},project:t=>{let{transform:n,snapToGrid:r,snapGrid:o}=e.getState();return console.warn("[DEPRECATED] `project` is deprecated. Instead use `screenToFlowPosition`. There is no need to subtract the react flow boun
1ds anymore! https://reactflow.dev/api-reference/types/react-flow-instance#screen-to-flow-position"),nj(t,n,r,o)},screenToFlowPosition:t=>{let{transform:n,snapToGrid:r,snapGrid:o,domNode:i}=e.getState();if(!i)return t;let{x:a,y:l}=i.getBoundingClientRect();return nj({x:t.x-a,y:t.y-l},n,r,o)},flowToScreenPosition:t=>{let{transform:n,domNode:r}=e.getState();if(!r)return t;let{x:o,y:i}=r.getBoundingClientRect(),a=nV(t,n);return{x:a.x+o,y:a.y+i}},viewportInitialized:!0}:rC,[t,n])})(),t=t9(),n=(0,p.useCallback)(()=>t.getState().getNodes().map(e=>({...e})),[]),r=(0,p.useCallback)(e=>t.getState().nodeInternals.get(e),[]),o=(0,p.useCallback)(()=>{let{edges:e=[]}=t.getState();return e.map(e=>({...e}))},[]),i=(0,p.useCallback)(e=>{let{edges:n=[]}=t.getState();return n.find(t=>t.id===e)},[]),a=(0,p.useCallback)(e=>{let{getNodes:n,setNodes:r,hasDefaultNodes:o,onNodesChange:i}=t.getState(),a=n(),l="function"==typeof e?e(a):e;o?r(l):i&&i(0===l.length?a.map(e=>({type:"remove",id:e.id})):l.map(e=>({item:e,type:"reset"})))},[]),l=(0,p.useCallback)(e=>{let{edges:n=[],setEdges:r,hasDefaultEdges:o,onEdgesChange:i}=t.getState(),a="function"==typeof e?e(n):e;o?r(a):i&&i(0===a.length?n.map(e=>({type:"remove",id:e.id})):a.map(e=>({item:e,type:"reset"})))},[]),s=(0,p.useCallback)(e=>{let n=Array.isArray(e)?e:[e],{getNodes:r,setNodes:o,hasDefaultNodes:i,onNodesChange:a}=t.getState();i?o([...r(),...n]):a&&a(n.map(e=>({item:e,type:"add"})))},[]),u=(0,p.useCallback)(e=>{let n=Array.isArray(e)?e:[e],{edges:r=[],setEdges:o,hasDefaultEdges:i,onEdgesChange:a}=t.getState();i?o([...r,...n]):a&&a(n.map(e=>({item:e,type:"add"})))},[]),c=(0,p.useCallback)(()=>{let{getNodes:e,edges:n=[],transform:r}=t.getState(),[o,i,a]=r;return{nodes:e().map(e=>({...e})),edges:n.map(e=>({...e})),viewport:{x:o,y:i,zoom:a}}},[]),d=(0,p.useCallback)(({nodes:e,edges:n})=>{let{nodeInternals:r,getNodes:o,edges:i,hasDefaultNodes:a,hasDefaultEdges:l,onNodesDelete:s,onEdgesDelete:u,onNodesChange:c,onEdgesChange:d}=t.getState(),f=(e||[]).map(e=>e.id),h=(n||[]).map(e=>e.id),p=o().reduce((e,t)=>{let n=t.parentNode||t.parentId,r=!f.includes(t.id)&&n&&e.find(e=>e.id===n);return("boolean"!=typeof t.deletable||t.deletable)&&(f.includes(t.id)||r)&&e.push(t),e},[]),g=i.filter(e=>"boolean"!=typeof e.deletable||e.deletable),m=g.filter(e=>h.includes(e.id));if(p||m){let e=[...m,...nK(p,g)],n=e.reduce((e,t)=>(e.includes(t.id)||e.push(t.id),e),[]);(l||a)&&(l&&t.setState({edges:i.filter(e=>!n.includes(e.id))}),a&&(p.forEach(e=>{r.delete(e.id)}),t.setState({nodeInternals:new Map(r)}))),n.length>0&&(u?.(e),d&&d(n.map(e=>({id:e,type:"remove"})))),p.length>0&&(s?.(p),c&&c(p.map(e=>({id:e.id,type:"remove"}))))}},[]),f=(0,p.useCallback)(e=>{let n=nh(e.width)&&nh(e.height)&&nh(e.x)&&nh(e.y),r=n?null:t.getState().nodeInternals.get(e.id);return n||r?[n?e:nd(r),r,n]:[null,null,n]},[]),h=(0,p.useCallback)((e,n=!0,r)=>{let[o,i,a]=f(e);return o?(r||t.getState().getNodes()).filter(e=>{if(!a&&(e.id===i.id||!e.positionAbsolute))return!1;let t=nf(nd(e),o);return n&&t>0||t>=o.width*o.height}):[]},[]),g=(0,p.useCallback)((e,t,n=!0)=>{let[r]=f(e);if(!r)return!1;let o=nf(r,t);return n&&o>0||o>=r.width*r.height},[]);return(0,p.useMemo)(()=>({...e,getNodes:n,getNode:r,getEdges:o,getEdge:i,setNodes:a,setEdges:l,addNodes:s,addEdges:u,toObject:c,deleteElements:d,getIntersectingNodes:h,isNodeIntersecting:g}),[e,n,r,o,i,a,l,s,u,c,d,h,g])}let rz={actInsideInputWithModifier:!1},r$={position:"absolute",width:"100%",height:"100%",top:0,left:0},rO=e=>({x:e.x,y:e.y,zoom:e.k}),rR=(e,t)=>e.target.closest(`.${t}`),rT=(e,t)=>2===t&&Array.isArray(e)&&e.includes(2),rI=e=>{let t=e.ctrlKey&&nx()?10:1;return-e.deltaY*(1===e.deltaMode?.05:e.deltaMode?1:.002)*t},rD=e=>({d3Zoom:e.d3Zoom,d3Selection:e.d3Selection,d3ZoomHandler:e.d3ZoomHandler,userSelectionActive:e.userSelectionActive}),rB=({onMove:e,onMoveStart:t,onMoveEnd:n,onPaneContextMenu:r,zoomOnScroll:o=!0,zoomOnPinch:i=!0,panOnScroll:a=!1,panOnScrollSpeed:l=.5,panOnScrollMode:s=u.Free,zoomOnDoubleClick:c=!0,elementsSelectable:d,panOnDrag:f=!0,defaultViewport:h,translateExtent:g,minZoom:m,maxZoom:y,zoomActivationKeyCode:v,preventScrolling:x=!0,children:b,noWheelClassName:w,noPanClassName:S})=>{let _,M=(0,p.useRef)(),N=t9(),C=(0,p.useRef)(!1),A=(0,p.useRef)(!1),P=(0,p.useRef)(null),z=(0,p.useRef)({x:0,y:0,zoom:0}),{d3Zoom:$,d3Selection:O,d3ZoomHandler:R,userSelectionActive:T}=t6(rD,E),I=rb(v),D=(0,p.useRef)(0),B=(0,p.useRef)(!1),L=(0,p.useRef)();return _=t9(),(0,p.useEffect)(()=>{let e,t=()=>{if(!P.current)return;let e=no(P.current);(0===e.height||0===e.width)&&_.getState().onError?.("004","The React Flow parent container needs a width and a height to render the graph."),_.setState({width:e.width||500,height:e.height||500})};return t(),window.addEventListener("resize",t),P.current&&(e=new ResizeObserver(()=>t())).observe(P.current),()=>{window.removeEventListener("resize",t),e&&P.current&&e.unobserve(P.current)}},[]),(0,p.useEffect)(()=>
vendor: 4,207 bytes, line 1
1{if(P.current){let e=P.current.getBoundingClientRect(),t=(function(){var e,t,n,r=tq,o=tU,i=tQ,a=tW,l=tG,s=[0,1/0],u=[[-1/0,-1/0],[1/0,1/0]],c=250,d=eE,f=k("start","zoom","end"),h=0,p=10;function g(e){e.property("__zoom",tZ).on("wheel.zoom",S,{passive:!1}).on("mousedown.zoom",_).on("dblclick.zoom",E).filter(l).on("touchstart.zoom",M).on("touchmove.zoom",N).on("touchend.zoom touchcancel.zoom",C).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 tX(t,e.x,e.y)}function y(e,t,n){var r=t[0]-n[0]*e.k,o=t[1]-n[1]*e.k;return r===e.x&&o===e.y?e:new tX(e.k,r,o)}function v(e){return[(+e[0][0]+ +e[1][0])/2,(+e[0][1]+ +e[1][1])/2]}function x(e,t,n,r){e.on("start.zoom",function(){b(this,arguments).event(r).start()}).on("interrupt.zoom end.zoom",function(){b(this,arguments).event(r).end()}).tween("zoom",function(){var e=arguments,i=b(this,e).event(r),a=o.apply(this,e),l=null==n?v(a):"function"==typeof n?n.apply(this,e):n,s=Math.max(a[1][0]-a[0][0],a[1][1]-a[0][1]),u=this.__zoom,c="function"==typeof t?t.apply(this,e):t,f=d(u.invert(l).concat(s/u.k),c.invert(l).concat(s/c.k));return function(e){if(1===e)e=c;else{var t=f(e),n=s/t[2];e=new tX(n,l[0]-t[0]*n,l[1]-t[1]*n)}i.zoom(null,e)}})}function b(e,t,n){return!n&&e.__zooming||new w(e,t)}function w(e,t){this.that=e,this.args=t,this.active=0,this.sourceEvent=null,this.extent=o.apply(e,t),this.taps=0}function S(e,...t){if(r.apply(this,arguments)){var n=b(this,t).event(e),o=this.__zoom,l=Math.max(s[0],Math.min(s[1],o.k*Math.pow(2,a.apply(this,arguments)))),c=eM(e);if(n.wheel)(n.mouse[0][0]!==c[0]||n.mouse[0][1]!==c[1])&&(n.mouse[1]=o.invert(n.mouse[0]=c)),clearTimeout(n.wheel);else{if(o.k===l)return;n.mouse=[c,o.invert(c)],eW(this),n.start()}tK(e),n.wheel=setTimeout(function(){n.wheel=null,n.end()},150),n.zoom("mouse",i(y(m(o,l),n.mouse[0],n.mouse[1]),n.extent,u))}}function _(e,...t){if(!n&&r.apply(this,arguments)){var o=e.currentTarget,a=b(this,t,!0).event(e),l=em(e.view).on("mousemove.zoom",function(e){if(tK(e),!a.moved){var t=e.clientX-c,n=e.clientY-d;a.moved=t*t+n*n>h}a.event(e).zoom("mouse",i(y(a.that.__zoom,a.mouse[0]=eM(e,o),a.mouse[1]),a.extent,u))},!0).on("mouseup.zoom",function(e){l.on("mousemove.zoom mouseup.zoom",null),eS(e.view,a.moved),tK(e),a.event(e).end()},!0),s=eM(e,o),c=e.clientX,d=e.clientY;ew(e.view),tY(e),a.mouse=[s,this.__zoom.invert(s)],eW(this),a.start()}}function E(e,...t){if(r.apply(this,arguments)){var n=this.__zoom,a=eM(e.changedTouches?e.changedTouches[0]:e,this),l=n.invert(a),s=n.k*(e.shiftKey?.5:2),d=i(y(m(n,s),a,l),o.apply(this,t),u);tK(e),c>0?em(this).transition().duration(c).call(x,d,a,e):em(this).call(g.transform,d,a,e)}}function M(n,...o){if(r.apply(this,arguments)){var i,a,l,s,u=n.touches,c=u.length,d=b(this,o,n.changedTouches.length===c).event(n);for(tY(n),a=0;a<c;++a)s=[s=eM(l=u[a],this),this.__zoom.invert(s),l.identifier],d.touch0?d.touch1||d.touch0[2]===s[2]||(d.touch1=s,d.taps=0):(d.touch0=s,i=!0,d.taps=1+!!e);e&&(e=clearTimeout(e)),i&&(d.taps<2&&(t=s[0],e=setTimeout(function(){e=null},500)),eW(this),d.start())}}function N(e,...t){if(this.__zooming){var n,r,o,a,l=b(this,t).event(e),s=e.changedTouches,c=s.length;for(tK(e),n=0;n<c;++n)o=eM(r=s[n],this),l.touch0&&l.touch0[2]===r.identifier?l.touch0[0]=o:l.touch1&&l.touch1[2]===r.identifier&&(l.touch1[0]=o);if(r=l.that.__zoom,l.touch1){var d=l.touch0[0],f=l.touch0[1],h=l.touch1[0],p=l.touch1[1],g=(g=h[0]-d[0])*g+(g=h[1]-d[1])*g,v=(v=p[0]-f[0])*v+(v=p[1]-f[1])*v;r=m(r,Math.sqrt(g/v)),o=[(d[0]+h[0])/2,(d[1]+h[1])/2],a=[(f[0]+p[0])/2,(f[1]+p[1])/2]}else{if(!l.touch0)return;o=l.touch0[0],a=l.touch0[1]}l.zoom("touch",i(y(r,o,a),l.extent,u))}}function C(e,...r){if(this.__zooming){var o,i,a=b(this,r).event(e),l=e.changedTouches,s=l.length;for(tY(e),n&&clearTimeout(n),n=setTimeout(function(){n=null},500),o=0;o<s;++o)i=l[o],a.touch0&&a.touch0[2]===i.identifier?delete a.touch0:a.touch1&&a.touch1[2]===i.identifier&&delete a.touch1;if(a.touch1&&!a.touch0&&(a.touch0=a.touch1,delete a.touch1),a.touch0)a.touch0[1]=this.__zoom.invert(a.touch0[0]);else if(a.end(),2===a.taps&&(i=eM(i,this),Math.hypot(t[0]-i[0],t[1]-i[1])<p)){var u=em(this).on("dblclick.zoom");
1u&&u.apply(this,arguments)}}}return g.transform=function(e,t,n,r){var o=e.selection?e.selection():e;o.property("__zoom",tZ),e!==o?x(e,t,n,r):o.interrupt().each(function(){b(this,arguments).event(r).start().zoom(null,"function"==typeof t?t.apply(this,arguments):t).end()})},g.scaleBy=function(e,t,n,r){g.scaleTo(e,function(){var e=this.__zoom.k,n="function"==typeof t?t.apply(this,arguments):t;return e*n},n,r)},g.scaleTo=function(e,t,n,r){g.transform(e,function(){var e=o.apply(this,arguments),r=this.__zoom,a=null==n?v(e):"function"==typeof n?n.apply(this,arguments):n,l=r.invert(a),s="function"==typeof t?t.apply(this,arguments):t;return i(y(m(r,s),a,l),e,u)},n,r)},g.translateBy=function(e,t,n,r){g.transform(e,function(){return i(this.__zoom.translate("function"==typeof t?t.apply(this,arguments):t,"function"==typeof n?n.apply(this,arguments):n),o.apply(this,arguments),u)},null,r)},g.translateTo=function(e,t,n,r,a){g.transform(e,function(){var e=o.apply(this,arguments),a=this.__zoom,l=null==r?v(e):"function"==typeof r?r.apply(this,arguments):r;return i(tF.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,u)},r,a)},w.prototype={event:function(e){return e&&(this.sourceEvent=e),this},start:function(){return 1==++this.active&&(this.that.__zooming=this,this.emit("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=em(this.that).datum();f.call(e,this.that,new tV(e,{sourceEvent:this.sourceEvent,target:g,type:e,transform:this.that.__zoom,dispatch:f}),t)}},g.wheelDelta=function(e){return arguments.length?(a="function"==typeof e?e:tj(+e),g):a},g.filter=function(e){return arguments.length?(r="function"==typeof e?e:tj(!!e),g):r},g.touchable=function(e){return arguments.length?(l="function"==typeof e?e:tj(!!e),g):l},g.extent=function(e){return arguments.length?(o="function"==typeof e?e:tj([[+e[0][0],+e[0][1]],[+e[1][0],+e[1][1]]]),g):o},g.scaleExtent=function(e){return arguments.length?(s[0]=+e[0],s[1]=+e[1],g):[s[0],s[1]]},g.translateExtent=function(e){return arguments.length?(u[0][0]=+e[0][0],u[1][0]=+e[1][0],u[0][1]=+e[0][1],u[1][1]=+e[1][1],g):[[u[0][0],u[0][1]],[u[1][0],u[1][1]]]},g.constrain=function(e){return arguments.length?(i=e,g):i},g.duration=function(e){return arguments.length?(c=+e,g):c},g.interpolate=function(e){return arguments.length?(d=e,g):d},g.on=function(){var e=f.on.apply(f,arguments);return e===f?g:e},g.clickDistance=function(e){return arguments.length?(h=(e*=1)*e,g):Math.sqrt(h)},g.tapDistance=function(e){return arguments.length?(p=+e,g):p},g})().scaleExtent([m,y]).translateExtent(g),n=em(P.current).call(t),r=tF.translate(h.x,h.y).scale(ni(h.zoom,m,y)),o=[[0,0],[e.width,e.height]],i=t.constrain()(r,o,g);t.transform(n,i),t.wheelDelta(rI),N.setState({d3Zoom:t,d3Selection:n,d3ZoomHandler:n.on("wheel.zoom"),transform:[i.x,i.y,i.k],domNode:P.current.closest(".react-flow")})}},[]),(0,p.useEffect)(()=>{O&&$&&(!a||I||T?void 0!==R&&O.on("wheel.zoom",function(e,t){if(!x&&"wheel"===e.type&&!e.ctrlKey||rR(e,w))return null;e.preventDefault(),R.call(this,e,t)},{passive:!1}):O.on("wheel.zoom",r=>{if(rR(r,w))return!1;r.preventDefault(),r.stopImmediatePropagation();let o=O.property("__zoom").k||1;if(r.ctrlKey&&i){let e=eM(r),t=o*Math.pow(2,rI(r));$.scaleTo(O,t,e,r);return}let a=1===r.deltaMode?20:1,c=s===u.Vertical?0:r.deltaX*a,d=s===u.Horizontal?0:r.deltaY*a;!nx()&&r.shiftKey&&s!==u.Vertical&&(c=r.deltaY*a,d=0),$.translateBy(O,-(c/o)*l,-(d/o)*l,{internal:!0});let f=rO(O.property("__zoom")),{onViewportChangeStart:h,onViewportChange:p,onViewportChangeEnd:g}=N.getState();clearTimeout(L.current),B.current||(B.current=!0,t?.(r,f),h?.(f)),B.current&&(e?.(r,f),p?.(f),L.current=setTimeout(()=>{n?.(r,f),g?.(f),B.current=!1},150))},{passive:!1}))},[T,a,s,O,$,R,I,i,x,w,t,e,n]),(0,p.useEffect)(()=>{$&&$.on("start",e=>{if(!e.sourceEvent||e.sourceEvent.internal)return null;D.current=e.sourceEvent?.button;let{onViewportChangeStart:n}=N.getState(),r=rO(e.transform);C.current=!0,z.current=r,e.sourceEvent?.type==="mousedown"&&N.setState({paneDragging:!0}),n?.(r),t?.(e.sourceEvent,r)})},[$,t]),(0,p.useEffect)(()=>{$&&(T&&!C.current?$.on("zoom",null):T||$.on("zoom",t=>{let{onViewportChange:n}=N.getState();if(N.setState({transform:[t.transform.x,t.transform.y,t.transform.k]}),A.current=!!(r&&rT(f,D.current??0)),(e||n)&&!t.sourceEvent?.internal){let r=rO(t.transform);n?.(r),e?.(t.sourceEvent,r)}}))},[T,$,e,f,r]),(0,p.useEffect)(()=>{$&&$.on("end",e=>{let t,o;if(!e.sourceEvent||e.sourceEvent.internal)return null;let{onViewportChangeEnd:i}=N.getState();if(C.current=!1,N.setState({paneDragging:!1}),r&&rT(f,D.current??0)&&!A.current&&r(e.sourceEvent),A.current=!1,(n||i)&&(t=z.current,o=e.transform,t.x!==o.x||t.y!==o.y||t.zoom!==o.k)){let t=rO(e.transform);
1z.current=t,clearTimeout(M.current),M.current=setTimeout(()=>{i?.(t),n?.(e.sourceEvent,t)},150*!!a)}})},[$,a,f,n,r]),(0,p.useEffect)(()=>{$&&$.filter(e=>{let t=I||o,n=i&&e.ctrlKey;if((!0===f||Array.isArray(f)&&f.includes(1))&&1===e.button&&"mousedown"===e.type&&(rR(e,"react-flow__node")||rR(e,"react-flow__edge")))return!0;if(!f&&!t&&!a&&!c&&!i||T||!c&&"dblclick"===e.type||rR(e,w)&&"wheel"===e.type||rR(e,S)&&("wheel"!==e.type||a&&"wheel"===e.type&&!I)||!i&&e.ctrlKey&&"wheel"===e.type||!t&&!a&&!n&&"wheel"===e.type||!f&&("mousedown"===e.type||"touchstart"===e.type)||Array.isArray(f)&&!f.includes(e.button)&&"mousedown"===e.type)return!1;let r=Array.isArray(f)&&f.includes(e.button)||!e.button||e.button<=1;return(!e.ctrlKey||"wheel"===e.type)&&r})},[T,$,o,i,a,c,f,d,I]),p.default.createElement("div",{className:"react-flow__renderer",ref:P,style:r$},b)},rL=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function rH(){let{userSelectionActive:e,userSelectionRect:t}=t6(rL,E);return e&&t?p.default.createElement("div",{className:"react-flow__selection react-flow__container",style:{width:t.width,height:t.height,transform:`translate(${t.x}px, ${t.y}px)`}}):null}function rj(e,t){let n=t.parentNode||t.parentId,r=e.find(e=>e.id===n);if(r){let e=t.position.x+t.width-r.width,n=t.position.y+t.height-r.height;if(e>0||n>0||t.position.x<0||t.position.y<0){if(r.style={...r.style},r.style.width=r.style.width??r.width,r.style.height=r.style.height??r.height,e>0&&(r.style.width+=e),n>0&&(r.style.height+=n),t.position.x<0){let e=Math.abs(t.position.x);r.position.x=r.position.x-e,r.style.width+=e,t.position.x=0}if(t.position.y<0){let e=Math.abs(t.position.y);r.position.y=r.position.y-e,r.style.height+=e,t.position.y=0}r.width=r.style.width,r.height=r.style.height}}}function rV(e,t){if(e.some(e=>"reset"===e.type))return e.filter(e=>"reset"===e.type).map(e=>e.item);let n=e.filter(e=>"add"===e.type).map(e=>e.item);return t.reduce((t,n)=>{let r=e.filter(e=>e.id===n.id);if(0===r.length)return t.push(n),t;let o={...n};for(let e of r)if(e)switch(e.type){case"select":o.selected=e.selected;break;case"position":void 0!==e.position&&(o.position=e.position),void 0!==e.positionAbsolute&&(o.positionAbsolute=e.positionAbsolute),void 0!==e.dragging&&(o.dragging=e.dragging),o.expandParent&&rj(t,o);break;case"dimensions":void 0!==e.dimensions&&(o.width=e.dimensions.width,o.height=e.dimensions.height),void 0!==e.updateStyle&&(o.style={...o.style||{},...e.dimensions}),"boolean"==typeof e.resizing&&(o.resizing=e.resizing),o.expandParent&&rj(t,o);break;case"remove":return t}return t.push(o),t},n)}function rX(e,t){return rV(e,t)}let rF=(e,t)=>({id:e,type:"select",selected:t});function rY(e,t){return e.reduce((e,n)=>{let r=t.includes(n.id);return!n.selected&&r?(n.selected=!0,e.push(rF(n.id,!0))):n.selected&&!r&&(n.selected=!1,e.push(rF(n.id,!1))),e},[])}let rK=(e,t)=>n=>{n.target===t.current&&e?.(n)},rq=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,dragging:e.paneDragging}),rU=(0,p.memo)(({isSelecting:e,selectionMode:t=c.Full,panOnDrag:n,onSelectionStart:r,onSelectionEnd:o,onPaneClick:i,onPaneContextMenu:a,onPaneScroll:l,onPaneMouseEnter:s,onPaneMouseMove:u,onPaneMouseLeave:d,children:f})=>{let h=(0,p.useRef)(null),m=t9(),y=(0,p.useRef)(0),v=(0,p.useRef)(0),x=(0,p.useRef)(),{userSelectionActive:b,elementsSelectable:w,dragging:S}=t6(rq,E),_=()=>{m.setState({userSelectionActive:!1,userSelectionRect:null}),y.current=0,v.current=0},M=e=>{i?.(e),m.getState().resetSelectedElements(),m.setState({nodesSelectionActive:!1})},k=w&&(e||b);return p.default.createElement("div",{className:g(["react-flow__pane",{dragging:S,selection:e}]),onClick:k?void 0:rK(M,h),onContextMenu:rK(e=>{Array.isArray(n)&&n?.includes(2)?e.preventDefault():a?.(e)},h),onWheel:rK(l?e=>l(e):void 0,h),onMouseEnter:k?void 0:s,onMouseDown:k?t=>{let{resetSelectedElements:n,domNode:o}=m.getState();if(x.current=o?.getBoundingClientRect(),!w||!e||0!==t.button||t.target!==h.current||!x.current)return;let{x:i,y:a}=nv(t,x.current);n(),m.setState({userSelectionRect:{width:0,height:0,startX:i,startY:a,x:i,y:a}}),r?.(t)}
1:void 0,onMouseMove:k?n=>{let{userSelectionRect:r,nodeInternals:o,edges:i,transform:a,onNodesChange:l,onEdgesChange:s,nodeOrigin:u,getNodes:d}=m.getState();if(!e||!x.current||!r)return;m.setState({userSelectionActive:!0,nodesSelectionActive:!1});let f=nv(n,x.current),h=r.startX??0,p=r.startY??0,g={...r,x:f.x<h?f.x:h,y:f.y<p?f.y:p,width:Math.abs(f.x-h),height:Math.abs(f.y-p)},b=d(),w=nY(o,g,a,t===c.Partial,!0,u),S=nK(w,i).map(e=>e.id),_=w.map(e=>e.id);if(y.current!==_.length){y.current=_.length;let e=rY(b,_);e.length&&l?.(e)}if(v.current!==S.length){v.current=S.length;let e=rY(i,S);e.length&&s?.(e)}m.setState({userSelectionRect:g})}:u,onMouseUp:k?e=>{if(0!==e.button)return;let{userSelectionRect:t}=m.getState();!b&&t&&e.target===h.current&&M?.(e),m.setState({nodesSelectionActive:y.current>0}),_(),o?.(e)}:void 0,onMouseLeave:k?e=>{b&&(m.setState({nodesSelectionActive:y.current>0}),o?.(e)),_()}:d,ref:h,style:r$},f,p.default.createElement(rH,null))});function rZ(e,t,n){let r=e;do{if(r?.matches(t))return!0;if(r===n.current)break;r=r.parentElement}while(r)return!1}function rW(e,t,n,r,o=[0,0],i){var a;let l=(a=e.extent||r)&&"parent"!==a?[a[0],[a[1][0]-(e.width||0),a[1][1]-(e.height||0)]]:a,s=l,u=e.parentNode||e.parentId;if("parent"!==e.extent||e.expandParent){if(e.extent&&u&&"parent"!==e.extent){let{x:t,y:r}=nX(n.get(u),o).positionAbsolute;s=[[e.extent[0][0]+t,e.extent[0][1]+r],[e.extent[1][0]+t,e.extent[1][1]+r]]}}else if(u&&e.width&&e.height){let t=n.get(u),{x:r,y:i}=nX(t,o).positionAbsolute;s=t&&nh(r)&&nh(i)&&nh(t.width)&&nh(t.height)?[[r+e.width*o[0],i+e.height*o[1]],[r+t.width-e.width+e.width*o[0],i+t.height-e.height+e.height*o[1]]]:s}else i?.("005","Only child nodes can use a parent extent."),s=l;let c={x:0,y:0};u&&(c=nX(n.get(u),o).positionAbsolute);let d=s&&"parent"!==s?na(t,s):t;return{position:{x:d.x-c.x,y:d.y-c.y},positionAbsolute:d}}function rG({nodeId:e,dragItems:t,nodeInternals:n}){let r=t.map(e=>({...n.get(e.id),position:e.position,positionAbsolute:e.positionAbsolute}));return[e?r.find(t=>t.id===e):r[0],r]}rU.displayName="Pane";let rQ=(e,t,n,r)=>{let o=t.querySelectorAll(e);if(!o||!o.length)return null;let i=Array.from(o),a=t.getBoundingClientRect(),l={x:a.width*r[0],y:a.height*r[1]};return i.map(e=>{let t=e.getBoundingClientRect();return{id:e.getAttribute("data-handleid"),position:e.getAttribute("data-handlepos"),x:(t.left-a.left-l.x)/n,y:(t.top-a.top-l.y)/n,...no(e)}})};function rJ(e,t,n){return void 0===n?n:r=>{let o=t().nodeInternals.get(e);o&&n(r,{...o})}}function r0({id:e,store:t,unselect:n=!1,nodeRef:r}){let o,{addSelectedNodes:i,unselectNodesAndEdges:a,multiSelectionActive:l,nodeInternals:s,onError:u}=t.getState(),c=s.get(e);c?(t.setState({nodesSelectionActive:!1}),c.selected?(n||c.selected&&l)&&(a({nodes:[c],edges:[]}),requestAnimationFrame(()=>
1r?.current?.blur())):i([e])):u?.("012",(o=e,`Node with id "${o}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`))}function r1(e){return(t,n,r)=>e?.(t,r)}function r2({nodeRef:e,disabled:t=!1,noDragClassName:n,handleSelector:r,nodeId:o,isSelectable:i,selectNodesOnDrag:a}){let l,s=t9(),[u,c]=(0,p.useState)(!1),d=(0,p.useRef)([]),f=(0,p.useRef)({x:null,y:null}),h=(0,p.useRef)(0),g=(0,p.useRef)(null),m=(0,p.useRef)({x:0,y:0}),y=(0,p.useRef)(null),v=(0,p.useRef)(!1),x=(0,p.useRef)(!1),b=(0,p.useRef)(!1),w=(l=t9(),(0,p.useCallback)(({sourceEvent:e})=>{let{transform:t,snapGrid:n,snapToGrid:r}=l.getState(),o=e.touches?e.touches[0].clientX:e.clientX,i=e.touches?e.touches[0].clientY:e.clientY,a={x:(o-t[0])/t[2],y:(i-t[1])/t[2]};return{xSnapped:r?n[0]*Math.round(a.x/n[0]):a.x,ySnapped:r?n[1]*Math.round(a.y/n[1]):a.y,...a}},[]));return(0,p.useEffect)(()=>{if(e?.current){let l=em(e.current),u=({x:e,y:t})=>{let{nodeInternals:n,onNodeDrag:r,onSelectionDrag:i,updateNodePositions:a,nodeExtent:l,snapGrid:u,snapToGrid:h,nodeOrigin:p,onError:g}=s.getState();f.current={x:e,y:t};let m=!1,v={x:0,y:0,x2:0,y2:0};if(d.current.length>1&&l&&(v=nc(nF(d.current,p))),d.current=d.current.map(r=>{let o={x:e-r.distance.x,y:t-r.distance.y};h&&(o.x=u[0]*Math.round(o.x/u[0]),o.y=u[1]*Math.round(o.y/u[1]));let i=[[l[0][0],l[0][1]],[l[1][0],l[1][1]]];d.current.length>1&&l&&!r.extent&&(i[0][0]=r.positionAbsolute.x-v.x+l[0][0],i[1][0]=r.positionAbsolute.x+(r.width??0)-v.x2+l[1][0],i[0][1]=r.positionAbsolute.y-v.y+l[0][1],i[1][1]=r.positionAbsolute.y+(r.height??0)-v.y2+l[1][1]);let a=rW(r,o,n,i,p,g);return m=m||r.position.x!==a.position.x||r.position.y!==a.position.y,r.position=a.position,r.positionAbsolute=a.positionAbsolute,r}),!m)return;a(d.current,!0,!0),c(!0);let x=o?r:r1(i);if(x&&y.current){let[e,t]=rG({nodeId:o,dragItems:d.current,nodeInternals:n});x(y.current,e,t)}},p=()=>{if(!g.current)return;let[e,t]=ns(m.current,g.current);if(0!==e||0!==t){let{transform:n,panBy:r}=s.getState();f.current.x=(f.current.x??0)-e/n[2],f.current.y=(f.current.y??0)-t/n[2],r({x:e,y:t})&&u(f.current)}h.current=requestAnimationFrame(p)},S=t=>
1{let{nodeInternals:n,multiSelectionActive:r,nodesDraggable:l,unselectNodesAndEdges:u,onNodeDragStart:c,onSelectionDragStart:h}=s.getState();x.current=!0;let p=o?c:r1(h);a&&i||r||!o||n.get(o)?.selected||u(),o&&i&&a&&r0({id:o,store:s,nodeRef:e});let g=w(t);if(f.current=g,d.current=Array.from(n.values()).filter(e=>(e.selected||e.id===o)&&(!e.parentNode||e.parentId||!function e(t,n){let r=t.parentNode||t.parentId;if(!r)return!1;let o=n.get(r);return!!o&&(!!o.selected||e(o,n))}(e,n))&&(e.draggable||l&&void 0===e.draggable)).map(e=>({id:e.id,position:e.position||{x:0,y:0},positionAbsolute:e.positionAbsolute||{x:0,y:0},distance:{x:g.x-(e.positionAbsolute?.x??0),y:g.y-(e.positionAbsolute?.y??0)},delta:{x:0,y:0},extent:e.extent,parentNode:e.parentNode||e.parentId,parentId:e.parentNode||e.parentId,width:e.width,height:e.height,expandParent:e.expandParent})),p&&d.current){let[e,r]=rG({nodeId:o,dragItems:d.current,nodeInternals:n});p(t.sourceEvent,e,r)}};if(t)l.on(".drag",null);else{let t=(function(){var e,t,n,r,o=t1,i=t2,a=t3,l=t5,s={},u=k("start","drag","end"),c=0,d=0;function f(e){e.on("mousedown.drag",h).filter(l).on("touchstart.drag",m).on("touchmove.drag",y,ey).on("touchend.drag touchcancel.drag",v).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function h(a,l){if(!r&&o.call(this,a,l)){var s=x(this,i.call(this,a,l),a,l,"mouse");s&&(em(a.view).on("mousemove.drag",p,ev).on("mouseup.drag",g,ev),ew(a.view),ex(a),n=!1,e=a.clientX,t=a.clientY,s("start",a))}}function p(r){if(eb(r),!n){var o=r.clientX-e,i=r.clientY-t;n=o*o+i*i>d}s.mouse("drag",r)}function g(e){em(e.view).on("mousemove.drag mouseup.drag",null),eS(e.view,n),eb(e),s.mouse("end",e)}function m(e,t){if(o.call(this,e,t)){var n,r,a=e.changedTouches,l=i.call(this,e,t),s=a.length;for(n=0;n<s;++n)(r=x(this,l,e,t,a[n].identifier,a[n]))&&(ex(e),r("start",e,a[n]))}}function y(e){var t,n,r=e.changedTouches,o=r.length;for(t=0;t<o;++t)(n=s[r[t].identifier])&&(eb(e),n("drag",e,r[t]))}function v(e){var t,n,o=e.changedTouches,i=o.length;for(r&&clearTimeout(r),r=setTimeout(function(){r=null},500),t=0;t<i;++t)(n=s[o[t].identifier])&&(ex(e),n("end",e,o[t]))}function x(e,t,n,r,o,i){var l,d,h,p=u.copy(),g=eM(i||n,t);if(null!=(h=a.call(e,new t0("beforestart",{sourceEvent:n,target:f,identifier:o,active:c,x:g[0],y:g[1],dx:0,dy:0,dispatch:p}),r)))return l=h.x-g[0]||0,d=h.y-g[1]||0,function n(i,a,u){var m,y=g;switch(i){case"start":s[o]=n,m=c++;break;case"end":delete s[o],--c;case"drag":g=eM(u||a,t),m=c}p.call(i,e,new t0(i,{sourceEvent:a,subject:h,target:f,identifier:o,active:m,x:g[0]+l,y:g[1]+d,dx:g[0]-y[0],dy:g[1]-y[1],dispatch:p}),r)}}return f.filter=function(e){return arguments.length?(o="function"==typeof e?e:tJ(!!e),f):o},f.container=function(e){return arguments.length?(i="function"==typeof e?e:tJ(e),f):i},f.subject=function(e){return arguments.length?(a="function"==typeof e?e:tJ(e),f):a},f.touchable=function(e){return arguments.length?(l="function"==typeof e?e:tJ(!!e),f):l},f.on=function(){var e=u.on.apply(u,arguments);return e===u?f:e},f.clickDistance=function(e){return arguments.length?(d=(e*=1)*e,f):Math.sqrt(d)},f})().on("start",e=>{let{domNode:t,nodeDragThreshold:n}=s.getState();0===n&&S(e),b.current=!1,f.current=w(e),g.current=t?.getBoundingClientRect()||null,m.current=nv(e.sourceEvent,g.current)}).on("drag",e=>{let t=w(e),{autoPanOnNodeDrag:n,nodeDragThreshold:r}=s.getState();if("touchmove"===e.sourceEvent.type&&e.sourceEvent.touches.length>1&&(b.current=!0),!b.current){if(!v.current&&x.current&&n&&(v.current=!0,p()),!x.current){let n=t.xSnapped-(f?.current?.x??0),o=t.ySnapped-(f?.current?.y??0);Math.sqrt(n*n+o*o)>r&&S(e)}(f.current.x!==t.xSnapped||f.current.y!==t.ySnapped)&&d.current&&x.current&&(y.current=e.sourceEvent,m.current=nv(e.sourceEvent,g.current),u(t))}}).on("end",e=>{if(x.current&&!b.current&&(c(!1),v.current=!1,x.current=!1,cancelAnimationFrame(h.current),d.current)){let{updateNodePositions:t,nodeInternals:n,onNodeDragStop:r,onSelectionDragStop:i}=s.getState(),a=o?r:r1(i);if(t(d.current,!1,!1),a){let[t,r]=rG({nodeId:o,dragItems:d.current,nodeInternals:n});a(e.sourceEvent,t,r)}}}).filter(t=>{let o=t.target;return!t.button&&(!n||!rZ(o,`.${n}`,e))&&(!r||rZ(o,r,e))});return l.call(t),()=>{l.on(".drag",null)}}}},[e,t,n,r,i,s,o,a,w]),u}function r3(){let e=t9();return(0,p.useCallback)(t=>{let{nodeInternals:n,nodeExtent:r,updateNodePositions:o,getNodes:i,snapToGri
1d:a,snapGrid:l,onError:s,nodesDraggable:u}=e.getState(),c=i().filter(e=>e.selected&&(e.draggable||u&&void 0===e.draggable)),d=a?l[0]:5,f=a?l[1]:5,h=t.isShiftPressed?4:1,p=t.x*d*h,g=t.y*f*h;o(c.map(e=>{if(e.positionAbsolute){let t={x:e.positionAbsolute.x+p,y:e.positionAbsolute.y+g};a&&(t.x=l[0]*Math.round(t.x/l[0]),t.y=l[1]*Math.round(t.y/l[1]));let{positionAbsolute:o,position:i}=rW(e,t,n,r,void 0,s);e.position=i,e.positionAbsolute=o}return e}),!0,!1)},[])}let r5={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}};var r4=e=>{let t=({id:t,type:n,data:r,xPos:o,yPos:i,xPosOrigin:a,yPosOrigin:l,selected:s,onClick:u,onMouseEnter:c,onMouseMove:d,onMouseLeave:f,onContextMenu:h,onDoubleClick:m,style:y,className:v,isDraggable:x,isSelectable:b,isConnectable:w,isFocusable:S,selectNodesOnDrag:_,sourcePosition:E,targetPosition:M,hidden:k,resizeObserver:N,dragHandle:C,zIndex:A,isParent:P,noDragClassName:z,noPanClassName:$,initialized:O,disableKeyboardA11y:R,ariaLabel:T,rfId:I,hasHandleBounds:D})=>{let B=t9(),L=(0,p.useRef)(null),H=(0,p.useRef)(null),j=(0,p.useRef)(E),V=(0,p.useRef)(M),X=(0,p.useRef)(n),F=b||x||u||c||d||f,Y=r3(),K=rJ(t,B.getState,c),q=rJ(t,B.getState,d),U=rJ(t,B.getState,f),Z=rJ(t,B.getState,h),W=rJ(t,B.getState,m);(0,p.useEffect)(()=>()=>{H.current&&(N?.unobserve(H.current),H.current=null)},[]),(0,p.useEffect)(()=>{if(L.current&&!k){let e=L.current;O&&D&&H.current===e||(H.current&&N?.unobserve(H.current),N?.observe(e),H.current=e)}},[k,O,D]),(0,p.useEffect)(()=>{let e=X.current!==n,r=j.current!==E,o=V.current!==M;L.current&&(e||r||o)&&(e&&(X.current=n),r&&(j.current=E),o&&(V.current=M),B.getState().updateNodeDimensions([{id:t,nodeElement:L.current,forceUpdate:!0}]))},[t,n,E,M]);let G=r2({nodeRef:L,disabled:k||!x,noDragClassName:z,handleSelector:C,nodeId:t,isSelectable:b,selectNodesOnDrag:_});return k?null:p.default.createElement("div",{className:g(["react-flow__node",`react-flow__node-${n}`,{[$]:x},v,{selected:s,selectable:b,parent:P,dragging:G}]),ref:L,style:{zIndex:A,transform:`translate(${a}px,${l}px)`,pointerEvents:F?"all":"none",visibility:O?"visible":"hidden",...y},"data-id":t,"data-testid":`rf__node-${t}`,onMouseEnter:K,onMouseMove:q,onMouseLeave:U,onContextMenu:Z,onClick:e=>{let{nodeDragThreshold:n}=B.getState();if(b&&(!_||!x||n>0)&&r0({id:t,store:B,nodeRef:L}),u){let n=B.getState().nodeInternals.get(t);n&&u(e,{...n})}},onDoubleClick:W,onKeyDown:S?e=>{ny(e)||!R&&(ng.includes(e.key)&&b?r0({id:t,store:B,unselect:"Escape"===e.key,nodeRef:L}):x&&s&&Object.prototype.hasOwnProperty.call(r5,e.key)&&(B.setState({ariaLiveMessage:`Moved selected node ${e.key.replace("Arrow","").toLowerCase()}. New position, x: ${~~o}, y: ${~~i}`}),Y({x:r5[e.key].x,y:r5[e.key].y,isShiftPressed:e.shiftKey})))}:void 0,tabIndex:S?0:void 0,role:S?"button":void 0,"aria-describedby":R?void 0:`${rg}-${I}`,"aria-label":T},p.default.createElement(nL,{value:t},p.default.createElement(e,{id:t,data:r,type:n,xPos:o,yPos:i,selected:s,isConnectable:w,sourcePosition:E,targetPosition:M,dragging:G,dragHandle:C,zIndex:A})))};return t.displayName="NodeWrapper",(0,p.memo)(t)};let r8=e=>({...nF(e.getNodes().filter(e=>e.selected),e.nodeOrigin),transformString:`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`,userSelectionActive:e.userSelectionActive});var r7=(0,p.memo)(function({onSelectionContextMenu:e,noPanClassName:t,disableKeyboardA11y:n}){let r=t9(),{width:o,height:i,x:a,y:l,transformString:s,userSelectionActive:u}=t6(r8,E),c=r3(),d=(0,p.useRef)(null);if((0,p.useEffect)(()=>{n||d.current?.focus({preventScroll:!0})},[n]),r2({nodeRef:d}),u||!o||!i)return null;let f=e?t=>{e(t,r.getState().getNodes().filter(e=>e.selected))}:void 0;return p.default.createElement("div",{className:g(["react-flow__nodesselection","react-flow__container",t]),style:{transform:s}},p.default.createElement("div",{ref:d,className:"react-flow__nodesselection-rect",onContextMenu:f,tabIndex:n?void 0:-1,onKeyDown:n?void 0:e=>{Object.prototype.hasOwnProperty.call(r5,e.key)&&c({x:r5[e.key].x,y:r5[e.key].y,isShiftPressed:e.shiftKey})},style:{width:o,height:i,top:l,left:a}}))});let r6=e=>e.nodesSelectionActive,r9=({children:e,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:r,onPaneMouseLeave:o,onPaneContextMenu:i,onPaneScroll:a,deleteKeyCode:l,onMove:s,onMoveStart:u,onMoveEnd:c,selectionKeyCode:d,selectionOnDrag:f,selectionMode:h,onSelectionStart:g,onSelectionEnd:m,multiSelectionKeyCode:y,panActivationKeyCode:v,zoomActivationKeyCode:x,elementsSelectable:b,zoomOnScroll:w,zoomOnPinch:S,panOnScroll:_,panOnScrollSpeed:E,panOnScrollMode:M,zoomOnDoubleClick:k,panOnDrag:N,defaultViewport:C,translateExtent:A,minZoom:P,maxZoom:z,preventScrolling:$,onSelectionContextMenu:O,noWheelClassName:R,noPanClassName:T,disableKeyboardA11y:I})=>
1{let D=t6(r6),B=rb(d),L=rb(v),H=L||N,j=L||_,V=B||f&&!0!==H;return(({deleteKeyCode:e,multiSelectionKeyCode:t})=>{let n=t9(),{deleteElements:r}=rP(),o=rb(e,rz),i=rb(t);(0,p.useEffect)(()=>{if(o){let{edges:e,getNodes:t}=n.getState();r({nodes:t().filter(e=>e.selected),edges:e.filter(e=>e.selected)}),n.setState({nodesSelectionActive:!1})}},[o]),(0,p.useEffect)(()=>{n.setState({multiSelectionActive:i})},[i])})({deleteKeyCode:l,multiSelectionKeyCode:y}),p.default.createElement(rB,{onMove:s,onMoveStart:u,onMoveEnd:c,onPaneContextMenu:i,elementsSelectable:b,zoomOnScroll:w,zoomOnPinch:S,panOnScroll:j,panOnScrollSpeed:E,panOnScrollMode:M,zoomOnDoubleClick:k,panOnDrag:!B&&H,defaultViewport:C,translateExtent:A,minZoom:P,maxZoom:z,zoomActivationKeyCode:x,preventScrolling:$,noWheelClassName:R,noPanClassName:T},p.default.createElement(rU,{onSelectionStart:g,onSelectionEnd:m,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:r,onPaneMouseLeave:o,onPaneContextMenu:i,onPaneScroll:a,panOnDrag:H,isSelecting:!!V,selectionMode:h},e,D&&p.default.createElement(r7,{onSelectionContextMenu:O,noPanClassName:T,disableKeyboardA11y:I})))};r9.displayName="FlowRenderer";var oe=(0,p.memo)(r9);function ot(e){let t={input:r4(e.input||n9),default:r4(e.default||n7),output:r4(e.output||rt),group:r4(e.group||rn)},n=Object.keys(e).filter(e=>!["input","default","output","group"].includes(e)).reduce((t,n)=>(t[n]=r4(e[n]||n7),t),{});return{...t,...n}}let on=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,updateNodeDimensions:e.updateNodeDimensions,onError:e.onError}),or=e=>{var t;let{nodesDraggable:n,nodesConnectable:r,nodesFocusable:o,elementsSelectable:i,updateNodeDimensions:a,onError:l}=t6(on,E),s=(t=e.onlyRenderVisibleElements,t6((0,p.useCallback)(e=>t?nY(e.nodeInternals,{x:0,y:0,width:e.width,height:e.height},e.transform,!0):e.getNodes(),[t]))),u=(0,p.useRef)(),c=(0,p.useMemo)(()=>{if("undefined"==typeof ResizeObserver)return null;let e=new ResizeObserver(e=>{a(e.map(e=>({id:e.target.getAttribute("data-id"),nodeElement:e.target,forceUpdate:!0})))});return u.current=e,e},[]);return(0,p.useEffect)(()=>()=>{u?.current?.disconnect()},[]),p.default.createElement("div",{className:"react-flow__nodes",style:r$},s.map(t=>{let a,s=t.type||"default";e.nodeTypes[s]||(l?.("003",(a=s,`Node type "${a}" not found. Using fallback type "default".`)),s="default");let u=e.nodeTypes[s]||e.nodeTypes.default,d=!!(t.draggable||n&&void 0===t.draggable),f=!!(t.selectable||i&&void 0===t.selectable),g=!!(t.connectable||r&&void 0===t.connectable),m=!!(t.focusable||o&&void 0===t.focusable),y=e.nodeExtent?na(t.positionAbsolute,e.nodeExtent):t.positionAbsolute,v=y?.x??0,x=y?.y??0,b=(({x:e,y:t,width:n,height:r,origin:o})=>!n||!r||o[0]<0||o[1]<0||o[0]>1||o[1]>1?{x:e,y:t}:{x:e-n*o[0],y:t-r*o[1]})({x:v,y:x,width:t.width??0,height:t.height??0,origin:e.nodeOrigin});return p.default.createElement(u,{key:t.id,id:t.id,className:t.className,style:t.style,type:s,data:t.data,sourcePosition:t.sourcePosition||h.Bottom,targetPosition:t.targetPosition||h.Top,hidden:t.hidden,xPos:v,yPos:x,xPosOrigin:b.x,yPosOrigin:b.y,selectNodesOnDrag:e.selectNodesOnDrag,onClick:e.onNodeClick,onMouseEnter:e.onNodeMouseEnter,onMouseMove:e.onNodeMouseMove,onMouseLeave:e.onNodeMouseLeave,onContextMenu:e.onNodeContextMenu,onDoubleClick:e.onNodeDoubleClick,selected:!!t.selected,isDraggable:d,isSelectable:f,isConnectable:g,isFocusable:m,resizeObserver:c,dragHandle:t.dragHandle,zIndex:t[np]?.z??0,isParent:!!t[np]?.isParent,noDragClassName:e.noDragClassName,noPanClassName:e.noPanClassName,initialized:!!t.width&&!!t.height,rfId:e.rfId,disableKeyboardA11y:e.disableKeyboardA11y,ariaLabel:t.ariaLabel,hasHandleBounds:!!t[np]?.handleBounds})}))};or.displayName="NodeRenderer";var oo=(0,p.memo)(or);let oi="react-flow__edgeupdater",oa=({position:e,centerX:t,centerY:n,radius:r=10,onMouseDown:o,onMouseEnter:i,onMouseOut:a,type:l})=>p.default.createElement("circle",{onMouseDown:o,onMouseEnter:i,onMouseOut:a,className:g([oi,`${oi}-${l}`]),cx:e===h.Left?t-r:e===h.Right?t+r:t,cy:e===h.Top?n-r:e===h.Bottom?n+r:n,r:r,stroke:"transparent",fill:"transparent"}),ol=()=>!0;var os=e=>{let t=({id:t,className:n,type:r,data:o,onClick:i,onEdgeDoubleClick:a,selected:l,animated:s,label:u,labelStyle:c,labelShowBg:d,labelBgStyle:f,labelBgPadding:h,labelBgBorderRadius:m,style:y,source:v,target:x,sourceX:b,sourceY:w,targetX:S,targetY:_,sourcePosition:E,targetPosition:M,elementsSelectable:k,hidden:N,sourceHandleId:C,targetHandleId:A,onContextMenu:P,onMouseEnter:z,onMouseMove:$,onMouseLeave:O,reconnectRadius:R,onReconnect:T,onReconnectStart:I,onReconnectEnd:D,markerEnd:B,markerStart:L,rfId:H,ariaLabel:j,isFocusable:V,isReconnectable:X,pathOptions:F,interactionWidth:Y,disableKeyboardA11y:K})=>{let q=(0,p.useRef)(null),[U,Z]=(0,p.useState)(!1),[W,G]=(0,p.useState)(!1),Q=t9(),J=(0,p.useMemo)(()=>`url('#${nH(L,H)}')`,[L,H]),ee=(0,p.useMemo)(()=>`url('#${nH(B,H)}')`,[B,H]);if(N)return null;let et=nw(t,Q.getState,a),en=nw(t,Q.getState,P),er=nw(t,Q.getState,z),eo=nw(t,Q.getState,$),ei=nw(t,Q.getState,O),ea=(e,n)=>{if(0!==e.button)return;let{edges:r,isValidConnection:o}=Q.getState(),i=n?x:v,a=(n?A:C)||null,l=n?"target":"source",s=r.find(e=>e.id===t);G(!0),I?.(e,s,l),n1({event:e,handleId:a,nodeId:i,onConnect:e=>T?.(s,e),isTarget:n,getState:Q.getState,setState:Q.setState,isValidConnection:o||ol,edgeUpdaterType:l,onReconnectEnd:e=>{G(!1),D?.(e,s,l)}})},el=()=>Z(!0),es=()=>Z(!1);return p.default.createElement("g",{className:g(["react-flow__edge",`react-flow__edge-${r}`,n,{selected:l,animated:s,inactive:!k&&!i,updating:U}]),onClick:e=>{let{edges:n,addSelectedEdges:r,unselectNodesAndEdges:o,multiSelectionActive:a}=Q.getState(),l=n.find(e=>e.id===t);l&&(k&&(Q.setState({nodesSelectionActive:!1}),l.selected&&a?(o({nodes:[],edges:[l]}),q.current?.blur()):r([t])),i&&i(e,l))},onDoubleClick:et,onContextMenu:en,onMouseEnter:er,onMouseMove:eo,onMouseLeave:ei,onKeyDown:V?e=>
1{if(!K&&ng.includes(e.key)&&k){let{unselectNodesAndEdges:n,addSelectedEdges:r,edges:o}=Q.getState();"Escape"===e.key?(q.current?.blur(),n({edges:[o.find(e=>e.id===t)]})):r([t])}}:void 0,tabIndex:V?0:void 0,role:V?"button":"img","data-testid":`rf__edge-${t}`,"aria-label":null===j?void 0:j||`Edge from ${v} to ${x}`,"aria-describedby":V?`${rm}-${H}`:void 0,ref:q},!W&&p.default.createElement(e,{id:t,source:v,target:x,selected:l,animated:s,label:u,labelStyle:c,labelShowBg:d,labelBgStyle:f,labelBgPadding:h,labelBgBorderRadius:m,data:o,style:y,sourceX:b,sourceY:w,targetX:S,targetY:_,sourcePosition:E,targetPosition:M,sourceHandleId:C,targetHandleId:A,markerStart:J,markerEnd:ee,pathOptions:F,interactionWidth:Y}),X&&p.default.createElement(p.default.Fragment,null,("source"===X||!0===X)&&p.default.createElement(oa,{position:E,centerX:b,centerY:w,radius:R,onMouseDown:e=>ea(e,!0),onMouseEnter:el,onMouseOut:es,type:"source"}),("target"===X||!0===X)&&p.default.createElement(oa,{position:M,centerX:S,centerY:_,radius:R,onMouseDown:e=>ea(e,!1),onMouseEnter:el,onMouseOut:es,type:"target"})))};return t.displayName="EdgeWrapper",(0,p.memo)(t)};function ou(e){let t={default:os(e.default||nD),straight:os(e.bezier||nO),step:os(e.step||n$),smoothstep:os(e.step||nz),simplebezier:os(e.simplebezier||nk)},n=Object.keys(e).filter(e=>!["default","bezier"].includes(e)).reduce((t,n)=>(t[n]=os(e[n]||nD),t),{});return{...t,...n}}function oc(e,t,n=null){let r=(n?.x||0)+t.x,o=(n?.y||0)+t.y,i=n?.width||t.width,a=n?.height||t.height;switch(e){case h.Top:return{x:r+i/2,y:o};case h.Right:return{x:r+i,y:o+a/2};case h.Bottom:return{x:r+i/2,y:o+a};case h.Left:return{x:r,y:o+a/2}}}function od(e,t){return e?1!==e.length&&t?t&&e.find(e=>e.id===t)||null:e[0]:null}function of(e){let t=e?.[np]?.handleBounds||null,n=t&&e?.width&&e?.height&&void 0!==e?.positionAbsolute?.x&&void 0!==e?.positionAbsolute?.y;return[{x:e?.positionAbsolute?.x||0,y:e?.positionAbsolute?.y||0,width:e?.width||0,height:e?.height||0},t,!!n]}let oh=[{level:0,isMaxLevel:!0,edges:[]}],op={[f.Arrow]:({color:e="none",strokeWidth:t=1})=>p.default.createElement("polyline",{style:{stroke:e,strokeWidth:t},strokeLinecap:"round",strokeLinejoin:"round",fill:"none",points:"-5,-4 0,0 -5,4"}),[f.ArrowClosed]:({color:e="none",strokeWidth:t=1})=>p.default.createElement("polyline",{style:{stroke:e,fill:e,strokeWidth:t},strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})},og=({id:e,type:t,color:n,width:r=12.5,height:o=12.5,markerUnits:i="strokeWidth",strokeWidth:a,orient:l="auto-start-reverse"})=>{let s,u=(s=t9(),(0,p.useMemo)(()=>{let e;return Object.prototype.hasOwnProperty.call(op,t)?op[t]:(s.getState().onError?.("009",(e=t,`Marker type "${e}" doesn't exist.`)),null)},[t]));return u?p.default.createElement("marker",{className:"react-flow__arrowhead",id:e,markerWidth:`${r}`,markerHeight:`${o}`,viewBox:"-10 -10 20 20",markerUnits:i,orient:l,refX:"0",refY:"0"},p.default.createElement(u,{color:n,strokeWidth:a})):null},om=({defaultColor:e,rfId:t})=>{let n=t6((0,p.useCallback)((({defaultColor:e,rfId:t})=>n=>{let r=[];return n.edges.reduce((n,o)=>
1([o.markerStart,o.markerEnd].forEach(o=>{if(o&&"object"==typeof o){let i=nH(o,t);r.includes(i)||(n.push({id:i,color:o.color||e,...o}),r.push(i))}}),n),[]).sort((e,t)=>e.id.localeCompare(t.id))})({defaultColor:e,rfId:t}),[e,t]),(e,t)=>!(e.length!==t.length||e.some((e,n)=>e.id!==t[n].id)));return p.default.createElement("defs",null,n.map(e=>p.default.createElement(og,{id:e.id,key:e.id,type:e.type,color:e.color,width:e.width,height:e.height,markerUnits:e.markerUnits,strokeWidth:e.strokeWidth,orient:e.orient})))};om.displayName="MarkerDefinitions";var oy=(0,p.memo)(om);let ov=e=>({nodesConnectable:e.nodesConnectable,edgesFocusable:e.edgesFocusable,edgesUpdatable:e.edgesUpdatable,elementsSelectable:e.elementsSelectable,width:e.width,height:e.height,connectionMode:e.connectionMode,nodeInternals:e.nodeInternals,onError:e.onError}),ox=({defaultMarkerColor:e,onlyRenderVisibleElements:t,elevateEdgesOnSelect:n,rfId:r,edgeTypes:o,noPanClassName:i,onEdgeContextMenu:a,onEdgeMouseEnter:l,onEdgeMouseMove:u,onEdgeMouseLeave:c,onEdgeClick:d,onEdgeDoubleClick:f,onReconnect:m,onReconnectStart:y,onReconnectEnd:v,reconnectRadius:x,children:b,disableKeyboardA11y:w})=>{let{edgesFocusable:S,edgesUpdatable:_,elementsSelectable:M,width:k,height:N,connectionMode:C,nodeInternals:A,onError:P}=t6(ov,E),z=function(e,t,n=!1){let r=-1,o=Object.entries(e.reduce((e,o)=>{let i=nh(o.zIndex),a=i?o.zIndex:0;if(n){let e=t.get(o.target),n=t.get(o.source),r=o.selected||e?.selected||n?.selected,l=Math.max(n?.[np]?.z||0,e?.[np]?.z||0,1e3);a=(i?o.zIndex:0)+(r?l:0)}return e[a]?e[a].push(o):e[a]=[o],r=a>r?a:r,e},{})).map(([e,t])=>{let n=+e;return{edges:t,level:n,isMaxLevel:n===r}});return 0===o.length?oh:o}(t6((0,p.useCallback)(e=>t?e.edges.filter(t=>{let n=A.get(t.source),r=A.get(t.target);return n?.width&&n?.height&&r?.width&&r?.height&&function({sourcePos:e,targetPos:t,sourceWidth:n,sourceHeight:r,targetWidth:o,targetHeight:i,width:a,height:l,transform:s}){let u={x:Math.min(e.x,t.x),y:Math.min(e.y,t.y),x2:Math.max(e.x+n,t.x+o),y2:Math.max(e.y+r,t.y+i)};u.x===u.x2&&(u.x2+=1),u.y===u.y2&&(u.y2+=1);let c=nc({x:(0-s[0])/s[2],y:(0-s[1])/s[2],width:a/s[2],height:l/s[2]});return Math.ceil(Math.max(0,Math.min(c.x2,u.x2)-Math.max(c.x,u.x))*Math.max(0,Math.min(c.y2,u.y2)-Math.max(c.y,u.y)))>0}({sourcePos:n.positionAbsolute||{x:0,y:0},targetPos:r.positionAbsolute||{x:0,y:0},sourceWidth:n.width,sourceHeight:n.height,targetWidth:r.width,targetHeight:r.height,width:e.width,height:e.height,transform:e.transform})}):e.edges,[t,A])),A,n);return k?p.default.createElement(p.default.Fragment,null,z.map(({level:t,edges:n,isMaxLevel:b})=>p.default.createElement("svg",{key:t,style:{zIndex:t},width:k,height:N,className:"react-flow__edges react-flow__container"},b&&p.default.createElement(oy,{defaultColor:e,rfId:r}),p.default.createElement("g",null,n.map(e=>{let t,n,b,[E,k,N]=of(A.get(e.source)),[z,$,O]=of(A.get(e.target));if(!N||!O)return null;let R=e.type||"default";o[R]||(P?.("011",(t=R,`Edge type "${t}" not found. Using fallback type "default".`)),R="default");let T=o[R]||o.default,I=C===s.Strict?$.target:($.target??[]).concat($.source??[]),D=od(k.source,e.sourceHandle),B=od(I,e.targetHandle),L=D?.position||h.Bottom,H=B?.position||h.Top,j=!!(e.focusable||S&&void 0===e.focusable),V=e.reconnectable||e.updatable;if(!D||!B){let t,n;return P?.("008",(t=D,n=e,`Couldn't create edge for ${!t?"source":"target"} handle id: "${!t?n.sourceHandle:n.targetHandle}", edge id: ${n.id}.`)),null}let{sourceX:X,sourceY:F,targetX:Y,targetY:K}=(n=oc(L,E,D),b=oc(H,z,B),{sourceX:n.x,sourceY:n.y,targetX:b.x,targetY:b.y});return p.default.createElement(T,{key:e.id,id:e.id,className:g([e.className,i]),type:R,data:e.data,selected:!!e.selected,animated:!!e.animated,hidden:!!e.hidden,label:e.label,labelStyle:e.labelStyle,labelShowBg:e.labelShowBg,labelBgStyle:e.labelBgStyle,labelBgPadding:e.labelBgPadding,labelBgBorderRadius:e.labelBgBorderRadius,style:e.style,source:e.source,target:e.target,sourceHandleId:e.sourceHandle,targetHandleId:e.targetHandle,markerEnd:e.markerEnd,markerStart:e.markerStart,sourceX:X,sourceY:F,targetX:Y,targetY:K,sourcePosition:L,targetPosition:H,elementsSelectable:M,onContextMenu:a,onMouseEnter:l,onMouseMove:u,onMouseLeave:c,onClick:d,onEdgeDoubleClick:f,onReconnect:m,onReconnectStart:y,onReconnectEnd:v,reconnectRadius:x,rfId:r,ariaLabel:e.ariaLabel,isFocusable:j,isReconnectable:void 0!==m&&(V||_&&void 0===V),pathOptions:"pathOptions"in e?e.pathOptions:void 0,interactionWidth:e.interactionWidth,disableKeyboardA11y:w})})))),b):null};ox.displayName="EdgeRenderer";var ob=(0,p.memo)(ox);let ow=e=>`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`;function oS({children:e}){let t=t6(ow);return p.default.createElement("div",{className:"react-flow__viewport react-flow__container",style:{transform:t}},e)}let o_={[h.Left]:h.Right,[h.Right]:h.Left,[h.Top]:h.Bottom,[h.Bottom]:h.Top},oE=({nodeId:e,handleType:t,style:n,type:r=d.Bezier,CustomComponent:o,connectionStatus:i})=>{let{fromNode:a,handleId:l,toX:u,toY:c,connectionMode:f}=t6((0,p.useCallback)(t=>({fromNode:t.nodeInternals.get(e),handleId:t.connectionHandleId,toX:(t.connectionPosition.x-t.transform[0])/t.transform[2],toY:(t.connectionPosition.y-t.transform[1])/t.transform[2],connectionMode:t.connectionMode}),[e]),E),h=a?.[np]?.handleBounds,g=h?.[t];if(f===s.Loose&&(g=g||h?.["source"===t?"target":"source"]),!a||!g)return null;let m=l?g.find(e=>e.id===l):g[0],y=m?m.x+m.width/2:(a.width??0)/2,v=m?m.y+m.height/2:a.height??0,x=(a.positionAbsolute?.x??0)+y,b=(a.positionAbsolute?.y??0)+v,w=m?.position,S=w?o_[w]:null;if(!w||!S)return null;if(o)return p.default.createElement(o,{connectionLineType:r,connectionLineStyle:n,fromNode:a,fromHandle:m,fromX:x,fromY:b,toX:u,toY:c,fromPosition:w,toPosition:S,connectionStatus:i});let _="",M={sourceX:x,sourceY:b,sourcePosition:w,targetX:u,targetY:c,targetPosition:S};return r===d.Bezier?[_]=nI(M):r===d.Step?[_]=nP({...M,borderRadius:0}):r===d.SmoothStep?[_]=nP(M):r===d.SimpleBezier?[_]=nM(M):_=`M${x},${b} ${u},${c}`,p.default.createElement("path",{d:_,fill:"none",className:"react-flow__connection-path",style:n})};oE.displayName="ConnectionLine";let oM=e=>({nodeId:e.connectionNodeId,handleType:e.connectionHandleType,nodesConnectable:e.nodesConnectable,connectionStatus:e.connectionStatus,width:e.width,height:e.height});function ok({containerStyle:e,style:t,type:n,component:r}){let{nodeId:o,handleType:i,nodesConnectable:a,width:l,height:s,connectionStatus:u}=t6(oM,E);return o&&i&&l&&a?p.default.createElement("svg",{style:e,width:l,height:s,className:"react-flow__edges react-flow__connectionline react-flow__container"},p.default.createElement("g",{className:g(["react-flow__connection",u])},p.default.createElement(oE,{nodeId:o,handleType:i,style:t,type:n,CustomComponent:r,connectionStatus:u}))):null}function oN(e,t){return(0,p.useRef)(null),t9(),(0,p.useMemo)(()=>t(e),[e])}let oC=({nodeTypes:e,edgeTypes:t,onMove:n,onMoveStart:r,onMoveEnd:o,onInit:i,onNodeClick:a,onEdgeClick:l,onNodeDoubleClick:s,onEdgeDoubleClick:u,onNodeMouseEnter:c,onNodeMouseMove:d,onNodeMouseLeave:f,onNodeContextMenu:h,onSelectionContextMenu:g,onSelectionStart:m,onSelectionEnd:y,connectionLineType:v,connectionLineStyle:x,connectionLineComponent:b,connectionLineContainerStyle:w,selectionKeyCode:S,selectionOnDrag:_,selectionMode:E,multiSelectionKeyCode:M,panActivationKeyCode:k,zoomActivationKeyCode:N,deleteKeyCode:C,onlyRenderVisibleElements:A,elementsSelectable:P,selectNodesOnDrag:z,defaultViewport:$,translateExtent:O,minZoom:R,maxZoom:T,preventScrolling:I,defaultMarkerColor:D,zoomOnScroll:B,zoomOnPinch:L,panOnScroll:H,panOnScrollSpeed:j,panOnScrollMode:V,zoomOnDoubleClick:X,panOnDrag:F,onPaneClick:Y,onPaneMouseEnter:K,onPaneMouseMove:q,onPaneMouseLeave:U,onPaneScroll:Z,onPaneContextMenu:W,onEdgeContextMenu:G,onEdgeMouseEnter:Q,onEdgeMouseMove:J,onEdgeMouseLeave:ee,onReconnect:et,onReconnectStart:en,onReconnectEnd:er,reconnectRadius:eo,noDragClassName:ei,noWheelClassName:ea,noPanClassName:el,elevateEdgesOnSelect:es,disableKeyboardA11y:eu,nodeOrigin:ec,nodeExtent:ed,rfId:ef})=>{let eh,ep,eg=oN(e,ot),em=oN(t,ou);return eh=rP(),ep=(0,p.useRef)(!1),(0,p.useEffect)(()=>{!ep.current&&eh.viewportInitialized&&i&&(setTimeout(()=>i(eh),1),ep.current=!0)}
1,[i,eh.viewportInitialized]),p.default.createElement(oe,{onPaneClick:Y,onPaneMouseEnter:K,onPaneMouseMove:q,onPaneMouseLeave:U,onPaneContextMenu:W,onPaneScroll:Z,deleteKeyCode:C,selectionKeyCode:S,selectionOnDrag:_,selectionMode:E,onSelectionStart:m,onSelectionEnd:y,multiSelectionKeyCode:M,panActivationKeyCode:k,zoomActivationKeyCode:N,elementsSelectable:P,onMove:n,onMoveStart:r,onMoveEnd:o,zoomOnScroll:B,zoomOnPinch:L,zoomOnDoubleClick:X,panOnScroll:H,panOnScrollSpeed:j,panOnScrollMode:V,panOnDrag:F,defaultViewport:$,translateExtent:O,minZoom:R,maxZoom:T,onSelectionContextMenu:g,preventScrolling:I,noDragClassName:ei,noWheelClassName:ea,noPanClassName:el,disableKeyboardA11y:eu},p.default.createElement(oS,null,p.default.createElement(ob,{edgeTypes:em,onEdgeClick:l,onEdgeDoubleClick:u,onlyRenderVisibleElements:A,onEdgeContextMenu:G,onEdgeMouseEnter:Q,onEdgeMouseMove:J,onEdgeMouseLeave:ee,onReconnect:et,onReconnectStart:en,onReconnectEnd:er,reconnectRadius:eo,defaultMarkerColor:D,noPanClassName:el,elevateEdgesOnSelect:!!es,disableKeyboardA11y:eu,rfId:ef},p.default.createElement(ok,{style:x,type:v,component:b,containerStyle:w})),p.default.createElement("div",{className:"react-flow__edgelabel-renderer"}),p.default.createElement(oo,{nodeTypes:eg,onNodeClick:a,onNodeDoubleClick:s,onNodeMouseEnter:c,onNodeMouseMove:d,onNodeMouseLeave:f,onNodeContextMenu:h,selectNodesOnDrag:z,onlyRenderVisibleElements:A,noPanClassName:el,noDragClassName:ei,disableKeyboardA11y:eu,nodeOrigin:ec,nodeExtent:ed,rfId:ef})))};oC.displayName="GraphView";var oA=(0,p.memo)(oC);let oP=[[-1/0,-1/0],[1/0,1/0]],oz={rfId:"1",width:0,height:0,transform:[0,0,1],nodeInternals:new Map,edges:[],onNodesChange:null,onEdgesChange:null,hasDefaultNodes:!1,hasDefaultEdges:!1,d3Zoom:null,d3Selection:null,d3ZoomHandler:void 0,minZoom:.5,maxZoom:2,translateExtent:oP,nodeExtent:oP,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionNodeId:null,connectionHandleId:null,connectionHandleType:"source",connectionPosition:{x:0,y:0},connectionStatus:null,connectionMode:s.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:[0,0],nodeDragThreshold:0,snapGrid:[15,15],snapToGrid:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesUpdatable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,fitViewOnInit:!1,fitViewOnInitDone:!1,fitViewOnInitOptions:void 0,onSelectionChange:[],multiSelectionActive:!1,connectionStartHandle:null,connectionEndHandle:null,connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,connectionRadius:20,onError:nm,isValidConnection:void 0},o$=({children:e})=>{let t,n,r=(0,p.useRef)(null);return r.current||(t=(e,t)=>({...oz,setNodes:n=>{let{nodeInternals:r,nodeOrigin:o,elevateNodesOnSelect:i}=t();e({nodeInternals:rE(n,r,o,i)})},getNodes:()=>Array.from(t().nodeInternals.values()),setEdges:n=>{let{defaultEdgeOptions:r={}}=t();e({edges:n.map(e=>({...r,...e}))})},setDefaultNodesAndEdges:(n,r)=>{let o=void 0!==n,i=void 0!==r;e({nodeInternals:o?rE(n,new Map,t().nodeOrigin,t().elevateNodesOnSelect):new Map,edges:i?r:[],hasDefaultNodes:o,hasDefaultEdges:i})},updateNodeDimensions:n=>{let{onNodesChange:r,nodeInternals:o,fitViewOnInit:i,fitViewOnInitDone:a,fitViewOnInitOptions:l,domNode:s,nodeOrigin:u}=t(),c=s?.querySelector(".react-flow__viewport");if(!c)return;let d=window.getComputedStyle(c),{m22:f}=new window.DOMMatrixReadOnly(d.transform),h=n.reduce((e,t)=>{let n=o.get(t.id);if(n?.hidden)o.set(n.id,{...n,[np]:{...n[np],handleBounds:void 0}});else if(n){let r=no(t.nodeElement);r.width&&r.height&&(n.width!==r.width||n.height!==r.height||t.forceUpdate)&&(o.set(n.id,{...n,[np]:{...n[np],handleBounds:{source:rQ(".source",t.nodeElement,f,u),target:rQ(".target",t.nodeElement,f,u)}},...r}),e.push({id:n.id,type:"dimensions",dimensions:r}))}return e},[]);r_(o,u);let p=a||i&&!a&&rM(t,{initial:!0,...l});e({nodeInternals:new Map(o),fitViewOnInitDone:p}),h?.length>0&&r?.(h)},updateNodePositions:(e,n=!0,r=!1)=>{let{triggerNodeChanges:o}=t();o(e.map(e=>{let t={id:e.id,type:"position",dragging:r};return n&&(t.positionAbsolute=e.positionAbsolute,t.position=e.position),t}))},triggerNodeChanges:n=>{let{onNodesChange:r,nodeInternals:o,hasDefaultNodes:i,nodeOrigin:a,getNodes:l,elevateNodesOnSelect:s}=t();
1n?.length&&(i&&e({nodeInternals:rE(rX(n,l()),o,a,s)}),r?.(n))},addSelectedNodes:n=>{let r,{multiSelectionActive:o,edges:i,getNodes:a}=t(),l=null;o?r=n.map(e=>rF(e,!0)):(r=rY(a(),n),l=rY(i,[])),rk({changedNodes:r,changedEdges:l,get:t,set:e})},addSelectedEdges:n=>{let r,{multiSelectionActive:o,edges:i,getNodes:a}=t(),l=null;o?r=n.map(e=>rF(e,!0)):(r=rY(i,n),l=rY(a(),[])),rk({changedNodes:l,changedEdges:r,get:t,set:e})},unselectNodesAndEdges:({nodes:n,edges:r}={})=>{let{edges:o,getNodes:i}=t();rk({changedNodes:(n||i()).map(e=>(e.selected=!1,rF(e.id,!1))),changedEdges:(r||o).map(e=>rF(e.id,!1)),get:t,set:e})},setMinZoom:n=>{let{d3Zoom:r,maxZoom:o}=t();r?.scaleExtent([n,o]),e({minZoom:n})},setMaxZoom:n=>{let{d3Zoom:r,minZoom:o}=t();r?.scaleExtent([o,n]),e({maxZoom:n})},setTranslateExtent:n=>{t().d3Zoom?.translateExtent(n),e({translateExtent:n})},resetSelectedElements:()=>{let{edges:n,getNodes:r}=t();rk({changedNodes:r().filter(e=>e.selected).map(e=>rF(e.id,!1)),changedEdges:n.filter(e=>e.selected).map(e=>rF(e.id,!1)),get:t,set:e})},setNodeExtent:n=>{let{nodeInternals:r}=t();r.forEach(e=>{e.positionAbsolute=na(e.position,n)}),e({nodeExtent:n,nodeInternals:new Map(r)})},panBy:e=>{let{transform:n,width:r,height:o,d3Zoom:i,d3Selection:a,translateExtent:l}=t();if(!i||!a||!e.x&&!e.y)return!1;let s=tF.translate(n[0]+e.x,n[1]+e.y).scale(n[2]),u=i?.constrain()(s,[[0,0],[r,o]],l);return i.transform(a,u),n[0]!==u.x||n[1]!==u.y||n[2]!==u.k},cancelConnection:()=>e({connectionNodeId:oz.connectionNodeId,connectionHandleId:oz.connectionHandleId,connectionHandleType:oz.connectionHandleType,connectionStatus:oz.connectionStatus,connectionStartHandle:oz.connectionStartHandle,connectionEndHandle:oz.connectionEndHandle}),reset:()=>e({...oz})}),n=Object.is,r.current=t?_(t,n):_),p.default.createElement(t8,{value:r.current},e)};o$.displayName="ReactFlowProvider";let oO=({children:e})=>(0,p.useContext)(t4)?p.default.createElement(p.default.Fragment,null,e):p.default.createElement(o$,null,e);oO.displayName="ReactFlowWrapper";let oR={input:n9,default:n7,output:rt,group:rn},oT={default:nD,straight:nO,step:n$,smoothstep:nz,simplebezier:nk},oI=[0,0],oD=[15,15],oB={x:0,y:0,zoom:1},oL={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0},oH=(0,p.forwardRef)(({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,className:o,nodeTypes:i=oR,edgeTypes:a=oT,onNodeClick:l,onEdgeClick:f,onInit:h,onMove:m,onMoveStart:y,onMoveEnd:v,onConnect:x,onConnectStart:b,onConnectEnd:w,onClickConnectStart:S,onClickConnectEnd:_,onNodeMouseEnter:E,onNodeMouseMove:M,onNodeMouseLeave:k,onNodeContextMenu:N,onNodeDoubleClick:C,onNodeDragStart:A,onNodeDrag:P,onNodeDragStop:z,onNodesDelete:$,onEdgesDelete:O,onSelectionChange:R,onSelectionDragStart:T,onSelectionDrag:I,onSelectionDragStop:D,onSelectionContextMenu:B,onSelectionStart:L,onSelectionEnd:H,connectionMode:j=s.Strict,connectionLineType:V=d.Bezier,connectionLineStyle:X,connectionLineComponent:F,connectionLineContainerStyle:Y,deleteKeyCode:K="Backspace",selectionKeyCode:q="Shift",selectionOnDrag:U=!1,selectionMode:Z=c.Full,panActivationKeyCode:W="Space",multiSelectionKeyCode:G=nx()?"Meta":"Control",zoomActivationKeyCode:Q=nx()?"Meta":"Control",snapToGrid:J=!1,snapGrid:ee=oD,onlyRenderVisibleElements:et=!1,selectNodesOnDrag:en=!0,nodesDraggable:er,nodesConnectable:eo,nodesFocusable:ei,nodeOrigin:ea=oI,edgesFocusable:el,edgesUpdatable:es,elementsSelectable:eu,defaultViewport:ec=oB,minZoom:ed=.5,maxZoom:ef=2,translateExtent:eh=oP,preventScrolling:ep=!0,nodeExtent:eg,defaultMarkerColor:em="#b1b1b7",zoomOnScroll:ey=!0,zoomOnPinch:ev=!0,panOnScroll:ex=!1,panOnScrollSpeed:eb=.5,panOnScrollMode:ew=u.Free,zoomOnDoubleClick:eS=!0,panOnDrag:e_=!0,onPaneClick:eE,onPaneMouseEnter:eM,onPaneMouseMove:ek,onPaneMouseLeave:eN,onPaneScroll:eC,onPaneContextMenu:eA,children:eP,onEdgeContextMenu:ez,onEdgeDoubleClick:e$,onEdgeMouseEnter:eO,onEdgeMouseMove:eR,onEdgeMouseLeave:eT,onEdgeUpdate:eI,onEdgeUpdateStart:eD,onEdgeUpdateEnd:eB,onReconnect:eL,onReconnectStart:eH,onReconnectEnd:ej,reconnectRadius:eV=10,edgeUpdaterRadius:eX=10,onNodesChange:eF,onEdgesChange:eY,noDragClassName:eK="nodrag",noWheelClassName:eq="nowheel",noPanClassName:eU="nopan",fitView:eZ=!1,fitViewOptions:eW,connectOnClick:eG=!0,attributionPosition:eQ,proOptions:eJ,defaultEdgeOptions:e0,elevateNodesOnSelect:e1=!0,elevateEdgesOnSelect:e2=!1,disableKeyboardA11y:e3=!1,autoPanOnConnect:e5=!0,autoPanOnNodeDrag:e4=!0,connectionRadius:e8=20,isValidConnection:e7,onError:e6,style:e9,id:te,no
1deDragThreshold:tt,...tn},tr)=>{let to=te||"1";return p.default.createElement("div",{...tn,style:{...e9,...oL},ref:tr,className:g(["react-flow",o]),"data-testid":"rf__wrapper",id:te},p.default.createElement(oO,null,p.default.createElement(oA,{onInit:h,onMove:m,onMoveStart:y,onMoveEnd:v,onNodeClick:l,onEdgeClick:f,onNodeMouseEnter:E,onNodeMouseMove:M,onNodeMouseLeave:k,onNodeContextMenu:N,onNodeDoubleClick:C,nodeTypes:i,edgeTypes:a,connectionLineType:V,connectionLineStyle:X,connectionLineComponent:F,connectionLineContainerStyle:Y,selectionKeyCode:q,selectionOnDrag:U,selectionMode:Z,deleteKeyCode:K,multiSelectionKeyCode:G,panActivationKeyCode:W,zoomActivationKeyCode:Q,onlyRenderVisibleElements:et,selectNodesOnDrag:en,defaultViewport:ec,translateExtent:eh,minZoom:ed,maxZoom:ef,preventScrolling:ep,zoomOnScroll:ey,zoomOnPinch:ev,zoomOnDoubleClick:eS,panOnScroll:ex,panOnScrollSpeed:eb,panOnScrollMode:ew,panOnDrag:e_,onPaneClick:eE,onPaneMouseEnter:eM,onPaneMouseMove:ek,onPaneMouseLeave:eN,onPaneScroll:eC,onPaneContextMenu:eA,onSelectionContextMenu:B,onSelectionStart:L,onSelectionEnd:H,onEdgeContextMenu:ez,onEdgeDoubleClick:e$,onEdgeMouseEnter:eO,onEdgeMouseMove:eR,onEdgeMouseLeave:eT,onReconnect:eL??eI,onReconnectStart:eH??eD,onReconnectEnd:ej??eB,reconnectRadius:eV??eX,defaultMarkerColor:em,noDragClassName:eK,noWheelClassName:eq,noPanClassName:eU,elevateEdgesOnSelect:e2,rfId:to,disableKeyboardA11y:e3,nodeOrigin:ea,nodeExtent:eg}),p.default.createElement(rf,{nodes:e,edges:t,defaultNodes:n,defaultEdges:r,onConnect:x,onConnectStart:b,onConnectEnd:w,onClickConnectStart:S,onClickConnectEnd:_,nodesDraggable:er,nodesConnectable:eo,nodesFocusable:ei,edgesFocusable:el,edgesUpdatable:es,elementsSelectable:eu,elevateNodesOnSelect:e1,minZoom:ed,maxZoom:ef,nodeExtent:eg,onNodesChange:eF,onEdgesChange:eY,snapToGrid:J,snapGrid:ee,connectionMode:j,translateExtent:eh,connectOnClick:eG,defaultEdgeOptions:e0,fitView:eZ,fitViewOptions:eW,onNodesDelete:$,onEdgesDelete:O,onNodeDragStart:A,onNodeDrag:P,onNodeDragStop:z,onSelectionDrag:I,onSelectionDragStart:T,onSelectionDragStop:D,noPanClassName:eU,nodeOrigin:ea,rfId:to,autoPanOnConnect:e5,autoPanOnNodeDrag:e4,onError:e6,connectionRadius:e8,isValidConnection:e7,nodeDragThreshold:tt}),p.default.createElement(rs,{onSelectionChange:R}),eP,p.default.createElement(nn,{proOptions:eJ,position:eQ}),p.default.createElement(rx,{rfId:to,disableKeyboardA11y:e3})))});function oj(e){return t=>{let[n,r]=(0,p.useState)(t),o=(0,p.useCallback)(t=>r(n=>e(t,n)),[]);return[n,r,o]}}oH.displayName="ReactFlow",oj(rX),oj(function(e,t){return rV(e,t)}),e.s(["Handle",()=>n4,"MarkerType",()=>f,"Position",()=>h,"ReactFlow",()=>oH],24339);var oV=e.i(93200);function oX({nodes:e,edges:t,nodeTypes:n}){return(0,oV.jsx)("section",{className:"pointer-events-none h-[240px] w-full",children:(0,oV.jsx)(oH,{fitView:!0,defaultNodes:e,defaultEdges:t,defaultEdgeOptions:{animated:!0,markerEnd:{type:f.Arrow}},nodeTypes:n,nodesDraggable:!1,nodesConnectable:!1,nodesFocusable:!1,elementsSelectable:!1,connectOnClick:!1,selectionOnDrag:!1,zoomOnScroll:!1,zoomOnPinch:!1,panOnScroll:!1,panOnDrag:!1,snapToGrid:!1,edgesFocusable:!1,edgesUpdatable:!1,selectNodesOnDrag:!1,zoomOnDoubleClick:!1,elevateNodesOnSelect:!1,elevateEdgesOnSelect:!1,autoPanOnNodeDrag:!1,autoPanOnConnect:!1,disableKeyboardA11y:!0,proOptions:{hideAttribution:!0}})})}e.s(["default",()=>oX],33981)},51423,e=>{"use strict";var t=e.i(93200);function n(){return(0,t.jsxs)("svg",{viewBox:"0 0 512 512",width:"64",height:"64",role:"img","aria-label":"AI icon",children:[(0,t.jsx)("title",{children:"Artificial Intelligence icon"}),(0,t.jsx)("path",{fill:"#4b4b4b",d:"m410 153-4-3-2-1-2-2-7-2c-3 0-4-2-4-5 0-2 2-4 5-3l8 2a26 26 0 0 0-3-18 27 27 0 0 0-22-15l-2 12a4 4 0 0 1-8-4l2-11v-1a28 28 0 0 0-27-26c-7 0-14 3-19 7l1 11a4 4 0 0 1-8 0l-2-10a28 28 0 0 0-39-14c-4 2-7 4-9 8 5 5 7 13 7 21a4 4 0 0 1-8 0 27 27 0 0 0-28-28 27 27 0 0 0-27 28 4 4 0 0 1-9 0l2-10a27 27 0 0 0-37 19c9 0 17 3 24 10a4 4 0 0 1-6 6 27 27 0 0 0-23-8 27 27 0 0 0-15 47l9 6a4 4 0 0 1-3 8 36 36 0 0 1-16-13 28 28 0 0 0-2 29 27 27 0 0 0 21 14l1-7c0-2 2-4 5-3 2 0 4 2 3 5v9c2 13 13 23 27 23h2a27 27 0 0 0 23-15 4 4 0 1 1 8 3c-2 4-5 8-8
110a27 27 0 0 0 26 19h2c4 0 8-1 11-3a36 36 0 0 1 3-23c1-2 4-3 6-2s3 4 2 6a27 27 0 0 0-2 20 27 27 0 0 0 44 13l7-10c2-3 3-7 3-10a4 4 0 0 1 8 0c0 5-1 10-3 14l-7 10a27 27 0 0 0 50-16 28 28 0 0 0-4-15 80 80 0 0 1-17-21l-2-8v-4l3-4c1-2 4-2 6 0v7l-1 1 2 5 4 6c3 5 7 9 11 12v1c3 4 5 9 6 13v3h1a27 27 0 0 0 25-15 28 28 0 0 0 0-25l-5 2a4 4 0 1 1-2-9 27 27 0 0 0 23-27c0-7-3-14-8-19zm-195-33c4-4 9-8 15-10l18-3c6 0 12 1 16 3a4 4 0 1 1-3 8c-3-2-8-3-13-3l-15 3c-5 2-9 5-12 8a4 4 0 1 1-6-6zm97 101-14-1a42 42 0 0 1-1 13l-4 10c-2 2-4 3-6 1-2-1-3-4-1-6l3-7a28 28 0 0 0 0-14l-6-3a43 43 0 0 1-19-33 4 4 0 1 1 9 0l1 6a35 35 0 0 0 19 22c5 2 11 4 19 4a4 4 0 0 1 0 8zm30-31c-1 2-3 3-6 3-2-1-3-4-2-6l1-2v-6l-16 3c-8 0-14-2-19-5-6-3-10-7-13-11-4-5-8-10-14-13-5-3-11-4-17-5-6 1-12 2-18 5-5 3-9 8-12 12l-3 15 2 11a4 4 0 0 1-8 3c-2-4-3-9-3-14 0-6 1-11 4-17a67 67 0 0 1-21 1l-1 2h-1v1a60 60 0 0 0-10 22 4 4 0 1 1-8-2 64 64 0 0 1 11-25l-9-3c-6-3-9-6-9-7a4 4 0 0 1 6-5l2 1 5 3c4 3 11 5 20 5 7 0 15-1 23-5l8-5a43 43 0 0 1 44 0c6 4 12 9 16 15l10 9c4 2 9 4 15 4l14-3-6-6a4 4 0 0 1 4-7c5 3 8 7 10 10l3 12c0 6-2 10-2 10zm-2-52c-10 0-18-3-25-7l-4 5c-4 4-10 9-18 12a4 4 0 0 1-2-8c5-2 10-6 13-9l4-5c-5-3-8-7-10-12-2-4-4-8-4-12a4 4 0 0 1 9 0l2 8c2 3 4 7 8 9 6 6 16 10 27 10a4 4 0 0 1 0 9zm34 60a4 4 0 0 1-7-5 26 26 0 0 0 3-31c-2-4-6-7-9-9l-5-2a4 4 0 1 1 0-8l7 1 7 5a37 37 0 0 1 12 27c0 7-2 15-8 22zM172 412h1-1z"}),(0,t.jsx)("path",{fill:"#4b4b4b",d:"M429 67A196 196 0 0 0 273 0c-51 0-99 17-133 47a168 168 0 0 0-57 133v7l-44 78a28 28 0 0 0 18 40l20 6 8 77a41 41 0 0 0 42 40l3-1 23 2h1l3 1 1 3v79h215v-58a145 145 0 0 1 11-50c14-23 35-42 53-68a223 223 0 0 0 39-134c0-50-15-98-47-135zm23 153c-5 49-18 78-35 102-16 24-37 43-53 70-3 4-5 9-7 15a167 167 0 0 0-8 47v34H182v-55a28 28 0 0 0-28-28h-1l-23-2h-1l-2 1a17 17 0 0 1-18-17v-1l-9-94-37-10h-1l-2-2v-4l47-83v-17c1-47 19-84 49-111a176 176 0 0 1 130-41l1-12v12c55 4 96 26 123 58a183 183 0 0 1 42 138z"})]})}var r=e.i(24339),o=e.i(33981);let i="Send Email to John",a="Send Email to Mary",l="Report to Boss after sending emails",s=[{id:"userText",position:{x:-225,y:-22},data:{label:(0,t.jsxs)(t.Fragment,{children:["My Tasks",(0,t.jsx)("br",{}),"* ",i,(0,t.jsx)("br",{}),"* ",a,(0,t.jsx)("br",{}),"* ",l]})},sourcePosition:r.Position.Right,targetPosition:r.Position.Right},{id:"icon",type:"icon",position:{x:0,y:0},data:{}},{id:"taskGroup",position:{x:150,y:21},data:{},sourcePosition:r.Position.Left,targetPosition:r.Position.Left,style:{visibility:"hidden"}},{id:"task1",position:{x:150,y:58.5},data:{label:i},sourcePosition:r.Position.Right,targetPosition:r.Position.Right},{id:"task2",position:{x:150,y:-37.5},data:{label:a},sourcePosition:r.Position.Right,targetPosition:r.Position.Right},{id:"task3",position:{x:330,y:0},data:{label:l},sourcePosition:r.Position.Left,targetPosition:r.Position.Left}],u=[{id:"userText->icon",source:"userText",target:"icon",label:"Input"},{id:"icon->taskGroup",source:"icon",target:"taskGroup",label:"Output"},{id:"task1->task3",source:"task1",target:"task3"},{id:"task2->task3",source:"task2",target:"task3"}],c={icon:function(){return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.Handle,{type:"target",position:r.Position.Left}),(0,t.jsx)(n,{}),(0,t.jsx)(r.Handle,{type:"source",position:r.Position.Right})]})}};function d(){return(0,t.jsx)(o.default,{nodes:s,edges:u,nodeTypes:c})}e.s(["default",()=>d],51423)},23417,e=>{"use strict";var t=e.i(93200),n=e.i(4133),r=e.i(93069),o=e.i(68693),i=e.i(74227);function a(){return(0,t.jsxs)("svg",{viewBox:"0 0 512 512",width:"48",height:"48",role:"img","aria-label":"User text icon",children:[(0,t.jsx)("title",{children:"User text icon"}),(0,t.jsxs)("g",{fill:"#4B4B4B",children:[(0,t.jsx)("path",{d:"M374 449H34V194h131V63h209v34l34-33V29H165L34 160 0 194v289h408V283l-34 35z"}),(0,t.jsx)("path",{d:"m509 119-52-52c-4-4-12-4-16 0L224 276l-3 4-26 86c-3 9 6 18 15 15l88-27 211-219c4-4 4-12 0-16zM244 349l-17-18 12-39 29 16 16 29-40 12zm232-238L291 296l-11-11 185-185 11 11z"})]})]})}var l=e.i(24339),s=e.i(33981);let u=100/1.5,c=[{id:"userText",type:"icon",position:{x:-100,y:0},data:{type:"userText",positions:[l.Position.Right]}},{id:"dandori",type:"icon",position:{x:0,y:0},data:{type:"dandori",positions:[l.Position.Right,l.Position.Left]}},{id:"miro",type:"icon",position:{x:100,y:-u},data:{type:"miro",positions:[l.Position.Left]}},{id:"notion",type:"icon",position:{x:100,y:0},data:{type:"notion",positions:[l.Position.Left]}},{id:"trello",type:"icon",position:{x:100,y:u},data:{type:"trello",positions:[l.Position.Left]}}],d=[{id:"userText->dandori",source:"userText",target:"dandori"},{id:"dandori->miro",source:"dandori",target:"miro"},{id:"dandori->notion",source:"dandori",target:"notion"},{id:"dandori->trello",source:"dandori",target:"trello"}],f={icon:function({data:e}){return(0,t.jsxs)(t.Fragment,{children:[e.positions.includes(l.Position.Left)&&(0,t.jsx)(l.Handle,{type:"target",position:l.Position.Left,className:"invisible"}),(e=>{switch(e){case"userText":return(0,t.jsx)(a,{});case"miro":return(0,t.jsx)(r.default,{size:"44"});case"dandori":return(0,t.jsx)(n.default,{size:"48"});case"notion":return(0,t.jsx)(o.default,{size:"48"});case"trello":return(0,t.jsx)(i.default,{size:"48"})}})(e.type),e.positions.includes(l.Position.Right)&&(0,t.jsx)(l.Handle,{type:"source",position:l.Position.Right,className:"invisible"})]})}};function h(){return(0,t.jsx)(s.default,{nodes:c,edges:d,nodeTypes:f})}e.s(["default",()=>h],23417)},29428,e=>{"use strict";
1var t=e.i(93200),n=e.i(23343),r=e.i(67080),o=e.i(96236),i=e.i(70715);let a="Get Started";function l(){let{user:e,isLoading:l}=(0,i.useDandoriUser)();if(!l)return e?(0,t.jsx)(n.default,{as:"Link",href:o.DandoriUrl,children:a}):(0,t.jsx)(r.default,{redirectTo:o.DandoriUrl,children:a})}e.s(["GetStartedButton",()=>l])}]);
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.