(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[29],{MnKr:function(e,t,n){"use strict";n.d(t,"a",(function(){return Kc})),n.d(t,"b",(function(){return ke})),n.d(t,"d",(function(){return De}));var r=n("q1tI"),o=n.n(r),i=n("i8i4"),a=n.n(i);function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function u(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function l(e){if("string"===typeof e||"number"===typeof e)return""+e;let t="";if(Array.isArray(e))for(let n,r=0;re.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return Math.min(Math.max(e,t),n)},xe=function(e,t){return{x:Se(e.x,t[0][0],t[1][0]),y:Se(e.y,t[0][1],t[1][1])}},Ne=function(e){var t=_e(Object(r.useState)(!1),2),n=t[0],o=t[1];return Object(r.useEffect)((function(){if("undefined"!==typeof e){var t=function(t){Ee(t)||t.key!==e&&t.keyCode!==e||(t.preventDefault(),o(!0))},n=function(t){Ee(t)||t.key!==e&&t.keyCode!==e||o(!1)},r=function(){return o(!1)};return window.addEventListener("keydown",t),window.addEventListener("keyup",n),window.addEventListener("blur",r),function(){window.removeEventListener("keydown",t),window.removeEventListener("keyup",n),window.removeEventListener("blur",r)}}}),[e,o]),n};function Me(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ce(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:[0,0,1],r=_e(n,3),o=r[0],i=r[1],a=r[2],c=arguments.length>3&&void 0!==arguments[3]&&arguments[3],u=arguments.length>4&&void 0!==arguments[4]&&arguments[4],l=Be({x:(t.x-o)/a,y:(t.y-i)/a,width:t.width/a,height:t.height/a});return e.filter((function(e){var t=e.selectable,n=void 0===t||t,r=e.__rf,o=r.position,i=r.width,a=r.height,s=r.isDragging;if(u&&!n)return!1;var f=Be(Ce(Ce({},o),{},{width:i,height:a})),d=Math.max(0,Math.min(l.x2,f.x2)-Math.max(l.x,f.x)),p=Math.max(0,Math.min(l.y2,f.y2)-Math.max(l.y,f.y)),h=Math.ceil(d*p);return!(null!==i&&null!==a&&!s)||(c?h>0:h>=i*a)}))},Ue=function(e,t){var n=e.map((function(e){return e.id}));return t.filter((function(e){return n.includes(e.source)||n.includes(e.target)}))},Ve=function(e,t){return[].concat(we(e.map((function(e){var t=Ce({},e);return t.position=t.__rf.position,delete t.__rf,t}))),we(t.map((function(e){return Ce({},e)}))))},Ze=function(e){return function(){var t=e.getState(),n=t.nodes,r=void 0===n?[]:n,o=t.edges;return Ve(r,void 0===o?[]:o)}},Ge=function(e){return function(){var t=e.getState(),n=t.nodes,r=void 0===n?[]:n,o=t.edges,i=void 0===o?[]:o,a=t.transform;return{elements:Ve(r,i),position:[a[0],a[1]],zoom:a[2]}}},Fe=function(e,t,n,r,o){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:.1,a=t/(e.width*(1+i)),c=n/(e.height*(1+i)),u=Math.min(a,c),l=Se(u,r,o),s=e.x+e.width/2,f=e.y+e.height/2,d=t/2-s*l,p=n/2-f*l;return[d,p,l]},Ke={value:()=>{}};function We(){for(var e,t=0,n=arguments.length,r={};t=0&&(n=e.slice(r+1),e=e.slice(0,r)),e&&!t.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:n}}))}function Qe(e,t){for(var n,r=0,o=e.length;r0)for(var n,r,o=new Array(n),i=0;i=0&&"xmlns"!==(t=e.slice(0,n))&&(e=e.slice(n+1)),tt.hasOwnProperty(t)?{space:tt[t],local:e}:e}function rt(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===et&&t.documentElement.namespaceURI===et?t.createElement(e):t.createElementNS(n,e)}}function ot(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function it(e){var t=nt(e);return(t.local?ot:rt)(t)}function at(){}function ct(e){return null==e?at:function(){return this.querySelector(e)}}function ut(e){return null==e?[]:Array.isArray(e)?e:Array.from(e)}function lt(){return[]}function st(e){return null==e?lt:function(){return this.querySelectorAll(e)}}function ft(e){return function(){return this.matches(e)}}function dt(e){return function(t){return t.matches(e)}}var pt=Array.prototype.find;function ht(){return this.firstElementChild}var gt=Array.prototype.filter;function mt(){return Array.from(this.children)}function yt(e){return new Array(e.length)}function vt(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}function bt(e){return function(){return e}}function wt(e,t,n,r,o,i){for(var a,c=0,u=t.length,l=i.length;ct?1:e>=t?0:NaN}function xt(e){return function(){this.removeAttribute(e)}}function Nt(e){return function(){this.removeAttributeNS(e.space,e.local)}}function Mt(e,t){return function(){this.setAttribute(e,t)}}function Ct(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function jt(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttribute(e):this.setAttribute(e,n)}}function Pt(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 Dt(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function Tt(e){return function(){this.style.removeProperty(e)}}function kt(e,t,n){return function(){this.style.setProperty(e,t,n)}}function At(e,t,n){return function(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(e):this.style.setProperty(e,r,n)}}function It(e,t){return e.style.getPropertyValue(t)||Dt(e).getComputedStyle(e,null).getPropertyValue(t)}function Rt(e){return function(){delete this[e]}}function Lt(e,t){return function(){this[e]=t}}function zt(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}function Bt(e){return e.trim().split(/^|\s+/)}function Ht(e){return e.classList||new Xt(e)}function Xt(e){this._node=e,this._names=Bt(e.getAttribute("class")||"")}function Yt(e,t){for(var n=Ht(e),r=-1,o=t.length;++r=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}}))}function cn(e){return function(){var t=this.__on;if(t){for(var n,r=0,o=-1,i=t.length;r=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var dn=[null];function pn(e,t){this._groups=e,this._parents=t}function hn(){return new pn([[document.documentElement]],dn)}function gn(e){return"string"===typeof e?new pn([[document.querySelector(e)]],[document.documentElement]):new pn([[e]],dn)}function mn(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]}pn.prototype=hn.prototype={constructor:pn,select:function(e){"function"!==typeof e&&(e=ct(e));for(var t=this._groups,n=t.length,r=new Array(n),o=0;o=_&&(_=w+1);!(b=m[_])&&++_=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=St);for(var n=this._groups,r=n.length,o=new Array(r),i=0;i1?this.each((null==t?Tt:"function"===typeof t?At:kt)(e,t,null==n?"":n)):It(this.node(),e)},property:function(e,t){return arguments.length>1?this.each((null==t?Rt:"function"===typeof t?zt:Lt)(e,t)):this.node()[e]},classed:function(e,t){var n=Bt(e+"");if(arguments.length<2){for(var r=Ht(this.node()),o=-1,i=n.length;++o>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?Hn(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?Hn(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=jn.exec(e))?new Un(t[1],t[2],t[3],1):(t=Pn.exec(e))?new Un(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=Dn.exec(e))?Hn(t[1],t[2],t[3],t[4]):(t=Tn.exec(e))?Hn(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=kn.exec(e))?Fn(t[1],t[2]/100,t[3]/100,1):(t=An.exec(e))?Fn(t[1],t[2]/100,t[3]/100,t[4]):In.hasOwnProperty(e)?Bn(In[e]):"transparent"===e?new Un(NaN,NaN,NaN,0):null}function Bn(e){return new Un(e>>16&255,e>>8&255,255&e,1)}function Hn(e,t,n,r){return r<=0&&(e=t=n=NaN),new Un(e,t,n,r)}function Xn(e){return e instanceof On||(e=zn(e)),e?new Un((e=e.rgb()).r,e.g,e.b,e.opacity):new Un}function Yn(e,t,n,r){return 1===arguments.length?Xn(e):new Un(e,t,n,null==r?1:r)}function Un(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function Vn(){return"#"+Gn(this.r)+Gn(this.g)+Gn(this.b)}function Zn(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===e?")":", "+e+")")}function Gn(e){return((e=Math.max(0,Math.min(255,Math.round(e)||0)))<16?"0":"")+e.toString(16)}function Fn(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Wn(e,t,n,r)}function Kn(e){if(e instanceof Wn)return new Wn(e.h,e.s,e.l,e.opacity);if(e instanceof On||(e=zn(e)),!e)return new Wn;if(e instanceof Wn)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,c=i-o,u=(i+o)/2;return c?(a=t===i?(n-r)/c+6*(n0&&u<1?0:a,new Wn(a,c,u,e.opacity)}function Wn(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function $n(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}_n(On,zn,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:Rn,formatHex:Rn,formatHsl:function(){return Kn(this).formatHsl()},formatRgb:Ln,toString:Ln}),_n(Un,Yn,En(On,{brighter:function(e){return e=null==e?Sn:Math.pow(Sn,e),new Un(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?.7:Math.pow(.7,e),new Un(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){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:Vn,formatHex:Vn,formatRgb:Zn,toString:Zn})),_n(Wn,(function(e,t,n,r){return 1===arguments.length?Kn(e):new Wn(e,t,n,null==r?1:r)}),En(On,{brighter:function(e){return e=null==e?Sn:Math.pow(Sn,e),new Wn(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?.7:Math.pow(.7,e),new Wn(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(this.h<0),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 Un($n(e>=240?e-240:e+120,o,r),$n(e,o,r),$n(e<120?e+240:e-120,o,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===e?")":", "+e+")")}}));var qn=e=>()=>e;function Qn(e){return 1===(e=+e)?Jn:function(t,n){return n-t?function(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}(t,n,e):qn(isNaN(t)?n:t)}}function Jn(e,t){var n=t-e;return n?function(e,t){return function(n){return e+n*t}}(e,n):qn(isNaN(e)?t:e)}var er=function e(t){var n=Qn(t);function r(e,t){var r=n((e=Yn(e)).r,(t=Yn(t)).r),o=n(e.g,t.g),i=n(e.b,t.b),a=Jn(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=o(t),e.b=i(t),e.opacity=a(t),e+""}}return r.gamma=e,r}(1);function tr(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}var nr=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,rr=new RegExp(nr.source,"g");function or(e,t){var n,r,o,i=nr.lastIndex=rr.lastIndex=0,a=-1,c=[],u=[];for(e+="",t+="";(n=nr.exec(e))&&(r=rr.exec(t));)(o=r.index)>i&&(o=t.slice(i,o),c[a]?c[a]+=o:c[++a]=o),(n=n[0])===(r=r[0])?c[a]?c[a]+=r:c[++a]=r:(c[++a]=null,u.push({i:a,x:tr(n,r)})),i=rr.lastIndex;return i180?t+=360:t-e>180&&(e+=360),i.push({i:n.push(o(n)+"rotate(",null,r)-2,x:tr(e,t)})):t&&n.push(o(n)+"rotate("+t+r)}(i.rotate,a.rotate,c,u),function(e,t,n,i){e!==t?i.push({i:n.push(o(n)+"skewX(",null,r)-2,x:tr(e,t)}):t&&n.push(o(n)+"skewX("+t+r)}(i.skewX,a.skewX,c,u),function(e,t,n,r,i,a){if(e!==n||t!==r){var c=i.push(o(i)+"scale(",null,",",null,")");a.push({i:c-4,x:tr(e,n)},{i:c-2,x:tr(t,r)})}else 1===n&&1===r||i.push(o(i)+"scale("+n+","+r+")")}(i.scaleX,i.scaleY,a.scaleX,a.scaleY,c,u),i=a=null,function(e){for(var t,n=-1,r=u.length;++n=0&&t._call.call(void 0,e),t=t._next;--mr}()}finally{mr=0,function(){var e,t,n=pr,r=1/0;for(;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:pr=t);hr=e,Pr(r)}(),wr=0}}function jr(){var e=Er.now(),t=e-br;t>1e3&&(_r-=t,br=e)}function Pr(e){mr||(yr&&(yr=clearTimeout(yr)),e-wr>24?(e<1/0&&(yr=setTimeout(Cr,e-Er.now()-_r)),vr&&(vr=clearInterval(vr))):(vr||(br=Er.now(),vr=setInterval(jr,1e3)),mr=1,Or(Cr)))}function Dr(e,t,n){var r=new Nr;return t=null==t?0:+t,r.restart(n=>{r.stop(),e(n+t)},t,n),r}Nr.prototype=Mr.prototype={constructor:Nr,restart:function(e,t,n){if("function"!==typeof e)throw new TypeError("callback is not a function");n=(null==n?Sr():+n)+(null==t?0:+t),this._next||hr===this||(hr?hr._next=this:pr=this,hr=this),this._call=e,this._time=n,Pr()},stop:function(){this._call&&(this._call=null,this._time=1/0,Pr())}};var Tr=We("start","end","cancel","interrupt"),kr=[];function Ar(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(e){n.state=1,n.timer.restart(a,n.delay,n.time),n.delay<=e&&a(e-n.delay)}function a(i){var l,s,f,d;if(1!==n.state)return u();for(l in o)if((d=o[l]).name===n.name){if(3===d.state)return Dr(a);4===d.state?(d.state=6,d.timer.stop(),d.on.call("interrupt",e,e.__data__,d.index,d.group),delete o[l]):+l0)throw new Error("too late; already scheduled");return n}function Rr(e,t){var n=Lr(e,t);if(n.state>3)throw new Error("too late; already running");return n}function Lr(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function zr(e,t){var n,r,o,i=e.__transition,a=!0;if(i){for(o in t=null==t?null:t+"",i)(n=i[o]).name===t?(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=!1;a&&delete e.__transition}}function Br(e,t){var n,r;return function(){var o=Rr(this,e),i=o.tween;if(i!==n)for(var a=0,c=(r=n=i).length;a=0&&(e=e.slice(0,t)),!e||"start"===e}))}(t)?Ir:Rr;return function(){var a=i(this,e),c=a.on;c!==r&&(o=(r=c).copy()).on(t,n),a.on=o}}var io=hn.prototype.constructor;function ao(e){return function(){this.style.removeProperty(e)}}function co(e,t,n){return function(r){this.style.setProperty(e,t.call(this,r),n)}}function uo(e,t,n){var r,o;function i(){var i=t.apply(this,arguments);return i!==o&&(r=(o=i)&&co(e,i,n)),r}return i._value=t,i}function lo(e){return function(t){this.textContent=e.call(this,t)}}function so(e){var t,n;function r(){var r=e.apply(this,arguments);return r!==n&&(t=(n=r)&&lo(r)),t}return r._value=e,r}var fo=0;function po(e,t,n,r){this._groups=e,this._parents=t,this._name=n,this._id=r}function ho(){return++fo}var go=hn.prototype;po.prototype={constructor:po,select:function(e){var t=this._name,n=this._id;"function"!==typeof e&&(e=ct(e));for(var r=this._groups,o=r.length,i=new Array(o),a=0;a()=>e;function bo(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 wo(e,t,n){this.k=e,this.x=t,this.y=n}wo.prototype={constructor:wo,scale:function(e){return 1===e?this:new wo(this.k*e,this.x,this.y)},translate:function(e,t){return 0===e&0===t?this:new wo(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 _o=new wo(1,0,0);function Eo(e){e.stopImmediatePropagation()}function Oo(e){e.preventDefault(),e.stopImmediatePropagation()}function So(e){return(!e.ctrlKey||"wheel"===e.type)&&!e.button}function xo(){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 No(){return this.__zoom||_o}function Mo(e){return-e.deltaY*(1===e.deltaMode?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function Co(){return navigator.maxTouchPoints||"ontouchstart"in this}function jo(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))}var Po,Do,To,ko,Ao,Io;!function(e){e.Left="left",e.Top="top",e.Right="right",e.Bottom="bottom"}(Po||(Po={})),function(e){e.Arrow="arrow",e.ArrowClosed="arrowclosed"}(Do||(Do={})),function(e){e.Lines="lines",e.Dots="dots"}(To||(To={})),function(e){e.Strict="strict",e.Loose="loose"}(ko||(ko={})),function(e){e.Bezier="default",e.Straight="straight",e.Step="step",e.SmoothStep="smoothstep"}(Ao||(Ao={})),function(e){e.Free="free",e.Vertical="vertical",e.Horizontal="horizontal"}(Io||(Io={}));var Ro=function(e,t){return e.x!==t.x||e.y!==t.y||e.zoom!==t.k},Lo=function(e){return{x:e.x,y:e.y,zoom:e.k}},zo=function(e){return e.target.closest(".nowheel")},Bo=function(e){var t=e.onMove,n=e.onMoveStart,i=e.onMoveEnd,a=e.zoomOnScroll,c=void 0===a||a,u=e.zoomOnPinch,l=void 0===u||u,s=e.panOnScroll,f=void 0!==s&&s,d=e.panOnScrollSpeed,p=void 0===d?.5:d,h=e.panOnScrollMode,g=void 0===h?Io.Free:h,m=e.zoomOnDoubleClick,y=void 0===m||m,v=e.selectionKeyPressed,b=e.elementsSelectable,w=e.paneMoveable,_=void 0===w||w,E=e.defaultPosition,O=void 0===E?[0,0]:E,S=e.defaultZoom,x=void 0===S?1:S,N=e.translateExtent,M=e.zoomActivationKeyCode,C=e.preventScrolling,j=void 0===C||C,P=e.children,D=Object(r.useRef)(null),T=Object(r.useRef)({x:0,y:0,zoom:0}),k=ye(),A=me((function(e){return e.d3Zoom})),I=me((function(e){return e.d3Selection})),R=me((function(e){return e.d3ZoomHandler})),L=ge((function(e){return e.initD3Zoom})),z=ge((function(e){return e.updateTransform})),B=Ne(M);return function(e){var t=ge((function(e){return e.updateSize}));Object(r.useEffect)((function(){var n,r=function(){if(e.current){var n=Oe(e.current);0!==n.height&&0!==n.width||console.warn("The React Flow parent container needs a width and a height to render the graph."),t(n)}};return r(),window.onresize=r,e.current&&(n=new ResizeObserver((function(){return r()}))).observe(e.current),function(){window.onresize=null,n&&e.current&&n.unobserve(e.current)}}),[])}(D),Object(r.useEffect)((function(){if(D.current){var e=k.getState(),t="undefined"!==typeof N?N:e.translateExtent,n=function(){var e,t,n,r=So,o=xo,i=jo,a=Mo,c=Co,u=[0,1/0],l=[[-1/0,-1/0],[1/0,1/0]],s=250,f=gr,d=We("start","zoom","end"),p=0,h=10;function g(e){e.property("__zoom",No).on("wheel.zoom",E,{passive:!1}).on("mousedown.zoom",O).on("dblclick.zoom",S).filter(c).on("touchstart.zoom",x).on("touchmove.zoom",N).on("touchend.zoom touchcancel.zoom",M).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function m(e,t){return(t=Math.max(u[0],Math.min(u[1],t)))===e.k?e:new wo(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 wo(e.k,r,o)}function v(e){return[(+e[0][0]+ +e[1][0])/2,(+e[0][1]+ +e[1][1])/2]}function b(e,t,n,r){e.on("start.zoom",(function(){w(this,arguments).event(r).start()})).on("interrupt.zoom end.zoom",(function(){w(this,arguments).event(r).end()})).tween("zoom",(function(){var e=this,i=arguments,a=w(e,i).event(r),c=o.apply(e,i),u=null==n?v(c):"function"===typeof n?n.apply(e,i):n,l=Math.max(c[1][0]-c[0][0],c[1][1]-c[0][1]),s=e.__zoom,d="function"===typeof t?t.apply(e,i):t,p=f(s.invert(u).concat(l/s.k),d.invert(u).concat(l/d.k));return function(e){if(1===e)e=d;else{var t=p(e),n=l/t[2];e=new wo(n,u[0]-t[0]*n,u[1]-t[1]*n)}a.zoom(null,e)}}))}function w(e,t,n){return!n&&e.__zooming||new _(e,t)}function _(e,t){this.that=e,this.args=t,this.active=0,this.sourceEvent=null,this.extent=o.apply(e,t),this.taps=0}function E(e,...t){if(r.apply(this,arguments)){var n=w(this,t).event(e),o=this.__zoom,c=Math.max(u[0],Math.min(u[1],o.k*Math.pow(2,a.apply(this,arguments)))),s=mn(e);if(n.wheel)n.mouse[0][0]===s[0]&&n.mouse[0][1]===s[1]||(n.mouse[1]=o.invert(n.mouse[0]=s)),clearTimeout(n.wheel);else{if(o.k===c)return;n.mouse=[s,o.invert(s)],zr(this),n.start()}Oo(e),n.wheel=setTimeout(f,150),n.zoom("mouse",i(y(m(o,c),n.mouse[0],n.mouse[1]),n.extent,l))}function f(){n.wheel=null,n.end()}}function O(e,...t){if(!n&&r.apply(this,arguments)){var o=e.currentTarget,a=w(this,t,!0).event(e),c=gn(e.view).on("mousemove.zoom",d,!0).on("mouseup.zoom",h,!0),u=mn(e,o),s=e.clientX,f=e.clientY;bn(e.view),Eo(e),a.mouse=[u,this.__zoom.invert(u)],zr(this),a.start()}function d(e){if(Oo(e),!a.moved){var t=e.clientX-s,n=e.clientY-f;a.moved=t*t+n*n>p}a.event(e).zoom("mouse",i(y(a.that.__zoom,a.mouse[0]=mn(e,o),a.mouse[1]),a.extent,l))}function h(e){c.on("mousemove.zoom mouseup.zoom",null),wn(e.view,a.moved),Oo(e),a.event(e).end()}}function S(e,...t){if(r.apply(this,arguments)){var n=this.__zoom,a=mn(e.changedTouches?e.changedTouches[0]:e,this),c=n.invert(a),u=n.k*(e.shiftKey?.5:2),f=i(y(m(n,u),a,c),o.apply(this,t),l);Oo(e),s>0?gn(this).transition().duration(s).call(b,f,a,e):gn(this).call(g.transform,f,a,e)}}function x(n,...o){if(r.apply(this,arguments)){var i,a,c,u,l=n.touches,s=l.length,f=w(this,o,n.changedTouches.length===s).event(n);for(Eo(n),a=0;a0&&void 0!==arguments[0]?arguments[0]:"transform";if("undefined"===typeof window||"undefined"===typeof window.document)return"";var t=window.document.documentElement.style;if(e in t)return"";for(var n=0;n: Unmounted during event!");return t}var gi={},mi={};Object.defineProperty(mi,"__esModule",{value:!0}),mi.default=function(){},Object.defineProperty(gi,"__esModule",{value:!0}),gi.default=void 0;var yi=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==Ni(e)&&"function"!==typeof e)return{default:e};var t=xi();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var i=r?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(n,o,i):n[o]=e[o]}n.default=e,t&&t.set(e,n);return n}(o.a),vi=Si(v.exports),bi=Si(a.a),wi=Go,_i=fi,Ei=Fo,Oi=Si(mi);function Si(e){return e&&e.__esModule?e:{default:e}}function xi(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return xi=function(){return e},e}function Ni(e){return(Ni="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Mi(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"===typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,o=!1,i=void 0;try{for(var a,c=e[Symbol.iterator]();!(r=(a=c.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(u){o=!0,i=u}finally{try{r||null==c.return||c.return()}finally{if(o)throw i}}return n}(e,t)||function(e,t){if(!e)return;if("string"===typeof e)return Ci(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ci(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ci(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n not mounted on DragStart!");var r=n.ownerDocument;if(!(e.props.disabled||!(t.target instanceof r.defaultView.Node)||e.props.handle&&!(0,wi.matchesSelectorAndParentsTo)(t.target,e.props.handle,n)||e.props.cancel&&(0,wi.matchesSelectorAndParentsTo)(t.target,e.props.cancel,n))){"touchstart"===t.type&&t.preventDefault();var o=(0,wi.getTouchIdentifier)(t);e.setState({touchIdentifier:o});var i=(0,_i.getControlPosition)(t,o,Ai(e));if(null!=i){var a=i.x,c=i.y,u=(0,_i.createCoreData)(Ai(e),a,c);(0,Oi.default)("DraggableCore: handleDragStart: %j",u),(0,Oi.default)("calling",e.props.onStart),!1!==e.props.onStart(t,u)&&!1!==e.mounted&&(e.props.enableUserSelectHack&&(0,wi.addUserSelectStyles)(r),e.setState({dragging:!0,lastX:a,lastY:c}),(0,wi.addEvent)(r,Bi.move,e.handleDrag),(0,wi.addEvent)(r,Bi.stop,e.handleDragStop))}}})),Ri(Ai(e),"handleDrag",(function(t){var n=(0,_i.getControlPosition)(t,e.state.touchIdentifier,Ai(e));if(null!=n){var r=n.x,o=n.y;if(Array.isArray(e.props.grid)){var i=r-e.state.lastX,a=o-e.state.lastY,c=Mi((0,_i.snapToGrid)(e.props.grid,i,a),2);if(i=c[0],a=c[1],!i&&!a)return;r=e.state.lastX+i,o=e.state.lastY+a}var u=(0,_i.createCoreData)(Ai(e),r,o);if((0,Oi.default)("DraggableCore: handleDrag: %j",u),!1!==e.props.onDrag(t,u)&&!1!==e.mounted)e.setState({lastX:r,lastY:o});else try{e.handleDragStop(new MouseEvent("mouseup"))}catch(s){var l=document.createEvent("MouseEvents");l.initMouseEvent("mouseup",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),e.handleDragStop(l)}}})),Ri(Ai(e),"handleDragStop",(function(t){if(e.state.dragging){var n=(0,_i.getControlPosition)(t,e.state.touchIdentifier,Ai(e));if(null!=n){var r=n.x,o=n.y,i=(0,_i.createCoreData)(Ai(e),r,o);if(!1===e.props.onStop(t,i)||!1===e.mounted)return!1;var a=e.findDOMNode();a&&e.props.enableUserSelectHack&&(0,wi.removeUserSelectStyles)(a.ownerDocument),(0,Oi.default)("DraggableCore: handleDragStop: %j",i),e.setState({dragging:!1,lastX:NaN,lastY:NaN}),a&&((0,Oi.default)("DraggableCore: Removing handlers"),(0,wi.removeEvent)(a.ownerDocument,Bi.move,e.handleDrag),(0,wi.removeEvent)(a.ownerDocument,Bi.stop,e.handleDragStop))}}})),Ri(Ai(e),"onMouseDown",(function(t){return Bi=zi,e.handleDragStart(t)})),Ri(Ai(e),"onMouseUp",(function(t){return Bi=zi,e.handleDragStop(t)})),Ri(Ai(e),"onTouchStart",(function(t){return Bi=Li,e.handleDragStart(t)})),Ri(Ai(e),"onTouchEnd",(function(t){return Bi=Li,e.handleDragStop(t)})),e}return t=i,(n=[{key:"componentDidMount",value:function(){this.mounted=!0;var e=this.findDOMNode();e&&(0,wi.addEvent)(e,Li.start,this.onTouchStart,{passive:!1})}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var e=this.findDOMNode();if(e){var t=e.ownerDocument;(0,wi.removeEvent)(t,zi.move,this.handleDrag),(0,wi.removeEvent)(t,Li.move,this.handleDrag),(0,wi.removeEvent)(t,zi.stop,this.handleDragStop),(0,wi.removeEvent)(t,Li.stop,this.handleDragStop),(0,wi.removeEvent)(e,Li.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&(0,wi.removeUserSelectStyles)(t)}}},{key:"findDOMNode",value:function(){return this.props.nodeRef?this.props.nodeRef.current:bi.default.findDOMNode(this)}},{key:"render",value:function(){return yi.cloneElement(yi.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}}])&&Pi(t.prototype,n),r&&Pi(t,r),i}(yi.Component);gi.default=Hi,Ri(Hi,"displayName","DraggableCore"),Ri(Hi,"propTypes",{allowAnyClick:vi.default.bool,disabled:vi.default.bool,enableUserSelectHack:vi.default.bool,offsetParent:function(e,t){if(e[t]&&1!==e[t].nodeType)throw new Error("Draggable's offsetParent must be a DOM Node.")},grid:vi.default.arrayOf(vi.default.number),handle:vi.default.string,cancel:vi.default.string,nodeRef:vi.default.object,onStart:vi.default.func,onDrag:vi.default.func,onStop:vi.default.func,onMouseDown:vi.default.func,scale:vi.default.number,className:Ei.dontSetMe,style:Ei.dontSetMe,transform:Ei.dontSetMe}),Ri(Hi,"defaultProps",{allowAnyClick:!1,cancel:null,disabled:!1,enableUserSelectHack:!0,offsetParent:null,handle:null,grid:null,transform:null,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1}),function(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"DraggableCore",{enumerable:!0,get:function(){return s.default}}),e.default=void 0;var t=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==h(e)&&"function"!==typeof e)return{default:e};var t=p();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var i=r?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(n,o,i):n[o]=e[o]}n.default=e,t&&t.set(e,n);return n}(o.a),n=d(v.exports),r=d(a.a),i=d(Zo.exports),c=Go,u=fi,l=Fo,s=d(gi),f=d(mi);function d(e){return e&&e.__esModule?e:{default:e}}function p(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return p=function(){return e},e}function h(e){return(h="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function g(){return(g=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function y(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"===typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,o=!1,i=void 0;try{for(var a,c=e[Symbol.iterator]();!(r=(a=c.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(u){o=!0,i=u}finally{try{r||null==c.return||c.return()}finally{if(o)throw i}}return n}(e,t)||function(e,t){if(!e)return;if("string"===typeof e)return b(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return b(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n, without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element."),t}return O(o,null,[{key:"getDerivedStateFromProps",value:function(e,t){var n=e.position,r=t.prevPropsPosition;return!n||r&&n.x===r.x&&n.y===r.y?null:((0,f.default)("Draggable: getDerivedStateFromProps %j",{position:n,prevPropsPosition:r}),{x:n.x,y:n.y,prevPropsPosition:_({},n)})}}]),O(o,[{key:"componentDidMount",value:function(){"undefined"!==typeof window.SVGElement&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}},{key:"componentWillUnmount",value:function(){this.setState({dragging:!1})}},{key:"findDOMNode",value:function(){return this.props.nodeRef?this.props.nodeRef.current:r.default.findDOMNode(this)}},{key:"render",value:function(){var e,n=this.props;n.axis,n.bounds;var r=n.children,o=n.defaultPosition,a=n.defaultClassName,l=n.defaultClassNameDragging,f=n.defaultClassNameDragged,d=n.position,p=n.positionOffset;n.scale;var h=m(n,["axis","bounds","children","defaultPosition","defaultClassName","defaultClassNameDragging","defaultClassNameDragged","position","positionOffset","scale"]),y={},v=null,b=!Boolean(d)||this.state.dragging,w=d||o,E={x:(0,u.canDragX)(this)&&b?this.state.x:w.x,y:(0,u.canDragY)(this)&&b?this.state.y:w.y};this.state.isElementSVG?v=(0,c.createSVGTransform)(E,p):y=(0,c.createCSSTransform)(E,p);var O=(0,i.default)(r.props.className||"",a,(P(e={},l,this.state.dragging),P(e,f,this.state.dragged),e));return t.createElement(s.default,g({},h,{onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop}),t.cloneElement(t.Children.only(r),{className:O,style:_(_({},r.props.style),y),transform:v}))}}]),o}(t.Component);e.default=D,P(D,"displayName","Draggable"),P(D,"propTypes",_(_({},s.default.propTypes),{},{axis:n.default.oneOf(["both","x","y","none"]),bounds:n.default.oneOfType([n.default.shape({left:n.default.number,right:n.default.number,top:n.default.number,bottom:n.default.number}),n.default.string,n.default.oneOf([!1])]),defaultClassName:n.default.string,defaultClassNameDragging:n.default.string,defaultClassNameDragged:n.default.string,defaultPosition:n.default.shape({x:n.default.number,y:n.default.number}),positionOffset:n.default.shape({x:n.default.oneOfType([n.default.number,n.default.string]),y:n.default.oneOfType([n.default.number,n.default.string])}),position:n.default.shape({x:n.default.number,y:n.default.number}),className:l.dontSetMe,style:l.dontSetMe,transform:l.dontSetMe})),P(D,"defaultProps",_(_({},s.default.defaultProps),{},{axis:"both",bounds:!1,defaultClassName:"react-draggable",defaultClassNameDragging:"react-draggable-dragging",defaultClassNameDragged:"react-draggable-dragged",defaultPosition:{x:0,y:0},position:null,scale:1}))}(Vo);var Xi=Vo.default,Yi=Vo.DraggableCore;Uo.exports=Xi,Uo.exports.default=Xi;var Ui=Uo.exports.DraggableCore=Yi,Vi=Uo.exports;function Zi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Gi(e){for(var t=1;tr?t-f:t+f,p=l?0:Math.abs(o-n);return[d,n2&&void 0!==arguments[2]?arguments[2]:null,r=((null===n||void 0===n?void 0:n.x)||0)+t.__rf.position.x,o=((null===n||void 0===n?void 0:n.y)||0)+t.__rf.position.y,i=(null===n||void 0===n?void 0:n.width)||t.__rf.width,a=(null===n||void 0===n?void 0:n.height)||t.__rf.height;switch(e){case Po.Top:return{x:r+i/2,y:o};case Po.Right:return{x:r+i,y:o+a/2};case Po.Bottom:return{x:r+i/2,y:o+a};case Po.Left:return{x:r,y:o+a/2}}}function Aa(e,t){if(!e)return null;var n=null;return 1!==e.length&&t?t&&(n=e.find((function(e){return e.id===t}))):n=e[0],"undefined"===typeof n?null:n}var Ia=function(e){var t=e.edge,n=e.props,i=e.nodes,a=e.selectedElements,c=e.elementsSelectable,u=e.transform,l=e.width,s=e.height,f=e.onlyRenderVisibleElements,d=e.connectionMode,p=t.sourceHandle||null,h=t.targetHandle||null,g=function(e,t){return t.reduce((function(t,n){return n.id===e.source&&(t.sourceNode=n),n.id===e.target&&(t.targetNode=n),t}),{sourceNode:null,targetNode:null})}(t,i),m=g.sourceNode,y=g.targetNode,v=Object(r.useCallback)((function(e){var r;null===(r=n.onEdgeUpdate)||void 0===r||r.call(n,t,e)}),[t]);if(!m)return console.warn("couldn't create edge for source id: ".concat(t.source,"; edge id: ").concat(t.id)),null;if(!y)return console.warn("couldn't create edge for target id: ".concat(t.target,"; edge id: ").concat(t.id)),null;if(!m.__rf.width||!y.__rf.width)return null;var b=t.type||"default",w=n.edgeTypes[b]||n.edgeTypes.default,_=y.__rf.handleBounds,E=d===ko.Strict?_.target:_.target||_.source,O=Aa(m.__rf.handleBounds.source,p),S=Aa(E,h),x=O?O.position:Po.Bottom,N=S?S.position:Po.Top;if(!O)return console.warn("couldn't create edge for source handle id: ".concat(p,"; edge id: ").concat(t.id)),null;if(!S)return console.warn("couldn't create edge for target handle id: ".concat(h,"; edge id: ").concat(t.id)),null;var M=function(e,t,n,r,o,i){var a=ka(n,e,t),c=ka(i,r,o);return{sourceX:a.x,sourceY:a.y,targetX:c.x,targetY:c.y}}(m,O,x,y,S,N),C=M.sourceX,j=M.sourceY,P=M.targetX,D=M.targetY;if(!(!f||function(e){var t=e.sourcePos,n=e.targetPos,r=e.width,o=e.height,i=e.transform,a={x:Math.min(t.x,n.x),y:Math.min(t.y,n.y),x2:Math.max(t.x,n.x),y2:Math.max(t.y,n.y)};a.x===a.x2&&(a.x2+=1),a.y===a.y2&&(a.y2+=1);var c=Be({x:(0-i[0])/i[2],y:(0-i[1])/i[2],width:r/i[2],height:o/i[2]}),u=Math.max(0,Math.min(c.x2,a.x2)-Math.max(c.x,a.x)),l=Math.max(0,Math.min(c.y2,a.y2)-Math.max(c.y,a.y));return Math.ceil(u*l)>0}({sourcePos:{x:C,y:j},targetPos:{x:P,y:D},width:l,height:s,transform:u})))return null;var T=(null===a||void 0===a?void 0:a.some((function(e){return je(e)&&e.id===t.id})))||!1;return o.a.createElement(w,{key:t.id,id:t.id,className:t.className,type:t.type,data:t.data,onClick:n.onElementClick,selected:T,animated:t.animated,label:t.label,labelStyle:t.labelStyle,labelShowBg:t.labelShowBg,labelBgStyle:t.labelBgStyle,labelBgPadding:t.labelBgPadding,labelBgBorderRadius:t.labelBgBorderRadius,style:t.style,arrowHeadType:t.arrowHeadType,source:t.source,target:t.target,sourceHandleId:p,targetHandleId:h,sourceX:C,sourceY:j,targetX:P,targetY:D,sourcePosition:x,targetPosition:N,elementsSelectable:c,markerEndId:n.markerEndId,isHidden:t.isHidden,onConnectEdge:v,handleEdgeUpdate:"undefined"!==typeof n.onEdgeUpdate,onContextMenu:n.onEdgeContextMenu,onMouseEnter:n.onEdgeMouseEnter,onMouseMove:n.onEdgeMouseMove,onMouseLeave:n.onEdgeMouseLeave,edgeUpdaterRadius:n.edgeUpdaterRadius,onEdgeDoubleClick:n.onEdgeDoubleClick,onEdgeUpdateStart:n.onEdgeUpdateStart,onEdgeUpdateEnd:n.onEdgeUpdateEnd})},Ra=function(e){var t=me((function(e){return e.transform})),n=me((function(e){return e.nodes})),r=me((function(e){return e.edges})),i=me((function(e){return e.connectionNodeId})),a=me((function(e){return e.connectionHandleId})),c=me((function(e){return e.connectionHandleType})),u=me((function(e){return e.connectionPosition})),l=me((function(e){return e.selectedElements})),s=me((function(e){return e.nodesConnectable})),f=me((function(e){return e.elementsSelectable})),d=me((function(e){return e.width})),p=me((function(e){return e.height}));if(!d)return null;var h=e.connectionLineType,g=e.arrowHeadColor,m=e.connectionLineStyle,y=e.connectionLineComponent,v=e.onlyRenderVisibleElements,b="translate(".concat(t[0],",").concat(t[1],") scale(").concat(t[2],")"),w=i&&c;return o.a.createElement("svg",{width:d,height:p,className:"react-flow__edges"},o.a.createElement(ba,{color:g}),o.a.createElement("g",{transform:b},r.map((function(r){return o.a.createElement(Ia,{key:r.id,edge:r,props:e,nodes:n,selectedElements:l,elementsSelectable:f,transform:t,width:d,height:p,onlyRenderVisibleElements:v})})),w&&o.a.createElement(ya,{nodes:n,connectionNodeId:i,connectionHandleId:a,connectionHandleType:c,connectionPositionX:u.x,connectionPositionY:u.y,transform:t,connectionLineStyle:m,connectionLineType:h,isConnectable:s,CustomConnectionLineComponent:y})))};Ra.displayName="EdgeRenderer";var La=Object(r.memo)(Ra),za={zoomIn:function(){},zoomOut:function(){},zoomTo:function(e){},transform:function(e){},fitView:function(){},setCenter:function(e,t){},fitBounds:function(e){},project:function(e){return e},initialized:!1},Ba=function(){var e=ye(),t=me((function(e){return e.d3Zoom})),n=me((function(e){return e.d3Selection}));return Object(r.useMemo)((function(){return n&&t?{zoomIn:function(){return t.scaleBy(n,1.2)},zoomOut:function(){return t.scaleBy(n,1/1.2)},zoomTo:function(e){return t.scaleTo(n,e)},transform:function(e){var r=_o.translate(e.x,e.y).scale(e.zoom);t.transform(n,r)},fitView:function(){var r,o,i,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{padding:.1,includeHiddenNodes:!1},c=e.getState(),u=c.nodes,l=c.width,s=c.height,f=c.minZoom,d=c.maxZoom;if(u.length){var p=Xe(a.includeHiddenNodes?u:u.filter((function(e){return!e.isHidden}))),h=Fe(p,l,s,null!==(r=a.minZoom)&&void 0!==r?r:f,null!==(o=a.maxZoom)&&void 0!==o?o:d,null!==(i=a.padding)&&void 0!==i?i:.1),g=_e(h,3),m=g[0],y=g[1],v=g[2],b=_o.translate(m,y).scale(v);t.transform(n,b)}},setCenter:function(r,o,i){var a=e.getState(),c=a.width,u=a.height,l=a.maxZoom,s="undefined"!==typeof i?i:l,f=c/2-r*s,d=u/2-o*s,p=_o.translate(f,d).scale(s);t.transform(n,p)},fitBounds:function(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.1,i=e.getState(),a=i.width,c=i.height,u=i.minZoom,l=i.maxZoom,s=Fe(r,a,c,u,l,o),f=_e(s,3),d=f[0],p=f[1],h=f[2],g=_o.translate(d,p).scale(h);t.transform(n,g)},project:function(t){var n=e.getState(),r=n.transform,o=n.snapToGrid,i=n.snapGrid;return Ae(t,r,o,i)},initialized:!0}:za}),[t,n])},Ha=function(e){var t=e.nodeTypes,n=e.edgeTypes,i=e.onMove,a=e.onMoveStart,c=e.onMoveEnd,u=e.onLoad,l=e.onElementClick,s=e.onNodeDoubleClick,f=e.onEdgeDoubleClick,d=e.onNodeMouseEnter,p=e.onNodeMouseMove,h=e.onNodeMouseLeave,g=e.onNodeContextMenu,m=e.onNodeDragStart,y=e.onNodeDrag,v=e.onNodeDragStop,b=e.onSelectionDragStart,w=e.onSelectionDrag,_=e.onSelectionDragStop,E=e.onSelectionContextMenu,O=e.connectionMode,S=e.connectionLineType,x=e.connectionLineStyle,N=e.connectionLineComponent,M=e.selectionKeyCode,C=e.multiSelectionKeyCode,j=e.zoomActivationKeyCode,P=e.onElementsRemove,D=e.deleteKeyCode,T=e.onConnect,k=e.onConnectStart,A=e.onConnectStop,I=e.onConnectEnd,R=e.snapToGrid,L=e.snapGrid,z=e.onlyRenderVisibleElements,B=e.nodesDraggable,H=e.nodesConnectable,X=e.elementsSelectable,Y=e.selectNodesOnDrag,U=e.minZoom,V=e.maxZoom,Z=e.defaultZoom,G=e.defaultPosition,F=e.translateExtent,K=e.preventScrolling,W=e.nodeExtent,$=e.arrowHeadColor,q=e.markerEndId,Q=e.zoomOnScroll,J=e.zoomOnPinch,ee=e.panOnScroll,te=e.panOnScrollSpeed,ne=e.panOnScrollMode,re=e.zoomOnDoubleClick,oe=e.paneMoveable,ie=e.onPaneClick,ae=e.onPaneScroll,ce=e.onPaneContextMenu,ue=e.onEdgeUpdate,le=e.onEdgeContextMenu,se=e.onEdgeMouseEnter,fe=e.onEdgeMouseMove,de=e.onEdgeMouseLeave,pe=e.edgeUpdaterRadius,he=e.onEdgeUpdateStart,me=e.onEdgeUpdateEnd,ve=Object(r.useRef)(!1),be=ge((function(e){return e.setOnConnect})),we=ge((function(e){return e.setOnConnectStart})),_e=ge((function(e){return e.setOnConnectStop})),Ee=ge((function(e){return e.setOnConnectEnd})),Oe=ge((function(e){return e.setSnapGrid})),Se=ge((function(e){return e.setSnapToGrid})),xe=ge((function(e){return e.setNodesDraggable})),Ne=ge((function(e){return e.setNodesConnectable})),Me=ge((function(e){return e.setElementsSelectable})),Ce=ge((function(e){return e.setMinZoom})),je=ge((function(e){return e.setMaxZoom})),Pe=ge((function(e){return e.setTranslateExtent})),De=ge((function(e){return e.setNodeExtent})),Te=ge((function(e){return e.setConnectionMode})),ke=ye(),Ae=Ba(),Re=Ae.zoomIn,Le=Ae.zoomOut,ze=Ae.zoomTo,Be=Ae.transform,He=Ae.fitView,Xe=Ae.initialized;return Object(r.useEffect)((function(){!ve.current&&Xe&&(u&&u({fitView:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{padding:.1};return He(e)},zoomIn:Re,zoomOut:Le,zoomTo:ze,setTransform:Be,project:Ie(ke),getElements:Ze(ke),toObject:Ge(ke)}),ve.current=!0)}),[u,Re,Le,ze,Be,He,Xe]),Object(r.useEffect)((function(){T&&be(T)}),[T]),Object(r.useEffect)((function(){k&&we(k)}),[k]),Object(r.useEffect)((function(){A&&_e(A)}),[A]),Object(r.useEffect)((function(){I&&Ee(I)}),[I]),Object(r.useEffect)((function(){"undefined"!==typeof R&&Se(R)}),[R]),Object(r.useEffect)((function(){"undefined"!==typeof L&&Oe(L)}),[L]),Object(r.useEffect)((function(){"undefined"!==typeof B&&xe(B)}),[B]),Object(r.useEffect)((function(){"undefined"!==typeof H&&Ne(H)}),[H]),Object(r.useEffect)((function(){"undefined"!==typeof X&&Me(X)}),[X]),Object(r.useEffect)((function(){"undefined"!==typeof U&&Ce(U)}),[U]),Object(r.useEffect)((function(){"undefined"!==typeof V&&je(V)}),[V]),Object(r.useEffect)((function(){"undefined"!==typeof F&&Pe(F)}),[F]),Object(r.useEffect)((function(){"undefined"!==typeof W&&De(W)}),[W]),Object(r.useEffect)((function(){"undefined"!==typeof O&&Te(O)}),[O]),o.a.createElement(Wi,{onPaneClick:ie,onPaneContextMenu:ce,onPaneScroll:ae,onElementsRemove:P,deleteKeyCode:D,selectionKeyCode:M,multiSelectionKeyCode:C,zoomActivationKeyCode:j,elementsSelectable:X,onMove:i,onMoveStart:a,onMoveEnd:c,zoomOnScroll:Q,zoomOnPinch:J,zoomOnDoubleClick:re,panOnScroll:ee,panOnScrollSpeed:te,panOnScrollMode:ne,paneMoveable:oe,defaultPosition:G,defaultZoom:Z,translateExtent:F,onSelectionDragStart:b,onSelectionDrag:w,onSelectionDragStop:_,onSelectionContextMenu:E,preventScrolling:K},o.a.createElement(qi,{nodeTypes:t,onElementClick:l,onNodeDoubleClick:s,onNodeMouseEnter:d,onNodeMouseMove:p,onNodeMouseLeave:h,onNodeContextMenu:g,onNodeDragStop:v,onNodeDrag:y,onNodeDragStart:m,selectNodesOnDrag:Y,snapToGrid:R,snapGrid:L,onlyRenderVisibleElements:z}),o.a.createElement(La,{edgeTypes:n,onElementClick:l,onEdgeDoubleClick:f,connectionLineType:S,connectionLineStyle:x,connectionLineComponent:N,connectionMode:O,arrowHeadColor:$,markerEndId:q,onEdgeUpdate:ue,onlyRenderVisibleElements:z,onEdgeContextMenu:le,onEdgeMouseEnter:se,onEdgeMouseMove:fe,onEdgeMouseLeave:de,onEdgeUpdateStart:he,onEdgeUpdateEnd:me,edgeUpdaterRadius:pe}))};Ha.displayName="GraphView";var Xa=Object(r.memo)(Ha),Ya=function(e){var t=e.elements,n=ge((function(e){return e.setElements}));return Object(r.useEffect)((function(){n(t)}),[t]),null},Ua=Object(r.createContext)(null),Va=Ua.Provider;Ua.Consumer;var Za=["type","position","isValidConnection","isConnectable","id","onConnect","children","className"];function Ga(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var Fa=function(){return!0},Ka=function(e){var t=e.type,n=void 0===t?"source":t,i=e.position,a=void 0===i?Po.Top:i,s=e.isValidConnection,f=void 0===s?Fa:s,d=e.isConnectable,p=void 0===d||d,h=e.id,g=e.onConnect,m=e.children,y=e.className,v=u(e,Za),b=Object(r.useContext)(Ua),w=ge((function(e){return e.setConnectionPosition})),_=ge((function(e){return e.setConnectionNodeId})),E=me((function(e){return e.onConnect})),O=me((function(e){return e.onConnectStart})),S=me((function(e){return e.onConnectStop})),x=me((function(e){return e.onConnectEnd})),N=me((function(e){return e.connectionMode})),M=h||null,C="target"===n,j=Object(r.useCallback)((function(e){null===E||void 0===E||E(e),null===g||void 0===g||g(e)}),[E,g]),P=Object(r.useCallback)((function(e){Na(e,M,b,_,w,j,C,f,N,void 0,void 0,O,S,x)}),[M,b,_,w,j,C,f,N,O,S,x]),D=l(["react-flow__handle","react-flow__handle-".concat(a),"nodrag",y,{source:!C,target:C,connectable:p}]);return o.a.createElement("div",function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:gc,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_ELEMENTS":var n=t.payload,r={nextNodes:[],nextEdges:[]},o=n.reduce((function(t,n){if(Pe(n)){var r=e.nodes.find((function(e){return e.id===n.id}));if(r){var o=dc(dc({},r),n);r.position.x===n.position.x&&r.position.y===n.position.y||(o.__rf.position=n.position),"undefined"!==typeof n.type&&n.type!==r.type&&(o.__rf.width=null),t.nextNodes.push(o)}else t.nextNodes.push(Re(n,e.nodeExtent))}else if(je(n)){var i=e.edges.find((function(e){return e.id===n.id}));i?t.nextEdges.push(dc(dc({},i),n)):t.nextEdges.push(Le(n))}return t}),r),i=o.nextNodes,a=o.nextEdges;return dc(dc({},e),{},{nodes:i,edges:a});case"UPDATE_NODE_DIMENSIONS":var c=e.nodes.map((function(n){var r=t.payload.find((function(e){return e.id===n.id}));if(r){var o=Oe(r.nodeElement);if(o.width&&o.height&&(n.__rf.width!==o.width||n.__rf.height!==o.height||r.forceUpdate)){var i=lc(r.nodeElement,e.transform[2]);return dc(dc({},n),{},{__rf:dc(dc(dc({},n.__rf),o),{},{handleBounds:i})})}}return n}));return dc(dc({},e),{},{nodes:c});case"UPDATE_NODE_POS":var u=t.payload,l=u.id,s=u.pos,f=s;if(e.snapToGrid){var d=_e(e.snapGrid,2),p=d[0],h=d[1];f={x:p*Math.round(s.x/p),y:h*Math.round(s.y/h)}}var g=e.nodes.map((function(e){return e.id===l?dc(dc({},e),{},{__rf:dc(dc({},e.__rf),{},{position:f})}):e}));return dc(dc({},e),{},{nodes:g});case"UPDATE_NODE_POS_DIFF":var m=t.payload,y=m.id,v=m.diff,b=m.isDragging,w=e.nodes.map((function(t){var n;if(y===t.id||null!==(n=e.selectedElements)&&void 0!==n&&n.find((function(e){return e.id===t.id}))){var r=dc(dc({},t),{},{__rf:dc(dc({},t.__rf),{},{isDragging:b})});return v&&(r.__rf.position={x:t.__rf.position.x+v.x,y:t.__rf.position.y+v.y}),r}return t}));return dc(dc({},e),{},{nodes:w});case"SET_USER_SELECTION":var _=t.payload;return dc(dc({},e),{},{selectionActive:!0,userSelectionRect:{width:0,height:0,startX:_.x,startY:_.y,x:_.x,y:_.y,draw:!0}});case"UPDATE_USER_SELECTION":var E,O,S=t.payload,x=null!==(E=e.userSelectionRect.startX)&&void 0!==E?E:0,N=null!==(O=e.userSelectionRect.startY)&&void 0!==O?O:0,M=dc(dc({},e.userSelectionRect),{},{x:S.x0?P:null}:{};return dc(dc(dc({},e),T),{},{userSelectionRect:M});case"UNSET_USER_SELECTION":var k,A=null===(k=e.selectedElements)||void 0===k?void 0:k.filter((function(e){return Pe(e)&&e.__rf})),I=dc(dc({},e),{},{selectionActive:!1,userSelectionRect:dc(dc({},e.userSelectionRect),{},{draw:!1})});if(A&&0!==A.length){var R=Xe(A);I.selectedNodesBbox=R,I.nodesSelectionActive=!0}else I.selectedElements=null,I.nodesSelectionActive=!1;return I;case"SET_SELECTED_ELEMENTS":var L=t.payload,z=Array.isArray(L)?L:[L],B=!cc(z,e.selectedElements),H=B?z:e.selectedElements;return dc(dc({},e),{},{selectedElements:H});case"ADD_SELECTED_ELEMENTS":var X=e.multiSelectionActive,Y=e.selectedElements,U=t.payload,V=Array.isArray(U)?U:[U],Z=V;X&&(Z=Y?[].concat(we(Y),we(V)):V);var G=!cc(Z,e.selectedElements),F=G?Z:e.selectedElements;return dc(dc({},e),{},{selectedElements:F});case"INIT_D3ZOOM":var K=t.payload,W=K.d3Zoom,$=K.d3Selection,q=K.d3ZoomHandler,Q=K.transform;return dc(dc({},e),{},{d3Zoom:W,d3Selection:$,d3ZoomHandler:q,transform:Q});case"SET_MINZOOM":var J,ee=t.payload;return null===(J=e.d3Zoom)||void 0===J||J.scaleExtent([ee,e.maxZoom]),dc(dc({},e),{},{minZoom:ee});case"SET_MAXZOOM":var te,ne=t.payload;return null===(te=e.d3Zoom)||void 0===te||te.scaleExtent([e.minZoom,ne]),dc(dc({},e),{},{maxZoom:ne});case"SET_TRANSLATEEXTENT":var re,oe=t.payload;return null===(re=e.d3Zoom)||void 0===re||re.translateExtent(oe),dc(dc({},e),{},{translateExtent:oe});case"SET_NODE_EXTENT":var ie=t.payload;return dc(dc({},e),{},{nodeExtent:ie,nodes:e.nodes.map((function(e){return dc(dc({},e),{},{__rf:dc(dc({},e.__rf),{},{position:xe(e.__rf.position,ie)})})}))});case"SET_ON_CONNECT":case"SET_ON_CONNECT_START":case"SET_ON_CONNECT_STOP":case"SET_ON_CONNECT_END":case"RESET_SELECTED_ELEMENTS":case"UNSET_NODES_SELECTION":case"UPDATE_TRANSFORM":case"UPDATE_SIZE":case"SET_CONNECTION_POSITION":case"SET_CONNECTION_NODEID":case"SET_SNAPTOGRID":case"SET_SNAPGRID":case"SET_INTERACTIVE":case"SET_NODES_DRAGGABLE":case"SET_NODES_CONNECTABLE":case"SET_ELEMENTS_SELECTABLE":case"SET_MULTI_SELECTION_ACTIVE":case"SET_CONNECTION_MODE":return dc(dc({},e),t.payload);default:return e}}function hc(e){return g(pc,e)}var gc={width:0,height:0,transform:[0,0,1],nodes:[],edges:[],selectedElements:null,selectedNodesBbox:{x:0,y:0,width:0,height:0},d3Zoom:null,d3Selection:null,d3ZoomHandler:void 0,minZoom:.5,maxZoom:2,translateExtent:[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],nodeExtent:[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],nodesSelectionActive:!1,selectionActive:!1,userSelectionRect:{startX:0,startY:0,x:0,y:0,width:0,height:0,draw:!1},connectionNodeId:null,connectionHandleId:null,connectionHandleType:"source",connectionPosition:{x:0,y:0},connectionMode:ko.Strict,snapGrid:[15,15],snapToGrid:!1,nodesDraggable:!0,nodesConnectable:!0,elementsSelectable:!0,multiSelectionActive:!1,reactFlowVersion:"9.6.6"},mc=hc(gc),yc=function(e){var t=e.children,n=Object(r.useContext)(W);return Object(r.useMemo)((function(){var e,t;return null===n||void 0===n||null===(e=n.store)||void 0===e||null===(t=e.getState())||void 0===t?void 0:t.reactFlowVersion}),[n])?o.a.createElement(o.a.Fragment,null,t):o.a.createElement(te,{store:mc},t)};function vc(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!==typeof document){var r=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===n&&r.firstChild?r.insertBefore(o,r.firstChild):r.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}yc.displayName="ReactFlowWrapper";vc(".react-flow{width:100%;height:100%;position:relative;overflow:hidden}.react-flow__pane,.react-flow__renderer,.react-flow__selectionpane{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__renderer{z-index:4}.react-flow__selectionpane{z-index:5}.react-flow__edges,.react-flow__selection{position:absolute;top:0;left:0}.react-flow__edges{pointer-events:none;z-index:2}.react-flow__edge{pointer-events:visibleStroke;}.react-flow__edge.inactive{pointer-events:none}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edge-path{fill:none}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.react-flow__connection{pointer-events:none;}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connection-path{fill:none}.react-flow__nodes{width:100%;height:100%;pointer-events:none;z-index:3}.react-flow__node,.react-flow__nodes{position:absolute;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:all}.react-flow__nodesselection{z-index:3;position:absolute;width:100%;height:100%;top:0;left:0;transform-origin:left top;pointer-events:none;}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{pointer-events:none;}.react-flow__handle.connectable{pointer-events:all}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__background{position:absolute;top:0;left:0;width:100%;height:100%}.react-flow__controls{position:absolute;z-index:5;bottom:10px;left:10px;}.react-flow__controls-button{width:24px;height:24px;border:none;}.react-flow__controls-button svg{width:100%}.react-flow__minimap{position:absolute;z-index:5;bottom:10px;right:10px}");vc(".react-flow__selection{background:rgba(0,89,220,.08);border:1px dotted rgba(0,89,220,.8)}.react-flow__edge.selected .react-flow__edge-path{stroke:#555}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1}.react-flow__edge-text{font-size:10px}.react-flow__edge-textbg{fill:#fff}.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1}.react-flow__node{cursor:-webkit-grab;cursor:grab}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px rgba(0,0,0,.08)}.react-flow__node-input{background:#fff;border-color:#0041d0;}.react-flow__node-input.selected,.react-flow__node-input.selected:hover{box-shadow:0 0 0 .5px #0041d0}.react-flow__node-input .react-flow__handle{background:#0041d0}.react-flow__node-default{background:#fff;border-color:#1a192b;}.react-flow__node-default.selected,.react-flow__node-default.selected:hover{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-default .react-flow__handle{background:#1a192b}.react-flow__node-output{background:#fff;border-color:#ff0072;}.react-flow__node-output.selected,.react-flow__node-output.selected:hover{box-shadow:0 0 0 .5px #ff0072}.react-flow__node-output .react-flow__handle{background:#ff0072}.react-flow__nodesselection-rect{background:rgba(0,89,220,.08);border:1px dotted rgba(0,89,220,.8)}.react-flow__handle{position:absolute;width:6px;height:6px;background:#555;border:1px solid #fff;border-radius:100%;}.react-flow__handle.connectable{cursor:crosshair}.react-flow__minimap{background-color:#fff}.react-flow__controls{box-shadow:0 0 2px 1px rgba(0,0,0,.08);}.react-flow__controls-button{background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:5px;}.react-flow__controls-button svg{max-width:12px;max-height:12px}.react-flow__controls-button:hover{background:#f4f4f4}");var bc=["elements","className","nodeTypes","edgeTypes","onElementClick","onLoad","onMove","onMoveStart","onMoveEnd","onElementsRemove","onConnect","onConnectStart","onConnectStop","onConnectEnd","onNodeMouseEnter","onNodeMouseMove","onNodeMouseLeave","onNodeContextMenu","onNodeDoubleClick","onNodeDragStart","onNodeDrag","onNodeDragStop","onSelectionChange","onSelectionDragStart","onSelectionDrag","onSelectionDragStop","onSelectionContextMenu","connectionMode","connectionLineType","connectionLineStyle","connectionLineComponent","deleteKeyCode","selectionKeyCode","multiSelectionKeyCode","zoomActivationKeyCode","snapToGrid","snapGrid","onlyRenderVisibleElements","selectNodesOnDrag","nodesDraggable","nodesConnectable","elementsSelectable","minZoom","maxZoom","defaultZoom","defaultPosition","translateExtent","preventScrolling","nodeExtent","arrowHeadColor","markerEndId","zoomOnScroll","zoomOnPinch","panOnScroll","panOnScrollSpeed","panOnScrollMode","zoomOnDoubleClick","paneMoveable","onPaneClick","onPaneScroll","onPaneContextMenu","children","onEdgeUpdate","onEdgeContextMenu","onEdgeDoubleClick","onEdgeMouseEnter","onEdgeMouseMove","onEdgeMouseLeave","onEdgeUpdateStart","onEdgeUpdateEnd","edgeUpdaterRadius","nodeTypesId","edgeTypesId"];function wc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _c(e){for(var t=1;t