UNPKG

@antv/layout

Version:
1 lines 884 kB
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.Layout=e():t.Layout=e()}(this,(()=>(()=>{var t={4341:(t,e,r)=>{t.exports={graphlib:r(3374),layout:r(9407),debug:r(6978),util:{time:r(6573).time,notime:r(6573).notime},version:r(6661)}},9317:(t,e,r)=>{"use strict";var n=r(5076),o=r(3526);t.exports={run:function(t){var e="greedy"===t.graph().acyclicer?o(t,function(t){return function(e){return t.edge(e).weight}}(t)):function(t){var e=[],r={},o={};return n.forEach(t.nodes(),(function i(s){n.has(o,s)||(o[s]=!0,r[s]=!0,n.forEach(t.outEdges(s),(function(t){n.has(r,t.w)?e.push(t):i(t.w)})),delete r[s])})),e}(t);n.forEach(e,(function(e){var r=t.edge(e);t.removeEdge(e),r.forwardName=e.name,r.reversed=!0,t.setEdge(e.w,e.v,r,n.uniqueId("rev"))}))},undo:function(t){n.forEach(t.edges(),(function(e){var r=t.edge(e);if(r.reversed){t.removeEdge(e);var n=r.forwardName;delete r.reversed,delete r.forwardName,t.setEdge(e.w,e.v,r,n)}}))}}},7840:(t,e,r)=>{var n=r(5076),o=r(6573);function i(t,e,r,n,i,s){var a={width:0,height:0,rank:s,borderType:e},u=i[e][s-1],h=o.addDummyNode(t,"border",a,r);i[e][s]=h,t.setParent(h,n),u&&t.setEdge(u,h,{weight:1})}t.exports=function(t){n.forEach(t.children(),(function e(r){var o=t.children(r),s=t.node(r);if(o.length&&n.forEach(o,e),n.has(s,"minRank")){s.borderLeft=[],s.borderRight=[];for(var a=s.minRank,u=s.maxRank+1;a<u;++a)i(t,"borderLeft","_bl",r,s,a),i(t,"borderRight","_br",r,s,a)}}))}},5793:(t,e,r)=>{"use strict";var n=r(5076);function o(t){n.forEach(t.nodes(),(function(e){i(t.node(e))})),n.forEach(t.edges(),(function(e){i(t.edge(e))}))}function i(t){var e=t.width;t.width=t.height,t.height=e}function s(t){t.y=-t.y}function a(t){var e=t.x;t.x=t.y,t.y=e}t.exports={adjust:function(t){var e=t.graph().rankdir.toLowerCase();"lr"!==e&&"rl"!==e||o(t)},undo:function(t){var e=t.graph().rankdir.toLowerCase();"bt"!==e&&"rl"!==e||function(t){n.forEach(t.nodes(),(function(e){s(t.node(e))})),n.forEach(t.edges(),(function(e){var r=t.edge(e);n.forEach(r.points,s),n.has(r,"y")&&s(r)}))}(t),"lr"!==e&&"rl"!==e||(function(t){n.forEach(t.nodes(),(function(e){a(t.node(e))})),n.forEach(t.edges(),(function(e){var r=t.edge(e);n.forEach(r.points,a),n.has(r,"x")&&a(r)}))}(t),o(t))}}},5752:t=>{function e(){var t={};t._next=t._prev=t,this._sentinel=t}function r(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function n(t,e){if("_next"!==t&&"_prev"!==t)return e}t.exports=e,e.prototype.dequeue=function(){var t=this._sentinel,e=t._prev;if(e!==t)return r(e),e},e.prototype.enqueue=function(t){var e=this._sentinel;t._prev&&t._next&&r(t),t._next=e._next,e._next._prev=t,e._next=t,t._prev=e},e.prototype.toString=function(){for(var t=[],e=this._sentinel,r=e._prev;r!==e;)t.push(JSON.stringify(r,n)),r=r._prev;return"["+t.join(", ")+"]"}},6978:(t,e,r)=>{var n=r(5076),o=r(6573),i=r(3374).Graph;t.exports={debugOrdering:function(t){var e=o.buildLayerMatrix(t),r=new i({compound:!0,multigraph:!0}).setGraph({});return n.forEach(t.nodes(),(function(e){r.setNode(e,{label:e}),r.setParent(e,"layer"+t.node(e).rank)})),n.forEach(t.edges(),(function(t){r.setEdge(t.v,t.w,{},t.name)})),n.forEach(e,(function(t,e){var o="layer"+e;r.setNode(o,{rank:"same"}),n.reduce(t,(function(t,e){return r.setEdge(t,e,{style:"invis"}),e}))})),r}}},3374:(t,e,r)=>{var n;try{n=r(7423)}catch(t){}n||(n=window.graphlib),t.exports=n},3526:(t,e,r)=>{var n=r(5076),o=r(3374).Graph,i=r(5752);t.exports=function(t,e){if(t.nodeCount()<=1)return[];var r=function(t,e){var r=new o,s=0,a=0;n.forEach(t.nodes(),(function(t){r.setNode(t,{v:t,in:0,out:0})})),n.forEach(t.edges(),(function(t){var n=r.edge(t.v,t.w)||0,o=e(t),i=n+o;r.setEdge(t.v,t.w,i),a=Math.max(a,r.node(t.v).out+=o),s=Math.max(s,r.node(t.w).in+=o)}));var h=n.range(a+s+3).map((function(){return new i})),d=s+1;return n.forEach(r.nodes(),(function(t){u(h,d,r.node(t))})),{graph:r,buckets:h,zeroIdx:d}}(t,e||s),h=function(t,e,r){for(var n,o=[],i=e[e.length-1],s=e[0];t.nodeCount();){for(;n=s.dequeue();)a(t,e,r,n);for(;n=i.dequeue();)a(t,e,r,n);if(t.nodeCount())for(var u=e.length-2;u>0;--u)if(n=e[u].dequeue()){o=o.concat(a(t,e,r,n,!0));break}}return o}(r.graph,r.buckets,r.zeroIdx);return n.flatten(n.map(h,(function(e){return t.outEdges(e.v,e.w)})),!0)};var s=n.constant(1);function a(t,e,r,o,i){var s=i?[]:void 0;return n.forEach(t.inEdges(o.v),(function(n){var o=t.edge(n),a=t.node(n.v);i&&s.push({v:n.v,w:n.w}),a.out-=o,u(e,r,a)})),n.forEach(t.outEdges(o.v),(function(n){var o=t.edge(n),i=n.w,s=t.node(i);s.in-=o,u(e,r,s)})),t.removeNode(o.v),s}function u(t,e,r){r.out?r.in?t[r.out-r.in+e].enqueue(r):t[t.length-1].enqueue(r):t[0].enqueue(r)}},9407:(t,e,r)=>{"use strict";var n=r(5076),o=r(9317),i=r(9934),s=r(9472),a=r(6573).normalizeRanks,u=r(9095),h=r(6573).removeEmptyRanks,d=r(9526),c=r(7840),l=r(5793),f=r(9186),g=r(9497),p=r(6573),v=r(3374).Graph;t.exports=function(t,e){var r=e&&e.debugTiming?p.time:p.notime;r("layout",(function(){var e=r(" buildLayoutGraph",(function(){return function(t){var e=new v({multigraph:!0,compound:!0}),r=k(t.graph());return e.setGraph(n.merge({},y,_(r,m),n.pick(r,w))),n.forEach(t.nodes(),(function(r){var o=k(t.node(r));e.setNode(r,n.defaults(_(o,x),b)),e.setParent(r,t.parent(r))})),n.forEach(t.edges(),(function(r){var o=k(t.edge(r));e.setEdge(r,n.merge({},N,_(o,E),n.pick(o,M)))})),e}(t)}));r(" runLayout",(function(){!function(t,e){e(" makeSpaceForEdgeLabels",(function(){!function(t){var e=t.graph();e.ranksep/=2,n.forEach(t.edges(),(function(r){var n=t.edge(r);n.minlen*=2,"c"!==n.labelpos.toLowerCase()&&("TB"===e.rankdir||"BT"===e.rankdir?n.width+=n.labeloffset:n.height+=n.labeloffset)}))}(t)})),e(" removeSelfEdges",(function(){!function(t){n.forEach(t.edges(),(function(e){if(e.v===e.w){var r=t.node(e.v);r.selfEdges||(r.selfEdges=[]),r.selfEdges.push({e,label:t.edge(e)}),t.removeEdge(e)}}))}(t)})),e(" acyclic",(function(){o.run(t)})),e(" nestingGraph.run",(function(){d.run(t)})),e(" rank",(function(){s(p.asNonCompoundGraph(t))})),e(" injectEdgeLabelProxies",(function(){!function(t){n.forEach(t.edges(),(function(e){var r=t.edge(e);if(r.width&&r.height){var n=t.node(e.v),o={rank:(t.node(e.w).rank-n.rank)/2+n.rank,e};p.addDummyNode(t,"edge-proxy",o,"_ep")}}))}(t)})),e(" removeEmptyRanks",(function(){h(t)})),e(" nestingGraph.cleanup",(function(){d.cleanup(t)})),e(" normalizeRanks",(function(){a(t)})),e(" assignRankMinMax",(function(){!function(t){var e=0;n.forEach(t.nodes(),(function(r){var o=t.node(r);o.borderTop&&(o.minRank=t.node(o.borderTop).rank,o.maxRank=t.node(o.borderBottom).rank,e=n.max(e,o.maxRank))})),t.graph().maxRank=e}(t)})),e(" removeEdgeLabelProxies",(function(){!function(t){n.forEach(t.nodes(),(function(e){var r=t.node(e);"edge-proxy"===r.dummy&&(t.edge(r.e).labelRank=r.rank,t.removeNode(e))}))}(t)})),e(" normalize.run",(function(){i.run(t)})),e(" parentDummyChains",(function(){u(t)})),e(" addBorderSegments",(function(){c(t)})),e(" order",(function(){f(t)})),e(" insertSelfEdges",(function(){!function(t){var e=p.buildLayerMatrix(t);n.forEach(e,(function(e){var r=0;n.forEach(e,(function(e,o){var i=t.node(e);i.order=o+r,n.forEach(i.selfEdges,(function(e){p.addDummyNode(t,"selfedge",{width:e.label.width,height:e.label.height,rank:i.rank,order:o+ ++r,e:e.e,label:e.label},"_se")})),delete i.selfEdges}))}))}(t)})),e(" adjustCoordinateSystem",(function(){l.adjust(t)})),e(" position",(function(){g(t)})),e(" positionSelfEdges",(function(){!function(t){n.forEach(t.nodes(),(function(e){var r=t.node(e);if("selfedge"===r.dummy){var n=t.node(r.e.v),o=n.x+n.width/2,i=n.y,s=r.x-o,a=n.height/2;t.setEdge(r.e,r.label),t.removeNode(e),r.label.points=[{x:o+2*s/3,y:i-a},{x:o+5*s/6,y:i-a},{x:o+s,y:i},{x:o+5*s/6,y:i+a},{x:o+2*s/3,y:i+a}],r.label.x=r.x,r.label.y=r.y}}))}(t)})),e(" removeBorderNodes",(function(){!function(t){n.forEach(t.nodes(),(function(e){if(t.children(e).length){var r=t.node(e),o=t.node(r.borderTop),i=t.node(r.borderBottom),s=t.node(n.last(r.borderLeft)),a=t.node(n.last(r.borderRight));r.width=Math.abs(a.x-s.x),r.height=Math.abs(i.y-o.y),r.x=s.x+r.width/2,r.y=o.y+r.height/2}})),n.forEach(t.nodes(),(function(e){"border"===t.node(e).dummy&&t.removeNode(e)}))}(t)})),e(" normalize.undo",(function(){i.undo(t)})),e(" fixupEdgeLabelCoords",(function(){!function(t){n.forEach(t.edges(),(function(e){var r=t.edge(e);if(n.has(r,"x"))switch("l"!==r.labelpos&&"r"!==r.labelpos||(r.width-=r.labeloffset),r.labelpos){case"l":r.x-=r.width/2+r.labeloffset;break;case"r":r.x+=r.width/2+r.labeloffset}}))}(t)})),e(" undoCoordinateSystem",(function(){l.undo(t)})),e(" translateGraph",(function(){!function(t){var e=Number.POSITIVE_INFINITY,r=0,o=Number.POSITIVE_INFINITY,i=0,s=t.graph(),a=s.marginx||0,u=s.marginy||0;function h(t){var n=t.x,s=t.y,a=t.width,u=t.height;e=Math.min(e,n-a/2),r=Math.max(r,n+a/2),o=Math.min(o,s-u/2),i=Math.max(i,s+u/2)}n.forEach(t.nodes(),(function(e){h(t.node(e))})),n.forEach(t.edges(),(function(e){var r=t.edge(e);n.has(r,"x")&&h(r)})),e-=a,o-=u,n.forEach(t.nodes(),(function(r){var n=t.node(r);n.x-=e,n.y-=o})),n.forEach(t.edges(),(function(r){var i=t.edge(r);n.forEach(i.points,(function(t){t.x-=e,t.y-=o})),n.has(i,"x")&&(i.x-=e),n.has(i,"y")&&(i.y-=o)})),s.width=r-e+a,s.height=i-o+u}(t)})),e(" assignNodeIntersects",(function(){!function(t){n.forEach(t.edges(),(function(e){var r,n,o=t.edge(e),i=t.node(e.v),s=t.node(e.w);o.points?(r=o.points[0],n=o.points[o.points.length-1]):(o.points=[],r=s,n=i),o.points.unshift(p.intersectRect(i,r)),o.points.push(p.intersectRect(s,n))}))}(t)})),e(" reversePoints",(function(){!function(t){n.forEach(t.edges(),(function(e){var r=t.edge(e);r.reversed&&r.points.reverse()}))}(t)})),e(" acyclic.undo",(function(){o.undo(t)}))}(e,r)})),r(" updateInputGraph",(function(){!function(t,e){n.forEach(t.nodes(),(function(r){var n=t.node(r),o=e.node(r);n&&(n.x=o.x,n.y=o.y,e.children(r).length&&(n.width=o.width,n.height=o.height))})),n.forEach(t.edges(),(function(r){var o=t.edge(r),i=e.edge(r);o.points=i.points,n.has(i,"x")&&(o.x=i.x,o.y=i.y)})),t.graph().width=e.graph().width,t.graph().height=e.graph().height}(t,e)}))}))};var m=["nodesep","edgesep","ranksep","marginx","marginy"],y={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},w=["acyclicer","ranker","rankdir","align"],x=["width","height"],b={width:0,height:0},E=["minlen","weight","width","height","labeloffset"],N={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},M=["labelpos"];function _(t,e){return n.mapValues(n.pick(t,e),Number)}function k(t){var e={};return n.forEach(t,(function(t,r){e[r.toLowerCase()]=t})),e}},5076:(t,e,r)=>{var n;try{n={cloneDeep:r(9136),constant:r(8295),defaults:r(9529),each:r(958),filter:r(9969),find:r(828),flatten:r(7469),forEach:r(1117),forIn:r(4519),has:r(4339),isUndefined:r(2895),last:r(5179),map:r(9629),mapValues:r(5551),max:r(4213),merge:r(2495),min:r(9903),minBy:r(3262),now:r(8835),pick:r(222),range:r(4978),reduce:r(9285),sortBy:r(5246),uniqueId:r(761),values:r(3005),zipObject:r(3679)}}catch(t){}n||(n=window._),t.exports=n},9526:(t,e,r)=>{var n=r(5076),o=r(6573);function i(t,e,r,s,a,u,h){var d=t.children(h);if(d.length){var c=o.addBorderNode(t,"_bt"),l=o.addBorderNode(t,"_bb"),f=t.node(h);t.setParent(c,h),f.borderTop=c,t.setParent(l,h),f.borderBottom=l,n.forEach(d,(function(n){i(t,e,r,s,a,u,n);var o=t.node(n),d=o.borderTop?o.borderTop:n,f=o.borderBottom?o.borderBottom:n,g=o.borderTop?s:2*s,p=d!==f?1:a-u[h]+1;t.setEdge(c,d,{weight:g,minlen:p,nestingEdge:!0}),t.setEdge(f,l,{weight:g,minlen:p,nestingEdge:!0})})),t.parent(h)||t.setEdge(e,c,{weight:0,minlen:a+u[h]})}else h!==e&&t.setEdge(e,h,{weight:0,minlen:r})}t.exports={run:function(t){var e=o.addDummyNode(t,"root",{},"_root"),r=function(t){var e={};function r(o,i){var s=t.children(o);s&&s.length&&n.forEach(s,(function(t){r(t,i+1)})),e[o]=i}return n.forEach(t.children(),(function(t){r(t,1)})),e}(t),s=n.max(n.values(r))-1,a=2*s+1;t.graph().nestingRoot=e,n.forEach(t.edges(),(function(e){t.edge(e).minlen*=a}));var u=function(t){return n.reduce(t.edges(),(function(e,r){return e+t.edge(r).weight}),0)}(t)+1;n.forEach(t.children(),(function(n){i(t,e,a,u,s,r,n)})),t.graph().nodeRankFactor=a},cleanup:function(t){var e=t.graph();t.removeNode(e.nestingRoot),delete e.nestingRoot,n.forEach(t.edges(),(function(e){t.edge(e).nestingEdge&&t.removeEdge(e)}))}}},9934:(t,e,r)=>{"use strict";var n=r(5076),o=r(6573);t.exports={run:function(t){t.graph().dummyChains=[],n.forEach(t.edges(),(function(e){!function(t,e){var r,n,i,s=e.v,a=t.node(s).rank,u=e.w,h=t.node(u).rank,d=e.name,c=t.edge(e),l=c.labelRank;if(h!==a+1){for(t.removeEdge(e),i=0,++a;a<h;++i,++a)c.points=[],n={width:0,height:0,edgeLabel:c,edgeObj:e,rank:a},r=o.addDummyNode(t,"edge",n,"_d"),a===l&&(n.width=c.width,n.height=c.height,n.dummy="edge-label",n.labelpos=c.labelpos),t.setEdge(s,r,{weight:c.weight},d),0===i&&t.graph().dummyChains.push(r),s=r;t.setEdge(s,u,{weight:c.weight},d)}}(t,e)}))},undo:function(t){n.forEach(t.graph().dummyChains,(function(e){var r,n=t.node(e),o=n.edgeLabel;for(t.setEdge(n.edgeObj,o);n.dummy;)r=t.successors(e)[0],t.removeNode(e),o.points.push({x:n.x,y:n.y}),"edge-label"===n.dummy&&(o.x=n.x,o.y=n.y,o.width=n.width,o.height=n.height),e=r,n=t.node(e)}))}}},9841:(t,e,r)=>{var n=r(5076);t.exports=function(t,e,r){var o,i={};n.forEach(r,(function(r){for(var n,s,a=t.parent(r);a;){if((n=t.parent(a))?(s=i[n],i[n]=a):(s=o,o=a),s&&s!==a)return void e.setEdge(s,a);a=n}}))}},5458:(t,e,r)=>{var n=r(5076);t.exports=function(t,e){return n.map(e,(function(e){var r=t.inEdges(e);if(r.length){var o=n.reduce(r,(function(e,r){var n=t.edge(r),o=t.node(r.v);return{sum:e.sum+n.weight*o.order,weight:e.weight+n.weight}}),{sum:0,weight:0});return{v:e,barycenter:o.sum/o.weight,weight:o.weight}}return{v:e}}))}},6263:(t,e,r)=>{var n=r(5076),o=r(3374).Graph;t.exports=function(t,e,r){var i=function(t){for(var e;t.hasNode(e=n.uniqueId("_root")););return e}(t),s=new o({compound:!0}).setGraph({root:i}).setDefaultNodeLabel((function(e){return t.node(e)}));return n.forEach(t.nodes(),(function(o){var a=t.node(o),u=t.parent(o);(a.rank===e||a.minRank<=e&&e<=a.maxRank)&&(s.setNode(o),s.setParent(o,u||i),n.forEach(t[r](o),(function(e){var r=e.v===o?e.w:e.v,i=s.edge(r,o),a=n.isUndefined(i)?0:i.weight;s.setEdge(r,o,{weight:t.edge(e).weight+a})})),n.has(a,"minRank")&&s.setNode(o,{borderLeft:a.borderLeft[e],borderRight:a.borderRight[e]}))})),s}},6840:(t,e,r)=>{"use strict";var n=r(5076);function o(t,e,r){for(var o=n.zipObject(r,n.map(r,(function(t,e){return e}))),i=n.flatten(n.map(e,(function(e){return n.sortBy(n.map(t.outEdges(e),(function(e){return{pos:o[e.w],weight:t.edge(e).weight}})),"pos")})),!0),s=1;s<r.length;)s<<=1;var a=2*s-1;s-=1;var u=n.map(new Array(a),(function(){return 0})),h=0;return n.forEach(i.forEach((function(t){var e=t.pos+s;u[e]+=t.weight;for(var r=0;e>0;)e%2&&(r+=u[e+1]),u[e=e-1>>1]+=t.weight;h+=t.weight*r}))),h}t.exports=function(t,e){for(var r=0,n=1;n<e.length;++n)r+=o(t,e[n-1],e[n]);return r}},9186:(t,e,r)=>{"use strict";var n=r(5076),o=r(1879),i=r(6840),s=r(9387),a=r(6263),u=r(9841),h=r(3374).Graph,d=r(6573);function c(t,e,r){return n.map(e,(function(e){return a(t,e,r)}))}function l(t,e){var r=new h;n.forEach(t,(function(t){var o=t.graph().root,i=s(t,o,r,e);n.forEach(i.vs,(function(e,r){t.node(e).order=r})),u(t,r,i.vs)}))}function f(t,e){n.forEach(e,(function(e){n.forEach(e,(function(e,r){t.node(e).order=r}))}))}t.exports=function(t){var e=d.maxRank(t),r=c(t,n.range(1,e+1),"inEdges"),s=c(t,n.range(e-1,-1,-1),"outEdges"),a=o(t);f(t,a);for(var u,h=Number.POSITIVE_INFINITY,g=0,p=0;p<4;++g,++p){l(g%2?r:s,g%4>=2),a=d.buildLayerMatrix(t);var v=i(t,a);v<h&&(p=0,u=n.cloneDeep(a),h=v)}f(t,u)}},1879:(t,e,r)=>{"use strict";var n=r(5076);t.exports=function(t){var e={},r=n.filter(t.nodes(),(function(e){return!t.children(e).length})),o=n.max(n.map(r,(function(e){return t.node(e).rank}))),i=n.map(n.range(o+1),(function(){return[]})),s=n.sortBy(r,(function(e){return t.node(e).rank}));return n.forEach(s,(function r(o){if(!n.has(e,o)){e[o]=!0;var s=t.node(o);i[s.rank].push(o),n.forEach(t.successors(o),r)}})),i}},5912:(t,e,r)=>{"use strict";var n=r(5076);t.exports=function(t,e){var r={};return n.forEach(t,(function(t,e){var o=r[t.v]={indegree:0,in:[],out:[],vs:[t.v],i:e};n.isUndefined(t.barycenter)||(o.barycenter=t.barycenter,o.weight=t.weight)})),n.forEach(e.edges(),(function(t){var e=r[t.v],o=r[t.w];n.isUndefined(e)||n.isUndefined(o)||(o.indegree++,e.out.push(r[t.w]))})),function(t){var e=[];function r(t){return function(e){var r,o,i,s;e.merged||(n.isUndefined(e.barycenter)||n.isUndefined(t.barycenter)||e.barycenter>=t.barycenter)&&(o=e,i=0,s=0,(r=t).weight&&(i+=r.barycenter*r.weight,s+=r.weight),o.weight&&(i+=o.barycenter*o.weight,s+=o.weight),r.vs=o.vs.concat(r.vs),r.barycenter=i/s,r.weight=s,r.i=Math.min(o.i,r.i),o.merged=!0)}}function o(e){return function(r){r.in.push(e),0==--r.indegree&&t.push(r)}}for(;t.length;){var i=t.pop();e.push(i),n.forEach(i.in.reverse(),r(i)),n.forEach(i.out,o(i))}return n.map(n.filter(e,(function(t){return!t.merged})),(function(t){return n.pick(t,["vs","i","barycenter","weight"])}))}(n.filter(r,(function(t){return!t.indegree})))}},9387:(t,e,r)=>{var n=r(5076),o=r(5458),i=r(5912),s=r(256);t.exports=function t(e,r,a,u){var h=e.children(r),d=e.node(r),c=d?d.borderLeft:void 0,l=d?d.borderRight:void 0,f={};c&&(h=n.filter(h,(function(t){return t!==c&&t!==l})));var g=o(e,h);n.forEach(g,(function(r){if(e.children(r.v).length){var o=t(e,r.v,a,u);f[r.v]=o,n.has(o,"barycenter")&&(i=r,s=o,n.isUndefined(i.barycenter)?(i.barycenter=s.barycenter,i.weight=s.weight):(i.barycenter=(i.barycenter*i.weight+s.barycenter*s.weight)/(i.weight+s.weight),i.weight+=s.weight))}var i,s}));var p=i(g,a);!function(t,e){n.forEach(t,(function(t){t.vs=n.flatten(t.vs.map((function(t){return e[t]?e[t].vs:t})),!0)}))}(p,f);var v=s(p,u);if(c&&(v.vs=n.flatten([c,v.vs,l],!0),e.predecessors(c).length)){var m=e.node(e.predecessors(c)[0]),y=e.node(e.predecessors(l)[0]);n.has(v,"barycenter")||(v.barycenter=0,v.weight=0),v.barycenter=(v.barycenter*v.weight+m.order+y.order)/(v.weight+2),v.weight+=2}return v}},256:(t,e,r)=>{var n=r(5076),o=r(6573);function i(t,e,r){for(var o;e.length&&(o=n.last(e)).i<=r;)e.pop(),t.push(o.vs),r++;return r}t.exports=function(t,e){var r,s=o.partition(t,(function(t){return n.has(t,"barycenter")})),a=s.lhs,u=n.sortBy(s.rhs,(function(t){return-t.i})),h=[],d=0,c=0,l=0;a.sort((r=!!e,function(t,e){return t.barycenter<e.barycenter?-1:t.barycenter>e.barycenter?1:r?e.i-t.i:t.i-e.i})),l=i(h,u,l),n.forEach(a,(function(t){l+=t.vs.length,h.push(t.vs),d+=t.barycenter*t.weight,c+=t.weight,l=i(h,u,l)}));var f={vs:n.flatten(h,!0)};return c&&(f.barycenter=d/c,f.weight=c),f}},9095:(t,e,r)=>{var n=r(5076);t.exports=function(t){var e=function(t){var e={},r=0;return n.forEach(t.children(),(function o(i){var s=r;n.forEach(t.children(i),o),e[i]={low:s,lim:r++}})),e}(t);n.forEach(t.graph().dummyChains,(function(r){for(var n=t.node(r),o=n.edgeObj,i=function(t,e,r,n){var o,i,s=[],a=[],u=Math.min(e[r].low,e[n].low),h=Math.max(e[r].lim,e[n].lim);o=r;do{o=t.parent(o),s.push(o)}while(o&&(e[o].low>u||h>e[o].lim));for(i=o,o=n;(o=t.parent(o))!==i;)a.push(o);return{path:s.concat(a.reverse()),lca:i}}(t,e,o.v,o.w),s=i.path,a=i.lca,u=0,h=s[u],d=!0;r!==o.w;){if(n=t.node(r),d){for(;(h=s[u])!==a&&t.node(h).maxRank<n.rank;)u++;h===a&&(d=!1)}if(!d){for(;u<s.length-1&&t.node(h=s[u+1]).minRank<=n.rank;)u++;h=s[u]}t.setParent(r,h),r=t.successors(r)[0]}}))}},2738:(t,e,r)=>{"use strict";var n=r(5076),o=r(3374).Graph,i=r(6573);function s(t,e){var r={};return n.reduce(e,(function(e,o){var i=0,s=0,a=e.length,h=n.last(o);return n.forEach(o,(function(e,d){var c=function(t,e){if(t.node(e).dummy)return n.find(t.predecessors(e),(function(e){return t.node(e).dummy}))}(t,e),l=c?t.node(c).order:a;(c||e===h)&&(n.forEach(o.slice(s,d+1),(function(e){n.forEach(t.predecessors(e),(function(n){var o=t.node(n),s=o.order;!(s<i||l<s)||o.dummy&&t.node(e).dummy||u(r,n,e)}))})),s=d+1,i=l)})),o})),r}function a(t,e){var r={};function o(e,o,i,s,a){var h;n.forEach(n.range(o,i),(function(o){h=e[o],t.node(h).dummy&&n.forEach(t.predecessors(h),(function(e){var n=t.node(e);n.dummy&&(n.order<s||n.order>a)&&u(r,e,h)}))}))}return n.reduce(e,(function(e,r){var i,s=-1,a=0;return n.forEach(r,(function(n,u){if("border"===t.node(n).dummy){var h=t.predecessors(n);h.length&&(i=t.node(h[0]).order,o(r,a,u,s,i),a=u,s=i)}o(r,a,r.length,i,e.length)})),r})),r}function u(t,e,r){if(e>r){var n=e;e=r,r=n}var o=t[e];o||(t[e]=o={}),o[r]=!0}function h(t,e,r){if(e>r){var o=e;e=r,r=o}return n.has(t[e],r)}function d(t,e,r,o){var i={},s={},a={};return n.forEach(e,(function(t){n.forEach(t,(function(t,e){i[t]=t,s[t]=t,a[t]=e}))})),n.forEach(e,(function(t){var e=-1;n.forEach(t,(function(t){var u=o(t);if(u.length){u=n.sortBy(u,(function(t){return a[t]}));for(var d=(u.length-1)/2,c=Math.floor(d),l=Math.ceil(d);c<=l;++c){var f=u[c];s[t]===t&&e<a[f]&&!h(r,t,f)&&(s[f]=t,s[t]=i[t]=i[f],e=a[f])}}}))})),{root:i,align:s}}function c(t,e,r,i,s){var a={},u=function(t,e,r,i){var s=new o,a=t.graph(),u=function(t,e,r){return function(o,i,s){var a,u=o.node(i),h=o.node(s),d=0;if(d+=u.width/2,n.has(u,"labelpos"))switch(u.labelpos.toLowerCase()){case"l":a=-u.width/2;break;case"r":a=u.width/2}if(a&&(d+=r?a:-a),a=0,d+=(u.dummy?e:t)/2,d+=(h.dummy?e:t)/2,d+=h.width/2,n.has(h,"labelpos"))switch(h.labelpos.toLowerCase()){case"l":a=h.width/2;break;case"r":a=-h.width/2}return a&&(d+=r?a:-a),a=0,d}}(a.nodesep,a.edgesep,i);return n.forEach(e,(function(e){var o;n.forEach(e,(function(e){var n=r[e];if(s.setNode(n),o){var i=r[o],a=s.edge(i,n);s.setEdge(i,n,Math.max(u(t,e,o),a||0))}o=e}))})),s}(t,e,r,s),h=s?"borderLeft":"borderRight";function d(t,e){for(var r=u.nodes(),n=r.pop(),o={};n;)o[n]?t(n):(o[n]=!0,r.push(n),r=r.concat(e(n))),n=r.pop()}return d((function(t){a[t]=u.inEdges(t).reduce((function(t,e){return Math.max(t,a[e.v]+u.edge(e))}),0)}),u.predecessors.bind(u)),d((function(e){var r=u.outEdges(e).reduce((function(t,e){return Math.min(t,a[e.w]-u.edge(e))}),Number.POSITIVE_INFINITY),n=t.node(e);r!==Number.POSITIVE_INFINITY&&n.borderType!==h&&(a[e]=Math.max(a[e],r))}),u.successors.bind(u)),n.forEach(i,(function(t){a[t]=a[r[t]]})),a}function l(t,e){return n.minBy(n.values(e),(function(e){var r=Number.NEGATIVE_INFINITY,o=Number.POSITIVE_INFINITY;return n.forIn(e,(function(e,n){var i=function(t,e){return t.node(e).width}(t,n)/2;r=Math.max(e+i,r),o=Math.min(e-i,o)})),r-o}))}function f(t,e){var r=n.values(e),o=n.min(r),i=n.max(r);n.forEach(["u","d"],(function(r){n.forEach(["l","r"],(function(s){var a,u=r+s,h=t[u];if(h!==e){var d=n.values(h);(a="l"===s?o-n.min(d):i-n.max(d))&&(t[u]=n.mapValues(h,(function(t){return t+a})))}}))}))}function g(t,e){return n.mapValues(t.ul,(function(r,o){if(e)return t[e.toLowerCase()][o];var i=n.sortBy(n.map(t,o));return(i[1]+i[2])/2}))}t.exports={positionX:function(t){var e,r=i.buildLayerMatrix(t),o=n.merge(s(t,r),a(t,r)),u={};n.forEach(["u","d"],(function(i){e="u"===i?r:n.values(r).reverse(),n.forEach(["l","r"],(function(r){"r"===r&&(e=n.map(e,(function(t){return n.values(t).reverse()})));var s=("u"===i?t.predecessors:t.successors).bind(t),a=d(0,e,o,s),h=c(t,e,a.root,a.align,"r"===r);"r"===r&&(h=n.mapValues(h,(function(t){return-t}))),u[i+r]=h}))}));var h=l(t,u);return f(u,h),g(u,t.graph().align)},findType1Conflicts:s,findType2Conflicts:a,addConflict:u,hasConflict:h,verticalAlignment:d,horizontalCompaction:c,alignCoordinates:f,findSmallestWidthAlignment:l,balance:g}},9497:(t,e,r)=>{"use strict";var n=r(5076),o=r(6573),i=r(2738).positionX;t.exports=function(t){(function(t){var e=o.buildLayerMatrix(t),r=t.graph().ranksep,i=0;n.forEach(e,(function(e){var o=n.max(n.map(e,(function(e){return t.node(e).height})));n.forEach(e,(function(e){t.node(e).y=i+o/2})),i+=o+r}))})(t=o.asNonCompoundGraph(t)),n.forEach(i(t),(function(e,r){t.node(r).x=e}))}},9996:(t,e,r)=>{"use strict";var n=r(5076),o=r(3374).Graph,i=r(8666).slack;function s(t,e){return n.forEach(t.nodes(),(function r(o){n.forEach(e.nodeEdges(o),(function(n){var s=n.v,a=o===s?n.w:s;t.hasNode(a)||i(e,n)||(t.setNode(a,{}),t.setEdge(o,a,{}),r(a))}))})),t.nodeCount()}function a(t,e){return n.minBy(e.edges(),(function(r){if(t.hasNode(r.v)!==t.hasNode(r.w))return i(e,r)}))}function u(t,e,r){n.forEach(t.nodes(),(function(t){e.node(t).rank+=r}))}t.exports=function(t){var e,r,n=new o({directed:!1}),h=t.nodes()[0],d=t.nodeCount();for(n.setNode(h,{});s(n,t)<d;)e=a(n,t),r=n.hasNode(e.v)?i(t,e):-i(t,e),u(n,t,r);return n}},9472:(t,e,r)=>{"use strict";var n=r(8666).longestPath,o=r(9996),i=r(4502);t.exports=function(t){switch(t.graph().ranker){case"network-simplex":default:!function(t){i(t)}(t);break;case"tight-tree":!function(t){n(t),o(t)}(t);break;case"longest-path":s(t)}};var s=n},4502:(t,e,r)=>{"use strict";var n=r(5076),o=r(9996),i=r(8666).slack,s=r(8666).longestPath,a=r(3374).alg.preorder,u=r(3374).alg.postorder,h=r(6573).simplify;function d(t){t=h(t),s(t);var e,r=o(t);for(f(r),c(r,t);e=p(r);)m(r,t,e,v(r,t,e))}function c(t,e){var r=u(t,t.nodes());r=r.slice(0,r.length-1),n.forEach(r,(function(r){!function(t,e,r){var n=t.node(r).parent;t.edge(r,n).cutvalue=l(t,e,r)}(t,e,r)}))}function l(t,e,r){var o=t.node(r).parent,i=!0,s=e.edge(r,o),a=0;return s||(i=!1,s=e.edge(o,r)),a=s.weight,n.forEach(e.nodeEdges(r),(function(n){var s,u,h=n.v===r,d=h?n.w:n.v;if(d!==o){var c=h===i,l=e.edge(n).weight;if(a+=c?l:-l,s=r,u=d,t.hasEdge(s,u)){var f=t.edge(r,d).cutvalue;a+=c?-f:f}}})),a}function f(t,e){arguments.length<2&&(e=t.nodes()[0]),g(t,{},1,e)}function g(t,e,r,o,i){var s=r,a=t.node(o);return e[o]=!0,n.forEach(t.neighbors(o),(function(i){n.has(e,i)||(r=g(t,e,r,i,o))})),a.low=s,a.lim=r++,i?a.parent=i:delete a.parent,r}function p(t){return n.find(t.edges(),(function(e){return t.edge(e).cutvalue<0}))}function v(t,e,r){var o=r.v,s=r.w;e.hasEdge(o,s)||(o=r.w,s=r.v);var a=t.node(o),u=t.node(s),h=a,d=!1;a.lim>u.lim&&(h=u,d=!0);var c=n.filter(e.edges(),(function(e){return d===y(0,t.node(e.v),h)&&d!==y(0,t.node(e.w),h)}));return n.minBy(c,(function(t){return i(e,t)}))}function m(t,e,r,o){var i=r.v,s=r.w;t.removeEdge(i,s),t.setEdge(o.v,o.w,{}),f(t),c(t,e),function(t,e){var r=n.find(t.nodes(),(function(t){return!e.node(t).parent})),o=a(t,r);o=o.slice(1),n.forEach(o,(function(r){var n=t.node(r).parent,o=e.edge(r,n),i=!1;o||(o=e.edge(n,r),i=!0),e.node(r).rank=e.node(n).rank+(i?o.minlen:-o.minlen)}))}(t,e)}function y(t,e,r){return r.low<=e.lim&&e.lim<=r.lim}t.exports=d,d.initLowLimValues=f,d.initCutValues=c,d.calcCutValue=l,d.leaveEdge=p,d.enterEdge=v,d.exchangeEdges=m},8666:(t,e,r)=>{"use strict";var n=r(5076);t.exports={longestPath:function(t){var e={};n.forEach(t.sources(),(function r(o){var i=t.node(o);if(n.has(e,o))return i.rank;e[o]=!0;var s=n.min(n.map(t.outEdges(o),(function(e){return r(e.w)-t.edge(e).minlen})));return s!==Number.POSITIVE_INFINITY&&null!=s||(s=0),i.rank=s}))},slack:function(t,e){return t.node(e.w).rank-t.node(e.v).rank-t.edge(e).minlen}}},6573:(t,e,r)=>{"use strict";var n=r(5076),o=r(3374).Graph;function i(t,e,r,o){var i;do{i=n.uniqueId(o)}while(t.hasNode(i));return r.dummy=e,t.setNode(i,r),i}function s(t){return n.max(n.map(t.nodes(),(function(e){var r=t.node(e).rank;if(!n.isUndefined(r))return r})))}t.exports={addDummyNode:i,simplify:function(t){var e=(new o).setGraph(t.graph());return n.forEach(t.nodes(),(function(r){e.setNode(r,t.node(r))})),n.forEach(t.edges(),(function(r){var n=e.edge(r.v,r.w)||{weight:0,minlen:1},o=t.edge(r);e.setEdge(r.v,r.w,{weight:n.weight+o.weight,minlen:Math.max(n.minlen,o.minlen)})})),e},asNonCompoundGraph:function(t){var e=new o({multigraph:t.isMultigraph()}).setGraph(t.graph());return n.forEach(t.nodes(),(function(r){t.children(r).length||e.setNode(r,t.node(r))})),n.forEach(t.edges(),(function(r){e.setEdge(r,t.edge(r))})),e},successorWeights:function(t){var e=n.map(t.nodes(),(function(e){var r={};return n.forEach(t.outEdges(e),(function(e){r[e.w]=(r[e.w]||0)+t.edge(e).weight})),r}));return n.zipObject(t.nodes(),e)},predecessorWeights:function(t){var e=n.map(t.nodes(),(function(e){var r={};return n.forEach(t.inEdges(e),(function(e){r[e.v]=(r[e.v]||0)+t.edge(e).weight})),r}));return n.zipObject(t.nodes(),e)},intersectRect:function(t,e){var r,n,o=t.x,i=t.y,s=e.x-o,a=e.y-i,u=t.width/2,h=t.height/2;if(!s&&!a)throw new Error("Not possible to find intersection inside of the rectangle");return Math.abs(a)*u>Math.abs(s)*h?(a<0&&(h=-h),r=h*s/a,n=h):(s<0&&(u=-u),r=u,n=u*a/s),{x:o+r,y:i+n}},buildLayerMatrix:function(t){var e=n.map(n.range(s(t)+1),(function(){return[]}));return n.forEach(t.nodes(),(function(r){var o=t.node(r),i=o.rank;n.isUndefined(i)||(e[i][o.order]=r)})),e},normalizeRanks:function(t){var e=n.min(n.map(t.nodes(),(function(e){return t.node(e).rank})));n.forEach(t.nodes(),(function(r){var o=t.node(r);n.has(o,"rank")&&(o.rank-=e)}))},removeEmptyRanks:function(t){var e=n.min(n.map(t.nodes(),(function(e){return t.node(e).rank}))),r=[];n.forEach(t.nodes(),(function(n){var o=t.node(n).rank-e;r[o]||(r[o]=[]),r[o].push(n)}));var o=0,i=t.graph().nodeRankFactor;n.forEach(r,(function(e,r){n.isUndefined(e)&&r%i!=0?--o:o&&n.forEach(e,(function(e){t.node(e).rank+=o}))}))},addBorderNode:function(t,e,r,n){var o={width:0,height:0};return arguments.length>=4&&(o.rank=r,o.order=n),i(t,"border",o,e)},maxRank:s,partition:function(t,e){var r={lhs:[],rhs:[]};return n.forEach(t,(function(t){e(t)?r.lhs.push(t):r.rhs.push(t)})),r},time:function(t,e){var r=n.now();try{return e()}finally{console.log(t+" time: "+(n.now()-r)+"ms")}},notime:function(t,e){return e()}}},6661:t=>{t.exports="0.8.5"},7423:(t,e,r)=>{var n=r(783);t.exports={Graph:n.Graph,json:r(2350),alg:r(2638),version:n.version}},3536:(t,e,r)=>{var n=r(782);t.exports=function(t){var e,r={},o=[];function i(o){n.has(r,o)||(r[o]=!0,e.push(o),n.each(t.successors(o),i),n.each(t.predecessors(o),i))}return n.each(t.nodes(),(function(t){e=[],i(t),e.length&&o.push(e)})),o}},4933:(t,e,r)=>{var n=r(782);function o(t,e,r,i,s,a){n.has(i,e)||(i[e]=!0,r||a.push(e),n.each(s(e),(function(e){o(t,e,r,i,s,a)})),r&&a.push(e))}t.exports=function(t,e,r){n.isArray(e)||(e=[e]);var i=(t.isDirected()?t.successors:t.neighbors).bind(t),s=[],a={};return n.each(e,(function(e){if(!t.hasNode(e))throw new Error("Graph does not have node: "+e);o(t,e,"post"===r,a,i,s)})),s}},9032:(t,e,r)=>{var n=r(4102),o=r(782);t.exports=function(t,e,r){return o.transform(t.nodes(),(function(o,i){o[i]=n(t,i,e,r)}),{})}},4102:(t,e,r)=>{var n=r(782),o=r(2468);t.exports=function(t,e,r,n){return function(t,e,r,n){var i,s,a={},u=new o,h=function(t){var e=t.v!==i?t.v:t.w,n=a[e],o=r(t),h=s.distance+o;if(o<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+t+" Weight: "+o);h<n.distance&&(n.distance=h,n.predecessor=i,u.decrease(e,h))};for(t.nodes().forEach((function(t){var r=t===e?0:Number.POSITIVE_INFINITY;a[t]={distance:r},u.add(t,r)}));u.size()>0&&(i=u.removeMin(),(s=a[i]).distance!==Number.POSITIVE_INFINITY);)n(i).forEach(h);return a}(t,String(e),r||i,n||function(e){return t.outEdges(e)})};var i=n.constant(1)},3983:(t,e,r)=>{var n=r(782),o=r(3952);t.exports=function(t){return n.filter(o(t),(function(e){return e.length>1||1===e.length&&t.hasEdge(e[0],e[0])}))}},2329:(t,e,r)=>{var n=r(782);t.exports=function(t,e,r){return function(t,e,r){var n={},o=t.nodes();return o.forEach((function(t){n[t]={},n[t][t]={distance:0},o.forEach((function(e){t!==e&&(n[t][e]={distance:Number.POSITIVE_INFINITY})})),r(t).forEach((function(r){var o=r.v===t?r.w:r.v,i=e(r);n[t][o]={distance:i,predecessor:t}}))})),o.forEach((function(t){var e=n[t];o.forEach((function(r){var i=n[r];o.forEach((function(r){var n=i[t],o=e[r],s=i[r],a=n.distance+o.distance;a<s.distance&&(s.distance=a,s.predecessor=o.predecessor)}))}))})),n}(t,e||o,r||function(e){return t.outEdges(e)})};var o=n.constant(1)},2638:(t,e,r)=>{t.exports={components:r(3536),dijkstra:r(4102),dijkstraAll:r(9032),findCycles:r(3983),floydWarshall:r(2329),isAcyclic:r(8345),postorder:r(1600),preorder:r(39),prim:r(6280),tarjan:r(3952),topsort:r(7849)}},8345:(t,e,r)=>{var n=r(7849);t.exports=function(t){try{n(t)}catch(t){if(t instanceof n.CycleException)return!1;throw t}return!0}},1600:(t,e,r)=>{var n=r(4933);t.exports=function(t,e){return n(t,e,"post")}},39:(t,e,r)=>{var n=r(4933);t.exports=function(t,e){return n(t,e,"pre")}},6280:(t,e,r)=>{var n=r(782),o=r(1943),i=r(2468);t.exports=function(t,e){var r,s=new o,a={},u=new i;function h(t){var n=t.v===r?t.w:t.v,o=u.priority(n);if(void 0!==o){var i=e(t);i<o&&(a[n]=r,u.decrease(n,i))}}if(0===t.nodeCount())return s;n.each(t.nodes(),(function(t){u.add(t,Number.POSITIVE_INFINITY),s.setNode(t)})),u.decrease(t.nodes()[0],0);for(var d=!1;u.size()>0;){if(r=u.removeMin(),n.has(a,r))s.setEdge(r,a[r]);else{if(d)throw new Error("Input graph is not connected: "+t);d=!0}t.nodeEdges(r).forEach(h)}return s}},3952:(t,e,r)=>{var n=r(782);t.exports=function(t){var e=0,r=[],o={},i=[];function s(a){var u=o[a]={onStack:!0,lowlink:e,index:e++};if(r.push(a),t.successors(a).forEach((function(t){n.has(o,t)?o[t].onStack&&(u.lowlink=Math.min(u.lowlink,o[t].index)):(s(t),u.lowlink=Math.min(u.lowlink,o[t].lowlink))})),u.lowlink===u.index){var h,d=[];do{h=r.pop(),o[h].onStack=!1,d.push(h)}while(a!==h);i.push(d)}}return t.nodes().forEach((function(t){n.has(o,t)||s(t)})),i}},7849:(t,e,r)=>{var n=r(782);function o(t){var e={},r={},o=[];if(n.each(t.sinks(),(function s(a){if(n.has(r,a))throw new i;n.has(e,a)||(r[a]=!0,e[a]=!0,n.each(t.predecessors(a),s),delete r[a],o.push(a))})),n.size(e)!==t.nodeCount())throw new i;return o}function i(){}t.exports=o,o.CycleException=i,i.prototype=new Error},2468:(t,e,r)=>{var n=r(782);function o(){this._arr=[],this._keyIndices={}}t.exports=o,o.prototype.size=function(){return this._arr.length},o.prototype.keys=function(){return this._arr.map((function(t){return t.key}))},o.prototype.has=function(t){return n.has(this._keyIndices,t)},o.prototype.priority=function(t){var e=this._keyIndices[t];if(void 0!==e)return this._arr[e].priority},o.prototype.min=function(){if(0===this.size())throw new Error("Queue underflow");return this._arr[0].key},o.prototype.add=function(t,e){var r=this._keyIndices;if(t=String(t),!n.has(r,t)){var o=this._arr,i=o.length;return r[t]=i,o.push({key:t,priority:e}),this._decrease(i),!0}return!1},o.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var t=this._arr.pop();return delete this._keyIndices[t.key],this._heapify(0),t.key},o.prototype.decrease=function(t,e){var r=this._keyIndices[t];if(e>this._arr[r].priority)throw new Error("New priority is greater than current priority. Key: "+t+" Old: "+this._arr[r].priority+" New: "+e);this._arr[r].priority=e,this._decrease(r)},o.prototype._heapify=function(t){var e=this._arr,r=2*t,n=r+1,o=t;r<e.length&&(o=e[r].priority<e[o].priority?r:o,n<e.length&&(o=e[n].priority<e[o].priority?n:o),o!==t&&(this._swap(t,o),this._heapify(o)))},o.prototype._decrease=function(t){for(var e,r=this._arr,n=r[t].priority;0!==t&&!(r[e=t>>1].priority<n);)this._swap(t,e),t=e},o.prototype._swap=function(t,e){var r=this._arr,n=this._keyIndices,o=r[t],i=r[e];r[t]=i,r[e]=o,n[i.key]=t,n[o.key]=e}},1943:(t,e,r)=>{"use strict";var n=r(782);t.exports=a;var o="\0",i="\0",s="";function a(t){this._isDirected=!n.has(t,"directed")||t.directed,this._isMultigraph=!!n.has(t,"multigraph")&&t.multigraph,this._isCompound=!!n.has(t,"compound")&&t.compound,this._label=void 0,this._defaultNodeLabelFn=n.constant(void 0),this._defaultEdgeLabelFn=n.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[i]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}function u(t,e){t[e]?t[e]++:t[e]=1}function h(t,e){--t[e]||delete t[e]}function d(t,e,r,i){var a=""+e,u=""+r;if(!t&&a>u){var h=a;a=u,u=h}return a+s+u+s+(n.isUndefined(i)?o:i)}function c(t,e){return d(t,e.v,e.w,e.name)}a.prototype._nodeCount=0,a.prototype._edgeCount=0,a.prototype.isDirected=function(){return this._isDirected},a.prototype.isMultigraph=function(){return this._isMultigraph},a.prototype.isCompound=function(){return this._isCompound},a.prototype.setGraph=function(t){return this._label=t,this},a.prototype.graph=function(){return this._label},a.prototype.setDefaultNodeLabel=function(t){return n.isFunction(t)||(t=n.constant(t)),this._defaultNodeLabelFn=t,this},a.prototype.nodeCount=function(){return this._nodeCount},a.prototype.nodes=function(){return n.keys(this._nodes)},a.prototype.sources=function(){var t=this;return n.filter(this.nodes(),(function(e){return n.isEmpty(t._in[e])}))},a.prototype.sinks=function(){var t=this;return n.filter(this.nodes(),(function(e){return n.isEmpty(t._out[e])}))},a.prototype.setNodes=function(t,e){var r=arguments,o=this;return n.each(t,(function(t){r.length>1?o.setNode(t,e):o.setNode(t)})),this},a.prototype.setNode=function(t,e){return n.has(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=e),this):(this._nodes[t]=arguments.length>1?e:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]=i,this._children[t]={},this._children[i][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)},a.prototype.node=function(t){return this._nodes[t]},a.prototype.hasNode=function(t){return n.has(this._nodes,t)},a.prototype.removeNode=function(t){var e=this;if(n.has(this._nodes,t)){var r=function(t){e.removeEdge(e._edgeObjs[t])};delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],n.each(this.children(t),(function(t){e.setParent(t)})),delete this._children[t]),n.each(n.keys(this._in[t]),r),delete this._in[t],delete this._preds[t],n.each(n.keys(this._out[t]),r),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this},a.prototype.setParent=function(t,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(n.isUndefined(e))e=i;else{for(var r=e+="";!n.isUndefined(r);r=this.parent(r))if(r===t)throw new Error("Setting "+e+" as parent of "+t+" would create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this},a.prototype._removeFromParentsChildList=function(t){delete this._children[this._parent[t]][t]},a.prototype.parent=function(t){if(this._isCompound){var e=this._parent[t];if(e!==i)return e}},a.prototype.children=function(t){if(n.isUndefined(t)&&(t=i),this._isCompound){var e=this._children[t];if(e)return n.keys(e)}else{if(t===i)return this.nodes();if(this.hasNode(t))return[]}},a.prototype.predecessors=function(t){var e=this._preds[t];if(e)return n.keys(e)},a.prototype.successors=function(t){var e=this._sucs[t];if(e)return n.keys(e)},a.prototype.neighbors=function(t){var e=this.predecessors(t);if(e)return n.union(e,this.successors(t))},a.prototype.isLeaf=function(t){return 0===(this.isDirected()?this.successors(t):this.neighbors(t)).length},a.prototype.filterNodes=function(t){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var r=this;n.each(this._nodes,(function(r,n){t(n)&&e.setNode(n,r)})),n.each(this._edgeObjs,(function(t){e.hasNode(t.v)&&e.hasNode(t.w)&&e.setEdge(t,r.edge(t))}));var o={};function i(t){var n=r.parent(t);return void 0===n||e.hasNode(n)?(o[t]=n,n):n in o?o[n]:i(n)}return this._isCompound&&n.each(e.nodes(),(function(t){e.setParent(t,i(t))})),e},a.prototype.setDefaultEdgeLabel=function(t){return n.isFunction(t)||(t=n.constant(t)),this._defaultEdgeLabelFn=t,this},a.prototype.edgeCount=function(){return this._edgeCount},a.prototype.edges=function(){return n.values(this._edgeObjs)},a.prototype.setPath=function(t,e){var r=this,o=arguments;return n.reduce(t,(function(t,n){return o.length>1?r.setEdge(t,n,e):r.setEdge(t,n),n})),this},a.prototype.setEdge=function(){var t,e,r,o,i=!1,s=arguments[0];"object"==typeof s&&null!==s&&"v"in s?(t=s.v,e=s.w,r=s.name,2===arguments.length&&(o=arguments[1],i=!0)):(t=s,e=arguments[1],r=arguments[3],arguments.length>2&&(o=arguments[2],i=!0)),t=""+t,e=""+e,n.isUndefined(r)||(r=""+r);var a=d(this._isDirected,t,e,r);if(n.has(this._edgeLabels,a))return i&&(this._edgeLabels[a]=o),this;if(!n.isUndefined(r)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[a]=i?o:this._defaultEdgeLabelFn(t,e,r);var h=function(t,e,r,n){var o=""+e,i=""+r;if(!t&&o>i){var s=o;o=i,i=s}var a={v:o,w:i};return n&&(a.name=n),a}(this._isDirected,t,e,r);return t=h.v,e=h.w,Object.freeze(h),this._edgeObjs[a]=h,u(this._preds[e],t),u(this._sucs[t],e),this._in[e][a]=h,this._out[t][a]=h,this._edgeCount++,this},a.prototype.edge=function(t,e,r){var n=1===arguments.length?c(this._isDirected,arguments[0]):d(this._isDirected,t,e,r);return this._edgeLabels[n]},a.prototype.hasEdge=function(t,e,r){var o=1===arguments.length?c(this._isDirected,arguments[0]):d(this._isDirected,t,e,r);return n.has(this._edgeLabels,o)},a.prototype.removeEdge=function(t,e,r){var n=1===arguments.length?c(this._isDirected,arguments[0]):d(this._isDirected,t,e,r),o=this._edgeObjs[n];return o&&(t=o.v,e=o.w,delete this._edgeLabels[n],delete this._edgeObjs[n],h(this._preds[e],t),h(this._sucs[t],e),delete this._in[e][n],delete this._out[t][n],this._edgeCount--),this},a.prototype.inEdges=function(t,e){var r=this._in[t];if(r){var o=n.values(r);return e?n.filter(o,(function(t){return t.v===e})):o}},a.prototype.outEdges=function(t,e){var r=this._out[t];if(r){var o=n.values(r);return e?n.filter(o,(function(t){return t.w===e})):o}},a.prototype.nodeEdges=function(t,e){var r=this.inEdges(t,e);if(r)return r.concat(this.outEdges(t,e))}},783:(t,e,r)=>{t.exports={Graph:r(1943),version:r(1471)}},2350:(t,e,r)=>{var n=r(782),o=r(1943);function i(t){return n.map(t.nodes(),(function(e){var r=t.node(e),o=t.parent(e),i={v:e};return n.isUndefined(r)||(i.value=r),n.isUndefined(o)||(i.parent=o),i}))}function s(t){return n.map(t.edges(),(function(e){var r=t.edge(e),o={v:e.v,w:e.w};return n.isUndefined(e.name)||(o.name=e.name),n.isUndefined(r)||(o.value=r),o}))}t.exports={write:function(t){var e={options:{directed:t.isDirected(),multigraph:t.isMultigraph(),compound:t.isCompound()},nodes:i(t),edges:s(t)};return n.isUndefined(t.graph())||(e.value=n.clone(t.graph())),e},read:function(t){var e=new o(t.options).setGraph(t.value);return n.each(t.nodes,(function(t){e.setNode(t.v,t.value),t.parent&&e.setParent(t.v,t.parent)})),n.each(t.edges,(function(t){e.setEdge({v:t.v,w:t.w,name:t.name},t.value)})),e}}},782:(t,e,r)=>{var n;try{n={clone:r(5402),constant:r(8295),each:r(958),filter:r(9969),has:r(4339),isArray:r(5874),isEmpty:r(2046),isFunction:r(7787),isUndefined:r(2895),keys:r(3511),map:r(9629),reduce:r(9285),size:r(3910),transform:r(3279),union:r(3344),values:r(3005)}}catch(t){}n||(n=window._),t.exports=n},1471:t=>{t.exports="2.1.8"},5229:(t,e,r)=>{"use strict";r.r(e),r.d(e,{isAnyArray:()=>o});const n=Object.prototype.toString;function o(t){const e=n.call(t);return e.endsWith("Array]")&&!e.includes("Big")}},6171:(t,e,r)=>{var n=r(4671)(r(714),"DataView");t.exports=n},6766:(t,e,r)=>{var n=r(2405),o=r(8341),i=r(9644),s=r(3784),a=r(6264);function u(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}u.prototype.clear=n,u.prototype.delete=o,u.prototype.get=i,u.prototype.has=s,u.prototype.set=a,t.exports=u},1022:(t,e,r)=>{var n=r(6821),o=r(7221),i=r(1596),s=r(1992),a=r(552);function u(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}u.prototype.clear=n,u.prototype.delete=o,u.prototype.get=i,u.prototype.has=s,u.prototype.set=a,t.exports=u},5870:(t,e,r)=>{var n=r(4671)(r(714),"Map");t.exports=n},8910:(t,e,r)=>{var n=r(4069),o=r(7477),i=r(476),s=r(984),a=r(4136);function u(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}u.prototype.clear=n,u.prototype.delete=o,u.prototype.get=i,u.prototype.has=s,u.prototype.set=a,t.exports=u},4665:(t,e,r)=>{var n=r(4671)(r(714),"Promise");t.exports=n},9612:(t,e,r)=>{var n=r(4671)(r(714),"Set");t.exports=n},2312:(t,e,r)=>{var n=r(8910),o=r(1945),i=r(4874);function s(t){var e=-1,r=null==t?0:t.length;for(this.__data__=new n;++e<r;)this.add(t[e])}s.prototype.add=s.prototype.push=o,s.prototype.has=i,t.exports=s},7216:(t,e,r)=>{var n=r(1022),o=r(5331),i=r(7063),s=r(134),a=r(9842),u=r(9850);function h(t){var e=this.__data__=new n(t);this.size=e.size}h.prototype.clear=o,h.prototype.delete=i,h.prototype.get=s,h.prototype.has=a,h.prototype.set=u,t.exports=h},9006:(t,e,r)=>{var n=r(714).Symbol;t.exports=n},8851:(t,e,r)=>{var n=r(714).Uint8Array;t.exports=n},8154:(t,e,r)=>{var n=r(4671)(r(714),"WeakMap");t.exports=n},7156:t=>{t.exports=function(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}},7012:t=>{t.exports=function(t,e){for(var r=-1,n=null==t?0:t.length;++r<n&&!1!==e(t[r],r,t););return t}},2995:t=>{t.exports=function(t,e){for(var r=-1,n=null==t?0:t.length,o=0,i=[];++r<n;){var s=t[r];e(s,r,t)&&(i[o++]=s)}return i}},128:(t,e,r)=>{var n=r(8506);t.exports=function(t,e){return!(null==t||!t.length)&&n(t,e,0)>-1}},6184:t=>{t.exports=function(t,e,r){for(var n=-1,o=null==t?0:t.length;++n<o;)if(r(e,t[n]))return!0;return!1}},9754:(t,e,r)=>{var n=r(9605),o=r(79),i=r(5874),s=r(3601),a=r(1908),u=r(9046),h=Object.prototype.hasOwnProperty;t.exports=function(t,e){var r=i(t),d=!r&&o(t),c=!r&&!d&&s(t),l=!r&&!d&&!c&&u(t),f=r||d||c||l,g=f?n(t.length,String):[],p=g.length;for(var v in t)!e&&!h.call(t,v)||f&&("length"==v||c&&("offset"==v||"parent"==v)||l&&("buffer"==v||"byteLength"==v||"byteOffset"==v)||a(v,p))||g.push(v);return g}},2275:t=>{t.exports=function(t,e){for(var r=-1,n=null==t?0:t.length,o=Array(n);++r<n;)o[r]=e(t[r],r,t);return o}},2525:t=>{t.exports=function(t,e){for(var r=-1,n=e.length,o=t.length;++r<n;)t[o+r]=e[r];return t}},8663:t=>{t.exports=function(t,e,r,n){var o=-1,i=null==t?0:t.length;for(n&&i&&(r=t[++o]);++o<i;)r=e(r,t[o],o,t);return r}},3525:t=>{t.exports=function(t,e){for(var r=-1,n=null==t?0:t.length;++r<n;)if(e(t[r],r,t))return!0;return!1}},446:(t,e,r)=>{var n=r(8494)("length");t.exports=n},2430:(t,e,r)=>{var n=r(3077),o=r(5097);t.exports=function(t,e,r){(void 0!==r&&!o(t[e],r)||void 0===r&&!(e in t))&&n(t,e,r)}},5802:(t,e,r)=>{var n=r(3077),o=r(5097),i=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){var s=t[e];i.call(t,e)&&o(s,r)&&(void 0!==r||e in t)||n(t,e,r)}},9438:(t,e,r)=>{var n=r(5097);t.exports=function(t,e){for(var r=t.length;r--;)if(n(t[r][0],e))return r;return-1}},6902:(t,e,r)=>{var n=r(5532),o=r(3511);t.exports=function(t,e){return t&&n(e,o(e),t)}},5873:(t,e,r)=>{var n=r(5532),o=r(2844);t.exports=function(t,e){return t&&n(e,o(e),t)}},3077:(t,e,r)=>{var n=r(4856);t.exports=function(t,e,r){"__proto__"==e&&n?n(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}},9018:(t,e,r)=>{var n=r(7216),o=r(7012),i=r(5802),s=r(6902),a=r(5873),u=r(6743),h=r(310),d=r(5590),c=r(2209),l=r(2573),f=r(3918),g=r(9778),p=r(5290),v=r(4028),m=r(9168),y=r(5874),w=r(3601),x=r(4725),b=r(9400),E=r(7363),N=r(3511),M=r(2844),_="[object Arguments]",k="[object Function]",A="[object Object]",j={};j[_]=j["[object Array]"]=j["[object ArrayBuffer]"]=j["[object DataView]"]=j["[object Boolean]"]=j["[object Date]"]=j["[object Float32Array]"]=j["[object Float64Array]"]=j["[object Int8Array]"]=j["[object Int16Array]"]=j["[object Int32Array]"]=j["[object Map]"]=j["[object Number]"]=j[A]=j["[object RegExp]"]=j["[object Set]"]=j["[object String]"]=j["[object Symbol]"]=j["[object Uint8Array]"]=j["[object Uint8ClampedArray]"]=j["[object Uint16Array]"]=j["[object Uint32Array]"]=!0,j["[object Error]"]=j[k]=j["[object WeakMap]"]=!1,t.exports=function t(e,r,S,O,z,R){var I,C=1&r,D=2&r,P=4&r;if(S&&(I=z?S(e,O,z,R):S(e)),void 0!==I)return I;if(!b(e))return e;var T=y(e);if(T){if(I=p(e),!C)return h(e,I)}else{var L=g(e),q=L==k||"[object GeneratorFunction]"==L;if(w(e))return u(e,C);if(L==A||L==_||q&&!z){if(I=D||q?{}:m(e),!C)return D?c(e,a(I,e)):d(e,s(I,e))}else{if(!j[L])return z?e:{};I=v(e,L,C)}}R||(R=new n);var F=R.get(e);if(F)return F;R.set(e,I),E(e)?e.forEach((function(n){I.add(t(n,r,S,n,e,R))})):x(e)&&e.forEach((function(n,o){I.set(o,t(n,r,S,o,e,R))}));var V=T?void 0:(P?D?f:l:D?M:N)(e);return o(V||e,(function(n,o){V&&(n=e[o=n]),i(I,o,t(n,r,S,o,e,R))})),I}},1095:(t,e,r)=>{var n=r(9400),o=Object.create,i=function(){function t(){}return function(e){if(!n(e))return{};if(o)return o(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();t.exports=i},830:(t,e,r)=>{var n=r(7702),o=r(8678)(n);t.exports=o},5816:(t,e,r)=>{var n=r(975);t.exports=function(t,e,r){for(var o=-1,i=t.length;++o<i;){var s=t[o],a=e(s);if(null!=a&&(void 0===u?a==a&&!n(a):r(a,u)))var u=a,h=s}return h}},1329:(t,e,r)=>{var n=r(830);t.exports=function(t,e){var r=[];return n(t,(function(t,n,o){e(t,n,o)&&r.push(t)})),r}},166:t=>{t.exports=function(t,e,r,n){for(var o=t.length,i=r+(n?1:-1);n?i--:++i<o;)if(e(t[i],i,t))return i;return-1}},9821:(t,e,r)=>{var n=r(2525),o=r(3542);t.exports=function t(e,r,i,s,a){var u=-1,h=e.length;for(i||(i=o),a||(a=[]);++u<h;){var d=e[u];r>0&&i(d)?r>1?t(d,r-1,i,s,a):n(a,d):s||(a[a.length]=d)}return a}},9128:(t,e,r)=>{var n=r(3600)();t.exports=n},7702:(t,e,r)=>{var n=r(9128),o=r(3511);t.exports=function(t,e){return t&&n(t,e,o)}},1855:(t,e,r)=>{var n=r(330),o=r(9628);t.exports=function(t,e){for(var r=0,i=(e=n(e,t)).length;null!=t&&r<i;)t=t[o(e[r++])];return r&&r==i?t:void 0}},5920:(t,e,r)=>{var n=r(2525),o=r(5874);t.exports=function(t,e,r){var i=e(t);return o(t)?i:n(i,r(t))}},5271:(t,e,r)=>{var n=r(9006),o=r(9650),i=r(6881),s=n?n.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":s