diff --git a/CHANGELOG.md b/CHANGELOG.md index 2a28af79..13d3a022 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,12 +6,27 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] +## [2.6.1] - 2023-06-04 + +### Changed + +- Images are now marked for lazy loading by default ([#552](https://github.com/jpanther/congo/pull/552)) +- Current language is no longer displayed in language selection ([#565](https://github.com/jpanther/congo/issues/565)) +- Updated Simplified Chinese (China) translation ([#573](https://github.com/jpanther/congo/pull/573)) + +### Fixed + +- Language selection repeats current language on multilingual sites instead of linking to translated content ([#565](https://github.com/jpanther/congo/issues/565)) +- Icon padding inconsistent when using `--minify` option to build site ([#568](https://github.com/jpanther/congo/pull/568)) +- Copyright string in the language configuration does not apply ([#572](https://github.com/jpanther/congo/issues/572)) +- Upgrade to Mermaid v10.2.1 ([#569](https://github.com/jpanther/congo/pull/569)) + ## [2.6.0] - 2023-05-25 ### Added - Support for Hugo v0.112.0 -- Ability to specify an alternate logo image when dark appearance is active (\[#533], ([#521](https://github.com/jpanther/congo/pull/521))(https://github.com/jpanther/congo/pull/533), [#543](https://github.com/jpanther/congo/pull/543)) +- Ability to specify an alternate logo image when dark appearance is active ([#533](https://github.com/jpanther/congo/pull/533), [#543](https://github.com/jpanther/congo/pull/543)) - Ability to specify the hashing algorithm that is used when fingerprinting assets ([#478](https://github.com/jpanther/congo/issues/478)) - Arabic translation ([#521](https://github.com/jpanther/congo/pull/521)) - Slovak translation ([#541](https://github.com/jpanther/congo/pull/541)) @@ -688,7 +703,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), - Advanced customisation using simple Tailwind colour definitions and styles - Fully documented -[Unreleased]: https://github.com/jpanther/congo/compare/v2.6.0...HEAD +[Unreleased]: https://github.com/jpanther/congo/compare/v2.6.1...HEAD +[2.6.1]: https://github.com/jpanther/congo/compare/v2.6.0...v2.6.1 [2.6.0]: https://github.com/jpanther/congo/compare/v2.5.4...v2.6.0 [2.5.4]: https://github.com/jpanther/congo/compare/v2.5.3...v2.5.4 [2.5.3]: https://github.com/jpanther/congo/compare/v2.5.2...v2.5.3 diff --git a/assets/css/compiled/main.css b/assets/css/compiled/main.css index 2587e1a4..d0672137 100644 --- a/assets/css/compiled/main.css +++ b/assets/css/compiled/main.css @@ -1,4 +1,4 @@ -/*! Congo v2.6.0 | MIT License | https://github.com/jpanther/congo */ +/*! Congo v2.6.1 | MIT License | https://github.com/jpanther/congo */ /*! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com */ diff --git a/assets/css/main.css b/assets/css/main.css index 543fade4..42970fe0 100644 --- a/assets/css/main.css +++ b/assets/css/main.css @@ -1,4 +1,4 @@ -/*! Congo v2.6.0 | MIT License | https://github.com/jpanther/congo */ +/*! Congo v2.6.1 | MIT License | https://github.com/jpanther/congo */ @tailwind base; @tailwind components; diff --git a/assets/lib/mermaid/mermaid.min.js b/assets/lib/mermaid/mermaid.min.js index cdc009af..5040706e 100644 --- a/assets/lib/mermaid/mermaid.min.js +++ b/assets/lib/mermaid/mermaid.min.js @@ -1,26 +1,26 @@ -(function(yA,xA){typeof exports=="object"&&typeof module<"u"?module.exports=xA():typeof define=="function"&&define.amd?define(xA):(yA=typeof globalThis<"u"?globalThis:yA||self,yA.mermaid=xA())})(this,function(){"use strict";function yA(i){for(var a=[],f=1;f=f?a:""+Array(f+1-v.length).join(p)+a},N5e=function(a){var f=-a.utcOffset(),p=Math.abs(f),v=Math.floor(p/60),m=p%60;return(f<=0?"+":"-")+Yft(v,2,"0")+":"+Yft(m,2,"0")},P5e=function i(a,f){if(a.date()1)return i(b[0])}else{var E=a.name;V9[E]=a,v=E}return!p&&v&&(NN=v),v||!p&&NN},ru=function(a,f){if(Xft(a))return a.clone();var p=typeof f=="object"?f:{};return p.date=a,p.args=arguments,new xU(p)},$5e=function(a,f){return ru(a,{locale:f.$L,utc:f.$u,x:f.$x,$offset:f.$offset})},nl=j5e;nl.l=yU,nl.i=Xft,nl.w=$5e;var z5e=function(a){var f=a.date,p=a.utc;if(f===null)return new Date(NaN);if(nl.u(f))return new Date;if(f instanceof Date)return new Date(f);if(typeof f=="string"&&!/Z$/i.test(f)){var v=f.match(M5e);if(v){var m=v[2]-1||0,b=(v[7]||"0").substring(0,3);return p?new Date(Date.UTC(v[1],m,v[3]||1,v[4]||0,v[5]||0,v[6]||0,b)):new Date(v[1],m,v[3]||1,v[4]||0,v[5]||0,v[6]||0,b)}}return new Date(f)},xU=function(){function i(f){this.$L=yU(f.locale,null,!0),this.parse(f)}var a=i.prototype;return a.parse=function(p){this.$d=z5e(p),this.$x=p.x||{},this.init()},a.init=function(){var p=this.$d;this.$y=p.getFullYear(),this.$M=p.getMonth(),this.$D=p.getDate(),this.$W=p.getDay(),this.$H=p.getHours(),this.$m=p.getMinutes(),this.$s=p.getSeconds(),this.$ms=p.getMilliseconds()},a.$utils=function(){return nl},a.isValid=function(){return this.$d.toString()!==BLt},a.isSame=function(p,v){var m=ru(p);return this.startOf(v)<=m&&m<=this.endOf(v)},a.isAfter=function(p,v){return ru(p){},debug:(...i)=>{},info:(...i)=>{},warn:(...i)=>{},error:(...i)=>{},fatal:(...i)=>{}},Qft=function(i="fatal"){let a=w5.fatal;typeof i=="string"?(i=i.toLowerCase(),i in w5&&(a=w5[i])):typeof i=="number"&&(a=i),$t.trace=()=>{},$t.debug=()=>{},$t.info=()=>{},$t.warn=()=>{},$t.error=()=>{},$t.fatal=()=>{},a<=w5.fatal&&($t.fatal=console.error?console.error.bind(console,Ub("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Ub("FATAL"))),a<=w5.error&&($t.error=console.error?console.error.bind(console,Ub("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Ub("ERROR"))),a<=w5.warn&&($t.warn=console.warn?console.warn.bind(console,Ub("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Ub("WARN"))),a<=w5.info&&($t.info=console.info?console.info.bind(console,Ub("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Ub("INFO"))),a<=w5.debug&&($t.debug=console.debug?console.debug.bind(console,Ub("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Ub("DEBUG"))),a<=w5.trace&&($t.trace=console.debug?console.debug.bind(console,Ub("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Ub("TRACE")))},Ub=i=>`%c${ru().format("ss.SSS")} : ${i} : `;var ek=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function jLt(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var Zft={};Object.defineProperty(Zft,"__esModule",{value:!0});var nk=Zft.sanitizeUrl=void 0,q5e=/^([^\w]*)(javascript|data|vbscript)/im,H5e=/&#(\w+)(^\w|;)?/g,V5e=/&(newline|tab);/gi,G5e=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,U5e=/^.+(:|:)/gim,W5e=[".","/"];function K5e(i){return W5e.indexOf(i[0])>-1}function Y5e(i){return i.replace(H5e,function(a,f){return String.fromCharCode(f)})}function X5e(i){var a=Y5e(i||"").replace(V5e,"").replace(G5e,"").trim();if(!a)return"about:blank";if(K5e(a))return a;var f=a.match(U5e);if(!f)return a;var p=f[0];return q5e.test(p)?"about:blank":a}nk=Zft.sanitizeUrl=X5e;function kU(i,a){return i==null||a==null?NaN:ia?1:i>=a?0:NaN}function Q5e(i,a){return i==null||a==null?NaN:ai?1:a>=i?0:NaN}function Jft(i){let a,f,p;i.length!==2?(a=kU,f=(E,C)=>kU(i(E),C),p=(E,C)=>i(E)-C):(a=i===kU||i===Q5e?i:Z5e,f=i,p=i);function v(E,C,M=0,P=E.length){if(M>>1;f(E[B],C)<0?M=B+1:P=B}while(M>>1;f(E[B],C)<=0?M=B+1:P=B}while(MM&&p(E[B-1],C)>-p(E[B],C)?B-1:B}return{left:v,center:b,right:m}}function Z5e(){return 0}function J5e(i){return i===null?NaN:+i}const t6e=Jft(kU).right;Jft(J5e).center;const e6e=t6e;class $Lt extends Map{constructor(a,f=i6e){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:f}}),a!=null)for(const[p,v]of a)this.set(p,v)}get(a){return super.get(zLt(this,a))}has(a){return super.has(zLt(this,a))}set(a,f){return super.set(n6e(this,a),f)}delete(a){return super.delete(r6e(this,a))}}function zLt({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):f}function n6e({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):(i.set(p,f),f)}function r6e({_intern:i,_key:a},f){const p=a(f);return i.has(p)&&(f=i.get(p),i.delete(p)),f}function i6e(i){return i!==null&&typeof i=="object"?i.valueOf():i}var t1t=Math.sqrt(50),e1t=Math.sqrt(10),n1t=Math.sqrt(2);function s6e(i,a,f){var p,v=-1,m,b,E;if(a=+a,i=+i,f=+f,i===a&&f>0)return[i];if((p=a0){let C=Math.round(i/E),M=Math.round(a/E);for(C*Ea&&--M,b=new Array(m=M-C+1);++va&&--M,b=new Array(m=M-C+1);++v=0?(m>=t1t?10:m>=e1t?5:m>=n1t?2:1)*Math.pow(10,v):-Math.pow(10,-v)/(m>=t1t?10:m>=e1t?5:m>=n1t?2:1)}function r1t(i,a,f){var p=Math.abs(a-i)/Math.max(0,f),v=Math.pow(10,Math.floor(Math.log(p)/Math.LN10)),m=p/v;return m>=t1t?v*=10:m>=e1t?v*=5:m>=n1t&&(v*=2),a=p)&&(f=p);else{let p=-1;for(let v of i)(v=a(v,++p,i))!=null&&(f=v)&&(f=v)}return f}function o6e(i,a){let f;if(a===void 0)for(const p of i)p!=null&&(f>p||f===void 0&&p>=p)&&(f=p);else{let p=-1;for(let v of i)(v=a(v,++p,i))!=null&&(f>v||f===void 0&&v>=v)&&(f=v)}return f}function c6e(i){return i}var EU=1,i1t=2,s1t=3,TU=4,HLt=1e-6;function u6e(i){return"translate("+i+",0)"}function l6e(i){return"translate(0,"+i+")"}function h6e(i){return a=>+i(a)}function f6e(i,a){return a=Math.max(0,i.bandwidth()-a*2)/2,i.round()&&(a=Math.round(a)),f=>+i(f)+a}function d6e(){return!this.__axis}function VLt(i,a){var f=[],p=null,v=null,m=6,b=6,E=3,C=typeof window<"u"&&window.devicePixelRatio>1?0:.5,M=i===EU||i===TU?-1:1,P=i===TU||i===i1t?"x":"y",B=i===EU||i===s1t?u6e:l6e;function j(R){var H=p??(a.ticks?a.ticks.apply(a,f):a.domain()),Y=v??(a.tickFormat?a.tickFormat.apply(a,f):c6e),st=Math.max(m,0)+E,et=a.range(),it=+et[0]+C,dt=+et[et.length-1]+C,Tt=(a.bandwidth?f6e:h6e)(a.copy(),C),yt=R.selection?R.selection():R,xt=yt.selectAll(".domain").data([null]),ft=yt.selectAll(".tick").data(H,a).order(),wt=ft.exit(),nt=ft.enter().append("g").attr("class","tick"),kt=ft.select("line"),gt=ft.select("text");xt=xt.merge(xt.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),ft=ft.merge(nt),kt=kt.merge(nt.append("line").attr("stroke","currentColor").attr(P+"2",M*m)),gt=gt.merge(nt.append("text").attr("fill","currentColor").attr(P,M*st).attr("dy",i===EU?"0em":i===s1t?"0.71em":"0.32em")),R!==yt&&(xt=xt.transition(R),ft=ft.transition(R),kt=kt.transition(R),gt=gt.transition(R),wt=wt.transition(R).attr("opacity",HLt).attr("transform",function(ht){return isFinite(ht=Tt(ht))?B(ht+C):this.getAttribute("transform")}),nt.attr("opacity",HLt).attr("transform",function(ht){var Mt=this.parentNode.__axis;return B((Mt&&isFinite(Mt=Mt(ht))?Mt:Tt(ht))+C)})),wt.remove(),xt.attr("d",i===TU||i===i1t?b?"M"+M*b+","+it+"H"+C+"V"+dt+"H"+M*b:"M"+C+","+it+"V"+dt:b?"M"+it+","+M*b+"V"+C+"H"+dt+"V"+M*b:"M"+it+","+C+"H"+dt),ft.attr("opacity",1).attr("transform",function(ht){return B(Tt(ht)+C)}),kt.attr(P+"2",M*m),gt.attr(P,M*st).text(Y),yt.filter(d6e).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",i===i1t?"start":i===TU?"end":"middle"),yt.each(function(){this.__axis=Tt})}return j.scale=function(R){return arguments.length?(a=R,j):a},j.ticks=function(){return f=Array.from(arguments),j},j.tickArguments=function(R){return arguments.length?(f=R==null?[]:Array.from(R),j):f.slice()},j.tickValues=function(R){return arguments.length?(p=R==null?null:Array.from(R),j):p&&p.slice()},j.tickFormat=function(R){return arguments.length?(v=R,j):v},j.tickSize=function(R){return arguments.length?(m=b=+R,j):m},j.tickSizeInner=function(R){return arguments.length?(m=+R,j):m},j.tickSizeOuter=function(R){return arguments.length?(b=+R,j):b},j.tickPadding=function(R){return arguments.length?(E=+R,j):E},j.offset=function(R){return arguments.length?(C=+R,j):C},j}function g6e(i){return VLt(EU,i)}function p6e(i){return VLt(s1t,i)}var b6e={value:()=>{}};function GLt(){for(var i=0,a=arguments.length,f={},p;i=0&&(p=f.slice(v+1),f=f.slice(0,v)),f&&!a.hasOwnProperty(f))throw new Error("unknown type: "+f);return{type:f,name:p}})}_U.prototype=GLt.prototype={constructor:_U,on:function(i,a){var f=this._,p=v6e(i+"",f),v,m=-1,b=p.length;if(arguments.length<2){for(;++m0)for(var f=new Array(v),p=0,v,m;p=0&&(a=i.slice(0,f))!=="xmlns"&&(i=i.slice(f+1)),WLt.hasOwnProperty(a)?{space:WLt[a],local:i}:i}function m6e(i){return function(){var a=this.ownerDocument,f=this.namespaceURI;return f===a1t&&a.documentElement.namespaceURI===a1t?a.createElement(i):a.createElementNS(f,i)}}function y6e(i){return function(){return this.ownerDocument.createElementNS(i.space,i.local)}}function KLt(i){var a=CU(i);return(a.local?y6e:m6e)(a)}function x6e(){}function o1t(i){return i==null?x6e:function(){return this.querySelector(i)}}function k6e(i){typeof i!="function"&&(i=o1t(i));for(var a=this._groups,f=a.length,p=new Array(f),v=0;v=dt&&(dt=it+1);!(yt=st[dt])&&++dt=0;)(b=p[v])&&(m&&b.compareDocumentPosition(m)^4&&m.parentNode.insertBefore(b,m),m=b);return this}function U6e(i){i||(i=W6e);function a(B,j){return B&&j?i(B.__data__,j.__data__):!B-!j}for(var f=this._groups,p=f.length,v=new Array(p),m=0;ma?1:i>=a?0:NaN}function K6e(){var i=arguments[0];return arguments[0]=this,i.apply(null,arguments),this}function Y6e(){return Array.from(this)}function X6e(){for(var i=this._groups,a=0,f=i.length;a1?this.each((a==null?oxe:typeof a=="function"?uxe:cxe)(i,a,f??"")):SA(this.node(),i)}function SA(i,a){return i.style.getPropertyValue(a)||tDt(i).getComputedStyle(i,null).getPropertyValue(a)}function hxe(i){return function(){delete this[i]}}function fxe(i,a){return function(){this[i]=a}}function dxe(i,a){return function(){var f=a.apply(this,arguments);f==null?delete this[i]:this[i]=f}}function gxe(i,a){return arguments.length>1?this.each((a==null?hxe:typeof a=="function"?dxe:fxe)(i,a)):this.node()[i]}function eDt(i){return i.trim().split(/^|\s+/)}function c1t(i){return i.classList||new nDt(i)}function nDt(i){this._node=i,this._names=eDt(i.getAttribute("class")||"")}nDt.prototype={add:function(i){var a=this._names.indexOf(i);a<0&&(this._names.push(i),this._node.setAttribute("class",this._names.join(" ")))},remove:function(i){var a=this._names.indexOf(i);a>=0&&(this._names.splice(a,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(i){return this._names.indexOf(i)>=0}};function rDt(i,a){for(var f=c1t(i),p=-1,v=a.length;++p=0&&(f=a.slice(p+1),a=a.slice(0,p)),{type:a,name:f}})}function qxe(i){return function(){var a=this.__on;if(a){for(var f=0,p=-1,v=a.length,m;f>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):f===8?DU(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):f===4?DU(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=Qxe.exec(i))?new w0(a[1],a[2],a[3],1):(a=Zxe.exec(i))?new w0(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=Jxe.exec(i))?DU(a[1],a[2],a[3],a[4]):(a=tke.exec(i))?DU(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=eke.exec(i))?dDt(a[1],a[2]/100,a[3]/100,1):(a=nke.exec(i))?dDt(a[1],a[2]/100,a[3]/100,a[4]):aDt.hasOwnProperty(i)?uDt(aDt[i]):i==="transparent"?new w0(NaN,NaN,NaN,0):null}function uDt(i){return new w0(i>>16&255,i>>8&255,i&255,1)}function DU(i,a,f,p){return p<=0&&(i=a=f=NaN),new w0(i,a,f,p)}function lDt(i){return i instanceof G9||(i=U9(i)),i?(i=i.rgb(),new w0(i.r,i.g,i.b,i.opacity)):new w0}function h1t(i,a,f,p){return arguments.length===1?lDt(i):new w0(i,a,f,p??1)}function w0(i,a,f,p){this.r=+i,this.g=+a,this.b=+f,this.opacity=+p}FN(w0,h1t,AU(G9,{brighter(i){return i=i==null?LU:Math.pow(LU,i),new w0(this.r*i,this.g*i,this.b*i,this.opacity)},darker(i){return i=i==null?BN:Math.pow(BN,i),new w0(this.r*i,this.g*i,this.b*i,this.opacity)},rgb(){return this},clamp(){return new w0(W9(this.r),W9(this.g),W9(this.b),MU(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:hDt,formatHex:hDt,formatHex8:ske,formatRgb:fDt,toString:fDt}));function hDt(){return`#${K9(this.r)}${K9(this.g)}${K9(this.b)}`}function ske(){return`#${K9(this.r)}${K9(this.g)}${K9(this.b)}${K9((isNaN(this.opacity)?1:this.opacity)*255)}`}function fDt(){const i=MU(this.opacity);return`${i===1?"rgb(":"rgba("}${W9(this.r)}, ${W9(this.g)}, ${W9(this.b)}${i===1?")":`, ${i})`}`}function MU(i){return isNaN(i)?1:Math.max(0,Math.min(1,i))}function W9(i){return Math.max(0,Math.min(255,Math.round(i)||0))}function K9(i){return i=W9(i),(i<16?"0":"")+i.toString(16)}function dDt(i,a,f,p){return p<=0?i=a=f=NaN:f<=0||f>=1?i=a=NaN:a<=0&&(i=NaN),new Ww(i,a,f,p)}function gDt(i){if(i instanceof Ww)return new Ww(i.h,i.s,i.l,i.opacity);if(i instanceof G9||(i=U9(i)),!i)return new Ww;if(i instanceof Ww)return i;i=i.rgb();var a=i.r/255,f=i.g/255,p=i.b/255,v=Math.min(a,f,p),m=Math.max(a,f,p),b=NaN,E=m-v,C=(m+v)/2;return E?(a===m?b=(f-p)/E+(f0&&C<1?0:b,new Ww(b,E,C,i.opacity)}function ake(i,a,f,p){return arguments.length===1?gDt(i):new Ww(i,a,f,p??1)}function Ww(i,a,f,p){this.h=+i,this.s=+a,this.l=+f,this.opacity=+p}FN(Ww,ake,AU(G9,{brighter(i){return i=i==null?LU:Math.pow(LU,i),new Ww(this.h,this.s,this.l*i,this.opacity)},darker(i){return i=i==null?BN:Math.pow(BN,i),new Ww(this.h,this.s,this.l*i,this.opacity)},rgb(){var i=this.h%360+(this.h<0)*360,a=isNaN(i)||isNaN(this.s)?0:this.s,f=this.l,p=f+(f<.5?f:1-f)*a,v=2*f-p;return new w0(f1t(i>=240?i-240:i+120,v,p),f1t(i,v,p),f1t(i<120?i+240:i-120,v,p),this.opacity)},clamp(){return new Ww(pDt(this.h),IU(this.s),IU(this.l),MU(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const i=MU(this.opacity);return`${i===1?"hsl(":"hsla("}${pDt(this.h)}, ${IU(this.s)*100}%, ${IU(this.l)*100}%${i===1?")":`, ${i})`}`}}));function pDt(i){return i=(i||0)%360,i<0?i+360:i}function IU(i){return Math.max(0,Math.min(1,i||0))}function f1t(i,a,f){return(i<60?a+(f-a)*i/60:i<180?f:i<240?a+(f-a)*(240-i)/60:a)*255}const oke=Math.PI/180,cke=180/Math.PI,OU=18,bDt=.96422,vDt=1,wDt=.82521,mDt=4/29,LA=6/29,yDt=3*LA*LA,uke=LA*LA*LA;function xDt(i){if(i instanceof o3)return new o3(i.l,i.a,i.b,i.opacity);if(i instanceof m5)return kDt(i);i instanceof w0||(i=lDt(i));var a=b1t(i.r),f=b1t(i.g),p=b1t(i.b),v=d1t((.2225045*a+.7168786*f+.0606169*p)/vDt),m,b;return a===f&&f===p?m=b=v:(m=d1t((.4360747*a+.3850649*f+.1430804*p)/bDt),b=d1t((.0139322*a+.0971045*f+.7141733*p)/wDt)),new o3(116*v-16,500*(m-v),200*(v-b),i.opacity)}function lke(i,a,f,p){return arguments.length===1?xDt(i):new o3(i,a,f,p??1)}function o3(i,a,f,p){this.l=+i,this.a=+a,this.b=+f,this.opacity=+p}FN(o3,lke,AU(G9,{brighter(i){return new o3(this.l+OU*(i??1),this.a,this.b,this.opacity)},darker(i){return new o3(this.l-OU*(i??1),this.a,this.b,this.opacity)},rgb(){var i=(this.l+16)/116,a=isNaN(this.a)?i:i+this.a/500,f=isNaN(this.b)?i:i-this.b/200;return a=bDt*g1t(a),i=vDt*g1t(i),f=wDt*g1t(f),new w0(p1t(3.1338561*a-1.6168667*i-.4906146*f),p1t(-.9787684*a+1.9161415*i+.033454*f),p1t(.0719453*a-.2289914*i+1.4052427*f),this.opacity)}}));function d1t(i){return i>uke?Math.pow(i,1/3):i/yDt+mDt}function g1t(i){return i>LA?i*i*i:yDt*(i-mDt)}function p1t(i){return 255*(i<=.0031308?12.92*i:1.055*Math.pow(i,1/2.4)-.055)}function b1t(i){return(i/=255)<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)}function hke(i){if(i instanceof m5)return new m5(i.h,i.c,i.l,i.opacity);if(i instanceof o3||(i=xDt(i)),i.a===0&&i.b===0)return new m5(NaN,0()=>i;function EDt(i,a){return function(f){return i+f*a}}function fke(i,a,f){return i=Math.pow(i,f),a=Math.pow(a,f)-i,f=1/f,function(p){return Math.pow(i+p*a,f)}}function dke(i,a){var f=a-i;return f?EDt(i,f>180||f<-180?f-360*Math.round(f/360):f):NU(isNaN(i)?a:i)}function gke(i){return(i=+i)==1?jN:function(a,f){return f-a?fke(a,f,i):NU(isNaN(a)?f:a)}}function jN(i,a){var f=a-i;return f?EDt(i,f):NU(isNaN(i)?a:i)}const PU=function i(a){var f=gke(a);function p(v,m){var b=f((v=h1t(v)).r,(m=h1t(m)).r),E=f(v.g,m.g),C=f(v.b,m.b),M=jN(v.opacity,m.opacity);return function(P){return v.r=b(P),v.g=E(P),v.b=C(P),v.opacity=M(P),v+""}}return p.gamma=i,p}(1);function pke(i,a){a||(a=[]);var f=i?Math.min(a.length,i.length):0,p=a.slice(),v;return function(m){for(v=0;vf&&(m=a.slice(f,m),E[b]?E[b]+=m:E[++b]=m),(p=p[0])===(v=v[0])?E[b]?E[b]+=v:E[++b]=v:(E[++b]=null,C.push({i:b,x:Kw(p,v)})),f=m1t.lastIndex;return f180?P+=360:P-M>180&&(M+=360),j.push({i:B.push(v(B)+"rotate(",null,p)-2,x:Kw(M,P)})):P&&B.push(v(B)+"rotate("+P+p)}function E(M,P,B,j){M!==P?j.push({i:B.push(v(B)+"skewX(",null,p)-2,x:Kw(M,P)}):P&&B.push(v(B)+"skewX("+P+p)}function C(M,P,B,j,R,H){if(M!==B||P!==j){var Y=R.push(v(R)+"scale(",null,",",null,")");H.push({i:Y-4,x:Kw(M,B)},{i:Y-2,x:Kw(P,j)})}else(B!==1||j!==1)&&R.push(v(R)+"scale("+B+","+j+")")}return function(M,P){var B=[],j=[];return M=i(M),P=i(P),m(M.translateX,M.translateY,P.translateX,P.translateY,B,j),b(M.rotate,P.rotate,B,j),E(M.skewX,P.skewX,B,j),C(M.scaleX,M.scaleY,P.scaleX,P.scaleY,B,j),M=P=null,function(R){for(var H=-1,Y=j.length,st;++H=0&&i._call.call(void 0,a),i=i._next;--DA}function MDt(){Y9=(RU=HN.now())+jU,DA=$N=0;try{Dke()}finally{DA=0,Ike(),Y9=0}}function Mke(){var i=HN.now(),a=i-RU;a>ADt&&(jU-=a,RU=i)}function Ike(){for(var i,a=BU,f,p=1/0;a;)a._call?(p>a._time&&(p=a._time),i=a,a=a._next):(f=a._next,a._next=null,a=i?i._next=f:BU=f);qN=i,E1t(p)}function E1t(i){if(!DA){$N&&($N=clearTimeout($N));var a=i-Y9;a>24?(i<1/0&&($N=setTimeout(MDt,i-HN.now()-jU)),zN&&(zN=clearInterval(zN))):(zN||(RU=HN.now(),zN=setInterval(Mke,ADt)),DA=1,LDt(MDt))}}function IDt(i,a,f){var p=new $U;return a=a==null?0:+a,p.restart(v=>{p.stop(),i(v+a)},a,f),p}var Oke=GLt("start","end","cancel","interrupt"),Nke=[],ODt=0,NDt=1,T1t=2,zU=3,PDt=4,_1t=5,qU=6;function HU(i,a,f,p,v,m){var b=i.__transition;if(!b)i.__transition={};else if(f in b)return;Pke(i,f,{name:a,index:p,group:v,on:Oke,tween:Nke,time:m.time,delay:m.delay,duration:m.duration,ease:m.ease,timer:null,state:ODt})}function C1t(i,a){var f=Yw(i,a);if(f.state>ODt)throw new Error("too late; already scheduled");return f}function c3(i,a){var f=Yw(i,a);if(f.state>zU)throw new Error("too late; already running");return f}function Yw(i,a){var f=i.__transition;if(!f||!(f=f[a]))throw new Error("transition not found");return f}function Pke(i,a,f){var p=i.__transition,v;p[a]=f,f.timer=DDt(m,0,f.time);function m(M){f.state=NDt,f.timer.restart(b,f.delay,f.time),f.delay<=M&&b(M-f.delay)}function b(M){var P,B,j,R;if(f.state!==NDt)return C();for(P in p)if(R=p[P],R.name===f.name){if(R.state===zU)return IDt(b);R.state===PDt?(R.state=qU,R.timer.stop(),R.on.call("interrupt",i,i.__data__,R.index,R.group),delete p[P]):+PT1t&&p.state<_1t,p.state=qU,p.timer.stop(),p.on.call(v?"interrupt":"cancel",i,i.__data__,p.index,p.group),delete f[b]}m&&delete i.__transition}}function Bke(i){return this.each(function(){Fke(this,i)})}function Rke(i,a){var f,p;return function(){var v=c3(this,i),m=v.tween;if(m!==f){p=f=m;for(var b=0,E=p.length;b=0&&(a=a.slice(0,f)),!a||a==="start"})}function f8e(i,a,f){var p,v,m=h8e(a)?C1t:c3;return function(){var b=m(this,i),E=b.on;E!==p&&(v=(p=E).copy()).on(a,f),b.on=v}}function d8e(i,a){var f=this._id;return arguments.length<2?Yw(this.node(),f).on.on(i):this.each(f8e(f,i,a))}function g8e(i){return function(){var a=this.parentNode;for(var f in this.__transition)if(+f!==i)return;a&&a.removeChild(this)}}function p8e(){return this.on("end.remove",g8e(this._id))}function b8e(i){var a=this._name,f=this._id;typeof i!="function"&&(i=o1t(i));for(var p=this._groups,v=p.length,m=new Array(v),b=0;bX9)if(!(Math.abs(P*E-C*M)>X9)||!v)this._+="L"+(this._x1=i)+","+(this._y1=a);else{var j=f-m,R=p-b,H=E*E+C*C,Y=j*j+R*R,st=Math.sqrt(H),et=Math.sqrt(B),it=v*Math.tan((A1t-Math.acos((H+B-Y)/(2*st*et)))/2),dt=it/et,Tt=it/st;Math.abs(dt-1)>X9&&(this._+="L"+(i+dt*M)+","+(a+dt*P)),this._+="A"+v+","+v+",0,0,"+ +(P*j>M*R)+","+(this._x1=i+Tt*E)+","+(this._y1=a+Tt*C)}},arc:function(i,a,f,p,v,m){i=+i,a=+a,f=+f,m=!!m;var b=f*Math.cos(p),E=f*Math.sin(p),C=i+b,M=a+E,P=1^m,B=m?p-v:v-p;if(f<0)throw new Error("negative radius: "+f);this._x1===null?this._+="M"+C+","+M:(Math.abs(this._x1-C)>X9||Math.abs(this._y1-M)>X9)&&(this._+="L"+C+","+M),f&&(B<0&&(B=B%L1t+L1t),B>z8e?this._+="A"+f+","+f+",0,1,"+P+","+(i-b)+","+(a-E)+"A"+f+","+f+",0,1,"+P+","+(this._x1=C)+","+(this._y1=M):B>X9&&(this._+="A"+f+","+f+",0,"+ +(B>=A1t)+","+P+","+(this._x1=i+f*Math.cos(v))+","+(this._y1=a+f*Math.sin(v))))},rect:function(i,a,f,p){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+a)+"h"+ +f+"v"+ +p+"h"+-f+"Z"},toString:function(){return this._}};function q8e(i){if(!i.ok)throw new Error(i.status+" "+i.statusText);return i.text()}function H8e(i,a){return fetch(i,a).then(q8e)}function V8e(i){return(a,f)=>H8e(a,f).then(p=>new DOMParser().parseFromString(p,i))}var G8e=V8e("image/svg+xml");function U8e(i){return Math.abs(i=Math.round(i))>=1e21?i.toLocaleString("en").replace(/,/g,""):i.toString(10)}function VU(i,a){if((f=(i=a?i.toExponential(a-1):i.toExponential()).indexOf("e"))<0)return null;var f,p=i.slice(0,f);return[p.length>1?p[0]+p.slice(2):p,+i.slice(f+1)]}function MA(i){return i=VU(Math.abs(i)),i?i[1]:NaN}function W8e(i,a){return function(f,p){for(var v=f.length,m=[],b=0,E=i[0],C=0;v>0&&E>0&&(C+E+1>p&&(E=Math.max(1,p-C)),m.push(f.substring(v-=E,v+E)),!((C+=E+1)>p));)E=i[b=(b+1)%i.length];return m.reverse().join(a)}}function K8e(i){return function(a){return a.replace(/[0-9]/g,function(f){return i[+f]})}}var Y8e=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function GU(i){if(!(a=Y8e.exec(i)))throw new Error("invalid format: "+i);var a;return new I1t({fill:a[1],align:a[2],sign:a[3],symbol:a[4],zero:a[5],width:a[6],comma:a[7],precision:a[8]&&a[8].slice(1),trim:a[9],type:a[10]})}GU.prototype=I1t.prototype;function I1t(i){this.fill=i.fill===void 0?" ":i.fill+"",this.align=i.align===void 0?">":i.align+"",this.sign=i.sign===void 0?"-":i.sign+"",this.symbol=i.symbol===void 0?"":i.symbol+"",this.zero=!!i.zero,this.width=i.width===void 0?void 0:+i.width,this.comma=!!i.comma,this.precision=i.precision===void 0?void 0:+i.precision,this.trim=!!i.trim,this.type=i.type===void 0?"":i.type+""}I1t.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function X8e(i){t:for(var a=i.length,f=1,p=-1,v;f0&&(p=0);break}return p>0?i.slice(0,p)+i.slice(v+1):i}var jDt;function Q8e(i,a){var f=VU(i,a);if(!f)return i+"";var p=f[0],v=f[1],m=v-(jDt=Math.max(-8,Math.min(8,Math.floor(v/3)))*3)+1,b=p.length;return m===b?p:m>b?p+new Array(m-b+1).join("0"):m>0?p.slice(0,m)+"."+p.slice(m):"0."+new Array(1-m).join("0")+VU(i,Math.max(0,a+m-1))[0]}function $Dt(i,a){var f=VU(i,a);if(!f)return i+"";var p=f[0],v=f[1];return v<0?"0."+new Array(-v).join("0")+p:p.length>v+1?p.slice(0,v+1)+"."+p.slice(v+1):p+new Array(v-p.length+2).join("0")}const zDt={"%":(i,a)=>(i*100).toFixed(a),b:i=>Math.round(i).toString(2),c:i=>i+"",d:U8e,e:(i,a)=>i.toExponential(a),f:(i,a)=>i.toFixed(a),g:(i,a)=>i.toPrecision(a),o:i=>Math.round(i).toString(8),p:(i,a)=>$Dt(i*100,a),r:$Dt,s:Q8e,X:i=>Math.round(i).toString(16).toUpperCase(),x:i=>Math.round(i).toString(16)};function qDt(i){return i}var HDt=Array.prototype.map,VDt=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Z8e(i){var a=i.grouping===void 0||i.thousands===void 0?qDt:W8e(HDt.call(i.grouping,Number),i.thousands+""),f=i.currency===void 0?"":i.currency[0]+"",p=i.currency===void 0?"":i.currency[1]+"",v=i.decimal===void 0?".":i.decimal+"",m=i.numerals===void 0?qDt:K8e(HDt.call(i.numerals,String)),b=i.percent===void 0?"%":i.percent+"",E=i.minus===void 0?"−":i.minus+"",C=i.nan===void 0?"NaN":i.nan+"";function M(B){B=GU(B);var j=B.fill,R=B.align,H=B.sign,Y=B.symbol,st=B.zero,et=B.width,it=B.comma,dt=B.precision,Tt=B.trim,yt=B.type;yt==="n"?(it=!0,yt="g"):zDt[yt]||(dt===void 0&&(dt=12),Tt=!0,yt="g"),(st||j==="0"&&R==="=")&&(st=!0,j="0",R="=");var xt=Y==="$"?f:Y==="#"&&/[boxX]/.test(yt)?"0"+yt.toLowerCase():"",ft=Y==="$"?p:/[%p]/.test(yt)?b:"",wt=zDt[yt],nt=/[defgprs%]/.test(yt);dt=dt===void 0?6:/[gprs]/.test(yt)?Math.max(1,Math.min(21,dt)):Math.max(0,Math.min(20,dt));function kt(gt){var ht=xt,Mt=ft,Z,Zt,vt;if(yt==="c")Mt=wt(gt)+Mt,gt="";else{gt=+gt;var ze=gt<0||1/gt<0;if(gt=isNaN(gt)?C:wt(Math.abs(gt),dt),Tt&&(gt=X8e(gt)),ze&&+gt==0&&H!=="+"&&(ze=!1),ht=(ze?H==="("?H:E:H==="-"||H==="("?"":H)+ht,Mt=(yt==="s"?VDt[8+jDt/3]:"")+Mt+(ze&&H==="("?")":""),nt){for(Z=-1,Zt=gt.length;++Zvt||vt>57){Mt=(vt===46?v+gt.slice(Z+1):gt.slice(Z))+Mt,gt=gt.slice(0,Z);break}}}it&&!st&&(gt=a(gt,1/0));var rt=ht.length+gt.length+Mt.length,Ae=rt>1)+ht+gt+Mt+Ae.slice(rt);break;default:gt=Ae+ht+gt+Mt;break}return m(gt)}return kt.toString=function(){return B+""},kt}function P(B,j){var R=M((B=GU(B),B.type="f",B)),H=Math.max(-8,Math.min(8,Math.floor(MA(j)/3)))*3,Y=Math.pow(10,-H),st=VDt[8+H/3];return function(et){return R(Y*et)+st}}return{format:M,formatPrefix:P}}var UU,GDt,UDt;J8e({thousands:",",grouping:[3],currency:["$",""]});function J8e(i){return UU=Z8e(i),GDt=UU.format,UDt=UU.formatPrefix,UU}function t7e(i){return Math.max(0,-MA(Math.abs(i)))}function e7e(i,a){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(MA(a)/3)))*3-MA(Math.abs(i)))}function n7e(i,a){return i=Math.abs(i),a=Math.abs(a)-i,Math.max(0,MA(a)-MA(i))+1}function O1t(i,a){switch(arguments.length){case 0:break;case 1:this.range(i);break;default:this.range(a).domain(i);break}return this}const WDt=Symbol("implicit");function KDt(){var i=new $Lt,a=[],f=[],p=WDt;function v(m){let b=i.get(m);if(b===void 0){if(p!==WDt)return p;i.set(m,b=a.push(m)-1)}return f[b%f.length]}return v.domain=function(m){if(!arguments.length)return a.slice();a=[],i=new $Lt;for(const b of m)i.has(b)||i.set(b,a.push(b)-1);return v},v.range=function(m){return arguments.length?(f=Array.from(m),v):f.slice()},v.unknown=function(m){return arguments.length?(p=m,v):p},v.copy=function(){return KDt(a,f).unknown(p)},O1t.apply(v,arguments),v}function r7e(i){return function(){return i}}function i7e(i){return+i}var YDt=[0,1];function IA(i){return i}function N1t(i,a){return(a-=i=+i)?function(f){return(f-i)/a}:r7e(isNaN(a)?NaN:.5)}function s7e(i,a){var f;return i>a&&(f=i,i=a,a=f),function(p){return Math.max(i,Math.min(a,p))}}function a7e(i,a,f){var p=i[0],v=i[1],m=a[0],b=a[1];return v2?o7e:a7e,C=M=null,B}function B(j){return j==null||isNaN(j=+j)?m:(C||(C=E(i.map(p),a,f)))(p(b(j)))}return B.invert=function(j){return b(v((M||(M=E(a,i.map(p),Kw)))(j)))},B.domain=function(j){return arguments.length?(i=Array.from(j,i7e),P()):i.slice()},B.range=function(j){return arguments.length?(a=Array.from(j),P()):a.slice()},B.rangeRound=function(j){return a=Array.from(j),f=kke,P()},B.clamp=function(j){return arguments.length?(b=j?!0:IA,P()):b!==IA},B.interpolate=function(j){return arguments.length?(f=j,P()):f},B.unknown=function(j){return arguments.length?(m=j,B):m},function(j,R){return p=j,v=R,P()}}function QDt(){return c7e()(IA,IA)}function u7e(i,a,f,p){var v=r1t(i,a,f),m;switch(p=GU(p??",f"),p.type){case"s":{var b=Math.max(Math.abs(i),Math.abs(a));return p.precision==null&&!isNaN(m=e7e(v,b))&&(p.precision=m),UDt(p,b)}case"":case"e":case"g":case"p":case"r":{p.precision==null&&!isNaN(m=n7e(v,Math.max(Math.abs(i),Math.abs(a))))&&(p.precision=m-(p.type==="e"));break}case"f":case"%":{p.precision==null&&!isNaN(m=t7e(v))&&(p.precision=m-(p.type==="%")*2);break}}return GDt(p)}function l7e(i){var a=i.domain;return i.ticks=function(f){var p=a();return s6e(p[0],p[p.length-1],f??10)},i.tickFormat=function(f,p){var v=a();return u7e(v[0],v[v.length-1],f??10,p)},i.nice=function(f){f==null&&(f=10);var p=a(),v=0,m=p.length-1,b=p[v],E=p[m],C,M,P=10;for(E0;){if(M=qLt(b,E,f),M===C)return p[v]=b,p[m]=E,a(p);if(M>0)b=Math.floor(b/M)*M,E=Math.ceil(E/M)*M;else if(M<0)b=Math.ceil(b*M)/M,E=Math.floor(E*M)/M;else break;C=M}return i},i}function WU(){var i=QDt();return i.copy=function(){return XDt(i,WU())},O1t.apply(i,arguments),l7e(i)}function h7e(i,a){i=i.slice();var f=0,p=i.length-1,v=i[f],m=i[p],b;return m0))return C;do C.push(M=new Date(+m)),a(m,E),i(m);while(M=b)for(;i(b),!m(b);)b.setTime(b-1)},function(b,E){if(b>=b)if(E<0)for(;++E<=0;)for(;a(b,-1),!m(b););else for(;--E>=0;)for(;a(b,1),!m(b););})},f&&(v.count=function(m,b){return P1t.setTime(+m),F1t.setTime(+b),i(P1t),i(F1t),Math.floor(f(P1t,F1t))},v.every=function(m){return m=Math.floor(m),!isFinite(m)||!(m>0)?null:m>1?v.filter(p?function(b){return p(b)%m===0}:function(b){return v.count(0,b)%m===0}):v}),v}var KU=rg(function(){},function(i,a){i.setTime(+i+a)},function(i,a){return a-i});KU.every=function(i){return i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?rg(function(a){a.setTime(Math.floor(a/i)*i)},function(a,f){a.setTime(+a+f*i)},function(a,f){return(f-a)/i}):KU};const f7e=KU;KU.range;const k5=1e3,u3=k5*60,Q9=u3*60,Z9=Q9*24,B1t=Z9*7,ZDt=Z9*30,R1t=Z9*365;var JDt=rg(function(i){i.setTime(i-i.getMilliseconds())},function(i,a){i.setTime(+i+a*k5)},function(i,a){return(a-i)/k5},function(i){return i.getUTCSeconds()});const VN=JDt;JDt.range;var tMt=rg(function(i){i.setTime(i-i.getMilliseconds()-i.getSeconds()*k5)},function(i,a){i.setTime(+i+a*u3)},function(i,a){return(a-i)/u3},function(i){return i.getMinutes()});const YU=tMt;tMt.range;var eMt=rg(function(i){i.setTime(i-i.getMilliseconds()-i.getSeconds()*k5-i.getMinutes()*u3)},function(i,a){i.setTime(+i+a*Q9)},function(i,a){return(a-i)/Q9},function(i){return i.getHours()});const XU=eMt;eMt.range;var nMt=rg(i=>i.setHours(0,0,0,0),(i,a)=>i.setDate(i.getDate()+a),(i,a)=>(a-i-(a.getTimezoneOffset()-i.getTimezoneOffset())*u3)/Z9,i=>i.getDate()-1);const OA=nMt;nMt.range;function J9(i){return rg(function(a){a.setDate(a.getDate()-(a.getDay()+7-i)%7),a.setHours(0,0,0,0)},function(a,f){a.setDate(a.getDate()+f*7)},function(a,f){return(f-a-(f.getTimezoneOffset()-a.getTimezoneOffset())*u3)/B1t})}var NA=J9(0),QU=J9(1),d7e=J9(2),g7e=J9(3),PA=J9(4),p7e=J9(5),b7e=J9(6);NA.range,QU.range,d7e.range,g7e.range,PA.range,p7e.range,b7e.range;var rMt=rg(function(i){i.setDate(1),i.setHours(0,0,0,0)},function(i,a){i.setMonth(i.getMonth()+a)},function(i,a){return a.getMonth()-i.getMonth()+(a.getFullYear()-i.getFullYear())*12},function(i){return i.getMonth()});const ZU=rMt;rMt.range;var j1t=rg(function(i){i.setMonth(0,1),i.setHours(0,0,0,0)},function(i,a){i.setFullYear(i.getFullYear()+a)},function(i,a){return a.getFullYear()-i.getFullYear()},function(i){return i.getFullYear()});j1t.every=function(i){return!isFinite(i=Math.floor(i))||!(i>0)?null:rg(function(a){a.setFullYear(Math.floor(a.getFullYear()/i)*i),a.setMonth(0,1),a.setHours(0,0,0,0)},function(a,f){a.setFullYear(a.getFullYear()+f*i)})};const tE=j1t;j1t.range;var iMt=rg(function(i){i.setUTCHours(0,0,0,0)},function(i,a){i.setUTCDate(i.getUTCDate()+a)},function(i,a){return(a-i)/Z9},function(i){return i.getUTCDate()-1});const sMt=iMt;iMt.range;function eE(i){return rg(function(a){a.setUTCDate(a.getUTCDate()-(a.getUTCDay()+7-i)%7),a.setUTCHours(0,0,0,0)},function(a,f){a.setUTCDate(a.getUTCDate()+f*7)},function(a,f){return(f-a)/B1t})}var aMt=eE(0),JU=eE(1),v7e=eE(2),w7e=eE(3),FA=eE(4),m7e=eE(5),y7e=eE(6);aMt.range,JU.range,v7e.range,w7e.range,FA.range,m7e.range,y7e.range;var $1t=rg(function(i){i.setUTCMonth(0,1),i.setUTCHours(0,0,0,0)},function(i,a){i.setUTCFullYear(i.getUTCFullYear()+a)},function(i,a){return a.getUTCFullYear()-i.getUTCFullYear()},function(i){return i.getUTCFullYear()});$1t.every=function(i){return!isFinite(i=Math.floor(i))||!(i>0)?null:rg(function(a){a.setUTCFullYear(Math.floor(a.getUTCFullYear()/i)*i),a.setUTCMonth(0,1),a.setUTCHours(0,0,0,0)},function(a,f){a.setUTCFullYear(a.getUTCFullYear()+f*i)})};const GN=$1t;$1t.range;function x7e(i,a,f,p,v,m){const b=[[VN,1,k5],[VN,5,5*k5],[VN,15,15*k5],[VN,30,30*k5],[m,1,u3],[m,5,5*u3],[m,15,15*u3],[m,30,30*u3],[v,1,Q9],[v,3,3*Q9],[v,6,6*Q9],[v,12,12*Q9],[p,1,Z9],[p,2,2*Z9],[f,1,B1t],[a,1,ZDt],[a,3,3*ZDt],[i,1,R1t]];function E(M,P,B){const j=Pst).right(b,j);if(R===b.length)return i.every(r1t(M/R1t,P/R1t,B));if(R===0)return f7e.every(Math.max(r1t(M,P,B),1));const[H,Y]=b[j/b[R-1][2]53)return null;"w"in Gt||(Gt.w=1),"Z"in Gt?(Ht=q1t(UN(Gt.y,0,1)),ln=Ht.getUTCDay(),Ht=ln>4||ln===0?JU.ceil(Ht):JU(Ht),Ht=sMt.offset(Ht,(Gt.V-1)*7),Gt.y=Ht.getUTCFullYear(),Gt.m=Ht.getUTCMonth(),Gt.d=Ht.getUTCDate()+(Gt.w+6)%7):(Ht=z1t(UN(Gt.y,0,1)),ln=Ht.getDay(),Ht=ln>4||ln===0?QU.ceil(Ht):QU(Ht),Ht=OA.offset(Ht,(Gt.V-1)*7),Gt.y=Ht.getFullYear(),Gt.m=Ht.getMonth(),Gt.d=Ht.getDate()+(Gt.w+6)%7)}else("W"in Gt||"U"in Gt)&&("w"in Gt||(Gt.w="u"in Gt?Gt.u%7:"W"in Gt?1:0),ln="Z"in Gt?q1t(UN(Gt.y,0,1)).getUTCDay():z1t(UN(Gt.y,0,1)).getDay(),Gt.m=0,Gt.d="W"in Gt?(Gt.w+6)%7+Gt.W*7-(ln+5)%7:Gt.w+Gt.U*7-(ln+6)%7);return"Z"in Gt?(Gt.H+=Gt.Z/100|0,Gt.M+=Gt.Z%100,q1t(Gt)):z1t(Gt)}}function wt(le,ke,me,Gt){for(var Le=0,Ht=ke.length,ln=me.length,Rt,We;Le=ln)return-1;if(Rt=ke.charCodeAt(Le++),Rt===37){if(Rt=ke.charAt(Le++),We=yt[Rt in oMt?ke.charAt(Le++):Rt],!We||(Gt=We(le,me,Gt))<0)return-1}else if(Rt!=me.charCodeAt(Gt++))return-1}return Gt}function nt(le,ke,me){var Gt=M.exec(ke.slice(me));return Gt?(le.p=P.get(Gt[0].toLowerCase()),me+Gt[0].length):-1}function kt(le,ke,me){var Gt=R.exec(ke.slice(me));return Gt?(le.w=H.get(Gt[0].toLowerCase()),me+Gt[0].length):-1}function gt(le,ke,me){var Gt=B.exec(ke.slice(me));return Gt?(le.w=j.get(Gt[0].toLowerCase()),me+Gt[0].length):-1}function ht(le,ke,me){var Gt=et.exec(ke.slice(me));return Gt?(le.m=it.get(Gt[0].toLowerCase()),me+Gt[0].length):-1}function Mt(le,ke,me){var Gt=Y.exec(ke.slice(me));return Gt?(le.m=st.get(Gt[0].toLowerCase()),me+Gt[0].length):-1}function Z(le,ke,me){return wt(le,a,ke,me)}function Zt(le,ke,me){return wt(le,f,ke,me)}function vt(le,ke,me){return wt(le,p,ke,me)}function ze(le){return b[le.getDay()]}function rt(le){return m[le.getDay()]}function Ae(le){return C[le.getMonth()]}function ne(le){return E[le.getMonth()]}function Ot(le){return v[+(le.getHours()>=12)]}function Nt(le){return 1+~~(le.getMonth()/3)}function xe(le){return b[le.getUTCDay()]}function cn(le){return m[le.getUTCDay()]}function Fn(le){return C[le.getUTCMonth()]}function Te(le){return E[le.getUTCMonth()]}function vr(le){return v[+(le.getUTCHours()>=12)]}function Ee(le){return 1+~~(le.getUTCMonth()/3)}return{format:function(le){var ke=xt(le+="",dt);return ke.toString=function(){return le},ke},parse:function(le){var ke=ft(le+="",!1);return ke.toString=function(){return le},ke},utcFormat:function(le){var ke=xt(le+="",Tt);return ke.toString=function(){return le},ke},utcParse:function(le){var ke=ft(le+="",!0);return ke.toString=function(){return le},ke}}}var oMt={"-":"",_:" ",0:"0"},id=/^\s*\d+/,_7e=/^%/,C7e=/[\\^$*+?|[\]().{}]/g;function Hc(i,a,f){var p=i<0?"-":"",v=(p?-i:i)+"",m=v.length;return p+(m[a.toLowerCase(),f]))}function A7e(i,a,f){var p=id.exec(a.slice(f,f+1));return p?(i.w=+p[0],f+p[0].length):-1}function L7e(i,a,f){var p=id.exec(a.slice(f,f+1));return p?(i.u=+p[0],f+p[0].length):-1}function D7e(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.U=+p[0],f+p[0].length):-1}function M7e(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.V=+p[0],f+p[0].length):-1}function I7e(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.W=+p[0],f+p[0].length):-1}function cMt(i,a,f){var p=id.exec(a.slice(f,f+4));return p?(i.y=+p[0],f+p[0].length):-1}function uMt(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.y=+p[0]+(+p[0]>68?1900:2e3),f+p[0].length):-1}function O7e(i,a,f){var p=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(a.slice(f,f+6));return p?(i.Z=p[1]?0:-(p[2]+(p[3]||"00")),f+p[0].length):-1}function N7e(i,a,f){var p=id.exec(a.slice(f,f+1));return p?(i.q=p[0]*3-3,f+p[0].length):-1}function P7e(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.m=p[0]-1,f+p[0].length):-1}function lMt(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.d=+p[0],f+p[0].length):-1}function F7e(i,a,f){var p=id.exec(a.slice(f,f+3));return p?(i.m=0,i.d=+p[0],f+p[0].length):-1}function hMt(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.H=+p[0],f+p[0].length):-1}function B7e(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.M=+p[0],f+p[0].length):-1}function R7e(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.S=+p[0],f+p[0].length):-1}function j7e(i,a,f){var p=id.exec(a.slice(f,f+3));return p?(i.L=+p[0],f+p[0].length):-1}function $7e(i,a,f){var p=id.exec(a.slice(f,f+6));return p?(i.L=Math.floor(p[0]/1e3),f+p[0].length):-1}function z7e(i,a,f){var p=_7e.exec(a.slice(f,f+1));return p?f+p[0].length:-1}function q7e(i,a,f){var p=id.exec(a.slice(f));return p?(i.Q=+p[0],f+p[0].length):-1}function H7e(i,a,f){var p=id.exec(a.slice(f));return p?(i.s=+p[0],f+p[0].length):-1}function fMt(i,a){return Hc(i.getDate(),a,2)}function V7e(i,a){return Hc(i.getHours(),a,2)}function G7e(i,a){return Hc(i.getHours()%12||12,a,2)}function U7e(i,a){return Hc(1+OA.count(tE(i),i),a,3)}function dMt(i,a){return Hc(i.getMilliseconds(),a,3)}function W7e(i,a){return dMt(i,a)+"000"}function K7e(i,a){return Hc(i.getMonth()+1,a,2)}function Y7e(i,a){return Hc(i.getMinutes(),a,2)}function X7e(i,a){return Hc(i.getSeconds(),a,2)}function Q7e(i){var a=i.getDay();return a===0?7:a}function Z7e(i,a){return Hc(NA.count(tE(i)-1,i),a,2)}function gMt(i){var a=i.getDay();return a>=4||a===0?PA(i):PA.ceil(i)}function J7e(i,a){return i=gMt(i),Hc(PA.count(tE(i),i)+(tE(i).getDay()===4),a,2)}function t9e(i){return i.getDay()}function e9e(i,a){return Hc(QU.count(tE(i)-1,i),a,2)}function n9e(i,a){return Hc(i.getFullYear()%100,a,2)}function r9e(i,a){return i=gMt(i),Hc(i.getFullYear()%100,a,2)}function i9e(i,a){return Hc(i.getFullYear()%1e4,a,4)}function s9e(i,a){var f=i.getDay();return i=f>=4||f===0?PA(i):PA.ceil(i),Hc(i.getFullYear()%1e4,a,4)}function a9e(i){var a=i.getTimezoneOffset();return(a>0?"-":(a*=-1,"+"))+Hc(a/60|0,"0",2)+Hc(a%60,"0",2)}function pMt(i,a){return Hc(i.getUTCDate(),a,2)}function o9e(i,a){return Hc(i.getUTCHours(),a,2)}function c9e(i,a){return Hc(i.getUTCHours()%12||12,a,2)}function u9e(i,a){return Hc(1+sMt.count(GN(i),i),a,3)}function bMt(i,a){return Hc(i.getUTCMilliseconds(),a,3)}function l9e(i,a){return bMt(i,a)+"000"}function h9e(i,a){return Hc(i.getUTCMonth()+1,a,2)}function f9e(i,a){return Hc(i.getUTCMinutes(),a,2)}function d9e(i,a){return Hc(i.getUTCSeconds(),a,2)}function g9e(i){var a=i.getUTCDay();return a===0?7:a}function p9e(i,a){return Hc(aMt.count(GN(i)-1,i),a,2)}function vMt(i){var a=i.getUTCDay();return a>=4||a===0?FA(i):FA.ceil(i)}function b9e(i,a){return i=vMt(i),Hc(FA.count(GN(i),i)+(GN(i).getUTCDay()===4),a,2)}function v9e(i){return i.getUTCDay()}function w9e(i,a){return Hc(JU.count(GN(i)-1,i),a,2)}function m9e(i,a){return Hc(i.getUTCFullYear()%100,a,2)}function y9e(i,a){return i=vMt(i),Hc(i.getUTCFullYear()%100,a,2)}function x9e(i,a){return Hc(i.getUTCFullYear()%1e4,a,4)}function k9e(i,a){var f=i.getUTCDay();return i=f>=4||f===0?FA(i):FA.ceil(i),Hc(i.getUTCFullYear()%1e4,a,4)}function E9e(){return"+0000"}function wMt(){return"%"}function mMt(i){return+i}function yMt(i){return Math.floor(+i/1e3)}var BA,tW;T9e({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function T9e(i){return BA=T7e(i),tW=BA.format,BA.parse,BA.utcFormat,BA.utcParse,BA}function _9e(i){return new Date(i)}function C9e(i){return i instanceof Date?+i:+new Date(+i)}function xMt(i,a,f,p,v,m,b,E,C,M){var P=QDt(),B=P.invert,j=P.domain,R=M(".%L"),H=M(":%S"),Y=M("%I:%M"),st=M("%I %p"),et=M("%a %d"),it=M("%b %d"),dt=M("%B"),Tt=M("%Y");function yt(xt){return(C(xt)1?0:i<-1?YN:Math.acos(i)}function EMt(i){return i>=1?eW:i<=-1?-eW:Math.asin(i)}function D9e(i){return i.innerRadius}function M9e(i){return i.outerRadius}function I9e(i){return i.startAngle}function O9e(i){return i.endAngle}function N9e(i){return i&&i.padAngle}function P9e(i,a,f,p,v,m,b,E){var C=f-i,M=p-a,P=b-v,B=E-m,j=B*C-P*M;if(!(j*jZ*Z+Zt*Zt&&(wt=kt,nt=gt),{cx:wt,cy:nt,x01:-P,y01:-B,x11:wt*(v/yt-1),y11:nt*(v/yt-1)}}function jA(){var i=D9e,a=M9e,f=af(0),p=null,v=I9e,m=O9e,b=N9e,E=null;function C(){var M,P,B=+i.apply(this,arguments),j=+a.apply(this,arguments),R=v.apply(this,arguments)-eW,H=m.apply(this,arguments)-eW,Y=kMt(H-R),st=H>R;if(E||(E=M=M1t()),jy0))E.moveTo(0,0);else if(Y>nW-y0)E.moveTo(j*nE(R),j*l3(R)),E.arc(0,0,j,R,H,!st),B>y0&&(E.moveTo(B*nE(H),B*l3(H)),E.arc(0,0,B,H,R,st));else{var et=R,it=H,dt=R,Tt=H,yt=Y,xt=Y,ft=b.apply(this,arguments)/2,wt=ft>y0&&(p?+p.apply(this,arguments):RA(B*B+j*j)),nt=H1t(kMt(j-B)/2,+f.apply(this,arguments)),kt=nt,gt=nt,ht,Mt;if(wt>y0){var Z=EMt(wt/B*l3(ft)),Zt=EMt(wt/j*l3(ft));(yt-=Z*2)>y0?(Z*=st?1:-1,dt+=Z,Tt-=Z):(yt=0,dt=Tt=(R+H)/2),(xt-=Zt*2)>y0?(Zt*=st?1:-1,et+=Zt,it-=Zt):(xt=0,et=it=(R+H)/2)}var vt=j*nE(et),ze=j*l3(et),rt=B*nE(Tt),Ae=B*l3(Tt);if(nt>y0){var ne=j*nE(it),Ot=j*l3(it),Nt=B*nE(dt),xe=B*l3(dt),cn;if(Yy0?gt>y0?(ht=rW(Nt,xe,vt,ze,j,gt,st),Mt=rW(ne,Ot,rt,Ae,j,gt,st),E.moveTo(ht.cx+ht.x01,ht.cy+ht.y01),gty0)||!(yt>y0)?E.lineTo(rt,Ae):kt>y0?(ht=rW(rt,Ae,ne,Ot,B,-kt,st),Mt=rW(vt,ze,Nt,xe,B,-kt,st),E.lineTo(ht.cx+ht.x01,ht.cy+ht.y01),kti?1:a>=i?0:NaN}function j9e(i){return i}function $9e(){var i=j9e,a=R9e,f=null,p=af(0),v=af(nW),m=af(0);function b(E){var C,M=(E=TMt(E)).length,P,B,j=0,R=new Array(M),H=new Array(M),Y=+p.apply(this,arguments),st=Math.min(nW,Math.max(-nW,v.apply(this,arguments)-Y)),et,it=Math.min(Math.abs(st)/M,m.apply(this,arguments)),dt=it*(st<0?-1:1),Tt;for(C=0;C0&&(j+=Tt);for(a!=null?R.sort(function(yt,xt){return a(H[yt],H[xt])}):f!=null&&R.sort(function(yt,xt){return f(E[yt],E[xt])}),C=0,B=j?(st-M*dt)/j:0;C0?Tt*B:0)+dt,H[P]={data:E[P],index:C,value:Tt,startAngle:Y,endAngle:et,padAngle:it};return H}return b.value=function(E){return arguments.length?(i=typeof E=="function"?E:af(+E),b):i},b.sortValues=function(E){return arguments.length?(a=E,f=null,b):a},b.sort=function(E){return arguments.length?(f=E,a=null,b):f},b.startAngle=function(E){return arguments.length?(p=typeof E=="function"?E:af(+E),b):p},b.endAngle=function(E){return arguments.length?(v=typeof E=="function"?E:af(+E),b):v},b.padAngle=function(E){return arguments.length?(m=typeof E=="function"?E:af(+E),b):m},b}class CMt{constructor(a,f){this._context=a,this._x=f}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(a,f){switch(a=+a,f=+f,this._point){case 0:{this._point=1,this._line?this._context.lineTo(a,f):this._context.moveTo(a,f);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+a)/2,this._y0,this._x0,f,a,f):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+f)/2,a,this._y0,a,f);break}}this._x0=a,this._y0=f}}function z9e(i){return new CMt(i,!0)}function q9e(i){return new CMt(i,!1)}function rk(){}function iW(i,a,f){i._context.bezierCurveTo((2*i._x0+i._x1)/3,(2*i._y0+i._y1)/3,(i._x0+2*i._x1)/3,(i._y0+2*i._y1)/3,(i._x0+4*i._x1+a)/6,(i._y0+4*i._y1+f)/6)}function sW(i){this._context=i}sW.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:iW(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:iW(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function $A(i){return new sW(i)}function SMt(i){this._context=i}SMt.prototype={areaStart:rk,areaEnd:rk,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._x2=i,this._y2=a;break;case 1:this._point=2,this._x3=i,this._y3=a;break;case 2:this._point=3,this._x4=i,this._y4=a,this._context.moveTo((this._x0+4*this._x1+i)/6,(this._y0+4*this._y1+a)/6);break;default:iW(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function H9e(i){return new SMt(i)}function AMt(i){this._context=i}AMt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var f=(this._x0+4*this._x1+i)/6,p=(this._y0+4*this._y1+a)/6;this._line?this._context.lineTo(f,p):this._context.moveTo(f,p);break;case 3:this._point=4;default:iW(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function V9e(i){return new AMt(i)}function LMt(i,a){this._basis=new sW(i),this._beta=a}LMt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var i=this._x,a=this._y,f=i.length-1;if(f>0)for(var p=i[0],v=a[0],m=i[f]-p,b=a[f]-v,E=-1,C;++E<=f;)C=E/f,this._basis.point(this._beta*i[E]+(1-this._beta)*(p+C*m),this._beta*a[E]+(1-this._beta)*(v+C*b));this._x=this._y=null,this._basis.lineEnd()},point:function(i,a){this._x.push(+i),this._y.push(+a)}};const G9e=function i(a){function f(p){return a===1?new sW(p):new LMt(p,a)}return f.beta=function(p){return i(+p)},f}(.85);function aW(i,a,f){i._context.bezierCurveTo(i._x1+i._k*(i._x2-i._x0),i._y1+i._k*(i._y2-i._y0),i._x2+i._k*(i._x1-a),i._y2+i._k*(i._y1-f),i._x2,i._y2)}function V1t(i,a){this._context=i,this._k=(1-a)/6}V1t.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:aW(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2,this._x1=i,this._y1=a;break;case 2:this._point=3;default:aW(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const U9e=function i(a){function f(p){return new V1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function G1t(i,a){this._context=i,this._k=(1-a)/6}G1t.prototype={areaStart:rk,areaEnd:rk,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._x3=i,this._y3=a;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=a);break;case 2:this._point=3,this._x5=i,this._y5=a;break;default:aW(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const W9e=function i(a){function f(p){return new G1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function U1t(i,a){this._context=i,this._k=(1-a)/6}U1t.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:aW(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const K9e=function i(a){function f(p){return new U1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function W1t(i,a,f){var p=i._x1,v=i._y1,m=i._x2,b=i._y2;if(i._l01_a>y0){var E=2*i._l01_2a+3*i._l01_a*i._l12_a+i._l12_2a,C=3*i._l01_a*(i._l01_a+i._l12_a);p=(p*E-i._x0*i._l12_2a+i._x2*i._l01_2a)/C,v=(v*E-i._y0*i._l12_2a+i._y2*i._l01_2a)/C}if(i._l23_a>y0){var M=2*i._l23_2a+3*i._l23_a*i._l12_a+i._l12_2a,P=3*i._l23_a*(i._l23_a+i._l12_a);m=(m*M+i._x1*i._l23_2a-a*i._l12_2a)/P,b=(b*M+i._y1*i._l23_2a-f*i._l12_2a)/P}i._context.bezierCurveTo(p,v,m,b,i._x2,i._y2)}function DMt(i,a){this._context=i,this._alpha=a}DMt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3;default:W1t(this,i,a);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const Y9e=function i(a){function f(p){return a?new DMt(p,a):new V1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function MMt(i,a){this._context=i,this._alpha=a}MMt.prototype={areaStart:rk,areaEnd:rk,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=i,this._y3=a;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=a);break;case 2:this._point=3,this._x5=i,this._y5=a;break;default:W1t(this,i,a);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const X9e=function i(a){function f(p){return a?new MMt(p,a):new G1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function IMt(i,a){this._context=i,this._alpha=a}IMt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:W1t(this,i,a);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const Q9e=function i(a){function f(p){return a?new IMt(p,a):new U1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function OMt(i){this._context=i}OMt.prototype={areaStart:rk,areaEnd:rk,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(i,a){i=+i,a=+a,this._point?this._context.lineTo(i,a):(this._point=1,this._context.moveTo(i,a))}};function Z9e(i){return new OMt(i)}function NMt(i){return i<0?-1:1}function PMt(i,a,f){var p=i._x1-i._x0,v=a-i._x1,m=(i._y1-i._y0)/(p||v<0&&-0),b=(f-i._y1)/(v||p<0&&-0),E=(m*v+b*p)/(p+v);return(NMt(m)+NMt(b))*Math.min(Math.abs(m),Math.abs(b),.5*Math.abs(E))||0}function FMt(i,a){var f=i._x1-i._x0;return f?(3*(i._y1-i._y0)/f-a)/2:a}function K1t(i,a,f){var p=i._x0,v=i._y0,m=i._x1,b=i._y1,E=(m-p)/3;i._context.bezierCurveTo(p+E,v+E*a,m-E,b-E*f,m,b)}function oW(i){this._context=i}oW.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:K1t(this,this._t0,FMt(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){var f=NaN;if(i=+i,a=+a,!(i===this._x1&&a===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3,K1t(this,FMt(this,f=PMt(this,i,a)),f);break;default:K1t(this,this._t0,f=PMt(this,i,a));break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a,this._t0=f}}};function BMt(i){this._context=new RMt(i)}(BMt.prototype=Object.create(oW.prototype)).point=function(i,a){oW.prototype.point.call(this,a,i)};function RMt(i){this._context=i}RMt.prototype={moveTo:function(i,a){this._context.moveTo(a,i)},closePath:function(){this._context.closePath()},lineTo:function(i,a){this._context.lineTo(a,i)},bezierCurveTo:function(i,a,f,p,v,m){this._context.bezierCurveTo(a,i,p,f,m,v)}};function J9e(i){return new oW(i)}function tEe(i){return new BMt(i)}function jMt(i){this._context=i}jMt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var i=this._x,a=this._y,f=i.length;if(f)if(this._line?this._context.lineTo(i[0],a[0]):this._context.moveTo(i[0],a[0]),f===2)this._context.lineTo(i[1],a[1]);else for(var p=$Mt(i),v=$Mt(a),m=0,b=1;b=0;--a)v[a]=(b[a]-v[a+1])/m[a];for(m[f-1]=(i[f]+v[f-1])/2,a=0;a=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,a),this._context.lineTo(i,a);else{var f=this._x*(1-this._t)+i*this._t;this._context.lineTo(f,this._y),this._context.lineTo(f,a)}break}}this._x=i,this._y=a}};function nEe(i){return new cW(i,.5)}function rEe(i){return new cW(i,0)}function iEe(i){return new cW(i,1)}function XN(i,a,f){this.k=i,this.x=a,this.y=f}XN.prototype={constructor:XN,scale:function(i){return i===1?this:new XN(this.k*i,this.x,this.y)},translate:function(i,a){return i===0&a===0?this:new XN(this.k,this.x+this.k*i,this.y+this.k*a)},apply:function(i){return[i[0]*this.k+this.x,i[1]*this.k+this.y]},applyX:function(i){return i*this.k+this.x},applyY:function(i){return i*this.k+this.y},invert:function(i){return[(i[0]-this.x)/this.k,(i[1]-this.y)/this.k]},invertX:function(i){return(i-this.x)/this.k},invertY:function(i){return(i-this.y)/this.k},rescaleX:function(i){return i.copy().domain(i.range().map(this.invertX,this).map(i.invert,i))},rescaleY:function(i){return i.copy().domain(i.range().map(this.invertY,this).map(i.invert,i))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}},XN.prototype;/*! @license DOMPurify 3.0.3 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.3/LICENSE */const{entries:zMt,setPrototypeOf:qMt,isFrozen:sEe,getPrototypeOf:aEe,getOwnPropertyDescriptor:oEe}=Object;let{freeze:sg,seal:Xw,create:cEe}=Object,{apply:Y1t,construct:X1t}=typeof Reflect<"u"&&Reflect;Y1t||(Y1t=function(a,f,p){return a.apply(f,p)}),sg||(sg=function(a){return a}),Xw||(Xw=function(a){return a}),X1t||(X1t=function(a,f){return new a(...f)});const uEe=Wb(Array.prototype.forEach),HMt=Wb(Array.prototype.pop),QN=Wb(Array.prototype.push),uW=Wb(String.prototype.toLowerCase),Q1t=Wb(String.prototype.toString),lEe=Wb(String.prototype.match),Qw=Wb(String.prototype.replace),hEe=Wb(String.prototype.indexOf),fEe=Wb(String.prototype.trim),O2=Wb(RegExp.prototype.test),ZN=dEe(TypeError);function Wb(i){return function(a){for(var f=arguments.length,p=new Array(f>1?f-1:0),v=1;v/gm),wEe=Xw(/\${[\w\W]*}/gm),mEe=Xw(/^data-[\-\w.\u00B7-\uFFFF]/),yEe=Xw(/^aria-[\-\w]+$/),KMt=Xw(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),xEe=Xw(/^(?:\w+script|data):/i),kEe=Xw(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),YMt=Xw(/^html$/i);var XMt=Object.freeze({__proto__:null,MUSTACHE_EXPR:bEe,ERB_EXPR:vEe,TMPLIT_EXPR:wEe,DATA_ATTR:mEe,ARIA_ATTR:yEe,IS_ALLOWED_URI:KMt,IS_SCRIPT_OR_DATA:xEe,ATTR_WHITESPACE:kEe,DOCTYPE_NAME:YMt});const EEe=()=>typeof window>"u"?null:window,TEe=function(a,f){if(typeof a!="object"||typeof a.createPolicy!="function")return null;let p=null;const v="data-tt-policy-suffix";f&&f.hasAttribute(v)&&(p=f.getAttribute(v));const m="dompurify"+(p?"#"+p:"");try{return a.createPolicy(m,{createHTML(b){return b},createScriptURL(b){return b}})}catch{return console.warn("TrustedTypes policy "+m+" could not be created."),null}};function QMt(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:EEe();const a=Gi=>QMt(Gi);if(a.version="3.0.3",a.removed=[],!i||!i.document||i.document.nodeType!==9)return a.isSupported=!1,a;const f=i.document,p=f.currentScript;let{document:v}=i;const{DocumentFragment:m,HTMLTemplateElement:b,Node:E,Element:C,NodeFilter:M,NamedNodeMap:P=i.NamedNodeMap||i.MozNamedAttrMap,HTMLFormElement:B,DOMParser:j,trustedTypes:R}=i,H=C.prototype,Y=lW(H,"cloneNode"),st=lW(H,"nextSibling"),et=lW(H,"childNodes"),it=lW(H,"parentNode");if(typeof b=="function"){const Gi=v.createElement("template");Gi.content&&Gi.content.ownerDocument&&(v=Gi.content.ownerDocument)}let dt,Tt="";const{implementation:yt,createNodeIterator:xt,createDocumentFragment:ft,getElementsByTagName:wt}=v,{importNode:nt}=f;let kt={};a.isSupported=typeof zMt=="function"&&typeof it=="function"&&yt&&yt.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:gt,ERB_EXPR:ht,TMPLIT_EXPR:Mt,DATA_ATTR:Z,ARIA_ATTR:Zt,IS_SCRIPT_OR_DATA:vt,ATTR_WHITESPACE:ze}=XMt;let{IS_ALLOWED_URI:rt}=XMt,Ae=null;const ne=Io({},[...VMt,...Z1t,...J1t,...tdt,...GMt]);let Ot=null;const Nt=Io({},[...UMt,...edt,...WMt,...hW]);let xe=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),cn=null,Fn=null,Te=!0,vr=!0,Ee=!1,le=!0,ke=!1,me=!1,Gt=!1,Le=!1,Ht=!1,ln=!1,Rt=!1,We=!0,se=!1;const Or="user-content-";let Ce=!0,Nr=!1,he={},ir=null;const Yn=Io({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let tr=null;const cr=Io({},["audio","video","img","source","image","track"]);let gn=null;const En=Io({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Mr="http://www.w3.org/1998/Math/MathML",lr="http://www.w3.org/2000/svg",Ki="http://www.w3.org/1999/xhtml";let Is=Ki,Ha=!1,hi=null;const qi=Io({},[Mr,lr,Ki],Q1t);let zn;const Zn=["application/xhtml+xml","text/html"],Pr="text/html";let In,xi=null;const Mn=v.createElement("form"),rc=function(He){return He instanceof RegExp||He instanceof Function},qn=function(He){if(!(xi&&xi===He)){if((!He||typeof He!="object")&&(He={}),He=zA(He),zn=Zn.indexOf(He.PARSER_MEDIA_TYPE)===-1?zn=Pr:zn=He.PARSER_MEDIA_TYPE,In=zn==="application/xhtml+xml"?Q1t:uW,Ae="ALLOWED_TAGS"in He?Io({},He.ALLOWED_TAGS,In):ne,Ot="ALLOWED_ATTR"in He?Io({},He.ALLOWED_ATTR,In):Nt,hi="ALLOWED_NAMESPACES"in He?Io({},He.ALLOWED_NAMESPACES,Q1t):qi,gn="ADD_URI_SAFE_ATTR"in He?Io(zA(En),He.ADD_URI_SAFE_ATTR,In):En,tr="ADD_DATA_URI_TAGS"in He?Io(zA(cr),He.ADD_DATA_URI_TAGS,In):cr,ir="FORBID_CONTENTS"in He?Io({},He.FORBID_CONTENTS,In):Yn,cn="FORBID_TAGS"in He?Io({},He.FORBID_TAGS,In):{},Fn="FORBID_ATTR"in He?Io({},He.FORBID_ATTR,In):{},he="USE_PROFILES"in He?He.USE_PROFILES:!1,Te=He.ALLOW_ARIA_ATTR!==!1,vr=He.ALLOW_DATA_ATTR!==!1,Ee=He.ALLOW_UNKNOWN_PROTOCOLS||!1,le=He.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ke=He.SAFE_FOR_TEMPLATES||!1,me=He.WHOLE_DOCUMENT||!1,Ht=He.RETURN_DOM||!1,ln=He.RETURN_DOM_FRAGMENT||!1,Rt=He.RETURN_TRUSTED_TYPE||!1,Le=He.FORCE_BODY||!1,We=He.SANITIZE_DOM!==!1,se=He.SANITIZE_NAMED_PROPS||!1,Ce=He.KEEP_CONTENT!==!1,Nr=He.IN_PLACE||!1,rt=He.ALLOWED_URI_REGEXP||KMt,Is=He.NAMESPACE||Ki,xe=He.CUSTOM_ELEMENT_HANDLING||{},He.CUSTOM_ELEMENT_HANDLING&&rc(He.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(xe.tagNameCheck=He.CUSTOM_ELEMENT_HANDLING.tagNameCheck),He.CUSTOM_ELEMENT_HANDLING&&rc(He.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(xe.attributeNameCheck=He.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),He.CUSTOM_ELEMENT_HANDLING&&typeof He.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(xe.allowCustomizedBuiltInElements=He.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ke&&(vr=!1),ln&&(Ht=!0),he&&(Ae=Io({},[...GMt]),Ot=[],he.html===!0&&(Io(Ae,VMt),Io(Ot,UMt)),he.svg===!0&&(Io(Ae,Z1t),Io(Ot,edt),Io(Ot,hW)),he.svgFilters===!0&&(Io(Ae,J1t),Io(Ot,edt),Io(Ot,hW)),he.mathMl===!0&&(Io(Ae,tdt),Io(Ot,WMt),Io(Ot,hW))),He.ADD_TAGS&&(Ae===ne&&(Ae=zA(Ae)),Io(Ae,He.ADD_TAGS,In)),He.ADD_ATTR&&(Ot===Nt&&(Ot=zA(Ot)),Io(Ot,He.ADD_ATTR,In)),He.ADD_URI_SAFE_ATTR&&Io(gn,He.ADD_URI_SAFE_ATTR,In),He.FORBID_CONTENTS&&(ir===Yn&&(ir=zA(ir)),Io(ir,He.FORBID_CONTENTS,In)),Ce&&(Ae["#text"]=!0),me&&Io(Ae,["html","head","body"]),Ae.table&&(Io(Ae,["tbody"]),delete cn.tbody),He.TRUSTED_TYPES_POLICY){if(typeof He.TRUSTED_TYPES_POLICY.createHTML!="function")throw ZN('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof He.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw ZN('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');dt=He.TRUSTED_TYPES_POLICY,Tt=dt.createHTML("")}else dt===void 0&&(dt=TEe(R,p)),dt!==null&&typeof Tt=="string"&&(Tt=dt.createHTML(""));sg&&sg(He),xi=He}},ss=Io({},["mi","mo","mn","ms","mtext"]),Aa=Io({},["foreignobject","desc","title","annotation-xml"]),Ya=Io({},["title","style","font","a","script"]),Ea=Io({},Z1t);Io(Ea,J1t),Io(Ea,gEe);const ga=Io({},tdt);Io(ga,pEe);const Es=function(He){let Er=it(He);(!Er||!Er.tagName)&&(Er={namespaceURI:Is,tagName:"template"});const ci=uW(He.tagName),Xa=uW(Er.tagName);return hi[He.namespaceURI]?He.namespaceURI===lr?Er.namespaceURI===Ki?ci==="svg":Er.namespaceURI===Mr?ci==="svg"&&(Xa==="annotation-xml"||ss[Xa]):!!Ea[ci]:He.namespaceURI===Mr?Er.namespaceURI===Ki?ci==="math":Er.namespaceURI===lr?ci==="math"&&Aa[Xa]:!!ga[ci]:He.namespaceURI===Ki?Er.namespaceURI===lr&&!Aa[Xa]||Er.namespaceURI===Mr&&!ss[Xa]?!1:!ga[ci]&&(Ya[ci]||!Ea[ci]):!!(zn==="application/xhtml+xml"&&hi[He.namespaceURI]):!1},Bs=function(He){QN(a.removed,{element:He});try{He.parentNode.removeChild(He)}catch{He.remove()}},Ta=function(He,Er){try{QN(a.removed,{attribute:Er.getAttributeNode(He),from:Er})}catch{QN(a.removed,{attribute:null,from:Er})}if(Er.removeAttribute(He),He==="is"&&!Ot[He])if(Ht||ln)try{Bs(Er)}catch{}else try{Er.setAttribute(He,"")}catch{}},La=function(He){let Er,ci;if(Le)He=""+He;else{const xu=lEe(He,/^[\r\n\t ]+/);ci=xu&&xu[0]}zn==="application/xhtml+xml"&&Is===Ki&&(He=''+He+"");const Xa=dt?dt.createHTML(He):He;if(Is===Ki)try{Er=new j().parseFromString(Xa,zn)}catch{}if(!Er||!Er.documentElement){Er=yt.createDocument(Is,"template",null);try{Er.documentElement.innerHTML=Ha?Tt:Xa}catch{}}const kc=Er.body||Er.documentElement;return He&&ci&&kc.insertBefore(v.createTextNode(ci),kc.childNodes[0]||null),Is===Ki?wt.call(Er,me?"html":"body")[0]:me?Er.documentElement:kc},Va=function(He){return xt.call(He.ownerDocument||He,He,M.SHOW_ELEMENT|M.SHOW_COMMENT|M.SHOW_TEXT,null,!1)},av=function(He){return He instanceof B&&(typeof He.nodeName!="string"||typeof He.textContent!="string"||typeof He.removeChild!="function"||!(He.attributes instanceof P)||typeof He.removeAttribute!="function"||typeof He.setAttribute!="function"||typeof He.namespaceURI!="string"||typeof He.insertBefore!="function"||typeof He.hasChildNodes!="function")},sl=function(He){return typeof E=="object"?He instanceof E:He&&typeof He=="object"&&typeof He.nodeType=="number"&&typeof He.nodeName=="string"},yu=function(He,Er,ci){kt[He]&&uEe(kt[He],Xa=>{Xa.call(a,Er,ci,xi)})},As=function(He){let Er;if(yu("beforeSanitizeElements",He,null),av(He))return Bs(He),!0;const ci=In(He.nodeName);if(yu("uponSanitizeElement",He,{tagName:ci,allowedTags:Ae}),He.hasChildNodes()&&!sl(He.firstElementChild)&&(!sl(He.content)||!sl(He.content.firstElementChild))&&O2(/<[/\w]/g,He.innerHTML)&&O2(/<[/\w]/g,He.textContent))return Bs(He),!0;if(!Ae[ci]||cn[ci]){if(!cn[ci]&&od(ci)&&(xe.tagNameCheck instanceof RegExp&&O2(xe.tagNameCheck,ci)||xe.tagNameCheck instanceof Function&&xe.tagNameCheck(ci)))return!1;if(Ce&&!ir[ci]){const Xa=it(He)||He.parentNode,kc=et(He)||He.childNodes;if(kc&&Xa){const xu=kc.length;for(let mo=xu-1;mo>=0;--mo)Xa.insertBefore(Y(kc[mo],!0),st(He))}}return Bs(He),!0}return He instanceof C&&!Es(He)||(ci==="noscript"||ci==="noembed")&&O2(/<\/no(script|embed)/i,He.innerHTML)?(Bs(He),!0):(ke&&He.nodeType===3&&(Er=He.textContent,Er=Qw(Er,gt," "),Er=Qw(Er,ht," "),Er=Qw(Er,Mt," "),He.textContent!==Er&&(QN(a.removed,{element:He.cloneNode()}),He.textContent=Er)),yu("afterSanitizeElements",He,null),!1)},pp=function(He,Er,ci){if(We&&(Er==="id"||Er==="name")&&(ci in v||ci in Mn))return!1;if(!(vr&&!Fn[Er]&&O2(Z,Er))){if(!(Te&&O2(Zt,Er))){if(!Ot[Er]||Fn[Er]){if(!(od(He)&&(xe.tagNameCheck instanceof RegExp&&O2(xe.tagNameCheck,He)||xe.tagNameCheck instanceof Function&&xe.tagNameCheck(He))&&(xe.attributeNameCheck instanceof RegExp&&O2(xe.attributeNameCheck,Er)||xe.attributeNameCheck instanceof Function&&xe.attributeNameCheck(Er))||Er==="is"&&xe.allowCustomizedBuiltInElements&&(xe.tagNameCheck instanceof RegExp&&O2(xe.tagNameCheck,ci)||xe.tagNameCheck instanceof Function&&xe.tagNameCheck(ci))))return!1}else if(!gn[Er]){if(!O2(rt,Qw(ci,ze,""))){if(!((Er==="src"||Er==="xlink:href"||Er==="href")&&He!=="script"&&hEe(ci,"data:")===0&&tr[He])){if(!(Ee&&!O2(vt,Qw(ci,ze,"")))){if(ci)return!1}}}}}}return!0},od=function(He){return He.indexOf("-")>0},$l=function(He){let Er,ci,Xa,kc;yu("beforeSanitizeAttributes",He,null);const{attributes:xu}=He;if(!xu)return;const mo={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Ot};for(kc=xu.length;kc--;){Er=xu[kc];const{name:ku,namespaceURI:lf}=Er;if(ci=ku==="value"?Er.value:fEe(Er.value),Xa=In(ku),mo.attrName=Xa,mo.attrValue=ci,mo.keepAttr=!0,mo.forceKeepAttr=void 0,yu("uponSanitizeAttribute",He,mo),ci=mo.attrValue,mo.forceKeepAttr||(Ta(ku,He),!mo.keepAttr))continue;if(!le&&O2(/\/>/i,ci)){Ta(ku,He);continue}ke&&(ci=Qw(ci,gt," "),ci=Qw(ci,ht," "),ci=Qw(ci,Mt," "));const _3=In(He.nodeName);if(pp(_3,Xa,ci)){if(se&&(Xa==="id"||Xa==="name")&&(Ta(ku,He),ci=Or+ci),dt&&typeof R=="object"&&typeof R.getAttributeType=="function"&&!lf)switch(R.getAttributeType(_3,Xa)){case"TrustedHTML":{ci=dt.createHTML(ci);break}case"TrustedScriptURL":{ci=dt.createScriptURL(ci);break}}try{lf?He.setAttributeNS(lf,ku,ci):He.setAttribute(ku,ci),HMt(a.removed)}catch{}}}yu("afterSanitizeAttributes",He,null)},zu=function Gi(He){let Er;const ci=Va(He);for(yu("beforeSanitizeShadowDOM",He,null);Er=ci.nextNode();)yu("uponSanitizeShadowNode",Er,null),!As(Er)&&(Er.content instanceof m&&Gi(Er.content),$l(Er));yu("afterSanitizeShadowDOM",He,null)};return a.sanitize=function(Gi){let He=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Er,ci,Xa,kc;if(Ha=!Gi,Ha&&(Gi=""),typeof Gi!="string"&&!sl(Gi))if(typeof Gi.toString=="function"){if(Gi=Gi.toString(),typeof Gi!="string")throw ZN("dirty is not a string, aborting")}else throw ZN("toString is not a function");if(!a.isSupported)return Gi;if(Gt||qn(He),a.removed=[],typeof Gi=="string"&&(Nr=!1),Nr){if(Gi.nodeName){const ku=In(Gi.nodeName);if(!Ae[ku]||cn[ku])throw ZN("root node is forbidden and cannot be sanitized in-place")}}else if(Gi instanceof E)Er=La(""),ci=Er.ownerDocument.importNode(Gi,!0),ci.nodeType===1&&ci.nodeName==="BODY"||ci.nodeName==="HTML"?Er=ci:Er.appendChild(ci);else{if(!Ht&&!ke&&!me&&Gi.indexOf("<")===-1)return dt&&Rt?dt.createHTML(Gi):Gi;if(Er=La(Gi),!Er)return Ht?null:Rt?Tt:""}Er&&Le&&Bs(Er.firstChild);const xu=Va(Nr?Gi:Er);for(;Xa=xu.nextNode();)As(Xa)||(Xa.content instanceof m&&zu(Xa.content),$l(Xa));if(Nr)return Gi;if(Ht){if(ln)for(kc=ft.call(Er.ownerDocument);Er.firstChild;)kc.appendChild(Er.firstChild);else kc=Er;return(Ot.shadowroot||Ot.shadowrootmod)&&(kc=nt.call(f,kc,!0)),kc}let mo=me?Er.outerHTML:Er.innerHTML;return me&&Ae["!doctype"]&&Er.ownerDocument&&Er.ownerDocument.doctype&&Er.ownerDocument.doctype.name&&O2(YMt,Er.ownerDocument.doctype.name)&&(mo=" -`+mo),ke&&(mo=Qw(mo,gt," "),mo=Qw(mo,ht," "),mo=Qw(mo,Mt," ")),dt&&Rt?dt.createHTML(mo):mo},a.setConfig=function(Gi){qn(Gi),Gt=!0},a.clearConfig=function(){xi=null,Gt=!1},a.isValidAttribute=function(Gi,He,Er){xi||qn({});const ci=In(Gi),Xa=In(He);return pp(ci,Xa,Er)},a.addHook=function(Gi,He){typeof He=="function"&&(kt[Gi]=kt[Gi]||[],QN(kt[Gi],He))},a.removeHook=function(Gi){if(kt[Gi])return HMt(kt[Gi])},a.removeHooks=function(Gi){kt[Gi]&&(kt[Gi]=[])},a.removeAllHooks=function(){kt={}},a}var fW=QMt();const dW=//gi,_Ee=i=>i?tIt(i).replace(/\\n/g,"#br#").split("#br#"):[""],ZMt=i=>fW.sanitize(i),JMt=(i,a)=>{var f;if(((f=a.flowchart)==null?void 0:f.htmlLabels)!==!1){const p=a.securityLevel;p==="antiscript"||p==="strict"?i=ZMt(i):p!=="loose"&&(i=tIt(i),i=i.replace(//g,">"),i=i.replace(/=/g,"="),i=LEe(i))}return i},ag=(i,a)=>i&&(a.dompurifyConfig?i=fW.sanitize(JMt(i,a),a.dompurifyConfig).toString():i=fW.sanitize(JMt(i,a),{FORBID_TAGS:["style"]}).toString(),i),CEe=(i,a)=>typeof i=="string"?ag(i,a):i.flat().map(f=>ag(f,a)),SEe=i=>dW.test(i),AEe=i=>i.split(dW),LEe=i=>i.replace(/#br#/g,"
"),tIt=i=>i.replace(dW,"#br#"),DEe=i=>{let a="";return i&&(a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,a=a.replaceAll(/\(/g,"\\("),a=a.replaceAll(/\)/g,"\\)")),a},d1=i=>!(i===!1||["false","null","0"].includes(String(i).trim().toLowerCase())),MEe=function(...i){const a=i.filter(f=>!isNaN(f));return Math.max(...a)},IEe=function(...i){const a=i.filter(f=>!isNaN(f));return Math.min(...a)},JN=function(i){let a=i;if(i.split("~").length-1>=2){let f=a;do a=f,f=a.replace(/~([^\s,:;]+)~/,"<$1>");while(f!=a);return JN(f)}else return a},yi={getRows:_Ee,sanitizeText:ag,sanitizeTextOrArray:CEe,hasBreaks:SEe,splitBreaks:AEe,lineBreakRegex:dW,removeScript:ZMt,getUrl:DEe,evaluate:d1,getMax:MEe,getMin:IEe},gW={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:i=>i>=255?255:i<0?0:i,g:i=>i>=255?255:i<0?0:i,b:i=>i>=255?255:i<0?0:i,h:i=>i%360,s:i=>i>=100?100:i<0?0:i,l:i=>i>=100?100:i<0?0:i,a:i=>i>=1?1:i<0?0:i},toLinear:i=>{const a=i/255;return i>.03928?Math.pow((a+.055)/1.055,2.4):a/12.92},hue2rgb:(i,a,f)=>(f<0&&(f+=1),f>1&&(f-=1),f<1/6?i+(a-i)*6*f:f<1/2?a:f<2/3?i+(a-i)*(2/3-f)*6:i),hsl2rgb:({h:i,s:a,l:f},p)=>{if(!a)return f*2.55;i/=360,a/=100,f/=100;const v=f<.5?f*(1+a):f+a-f*a,m=2*f-v;switch(p){case"r":return gW.hue2rgb(m,v,i+1/3)*255;case"g":return gW.hue2rgb(m,v,i)*255;case"b":return gW.hue2rgb(m,v,i-1/3)*255}},rgb2hsl:({r:i,g:a,b:f},p)=>{i/=255,a/=255,f/=255;const v=Math.max(i,a,f),m=Math.min(i,a,f),b=(v+m)/2;if(p==="l")return b*100;if(v===m)return 0;const E=v-m,C=b>.5?E/(2-v-m):E/(v+m);if(p==="s")return C*100;switch(v){case i:return((a-f)/E+(aa>f?Math.min(a,Math.max(f,i)):Math.min(f,Math.max(a,i)),round:i=>Math.round(i*1e10)/1e10},unit:{dec2hex:i=>{const a=Math.round(i).toString(16);return a.length>1?a:`0${a}`}}},ik={};for(let i=0;i<=255;i++)ik[i]=Sa.unit.dec2hex(i);const x0={ALL:0,RGB:1,HSL:2};class OEe{constructor(){this.type=x0.ALL}get(){return this.type}set(a){if(this.type&&this.type!==a)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=a}reset(){this.type=x0.ALL}is(a){return this.type===a}}const NEe=OEe;class PEe{constructor(a,f){this.color=f,this.changed=!1,this.data=a,this.type=new NEe}set(a,f){return this.color=f,this.changed=!1,this.data=a,this.type.type=x0.ALL,this}_ensureHSL(){const a=this.data,{h:f,s:p,l:v}=a;f===void 0&&(a.h=Sa.channel.rgb2hsl(a,"h")),p===void 0&&(a.s=Sa.channel.rgb2hsl(a,"s")),v===void 0&&(a.l=Sa.channel.rgb2hsl(a,"l"))}_ensureRGB(){const a=this.data,{r:f,g:p,b:v}=a;f===void 0&&(a.r=Sa.channel.hsl2rgb(a,"r")),p===void 0&&(a.g=Sa.channel.hsl2rgb(a,"g")),v===void 0&&(a.b=Sa.channel.hsl2rgb(a,"b"))}get r(){const a=this.data,f=a.r;return!this.type.is(x0.HSL)&&f!==void 0?f:(this._ensureHSL(),Sa.channel.hsl2rgb(a,"r"))}get g(){const a=this.data,f=a.g;return!this.type.is(x0.HSL)&&f!==void 0?f:(this._ensureHSL(),Sa.channel.hsl2rgb(a,"g"))}get b(){const a=this.data,f=a.b;return!this.type.is(x0.HSL)&&f!==void 0?f:(this._ensureHSL(),Sa.channel.hsl2rgb(a,"b"))}get h(){const a=this.data,f=a.h;return!this.type.is(x0.RGB)&&f!==void 0?f:(this._ensureRGB(),Sa.channel.rgb2hsl(a,"h"))}get s(){const a=this.data,f=a.s;return!this.type.is(x0.RGB)&&f!==void 0?f:(this._ensureRGB(),Sa.channel.rgb2hsl(a,"s"))}get l(){const a=this.data,f=a.l;return!this.type.is(x0.RGB)&&f!==void 0?f:(this._ensureRGB(),Sa.channel.rgb2hsl(a,"l"))}get a(){return this.data.a}set r(a){this.type.set(x0.RGB),this.changed=!0,this.data.r=a}set g(a){this.type.set(x0.RGB),this.changed=!0,this.data.g=a}set b(a){this.type.set(x0.RGB),this.changed=!0,this.data.b=a}set h(a){this.type.set(x0.HSL),this.changed=!0,this.data.h=a}set s(a){this.type.set(x0.HSL),this.changed=!0,this.data.s=a}set l(a){this.type.set(x0.HSL),this.changed=!0,this.data.l=a}set a(a){this.changed=!0,this.data.a=a}}const FEe=PEe,pW=new FEe({r:0,g:0,b:0,a:0},"transparent"),eIt={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i=>{if(i.charCodeAt(0)!==35)return;const a=i.match(eIt.re);if(!a)return;const f=a[1],p=parseInt(f,16),v=f.length,m=v%4===0,b=v>4,E=b?1:17,C=b?8:4,M=m?0:-1,P=b?255:15;return pW.set({r:(p>>C*(M+3)&P)*E,g:(p>>C*(M+2)&P)*E,b:(p>>C*(M+1)&P)*E,a:m?(p&P)*E/255:1},i)},stringify:i=>{const{r:a,g:f,b:p,a:v}=i;return v<1?`#${ik[Math.round(a)]}${ik[Math.round(f)]}${ik[Math.round(p)]}${ik[Math.round(v*255)]}`:`#${ik[Math.round(a)]}${ik[Math.round(f)]}${ik[Math.round(p)]}`}},tP=eIt,bW={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:i=>{const a=i.match(bW.hueRe);if(a){const[,f,p]=a;switch(p){case"grad":return Sa.channel.clamp.h(parseFloat(f)*.9);case"rad":return Sa.channel.clamp.h(parseFloat(f)*180/Math.PI);case"turn":return Sa.channel.clamp.h(parseFloat(f)*360)}}return Sa.channel.clamp.h(parseFloat(i))},parse:i=>{const a=i.charCodeAt(0);if(a!==104&&a!==72)return;const f=i.match(bW.re);if(!f)return;const[,p,v,m,b,E]=f;return pW.set({h:bW._hue2deg(p),s:Sa.channel.clamp.s(parseFloat(v)),l:Sa.channel.clamp.l(parseFloat(m)),a:b?Sa.channel.clamp.a(E?parseFloat(b)/100:parseFloat(b)):1},i)},stringify:i=>{const{h:a,s:f,l:p,a:v}=i;return v<1?`hsla(${Sa.lang.round(a)}, ${Sa.lang.round(f)}%, ${Sa.lang.round(p)}%, ${v})`:`hsl(${Sa.lang.round(a)}, ${Sa.lang.round(f)}%, ${Sa.lang.round(p)}%)`}},vW=bW,wW={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:i=>{i=i.toLowerCase();const a=wW.colors[i];if(a)return tP.parse(a)},stringify:i=>{const a=tP.stringify(i);for(const f in wW.colors)if(wW.colors[f]===a)return f}},nIt=wW,rIt={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:i=>{const a=i.charCodeAt(0);if(a!==114&&a!==82)return;const f=i.match(rIt.re);if(!f)return;const[,p,v,m,b,E,C,M,P]=f;return pW.set({r:Sa.channel.clamp.r(v?parseFloat(p)*2.55:parseFloat(p)),g:Sa.channel.clamp.g(b?parseFloat(m)*2.55:parseFloat(m)),b:Sa.channel.clamp.b(C?parseFloat(E)*2.55:parseFloat(E)),a:M?Sa.channel.clamp.a(P?parseFloat(M)/100:parseFloat(M)):1},i)},stringify:i=>{const{r:a,g:f,b:p,a:v}=i;return v<1?`rgba(${Sa.lang.round(a)}, ${Sa.lang.round(f)}, ${Sa.lang.round(p)}, ${Sa.lang.round(v)})`:`rgb(${Sa.lang.round(a)}, ${Sa.lang.round(f)}, ${Sa.lang.round(p)})`}},mW=rIt,Zw={format:{keyword:nIt,hex:tP,rgb:mW,rgba:mW,hsl:vW,hsla:vW},parse:i=>{if(typeof i!="string")return i;const a=tP.parse(i)||mW.parse(i)||vW.parse(i)||nIt.parse(i);if(a)return a;throw new Error(`Unsupported color format: "${i}"`)},stringify:i=>!i.changed&&i.color?i.color:i.type.is(x0.HSL)||i.data.r===void 0?vW.stringify(i):i.a<1||!Number.isInteger(i.r)||!Number.isInteger(i.g)||!Number.isInteger(i.b)?mW.stringify(i):tP.stringify(i)},iIt=(i,a)=>{const f=Zw.parse(i);for(const p in a)f[p]=Sa.channel.clamp[p](a[p]);return Zw.stringify(f)},qA=(i,a,f=0,p=1)=>{if(typeof i!="number")return iIt(i,{a});const v=pW.set({r:Sa.channel.clamp.r(i),g:Sa.channel.clamp.g(a),b:Sa.channel.clamp.b(f),a:Sa.channel.clamp.a(p)});return Zw.stringify(v)},BEe=(i,a)=>Sa.lang.round(Zw.parse(i)[a]),REe=i=>{const{r:a,g:f,b:p}=Zw.parse(i),v=.2126*Sa.channel.toLinear(a)+.7152*Sa.channel.toLinear(f)+.0722*Sa.channel.toLinear(p);return Sa.lang.round(v)},jEe=i=>REe(i)>=.5,iE=i=>!jEe(i),sIt=(i,a,f)=>{const p=Zw.parse(i),v=p[a],m=Sa.channel.clamp[a](v+f);return v!==m&&(p[a]=m),Zw.stringify(p)},Ms=(i,a)=>sIt(i,"l",a),ta=(i,a)=>sIt(i,"l",-a),mn=(i,a)=>{const f=Zw.parse(i),p={};for(const v in a)a[v]&&(p[v]=f[v]+a[v]);return iIt(i,p)},$Ee=(i,a,f=50)=>{const{r:p,g:v,b:m,a:b}=Zw.parse(i),{r:E,g:C,b:M,a:P}=Zw.parse(a),B=f/100,j=B*2-1,R=b-P,Y=((j*R===-1?j:(j+R)/(1+j*R))+1)/2,st=1-Y,et=p*Y+E*st,it=v*Y+C*st,dt=m*Y+M*st,Tt=b*B+P*(1-B);return qA(et,it,dt,Tt)},Hi=(i,a=100)=>{const f=Zw.parse(i);return f.r=255-f.r,f.g=255-f.g,f.b=255-f.b,$Ee(f,i,a)},og=(i,a)=>a?mn(i,{s:-40,l:10}):mn(i,{s:-40,l:-10}),yW="#ffffff",xW="#f2f2f2";let zEe=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||mn(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||mn(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||og(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||og(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||og(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||og(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Hi(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Hi(this.tertiaryColor),this.lineColor=this.lineColor||Hi(this.background),this.arrowheadColor=this.arrowheadColor||Hi(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?ta(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||"grey",this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||ta(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Hi(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Ms(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330}),this.darkMode)for(let f=0;f{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const qEe=i=>{const a=new zEe;return a.calculate(i),a};let HEe=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Ms(this.primaryColor,16),this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=Hi(this.background),this.secondaryBorderColor=og(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=og(this.tertiaryColor,this.darkMode),this.primaryTextColor=Hi(this.primaryColor),this.secondaryTextColor=Hi(this.secondaryColor),this.tertiaryTextColor=Hi(this.tertiaryColor),this.lineColor=Hi(this.background),this.textColor=Hi(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Ms(Hi("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=qA(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=ta("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=ta(this.sectionBkgColor,10),this.taskBorderColor=qA(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=qA(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){this.secondBkg=Ms(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=Ms(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=Ms(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=mn(this.primaryColor,{h:64}),this.fillType3=mn(this.secondaryColor,{h:64}),this.fillType4=mn(this.primaryColor,{h:-64}),this.fillType5=mn(this.secondaryColor,{h:-64}),this.fillType6=mn(this.primaryColor,{h:128}),this.fillType7=mn(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330});for(let a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const VEe=i=>{const a=new HEe;return a.calculate(i),a};let GEe=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=mn(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=og(this.primaryColor,this.darkMode),this.secondaryBorderColor=og(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=og(this.tertiaryColor,this.darkMode),this.primaryTextColor=Hi(this.primaryColor),this.secondaryTextColor=Hi(this.secondaryColor),this.tertiaryTextColor=Hi(this.tertiaryColor),this.lineColor=Hi(this.background),this.textColor=Hi(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=qA(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||ta(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||ta(this.tertiaryColor,40);for(let a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const aIt=i=>{const a=new GEe;return a.calculate(i),a};let UEe=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=Ms("#cde498",10),this.primaryBorderColor=og(this.primaryColor,this.darkMode),this.secondaryBorderColor=og(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=og(this.tertiaryColor,this.darkMode),this.primaryTextColor=Hi(this.primaryColor),this.secondaryTextColor=Hi(this.secondaryColor),this.tertiaryTextColor=Hi(this.primaryColor),this.lineColor=Hi(this.background),this.textColor=Hi(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.actorBorder=ta(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||ta(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||ta(this.tertiaryColor,40);for(let a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const WEe=i=>{const a=new UEe;return a.calculate(i),a};class KEe{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Ms(this.contrast,55),this.background="#ffffff",this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=og(this.primaryColor,this.darkMode),this.secondaryBorderColor=og(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=og(this.tertiaryColor,this.darkMode),this.primaryTextColor=Hi(this.primaryColor),this.secondaryTextColor=Hi(this.secondaryColor),this.tertiaryTextColor=Hi(this.tertiaryColor),this.lineColor=Hi(this.background),this.textColor=Hi(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.secondBkg=Ms(this.contrast,55),this.border2=this.contrast,this.actorBorder=Ms(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}}const E5={base:{getThemeVariables:qEe},dark:{getThemeVariables:VEe},default:{getThemeVariables:aIt},forest:{getThemeVariables:WEe},neutral:{getThemeVariables:i=>{const a=new KEe;return a.calculate(i),a}}},sk={theme:"default",themeVariables:E5.default.getThemeVariables(),themeCSS:void 0,maxTextSize:5e4,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize"],deterministicIds:!1,deterministicIDSeed:void 0,flowchart:{titleTopMargin:25,diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,useMaxWidth:!0,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,useMaxWidth:!0,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,displayMode:"",axisFormat:"%Y-%m-%d",tickInterval:void 0,useMaxWidth:!0,topAxis:!1,useWidth:void 0},journey:{diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,useMaxWidth:!0,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},timeline:{diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,useMaxWidth:!0,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},class:{titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,useMaxWidth:!0,defaultRenderer:"dagre-wrapper"},state:{titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,useMaxWidth:!0,defaultRenderer:"dagre-wrapper"},er:{titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12,useMaxWidth:!0},pie:{useWidth:void 0,useMaxWidth:!0,textPosition:.75},quadrantChart:{chartWidth:500,chartHeight:500,titlePadding:10,titleFontSize:20,quadrantPadding:5,quadrantTextTopPadding:5,quadrantLabelFontSize:16,quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2,xAxisLabelPadding:5,xAxisLabelFontSize:16,xAxisPosition:"top",yAxisLabelPadding:5,yAxisLabelFontSize:16,yAxisPosition:"left",pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,useMaxWidth:!0},requirement:{useWidth:void 0,useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},gitGraph:{titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0},c4:{useWidth:void 0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,useMaxWidth:!0,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},fontSize:16};sk.class&&(sk.class.arrowMarkerAbsolute=sk.arrowMarkerAbsolute),sk.gitGraph&&(sk.gitGraph.arrowMarkerAbsolute=sk.arrowMarkerAbsolute);const oIt=(i,a="")=>Object.keys(i).reduce((f,p)=>Array.isArray(i[p])?f:typeof i[p]=="object"&&i[p]!==null?[...f,a+p,...oIt(i[p],"")]:[...f,a+p],[]),YEe=oIt(sk,""),g1=sk;/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function cIt(i){return typeof i>"u"||i===null}function XEe(i){return typeof i=="object"&&i!==null}function QEe(i){return Array.isArray(i)?i:cIt(i)?[]:[i]}function ZEe(i,a){var f,p,v,m;if(a)for(m=Object.keys(a),f=0,p=m.length;f=Y?_t:""+Array(Y+1-ft.length).join(Rt)+_t},Tt={s:pt,z:function(_t){var Y=-_t.utcOffset(),Rt=Math.abs(Y),ft=Math.floor(Rt/60),de=Rt%60;return(Y<=0?"+":"-")+pt(ft,2,"0")+":"+pt(de,2,"0")},m:function _t(Y,Rt){if(Y.date()1)return _t(ae[0])}else{var Wt=Y.name;yt[Wt]=Y,de=Wt}return!ft&&de&&(kt=de),de||!ft&&kt},rt=function(_t,Y){if(ht(_t))return _t.clone();var Rt=typeof Y=="object"?Y:{};return Rt.date=_t,Rt.args=arguments,new gt(Rt)},wt=Tt;wt.l=mt,wt.i=ht,wt.w=function(_t,Y){return rt(_t,{locale:Y.$L,utc:Y.$u,x:Y.$x,$offset:Y.$offset})};var gt=function(){function _t(Rt){this.$L=mt(Rt.locale,null,!0),this.parse(Rt)}var Y=_t.prototype;return Y.parse=function(Rt){this.$d=function(ft){var de=ft.date,J=ft.utc;if(de===null)return new Date(NaN);if(wt.u(de))return new Date;if(de instanceof Date)return new Date(de);if(typeof de=="string"&&!/Z$/i.test(de)){var ae=de.match(it);if(ae){var Wt=ae[2]-1||0,It=(ae[7]||"0").substring(0,3);return J?new Date(Date.UTC(ae[1],Wt,ae[3]||1,ae[4]||0,ae[5]||0,ae[6]||0,It)):new Date(ae[1],Wt,ae[3]||1,ae[4]||0,ae[5]||0,ae[6]||0,It)}}return new Date(de)}(Rt),this.$x=Rt.x||{},this.init()},Y.init=function(){var Rt=this.$d;this.$y=Rt.getFullYear(),this.$M=Rt.getMonth(),this.$D=Rt.getDate(),this.$W=Rt.getDay(),this.$H=Rt.getHours(),this.$m=Rt.getMinutes(),this.$s=Rt.getSeconds(),this.$ms=Rt.getMilliseconds()},Y.$utils=function(){return wt},Y.isValid=function(){return this.$d.toString()!==X},Y.isSame=function(Rt,ft){var de=rt(Rt);return this.startOf(ft)<=de&&de<=this.endOf(ft)},Y.isAfter=function(Rt,ft){return rt(Rt){},debug:(...i)=>{},info:(...i)=>{},warn:(...i)=>{},error:(...i)=>{},fatal:(...i)=>{}},Aft=function(i="fatal"){let a=d5.fatal;typeof i=="string"?(i=i.toLowerCase(),i in d5&&(a=d5[i])):typeof i=="number"&&(a=i),zt.trace=()=>{},zt.debug=()=>{},zt.info=()=>{},zt.warn=()=>{},zt.error=()=>{},zt.fatal=()=>{},a<=d5.fatal&&(zt.fatal=console.error?console.error.bind(console,Gb("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Gb("FATAL"))),a<=d5.error&&(zt.error=console.error?console.error.bind(console,Gb("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Gb("ERROR"))),a<=d5.warn&&(zt.warn=console.warn?console.warn.bind(console,Gb("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Gb("WARN"))),a<=d5.info&&(zt.info=console.info?console.info.bind(console,Gb("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Gb("INFO"))),a<=d5.debug&&(zt.debug=console.debug?console.debug.bind(console,Gb("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Gb("DEBUG"))),a<=d5.trace&&(zt.trace=console.debug?console.debug.bind(console,Gb("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Gb("TRACE")))},Gb=i=>`%c${ip().format("ss.SSS")} : ${i} : `;var Lft={};Object.defineProperty(Lft,"__esModule",{value:!0});var Xx=Lft.sanitizeUrl=void 0,Z4e=/^([^\w]*)(javascript|data|vbscript)/im,J4e=/&#(\w+)(^\w|;)?/g,t5e=/&(newline|tab);/gi,e5e=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,n5e=/^.+(:|:)/gim,r5e=[".","/"];function i5e(i){return r5e.indexOf(i[0])>-1}function s5e(i){return i.replace(J4e,function(a,f){return String.fromCharCode(f)})}function a5e(i){var a=s5e(i||"").replace(t5e,"").replace(e5e,"").trim();if(!a)return"about:blank";if(i5e(a))return a;var f=a.match(n5e);if(!f)return a;var p=f[0];return Z4e.test(p)?"about:blank":a}Xx=Lft.sanitizeUrl=a5e;function rU(i,a){return i==null||a==null?NaN:ia?1:i>=a?0:NaN}function o5e(i,a){return i==null||a==null?NaN:ai?1:a>=i?0:NaN}function Mft(i){let a,f,p;i.length!==2?(a=rU,f=(E,C)=>rU(i(E),C),p=(E,C)=>i(E)-C):(a=i===rU||i===o5e?i:c5e,f=i,p=i);function v(E,C,D=0,P=E.length){if(D>>1;f(E[B],C)<0?D=B+1:P=B}while(D>>1;f(E[B],C)<=0?D=B+1:P=B}while(DD&&p(E[B-1],C)>-p(E[B],C)?B-1:B}return{left:v,center:b,right:m}}function c5e(){return 0}function u5e(i){return i===null?NaN:+i}const l5e=Mft(rU).right;Mft(u5e).center;const h5e=l5e;class fLt extends Map{constructor(a,f=g5e){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:f}}),a!=null)for(const[p,v]of a)this.set(p,v)}get(a){return super.get(dLt(this,a))}has(a){return super.has(dLt(this,a))}set(a,f){return super.set(f5e(this,a),f)}delete(a){return super.delete(d5e(this,a))}}function dLt({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):f}function f5e({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):(i.set(p,f),f)}function d5e({_intern:i,_key:a},f){const p=a(f);return i.has(p)&&(f=i.get(p),i.delete(p)),f}function g5e(i){return i!==null&&typeof i=="object"?i.valueOf():i}var Dft=Math.sqrt(50),Ift=Math.sqrt(10),Oft=Math.sqrt(2);function p5e(i,a,f){var p,v=-1,m,b,E;if(a=+a,i=+i,f=+f,i===a&&f>0)return[i];if((p=a0){let C=Math.round(i/E),D=Math.round(a/E);for(C*Ea&&--D,b=new Array(m=D-C+1);++va&&--D,b=new Array(m=D-C+1);++v=0?(m>=Dft?10:m>=Ift?5:m>=Oft?2:1)*Math.pow(10,v):-Math.pow(10,-v)/(m>=Dft?10:m>=Ift?5:m>=Oft?2:1)}function Nft(i,a,f){var p=Math.abs(a-i)/Math.max(0,f),v=Math.pow(10,Math.floor(Math.log(p)/Math.LN10)),m=p/v;return m>=Dft?v*=10:m>=Ift?v*=5:m>=Oft&&(v*=2),a=p)&&(f=p);else{let p=-1;for(let v of i)(v=a(v,++p,i))!=null&&(f=v)&&(f=v)}return f}function v5e(i,a){let f;if(a===void 0)for(const p of i)p!=null&&(f>p||f===void 0&&p>=p)&&(f=p);else{let p=-1;for(let v of i)(v=a(v,++p,i))!=null&&(f>v||f===void 0&&v>=v)&&(f=v)}return f}function w5e(i){return i}var iU=1,Pft=2,Fft=3,sU=4,pLt=1e-6;function m5e(i){return"translate("+i+",0)"}function y5e(i){return"translate(0,"+i+")"}function x5e(i){return a=>+i(a)}function k5e(i,a){return a=Math.max(0,i.bandwidth()-a*2)/2,i.round()&&(a=Math.round(a)),f=>+i(f)+a}function E5e(){return!this.__axis}function bLt(i,a){var f=[],p=null,v=null,m=6,b=6,E=3,C=typeof window<"u"&&window.devicePixelRatio>1?0:.5,D=i===iU||i===sU?-1:1,P=i===sU||i===Pft?"x":"y",B=i===iU||i===Fft?m5e:y5e;function j(R){var H=p??(a.ticks?a.ticks.apply(a,f):a.domain()),X=v??(a.tickFormat?a.tickFormat.apply(a,f):w5e),it=Math.max(m,0)+E,nt=a.range(),st=+nt[0]+C,pt=+nt[nt.length-1]+C,Tt=(a.bandwidth?k5e:x5e)(a.copy(),C),kt=R.selection?R.selection():R,yt=kt.selectAll(".domain").data([null]),ht=kt.selectAll(".tick").data(H,a).order(),mt=ht.exit(),rt=ht.enter().append("g").attr("class","tick"),wt=ht.select("line"),gt=ht.select("text");yt=yt.merge(yt.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),ht=ht.merge(rt),wt=wt.merge(rt.append("line").attr("stroke","currentColor").attr(P+"2",D*m)),gt=gt.merge(rt.append("text").attr("fill","currentColor").attr(P,D*it).attr("dy",i===iU?"0em":i===Fft?"0.71em":"0.32em")),R!==kt&&(yt=yt.transition(R),ht=ht.transition(R),wt=wt.transition(R),gt=gt.transition(R),mt=mt.transition(R).attr("opacity",pLt).attr("transform",function(lt){return isFinite(lt=Tt(lt))?B(lt+C):this.getAttribute("transform")}),rt.attr("opacity",pLt).attr("transform",function(lt){var _t=this.parentNode.__axis;return B((_t&&isFinite(_t=_t(lt))?_t:Tt(lt))+C)})),mt.remove(),yt.attr("d",i===sU||i===Pft?b?"M"+D*b+","+st+"H"+C+"V"+pt+"H"+D*b:"M"+C+","+st+"V"+pt:b?"M"+st+","+D*b+"V"+C+"H"+pt+"V"+D*b:"M"+st+","+C+"H"+pt),ht.attr("opacity",1).attr("transform",function(lt){return B(Tt(lt)+C)}),wt.attr(P+"2",D*m),gt.attr(P,D*it).text(X),kt.filter(E5e).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",i===Pft?"start":i===sU?"end":"middle"),kt.each(function(){this.__axis=Tt})}return j.scale=function(R){return arguments.length?(a=R,j):a},j.ticks=function(){return f=Array.from(arguments),j},j.tickArguments=function(R){return arguments.length?(f=R==null?[]:Array.from(R),j):f.slice()},j.tickValues=function(R){return arguments.length?(p=R==null?null:Array.from(R),j):p&&p.slice()},j.tickFormat=function(R){return arguments.length?(v=R,j):v},j.tickSize=function(R){return arguments.length?(m=b=+R,j):m},j.tickSizeInner=function(R){return arguments.length?(m=+R,j):m},j.tickSizeOuter=function(R){return arguments.length?(b=+R,j):b},j.tickPadding=function(R){return arguments.length?(E=+R,j):E},j.offset=function(R){return arguments.length?(C=+R,j):C},j}function T5e(i){return bLt(iU,i)}function _5e(i){return bLt(Fft,i)}var C5e={value:()=>{}};function vLt(){for(var i=0,a=arguments.length,f={},p;i=0&&(p=f.slice(v+1),f=f.slice(0,v)),f&&!a.hasOwnProperty(f))throw new Error("unknown type: "+f);return{type:f,name:p}})}aU.prototype=vLt.prototype={constructor:aU,on:function(i,a){var f=this._,p=S5e(i+"",f),v,m=-1,b=p.length;if(arguments.length<2){for(;++m0)for(var f=new Array(v),p=0,v,m;p=0&&(a=i.slice(0,f))!=="xmlns"&&(i=i.slice(f+1)),mLt.hasOwnProperty(a)?{space:mLt[a],local:i}:i}function L5e(i){return function(){var a=this.ownerDocument,f=this.namespaceURI;return f===Bft&&a.documentElement.namespaceURI===Bft?a.createElement(i):a.createElementNS(f,i)}}function M5e(i){return function(){return this.ownerDocument.createElementNS(i.space,i.local)}}function yLt(i){var a=oU(i);return(a.local?M5e:L5e)(a)}function D5e(){}function Rft(i){return i==null?D5e:function(){return this.querySelector(i)}}function I5e(i){typeof i!="function"&&(i=Rft(i));for(var a=this._groups,f=a.length,p=new Array(f),v=0;v=pt&&(pt=st+1);!(kt=it[pt])&&++pt=0;)(b=p[v])&&(m&&b.compareDocumentPosition(m)^4&&m.parentNode.insertBefore(b,m),m=b);return this}function n6e(i){i||(i=r6e);function a(B,j){return B&&j?i(B.__data__,j.__data__):!B-!j}for(var f=this._groups,p=f.length,v=new Array(p),m=0;ma?1:i>=a?0:NaN}function i6e(){var i=arguments[0];return arguments[0]=this,i.apply(null,arguments),this}function s6e(){return Array.from(this)}function a6e(){for(var i=this._groups,a=0,f=i.length;a1?this.each((a==null?v6e:typeof a=="function"?m6e:w6e)(i,a,f??"")):dA(this.node(),i)}function dA(i,a){return i.style.getPropertyValue(a)||CLt(i).getComputedStyle(i,null).getPropertyValue(a)}function x6e(i){return function(){delete this[i]}}function k6e(i,a){return function(){this[i]=a}}function E6e(i,a){return function(){var f=a.apply(this,arguments);f==null?delete this[i]:this[i]=f}}function T6e(i,a){return arguments.length>1?this.each((a==null?x6e:typeof a=="function"?E6e:k6e)(i,a)):this.node()[i]}function SLt(i){return i.trim().split(/^|\s+/)}function jft(i){return i.classList||new ALt(i)}function ALt(i){this._node=i,this._names=SLt(i.getAttribute("class")||"")}ALt.prototype={add:function(i){var a=this._names.indexOf(i);a<0&&(this._names.push(i),this._node.setAttribute("class",this._names.join(" ")))},remove:function(i){var a=this._names.indexOf(i);a>=0&&(this._names.splice(a,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(i){return this._names.indexOf(i)>=0}};function LLt(i,a){for(var f=jft(i),p=-1,v=a.length;++p=0&&(f=a.slice(p+1),a=a.slice(0,p)),{type:a,name:f}})}function Z6e(i){return function(){var a=this.__on;if(a){for(var f=0,p=-1,v=a.length,m;f>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):f===8?hU(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):f===4?hU(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=oxe.exec(i))?new v0(a[1],a[2],a[3],1):(a=cxe.exec(i))?new v0(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=uxe.exec(i))?hU(a[1],a[2],a[3],a[4]):(a=lxe.exec(i))?hU(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=hxe.exec(i))?jLt(a[1],a[2]/100,a[3]/100,1):(a=fxe.exec(i))?jLt(a[1],a[2]/100,a[3]/100,a[4]):ILt.hasOwnProperty(i)?PLt(ILt[i]):i==="transparent"?new v0(NaN,NaN,NaN,0):null}function PLt(i){return new v0(i>>16&255,i>>8&255,i&255,1)}function hU(i,a,f,p){return p<=0&&(i=a=f=NaN),new v0(i,a,f,p)}function FLt(i){return i instanceof B9||(i=R9(i)),i?(i=i.rgb(),new v0(i.r,i.g,i.b,i.opacity)):new v0}function qft(i,a,f,p){return arguments.length===1?FLt(i):new v0(i,a,f,p??1)}function v0(i,a,f,p){this.r=+i,this.g=+a,this.b=+f,this.opacity=+p}yN(v0,qft,uU(B9,{brighter(i){return i=i==null?lU:Math.pow(lU,i),new v0(this.r*i,this.g*i,this.b*i,this.opacity)},darker(i){return i=i==null?xN:Math.pow(xN,i),new v0(this.r*i,this.g*i,this.b*i,this.opacity)},rgb(){return this},clamp(){return new v0(j9(this.r),j9(this.g),j9(this.b),fU(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:BLt,formatHex:BLt,formatHex8:pxe,formatRgb:RLt,toString:RLt}));function BLt(){return`#${$9(this.r)}${$9(this.g)}${$9(this.b)}`}function pxe(){return`#${$9(this.r)}${$9(this.g)}${$9(this.b)}${$9((isNaN(this.opacity)?1:this.opacity)*255)}`}function RLt(){const i=fU(this.opacity);return`${i===1?"rgb(":"rgba("}${j9(this.r)}, ${j9(this.g)}, ${j9(this.b)}${i===1?")":`, ${i})`}`}function fU(i){return isNaN(i)?1:Math.max(0,Math.min(1,i))}function j9(i){return Math.max(0,Math.min(255,Math.round(i)||0))}function $9(i){return i=j9(i),(i<16?"0":"")+i.toString(16)}function jLt(i,a,f,p){return p<=0?i=a=f=NaN:f<=0||f>=1?i=a=NaN:a<=0&&(i=NaN),new Vw(i,a,f,p)}function $Lt(i){if(i instanceof Vw)return new Vw(i.h,i.s,i.l,i.opacity);if(i instanceof B9||(i=R9(i)),!i)return new Vw;if(i instanceof Vw)return i;i=i.rgb();var a=i.r/255,f=i.g/255,p=i.b/255,v=Math.min(a,f,p),m=Math.max(a,f,p),b=NaN,E=m-v,C=(m+v)/2;return E?(a===m?b=(f-p)/E+(f0&&C<1?0:b,new Vw(b,E,C,i.opacity)}function bxe(i,a,f,p){return arguments.length===1?$Lt(i):new Vw(i,a,f,p??1)}function Vw(i,a,f,p){this.h=+i,this.s=+a,this.l=+f,this.opacity=+p}yN(Vw,bxe,uU(B9,{brighter(i){return i=i==null?lU:Math.pow(lU,i),new Vw(this.h,this.s,this.l*i,this.opacity)},darker(i){return i=i==null?xN:Math.pow(xN,i),new Vw(this.h,this.s,this.l*i,this.opacity)},rgb(){var i=this.h%360+(this.h<0)*360,a=isNaN(i)||isNaN(this.s)?0:this.s,f=this.l,p=f+(f<.5?f:1-f)*a,v=2*f-p;return new v0(Hft(i>=240?i-240:i+120,v,p),Hft(i,v,p),Hft(i<120?i+240:i-120,v,p),this.opacity)},clamp(){return new Vw(zLt(this.h),dU(this.s),dU(this.l),fU(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const i=fU(this.opacity);return`${i===1?"hsl(":"hsla("}${zLt(this.h)}, ${dU(this.s)*100}%, ${dU(this.l)*100}%${i===1?")":`, ${i})`}`}}));function zLt(i){return i=(i||0)%360,i<0?i+360:i}function dU(i){return Math.max(0,Math.min(1,i||0))}function Hft(i,a,f){return(i<60?a+(f-a)*i/60:i<180?f:i<240?a+(f-a)*(240-i)/60:a)*255}const vxe=Math.PI/180,wxe=180/Math.PI,gU=18,qLt=.96422,HLt=1,VLt=.82521,GLt=4/29,pA=6/29,ULt=3*pA*pA,mxe=pA*pA*pA;function WLt(i){if(i instanceof i3)return new i3(i.l,i.a,i.b,i.opacity);if(i instanceof g5)return KLt(i);i instanceof v0||(i=FLt(i));var a=Wft(i.r),f=Wft(i.g),p=Wft(i.b),v=Vft((.2225045*a+.7168786*f+.0606169*p)/HLt),m,b;return a===f&&f===p?m=b=v:(m=Vft((.4360747*a+.3850649*f+.1430804*p)/qLt),b=Vft((.0139322*a+.0971045*f+.7141733*p)/VLt)),new i3(116*v-16,500*(m-v),200*(v-b),i.opacity)}function yxe(i,a,f,p){return arguments.length===1?WLt(i):new i3(i,a,f,p??1)}function i3(i,a,f,p){this.l=+i,this.a=+a,this.b=+f,this.opacity=+p}yN(i3,yxe,uU(B9,{brighter(i){return new i3(this.l+gU*(i??1),this.a,this.b,this.opacity)},darker(i){return new i3(this.l-gU*(i??1),this.a,this.b,this.opacity)},rgb(){var i=(this.l+16)/116,a=isNaN(this.a)?i:i+this.a/500,f=isNaN(this.b)?i:i-this.b/200;return a=qLt*Gft(a),i=HLt*Gft(i),f=VLt*Gft(f),new v0(Uft(3.1338561*a-1.6168667*i-.4906146*f),Uft(-.9787684*a+1.9161415*i+.033454*f),Uft(.0719453*a-.2289914*i+1.4052427*f),this.opacity)}}));function Vft(i){return i>mxe?Math.pow(i,1/3):i/ULt+GLt}function Gft(i){return i>pA?i*i*i:ULt*(i-GLt)}function Uft(i){return 255*(i<=.0031308?12.92*i:1.055*Math.pow(i,1/2.4)-.055)}function Wft(i){return(i/=255)<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)}function xxe(i){if(i instanceof g5)return new g5(i.h,i.c,i.l,i.opacity);if(i instanceof i3||(i=WLt(i)),i.a===0&&i.b===0)return new g5(NaN,0()=>i;function YLt(i,a){return function(f){return i+f*a}}function kxe(i,a,f){return i=Math.pow(i,f),a=Math.pow(a,f)-i,f=1/f,function(p){return Math.pow(i+p*a,f)}}function Exe(i,a){var f=a-i;return f?YLt(i,f>180||f<-180?f-360*Math.round(f/360):f):pU(isNaN(i)?a:i)}function Txe(i){return(i=+i)==1?EN:function(a,f){return f-a?kxe(a,f,i):pU(isNaN(a)?f:a)}}function EN(i,a){var f=a-i;return f?YLt(i,f):pU(isNaN(i)?a:i)}const bU=function i(a){var f=Txe(a);function p(v,m){var b=f((v=qft(v)).r,(m=qft(m)).r),E=f(v.g,m.g),C=f(v.b,m.b),D=EN(v.opacity,m.opacity);return function(P){return v.r=b(P),v.g=E(P),v.b=C(P),v.opacity=D(P),v+""}}return p.gamma=i,p}(1);function _xe(i,a){a||(a=[]);var f=i?Math.min(a.length,i.length):0,p=a.slice(),v;return function(m){for(v=0;vf&&(m=a.slice(f,m),E[b]?E[b]+=m:E[++b]=m),(p=p[0])===(v=v[0])?E[b]?E[b]+=v:E[++b]=v:(E[++b]=null,C.push({i:b,x:Gw(p,v)})),f=Xft.lastIndex;return f180?P+=360:P-D>180&&(D+=360),j.push({i:B.push(v(B)+"rotate(",null,p)-2,x:Gw(D,P)})):P&&B.push(v(B)+"rotate("+P+p)}function E(D,P,B,j){D!==P?j.push({i:B.push(v(B)+"skewX(",null,p)-2,x:Gw(D,P)}):P&&B.push(v(B)+"skewX("+P+p)}function C(D,P,B,j,R,H){if(D!==B||P!==j){var X=R.push(v(R)+"scale(",null,",",null,")");H.push({i:X-4,x:Gw(D,B)},{i:X-2,x:Gw(P,j)})}else(B!==1||j!==1)&&R.push(v(R)+"scale("+B+","+j+")")}return function(D,P){var B=[],j=[];return D=i(D),P=i(P),m(D.translateX,D.translateY,P.translateX,P.translateY,B,j),b(D.rotate,P.rotate,B,j),E(D.skewX,P.skewX,B,j),C(D.scaleX,D.scaleY,P.scaleX,P.scaleY,B,j),D=P=null,function(R){for(var H=-1,X=j.length,it;++H=0&&i._call.call(void 0,a),i=i._next;--bA}function rMt(){z9=(mU=SN.now())+yU,bA=TN=0;try{$xe()}finally{bA=0,qxe(),z9=0}}function zxe(){var i=SN.now(),a=i-mU;a>tMt&&(yU-=a,mU=i)}function qxe(){for(var i,a=wU,f,p=1/0;a;)a._call?(p>a._time&&(p=a._time),i=a,a=a._next):(f=a._next,a._next=null,a=i?i._next=f:wU=f);CN=i,t1t(p)}function t1t(i){if(!bA){TN&&(TN=clearTimeout(TN));var a=i-z9;a>24?(i<1/0&&(TN=setTimeout(rMt,i-SN.now()-yU)),_N&&(_N=clearInterval(_N))):(_N||(mU=SN.now(),_N=setInterval(zxe,tMt)),bA=1,eMt(rMt))}}function iMt(i,a,f){var p=new xU;return a=a==null?0:+a,p.restart(v=>{p.stop(),i(v+a)},a,f),p}var Hxe=vLt("start","end","cancel","interrupt"),Vxe=[],sMt=0,aMt=1,e1t=2,kU=3,oMt=4,n1t=5,EU=6;function TU(i,a,f,p,v,m){var b=i.__transition;if(!b)i.__transition={};else if(f in b)return;Gxe(i,f,{name:a,index:p,group:v,on:Hxe,tween:Vxe,time:m.time,delay:m.delay,duration:m.duration,ease:m.ease,timer:null,state:sMt})}function r1t(i,a){var f=Uw(i,a);if(f.state>sMt)throw new Error("too late; already scheduled");return f}function s3(i,a){var f=Uw(i,a);if(f.state>kU)throw new Error("too late; already running");return f}function Uw(i,a){var f=i.__transition;if(!f||!(f=f[a]))throw new Error("transition not found");return f}function Gxe(i,a,f){var p=i.__transition,v;p[a]=f,f.timer=nMt(m,0,f.time);function m(D){f.state=aMt,f.timer.restart(b,f.delay,f.time),f.delay<=D&&b(D-f.delay)}function b(D){var P,B,j,R;if(f.state!==aMt)return C();for(P in p)if(R=p[P],R.name===f.name){if(R.state===kU)return iMt(b);R.state===oMt?(R.state=EU,R.timer.stop(),R.on.call("interrupt",i,i.__data__,R.index,R.group),delete p[P]):+Pe1t&&p.state=0&&(a=a.slice(0,f)),!a||a==="start"})}function kke(i,a,f){var p,v,m=xke(a)?r1t:s3;return function(){var b=m(this,i),E=b.on;E!==p&&(v=(p=E).copy()).on(a,f),b.on=v}}function Eke(i,a){var f=this._id;return arguments.length<2?Uw(this.node(),f).on.on(i):this.each(kke(f,i,a))}function Tke(i){return function(){var a=this.parentNode;for(var f in this.__transition)if(+f!==i)return;a&&a.removeChild(this)}}function _ke(){return this.on("end.remove",Tke(this._id))}function Cke(i){var a=this._name,f=this._id;typeof i!="function"&&(i=Rft(i));for(var p=this._groups,v=p.length,m=new Array(v),b=0;bq9)if(!(Math.abs(P*E-C*D)>q9)||!v)this._+="L"+(this._x1=i)+","+(this._y1=a);else{var j=f-m,R=p-b,H=E*E+C*C,X=j*j+R*R,it=Math.sqrt(H),nt=Math.sqrt(B),st=v*Math.tan((s1t-Math.acos((H+B-X)/(2*it*nt)))/2),pt=st/nt,Tt=st/it;Math.abs(pt-1)>q9&&(this._+="L"+(i+pt*D)+","+(a+pt*P)),this._+="A"+v+","+v+",0,0,"+ +(P*j>D*R)+","+(this._x1=i+Tt*E)+","+(this._y1=a+Tt*C)}},arc:function(i,a,f,p,v,m){i=+i,a=+a,f=+f,m=!!m;var b=f*Math.cos(p),E=f*Math.sin(p),C=i+b,D=a+E,P=1^m,B=m?p-v:v-p;if(f<0)throw new Error("negative radius: "+f);this._x1===null?this._+="M"+C+","+D:(Math.abs(this._x1-C)>q9||Math.abs(this._y1-D)>q9)&&(this._+="L"+C+","+D),f&&(B<0&&(B=B%a1t+a1t),B>Qke?this._+="A"+f+","+f+",0,1,"+P+","+(i-b)+","+(a-E)+"A"+f+","+f+",0,1,"+P+","+(this._x1=C)+","+(this._y1=D):B>q9&&(this._+="A"+f+","+f+",0,"+ +(B>=s1t)+","+P+","+(this._x1=i+f*Math.cos(v))+","+(this._y1=a+f*Math.sin(v))))},rect:function(i,a,f,p){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+a)+"h"+ +f+"v"+ +p+"h"+-f+"Z"},toString:function(){return this._}};function Zke(i){if(!i.ok)throw new Error(i.status+" "+i.statusText);return i.text()}function Jke(i,a){return fetch(i,a).then(Zke)}function t8e(i){return(a,f)=>Jke(a,f).then(p=>new DOMParser().parseFromString(p,i))}var e8e=t8e("image/svg+xml");function n8e(i){return Math.abs(i=Math.round(i))>=1e21?i.toLocaleString("en").replace(/,/g,""):i.toString(10)}function _U(i,a){if((f=(i=a?i.toExponential(a-1):i.toExponential()).indexOf("e"))<0)return null;var f,p=i.slice(0,f);return[p.length>1?p[0]+p.slice(2):p,+i.slice(f+1)]}function vA(i){return i=_U(Math.abs(i)),i?i[1]:NaN}function r8e(i,a){return function(f,p){for(var v=f.length,m=[],b=0,E=i[0],C=0;v>0&&E>0&&(C+E+1>p&&(E=Math.max(1,p-C)),m.push(f.substring(v-=E,v+E)),!((C+=E+1)>p));)E=i[b=(b+1)%i.length];return m.reverse().join(a)}}function i8e(i){return function(a){return a.replace(/[0-9]/g,function(f){return i[+f]})}}var s8e=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function CU(i){if(!(a=s8e.exec(i)))throw new Error("invalid format: "+i);var a;return new u1t({fill:a[1],align:a[2],sign:a[3],symbol:a[4],zero:a[5],width:a[6],comma:a[7],precision:a[8]&&a[8].slice(1),trim:a[9],type:a[10]})}CU.prototype=u1t.prototype;function u1t(i){this.fill=i.fill===void 0?" ":i.fill+"",this.align=i.align===void 0?">":i.align+"",this.sign=i.sign===void 0?"-":i.sign+"",this.symbol=i.symbol===void 0?"":i.symbol+"",this.zero=!!i.zero,this.width=i.width===void 0?void 0:+i.width,this.comma=!!i.comma,this.precision=i.precision===void 0?void 0:+i.precision,this.trim=!!i.trim,this.type=i.type===void 0?"":i.type+""}u1t.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function a8e(i){t:for(var a=i.length,f=1,p=-1,v;f0&&(p=0);break}return p>0?i.slice(0,p)+i.slice(v+1):i}var hMt;function o8e(i,a){var f=_U(i,a);if(!f)return i+"";var p=f[0],v=f[1],m=v-(hMt=Math.max(-8,Math.min(8,Math.floor(v/3)))*3)+1,b=p.length;return m===b?p:m>b?p+new Array(m-b+1).join("0"):m>0?p.slice(0,m)+"."+p.slice(m):"0."+new Array(1-m).join("0")+_U(i,Math.max(0,a+m-1))[0]}function fMt(i,a){var f=_U(i,a);if(!f)return i+"";var p=f[0],v=f[1];return v<0?"0."+new Array(-v).join("0")+p:p.length>v+1?p.slice(0,v+1)+"."+p.slice(v+1):p+new Array(v-p.length+2).join("0")}const dMt={"%":(i,a)=>(i*100).toFixed(a),b:i=>Math.round(i).toString(2),c:i=>i+"",d:n8e,e:(i,a)=>i.toExponential(a),f:(i,a)=>i.toFixed(a),g:(i,a)=>i.toPrecision(a),o:i=>Math.round(i).toString(8),p:(i,a)=>fMt(i*100,a),r:fMt,s:o8e,X:i=>Math.round(i).toString(16).toUpperCase(),x:i=>Math.round(i).toString(16)};function gMt(i){return i}var pMt=Array.prototype.map,bMt=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function c8e(i){var a=i.grouping===void 0||i.thousands===void 0?gMt:r8e(pMt.call(i.grouping,Number),i.thousands+""),f=i.currency===void 0?"":i.currency[0]+"",p=i.currency===void 0?"":i.currency[1]+"",v=i.decimal===void 0?".":i.decimal+"",m=i.numerals===void 0?gMt:i8e(pMt.call(i.numerals,String)),b=i.percent===void 0?"%":i.percent+"",E=i.minus===void 0?"−":i.minus+"",C=i.nan===void 0?"NaN":i.nan+"";function D(B){B=CU(B);var j=B.fill,R=B.align,H=B.sign,X=B.symbol,it=B.zero,nt=B.width,st=B.comma,pt=B.precision,Tt=B.trim,kt=B.type;kt==="n"?(st=!0,kt="g"):dMt[kt]||(pt===void 0&&(pt=12),Tt=!0,kt="g"),(it||j==="0"&&R==="=")&&(it=!0,j="0",R="=");var yt=X==="$"?f:X==="#"&&/[boxX]/.test(kt)?"0"+kt.toLowerCase():"",ht=X==="$"?p:/[%p]/.test(kt)?b:"",mt=dMt[kt],rt=/[defgprs%]/.test(kt);pt=pt===void 0?6:/[gprs]/.test(kt)?Math.max(1,Math.min(21,pt)):Math.max(0,Math.min(20,pt));function wt(gt){var lt=yt,_t=ht,Y,Rt,ft;if(kt==="c")_t=mt(gt)+_t,gt="";else{gt=+gt;var de=gt<0||1/gt<0;if(gt=isNaN(gt)?C:mt(Math.abs(gt),pt),Tt&&(gt=a8e(gt)),de&&+gt==0&&H!=="+"&&(de=!1),lt=(de?H==="("?H:E:H==="-"||H==="("?"":H)+lt,_t=(kt==="s"?bMt[8+hMt/3]:"")+_t+(de&&H==="("?")":""),rt){for(Y=-1,Rt=gt.length;++Yft||ft>57){_t=(ft===46?v+gt.slice(Y+1):gt.slice(Y))+_t,gt=gt.slice(0,Y);break}}}st&&!it&&(gt=a(gt,1/0));var J=lt.length+gt.length+_t.length,ae=J>1)+lt+gt+_t+ae.slice(J);break;default:gt=ae+lt+gt+_t;break}return m(gt)}return wt.toString=function(){return B+""},wt}function P(B,j){var R=D((B=CU(B),B.type="f",B)),H=Math.max(-8,Math.min(8,Math.floor(vA(j)/3)))*3,X=Math.pow(10,-H),it=bMt[8+H/3];return function(nt){return R(X*nt)+it}}return{format:D,formatPrefix:P}}var SU,vMt,wMt;u8e({thousands:",",grouping:[3],currency:["$",""]});function u8e(i){return SU=c8e(i),vMt=SU.format,wMt=SU.formatPrefix,SU}function l8e(i){return Math.max(0,-vA(Math.abs(i)))}function h8e(i,a){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(vA(a)/3)))*3-vA(Math.abs(i)))}function f8e(i,a){return i=Math.abs(i),a=Math.abs(a)-i,Math.max(0,vA(a)-vA(i))+1}function l1t(i,a){switch(arguments.length){case 0:break;case 1:this.range(i);break;default:this.range(a).domain(i);break}return this}const mMt=Symbol("implicit");function yMt(){var i=new fLt,a=[],f=[],p=mMt;function v(m){let b=i.get(m);if(b===void 0){if(p!==mMt)return p;i.set(m,b=a.push(m)-1)}return f[b%f.length]}return v.domain=function(m){if(!arguments.length)return a.slice();a=[],i=new fLt;for(const b of m)i.has(b)||i.set(b,a.push(b)-1);return v},v.range=function(m){return arguments.length?(f=Array.from(m),v):f.slice()},v.unknown=function(m){return arguments.length?(p=m,v):p},v.copy=function(){return yMt(a,f).unknown(p)},l1t.apply(v,arguments),v}function d8e(i){return function(){return i}}function g8e(i){return+i}var xMt=[0,1];function wA(i){return i}function h1t(i,a){return(a-=i=+i)?function(f){return(f-i)/a}:d8e(isNaN(a)?NaN:.5)}function p8e(i,a){var f;return i>a&&(f=i,i=a,a=f),function(p){return Math.max(i,Math.min(a,p))}}function b8e(i,a,f){var p=i[0],v=i[1],m=a[0],b=a[1];return v2?v8e:b8e,C=D=null,B}function B(j){return j==null||isNaN(j=+j)?m:(C||(C=E(i.map(p),a,f)))(p(b(j)))}return B.invert=function(j){return b(v((D||(D=E(a,i.map(p),Gw)))(j)))},B.domain=function(j){return arguments.length?(i=Array.from(j,g8e),P()):i.slice()},B.range=function(j){return arguments.length?(a=Array.from(j),P()):a.slice()},B.rangeRound=function(j){return a=Array.from(j),f=Ixe,P()},B.clamp=function(j){return arguments.length?(b=j?!0:wA,P()):b!==wA},B.interpolate=function(j){return arguments.length?(f=j,P()):f},B.unknown=function(j){return arguments.length?(m=j,B):m},function(j,R){return p=j,v=R,P()}}function EMt(){return w8e()(wA,wA)}function m8e(i,a,f,p){var v=Nft(i,a,f),m;switch(p=CU(p??",f"),p.type){case"s":{var b=Math.max(Math.abs(i),Math.abs(a));return p.precision==null&&!isNaN(m=h8e(v,b))&&(p.precision=m),wMt(p,b)}case"":case"e":case"g":case"p":case"r":{p.precision==null&&!isNaN(m=f8e(v,Math.max(Math.abs(i),Math.abs(a))))&&(p.precision=m-(p.type==="e"));break}case"f":case"%":{p.precision==null&&!isNaN(m=l8e(v))&&(p.precision=m-(p.type==="%")*2);break}}return vMt(p)}function y8e(i){var a=i.domain;return i.ticks=function(f){var p=a();return p5e(p[0],p[p.length-1],f??10)},i.tickFormat=function(f,p){var v=a();return m8e(v[0],v[v.length-1],f??10,p)},i.nice=function(f){f==null&&(f=10);var p=a(),v=0,m=p.length-1,b=p[v],E=p[m],C,D,P=10;for(E0;){if(D=gLt(b,E,f),D===C)return p[v]=b,p[m]=E,a(p);if(D>0)b=Math.floor(b/D)*D,E=Math.ceil(E/D)*D;else if(D<0)b=Math.ceil(b*D)/D,E=Math.floor(E*D)/D;else break;C=D}return i},i}function AU(){var i=EMt();return i.copy=function(){return kMt(i,AU())},l1t.apply(i,arguments),y8e(i)}function x8e(i,a){i=i.slice();var f=0,p=i.length-1,v=i[f],m=i[p],b;return m0))return C;do C.push(D=new Date(+m)),a(m,E),i(m);while(D=b)for(;i(b),!m(b);)b.setTime(b-1)},function(b,E){if(b>=b)if(E<0)for(;++E<=0;)for(;a(b,-1),!m(b););else for(;--E>=0;)for(;a(b,1),!m(b););})},f&&(v.count=function(m,b){return f1t.setTime(+m),d1t.setTime(+b),i(f1t),i(d1t),Math.floor(f(f1t,d1t))},v.every=function(m){return m=Math.floor(m),!isFinite(m)||!(m>0)?null:m>1?v.filter(p?function(b){return p(b)%m===0}:function(b){return v.count(0,b)%m===0}):v}),v}var LU=ng(function(){},function(i,a){i.setTime(+i+a)},function(i,a){return a-i});LU.every=function(i){return i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?ng(function(a){a.setTime(Math.floor(a/i)*i)},function(a,f){a.setTime(+a+f*i)},function(a,f){return(f-a)/i}):LU};const k8e=LU;LU.range;const v5=1e3,a3=v5*60,H9=a3*60,V9=H9*24,g1t=V9*7,TMt=V9*30,p1t=V9*365;var _Mt=ng(function(i){i.setTime(i-i.getMilliseconds())},function(i,a){i.setTime(+i+a*v5)},function(i,a){return(a-i)/v5},function(i){return i.getUTCSeconds()});const AN=_Mt;_Mt.range;var CMt=ng(function(i){i.setTime(i-i.getMilliseconds()-i.getSeconds()*v5)},function(i,a){i.setTime(+i+a*a3)},function(i,a){return(a-i)/a3},function(i){return i.getMinutes()});const MU=CMt;CMt.range;var SMt=ng(function(i){i.setTime(i-i.getMilliseconds()-i.getSeconds()*v5-i.getMinutes()*a3)},function(i,a){i.setTime(+i+a*H9)},function(i,a){return(a-i)/H9},function(i){return i.getHours()});const DU=SMt;SMt.range;var AMt=ng(i=>i.setHours(0,0,0,0),(i,a)=>i.setDate(i.getDate()+a),(i,a)=>(a-i-(a.getTimezoneOffset()-i.getTimezoneOffset())*a3)/V9,i=>i.getDate()-1);const mA=AMt;AMt.range;function G9(i){return ng(function(a){a.setDate(a.getDate()-(a.getDay()+7-i)%7),a.setHours(0,0,0,0)},function(a,f){a.setDate(a.getDate()+f*7)},function(a,f){return(f-a-(f.getTimezoneOffset()-a.getTimezoneOffset())*a3)/g1t})}var yA=G9(0),IU=G9(1),E8e=G9(2),T8e=G9(3),xA=G9(4),_8e=G9(5),C8e=G9(6);yA.range,IU.range,E8e.range,T8e.range,xA.range,_8e.range,C8e.range;var LMt=ng(function(i){i.setDate(1),i.setHours(0,0,0,0)},function(i,a){i.setMonth(i.getMonth()+a)},function(i,a){return a.getMonth()-i.getMonth()+(a.getFullYear()-i.getFullYear())*12},function(i){return i.getMonth()});const OU=LMt;LMt.range;var b1t=ng(function(i){i.setMonth(0,1),i.setHours(0,0,0,0)},function(i,a){i.setFullYear(i.getFullYear()+a)},function(i,a){return a.getFullYear()-i.getFullYear()},function(i){return i.getFullYear()});b1t.every=function(i){return!isFinite(i=Math.floor(i))||!(i>0)?null:ng(function(a){a.setFullYear(Math.floor(a.getFullYear()/i)*i),a.setMonth(0,1),a.setHours(0,0,0,0)},function(a,f){a.setFullYear(a.getFullYear()+f*i)})};const U9=b1t;b1t.range;var MMt=ng(function(i){i.setUTCHours(0,0,0,0)},function(i,a){i.setUTCDate(i.getUTCDate()+a)},function(i,a){return(a-i)/V9},function(i){return i.getUTCDate()-1});const DMt=MMt;MMt.range;function W9(i){return ng(function(a){a.setUTCDate(a.getUTCDate()-(a.getUTCDay()+7-i)%7),a.setUTCHours(0,0,0,0)},function(a,f){a.setUTCDate(a.getUTCDate()+f*7)},function(a,f){return(f-a)/g1t})}var IMt=W9(0),NU=W9(1),S8e=W9(2),A8e=W9(3),kA=W9(4),L8e=W9(5),M8e=W9(6);IMt.range,NU.range,S8e.range,A8e.range,kA.range,L8e.range,M8e.range;var v1t=ng(function(i){i.setUTCMonth(0,1),i.setUTCHours(0,0,0,0)},function(i,a){i.setUTCFullYear(i.getUTCFullYear()+a)},function(i,a){return a.getUTCFullYear()-i.getUTCFullYear()},function(i){return i.getUTCFullYear()});v1t.every=function(i){return!isFinite(i=Math.floor(i))||!(i>0)?null:ng(function(a){a.setUTCFullYear(Math.floor(a.getUTCFullYear()/i)*i),a.setUTCMonth(0,1),a.setUTCHours(0,0,0,0)},function(a,f){a.setUTCFullYear(a.getUTCFullYear()+f*i)})};const LN=v1t;v1t.range;function D8e(i,a,f,p,v,m){const b=[[AN,1,v5],[AN,5,5*v5],[AN,15,15*v5],[AN,30,30*v5],[m,1,a3],[m,5,5*a3],[m,15,15*a3],[m,30,30*a3],[v,1,H9],[v,3,3*H9],[v,6,6*H9],[v,12,12*H9],[p,1,V9],[p,2,2*V9],[f,1,g1t],[a,1,TMt],[a,3,3*TMt],[i,1,p1t]];function E(D,P,B){const j=Pit).right(b,j);if(R===b.length)return i.every(Nft(D/p1t,P/p1t,B));if(R===0)return k8e.every(Math.max(Nft(D,P,B),1));const[H,X]=b[j/b[R-1][2]53)return null;"w"in Gt||(Gt.w=1),"Z"in Gt?(Ht=m1t(MN(Gt.y,0,1)),un=Ht.getUTCDay(),Ht=un>4||un===0?NU.ceil(Ht):NU(Ht),Ht=DMt.offset(Ht,(Gt.V-1)*7),Gt.y=Ht.getUTCFullYear(),Gt.m=Ht.getUTCMonth(),Gt.d=Ht.getUTCDate()+(Gt.w+6)%7):(Ht=w1t(MN(Gt.y,0,1)),un=Ht.getDay(),Ht=un>4||un===0?IU.ceil(Ht):IU(Ht),Ht=mA.offset(Ht,(Gt.V-1)*7),Gt.y=Ht.getFullYear(),Gt.m=Ht.getMonth(),Gt.d=Ht.getDate()+(Gt.w+6)%7)}else("W"in Gt||"U"in Gt)&&("w"in Gt||(Gt.w="u"in Gt?Gt.u%7:"W"in Gt?1:0),un="Z"in Gt?m1t(MN(Gt.y,0,1)).getUTCDay():w1t(MN(Gt.y,0,1)).getDay(),Gt.m=0,Gt.d="W"in Gt?(Gt.w+6)%7+Gt.W*7-(un+5)%7:Gt.w+Gt.U*7-(un+6)%7);return"Z"in Gt?(Gt.H+=Gt.Z/100|0,Gt.M+=Gt.Z%100,m1t(Gt)):w1t(Gt)}}function mt(ne,Ee,ye,Gt){for(var Ae=0,Ht=Ee.length,un=ye.length,jt,Ke;Ae=un)return-1;if(jt=Ee.charCodeAt(Ae++),jt===37){if(jt=Ee.charAt(Ae++),Ke=kt[jt in OMt?Ee.charAt(Ae++):jt],!Ke||(Gt=Ke(ne,ye,Gt))<0)return-1}else if(jt!=ye.charCodeAt(Gt++))return-1}return Gt}function rt(ne,Ee,ye){var Gt=D.exec(Ee.slice(ye));return Gt?(ne.p=P.get(Gt[0].toLowerCase()),ye+Gt[0].length):-1}function wt(ne,Ee,ye){var Gt=R.exec(Ee.slice(ye));return Gt?(ne.w=H.get(Gt[0].toLowerCase()),ye+Gt[0].length):-1}function gt(ne,Ee,ye){var Gt=B.exec(Ee.slice(ye));return Gt?(ne.w=j.get(Gt[0].toLowerCase()),ye+Gt[0].length):-1}function lt(ne,Ee,ye){var Gt=nt.exec(Ee.slice(ye));return Gt?(ne.m=st.get(Gt[0].toLowerCase()),ye+Gt[0].length):-1}function _t(ne,Ee,ye){var Gt=X.exec(Ee.slice(ye));return Gt?(ne.m=it.get(Gt[0].toLowerCase()),ye+Gt[0].length):-1}function Y(ne,Ee,ye){return mt(ne,a,Ee,ye)}function Rt(ne,Ee,ye){return mt(ne,f,Ee,ye)}function ft(ne,Ee,ye){return mt(ne,p,Ee,ye)}function de(ne){return b[ne.getDay()]}function J(ne){return m[ne.getDay()]}function ae(ne){return C[ne.getMonth()]}function Wt(ne){return E[ne.getMonth()]}function It(ne){return v[+(ne.getHours()>=12)]}function Nt(ne){return 1+~~(ne.getMonth()/3)}function me(ne){return b[ne.getUTCDay()]}function Ue(ne){return m[ne.getUTCDay()]}function _n(ne){return C[ne.getUTCMonth()]}function _e(ne){return E[ne.getUTCMonth()]}function rr(ne){return v[+(ne.getUTCHours()>=12)]}function Te(ne){return 1+~~(ne.getUTCMonth()/3)}return{format:function(ne){var Ee=yt(ne+="",pt);return Ee.toString=function(){return ne},Ee},parse:function(ne){var Ee=ht(ne+="",!1);return Ee.toString=function(){return ne},Ee},utcFormat:function(ne){var Ee=yt(ne+="",Tt);return Ee.toString=function(){return ne},Ee},utcParse:function(ne){var Ee=ht(ne+="",!0);return Ee.toString=function(){return ne},Ee}}}var OMt={"-":"",_:" ",0:"0"},nd=/^\s*\d+/,P8e=/^%/,F8e=/[\\^$*+?|[\]().{}]/g;function Hc(i,a,f){var p=i<0?"-":"",v=(p?-i:i)+"",m=v.length;return p+(m[a.toLowerCase(),f]))}function R8e(i,a,f){var p=nd.exec(a.slice(f,f+1));return p?(i.w=+p[0],f+p[0].length):-1}function j8e(i,a,f){var p=nd.exec(a.slice(f,f+1));return p?(i.u=+p[0],f+p[0].length):-1}function $8e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.U=+p[0],f+p[0].length):-1}function z8e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.V=+p[0],f+p[0].length):-1}function q8e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.W=+p[0],f+p[0].length):-1}function NMt(i,a,f){var p=nd.exec(a.slice(f,f+4));return p?(i.y=+p[0],f+p[0].length):-1}function PMt(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.y=+p[0]+(+p[0]>68?1900:2e3),f+p[0].length):-1}function H8e(i,a,f){var p=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(a.slice(f,f+6));return p?(i.Z=p[1]?0:-(p[2]+(p[3]||"00")),f+p[0].length):-1}function V8e(i,a,f){var p=nd.exec(a.slice(f,f+1));return p?(i.q=p[0]*3-3,f+p[0].length):-1}function G8e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.m=p[0]-1,f+p[0].length):-1}function FMt(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.d=+p[0],f+p[0].length):-1}function U8e(i,a,f){var p=nd.exec(a.slice(f,f+3));return p?(i.m=0,i.d=+p[0],f+p[0].length):-1}function BMt(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.H=+p[0],f+p[0].length):-1}function W8e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.M=+p[0],f+p[0].length):-1}function K8e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.S=+p[0],f+p[0].length):-1}function Y8e(i,a,f){var p=nd.exec(a.slice(f,f+3));return p?(i.L=+p[0],f+p[0].length):-1}function X8e(i,a,f){var p=nd.exec(a.slice(f,f+6));return p?(i.L=Math.floor(p[0]/1e3),f+p[0].length):-1}function Q8e(i,a,f){var p=P8e.exec(a.slice(f,f+1));return p?f+p[0].length:-1}function Z8e(i,a,f){var p=nd.exec(a.slice(f));return p?(i.Q=+p[0],f+p[0].length):-1}function J8e(i,a,f){var p=nd.exec(a.slice(f));return p?(i.s=+p[0],f+p[0].length):-1}function RMt(i,a){return Hc(i.getDate(),a,2)}function t7e(i,a){return Hc(i.getHours(),a,2)}function e7e(i,a){return Hc(i.getHours()%12||12,a,2)}function n7e(i,a){return Hc(1+mA.count(U9(i),i),a,3)}function jMt(i,a){return Hc(i.getMilliseconds(),a,3)}function r7e(i,a){return jMt(i,a)+"000"}function i7e(i,a){return Hc(i.getMonth()+1,a,2)}function s7e(i,a){return Hc(i.getMinutes(),a,2)}function a7e(i,a){return Hc(i.getSeconds(),a,2)}function o7e(i){var a=i.getDay();return a===0?7:a}function c7e(i,a){return Hc(yA.count(U9(i)-1,i),a,2)}function $Mt(i){var a=i.getDay();return a>=4||a===0?xA(i):xA.ceil(i)}function u7e(i,a){return i=$Mt(i),Hc(xA.count(U9(i),i)+(U9(i).getDay()===4),a,2)}function l7e(i){return i.getDay()}function h7e(i,a){return Hc(IU.count(U9(i)-1,i),a,2)}function f7e(i,a){return Hc(i.getFullYear()%100,a,2)}function d7e(i,a){return i=$Mt(i),Hc(i.getFullYear()%100,a,2)}function g7e(i,a){return Hc(i.getFullYear()%1e4,a,4)}function p7e(i,a){var f=i.getDay();return i=f>=4||f===0?xA(i):xA.ceil(i),Hc(i.getFullYear()%1e4,a,4)}function b7e(i){var a=i.getTimezoneOffset();return(a>0?"-":(a*=-1,"+"))+Hc(a/60|0,"0",2)+Hc(a%60,"0",2)}function zMt(i,a){return Hc(i.getUTCDate(),a,2)}function v7e(i,a){return Hc(i.getUTCHours(),a,2)}function w7e(i,a){return Hc(i.getUTCHours()%12||12,a,2)}function m7e(i,a){return Hc(1+DMt.count(LN(i),i),a,3)}function qMt(i,a){return Hc(i.getUTCMilliseconds(),a,3)}function y7e(i,a){return qMt(i,a)+"000"}function x7e(i,a){return Hc(i.getUTCMonth()+1,a,2)}function k7e(i,a){return Hc(i.getUTCMinutes(),a,2)}function E7e(i,a){return Hc(i.getUTCSeconds(),a,2)}function T7e(i){var a=i.getUTCDay();return a===0?7:a}function _7e(i,a){return Hc(IMt.count(LN(i)-1,i),a,2)}function HMt(i){var a=i.getUTCDay();return a>=4||a===0?kA(i):kA.ceil(i)}function C7e(i,a){return i=HMt(i),Hc(kA.count(LN(i),i)+(LN(i).getUTCDay()===4),a,2)}function S7e(i){return i.getUTCDay()}function A7e(i,a){return Hc(NU.count(LN(i)-1,i),a,2)}function L7e(i,a){return Hc(i.getUTCFullYear()%100,a,2)}function M7e(i,a){return i=HMt(i),Hc(i.getUTCFullYear()%100,a,2)}function D7e(i,a){return Hc(i.getUTCFullYear()%1e4,a,4)}function I7e(i,a){var f=i.getUTCDay();return i=f>=4||f===0?kA(i):kA.ceil(i),Hc(i.getUTCFullYear()%1e4,a,4)}function O7e(){return"+0000"}function VMt(){return"%"}function GMt(i){return+i}function UMt(i){return Math.floor(+i/1e3)}var EA,PU;N7e({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function N7e(i){return EA=N8e(i),PU=EA.format,EA.parse,EA.utcFormat,EA.utcParse,EA}function P7e(i){return new Date(i)}function F7e(i){return i instanceof Date?+i:+new Date(+i)}function WMt(i,a,f,p,v,m,b,E,C,D){var P=EMt(),B=P.invert,j=P.domain,R=D(".%L"),H=D(":%S"),X=D("%I:%M"),it=D("%I %p"),nt=D("%a %d"),st=D("%b %d"),pt=D("%B"),Tt=D("%Y");function kt(yt){return(C(yt)1?0:i<-1?ON:Math.acos(i)}function YMt(i){return i>=1?FU:i<=-1?-FU:Math.asin(i)}function $7e(i){return i.innerRadius}function z7e(i){return i.outerRadius}function q7e(i){return i.startAngle}function H7e(i){return i.endAngle}function V7e(i){return i&&i.padAngle}function G7e(i,a,f,p,v,m,b,E){var C=f-i,D=p-a,P=b-v,B=E-m,j=B*C-P*D;if(!(j*jY*Y+Rt*Rt&&(mt=wt,rt=gt),{cx:mt,cy:rt,x01:-P,y01:-B,x11:mt*(v/kt-1),y11:rt*(v/kt-1)}}function _A(){var i=$7e,a=z7e,f=rf(0),p=null,v=q7e,m=H7e,b=V7e,E=null;function C(){var D,P,B=+i.apply(this,arguments),j=+a.apply(this,arguments),R=v.apply(this,arguments)-FU,H=m.apply(this,arguments)-FU,X=KMt(H-R),it=H>R;if(E||(E=D=c1t()),jm0))E.moveTo(0,0);else if(X>BU-m0)E.moveTo(j*K9(R),j*o3(R)),E.arc(0,0,j,R,H,!it),B>m0&&(E.moveTo(B*K9(H),B*o3(H)),E.arc(0,0,B,H,R,it));else{var nt=R,st=H,pt=R,Tt=H,kt=X,yt=X,ht=b.apply(this,arguments)/2,mt=ht>m0&&(p?+p.apply(this,arguments):TA(B*B+j*j)),rt=y1t(KMt(j-B)/2,+f.apply(this,arguments)),wt=rt,gt=rt,lt,_t;if(mt>m0){var Y=YMt(mt/B*o3(ht)),Rt=YMt(mt/j*o3(ht));(kt-=Y*2)>m0?(Y*=it?1:-1,pt+=Y,Tt-=Y):(kt=0,pt=Tt=(R+H)/2),(yt-=Rt*2)>m0?(Rt*=it?1:-1,nt+=Rt,st-=Rt):(yt=0,nt=st=(R+H)/2)}var ft=j*K9(nt),de=j*o3(nt),J=B*K9(Tt),ae=B*o3(Tt);if(rt>m0){var Wt=j*K9(st),It=j*o3(st),Nt=B*K9(pt),me=B*o3(pt),Ue;if(Xm0?gt>m0?(lt=RU(Nt,me,ft,de,j,gt,it),_t=RU(Wt,It,J,ae,j,gt,it),E.moveTo(lt.cx+lt.x01,lt.cy+lt.y01),gtm0)||!(kt>m0)?E.lineTo(J,ae):wt>m0?(lt=RU(J,ae,Wt,It,B,-wt,it),_t=RU(ft,de,Nt,me,B,-wt,it),E.lineTo(lt.cx+lt.x01,lt.cy+lt.y01),wti?1:a>=i?0:NaN}function Y7e(i){return i}function X7e(){var i=Y7e,a=K7e,f=null,p=rf(0),v=rf(BU),m=rf(0);function b(E){var C,D=(E=XMt(E)).length,P,B,j=0,R=new Array(D),H=new Array(D),X=+p.apply(this,arguments),it=Math.min(BU,Math.max(-BU,v.apply(this,arguments)-X)),nt,st=Math.min(Math.abs(it)/D,m.apply(this,arguments)),pt=st*(it<0?-1:1),Tt;for(C=0;C0&&(j+=Tt);for(a!=null?R.sort(function(kt,yt){return a(H[kt],H[yt])}):f!=null&&R.sort(function(kt,yt){return f(E[kt],E[yt])}),C=0,B=j?(it-D*pt)/j:0;C0?Tt*B:0)+pt,H[P]={data:E[P],index:C,value:Tt,startAngle:X,endAngle:nt,padAngle:st};return H}return b.value=function(E){return arguments.length?(i=typeof E=="function"?E:rf(+E),b):i},b.sortValues=function(E){return arguments.length?(a=E,f=null,b):a},b.sort=function(E){return arguments.length?(f=E,a=null,b):f},b.startAngle=function(E){return arguments.length?(p=typeof E=="function"?E:rf(+E),b):p},b.endAngle=function(E){return arguments.length?(v=typeof E=="function"?E:rf(+E),b):v},b.padAngle=function(E){return arguments.length?(m=typeof E=="function"?E:rf(+E),b):m},b}class ZMt{constructor(a,f){this._context=a,this._x=f}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(a,f){switch(a=+a,f=+f,this._point){case 0:{this._point=1,this._line?this._context.lineTo(a,f):this._context.moveTo(a,f);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+a)/2,this._y0,this._x0,f,a,f):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+f)/2,a,this._y0,a,f);break}}this._x0=a,this._y0=f}}function Q7e(i){return new ZMt(i,!0)}function Z7e(i){return new ZMt(i,!1)}function Qx(){}function jU(i,a,f){i._context.bezierCurveTo((2*i._x0+i._x1)/3,(2*i._y0+i._y1)/3,(i._x0+2*i._x1)/3,(i._y0+2*i._y1)/3,(i._x0+4*i._x1+a)/6,(i._y0+4*i._y1+f)/6)}function $U(i){this._context=i}$U.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:jU(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:jU(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function CA(i){return new $U(i)}function JMt(i){this._context=i}JMt.prototype={areaStart:Qx,areaEnd:Qx,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._x2=i,this._y2=a;break;case 1:this._point=2,this._x3=i,this._y3=a;break;case 2:this._point=3,this._x4=i,this._y4=a,this._context.moveTo((this._x0+4*this._x1+i)/6,(this._y0+4*this._y1+a)/6);break;default:jU(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function J7e(i){return new JMt(i)}function tDt(i){this._context=i}tDt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var f=(this._x0+4*this._x1+i)/6,p=(this._y0+4*this._y1+a)/6;this._line?this._context.lineTo(f,p):this._context.moveTo(f,p);break;case 3:this._point=4;default:jU(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function t9e(i){return new tDt(i)}function eDt(i,a){this._basis=new $U(i),this._beta=a}eDt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var i=this._x,a=this._y,f=i.length-1;if(f>0)for(var p=i[0],v=a[0],m=i[f]-p,b=a[f]-v,E=-1,C;++E<=f;)C=E/f,this._basis.point(this._beta*i[E]+(1-this._beta)*(p+C*m),this._beta*a[E]+(1-this._beta)*(v+C*b));this._x=this._y=null,this._basis.lineEnd()},point:function(i,a){this._x.push(+i),this._y.push(+a)}};const e9e=function i(a){function f(p){return a===1?new $U(p):new eDt(p,a)}return f.beta=function(p){return i(+p)},f}(.85);function zU(i,a,f){i._context.bezierCurveTo(i._x1+i._k*(i._x2-i._x0),i._y1+i._k*(i._y2-i._y0),i._x2+i._k*(i._x1-a),i._y2+i._k*(i._y1-f),i._x2,i._y2)}function x1t(i,a){this._context=i,this._k=(1-a)/6}x1t.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:zU(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2,this._x1=i,this._y1=a;break;case 2:this._point=3;default:zU(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const n9e=function i(a){function f(p){return new x1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function k1t(i,a){this._context=i,this._k=(1-a)/6}k1t.prototype={areaStart:Qx,areaEnd:Qx,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._x3=i,this._y3=a;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=a);break;case 2:this._point=3,this._x5=i,this._y5=a;break;default:zU(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const r9e=function i(a){function f(p){return new k1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function E1t(i,a){this._context=i,this._k=(1-a)/6}E1t.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:zU(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const i9e=function i(a){function f(p){return new E1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function T1t(i,a,f){var p=i._x1,v=i._y1,m=i._x2,b=i._y2;if(i._l01_a>m0){var E=2*i._l01_2a+3*i._l01_a*i._l12_a+i._l12_2a,C=3*i._l01_a*(i._l01_a+i._l12_a);p=(p*E-i._x0*i._l12_2a+i._x2*i._l01_2a)/C,v=(v*E-i._y0*i._l12_2a+i._y2*i._l01_2a)/C}if(i._l23_a>m0){var D=2*i._l23_2a+3*i._l23_a*i._l12_a+i._l12_2a,P=3*i._l23_a*(i._l23_a+i._l12_a);m=(m*D+i._x1*i._l23_2a-a*i._l12_2a)/P,b=(b*D+i._y1*i._l23_2a-f*i._l12_2a)/P}i._context.bezierCurveTo(p,v,m,b,i._x2,i._y2)}function nDt(i,a){this._context=i,this._alpha=a}nDt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3;default:T1t(this,i,a);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const s9e=function i(a){function f(p){return a?new nDt(p,a):new x1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function rDt(i,a){this._context=i,this._alpha=a}rDt.prototype={areaStart:Qx,areaEnd:Qx,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=i,this._y3=a;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=a);break;case 2:this._point=3,this._x5=i,this._y5=a;break;default:T1t(this,i,a);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const a9e=function i(a){function f(p){return a?new rDt(p,a):new k1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function iDt(i,a){this._context=i,this._alpha=a}iDt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:T1t(this,i,a);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const o9e=function i(a){function f(p){return a?new iDt(p,a):new E1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function sDt(i){this._context=i}sDt.prototype={areaStart:Qx,areaEnd:Qx,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(i,a){i=+i,a=+a,this._point?this._context.lineTo(i,a):(this._point=1,this._context.moveTo(i,a))}};function c9e(i){return new sDt(i)}function aDt(i){return i<0?-1:1}function oDt(i,a,f){var p=i._x1-i._x0,v=a-i._x1,m=(i._y1-i._y0)/(p||v<0&&-0),b=(f-i._y1)/(v||p<0&&-0),E=(m*v+b*p)/(p+v);return(aDt(m)+aDt(b))*Math.min(Math.abs(m),Math.abs(b),.5*Math.abs(E))||0}function cDt(i,a){var f=i._x1-i._x0;return f?(3*(i._y1-i._y0)/f-a)/2:a}function _1t(i,a,f){var p=i._x0,v=i._y0,m=i._x1,b=i._y1,E=(m-p)/3;i._context.bezierCurveTo(p+E,v+E*a,m-E,b-E*f,m,b)}function qU(i){this._context=i}qU.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:_1t(this,this._t0,cDt(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){var f=NaN;if(i=+i,a=+a,!(i===this._x1&&a===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3,_1t(this,cDt(this,f=oDt(this,i,a)),f);break;default:_1t(this,this._t0,f=oDt(this,i,a));break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a,this._t0=f}}};function uDt(i){this._context=new lDt(i)}(uDt.prototype=Object.create(qU.prototype)).point=function(i,a){qU.prototype.point.call(this,a,i)};function lDt(i){this._context=i}lDt.prototype={moveTo:function(i,a){this._context.moveTo(a,i)},closePath:function(){this._context.closePath()},lineTo:function(i,a){this._context.lineTo(a,i)},bezierCurveTo:function(i,a,f,p,v,m){this._context.bezierCurveTo(a,i,p,f,m,v)}};function u9e(i){return new qU(i)}function l9e(i){return new uDt(i)}function hDt(i){this._context=i}hDt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var i=this._x,a=this._y,f=i.length;if(f)if(this._line?this._context.lineTo(i[0],a[0]):this._context.moveTo(i[0],a[0]),f===2)this._context.lineTo(i[1],a[1]);else for(var p=fDt(i),v=fDt(a),m=0,b=1;b=0;--a)v[a]=(b[a]-v[a+1])/m[a];for(m[f-1]=(i[f]+v[f-1])/2,a=0;a=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,a),this._context.lineTo(i,a);else{var f=this._x*(1-this._t)+i*this._t;this._context.lineTo(f,this._y),this._context.lineTo(f,a)}break}}this._x=i,this._y=a}};function f9e(i){return new HU(i,.5)}function d9e(i){return new HU(i,0)}function g9e(i){return new HU(i,1)}function NN(i,a,f){this.k=i,this.x=a,this.y=f}NN.prototype={constructor:NN,scale:function(i){return i===1?this:new NN(this.k*i,this.x,this.y)},translate:function(i,a){return i===0&a===0?this:new NN(this.k,this.x+this.k*i,this.y+this.k*a)},apply:function(i){return[i[0]*this.k+this.x,i[1]*this.k+this.y]},applyX:function(i){return i*this.k+this.x},applyY:function(i){return i*this.k+this.y},invert:function(i){return[(i[0]-this.x)/this.k,(i[1]-this.y)/this.k]},invertX:function(i){return(i-this.x)/this.k},invertY:function(i){return(i-this.y)/this.k},rescaleX:function(i){return i.copy().domain(i.range().map(this.invertX,this).map(i.invert,i))},rescaleY:function(i){return i.copy().domain(i.range().map(this.invertY,this).map(i.invert,i))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}},NN.prototype;/*! @license DOMPurify 3.0.3 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.3/LICENSE */const{entries:dDt,setPrototypeOf:gDt,isFrozen:p9e,getPrototypeOf:b9e,getOwnPropertyDescriptor:v9e}=Object;let{freeze:ig,seal:Ww,create:w9e}=Object,{apply:C1t,construct:S1t}=typeof Reflect<"u"&&Reflect;C1t||(C1t=function(a,f,p){return a.apply(f,p)}),ig||(ig=function(a){return a}),Ww||(Ww=function(a){return a}),S1t||(S1t=function(a,f){return new a(...f)});const m9e=Ub(Array.prototype.forEach),pDt=Ub(Array.prototype.pop),PN=Ub(Array.prototype.push),VU=Ub(String.prototype.toLowerCase),A1t=Ub(String.prototype.toString),y9e=Ub(String.prototype.match),Kw=Ub(String.prototype.replace),x9e=Ub(String.prototype.indexOf),k9e=Ub(String.prototype.trim),I2=Ub(RegExp.prototype.test),FN=E9e(TypeError);function Ub(i){return function(a){for(var f=arguments.length,p=new Array(f>1?f-1:0),v=1;v/gm),A9e=Ww(/\${[\w\W]*}/gm),L9e=Ww(/^data-[\-\w.\u00B7-\uFFFF]/),M9e=Ww(/^aria-[\-\w]+$/),yDt=Ww(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),D9e=Ww(/^(?:\w+script|data):/i),I9e=Ww(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),xDt=Ww(/^html$/i);var kDt=Object.freeze({__proto__:null,MUSTACHE_EXPR:C9e,ERB_EXPR:S9e,TMPLIT_EXPR:A9e,DATA_ATTR:L9e,ARIA_ATTR:M9e,IS_ALLOWED_URI:yDt,IS_SCRIPT_OR_DATA:D9e,ATTR_WHITESPACE:I9e,DOCTYPE_NAME:xDt});const O9e=()=>typeof window>"u"?null:window,N9e=function(a,f){if(typeof a!="object"||typeof a.createPolicy!="function")return null;let p=null;const v="data-tt-policy-suffix";f&&f.hasAttribute(v)&&(p=f.getAttribute(v));const m="dompurify"+(p?"#"+p:"");try{return a.createPolicy(m,{createHTML(b){return b},createScriptURL(b){return b}})}catch{return console.warn("TrustedTypes policy "+m+" could not be created."),null}};function EDt(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:O9e();const a=Gi=>EDt(Gi);if(a.version="3.0.3",a.removed=[],!i||!i.document||i.document.nodeType!==9)return a.isSupported=!1,a;const f=i.document,p=f.currentScript;let{document:v}=i;const{DocumentFragment:m,HTMLTemplateElement:b,Node:E,Element:C,NodeFilter:D,NamedNodeMap:P=i.NamedNodeMap||i.MozNamedAttrMap,HTMLFormElement:B,DOMParser:j,trustedTypes:R}=i,H=C.prototype,X=GU(H,"cloneNode"),it=GU(H,"nextSibling"),nt=GU(H,"childNodes"),st=GU(H,"parentNode");if(typeof b=="function"){const Gi=v.createElement("template");Gi.content&&Gi.content.ownerDocument&&(v=Gi.content.ownerDocument)}let pt,Tt="";const{implementation:kt,createNodeIterator:yt,createDocumentFragment:ht,getElementsByTagName:mt}=v,{importNode:rt}=f;let wt={};a.isSupported=typeof dDt=="function"&&typeof st=="function"&&kt&&kt.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:gt,ERB_EXPR:lt,TMPLIT_EXPR:_t,DATA_ATTR:Y,ARIA_ATTR:Rt,IS_SCRIPT_OR_DATA:ft,ATTR_WHITESPACE:de}=kDt;let{IS_ALLOWED_URI:J}=kDt,ae=null;const Wt=Io({},[...bDt,...L1t,...M1t,...D1t,...vDt]);let It=null;const Nt=Io({},[...wDt,...I1t,...mDt,...UU]);let me=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ue=null,_n=null,_e=!0,rr=!0,Te=!1,ne=!0,Ee=!1,ye=!1,Gt=!1,Ae=!1,Ht=!1,un=!1,jt=!1,Ke=!0,oe=!1;const Or="user-content-";let Le=!0,Nr=!1,fe={},sr=null;const Yn=Io({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let tr=null;const ur=Io({},["audio","video","img","source","image","track"]);let gn=null;const En=Io({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Dr="http://www.w3.org/1998/Math/MathML",hr="http://www.w3.org/2000/svg",Ki="http://www.w3.org/1999/xhtml";let Is=Ki,Ha=!1,hi=null;const qi=Io({},[Dr,hr,Ki],A1t);let zn;const Zn=["application/xhtml+xml","text/html"],Pr="text/html";let On,xi=null;const In=v.createElement("form"),rc=function(He){return He instanceof RegExp||He instanceof Function},qn=function(He){if(!(xi&&xi===He)){if((!He||typeof He!="object")&&(He={}),He=SA(He),zn=Zn.indexOf(He.PARSER_MEDIA_TYPE)===-1?zn=Pr:zn=He.PARSER_MEDIA_TYPE,On=zn==="application/xhtml+xml"?A1t:VU,ae="ALLOWED_TAGS"in He?Io({},He.ALLOWED_TAGS,On):Wt,It="ALLOWED_ATTR"in He?Io({},He.ALLOWED_ATTR,On):Nt,hi="ALLOWED_NAMESPACES"in He?Io({},He.ALLOWED_NAMESPACES,A1t):qi,gn="ADD_URI_SAFE_ATTR"in He?Io(SA(En),He.ADD_URI_SAFE_ATTR,On):En,tr="ADD_DATA_URI_TAGS"in He?Io(SA(ur),He.ADD_DATA_URI_TAGS,On):ur,sr="FORBID_CONTENTS"in He?Io({},He.FORBID_CONTENTS,On):Yn,Ue="FORBID_TAGS"in He?Io({},He.FORBID_TAGS,On):{},_n="FORBID_ATTR"in He?Io({},He.FORBID_ATTR,On):{},fe="USE_PROFILES"in He?He.USE_PROFILES:!1,_e=He.ALLOW_ARIA_ATTR!==!1,rr=He.ALLOW_DATA_ATTR!==!1,Te=He.ALLOW_UNKNOWN_PROTOCOLS||!1,ne=He.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Ee=He.SAFE_FOR_TEMPLATES||!1,ye=He.WHOLE_DOCUMENT||!1,Ht=He.RETURN_DOM||!1,un=He.RETURN_DOM_FRAGMENT||!1,jt=He.RETURN_TRUSTED_TYPE||!1,Ae=He.FORCE_BODY||!1,Ke=He.SANITIZE_DOM!==!1,oe=He.SANITIZE_NAMED_PROPS||!1,Le=He.KEEP_CONTENT!==!1,Nr=He.IN_PLACE||!1,J=He.ALLOWED_URI_REGEXP||yDt,Is=He.NAMESPACE||Ki,me=He.CUSTOM_ELEMENT_HANDLING||{},He.CUSTOM_ELEMENT_HANDLING&&rc(He.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(me.tagNameCheck=He.CUSTOM_ELEMENT_HANDLING.tagNameCheck),He.CUSTOM_ELEMENT_HANDLING&&rc(He.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(me.attributeNameCheck=He.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),He.CUSTOM_ELEMENT_HANDLING&&typeof He.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(me.allowCustomizedBuiltInElements=He.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Ee&&(rr=!1),un&&(Ht=!0),fe&&(ae=Io({},[...vDt]),It=[],fe.html===!0&&(Io(ae,bDt),Io(It,wDt)),fe.svg===!0&&(Io(ae,L1t),Io(It,I1t),Io(It,UU)),fe.svgFilters===!0&&(Io(ae,M1t),Io(It,I1t),Io(It,UU)),fe.mathMl===!0&&(Io(ae,D1t),Io(It,mDt),Io(It,UU))),He.ADD_TAGS&&(ae===Wt&&(ae=SA(ae)),Io(ae,He.ADD_TAGS,On)),He.ADD_ATTR&&(It===Nt&&(It=SA(It)),Io(It,He.ADD_ATTR,On)),He.ADD_URI_SAFE_ATTR&&Io(gn,He.ADD_URI_SAFE_ATTR,On),He.FORBID_CONTENTS&&(sr===Yn&&(sr=SA(sr)),Io(sr,He.FORBID_CONTENTS,On)),Le&&(ae["#text"]=!0),ye&&Io(ae,["html","head","body"]),ae.table&&(Io(ae,["tbody"]),delete Ue.tbody),He.TRUSTED_TYPES_POLICY){if(typeof He.TRUSTED_TYPES_POLICY.createHTML!="function")throw FN('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof He.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw FN('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');pt=He.TRUSTED_TYPES_POLICY,Tt=pt.createHTML("")}else pt===void 0&&(pt=N9e(R,p)),pt!==null&&typeof Tt=="string"&&(Tt=pt.createHTML(""));ig&&ig(He),xi=He}},ss=Io({},["mi","mo","mn","ms","mtext"]),Aa=Io({},["foreignobject","desc","title","annotation-xml"]),Ya=Io({},["title","style","font","a","script"]),Ea=Io({},L1t);Io(Ea,M1t),Io(Ea,T9e);const ga=Io({},D1t);Io(ga,_9e);const Es=function(He){let Er=st(He);(!Er||!Er.tagName)&&(Er={namespaceURI:Is,tagName:"template"});const ci=VU(He.tagName),Xa=VU(Er.tagName);return hi[He.namespaceURI]?He.namespaceURI===hr?Er.namespaceURI===Ki?ci==="svg":Er.namespaceURI===Dr?ci==="svg"&&(Xa==="annotation-xml"||ss[Xa]):!!Ea[ci]:He.namespaceURI===Dr?Er.namespaceURI===Ki?ci==="math":Er.namespaceURI===hr?ci==="math"&&Aa[Xa]:!!ga[ci]:He.namespaceURI===Ki?Er.namespaceURI===hr&&!Aa[Xa]||Er.namespaceURI===Dr&&!ss[Xa]?!1:!ga[ci]&&(Ya[ci]||!Ea[ci]):!!(zn==="application/xhtml+xml"&&hi[He.namespaceURI]):!1},Bs=function(He){PN(a.removed,{element:He});try{He.parentNode.removeChild(He)}catch{He.remove()}},Ta=function(He,Er){try{PN(a.removed,{attribute:Er.getAttributeNode(He),from:Er})}catch{PN(a.removed,{attribute:null,from:Er})}if(Er.removeAttribute(He),He==="is"&&!It[He])if(Ht||un)try{Bs(Er)}catch{}else try{Er.setAttribute(He,"")}catch{}},La=function(He){let Er,ci;if(Ae)He=""+He;else{const yu=y9e(He,/^[\r\n\t ]+/);ci=yu&&yu[0]}zn==="application/xhtml+xml"&&Is===Ki&&(He=''+He+"");const Xa=pt?pt.createHTML(He):He;if(Is===Ki)try{Er=new j().parseFromString(Xa,zn)}catch{}if(!Er||!Er.documentElement){Er=kt.createDocument(Is,"template",null);try{Er.documentElement.innerHTML=Ha?Tt:Xa}catch{}}const kc=Er.body||Er.documentElement;return He&&ci&&kc.insertBefore(v.createTextNode(ci),kc.childNodes[0]||null),Is===Ki?mt.call(Er,ye?"html":"body")[0]:ye?Er.documentElement:kc},Va=function(He){return yt.call(He.ownerDocument||He,He,D.SHOW_ELEMENT|D.SHOW_COMMENT|D.SHOW_TEXT,null,!1)},sv=function(He){return He instanceof B&&(typeof He.nodeName!="string"||typeof He.textContent!="string"||typeof He.removeChild!="function"||!(He.attributes instanceof P)||typeof He.removeAttribute!="function"||typeof He.setAttribute!="function"||typeof He.namespaceURI!="string"||typeof He.insertBefore!="function"||typeof He.hasChildNodes!="function")},rl=function(He){return typeof E=="object"?He instanceof E:He&&typeof He=="object"&&typeof He.nodeType=="number"&&typeof He.nodeName=="string"},mu=function(He,Er,ci){wt[He]&&m9e(wt[He],Xa=>{Xa.call(a,Er,ci,xi)})},As=function(He){let Er;if(mu("beforeSanitizeElements",He,null),sv(He))return Bs(He),!0;const ci=On(He.nodeName);if(mu("uponSanitizeElement",He,{tagName:ci,allowedTags:ae}),He.hasChildNodes()&&!rl(He.firstElementChild)&&(!rl(He.content)||!rl(He.content.firstElementChild))&&I2(/<[/\w]/g,He.innerHTML)&&I2(/<[/\w]/g,He.textContent))return Bs(He),!0;if(!ae[ci]||Ue[ci]){if(!Ue[ci]&&sd(ci)&&(me.tagNameCheck instanceof RegExp&&I2(me.tagNameCheck,ci)||me.tagNameCheck instanceof Function&&me.tagNameCheck(ci)))return!1;if(Le&&!sr[ci]){const Xa=st(He)||He.parentNode,kc=nt(He)||He.childNodes;if(kc&&Xa){const yu=kc.length;for(let mo=yu-1;mo>=0;--mo)Xa.insertBefore(X(kc[mo],!0),it(He))}}return Bs(He),!0}return He instanceof C&&!Es(He)||(ci==="noscript"||ci==="noembed")&&I2(/<\/no(script|embed)/i,He.innerHTML)?(Bs(He),!0):(Ee&&He.nodeType===3&&(Er=He.textContent,Er=Kw(Er,gt," "),Er=Kw(Er,lt," "),Er=Kw(Er,_t," "),He.textContent!==Er&&(PN(a.removed,{element:He.cloneNode()}),He.textContent=Er)),mu("afterSanitizeElements",He,null),!1)},gp=function(He,Er,ci){if(Ke&&(Er==="id"||Er==="name")&&(ci in v||ci in In))return!1;if(!(rr&&!_n[Er]&&I2(Y,Er))){if(!(_e&&I2(Rt,Er))){if(!It[Er]||_n[Er]){if(!(sd(He)&&(me.tagNameCheck instanceof RegExp&&I2(me.tagNameCheck,He)||me.tagNameCheck instanceof Function&&me.tagNameCheck(He))&&(me.attributeNameCheck instanceof RegExp&&I2(me.attributeNameCheck,Er)||me.attributeNameCheck instanceof Function&&me.attributeNameCheck(Er))||Er==="is"&&me.allowCustomizedBuiltInElements&&(me.tagNameCheck instanceof RegExp&&I2(me.tagNameCheck,ci)||me.tagNameCheck instanceof Function&&me.tagNameCheck(ci))))return!1}else if(!gn[Er]){if(!I2(J,Kw(ci,de,""))){if(!((Er==="src"||Er==="xlink:href"||Er==="href")&&He!=="script"&&x9e(ci,"data:")===0&&tr[He])){if(!(Te&&!I2(ft,Kw(ci,de,"")))){if(ci)return!1}}}}}}return!0},sd=function(He){return He.indexOf("-")>0},Rl=function(He){let Er,ci,Xa,kc;mu("beforeSanitizeAttributes",He,null);const{attributes:yu}=He;if(!yu)return;const mo={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:It};for(kc=yu.length;kc--;){Er=yu[kc];const{name:xu,namespaceURI:cf}=Er;if(ci=xu==="value"?Er.value:k9e(Er.value),Xa=On(xu),mo.attrName=Xa,mo.attrValue=ci,mo.keepAttr=!0,mo.forceKeepAttr=void 0,mu("uponSanitizeAttribute",He,mo),ci=mo.attrValue,mo.forceKeepAttr||(Ta(xu,He),!mo.keepAttr))continue;if(!ne&&I2(/\/>/i,ci)){Ta(xu,He);continue}Ee&&(ci=Kw(ci,gt," "),ci=Kw(ci,lt," "),ci=Kw(ci,_t," "));const x3=On(He.nodeName);if(gp(x3,Xa,ci)){if(oe&&(Xa==="id"||Xa==="name")&&(Ta(xu,He),ci=Or+ci),pt&&typeof R=="object"&&typeof R.getAttributeType=="function"&&!cf)switch(R.getAttributeType(x3,Xa)){case"TrustedHTML":{ci=pt.createHTML(ci);break}case"TrustedScriptURL":{ci=pt.createScriptURL(ci);break}}try{cf?He.setAttributeNS(cf,xu,ci):He.setAttribute(xu,ci),pDt(a.removed)}catch{}}}mu("afterSanitizeAttributes",He,null)},$u=function Gi(He){let Er;const ci=Va(He);for(mu("beforeSanitizeShadowDOM",He,null);Er=ci.nextNode();)mu("uponSanitizeShadowNode",Er,null),!As(Er)&&(Er.content instanceof m&&Gi(Er.content),Rl(Er));mu("afterSanitizeShadowDOM",He,null)};return a.sanitize=function(Gi){let He=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Er,ci,Xa,kc;if(Ha=!Gi,Ha&&(Gi=""),typeof Gi!="string"&&!rl(Gi))if(typeof Gi.toString=="function"){if(Gi=Gi.toString(),typeof Gi!="string")throw FN("dirty is not a string, aborting")}else throw FN("toString is not a function");if(!a.isSupported)return Gi;if(Gt||qn(He),a.removed=[],typeof Gi=="string"&&(Nr=!1),Nr){if(Gi.nodeName){const xu=On(Gi.nodeName);if(!ae[xu]||Ue[xu])throw FN("root node is forbidden and cannot be sanitized in-place")}}else if(Gi instanceof E)Er=La(""),ci=Er.ownerDocument.importNode(Gi,!0),ci.nodeType===1&&ci.nodeName==="BODY"||ci.nodeName==="HTML"?Er=ci:Er.appendChild(ci);else{if(!Ht&&!Ee&&!ye&&Gi.indexOf("<")===-1)return pt&&jt?pt.createHTML(Gi):Gi;if(Er=La(Gi),!Er)return Ht?null:jt?Tt:""}Er&&Ae&&Bs(Er.firstChild);const yu=Va(Nr?Gi:Er);for(;Xa=yu.nextNode();)As(Xa)||(Xa.content instanceof m&&$u(Xa.content),Rl(Xa));if(Nr)return Gi;if(Ht){if(un)for(kc=ht.call(Er.ownerDocument);Er.firstChild;)kc.appendChild(Er.firstChild);else kc=Er;return(It.shadowroot||It.shadowrootmod)&&(kc=rt.call(f,kc,!0)),kc}let mo=ye?Er.outerHTML:Er.innerHTML;return ye&&ae["!doctype"]&&Er.ownerDocument&&Er.ownerDocument.doctype&&Er.ownerDocument.doctype.name&&I2(xDt,Er.ownerDocument.doctype.name)&&(mo=" +`+mo),Ee&&(mo=Kw(mo,gt," "),mo=Kw(mo,lt," "),mo=Kw(mo,_t," ")),pt&&jt?pt.createHTML(mo):mo},a.setConfig=function(Gi){qn(Gi),Gt=!0},a.clearConfig=function(){xi=null,Gt=!1},a.isValidAttribute=function(Gi,He,Er){xi||qn({});const ci=On(Gi),Xa=On(He);return gp(ci,Xa,Er)},a.addHook=function(Gi,He){typeof He=="function"&&(wt[Gi]=wt[Gi]||[],PN(wt[Gi],He))},a.removeHook=function(Gi){if(wt[Gi])return pDt(wt[Gi])},a.removeHooks=function(Gi){wt[Gi]&&(wt[Gi]=[])},a.removeAllHooks=function(){wt={}},a}var WU=EDt();const KU=//gi,P9e=i=>i?CDt(i).replace(/\\n/g,"#br#").split("#br#"):[""],TDt=i=>WU.sanitize(i),_Dt=(i,a)=>{var f;if(((f=a.flowchart)==null?void 0:f.htmlLabels)!==!1){const p=a.securityLevel;p==="antiscript"||p==="strict"?i=TDt(i):p!=="loose"&&(i=CDt(i),i=i.replace(//g,">"),i=i.replace(/=/g,"="),i=j9e(i))}return i},sg=(i,a)=>i&&(a.dompurifyConfig?i=WU.sanitize(_Dt(i,a),a.dompurifyConfig).toString():i=WU.sanitize(_Dt(i,a),{FORBID_TAGS:["style"]}).toString(),i),F9e=(i,a)=>typeof i=="string"?sg(i,a):i.flat().map(f=>sg(f,a)),B9e=i=>KU.test(i),R9e=i=>i.split(KU),j9e=i=>i.replace(/#br#/g,"
"),CDt=i=>i.replace(KU,"#br#"),$9e=i=>{let a="";return i&&(a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,a=a.replaceAll(/\(/g,"\\("),a=a.replaceAll(/\)/g,"\\)")),a},h1=i=>!(i===!1||["false","null","0"].includes(String(i).trim().toLowerCase())),z9e=function(...i){const a=i.filter(f=>!isNaN(f));return Math.max(...a)},q9e=function(...i){const a=i.filter(f=>!isNaN(f));return Math.min(...a)},BN=function(i){let a=i;if(i.split("~").length-1>=2){let f=a;do a=f,f=a.replace(/~([^\s,:;]+)~/,"<$1>");while(f!=a);return BN(f)}else return a},yi={getRows:P9e,sanitizeText:sg,sanitizeTextOrArray:F9e,hasBreaks:B9e,splitBreaks:R9e,lineBreakRegex:KU,removeScript:TDt,getUrl:$9e,evaluate:h1,getMax:z9e,getMin:q9e},YU={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:i=>i>=255?255:i<0?0:i,g:i=>i>=255?255:i<0?0:i,b:i=>i>=255?255:i<0?0:i,h:i=>i%360,s:i=>i>=100?100:i<0?0:i,l:i=>i>=100?100:i<0?0:i,a:i=>i>=1?1:i<0?0:i},toLinear:i=>{const a=i/255;return i>.03928?Math.pow((a+.055)/1.055,2.4):a/12.92},hue2rgb:(i,a,f)=>(f<0&&(f+=1),f>1&&(f-=1),f<1/6?i+(a-i)*6*f:f<1/2?a:f<2/3?i+(a-i)*(2/3-f)*6:i),hsl2rgb:({h:i,s:a,l:f},p)=>{if(!a)return f*2.55;i/=360,a/=100,f/=100;const v=f<.5?f*(1+a):f+a-f*a,m=2*f-v;switch(p){case"r":return YU.hue2rgb(m,v,i+1/3)*255;case"g":return YU.hue2rgb(m,v,i)*255;case"b":return YU.hue2rgb(m,v,i-1/3)*255}},rgb2hsl:({r:i,g:a,b:f},p)=>{i/=255,a/=255,f/=255;const v=Math.max(i,a,f),m=Math.min(i,a,f),b=(v+m)/2;if(p==="l")return b*100;if(v===m)return 0;const E=v-m,C=b>.5?E/(2-v-m):E/(v+m);if(p==="s")return C*100;switch(v){case i:return((a-f)/E+(aa>f?Math.min(a,Math.max(f,i)):Math.min(f,Math.max(a,i)),round:i=>Math.round(i*1e10)/1e10},unit:{dec2hex:i=>{const a=Math.round(i).toString(16);return a.length>1?a:`0${a}`}}},Zx={};for(let i=0;i<=255;i++)Zx[i]=Sa.unit.dec2hex(i);const y0={ALL:0,RGB:1,HSL:2};class H9e{constructor(){this.type=y0.ALL}get(){return this.type}set(a){if(this.type&&this.type!==a)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=a}reset(){this.type=y0.ALL}is(a){return this.type===a}}const V9e=H9e;class G9e{constructor(a,f){this.color=f,this.changed=!1,this.data=a,this.type=new V9e}set(a,f){return this.color=f,this.changed=!1,this.data=a,this.type.type=y0.ALL,this}_ensureHSL(){const a=this.data,{h:f,s:p,l:v}=a;f===void 0&&(a.h=Sa.channel.rgb2hsl(a,"h")),p===void 0&&(a.s=Sa.channel.rgb2hsl(a,"s")),v===void 0&&(a.l=Sa.channel.rgb2hsl(a,"l"))}_ensureRGB(){const a=this.data,{r:f,g:p,b:v}=a;f===void 0&&(a.r=Sa.channel.hsl2rgb(a,"r")),p===void 0&&(a.g=Sa.channel.hsl2rgb(a,"g")),v===void 0&&(a.b=Sa.channel.hsl2rgb(a,"b"))}get r(){const a=this.data,f=a.r;return!this.type.is(y0.HSL)&&f!==void 0?f:(this._ensureHSL(),Sa.channel.hsl2rgb(a,"r"))}get g(){const a=this.data,f=a.g;return!this.type.is(y0.HSL)&&f!==void 0?f:(this._ensureHSL(),Sa.channel.hsl2rgb(a,"g"))}get b(){const a=this.data,f=a.b;return!this.type.is(y0.HSL)&&f!==void 0?f:(this._ensureHSL(),Sa.channel.hsl2rgb(a,"b"))}get h(){const a=this.data,f=a.h;return!this.type.is(y0.RGB)&&f!==void 0?f:(this._ensureRGB(),Sa.channel.rgb2hsl(a,"h"))}get s(){const a=this.data,f=a.s;return!this.type.is(y0.RGB)&&f!==void 0?f:(this._ensureRGB(),Sa.channel.rgb2hsl(a,"s"))}get l(){const a=this.data,f=a.l;return!this.type.is(y0.RGB)&&f!==void 0?f:(this._ensureRGB(),Sa.channel.rgb2hsl(a,"l"))}get a(){return this.data.a}set r(a){this.type.set(y0.RGB),this.changed=!0,this.data.r=a}set g(a){this.type.set(y0.RGB),this.changed=!0,this.data.g=a}set b(a){this.type.set(y0.RGB),this.changed=!0,this.data.b=a}set h(a){this.type.set(y0.HSL),this.changed=!0,this.data.h=a}set s(a){this.type.set(y0.HSL),this.changed=!0,this.data.s=a}set l(a){this.type.set(y0.HSL),this.changed=!0,this.data.l=a}set a(a){this.changed=!0,this.data.a=a}}const U9e=G9e,XU=new U9e({r:0,g:0,b:0,a:0},"transparent"),SDt={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i=>{if(i.charCodeAt(0)!==35)return;const a=i.match(SDt.re);if(!a)return;const f=a[1],p=parseInt(f,16),v=f.length,m=v%4===0,b=v>4,E=b?1:17,C=b?8:4,D=m?0:-1,P=b?255:15;return XU.set({r:(p>>C*(D+3)&P)*E,g:(p>>C*(D+2)&P)*E,b:(p>>C*(D+1)&P)*E,a:m?(p&P)*E/255:1},i)},stringify:i=>{const{r:a,g:f,b:p,a:v}=i;return v<1?`#${Zx[Math.round(a)]}${Zx[Math.round(f)]}${Zx[Math.round(p)]}${Zx[Math.round(v*255)]}`:`#${Zx[Math.round(a)]}${Zx[Math.round(f)]}${Zx[Math.round(p)]}`}},RN=SDt,QU={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:i=>{const a=i.match(QU.hueRe);if(a){const[,f,p]=a;switch(p){case"grad":return Sa.channel.clamp.h(parseFloat(f)*.9);case"rad":return Sa.channel.clamp.h(parseFloat(f)*180/Math.PI);case"turn":return Sa.channel.clamp.h(parseFloat(f)*360)}}return Sa.channel.clamp.h(parseFloat(i))},parse:i=>{const a=i.charCodeAt(0);if(a!==104&&a!==72)return;const f=i.match(QU.re);if(!f)return;const[,p,v,m,b,E]=f;return XU.set({h:QU._hue2deg(p),s:Sa.channel.clamp.s(parseFloat(v)),l:Sa.channel.clamp.l(parseFloat(m)),a:b?Sa.channel.clamp.a(E?parseFloat(b)/100:parseFloat(b)):1},i)},stringify:i=>{const{h:a,s:f,l:p,a:v}=i;return v<1?`hsla(${Sa.lang.round(a)}, ${Sa.lang.round(f)}%, ${Sa.lang.round(p)}%, ${v})`:`hsl(${Sa.lang.round(a)}, ${Sa.lang.round(f)}%, ${Sa.lang.round(p)}%)`}},ZU=QU,JU={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:i=>{i=i.toLowerCase();const a=JU.colors[i];if(a)return RN.parse(a)},stringify:i=>{const a=RN.stringify(i);for(const f in JU.colors)if(JU.colors[f]===a)return f}},ADt=JU,LDt={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:i=>{const a=i.charCodeAt(0);if(a!==114&&a!==82)return;const f=i.match(LDt.re);if(!f)return;const[,p,v,m,b,E,C,D,P]=f;return XU.set({r:Sa.channel.clamp.r(v?parseFloat(p)*2.55:parseFloat(p)),g:Sa.channel.clamp.g(b?parseFloat(m)*2.55:parseFloat(m)),b:Sa.channel.clamp.b(C?parseFloat(E)*2.55:parseFloat(E)),a:D?Sa.channel.clamp.a(P?parseFloat(D)/100:parseFloat(D)):1},i)},stringify:i=>{const{r:a,g:f,b:p,a:v}=i;return v<1?`rgba(${Sa.lang.round(a)}, ${Sa.lang.round(f)}, ${Sa.lang.round(p)}, ${Sa.lang.round(v)})`:`rgb(${Sa.lang.round(a)}, ${Sa.lang.round(f)}, ${Sa.lang.round(p)})`}},tW=LDt,Yw={format:{keyword:ADt,hex:RN,rgb:tW,rgba:tW,hsl:ZU,hsla:ZU},parse:i=>{if(typeof i!="string")return i;const a=RN.parse(i)||tW.parse(i)||ZU.parse(i)||ADt.parse(i);if(a)return a;throw new Error(`Unsupported color format: "${i}"`)},stringify:i=>!i.changed&&i.color?i.color:i.type.is(y0.HSL)||i.data.r===void 0?ZU.stringify(i):i.a<1||!Number.isInteger(i.r)||!Number.isInteger(i.g)||!Number.isInteger(i.b)?tW.stringify(i):RN.stringify(i)},MDt=(i,a)=>{const f=Yw.parse(i);for(const p in a)f[p]=Sa.channel.clamp[p](a[p]);return Yw.stringify(f)},AA=(i,a,f=0,p=1)=>{if(typeof i!="number")return MDt(i,{a});const v=XU.set({r:Sa.channel.clamp.r(i),g:Sa.channel.clamp.g(a),b:Sa.channel.clamp.b(f),a:Sa.channel.clamp.a(p)});return Yw.stringify(v)},W9e=(i,a)=>Sa.lang.round(Yw.parse(i)[a]),K9e=i=>{const{r:a,g:f,b:p}=Yw.parse(i),v=.2126*Sa.channel.toLinear(a)+.7152*Sa.channel.toLinear(f)+.0722*Sa.channel.toLinear(p);return Sa.lang.round(v)},Y9e=i=>K9e(i)>=.5,X9=i=>!Y9e(i),DDt=(i,a,f)=>{const p=Yw.parse(i),v=p[a],m=Sa.channel.clamp[a](v+f);return v!==m&&(p[a]=m),Yw.stringify(p)},Ds=(i,a)=>DDt(i,"l",a),ta=(i,a)=>DDt(i,"l",-a),mn=(i,a)=>{const f=Yw.parse(i),p={};for(const v in a)a[v]&&(p[v]=f[v]+a[v]);return MDt(i,p)},X9e=(i,a,f=50)=>{const{r:p,g:v,b:m,a:b}=Yw.parse(i),{r:E,g:C,b:D,a:P}=Yw.parse(a),B=f/100,j=B*2-1,R=b-P,X=((j*R===-1?j:(j+R)/(1+j*R))+1)/2,it=1-X,nt=p*X+E*it,st=v*X+C*it,pt=m*X+D*it,Tt=b*B+P*(1-B);return AA(nt,st,pt,Tt)},Hi=(i,a=100)=>{const f=Yw.parse(i);return f.r=255-f.r,f.g=255-f.g,f.b=255-f.b,X9e(f,i,a)},ag=(i,a)=>a?mn(i,{s:-40,l:10}):mn(i,{s:-40,l:-10}),eW="#ffffff",nW="#f2f2f2";let Q9e=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||mn(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||mn(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ag(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ag(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ag(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Hi(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Hi(this.tertiaryColor),this.lineColor=this.lineColor||Hi(this.background),this.arrowheadColor=this.arrowheadColor||Hi(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?ta(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||"grey",this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||ta(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Hi(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Ds(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330}),this.darkMode)for(let f=0;f{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const Z9e=i=>{const a=new Q9e;return a.calculate(i),a};let J9e=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Ds(this.primaryColor,16),this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=Hi(this.background),this.secondaryBorderColor=ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ag(this.tertiaryColor,this.darkMode),this.primaryTextColor=Hi(this.primaryColor),this.secondaryTextColor=Hi(this.secondaryColor),this.tertiaryTextColor=Hi(this.tertiaryColor),this.lineColor=Hi(this.background),this.textColor=Hi(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Ds(Hi("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=AA(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=ta("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=ta(this.sectionBkgColor,10),this.taskBorderColor=AA(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=AA(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){this.secondBkg=Ds(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=Ds(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=Ds(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=mn(this.primaryColor,{h:64}),this.fillType3=mn(this.secondaryColor,{h:64}),this.fillType4=mn(this.primaryColor,{h:-64}),this.fillType5=mn(this.secondaryColor,{h:-64}),this.fillType6=mn(this.primaryColor,{h:128}),this.fillType7=mn(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330});for(let a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const tEe=i=>{const a=new J9e;return a.calculate(i),a};let eEe=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=mn(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=ag(this.primaryColor,this.darkMode),this.secondaryBorderColor=ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ag(this.tertiaryColor,this.darkMode),this.primaryTextColor=Hi(this.primaryColor),this.secondaryTextColor=Hi(this.secondaryColor),this.tertiaryTextColor=Hi(this.tertiaryColor),this.lineColor=Hi(this.background),this.textColor=Hi(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=AA(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||ta(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||ta(this.tertiaryColor,40);for(let a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const IDt=i=>{const a=new eEe;return a.calculate(i),a};let nEe=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=Ds("#cde498",10),this.primaryBorderColor=ag(this.primaryColor,this.darkMode),this.secondaryBorderColor=ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ag(this.tertiaryColor,this.darkMode),this.primaryTextColor=Hi(this.primaryColor),this.secondaryTextColor=Hi(this.secondaryColor),this.tertiaryTextColor=Hi(this.primaryColor),this.lineColor=Hi(this.background),this.textColor=Hi(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.actorBorder=ta(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||ta(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||ta(this.tertiaryColor,40);for(let a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const rEe=i=>{const a=new nEe;return a.calculate(i),a};class iEe{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Ds(this.contrast,55),this.background="#ffffff",this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=ag(this.primaryColor,this.darkMode),this.secondaryBorderColor=ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ag(this.tertiaryColor,this.darkMode),this.primaryTextColor=Hi(this.primaryColor),this.secondaryTextColor=Hi(this.secondaryColor),this.tertiaryTextColor=Hi(this.tertiaryColor),this.lineColor=Hi(this.background),this.textColor=Hi(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.secondBkg=Ds(this.contrast,55),this.border2=this.contrast,this.actorBorder=Ds(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}}const w5={base:{getThemeVariables:Z9e},dark:{getThemeVariables:tEe},default:{getThemeVariables:IDt},forest:{getThemeVariables:rEe},neutral:{getThemeVariables:i=>{const a=new iEe;return a.calculate(i),a}}},Jx={theme:"default",themeVariables:w5.default.getThemeVariables(),themeCSS:void 0,maxTextSize:5e4,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize"],deterministicIds:!1,deterministicIDSeed:void 0,flowchart:{titleTopMargin:25,diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,useMaxWidth:!0,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,useMaxWidth:!0,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,displayMode:"",axisFormat:"%Y-%m-%d",tickInterval:void 0,useMaxWidth:!0,topAxis:!1,useWidth:void 0},journey:{diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,useMaxWidth:!0,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},timeline:{diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,useMaxWidth:!0,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},class:{titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,useMaxWidth:!0,defaultRenderer:"dagre-wrapper"},state:{titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,useMaxWidth:!0,defaultRenderer:"dagre-wrapper"},er:{titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12,useMaxWidth:!0},pie:{useWidth:void 0,useMaxWidth:!0,textPosition:.75},quadrantChart:{chartWidth:500,chartHeight:500,titlePadding:10,titleFontSize:20,quadrantPadding:5,quadrantTextTopPadding:5,quadrantLabelFontSize:16,quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2,xAxisLabelPadding:5,xAxisLabelFontSize:16,xAxisPosition:"top",yAxisLabelPadding:5,yAxisLabelFontSize:16,yAxisPosition:"left",pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,useMaxWidth:!0},requirement:{useWidth:void 0,useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},gitGraph:{titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0},c4:{useWidth:void 0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,useMaxWidth:!0,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},fontSize:16};Jx.class&&(Jx.class.arrowMarkerAbsolute=Jx.arrowMarkerAbsolute),Jx.gitGraph&&(Jx.gitGraph.arrowMarkerAbsolute=Jx.arrowMarkerAbsolute);const ODt=(i,a="")=>Object.keys(i).reduce((f,p)=>Array.isArray(i[p])?f:typeof i[p]=="object"&&i[p]!==null?[...f,a+p,...ODt(i[p],"")]:[...f,a+p],[]),sEe=ODt(Jx,""),f1=Jx;/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function NDt(i){return typeof i>"u"||i===null}function aEe(i){return typeof i=="object"&&i!==null}function oEe(i){return Array.isArray(i)?i:NDt(i)?[]:[i]}function cEe(i,a){var f,p,v,m;if(a)for(m=Object.keys(a),f=0,p=m.length;fE&&(m=" ... ",a=p-E+m.length),f-p>E&&(b=" ...",f=p+E-b.length),{str:m+i.slice(a,f).replace(/\t/g,"→")+b,pos:p-a+m.length}}function rdt(i,a){return cg.repeat(" ",a-i.length)+i}function oTe(i,a){if(a=Object.create(a||null),!i.buffer)return null;a.maxLength||(a.maxLength=79),typeof a.indent!="number"&&(a.indent=1),typeof a.linesBefore!="number"&&(a.linesBefore=3),typeof a.linesAfter!="number"&&(a.linesAfter=2);for(var f=/\r?\n|\r|\0/g,p=[0],v=[],m,b=-1;m=f.exec(i.buffer);)v.push(m.index),p.push(m.index+m[0].length),i.position<=m.index&&b<0&&(b=p.length-2);b<0&&(b=p.length-1);var E="",C,M,P=Math.min(i.line+a.linesAfter,v.length).toString().length,B=a.maxLength-(a.indent+P+3);for(C=1;C<=a.linesBefore&&!(b-C<0);C++)M=ndt(i.buffer,p[b-C],v[b-C],i.position-(p[b]-p[b-C]),B),E=cg.repeat(" ",a.indent)+rdt((i.line-C+1).toString(),P)+" | "+M.str+` -`+E;for(M=ndt(i.buffer,p[b],v[b],i.position,B),E+=cg.repeat(" ",a.indent)+rdt((i.line+1).toString(),P)+" | "+M.str+` -`,E+=cg.repeat("-",a.indent+P+3+M.pos)+`^ -`,C=1;C<=a.linesAfter&&!(b+C>=v.length);C++)M=ndt(i.buffer,p[b+C],v[b+C],i.position-(p[b]-p[b+C]),B),E+=cg.repeat(" ",a.indent)+rdt((i.line+C+1).toString(),P)+" | "+M.str+` -`;return E.replace(/\n$/,"")}var cTe=oTe,uTe=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],lTe=["scalar","sequence","mapping"];function hTe(i){var a={};return i!==null&&Object.keys(i).forEach(function(f){i[f].forEach(function(p){a[String(p)]=f})}),a}function fTe(i,a){if(a=a||{},Object.keys(a).forEach(function(f){if(uTe.indexOf(f)===-1)throw new T5('Unknown option "'+f+'" is met in definition of "'+i+'" YAML type.')}),this.options=a,this.tag=i,this.kind=a.kind||null,this.resolve=a.resolve||function(){return!0},this.construct=a.construct||function(f){return f},this.instanceOf=a.instanceOf||null,this.predicate=a.predicate||null,this.represent=a.represent||null,this.representName=a.representName||null,this.defaultStyle=a.defaultStyle||null,this.multi=a.multi||!1,this.styleAliases=hTe(a.styleAliases||null),lTe.indexOf(this.kind)===-1)throw new T5('Unknown kind "'+this.kind+'" is specified for "'+i+'" YAML type.')}var k0=fTe;function lIt(i,a){var f=[];return i[a].forEach(function(p){var v=f.length;f.forEach(function(m,b){m.tag===p.tag&&m.kind===p.kind&&m.multi===p.multi&&(v=b)}),f[v]=p}),f}function dTe(){var i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},a,f;function p(v){v.multi?(i.multi[v.kind].push(v),i.multi.fallback.push(v)):i[v.kind][v.tag]=i.fallback[v.tag]=v}for(a=0,f=arguments.length;a=0?"0b"+i.toString(2):"-0b"+i.toString(2).slice(1)},octal:function(i){return i>=0?"0o"+i.toString(8):"-0o"+i.toString(8).slice(1)},decimal:function(i){return i.toString(10)},hexadecimal:function(i){return i>=0?"0x"+i.toString(16).toUpperCase():"-0x"+i.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),OTe=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function NTe(i){return!(i===null||!OTe.test(i)||i[i.length-1]==="_")}function PTe(i){var a,f;return a=i.replace(/_/g,"").toLowerCase(),f=a[0]==="-"?-1:1,"+-".indexOf(a[0])>=0&&(a=a.slice(1)),a===".inf"?f===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:a===".nan"?NaN:f*parseFloat(a,10)}var FTe=/^[-+]?[0-9]+e/;function BTe(i,a){var f;if(isNaN(i))switch(a){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===i)switch(a){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===i)switch(a){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(cg.isNegativeZero(i))return"-0.0";return f=i.toString(10),FTe.test(f)?f.replace("e",".e"):f}function RTe(i){return Object.prototype.toString.call(i)==="[object Number]"&&(i%1!==0||cg.isNegativeZero(i))}var jTe=new k0("tag:yaml.org,2002:float",{kind:"scalar",resolve:NTe,construct:PTe,predicate:RTe,represent:BTe,defaultStyle:"lowercase"}),$Te=hIt.extend({implicit:[xTe,_Te,ITe,jTe]}),zTe=$Te,fIt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),dIt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function qTe(i){return i===null?!1:fIt.exec(i)!==null||dIt.exec(i)!==null}function HTe(i){var a,f,p,v,m,b,E,C=0,M=null,P,B,j;if(a=fIt.exec(i),a===null&&(a=dIt.exec(i)),a===null)throw new Error("Date resolve error");if(f=+a[1],p=+a[2]-1,v=+a[3],!a[4])return new Date(Date.UTC(f,p,v));if(m=+a[4],b=+a[5],E=+a[6],a[7]){for(C=a[7].slice(0,3);C.length<3;)C+="0";C=+C}return a[9]&&(P=+a[10],B=+(a[11]||0),M=(P*60+B)*6e4,a[9]==="-"&&(M=-M)),j=new Date(Date.UTC(f,p,v,m,b,E,C)),M&&j.setTime(j.getTime()-M),j}function VTe(i){return i.toISOString()}var GTe=new k0("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:qTe,construct:HTe,instanceOf:Date,represent:VTe});function UTe(i){return i==="<<"||i===null}var WTe=new k0("tag:yaml.org,2002:merge",{kind:"scalar",resolve:UTe}),sdt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function KTe(i){if(i===null)return!1;var a,f,p=0,v=i.length,m=sdt;for(f=0;f64)){if(a<0)return!1;p+=6}return p%8===0}function YTe(i){var a,f,p=i.replace(/[\r\n=]/g,""),v=p.length,m=sdt,b=0,E=[];for(a=0;a>16&255),E.push(b>>8&255),E.push(b&255)),b=b<<6|m.indexOf(p.charAt(a));return f=v%4*6,f===0?(E.push(b>>16&255),E.push(b>>8&255),E.push(b&255)):f===18?(E.push(b>>10&255),E.push(b>>2&255)):f===12&&E.push(b>>4&255),new Uint8Array(E)}function XTe(i){var a="",f=0,p,v,m=i.length,b=sdt;for(p=0;p>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]),f=(f<<8)+i[p];return v=m%3,v===0?(a+=b[f>>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]):v===2?(a+=b[f>>10&63],a+=b[f>>4&63],a+=b[f<<2&63],a+=b[64]):v===1&&(a+=b[f>>2&63],a+=b[f<<4&63],a+=b[64],a+=b[64]),a}function QTe(i){return Object.prototype.toString.call(i)==="[object Uint8Array]"}var ZTe=new k0("tag:yaml.org,2002:binary",{kind:"scalar",resolve:KTe,construct:YTe,predicate:QTe,represent:XTe}),JTe=Object.prototype.hasOwnProperty,t_e=Object.prototype.toString;function e_e(i){if(i===null)return!0;var a=[],f,p,v,m,b,E=i;for(f=0,p=E.length;f>10)+55296,(i-65536&1023)+56320)}for(var xIt=new Array(256),kIt=new Array(256),VA=0;VA<256;VA++)xIt[VA]=yIt(VA)?1:0,kIt[VA]=yIt(VA);function x_e(i,a){this.input=i,this.filename=a.filename||null,this.schema=a.schema||f_e,this.onWarning=a.onWarning||null,this.legacy=a.legacy||!1,this.json=a.json||!1,this.listener=a.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=i.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function EIt(i,a){var f={name:i.filename,buffer:i.input.slice(0,-1),position:i.position,line:i.line,column:i.position-i.lineStart};return f.snippet=cTe(f),new T5(a,f)}function $s(i,a){throw EIt(i,a)}function TW(i,a){i.onWarning&&i.onWarning.call(null,EIt(i,a))}var TIt={YAML:function(a,f,p){var v,m,b;a.version!==null&&$s(a,"duplication of %YAML directive"),p.length!==1&&$s(a,"YAML directive accepts exactly one argument"),v=/^([0-9]+)\.([0-9]+)$/.exec(p[0]),v===null&&$s(a,"ill-formed argument of the YAML directive"),m=parseInt(v[1],10),b=parseInt(v[2],10),m!==1&&$s(a,"unacceptable YAML version of the document"),a.version=p[0],a.checkLineBreaks=b<2,b!==1&&b!==2&&TW(a,"unsupported YAML version of the document")},TAG:function(a,f,p){var v,m;p.length!==2&&$s(a,"TAG directive accepts exactly two arguments"),v=p[0],m=p[1],vIt.test(v)||$s(a,"ill-formed tag handle (first argument) of the TAG directive"),ak.call(a.tagMap,v)&&$s(a,'there is a previously declared suffix for "'+v+'" tag handle'),wIt.test(m)||$s(a,"ill-formed tag prefix (second argument) of the TAG directive");try{m=decodeURIComponent(m)}catch{$s(a,"tag prefix is malformed: "+m)}a.tagMap[v]=m}};function ok(i,a,f,p){var v,m,b,E;if(a1&&(i.result+=cg.repeat(` -`,a-1))}function k_e(i,a,f){var p,v,m,b,E,C,M,P,B=i.kind,j=i.result,R;if(R=i.input.charCodeAt(i.position),sp(R)||HA(R)||R===35||R===38||R===42||R===33||R===124||R===62||R===39||R===34||R===37||R===64||R===96||(R===63||R===45)&&(v=i.input.charCodeAt(i.position+1),sp(v)||f&&HA(v)))return!1;for(i.kind="scalar",i.result="",m=b=i.position,E=!1;R!==0;){if(R===58){if(v=i.input.charCodeAt(i.position+1),sp(v)||f&&HA(v))break}else if(R===35){if(p=i.input.charCodeAt(i.position-1),sp(p))break}else{if(i.position===i.lineStart&&_W(i)||f&&HA(R))break;if(h3(R))if(C=i.line,M=i.lineStart,P=i.lineIndent,Bf(i,!1,-1),i.lineIndent>=a){E=!0,R=i.input.charCodeAt(i.position);continue}else{i.position=b,i.line=C,i.lineStart=M,i.lineIndent=P;break}}E&&(ok(i,m,b,!1),cdt(i,i.line-C),m=b=i.position,E=!1),sE(R)||(b=i.position+1),R=i.input.charCodeAt(++i.position)}return ok(i,m,b,!1),i.result?!0:(i.kind=B,i.result=j,!1)}function E_e(i,a){var f,p,v;if(f=i.input.charCodeAt(i.position),f!==39)return!1;for(i.kind="scalar",i.result="",i.position++,p=v=i.position;(f=i.input.charCodeAt(i.position))!==0;)if(f===39)if(ok(i,p,i.position,!0),f=i.input.charCodeAt(++i.position),f===39)p=i.position,i.position++,v=i.position;else return!0;else h3(f)?(ok(i,p,v,!0),cdt(i,Bf(i,!1,a)),p=v=i.position):i.position===i.lineStart&&_W(i)?$s(i,"unexpected end of the document within a single quoted scalar"):(i.position++,v=i.position);$s(i,"unexpected end of the stream within a single quoted scalar")}function T_e(i,a){var f,p,v,m,b,E;if(E=i.input.charCodeAt(i.position),E!==34)return!1;for(i.kind="scalar",i.result="",i.position++,f=p=i.position;(E=i.input.charCodeAt(i.position))!==0;){if(E===34)return ok(i,f,i.position,!0),i.position++,!0;if(E===92){if(ok(i,f,i.position,!0),E=i.input.charCodeAt(++i.position),h3(E))Bf(i,!1,a);else if(E<256&&xIt[E])i.result+=kIt[E],i.position++;else if((b=w_e(E))>0){for(v=b,m=0;v>0;v--)E=i.input.charCodeAt(++i.position),(b=v_e(E))>=0?m=(m<<4)+b:$s(i,"expected hexadecimal character");i.result+=y_e(m),i.position++}else $s(i,"unknown escape sequence");f=p=i.position}else h3(E)?(ok(i,f,p,!0),cdt(i,Bf(i,!1,a)),f=p=i.position):i.position===i.lineStart&&_W(i)?$s(i,"unexpected end of the document within a double quoted scalar"):(i.position++,p=i.position)}$s(i,"unexpected end of the stream within a double quoted scalar")}function __e(i,a){var f=!0,p,v,m,b=i.tag,E,C=i.anchor,M,P,B,j,R,H=Object.create(null),Y,st,et,it;if(it=i.input.charCodeAt(i.position),it===91)P=93,R=!1,E=[];else if(it===123)P=125,R=!0,E={};else return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=E),it=i.input.charCodeAt(++i.position);it!==0;){if(Bf(i,!0,a),it=i.input.charCodeAt(i.position),it===P)return i.position++,i.tag=b,i.anchor=C,i.kind=R?"mapping":"sequence",i.result=E,!0;f?it===44&&$s(i,"expected the node content, but found ','"):$s(i,"missed comma between flow collection entries"),st=Y=et=null,B=j=!1,it===63&&(M=i.input.charCodeAt(i.position+1),sp(M)&&(B=j=!0,i.position++,Bf(i,!0,a))),p=i.line,v=i.lineStart,m=i.position,UA(i,a,kW,!1,!0),st=i.tag,Y=i.result,Bf(i,!0,a),it=i.input.charCodeAt(i.position),(j||i.line===p)&&it===58&&(B=!0,it=i.input.charCodeAt(++i.position),Bf(i,!0,a),UA(i,a,kW,!1,!0),et=i.result),R?GA(i,E,H,st,Y,et,p,v,m):B?E.push(GA(i,null,H,st,Y,et,p,v,m)):E.push(Y),Bf(i,!0,a),it=i.input.charCodeAt(i.position),it===44?(f=!0,it=i.input.charCodeAt(++i.position)):f=!1}$s(i,"unexpected end of the stream within a flow collection")}function C_e(i,a){var f,p,v=adt,m=!1,b=!1,E=a,C=0,M=!1,P,B;if(B=i.input.charCodeAt(i.position),B===124)p=!1;else if(B===62)p=!0;else return!1;for(i.kind="scalar",i.result="";B!==0;)if(B=i.input.charCodeAt(++i.position),B===43||B===45)adt===v?v=B===43?bIt:d_e:$s(i,"repeat of a chomping mode identifier");else if((P=m_e(B))>=0)P===0?$s(i,"bad explicit indentation width of a block scalar; it cannot be less than one"):b?$s(i,"repeat of an indentation width identifier"):(E=a+P-1,b=!0);else break;if(sE(B)){do B=i.input.charCodeAt(++i.position);while(sE(B));if(B===35)do B=i.input.charCodeAt(++i.position);while(!h3(B)&&B!==0)}for(;B!==0;){for(odt(i),i.lineIndent=0,B=i.input.charCodeAt(i.position);(!b||i.lineIndentE&&(E=i.lineIndent),h3(B)){C++;continue}if(i.lineIndenta)&&C!==0)$s(i,"bad indentation of a sequence entry");else if(i.lineIndenta)&&(st&&(b=i.line,E=i.lineStart,C=i.position),UA(i,a,EW,!0,v)&&(st?H=i.result:Y=i.result),st||(GA(i,B,j,R,H,Y,b,E,C),R=H=Y=null),Bf(i,!0,-1),it=i.input.charCodeAt(i.position)),(i.line===m||i.lineIndent>a)&&it!==0)$s(i,"bad indentation of a mapping entry");else if(i.lineIndenta?C=1:i.lineIndent===a?C=0:i.lineIndenta?C=1:i.lineIndent===a?C=0:i.lineIndent tag; it should be "scalar", not "'+i.kind+'"'),B=0,j=i.implicitTypes.length;B"),i.result!==null&&H.kind!==i.kind&&$s(i,"unacceptable node kind for !<"+i.tag+'> tag; it should be "'+H.kind+'", not "'+i.kind+'"'),H.resolve(i.result,i.tag)?(i.result=H.construct(i.result,i.tag),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):$s(i,"cannot resolve a node with !<"+i.tag+"> explicit tag")}return i.listener!==null&&i.listener("close",i),i.tag!==null||i.anchor!==null||P}function M_e(i){var a=i.position,f,p,v,m=!1,b;for(i.version=null,i.checkLineBreaks=i.legacy,i.tagMap=Object.create(null),i.anchorMap=Object.create(null);(b=i.input.charCodeAt(i.position))!==0&&(Bf(i,!0,-1),b=i.input.charCodeAt(i.position),!(i.lineIndent>0||b!==37));){for(m=!0,b=i.input.charCodeAt(++i.position),f=i.position;b!==0&&!sp(b);)b=i.input.charCodeAt(++i.position);for(p=i.input.slice(f,i.position),v=[],p.length<1&&$s(i,"directive name must not be less than one character in length");b!==0;){for(;sE(b);)b=i.input.charCodeAt(++i.position);if(b===35){do b=i.input.charCodeAt(++i.position);while(b!==0&&!h3(b));break}if(h3(b))break;for(f=i.position;b!==0&&!sp(b);)b=i.input.charCodeAt(++i.position);v.push(i.input.slice(f,i.position))}b!==0&&odt(i),ak.call(TIt,p)?TIt[p](i,p,v):TW(i,'unknown document directive "'+p+'"')}if(Bf(i,!0,-1),i.lineIndent===0&&i.input.charCodeAt(i.position)===45&&i.input.charCodeAt(i.position+1)===45&&i.input.charCodeAt(i.position+2)===45?(i.position+=3,Bf(i,!0,-1)):m&&$s(i,"directives end mark is expected"),UA(i,i.lineIndent-1,EW,!1,!0),Bf(i,!0,-1),i.checkLineBreaks&&p_e.test(i.input.slice(a,i.position))&&TW(i,"non-ASCII line breaks are interpreted as content"),i.documents.push(i.result),i.position===i.lineStart&&_W(i)){i.input.charCodeAt(i.position)===46&&(i.position+=3,Bf(i,!0,-1));return}if(i.position"u"&&(f=a,a=null);var p=SIt(i,f);if(typeof a!="function")return p;for(var v=0,m=p.length;vudt(i,m,f)),i):Array.isArray(a)&&Array.isArray(i)?(a.forEach(m=>{i.includes(m)||i.push(m)}),i):i===void 0||p<=0?i!=null&&typeof i=="object"&&typeof a=="object"?Object.assign(i,a):a:(a!==void 0&&typeof i=="object"&&typeof a=="object"&&Object.keys(a).forEach(m=>{typeof a[m]=="object"&&(i[m]===void 0||typeof i[m]=="object")?(i[m]===void 0&&(i[m]=Array.isArray(a[m])?[]:{}),i[m]=udt(i[m],a[m],{depth:p-1,clobber:v})):(v||typeof i[m]!="object"&&typeof a[m]!="object")&&(i[m]=a[m])}),i)},sd=udt,WA=Object.freeze(g1);let ap=sd({},WA),LIt,KA=[],nP=sd({},WA);const CW=(i,a)=>{let f=sd({},i),p={};for(const v of a)IIt(v),p=sd(p,v);if(f=sd(f,p),p.theme&&p.theme in E5){const v=sd({},LIt),m=sd(v.themeVariables||{},p.themeVariables);f.theme&&f.theme in E5&&(f.themeVariables=E5[f.theme].getThemeVariables(m))}return nP=f,FIt(nP),nP},$_e=i=>(ap=sd({},WA),ap=sd(ap,i),i.theme&&E5[i.theme]&&(ap.themeVariables=E5[i.theme].getThemeVariables(i.themeVariables)),CW(ap,KA),ap),z_e=i=>{LIt=sd({},i)},q_e=i=>(ap=sd(ap,i),CW(ap,KA),ap),DIt=()=>sd({},ap),MIt=i=>(FIt(i),sd(nP,i),Ie()),Ie=()=>sd({},nP),IIt=i=>{["secure",...ap.secure??[]].forEach(a=>{i[a]!==void 0&&($t.debug(`Denied attempt to modify a secure key ${a}`,i[a]),delete i[a])}),Object.keys(i).forEach(a=>{a.indexOf("__")===0&&delete i[a]}),Object.keys(i).forEach(a=>{typeof i[a]=="string"&&(i[a].includes("<")||i[a].includes(">")||i[a].includes("url(data:"))&&delete i[a],typeof i[a]=="object"&&IIt(i[a])})},OIt=i=>{i.fontFamily&&(i.themeVariables?i.themeVariables.fontFamily||(i.themeVariables={fontFamily:i.fontFamily}):i.themeVariables={fontFamily:i.fontFamily}),KA.push(i),CW(ap,KA)},SW=(i=ap)=>{KA=[],CW(i,KA)};var NIt=(i=>(i.LAZY_LOAD_DEPRECATED="The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead.",i))(NIt||{});const PIt={},H_e=i=>{PIt[i]||($t.warn(NIt[i]),PIt[i]=!0)},FIt=i=>{i&&(i.lazyLoadedDiagrams||i.loadExternalDiagramsAtStartup)&&H_e("LAZY_LOAD_DEPRECATED")},V_e=function(i,a){for(let f of a)i.attr(f[0],f[1])},G_e=function(i,a,f){let p=new Map;return f?(p.set("width","100%"),p.set("style",`max-width: ${a}px;`)):(p.set("height",i),p.set("width",a)),p},Kb=function(i,a,f,p){const v=G_e(a,f,p);V_e(i,v)},aE=function(i,a,f,p){const v=a.node().getBBox(),m=v.width,b=v.height;$t.info(`SVG bounds: ${m}x${b}`,v);let E=0,C=0;$t.info(`Graph bounds: ${E}x${C}`,i),E=m+f*2,C=b+f*2,$t.info(`Calculated bounds: ${E}x${C}`),Kb(a,C,E,p);const M=`${v.x-f} ${v.y-f} ${v.width+2*f} ${v.height+2*f}`;a.attr("viewBox",M)},AW={},U_e=(i,a,f)=>{let p="";return i in AW&&AW[i]?p=AW[i](f):$t.warn(`No theme found for ${i}`),` & { +`+i.mark.snippet),p+" "+f):p}function jN(i,a){Error.call(this),this.name="YAMLException",this.reason=i,this.mark=a,this.message=PDt(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}jN.prototype=Object.create(Error.prototype),jN.prototype.constructor=jN,jN.prototype.toString=function(a){return this.name+": "+PDt(this,a)};var m5=jN;function O1t(i,a,f,p,v){var m="",b="",E=Math.floor(v/2)-1;return p-a>E&&(m=" ... ",a=p-E+m.length),f-p>E&&(b=" ...",f=p+E-b.length),{str:m+i.slice(a,f).replace(/\t/g,"→")+b,pos:p-a+m.length}}function N1t(i,a){return og.repeat(" ",a-i.length)+i}function vEe(i,a){if(a=Object.create(a||null),!i.buffer)return null;a.maxLength||(a.maxLength=79),typeof a.indent!="number"&&(a.indent=1),typeof a.linesBefore!="number"&&(a.linesBefore=3),typeof a.linesAfter!="number"&&(a.linesAfter=2);for(var f=/\r?\n|\r|\0/g,p=[0],v=[],m,b=-1;m=f.exec(i.buffer);)v.push(m.index),p.push(m.index+m[0].length),i.position<=m.index&&b<0&&(b=p.length-2);b<0&&(b=p.length-1);var E="",C,D,P=Math.min(i.line+a.linesAfter,v.length).toString().length,B=a.maxLength-(a.indent+P+3);for(C=1;C<=a.linesBefore&&!(b-C<0);C++)D=O1t(i.buffer,p[b-C],v[b-C],i.position-(p[b]-p[b-C]),B),E=og.repeat(" ",a.indent)+N1t((i.line-C+1).toString(),P)+" | "+D.str+` +`+E;for(D=O1t(i.buffer,p[b],v[b],i.position,B),E+=og.repeat(" ",a.indent)+N1t((i.line+1).toString(),P)+" | "+D.str+` +`,E+=og.repeat("-",a.indent+P+3+D.pos)+`^ +`,C=1;C<=a.linesAfter&&!(b+C>=v.length);C++)D=O1t(i.buffer,p[b+C],v[b+C],i.position-(p[b]-p[b+C]),B),E+=og.repeat(" ",a.indent)+N1t((i.line+C+1).toString(),P)+" | "+D.str+` +`;return E.replace(/\n$/,"")}var wEe=vEe,mEe=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],yEe=["scalar","sequence","mapping"];function xEe(i){var a={};return i!==null&&Object.keys(i).forEach(function(f){i[f].forEach(function(p){a[String(p)]=f})}),a}function kEe(i,a){if(a=a||{},Object.keys(a).forEach(function(f){if(mEe.indexOf(f)===-1)throw new m5('Unknown option "'+f+'" is met in definition of "'+i+'" YAML type.')}),this.options=a,this.tag=i,this.kind=a.kind||null,this.resolve=a.resolve||function(){return!0},this.construct=a.construct||function(f){return f},this.instanceOf=a.instanceOf||null,this.predicate=a.predicate||null,this.represent=a.represent||null,this.representName=a.representName||null,this.defaultStyle=a.defaultStyle||null,this.multi=a.multi||!1,this.styleAliases=xEe(a.styleAliases||null),yEe.indexOf(this.kind)===-1)throw new m5('Unknown kind "'+this.kind+'" is specified for "'+i+'" YAML type.')}var x0=kEe;function FDt(i,a){var f=[];return i[a].forEach(function(p){var v=f.length;f.forEach(function(m,b){m.tag===p.tag&&m.kind===p.kind&&m.multi===p.multi&&(v=b)}),f[v]=p}),f}function EEe(){var i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},a,f;function p(v){v.multi?(i.multi[v.kind].push(v),i.multi.fallback.push(v)):i[v.kind][v.tag]=i.fallback[v.tag]=v}for(a=0,f=arguments.length;a=0?"0b"+i.toString(2):"-0b"+i.toString(2).slice(1)},octal:function(i){return i>=0?"0o"+i.toString(8):"-0o"+i.toString(8).slice(1)},decimal:function(i){return i.toString(10)},hexadecimal:function(i){return i>=0?"0x"+i.toString(16).toUpperCase():"-0x"+i.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),HEe=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function VEe(i){return!(i===null||!HEe.test(i)||i[i.length-1]==="_")}function GEe(i){var a,f;return a=i.replace(/_/g,"").toLowerCase(),f=a[0]==="-"?-1:1,"+-".indexOf(a[0])>=0&&(a=a.slice(1)),a===".inf"?f===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:a===".nan"?NaN:f*parseFloat(a,10)}var UEe=/^[-+]?[0-9]+e/;function WEe(i,a){var f;if(isNaN(i))switch(a){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===i)switch(a){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===i)switch(a){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(og.isNegativeZero(i))return"-0.0";return f=i.toString(10),UEe.test(f)?f.replace("e",".e"):f}function KEe(i){return Object.prototype.toString.call(i)==="[object Number]"&&(i%1!==0||og.isNegativeZero(i))}var YEe=new x0("tag:yaml.org,2002:float",{kind:"scalar",resolve:VEe,construct:GEe,predicate:KEe,represent:WEe,defaultStyle:"lowercase"}),XEe=BDt.extend({implicit:[DEe,PEe,qEe,YEe]}),QEe=XEe,RDt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),jDt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function ZEe(i){return i===null?!1:RDt.exec(i)!==null||jDt.exec(i)!==null}function JEe(i){var a,f,p,v,m,b,E,C=0,D=null,P,B,j;if(a=RDt.exec(i),a===null&&(a=jDt.exec(i)),a===null)throw new Error("Date resolve error");if(f=+a[1],p=+a[2]-1,v=+a[3],!a[4])return new Date(Date.UTC(f,p,v));if(m=+a[4],b=+a[5],E=+a[6],a[7]){for(C=a[7].slice(0,3);C.length<3;)C+="0";C=+C}return a[9]&&(P=+a[10],B=+(a[11]||0),D=(P*60+B)*6e4,a[9]==="-"&&(D=-D)),j=new Date(Date.UTC(f,p,v,m,b,E,C)),D&&j.setTime(j.getTime()-D),j}function tTe(i){return i.toISOString()}var eTe=new x0("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:ZEe,construct:JEe,instanceOf:Date,represent:tTe});function nTe(i){return i==="<<"||i===null}var rTe=new x0("tag:yaml.org,2002:merge",{kind:"scalar",resolve:nTe}),F1t=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function iTe(i){if(i===null)return!1;var a,f,p=0,v=i.length,m=F1t;for(f=0;f64)){if(a<0)return!1;p+=6}return p%8===0}function sTe(i){var a,f,p=i.replace(/[\r\n=]/g,""),v=p.length,m=F1t,b=0,E=[];for(a=0;a>16&255),E.push(b>>8&255),E.push(b&255)),b=b<<6|m.indexOf(p.charAt(a));return f=v%4*6,f===0?(E.push(b>>16&255),E.push(b>>8&255),E.push(b&255)):f===18?(E.push(b>>10&255),E.push(b>>2&255)):f===12&&E.push(b>>4&255),new Uint8Array(E)}function aTe(i){var a="",f=0,p,v,m=i.length,b=F1t;for(p=0;p>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]),f=(f<<8)+i[p];return v=m%3,v===0?(a+=b[f>>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]):v===2?(a+=b[f>>10&63],a+=b[f>>4&63],a+=b[f<<2&63],a+=b[64]):v===1&&(a+=b[f>>2&63],a+=b[f<<4&63],a+=b[64],a+=b[64]),a}function oTe(i){return Object.prototype.toString.call(i)==="[object Uint8Array]"}var cTe=new x0("tag:yaml.org,2002:binary",{kind:"scalar",resolve:iTe,construct:sTe,predicate:oTe,represent:aTe}),uTe=Object.prototype.hasOwnProperty,lTe=Object.prototype.toString;function hTe(i){if(i===null)return!0;var a=[],f,p,v,m,b,E=i;for(f=0,p=E.length;f>10)+55296,(i-65536&1023)+56320)}for(var WDt=new Array(256),KDt=new Array(256),MA=0;MA<256;MA++)WDt[MA]=UDt(MA)?1:0,KDt[MA]=UDt(MA);function DTe(i,a){this.input=i,this.filename=a.filename||null,this.schema=a.schema||kTe,this.onWarning=a.onWarning||null,this.legacy=a.legacy||!1,this.json=a.json||!1,this.listener=a.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=i.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function YDt(i,a){var f={name:i.filename,buffer:i.input.slice(0,-1),position:i.position,line:i.line,column:i.position-i.lineStart};return f.snippet=wEe(f),new m5(a,f)}function $s(i,a){throw YDt(i,a)}function sW(i,a){i.onWarning&&i.onWarning.call(null,YDt(i,a))}var XDt={YAML:function(a,f,p){var v,m,b;a.version!==null&&$s(a,"duplication of %YAML directive"),p.length!==1&&$s(a,"YAML directive accepts exactly one argument"),v=/^([0-9]+)\.([0-9]+)$/.exec(p[0]),v===null&&$s(a,"ill-formed argument of the YAML directive"),m=parseInt(v[1],10),b=parseInt(v[2],10),m!==1&&$s(a,"unacceptable YAML version of the document"),a.version=p[0],a.checkLineBreaks=b<2,b!==1&&b!==2&&sW(a,"unsupported YAML version of the document")},TAG:function(a,f,p){var v,m;p.length!==2&&$s(a,"TAG directive accepts exactly two arguments"),v=p[0],m=p[1],HDt.test(v)||$s(a,"ill-formed tag handle (first argument) of the TAG directive"),tk.call(a.tagMap,v)&&$s(a,'there is a previously declared suffix for "'+v+'" tag handle'),VDt.test(m)||$s(a,"ill-formed tag prefix (second argument) of the TAG directive");try{m=decodeURIComponent(m)}catch{$s(a,"tag prefix is malformed: "+m)}a.tagMap[v]=m}};function ek(i,a,f,p){var v,m,b,E;if(a1&&(i.result+=og.repeat(` +`,a-1))}function ITe(i,a,f){var p,v,m,b,E,C,D,P,B=i.kind,j=i.result,R;if(R=i.input.charCodeAt(i.position),sp(R)||LA(R)||R===35||R===38||R===42||R===33||R===124||R===62||R===39||R===34||R===37||R===64||R===96||(R===63||R===45)&&(v=i.input.charCodeAt(i.position+1),sp(v)||f&&LA(v)))return!1;for(i.kind="scalar",i.result="",m=b=i.position,E=!1;R!==0;){if(R===58){if(v=i.input.charCodeAt(i.position+1),sp(v)||f&&LA(v))break}else if(R===35){if(p=i.input.charCodeAt(i.position-1),sp(p))break}else{if(i.position===i.lineStart&&aW(i)||f&&LA(R))break;if(c3(R))if(C=i.line,D=i.lineStart,P=i.lineIndent,Pf(i,!1,-1),i.lineIndent>=a){E=!0,R=i.input.charCodeAt(i.position);continue}else{i.position=b,i.line=C,i.lineStart=D,i.lineIndent=P;break}}E&&(ek(i,m,b,!1),j1t(i,i.line-C),m=b=i.position,E=!1),Q9(R)||(b=i.position+1),R=i.input.charCodeAt(++i.position)}return ek(i,m,b,!1),i.result?!0:(i.kind=B,i.result=j,!1)}function OTe(i,a){var f,p,v;if(f=i.input.charCodeAt(i.position),f!==39)return!1;for(i.kind="scalar",i.result="",i.position++,p=v=i.position;(f=i.input.charCodeAt(i.position))!==0;)if(f===39)if(ek(i,p,i.position,!0),f=i.input.charCodeAt(++i.position),f===39)p=i.position,i.position++,v=i.position;else return!0;else c3(f)?(ek(i,p,v,!0),j1t(i,Pf(i,!1,a)),p=v=i.position):i.position===i.lineStart&&aW(i)?$s(i,"unexpected end of the document within a single quoted scalar"):(i.position++,v=i.position);$s(i,"unexpected end of the stream within a single quoted scalar")}function NTe(i,a){var f,p,v,m,b,E;if(E=i.input.charCodeAt(i.position),E!==34)return!1;for(i.kind="scalar",i.result="",i.position++,f=p=i.position;(E=i.input.charCodeAt(i.position))!==0;){if(E===34)return ek(i,f,i.position,!0),i.position++,!0;if(E===92){if(ek(i,f,i.position,!0),E=i.input.charCodeAt(++i.position),c3(E))Pf(i,!1,a);else if(E<256&&WDt[E])i.result+=KDt[E],i.position++;else if((b=ATe(E))>0){for(v=b,m=0;v>0;v--)E=i.input.charCodeAt(++i.position),(b=STe(E))>=0?m=(m<<4)+b:$s(i,"expected hexadecimal character");i.result+=MTe(m),i.position++}else $s(i,"unknown escape sequence");f=p=i.position}else c3(E)?(ek(i,f,p,!0),j1t(i,Pf(i,!1,a)),f=p=i.position):i.position===i.lineStart&&aW(i)?$s(i,"unexpected end of the document within a double quoted scalar"):(i.position++,p=i.position)}$s(i,"unexpected end of the stream within a double quoted scalar")}function PTe(i,a){var f=!0,p,v,m,b=i.tag,E,C=i.anchor,D,P,B,j,R,H=Object.create(null),X,it,nt,st;if(st=i.input.charCodeAt(i.position),st===91)P=93,R=!1,E=[];else if(st===123)P=125,R=!0,E={};else return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=E),st=i.input.charCodeAt(++i.position);st!==0;){if(Pf(i,!0,a),st=i.input.charCodeAt(i.position),st===P)return i.position++,i.tag=b,i.anchor=C,i.kind=R?"mapping":"sequence",i.result=E,!0;f?st===44&&$s(i,"expected the node content, but found ','"):$s(i,"missed comma between flow collection entries"),it=X=nt=null,B=j=!1,st===63&&(D=i.input.charCodeAt(i.position+1),sp(D)&&(B=j=!0,i.position++,Pf(i,!0,a))),p=i.line,v=i.lineStart,m=i.position,IA(i,a,rW,!1,!0),it=i.tag,X=i.result,Pf(i,!0,a),st=i.input.charCodeAt(i.position),(j||i.line===p)&&st===58&&(B=!0,st=i.input.charCodeAt(++i.position),Pf(i,!0,a),IA(i,a,rW,!1,!0),nt=i.result),R?DA(i,E,H,it,X,nt,p,v,m):B?E.push(DA(i,null,H,it,X,nt,p,v,m)):E.push(X),Pf(i,!0,a),st=i.input.charCodeAt(i.position),st===44?(f=!0,st=i.input.charCodeAt(++i.position)):f=!1}$s(i,"unexpected end of the stream within a flow collection")}function FTe(i,a){var f,p,v=B1t,m=!1,b=!1,E=a,C=0,D=!1,P,B;if(B=i.input.charCodeAt(i.position),B===124)p=!1;else if(B===62)p=!0;else return!1;for(i.kind="scalar",i.result="";B!==0;)if(B=i.input.charCodeAt(++i.position),B===43||B===45)B1t===v?v=B===43?qDt:ETe:$s(i,"repeat of a chomping mode identifier");else if((P=LTe(B))>=0)P===0?$s(i,"bad explicit indentation width of a block scalar; it cannot be less than one"):b?$s(i,"repeat of an indentation width identifier"):(E=a+P-1,b=!0);else break;if(Q9(B)){do B=i.input.charCodeAt(++i.position);while(Q9(B));if(B===35)do B=i.input.charCodeAt(++i.position);while(!c3(B)&&B!==0)}for(;B!==0;){for(R1t(i),i.lineIndent=0,B=i.input.charCodeAt(i.position);(!b||i.lineIndentE&&(E=i.lineIndent),c3(B)){C++;continue}if(i.lineIndenta)&&C!==0)$s(i,"bad indentation of a sequence entry");else if(i.lineIndenta)&&(it&&(b=i.line,E=i.lineStart,C=i.position),IA(i,a,iW,!0,v)&&(it?H=i.result:X=i.result),it||(DA(i,B,j,R,H,X,b,E,C),R=H=X=null),Pf(i,!0,-1),st=i.input.charCodeAt(i.position)),(i.line===m||i.lineIndent>a)&&st!==0)$s(i,"bad indentation of a mapping entry");else if(i.lineIndenta?C=1:i.lineIndent===a?C=0:i.lineIndenta?C=1:i.lineIndent===a?C=0:i.lineIndent tag; it should be "scalar", not "'+i.kind+'"'),B=0,j=i.implicitTypes.length;B"),i.result!==null&&H.kind!==i.kind&&$s(i,"unacceptable node kind for !<"+i.tag+'> tag; it should be "'+H.kind+'", not "'+i.kind+'"'),H.resolve(i.result,i.tag)?(i.result=H.construct(i.result,i.tag),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):$s(i,"cannot resolve a node with !<"+i.tag+"> explicit tag")}return i.listener!==null&&i.listener("close",i),i.tag!==null||i.anchor!==null||P}function zTe(i){var a=i.position,f,p,v,m=!1,b;for(i.version=null,i.checkLineBreaks=i.legacy,i.tagMap=Object.create(null),i.anchorMap=Object.create(null);(b=i.input.charCodeAt(i.position))!==0&&(Pf(i,!0,-1),b=i.input.charCodeAt(i.position),!(i.lineIndent>0||b!==37));){for(m=!0,b=i.input.charCodeAt(++i.position),f=i.position;b!==0&&!sp(b);)b=i.input.charCodeAt(++i.position);for(p=i.input.slice(f,i.position),v=[],p.length<1&&$s(i,"directive name must not be less than one character in length");b!==0;){for(;Q9(b);)b=i.input.charCodeAt(++i.position);if(b===35){do b=i.input.charCodeAt(++i.position);while(b!==0&&!c3(b));break}if(c3(b))break;for(f=i.position;b!==0&&!sp(b);)b=i.input.charCodeAt(++i.position);v.push(i.input.slice(f,i.position))}b!==0&&R1t(i),tk.call(XDt,p)?XDt[p](i,p,v):sW(i,'unknown document directive "'+p+'"')}if(Pf(i,!0,-1),i.lineIndent===0&&i.input.charCodeAt(i.position)===45&&i.input.charCodeAt(i.position+1)===45&&i.input.charCodeAt(i.position+2)===45?(i.position+=3,Pf(i,!0,-1)):m&&$s(i,"directives end mark is expected"),IA(i,i.lineIndent-1,iW,!1,!0),Pf(i,!0,-1),i.checkLineBreaks&&_Te.test(i.input.slice(a,i.position))&&sW(i,"non-ASCII line breaks are interpreted as content"),i.documents.push(i.result),i.position===i.lineStart&&aW(i)){i.input.charCodeAt(i.position)===46&&(i.position+=3,Pf(i,!0,-1));return}if(i.position"u"&&(f=a,a=null);var p=JDt(i,f);if(typeof a!="function")return p;for(var v=0,m=p.length;v$1t(i,m,f)),i):Array.isArray(a)&&Array.isArray(i)?(a.forEach(m=>{i.includes(m)||i.push(m)}),i):i===void 0||p<=0?i!=null&&typeof i=="object"&&typeof a=="object"?Object.assign(i,a):a:(a!==void 0&&typeof i=="object"&&typeof a=="object"&&Object.keys(a).forEach(m=>{typeof a[m]=="object"&&(i[m]===void 0||typeof i[m]=="object")?(i[m]===void 0&&(i[m]=Array.isArray(a[m])?[]:{}),i[m]=$1t(i[m],a[m],{depth:p-1,clobber:v})):(v||typeof i[m]!="object"&&typeof a[m]!="object")&&(i[m]=a[m])}),i)},rd=$1t,OA=Object.freeze(f1);let ap=rd({},OA),eIt,NA=[],$N=rd({},OA);const oW=(i,a)=>{let f=rd({},i),p={};for(const v of a)iIt(v),p=rd(p,v);if(f=rd(f,p),p.theme&&p.theme in w5){const v=rd({},eIt),m=rd(v.themeVariables||{},p.themeVariables);f.theme&&f.theme in w5&&(f.themeVariables=w5[f.theme].getThemeVariables(m))}return $N=f,cIt($N),$N},XTe=i=>(ap=rd({},OA),ap=rd(ap,i),i.theme&&w5[i.theme]&&(ap.themeVariables=w5[i.theme].getThemeVariables(i.themeVariables)),oW(ap,NA),ap),QTe=i=>{eIt=rd({},i)},ZTe=i=>(ap=rd(ap,i),oW(ap,NA),ap),nIt=()=>rd({},ap),rIt=i=>(cIt(i),rd($N,i),Oe()),Oe=()=>rd({},$N),iIt=i=>{["secure",...ap.secure??[]].forEach(a=>{i[a]!==void 0&&(zt.debug(`Denied attempt to modify a secure key ${a}`,i[a]),delete i[a])}),Object.keys(i).forEach(a=>{a.indexOf("__")===0&&delete i[a]}),Object.keys(i).forEach(a=>{typeof i[a]=="string"&&(i[a].includes("<")||i[a].includes(">")||i[a].includes("url(data:"))&&delete i[a],typeof i[a]=="object"&&iIt(i[a])})},sIt=i=>{i.fontFamily&&(i.themeVariables?i.themeVariables.fontFamily||(i.themeVariables={fontFamily:i.fontFamily}):i.themeVariables={fontFamily:i.fontFamily}),NA.push(i),oW(ap,NA)},cW=(i=ap)=>{NA=[],oW(i,NA)};var aIt=(i=>(i.LAZY_LOAD_DEPRECATED="The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead.",i))(aIt||{});const oIt={},JTe=i=>{oIt[i]||(zt.warn(aIt[i]),oIt[i]=!0)},cIt=i=>{i&&(i.lazyLoadedDiagrams||i.loadExternalDiagramsAtStartup)&&JTe("LAZY_LOAD_DEPRECATED")},t_e=function(i,a){for(let f of a)i.attr(f[0],f[1])},e_e=function(i,a,f){let p=new Map;return f?(p.set("width","100%"),p.set("style",`max-width: ${a}px;`)):(p.set("height",i),p.set("width",a)),p},Wb=function(i,a,f,p){const v=e_e(a,f,p);t_e(i,v)},Z9=function(i,a,f,p){const v=a.node().getBBox(),m=v.width,b=v.height;zt.info(`SVG bounds: ${m}x${b}`,v);let E=0,C=0;zt.info(`Graph bounds: ${E}x${C}`,i),E=m+f*2,C=b+f*2,zt.info(`Calculated bounds: ${E}x${C}`),Wb(a,C,E,p);const D=`${v.x-f} ${v.y-f} ${v.width+2*f} ${v.height+2*f}`;a.attr("viewBox",D)},uW={},n_e=(i,a,f)=>{let p="";return i in uW&&uW[i]?p=uW[i](f):zt.warn(`No theme found for ${i}`),` & { font-family: ${f.fontFamily}; font-size: ${f.fontSize}; fill: ${f.textColor} @@ -69,49 +69,49 @@ ${p} ${a} -`},W_e=(i,a)=>{AW[i]=a},K_e=U_e;let ldt="",LW="",hdt="";const fdt=i=>ag(i,Ie()),ug=function(){ldt="",hdt="",LW=""},lg=function(i){ldt=fdt(i).replace(/^\s+/g,"")},op=function(){return ldt||LW},cp=function(i){hdt=fdt(i).replace(/\n\s+/g,` -`)},up=function(){return hdt},Yb=function(i){LW=fdt(i)},N2=function(){return LW},BIt=Object.freeze(Object.defineProperty({__proto__:null,clear:ug,default:{getAccTitle:op,setAccTitle:lg,getDiagramTitle:N2,setDiagramTitle:Yb,getAccDescription:up,setAccDescription:cp,clear:ug},getAccDescription:up,getAccTitle:op,getDiagramTitle:N2,setAccDescription:cp,setAccTitle:lg,setDiagramTitle:Yb},Symbol.toStringTag,{value:"Module"}));let oE={};const ddt=function(i,a,f,p){$t.debug("parseDirective is being called",a,f,p);try{if(a!==void 0)switch(a=a.trim(),f){case"open_directive":oE={};break;case"type_directive":if(!oE)throw new Error("currentDirective is undefined");oE.type=a.toLowerCase();break;case"arg_directive":if(!oE)throw new Error("currentDirective is undefined");oE.args=JSON.parse(a);break;case"close_directive":Y_e(i,oE,p),oE=void 0;break}}catch(v){$t.error(`Error while rendering sequenceDiagram directive: ${a} jison context: ${f}`),$t.error(v.message)}},Y_e=function(i,a,f){switch($t.info(`Directive type=${a.type} with args:`,a.args),a.type){case"init":case"initialize":{["config"].forEach(p=>{a.args[p]!==void 0&&(f==="flowchart-v2"&&(f="flowchart"),a.args[f]=a.args[p],delete a.args[p])}),$t.info("sanitize in handleDirective",a.args),JA(a.args),$t.info("sanitize in handleDirective (done)",a.args),OIt(a.args);break}case"wrap":case"nowrap":i&&i.setWrap&&i.setWrap(a.type==="wrap");break;case"themeCss":$t.warn("themeCss encountered");break;default:$t.warn(`Unhandled directive: source: '%%{${a.type}: ${JSON.stringify(a.args?a.args:{})}}%%`,a);break}},X_e=$t,Q_e=Qft,rP=Ie,Z_e=i=>ag(i,rP()),RIt=aE,J_e=()=>BIt,tCe=(i,a,f,p)=>ddt(i,a,f,p),DW={},MW=(i,a,f)=>{if(DW[i])throw new Error(`Diagram ${i} already registered.`);DW[i]=a,f&&zIt(i,f),W_e(i,a.styles),a.injectUtils&&a.injectUtils(X_e,Q_e,rP,Z_e,RIt,J_e(),tCe)},gdt=i=>{if(i in DW)return DW[i];throw new Error(`Diagram ${i} not found.`)};class jIt extends Error{constructor(a){super(a),this.name="UnknownDiagramError"}}const eCe=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,nCe=/\s*%%.*\n/gm,YA={},IW=function(i,a){i=i.replace(AIt,"").replace(eCe,"").replace(nCe,` -`);for(const[f,{detector:p}]of Object.entries(YA))if(p(i,a))return f;throw new jIt(`No diagram type detected matching given configuration for text: ${i}`)},$It=(...i)=>{for(const{id:a,detector:f,loader:p}of i)zIt(a,f,p)},rCe=async()=>{$t.debug("Loading registered diagrams");const a=(await Promise.allSettled(Object.entries(YA).map(async([f,{detector:p,loader:v}])=>{if(v)try{gdt(f)}catch{try{const{diagram:b,id:E}=await v();MW(E,b,p)}catch(b){throw $t.error(`Failed to load external diagram with key ${f}. Removing from detectors.`),delete YA[f],b}}}))).filter(f=>f.status==="rejected");if(a.length>0){$t.error(`Failed to load ${a.length} external diagrams`);for(const f of a)$t.error(f);throw new Error(`Failed to load ${a.length} external diagrams`)}},zIt=(i,a,f)=>{YA[i]?$t.error(`Detector with key ${i} already exists`):YA[i]={detector:a,loader:f},$t.debug(`Detector with key ${i} added${f?" with loader":""}`)},iCe=i=>YA[i].loader;var sCe=typeof global=="object"&&global&&global.Object===Object&&global;const qIt=sCe;var aCe=typeof self=="object"&&self&&self.Object===Object&&self,oCe=qIt||aCe||Function("return this")();const Jw=oCe;var cCe=Jw.Symbol;const Xb=cCe;var HIt=Object.prototype,uCe=HIt.hasOwnProperty,lCe=HIt.toString,iP=Xb?Xb.toStringTag:void 0;function hCe(i){var a=uCe.call(i,iP),f=i[iP];try{i[iP]=void 0;var p=!0}catch{}var v=lCe.call(i);return p&&(a?i[iP]=f:delete i[iP]),v}var fCe=Object.prototype,dCe=fCe.toString;function gCe(i){return dCe.call(i)}var pCe="[object Null]",bCe="[object Undefined]",VIt=Xb?Xb.toStringTag:void 0;function cE(i){return i==null?i===void 0?bCe:pCe:VIt&&VIt in Object(i)?hCe(i):gCe(i)}function P2(i){var a=typeof i;return i!=null&&(a=="object"||a=="function")}var vCe="[object AsyncFunction]",wCe="[object Function]",mCe="[object GeneratorFunction]",yCe="[object Proxy]";function XA(i){if(!P2(i))return!1;var a=cE(i);return a==wCe||a==mCe||a==vCe||a==yCe}var xCe=Jw["__core-js_shared__"];const pdt=xCe;var GIt=function(){var i=/[^.]+$/.exec(pdt&&pdt.keys&&pdt.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}();function kCe(i){return!!GIt&&GIt in i}var ECe=Function.prototype,TCe=ECe.toString;function uE(i){if(i!=null){try{return TCe.call(i)}catch{}try{return i+""}catch{}}return""}var _Ce=/[\\^$.*+?()[\]{}|]/g,CCe=/^\[object .+?Constructor\]$/,SCe=Function.prototype,ACe=Object.prototype,LCe=SCe.toString,DCe=ACe.hasOwnProperty,MCe=RegExp("^"+LCe.call(DCe).replace(_Ce,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function ICe(i){if(!P2(i)||kCe(i))return!1;var a=XA(i)?MCe:CCe;return a.test(uE(i))}function OCe(i,a){return i==null?void 0:i[a]}function lE(i,a){var f=OCe(i,a);return ICe(f)?f:void 0}var NCe=lE(Object,"create");const sP=NCe;function PCe(){this.__data__=sP?sP(null):{},this.size=0}function FCe(i){var a=this.has(i)&&delete this.__data__[i];return this.size-=a?1:0,a}var BCe="__lodash_hash_undefined__",RCe=Object.prototype,jCe=RCe.hasOwnProperty;function $Ce(i){var a=this.__data__;if(sP){var f=a[i];return f===BCe?void 0:f}return jCe.call(a,i)?a[i]:void 0}var zCe=Object.prototype,qCe=zCe.hasOwnProperty;function HCe(i){var a=this.__data__;return sP?a[i]!==void 0:qCe.call(a,i)}var VCe="__lodash_hash_undefined__";function GCe(i,a){var f=this.__data__;return this.size+=this.has(i)?0:1,f[i]=sP&&a===void 0?VCe:a,this}function hE(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a-1}function ZCe(i,a){var f=this.__data__,p=OW(f,i);return p<0?(++this.size,f.push([i,a])):f[p][1]=a,this}function _5(i){var a=-1,f=i==null?0:i.length;for(this.clear();++am.args);JA(v),p=sd(p,[...v])}else p=f.args;if(p){let v=IW(i,a);["config"].forEach(m=>{p[m]!==void 0&&(v==="flowchart-v2"&&(v="flowchart"),p[v]=p[m],delete p[m])})}return p},UIt=function(i,a=null){try{const f=new RegExp(`[%]{2}(?![{]${cSe.source})(?=[}][%]{2}).* -`,"ig");i=i.trim().replace(f,"").replace(/'/gm,'"'),$t.debug(`Detecting diagram directive${a!==null?" type:"+a:""} based on the text:${i}`);let p;const v=[];for(;(p=bdt.exec(i))!==null;)if(p.index===bdt.lastIndex&&bdt.lastIndex++,p&&!a||a&&p[1]&&p[1].match(a)||a&&p[2]&&p[2].match(a)){const m=p[1]?p[1]:p[2],b=p[3]?p[3].trim():p[4]?JSON.parse(p[4].trim()):null;v.push({type:m,args:b})}return v.length===0&&v.push({type:i,args:null}),v.length===1?v[0]:v}catch(f){return $t.error(`ERROR: ${f.message} - Unable to parse directive - ${a!==null?" type:"+a:""} based on the text:${i}`),{type:null,args:null}}},lSe=function(i,a){for(const[f,p]of a.entries())if(p.match(i))return f;return-1};function Qb(i,a){if(!i)return a;const f=`curve${i.charAt(0).toUpperCase()+i.slice(1)}`;return oSe[f]||a}function hSe(i,a){const f=i.trim();if(f)return a.securityLevel!=="loose"?nk(f):f}const fSe=(i,...a)=>{const f=i.split("."),p=f.length-1,v=f[p];let m=window;for(let b=0;b{f+=PW(m,a),a=m});let p=f/2,v;return a=void 0,i.forEach(m=>{if(a&&!v){const b=PW(m,a);if(b=1&&(v={x:m.x,y:m.y}),E>0&&E<1&&(v={x:(1-E)*a.x+E*m.x,y:(1-E)*a.y+E*m.y})}}a=m}),v}function gSe(i){return i.length===1?i[0]:dSe(i)}const pSe=(i,a,f)=>{let p;$t.info(`our points ${JSON.stringify(a)}`),a[0]!==f&&(a=a.reverse());let m=25,b;p=void 0,a.forEach(P=>{if(p&&!b){const B=PW(P,p);if(B=1&&(b={x:P.x,y:P.y}),j>0&&j<1&&(b={x:(1-j)*p.x+j*P.x,y:(1-j)*p.y+j*P.y})}}p=P});const E=i?10:5,C=Math.atan2(a[0].y-b.y,a[0].x-b.x),M={x:0,y:0};return M.x=Math.sin(C)*E+(a[0].x+b.x)/2,M.y=-Math.cos(C)*E+(a[0].y+b.y)/2,M};function bSe(i,a,f){let p=JSON.parse(JSON.stringify(f)),v;$t.info("our points",p),a!=="start_left"&&a!=="start_right"&&(p=p.reverse()),p.forEach(B=>{v=B});let b=25+i,E;v=void 0,p.forEach(B=>{if(v&&!E){const j=PW(B,v);if(j=1&&(E={x:B.x,y:B.y}),R>0&&R<1&&(E={x:(1-R)*v.x+R*B.x,y:(1-R)*v.y+R*B.y})}}v=B});const C=10+i*.5,M=Math.atan2(p[0].y-E.y,p[0].x-E.x),P={x:0,y:0};return P.x=Math.sin(M)*C+(p[0].x+E.x)/2,P.y=-Math.cos(M)*C+(p[0].y+E.y)/2,a==="start_left"&&(P.x=Math.sin(M+Math.PI)*C+(p[0].x+E.x)/2,P.y=-Math.cos(M+Math.PI)*C+(p[0].y+E.y)/2),a==="end_right"&&(P.x=Math.sin(M-Math.PI)*C+(p[0].x+E.x)/2-5,P.y=-Math.cos(M-Math.PI)*C+(p[0].y+E.y)/2-5),a==="end_left"&&(P.x=Math.sin(M)*C+(p[0].x+E.x)/2-5,P.y=-Math.cos(M)*C+(p[0].y+E.y)/2-5),P}function tm(i){let a="",f="";for(const p of i)p!==void 0&&(p.startsWith("color:")||p.startsWith("text-align:")?f=f+p+";":a=a+p+";");return{style:a,labelStyle:f}}let WIt=0;const KIt=()=>(WIt++,"id-"+Math.random().toString(36).substr(2,12)+"-"+WIt);function vSe(i){let a="";const f="0123456789abcdef",p=f.length;for(let v=0;vvSe(i.length),wSe=function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0}},mSe=function(i,a){const f=a.text.replace(yi.lineBreakRegex," "),[,p]=tL(a.fontSize),v=i.append("text");v.attr("x",a.x),v.attr("y",a.y),v.style("text-anchor",a.anchor),v.style("font-family",a.fontFamily),v.style("font-size",p),v.style("font-weight",a.fontWeight),v.attr("fill",a.fill),a.class!==void 0&&v.attr("class",a.class);const m=v.append("tspan");return m.attr("x",a.x+a.textMargin*2),m.attr("fill",a.fill),m.text(f),v},XIt=ZA((i,a,f)=>{if(!i||(f=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
"},f),yi.lineBreakRegex.test(i)))return i;const p=i.split(" "),v=[];let m="";return p.forEach((b,E)=>{const C=f3(`${b} `,f),M=f3(m,f);if(C>a){const{hyphenatedStrings:j,remainingWord:R}=ySe(b,a,"-",f);v.push(m,...j),m=R}else M+C>=a?(v.push(m),m=b):m=[m,b].filter(Boolean).join(" ");E+1===p.length&&v.push(m)}),v.filter(b=>b!=="").join(f.joinWith)},(i,a,f)=>`${i}${a}${f.fontSize}${f.fontWeight}${f.fontFamily}${f.joinWith}`),ySe=ZA((i,a,f="-",p)=>{p=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},p);const v=[...i],m=[];let b="";return v.forEach((E,C)=>{const M=`${b}${E}`;if(f3(M,p)>=a){const B=C+1,j=v.length===B,R=`${M}${f}`;m.push(j?M:R),b=""}else b=M}),{hyphenatedStrings:m,remainingWord:b}},(i,a,f="-",p)=>`${i}${a}${f}${p.fontSize}${p.fontWeight}${p.fontFamily}`);function vdt(i,a){return a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:15},a),wdt(i,a).height}function f3(i,a){return a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},a),wdt(i,a).width}const wdt=ZA((i,a)=>{a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},a);const{fontSize:f,fontFamily:p,fontWeight:v}=a;if(!i)return{width:0,height:0};const[,m]=tL(f),b=["sans-serif",p],E=i.split(yi.lineBreakRegex),C=[],M=Dr("body");if(!M.remove)return{width:0,height:0,lineHeight:0};const P=M.append("svg");for(const j of b){let R=0;const H={width:0,height:0,lineHeight:0};for(const Y of E){const st=wSe();st.text=Y;const et=mSe(P,st).style("font-size",m).style("font-weight",v).style("font-family",j),it=(et._groups||et)[0][0].getBBox();if(it.width===0&&it.height===0)throw new Error("svg element not in render tree");H.width=Math.round(Math.max(H.width,it.width)),R=Math.round(it.height),H.height+=R,H.lineHeight=Math.round(Math.max(H.lineHeight,R))}C.push(H)}P.remove();const B=isNaN(C[1].height)||isNaN(C[1].width)||isNaN(C[1].lineHeight)||C[0].height>C[1].height&&C[0].width>C[1].width&&C[0].lineHeight>C[1].lineHeight?0:1;return C[B]},(i,a)=>`${i}${a.fontSize}${a.fontWeight}${a.fontFamily}`),xSe=class{constructor(a,f){this.deterministic=a,this.seed=f,this.count=f?f.length:0}next(){return this.deterministic?this.count++:Date.now()}};let FW;const kSe=function(i){return FW=FW||document.createElement("div"),i=escape(i).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),FW.innerHTML=i,unescape(FW.textContent)},JA=i=>{if($t.debug("directiveSanitizer called with",i),typeof i=="object"&&(i.length?i.forEach(a=>JA(a)):Object.keys(i).forEach(a=>{$t.debug("Checking key",a),a.startsWith("__")&&($t.debug("sanitize deleting __ option",a),delete i[a]),a.includes("proto")&&($t.debug("sanitize deleting proto option",a),delete i[a]),a.includes("constr")&&($t.debug("sanitize deleting constr option",a),delete i[a]),a.includes("themeCSS")&&($t.debug("sanitizing themeCss option"),i[a]=BW(i[a])),a.includes("fontFamily")&&($t.debug("sanitizing fontFamily option"),i[a]=BW(i[a])),a.includes("altFontFamily")&&($t.debug("sanitizing altFontFamily option"),i[a]=BW(i[a])),YEe.includes(a)?typeof i[a]=="object"&&($t.debug("sanitize deleting object",a),JA(i[a])):($t.debug("sanitize deleting option",a),delete i[a])})),i.themeVariables){const a=Object.keys(i.themeVariables);for(const f of a){const p=i.themeVariables[f];p&&p.match&&!p.match(/^[\d "#%(),.;A-Za-z]+$/)&&(i.themeVariables[f]="")}}$t.debug("After sanitization",i)},BW=i=>{let a=0,f=0;for(const p of i){if(a{if(!p)return;const v=i.node().getBBox();i.append("text").text(p).attr("x",v.x+v.width/2).attr("y",-f).attr("class",a)},tL=i=>{if(typeof i=="number")return[i,i+"px"];const a=parseInt(i,10);return Number.isNaN(a)?[void 0,void 0]:i===String(a)?[a,i+"px"]:[a,i]},lo={assignWithDepth:sd,wrapLabel:XIt,calculateTextHeight:vdt,calculateTextWidth:f3,calculateTextDimensions:wdt,detectInit:uSe,detectDirective:UIt,isSubstringInArray:lSe,interpolateToCurve:Qb,calcLabelPosition:gSe,calcCardinalityPosition:pSe,calcTerminalLabelPosition:bSe,formatUrl:hSe,getStylesFromArray:tm,generateId:KIt,random:YIt,runFunc:fSe,entityDecode:kSe,initIdGenerator:xSe,directiveSanitizer:JA,sanitizeCss:BW,insertTitle:TSe,parseFontSize:tL};var ZIt="comm",JIt="rule",tOt="decl",_Se="@import",CSe="@keyframes",SSe=Math.abs,mdt=String.fromCharCode;function eOt(i){return i.trim()}function ydt(i,a,f){return i.replace(a,f)}function ASe(i,a){return i.indexOf(a)}function oP(i,a){return i.charCodeAt(a)|0}function cP(i,a,f){return i.slice(a,f)}function ck(i){return i.length}function nOt(i){return i.length}function RW(i,a){return a.push(i),i}var jW=1,eL=1,rOt=0,Zb=0,Rf=0,nL="";function xdt(i,a,f,p,v,m,b){return{value:i,root:a,parent:f,type:p,props:v,children:m,line:jW,column:eL,length:b,return:""}}function LSe(){return Rf}function DSe(){return Rf=Zb>0?oP(nL,--Zb):0,eL--,Rf===10&&(eL=1,jW--),Rf}function em(){return Rf=Zb2||kdt(Rf)>3?"":" "}function NSe(i,a){for(;--a&&em()&&!(Rf<48||Rf>102||Rf>57&&Rf<65||Rf>70&&Rf<97););return zW(i,$W()+(a<6&&fE()==32&&em()==32))}function Tdt(i){for(;em();)switch(Rf){case i:return Zb;case 34:case 39:i!==34&&i!==39&&Tdt(Rf);break;case 40:i===41&&Tdt(i);break;case 92:em();break}return Zb}function PSe(i,a){for(;em()&&i+Rf!==47+10;)if(i+Rf===42+42&&fE()===47)break;return"/*"+zW(a,Zb-1)+"*"+mdt(i===47?i:em())}function FSe(i){for(;!kdt(fE());)em();return zW(i,Zb)}function BSe(i){return ISe(qW("",null,null,null,[""],i=MSe(i),0,[0],i))}function qW(i,a,f,p,v,m,b,E,C){for(var M=0,P=0,B=b,j=0,R=0,H=0,Y=1,st=1,et=1,it=0,dt="",Tt=v,yt=m,xt=p,ft=dt;st;)switch(H=it,it=em()){case 40:if(H!=108&&oP(ft,B-1)==58){ASe(ft+=ydt(Edt(it),"&","&\f"),"&\f")!=-1&&(et=-1);break}case 34:case 39:case 91:ft+=Edt(it);break;case 9:case 10:case 13:case 32:ft+=OSe(H);break;case 92:ft+=NSe($W()-1,7);continue;case 47:switch(fE()){case 42:case 47:RW(RSe(PSe(em(),$W()),a,f),C);break;default:ft+="/"}break;case 123*Y:E[M++]=ck(ft)*et;case 125*Y:case 59:case 0:switch(it){case 0:case 125:st=0;case 59+P:R>0&&ck(ft)-B&&RW(R>32?sOt(ft+";",p,f,B-1):sOt(ydt(ft," ","")+";",p,f,B-2),C);break;case 59:ft+=";";default:if(RW(xt=iOt(ft,a,f,M,P,v,E,dt,Tt=[],yt=[],B),m),it===123)if(P===0)qW(ft,a,xt,xt,Tt,m,B,E,yt);else switch(j===99&&oP(ft,3)===110?100:j){case 100:case 109:case 115:qW(i,xt,xt,p&&RW(iOt(i,xt,xt,0,0,v,E,dt,v,Tt=[],B),yt),v,yt,B,E,p?Tt:yt);break;default:qW(ft,xt,xt,xt,[""],yt,0,E,yt)}}M=P=R=0,Y=et=1,dt=ft="",B=b;break;case 58:B=1+ck(ft),R=H;default:if(Y<1){if(it==123)--Y;else if(it==125&&Y++==0&&DSe()==125)continue}switch(ft+=mdt(it),it*Y){case 38:et=P>0?1:(ft+="\f",-1);break;case 44:E[M++]=(ck(ft)-1)*et,et=1;break;case 64:fE()===45&&(ft+=Edt(em())),j=fE(),P=B=ck(dt=ft+=FSe($W())),it++;break;case 45:H===45&&ck(ft)==2&&(Y=0)}}return m}function iOt(i,a,f,p,v,m,b,E,C,M,P){for(var B=v-1,j=v===0?m:[""],R=nOt(j),H=0,Y=0,st=0;H0?j[et]+" "+it:ydt(it,/&\f/g,j[et])))&&(C[st++]=dt);return xdt(i,a,f,v===0?JIt:E,C,M,P)}function RSe(i,a,f){return xdt(i,a,f,ZIt,mdt(LSe()),cP(i,2,-2),0)}function sOt(i,a,f,p){return xdt(i,a,f,tOt,cP(i,0,p),cP(i,p+1,-1),p)}function _dt(i,a){for(var f="",p=nOt(i),v=0;vi.match(/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>FDe);return{id:oOt,diagram:i}}},cOt="flowchart",zSe={id:cOt,detector:(i,a)=>{var f,p;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-wrapper"||((p=a==null?void 0:a.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:i.match(/^\s*graph/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>T$e);return{id:cOt,diagram:i}}},uOt="flowchart-v2",qSe={id:uOt,detector:(i,a)=>{var f,p,v;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-d3"||((p=a==null?void 0:a.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:i.match(/^\s*graph/)!==null&&((v=a==null?void 0:a.flowchart)==null?void 0:v.defaultRenderer)==="dagre-wrapper"?!0:i.match(/^\s*flowchart/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>_$e);return{id:uOt,diagram:i}}},lOt="er",HSe={id:lOt,detector:i=>i.match(/^\s*erDiagram/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Z$e);return{id:lOt,diagram:i}}},hOt="gitGraph",VSe={id:hOt,detector:i=>i.match(/^\s*gitGraph/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>_ze);return{id:hOt,diagram:i}}},fOt="gantt",GSe={id:fOt,detector:i=>i.match(/^\s*gantt/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>_qe);return{id:fOt,diagram:i}}},dOt="info",USe={id:dOt,detector:i=>i.match(/^\s*info/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Sqe);return{id:dOt,diagram:i}}},gOt="pie",WSe={id:gOt,detector:i=>i.match(/^\s*pie/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Mqe);return{id:gOt,diagram:i}}},pOt="quadrantChart",KSe={id:pOt,detector:i=>i.match(/^\s*quadrantChart/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Wqe);return{id:pOt,diagram:i}}},bOt="requirement",YSe={id:bOt,detector:i=>i.match(/^\s*requirement(Diagram)?/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>rHe);return{id:bOt,diagram:i}}},vOt="sequence",XSe={id:vOt,detector:i=>i.match(/^\s*sequenceDiagram/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>aVe);return{id:vOt,diagram:i}}},wOt="class",QSe={id:wOt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:i.match(/^\s*classDiagram/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>AVe);return{id:wOt,diagram:i}}},mOt="classDiagram",ZSe={id:mOt,detector:(i,a)=>{var f;return i.match(/^\s*classDiagram/)!==null&&((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!0:i.match(/^\s*classDiagram-v2/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>NVe);return{id:mOt,diagram:i}}},yOt="state",JSe={id:yOt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:i.match(/^\s*stateDiagram/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>kGe);return{id:yOt,diagram:i}}},xOt="stateDiagram",tAe={id:xOt,detector:(i,a)=>{var f,p;return!!(i.match(/^\s*stateDiagram-v2/)!==null||i.match(/^\s*stateDiagram/)&&((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper"||i.match(/^\s*stateDiagram/)&&((p=a==null?void 0:a.state)==null?void 0:p.defaultRenderer)==="dagre-wrapper")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>zGe);return{id:xOt,diagram:i}}},kOt="journey",eAe={id:kOt,detector:i=>i.match(/^\s*journey/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>oUe);return{id:kOt,diagram:i}}},nAe=()=>"",EOt={setConf:function(){},draw:(i,a,f)=>{try{$t.debug(`Renering svg for syntax error -`);const p=Dr("#"+a),v=p.append("g");v.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),v.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),v.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),v.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),v.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),v.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),v.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),v.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text("mermaid version "+f),p.attr("height",100),p.attr("width",500),p.attr("viewBox","768 0 912 512")}catch(p){$t.error("Error while rendering info diagram"),$t.error(ESe(p))}}},rAe={db:{clear:()=>{}},styles:nAe,renderer:EOt,parser:{parser:{yy:{}},parse:()=>{}},init:()=>{}},TOt="flowchart-elk",iAe={id:TOt,detector:(i,a)=>{var f;return!!(i.match(/^\s*flowchart-elk/)||i.match(/^\s*flowchart|graph/)&&((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="elk")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>EUe);return{id:TOt,diagram:i}}},_Ot="timeline",sAe={id:_Ot,detector:i=>i.match(/^\s*timeline/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>qUe);return{id:_Ot,diagram:i}}},COt="mindmap",aAe={id:COt,detector:i=>i.match(/^\s*mindmap/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>yWe);return{id:COt,diagram:i}}};let SOt=!1;const Cdt=()=>{SOt||(SOt=!0,MW("error",rAe,i=>i.toLowerCase().trim()==="error"),MW("---",{db:{clear:()=>{}},styles:{},renderer:{},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},i=>i.toLowerCase().trimStart().startsWith("---")),$It($Se,ZSe,QSe,HSe,GSe,USe,WSe,YSe,XSe,iAe,qSe,zSe,aAe,sAe,VSe,tAe,JSe,eAe,KSe))},oAe=i=>i.trimStart().replace(/^\s*%%(?!{)[^\n]+\n?/gm,"");class AOt{constructor(a){var m,b;this.text=a,this.type="graph",this.text+=` -`;const f=Ie();try{this.type=IW(a,f)}catch(E){this.type="error",this.detectError=E}const p=gdt(this.type);$t.debug("Type "+this.type),this.db=p.db,(b=(m=this.db).clear)==null||b.call(m),this.renderer=p.renderer,this.parser=p.parser;const v=this.parser.parse.bind(this.parser);this.parser.parse=E=>v(oAe(j_e(E,this.db))),this.parser.parser.yy=this.db,p.init&&(p.init(f),$t.info("Initialized diagram "+this.type,f)),this.parse()}parse(){var a,f;if(this.detectError)throw this.detectError;(f=(a=this.db).clear)==null||f.call(a),this.parser.parse(this.text)}async render(a,f){await this.renderer.draw(this.text,a,f,this)}getParser(){return this.parser}getType(){return this.type}}const Sdt=async i=>{const a=IW(i,Ie());try{gdt(a)}catch{const p=iCe(a);if(!p)throw new jIt(`Diagram ${a} not found.`);const{id:v,diagram:m}=await p();MW(v,m)}return new AOt(i)};let Adt=[];const cAe=i=>{Adt.push(i)},uAe=()=>{Adt.forEach(i=>{i()}),Adt=[]};var lAe=Object.prototype;function HW(i){var a=i&&i.constructor,f=typeof a=="function"&&a.prototype||lAe;return i===f}function LOt(i,a){return function(f){return i(a(f))}}var hAe=LOt(Object.keys,Object);const fAe=hAe;var dAe=Object.prototype,gAe=dAe.hasOwnProperty;function DOt(i){if(!HW(i))return fAe(i);var a=[];for(var f in Object(i))gAe.call(i,f)&&f!="constructor"&&a.push(f);return a}var pAe=lE(Jw,"DataView");const Ldt=pAe;var bAe=lE(Jw,"Promise");const Ddt=bAe;var vAe=lE(Jw,"Set");const rL=vAe;var wAe=lE(Jw,"WeakMap");const Mdt=wAe;var MOt="[object Map]",mAe="[object Object]",IOt="[object Promise]",OOt="[object Set]",NOt="[object WeakMap]",POt="[object DataView]",yAe=uE(Ldt),xAe=uE(aP),kAe=uE(Ddt),EAe=uE(rL),TAe=uE(Mdt),dE=cE;(Ldt&&dE(new Ldt(new ArrayBuffer(1)))!=POt||aP&&dE(new aP)!=MOt||Ddt&&dE(Ddt.resolve())!=IOt||rL&&dE(new rL)!=OOt||Mdt&&dE(new Mdt)!=NOt)&&(dE=function(i){var a=cE(i),f=a==mAe?i.constructor:void 0,p=f?uE(f):"";if(p)switch(p){case yAe:return POt;case xAe:return MOt;case kAe:return IOt;case EAe:return OOt;case TAe:return NOt}return a});const iL=dE;function d3(i){return i!=null&&typeof i=="object"}var _Ae="[object Arguments]";function FOt(i){return d3(i)&&cE(i)==_Ae}var BOt=Object.prototype,CAe=BOt.hasOwnProperty,SAe=BOt.propertyIsEnumerable,AAe=FOt(function(){return arguments}())?FOt:function(i){return d3(i)&&CAe.call(i,"callee")&&!SAe.call(i,"callee")};const sL=AAe;var LAe=Array.isArray;const jf=LAe;var DAe=9007199254740991;function Idt(i){return typeof i=="number"&&i>-1&&i%1==0&&i<=DAe}function uk(i){return i!=null&&Idt(i.length)&&!XA(i)}function MAe(){return!1}var ROt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,jOt=ROt&&typeof module=="object"&&module&&!module.nodeType&&module,IAe=jOt&&jOt.exports===ROt,$Ot=IAe?Jw.Buffer:void 0,OAe=$Ot?$Ot.isBuffer:void 0,NAe=OAe||MAe;const aL=NAe;var PAe="[object Arguments]",FAe="[object Array]",BAe="[object Boolean]",RAe="[object Date]",jAe="[object Error]",$Ae="[object Function]",zAe="[object Map]",qAe="[object Number]",HAe="[object Object]",VAe="[object RegExp]",GAe="[object Set]",UAe="[object String]",WAe="[object WeakMap]",KAe="[object ArrayBuffer]",YAe="[object DataView]",XAe="[object Float32Array]",QAe="[object Float64Array]",ZAe="[object Int8Array]",JAe="[object Int16Array]",tLe="[object Int32Array]",eLe="[object Uint8Array]",nLe="[object Uint8ClampedArray]",rLe="[object Uint16Array]",iLe="[object Uint32Array]",Sl={};Sl[XAe]=Sl[QAe]=Sl[ZAe]=Sl[JAe]=Sl[tLe]=Sl[eLe]=Sl[nLe]=Sl[rLe]=Sl[iLe]=!0,Sl[PAe]=Sl[FAe]=Sl[KAe]=Sl[BAe]=Sl[YAe]=Sl[RAe]=Sl[jAe]=Sl[$Ae]=Sl[zAe]=Sl[qAe]=Sl[HAe]=Sl[VAe]=Sl[GAe]=Sl[UAe]=Sl[WAe]=!1;function sLe(i){return d3(i)&&Idt(i.length)&&!!Sl[cE(i)]}function VW(i){return function(a){return i(a)}}var zOt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,uP=zOt&&typeof module=="object"&&module&&!module.nodeType&&module,aLe=uP&&uP.exports===zOt,Odt=aLe&&qIt.process,oLe=function(){try{var i=uP&&uP.require&&uP.require("util").types;return i||Odt&&Odt.binding&&Odt.binding("util")}catch{}}();const oL=oLe;var qOt=oL&&oL.isTypedArray,cLe=qOt?VW(qOt):sLe;const GW=cLe;var uLe="[object Map]",lLe="[object Set]",hLe=Object.prototype,fLe=hLe.hasOwnProperty;function cL(i){if(i==null)return!0;if(uk(i)&&(jf(i)||typeof i=="string"||typeof i.splice=="function"||aL(i)||GW(i)||sL(i)))return!i.length;var a=iL(i);if(a==uLe||a==lLe)return!i.size;if(HW(i))return!DOt(i).length;for(var f in i)if(fLe.call(i,f))return!1;return!0}const dLe="graphics-document document";function gLe(i,a){i.attr("role",dLe),cL(a)||i.attr("aria-roledescription",a)}function pLe(i,a,f,p){if(i.insert!==void 0)if(a||f){if(f){const v="chart-desc-"+p;i.attr("aria-describedby",v),i.insert("desc",":first-child").attr("id",v).text(f)}if(a){const v="chart-title-"+p;i.attr("aria-labelledby",v),i.insert("title",":first-child").attr("id",v).text(a)}}else return}const HOt=["graph","flowchart","flowchart-v2","flowchart-elk","stateDiagram","stateDiagram-v2"],bLe=5e4,vLe="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",wLe="sandbox",mLe="loose",yLe="http://www.w3.org/2000/svg",xLe="http://www.w3.org/1999/xlink",kLe="http://www.w3.org/1999/xhtml",ELe="100%",TLe="100%",_Le="border:0;margin:0;",CLe="margin:0",SLe="allow-top-navigation-by-user-activation allow-popups",ALe='The "iframe" tag is not supported by your browser.',LLe=["foreignobject"],DLe=["dominant-baseline"];async function MLe(i,a){Cdt();try{(await Sdt(i)).parse()}catch(f){if(a!=null&&a.suppressErrors)return!1;throw f}return!0}const ILe=function(i){let a=i;return a=a.replace(/style.*:\S*#.*;/g,function(f){return f.substring(0,f.length-1)}),a=a.replace(/classDef.*:\S*#.*;/g,function(f){return f.substring(0,f.length-1)}),a=a.replace(/#\w+;/g,function(f){const p=f.substring(1,f.length-1);return/^\+?\d+$/.test(p)?"fl°°"+p+"¶ß":"fl°"+p+"¶ß"}),a},lP=function(i){return i.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},VOt=(i,a,f=[])=>` -.${i} ${a} { ${f.join(" !important; ")} !important; }`,OLe=(i,a,f={})=>{var v;let p="";if(i.themeCSS!==void 0&&(p+=` +`},r_e=(i,a)=>{uW[i]=a},i_e=n_e;let z1t="",lW="",q1t="";const H1t=i=>sg(i,Oe()),cg=function(){z1t="",q1t="",lW=""},ug=function(i){z1t=H1t(i).replace(/^\s+/g,"")},op=function(){return z1t||lW},cp=function(i){q1t=H1t(i).replace(/\n\s+/g,` +`)},up=function(){return q1t},Kb=function(i){lW=H1t(i)},O2=function(){return lW},uIt=Object.freeze(Object.defineProperty({__proto__:null,clear:cg,default:{getAccTitle:op,setAccTitle:ug,getDiagramTitle:O2,setDiagramTitle:Kb,getAccDescription:up,setAccDescription:cp,clear:cg},getAccDescription:up,getAccTitle:op,getDiagramTitle:O2,setAccDescription:cp,setAccTitle:ug,setDiagramTitle:Kb},Symbol.toStringTag,{value:"Module"}));let J9={};const V1t=function(i,a,f,p){zt.debug("parseDirective is being called",a,f,p);try{if(a!==void 0)switch(a=a.trim(),f){case"open_directive":J9={};break;case"type_directive":if(!J9)throw new Error("currentDirective is undefined");J9.type=a.toLowerCase();break;case"arg_directive":if(!J9)throw new Error("currentDirective is undefined");J9.args=JSON.parse(a);break;case"close_directive":s_e(i,J9,p),J9=void 0;break}}catch(v){zt.error(`Error while rendering sequenceDiagram directive: ${a} jison context: ${f}`),zt.error(v.message)}},s_e=function(i,a,f){switch(zt.info(`Directive type=${a.type} with args:`,a.args),a.type){case"init":case"initialize":{["config"].forEach(p=>{a.args[p]!==void 0&&(f==="flowchart-v2"&&(f="flowchart"),a.args[f]=a.args[p],delete a.args[p])}),zt.info("sanitize in handleDirective",a.args),jA(a.args),zt.info("sanitize in handleDirective (done)",a.args),sIt(a.args);break}case"wrap":case"nowrap":i&&i.setWrap&&i.setWrap(a.type==="wrap");break;case"themeCss":zt.warn("themeCss encountered");break;default:zt.warn(`Unhandled directive: source: '%%{${a.type}: ${JSON.stringify(a.args?a.args:{})}}%%`,a);break}},a_e=zt,o_e=Aft,zN=Oe,c_e=i=>sg(i,zN()),lIt=Z9,u_e=()=>uIt,l_e=(i,a,f,p)=>V1t(i,a,f,p),hW={},fW=(i,a,f)=>{if(hW[i])throw new Error(`Diagram ${i} already registered.`);hW[i]=a,f&&dIt(i,f),r_e(i,a.styles),a.injectUtils&&a.injectUtils(a_e,o_e,zN,c_e,lIt,u_e(),l_e)},G1t=i=>{if(i in hW)return hW[i];throw new Error(`Diagram ${i} not found.`)};class hIt extends Error{constructor(a){super(a),this.name="UnknownDiagramError"}}const h_e=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,f_e=/\s*%%.*\n/gm,PA={},dW=function(i,a){i=i.replace(tIt,"").replace(h_e,"").replace(f_e,` +`);for(const[f,{detector:p}]of Object.entries(PA))if(p(i,a))return f;throw new hIt(`No diagram type detected matching given configuration for text: ${i}`)},fIt=(...i)=>{for(const{id:a,detector:f,loader:p}of i)dIt(a,f,p)},d_e=async()=>{zt.debug("Loading registered diagrams");const a=(await Promise.allSettled(Object.entries(PA).map(async([f,{detector:p,loader:v}])=>{if(v)try{G1t(f)}catch{try{const{diagram:b,id:E}=await v();fW(E,b,p)}catch(b){throw zt.error(`Failed to load external diagram with key ${f}. Removing from detectors.`),delete PA[f],b}}}))).filter(f=>f.status==="rejected");if(a.length>0){zt.error(`Failed to load ${a.length} external diagrams`);for(const f of a)zt.error(f);throw new Error(`Failed to load ${a.length} external diagrams`)}},dIt=(i,a,f)=>{PA[i]?zt.error(`Detector with key ${i} already exists`):PA[i]={detector:a,loader:f},zt.debug(`Detector with key ${i} added${f?" with loader":""}`)},g_e=i=>PA[i].loader;var p_e=typeof global=="object"&&global&&global.Object===Object&&global;const gIt=p_e;var b_e=typeof self=="object"&&self&&self.Object===Object&&self,v_e=gIt||b_e||Function("return this")();const Xw=v_e;var w_e=Xw.Symbol;const Yb=w_e;var pIt=Object.prototype,m_e=pIt.hasOwnProperty,y_e=pIt.toString,qN=Yb?Yb.toStringTag:void 0;function x_e(i){var a=m_e.call(i,qN),f=i[qN];try{i[qN]=void 0;var p=!0}catch{}var v=y_e.call(i);return p&&(a?i[qN]=f:delete i[qN]),v}var k_e=Object.prototype,E_e=k_e.toString;function T_e(i){return E_e.call(i)}var __e="[object Null]",C_e="[object Undefined]",bIt=Yb?Yb.toStringTag:void 0;function tE(i){return i==null?i===void 0?C_e:__e:bIt&&bIt in Object(i)?x_e(i):T_e(i)}function N2(i){var a=typeof i;return i!=null&&(a=="object"||a=="function")}var S_e="[object AsyncFunction]",A_e="[object Function]",L_e="[object GeneratorFunction]",M_e="[object Proxy]";function FA(i){if(!N2(i))return!1;var a=tE(i);return a==A_e||a==L_e||a==S_e||a==M_e}var D_e=Xw["__core-js_shared__"];const U1t=D_e;var vIt=function(){var i=/[^.]+$/.exec(U1t&&U1t.keys&&U1t.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}();function I_e(i){return!!vIt&&vIt in i}var O_e=Function.prototype,N_e=O_e.toString;function eE(i){if(i!=null){try{return N_e.call(i)}catch{}try{return i+""}catch{}}return""}var P_e=/[\\^$.*+?()[\]{}|]/g,F_e=/^\[object .+?Constructor\]$/,B_e=Function.prototype,R_e=Object.prototype,j_e=B_e.toString,$_e=R_e.hasOwnProperty,z_e=RegExp("^"+j_e.call($_e).replace(P_e,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function q_e(i){if(!N2(i)||I_e(i))return!1;var a=FA(i)?z_e:F_e;return a.test(eE(i))}function H_e(i,a){return i==null?void 0:i[a]}function nE(i,a){var f=H_e(i,a);return q_e(f)?f:void 0}var V_e=nE(Object,"create");const HN=V_e;function G_e(){this.__data__=HN?HN(null):{},this.size=0}function U_e(i){var a=this.has(i)&&delete this.__data__[i];return this.size-=a?1:0,a}var W_e="__lodash_hash_undefined__",K_e=Object.prototype,Y_e=K_e.hasOwnProperty;function X_e(i){var a=this.__data__;if(HN){var f=a[i];return f===W_e?void 0:f}return Y_e.call(a,i)?a[i]:void 0}var Q_e=Object.prototype,Z_e=Q_e.hasOwnProperty;function J_e(i){var a=this.__data__;return HN?a[i]!==void 0:Z_e.call(a,i)}var tCe="__lodash_hash_undefined__";function eCe(i,a){var f=this.__data__;return this.size+=this.has(i)?0:1,f[i]=HN&&a===void 0?tCe:a,this}function rE(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a-1}function cCe(i,a){var f=this.__data__,p=gW(f,i);return p<0?(++this.size,f.push([i,a])):f[p][1]=a,this}function y5(i){var a=-1,f=i==null?0:i.length;for(this.clear();++am.args);jA(v),p=rd(p,[...v])}else p=f.args;if(p){let v=dW(i,a);["config"].forEach(m=>{p[m]!==void 0&&(v==="flowchart-v2"&&(v="flowchart"),p[v]=p[m],delete p[m])})}return p},wIt=function(i,a=null){try{const f=new RegExp(`[%]{2}(?![{]${wCe.source})(?=[}][%]{2}).* +`,"ig");i=i.trim().replace(f,"").replace(/'/gm,'"'),zt.debug(`Detecting diagram directive${a!==null?" type:"+a:""} based on the text:${i}`);let p;const v=[];for(;(p=W1t.exec(i))!==null;)if(p.index===W1t.lastIndex&&W1t.lastIndex++,p&&!a||a&&p[1]&&p[1].match(a)||a&&p[2]&&p[2].match(a)){const m=p[1]?p[1]:p[2],b=p[3]?p[3].trim():p[4]?JSON.parse(p[4].trim()):null;v.push({type:m,args:b})}return v.length===0&&v.push({type:i,args:null}),v.length===1?v[0]:v}catch(f){return zt.error(`ERROR: ${f.message} - Unable to parse directive + ${a!==null?" type:"+a:""} based on the text:${i}`),{type:null,args:null}}},yCe=function(i,a){for(const[f,p]of a.entries())if(p.match(i))return f;return-1};function Xb(i,a){if(!i)return a;const f=`curve${i.charAt(0).toUpperCase()+i.slice(1)}`;return vCe[f]||a}function xCe(i,a){const f=i.trim();if(f)return a.securityLevel!=="loose"?Xx(f):f}const kCe=(i,...a)=>{const f=i.split("."),p=f.length-1,v=f[p];let m=window;for(let b=0;b{f+=bW(m,a),a=m});let p=f/2,v;return a=void 0,i.forEach(m=>{if(a&&!v){const b=bW(m,a);if(b=1&&(v={x:m.x,y:m.y}),E>0&&E<1&&(v={x:(1-E)*a.x+E*m.x,y:(1-E)*a.y+E*m.y})}}a=m}),v}function TCe(i){return i.length===1?i[0]:ECe(i)}const _Ce=(i,a,f)=>{let p;zt.info(`our points ${JSON.stringify(a)}`),a[0]!==f&&(a=a.reverse());let m=25,b;p=void 0,a.forEach(P=>{if(p&&!b){const B=bW(P,p);if(B=1&&(b={x:P.x,y:P.y}),j>0&&j<1&&(b={x:(1-j)*p.x+j*P.x,y:(1-j)*p.y+j*P.y})}}p=P});const E=i?10:5,C=Math.atan2(a[0].y-b.y,a[0].x-b.x),D={x:0,y:0};return D.x=Math.sin(C)*E+(a[0].x+b.x)/2,D.y=-Math.cos(C)*E+(a[0].y+b.y)/2,D};function CCe(i,a,f){let p=JSON.parse(JSON.stringify(f)),v;zt.info("our points",p),a!=="start_left"&&a!=="start_right"&&(p=p.reverse()),p.forEach(B=>{v=B});let b=25+i,E;v=void 0,p.forEach(B=>{if(v&&!E){const j=bW(B,v);if(j=1&&(E={x:B.x,y:B.y}),R>0&&R<1&&(E={x:(1-R)*v.x+R*B.x,y:(1-R)*v.y+R*B.y})}}v=B});const C=10+i*.5,D=Math.atan2(p[0].y-E.y,p[0].x-E.x),P={x:0,y:0};return P.x=Math.sin(D)*C+(p[0].x+E.x)/2,P.y=-Math.cos(D)*C+(p[0].y+E.y)/2,a==="start_left"&&(P.x=Math.sin(D+Math.PI)*C+(p[0].x+E.x)/2,P.y=-Math.cos(D+Math.PI)*C+(p[0].y+E.y)/2),a==="end_right"&&(P.x=Math.sin(D-Math.PI)*C+(p[0].x+E.x)/2-5,P.y=-Math.cos(D-Math.PI)*C+(p[0].y+E.y)/2-5),a==="end_left"&&(P.x=Math.sin(D)*C+(p[0].x+E.x)/2-5,P.y=-Math.cos(D)*C+(p[0].y+E.y)/2-5),P}function Qw(i){let a="",f="";for(const p of i)p!==void 0&&(p.startsWith("color:")||p.startsWith("text-align:")?f=f+p+";":a=a+p+";");return{style:a,labelStyle:f}}let mIt=0;const yIt=()=>(mIt++,"id-"+Math.random().toString(36).substr(2,12)+"-"+mIt);function SCe(i){let a="";const f="0123456789abcdef",p=f.length;for(let v=0;vSCe(i.length),ACe=function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0}},LCe=function(i,a){const f=a.text.replace(yi.lineBreakRegex," "),[,p]=$A(a.fontSize),v=i.append("text");v.attr("x",a.x),v.attr("y",a.y),v.style("text-anchor",a.anchor),v.style("font-family",a.fontFamily),v.style("font-size",p),v.style("font-weight",a.fontWeight),v.attr("fill",a.fill),a.class!==void 0&&v.attr("class",a.class);const m=v.append("tspan");return m.attr("x",a.x+a.textMargin*2),m.attr("fill",a.fill),m.text(f),v},kIt=RA((i,a,f)=>{if(!i||(f=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
"},f),yi.lineBreakRegex.test(i)))return i;const p=i.split(" "),v=[];let m="";return p.forEach((b,E)=>{const C=u3(`${b} `,f),D=u3(m,f);if(C>a){const{hyphenatedStrings:j,remainingWord:R}=MCe(b,a,"-",f);v.push(m,...j),m=R}else D+C>=a?(v.push(m),m=b):m=[m,b].filter(Boolean).join(" ");E+1===p.length&&v.push(m)}),v.filter(b=>b!=="").join(f.joinWith)},(i,a,f)=>`${i}${a}${f.fontSize}${f.fontWeight}${f.fontFamily}${f.joinWith}`),MCe=RA((i,a,f="-",p)=>{p=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},p);const v=[...i],m=[];let b="";return v.forEach((E,C)=>{const D=`${b}${E}`;if(u3(D,p)>=a){const B=C+1,j=v.length===B,R=`${D}${f}`;m.push(j?D:R),b=""}else b=D}),{hyphenatedStrings:m,remainingWord:b}},(i,a,f="-",p)=>`${i}${a}${f}${p.fontSize}${p.fontWeight}${p.fontFamily}`);function K1t(i,a){return a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:15},a),Y1t(i,a).height}function u3(i,a){return a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},a),Y1t(i,a).width}const Y1t=RA((i,a)=>{a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},a);const{fontSize:f,fontFamily:p,fontWeight:v}=a;if(!i)return{width:0,height:0};const[,m]=$A(f),b=["sans-serif",p],E=i.split(yi.lineBreakRegex),C=[],D=Mr("body");if(!D.remove)return{width:0,height:0,lineHeight:0};const P=D.append("svg");for(const j of b){let R=0;const H={width:0,height:0,lineHeight:0};for(const X of E){const it=ACe();it.text=X;const nt=LCe(P,it).style("font-size",m).style("font-weight",v).style("font-family",j),st=(nt._groups||nt)[0][0].getBBox();if(st.width===0&&st.height===0)throw new Error("svg element not in render tree");H.width=Math.round(Math.max(H.width,st.width)),R=Math.round(st.height),H.height+=R,H.lineHeight=Math.round(Math.max(H.lineHeight,R))}C.push(H)}P.remove();const B=isNaN(C[1].height)||isNaN(C[1].width)||isNaN(C[1].lineHeight)||C[0].height>C[1].height&&C[0].width>C[1].width&&C[0].lineHeight>C[1].lineHeight?0:1;return C[B]},(i,a)=>`${i}${a.fontSize}${a.fontWeight}${a.fontFamily}`),DCe=class{constructor(a,f){this.deterministic=a,this.seed=f,this.count=f?f.length:0}next(){return this.deterministic?this.count++:Date.now()}};let vW;const ICe=function(i){return vW=vW||document.createElement("div"),i=escape(i).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),vW.innerHTML=i,unescape(vW.textContent)},jA=i=>{if(zt.debug("directiveSanitizer called with",i),typeof i=="object"&&(i.length?i.forEach(a=>jA(a)):Object.keys(i).forEach(a=>{zt.debug("Checking key",a),a.startsWith("__")&&(zt.debug("sanitize deleting __ option",a),delete i[a]),a.includes("proto")&&(zt.debug("sanitize deleting proto option",a),delete i[a]),a.includes("constr")&&(zt.debug("sanitize deleting constr option",a),delete i[a]),a.includes("themeCSS")&&(zt.debug("sanitizing themeCss option"),i[a]=wW(i[a])),a.includes("fontFamily")&&(zt.debug("sanitizing fontFamily option"),i[a]=wW(i[a])),a.includes("altFontFamily")&&(zt.debug("sanitizing altFontFamily option"),i[a]=wW(i[a])),sEe.includes(a)?typeof i[a]=="object"&&(zt.debug("sanitize deleting object",a),jA(i[a])):(zt.debug("sanitize deleting option",a),delete i[a])})),i.themeVariables){const a=Object.keys(i.themeVariables);for(const f of a){const p=i.themeVariables[f];p&&p.match&&!p.match(/^[\d "#%(),.;A-Za-z]+$/)&&(i.themeVariables[f]="")}}zt.debug("After sanitization",i)},wW=i=>{let a=0,f=0;for(const p of i){if(a{if(!p)return;const v=i.node().getBBox();i.append("text").text(p).attr("x",v.x+v.width/2).attr("y",-f).attr("class",a)},$A=i=>{if(typeof i=="number")return[i,i+"px"];const a=parseInt(i,10);return Number.isNaN(a)?[void 0,void 0]:i===String(a)?[a,i+"px"]:[a,i]},lo={assignWithDepth:rd,wrapLabel:kIt,calculateTextHeight:K1t,calculateTextWidth:u3,calculateTextDimensions:Y1t,detectInit:mCe,detectDirective:wIt,isSubstringInArray:yCe,interpolateToCurve:Xb,calcLabelPosition:TCe,calcCardinalityPosition:_Ce,calcTerminalLabelPosition:CCe,formatUrl:xCe,getStylesFromArray:Qw,generateId:yIt,random:xIt,runFunc:kCe,entityDecode:ICe,initIdGenerator:DCe,directiveSanitizer:jA,sanitizeCss:wW,insertTitle:NCe,parseFontSize:$A};var TIt="comm",_It="rule",CIt="decl",PCe="@import",FCe="@keyframes",BCe=Math.abs,X1t=String.fromCharCode;function SIt(i){return i.trim()}function Q1t(i,a,f){return i.replace(a,f)}function RCe(i,a){return i.indexOf(a)}function GN(i,a){return i.charCodeAt(a)|0}function UN(i,a,f){return i.slice(a,f)}function nk(i){return i.length}function AIt(i){return i.length}function mW(i,a){return a.push(i),i}var yW=1,zA=1,LIt=0,Qb=0,Ff=0,qA="";function Z1t(i,a,f,p,v,m,b){return{value:i,root:a,parent:f,type:p,props:v,children:m,line:yW,column:zA,length:b,return:""}}function jCe(){return Ff}function $Ce(){return Ff=Qb>0?GN(qA,--Qb):0,zA--,Ff===10&&(zA=1,yW--),Ff}function Zw(){return Ff=Qb2||J1t(Ff)>3?"":" "}function VCe(i,a){for(;--a&&Zw()&&!(Ff<48||Ff>102||Ff>57&&Ff<65||Ff>70&&Ff<97););return kW(i,xW()+(a<6&&iE()==32&&Zw()==32))}function edt(i){for(;Zw();)switch(Ff){case i:return Qb;case 34:case 39:i!==34&&i!==39&&edt(Ff);break;case 40:i===41&&edt(i);break;case 92:Zw();break}return Qb}function GCe(i,a){for(;Zw()&&i+Ff!==47+10;)if(i+Ff===42+42&&iE()===47)break;return"/*"+kW(a,Qb-1)+"*"+X1t(i===47?i:Zw())}function UCe(i){for(;!J1t(iE());)Zw();return kW(i,Qb)}function WCe(i){return qCe(EW("",null,null,null,[""],i=zCe(i),0,[0],i))}function EW(i,a,f,p,v,m,b,E,C){for(var D=0,P=0,B=b,j=0,R=0,H=0,X=1,it=1,nt=1,st=0,pt="",Tt=v,kt=m,yt=p,ht=pt;it;)switch(H=st,st=Zw()){case 40:if(H!=108&&GN(ht,B-1)==58){RCe(ht+=Q1t(tdt(st),"&","&\f"),"&\f")!=-1&&(nt=-1);break}case 34:case 39:case 91:ht+=tdt(st);break;case 9:case 10:case 13:case 32:ht+=HCe(H);break;case 92:ht+=VCe(xW()-1,7);continue;case 47:switch(iE()){case 42:case 47:mW(KCe(GCe(Zw(),xW()),a,f),C);break;default:ht+="/"}break;case 123*X:E[D++]=nk(ht)*nt;case 125*X:case 59:case 0:switch(st){case 0:case 125:it=0;case 59+P:R>0&&nk(ht)-B&&mW(R>32?DIt(ht+";",p,f,B-1):DIt(Q1t(ht," ","")+";",p,f,B-2),C);break;case 59:ht+=";";default:if(mW(yt=MIt(ht,a,f,D,P,v,E,pt,Tt=[],kt=[],B),m),st===123)if(P===0)EW(ht,a,yt,yt,Tt,m,B,E,kt);else switch(j===99&&GN(ht,3)===110?100:j){case 100:case 109:case 115:EW(i,yt,yt,p&&mW(MIt(i,yt,yt,0,0,v,E,pt,v,Tt=[],B),kt),v,kt,B,E,p?Tt:kt);break;default:EW(ht,yt,yt,yt,[""],kt,0,E,kt)}}D=P=R=0,X=nt=1,pt=ht="",B=b;break;case 58:B=1+nk(ht),R=H;default:if(X<1){if(st==123)--X;else if(st==125&&X++==0&&$Ce()==125)continue}switch(ht+=X1t(st),st*X){case 38:nt=P>0?1:(ht+="\f",-1);break;case 44:E[D++]=(nk(ht)-1)*nt,nt=1;break;case 64:iE()===45&&(ht+=tdt(Zw())),j=iE(),P=B=nk(pt=ht+=UCe(xW())),st++;break;case 45:H===45&&nk(ht)==2&&(X=0)}}return m}function MIt(i,a,f,p,v,m,b,E,C,D,P){for(var B=v-1,j=v===0?m:[""],R=AIt(j),H=0,X=0,it=0;H0?j[nt]+" "+st:Q1t(st,/&\f/g,j[nt])))&&(C[it++]=pt);return Z1t(i,a,f,v===0?_It:E,C,D,P)}function KCe(i,a,f){return Z1t(i,a,f,TIt,X1t(jCe()),UN(i,2,-2),0)}function DIt(i,a,f,p){return Z1t(i,a,f,CIt,UN(i,0,p),UN(i,p+1,-1),p)}function ndt(i,a){for(var f="",p=AIt(i),v=0;vi.match(/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>ULe);return{id:OIt,diagram:i}}},NIt="flowchart",QCe={id:NIt,detector:(i,a)=>{var f,p;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-wrapper"||((p=a==null?void 0:a.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:i.match(/^\s*graph/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Nje);return{id:NIt,diagram:i}}},PIt="flowchart-v2",ZCe={id:PIt,detector:(i,a)=>{var f,p,v;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-d3"||((p=a==null?void 0:a.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:i.match(/^\s*graph/)!==null&&((v=a==null?void 0:a.flowchart)==null?void 0:v.defaultRenderer)==="dagre-wrapper"?!0:i.match(/^\s*flowchart/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Pje);return{id:PIt,diagram:i}}},FIt="er",JCe={id:FIt,detector:i=>i.match(/^\s*erDiagram/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>c$e);return{id:FIt,diagram:i}}},BIt="gitGraph",tSe={id:BIt,detector:i=>i.match(/^\s*gitGraph/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>P$e);return{id:BIt,diagram:i}}},RIt="gantt",eSe={id:RIt,detector:i=>i.match(/^\s*gantt/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Eze);return{id:RIt,diagram:i}}},jIt="info",nSe={id:jIt,detector:i=>i.match(/^\s*info/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>_ze);return{id:jIt,diagram:i}}},$It="pie",rSe={id:$It,detector:i=>i.match(/^\s*pie/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Lze);return{id:$It,diagram:i}}},zIt="quadrantChart",iSe={id:zIt,detector:i=>i.match(/^\s*quadrantChart/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Gze);return{id:zIt,diagram:i}}},qIt="requirement",sSe={id:qIt,detector:i=>i.match(/^\s*requirement(Diagram)?/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>eqe);return{id:qIt,diagram:i}}},HIt="sequence",aSe={id:HIt,detector:i=>i.match(/^\s*sequenceDiagram/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>iHe);return{id:HIt,diagram:i}}},VIt="class",oSe={id:VIt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:i.match(/^\s*classDiagram/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>CHe);return{id:VIt,diagram:i}}},GIt="classDiagram",cSe={id:GIt,detector:(i,a)=>{var f;return i.match(/^\s*classDiagram/)!==null&&((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!0:i.match(/^\s*classDiagram-v2/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>IHe);return{id:GIt,diagram:i}}},UIt="state",uSe={id:UIt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:i.match(/^\s*stateDiagram/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>yVe);return{id:UIt,diagram:i}}},WIt="stateDiagram",lSe={id:WIt,detector:(i,a)=>{var f,p;return!!(i.match(/^\s*stateDiagram-v2/)!==null||i.match(/^\s*stateDiagram/)&&((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper"||i.match(/^\s*stateDiagram/)&&((p=a==null?void 0:a.state)==null?void 0:p.defaultRenderer)==="dagre-wrapper")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>jVe);return{id:WIt,diagram:i}}},KIt="journey",hSe={id:KIt,detector:i=>i.match(/^\s*journey/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>sGe);return{id:KIt,diagram:i}}},fSe=()=>"",YIt={setConf:function(){},draw:(i,a,f)=>{try{zt.debug(`Renering svg for syntax error +`);const p=Mr("#"+a),v=p.append("g");v.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),v.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),v.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),v.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),v.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),v.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),v.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),v.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text("mermaid version "+f),p.attr("height",100),p.attr("width",500),p.attr("viewBox","768 0 912 512")}catch(p){zt.error("Error while rendering info diagram"),zt.error(OCe(p))}}},dSe={db:{clear:()=>{}},styles:fSe,renderer:YIt,parser:{parser:{yy:{}},parse:()=>{}},init:()=>{}},XIt="flowchart-elk",gSe={id:XIt,detector:(i,a)=>{var f;return!!(i.match(/^\s*flowchart-elk/)||i.match(/^\s*flowchart|graph/)&&((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="elk")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>xGe);return{id:XIt,diagram:i}}},QIt="timeline",pSe={id:QIt,detector:i=>i.match(/^\s*timeline/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>$Ge);return{id:QIt,diagram:i}}},ZIt="mindmap",bSe={id:ZIt,detector:i=>i.match(/^\s*mindmap/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>wUe);return{id:ZIt,diagram:i}}};let JIt=!1;const rdt=()=>{JIt||(JIt=!0,fW("error",dSe,i=>i.toLowerCase().trim()==="error"),fW("---",{db:{clear:()=>{}},styles:{},renderer:{},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},i=>i.toLowerCase().trimStart().startsWith("---")),fIt(XCe,cSe,oSe,JCe,eSe,nSe,rSe,sSe,aSe,gSe,ZCe,QCe,bSe,pSe,tSe,lSe,uSe,hSe,iSe))},vSe=i=>i.trimStart().replace(/^\s*%%(?!{)[^\n]+\n?/gm,"");class tOt{constructor(a){var m,b;this.text=a,this.type="graph",this.text+=` +`;const f=Oe();try{this.type=dW(a,f)}catch(E){this.type="error",this.detectError=E}const p=G1t(this.type);zt.debug("Type "+this.type),this.db=p.db,(b=(m=this.db).clear)==null||b.call(m),this.renderer=p.renderer,this.parser=p.parser;const v=this.parser.parse.bind(this.parser);this.parser.parse=E=>v(vSe(YTe(E,this.db))),this.parser.parser.yy=this.db,p.init&&(p.init(f),zt.info("Initialized diagram "+this.type,f)),this.parse()}parse(){var a,f;if(this.detectError)throw this.detectError;(f=(a=this.db).clear)==null||f.call(a),this.parser.parse(this.text)}async render(a,f){await this.renderer.draw(this.text,a,f,this)}getParser(){return this.parser}getType(){return this.type}}const idt=async i=>{const a=dW(i,Oe());try{G1t(a)}catch{const p=g_e(a);if(!p)throw new hIt(`Diagram ${a} not found.`);const{id:v,diagram:m}=await p();fW(v,m)}return new tOt(i)};let sdt=[];const wSe=i=>{sdt.push(i)},mSe=()=>{sdt.forEach(i=>{i()}),sdt=[]};var ySe=Object.prototype;function TW(i){var a=i&&i.constructor,f=typeof a=="function"&&a.prototype||ySe;return i===f}function eOt(i,a){return function(f){return i(a(f))}}var xSe=eOt(Object.keys,Object);const kSe=xSe;var ESe=Object.prototype,TSe=ESe.hasOwnProperty;function nOt(i){if(!TW(i))return kSe(i);var a=[];for(var f in Object(i))TSe.call(i,f)&&f!="constructor"&&a.push(f);return a}var _Se=nE(Xw,"DataView");const adt=_Se;var CSe=nE(Xw,"Promise");const odt=CSe;var SSe=nE(Xw,"Set");const HA=SSe;var ASe=nE(Xw,"WeakMap");const cdt=ASe;var rOt="[object Map]",LSe="[object Object]",iOt="[object Promise]",sOt="[object Set]",aOt="[object WeakMap]",oOt="[object DataView]",MSe=eE(adt),DSe=eE(VN),ISe=eE(odt),OSe=eE(HA),NSe=eE(cdt),sE=tE;(adt&&sE(new adt(new ArrayBuffer(1)))!=oOt||VN&&sE(new VN)!=rOt||odt&&sE(odt.resolve())!=iOt||HA&&sE(new HA)!=sOt||cdt&&sE(new cdt)!=aOt)&&(sE=function(i){var a=tE(i),f=a==LSe?i.constructor:void 0,p=f?eE(f):"";if(p)switch(p){case MSe:return oOt;case DSe:return rOt;case ISe:return iOt;case OSe:return sOt;case NSe:return aOt}return a});const VA=sE;function l3(i){return i!=null&&typeof i=="object"}var PSe="[object Arguments]";function cOt(i){return l3(i)&&tE(i)==PSe}var uOt=Object.prototype,FSe=uOt.hasOwnProperty,BSe=uOt.propertyIsEnumerable,RSe=cOt(function(){return arguments}())?cOt:function(i){return l3(i)&&FSe.call(i,"callee")&&!BSe.call(i,"callee")};const GA=RSe;var jSe=Array.isArray;const Bf=jSe;var $Se=9007199254740991;function udt(i){return typeof i=="number"&&i>-1&&i%1==0&&i<=$Se}function rk(i){return i!=null&&udt(i.length)&&!FA(i)}function zSe(){return!1}var lOt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,hOt=lOt&&typeof module=="object"&&module&&!module.nodeType&&module,qSe=hOt&&hOt.exports===lOt,fOt=qSe?Xw.Buffer:void 0,HSe=fOt?fOt.isBuffer:void 0,VSe=HSe||zSe;const UA=VSe;var GSe="[object Arguments]",USe="[object Array]",WSe="[object Boolean]",KSe="[object Date]",YSe="[object Error]",XSe="[object Function]",QSe="[object Map]",ZSe="[object Number]",JSe="[object Object]",tAe="[object RegExp]",eAe="[object Set]",nAe="[object String]",rAe="[object WeakMap]",iAe="[object ArrayBuffer]",sAe="[object DataView]",aAe="[object Float32Array]",oAe="[object Float64Array]",cAe="[object Int8Array]",uAe="[object Int16Array]",lAe="[object Int32Array]",hAe="[object Uint8Array]",fAe="[object Uint8ClampedArray]",dAe="[object Uint16Array]",gAe="[object Uint32Array]",_l={};_l[aAe]=_l[oAe]=_l[cAe]=_l[uAe]=_l[lAe]=_l[hAe]=_l[fAe]=_l[dAe]=_l[gAe]=!0,_l[GSe]=_l[USe]=_l[iAe]=_l[WSe]=_l[sAe]=_l[KSe]=_l[YSe]=_l[XSe]=_l[QSe]=_l[ZSe]=_l[JSe]=_l[tAe]=_l[eAe]=_l[nAe]=_l[rAe]=!1;function pAe(i){return l3(i)&&udt(i.length)&&!!_l[tE(i)]}function _W(i){return function(a){return i(a)}}var dOt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,WN=dOt&&typeof module=="object"&&module&&!module.nodeType&&module,bAe=WN&&WN.exports===dOt,ldt=bAe&&gIt.process,vAe=function(){try{var i=WN&&WN.require&&WN.require("util").types;return i||ldt&&ldt.binding&&ldt.binding("util")}catch{}}();const WA=vAe;var gOt=WA&&WA.isTypedArray,wAe=gOt?_W(gOt):pAe;const CW=wAe;var mAe="[object Map]",yAe="[object Set]",xAe=Object.prototype,kAe=xAe.hasOwnProperty;function KA(i){if(i==null)return!0;if(rk(i)&&(Bf(i)||typeof i=="string"||typeof i.splice=="function"||UA(i)||CW(i)||GA(i)))return!i.length;var a=VA(i);if(a==mAe||a==yAe)return!i.size;if(TW(i))return!nOt(i).length;for(var f in i)if(kAe.call(i,f))return!1;return!0}const EAe="graphics-document document";function TAe(i,a){i.attr("role",EAe),KA(a)||i.attr("aria-roledescription",a)}function _Ae(i,a,f,p){if(i.insert!==void 0)if(a||f){if(f){const v="chart-desc-"+p;i.attr("aria-describedby",v),i.insert("desc",":first-child").attr("id",v).text(f)}if(a){const v="chart-title-"+p;i.attr("aria-labelledby",v),i.insert("title",":first-child").attr("id",v).text(a)}}else return}const pOt=["graph","flowchart","flowchart-v2","flowchart-elk","stateDiagram","stateDiagram-v2"],CAe=5e4,SAe="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",AAe="sandbox",LAe="loose",MAe="http://www.w3.org/2000/svg",DAe="http://www.w3.org/1999/xlink",IAe="http://www.w3.org/1999/xhtml",OAe="100%",NAe="100%",PAe="border:0;margin:0;",FAe="margin:0",BAe="allow-top-navigation-by-user-activation allow-popups",RAe='The "iframe" tag is not supported by your browser.',jAe=["foreignobject"],$Ae=["dominant-baseline"];async function zAe(i,a){rdt();try{(await idt(i)).parse()}catch(f){if(a!=null&&a.suppressErrors)return!1;throw f}return!0}const qAe=function(i){let a=i;return a=a.replace(/style.*:\S*#.*;/g,function(f){return f.substring(0,f.length-1)}),a=a.replace(/classDef.*:\S*#.*;/g,function(f){return f.substring(0,f.length-1)}),a=a.replace(/#\w+;/g,function(f){const p=f.substring(1,f.length-1);return/^\+?\d+$/.test(p)?"fl°°"+p+"¶ß":"fl°"+p+"¶ß"}),a},KN=function(i){return i.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},bOt=(i,a,f=[])=>` +.${i} ${a} { ${f.join(" !important; ")} !important; }`,HAe=(i,a,f={})=>{var v;let p="";if(i.themeCSS!==void 0&&(p+=` ${i.themeCSS}`),i.fontFamily!==void 0&&(p+=` :root { --mermaid-font-family: ${i.fontFamily}}`),i.altFontFamily!==void 0&&(p+=` -:root { --mermaid-alt-font-family: ${i.altFontFamily}}`),!cL(f)&&HOt.includes(a)){const C=i.htmlLabels||((v=i.flowchart)==null?void 0:v.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const M in f){const P=f[M];cL(P.styles)||C.forEach(B=>{p+=VOt(P.id,B,P.styles)}),cL(P.textStyles)||(p+=VOt(P.id,"tspan",P.textStyles))}}return p},NLe=(i,a,f,p)=>{const v=OLe(i,a,f),m=K_e(a,v,i.themeVariables);return _dt(BSe(`${p}{${m}}`),jSe)},PLe=(i="",a,f)=>{let p=i;return!f&&!a&&(p=p.replace(/marker-end="url\(.*?#/g,'marker-end="url(#')),p=lP(p),p=p.replace(/
/g,"
"),p},FLe=(i="",a)=>{const f=a?a.viewBox.baseVal.height+"px":TLe,p=btoa(''+i+"");return``},GOt=(i,a,f,p,v)=>{const m=i.append("div");m.attr("id",f),p&&m.attr("style",p);const b=m.append("svg").attr("id",a).attr("width","100%").attr("xmlns",yLe);return v&&b.attr("xmlns:xlink",v),b.append("g"),i};function UOt(i,a){return i.append("iframe").attr("id",a).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const BLe=(i,a,f,p)=>{var v,m,b;(v=i.getElementById(a))==null||v.remove(),(m=i.getElementById(f))==null||m.remove(),(b=i.getElementById(p))==null||b.remove()},RLe=async function(i,a,f){var Mt,Z,Zt,vt;Cdt(),SW();const p=lo.detectInit(a);p&&(JA(p),OIt(p));const v=Ie();$t.debug(v),a.length>((v==null?void 0:v.maxTextSize)??bLe)&&(a=vLe),a=a.replace(/\r\n?/g,` -`),a=a.replace(/<(\w+)([^>]*)>/g,(ze,rt,Ae)=>"<"+rt+Ae.replace(/="([^"]*)"/g,"='$1'")+">");const m="#"+i,b="i"+i,E="#"+b,C="d"+i,M="#"+C;let P=Dr("body");const B=v.securityLevel===wLe,j=v.securityLevel===mLe,R=v.fontFamily;if(f!==void 0){if(f&&(f.innerHTML=""),B){const ze=UOt(Dr(f),b);P=Dr(ze.nodes()[0].contentDocument.body),P.node().style.margin=0}else P=Dr(f);GOt(P,i,C,`font-family: ${R}`,xLe)}else{if(BLe(document,i,C,b),B){const ze=UOt(Dr("body"),b);P=Dr(ze.nodes()[0].contentDocument.body),P.node().style.margin=0}else P=Dr("body");GOt(P,i,C)}a=ILe(a);let H,Y;try{H=await Sdt(a)}catch(ze){H=new AOt("error"),Y=ze}const st=P.select(M).node(),et=H.type,it=st.firstChild,dt=it.firstChild,Tt=HOt.includes(et)?H.renderer.getClasses(a,H):{},yt=NLe(v,et,Tt,m),xt=document.createElement("style");xt.innerHTML=yt,it.insertBefore(xt,dt);try{await H.renderer.draw(a,i,aOt,H)}catch(ze){throw EOt.draw(a,i,aOt),ze}const ft=P.select(`${M} svg`),wt=(Z=(Mt=H.db).getAccTitle)==null?void 0:Z.call(Mt),nt=(vt=(Zt=H.db).getAccDescription)==null?void 0:vt.call(Zt);$Le(et,ft,wt,nt),P.select(`[id="${i}"]`).selectAll("foreignobject > *").attr("xmlns",kLe);let kt=P.select(M).node().innerHTML;if($t.debug("config.arrowMarkerAbsolute",v.arrowMarkerAbsolute),kt=PLe(kt,B,d1(v.arrowMarkerAbsolute)),B){const ze=P.select(M+" svg").node();kt=FLe(kt,ze)}else j||(kt=fW.sanitize(kt,{ADD_TAGS:LLe,ADD_ATTR:DLe}));if(uAe(),Y)throw Y;const ht=Dr(B?E:M).node();return ht&&"remove"in ht&&ht.remove(),{svg:kt,bindFunctions:H.db.bindFunctions}};function jLe(i={}){var f;i!=null&&i.fontFamily&&!((f=i.themeVariables)!=null&&f.fontFamily)&&(i.themeVariables||(i.themeVariables={}),i.themeVariables.fontFamily=i.fontFamily),z_e(i),i!=null&&i.theme&&i.theme in E5?i.themeVariables=E5[i.theme].getThemeVariables(i.themeVariables):i&&(i.themeVariables=E5.default.getThemeVariables(i.themeVariables));const a=typeof i=="object"?$_e(i):DIt();Qft(a.logLevel),Cdt()}function $Le(i,a,f,p){gLe(a,i),pLe(a,f,p,a.attr("id"))}const p1=Object.freeze({render:RLe,parse:MLe,parseDirective:ddt,getDiagramFromText:Sdt,initialize:jLe,getConfig:Ie,setConfig:MIt,getSiteConfig:DIt,updateSiteConfig:q_e,reset:()=>{SW()},globalReset:()=>{SW(WA)},defaultConfig:WA});Qft(Ie().logLevel),SW(Ie());const zLe=(i,a,f)=>{$t.warn(i),QIt(i)?(f&&f(i.str,i.hash),a.push({...i,message:i.str,error:i})):(f&&f(i),i instanceof Error&&a.push({str:i.message,message:i.message,hash:i.name,error:i}))},WOt=async function(i={querySelector:".mermaid"}){try{await qLe(i)}catch(a){if(QIt(a)&&$t.error(a.str),F2.parseError&&F2.parseError(a),!i.suppressErrors)throw $t.error("Use the suppressErrors option to suppress these errors"),a}},qLe=async function({postRenderCallback:i,querySelector:a,nodes:f}={querySelector:".mermaid"}){const p=p1.getConfig();$t.debug(`${i?"":"No "}Callback function found`);let v;if(f)v=f;else if(a)v=document.querySelectorAll(a);else throw new Error("Nodes and querySelector are both undefined");$t.debug(`Found ${v.length} diagrams`),(p==null?void 0:p.startOnLoad)!==void 0&&($t.debug("Start On Load: "+(p==null?void 0:p.startOnLoad)),p1.updateSiteConfig({startOnLoad:p==null?void 0:p.startOnLoad}));const m=new lo.initIdGenerator(p.deterministicIds,p.deterministicIDSeed);let b;const E=[];for(const C of Array.from(v)){$t.info("Rendering diagram: "+C.id);/*! Check if previously processed */if(C.getAttribute("data-processed"))continue;C.setAttribute("data-processed","true");const M=`mermaid-${m.next()}`;b=C.innerHTML,b=yA(lo.entityDecode(b)).trim().replace(//gi,"
");const P=lo.detectInit(b);P&&$t.debug("Detected early reinit: ",P);try{const{svg:B,bindFunctions:j}=await QOt(M,b,C);C.innerHTML=B,i&&await i(M),j&&j(C)}catch(B){zLe(B,E,F2.parseError)}}if(E.length>0)throw E[0]},KOt=function(i){p1.initialize(i)},HLe=async function(i,a,f){$t.warn("mermaid.init is deprecated. Please use run instead."),i&&KOt(i);const p={postRenderCallback:f,querySelector:".mermaid"};typeof a=="string"?p.querySelector=a:a&&(a instanceof HTMLElement?p.nodes=[a]:p.nodes=a),await WOt(p)},VLe=async(i,{lazyLoad:a=!0}={})=>{$It(...i),a===!1&&await rCe()},YOt=function(){if(F2.startOnLoad){const{startOnLoad:i}=p1.getConfig();i&&F2.run().catch(a=>$t.error("Mermaid failed to initialize",a))}};if(typeof document<"u"){/*! +:root { --mermaid-alt-font-family: ${i.altFontFamily}}`),!KA(f)&&pOt.includes(a)){const C=i.htmlLabels||((v=i.flowchart)==null?void 0:v.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const D in f){const P=f[D];KA(P.styles)||C.forEach(B=>{p+=bOt(P.id,B,P.styles)}),KA(P.textStyles)||(p+=bOt(P.id,"tspan",P.textStyles))}}return p},VAe=(i,a,f,p)=>{const v=HAe(i,a,f),m=i_e(a,v,i.themeVariables);return ndt(WCe(`${p}{${m}}`),YCe)},GAe=(i="",a,f)=>{let p=i;return!f&&!a&&(p=p.replace(/marker-end="url\(.*?#/g,'marker-end="url(#')),p=KN(p),p=p.replace(/
/g,"
"),p},UAe=(i="",a)=>{const f=a?a.viewBox.baseVal.height+"px":NAe,p=btoa(''+i+"");return``},vOt=(i,a,f,p,v)=>{const m=i.append("div");m.attr("id",f),p&&m.attr("style",p);const b=m.append("svg").attr("id",a).attr("width","100%").attr("xmlns",MAe);return v&&b.attr("xmlns:xlink",v),b.append("g"),i};function wOt(i,a){return i.append("iframe").attr("id",a).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const WAe=(i,a,f,p)=>{var v,m,b;(v=i.getElementById(a))==null||v.remove(),(m=i.getElementById(f))==null||m.remove(),(b=i.getElementById(p))==null||b.remove()},KAe=async function(i,a,f){var _t,Y,Rt,ft;rdt(),cW();const p=lo.detectInit(a);p&&(jA(p),sIt(p));const v=Oe();zt.debug(v),a.length>((v==null?void 0:v.maxTextSize)??CAe)&&(a=SAe),a=a.replace(/\r\n?/g,` +`),a=a.replace(/<(\w+)([^>]*)>/g,(de,J,ae)=>"<"+J+ae.replace(/="([^"]*)"/g,"='$1'")+">");const m="#"+i,b="i"+i,E="#"+b,C="d"+i,D="#"+C;let P=Mr("body");const B=v.securityLevel===AAe,j=v.securityLevel===LAe,R=v.fontFamily;if(f!==void 0){if(f&&(f.innerHTML=""),B){const de=wOt(Mr(f),b);P=Mr(de.nodes()[0].contentDocument.body),P.node().style.margin=0}else P=Mr(f);vOt(P,i,C,`font-family: ${R}`,DAe)}else{if(WAe(document,i,C,b),B){const de=wOt(Mr("body"),b);P=Mr(de.nodes()[0].contentDocument.body),P.node().style.margin=0}else P=Mr("body");vOt(P,i,C)}a=qAe(a);let H,X;try{H=await idt(a)}catch(de){H=new tOt("error"),X=de}const it=P.select(D).node(),nt=H.type,st=it.firstChild,pt=st.firstChild,Tt=pOt.includes(nt)?H.renderer.getClasses(a,H):{},kt=VAe(v,nt,Tt,m),yt=document.createElement("style");yt.innerHTML=kt,st.insertBefore(yt,pt);try{await H.renderer.draw(a,i,IIt,H)}catch(de){throw YIt.draw(a,i,IIt),de}const ht=P.select(`${D} svg`),mt=(Y=(_t=H.db).getAccTitle)==null?void 0:Y.call(_t),rt=(ft=(Rt=H.db).getAccDescription)==null?void 0:ft.call(Rt);XAe(nt,ht,mt,rt),P.select(`[id="${i}"]`).selectAll("foreignobject > *").attr("xmlns",IAe);let wt=P.select(D).node().innerHTML;if(zt.debug("config.arrowMarkerAbsolute",v.arrowMarkerAbsolute),wt=GAe(wt,B,h1(v.arrowMarkerAbsolute)),B){const de=P.select(D+" svg").node();wt=UAe(wt,de)}else j||(wt=WU.sanitize(wt,{ADD_TAGS:jAe,ADD_ATTR:$Ae}));if(mSe(),X)throw X;const lt=Mr(B?E:D).node();return lt&&"remove"in lt&<.remove(),{svg:wt,bindFunctions:H.db.bindFunctions}};function YAe(i={}){var f;i!=null&&i.fontFamily&&!((f=i.themeVariables)!=null&&f.fontFamily)&&(i.themeVariables||(i.themeVariables={}),i.themeVariables.fontFamily=i.fontFamily),QTe(i),i!=null&&i.theme&&i.theme in w5?i.themeVariables=w5[i.theme].getThemeVariables(i.themeVariables):i&&(i.themeVariables=w5.default.getThemeVariables(i.themeVariables));const a=typeof i=="object"?XTe(i):nIt();Aft(a.logLevel),rdt()}function XAe(i,a,f,p){TAe(a,i),_Ae(a,f,p,a.attr("id"))}const d1=Object.freeze({render:KAe,parse:zAe,parseDirective:V1t,getDiagramFromText:idt,initialize:YAe,getConfig:Oe,setConfig:rIt,getSiteConfig:nIt,updateSiteConfig:ZTe,reset:()=>{cW()},globalReset:()=>{cW(OA)},defaultConfig:OA});Aft(Oe().logLevel),cW(Oe());const QAe=(i,a,f)=>{zt.warn(i),EIt(i)?(f&&f(i.str,i.hash),a.push({...i,message:i.str,error:i})):(f&&f(i),i instanceof Error&&a.push({str:i.message,message:i.message,hash:i.name,error:i}))},mOt=async function(i={querySelector:".mermaid"}){try{await ZAe(i)}catch(a){if(EIt(a)&&zt.error(a.str),P2.parseError&&P2.parseError(a),!i.suppressErrors)throw zt.error("Use the suppressErrors option to suppress these errors"),a}},ZAe=async function({postRenderCallback:i,querySelector:a,nodes:f}={querySelector:".mermaid"}){const p=d1.getConfig();zt.debug(`${i?"":"No "}Callback function found`);let v;if(f)v=f;else if(a)v=document.querySelectorAll(a);else throw new Error("Nodes and querySelector are both undefined");zt.debug(`Found ${v.length} diagrams`),(p==null?void 0:p.startOnLoad)!==void 0&&(zt.debug("Start On Load: "+(p==null?void 0:p.startOnLoad)),d1.updateSiteConfig({startOnLoad:p==null?void 0:p.startOnLoad}));const m=new lo.initIdGenerator(p.deterministicIds,p.deterministicIDSeed);let b;const E=[];for(const C of Array.from(v)){zt.info("Rendering diagram: "+C.id);/*! Check if previously processed */if(C.getAttribute("data-processed"))continue;C.setAttribute("data-processed","true");const D=`mermaid-${m.next()}`;b=C.innerHTML,b=fA(lo.entityDecode(b)).trim().replace(//gi,"
");const P=lo.detectInit(b);P&&zt.debug("Detected early reinit: ",P);try{const{svg:B,bindFunctions:j}=await EOt(D,b,C);C.innerHTML=B,i&&await i(D),j&&j(C)}catch(B){QAe(B,E,P2.parseError)}}if(E.length>0)throw E[0]},yOt=function(i){d1.initialize(i)},JAe=async function(i,a,f){zt.warn("mermaid.init is deprecated. Please use run instead."),i&&yOt(i);const p={postRenderCallback:f,querySelector:".mermaid"};typeof a=="string"?p.querySelector=a:a&&(a instanceof HTMLElement?p.nodes=[a]:p.nodes=a),await mOt(p)},tLe=async(i,{lazyLoad:a=!0}={})=>{fIt(...i),a===!1&&await d_e()},xOt=function(){if(P2.startOnLoad){const{startOnLoad:i}=d1.getConfig();i&&P2.run().catch(a=>zt.error("Mermaid failed to initialize",a))}};if(typeof document<"u"){/*! * Wait for document loaded before starting the execution - */window.addEventListener("load",YOt,!1)}const GLe=function(i){F2.parseError=i},UW=[];let Ndt=!1;const XOt=async()=>{if(!Ndt){for(Ndt=!0;UW.length>0;){const i=UW.shift();if(i)try{await i()}catch(a){$t.error("Error executing queue",a)}}Ndt=!1}},ULe=async(i,a)=>new Promise((f,p)=>{const v=()=>new Promise((m,b)=>{p1.parse(i,a).then(E=>{m(E),f(E)},E=>{var C;$t.error("Error parsing",E),(C=F2.parseError)==null||C.call(F2,E),b(E),p(E)})});UW.push(v),XOt().catch(p)}),QOt=(i,a,f)=>new Promise((p,v)=>{const m=()=>new Promise((b,E)=>{p1.render(i,a,f).then(C=>{b(C),p(C)},C=>{var M;$t.error("Error parsing",C),(M=F2.parseError)==null||M.call(F2,C),E(C),v(C)})});UW.push(m),XOt().catch(v)}),F2={startOnLoad:!0,mermaidAPI:p1,parse:ULe,render:QOt,init:HLe,run:WOt,registerExternalDiagrams:VLe,initialize:KOt,parseError:void 0,contentLoaded:YOt,setParseErrorHandler:GLe,detectType:IW};var WW=function(){var i=function(qi,zn,Zn,Pr){for(Zn=Zn||{},Pr=qi.length;Pr--;Zn[qi[Pr]]=zn);return Zn},a=[1,6],f=[1,7],p=[1,8],v=[1,9],m=[1,16],b=[1,11],E=[1,12],C=[1,13],M=[1,14],P=[1,15],B=[1,27],j=[1,33],R=[1,34],H=[1,35],Y=[1,36],st=[1,37],et=[1,72],it=[1,73],dt=[1,74],Tt=[1,75],yt=[1,76],xt=[1,77],ft=[1,78],wt=[1,38],nt=[1,39],kt=[1,40],gt=[1,41],ht=[1,42],Mt=[1,43],Z=[1,44],Zt=[1,45],vt=[1,46],ze=[1,47],rt=[1,48],Ae=[1,49],ne=[1,50],Ot=[1,51],Nt=[1,52],xe=[1,53],cn=[1,54],Fn=[1,55],Te=[1,56],vr=[1,57],Ee=[1,59],le=[1,60],ke=[1,61],me=[1,62],Gt=[1,63],Le=[1,64],Ht=[1,65],ln=[1,66],Rt=[1,67],We=[1,68],se=[1,69],Or=[24,52],Ce=[24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],Nr=[15,24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],he=[1,94],ir=[1,95],Yn=[1,96],tr=[1,97],cr=[15,24,52],gn=[7,8,9,10,18,22,25,26,27,28],En=[15,24,43,52],Mr=[15,24,43,52,86,87,89,90],lr=[15,43],Ki=[44,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],Is={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,directive:6,direction_tb:7,direction_bt:8,direction_rl:9,direction_lr:10,graphConfig:11,openDirective:12,typeDirective:13,closeDirective:14,NEWLINE:15,":":16,argDirective:17,open_directive:18,type_directive:19,arg_directive:20,close_directive:21,C4_CONTEXT:22,statements:23,EOF:24,C4_CONTAINER:25,C4_COMPONENT:26,C4_DYNAMIC:27,C4_DEPLOYMENT:28,otherStatements:29,diagramStatements:30,otherStatement:31,title:32,accDescription:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,boundaryStatement:39,boundaryStartStatement:40,boundaryStopStatement:41,boundaryStart:42,LBRACE:43,ENTERPRISE_BOUNDARY:44,attributes:45,SYSTEM_BOUNDARY:46,BOUNDARY:47,CONTAINER_BOUNDARY:48,NODE:49,NODE_L:50,NODE_R:51,RBRACE:52,diagramStatement:53,PERSON:54,PERSON_EXT:55,SYSTEM:56,SYSTEM_DB:57,SYSTEM_QUEUE:58,SYSTEM_EXT:59,SYSTEM_EXT_DB:60,SYSTEM_EXT_QUEUE:61,CONTAINER:62,CONTAINER_DB:63,CONTAINER_QUEUE:64,CONTAINER_EXT:65,CONTAINER_EXT_DB:66,CONTAINER_EXT_QUEUE:67,COMPONENT:68,COMPONENT_DB:69,COMPONENT_QUEUE:70,COMPONENT_EXT:71,COMPONENT_EXT_DB:72,COMPONENT_EXT_QUEUE:73,REL:74,BIREL:75,REL_U:76,REL_D:77,REL_L:78,REL_R:79,REL_B:80,REL_INDEX:81,UPDATE_EL_STYLE:82,UPDATE_REL_STYLE:83,UPDATE_LAYOUT_CONFIG:84,attribute:85,STR:86,STR_KEY:87,STR_VALUE:88,ATTRIBUTE:89,ATTRIBUTE_EMPTY:90,$accept:0,$end:1},terminals_:{2:"error",7:"direction_tb",8:"direction_bt",9:"direction_rl",10:"direction_lr",15:"NEWLINE",16:":",18:"open_directive",19:"type_directive",20:"arg_directive",21:"close_directive",22:"C4_CONTEXT",24:"EOF",25:"C4_CONTAINER",26:"C4_COMPONENT",27:"C4_DYNAMIC",28:"C4_DEPLOYMENT",32:"title",33:"accDescription",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",43:"LBRACE",44:"ENTERPRISE_BOUNDARY",46:"SYSTEM_BOUNDARY",47:"BOUNDARY",48:"CONTAINER_BOUNDARY",49:"NODE",50:"NODE_L",51:"NODE_R",52:"RBRACE",54:"PERSON",55:"PERSON_EXT",56:"SYSTEM",57:"SYSTEM_DB",58:"SYSTEM_QUEUE",59:"SYSTEM_EXT",60:"SYSTEM_EXT_DB",61:"SYSTEM_EXT_QUEUE",62:"CONTAINER",63:"CONTAINER_DB",64:"CONTAINER_QUEUE",65:"CONTAINER_EXT",66:"CONTAINER_EXT_DB",67:"CONTAINER_EXT_QUEUE",68:"COMPONENT",69:"COMPONENT_DB",70:"COMPONENT_QUEUE",71:"COMPONENT_EXT",72:"COMPONENT_EXT_DB",73:"COMPONENT_EXT_QUEUE",74:"REL",75:"BIREL",76:"REL_U",77:"REL_D",78:"REL_L",79:"REL_R",80:"REL_B",81:"REL_INDEX",82:"UPDATE_EL_STYLE",83:"UPDATE_REL_STYLE",84:"UPDATE_LAYOUT_CONFIG",86:"STR",87:"STR_KEY",88:"STR_VALUE",89:"ATTRIBUTE",90:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[3,2],[5,1],[5,1],[5,1],[5,1],[4,1],[6,4],[6,6],[12,1],[13,1],[17,1],[14,1],[11,4],[11,4],[11,4],[11,4],[11,4],[23,1],[23,1],[23,2],[29,1],[29,2],[29,3],[31,1],[31,1],[31,2],[31,2],[31,1],[39,3],[40,3],[40,3],[40,4],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[41,1],[30,1],[30,2],[30,3],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,1],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[45,1],[45,2],[85,1],[85,2],[85,1],[85,1]],performAction:function(zn,Zn,Pr,In,xi,Mn,rc){var qn=Mn.length-1;switch(xi){case 4:In.setDirection("TB");break;case 5:In.setDirection("BT");break;case 6:In.setDirection("RL");break;case 7:In.setDirection("LR");break;case 11:In.parseDirective("%%{","open_directive");break;case 12:break;case 13:Mn[qn]=Mn[qn].trim().replace(/'/g,'"'),In.parseDirective(Mn[qn],"arg_directive");break;case 14:In.parseDirective("}%%","close_directive","c4Context");break;case 15:case 16:case 17:case 18:case 19:In.setC4Type(Mn[qn-3]);break;case 26:In.setTitle(Mn[qn].substring(6)),this.$=Mn[qn].substring(6);break;case 27:In.setAccDescription(Mn[qn].substring(15)),this.$=Mn[qn].substring(15);break;case 28:this.$=Mn[qn].trim(),In.setTitle(this.$);break;case 29:case 30:this.$=Mn[qn].trim(),In.setAccDescription(this.$);break;case 35:case 36:Mn[qn].splice(2,0,"ENTERPRISE"),In.addPersonOrSystemBoundary(...Mn[qn]),this.$=Mn[qn];break;case 37:In.addPersonOrSystemBoundary(...Mn[qn]),this.$=Mn[qn];break;case 38:Mn[qn].splice(2,0,"CONTAINER"),In.addContainerBoundary(...Mn[qn]),this.$=Mn[qn];break;case 39:In.addDeploymentNode("node",...Mn[qn]),this.$=Mn[qn];break;case 40:In.addDeploymentNode("nodeL",...Mn[qn]),this.$=Mn[qn];break;case 41:In.addDeploymentNode("nodeR",...Mn[qn]),this.$=Mn[qn];break;case 42:In.popBoundaryParseStack();break;case 46:In.addPersonOrSystem("person",...Mn[qn]),this.$=Mn[qn];break;case 47:In.addPersonOrSystem("external_person",...Mn[qn]),this.$=Mn[qn];break;case 48:In.addPersonOrSystem("system",...Mn[qn]),this.$=Mn[qn];break;case 49:In.addPersonOrSystem("system_db",...Mn[qn]),this.$=Mn[qn];break;case 50:In.addPersonOrSystem("system_queue",...Mn[qn]),this.$=Mn[qn];break;case 51:In.addPersonOrSystem("external_system",...Mn[qn]),this.$=Mn[qn];break;case 52:In.addPersonOrSystem("external_system_db",...Mn[qn]),this.$=Mn[qn];break;case 53:In.addPersonOrSystem("external_system_queue",...Mn[qn]),this.$=Mn[qn];break;case 54:In.addContainer("container",...Mn[qn]),this.$=Mn[qn];break;case 55:In.addContainer("container_db",...Mn[qn]),this.$=Mn[qn];break;case 56:In.addContainer("container_queue",...Mn[qn]),this.$=Mn[qn];break;case 57:In.addContainer("external_container",...Mn[qn]),this.$=Mn[qn];break;case 58:In.addContainer("external_container_db",...Mn[qn]),this.$=Mn[qn];break;case 59:In.addContainer("external_container_queue",...Mn[qn]),this.$=Mn[qn];break;case 60:In.addComponent("component",...Mn[qn]),this.$=Mn[qn];break;case 61:In.addComponent("component_db",...Mn[qn]),this.$=Mn[qn];break;case 62:In.addComponent("component_queue",...Mn[qn]),this.$=Mn[qn];break;case 63:In.addComponent("external_component",...Mn[qn]),this.$=Mn[qn];break;case 64:In.addComponent("external_component_db",...Mn[qn]),this.$=Mn[qn];break;case 65:In.addComponent("external_component_queue",...Mn[qn]),this.$=Mn[qn];break;case 67:In.addRel("rel",...Mn[qn]),this.$=Mn[qn];break;case 68:In.addRel("birel",...Mn[qn]),this.$=Mn[qn];break;case 69:In.addRel("rel_u",...Mn[qn]),this.$=Mn[qn];break;case 70:In.addRel("rel_d",...Mn[qn]),this.$=Mn[qn];break;case 71:In.addRel("rel_l",...Mn[qn]),this.$=Mn[qn];break;case 72:In.addRel("rel_r",...Mn[qn]),this.$=Mn[qn];break;case 73:In.addRel("rel_b",...Mn[qn]),this.$=Mn[qn];break;case 74:Mn[qn].splice(0,1),In.addRel("rel",...Mn[qn]),this.$=Mn[qn];break;case 75:In.updateElStyle("update_el_style",...Mn[qn]),this.$=Mn[qn];break;case 76:In.updateRelStyle("update_rel_style",...Mn[qn]),this.$=Mn[qn];break;case 77:In.updateLayoutConfig("update_layout_config",...Mn[qn]),this.$=Mn[qn];break;case 78:this.$=[Mn[qn]];break;case 79:Mn[qn].unshift(Mn[qn-1]),this.$=Mn[qn];break;case 80:case 82:this.$=Mn[qn].trim();break;case 81:let ss={};ss[Mn[qn-1].trim()]=Mn[qn].trim(),this.$=ss;break;case 83:this.$="";break}},table:[{3:1,4:2,5:3,6:4,7:a,8:f,9:p,10:v,11:5,12:10,18:m,22:b,25:E,26:C,27:M,28:P},{1:[3]},{1:[2,1]},{1:[2,2]},{3:17,4:2,5:3,6:4,7:a,8:f,9:p,10:v,11:5,12:10,18:m,22:b,25:E,26:C,27:M,28:P},{1:[2,8]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{1:[2,7]},{13:18,19:[1,19]},{15:[1,20]},{15:[1,21]},{15:[1,22]},{15:[1,23]},{15:[1,24]},{19:[2,11]},{1:[2,3]},{14:25,16:[1,26],21:B},i([16,21],[2,12]),{23:28,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:st,39:58,40:70,42:71,44:et,46:it,47:dt,48:Tt,49:yt,50:xt,51:ft,53:32,54:wt,55:nt,56:kt,57:gt,58:ht,59:Mt,60:Z,61:Zt,62:vt,63:ze,64:rt,65:Ae,66:ne,67:Ot,68:Nt,69:xe,70:cn,71:Fn,72:Te,73:vr,74:Ee,75:le,76:ke,77:me,78:Gt,79:Le,80:Ht,81:ln,82:Rt,83:We,84:se},{23:79,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:st,39:58,40:70,42:71,44:et,46:it,47:dt,48:Tt,49:yt,50:xt,51:ft,53:32,54:wt,55:nt,56:kt,57:gt,58:ht,59:Mt,60:Z,61:Zt,62:vt,63:ze,64:rt,65:Ae,66:ne,67:Ot,68:Nt,69:xe,70:cn,71:Fn,72:Te,73:vr,74:Ee,75:le,76:ke,77:me,78:Gt,79:Le,80:Ht,81:ln,82:Rt,83:We,84:se},{23:80,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:st,39:58,40:70,42:71,44:et,46:it,47:dt,48:Tt,49:yt,50:xt,51:ft,53:32,54:wt,55:nt,56:kt,57:gt,58:ht,59:Mt,60:Z,61:Zt,62:vt,63:ze,64:rt,65:Ae,66:ne,67:Ot,68:Nt,69:xe,70:cn,71:Fn,72:Te,73:vr,74:Ee,75:le,76:ke,77:me,78:Gt,79:Le,80:Ht,81:ln,82:Rt,83:We,84:se},{23:81,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:st,39:58,40:70,42:71,44:et,46:it,47:dt,48:Tt,49:yt,50:xt,51:ft,53:32,54:wt,55:nt,56:kt,57:gt,58:ht,59:Mt,60:Z,61:Zt,62:vt,63:ze,64:rt,65:Ae,66:ne,67:Ot,68:Nt,69:xe,70:cn,71:Fn,72:Te,73:vr,74:Ee,75:le,76:ke,77:me,78:Gt,79:Le,80:Ht,81:ln,82:Rt,83:We,84:se},{23:82,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:st,39:58,40:70,42:71,44:et,46:it,47:dt,48:Tt,49:yt,50:xt,51:ft,53:32,54:wt,55:nt,56:kt,57:gt,58:ht,59:Mt,60:Z,61:Zt,62:vt,63:ze,64:rt,65:Ae,66:ne,67:Ot,68:Nt,69:xe,70:cn,71:Fn,72:Te,73:vr,74:Ee,75:le,76:ke,77:me,78:Gt,79:Le,80:Ht,81:ln,82:Rt,83:We,84:se},{15:[1,83]},{17:84,20:[1,85]},{15:[2,14]},{24:[1,86]},i(Or,[2,20],{53:32,39:58,40:70,42:71,30:87,44:et,46:it,47:dt,48:Tt,49:yt,50:xt,51:ft,54:wt,55:nt,56:kt,57:gt,58:ht,59:Mt,60:Z,61:Zt,62:vt,63:ze,64:rt,65:Ae,66:ne,67:Ot,68:Nt,69:xe,70:cn,71:Fn,72:Te,73:vr,74:Ee,75:le,76:ke,77:me,78:Gt,79:Le,80:Ht,81:ln,82:Rt,83:We,84:se}),i(Or,[2,21]),i(Ce,[2,23],{15:[1,88]}),i(Or,[2,43],{15:[1,89]}),i(Nr,[2,26]),i(Nr,[2,27]),{35:[1,90]},{37:[1,91]},i(Nr,[2,30]),{45:92,85:93,86:he,87:ir,89:Yn,90:tr},{45:98,85:93,86:he,87:ir,89:Yn,90:tr},{45:99,85:93,86:he,87:ir,89:Yn,90:tr},{45:100,85:93,86:he,87:ir,89:Yn,90:tr},{45:101,85:93,86:he,87:ir,89:Yn,90:tr},{45:102,85:93,86:he,87:ir,89:Yn,90:tr},{45:103,85:93,86:he,87:ir,89:Yn,90:tr},{45:104,85:93,86:he,87:ir,89:Yn,90:tr},{45:105,85:93,86:he,87:ir,89:Yn,90:tr},{45:106,85:93,86:he,87:ir,89:Yn,90:tr},{45:107,85:93,86:he,87:ir,89:Yn,90:tr},{45:108,85:93,86:he,87:ir,89:Yn,90:tr},{45:109,85:93,86:he,87:ir,89:Yn,90:tr},{45:110,85:93,86:he,87:ir,89:Yn,90:tr},{45:111,85:93,86:he,87:ir,89:Yn,90:tr},{45:112,85:93,86:he,87:ir,89:Yn,90:tr},{45:113,85:93,86:he,87:ir,89:Yn,90:tr},{45:114,85:93,86:he,87:ir,89:Yn,90:tr},{45:115,85:93,86:he,87:ir,89:Yn,90:tr},{45:116,85:93,86:he,87:ir,89:Yn,90:tr},i(cr,[2,66]),{45:117,85:93,86:he,87:ir,89:Yn,90:tr},{45:118,85:93,86:he,87:ir,89:Yn,90:tr},{45:119,85:93,86:he,87:ir,89:Yn,90:tr},{45:120,85:93,86:he,87:ir,89:Yn,90:tr},{45:121,85:93,86:he,87:ir,89:Yn,90:tr},{45:122,85:93,86:he,87:ir,89:Yn,90:tr},{45:123,85:93,86:he,87:ir,89:Yn,90:tr},{45:124,85:93,86:he,87:ir,89:Yn,90:tr},{45:125,85:93,86:he,87:ir,89:Yn,90:tr},{45:126,85:93,86:he,87:ir,89:Yn,90:tr},{45:127,85:93,86:he,87:ir,89:Yn,90:tr},{30:128,39:58,40:70,42:71,44:et,46:it,47:dt,48:Tt,49:yt,50:xt,51:ft,53:32,54:wt,55:nt,56:kt,57:gt,58:ht,59:Mt,60:Z,61:Zt,62:vt,63:ze,64:rt,65:Ae,66:ne,67:Ot,68:Nt,69:xe,70:cn,71:Fn,72:Te,73:vr,74:Ee,75:le,76:ke,77:me,78:Gt,79:Le,80:Ht,81:ln,82:Rt,83:We,84:se},{15:[1,130],43:[1,129]},{45:131,85:93,86:he,87:ir,89:Yn,90:tr},{45:132,85:93,86:he,87:ir,89:Yn,90:tr},{45:133,85:93,86:he,87:ir,89:Yn,90:tr},{45:134,85:93,86:he,87:ir,89:Yn,90:tr},{45:135,85:93,86:he,87:ir,89:Yn,90:tr},{45:136,85:93,86:he,87:ir,89:Yn,90:tr},{45:137,85:93,86:he,87:ir,89:Yn,90:tr},{24:[1,138]},{24:[1,139]},{24:[1,140]},{24:[1,141]},i(gn,[2,9]),{14:142,21:B},{21:[2,13]},{1:[2,15]},i(Or,[2,22]),i(Ce,[2,24],{31:31,29:143,32:j,33:R,34:H,36:Y,38:st}),i(Or,[2,44],{29:29,30:30,31:31,53:32,39:58,40:70,42:71,23:144,32:j,33:R,34:H,36:Y,38:st,44:et,46:it,47:dt,48:Tt,49:yt,50:xt,51:ft,54:wt,55:nt,56:kt,57:gt,58:ht,59:Mt,60:Z,61:Zt,62:vt,63:ze,64:rt,65:Ae,66:ne,67:Ot,68:Nt,69:xe,70:cn,71:Fn,72:Te,73:vr,74:Ee,75:le,76:ke,77:me,78:Gt,79:Le,80:Ht,81:ln,82:Rt,83:We,84:se}),i(Nr,[2,28]),i(Nr,[2,29]),i(cr,[2,46]),i(En,[2,78],{85:93,45:145,86:he,87:ir,89:Yn,90:tr}),i(Mr,[2,80]),{88:[1,146]},i(Mr,[2,82]),i(Mr,[2,83]),i(cr,[2,47]),i(cr,[2,48]),i(cr,[2,49]),i(cr,[2,50]),i(cr,[2,51]),i(cr,[2,52]),i(cr,[2,53]),i(cr,[2,54]),i(cr,[2,55]),i(cr,[2,56]),i(cr,[2,57]),i(cr,[2,58]),i(cr,[2,59]),i(cr,[2,60]),i(cr,[2,61]),i(cr,[2,62]),i(cr,[2,63]),i(cr,[2,64]),i(cr,[2,65]),i(cr,[2,67]),i(cr,[2,68]),i(cr,[2,69]),i(cr,[2,70]),i(cr,[2,71]),i(cr,[2,72]),i(cr,[2,73]),i(cr,[2,74]),i(cr,[2,75]),i(cr,[2,76]),i(cr,[2,77]),{41:147,52:[1,148]},{15:[1,149]},{43:[1,150]},i(lr,[2,35]),i(lr,[2,36]),i(lr,[2,37]),i(lr,[2,38]),i(lr,[2,39]),i(lr,[2,40]),i(lr,[2,41]),{1:[2,16]},{1:[2,17]},{1:[2,18]},{1:[2,19]},{15:[1,151]},i(Ce,[2,25]),i(Or,[2,45]),i(En,[2,79]),i(Mr,[2,81]),i(cr,[2,31]),i(cr,[2,42]),i(Ki,[2,32]),i(Ki,[2,33],{15:[1,152]}),i(gn,[2,10]),i(Ki,[2,34])],defaultActions:{2:[2,1],3:[2,2],5:[2,8],6:[2,4],7:[2,5],8:[2,6],9:[2,7],16:[2,11],17:[2,3],27:[2,14],85:[2,13],86:[2,15],138:[2,16],139:[2,17],140:[2,18],141:[2,19]},parseError:function(zn,Zn){if(Zn.recoverable)this.trace(zn);else{var Pr=new Error(zn);throw Pr.hash=Zn,Pr}},parse:function(zn){var Zn=this,Pr=[0],In=[],xi=[null],Mn=[],rc=this.table,qn="",ss=0,Aa=0,Ya=2,Ea=1,ga=Mn.slice.call(arguments,1),Es=Object.create(this.lexer),Bs={yy:{}};for(var Ta in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ta)&&(Bs.yy[Ta]=this.yy[Ta]);Es.setInput(zn,Bs.yy),Bs.yy.lexer=Es,Bs.yy.parser=this,typeof Es.yylloc>"u"&&(Es.yylloc={});var La=Es.yylloc;Mn.push(La);var Va=Es.options&&Es.options.ranges;typeof Bs.yy.parseError=="function"?this.parseError=Bs.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function av(){var ci;return ci=In.pop()||Es.lex()||Ea,typeof ci!="number"&&(ci instanceof Array&&(In=ci,ci=In.pop()),ci=Zn.symbols_[ci]||ci),ci}for(var sl,yu,As,pp,od={},$l,zu,Gi,He;;){if(yu=Pr[Pr.length-1],this.defaultActions[yu]?As=this.defaultActions[yu]:((sl===null||typeof sl>"u")&&(sl=av()),As=rc[yu]&&rc[yu][sl]),typeof As>"u"||!As.length||!As[0]){var Er="";He=[];for($l in rc[yu])this.terminals_[$l]&&$l>Ya&&He.push("'"+this.terminals_[$l]+"'");Es.showPosition?Er="Parse error on line "+(ss+1)+`: + */window.addEventListener("load",xOt,!1)}const eLe=function(i){P2.parseError=i},SW=[];let hdt=!1;const kOt=async()=>{if(!hdt){for(hdt=!0;SW.length>0;){const i=SW.shift();if(i)try{await i()}catch(a){zt.error("Error executing queue",a)}}hdt=!1}},nLe=async(i,a)=>new Promise((f,p)=>{const v=()=>new Promise((m,b)=>{d1.parse(i,a).then(E=>{m(E),f(E)},E=>{var C;zt.error("Error parsing",E),(C=P2.parseError)==null||C.call(P2,E),b(E),p(E)})});SW.push(v),kOt().catch(p)}),EOt=(i,a,f)=>new Promise((p,v)=>{const m=()=>new Promise((b,E)=>{d1.render(i,a,f).then(C=>{b(C),p(C)},C=>{var D;zt.error("Error parsing",C),(D=P2.parseError)==null||D.call(P2,C),E(C),v(C)})});SW.push(m),kOt().catch(v)}),P2={startOnLoad:!0,mermaidAPI:d1,parse:nLe,render:EOt,init:JAe,run:mOt,registerExternalDiagrams:tLe,initialize:yOt,parseError:void 0,contentLoaded:xOt,setParseErrorHandler:eLe,detectType:dW};var AW=function(){var i=function(qi,zn,Zn,Pr){for(Zn=Zn||{},Pr=qi.length;Pr--;Zn[qi[Pr]]=zn);return Zn},a=[1,6],f=[1,7],p=[1,8],v=[1,9],m=[1,16],b=[1,11],E=[1,12],C=[1,13],D=[1,14],P=[1,15],B=[1,27],j=[1,33],R=[1,34],H=[1,35],X=[1,36],it=[1,37],nt=[1,72],st=[1,73],pt=[1,74],Tt=[1,75],kt=[1,76],yt=[1,77],ht=[1,78],mt=[1,38],rt=[1,39],wt=[1,40],gt=[1,41],lt=[1,42],_t=[1,43],Y=[1,44],Rt=[1,45],ft=[1,46],de=[1,47],J=[1,48],ae=[1,49],Wt=[1,50],It=[1,51],Nt=[1,52],me=[1,53],Ue=[1,54],_n=[1,55],_e=[1,56],rr=[1,57],Te=[1,59],ne=[1,60],Ee=[1,61],ye=[1,62],Gt=[1,63],Ae=[1,64],Ht=[1,65],un=[1,66],jt=[1,67],Ke=[1,68],oe=[1,69],Or=[24,52],Le=[24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],Nr=[15,24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],fe=[1,94],sr=[1,95],Yn=[1,96],tr=[1,97],ur=[15,24,52],gn=[7,8,9,10,18,22,25,26,27,28],En=[15,24,43,52],Dr=[15,24,43,52,86,87,89,90],hr=[15,43],Ki=[44,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],Is={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,directive:6,direction_tb:7,direction_bt:8,direction_rl:9,direction_lr:10,graphConfig:11,openDirective:12,typeDirective:13,closeDirective:14,NEWLINE:15,":":16,argDirective:17,open_directive:18,type_directive:19,arg_directive:20,close_directive:21,C4_CONTEXT:22,statements:23,EOF:24,C4_CONTAINER:25,C4_COMPONENT:26,C4_DYNAMIC:27,C4_DEPLOYMENT:28,otherStatements:29,diagramStatements:30,otherStatement:31,title:32,accDescription:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,boundaryStatement:39,boundaryStartStatement:40,boundaryStopStatement:41,boundaryStart:42,LBRACE:43,ENTERPRISE_BOUNDARY:44,attributes:45,SYSTEM_BOUNDARY:46,BOUNDARY:47,CONTAINER_BOUNDARY:48,NODE:49,NODE_L:50,NODE_R:51,RBRACE:52,diagramStatement:53,PERSON:54,PERSON_EXT:55,SYSTEM:56,SYSTEM_DB:57,SYSTEM_QUEUE:58,SYSTEM_EXT:59,SYSTEM_EXT_DB:60,SYSTEM_EXT_QUEUE:61,CONTAINER:62,CONTAINER_DB:63,CONTAINER_QUEUE:64,CONTAINER_EXT:65,CONTAINER_EXT_DB:66,CONTAINER_EXT_QUEUE:67,COMPONENT:68,COMPONENT_DB:69,COMPONENT_QUEUE:70,COMPONENT_EXT:71,COMPONENT_EXT_DB:72,COMPONENT_EXT_QUEUE:73,REL:74,BIREL:75,REL_U:76,REL_D:77,REL_L:78,REL_R:79,REL_B:80,REL_INDEX:81,UPDATE_EL_STYLE:82,UPDATE_REL_STYLE:83,UPDATE_LAYOUT_CONFIG:84,attribute:85,STR:86,STR_KEY:87,STR_VALUE:88,ATTRIBUTE:89,ATTRIBUTE_EMPTY:90,$accept:0,$end:1},terminals_:{2:"error",7:"direction_tb",8:"direction_bt",9:"direction_rl",10:"direction_lr",15:"NEWLINE",16:":",18:"open_directive",19:"type_directive",20:"arg_directive",21:"close_directive",22:"C4_CONTEXT",24:"EOF",25:"C4_CONTAINER",26:"C4_COMPONENT",27:"C4_DYNAMIC",28:"C4_DEPLOYMENT",32:"title",33:"accDescription",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",43:"LBRACE",44:"ENTERPRISE_BOUNDARY",46:"SYSTEM_BOUNDARY",47:"BOUNDARY",48:"CONTAINER_BOUNDARY",49:"NODE",50:"NODE_L",51:"NODE_R",52:"RBRACE",54:"PERSON",55:"PERSON_EXT",56:"SYSTEM",57:"SYSTEM_DB",58:"SYSTEM_QUEUE",59:"SYSTEM_EXT",60:"SYSTEM_EXT_DB",61:"SYSTEM_EXT_QUEUE",62:"CONTAINER",63:"CONTAINER_DB",64:"CONTAINER_QUEUE",65:"CONTAINER_EXT",66:"CONTAINER_EXT_DB",67:"CONTAINER_EXT_QUEUE",68:"COMPONENT",69:"COMPONENT_DB",70:"COMPONENT_QUEUE",71:"COMPONENT_EXT",72:"COMPONENT_EXT_DB",73:"COMPONENT_EXT_QUEUE",74:"REL",75:"BIREL",76:"REL_U",77:"REL_D",78:"REL_L",79:"REL_R",80:"REL_B",81:"REL_INDEX",82:"UPDATE_EL_STYLE",83:"UPDATE_REL_STYLE",84:"UPDATE_LAYOUT_CONFIG",86:"STR",87:"STR_KEY",88:"STR_VALUE",89:"ATTRIBUTE",90:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[3,2],[5,1],[5,1],[5,1],[5,1],[4,1],[6,4],[6,6],[12,1],[13,1],[17,1],[14,1],[11,4],[11,4],[11,4],[11,4],[11,4],[23,1],[23,1],[23,2],[29,1],[29,2],[29,3],[31,1],[31,1],[31,2],[31,2],[31,1],[39,3],[40,3],[40,3],[40,4],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[41,1],[30,1],[30,2],[30,3],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,1],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[45,1],[45,2],[85,1],[85,2],[85,1],[85,1]],performAction:function(zn,Zn,Pr,On,xi,In,rc){var qn=In.length-1;switch(xi){case 4:On.setDirection("TB");break;case 5:On.setDirection("BT");break;case 6:On.setDirection("RL");break;case 7:On.setDirection("LR");break;case 11:On.parseDirective("%%{","open_directive");break;case 12:break;case 13:In[qn]=In[qn].trim().replace(/'/g,'"'),On.parseDirective(In[qn],"arg_directive");break;case 14:On.parseDirective("}%%","close_directive","c4Context");break;case 15:case 16:case 17:case 18:case 19:On.setC4Type(In[qn-3]);break;case 26:On.setTitle(In[qn].substring(6)),this.$=In[qn].substring(6);break;case 27:On.setAccDescription(In[qn].substring(15)),this.$=In[qn].substring(15);break;case 28:this.$=In[qn].trim(),On.setTitle(this.$);break;case 29:case 30:this.$=In[qn].trim(),On.setAccDescription(this.$);break;case 35:case 36:In[qn].splice(2,0,"ENTERPRISE"),On.addPersonOrSystemBoundary(...In[qn]),this.$=In[qn];break;case 37:On.addPersonOrSystemBoundary(...In[qn]),this.$=In[qn];break;case 38:In[qn].splice(2,0,"CONTAINER"),On.addContainerBoundary(...In[qn]),this.$=In[qn];break;case 39:On.addDeploymentNode("node",...In[qn]),this.$=In[qn];break;case 40:On.addDeploymentNode("nodeL",...In[qn]),this.$=In[qn];break;case 41:On.addDeploymentNode("nodeR",...In[qn]),this.$=In[qn];break;case 42:On.popBoundaryParseStack();break;case 46:On.addPersonOrSystem("person",...In[qn]),this.$=In[qn];break;case 47:On.addPersonOrSystem("external_person",...In[qn]),this.$=In[qn];break;case 48:On.addPersonOrSystem("system",...In[qn]),this.$=In[qn];break;case 49:On.addPersonOrSystem("system_db",...In[qn]),this.$=In[qn];break;case 50:On.addPersonOrSystem("system_queue",...In[qn]),this.$=In[qn];break;case 51:On.addPersonOrSystem("external_system",...In[qn]),this.$=In[qn];break;case 52:On.addPersonOrSystem("external_system_db",...In[qn]),this.$=In[qn];break;case 53:On.addPersonOrSystem("external_system_queue",...In[qn]),this.$=In[qn];break;case 54:On.addContainer("container",...In[qn]),this.$=In[qn];break;case 55:On.addContainer("container_db",...In[qn]),this.$=In[qn];break;case 56:On.addContainer("container_queue",...In[qn]),this.$=In[qn];break;case 57:On.addContainer("external_container",...In[qn]),this.$=In[qn];break;case 58:On.addContainer("external_container_db",...In[qn]),this.$=In[qn];break;case 59:On.addContainer("external_container_queue",...In[qn]),this.$=In[qn];break;case 60:On.addComponent("component",...In[qn]),this.$=In[qn];break;case 61:On.addComponent("component_db",...In[qn]),this.$=In[qn];break;case 62:On.addComponent("component_queue",...In[qn]),this.$=In[qn];break;case 63:On.addComponent("external_component",...In[qn]),this.$=In[qn];break;case 64:On.addComponent("external_component_db",...In[qn]),this.$=In[qn];break;case 65:On.addComponent("external_component_queue",...In[qn]),this.$=In[qn];break;case 67:On.addRel("rel",...In[qn]),this.$=In[qn];break;case 68:On.addRel("birel",...In[qn]),this.$=In[qn];break;case 69:On.addRel("rel_u",...In[qn]),this.$=In[qn];break;case 70:On.addRel("rel_d",...In[qn]),this.$=In[qn];break;case 71:On.addRel("rel_l",...In[qn]),this.$=In[qn];break;case 72:On.addRel("rel_r",...In[qn]),this.$=In[qn];break;case 73:On.addRel("rel_b",...In[qn]),this.$=In[qn];break;case 74:In[qn].splice(0,1),On.addRel("rel",...In[qn]),this.$=In[qn];break;case 75:On.updateElStyle("update_el_style",...In[qn]),this.$=In[qn];break;case 76:On.updateRelStyle("update_rel_style",...In[qn]),this.$=In[qn];break;case 77:On.updateLayoutConfig("update_layout_config",...In[qn]),this.$=In[qn];break;case 78:this.$=[In[qn]];break;case 79:In[qn].unshift(In[qn-1]),this.$=In[qn];break;case 80:case 82:this.$=In[qn].trim();break;case 81:let ss={};ss[In[qn-1].trim()]=In[qn].trim(),this.$=ss;break;case 83:this.$="";break}},table:[{3:1,4:2,5:3,6:4,7:a,8:f,9:p,10:v,11:5,12:10,18:m,22:b,25:E,26:C,27:D,28:P},{1:[3]},{1:[2,1]},{1:[2,2]},{3:17,4:2,5:3,6:4,7:a,8:f,9:p,10:v,11:5,12:10,18:m,22:b,25:E,26:C,27:D,28:P},{1:[2,8]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{1:[2,7]},{13:18,19:[1,19]},{15:[1,20]},{15:[1,21]},{15:[1,22]},{15:[1,23]},{15:[1,24]},{19:[2,11]},{1:[2,3]},{14:25,16:[1,26],21:B},i([16,21],[2,12]),{23:28,29:29,30:30,31:31,32:j,33:R,34:H,36:X,38:it,39:58,40:70,42:71,44:nt,46:st,47:pt,48:Tt,49:kt,50:yt,51:ht,53:32,54:mt,55:rt,56:wt,57:gt,58:lt,59:_t,60:Y,61:Rt,62:ft,63:de,64:J,65:ae,66:Wt,67:It,68:Nt,69:me,70:Ue,71:_n,72:_e,73:rr,74:Te,75:ne,76:Ee,77:ye,78:Gt,79:Ae,80:Ht,81:un,82:jt,83:Ke,84:oe},{23:79,29:29,30:30,31:31,32:j,33:R,34:H,36:X,38:it,39:58,40:70,42:71,44:nt,46:st,47:pt,48:Tt,49:kt,50:yt,51:ht,53:32,54:mt,55:rt,56:wt,57:gt,58:lt,59:_t,60:Y,61:Rt,62:ft,63:de,64:J,65:ae,66:Wt,67:It,68:Nt,69:me,70:Ue,71:_n,72:_e,73:rr,74:Te,75:ne,76:Ee,77:ye,78:Gt,79:Ae,80:Ht,81:un,82:jt,83:Ke,84:oe},{23:80,29:29,30:30,31:31,32:j,33:R,34:H,36:X,38:it,39:58,40:70,42:71,44:nt,46:st,47:pt,48:Tt,49:kt,50:yt,51:ht,53:32,54:mt,55:rt,56:wt,57:gt,58:lt,59:_t,60:Y,61:Rt,62:ft,63:de,64:J,65:ae,66:Wt,67:It,68:Nt,69:me,70:Ue,71:_n,72:_e,73:rr,74:Te,75:ne,76:Ee,77:ye,78:Gt,79:Ae,80:Ht,81:un,82:jt,83:Ke,84:oe},{23:81,29:29,30:30,31:31,32:j,33:R,34:H,36:X,38:it,39:58,40:70,42:71,44:nt,46:st,47:pt,48:Tt,49:kt,50:yt,51:ht,53:32,54:mt,55:rt,56:wt,57:gt,58:lt,59:_t,60:Y,61:Rt,62:ft,63:de,64:J,65:ae,66:Wt,67:It,68:Nt,69:me,70:Ue,71:_n,72:_e,73:rr,74:Te,75:ne,76:Ee,77:ye,78:Gt,79:Ae,80:Ht,81:un,82:jt,83:Ke,84:oe},{23:82,29:29,30:30,31:31,32:j,33:R,34:H,36:X,38:it,39:58,40:70,42:71,44:nt,46:st,47:pt,48:Tt,49:kt,50:yt,51:ht,53:32,54:mt,55:rt,56:wt,57:gt,58:lt,59:_t,60:Y,61:Rt,62:ft,63:de,64:J,65:ae,66:Wt,67:It,68:Nt,69:me,70:Ue,71:_n,72:_e,73:rr,74:Te,75:ne,76:Ee,77:ye,78:Gt,79:Ae,80:Ht,81:un,82:jt,83:Ke,84:oe},{15:[1,83]},{17:84,20:[1,85]},{15:[2,14]},{24:[1,86]},i(Or,[2,20],{53:32,39:58,40:70,42:71,30:87,44:nt,46:st,47:pt,48:Tt,49:kt,50:yt,51:ht,54:mt,55:rt,56:wt,57:gt,58:lt,59:_t,60:Y,61:Rt,62:ft,63:de,64:J,65:ae,66:Wt,67:It,68:Nt,69:me,70:Ue,71:_n,72:_e,73:rr,74:Te,75:ne,76:Ee,77:ye,78:Gt,79:Ae,80:Ht,81:un,82:jt,83:Ke,84:oe}),i(Or,[2,21]),i(Le,[2,23],{15:[1,88]}),i(Or,[2,43],{15:[1,89]}),i(Nr,[2,26]),i(Nr,[2,27]),{35:[1,90]},{37:[1,91]},i(Nr,[2,30]),{45:92,85:93,86:fe,87:sr,89:Yn,90:tr},{45:98,85:93,86:fe,87:sr,89:Yn,90:tr},{45:99,85:93,86:fe,87:sr,89:Yn,90:tr},{45:100,85:93,86:fe,87:sr,89:Yn,90:tr},{45:101,85:93,86:fe,87:sr,89:Yn,90:tr},{45:102,85:93,86:fe,87:sr,89:Yn,90:tr},{45:103,85:93,86:fe,87:sr,89:Yn,90:tr},{45:104,85:93,86:fe,87:sr,89:Yn,90:tr},{45:105,85:93,86:fe,87:sr,89:Yn,90:tr},{45:106,85:93,86:fe,87:sr,89:Yn,90:tr},{45:107,85:93,86:fe,87:sr,89:Yn,90:tr},{45:108,85:93,86:fe,87:sr,89:Yn,90:tr},{45:109,85:93,86:fe,87:sr,89:Yn,90:tr},{45:110,85:93,86:fe,87:sr,89:Yn,90:tr},{45:111,85:93,86:fe,87:sr,89:Yn,90:tr},{45:112,85:93,86:fe,87:sr,89:Yn,90:tr},{45:113,85:93,86:fe,87:sr,89:Yn,90:tr},{45:114,85:93,86:fe,87:sr,89:Yn,90:tr},{45:115,85:93,86:fe,87:sr,89:Yn,90:tr},{45:116,85:93,86:fe,87:sr,89:Yn,90:tr},i(ur,[2,66]),{45:117,85:93,86:fe,87:sr,89:Yn,90:tr},{45:118,85:93,86:fe,87:sr,89:Yn,90:tr},{45:119,85:93,86:fe,87:sr,89:Yn,90:tr},{45:120,85:93,86:fe,87:sr,89:Yn,90:tr},{45:121,85:93,86:fe,87:sr,89:Yn,90:tr},{45:122,85:93,86:fe,87:sr,89:Yn,90:tr},{45:123,85:93,86:fe,87:sr,89:Yn,90:tr},{45:124,85:93,86:fe,87:sr,89:Yn,90:tr},{45:125,85:93,86:fe,87:sr,89:Yn,90:tr},{45:126,85:93,86:fe,87:sr,89:Yn,90:tr},{45:127,85:93,86:fe,87:sr,89:Yn,90:tr},{30:128,39:58,40:70,42:71,44:nt,46:st,47:pt,48:Tt,49:kt,50:yt,51:ht,53:32,54:mt,55:rt,56:wt,57:gt,58:lt,59:_t,60:Y,61:Rt,62:ft,63:de,64:J,65:ae,66:Wt,67:It,68:Nt,69:me,70:Ue,71:_n,72:_e,73:rr,74:Te,75:ne,76:Ee,77:ye,78:Gt,79:Ae,80:Ht,81:un,82:jt,83:Ke,84:oe},{15:[1,130],43:[1,129]},{45:131,85:93,86:fe,87:sr,89:Yn,90:tr},{45:132,85:93,86:fe,87:sr,89:Yn,90:tr},{45:133,85:93,86:fe,87:sr,89:Yn,90:tr},{45:134,85:93,86:fe,87:sr,89:Yn,90:tr},{45:135,85:93,86:fe,87:sr,89:Yn,90:tr},{45:136,85:93,86:fe,87:sr,89:Yn,90:tr},{45:137,85:93,86:fe,87:sr,89:Yn,90:tr},{24:[1,138]},{24:[1,139]},{24:[1,140]},{24:[1,141]},i(gn,[2,9]),{14:142,21:B},{21:[2,13]},{1:[2,15]},i(Or,[2,22]),i(Le,[2,24],{31:31,29:143,32:j,33:R,34:H,36:X,38:it}),i(Or,[2,44],{29:29,30:30,31:31,53:32,39:58,40:70,42:71,23:144,32:j,33:R,34:H,36:X,38:it,44:nt,46:st,47:pt,48:Tt,49:kt,50:yt,51:ht,54:mt,55:rt,56:wt,57:gt,58:lt,59:_t,60:Y,61:Rt,62:ft,63:de,64:J,65:ae,66:Wt,67:It,68:Nt,69:me,70:Ue,71:_n,72:_e,73:rr,74:Te,75:ne,76:Ee,77:ye,78:Gt,79:Ae,80:Ht,81:un,82:jt,83:Ke,84:oe}),i(Nr,[2,28]),i(Nr,[2,29]),i(ur,[2,46]),i(En,[2,78],{85:93,45:145,86:fe,87:sr,89:Yn,90:tr}),i(Dr,[2,80]),{88:[1,146]},i(Dr,[2,82]),i(Dr,[2,83]),i(ur,[2,47]),i(ur,[2,48]),i(ur,[2,49]),i(ur,[2,50]),i(ur,[2,51]),i(ur,[2,52]),i(ur,[2,53]),i(ur,[2,54]),i(ur,[2,55]),i(ur,[2,56]),i(ur,[2,57]),i(ur,[2,58]),i(ur,[2,59]),i(ur,[2,60]),i(ur,[2,61]),i(ur,[2,62]),i(ur,[2,63]),i(ur,[2,64]),i(ur,[2,65]),i(ur,[2,67]),i(ur,[2,68]),i(ur,[2,69]),i(ur,[2,70]),i(ur,[2,71]),i(ur,[2,72]),i(ur,[2,73]),i(ur,[2,74]),i(ur,[2,75]),i(ur,[2,76]),i(ur,[2,77]),{41:147,52:[1,148]},{15:[1,149]},{43:[1,150]},i(hr,[2,35]),i(hr,[2,36]),i(hr,[2,37]),i(hr,[2,38]),i(hr,[2,39]),i(hr,[2,40]),i(hr,[2,41]),{1:[2,16]},{1:[2,17]},{1:[2,18]},{1:[2,19]},{15:[1,151]},i(Le,[2,25]),i(Or,[2,45]),i(En,[2,79]),i(Dr,[2,81]),i(ur,[2,31]),i(ur,[2,42]),i(Ki,[2,32]),i(Ki,[2,33],{15:[1,152]}),i(gn,[2,10]),i(Ki,[2,34])],defaultActions:{2:[2,1],3:[2,2],5:[2,8],6:[2,4],7:[2,5],8:[2,6],9:[2,7],16:[2,11],17:[2,3],27:[2,14],85:[2,13],86:[2,15],138:[2,16],139:[2,17],140:[2,18],141:[2,19]},parseError:function(zn,Zn){if(Zn.recoverable)this.trace(zn);else{var Pr=new Error(zn);throw Pr.hash=Zn,Pr}},parse:function(zn){var Zn=this,Pr=[0],On=[],xi=[null],In=[],rc=this.table,qn="",ss=0,Aa=0,Ya=2,Ea=1,ga=In.slice.call(arguments,1),Es=Object.create(this.lexer),Bs={yy:{}};for(var Ta in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ta)&&(Bs.yy[Ta]=this.yy[Ta]);Es.setInput(zn,Bs.yy),Bs.yy.lexer=Es,Bs.yy.parser=this,typeof Es.yylloc>"u"&&(Es.yylloc={});var La=Es.yylloc;In.push(La);var Va=Es.options&&Es.options.ranges;typeof Bs.yy.parseError=="function"?this.parseError=Bs.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function sv(){var ci;return ci=On.pop()||Es.lex()||Ea,typeof ci!="number"&&(ci instanceof Array&&(On=ci,ci=On.pop()),ci=Zn.symbols_[ci]||ci),ci}for(var rl,mu,As,gp,sd={},Rl,$u,Gi,He;;){if(mu=Pr[Pr.length-1],this.defaultActions[mu]?As=this.defaultActions[mu]:((rl===null||typeof rl>"u")&&(rl=sv()),As=rc[mu]&&rc[mu][rl]),typeof As>"u"||!As.length||!As[0]){var Er="";He=[];for(Rl in rc[mu])this.terminals_[Rl]&&Rl>Ya&&He.push("'"+this.terminals_[Rl]+"'");Es.showPosition?Er="Parse error on line "+(ss+1)+`: `+Es.showPosition()+` -Expecting `+He.join(", ")+", got '"+(this.terminals_[sl]||sl)+"'":Er="Parse error on line "+(ss+1)+": Unexpected "+(sl==Ea?"end of input":"'"+(this.terminals_[sl]||sl)+"'"),this.parseError(Er,{text:Es.match,token:this.terminals_[sl]||sl,line:Es.yylineno,loc:La,expected:He})}if(As[0]instanceof Array&&As.length>1)throw new Error("Parse Error: multiple actions possible at state: "+yu+", token: "+sl);switch(As[0]){case 1:Pr.push(sl),xi.push(Es.yytext),Mn.push(Es.yylloc),Pr.push(As[1]),sl=null,Aa=Es.yyleng,qn=Es.yytext,ss=Es.yylineno,La=Es.yylloc;break;case 2:if(zu=this.productions_[As[1]][1],od.$=xi[xi.length-zu],od._$={first_line:Mn[Mn.length-(zu||1)].first_line,last_line:Mn[Mn.length-1].last_line,first_column:Mn[Mn.length-(zu||1)].first_column,last_column:Mn[Mn.length-1].last_column},Va&&(od._$.range=[Mn[Mn.length-(zu||1)].range[0],Mn[Mn.length-1].range[1]]),pp=this.performAction.apply(od,[qn,Aa,ss,Bs.yy,As[1],xi,Mn].concat(ga)),typeof pp<"u")return pp;zu&&(Pr=Pr.slice(0,-1*zu*2),xi=xi.slice(0,-1*zu),Mn=Mn.slice(0,-1*zu)),Pr.push(this.productions_[As[1]][0]),xi.push(od.$),Mn.push(od._$),Gi=rc[Pr[Pr.length-2]][Pr[Pr.length-1]],Pr.push(Gi);break;case 3:return!0}}return!0}},Ha=function(){var qi={EOF:1,parseError:function(Zn,Pr){if(this.yy.parser)this.yy.parser.parseError(Zn,Pr);else throw new Error(Zn)},setInput:function(zn,Zn){return this.yy=Zn||this.yy||{},this._input=zn,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var zn=this._input[0];this.yytext+=zn,this.yyleng++,this.offset++,this.match+=zn,this.matched+=zn;var Zn=zn.match(/(?:\r\n?|\n).*/g);return Zn?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),zn},unput:function(zn){var Zn=zn.length,Pr=zn.split(/(?:\r\n?|\n)/g);this._input=zn+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Zn),this.offset-=Zn;var In=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Pr.length-1&&(this.yylineno-=Pr.length-1);var xi=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Pr?(Pr.length===In.length?this.yylloc.first_column:0)+In[In.length-Pr.length].length-Pr[0].length:this.yylloc.first_column-Zn},this.options.ranges&&(this.yylloc.range=[xi[0],xi[0]+this.yyleng-Zn]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +Expecting `+He.join(", ")+", got '"+(this.terminals_[rl]||rl)+"'":Er="Parse error on line "+(ss+1)+": Unexpected "+(rl==Ea?"end of input":"'"+(this.terminals_[rl]||rl)+"'"),this.parseError(Er,{text:Es.match,token:this.terminals_[rl]||rl,line:Es.yylineno,loc:La,expected:He})}if(As[0]instanceof Array&&As.length>1)throw new Error("Parse Error: multiple actions possible at state: "+mu+", token: "+rl);switch(As[0]){case 1:Pr.push(rl),xi.push(Es.yytext),In.push(Es.yylloc),Pr.push(As[1]),rl=null,Aa=Es.yyleng,qn=Es.yytext,ss=Es.yylineno,La=Es.yylloc;break;case 2:if($u=this.productions_[As[1]][1],sd.$=xi[xi.length-$u],sd._$={first_line:In[In.length-($u||1)].first_line,last_line:In[In.length-1].last_line,first_column:In[In.length-($u||1)].first_column,last_column:In[In.length-1].last_column},Va&&(sd._$.range=[In[In.length-($u||1)].range[0],In[In.length-1].range[1]]),gp=this.performAction.apply(sd,[qn,Aa,ss,Bs.yy,As[1],xi,In].concat(ga)),typeof gp<"u")return gp;$u&&(Pr=Pr.slice(0,-1*$u*2),xi=xi.slice(0,-1*$u),In=In.slice(0,-1*$u)),Pr.push(this.productions_[As[1]][0]),xi.push(sd.$),In.push(sd._$),Gi=rc[Pr[Pr.length-2]][Pr[Pr.length-1]],Pr.push(Gi);break;case 3:return!0}}return!0}},Ha=function(){var qi={EOF:1,parseError:function(Zn,Pr){if(this.yy.parser)this.yy.parser.parseError(Zn,Pr);else throw new Error(Zn)},setInput:function(zn,Zn){return this.yy=Zn||this.yy||{},this._input=zn,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var zn=this._input[0];this.yytext+=zn,this.yyleng++,this.offset++,this.match+=zn,this.matched+=zn;var Zn=zn.match(/(?:\r\n?|\n).*/g);return Zn?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),zn},unput:function(zn){var Zn=zn.length,Pr=zn.split(/(?:\r\n?|\n)/g);this._input=zn+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Zn),this.offset-=Zn;var On=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Pr.length-1&&(this.yylineno-=Pr.length-1);var xi=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Pr?(Pr.length===On.length?this.yylloc.first_column:0)+On[On.length-Pr.length].length-Pr[0].length:this.yylloc.first_column-Zn},this.options.ranges&&(this.yylloc.range=[xi[0],xi[0]+this.yyleng-Zn]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(zn){this.unput(this.match.slice(zn))},pastInput:function(){var zn=this.matched.substr(0,this.matched.length-this.match.length);return(zn.length>20?"...":"")+zn.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var zn=this.match;return zn.length<20&&(zn+=this._input.substr(0,20-zn.length)),(zn.substr(0,20)+(zn.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var zn=this.pastInput(),Zn=new Array(zn.length+1).join("-");return zn+this.upcomingInput()+` -`+Zn+"^"},test_match:function(zn,Zn){var Pr,In,xi;if(this.options.backtrack_lexer&&(xi={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(xi.yylloc.range=this.yylloc.range.slice(0))),In=zn[0].match(/(?:\r\n?|\n).*/g),In&&(this.yylineno+=In.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:In?In[In.length-1].length-In[In.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+zn[0].length},this.yytext+=zn[0],this.match+=zn[0],this.matches=zn,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(zn[0].length),this.matched+=zn[0],Pr=this.performAction.call(this,this.yy,this,Zn,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Pr)return Pr;if(this._backtrack){for(var Mn in xi)this[Mn]=xi[Mn];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var zn,Zn,Pr,In;this._more||(this.yytext="",this.match="");for(var xi=this._currentRules(),Mn=0;MnZn[0].length)){if(Zn=Pr,In=Mn,this.options.backtrack_lexer){if(zn=this.test_match(Pr,xi[Mn]),zn!==!1)return zn;if(this._backtrack){Zn=!1;continue}else return!1}else if(!this.options.flex)break}return Zn?(zn=this.test_match(Zn,xi[In]),zn!==!1?zn:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Zn=this.next();return Zn||this.lex()},begin:function(Zn){this.conditionStack.push(Zn)},popState:function(){var Zn=this.conditionStack.length-1;return Zn>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Zn){return Zn=this.conditionStack.length-1-Math.abs(Zn||0),Zn>=0?this.conditionStack[Zn]:"INITIAL"},pushState:function(Zn){this.begin(Zn)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Zn,Pr,In,xi){switch(In){case 0:return this.begin("open_directive"),18;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 10;case 5:return this.begin("type_directive"),19;case 6:return this.popState(),this.begin("arg_directive"),16;case 7:return this.popState(),this.popState(),21;case 8:return 20;case 9:return 32;case 10:return 33;case 11:return this.begin("acc_title"),34;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),36;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:break;case 19:c;break;case 20:return 15;case 21:break;case 22:return 22;case 23:return 25;case 24:return 26;case 25:return 27;case 26:return 28;case 27:return this.begin("person_ext"),55;case 28:return this.begin("person"),54;case 29:return this.begin("system_ext_queue"),61;case 30:return this.begin("system_ext_db"),60;case 31:return this.begin("system_ext"),59;case 32:return this.begin("system_queue"),58;case 33:return this.begin("system_db"),57;case 34:return this.begin("system"),56;case 35:return this.begin("boundary"),47;case 36:return this.begin("enterprise_boundary"),44;case 37:return this.begin("system_boundary"),46;case 38:return this.begin("container_ext_queue"),67;case 39:return this.begin("container_ext_db"),66;case 40:return this.begin("container_ext"),65;case 41:return this.begin("container_queue"),64;case 42:return this.begin("container_db"),63;case 43:return this.begin("container"),62;case 44:return this.begin("container_boundary"),48;case 45:return this.begin("component_ext_queue"),73;case 46:return this.begin("component_ext_db"),72;case 47:return this.begin("component_ext"),71;case 48:return this.begin("component_queue"),70;case 49:return this.begin("component_db"),69;case 50:return this.begin("component"),68;case 51:return this.begin("node"),49;case 52:return this.begin("node"),49;case 53:return this.begin("node_l"),50;case 54:return this.begin("node_r"),51;case 55:return this.begin("rel"),74;case 56:return this.begin("birel"),75;case 57:return this.begin("rel_u"),76;case 58:return this.begin("rel_u"),76;case 59:return this.begin("rel_d"),77;case 60:return this.begin("rel_d"),77;case 61:return this.begin("rel_l"),78;case 62:return this.begin("rel_l"),78;case 63:return this.begin("rel_r"),79;case 64:return this.begin("rel_r"),79;case 65:return this.begin("rel_b"),80;case 66:return this.begin("rel_index"),81;case 67:return this.begin("update_el_style"),82;case 68:return this.begin("update_rel_style"),83;case 69:return this.begin("update_layout_config"),84;case 70:return"EOF_IN_STRUCT";case 71:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 72:this.begin("attribute");break;case 73:this.popState(),this.popState();break;case 74:return 90;case 75:break;case 76:return 90;case 77:this.begin("string");break;case 78:this.popState();break;case 79:return"STR";case 80:this.begin("string_kv");break;case 81:return this.begin("string_kv_key"),"STR_KEY";case 82:this.popState(),this.begin("string_kv_value");break;case 83:return"STR_VALUE";case 84:this.popState(),this.popState();break;case 85:return"STR";case 86:return"LBRACE";case 87:return"RBRACE";case 88:return"SPACE";case 89:return"EOL";case 90:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},string_kv_value:{rules:[83,84],inclusive:!1},string_kv_key:{rules:[82],inclusive:!1},string_kv:{rules:[81],inclusive:!1},string:{rules:[78,79],inclusive:!1},attribute:{rules:[73,74,75,76,77,80,85],inclusive:!1},update_layout_config:{rules:[70,71,72,73],inclusive:!1},update_rel_style:{rules:[70,71,72,73],inclusive:!1},update_el_style:{rules:[70,71,72,73],inclusive:!1},rel_b:{rules:[70,71,72,73],inclusive:!1},rel_r:{rules:[70,71,72,73],inclusive:!1},rel_l:{rules:[70,71,72,73],inclusive:!1},rel_d:{rules:[70,71,72,73],inclusive:!1},rel_u:{rules:[70,71,72,73],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[70,71,72,73],inclusive:!1},node_r:{rules:[70,71,72,73],inclusive:!1},node_l:{rules:[70,71,72,73],inclusive:!1},node:{rules:[70,71,72,73],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[70,71,72,73],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[70,71,72,73],inclusive:!1},component_ext:{rules:[70,71,72,73],inclusive:!1},component_queue:{rules:[70,71,72,73],inclusive:!1},component_db:{rules:[70,71,72,73],inclusive:!1},component:{rules:[70,71,72,73],inclusive:!1},container_boundary:{rules:[70,71,72,73],inclusive:!1},container_ext_queue:{rules:[],inclusive:!1},container_ext_db:{rules:[70,71,72,73],inclusive:!1},container_ext:{rules:[70,71,72,73],inclusive:!1},container_queue:{rules:[70,71,72,73],inclusive:!1},container_db:{rules:[70,71,72,73],inclusive:!1},container:{rules:[70,71,72,73],inclusive:!1},birel:{rules:[70,71,72,73],inclusive:!1},system_boundary:{rules:[70,71,72,73],inclusive:!1},enterprise_boundary:{rules:[70,71,72,73],inclusive:!1},boundary:{rules:[70,71,72,73],inclusive:!1},system_ext_queue:{rules:[70,71,72,73],inclusive:!1},system_ext_db:{rules:[70,71,72,73],inclusive:!1},system_ext:{rules:[70,71,72,73],inclusive:!1},system_queue:{rules:[70,71,72,73],inclusive:!1},system_db:{rules:[70,71,72,73],inclusive:!1},system:{rules:[70,71,72,73],inclusive:!1},person_ext:{rules:[70,71,72,73],inclusive:!1},person:{rules:[70,71,72,73],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,86,87,88,89,90],inclusive:!0}}};return qi}();Is.lexer=Ha;function hi(){this.yy={}}return hi.prototype=Is,Is.Parser=hi,new hi}();WW.parser=WW;const WLe=WW;let nm=[],lk=[""],hg="global",rm="",g3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],hP=[],Pdt="",Fdt=!1,KW=4,YW=2;var ZOt;const KLe=function(){return ZOt},YLe=function(i){ZOt=ag(i,Ie())},XLe=function(i,a,f){p1.parseDirective(this,i,a,f)},QLe=function(i,a,f,p,v,m,b,E,C){if(i==null||a===void 0||a===null||f===void 0||f===null||p===void 0||p===null)return;let M={};const P=hP.find(B=>B.from===a&&B.to===f);if(P?M=P:hP.push(M),M.type=i,M.from=a,M.to=f,M.label={text:p},v==null)M.techn={text:""};else if(typeof v=="object"){let[B,j]=Object.entries(v)[0];M[B]={text:j}}else M.techn={text:v};if(m==null)M.descr={text:""};else if(typeof m=="object"){let[B,j]=Object.entries(m)[0];M[B]={text:j}}else M.descr={text:m};if(typeof b=="object"){let[B,j]=Object.entries(b)[0];M[B]=j}else M.sprite=b;if(typeof E=="object"){let[B,j]=Object.entries(E)[0];M[B]=j}else M.tags=E;if(typeof C=="object"){let[B,j]=Object.entries(C)[0];M[B]=j}else M.link=C;M.wrap=hk()},ZLe=function(i,a,f,p,v,m,b){if(a===null||f===null)return;let E={};const C=nm.find(M=>M.alias===a);if(C&&a===C.alias?E=C:(E.alias=a,nm.push(E)),f==null?E.label={text:""}:E.label={text:f},p==null)E.descr={text:""};else if(typeof p=="object"){let[M,P]=Object.entries(p)[0];E[M]={text:P}}else E.descr={text:p};if(typeof v=="object"){let[M,P]=Object.entries(v)[0];E[M]=P}else E.sprite=v;if(typeof m=="object"){let[M,P]=Object.entries(m)[0];E[M]=P}else E.tags=m;if(typeof b=="object"){let[M,P]=Object.entries(b)[0];E[M]=P}else E.link=b;E.typeC4Shape={text:i},E.parentBoundary=hg,E.wrap=hk()},JLe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const M=nm.find(P=>P.alias===a);if(M&&a===M.alias?C=M:(C.alias=a,nm.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.techn={text:""};else if(typeof p=="object"){let[P,B]=Object.entries(p)[0];C[P]={text:B}}else C.techn={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[P,B]=Object.entries(v)[0];C[P]={text:B}}else C.descr={text:v};if(typeof m=="object"){let[P,B]=Object.entries(m)[0];C[P]=B}else C.sprite=m;if(typeof b=="object"){let[P,B]=Object.entries(b)[0];C[P]=B}else C.tags=b;if(typeof E=="object"){let[P,B]=Object.entries(E)[0];C[P]=B}else C.link=E;C.wrap=hk(),C.typeC4Shape={text:i},C.parentBoundary=hg},tDe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const M=nm.find(P=>P.alias===a);if(M&&a===M.alias?C=M:(C.alias=a,nm.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.techn={text:""};else if(typeof p=="object"){let[P,B]=Object.entries(p)[0];C[P]={text:B}}else C.techn={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[P,B]=Object.entries(v)[0];C[P]={text:B}}else C.descr={text:v};if(typeof m=="object"){let[P,B]=Object.entries(m)[0];C[P]=B}else C.sprite=m;if(typeof b=="object"){let[P,B]=Object.entries(b)[0];C[P]=B}else C.tags=b;if(typeof E=="object"){let[P,B]=Object.entries(E)[0];C[P]=B}else C.link=E;C.wrap=hk(),C.typeC4Shape={text:i},C.parentBoundary=hg},eDe=function(i,a,f,p,v){if(i===null||a===null)return;let m={};const b=g3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,g3.push(m)),a==null?m.label={text:""}:m.label={text:a},f==null)m.type={text:"system"};else if(typeof f=="object"){let[E,C]=Object.entries(f)[0];m[E]={text:C}}else m.type={text:f};if(typeof p=="object"){let[E,C]=Object.entries(p)[0];m[E]=C}else m.tags=p;if(typeof v=="object"){let[E,C]=Object.entries(v)[0];m[E]=C}else m.link=v;m.parentBoundary=hg,m.wrap=hk(),rm=hg,hg=i,lk.push(rm)},nDe=function(i,a,f,p,v){if(i===null||a===null)return;let m={};const b=g3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,g3.push(m)),a==null?m.label={text:""}:m.label={text:a},f==null)m.type={text:"container"};else if(typeof f=="object"){let[E,C]=Object.entries(f)[0];m[E]={text:C}}else m.type={text:f};if(typeof p=="object"){let[E,C]=Object.entries(p)[0];m[E]=C}else m.tags=p;if(typeof v=="object"){let[E,C]=Object.entries(v)[0];m[E]=C}else m.link=v;m.parentBoundary=hg,m.wrap=hk(),rm=hg,hg=i,lk.push(rm)},rDe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const M=g3.find(P=>P.alias===a);if(M&&a===M.alias?C=M:(C.alias=a,g3.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.type={text:"node"};else if(typeof p=="object"){let[P,B]=Object.entries(p)[0];C[P]={text:B}}else C.type={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[P,B]=Object.entries(v)[0];C[P]={text:B}}else C.descr={text:v};if(typeof b=="object"){let[P,B]=Object.entries(b)[0];C[P]=B}else C.tags=b;if(typeof E=="object"){let[P,B]=Object.entries(E)[0];C[P]=B}else C.link=E;C.nodeType=i,C.parentBoundary=hg,C.wrap=hk(),rm=hg,hg=a,lk.push(rm)},iDe=function(){hg=rm,lk.pop(),rm=lk.pop(),lk.push(rm)},sDe=function(i,a,f,p,v,m,b,E,C,M,P){let B=nm.find(j=>j.alias===a);if(!(B===void 0&&(B=g3.find(j=>j.alias===a),B===void 0))){if(f!=null)if(typeof f=="object"){let[j,R]=Object.entries(f)[0];B[j]=R}else B.bgColor=f;if(p!=null)if(typeof p=="object"){let[j,R]=Object.entries(p)[0];B[j]=R}else B.fontColor=p;if(v!=null)if(typeof v=="object"){let[j,R]=Object.entries(v)[0];B[j]=R}else B.borderColor=v;if(m!=null)if(typeof m=="object"){let[j,R]=Object.entries(m)[0];B[j]=R}else B.shadowing=m;if(b!=null)if(typeof b=="object"){let[j,R]=Object.entries(b)[0];B[j]=R}else B.shape=b;if(E!=null)if(typeof E=="object"){let[j,R]=Object.entries(E)[0];B[j]=R}else B.sprite=E;if(C!=null)if(typeof C=="object"){let[j,R]=Object.entries(C)[0];B[j]=R}else B.techn=C;if(M!=null)if(typeof M=="object"){let[j,R]=Object.entries(M)[0];B[j]=R}else B.legendText=M;if(P!=null)if(typeof P=="object"){let[j,R]=Object.entries(P)[0];B[j]=R}else B.legendSprite=P}},aDe=function(i,a,f,p,v,m,b){const E=hP.find(C=>C.from===a&&C.to===f);if(E!==void 0){if(p!=null)if(typeof p=="object"){let[C,M]=Object.entries(p)[0];E[C]=M}else E.textColor=p;if(v!=null)if(typeof v=="object"){let[C,M]=Object.entries(v)[0];E[C]=M}else E.lineColor=v;if(m!=null)if(typeof m=="object"){let[C,M]=Object.entries(m)[0];E[C]=parseInt(M)}else E.offsetX=parseInt(m);if(b!=null)if(typeof b=="object"){let[C,M]=Object.entries(b)[0];E[C]=parseInt(M)}else E.offsetY=parseInt(b)}},oDe=function(i,a,f){let p=KW,v=YW;if(typeof a=="object"){const m=Object.values(a)[0];p=parseInt(m)}else p=parseInt(a);if(typeof f=="object"){const m=Object.values(f)[0];v=parseInt(m)}else v=parseInt(f);p>=1&&(KW=p),v>=1&&(YW=v)},cDe=function(){return KW},uDe=function(){return YW},lDe=function(){return hg},hDe=function(){return rm},JOt=function(i){return i==null?nm:nm.filter(a=>a.parentBoundary===i)},fDe=function(i){return nm.find(a=>a.alias===i)},dDe=function(i){return Object.keys(JOt(i))},gDe=function(i){return i==null?g3:g3.filter(a=>a.parentBoundary===i)},pDe=function(){return hP},bDe=function(){return Pdt},vDe=function(i){Fdt=i},hk=function(){return Fdt},tNt={addPersonOrSystem:ZLe,addPersonOrSystemBoundary:eDe,addContainer:JLe,addContainerBoundary:nDe,addComponent:tDe,addDeploymentNode:rDe,popBoundaryParseStack:iDe,addRel:QLe,updateElStyle:sDe,updateRelStyle:aDe,updateLayoutConfig:oDe,autoWrap:hk,setWrap:vDe,getC4ShapeArray:JOt,getC4Shape:fDe,getC4ShapeKeys:dDe,getBoundarys:gDe,getCurrentBoundaryParse:lDe,getParentBoundaryParse:hDe,getRels:pDe,getTitle:bDe,getC4Type:KLe,getC4ShapeInRow:cDe,getC4BoundaryInRow:uDe,setAccTitle:lg,getAccTitle:op,getAccDescription:up,setAccDescription:cp,parseDirective:XLe,getConfig:()=>Ie().c4,clear:function(){nm=[],g3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],rm="",hg="global",lk=[""],hP=[],lk=[""],Pdt="",Fdt=!1,KW=4,YW=2},LINETYPE:{SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},setTitle:function(i){Pdt=ag(i,Ie())},setC4Type:YLe},XW=function(i,a){const f=i.append("rect");if(f.attr("x",a.x),f.attr("y",a.y),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("width",a.width),f.attr("height",a.height),f.attr("rx",a.rx),f.attr("ry",a.ry),a.attrs!=="undefined"&&a.attrs!==null)for(let p in a.attrs)f.attr(p,a.attrs[p]);return a.class!=="undefined"&&f.attr("class",a.class),f},eNt=function(i,a){XW(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,stroke:a.stroke,class:"rect"}).lower()},wDe=function(i,a){const f=a.text.replace(//gi," "),p=i.append("text");p.attr("x",a.x),p.attr("y",a.y),p.attr("class","legend"),p.style("text-anchor",a.anchor),a.class!==void 0&&p.attr("class",a.class);const v=p.append("tspan");return v.attr("x",a.x+a.textMargin*2),v.text(f),p},mDe=function(i,a,f,p){const v=i.append("image");v.attr("x",a),v.attr("y",f);var m=nk(p);v.attr("xlink:href",m)},yDe=function(i,a,f,p){const v=i.append("use");v.attr("x",a),v.attr("y",f);const m=nk(p);v.attr("xlink:href","#"+m)},gE=function(){return{x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}},Bdt=function(){return{x:0,y:0,width:100,height:100,fill:void 0,anchor:void 0,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},Rdt=function(i,a){return XW(i,a)},nNt=function(i,a,f,p,v,m){const b=i.append("image");b.attr("width",a),b.attr("height",f),b.attr("x",p),b.attr("y",v);let E=m.startsWith("data:image/png;base64")?m:nk(m);b.attr("xlink:href",E)},xDe=(i,a,f)=>{const p=i.append("g");let v=0;for(let m of a){let b=m.textColor?m.textColor:"#444444",E=m.lineColor?m.lineColor:"#444444",C=m.offsetX?parseInt(m.offsetX):0,M=m.offsetY?parseInt(m.offsetY):0,P="";if(v===0){let j=p.append("line");j.attr("x1",m.startPoint.x),j.attr("y1",m.startPoint.y),j.attr("x2",m.endPoint.x),j.attr("y2",m.endPoint.y),j.attr("stroke-width","1"),j.attr("stroke",E),j.style("fill","none"),m.type!=="rel_b"&&j.attr("marker-end","url("+P+"#arrowhead)"),(m.type==="birel"||m.type==="rel_b")&&j.attr("marker-start","url("+P+"#arrowend)"),v=-1}else{let j=p.append("path");j.attr("fill","none").attr("stroke-width","1").attr("stroke",E).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",m.startPoint.x).replaceAll("starty",m.startPoint.y).replaceAll("controlx",m.startPoint.x+(m.endPoint.x-m.startPoint.x)/2-(m.endPoint.x-m.startPoint.x)/4).replaceAll("controly",m.startPoint.y+(m.endPoint.y-m.startPoint.y)/2).replaceAll("stopx",m.endPoint.x).replaceAll("stopy",m.endPoint.y)),m.type!=="rel_b"&&j.attr("marker-end","url("+P+"#arrowhead)"),(m.type==="birel"||m.type==="rel_b")&&j.attr("marker-start","url("+P+"#arrowend)")}let B=f.messageFont();S5(f)(m.label.text,p,Math.min(m.startPoint.x,m.endPoint.x)+Math.abs(m.endPoint.x-m.startPoint.x)/2+C,Math.min(m.startPoint.y,m.endPoint.y)+Math.abs(m.endPoint.y-m.startPoint.y)/2+M,m.label.width,m.label.height,{fill:b},B),m.techn&&m.techn.text!==""&&(B=f.messageFont(),S5(f)("["+m.techn.text+"]",p,Math.min(m.startPoint.x,m.endPoint.x)+Math.abs(m.endPoint.x-m.startPoint.x)/2+C,Math.min(m.startPoint.y,m.endPoint.y)+Math.abs(m.endPoint.y-m.startPoint.y)/2+f.messageFontSize+5+M,Math.max(m.label.width,m.techn.width),m.techn.height,{fill:b,"font-style":"italic"},B))}},kDe=function(i,a,f){const p=i.append("g");let v=a.bgColor?a.bgColor:"none",m=a.borderColor?a.borderColor:"#444444",b=a.fontColor?a.fontColor:"black",E={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};a.nodeType&&(E={"stroke-width":1});let C={x:a.x,y:a.y,fill:v,stroke:m,width:a.width,height:a.height,rx:2.5,ry:2.5,attrs:E};Rdt(p,C);let M=f.boundaryFont();M.fontWeight="bold",M.fontSize=M.fontSize+2,M.fontColor=b,S5(f)(a.label.text,p,a.x,a.y+a.label.Y,a.width,a.height,{fill:"#444444"},M),a.type&&a.type.text!==""&&(M=f.boundaryFont(),M.fontColor=b,S5(f)(a.type.text,p,a.x,a.y+a.type.Y,a.width,a.height,{fill:"#444444"},M)),a.descr&&a.descr.text!==""&&(M=f.boundaryFont(),M.fontSize=M.fontSize-2,M.fontColor=b,S5(f)(a.descr.text,p,a.x,a.y+a.descr.Y,a.width,a.height,{fill:"#444444"},M))},EDe=function(i,a,f){var B;let p=a.bgColor?a.bgColor:f[a.typeC4Shape.text+"_bg_color"],v=a.borderColor?a.borderColor:f[a.typeC4Shape.text+"_border_color"],m=a.fontColor?a.fontColor:"#FFFFFF",b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(a.typeC4Shape.text){case"person":b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}const E=i.append("g");E.attr("class","person-man");const C=gE();switch(a.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":C.x=a.x,C.y=a.y,C.fill=p,C.width=a.width,C.height=a.height,C.stroke=v,C.rx=2.5,C.ry=2.5,C.attrs={"stroke-width":.5},Rdt(E,C);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":E.append("path").attr("fill",p).attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("half",a.width/2).replaceAll("height",a.height)),E.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("half",a.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":E.append("path").attr("fill",p).attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("width",a.width).replaceAll("half",a.height/2)),E.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",a.x+a.width).replaceAll("starty",a.y).replaceAll("half",a.height/2));break}let M=IDe(f,a.typeC4Shape.text);switch(E.append("text").attr("fill",m).attr("font-family",M.fontFamily).attr("font-size",M.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",a.typeC4Shape.width).attr("x",a.x+a.width/2-a.typeC4Shape.width/2).attr("y",a.y+a.typeC4Shape.Y).text("<<"+a.typeC4Shape.text+">>"),a.typeC4Shape.text){case"person":case"external_person":nNt(E,48,48,a.x+a.width/2-24,a.y+a.image.Y,b);break}let P=f[a.typeC4Shape.text+"Font"]();return P.fontWeight="bold",P.fontSize=P.fontSize+2,P.fontColor=m,S5(f)(a.label.text,E,a.x,a.y+a.label.Y,a.width,a.height,{fill:m},P),P=f[a.typeC4Shape.text+"Font"](),P.fontColor=m,a.techn&&((B=a.techn)==null?void 0:B.text)!==""?S5(f)(a.techn.text,E,a.x,a.y+a.techn.Y,a.width,a.height,{fill:m,"font-style":"italic"},P):a.type&&a.type.text!==""&&S5(f)(a.type.text,E,a.x,a.y+a.type.Y,a.width,a.height,{fill:m,"font-style":"italic"},P),a.descr&&a.descr.text!==""&&(P=f.personFont(),P.fontColor=m,S5(f)(a.descr.text,E,a.x,a.y+a.descr.Y,a.width,a.height,{fill:m},P)),a.height},TDe=function(i){i.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},_De=function(i){i.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},CDe=function(i){i.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},SDe=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},ADe=function(i){i.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},LDe=function(i){i.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},DDe=function(i){i.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},MDe=function(i){const f=i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);f.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),f.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},IDe=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),S5=function(){function i(v,m,b,E,C,M,P){const B=m.append("text").attr("x",b+C/2).attr("y",E+M/2+5).style("text-anchor","middle").text(v);p(B,P)}function a(v,m,b,E,C,M,P,B){const{fontSize:j,fontFamily:R,fontWeight:H}=B,Y=v.split(yi.lineBreakRegex);for(let st=0;st=this.data.widthLimit||p>=this.data.widthLimit||this.nextData.cnt>rNt)&&(f=this.nextData.startx+a.margin+Ss.nextLinePaddingX,v=this.nextData.stopy+a.margin*2,this.nextData.stopx=p=f+a.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=m=v+a.height,this.nextData.cnt=1),a.x=f,a.y=v,this.updateVal(this.data,"startx",f,Math.min),this.updateVal(this.data,"starty",v,Math.min),this.updateVal(this.data,"stopx",p,Math.max),this.updateVal(this.data,"stopy",m,Math.max),this.updateVal(this.nextData,"startx",f,Math.min),this.updateVal(this.nextData,"starty",v,Math.min),this.updateVal(this.nextData,"stopx",p,Math.max),this.updateVal(this.nextData,"stopy",m,Math.max)}init(a){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},$dt(a.db.getConfig())}bumpLastMargin(a){this.data.stopx+=a,this.data.stopy+=a}}const $dt=function(i){sd(Ss,i),i.fontFamily&&(Ss.personFontFamily=Ss.systemFontFamily=Ss.messageFontFamily=i.fontFamily),i.fontSize&&(Ss.personFontSize=Ss.systemFontSize=Ss.messageFontSize=i.fontSize),i.fontWeight&&(Ss.personFontWeight=Ss.systemFontWeight=Ss.messageFontWeight=i.fontWeight)},fP=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),JW=i=>({fontFamily:i.boundaryFontFamily,fontSize:i.boundaryFontSize,fontWeight:i.boundaryFontWeight}),ODe=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight});function im(i,a,f,p,v){if(!a[i].width)if(f)a[i].text=XIt(a[i].text,v,p),a[i].textLines=a[i].text.split(yi.lineBreakRegex).length,a[i].width=v,a[i].height=vdt(a[i].text,p);else{let m=a[i].text.split(yi.lineBreakRegex);a[i].textLines=m.length;let b=0;a[i].height=0,a[i].width=0;for(const E of m)a[i].width=Math.max(f3(E,p),a[i].width),b=vdt(E,p),a[i].height=a[i].height+b}}const sNt=function(i,a,f){a.x=f.data.startx,a.y=f.data.starty,a.width=f.data.stopx-f.data.startx,a.height=f.data.stopy-f.data.starty,a.label.y=Ss.c4ShapeMargin-35;let p=a.wrap&&Ss.wrap,v=JW(Ss);v.fontSize=v.fontSize+2,v.fontWeight="bold";let m=f3(a.label.text,v);im("label",a,p,v,m),p3.drawBoundary(i,a,Ss)},aNt=function(i,a,f,p){let v=0;for(const m of p){v=0;const b=f[m];let E=fP(Ss,b.typeC4Shape.text);switch(E.fontSize=E.fontSize-2,b.typeC4Shape.width=f3("<<"+b.typeC4Shape.text+">>",E),b.typeC4Shape.height=E.fontSize+2,b.typeC4Shape.Y=Ss.c4ShapePadding,v=b.typeC4Shape.Y+b.typeC4Shape.height-4,b.image={width:0,height:0,Y:0},b.typeC4Shape.text){case"person":case"external_person":b.image.width=48,b.image.height=48,b.image.Y=v,v=b.image.Y+b.image.height;break}b.sprite&&(b.image.width=48,b.image.height=48,b.image.Y=v,v=b.image.Y+b.image.height);let C=b.wrap&&Ss.wrap,M=Ss.width-Ss.c4ShapePadding*2,P=fP(Ss,b.typeC4Shape.text);if(P.fontSize=P.fontSize+2,P.fontWeight="bold",im("label",b,C,P,M),b.label.Y=v+8,v=b.label.Y+b.label.height,b.type&&b.type.text!==""){b.type.text="["+b.type.text+"]";let R=fP(Ss,b.typeC4Shape.text);im("type",b,C,R,M),b.type.Y=v+5,v=b.type.Y+b.type.height}else if(b.techn&&b.techn.text!==""){b.techn.text="["+b.techn.text+"]";let R=fP(Ss,b.techn.text);im("techn",b,C,R,M),b.techn.Y=v+5,v=b.techn.Y+b.techn.height}let B=v,j=b.label.width;if(b.descr&&b.descr.text!==""){let R=fP(Ss,b.typeC4Shape.text);im("descr",b,C,R,M),b.descr.Y=v+20,v=b.descr.Y+b.descr.height,j=Math.max(b.label.width,b.descr.width),B=v-b.descr.textLines*5}j=j+Ss.c4ShapePadding,b.width=Math.max(b.width||Ss.width,j,Ss.width),b.height=Math.max(b.height||Ss.height,B,Ss.height),b.margin=b.margin||Ss.c4ShapeMargin,i.insert(b),p3.drawC4Shape(a,b,Ss)}i.bumpLastMargin(Ss.c4ShapeMargin)};let Jb=class{constructor(a,f){this.x=a,this.y=f}},oNt=function(i,a){let f=i.x,p=i.y,v=a.x,m=a.y,b=f+i.width/2,E=p+i.height/2,C=Math.abs(f-v),M=Math.abs(p-m),P=M/C,B=i.height/i.width,j=null;return p==m&&fv?j=new Jb(f,E):f==v&&pm&&(j=new Jb(b,p)),f>v&&p=P?j=new Jb(f,E+P*i.width/2):j=new Jb(b-C/M*i.height/2,p+i.height):f=P?j=new Jb(f+i.width,E+P*i.width/2):j=new Jb(b+C/M*i.height/2,p+i.height):fm?B>=P?j=new Jb(f+i.width,E-P*i.width/2):j=new Jb(b+i.height/2*C/M,p):f>v&&p>m&&(B>=P?j=new Jb(f,E-i.width/2*P):j=new Jb(b-i.height/2*C/M,p)),j},NDe=function(i,a){let f={x:0,y:0};f.x=a.x+a.width/2,f.y=a.y+a.height/2;let p=oNt(i,f);f.x=i.x+i.width/2,f.y=i.y+i.height/2;let v=oNt(a,f);return{startPoint:p,endPoint:v}};const PDe=function(i,a,f,p){let v=0;for(let m of a){v=v+1;let b=m.wrap&&Ss.wrap,E=ODe(Ss);p.db.getC4Type()==="C4Dynamic"&&(m.label.text=v+": "+m.label.text);let M=f3(m.label.text,E);im("label",m,b,E,M),m.techn&&m.techn.text!==""&&(M=f3(m.techn.text,E),im("techn",m,b,E,M)),m.descr&&m.descr.text!==""&&(M=f3(m.descr.text,E),im("descr",m,b,E,M));let P=f(m.from),B=f(m.to),j=NDe(P,B);m.startPoint=j.startPoint,m.endPoint=j.endPoint}p3.drawRels(i,a,Ss)};function cNt(i,a,f,p,v){let m=new iNt(v);m.data.widthLimit=f.data.widthLimit/Math.min(jdt,p.length);for(let[b,E]of p.entries()){let C=0;E.image={width:0,height:0,Y:0},E.sprite&&(E.image.width=48,E.image.height=48,E.image.Y=C,C=E.image.Y+E.image.height);let M=E.wrap&&Ss.wrap,P=JW(Ss);if(P.fontSize=P.fontSize+2,P.fontWeight="bold",im("label",E,M,P,m.data.widthLimit),E.label.Y=C+8,C=E.label.Y+E.label.height,E.type&&E.type.text!==""){E.type.text="["+E.type.text+"]";let H=JW(Ss);im("type",E,M,H,m.data.widthLimit),E.type.Y=C+5,C=E.type.Y+E.type.height}if(E.descr&&E.descr.text!==""){let H=JW(Ss);H.fontSize=H.fontSize-2,im("descr",E,M,H,m.data.widthLimit),E.descr.Y=C+20,C=E.descr.Y+E.descr.height}if(b==0||b%jdt===0){let H=f.data.startx+Ss.diagramMarginX,Y=f.data.stopy+Ss.diagramMarginY+C;m.setData(H,H,Y,Y)}else{let H=m.data.stopx!==m.data.startx?m.data.stopx+Ss.diagramMarginX:m.data.startx,Y=m.data.starty;m.setData(H,H,Y,Y)}m.name=E.alias;let B=v.db.getC4ShapeArray(E.alias),j=v.db.getC4ShapeKeys(E.alias);j.length>0&&aNt(m,i,B,j),a=E.alias;let R=v.db.getBoundarys(a);R.length>0&&cNt(i,a,m,R,v),E.alias!=="global"&&sNt(i,E,m),f.data.stopy=Math.max(m.data.stopy+Ss.c4ShapeMargin,f.data.stopy),f.data.stopx=Math.max(m.data.stopx+Ss.c4ShapeMargin,f.data.stopx),QW=Math.max(QW,f.data.stopx),ZW=Math.max(ZW,f.data.stopy)}}const uNt={drawPersonOrSystemArray:aNt,drawBoundary:sNt,setConf:$dt,draw:function(i,a,f,p){Ss=Ie().c4;const v=Ie().securityLevel;let m;v==="sandbox"&&(m=Dr("#i"+a));const b=Dr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body");let E=p.db;p.db.setWrap(Ss.wrap),rNt=E.getC4ShapeInRow(),jdt=E.getC4BoundaryInRow(),$t.debug(`C:${JSON.stringify(Ss,null,2)}`);const C=v==="sandbox"?b.select(`[id="${a}"]`):Dr(`[id="${a}"]`);p3.insertComputerIcon(C),p3.insertDatabaseIcon(C),p3.insertClockIcon(C);let M=new iNt(p);M.setData(Ss.diagramMarginX,Ss.diagramMarginX,Ss.diagramMarginY,Ss.diagramMarginY),M.data.widthLimit=screen.availWidth,QW=Ss.diagramMarginX,ZW=Ss.diagramMarginY;const P=p.db.getTitle();let B=p.db.getBoundarys("");cNt(C,"",M,B,p),p3.insertArrowHead(C),p3.insertArrowEnd(C),p3.insertArrowCrossHead(C),p3.insertArrowFilledHead(C),PDe(C,p.db.getRels(),p.db.getC4Shape,p),M.data.stopx=QW,M.data.stopy=ZW;const j=M.data;let H=j.stopy-j.starty+2*Ss.diagramMarginY;const st=j.stopx-j.startx+2*Ss.diagramMarginX;P&&C.append("text").text(P).attr("x",(j.stopx-j.startx)/2-4*Ss.diagramMarginX).attr("y",j.starty+Ss.diagramMarginY),Kb(C,H,st,Ss.useMaxWidth);const et=P?60:0;C.attr("viewBox",j.startx-Ss.diagramMarginX+" -"+(Ss.diagramMarginY+et)+" "+st+" "+(H+et)),$t.debug("models:",j)}},FDe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:WLe,db:tNt,renderer:uNt,styles:i=>`.person { +`+Zn+"^"},test_match:function(zn,Zn){var Pr,On,xi;if(this.options.backtrack_lexer&&(xi={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(xi.yylloc.range=this.yylloc.range.slice(0))),On=zn[0].match(/(?:\r\n?|\n).*/g),On&&(this.yylineno+=On.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:On?On[On.length-1].length-On[On.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+zn[0].length},this.yytext+=zn[0],this.match+=zn[0],this.matches=zn,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(zn[0].length),this.matched+=zn[0],Pr=this.performAction.call(this,this.yy,this,Zn,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Pr)return Pr;if(this._backtrack){for(var In in xi)this[In]=xi[In];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var zn,Zn,Pr,On;this._more||(this.yytext="",this.match="");for(var xi=this._currentRules(),In=0;InZn[0].length)){if(Zn=Pr,On=In,this.options.backtrack_lexer){if(zn=this.test_match(Pr,xi[In]),zn!==!1)return zn;if(this._backtrack){Zn=!1;continue}else return!1}else if(!this.options.flex)break}return Zn?(zn=this.test_match(Zn,xi[On]),zn!==!1?zn:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Zn=this.next();return Zn||this.lex()},begin:function(Zn){this.conditionStack.push(Zn)},popState:function(){var Zn=this.conditionStack.length-1;return Zn>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Zn){return Zn=this.conditionStack.length-1-Math.abs(Zn||0),Zn>=0?this.conditionStack[Zn]:"INITIAL"},pushState:function(Zn){this.begin(Zn)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Zn,Pr,On,xi){switch(On){case 0:return this.begin("open_directive"),18;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 10;case 5:return this.begin("type_directive"),19;case 6:return this.popState(),this.begin("arg_directive"),16;case 7:return this.popState(),this.popState(),21;case 8:return 20;case 9:return 32;case 10:return 33;case 11:return this.begin("acc_title"),34;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),36;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:break;case 19:c;break;case 20:return 15;case 21:break;case 22:return 22;case 23:return 25;case 24:return 26;case 25:return 27;case 26:return 28;case 27:return this.begin("person_ext"),55;case 28:return this.begin("person"),54;case 29:return this.begin("system_ext_queue"),61;case 30:return this.begin("system_ext_db"),60;case 31:return this.begin("system_ext"),59;case 32:return this.begin("system_queue"),58;case 33:return this.begin("system_db"),57;case 34:return this.begin("system"),56;case 35:return this.begin("boundary"),47;case 36:return this.begin("enterprise_boundary"),44;case 37:return this.begin("system_boundary"),46;case 38:return this.begin("container_ext_queue"),67;case 39:return this.begin("container_ext_db"),66;case 40:return this.begin("container_ext"),65;case 41:return this.begin("container_queue"),64;case 42:return this.begin("container_db"),63;case 43:return this.begin("container"),62;case 44:return this.begin("container_boundary"),48;case 45:return this.begin("component_ext_queue"),73;case 46:return this.begin("component_ext_db"),72;case 47:return this.begin("component_ext"),71;case 48:return this.begin("component_queue"),70;case 49:return this.begin("component_db"),69;case 50:return this.begin("component"),68;case 51:return this.begin("node"),49;case 52:return this.begin("node"),49;case 53:return this.begin("node_l"),50;case 54:return this.begin("node_r"),51;case 55:return this.begin("rel"),74;case 56:return this.begin("birel"),75;case 57:return this.begin("rel_u"),76;case 58:return this.begin("rel_u"),76;case 59:return this.begin("rel_d"),77;case 60:return this.begin("rel_d"),77;case 61:return this.begin("rel_l"),78;case 62:return this.begin("rel_l"),78;case 63:return this.begin("rel_r"),79;case 64:return this.begin("rel_r"),79;case 65:return this.begin("rel_b"),80;case 66:return this.begin("rel_index"),81;case 67:return this.begin("update_el_style"),82;case 68:return this.begin("update_rel_style"),83;case 69:return this.begin("update_layout_config"),84;case 70:return"EOF_IN_STRUCT";case 71:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 72:this.begin("attribute");break;case 73:this.popState(),this.popState();break;case 74:return 90;case 75:break;case 76:return 90;case 77:this.begin("string");break;case 78:this.popState();break;case 79:return"STR";case 80:this.begin("string_kv");break;case 81:return this.begin("string_kv_key"),"STR_KEY";case 82:this.popState(),this.begin("string_kv_value");break;case 83:return"STR_VALUE";case 84:this.popState(),this.popState();break;case 85:return"STR";case 86:return"LBRACE";case 87:return"RBRACE";case 88:return"SPACE";case 89:return"EOL";case 90:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},string_kv_value:{rules:[83,84],inclusive:!1},string_kv_key:{rules:[82],inclusive:!1},string_kv:{rules:[81],inclusive:!1},string:{rules:[78,79],inclusive:!1},attribute:{rules:[73,74,75,76,77,80,85],inclusive:!1},update_layout_config:{rules:[70,71,72,73],inclusive:!1},update_rel_style:{rules:[70,71,72,73],inclusive:!1},update_el_style:{rules:[70,71,72,73],inclusive:!1},rel_b:{rules:[70,71,72,73],inclusive:!1},rel_r:{rules:[70,71,72,73],inclusive:!1},rel_l:{rules:[70,71,72,73],inclusive:!1},rel_d:{rules:[70,71,72,73],inclusive:!1},rel_u:{rules:[70,71,72,73],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[70,71,72,73],inclusive:!1},node_r:{rules:[70,71,72,73],inclusive:!1},node_l:{rules:[70,71,72,73],inclusive:!1},node:{rules:[70,71,72,73],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[70,71,72,73],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[70,71,72,73],inclusive:!1},component_ext:{rules:[70,71,72,73],inclusive:!1},component_queue:{rules:[70,71,72,73],inclusive:!1},component_db:{rules:[70,71,72,73],inclusive:!1},component:{rules:[70,71,72,73],inclusive:!1},container_boundary:{rules:[70,71,72,73],inclusive:!1},container_ext_queue:{rules:[],inclusive:!1},container_ext_db:{rules:[70,71,72,73],inclusive:!1},container_ext:{rules:[70,71,72,73],inclusive:!1},container_queue:{rules:[70,71,72,73],inclusive:!1},container_db:{rules:[70,71,72,73],inclusive:!1},container:{rules:[70,71,72,73],inclusive:!1},birel:{rules:[70,71,72,73],inclusive:!1},system_boundary:{rules:[70,71,72,73],inclusive:!1},enterprise_boundary:{rules:[70,71,72,73],inclusive:!1},boundary:{rules:[70,71,72,73],inclusive:!1},system_ext_queue:{rules:[70,71,72,73],inclusive:!1},system_ext_db:{rules:[70,71,72,73],inclusive:!1},system_ext:{rules:[70,71,72,73],inclusive:!1},system_queue:{rules:[70,71,72,73],inclusive:!1},system_db:{rules:[70,71,72,73],inclusive:!1},system:{rules:[70,71,72,73],inclusive:!1},person_ext:{rules:[70,71,72,73],inclusive:!1},person:{rules:[70,71,72,73],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,86,87,88,89,90],inclusive:!0}}};return qi}();Is.lexer=Ha;function hi(){this.yy={}}return hi.prototype=Is,Is.Parser=hi,new hi}();AW.parser=AW;const rLe=AW;let Jw=[],ik=[""],lg="global",tm="",h3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],YN=[],fdt="",ddt=!1,LW=4,MW=2;var TOt;const iLe=function(){return TOt},sLe=function(i){TOt=sg(i,Oe())},aLe=function(i,a,f){d1.parseDirective(this,i,a,f)},oLe=function(i,a,f,p,v,m,b,E,C){if(i==null||a===void 0||a===null||f===void 0||f===null||p===void 0||p===null)return;let D={};const P=YN.find(B=>B.from===a&&B.to===f);if(P?D=P:YN.push(D),D.type=i,D.from=a,D.to=f,D.label={text:p},v==null)D.techn={text:""};else if(typeof v=="object"){let[B,j]=Object.entries(v)[0];D[B]={text:j}}else D.techn={text:v};if(m==null)D.descr={text:""};else if(typeof m=="object"){let[B,j]=Object.entries(m)[0];D[B]={text:j}}else D.descr={text:m};if(typeof b=="object"){let[B,j]=Object.entries(b)[0];D[B]=j}else D.sprite=b;if(typeof E=="object"){let[B,j]=Object.entries(E)[0];D[B]=j}else D.tags=E;if(typeof C=="object"){let[B,j]=Object.entries(C)[0];D[B]=j}else D.link=C;D.wrap=sk()},cLe=function(i,a,f,p,v,m,b){if(a===null||f===null)return;let E={};const C=Jw.find(D=>D.alias===a);if(C&&a===C.alias?E=C:(E.alias=a,Jw.push(E)),f==null?E.label={text:""}:E.label={text:f},p==null)E.descr={text:""};else if(typeof p=="object"){let[D,P]=Object.entries(p)[0];E[D]={text:P}}else E.descr={text:p};if(typeof v=="object"){let[D,P]=Object.entries(v)[0];E[D]=P}else E.sprite=v;if(typeof m=="object"){let[D,P]=Object.entries(m)[0];E[D]=P}else E.tags=m;if(typeof b=="object"){let[D,P]=Object.entries(b)[0];E[D]=P}else E.link=b;E.typeC4Shape={text:i},E.parentBoundary=lg,E.wrap=sk()},uLe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const D=Jw.find(P=>P.alias===a);if(D&&a===D.alias?C=D:(C.alias=a,Jw.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.techn={text:""};else if(typeof p=="object"){let[P,B]=Object.entries(p)[0];C[P]={text:B}}else C.techn={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[P,B]=Object.entries(v)[0];C[P]={text:B}}else C.descr={text:v};if(typeof m=="object"){let[P,B]=Object.entries(m)[0];C[P]=B}else C.sprite=m;if(typeof b=="object"){let[P,B]=Object.entries(b)[0];C[P]=B}else C.tags=b;if(typeof E=="object"){let[P,B]=Object.entries(E)[0];C[P]=B}else C.link=E;C.wrap=sk(),C.typeC4Shape={text:i},C.parentBoundary=lg},lLe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const D=Jw.find(P=>P.alias===a);if(D&&a===D.alias?C=D:(C.alias=a,Jw.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.techn={text:""};else if(typeof p=="object"){let[P,B]=Object.entries(p)[0];C[P]={text:B}}else C.techn={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[P,B]=Object.entries(v)[0];C[P]={text:B}}else C.descr={text:v};if(typeof m=="object"){let[P,B]=Object.entries(m)[0];C[P]=B}else C.sprite=m;if(typeof b=="object"){let[P,B]=Object.entries(b)[0];C[P]=B}else C.tags=b;if(typeof E=="object"){let[P,B]=Object.entries(E)[0];C[P]=B}else C.link=E;C.wrap=sk(),C.typeC4Shape={text:i},C.parentBoundary=lg},hLe=function(i,a,f,p,v){if(i===null||a===null)return;let m={};const b=h3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,h3.push(m)),a==null?m.label={text:""}:m.label={text:a},f==null)m.type={text:"system"};else if(typeof f=="object"){let[E,C]=Object.entries(f)[0];m[E]={text:C}}else m.type={text:f};if(typeof p=="object"){let[E,C]=Object.entries(p)[0];m[E]=C}else m.tags=p;if(typeof v=="object"){let[E,C]=Object.entries(v)[0];m[E]=C}else m.link=v;m.parentBoundary=lg,m.wrap=sk(),tm=lg,lg=i,ik.push(tm)},fLe=function(i,a,f,p,v){if(i===null||a===null)return;let m={};const b=h3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,h3.push(m)),a==null?m.label={text:""}:m.label={text:a},f==null)m.type={text:"container"};else if(typeof f=="object"){let[E,C]=Object.entries(f)[0];m[E]={text:C}}else m.type={text:f};if(typeof p=="object"){let[E,C]=Object.entries(p)[0];m[E]=C}else m.tags=p;if(typeof v=="object"){let[E,C]=Object.entries(v)[0];m[E]=C}else m.link=v;m.parentBoundary=lg,m.wrap=sk(),tm=lg,lg=i,ik.push(tm)},dLe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const D=h3.find(P=>P.alias===a);if(D&&a===D.alias?C=D:(C.alias=a,h3.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.type={text:"node"};else if(typeof p=="object"){let[P,B]=Object.entries(p)[0];C[P]={text:B}}else C.type={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[P,B]=Object.entries(v)[0];C[P]={text:B}}else C.descr={text:v};if(typeof b=="object"){let[P,B]=Object.entries(b)[0];C[P]=B}else C.tags=b;if(typeof E=="object"){let[P,B]=Object.entries(E)[0];C[P]=B}else C.link=E;C.nodeType=i,C.parentBoundary=lg,C.wrap=sk(),tm=lg,lg=a,ik.push(tm)},gLe=function(){lg=tm,ik.pop(),tm=ik.pop(),ik.push(tm)},pLe=function(i,a,f,p,v,m,b,E,C,D,P){let B=Jw.find(j=>j.alias===a);if(!(B===void 0&&(B=h3.find(j=>j.alias===a),B===void 0))){if(f!=null)if(typeof f=="object"){let[j,R]=Object.entries(f)[0];B[j]=R}else B.bgColor=f;if(p!=null)if(typeof p=="object"){let[j,R]=Object.entries(p)[0];B[j]=R}else B.fontColor=p;if(v!=null)if(typeof v=="object"){let[j,R]=Object.entries(v)[0];B[j]=R}else B.borderColor=v;if(m!=null)if(typeof m=="object"){let[j,R]=Object.entries(m)[0];B[j]=R}else B.shadowing=m;if(b!=null)if(typeof b=="object"){let[j,R]=Object.entries(b)[0];B[j]=R}else B.shape=b;if(E!=null)if(typeof E=="object"){let[j,R]=Object.entries(E)[0];B[j]=R}else B.sprite=E;if(C!=null)if(typeof C=="object"){let[j,R]=Object.entries(C)[0];B[j]=R}else B.techn=C;if(D!=null)if(typeof D=="object"){let[j,R]=Object.entries(D)[0];B[j]=R}else B.legendText=D;if(P!=null)if(typeof P=="object"){let[j,R]=Object.entries(P)[0];B[j]=R}else B.legendSprite=P}},bLe=function(i,a,f,p,v,m,b){const E=YN.find(C=>C.from===a&&C.to===f);if(E!==void 0){if(p!=null)if(typeof p=="object"){let[C,D]=Object.entries(p)[0];E[C]=D}else E.textColor=p;if(v!=null)if(typeof v=="object"){let[C,D]=Object.entries(v)[0];E[C]=D}else E.lineColor=v;if(m!=null)if(typeof m=="object"){let[C,D]=Object.entries(m)[0];E[C]=parseInt(D)}else E.offsetX=parseInt(m);if(b!=null)if(typeof b=="object"){let[C,D]=Object.entries(b)[0];E[C]=parseInt(D)}else E.offsetY=parseInt(b)}},vLe=function(i,a,f){let p=LW,v=MW;if(typeof a=="object"){const m=Object.values(a)[0];p=parseInt(m)}else p=parseInt(a);if(typeof f=="object"){const m=Object.values(f)[0];v=parseInt(m)}else v=parseInt(f);p>=1&&(LW=p),v>=1&&(MW=v)},wLe=function(){return LW},mLe=function(){return MW},yLe=function(){return lg},xLe=function(){return tm},_Ot=function(i){return i==null?Jw:Jw.filter(a=>a.parentBoundary===i)},kLe=function(i){return Jw.find(a=>a.alias===i)},ELe=function(i){return Object.keys(_Ot(i))},TLe=function(i){return i==null?h3:h3.filter(a=>a.parentBoundary===i)},_Le=function(){return YN},CLe=function(){return fdt},SLe=function(i){ddt=i},sk=function(){return ddt},COt={addPersonOrSystem:cLe,addPersonOrSystemBoundary:hLe,addContainer:uLe,addContainerBoundary:fLe,addComponent:lLe,addDeploymentNode:dLe,popBoundaryParseStack:gLe,addRel:oLe,updateElStyle:pLe,updateRelStyle:bLe,updateLayoutConfig:vLe,autoWrap:sk,setWrap:SLe,getC4ShapeArray:_Ot,getC4Shape:kLe,getC4ShapeKeys:ELe,getBoundarys:TLe,getCurrentBoundaryParse:yLe,getParentBoundaryParse:xLe,getRels:_Le,getTitle:CLe,getC4Type:iLe,getC4ShapeInRow:wLe,getC4BoundaryInRow:mLe,setAccTitle:ug,getAccTitle:op,getAccDescription:up,setAccDescription:cp,parseDirective:aLe,getConfig:()=>Oe().c4,clear:function(){Jw=[],h3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],tm="",lg="global",ik=[""],YN=[],ik=[""],fdt="",ddt=!1,LW=4,MW=2},LINETYPE:{SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},setTitle:function(i){fdt=sg(i,Oe())},setC4Type:sLe},DW=function(i,a){const f=i.append("rect");if(f.attr("x",a.x),f.attr("y",a.y),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("width",a.width),f.attr("height",a.height),f.attr("rx",a.rx),f.attr("ry",a.ry),a.attrs!=="undefined"&&a.attrs!==null)for(let p in a.attrs)f.attr(p,a.attrs[p]);return a.class!=="undefined"&&f.attr("class",a.class),f},SOt=function(i,a){DW(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,stroke:a.stroke,class:"rect"}).lower()},ALe=function(i,a){const f=a.text.replace(//gi," "),p=i.append("text");p.attr("x",a.x),p.attr("y",a.y),p.attr("class","legend"),p.style("text-anchor",a.anchor),a.class!==void 0&&p.attr("class",a.class);const v=p.append("tspan");return v.attr("x",a.x+a.textMargin*2),v.text(f),p},LLe=function(i,a,f,p){const v=i.append("image");v.attr("x",a),v.attr("y",f);var m=Xx(p);v.attr("xlink:href",m)},MLe=function(i,a,f,p){const v=i.append("use");v.attr("x",a),v.attr("y",f);const m=Xx(p);v.attr("xlink:href","#"+m)},aE=function(){return{x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}},gdt=function(){return{x:0,y:0,width:100,height:100,fill:void 0,anchor:void 0,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},pdt=function(i,a){return DW(i,a)},AOt=function(i,a,f,p,v,m){const b=i.append("image");b.attr("width",a),b.attr("height",f),b.attr("x",p),b.attr("y",v);let E=m.startsWith("data:image/png;base64")?m:Xx(m);b.attr("xlink:href",E)},DLe=(i,a,f)=>{const p=i.append("g");let v=0;for(let m of a){let b=m.textColor?m.textColor:"#444444",E=m.lineColor?m.lineColor:"#444444",C=m.offsetX?parseInt(m.offsetX):0,D=m.offsetY?parseInt(m.offsetY):0,P="";if(v===0){let j=p.append("line");j.attr("x1",m.startPoint.x),j.attr("y1",m.startPoint.y),j.attr("x2",m.endPoint.x),j.attr("y2",m.endPoint.y),j.attr("stroke-width","1"),j.attr("stroke",E),j.style("fill","none"),m.type!=="rel_b"&&j.attr("marker-end","url("+P+"#arrowhead)"),(m.type==="birel"||m.type==="rel_b")&&j.attr("marker-start","url("+P+"#arrowend)"),v=-1}else{let j=p.append("path");j.attr("fill","none").attr("stroke-width","1").attr("stroke",E).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",m.startPoint.x).replaceAll("starty",m.startPoint.y).replaceAll("controlx",m.startPoint.x+(m.endPoint.x-m.startPoint.x)/2-(m.endPoint.x-m.startPoint.x)/4).replaceAll("controly",m.startPoint.y+(m.endPoint.y-m.startPoint.y)/2).replaceAll("stopx",m.endPoint.x).replaceAll("stopy",m.endPoint.y)),m.type!=="rel_b"&&j.attr("marker-end","url("+P+"#arrowhead)"),(m.type==="birel"||m.type==="rel_b")&&j.attr("marker-start","url("+P+"#arrowend)")}let B=f.messageFont();k5(f)(m.label.text,p,Math.min(m.startPoint.x,m.endPoint.x)+Math.abs(m.endPoint.x-m.startPoint.x)/2+C,Math.min(m.startPoint.y,m.endPoint.y)+Math.abs(m.endPoint.y-m.startPoint.y)/2+D,m.label.width,m.label.height,{fill:b},B),m.techn&&m.techn.text!==""&&(B=f.messageFont(),k5(f)("["+m.techn.text+"]",p,Math.min(m.startPoint.x,m.endPoint.x)+Math.abs(m.endPoint.x-m.startPoint.x)/2+C,Math.min(m.startPoint.y,m.endPoint.y)+Math.abs(m.endPoint.y-m.startPoint.y)/2+f.messageFontSize+5+D,Math.max(m.label.width,m.techn.width),m.techn.height,{fill:b,"font-style":"italic"},B))}},ILe=function(i,a,f){const p=i.append("g");let v=a.bgColor?a.bgColor:"none",m=a.borderColor?a.borderColor:"#444444",b=a.fontColor?a.fontColor:"black",E={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};a.nodeType&&(E={"stroke-width":1});let C={x:a.x,y:a.y,fill:v,stroke:m,width:a.width,height:a.height,rx:2.5,ry:2.5,attrs:E};pdt(p,C);let D=f.boundaryFont();D.fontWeight="bold",D.fontSize=D.fontSize+2,D.fontColor=b,k5(f)(a.label.text,p,a.x,a.y+a.label.Y,a.width,a.height,{fill:"#444444"},D),a.type&&a.type.text!==""&&(D=f.boundaryFont(),D.fontColor=b,k5(f)(a.type.text,p,a.x,a.y+a.type.Y,a.width,a.height,{fill:"#444444"},D)),a.descr&&a.descr.text!==""&&(D=f.boundaryFont(),D.fontSize=D.fontSize-2,D.fontColor=b,k5(f)(a.descr.text,p,a.x,a.y+a.descr.Y,a.width,a.height,{fill:"#444444"},D))},OLe=function(i,a,f){var B;let p=a.bgColor?a.bgColor:f[a.typeC4Shape.text+"_bg_color"],v=a.borderColor?a.borderColor:f[a.typeC4Shape.text+"_border_color"],m=a.fontColor?a.fontColor:"#FFFFFF",b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(a.typeC4Shape.text){case"person":b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}const E=i.append("g");E.attr("class","person-man");const C=aE();switch(a.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":C.x=a.x,C.y=a.y,C.fill=p,C.width=a.width,C.height=a.height,C.stroke=v,C.rx=2.5,C.ry=2.5,C.attrs={"stroke-width":.5},pdt(E,C);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":E.append("path").attr("fill",p).attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("half",a.width/2).replaceAll("height",a.height)),E.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("half",a.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":E.append("path").attr("fill",p).attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("width",a.width).replaceAll("half",a.height/2)),E.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",a.x+a.width).replaceAll("starty",a.y).replaceAll("half",a.height/2));break}let D=qLe(f,a.typeC4Shape.text);switch(E.append("text").attr("fill",m).attr("font-family",D.fontFamily).attr("font-size",D.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",a.typeC4Shape.width).attr("x",a.x+a.width/2-a.typeC4Shape.width/2).attr("y",a.y+a.typeC4Shape.Y).text("<<"+a.typeC4Shape.text+">>"),a.typeC4Shape.text){case"person":case"external_person":AOt(E,48,48,a.x+a.width/2-24,a.y+a.image.Y,b);break}let P=f[a.typeC4Shape.text+"Font"]();return P.fontWeight="bold",P.fontSize=P.fontSize+2,P.fontColor=m,k5(f)(a.label.text,E,a.x,a.y+a.label.Y,a.width,a.height,{fill:m},P),P=f[a.typeC4Shape.text+"Font"](),P.fontColor=m,a.techn&&((B=a.techn)==null?void 0:B.text)!==""?k5(f)(a.techn.text,E,a.x,a.y+a.techn.Y,a.width,a.height,{fill:m,"font-style":"italic"},P):a.type&&a.type.text!==""&&k5(f)(a.type.text,E,a.x,a.y+a.type.Y,a.width,a.height,{fill:m,"font-style":"italic"},P),a.descr&&a.descr.text!==""&&(P=f.personFont(),P.fontColor=m,k5(f)(a.descr.text,E,a.x,a.y+a.descr.Y,a.width,a.height,{fill:m},P)),a.height},NLe=function(i){i.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},PLe=function(i){i.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},FLe=function(i){i.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},BLe=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},RLe=function(i){i.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},jLe=function(i){i.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},$Le=function(i){i.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},zLe=function(i){const f=i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);f.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),f.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},qLe=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),k5=function(){function i(v,m,b,E,C,D,P){const B=m.append("text").attr("x",b+C/2).attr("y",E+D/2+5).style("text-anchor","middle").text(v);p(B,P)}function a(v,m,b,E,C,D,P,B){const{fontSize:j,fontFamily:R,fontWeight:H}=B,X=v.split(yi.lineBreakRegex);for(let it=0;it=this.data.widthLimit||p>=this.data.widthLimit||this.nextData.cnt>LOt)&&(f=this.nextData.startx+a.margin+Ss.nextLinePaddingX,v=this.nextData.stopy+a.margin*2,this.nextData.stopx=p=f+a.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=m=v+a.height,this.nextData.cnt=1),a.x=f,a.y=v,this.updateVal(this.data,"startx",f,Math.min),this.updateVal(this.data,"starty",v,Math.min),this.updateVal(this.data,"stopx",p,Math.max),this.updateVal(this.data,"stopy",m,Math.max),this.updateVal(this.nextData,"startx",f,Math.min),this.updateVal(this.nextData,"starty",v,Math.min),this.updateVal(this.nextData,"stopx",p,Math.max),this.updateVal(this.nextData,"stopy",m,Math.max)}init(a){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},vdt(a.db.getConfig())}bumpLastMargin(a){this.data.stopx+=a,this.data.stopy+=a}}const vdt=function(i){rd(Ss,i),i.fontFamily&&(Ss.personFontFamily=Ss.systemFontFamily=Ss.messageFontFamily=i.fontFamily),i.fontSize&&(Ss.personFontSize=Ss.systemFontSize=Ss.messageFontSize=i.fontSize),i.fontWeight&&(Ss.personFontWeight=Ss.systemFontWeight=Ss.messageFontWeight=i.fontWeight)},XN=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),NW=i=>({fontFamily:i.boundaryFontFamily,fontSize:i.boundaryFontSize,fontWeight:i.boundaryFontWeight}),HLe=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight});function em(i,a,f,p,v){if(!a[i].width)if(f)a[i].text=kIt(a[i].text,v,p),a[i].textLines=a[i].text.split(yi.lineBreakRegex).length,a[i].width=v,a[i].height=K1t(a[i].text,p);else{let m=a[i].text.split(yi.lineBreakRegex);a[i].textLines=m.length;let b=0;a[i].height=0,a[i].width=0;for(const E of m)a[i].width=Math.max(u3(E,p),a[i].width),b=K1t(E,p),a[i].height=a[i].height+b}}const DOt=function(i,a,f){a.x=f.data.startx,a.y=f.data.starty,a.width=f.data.stopx-f.data.startx,a.height=f.data.stopy-f.data.starty,a.label.y=Ss.c4ShapeMargin-35;let p=a.wrap&&Ss.wrap,v=NW(Ss);v.fontSize=v.fontSize+2,v.fontWeight="bold";let m=u3(a.label.text,v);em("label",a,p,v,m),f3.drawBoundary(i,a,Ss)},IOt=function(i,a,f,p){let v=0;for(const m of p){v=0;const b=f[m];let E=XN(Ss,b.typeC4Shape.text);switch(E.fontSize=E.fontSize-2,b.typeC4Shape.width=u3("<<"+b.typeC4Shape.text+">>",E),b.typeC4Shape.height=E.fontSize+2,b.typeC4Shape.Y=Ss.c4ShapePadding,v=b.typeC4Shape.Y+b.typeC4Shape.height-4,b.image={width:0,height:0,Y:0},b.typeC4Shape.text){case"person":case"external_person":b.image.width=48,b.image.height=48,b.image.Y=v,v=b.image.Y+b.image.height;break}b.sprite&&(b.image.width=48,b.image.height=48,b.image.Y=v,v=b.image.Y+b.image.height);let C=b.wrap&&Ss.wrap,D=Ss.width-Ss.c4ShapePadding*2,P=XN(Ss,b.typeC4Shape.text);if(P.fontSize=P.fontSize+2,P.fontWeight="bold",em("label",b,C,P,D),b.label.Y=v+8,v=b.label.Y+b.label.height,b.type&&b.type.text!==""){b.type.text="["+b.type.text+"]";let R=XN(Ss,b.typeC4Shape.text);em("type",b,C,R,D),b.type.Y=v+5,v=b.type.Y+b.type.height}else if(b.techn&&b.techn.text!==""){b.techn.text="["+b.techn.text+"]";let R=XN(Ss,b.techn.text);em("techn",b,C,R,D),b.techn.Y=v+5,v=b.techn.Y+b.techn.height}let B=v,j=b.label.width;if(b.descr&&b.descr.text!==""){let R=XN(Ss,b.typeC4Shape.text);em("descr",b,C,R,D),b.descr.Y=v+20,v=b.descr.Y+b.descr.height,j=Math.max(b.label.width,b.descr.width),B=v-b.descr.textLines*5}j=j+Ss.c4ShapePadding,b.width=Math.max(b.width||Ss.width,j,Ss.width),b.height=Math.max(b.height||Ss.height,B,Ss.height),b.margin=b.margin||Ss.c4ShapeMargin,i.insert(b),f3.drawC4Shape(a,b,Ss)}i.bumpLastMargin(Ss.c4ShapeMargin)};let Zb=class{constructor(a,f){this.x=a,this.y=f}},OOt=function(i,a){let f=i.x,p=i.y,v=a.x,m=a.y,b=f+i.width/2,E=p+i.height/2,C=Math.abs(f-v),D=Math.abs(p-m),P=D/C,B=i.height/i.width,j=null;return p==m&&fv?j=new Zb(f,E):f==v&&pm&&(j=new Zb(b,p)),f>v&&p=P?j=new Zb(f,E+P*i.width/2):j=new Zb(b-C/D*i.height/2,p+i.height):f=P?j=new Zb(f+i.width,E+P*i.width/2):j=new Zb(b+C/D*i.height/2,p+i.height):fm?B>=P?j=new Zb(f+i.width,E-P*i.width/2):j=new Zb(b+i.height/2*C/D,p):f>v&&p>m&&(B>=P?j=new Zb(f,E-i.width/2*P):j=new Zb(b-i.height/2*C/D,p)),j},VLe=function(i,a){let f={x:0,y:0};f.x=a.x+a.width/2,f.y=a.y+a.height/2;let p=OOt(i,f);f.x=i.x+i.width/2,f.y=i.y+i.height/2;let v=OOt(a,f);return{startPoint:p,endPoint:v}};const GLe=function(i,a,f,p){let v=0;for(let m of a){v=v+1;let b=m.wrap&&Ss.wrap,E=HLe(Ss);p.db.getC4Type()==="C4Dynamic"&&(m.label.text=v+": "+m.label.text);let D=u3(m.label.text,E);em("label",m,b,E,D),m.techn&&m.techn.text!==""&&(D=u3(m.techn.text,E),em("techn",m,b,E,D)),m.descr&&m.descr.text!==""&&(D=u3(m.descr.text,E),em("descr",m,b,E,D));let P=f(m.from),B=f(m.to),j=VLe(P,B);m.startPoint=j.startPoint,m.endPoint=j.endPoint}f3.drawRels(i,a,Ss)};function NOt(i,a,f,p,v){let m=new MOt(v);m.data.widthLimit=f.data.widthLimit/Math.min(bdt,p.length);for(let[b,E]of p.entries()){let C=0;E.image={width:0,height:0,Y:0},E.sprite&&(E.image.width=48,E.image.height=48,E.image.Y=C,C=E.image.Y+E.image.height);let D=E.wrap&&Ss.wrap,P=NW(Ss);if(P.fontSize=P.fontSize+2,P.fontWeight="bold",em("label",E,D,P,m.data.widthLimit),E.label.Y=C+8,C=E.label.Y+E.label.height,E.type&&E.type.text!==""){E.type.text="["+E.type.text+"]";let H=NW(Ss);em("type",E,D,H,m.data.widthLimit),E.type.Y=C+5,C=E.type.Y+E.type.height}if(E.descr&&E.descr.text!==""){let H=NW(Ss);H.fontSize=H.fontSize-2,em("descr",E,D,H,m.data.widthLimit),E.descr.Y=C+20,C=E.descr.Y+E.descr.height}if(b==0||b%bdt===0){let H=f.data.startx+Ss.diagramMarginX,X=f.data.stopy+Ss.diagramMarginY+C;m.setData(H,H,X,X)}else{let H=m.data.stopx!==m.data.startx?m.data.stopx+Ss.diagramMarginX:m.data.startx,X=m.data.starty;m.setData(H,H,X,X)}m.name=E.alias;let B=v.db.getC4ShapeArray(E.alias),j=v.db.getC4ShapeKeys(E.alias);j.length>0&&IOt(m,i,B,j),a=E.alias;let R=v.db.getBoundarys(a);R.length>0&&NOt(i,a,m,R,v),E.alias!=="global"&&DOt(i,E,m),f.data.stopy=Math.max(m.data.stopy+Ss.c4ShapeMargin,f.data.stopy),f.data.stopx=Math.max(m.data.stopx+Ss.c4ShapeMargin,f.data.stopx),IW=Math.max(IW,f.data.stopx),OW=Math.max(OW,f.data.stopy)}}const POt={drawPersonOrSystemArray:IOt,drawBoundary:DOt,setConf:vdt,draw:function(i,a,f,p){Ss=Oe().c4;const v=Oe().securityLevel;let m;v==="sandbox"&&(m=Mr("#i"+a));const b=Mr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body");let E=p.db;p.db.setWrap(Ss.wrap),LOt=E.getC4ShapeInRow(),bdt=E.getC4BoundaryInRow(),zt.debug(`C:${JSON.stringify(Ss,null,2)}`);const C=v==="sandbox"?b.select(`[id="${a}"]`):Mr(`[id="${a}"]`);f3.insertComputerIcon(C),f3.insertDatabaseIcon(C),f3.insertClockIcon(C);let D=new MOt(p);D.setData(Ss.diagramMarginX,Ss.diagramMarginX,Ss.diagramMarginY,Ss.diagramMarginY),D.data.widthLimit=screen.availWidth,IW=Ss.diagramMarginX,OW=Ss.diagramMarginY;const P=p.db.getTitle();let B=p.db.getBoundarys("");NOt(C,"",D,B,p),f3.insertArrowHead(C),f3.insertArrowEnd(C),f3.insertArrowCrossHead(C),f3.insertArrowFilledHead(C),GLe(C,p.db.getRels(),p.db.getC4Shape,p),D.data.stopx=IW,D.data.stopy=OW;const j=D.data;let H=j.stopy-j.starty+2*Ss.diagramMarginY;const it=j.stopx-j.startx+2*Ss.diagramMarginX;P&&C.append("text").text(P).attr("x",(j.stopx-j.startx)/2-4*Ss.diagramMarginX).attr("y",j.starty+Ss.diagramMarginY),Wb(C,H,it,Ss.useMaxWidth);const nt=P?60:0;C.attr("viewBox",j.startx-Ss.diagramMarginX+" -"+(Ss.diagramMarginY+nt)+" "+it+" "+(H+nt)),zt.debug("models:",j)}},ULe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:rLe,db:COt,renderer:POt,styles:i=>`.person { stroke: ${i.personBorder}; fill: ${i.personBkg}; } -`,init:i=>{uNt.setConf(i.c4)}}},Symbol.toStringTag,{value:"Module"}));var zdt=function(){var i=function(gg,cs,zs,Da){for(zs=zs||{},Da=gg.length;Da--;zs[gg[Da]]=cs);return zs},a=[1,9],f=[1,7],p=[1,6],v=[1,8],m=[1,20,21,22,23,38,44,46,48,52,66,67,87,88,89,90,91,92,96,106,107,110,112,113,119,120,121,122,123,124,125,126,127,128],b=[2,10],E=[1,20],C=[1,21],M=[1,22],P=[1,23],B=[1,30],j=[1,32],R=[1,33],H=[1,34],Y=[1,62],st=[1,48],et=[1,52],it=[1,36],dt=[1,37],Tt=[1,38],yt=[1,39],xt=[1,40],ft=[1,56],wt=[1,63],nt=[1,51],kt=[1,53],gt=[1,55],ht=[1,59],Mt=[1,60],Z=[1,41],Zt=[1,42],vt=[1,43],ze=[1,44],rt=[1,61],Ae=[1,50],ne=[1,54],Ot=[1,57],Nt=[1,58],xe=[1,49],cn=[1,66],Fn=[1,71],Te=[1,20,21,22,23,38,42,44,46,48,52,66,67,87,88,89,90,91,92,96,106,107,110,112,113,119,120,121,122,123,124,125,126,127,128],vr=[1,75],Ee=[1,74],le=[1,76],ke=[20,21,23,81,82],me=[1,99],Gt=[1,104],Le=[1,107],Ht=[1,108],ln=[1,101],Rt=[1,106],We=[1,109],se=[1,102],Or=[1,114],Ce=[1,113],Nr=[1,103],he=[1,105],ir=[1,110],Yn=[1,111],tr=[1,112],cr=[1,115],gn=[20,21,22,23,81,82],En=[20,21,22,23,53,81,82],Mr=[20,21,22,23,40,52,53,55,57,59,61,63,65,66,67,69,71,73,74,76,81,82,92,96,106,107,110,112,113,123,124,125,126,127,128],lr=[20,21,23],Ki=[20,21,23,52,66,67,81,82,92,96,106,107,110,112,113,123,124,125,126,127,128],Is=[1,12,20,21,22,23,24,38,42,44,46,48,52,66,67,87,88,89,90,91,92,96,106,107,110,112,113,119,120,121,122,123,124,125,126,127,128],Ha=[52,66,67,92,96,106,107,110,112,113,123,124,125,126,127,128],hi=[1,150],qi=[1,158],zn=[1,159],Zn=[1,160],Pr=[1,161],In=[1,145],xi=[1,146],Mn=[1,141],rc=[1,142],qn=[1,153],ss=[1,154],Aa=[1,155],Ya=[1,156],Ea=[1,157],ga=[1,162],Es=[1,163],Bs=[1,148],Ta=[1,151],La=[1,147],Va=[1,144],av=[20,21,22,23,38,42,44,46,48,52,66,67,87,88,89,90,91,92,96,106,107,110,112,113,119,120,121,122,123,124,125,126,127,128],sl=[1,166],yu=[20,21,22,23,26,52,66,67,92,106,107,110,112,113,123,124,125,126,127,128],As=[20,21,22,23,24,26,38,40,41,42,52,56,58,60,62,64,66,67,68,70,72,73,75,77,81,82,87,88,89,90,91,92,93,96,106,107,110,112,113,114,115,123,124,125,126,127,128],pp=[12,21,22,24],od=[22,107],$l=[1,251],zu=[1,246],Gi=[1,247],He=[1,255],Er=[1,252],ci=[1,249],Xa=[1,248],kc=[1,250],xu=[1,253],mo=[1,254],ku=[1,256],lf=[1,274],_3=[20,21,23,107],m1=[20,21,22,23,66,67,87,103,106,107,110,111,112,113,114],C3={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,openDirective:6,typeDirective:7,closeDirective:8,separator:9,":":10,argDirective:11,open_directive:12,type_directive:13,arg_directive:14,close_directive:15,graphConfig:16,document:17,line:18,statement:19,SEMI:20,NEWLINE:21,SPACE:22,EOF:23,GRAPH:24,NODIR:25,DIR:26,FirstStmtSeperator:27,ending:28,endToken:29,spaceList:30,spaceListNewline:31,verticeStatement:32,styleStatement:33,linkStyleStatement:34,classDefStatement:35,classStatement:36,clickStatement:37,subgraph:38,text:39,SQS:40,SQE:41,end:42,direction:43,acc_title:44,acc_title_value:45,acc_descr:46,acc_descr_value:47,acc_descr_multiline_value:48,link:49,node:50,vertex:51,AMP:52,STYLE_SEPARATOR:53,idString:54,DOUBLECIRCLESTART:55,DOUBLECIRCLEEND:56,PS:57,PE:58,"(-":59,"-)":60,STADIUMSTART:61,STADIUMEND:62,SUBROUTINESTART:63,SUBROUTINEEND:64,VERTEX_WITH_PROPS_START:65,ALPHA:66,COLON:67,PIPE:68,CYLINDERSTART:69,CYLINDEREND:70,DIAMOND_START:71,DIAMOND_STOP:72,TAGEND:73,TRAPSTART:74,TRAPEND:75,INVTRAPSTART:76,INVTRAPEND:77,linkStatement:78,arrowText:79,TESTSTR:80,START_LINK:81,LINK:82,textToken:83,STR:84,MD_STR:85,keywords:86,STYLE:87,LINKSTYLE:88,CLASSDEF:89,CLASS:90,CLICK:91,DOWN:92,UP:93,textNoTags:94,textNoTagsToken:95,DEFAULT:96,stylesOpt:97,alphaNum:98,CALLBACKNAME:99,CALLBACKARGS:100,HREF:101,LINK_TARGET:102,HEX:103,numList:104,INTERPOLATE:105,NUM:106,COMMA:107,style:108,styleComponent:109,MINUS:110,UNIT:111,BRKT:112,DOT:113,PCT:114,TAGSTART:115,alphaNumToken:116,idStringToken:117,alphaNumStatement:118,direction_tb:119,direction_bt:120,direction_rl:121,direction_lr:122,PUNCTUATION:123,UNICODE_TEXT:124,PLUS:125,EQUALS:126,MULT:127,UNDERSCORE:128,graphCodeTokens:129,ARROW_CROSS:130,ARROW_POINT:131,ARROW_CIRCLE:132,ARROW_OPEN:133,QUOTE:134,$accept:0,$end:1},terminals_:{2:"error",10:":",12:"open_directive",13:"type_directive",14:"arg_directive",15:"close_directive",20:"SEMI",21:"NEWLINE",22:"SPACE",23:"EOF",24:"GRAPH",25:"NODIR",26:"DIR",38:"subgraph",40:"SQS",41:"SQE",42:"end",44:"acc_title",45:"acc_title_value",46:"acc_descr",47:"acc_descr_value",48:"acc_descr_multiline_value",52:"AMP",53:"STYLE_SEPARATOR",55:"DOUBLECIRCLESTART",56:"DOUBLECIRCLEEND",57:"PS",58:"PE",59:"(-",60:"-)",61:"STADIUMSTART",62:"STADIUMEND",63:"SUBROUTINESTART",64:"SUBROUTINEEND",65:"VERTEX_WITH_PROPS_START",66:"ALPHA",67:"COLON",68:"PIPE",69:"CYLINDERSTART",70:"CYLINDEREND",71:"DIAMOND_START",72:"DIAMOND_STOP",73:"TAGEND",74:"TRAPSTART",75:"TRAPEND",76:"INVTRAPSTART",77:"INVTRAPEND",80:"TESTSTR",81:"START_LINK",82:"LINK",84:"STR",85:"MD_STR",87:"STYLE",88:"LINKSTYLE",89:"CLASSDEF",90:"CLASS",91:"CLICK",92:"DOWN",93:"UP",96:"DEFAULT",99:"CALLBACKNAME",100:"CALLBACKARGS",101:"HREF",102:"LINK_TARGET",103:"HEX",105:"INTERPOLATE",106:"NUM",107:"COMMA",110:"MINUS",111:"UNIT",112:"BRKT",113:"DOT",114:"PCT",115:"TAGSTART",119:"direction_tb",120:"direction_bt",121:"direction_rl",122:"direction_lr",123:"PUNCTUATION",124:"UNICODE_TEXT",125:"PLUS",126:"EQUALS",127:"MULT",128:"UNDERSCORE",130:"ARROW_CROSS",131:"ARROW_POINT",132:"ARROW_CIRCLE",133:"ARROW_OPEN",134:"QUOTE"},productions_:[0,[3,1],[3,2],[5,4],[5,6],[6,1],[7,1],[11,1],[8,1],[4,2],[17,0],[17,2],[18,1],[18,1],[18,1],[18,1],[18,1],[16,2],[16,2],[16,2],[16,3],[28,2],[28,1],[29,1],[29,1],[29,1],[27,1],[27,1],[27,2],[31,2],[31,2],[31,1],[31,1],[30,2],[30,1],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,9],[19,6],[19,4],[19,1],[19,2],[19,2],[19,1],[9,1],[9,1],[9,1],[32,3],[32,4],[32,2],[32,1],[50,1],[50,5],[50,3],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,8],[51,4],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,4],[51,4],[51,1],[49,2],[49,3],[49,3],[49,1],[49,3],[78,1],[79,3],[39,1],[39,2],[39,1],[39,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[94,1],[94,2],[35,5],[35,5],[36,5],[37,2],[37,4],[37,3],[37,5],[37,2],[37,4],[37,4],[37,6],[37,2],[37,4],[37,2],[37,4],[37,4],[37,6],[33,5],[33,5],[34,5],[34,5],[34,9],[34,9],[34,7],[34,7],[104,1],[104,3],[97,1],[97,3],[108,1],[108,2],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[95,1],[95,1],[95,1],[95,1],[54,1],[54,2],[98,1],[98,2],[118,1],[118,1],[118,1],[118,1],[43,1],[43,1],[43,1],[43,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1]],performAction:function(cs,zs,Da,Ei,Rc,Oe,bp){var Ue=Oe.length-1;switch(Rc){case 5:Ei.parseDirective("%%{","open_directive");break;case 6:Ei.parseDirective(Oe[Ue],"type_directive");break;case 7:Oe[Ue]=Oe[Ue].trim().replace(/'/g,'"'),Ei.parseDirective(Oe[Ue],"arg_directive");break;case 8:Ei.parseDirective("}%%","close_directive","flowchart");break;case 10:this.$=[];break;case 11:(!Array.isArray(Oe[Ue])||Oe[Ue].length>0)&&Oe[Ue-1].push(Oe[Ue]),this.$=Oe[Ue-1];break;case 12:case 97:case 153:case 155:case 156:this.$=Oe[Ue];break;case 19:Ei.setDirection("TB"),this.$="TB";break;case 20:Ei.setDirection(Oe[Ue-1]),this.$=Oe[Ue-1];break;case 35:this.$=Oe[Ue-1].nodes;break;case 36:case 37:case 38:case 39:case 40:this.$=[];break;case 41:this.$=Ei.addSubGraph(Oe[Ue-6],Oe[Ue-1],Oe[Ue-4]);break;case 42:this.$=Ei.addSubGraph(Oe[Ue-3],Oe[Ue-1],Oe[Ue-3]);break;case 43:this.$=Ei.addSubGraph(void 0,Oe[Ue-1],void 0);break;case 45:this.$=Oe[Ue].trim(),Ei.setAccTitle(this.$);break;case 46:case 47:this.$=Oe[Ue].trim(),Ei.setAccDescription(this.$);break;case 51:Ei.addLink(Oe[Ue-2].stmt,Oe[Ue],Oe[Ue-1]),this.$={stmt:Oe[Ue],nodes:Oe[Ue].concat(Oe[Ue-2].nodes)};break;case 52:Ei.addLink(Oe[Ue-3].stmt,Oe[Ue-1],Oe[Ue-2]),this.$={stmt:Oe[Ue-1],nodes:Oe[Ue-1].concat(Oe[Ue-3].nodes)};break;case 53:this.$={stmt:Oe[Ue-1],nodes:Oe[Ue-1]};break;case 54:this.$={stmt:Oe[Ue],nodes:Oe[Ue]};break;case 55:this.$=[Oe[Ue]];break;case 56:this.$=Oe[Ue-4].concat(Oe[Ue]);break;case 57:this.$=[Oe[Ue-2]],Ei.setClass(Oe[Ue-2],Oe[Ue]);break;case 58:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"square");break;case 59:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"doublecircle");break;case 60:this.$=Oe[Ue-5],Ei.addVertex(Oe[Ue-5],Oe[Ue-2],"circle");break;case 61:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"ellipse");break;case 62:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"stadium");break;case 63:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"subroutine");break;case 64:this.$=Oe[Ue-7],Ei.addVertex(Oe[Ue-7],Oe[Ue-1],"rect",void 0,void 0,void 0,Object.fromEntries([[Oe[Ue-5],Oe[Ue-3]]]));break;case 65:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"cylinder");break;case 66:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"round");break;case 67:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"diamond");break;case 68:this.$=Oe[Ue-5],Ei.addVertex(Oe[Ue-5],Oe[Ue-2],"hexagon");break;case 69:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"odd");break;case 70:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"trapezoid");break;case 71:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"inv_trapezoid");break;case 72:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"lean_right");break;case 73:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"lean_left");break;case 74:this.$=Oe[Ue],Ei.addVertex(Oe[Ue]);break;case 75:Oe[Ue-1].text=Oe[Ue],this.$=Oe[Ue-1];break;case 76:case 77:Oe[Ue-2].text=Oe[Ue-1],this.$=Oe[Ue-2];break;case 78:this.$=Oe[Ue];break;case 79:var hf=Ei.destructLink(Oe[Ue],Oe[Ue-2]);this.$={type:hf.type,stroke:hf.stroke,length:hf.length,text:Oe[Ue-1]};break;case 80:var hf=Ei.destructLink(Oe[Ue]);this.$={type:hf.type,stroke:hf.stroke,length:hf.length};break;case 81:this.$=Oe[Ue-1];break;case 82:this.$={text:Oe[Ue],type:"text"};break;case 83:this.$={text:Oe[Ue-1].text+""+Oe[Ue],type:Oe[Ue-1].type};break;case 84:this.$={text:Oe[Ue],type:"text"};break;case 85:this.$={text:Oe[Ue],type:"markdown"};break;case 98:case 154:this.$=Oe[Ue-1]+""+Oe[Ue];break;case 99:case 100:this.$=Oe[Ue-4],Ei.addClass(Oe[Ue-2],Oe[Ue]);break;case 101:this.$=Oe[Ue-4],Ei.setClass(Oe[Ue-2],Oe[Ue]);break;case 102:case 110:this.$=Oe[Ue-1],Ei.setClickEvent(Oe[Ue-1],Oe[Ue]);break;case 103:case 111:this.$=Oe[Ue-3],Ei.setClickEvent(Oe[Ue-3],Oe[Ue-2]),Ei.setTooltip(Oe[Ue-3],Oe[Ue]);break;case 104:this.$=Oe[Ue-2],Ei.setClickEvent(Oe[Ue-2],Oe[Ue-1],Oe[Ue]);break;case 105:this.$=Oe[Ue-4],Ei.setClickEvent(Oe[Ue-4],Oe[Ue-3],Oe[Ue-2]),Ei.setTooltip(Oe[Ue-4],Oe[Ue]);break;case 106:case 112:this.$=Oe[Ue-1],Ei.setLink(Oe[Ue-1],Oe[Ue]);break;case 107:case 113:this.$=Oe[Ue-3],Ei.setLink(Oe[Ue-3],Oe[Ue-2]),Ei.setTooltip(Oe[Ue-3],Oe[Ue]);break;case 108:case 114:this.$=Oe[Ue-3],Ei.setLink(Oe[Ue-3],Oe[Ue-2],Oe[Ue]);break;case 109:case 115:this.$=Oe[Ue-5],Ei.setLink(Oe[Ue-5],Oe[Ue-4],Oe[Ue]),Ei.setTooltip(Oe[Ue-5],Oe[Ue-2]);break;case 116:this.$=Oe[Ue-4],Ei.addVertex(Oe[Ue-2],void 0,void 0,Oe[Ue]);break;case 117:case 119:this.$=Oe[Ue-4],Ei.updateLink(Oe[Ue-2],Oe[Ue]);break;case 118:this.$=Oe[Ue-4],Ei.updateLink([Oe[Ue-2]],Oe[Ue]);break;case 120:this.$=Oe[Ue-8],Ei.updateLinkInterpolate([Oe[Ue-6]],Oe[Ue-2]),Ei.updateLink([Oe[Ue-6]],Oe[Ue]);break;case 121:this.$=Oe[Ue-8],Ei.updateLinkInterpolate(Oe[Ue-6],Oe[Ue-2]),Ei.updateLink(Oe[Ue-6],Oe[Ue]);break;case 122:this.$=Oe[Ue-6],Ei.updateLinkInterpolate([Oe[Ue-4]],Oe[Ue]);break;case 123:this.$=Oe[Ue-6],Ei.updateLinkInterpolate(Oe[Ue-4],Oe[Ue]);break;case 124:case 126:this.$=[Oe[Ue]];break;case 125:case 127:Oe[Ue-2].push(Oe[Ue]),this.$=Oe[Ue-2];break;case 129:this.$=Oe[Ue-1]+Oe[Ue];break;case 151:this.$=Oe[Ue];break;case 152:this.$=Oe[Ue-1]+""+Oe[Ue];break;case 157:this.$="v";break;case 158:this.$="-";break;case 159:this.$={stmt:"dir",value:"TB"};break;case 160:this.$={stmt:"dir",value:"BT"};break;case 161:this.$={stmt:"dir",value:"RL"};break;case 162:this.$={stmt:"dir",value:"LR"};break}},table:[{3:1,4:2,5:3,6:5,12:a,16:4,21:f,22:p,24:v},{1:[3]},{1:[2,1]},{3:10,4:2,5:3,6:5,12:a,16:4,21:f,22:p,24:v},i(m,b,{17:11}),{7:12,13:[1,13]},{16:14,21:f,22:p,24:v},{16:15,21:f,22:p,24:v},{25:[1,16],26:[1,17]},{13:[2,5]},{1:[2,2]},{1:[2,9],18:18,19:19,20:E,21:C,22:M,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:B,43:31,44:j,46:R,48:H,50:35,51:45,52:Y,54:46,66:st,67:et,87:it,88:dt,89:Tt,90:yt,91:xt,92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,117:47,119:Z,120:Zt,121:vt,122:ze,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe},{8:64,10:[1,65],15:cn},i([10,15],[2,6]),i(m,[2,17]),i(m,[2,18]),i(m,[2,19]),{20:[1,68],21:[1,69],22:Fn,27:67,30:70},i(Te,[2,11]),i(Te,[2,12]),i(Te,[2,13]),i(Te,[2,14]),i(Te,[2,15]),i(Te,[2,16]),{9:72,20:vr,21:Ee,23:le,49:73,78:77,81:[1,78],82:[1,79]},{9:80,20:vr,21:Ee,23:le},{9:81,20:vr,21:Ee,23:le},{9:82,20:vr,21:Ee,23:le},{9:83,20:vr,21:Ee,23:le},{9:84,20:vr,21:Ee,23:le},{9:86,20:vr,21:Ee,22:[1,85],23:le},i(Te,[2,44]),{45:[1,87]},{47:[1,88]},i(Te,[2,47]),i(ke,[2,54],{30:89,22:Fn}),{22:[1,90]},{22:[1,91]},{22:[1,92]},{22:[1,93]},{26:me,52:Gt,66:Le,67:Ht,84:[1,97],92:ln,98:96,99:[1,94],101:[1,95],106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:98,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(Te,[2,159]),i(Te,[2,160]),i(Te,[2,161]),i(Te,[2,162]),i(gn,[2,55],{53:[1,116]}),i(En,[2,74],{117:129,40:[1,117],52:Y,55:[1,118],57:[1,119],59:[1,120],61:[1,121],63:[1,122],65:[1,123],66:st,67:et,69:[1,124],71:[1,125],73:[1,126],74:[1,127],76:[1,128],92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe}),i(Mr,[2,151]),i(Mr,[2,176]),i(Mr,[2,177]),i(Mr,[2,178]),i(Mr,[2,179]),i(Mr,[2,180]),i(Mr,[2,181]),i(Mr,[2,182]),i(Mr,[2,183]),i(Mr,[2,184]),i(Mr,[2,185]),i(Mr,[2,186]),i(Mr,[2,187]),i(Mr,[2,188]),i(Mr,[2,189]),i(Mr,[2,190]),i(Mr,[2,191]),{9:130,20:vr,21:Ee,23:le},{11:131,14:[1,132]},i(lr,[2,8]),i(m,[2,20]),i(m,[2,26]),i(m,[2,27]),{21:[1,133]},i(Ki,[2,34],{30:134,22:Fn}),i(Te,[2,35]),{50:135,51:45,52:Y,54:46,66:st,67:et,92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,117:47,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe},i(Is,[2,48]),i(Is,[2,49]),i(Is,[2,50]),i(Ha,[2,78],{79:136,68:[1,138],80:[1,137]}),{22:hi,24:qi,26:zn,38:Zn,39:139,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i([52,66,67,68,80,92,96,106,107,110,112,113,123,124,125,126,127,128],[2,80]),i(Te,[2,36]),i(Te,[2,37]),i(Te,[2,38]),i(Te,[2,39]),i(Te,[2,40]),{22:hi,24:qi,26:zn,38:Zn,39:164,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(av,b,{17:165}),i(Te,[2,45]),i(Te,[2,46]),i(ke,[2,53],{52:sl}),{26:me,52:Gt,66:Le,67:Ht,92:ln,98:167,103:[1,168],106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:98,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{96:[1,169],104:170,106:[1,171]},{26:me,52:Gt,66:Le,67:Ht,92:ln,96:[1,172],98:173,106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:98,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{26:me,52:Gt,66:Le,67:Ht,92:ln,98:174,106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:98,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(lr,[2,102],{22:[1,175],100:[1,176]}),i(lr,[2,106],{22:[1,177]}),i(lr,[2,110],{116:100,118:179,22:[1,178],26:me,52:Gt,66:Le,67:Ht,92:ln,106:Rt,107:We,110:se,112:Or,113:Ce,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr}),i(lr,[2,112],{22:[1,180]}),i(yu,[2,153]),i(yu,[2,155]),i(yu,[2,156]),i(yu,[2,157]),i(yu,[2,158]),i(As,[2,163]),i(As,[2,164]),i(As,[2,165]),i(As,[2,166]),i(As,[2,167]),i(As,[2,168]),i(As,[2,169]),i(As,[2,170]),i(As,[2,171]),i(As,[2,172]),i(As,[2,173]),i(As,[2,174]),i(As,[2,175]),{52:Y,54:181,66:st,67:et,92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,117:47,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe},{22:hi,24:qi,26:zn,38:Zn,39:182,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:183,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:185,42:Pr,52:Gt,57:[1,184],66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:186,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:187,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:188,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{66:[1,189]},{22:hi,24:qi,26:zn,38:Zn,39:190,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:191,42:Pr,52:Gt,66:Le,67:Ht,71:[1,192],73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:193,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:194,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:195,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(Mr,[2,152]),i(pp,[2,3]),{8:196,15:cn},{15:[2,7]},i(m,[2,28]),i(Ki,[2,33]),i(ke,[2,51],{30:197,22:Fn}),i(Ha,[2,75],{22:[1,198]}),{22:[1,199]},{22:hi,24:qi,26:zn,38:Zn,39:200,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,82:[1,201],83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(As,[2,82]),i(As,[2,84]),i(As,[2,85]),i(As,[2,141]),i(As,[2,142]),i(As,[2,143]),i(As,[2,144]),i(As,[2,145]),i(As,[2,146]),i(As,[2,147]),i(As,[2,148]),i(As,[2,149]),i(As,[2,150]),i(As,[2,86]),i(As,[2,87]),i(As,[2,88]),i(As,[2,89]),i(As,[2,90]),i(As,[2,91]),i(As,[2,92]),i(As,[2,93]),i(As,[2,94]),i(As,[2,95]),i(As,[2,96]),{9:204,20:vr,21:Ee,22:hi,23:le,24:qi,26:zn,38:Zn,40:[1,203],42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{18:18,19:19,20:E,21:C,22:M,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:B,42:[1,205],43:31,44:j,46:R,48:H,50:35,51:45,52:Y,54:46,66:st,67:et,87:it,88:dt,89:Tt,90:yt,91:xt,92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,117:47,119:Z,120:Zt,121:vt,122:ze,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe},{22:Fn,30:206},{22:[1,207],26:me,52:Gt,66:Le,67:Ht,92:ln,106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:179,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:[1,208]},{22:[1,209]},{22:[1,210],107:[1,211]},i(od,[2,124]),{22:[1,212]},{22:[1,213],26:me,52:Gt,66:Le,67:Ht,92:ln,106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:179,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:[1,214],26:me,52:Gt,66:Le,67:Ht,92:ln,106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:179,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{84:[1,215]},i(lr,[2,104],{22:[1,216]}),{84:[1,217],102:[1,218]},{84:[1,219]},i(yu,[2,154]),{84:[1,220],102:[1,221]},i(gn,[2,57],{117:129,52:Y,66:st,67:et,92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe}),{22:hi,24:qi,26:zn,38:Zn,41:[1,222],42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,56:[1,223],66:Le,67:Ht,73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:224,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,58:[1,225],66:Le,67:Ht,73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,60:[1,226],66:Le,67:Ht,73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,62:[1,227],66:Le,67:Ht,73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,64:[1,228],66:Le,67:Ht,73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{67:[1,229]},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,66:Le,67:Ht,70:[1,230],73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,66:Le,67:Ht,72:[1,231],73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:232,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,41:[1,233],42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,66:Le,67:Ht,73:In,75:[1,234],77:[1,235],81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,66:Le,67:Ht,73:In,75:[1,237],77:[1,236],81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{9:238,20:vr,21:Ee,23:le},i(ke,[2,52],{52:sl}),i(Ha,[2,77]),i(Ha,[2,76]),{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,66:Le,67:Ht,68:[1,239],73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(Ha,[2,79]),i(As,[2,83]),{22:hi,24:qi,26:zn,38:Zn,39:240,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(av,b,{17:241}),i(Te,[2,43]),{51:242,52:Y,54:46,66:st,67:et,92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,117:47,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe},{22:$l,66:zu,67:Gi,87:He,97:243,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},{22:$l,66:zu,67:Gi,87:He,97:257,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},{22:$l,66:zu,67:Gi,87:He,97:258,103:Er,105:[1,259],106:ci,108:244,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},{22:$l,66:zu,67:Gi,87:He,97:260,103:Er,105:[1,261],106:ci,108:244,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},{106:[1,262]},{22:$l,66:zu,67:Gi,87:He,97:263,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},{22:$l,66:zu,67:Gi,87:He,97:264,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},{26:me,52:Gt,66:Le,67:Ht,92:ln,98:265,106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:98,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(lr,[2,103]),{84:[1,266]},i(lr,[2,107],{22:[1,267]}),i(lr,[2,108]),i(lr,[2,111]),i(lr,[2,113],{22:[1,268]}),i(lr,[2,114]),i(En,[2,58]),i(En,[2,59]),{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,58:[1,269],66:Le,67:Ht,73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(En,[2,66]),i(En,[2,61]),i(En,[2,62]),i(En,[2,63]),{66:[1,270]},i(En,[2,65]),i(En,[2,67]),{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,66:Le,67:Ht,72:[1,271],73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(En,[2,69]),i(En,[2,70]),i(En,[2,72]),i(En,[2,71]),i(En,[2,73]),i(pp,[2,4]),i([22,52,66,67,92,96,106,107,110,112,113,123,124,125,126,127,128],[2,81]),{22:hi,24:qi,26:zn,38:Zn,41:[1,272],42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{18:18,19:19,20:E,21:C,22:M,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:B,42:[1,273],43:31,44:j,46:R,48:H,50:35,51:45,52:Y,54:46,66:st,67:et,87:it,88:dt,89:Tt,90:yt,91:xt,92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,117:47,119:Z,120:Zt,121:vt,122:ze,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe},i(gn,[2,56]),i(lr,[2,116],{107:lf}),i(_3,[2,126],{109:275,22:$l,66:zu,67:Gi,87:He,103:Er,106:ci,110:Xa,111:kc,112:xu,113:mo,114:ku}),i(m1,[2,128]),i(m1,[2,130]),i(m1,[2,131]),i(m1,[2,132]),i(m1,[2,133]),i(m1,[2,134]),i(m1,[2,135]),i(m1,[2,136]),i(m1,[2,137]),i(m1,[2,138]),i(m1,[2,139]),i(m1,[2,140]),i(lr,[2,117],{107:lf}),i(lr,[2,118],{107:lf}),{22:[1,276]},i(lr,[2,119],{107:lf}),{22:[1,277]},i(od,[2,125]),i(lr,[2,99],{107:lf}),i(lr,[2,100],{107:lf}),i(lr,[2,101],{116:100,118:179,26:me,52:Gt,66:Le,67:Ht,92:ln,106:Rt,107:We,110:se,112:Or,113:Ce,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr}),i(lr,[2,105]),{102:[1,278]},{102:[1,279]},{58:[1,280]},{68:[1,281]},{72:[1,282]},{9:283,20:vr,21:Ee,23:le},i(Te,[2,42]),{22:$l,66:zu,67:Gi,87:He,103:Er,106:ci,108:284,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},i(m1,[2,129]),{26:me,52:Gt,66:Le,67:Ht,92:ln,98:285,106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:98,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{26:me,52:Gt,66:Le,67:Ht,92:ln,98:286,106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:98,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(lr,[2,109]),i(lr,[2,115]),i(En,[2,60]),{22:hi,24:qi,26:zn,38:Zn,39:287,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(En,[2,68]),i(av,b,{17:288}),i(_3,[2,127],{109:275,22:$l,66:zu,67:Gi,87:He,103:Er,106:ci,110:Xa,111:kc,112:xu,113:mo,114:ku}),i(lr,[2,122],{116:100,118:179,22:[1,289],26:me,52:Gt,66:Le,67:Ht,92:ln,106:Rt,107:We,110:se,112:Or,113:Ce,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr}),i(lr,[2,123],{116:100,118:179,22:[1,290],26:me,52:Gt,66:Le,67:Ht,92:ln,106:Rt,107:We,110:se,112:Or,113:Ce,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr}),{22:hi,24:qi,26:zn,38:Zn,41:[1,291],42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{18:18,19:19,20:E,21:C,22:M,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:B,42:[1,292],43:31,44:j,46:R,48:H,50:35,51:45,52:Y,54:46,66:st,67:et,87:it,88:dt,89:Tt,90:yt,91:xt,92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,117:47,119:Z,120:Zt,121:vt,122:ze,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe},{22:$l,66:zu,67:Gi,87:He,97:293,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},{22:$l,66:zu,67:Gi,87:He,97:294,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},i(En,[2,64]),i(Te,[2,41]),i(lr,[2,120],{107:lf}),i(lr,[2,121],{107:lf})],defaultActions:{2:[2,1],9:[2,5],10:[2,2],132:[2,7]},parseError:function(cs,zs){if(zs.recoverable)this.trace(cs);else{var Da=new Error(cs);throw Da.hash=zs,Da}},parse:function(cs){var zs=this,Da=[0],Ei=[],Rc=[null],Oe=[],bp=this.table,Ue="",hf=0,dm=0,ME=2,vp=1,q5=Oe.slice.call(arguments,1),ch=Object.create(this.lexer),cd={yy:{}};for(var H5 in this.yy)Object.prototype.hasOwnProperty.call(this.yy,H5)&&(cd.yy[H5]=this.yy[H5]);ch.setInput(cs,cd.yy),cd.yy.lexer=ch,cd.yy.parser=this,typeof ch.yylloc>"u"&&(ch.yylloc={});var V5=ch.yylloc;Oe.push(V5);var IE=ch.options&&ch.options.ranges;typeof cd.yy.parseError=="function"?this.parseError=cd.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ML(){var uh;return uh=Ei.pop()||ch.lex()||vp,typeof uh!="number"&&(uh instanceof Array&&(Ei=uh,uh=Ei.pop()),uh=zs.symbols_[uh]||uh),uh}for(var y1,wp,ud,gm,ov={},pm,Ec,xk,Wo;;){if(wp=Da[Da.length-1],this.defaultActions[wp]?ud=this.defaultActions[wp]:((y1===null||typeof y1>"u")&&(y1=ML()),ud=bp[wp]&&bp[wp][y1]),typeof ud>"u"||!ud.length||!ud[0]){var kk="";Wo=[];for(pm in bp[wp])this.terminals_[pm]&&pm>ME&&Wo.push("'"+this.terminals_[pm]+"'");ch.showPosition?kk="Parse error on line "+(hf+1)+`: -`+ch.showPosition()+` -Expecting `+Wo.join(", ")+", got '"+(this.terminals_[y1]||y1)+"'":kk="Parse error on line "+(hf+1)+": Unexpected "+(y1==vp?"end of input":"'"+(this.terminals_[y1]||y1)+"'"),this.parseError(kk,{text:ch.match,token:this.terminals_[y1]||y1,line:ch.yylineno,loc:V5,expected:Wo})}if(ud[0]instanceof Array&&ud.length>1)throw new Error("Parse Error: multiple actions possible at state: "+wp+", token: "+y1);switch(ud[0]){case 1:Da.push(y1),Rc.push(ch.yytext),Oe.push(ch.yylloc),Da.push(ud[1]),y1=null,dm=ch.yyleng,Ue=ch.yytext,hf=ch.yylineno,V5=ch.yylloc;break;case 2:if(Ec=this.productions_[ud[1]][1],ov.$=Rc[Rc.length-Ec],ov._$={first_line:Oe[Oe.length-(Ec||1)].first_line,last_line:Oe[Oe.length-1].last_line,first_column:Oe[Oe.length-(Ec||1)].first_column,last_column:Oe[Oe.length-1].last_column},IE&&(ov._$.range=[Oe[Oe.length-(Ec||1)].range[0],Oe[Oe.length-1].range[1]]),gm=this.performAction.apply(ov,[Ue,dm,hf,cd.yy,ud[1],Rc,Oe].concat(q5)),typeof gm<"u")return gm;Ec&&(Da=Da.slice(0,-1*Ec*2),Rc=Rc.slice(0,-1*Ec),Oe=Oe.slice(0,-1*Ec)),Da.push(this.productions_[ud[1]][0]),Rc.push(ov.$),Oe.push(ov._$),xk=bp[Da[Da.length-2]][Da[Da.length-1]],Da.push(xk);break;case 3:return!0}}return!0}},DL=function(){var gg={EOF:1,parseError:function(zs,Da){if(this.yy.parser)this.yy.parser.parseError(zs,Da);else throw new Error(zs)},setInput:function(cs,zs){return this.yy=zs||this.yy||{},this._input=cs,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var cs=this._input[0];this.yytext+=cs,this.yyleng++,this.offset++,this.match+=cs,this.matched+=cs;var zs=cs.match(/(?:\r\n?|\n).*/g);return zs?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),cs},unput:function(cs){var zs=cs.length,Da=cs.split(/(?:\r\n?|\n)/g);this._input=cs+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-zs),this.offset-=zs;var Ei=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Da.length-1&&(this.yylineno-=Da.length-1);var Rc=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Da?(Da.length===Ei.length?this.yylloc.first_column:0)+Ei[Ei.length-Da.length].length-Da[0].length:this.yylloc.first_column-zs},this.options.ranges&&(this.yylloc.range=[Rc[0],Rc[0]+this.yyleng-zs]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`,init:i=>{POt.setConf(i.c4)}}},Symbol.toStringTag,{value:"Module"}));var wdt=function(){var i=function(dg,cs,zs,Ma){for(zs=zs||{},Ma=dg.length;Ma--;zs[dg[Ma]]=cs);return zs},a=[1,9],f=[1,7],p=[1,6],v=[1,8],m=[1,20,21,22,23,38,44,46,48,52,66,67,87,88,89,90,91,92,96,106,107,110,112,113,119,120,121,122,123,124,125,126,127,128],b=[2,10],E=[1,20],C=[1,21],D=[1,22],P=[1,23],B=[1,30],j=[1,32],R=[1,33],H=[1,34],X=[1,62],it=[1,48],nt=[1,52],st=[1,36],pt=[1,37],Tt=[1,38],kt=[1,39],yt=[1,40],ht=[1,56],mt=[1,63],rt=[1,51],wt=[1,53],gt=[1,55],lt=[1,59],_t=[1,60],Y=[1,41],Rt=[1,42],ft=[1,43],de=[1,44],J=[1,61],ae=[1,50],Wt=[1,54],It=[1,57],Nt=[1,58],me=[1,49],Ue=[1,66],_n=[1,71],_e=[1,20,21,22,23,38,42,44,46,48,52,66,67,87,88,89,90,91,92,96,106,107,110,112,113,119,120,121,122,123,124,125,126,127,128],rr=[1,75],Te=[1,74],ne=[1,76],Ee=[20,21,23,81,82],ye=[1,99],Gt=[1,104],Ae=[1,107],Ht=[1,108],un=[1,101],jt=[1,106],Ke=[1,109],oe=[1,102],Or=[1,114],Le=[1,113],Nr=[1,103],fe=[1,105],sr=[1,110],Yn=[1,111],tr=[1,112],ur=[1,115],gn=[20,21,22,23,81,82],En=[20,21,22,23,53,81,82],Dr=[20,21,22,23,40,52,53,55,57,59,61,63,65,66,67,69,71,73,74,76,81,82,92,96,106,107,110,112,113,123,124,125,126,127,128],hr=[20,21,23],Ki=[20,21,23,52,66,67,81,82,92,96,106,107,110,112,113,123,124,125,126,127,128],Is=[1,12,20,21,22,23,24,38,42,44,46,48,52,66,67,87,88,89,90,91,92,96,106,107,110,112,113,119,120,121,122,123,124,125,126,127,128],Ha=[52,66,67,92,96,106,107,110,112,113,123,124,125,126,127,128],hi=[1,150],qi=[1,158],zn=[1,159],Zn=[1,160],Pr=[1,161],On=[1,145],xi=[1,146],In=[1,141],rc=[1,142],qn=[1,153],ss=[1,154],Aa=[1,155],Ya=[1,156],Ea=[1,157],ga=[1,162],Es=[1,163],Bs=[1,148],Ta=[1,151],La=[1,147],Va=[1,144],sv=[20,21,22,23,38,42,44,46,48,52,66,67,87,88,89,90,91,92,96,106,107,110,112,113,119,120,121,122,123,124,125,126,127,128],rl=[1,166],mu=[20,21,22,23,26,52,66,67,92,106,107,110,112,113,123,124,125,126,127,128],As=[20,21,22,23,24,26,38,40,41,42,52,56,58,60,62,64,66,67,68,70,72,73,75,77,81,82,87,88,89,90,91,92,93,96,106,107,110,112,113,114,115,123,124,125,126,127,128],gp=[12,21,22,24],sd=[22,107],Rl=[1,251],$u=[1,246],Gi=[1,247],He=[1,255],Er=[1,252],ci=[1,249],Xa=[1,248],kc=[1,250],yu=[1,253],mo=[1,254],xu=[1,256],cf=[1,274],x3=[20,21,23,107],v1=[20,21,22,23,66,67,87,103,106,107,110,111,112,113,114],k3={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,openDirective:6,typeDirective:7,closeDirective:8,separator:9,":":10,argDirective:11,open_directive:12,type_directive:13,arg_directive:14,close_directive:15,graphConfig:16,document:17,line:18,statement:19,SEMI:20,NEWLINE:21,SPACE:22,EOF:23,GRAPH:24,NODIR:25,DIR:26,FirstStmtSeperator:27,ending:28,endToken:29,spaceList:30,spaceListNewline:31,verticeStatement:32,styleStatement:33,linkStyleStatement:34,classDefStatement:35,classStatement:36,clickStatement:37,subgraph:38,text:39,SQS:40,SQE:41,end:42,direction:43,acc_title:44,acc_title_value:45,acc_descr:46,acc_descr_value:47,acc_descr_multiline_value:48,link:49,node:50,vertex:51,AMP:52,STYLE_SEPARATOR:53,idString:54,DOUBLECIRCLESTART:55,DOUBLECIRCLEEND:56,PS:57,PE:58,"(-":59,"-)":60,STADIUMSTART:61,STADIUMEND:62,SUBROUTINESTART:63,SUBROUTINEEND:64,VERTEX_WITH_PROPS_START:65,ALPHA:66,COLON:67,PIPE:68,CYLINDERSTART:69,CYLINDEREND:70,DIAMOND_START:71,DIAMOND_STOP:72,TAGEND:73,TRAPSTART:74,TRAPEND:75,INVTRAPSTART:76,INVTRAPEND:77,linkStatement:78,arrowText:79,TESTSTR:80,START_LINK:81,LINK:82,textToken:83,STR:84,MD_STR:85,keywords:86,STYLE:87,LINKSTYLE:88,CLASSDEF:89,CLASS:90,CLICK:91,DOWN:92,UP:93,textNoTags:94,textNoTagsToken:95,DEFAULT:96,stylesOpt:97,alphaNum:98,CALLBACKNAME:99,CALLBACKARGS:100,HREF:101,LINK_TARGET:102,HEX:103,numList:104,INTERPOLATE:105,NUM:106,COMMA:107,style:108,styleComponent:109,MINUS:110,UNIT:111,BRKT:112,DOT:113,PCT:114,TAGSTART:115,alphaNumToken:116,idStringToken:117,alphaNumStatement:118,direction_tb:119,direction_bt:120,direction_rl:121,direction_lr:122,PUNCTUATION:123,UNICODE_TEXT:124,PLUS:125,EQUALS:126,MULT:127,UNDERSCORE:128,graphCodeTokens:129,ARROW_CROSS:130,ARROW_POINT:131,ARROW_CIRCLE:132,ARROW_OPEN:133,QUOTE:134,$accept:0,$end:1},terminals_:{2:"error",10:":",12:"open_directive",13:"type_directive",14:"arg_directive",15:"close_directive",20:"SEMI",21:"NEWLINE",22:"SPACE",23:"EOF",24:"GRAPH",25:"NODIR",26:"DIR",38:"subgraph",40:"SQS",41:"SQE",42:"end",44:"acc_title",45:"acc_title_value",46:"acc_descr",47:"acc_descr_value",48:"acc_descr_multiline_value",52:"AMP",53:"STYLE_SEPARATOR",55:"DOUBLECIRCLESTART",56:"DOUBLECIRCLEEND",57:"PS",58:"PE",59:"(-",60:"-)",61:"STADIUMSTART",62:"STADIUMEND",63:"SUBROUTINESTART",64:"SUBROUTINEEND",65:"VERTEX_WITH_PROPS_START",66:"ALPHA",67:"COLON",68:"PIPE",69:"CYLINDERSTART",70:"CYLINDEREND",71:"DIAMOND_START",72:"DIAMOND_STOP",73:"TAGEND",74:"TRAPSTART",75:"TRAPEND",76:"INVTRAPSTART",77:"INVTRAPEND",80:"TESTSTR",81:"START_LINK",82:"LINK",84:"STR",85:"MD_STR",87:"STYLE",88:"LINKSTYLE",89:"CLASSDEF",90:"CLASS",91:"CLICK",92:"DOWN",93:"UP",96:"DEFAULT",99:"CALLBACKNAME",100:"CALLBACKARGS",101:"HREF",102:"LINK_TARGET",103:"HEX",105:"INTERPOLATE",106:"NUM",107:"COMMA",110:"MINUS",111:"UNIT",112:"BRKT",113:"DOT",114:"PCT",115:"TAGSTART",119:"direction_tb",120:"direction_bt",121:"direction_rl",122:"direction_lr",123:"PUNCTUATION",124:"UNICODE_TEXT",125:"PLUS",126:"EQUALS",127:"MULT",128:"UNDERSCORE",130:"ARROW_CROSS",131:"ARROW_POINT",132:"ARROW_CIRCLE",133:"ARROW_OPEN",134:"QUOTE"},productions_:[0,[3,1],[3,2],[5,4],[5,6],[6,1],[7,1],[11,1],[8,1],[4,2],[17,0],[17,2],[18,1],[18,1],[18,1],[18,1],[18,1],[16,2],[16,2],[16,2],[16,3],[28,2],[28,1],[29,1],[29,1],[29,1],[27,1],[27,1],[27,2],[31,2],[31,2],[31,1],[31,1],[30,2],[30,1],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,9],[19,6],[19,4],[19,1],[19,2],[19,2],[19,1],[9,1],[9,1],[9,1],[32,3],[32,4],[32,2],[32,1],[50,1],[50,5],[50,3],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,8],[51,4],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,4],[51,4],[51,1],[49,2],[49,3],[49,3],[49,1],[49,3],[78,1],[79,3],[39,1],[39,2],[39,1],[39,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[94,1],[94,2],[35,5],[35,5],[36,5],[37,2],[37,4],[37,3],[37,5],[37,2],[37,4],[37,4],[37,6],[37,2],[37,4],[37,2],[37,4],[37,4],[37,6],[33,5],[33,5],[34,5],[34,5],[34,9],[34,9],[34,7],[34,7],[104,1],[104,3],[97,1],[97,3],[108,1],[108,2],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[95,1],[95,1],[95,1],[95,1],[54,1],[54,2],[98,1],[98,2],[118,1],[118,1],[118,1],[118,1],[43,1],[43,1],[43,1],[43,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1]],performAction:function(cs,zs,Ma,Ei,Rc,Ne,pp){var We=Ne.length-1;switch(Rc){case 5:Ei.parseDirective("%%{","open_directive");break;case 6:Ei.parseDirective(Ne[We],"type_directive");break;case 7:Ne[We]=Ne[We].trim().replace(/'/g,'"'),Ei.parseDirective(Ne[We],"arg_directive");break;case 8:Ei.parseDirective("}%%","close_directive","flowchart");break;case 10:this.$=[];break;case 11:(!Array.isArray(Ne[We])||Ne[We].length>0)&&Ne[We-1].push(Ne[We]),this.$=Ne[We-1];break;case 12:case 97:case 153:case 155:case 156:this.$=Ne[We];break;case 19:Ei.setDirection("TB"),this.$="TB";break;case 20:Ei.setDirection(Ne[We-1]),this.$=Ne[We-1];break;case 35:this.$=Ne[We-1].nodes;break;case 36:case 37:case 38:case 39:case 40:this.$=[];break;case 41:this.$=Ei.addSubGraph(Ne[We-6],Ne[We-1],Ne[We-4]);break;case 42:this.$=Ei.addSubGraph(Ne[We-3],Ne[We-1],Ne[We-3]);break;case 43:this.$=Ei.addSubGraph(void 0,Ne[We-1],void 0);break;case 45:this.$=Ne[We].trim(),Ei.setAccTitle(this.$);break;case 46:case 47:this.$=Ne[We].trim(),Ei.setAccDescription(this.$);break;case 51:Ei.addLink(Ne[We-2].stmt,Ne[We],Ne[We-1]),this.$={stmt:Ne[We],nodes:Ne[We].concat(Ne[We-2].nodes)};break;case 52:Ei.addLink(Ne[We-3].stmt,Ne[We-1],Ne[We-2]),this.$={stmt:Ne[We-1],nodes:Ne[We-1].concat(Ne[We-3].nodes)};break;case 53:this.$={stmt:Ne[We-1],nodes:Ne[We-1]};break;case 54:this.$={stmt:Ne[We],nodes:Ne[We]};break;case 55:this.$=[Ne[We]];break;case 56:this.$=Ne[We-4].concat(Ne[We]);break;case 57:this.$=[Ne[We-2]],Ei.setClass(Ne[We-2],Ne[We]);break;case 58:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"square");break;case 59:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"doublecircle");break;case 60:this.$=Ne[We-5],Ei.addVertex(Ne[We-5],Ne[We-2],"circle");break;case 61:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"ellipse");break;case 62:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"stadium");break;case 63:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"subroutine");break;case 64:this.$=Ne[We-7],Ei.addVertex(Ne[We-7],Ne[We-1],"rect",void 0,void 0,void 0,Object.fromEntries([[Ne[We-5],Ne[We-3]]]));break;case 65:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"cylinder");break;case 66:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"round");break;case 67:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"diamond");break;case 68:this.$=Ne[We-5],Ei.addVertex(Ne[We-5],Ne[We-2],"hexagon");break;case 69:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"odd");break;case 70:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"trapezoid");break;case 71:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"inv_trapezoid");break;case 72:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"lean_right");break;case 73:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"lean_left");break;case 74:this.$=Ne[We],Ei.addVertex(Ne[We]);break;case 75:Ne[We-1].text=Ne[We],this.$=Ne[We-1];break;case 76:case 77:Ne[We-2].text=Ne[We-1],this.$=Ne[We-2];break;case 78:this.$=Ne[We];break;case 79:var uf=Ei.destructLink(Ne[We],Ne[We-2]);this.$={type:uf.type,stroke:uf.stroke,length:uf.length,text:Ne[We-1]};break;case 80:var uf=Ei.destructLink(Ne[We]);this.$={type:uf.type,stroke:uf.stroke,length:uf.length};break;case 81:this.$=Ne[We-1];break;case 82:this.$={text:Ne[We],type:"text"};break;case 83:this.$={text:Ne[We-1].text+""+Ne[We],type:Ne[We-1].type};break;case 84:this.$={text:Ne[We],type:"text"};break;case 85:this.$={text:Ne[We],type:"markdown"};break;case 98:case 154:this.$=Ne[We-1]+""+Ne[We];break;case 99:case 100:this.$=Ne[We-4],Ei.addClass(Ne[We-2],Ne[We]);break;case 101:this.$=Ne[We-4],Ei.setClass(Ne[We-2],Ne[We]);break;case 102:case 110:this.$=Ne[We-1],Ei.setClickEvent(Ne[We-1],Ne[We]);break;case 103:case 111:this.$=Ne[We-3],Ei.setClickEvent(Ne[We-3],Ne[We-2]),Ei.setTooltip(Ne[We-3],Ne[We]);break;case 104:this.$=Ne[We-2],Ei.setClickEvent(Ne[We-2],Ne[We-1],Ne[We]);break;case 105:this.$=Ne[We-4],Ei.setClickEvent(Ne[We-4],Ne[We-3],Ne[We-2]),Ei.setTooltip(Ne[We-4],Ne[We]);break;case 106:case 112:this.$=Ne[We-1],Ei.setLink(Ne[We-1],Ne[We]);break;case 107:case 113:this.$=Ne[We-3],Ei.setLink(Ne[We-3],Ne[We-2]),Ei.setTooltip(Ne[We-3],Ne[We]);break;case 108:case 114:this.$=Ne[We-3],Ei.setLink(Ne[We-3],Ne[We-2],Ne[We]);break;case 109:case 115:this.$=Ne[We-5],Ei.setLink(Ne[We-5],Ne[We-4],Ne[We]),Ei.setTooltip(Ne[We-5],Ne[We-2]);break;case 116:this.$=Ne[We-4],Ei.addVertex(Ne[We-2],void 0,void 0,Ne[We]);break;case 117:case 119:this.$=Ne[We-4],Ei.updateLink(Ne[We-2],Ne[We]);break;case 118:this.$=Ne[We-4],Ei.updateLink([Ne[We-2]],Ne[We]);break;case 120:this.$=Ne[We-8],Ei.updateLinkInterpolate([Ne[We-6]],Ne[We-2]),Ei.updateLink([Ne[We-6]],Ne[We]);break;case 121:this.$=Ne[We-8],Ei.updateLinkInterpolate(Ne[We-6],Ne[We-2]),Ei.updateLink(Ne[We-6],Ne[We]);break;case 122:this.$=Ne[We-6],Ei.updateLinkInterpolate([Ne[We-4]],Ne[We]);break;case 123:this.$=Ne[We-6],Ei.updateLinkInterpolate(Ne[We-4],Ne[We]);break;case 124:case 126:this.$=[Ne[We]];break;case 125:case 127:Ne[We-2].push(Ne[We]),this.$=Ne[We-2];break;case 129:this.$=Ne[We-1]+Ne[We];break;case 151:this.$=Ne[We];break;case 152:this.$=Ne[We-1]+""+Ne[We];break;case 157:this.$="v";break;case 158:this.$="-";break;case 159:this.$={stmt:"dir",value:"TB"};break;case 160:this.$={stmt:"dir",value:"BT"};break;case 161:this.$={stmt:"dir",value:"RL"};break;case 162:this.$={stmt:"dir",value:"LR"};break}},table:[{3:1,4:2,5:3,6:5,12:a,16:4,21:f,22:p,24:v},{1:[3]},{1:[2,1]},{3:10,4:2,5:3,6:5,12:a,16:4,21:f,22:p,24:v},i(m,b,{17:11}),{7:12,13:[1,13]},{16:14,21:f,22:p,24:v},{16:15,21:f,22:p,24:v},{25:[1,16],26:[1,17]},{13:[2,5]},{1:[2,2]},{1:[2,9],18:18,19:19,20:E,21:C,22:D,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:B,43:31,44:j,46:R,48:H,50:35,51:45,52:X,54:46,66:it,67:nt,87:st,88:pt,89:Tt,90:kt,91:yt,92:ht,96:mt,106:rt,107:wt,110:gt,112:lt,113:_t,117:47,119:Y,120:Rt,121:ft,122:de,123:J,124:ae,125:Wt,126:It,127:Nt,128:me},{8:64,10:[1,65],15:Ue},i([10,15],[2,6]),i(m,[2,17]),i(m,[2,18]),i(m,[2,19]),{20:[1,68],21:[1,69],22:_n,27:67,30:70},i(_e,[2,11]),i(_e,[2,12]),i(_e,[2,13]),i(_e,[2,14]),i(_e,[2,15]),i(_e,[2,16]),{9:72,20:rr,21:Te,23:ne,49:73,78:77,81:[1,78],82:[1,79]},{9:80,20:rr,21:Te,23:ne},{9:81,20:rr,21:Te,23:ne},{9:82,20:rr,21:Te,23:ne},{9:83,20:rr,21:Te,23:ne},{9:84,20:rr,21:Te,23:ne},{9:86,20:rr,21:Te,22:[1,85],23:ne},i(_e,[2,44]),{45:[1,87]},{47:[1,88]},i(_e,[2,47]),i(Ee,[2,54],{30:89,22:_n}),{22:[1,90]},{22:[1,91]},{22:[1,92]},{22:[1,93]},{26:ye,52:Gt,66:Ae,67:Ht,84:[1,97],92:un,98:96,99:[1,94],101:[1,95],106:jt,107:Ke,110:oe,112:Or,113:Le,116:100,118:98,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},i(_e,[2,159]),i(_e,[2,160]),i(_e,[2,161]),i(_e,[2,162]),i(gn,[2,55],{53:[1,116]}),i(En,[2,74],{117:129,40:[1,117],52:X,55:[1,118],57:[1,119],59:[1,120],61:[1,121],63:[1,122],65:[1,123],66:it,67:nt,69:[1,124],71:[1,125],73:[1,126],74:[1,127],76:[1,128],92:ht,96:mt,106:rt,107:wt,110:gt,112:lt,113:_t,123:J,124:ae,125:Wt,126:It,127:Nt,128:me}),i(Dr,[2,151]),i(Dr,[2,176]),i(Dr,[2,177]),i(Dr,[2,178]),i(Dr,[2,179]),i(Dr,[2,180]),i(Dr,[2,181]),i(Dr,[2,182]),i(Dr,[2,183]),i(Dr,[2,184]),i(Dr,[2,185]),i(Dr,[2,186]),i(Dr,[2,187]),i(Dr,[2,188]),i(Dr,[2,189]),i(Dr,[2,190]),i(Dr,[2,191]),{9:130,20:rr,21:Te,23:ne},{11:131,14:[1,132]},i(hr,[2,8]),i(m,[2,20]),i(m,[2,26]),i(m,[2,27]),{21:[1,133]},i(Ki,[2,34],{30:134,22:_n}),i(_e,[2,35]),{50:135,51:45,52:X,54:46,66:it,67:nt,92:ht,96:mt,106:rt,107:wt,110:gt,112:lt,113:_t,117:47,123:J,124:ae,125:Wt,126:It,127:Nt,128:me},i(Is,[2,48]),i(Is,[2,49]),i(Is,[2,50]),i(Ha,[2,78],{79:136,68:[1,138],80:[1,137]}),{22:hi,24:qi,26:zn,38:Zn,39:139,42:Pr,52:Gt,66:Ae,67:Ht,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},i([52,66,67,68,80,92,96,106,107,110,112,113,123,124,125,126,127,128],[2,80]),i(_e,[2,36]),i(_e,[2,37]),i(_e,[2,38]),i(_e,[2,39]),i(_e,[2,40]),{22:hi,24:qi,26:zn,38:Zn,39:164,42:Pr,52:Gt,66:Ae,67:Ht,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},i(sv,b,{17:165}),i(_e,[2,45]),i(_e,[2,46]),i(Ee,[2,53],{52:rl}),{26:ye,52:Gt,66:Ae,67:Ht,92:un,98:167,103:[1,168],106:jt,107:Ke,110:oe,112:Or,113:Le,116:100,118:98,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{96:[1,169],104:170,106:[1,171]},{26:ye,52:Gt,66:Ae,67:Ht,92:un,96:[1,172],98:173,106:jt,107:Ke,110:oe,112:Or,113:Le,116:100,118:98,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{26:ye,52:Gt,66:Ae,67:Ht,92:un,98:174,106:jt,107:Ke,110:oe,112:Or,113:Le,116:100,118:98,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},i(hr,[2,102],{22:[1,175],100:[1,176]}),i(hr,[2,106],{22:[1,177]}),i(hr,[2,110],{116:100,118:179,22:[1,178],26:ye,52:Gt,66:Ae,67:Ht,92:un,106:jt,107:Ke,110:oe,112:Or,113:Le,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur}),i(hr,[2,112],{22:[1,180]}),i(mu,[2,153]),i(mu,[2,155]),i(mu,[2,156]),i(mu,[2,157]),i(mu,[2,158]),i(As,[2,163]),i(As,[2,164]),i(As,[2,165]),i(As,[2,166]),i(As,[2,167]),i(As,[2,168]),i(As,[2,169]),i(As,[2,170]),i(As,[2,171]),i(As,[2,172]),i(As,[2,173]),i(As,[2,174]),i(As,[2,175]),{52:X,54:181,66:it,67:nt,92:ht,96:mt,106:rt,107:wt,110:gt,112:lt,113:_t,117:47,123:J,124:ae,125:Wt,126:It,127:Nt,128:me},{22:hi,24:qi,26:zn,38:Zn,39:182,42:Pr,52:Gt,66:Ae,67:Ht,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,39:183,42:Pr,52:Gt,66:Ae,67:Ht,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,39:185,42:Pr,52:Gt,57:[1,184],66:Ae,67:Ht,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,39:186,42:Pr,52:Gt,66:Ae,67:Ht,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,39:187,42:Pr,52:Gt,66:Ae,67:Ht,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,39:188,42:Pr,52:Gt,66:Ae,67:Ht,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{66:[1,189]},{22:hi,24:qi,26:zn,38:Zn,39:190,42:Pr,52:Gt,66:Ae,67:Ht,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,39:191,42:Pr,52:Gt,66:Ae,67:Ht,71:[1,192],73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,39:193,42:Pr,52:Gt,66:Ae,67:Ht,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,39:194,42:Pr,52:Gt,66:Ae,67:Ht,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,39:195,42:Pr,52:Gt,66:Ae,67:Ht,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},i(Dr,[2,152]),i(gp,[2,3]),{8:196,15:Ue},{15:[2,7]},i(m,[2,28]),i(Ki,[2,33]),i(Ee,[2,51],{30:197,22:_n}),i(Ha,[2,75],{22:[1,198]}),{22:[1,199]},{22:hi,24:qi,26:zn,38:Zn,39:200,42:Pr,52:Gt,66:Ae,67:Ht,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,66:Ae,67:Ht,73:On,81:xi,82:[1,201],83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},i(As,[2,82]),i(As,[2,84]),i(As,[2,85]),i(As,[2,141]),i(As,[2,142]),i(As,[2,143]),i(As,[2,144]),i(As,[2,145]),i(As,[2,146]),i(As,[2,147]),i(As,[2,148]),i(As,[2,149]),i(As,[2,150]),i(As,[2,86]),i(As,[2,87]),i(As,[2,88]),i(As,[2,89]),i(As,[2,90]),i(As,[2,91]),i(As,[2,92]),i(As,[2,93]),i(As,[2,94]),i(As,[2,95]),i(As,[2,96]),{9:204,20:rr,21:Te,22:hi,23:ne,24:qi,26:zn,38:Zn,40:[1,203],42:Pr,52:Gt,66:Ae,67:Ht,73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{18:18,19:19,20:E,21:C,22:D,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:B,42:[1,205],43:31,44:j,46:R,48:H,50:35,51:45,52:X,54:46,66:it,67:nt,87:st,88:pt,89:Tt,90:kt,91:yt,92:ht,96:mt,106:rt,107:wt,110:gt,112:lt,113:_t,117:47,119:Y,120:Rt,121:ft,122:de,123:J,124:ae,125:Wt,126:It,127:Nt,128:me},{22:_n,30:206},{22:[1,207],26:ye,52:Gt,66:Ae,67:Ht,92:un,106:jt,107:Ke,110:oe,112:Or,113:Le,116:100,118:179,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:[1,208]},{22:[1,209]},{22:[1,210],107:[1,211]},i(sd,[2,124]),{22:[1,212]},{22:[1,213],26:ye,52:Gt,66:Ae,67:Ht,92:un,106:jt,107:Ke,110:oe,112:Or,113:Le,116:100,118:179,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:[1,214],26:ye,52:Gt,66:Ae,67:Ht,92:un,106:jt,107:Ke,110:oe,112:Or,113:Le,116:100,118:179,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{84:[1,215]},i(hr,[2,104],{22:[1,216]}),{84:[1,217],102:[1,218]},{84:[1,219]},i(mu,[2,154]),{84:[1,220],102:[1,221]},i(gn,[2,57],{117:129,52:X,66:it,67:nt,92:ht,96:mt,106:rt,107:wt,110:gt,112:lt,113:_t,123:J,124:ae,125:Wt,126:It,127:Nt,128:me}),{22:hi,24:qi,26:zn,38:Zn,41:[1,222],42:Pr,52:Gt,66:Ae,67:Ht,73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,56:[1,223],66:Ae,67:Ht,73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,39:224,42:Pr,52:Gt,66:Ae,67:Ht,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,58:[1,225],66:Ae,67:Ht,73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,60:[1,226],66:Ae,67:Ht,73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,62:[1,227],66:Ae,67:Ht,73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,64:[1,228],66:Ae,67:Ht,73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{67:[1,229]},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,66:Ae,67:Ht,70:[1,230],73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,66:Ae,67:Ht,72:[1,231],73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,39:232,42:Pr,52:Gt,66:Ae,67:Ht,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,41:[1,233],42:Pr,52:Gt,66:Ae,67:Ht,73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,66:Ae,67:Ht,73:On,75:[1,234],77:[1,235],81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,66:Ae,67:Ht,73:On,75:[1,237],77:[1,236],81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{9:238,20:rr,21:Te,23:ne},i(Ee,[2,52],{52:rl}),i(Ha,[2,77]),i(Ha,[2,76]),{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,66:Ae,67:Ht,68:[1,239],73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},i(Ha,[2,79]),i(As,[2,83]),{22:hi,24:qi,26:zn,38:Zn,39:240,42:Pr,52:Gt,66:Ae,67:Ht,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},i(sv,b,{17:241}),i(_e,[2,43]),{51:242,52:X,54:46,66:it,67:nt,92:ht,96:mt,106:rt,107:wt,110:gt,112:lt,113:_t,117:47,123:J,124:ae,125:Wt,126:It,127:Nt,128:me},{22:Rl,66:$u,67:Gi,87:He,97:243,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:yu,113:mo,114:xu},{22:Rl,66:$u,67:Gi,87:He,97:257,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:yu,113:mo,114:xu},{22:Rl,66:$u,67:Gi,87:He,97:258,103:Er,105:[1,259],106:ci,108:244,109:245,110:Xa,111:kc,112:yu,113:mo,114:xu},{22:Rl,66:$u,67:Gi,87:He,97:260,103:Er,105:[1,261],106:ci,108:244,109:245,110:Xa,111:kc,112:yu,113:mo,114:xu},{106:[1,262]},{22:Rl,66:$u,67:Gi,87:He,97:263,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:yu,113:mo,114:xu},{22:Rl,66:$u,67:Gi,87:He,97:264,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:yu,113:mo,114:xu},{26:ye,52:Gt,66:Ae,67:Ht,92:un,98:265,106:jt,107:Ke,110:oe,112:Or,113:Le,116:100,118:98,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},i(hr,[2,103]),{84:[1,266]},i(hr,[2,107],{22:[1,267]}),i(hr,[2,108]),i(hr,[2,111]),i(hr,[2,113],{22:[1,268]}),i(hr,[2,114]),i(En,[2,58]),i(En,[2,59]),{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,58:[1,269],66:Ae,67:Ht,73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},i(En,[2,66]),i(En,[2,61]),i(En,[2,62]),i(En,[2,63]),{66:[1,270]},i(En,[2,65]),i(En,[2,67]),{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,66:Ae,67:Ht,72:[1,271],73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},i(En,[2,69]),i(En,[2,70]),i(En,[2,72]),i(En,[2,71]),i(En,[2,73]),i(gp,[2,4]),i([22,52,66,67,92,96,106,107,110,112,113,123,124,125,126,127,128],[2,81]),{22:hi,24:qi,26:zn,38:Zn,41:[1,272],42:Pr,52:Gt,66:Ae,67:Ht,73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{18:18,19:19,20:E,21:C,22:D,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:B,42:[1,273],43:31,44:j,46:R,48:H,50:35,51:45,52:X,54:46,66:it,67:nt,87:st,88:pt,89:Tt,90:kt,91:yt,92:ht,96:mt,106:rt,107:wt,110:gt,112:lt,113:_t,117:47,119:Y,120:Rt,121:ft,122:de,123:J,124:ae,125:Wt,126:It,127:Nt,128:me},i(gn,[2,56]),i(hr,[2,116],{107:cf}),i(x3,[2,126],{109:275,22:Rl,66:$u,67:Gi,87:He,103:Er,106:ci,110:Xa,111:kc,112:yu,113:mo,114:xu}),i(v1,[2,128]),i(v1,[2,130]),i(v1,[2,131]),i(v1,[2,132]),i(v1,[2,133]),i(v1,[2,134]),i(v1,[2,135]),i(v1,[2,136]),i(v1,[2,137]),i(v1,[2,138]),i(v1,[2,139]),i(v1,[2,140]),i(hr,[2,117],{107:cf}),i(hr,[2,118],{107:cf}),{22:[1,276]},i(hr,[2,119],{107:cf}),{22:[1,277]},i(sd,[2,125]),i(hr,[2,99],{107:cf}),i(hr,[2,100],{107:cf}),i(hr,[2,101],{116:100,118:179,26:ye,52:Gt,66:Ae,67:Ht,92:un,106:jt,107:Ke,110:oe,112:Or,113:Le,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur}),i(hr,[2,105]),{102:[1,278]},{102:[1,279]},{58:[1,280]},{68:[1,281]},{72:[1,282]},{9:283,20:rr,21:Te,23:ne},i(_e,[2,42]),{22:Rl,66:$u,67:Gi,87:He,103:Er,106:ci,108:284,109:245,110:Xa,111:kc,112:yu,113:mo,114:xu},i(v1,[2,129]),{26:ye,52:Gt,66:Ae,67:Ht,92:un,98:285,106:jt,107:Ke,110:oe,112:Or,113:Le,116:100,118:98,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{26:ye,52:Gt,66:Ae,67:Ht,92:un,98:286,106:jt,107:Ke,110:oe,112:Or,113:Le,116:100,118:98,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},i(hr,[2,109]),i(hr,[2,115]),i(En,[2,60]),{22:hi,24:qi,26:zn,38:Zn,39:287,42:Pr,52:Gt,66:Ae,67:Ht,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},i(En,[2,68]),i(sv,b,{17:288}),i(x3,[2,127],{109:275,22:Rl,66:$u,67:Gi,87:He,103:Er,106:ci,110:Xa,111:kc,112:yu,113:mo,114:xu}),i(hr,[2,122],{116:100,118:179,22:[1,289],26:ye,52:Gt,66:Ae,67:Ht,92:un,106:jt,107:Ke,110:oe,112:Or,113:Le,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur}),i(hr,[2,123],{116:100,118:179,22:[1,290],26:ye,52:Gt,66:Ae,67:Ht,92:un,106:jt,107:Ke,110:oe,112:Or,113:Le,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur}),{22:hi,24:qi,26:zn,38:Zn,41:[1,291],42:Pr,52:Gt,66:Ae,67:Ht,73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{18:18,19:19,20:E,21:C,22:D,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:B,42:[1,292],43:31,44:j,46:R,48:H,50:35,51:45,52:X,54:46,66:it,67:nt,87:st,88:pt,89:Tt,90:kt,91:yt,92:ht,96:mt,106:rt,107:wt,110:gt,112:lt,113:_t,117:47,119:Y,120:Rt,121:ft,122:de,123:J,124:ae,125:Wt,126:It,127:Nt,128:me},{22:Rl,66:$u,67:Gi,87:He,97:293,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:yu,113:mo,114:xu},{22:Rl,66:$u,67:Gi,87:He,97:294,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:yu,113:mo,114:xu},i(En,[2,64]),i(_e,[2,41]),i(hr,[2,120],{107:cf}),i(hr,[2,121],{107:cf})],defaultActions:{2:[2,1],9:[2,5],10:[2,2],132:[2,7]},parseError:function(cs,zs){if(zs.recoverable)this.trace(cs);else{var Ma=new Error(cs);throw Ma.hash=zs,Ma}},parse:function(cs){var zs=this,Ma=[0],Ei=[],Rc=[null],Ne=[],pp=this.table,We="",uf=0,lm=0,EE=2,bp=1,B5=Ne.slice.call(arguments,1),ah=Object.create(this.lexer),ad={yy:{}};for(var R5 in this.yy)Object.prototype.hasOwnProperty.call(this.yy,R5)&&(ad.yy[R5]=this.yy[R5]);ah.setInput(cs,ad.yy),ad.yy.lexer=ah,ad.yy.parser=this,typeof ah.yylloc>"u"&&(ah.yylloc={});var j5=ah.yylloc;Ne.push(j5);var TE=ah.options&&ah.options.ranges;typeof ad.yy.parseError=="function"?this.parseError=ad.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function vL(){var oh;return oh=Ei.pop()||ah.lex()||bp,typeof oh!="number"&&(oh instanceof Array&&(Ei=oh,oh=Ei.pop()),oh=zs.symbols_[oh]||oh),oh}for(var w1,vp,od,hm,av={},fm,Ec,gk,Wo;;){if(vp=Ma[Ma.length-1],this.defaultActions[vp]?od=this.defaultActions[vp]:((w1===null||typeof w1>"u")&&(w1=vL()),od=pp[vp]&&pp[vp][w1]),typeof od>"u"||!od.length||!od[0]){var pk="";Wo=[];for(fm in pp[vp])this.terminals_[fm]&&fm>EE&&Wo.push("'"+this.terminals_[fm]+"'");ah.showPosition?pk="Parse error on line "+(uf+1)+`: +`+ah.showPosition()+` +Expecting `+Wo.join(", ")+", got '"+(this.terminals_[w1]||w1)+"'":pk="Parse error on line "+(uf+1)+": Unexpected "+(w1==bp?"end of input":"'"+(this.terminals_[w1]||w1)+"'"),this.parseError(pk,{text:ah.match,token:this.terminals_[w1]||w1,line:ah.yylineno,loc:j5,expected:Wo})}if(od[0]instanceof Array&&od.length>1)throw new Error("Parse Error: multiple actions possible at state: "+vp+", token: "+w1);switch(od[0]){case 1:Ma.push(w1),Rc.push(ah.yytext),Ne.push(ah.yylloc),Ma.push(od[1]),w1=null,lm=ah.yyleng,We=ah.yytext,uf=ah.yylineno,j5=ah.yylloc;break;case 2:if(Ec=this.productions_[od[1]][1],av.$=Rc[Rc.length-Ec],av._$={first_line:Ne[Ne.length-(Ec||1)].first_line,last_line:Ne[Ne.length-1].last_line,first_column:Ne[Ne.length-(Ec||1)].first_column,last_column:Ne[Ne.length-1].last_column},TE&&(av._$.range=[Ne[Ne.length-(Ec||1)].range[0],Ne[Ne.length-1].range[1]]),hm=this.performAction.apply(av,[We,lm,uf,ad.yy,od[1],Rc,Ne].concat(B5)),typeof hm<"u")return hm;Ec&&(Ma=Ma.slice(0,-1*Ec*2),Rc=Rc.slice(0,-1*Ec),Ne=Ne.slice(0,-1*Ec)),Ma.push(this.productions_[od[1]][0]),Rc.push(av.$),Ne.push(av._$),gk=pp[Ma[Ma.length-2]][Ma[Ma.length-1]],Ma.push(gk);break;case 3:return!0}}return!0}},bL=function(){var dg={EOF:1,parseError:function(zs,Ma){if(this.yy.parser)this.yy.parser.parseError(zs,Ma);else throw new Error(zs)},setInput:function(cs,zs){return this.yy=zs||this.yy||{},this._input=cs,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var cs=this._input[0];this.yytext+=cs,this.yyleng++,this.offset++,this.match+=cs,this.matched+=cs;var zs=cs.match(/(?:\r\n?|\n).*/g);return zs?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),cs},unput:function(cs){var zs=cs.length,Ma=cs.split(/(?:\r\n?|\n)/g);this._input=cs+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-zs),this.offset-=zs;var Ei=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ma.length-1&&(this.yylineno-=Ma.length-1);var Rc=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ma?(Ma.length===Ei.length?this.yylloc.first_column:0)+Ei[Ei.length-Ma.length].length-Ma[0].length:this.yylloc.first_column-zs},this.options.ranges&&(this.yylloc.range=[Rc[0],Rc[0]+this.yyleng-zs]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(cs){this.unput(this.match.slice(cs))},pastInput:function(){var cs=this.matched.substr(0,this.matched.length-this.match.length);return(cs.length>20?"...":"")+cs.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var cs=this.match;return cs.length<20&&(cs+=this._input.substr(0,20-cs.length)),(cs.substr(0,20)+(cs.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var cs=this.pastInput(),zs=new Array(cs.length+1).join("-");return cs+this.upcomingInput()+` -`+zs+"^"},test_match:function(cs,zs){var Da,Ei,Rc;if(this.options.backtrack_lexer&&(Rc={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Rc.yylloc.range=this.yylloc.range.slice(0))),Ei=cs[0].match(/(?:\r\n?|\n).*/g),Ei&&(this.yylineno+=Ei.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ei?Ei[Ei.length-1].length-Ei[Ei.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+cs[0].length},this.yytext+=cs[0],this.match+=cs[0],this.matches=cs,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(cs[0].length),this.matched+=cs[0],Da=this.performAction.call(this,this.yy,this,zs,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Da)return Da;if(this._backtrack){for(var Oe in Rc)this[Oe]=Rc[Oe];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var cs,zs,Da,Ei;this._more||(this.yytext="",this.match="");for(var Rc=this._currentRules(),Oe=0;Oezs[0].length)){if(zs=Da,Ei=Oe,this.options.backtrack_lexer){if(cs=this.test_match(Da,Rc[Oe]),cs!==!1)return cs;if(this._backtrack){zs=!1;continue}else return!1}else if(!this.options.flex)break}return zs?(cs=this.test_match(zs,Rc[Ei]),cs!==!1?cs:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var zs=this.next();return zs||this.lex()},begin:function(zs){this.conditionStack.push(zs)},popState:function(){var zs=this.conditionStack.length-1;return zs>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(zs){return zs=this.conditionStack.length-1-Math.abs(zs||0),zs>=0?this.conditionStack[zs]:"INITIAL"},pushState:function(zs){this.begin(zs)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(zs,Da,Ei,Rc){switch(Ei){case 0:return this.begin("open_directive"),12;case 1:return this.begin("type_directive"),13;case 2:return this.popState(),this.begin("arg_directive"),10;case 3:return this.popState(),this.popState(),15;case 4:return 14;case 5:return this.begin("acc_title"),44;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),46;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:this.begin("md_string");break;case 13:return"MD_STR";case 14:this.popState();break;case 15:this.begin("string");break;case 16:this.popState();break;case 17:return"STR";case 18:return 87;case 19:return 96;case 20:return 88;case 21:return 105;case 22:return 89;case 23:return 90;case 24:this.begin("href");break;case 25:this.popState();break;case 26:return 101;case 27:this.begin("callbackname");break;case 28:this.popState();break;case 29:this.popState(),this.begin("callbackargs");break;case 30:return 99;case 31:this.popState();break;case 32:return 100;case 33:this.begin("click");break;case 34:this.popState();break;case 35:return 91;case 36:return zs.lex.firstGraph()&&this.begin("dir"),24;case 37:return zs.lex.firstGraph()&&this.begin("dir"),24;case 38:return zs.lex.firstGraph()&&this.begin("dir"),24;case 39:return 38;case 40:return 42;case 41:return 102;case 42:return 102;case 43:return 102;case 44:return 102;case 45:return this.popState(),25;case 46:return this.popState(),26;case 47:return this.popState(),26;case 48:return this.popState(),26;case 49:return this.popState(),26;case 50:return this.popState(),26;case 51:return this.popState(),26;case 52:return this.popState(),26;case 53:return this.popState(),26;case 54:return this.popState(),26;case 55:return this.popState(),26;case 56:return 119;case 57:return 120;case 58:return 121;case 59:return 122;case 60:return 106;case 61:return 112;case 62:return 53;case 63:return 67;case 64:return 52;case 65:return 20;case 66:return 107;case 67:return 127;case 68:return 82;case 69:return 82;case 70:return 82;case 71:return 82;case 72:return 81;case 73:return 81;case 74:return 81;case 75:return 59;case 76:return 60;case 77:return 61;case 78:return 62;case 79:return 63;case 80:return 64;case 81:return 65;case 82:return 69;case 83:return 70;case 84:return 55;case 85:return 56;case 86:return 110;case 87:return 113;case 88:return 128;case 89:return 125;case 90:return 114;case 91:return 126;case 92:return 126;case 93:return 115;case 94:return 73;case 95:return 93;case 96:return"SEP";case 97:return 92;case 98:return 66;case 99:return 75;case 100:return 74;case 101:return 77;case 102:return 76;case 103:return 123;case 104:return 124;case 105:return 68;case 106:return 57;case 107:return 58;case 108:return 40;case 109:return 41;case 110:return 71;case 111:return 72;case 112:return 134;case 113:return 21;case 114:return 22;case 115:return 23}},rules:[/^(?:%%\{)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\[)/,/^(?:\]\))/,/^(?:\[\[)/,/^(?:\]\])/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\])/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:-)/,/^(?:\.)/,/^(?:[\_])/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:[A-Za-z]+)/,/^(?:\\\])/,/^(?:\[\/)/,/^(?:\/\])/,/^(?:\[\\)/,/^(?:[!"#$%&'*+,-.`?\\_/])/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[31,32],inclusive:!1},callbackname:{rules:[28,29,30],inclusive:!1},href:{rules:[25,26],inclusive:!1},click:{rules:[34,35],inclusive:!1},vertex:{rules:[],inclusive:!1},dir:{rules:[45,46,47,48,49,50,51,52,53,54,55],inclusive:!1},acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},md_string:{rules:[13,14],inclusive:!1},string:{rules:[16,17],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,15,18,19,20,21,22,23,24,27,33,36,37,38,39,40,41,42,43,44,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],inclusive:!0}}};return gg}();C3.lexer=DL;function fm(){this.yy={}}return fm.prototype=C3,C3.Parser=fm,new fm}();zdt.parser=zdt;const qdt=zdt,BDe="flowchart-";let lNt=0,Hdt=Ie(),Al={},pE=[],uL={},A5=[],tK={},Vdt={},eK=0,Gdt=!0,tv,nK,rK=[];const iK=i=>yi.sanitizeText(i,Hdt),hNt=function(i,a,f){p1.parseDirective(this,i,a,f)},dP=function(i){const a=Object.keys(Al);for(const f of a)if(Al[f].id===i)return Al[f].domId;return i},fNt=function(i,a,f,p,v,m,b={}){let E,C=i;C!==void 0&&C.trim().length!==0&&(Al[C]===void 0&&(Al[C]={id:C,labelType:"text",domId:BDe+C+"-"+lNt,styles:[],classes:[]}),lNt++,a!==void 0?(Hdt=Ie(),E=iK(a.text.trim()),Al[C].labelType=a.type,E[0]==='"'&&E[E.length-1]==='"'&&(E=E.substring(1,E.length-1)),Al[C].text=E):Al[C].text===void 0&&(Al[C].text=i),f!==void 0&&(Al[C].type=f),p!=null&&p.forEach(function(M){Al[C].styles.push(M)}),v!=null&&v.forEach(function(M){Al[C].classes.push(M)}),m!==void 0&&(Al[C].dir=m),Al[C].props===void 0?Al[C].props=b:b!==void 0&&Object.assign(Al[C].props,b))},dNt=function(i,a,f){const m={start:i,end:a,type:void 0,text:"",labelType:"text"};$t.info("abc78 Got edge...",m);const b=f.text;b!==void 0&&(m.text=iK(b.text.trim()),m.text[0]==='"'&&m.text[m.text.length-1]==='"'&&(m.text=m.text.substring(1,m.text.length-1)),m.labelType=b.type),f!==void 0&&(m.type=f.type,m.stroke=f.stroke,m.length=f.length),pE.push(m)},gNt=function(i,a,f){$t.info("addLink (abc78)",i,a,f);let p,v;for(p=0;p/)&&(tv="LR"),tv.match(/.*v/)&&(tv="TB"),tv==="TD"&&(tv="TB")},sK=function(i,a){i.split(",").forEach(function(f){let p=f;Al[p]!==void 0&&Al[p].classes.push(a),tK[p]!==void 0&&tK[p].classes.push(a)})},RDe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(Vdt[nK==="gen-1"?dP(f):f]=iK(a))})},jDe=function(i,a,f){let p=dP(i);if(Ie().securityLevel!=="loose"||a===void 0)return;let v=[];if(typeof f=="string"){v=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m")),v.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),Dr(this).classed("hover",!1)})};rK.push(SNt);const ANt=function(i="gen-1"){Al={},uL={},pE=[],rK=[SNt],A5=[],tK={},eK=0,Vdt=[],Gdt=!0,nK=i,ug()},LNt=i=>{nK=i||"gen-2"},DNt=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},MNt=function(i,a,f){let p=i.text.trim(),v=f.text;i===f&&f.text.match(/\s/)&&(p=void 0);function m(P){const B={boolean:{},number:{},string:{}},j=[];let R;return{nodeList:P.filter(function(Y){const st=typeof Y;return Y.stmt&&Y.stmt==="dir"?(R=Y.value,!1):Y.trim()===""?!1:st in B?B[st].hasOwnProperty(Y)?!1:B[st][Y]=!0:j.includes(Y)?!1:j.push(Y)}),dir:R}}let b=[];const{nodeList:E,dir:C}=m(b.concat.apply(b,a));if(b=E,nK==="gen-1")for(let P=0;P2e3)return;if(INt[gP]=a,A5[a].id===i)return{result:!0,count:0};let p=0,v=1;for(;p=0){const b=ONt(i,m);if(b.result)return{result:!0,count:v+b.count};v=v+b.count}p=p+1}return{result:!1,count:v}},NNt=function(i){return INt[i]},PNt=function(){gP=-1,A5.length>0&&ONt("none",A5.length-1)},FNt=function(){return A5},BNt=()=>Gdt?(Gdt=!1,!0):!1,zDe=i=>{let a=i.trim(),f="arrow_open";switch(a[0]){case"<":f="arrow_point",a=a.slice(1);break;case"x":f="arrow_cross",a=a.slice(1);break;case"o":f="arrow_circle",a=a.slice(1);break}let p="normal";return a.includes("=")&&(p="thick"),a.includes(".")&&(p="dotted"),{type:f,stroke:p}},qDe=(i,a)=>{const f=a.length;let p=0;for(let v=0;v{const a=i.trim();let f=a.slice(0,-1),p="arrow_open";switch(a.slice(-1)){case"x":p="arrow_cross",a[0]==="x"&&(p="double_"+p,f=f.slice(1));break;case">":p="arrow_point",a[0]==="<"&&(p="double_"+p,f=f.slice(1));break;case"o":p="arrow_circle",a[0]==="o"&&(p="double_"+p,f=f.slice(1));break}let v="normal",m=f.length-1;f[0]==="="&&(v="thick"),f[0]==="~"&&(v="invisible");let b=qDe(".",f);return b&&(v="dotted",m=b),{type:p,stroke:v,length:m}},RNt=(i,a)=>{const f=HDe(i);let p;if(a){if(p=zDe(a),p.stroke!==f.stroke)return{type:"INVALID",stroke:"INVALID"};if(p.type==="arrow_open")p.type=f.type;else{if(p.type!==f.type)return{type:"INVALID",stroke:"INVALID"};p.type="double_"+p.type}return p.type==="double_arrow"&&(p.type="double_arrow_point"),p.length=f.length,p}return f},jNt=(i,a)=>{let f=!1;return i.forEach(p=>{p.nodes.indexOf(a)>=0&&(f=!0)}),f},$Nt=(i,a)=>{const f=[];return i.nodes.forEach((p,v)=>{jNt(a,p)||f.push(i.nodes[v])}),{nodes:f}},zNt={firstGraph:BNt},fk={parseDirective:hNt,defaultConfig:()=>WA.flowchart,setAccTitle:lg,getAccTitle:op,getAccDescription:up,setAccDescription:cp,addVertex:fNt,lookUpDomId:dP,addLink:gNt,updateLinkInterpolate:pNt,updateLink:bNt,addClass:vNt,setDirection:wNt,setClass:sK,setTooltip:RDe,getTooltip:yNt,setClickEvent:xNt,setLink:mNt,bindFunctions:kNt,getDirection:ENt,getVertices:TNt,getEdges:_Nt,getClasses:CNt,clear:ANt,setGen:LNt,defaultStyle:DNt,addSubGraph:MNt,getDepthFirstPos:NNt,indexNodes:PNt,getSubGraphs:FNt,destructLink:RNt,lex:zNt,exists:jNt,makeUniq:$Nt,setDiagramTitle:Yb,getDiagramTitle:N2},VDe=Object.freeze(Object.defineProperty({__proto__:null,addClass:vNt,addLink:gNt,addSingleLink:dNt,addSubGraph:MNt,addVertex:fNt,bindFunctions:kNt,clear:ANt,default:fk,defaultStyle:DNt,destructLink:RNt,firstGraph:BNt,getClasses:CNt,getDepthFirstPos:NNt,getDirection:ENt,getEdges:_Nt,getSubGraphs:FNt,getTooltip:yNt,getVertices:TNt,indexNodes:PNt,lex:zNt,lookUpDomId:dP,parseDirective:hNt,setClass:sK,setClickEvent:xNt,setDirection:wNt,setGen:LNt,setLink:mNt,updateLink:bNt,updateLinkInterpolate:pNt},Symbol.toStringTag,{value:"Module"}));var GDe="[object Symbol]";function bE(i){return typeof i=="symbol"||d3(i)&&cE(i)==GDe}function lL(i,a){for(var f=-1,p=i==null?0:i.length,v=Array(p);++f0){if(++a>=cMe)return arguments[0]}else a=0;return i.apply(void 0,arguments)}}function hL(i){return function(){return i}}var fMe=function(){try{var i=lE(Object,"defineProperty");return i({},"",{}),i}catch{}}();const oK=fMe;var dMe=oK?function(i,a){return oK(i,"toString",{configurable:!0,enumerable:!1,value:hL(a),writable:!0})}:vE,gMe=hMe(dMe);const YNt=gMe;function XNt(i,a){for(var f=-1,p=i==null?0:i.length;++f-1}var mMe=9007199254740991,yMe=/^(?:0|[1-9]\d*)$/;function cK(i,a){var f=typeof i;return a=a??mMe,!!a&&(f=="number"||f!="symbol"&&yMe.test(i))&&i>-1&&i%1==0&&i1?f[v-1]:void 0,b=v>2?f[2]:void 0;for(m=i.length>3&&typeof m=="function"?(v--,m):void 0,b&&bP(f[0],f[1],b)&&(m=v<3?void 0:m,v=1),a=Object(a);++p0&&f(E)?a>1?gK(E,a-1,f,p,v):Wdt(v,E):p||(v[v.length]=E)}return v}function fL(i){var a=i==null?0:i.length;return a?gK(i,1):[]}function qMe(i){return YNt(JNt(i,void 0,fL),i+"")}var HMe=LOt(Object.getPrototypeOf,Object);const Kdt=HMe;var VMe="[object Object]",GMe=Function.prototype,UMe=Object.prototype,rPt=GMe.toString,WMe=UMe.hasOwnProperty,KMe=rPt.call(Object);function iPt(i){if(!d3(i)||cE(i)!=VMe)return!1;var a=Kdt(i);if(a===null)return!0;var f=WMe.call(a,"constructor")&&a.constructor;return typeof f=="function"&&f instanceof f&&rPt.call(f)==KMe}function YMe(i,a,f,p){var v=-1,m=i==null?0:i.length;for(p&&m&&(f=i[++v]);++vE))return!1;var M=m.get(i),P=m.get(a);if(M&&P)return M==a&&P==i;var B=-1,j=!0,R=f&MOe?new mP:void 0;for(m.set(i,a),m.set(a,i);++B2?a[2]:void 0;for(v&&bP(a[0],a[1],v)&&(p=1);++f-1?v[m?a[b]:b]:void 0}}var TNe=Math.max;function _Ne(i,a,f){var p=i==null?0:i.length;if(!p)return-1;var v=f==null?0:rMe(f);return v<0&&(v=TNe(p+v,0)),QNt(i,dk(a),v)}var CNe=ENe(_Ne);const a0t=CNe;function RPt(i,a){var f=-1,p=uk(i)?Array(i.length):[];return vK(i,function(v,m,b){p[++f]=a(v,m,b)}),p}function $f(i,a){var f=jf(i)?lL:RPt;return f(i,dk(a))}function SNe(i,a){return i==null?i:e0t(i,s0t(a),wE)}function ANe(i,a){return i&&n0t(i,s0t(a))}function LNe(i,a){return i>a}var DNe=Object.prototype,MNe=DNe.hasOwnProperty;function INe(i,a){return i!=null&&MNe.call(i,a)}function eo(i,a){return i!=null&&IPt(i,a,INe)}function ONe(i,a){return lL(a,function(f){return i[f]})}function D5(i){return i==null?[]:ONe(i,B2(i))}function of(i){return i===void 0}function jPt(i,a){return ia||m&&b&&C&&!E&&!M||p&&b&&C||!f&&C||!v)return 1;if(!p&&!m&&!M&&i=E)return C;var M=f[p];return C*(M=="desc"?-1:1)}}return i.index-a.index}function $Ne(i,a,f){a.length?a=lL(a,function(m){return jf(m)?function(b){return dK(b,m.length===1?m[0]:m)}:m}):a=[vE];var p=-1;a=lL(a,VW(dk));var v=RPt(i,function(m,b,E){var C=lL(a,function(M){return M(m)});return{criteria:C,index:++p,value:m}});return BNe(v,function(m,b){return jNe(m,b,f)})}function zNe(i,a){return FNe(i,a,function(f,p){return OPt(i,p)})}var qNe=qMe(function(i,a){return i==null?{}:zNe(i,a)});const xP=qNe;var HNe=Math.ceil,VNe=Math.max;function GNe(i,a,f,p){for(var v=-1,m=VNe(HNe((a-i)/(f||1)),0),b=Array(m);m--;)b[p?m:++v]=i,i+=f;return b}function UNe(i){return function(a,f,p){return p&&typeof p!="number"&&bP(a,f,p)&&(f=p=void 0),a=aK(a),f===void 0?(f=a,a=0):f=aK(f),p=p===void 0?a1&&bP(i,a[0],a[1])?a=[]:f>2&&bP(a[0],a[1],a[2])&&(a=[a[0]]),$Ne(i,gK(a,1),[])});const EP=YNe;var XNe=1/0,QNe=rL&&1/Zdt(new rL([,-0]))[1]==XNe?function(i){return new rL(i)}:oMe;const ZNe=QNe;var JNe=200;function tPe(i,a,f){var p=-1,v=wMe,m=i.length,b=!0,E=[],C=E;if(f)b=!1,v=xNe;else if(m>=JNe){var M=a?null:ZNe(i);if(M)return Zdt(M);b=!1,v=TPt,C=new mP}else C=a?[]:E;t:for(;++p1?v.setNode(m,f):v.setNode(m)}),this}setNode(a,f){return eo(this._nodes,a)?(arguments.length>1&&(this._nodes[a]=f),this):(this._nodes[a]=arguments.length>1?f:this._defaultNodeLabelFn(a),this._isCompound&&(this._parent[a]=xE,this._children[a]={},this._children[xE][a]=!0),this._in[a]={},this._preds[a]={},this._out[a]={},this._sucs[a]={},++this._nodeCount,this)}node(a){return this._nodes[a]}hasNode(a){return eo(this._nodes,a)}removeNode(a){var f=this;if(eo(this._nodes,a)){var p=function(v){f.removeEdge(f._edgeObjs[v])};delete this._nodes[a],this._isCompound&&(this._removeFromParentsChildList(a),delete this._parent[a],br(this.children(a),function(v){f.setParent(v)}),delete this._children[a]),br(B2(this._in[a]),p),delete this._in[a],delete this._preds[a],br(B2(this._out[a]),p),delete this._out[a],delete this._sucs[a],--this._nodeCount}return this}setParent(a,f){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(of(f))f=xE;else{f+="";for(var p=f;!of(p);p=this.parent(p))if(p===a)throw new Error("Setting "+f+" as parent of "+a+" would create a cycle");this.setNode(f)}return this.setNode(a),this._removeFromParentsChildList(a),this._parent[a]=f,this._children[f][a]=!0,this}_removeFromParentsChildList(a){delete this._children[this._parent[a]][a]}parent(a){if(this._isCompound){var f=this._parent[a];if(f!==xE)return f}}children(a){if(of(a)&&(a=xE),this._isCompound){var f=this._children[a];if(f)return B2(f)}else{if(a===xE)return this.nodes();if(this.hasNode(a))return[]}}predecessors(a){var f=this._preds[a];if(f)return B2(f)}successors(a){var f=this._sucs[a];if(f)return B2(f)}neighbors(a){var f=this.predecessors(a);if(f)return nPe(f,this.successors(a))}isLeaf(a){var f;return this.isDirected()?f=this.successors(a):f=this.neighbors(a),f.length===0}filterNodes(a){var f=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});f.setGraph(this.graph());var p=this;br(this._nodes,function(b,E){a(E)&&f.setNode(E,b)}),br(this._edgeObjs,function(b){f.hasNode(b.v)&&f.hasNode(b.w)&&f.setEdge(b,p.edge(b))});var v={};function m(b){var E=p.parent(b);return E===void 0||f.hasNode(E)?(v[b]=E,E):E in v?v[E]:m(E)}return this._isCompound&&br(f.nodes(),function(b){f.setParent(b,m(b))}),f}setDefaultEdgeLabel(a){return XA(a)||(a=hL(a)),this._defaultEdgeLabelFn=a,this}edgeCount(){return this._edgeCount}edges(){return D5(this._edgeObjs)}setPath(a,f){var p=this,v=arguments;return kP(a,function(m,b){return v.length>1?p.setEdge(m,b,f):p.setEdge(m,b),b}),this}setEdge(){var a,f,p,v,m=!1,b=arguments[0];typeof b=="object"&&b!==null&&"v"in b?(a=b.v,f=b.w,p=b.name,arguments.length===2&&(v=arguments[1],m=!0)):(a=b,f=arguments[1],p=arguments[3],arguments.length>2&&(v=arguments[2],m=!0)),a=""+a,f=""+f,of(p)||(p=""+p);var E=TP(this._isDirected,a,f,p);if(eo(this._edgeLabels,E))return m&&(this._edgeLabels[E]=v),this;if(!of(p)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(a),this.setNode(f),this._edgeLabels[E]=m?v:this._defaultEdgeLabelFn(a,f,p);var C=oPe(this._isDirected,a,f,p);return a=C.v,f=C.w,Object.freeze(C),this._edgeObjs[E]=C,zPt(this._preds[f],a),zPt(this._sucs[a],f),this._in[f][E]=C,this._out[a][E]=C,this._edgeCount++,this}edge(a,f,p){var v=arguments.length===1?l0t(this._isDirected,arguments[0]):TP(this._isDirected,a,f,p);return this._edgeLabels[v]}hasEdge(a,f,p){var v=arguments.length===1?l0t(this._isDirected,arguments[0]):TP(this._isDirected,a,f,p);return eo(this._edgeLabels,v)}removeEdge(a,f,p){var v=arguments.length===1?l0t(this._isDirected,arguments[0]):TP(this._isDirected,a,f,p),m=this._edgeObjs[v];return m&&(a=m.v,f=m.w,delete this._edgeLabels[v],delete this._edgeObjs[v],qPt(this._preds[f],a),qPt(this._sucs[a],f),delete this._in[f][v],delete this._out[a][v],this._edgeCount--),this}inEdges(a,f){var p=this._in[a];if(p){var v=D5(p);return f?L5(v,function(m){return m.v===f}):v}}outEdges(a,f){var p=this._out[a];if(p){var v=D5(p);return f?L5(v,function(m){return m.w===f}):v}}nodeEdges(a,f){var p=this.inEdges(a,f);if(p)return p.concat(this.outEdges(a,f))}}zf.prototype._nodeCount=0,zf.prototype._edgeCount=0;function zPt(i,a){i[a]?i[a]++:i[a]=1}function qPt(i,a){--i[a]||delete i[a]}function TP(i,a,f,p){var v=""+a,m=""+f;if(!i&&v>m){var b=v;v=m,m=b}return v+$Pt+m+$Pt+(of(p)?aPe:p)}function oPe(i,a,f,p){var v=""+a,m=""+f;if(!i&&v>m){var b=v;v=m,m=b}var E={v,w:m};return p&&(E.name=p),E}function l0t(i,a){return TP(i,a.v,a.w,a.name)}class cPe{constructor(){var a={};a._next=a._prev=a,this._sentinel=a}dequeue(){var a=this._sentinel,f=a._prev;if(f!==a)return HPt(f),f}enqueue(a){var f=this._sentinel;a._prev&&a._next&&HPt(a),a._next=f._next,f._next._prev=a,f._next=a,a._prev=f}toString(){for(var a=[],f=this._sentinel,p=f._prev;p!==f;)a.push(JSON.stringify(p,uPe)),p=p._prev;return"["+a.join(", ")+"]"}}function HPt(i){i._prev._next=i._next,i._next._prev=i._prev,delete i._next,delete i._prev}function uPe(i,a){if(i!=="_next"&&i!=="_prev")return a}var lPe=hL(1);function hPe(i,a){if(i.nodeCount()<=1)return[];var f=dPe(i,a||lPe),p=fPe(f.graph,f.buckets,f.zeroIdx);return fL($f(p,function(v){return i.outEdges(v.v,v.w)}))}function fPe(i,a,f){for(var p=[],v=a[a.length-1],m=a[0],b;i.nodeCount();){for(;b=m.dequeue();)h0t(i,a,f,b);for(;b=v.dequeue();)h0t(i,a,f,b);if(i.nodeCount()){for(var E=a.length-2;E>0;--E)if(b=a[E].dequeue(),b){p=p.concat(h0t(i,a,f,b,!0));break}}}return p}function h0t(i,a,f,p,v){var m=v?[]:void 0;return br(i.inEdges(p.v),function(b){var E=i.edge(b),C=i.node(b.v);v&&m.push({v:b.v,w:b.w}),C.out-=E,f0t(a,f,C)}),br(i.outEdges(p.v),function(b){var E=i.edge(b),C=b.w,M=i.node(C);M.in-=E,f0t(a,f,M)}),i.removeNode(p.v),m}function dPe(i,a){var f=new zf,p=0,v=0;br(i.nodes(),function(E){f.setNode(E,{v:E,in:0,out:0})}),br(i.edges(),function(E){var C=f.edge(E.v,E.w)||0,M=a(E),P=C+M;f.setEdge(E.v,E.w,P),v=Math.max(v,f.node(E.v).out+=M),p=Math.max(p,f.node(E.w).in+=M)});var m=yE(v+p+3).map(function(){return new cPe}),b=p+1;return br(f.nodes(),function(E){f0t(m,b,f.node(E))}),{graph:f,buckets:m,zeroIdx:b}}function f0t(i,a,f){f.out?f.in?i[f.out-f.in+a].enqueue(f):i[i.length-1].enqueue(f):i[0].enqueue(f)}function gPe(i){var a=i.graph().acyclicer==="greedy"?hPe(i,f(i)):pPe(i);br(a,function(p){var v=i.edge(p);i.removeEdge(p),v.forwardName=p.name,v.reversed=!0,i.setEdge(p.w,p.v,v,yK("rev"))});function f(p){return function(v){return p.edge(v).weight}}}function pPe(i){var a=[],f={},p={};function v(m){eo(p,m)||(p[m]=!0,f[m]=!0,br(i.outEdges(m),function(b){eo(f,b.w)?a.push(b):v(b.w)}),delete f[m])}return br(i.nodes(),v),a}function bPe(i){br(i.edges(),function(a){var f=i.edge(a);if(f.reversed){i.removeEdge(a);var p=f.forwardName;delete f.reversed,delete f.forwardName,i.setEdge(a.w,a.v,f,p)}})}function gL(i,a,f,p){var v;do v=yK(p);while(i.hasNode(v));return f.dummy=a,i.setNode(v,f),v}function vPe(i){var a=new zf().setGraph(i.graph());return br(i.nodes(),function(f){a.setNode(f,i.node(f))}),br(i.edges(),function(f){var p=a.edge(f.v,f.w)||{weight:0,minlen:1},v=i.edge(f);a.setEdge(f.v,f.w,{weight:p.weight+v.weight,minlen:Math.max(p.minlen,v.minlen)})}),a}function VPt(i){var a=new zf({multigraph:i.isMultigraph()}).setGraph(i.graph());return br(i.nodes(),function(f){i.children(f).length||a.setNode(f,i.node(f))}),br(i.edges(),function(f){a.setEdge(f,i.edge(f))}),a}function GPt(i,a){var f=i.x,p=i.y,v=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2;if(!v&&!m)throw new Error("Not possible to find intersection inside of the rectangle");var C,M;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),C=E*v/m,M=E):(v<0&&(b=-b),C=b,M=b*m/v),{x:f+C,y:p+M}}function xK(i){var a=$f(yE(WPt(i)+1),function(){return[]});return br(i.nodes(),function(f){var p=i.node(f),v=p.rank;of(v)||(a[v][p.order]=f)}),a}function wPe(i){var a=yP($f(i.nodes(),function(f){return i.node(f).rank}));br(i.nodes(),function(f){var p=i.node(f);eo(p,"rank")&&(p.rank-=a)})}function mPe(i){var a=yP($f(i.nodes(),function(m){return i.node(m).rank})),f=[];br(i.nodes(),function(m){var b=i.node(m).rank-a;f[b]||(f[b]=[]),f[b].push(m)});var p=0,v=i.graph().nodeRankFactor;br(f,function(m,b){of(m)&&b%v!==0?--p:p&&br(m,function(E){i.node(E).rank+=p})})}function UPt(i,a,f,p){var v={width:0,height:0};return arguments.length>=4&&(v.rank=f,v.order=p),gL(i,"border",v,a)}function WPt(i){return mE($f(i.nodes(),function(a){var f=i.node(a).rank;if(!of(f))return f}))}function yPe(i,a){var f={lhs:[],rhs:[]};return br(i,function(p){a(p)?f.lhs.push(p):f.rhs.push(p)}),f}function xPe(i,a){var f=NPt();try{return a()}finally{console.log(i+" time: "+(NPt()-f)+"ms")}}function kPe(i,a){return a()}function EPe(i){function a(f){var p=i.children(f),v=i.node(f);if(p.length&&br(p,a),eo(v,"minRank")){v.borderLeft=[],v.borderRight=[];for(var m=v.minRank,b=v.maxRank+1;mb.lim&&(E=b,C=!0);var M=L5(a.edges(),function(P){return C===sFt(i,i.node(P.v),E)&&C!==sFt(i,i.node(P.w),E)});return u0t(M,function(P){return _P(a,P)})}function iFt(i,a,f,p){var v=f.v,m=f.w;i.removeEdge(v,m),i.setEdge(p.v,p.w,{}),v0t(i),b0t(i,a),RPe(i,a)}function RPe(i,a){var f=a0t(i.nodes(),function(v){return!a.node(v).parent}),p=FPe(i,f);p=p.slice(1),br(p,function(v){var m=i.node(v).parent,b=a.edge(v,m),E=!1;b||(b=a.edge(m,v),E=!0),a.node(v).rank=a.node(m).rank+(E?b.minlen:-b.minlen)})}function jPe(i,a,f){return i.hasEdge(a,f)}function sFt(i,a,f){return f.low<=a.lim&&a.lim<=f.lim}function $Pe(i){switch(i.graph().ranker){case"network-simplex":aFt(i);break;case"tight-tree":qPe(i);break;case"longest-path":zPe(i);break;default:aFt(i)}}var zPe=p0t;function qPe(i){p0t(i),QPt(i)}function aFt(i){kE(i)}function HPe(i){var a=gL(i,"root",{},"_root"),f=VPe(i),p=mE(D5(f))-1,v=2*p+1;i.graph().nestingRoot=a,br(i.edges(),function(b){i.edge(b).minlen*=v});var m=GPe(i)+1;br(i.children(),function(b){oFt(i,a,v,m,p,f,b)}),i.graph().nodeRankFactor=v}function oFt(i,a,f,p,v,m,b){var E=i.children(b);if(!E.length){b!==a&&i.setEdge(a,b,{weight:0,minlen:f});return}var C=UPt(i,"_bt"),M=UPt(i,"_bb"),P=i.node(b);i.setParent(C,b),P.borderTop=C,i.setParent(M,b),P.borderBottom=M,br(E,function(B){oFt(i,a,f,p,v,m,B);var j=i.node(B),R=j.borderTop?j.borderTop:B,H=j.borderBottom?j.borderBottom:B,Y=j.borderTop?p:2*p,st=R!==H?1:v-m[b]+1;i.setEdge(C,R,{weight:Y,minlen:st,nestingEdge:!0}),i.setEdge(H,M,{weight:Y,minlen:st,nestingEdge:!0})}),i.parent(b)||i.setEdge(a,C,{weight:0,minlen:v+m[b]})}function VPe(i){var a={};function f(p,v){var m=i.children(p);m&&m.length&&br(m,function(b){f(b,v+1)}),a[p]=v}return br(i.children(),function(p){f(p,1)}),a}function GPe(i){return kP(i.edges(),function(a,f){return a+i.edge(f).weight},0)}function UPe(i){var a=i.graph();i.removeNode(a.nestingRoot),delete a.nestingRoot,br(i.edges(),function(f){var p=i.edge(f);p.nestingEdge&&i.removeEdge(f)})}function WPe(i,a,f){var p={},v;br(f,function(m){for(var b=i.parent(m),E,C;b;){if(E=i.parent(b),E?(C=p[E],p[E]=b):(C=v,v=b),C&&C!==b){a.setEdge(C,b);return}b=E}})}function KPe(i,a,f){var p=YPe(i),v=new zf({compound:!0}).setGraph({root:p}).setDefaultNodeLabel(function(m){return i.node(m)});return br(i.nodes(),function(m){var b=i.node(m),E=i.parent(m);(b.rank===a||b.minRank<=a&&a<=b.maxRank)&&(v.setNode(m),v.setParent(m,E||p),br(i[f](m),function(C){var M=C.v===m?C.w:C.v,P=v.edge(M,m),B=of(P)?0:P.weight;v.setEdge(M,m,{weight:i.edge(C).weight+B})}),eo(b,"minRank")&&v.setNode(m,{borderLeft:b.borderLeft[a],borderRight:b.borderRight[a]}))}),v}function YPe(i){for(var a;i.hasNode(a=yK("_root")););return a}function XPe(i,a){for(var f=0,p=1;p0;)P%2&&(B+=E[P+1]),P=P-1>>1,E[P]+=M.weight;C+=M.weight*B})),C}function ZPe(i){var a={},f=L5(i.nodes(),function(E){return!i.children(E).length}),p=mE($f(f,function(E){return i.node(E).rank})),v=$f(yE(p+1),function(){return[]});function m(E){if(!eo(a,E)){a[E]=!0;var C=i.node(E);v[C.rank].push(E),br(i.successors(E),m)}}var b=EP(f,function(E){return i.node(E).rank});return br(b,m),v}function JPe(i,a){return $f(a,function(f){var p=i.inEdges(f);if(p.length){var v=kP(p,function(m,b){var E=i.edge(b),C=i.node(b.v);return{sum:m.sum+E.weight*C.order,weight:m.weight+E.weight}},{sum:0,weight:0});return{v:f,barycenter:v.sum/v.weight,weight:v.weight}}else return{v:f}})}function tFe(i,a){var f={};br(i,function(v,m){var b=f[v.v]={indegree:0,in:[],out:[],vs:[v.v],i:m};of(v.barycenter)||(b.barycenter=v.barycenter,b.weight=v.weight)}),br(a.edges(),function(v){var m=f[v.v],b=f[v.w];!of(m)&&!of(b)&&(b.indegree++,m.out.push(f[v.w]))});var p=L5(f,function(v){return!v.indegree});return eFe(p)}function eFe(i){var a=[];function f(m){return function(b){b.merged||(of(b.barycenter)||of(m.barycenter)||b.barycenter>=m.barycenter)&&nFe(m,b)}}function p(m){return function(b){b.in.push(m),--b.indegree===0&&i.push(b)}}for(;i.length;){var v=i.pop();a.push(v),br(v.in.reverse(),f(v)),br(v.out,p(v))}return $f(L5(a,function(m){return!m.merged}),function(m){return xP(m,["vs","i","barycenter","weight"])})}function nFe(i,a){var f=0,p=0;i.weight&&(f+=i.barycenter*i.weight,p+=i.weight),a.weight&&(f+=a.barycenter*a.weight,p+=a.weight),i.vs=a.vs.concat(i.vs),i.barycenter=f/p,i.weight=p,i.i=Math.min(a.i,i.i),a.merged=!0}function rFe(i,a){var f=yPe(i,function(P){return eo(P,"barycenter")}),p=f.lhs,v=EP(f.rhs,function(P){return-P.i}),m=[],b=0,E=0,C=0;p.sort(iFe(!!a)),C=cFt(m,v,C),br(p,function(P){C+=P.vs.length,m.push(P.vs),b+=P.barycenter*P.weight,E+=P.weight,C=cFt(m,v,C)});var M={vs:fL(m)};return E&&(M.barycenter=b/E,M.weight=E),M}function cFt(i,a,f){for(var p;a.length&&(p=wK(a)).i<=f;)a.pop(),i.push(p.vs),f++;return f}function iFe(i){return function(a,f){return a.barycenterf.barycenter?1:i?f.i-a.i:a.i-f.i}}function uFt(i,a,f,p){var v=i.children(a),m=i.node(a),b=m?m.borderLeft:void 0,E=m?m.borderRight:void 0,C={};b&&(v=L5(v,function(H){return H!==b&&H!==E}));var M=JPe(i,v);br(M,function(H){if(i.children(H.v).length){var Y=uFt(i,H.v,f,p);C[H.v]=Y,eo(Y,"barycenter")&&aFe(H,Y)}});var P=tFe(M,f);sFe(P,C);var B=rFe(P,p);if(b&&(B.vs=fL([b,B.vs,E]),i.predecessors(b).length)){var j=i.node(i.predecessors(b)[0]),R=i.node(i.predecessors(E)[0]);eo(B,"barycenter")||(B.barycenter=0,B.weight=0),B.barycenter=(B.barycenter*B.weight+j.order+R.order)/(B.weight+2),B.weight+=2}return B}function sFe(i,a){br(i,function(f){f.vs=fL(f.vs.map(function(p){return a[p]?a[p].vs:p}))})}function aFe(i,a){of(i.barycenter)?(i.barycenter=a.barycenter,i.weight=a.weight):(i.barycenter=(i.barycenter*i.weight+a.barycenter*a.weight)/(i.weight+a.weight),i.weight+=a.weight)}function oFe(i){var a=WPt(i),f=lFt(i,yE(1,a+1),"inEdges"),p=lFt(i,yE(a-1,-1,-1),"outEdges"),v=ZPe(i);hFt(i,v);for(var m=Number.POSITIVE_INFINITY,b,E=0,C=0;C<4;++E,++C){cFe(E%2?f:p,E%4>=2),v=xK(i);var M=XPe(i,v);Mb||E>a[C].lim));for(M=C,C=p;(C=i.parent(C))!==M;)m.push(C);return{path:v.concat(m.reverse()),lca:M}}function hFe(i){var a={},f=0;function p(v){var m=f;br(i.children(v),p),a[v]={low:m,lim:f++}}return br(i.children(),p),a}function fFe(i,a){var f={};function p(v,m){var b=0,E=0,C=v.length,M=wK(m);return br(m,function(P,B){var j=gFe(i,P),R=j?i.node(j).order:C;(j||P===M)&&(br(m.slice(E,B+1),function(H){br(i.predecessors(H),function(Y){var st=i.node(Y),et=st.order;(etM)&&fFt(f,j,P)})})}function v(m,b){var E=-1,C,M=0;return br(b,function(P,B){if(i.node(P).dummy==="border"){var j=i.predecessors(P);j.length&&(C=i.node(j[0]).order,p(b,M,B,E,C),M=B,E=C)}p(b,M,b.length,C,m.length)}),b}return kP(a,v),f}function gFe(i,a){if(i.node(a).dummy)return a0t(i.predecessors(a),function(f){return i.node(f).dummy})}function fFt(i,a,f){if(a>f){var p=a;a=f,f=p}var v=i[a];v||(i[a]=v={}),v[f]=!0}function pFe(i,a,f){if(a>f){var p=a;a=f,f=p}return eo(i[a],f)}function bFe(i,a,f,p){var v={},m={},b={};return br(a,function(E){br(E,function(C,M){v[C]=C,m[C]=C,b[C]=M})}),br(a,function(E){var C=-1;br(E,function(M){var P=p(M);if(P.length){P=EP(P,function(Y){return b[Y]});for(var B=(P.length-1)/2,j=Math.floor(B),R=Math.ceil(B);j<=R;++j){var H=P[j];m[M]===M&&C0}function v3(i,a,f){var p=i.x,v=i.y,m=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;a.forEach(function(H){b=Math.min(b,H.x),E=Math.min(E,H.y)});for(var C=p-i.width/2-b,M=v-i.height/2-E,P=0;P1&&m.sort(function(H,Y){var st=H.x-f.x,et=H.y-f.y,it=Math.sqrt(st*st+et*et),dt=Y.x-f.x,Tt=Y.y-f.y,yt=Math.sqrt(dt*dt+Tt*Tt);return itMath.abs(v)*E?(m<0&&(E=-E),C=m===0?0:E*v/m,M=E):(v<0&&(b=-b),C=b,M=v===0?0:b*m/v),{x:f+C,y:p+M}}var L0t={rect:mBe,ellipse:yBe,circle:xBe,diamond:kBe};function wBe(i){L0t=i}function mBe(i,a,f){var p=i.insert("rect",":first-child").attr("rx",f.rx).attr("ry",f.ry).attr("x",-a.width/2).attr("y",-a.height/2).attr("width",a.width).attr("height",a.height);return f.intersect=function(v){return A0t(f,v)},p}function yBe(i,a,f){var p=a.width/2,v=a.height/2,m=i.insert("ellipse",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("rx",p).attr("ry",v);return f.intersect=function(b){return wFt(f,p,v,b)},m}function xBe(i,a,f){var p=Math.max(a.width,a.height)/2,v=i.insert("circle",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("r",p);return f.intersect=function(m){return bBe(f,p,m)},v}function kBe(i,a,f){var p=a.width*Math.SQRT2/2,v=a.height*Math.SQRT2/2,m=[{x:0,y:-v},{x:-p,y:0},{x:0,y:v},{x:p,y:0}],b=i.insert("polygon",":first-child").attr("points",m.map(function(E){return E.x+","+E.y}).join(" "));return f.intersect=function(E){return v3(f,m,E)},b}function EBe(){var i=function(a,f){CBe(f);var p=CP(a,"output"),v=CP(p,"clusters"),m=CP(p,"edgePaths"),b=_0t(CP(p,"edgeLabels"),f),E=S0t(CP(p,"nodes"),f,L0t);pL(f),pBe(E,f),gBe(b,f),C0t(m,f,x0t);var C=T0t(v,f);dBe(C,f),SBe(f)};return i.createNodes=function(a){return arguments.length?(fBe(a),i):S0t},i.createClusters=function(a){return arguments.length?(iBe(a),i):T0t},i.createEdgeLabels=function(a){return arguments.length?(sBe(a),i):_0t},i.createEdgePaths=function(a){return arguments.length?(aBe(a),i):C0t},i.shapes=function(a){return arguments.length?(wBe(a),i):L0t},i.arrows=function(a){return arguments.length?(QFe(a),i):x0t},i}var TBe={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},_Be={arrowhead:"normal",curve:ig};function CBe(i){i.nodes().forEach(function(a){var f=i.node(a);!eo(f,"label")&&!i.children(a).length&&(f.label=a),eo(f,"paddingX")&&dL(f,{paddingLeft:f.paddingX,paddingRight:f.paddingX}),eo(f,"paddingY")&&dL(f,{paddingTop:f.paddingY,paddingBottom:f.paddingY}),eo(f,"padding")&&dL(f,{paddingLeft:f.padding,paddingRight:f.padding,paddingTop:f.padding,paddingBottom:f.padding}),dL(f,TBe),br(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(p){f[p]=Number(f[p])}),eo(f,"width")&&(f._prevWidth=f.width),eo(f,"height")&&(f._prevHeight=f.height)}),i.edges().forEach(function(a){var f=i.edge(a);eo(f,"label")||(f.label=""),dL(f,_Be)})}function SBe(i){br(i.nodes(),function(a){var f=i.node(a);eo(f,"_prevWidth")?f.width=f._prevWidth:delete f.width,eo(f,"_prevHeight")?f.height=f._prevHeight:delete f.height,delete f._prevWidth,delete f._prevHeight})}function CP(i,a){var f=i.select("g."+a);return f.empty()&&(f=i.append("g").attr("class",a)),f}function yFt(i,a,f){const p=a.width,v=a.height,m=(p+v)*.9,b=[{x:m/2,y:0},{x:m,y:-m/2},{x:m/2,y:-m},{x:0,y:-m/2}],E=M5(i,m,m,b);return f.intersect=function(C){return v3(f,b,C)},E}function xFt(i,a,f){const v=a.height,m=v/4,b=a.width+2*m,E=[{x:m,y:0},{x:b-m,y:0},{x:b,y:-v/2},{x:b-m,y:-v},{x:m,y:-v},{x:0,y:-v/2}],C=M5(i,b,v,E);return f.intersect=function(M){return v3(f,E,M)},C}function kFt(i,a,f){const p=a.width,v=a.height,m=[{x:-v/2,y:0},{x:p,y:0},{x:p,y:-v},{x:-v/2,y:-v},{x:0,y:-v/2}],b=M5(i,p,v,m);return f.intersect=function(E){return v3(f,m,E)},b}function EFt(i,a,f){const p=a.width,v=a.height,m=[{x:-2*v/6,y:0},{x:p-v/6,y:0},{x:p+2*v/6,y:-v},{x:v/6,y:-v}],b=M5(i,p,v,m);return f.intersect=function(E){return v3(f,m,E)},b}function TFt(i,a,f){const p=a.width,v=a.height,m=[{x:2*v/6,y:0},{x:p+v/6,y:0},{x:p-2*v/6,y:-v},{x:-v/6,y:-v}],b=M5(i,p,v,m);return f.intersect=function(E){return v3(f,m,E)},b}function _Ft(i,a,f){const p=a.width,v=a.height,m=[{x:-2*v/6,y:0},{x:p+2*v/6,y:0},{x:p-v/6,y:-v},{x:v/6,y:-v}],b=M5(i,p,v,m);return f.intersect=function(E){return v3(f,m,E)},b}function CFt(i,a,f){const p=a.width,v=a.height,m=[{x:v/6,y:0},{x:p-v/6,y:0},{x:p+2*v/6,y:-v},{x:-2*v/6,y:-v}],b=M5(i,p,v,m);return f.intersect=function(E){return v3(f,m,E)},b}function SFt(i,a,f){const p=a.width,v=a.height,m=[{x:0,y:0},{x:p+v/2,y:0},{x:p,y:-v/2},{x:p+v/2,y:-v},{x:0,y:-v}],b=M5(i,p,v,m);return f.intersect=function(E){return v3(f,m,E)},b}function AFt(i,a,f){const p=a.height,v=a.width+p/4,m=i.insert("rect",":first-child").attr("rx",p/2).attr("ry",p/2).attr("x",-v/2).attr("y",-p/2).attr("width",v).attr("height",p);return f.intersect=function(b){return A0t(f,b)},m}function LFt(i,a,f){const p=a.width,v=a.height,m=[{x:0,y:0},{x:p,y:0},{x:p,y:-v},{x:0,y:-v},{x:0,y:0},{x:-8,y:0},{x:p+8,y:0},{x:p+8,y:-v},{x:-8,y:-v},{x:-8,y:0}],b=M5(i,p,v,m);return f.intersect=function(E){return v3(f,m,E)},b}function DFt(i,a,f){const p=a.width,v=p/2,m=v/(2.5+p/50),b=a.height+m,E="M 0,"+m+" a "+v+","+m+" 0,0,0 "+p+" 0 a "+v+","+m+" 0,0,0 "+-p+" 0 l 0,"+b+" a "+v+","+m+" 0,0,0 "+p+" 0 l 0,"+-b,C=i.attr("label-offset-y",m).insert("path",":first-child").attr("d",E).attr("transform","translate("+-p/2+","+-(b/2+m)+")");return f.intersect=function(M){const P=A0t(f,M),B=P.x-f.x;if(v!=0&&(Math.abs(B)f.height/2-m)){let j=m*m*(1-B*B/(v*v));j!=0&&(j=Math.sqrt(j)),j=m-j,M.y-f.y>0&&(j=-j),P.y+=j}return P},C}function ABe(i){i.shapes().question=yFt,i.shapes().hexagon=xFt,i.shapes().stadium=AFt,i.shapes().subroutine=LFt,i.shapes().cylinder=DFt,i.shapes().rect_left_inv_arrow=kFt,i.shapes().lean_right=EFt,i.shapes().lean_left=TFt,i.shapes().trapezoid=_Ft,i.shapes().inv_trapezoid=CFt,i.shapes().rect_right_inv_arrow=SFt}function LBe(i){i({question:yFt}),i({hexagon:xFt}),i({stadium:AFt}),i({subroutine:LFt}),i({cylinder:DFt}),i({rect_left_inv_arrow:kFt}),i({lean_right:EFt}),i({lean_left:TFt}),i({trapezoid:_Ft}),i({inv_trapezoid:CFt}),i({rect_right_inv_arrow:SFt})}function M5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(v){return v.x+","+v.y}).join(" ")).attr("transform","translate("+-a/2+","+f/2+")")}const DBe={addToRender:ABe,addToRenderV2:LBe},MFt={},MBe=function(i){const a=Object.keys(i);for(const f of a)MFt[f]=i[f]},IFt=function(i,a,f,p,v,m){const b=p?p.select(`[id="${f}"]`):Dr(`[id="${f}"]`),E=v||document;Object.keys(i).forEach(function(M){const P=i[M];let B="default";P.classes.length>0&&(B=P.classes.join(" "));const j=tm(P.styles);let R=P.text!==void 0?P.text:P.id,H;if(d1(Ie().flowchart.htmlLabels)){const et={label:R.replace(/fa[blrs]?:fa-[\w-]+/g,it=>``)};H=k0t(b,et).node(),H.parentNode.removeChild(H)}else{const et=E.createElementNS("http://www.w3.org/2000/svg","text");et.setAttribute("style",j.labelStyle.replace("color:","fill:"));const it=R.split(yi.lineBreakRegex);for(const dt of it){const Tt=E.createElementNS("http://www.w3.org/2000/svg","tspan");Tt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),Tt.setAttribute("dy","1em"),Tt.setAttribute("x","1"),Tt.textContent=dt,et.appendChild(Tt)}H=et}let Y=0,st="";switch(P.type){case"round":Y=5,st="rect";break;case"square":st="rect";break;case"diamond":st="question";break;case"hexagon":st="hexagon";break;case"odd":st="rect_left_inv_arrow";break;case"lean_right":st="lean_right";break;case"lean_left":st="lean_left";break;case"trapezoid":st="trapezoid";break;case"inv_trapezoid":st="inv_trapezoid";break;case"odd_right":st="rect_left_inv_arrow";break;case"circle":st="circle";break;case"ellipse":st="ellipse";break;case"stadium":st="stadium";break;case"subroutine":st="subroutine";break;case"cylinder":st="cylinder";break;case"group":st="rect";break;default:st="rect"}$t.warn("Adding node",P.id,P.domId),a.setNode(m.db.lookUpDomId(P.id),{labelType:"svg",labelStyle:j.labelStyle,shape:st,label:H,rx:Y,ry:Y,class:B,style:j.style,id:m.db.lookUpDomId(P.id)})})},OFt=function(i,a,f){let p=0,v,m;if(i.defaultStyle!==void 0){const b=tm(i.defaultStyle);v=b.style,m=b.labelStyle}i.forEach(function(b){p++;const E="L-"+b.start+"-"+b.end,C="LS-"+b.start,M="LE-"+b.end,P={};b.type==="arrow_open"?P.arrowhead="none":P.arrowhead="normal";let B="",j="";if(b.style!==void 0){const R=tm(b.style);B=R.style,j=R.labelStyle}else switch(b.stroke){case"normal":B="fill:none",v!==void 0&&(B=v),m!==void 0&&(j=m);break;case"dotted":B="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":B=" stroke-width: 3.5px;fill:none";break}P.style=B,P.labelStyle=j,b.interpolate!==void 0?P.curve=Qb(b.interpolate,ig):i.defaultInterpolate!==void 0?P.curve=Qb(i.defaultInterpolate,ig):P.curve=Qb(MFt.curve,ig),b.text===void 0?b.style!==void 0&&(P.arrowheadStyle="fill: #333"):(P.arrowheadStyle="fill: #333",P.labelpos="c",d1(Ie().flowchart.htmlLabels)?(P.labelType="html",P.label=`${b.text.replace(/fa[blrs]?:fa-[\w-]+/g,R=>``)}`):(P.labelType="text",P.label=b.text.replace(yi.lineBreakRegex,` -`),b.style===void 0&&(P.style=P.style||"stroke: #333; stroke-width: 1.5px;fill:none"),P.labelStyle=P.labelStyle.replace("color:","fill:"))),P.id=E,P.class=C+" "+M,P.minlen=b.length||1,a.setEdge(f.db.lookUpDomId(b.start),f.db.lookUpDomId(b.end),P,p)})},IBe={setConf:MBe,addVertices:IFt,addEdges:OFt,getClasses:function(i,a){$t.info("Extracting classes"),a.db.clear();try{return a.parse(i),a.db.getClasses()}catch(f){return $t.error(f),{}}},draw:function(i,a,f,p){$t.info("Drawing flowchart"),p.db.clear();const{securityLevel:v,flowchart:m}=Ie();let b;v==="sandbox"&&(b=Dr("#i"+a));const E=Dr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=v==="sandbox"?b.nodes()[0].contentDocument:document;try{p.parser.parse(i)}catch{$t.debug("Parsing failed")}let M=p.db.getDirection();M===void 0&&(M="TD");const P=m.nodeSpacing||50,B=m.rankSpacing||50,j=new zf({multigraph:!0,compound:!0}).setGraph({rankdir:M,nodesep:P,ranksep:B,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let R;const H=p.db.getSubGraphs();for(let xt=H.length-1;xt>=0;xt--)R=H[xt],p.db.addVertex(R.id,R.title,"group",void 0,R.classes);const Y=p.db.getVertices();$t.warn("Get vertices",Y);const st=p.db.getEdges();let et=0;for(et=H.length-1;et>=0;et--){R=H[et],l1t("cluster").append("text");for(let xt=0;xt{a.forEach(v=>{FBe[v](i,f,p)})},FBe={extension:(i,a,f)=>{$t.trace("Making markers for ",f),i.append("defs").append("marker").attr("id",a+"-extensionStart").attr("class","marker extension "+a).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id",a+"-extensionEnd").attr("class","marker extension "+a).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},composition:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-compositionStart").attr("class","marker composition "+a).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",a+"-compositionEnd").attr("class","marker composition "+a).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},aggregation:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-aggregationStart").attr("class","marker aggregation "+a).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",a+"-aggregationEnd").attr("class","marker aggregation "+a).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},dependency:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-dependencyStart").attr("class","marker dependency "+a).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",a+"-dependencyEnd").attr("class","marker dependency "+a).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},lollipop:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-lollipopStart").attr("class","marker lollipop "+a).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","white").attr("cx",6).attr("cy",7).attr("r",6)},point:(i,a)=>{i.append("marker").attr("id",a+"-pointEnd").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",10).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),i.append("marker").attr("id",a+"-pointStart").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",0).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},circle:(i,a)=>{i.append("marker").attr("id",a+"-circleEnd").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),i.append("marker").attr("id",a+"-circleStart").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},cross:(i,a)=>{i.append("marker").attr("id",a+"-crossEnd").attr("class","marker cross "+a).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),i.append("marker").attr("id",a+"-crossStart").attr("class","marker cross "+a).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},barb:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}},NFt=PBe;function BBe(i,a){a&&i.attr("style",a)}function RBe(i){const a=Dr(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),f=a.append("xhtml:div"),p=i.label,v=i.isNode?"nodeLabel":"edgeLabel";return f.html('"+p+""),BBe(f,i.labelStyle),f.style("display","inline-block"),f.style("white-space","nowrap"),f.attr("xmlns","http://www.w3.org/1999/xhtml"),a.node()}const lp=(i,a,f,p)=>{let v=i||"";if(typeof v=="object"&&(v=v[0]),d1(Ie().flowchart.htmlLabels)){v=v.replace(/\\n|\n/g,"
"),$t.info("vertexText"+v);const m={isNode:p,label:lP(v).replace(/fa[blrs]?:fa-[\w-]+/g,E=>``),labelStyle:a.replace("fill:","color:")};return RBe(m)}else{const m=document.createElementNS("http://www.w3.org/2000/svg","text");m.setAttribute("style",a.replace("color:","fill:"));let b=[];typeof v=="string"?b=v.split(/\\n|\n|/gi):Array.isArray(v)?b=v:b=[];for(const E of b){const C=document.createElementNS("http://www.w3.org/2000/svg","tspan");C.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),C.setAttribute("dy","1em"),C.setAttribute("x","0"),f?C.setAttribute("class","title-row"):C.setAttribute("class","row"),C.textContent=E.trim(),m.appendChild(C)}return m}};function jBe(i,a){var{includeImageAlt:f=!0}=a||{};return PFt(i,f)}function PFt(i,a){return i&&typeof i=="object"&&(i.value||(a?i.alt:"")||"children"in i&&FFt(i.children,a)||Array.isArray(i)&&FFt(i,a))||""}function FFt(i,a){for(var f=[],p=-1;++pv?0:v+a:a=a>v?v:a,f=f>0?f:0,p.length<1e4)b=Array.from(p),b.unshift(a,f),[].splice.apply(i,b);else for(f&&[].splice.apply(i,[a,f]);m0?(w3(i,i.length,0,a),i):a}const BFt={}.hasOwnProperty;function $Be(i){const a={};let f=-1;for(;++fb))return;const ft=a.events.length;let wt=ft,nt,kt;for(;wt--;)if(a.events[wt][0]==="exit"&&a.events[wt][1].type==="chunkFlow"){if(nt){kt=a.events[wt][1].end;break}nt=!0}for(et(p),xt=ft;xtdt;){const yt=f[Tt];a.containerState=yt[1],yt[0].exit.call(a,i)}f.length=dt}function it(){v.write([null]),m=void 0,v=void 0,a.containerState._closeFlow=void 0}}function ZBe(i,a,f){return rl(i,i.attempt(this.parser.constructs.document,a,f),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function $Ft(i){if(i===null||nv(i)||UBe(i))return 1;if(WBe(i))return 2}function I0t(i,a,f){const p=[];let v=-1;for(;++v1&&i[f][1].end.offset-i[f][1].start.offset>1?2:1;const B=Object.assign({},i[p][1].end),j=Object.assign({},i[f][1].start);zFt(B,-C),zFt(j,C),b={type:C>1?"strongSequence":"emphasisSequence",start:B,end:Object.assign({},i[p][1].end)},E={type:C>1?"strongSequence":"emphasisSequence",start:Object.assign({},i[f][1].start),end:j},m={type:C>1?"strongText":"emphasisText",start:Object.assign({},i[p][1].end),end:Object.assign({},i[f][1].start)},v={type:C>1?"strong":"emphasis",start:Object.assign({},b.start),end:Object.assign({},E.end)},i[p][1].end=Object.assign({},b.start),i[f][1].start=Object.assign({},E.end),M=[],i[p][1].end.offset-i[p][1].start.offset&&(M=ev(M,[["enter",i[p][1],a],["exit",i[p][1],a]])),M=ev(M,[["enter",v,a],["enter",b,a],["exit",b,a],["enter",m,a]]),M=ev(M,I0t(a.parser.constructs.insideSpan.null,i.slice(p+1,f),a)),M=ev(M,[["exit",m,a],["enter",E,a],["exit",E,a],["exit",v,a]]),i[f][1].end.offset-i[f][1].start.offset?(P=2,M=ev(M,[["enter",i[f][1],a],["exit",i[f][1],a]])):P=0,w3(i,p-1,f-p+3,M),f=p+M.length-P-2;break}}for(f=-1;++f=4?b(M):f(M)}function b(M){return M===null?C(M):Ka(M)?i.attempt(lRe,b,C)(M):(i.enter("codeFlowValue"),E(M))}function E(M){return M===null||Ka(M)?(i.exit("codeFlowValue"),b(M)):(i.consume(M),E)}function C(M){return i.exit("codeIndented"),a(M)}}function fRe(i,a,f){const p=this;return v;function v(b){return p.parser.lazy[p.now().line]?f(b):Ka(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),v):rl(i,m,"linePrefix",4+1)(b)}function m(b){const E=p.events[p.events.length-1];return E&&E[1].type==="linePrefix"&&E[2].sliceSerialize(E[1],!0).length>=4?a(b):Ka(b)?v(b):f(b)}}const dRe={name:"codeText",tokenize:bRe,resolve:gRe,previous:pRe};function gRe(i){let a=i.length-4,f=3,p,v;if((i[f][1].type==="lineEnding"||i[f][1].type==="space")&&(i[a][1].type==="lineEnding"||i[a][1].type==="space")){for(p=f;++p=4?a(b):i.interrupt(p.parser.constructs.flow,f,a)(b)}}function KFt(i,a,f,p,v,m,b,E,C){const M=C||Number.POSITIVE_INFINITY;let P=0;return B;function B(et){return et===60?(i.enter(p),i.enter(v),i.enter(m),i.consume(et),i.exit(m),j):et===null||et===41||M0t(et)?f(et):(i.enter(p),i.enter(b),i.enter(E),i.enter("chunkString",{contentType:"string"}),Y(et))}function j(et){return et===62?(i.enter(m),i.consume(et),i.exit(m),i.exit(v),i.exit(p),a):(i.enter(E),i.enter("chunkString",{contentType:"string"}),R(et))}function R(et){return et===62?(i.exit("chunkString"),i.exit(E),j(et)):et===null||et===60||Ka(et)?f(et):(i.consume(et),et===92?H:R)}function H(et){return et===60||et===62||et===92?(i.consume(et),R):R(et)}function Y(et){return et===40?++P>M?f(et):(i.consume(et),Y):et===41?P--?(i.consume(et),Y):(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(et)):et===null||nv(et)?P?f(et):(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(et)):M0t(et)?f(et):(i.consume(et),et===92?st:Y)}function st(et){return et===40||et===41||et===92?(i.consume(et),Y):Y(et)}}function YFt(i,a,f,p,v,m){const b=this;let E=0,C;return M;function M(R){return i.enter(p),i.enter(v),i.consume(R),i.exit(v),i.enter(m),P}function P(R){return R===null||R===91||R===93&&!C||R===94&&!E&&"_hiddenFootnoteSupport"in b.parser.constructs||E>999?f(R):R===93?(i.exit(m),i.enter(v),i.consume(R),i.exit(v),i.exit(p),a):Ka(R)?(i.enter("lineEnding"),i.consume(R),i.exit("lineEnding"),P):(i.enter("chunkString",{contentType:"string"}),B(R))}function B(R){return R===null||R===91||R===93||Ka(R)||E++>999?(i.exit("chunkString"),P(R)):(i.consume(R),C=C||!qf(R),R===92?j:B)}function j(R){return R===91||R===92||R===93?(i.consume(R),E++,B):B(R)}}function XFt(i,a,f,p,v,m){let b;return E;function E(j){return i.enter(p),i.enter(v),i.consume(j),i.exit(v),b=j===40?41:j,C}function C(j){return j===b?(i.enter(v),i.consume(j),i.exit(v),i.exit(p),a):(i.enter(m),M(j))}function M(j){return j===b?(i.exit(m),C(b)):j===null?f(j):Ka(j)?(i.enter("lineEnding"),i.consume(j),i.exit("lineEnding"),rl(i,M,"linePrefix")):(i.enter("chunkString",{contentType:"string"}),P(j))}function P(j){return j===b||j===null||Ka(j)?(i.exit("chunkString"),M(j)):(i.consume(j),j===92?B:P)}function B(j){return j===b||j===92?(i.consume(j),P):P(j)}}function SP(i,a){let f;return p;function p(v){return Ka(v)?(i.enter("lineEnding"),i.consume(v),i.exit("lineEnding"),f=!0,p):qf(v)?rl(i,p,f?"linePrefix":"lineSuffix")(v):a(v)}}function bL(i){return i.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const ERe={name:"definition",tokenize:_Re},TRe={tokenize:CRe,partial:!0};function _Re(i,a,f){const p=this;let v;return m;function m(C){return i.enter("definition"),YFt.call(p,i,b,f,"definitionLabel","definitionLabelMarker","definitionLabelString")(C)}function b(C){return v=bL(p.sliceSerialize(p.events[p.events.length-1][1]).slice(1,-1)),C===58?(i.enter("definitionMarker"),i.consume(C),i.exit("definitionMarker"),SP(i,KFt(i,i.attempt(TRe,rl(i,E,"whitespace"),rl(i,E,"whitespace")),f,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString"))):f(C)}function E(C){return C===null||Ka(C)?(i.exit("definition"),p.parser.defined.includes(v)||p.parser.defined.push(v),a(C)):f(C)}}function CRe(i,a,f){return p;function p(b){return nv(b)?SP(i,v)(b):f(b)}function v(b){return b===34||b===39||b===40?XFt(i,rl(i,m,"whitespace"),f,"definitionTitle","definitionTitleMarker","definitionTitleString")(b):f(b)}function m(b){return b===null||Ka(b)?a(b):f(b)}}const SRe={name:"hardBreakEscape",tokenize:ARe};function ARe(i,a,f){return p;function p(m){return i.enter("hardBreakEscape"),i.enter("escapeMarker"),i.consume(m),v}function v(m){return Ka(m)?(i.exit("escapeMarker"),i.exit("hardBreakEscape"),a(m)):f(m)}}const LRe={name:"headingAtx",tokenize:MRe,resolve:DRe};function DRe(i,a){let f=i.length-2,p=3,v,m;return i[p][1].type==="whitespace"&&(p+=2),f-2>p&&i[f][1].type==="whitespace"&&(f-=2),i[f][1].type==="atxHeadingSequence"&&(p===f-1||f-4>p&&i[f-2][1].type==="whitespace")&&(f-=p+1===f?2:4),f>p&&(v={type:"atxHeadingText",start:i[p][1].start,end:i[f][1].end},m={type:"chunkText",start:i[p][1].start,end:i[f][1].end,contentType:"text"},w3(i,p,f-p+1,[["enter",v,a],["enter",m,a],["exit",m,a],["exit",v,a]])),i}function MRe(i,a,f){const p=this;let v=0;return m;function m(P){return i.enter("atxHeading"),i.enter("atxHeadingSequence"),b(P)}function b(P){return P===35&&v++<6?(i.consume(P),b):P===null||nv(P)?(i.exit("atxHeadingSequence"),p.interrupt?a(P):E(P)):f(P)}function E(P){return P===35?(i.enter("atxHeadingSequence"),C(P)):P===null||Ka(P)?(i.exit("atxHeading"),a(P)):qf(P)?rl(i,E,"whitespace")(P):(i.enter("atxHeadingText"),M(P))}function C(P){return P===35?(i.consume(P),C):(i.exit("atxHeadingSequence"),E(P))}function M(P){return P===null||P===35||nv(P)?(i.exit("atxHeadingText"),E(P)):(i.consume(P),M)}}const IRe=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],QFt=["pre","script","style","textarea"],ORe={name:"htmlFlow",tokenize:FRe,resolveTo:PRe,concrete:!0},NRe={tokenize:BRe,partial:!0};function PRe(i){let a=i.length;for(;a--&&!(i[a][0]==="enter"&&i[a][1].type==="htmlFlow"););return a>1&&i[a-2][1].type==="linePrefix"&&(i[a][1].start=i[a-2][1].start,i[a+1][1].start=i[a-2][1].start,i.splice(a-2,2)),i}function FRe(i,a,f){const p=this;let v,m,b,E,C;return M;function M(Nt){return i.enter("htmlFlow"),i.enter("htmlFlowData"),i.consume(Nt),P}function P(Nt){return Nt===33?(i.consume(Nt),B):Nt===47?(i.consume(Nt),H):Nt===63?(i.consume(Nt),v=3,p.interrupt?a:Ae):m3(Nt)?(i.consume(Nt),b=String.fromCharCode(Nt),m=!0,Y):f(Nt)}function B(Nt){return Nt===45?(i.consume(Nt),v=2,j):Nt===91?(i.consume(Nt),v=5,b="CDATA[",E=0,R):m3(Nt)?(i.consume(Nt),v=4,p.interrupt?a:Ae):f(Nt)}function j(Nt){return Nt===45?(i.consume(Nt),p.interrupt?a:Ae):f(Nt)}function R(Nt){return Nt===b.charCodeAt(E++)?(i.consume(Nt),E===b.length?p.interrupt?a:gt:R):f(Nt)}function H(Nt){return m3(Nt)?(i.consume(Nt),b=String.fromCharCode(Nt),Y):f(Nt)}function Y(Nt){return Nt===null||Nt===47||Nt===62||nv(Nt)?Nt!==47&&m&&QFt.includes(b.toLowerCase())?(v=1,p.interrupt?a(Nt):gt(Nt)):IRe.includes(b.toLowerCase())?(v=6,Nt===47?(i.consume(Nt),st):p.interrupt?a(Nt):gt(Nt)):(v=7,p.interrupt&&!p.parser.lazy[p.now().line]?f(Nt):m?it(Nt):et(Nt)):Nt===45||om(Nt)?(i.consume(Nt),b+=String.fromCharCode(Nt),Y):f(Nt)}function st(Nt){return Nt===62?(i.consume(Nt),p.interrupt?a:gt):f(Nt)}function et(Nt){return qf(Nt)?(i.consume(Nt),et):nt(Nt)}function it(Nt){return Nt===47?(i.consume(Nt),nt):Nt===58||Nt===95||m3(Nt)?(i.consume(Nt),dt):qf(Nt)?(i.consume(Nt),it):nt(Nt)}function dt(Nt){return Nt===45||Nt===46||Nt===58||Nt===95||om(Nt)?(i.consume(Nt),dt):Tt(Nt)}function Tt(Nt){return Nt===61?(i.consume(Nt),yt):qf(Nt)?(i.consume(Nt),Tt):it(Nt)}function yt(Nt){return Nt===null||Nt===60||Nt===61||Nt===62||Nt===96?f(Nt):Nt===34||Nt===39?(i.consume(Nt),C=Nt,xt):qf(Nt)?(i.consume(Nt),yt):(C=null,ft(Nt))}function xt(Nt){return Nt===null||Ka(Nt)?f(Nt):Nt===C?(i.consume(Nt),wt):(i.consume(Nt),xt)}function ft(Nt){return Nt===null||Nt===34||Nt===39||Nt===60||Nt===61||Nt===62||Nt===96||nv(Nt)?Tt(Nt):(i.consume(Nt),ft)}function wt(Nt){return Nt===47||Nt===62||qf(Nt)?it(Nt):f(Nt)}function nt(Nt){return Nt===62?(i.consume(Nt),kt):f(Nt)}function kt(Nt){return qf(Nt)?(i.consume(Nt),kt):Nt===null||Ka(Nt)?gt(Nt):f(Nt)}function gt(Nt){return Nt===45&&v===2?(i.consume(Nt),Zt):Nt===60&&v===1?(i.consume(Nt),vt):Nt===62&&v===4?(i.consume(Nt),ne):Nt===63&&v===3?(i.consume(Nt),Ae):Nt===93&&v===5?(i.consume(Nt),rt):Ka(Nt)&&(v===6||v===7)?i.check(NRe,ne,ht)(Nt):Nt===null||Ka(Nt)?ht(Nt):(i.consume(Nt),gt)}function ht(Nt){return i.exit("htmlFlowData"),Mt(Nt)}function Mt(Nt){return Nt===null?Ot(Nt):Ka(Nt)?i.attempt({tokenize:Z,partial:!0},Mt,Ot)(Nt):(i.enter("htmlFlowData"),gt(Nt))}function Z(Nt,xe,cn){return Fn;function Fn(vr){return Nt.enter("lineEnding"),Nt.consume(vr),Nt.exit("lineEnding"),Te}function Te(vr){return p.parser.lazy[p.now().line]?cn(vr):xe(vr)}}function Zt(Nt){return Nt===45?(i.consume(Nt),Ae):gt(Nt)}function vt(Nt){return Nt===47?(i.consume(Nt),b="",ze):gt(Nt)}function ze(Nt){return Nt===62&&QFt.includes(b.toLowerCase())?(i.consume(Nt),ne):m3(Nt)&&b.length<8?(i.consume(Nt),b+=String.fromCharCode(Nt),ze):gt(Nt)}function rt(Nt){return Nt===93?(i.consume(Nt),Ae):gt(Nt)}function Ae(Nt){return Nt===62?(i.consume(Nt),ne):Nt===45&&v===2?(i.consume(Nt),Ae):gt(Nt)}function ne(Nt){return Nt===null||Ka(Nt)?(i.exit("htmlFlowData"),Ot(Nt)):(i.consume(Nt),ne)}function Ot(Nt){return i.exit("htmlFlow"),a(Nt)}}function BRe(i,a,f){return p;function p(v){return i.exit("htmlFlowData"),i.enter("lineEndingBlank"),i.consume(v),i.exit("lineEndingBlank"),i.attempt(kK,a,f)}}const RRe={name:"htmlText",tokenize:jRe};function jRe(i,a,f){const p=this;let v,m,b,E;return C;function C(Ot){return i.enter("htmlText"),i.enter("htmlTextData"),i.consume(Ot),M}function M(Ot){return Ot===33?(i.consume(Ot),P):Ot===47?(i.consume(Ot),ft):Ot===63?(i.consume(Ot),yt):m3(Ot)?(i.consume(Ot),kt):f(Ot)}function P(Ot){return Ot===45?(i.consume(Ot),B):Ot===91?(i.consume(Ot),m="CDATA[",b=0,st):m3(Ot)?(i.consume(Ot),Tt):f(Ot)}function B(Ot){return Ot===45?(i.consume(Ot),j):f(Ot)}function j(Ot){return Ot===null||Ot===62?f(Ot):Ot===45?(i.consume(Ot),R):H(Ot)}function R(Ot){return Ot===null||Ot===62?f(Ot):H(Ot)}function H(Ot){return Ot===null?f(Ot):Ot===45?(i.consume(Ot),Y):Ka(Ot)?(E=H,rt(Ot)):(i.consume(Ot),H)}function Y(Ot){return Ot===45?(i.consume(Ot),ne):H(Ot)}function st(Ot){return Ot===m.charCodeAt(b++)?(i.consume(Ot),b===m.length?et:st):f(Ot)}function et(Ot){return Ot===null?f(Ot):Ot===93?(i.consume(Ot),it):Ka(Ot)?(E=et,rt(Ot)):(i.consume(Ot),et)}function it(Ot){return Ot===93?(i.consume(Ot),dt):et(Ot)}function dt(Ot){return Ot===62?ne(Ot):Ot===93?(i.consume(Ot),dt):et(Ot)}function Tt(Ot){return Ot===null||Ot===62?ne(Ot):Ka(Ot)?(E=Tt,rt(Ot)):(i.consume(Ot),Tt)}function yt(Ot){return Ot===null?f(Ot):Ot===63?(i.consume(Ot),xt):Ka(Ot)?(E=yt,rt(Ot)):(i.consume(Ot),yt)}function xt(Ot){return Ot===62?ne(Ot):yt(Ot)}function ft(Ot){return m3(Ot)?(i.consume(Ot),wt):f(Ot)}function wt(Ot){return Ot===45||om(Ot)?(i.consume(Ot),wt):nt(Ot)}function nt(Ot){return Ka(Ot)?(E=nt,rt(Ot)):qf(Ot)?(i.consume(Ot),nt):ne(Ot)}function kt(Ot){return Ot===45||om(Ot)?(i.consume(Ot),kt):Ot===47||Ot===62||nv(Ot)?gt(Ot):f(Ot)}function gt(Ot){return Ot===47?(i.consume(Ot),ne):Ot===58||Ot===95||m3(Ot)?(i.consume(Ot),ht):Ka(Ot)?(E=gt,rt(Ot)):qf(Ot)?(i.consume(Ot),gt):ne(Ot)}function ht(Ot){return Ot===45||Ot===46||Ot===58||Ot===95||om(Ot)?(i.consume(Ot),ht):Mt(Ot)}function Mt(Ot){return Ot===61?(i.consume(Ot),Z):Ka(Ot)?(E=Mt,rt(Ot)):qf(Ot)?(i.consume(Ot),Mt):gt(Ot)}function Z(Ot){return Ot===null||Ot===60||Ot===61||Ot===62||Ot===96?f(Ot):Ot===34||Ot===39?(i.consume(Ot),v=Ot,Zt):Ka(Ot)?(E=Z,rt(Ot)):qf(Ot)?(i.consume(Ot),Z):(i.consume(Ot),v=void 0,ze)}function Zt(Ot){return Ot===v?(i.consume(Ot),vt):Ot===null?f(Ot):Ka(Ot)?(E=Zt,rt(Ot)):(i.consume(Ot),Zt)}function vt(Ot){return Ot===62||Ot===47||nv(Ot)?gt(Ot):f(Ot)}function ze(Ot){return Ot===null||Ot===34||Ot===39||Ot===60||Ot===61||Ot===96?f(Ot):Ot===62||nv(Ot)?gt(Ot):(i.consume(Ot),ze)}function rt(Ot){return i.exit("htmlTextData"),i.enter("lineEnding"),i.consume(Ot),i.exit("lineEnding"),rl(i,Ae,"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Ae(Ot){return i.enter("htmlTextData"),E(Ot)}function ne(Ot){return Ot===62?(i.consume(Ot),i.exit("htmlTextData"),i.exit("htmlText"),a):f(Ot)}}const F0t={name:"labelEnd",tokenize:GRe,resolveTo:VRe,resolveAll:HRe},$Re={tokenize:URe},zRe={tokenize:WRe},qRe={tokenize:KRe};function HRe(i){let a=-1,f;for(;++a-1&&(b[0]=b[0].slice(p)),m>0&&b.push(i[v].slice(0,m))),b}function wje(i,a){let f=-1;const p=[];let v;for(;++fzs[0].length)){if(zs=Ma,Ei=Ne,this.options.backtrack_lexer){if(cs=this.test_match(Ma,Rc[Ne]),cs!==!1)return cs;if(this._backtrack){zs=!1;continue}else return!1}else if(!this.options.flex)break}return zs?(cs=this.test_match(zs,Rc[Ei]),cs!==!1?cs:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var zs=this.next();return zs||this.lex()},begin:function(zs){this.conditionStack.push(zs)},popState:function(){var zs=this.conditionStack.length-1;return zs>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(zs){return zs=this.conditionStack.length-1-Math.abs(zs||0),zs>=0?this.conditionStack[zs]:"INITIAL"},pushState:function(zs){this.begin(zs)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(zs,Ma,Ei,Rc){switch(Ei){case 0:return this.begin("open_directive"),12;case 1:return this.begin("type_directive"),13;case 2:return this.popState(),this.begin("arg_directive"),10;case 3:return this.popState(),this.popState(),15;case 4:return 14;case 5:return this.begin("acc_title"),44;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),46;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:this.begin("md_string");break;case 13:return"MD_STR";case 14:this.popState();break;case 15:this.begin("string");break;case 16:this.popState();break;case 17:return"STR";case 18:return 87;case 19:return 96;case 20:return 88;case 21:return 105;case 22:return 89;case 23:return 90;case 24:this.begin("href");break;case 25:this.popState();break;case 26:return 101;case 27:this.begin("callbackname");break;case 28:this.popState();break;case 29:this.popState(),this.begin("callbackargs");break;case 30:return 99;case 31:this.popState();break;case 32:return 100;case 33:this.begin("click");break;case 34:this.popState();break;case 35:return 91;case 36:return zs.lex.firstGraph()&&this.begin("dir"),24;case 37:return zs.lex.firstGraph()&&this.begin("dir"),24;case 38:return zs.lex.firstGraph()&&this.begin("dir"),24;case 39:return 38;case 40:return 42;case 41:return 102;case 42:return 102;case 43:return 102;case 44:return 102;case 45:return this.popState(),25;case 46:return this.popState(),26;case 47:return this.popState(),26;case 48:return this.popState(),26;case 49:return this.popState(),26;case 50:return this.popState(),26;case 51:return this.popState(),26;case 52:return this.popState(),26;case 53:return this.popState(),26;case 54:return this.popState(),26;case 55:return this.popState(),26;case 56:return 119;case 57:return 120;case 58:return 121;case 59:return 122;case 60:return 106;case 61:return 112;case 62:return 53;case 63:return 67;case 64:return 52;case 65:return 20;case 66:return 107;case 67:return 127;case 68:return 82;case 69:return 82;case 70:return 82;case 71:return 82;case 72:return 81;case 73:return 81;case 74:return 81;case 75:return 59;case 76:return 60;case 77:return 61;case 78:return 62;case 79:return 63;case 80:return 64;case 81:return 65;case 82:return 69;case 83:return 70;case 84:return 55;case 85:return 56;case 86:return 110;case 87:return 113;case 88:return 128;case 89:return 125;case 90:return 114;case 91:return 126;case 92:return 126;case 93:return 115;case 94:return 73;case 95:return 93;case 96:return"SEP";case 97:return 92;case 98:return 66;case 99:return 75;case 100:return 74;case 101:return 77;case 102:return 76;case 103:return 123;case 104:return 124;case 105:return 68;case 106:return 57;case 107:return 58;case 108:return 40;case 109:return 41;case 110:return 71;case 111:return 72;case 112:return 134;case 113:return 21;case 114:return 22;case 115:return 23}},rules:[/^(?:%%\{)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\[)/,/^(?:\]\))/,/^(?:\[\[)/,/^(?:\]\])/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\])/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:-)/,/^(?:\.)/,/^(?:[\_])/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:[A-Za-z]+)/,/^(?:\\\])/,/^(?:\[\/)/,/^(?:\/\])/,/^(?:\[\\)/,/^(?:[!"#$%&'*+,-.`?\\_/])/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[31,32],inclusive:!1},callbackname:{rules:[28,29,30],inclusive:!1},href:{rules:[25,26],inclusive:!1},click:{rules:[34,35],inclusive:!1},vertex:{rules:[],inclusive:!1},dir:{rules:[45,46,47,48,49,50,51,52,53,54,55],inclusive:!1},acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},md_string:{rules:[13,14],inclusive:!1},string:{rules:[16,17],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,15,18,19,20,21,22,23,24,27,33,36,37,38,39,40,41,42,43,44,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],inclusive:!0}}};return dg}();k3.lexer=bL;function um(){this.yy={}}return um.prototype=k3,k3.Parser=um,new um}();wdt.parser=wdt;const mdt=wdt,WLe="flowchart-";let FOt=0,ydt=Oe(),Cl={},oE=[],YA={},E5=[],PW={},xdt={},FW=0,kdt=!0,Jb,BW,RW=[];const jW=i=>yi.sanitizeText(i,ydt),BOt=function(i,a,f){d1.parseDirective(this,i,a,f)},QN=function(i){const a=Object.keys(Cl);for(const f of a)if(Cl[f].id===i)return Cl[f].domId;return i},ROt=function(i,a,f,p,v,m,b={}){let E,C=i;C!==void 0&&C.trim().length!==0&&(Cl[C]===void 0&&(Cl[C]={id:C,labelType:"text",domId:WLe+C+"-"+FOt,styles:[],classes:[]}),FOt++,a!==void 0?(ydt=Oe(),E=jW(a.text.trim()),Cl[C].labelType=a.type,E[0]==='"'&&E[E.length-1]==='"'&&(E=E.substring(1,E.length-1)),Cl[C].text=E):Cl[C].text===void 0&&(Cl[C].text=i),f!==void 0&&(Cl[C].type=f),p!=null&&p.forEach(function(D){Cl[C].styles.push(D)}),v!=null&&v.forEach(function(D){Cl[C].classes.push(D)}),m!==void 0&&(Cl[C].dir=m),Cl[C].props===void 0?Cl[C].props=b:b!==void 0&&Object.assign(Cl[C].props,b))},jOt=function(i,a,f){const m={start:i,end:a,type:void 0,text:"",labelType:"text"};zt.info("abc78 Got edge...",m);const b=f.text;b!==void 0&&(m.text=jW(b.text.trim()),m.text[0]==='"'&&m.text[m.text.length-1]==='"'&&(m.text=m.text.substring(1,m.text.length-1)),m.labelType=b.type),f!==void 0&&(m.type=f.type,m.stroke=f.stroke,m.length=f.length),oE.push(m)},$Ot=function(i,a,f){zt.info("addLink (abc78)",i,a,f);let p,v;for(p=0;p/)&&(Jb="LR"),Jb.match(/.*v/)&&(Jb="TB"),Jb==="TD"&&(Jb="TB")},$W=function(i,a){i.split(",").forEach(function(f){let p=f;Cl[p]!==void 0&&Cl[p].classes.push(a),PW[p]!==void 0&&PW[p].classes.push(a)})},KLe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(xdt[BW==="gen-1"?QN(f):f]=jW(a))})},YLe=function(i,a,f){let p=QN(i);if(Oe().securityLevel!=="loose"||a===void 0)return;let v=[];if(typeof f=="string"){v=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m")),v.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),Mr(this).classed("hover",!1)})};RW.push(JOt);const tNt=function(i="gen-1"){Cl={},YA={},oE=[],RW=[JOt],E5=[],PW={},FW=0,xdt=[],kdt=!0,BW=i,cg()},eNt=i=>{BW=i||"gen-2"},nNt=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},rNt=function(i,a,f){let p=i.text.trim(),v=f.text;i===f&&f.text.match(/\s/)&&(p=void 0);function m(P){const B={boolean:{},number:{},string:{}},j=[];let R;return{nodeList:P.filter(function(X){const it=typeof X;return X.stmt&&X.stmt==="dir"?(R=X.value,!1):X.trim()===""?!1:it in B?B[it].hasOwnProperty(X)?!1:B[it][X]=!0:j.includes(X)?!1:j.push(X)}),dir:R}}let b=[];const{nodeList:E,dir:C}=m(b.concat.apply(b,a));if(b=E,BW==="gen-1")for(let P=0;P2e3)return;if(iNt[ZN]=a,E5[a].id===i)return{result:!0,count:0};let p=0,v=1;for(;p=0){const b=sNt(i,m);if(b.result)return{result:!0,count:v+b.count};v=v+b.count}p=p+1}return{result:!1,count:v}},aNt=function(i){return iNt[i]},oNt=function(){ZN=-1,E5.length>0&&sNt("none",E5.length-1)},cNt=function(){return E5},uNt=()=>kdt?(kdt=!1,!0):!1,QLe=i=>{let a=i.trim(),f="arrow_open";switch(a[0]){case"<":f="arrow_point",a=a.slice(1);break;case"x":f="arrow_cross",a=a.slice(1);break;case"o":f="arrow_circle",a=a.slice(1);break}let p="normal";return a.includes("=")&&(p="thick"),a.includes(".")&&(p="dotted"),{type:f,stroke:p}},ZLe=(i,a)=>{const f=a.length;let p=0;for(let v=0;v{const a=i.trim();let f=a.slice(0,-1),p="arrow_open";switch(a.slice(-1)){case"x":p="arrow_cross",a[0]==="x"&&(p="double_"+p,f=f.slice(1));break;case">":p="arrow_point",a[0]==="<"&&(p="double_"+p,f=f.slice(1));break;case"o":p="arrow_circle",a[0]==="o"&&(p="double_"+p,f=f.slice(1));break}let v="normal",m=f.length-1;f[0]==="="&&(v="thick"),f[0]==="~"&&(v="invisible");let b=ZLe(".",f);return b&&(v="dotted",m=b),{type:p,stroke:v,length:m}},lNt=(i,a)=>{const f=JLe(i);let p;if(a){if(p=QLe(a),p.stroke!==f.stroke)return{type:"INVALID",stroke:"INVALID"};if(p.type==="arrow_open")p.type=f.type;else{if(p.type!==f.type)return{type:"INVALID",stroke:"INVALID"};p.type="double_"+p.type}return p.type==="double_arrow"&&(p.type="double_arrow_point"),p.length=f.length,p}return f},hNt=(i,a)=>{let f=!1;return i.forEach(p=>{p.nodes.indexOf(a)>=0&&(f=!0)}),f},fNt=(i,a)=>{const f=[];return i.nodes.forEach((p,v)=>{hNt(a,p)||f.push(i.nodes[v])}),{nodes:f}},dNt={firstGraph:uNt},ak={parseDirective:BOt,defaultConfig:()=>OA.flowchart,setAccTitle:ug,getAccTitle:op,getAccDescription:up,setAccDescription:cp,addVertex:ROt,lookUpDomId:QN,addLink:$Ot,updateLinkInterpolate:zOt,updateLink:qOt,addClass:HOt,setDirection:VOt,setClass:$W,setTooltip:KLe,getTooltip:UOt,setClickEvent:WOt,setLink:GOt,bindFunctions:KOt,getDirection:YOt,getVertices:XOt,getEdges:QOt,getClasses:ZOt,clear:tNt,setGen:eNt,defaultStyle:nNt,addSubGraph:rNt,getDepthFirstPos:aNt,indexNodes:oNt,getSubGraphs:cNt,destructLink:lNt,lex:dNt,exists:hNt,makeUniq:fNt,setDiagramTitle:Kb,getDiagramTitle:O2},tMe=Object.freeze(Object.defineProperty({__proto__:null,addClass:HOt,addLink:$Ot,addSingleLink:jOt,addSubGraph:rNt,addVertex:ROt,bindFunctions:KOt,clear:tNt,default:ak,defaultStyle:nNt,destructLink:lNt,firstGraph:uNt,getClasses:ZOt,getDepthFirstPos:aNt,getDirection:YOt,getEdges:QOt,getSubGraphs:cNt,getTooltip:UOt,getVertices:XOt,indexNodes:oNt,lex:dNt,lookUpDomId:QN,parseDirective:BOt,setClass:$W,setClickEvent:WOt,setDirection:VOt,setGen:eNt,setLink:GOt,updateLink:qOt,updateLinkInterpolate:zOt},Symbol.toStringTag,{value:"Module"}));var eMe="[object Symbol]";function cE(i){return typeof i=="symbol"||l3(i)&&tE(i)==eMe}function XA(i,a){for(var f=-1,p=i==null?0:i.length,v=Array(p);++f0){if(++a>=wMe)return arguments[0]}else a=0;return i.apply(void 0,arguments)}}function QA(i){return function(){return i}}var kMe=function(){try{var i=nE(Object,"defineProperty");return i({},"",{}),i}catch{}}();const qW=kMe;var EMe=qW?function(i,a){return qW(i,"toString",{configurable:!0,enumerable:!1,value:QA(a),writable:!0})}:uE,TMe=xMe(EMe);const xNt=TMe;function kNt(i,a){for(var f=-1,p=i==null?0:i.length;++f-1}var LMe=9007199254740991,MMe=/^(?:0|[1-9]\d*)$/;function HW(i,a){var f=typeof i;return a=a??LMe,!!a&&(f=="number"||f!="symbol"&&MMe.test(i))&&i>-1&&i%1==0&&i1?f[v-1]:void 0,b=v>2?f[2]:void 0;for(m=i.length>3&&typeof m=="function"?(v--,m):void 0,b&&tP(f[0],f[1],b)&&(m=v<3?void 0:m,v=1),a=Object(a);++p0&&f(E)?a>1?YW(E,a-1,f,p,v):Tdt(v,E):p||(v[v.length]=E)}return v}function ZA(i){var a=i==null?0:i.length;return a?YW(i,1):[]}function ZMe(i){return xNt(_Nt(i,void 0,ZA),i+"")}var JMe=eOt(Object.getPrototypeOf,Object);const _dt=JMe;var tDe="[object Object]",eDe=Function.prototype,nDe=Object.prototype,LNt=eDe.toString,rDe=nDe.hasOwnProperty,iDe=LNt.call(Object);function MNt(i){if(!l3(i)||tE(i)!=tDe)return!1;var a=_dt(i);if(a===null)return!0;var f=rDe.call(a,"constructor")&&a.constructor;return typeof f=="function"&&f instanceof f&&LNt.call(f)==iDe}function sDe(i,a,f,p){var v=-1,m=i==null?0:i.length;for(p&&m&&(f=i[++v]);++vE))return!1;var D=m.get(i),P=m.get(a);if(D&&P)return D==a&&P==i;var B=-1,j=!0,R=f&zIe?new rP:void 0;for(m.set(i,a),m.set(a,i);++B2?a[2]:void 0;for(v&&tP(a[0],a[1],v)&&(p=1);++f-1?v[m?a[b]:b]:void 0}}var NOe=Math.max;function POe(i,a,f){var p=i==null?0:i.length;if(!p)return-1;var v=f==null?0:dMe(f);return v<0&&(v=NOe(p+v,0)),ENt(i,ok(a),v)}var FOe=OOe(POe);const Bdt=FOe;function lPt(i,a){var f=-1,p=rk(i)?Array(i.length):[];return ZW(i,function(v,m,b){p[++f]=a(v,m,b)}),p}function Rf(i,a){var f=Bf(i)?XA:lPt;return f(i,ok(a))}function BOe(i,a){return i==null?i:Idt(i,Fdt(a),lE)}function ROe(i,a){return i&&Odt(i,Fdt(a))}function jOe(i,a){return i>a}var $Oe=Object.prototype,zOe=$Oe.hasOwnProperty;function qOe(i,a){return i!=null&&zOe.call(i,a)}function eo(i,a){return i!=null&&iPt(i,a,qOe)}function HOe(i,a){return XA(a,function(f){return i[f]})}function _5(i){return i==null?[]:HOe(i,F2(i))}function sf(i){return i===void 0}function hPt(i,a){return ia||m&&b&&C&&!E&&!D||p&&b&&C||!f&&C||!v)return 1;if(!p&&!m&&!D&&i=E)return C;var D=f[p];return C*(D=="desc"?-1:1)}}return i.index-a.index}function XOe(i,a,f){a.length?a=XA(a,function(m){return Bf(m)?function(b){return KW(b,m.length===1?m[0]:m)}:m}):a=[uE];var p=-1;a=XA(a,_W(ok));var v=lPt(i,function(m,b,E){var C=XA(a,function(D){return D(m)});return{criteria:C,index:++p,value:m}});return WOe(v,function(m,b){return YOe(m,b,f)})}function QOe(i,a){return UOe(i,a,function(f,p){return sPt(i,p)})}var ZOe=ZMe(function(i,a){return i==null?{}:QOe(i,a)});const sP=ZOe;var JOe=Math.ceil,tNe=Math.max;function eNe(i,a,f,p){for(var v=-1,m=tNe(JOe((a-i)/(f||1)),0),b=Array(m);m--;)b[p?m:++v]=i,i+=f;return b}function nNe(i){return function(a,f,p){return p&&typeof p!="number"&&tP(a,f,p)&&(f=p=void 0),a=zW(a),f===void 0?(f=a,a=0):f=zW(f),p=p===void 0?a1&&tP(i,a[0],a[1])?a=[]:f>2&&tP(a[0],a[1],a[2])&&(a=[a[0]]),XOe(i,YW(a,1),[])});const oP=sNe;var aNe=1/0,oNe=HA&&1/Ldt(new HA([,-0]))[1]==aNe?function(i){return new HA(i)}:vMe;const cNe=oNe;var uNe=200;function lNe(i,a,f){var p=-1,v=AMe,m=i.length,b=!0,E=[],C=E;if(f)b=!1,v=DOe;else if(m>=uNe){var D=a?null:cNe(i);if(D)return Ldt(D);b=!1,v=XNt,C=new rP}else C=a?[]:E;t:for(;++p1?v.setNode(m,f):v.setNode(m)}),this}setNode(a,f){return eo(this._nodes,a)?(arguments.length>1&&(this._nodes[a]=f),this):(this._nodes[a]=arguments.length>1?f:this._defaultNodeLabelFn(a),this._isCompound&&(this._parent[a]=dE,this._children[a]={},this._children[dE][a]=!0),this._in[a]={},this._preds[a]={},this._out[a]={},this._sucs[a]={},++this._nodeCount,this)}node(a){return this._nodes[a]}hasNode(a){return eo(this._nodes,a)}removeNode(a){var f=this;if(eo(this._nodes,a)){var p=function(v){f.removeEdge(f._edgeObjs[v])};delete this._nodes[a],this._isCompound&&(this._removeFromParentsChildList(a),delete this._parent[a],vr(this.children(a),function(v){f.setParent(v)}),delete this._children[a]),vr(F2(this._in[a]),p),delete this._in[a],delete this._preds[a],vr(F2(this._out[a]),p),delete this._out[a],delete this._sucs[a],--this._nodeCount}return this}setParent(a,f){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(sf(f))f=dE;else{f+="";for(var p=f;!sf(p);p=this.parent(p))if(p===a)throw new Error("Setting "+f+" as parent of "+a+" would create a cycle");this.setNode(f)}return this.setNode(a),this._removeFromParentsChildList(a),this._parent[a]=f,this._children[f][a]=!0,this}_removeFromParentsChildList(a){delete this._children[this._parent[a]][a]}parent(a){if(this._isCompound){var f=this._parent[a];if(f!==dE)return f}}children(a){if(sf(a)&&(a=dE),this._isCompound){var f=this._children[a];if(f)return F2(f)}else{if(a===dE)return this.nodes();if(this.hasNode(a))return[]}}predecessors(a){var f=this._preds[a];if(f)return F2(f)}successors(a){var f=this._sucs[a];if(f)return F2(f)}neighbors(a){var f=this.predecessors(a);if(f)return fNe(f,this.successors(a))}isLeaf(a){var f;return this.isDirected()?f=this.successors(a):f=this.neighbors(a),f.length===0}filterNodes(a){var f=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});f.setGraph(this.graph());var p=this;vr(this._nodes,function(b,E){a(E)&&f.setNode(E,b)}),vr(this._edgeObjs,function(b){f.hasNode(b.v)&&f.hasNode(b.w)&&f.setEdge(b,p.edge(b))});var v={};function m(b){var E=p.parent(b);return E===void 0||f.hasNode(E)?(v[b]=E,E):E in v?v[E]:m(E)}return this._isCompound&&vr(f.nodes(),function(b){f.setParent(b,m(b))}),f}setDefaultEdgeLabel(a){return FA(a)||(a=QA(a)),this._defaultEdgeLabelFn=a,this}edgeCount(){return this._edgeCount}edges(){return _5(this._edgeObjs)}setPath(a,f){var p=this,v=arguments;return aP(a,function(m,b){return v.length>1?p.setEdge(m,b,f):p.setEdge(m,b),b}),this}setEdge(){var a,f,p,v,m=!1,b=arguments[0];typeof b=="object"&&b!==null&&"v"in b?(a=b.v,f=b.w,p=b.name,arguments.length===2&&(v=arguments[1],m=!0)):(a=b,f=arguments[1],p=arguments[3],arguments.length>2&&(v=arguments[2],m=!0)),a=""+a,f=""+f,sf(p)||(p=""+p);var E=cP(this._isDirected,a,f,p);if(eo(this._edgeLabels,E))return m&&(this._edgeLabels[E]=v),this;if(!sf(p)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(a),this.setNode(f),this._edgeLabels[E]=m?v:this._defaultEdgeLabelFn(a,f,p);var C=vNe(this._isDirected,a,f,p);return a=C.v,f=C.w,Object.freeze(C),this._edgeObjs[E]=C,dPt(this._preds[f],a),dPt(this._sucs[a],f),this._in[f][E]=C,this._out[a][E]=C,this._edgeCount++,this}edge(a,f,p){var v=arguments.length===1?zdt(this._isDirected,arguments[0]):cP(this._isDirected,a,f,p);return this._edgeLabels[v]}hasEdge(a,f,p){var v=arguments.length===1?zdt(this._isDirected,arguments[0]):cP(this._isDirected,a,f,p);return eo(this._edgeLabels,v)}removeEdge(a,f,p){var v=arguments.length===1?zdt(this._isDirected,arguments[0]):cP(this._isDirected,a,f,p),m=this._edgeObjs[v];return m&&(a=m.v,f=m.w,delete this._edgeLabels[v],delete this._edgeObjs[v],gPt(this._preds[f],a),gPt(this._sucs[a],f),delete this._in[f][v],delete this._out[a][v],this._edgeCount--),this}inEdges(a,f){var p=this._in[a];if(p){var v=_5(p);return f?T5(v,function(m){return m.v===f}):v}}outEdges(a,f){var p=this._out[a];if(p){var v=_5(p);return f?T5(v,function(m){return m.w===f}):v}}nodeEdges(a,f){var p=this.inEdges(a,f);if(p)return p.concat(this.outEdges(a,f))}}jf.prototype._nodeCount=0,jf.prototype._edgeCount=0;function dPt(i,a){i[a]?i[a]++:i[a]=1}function gPt(i,a){--i[a]||delete i[a]}function cP(i,a,f,p){var v=""+a,m=""+f;if(!i&&v>m){var b=v;v=m,m=b}return v+fPt+m+fPt+(sf(p)?bNe:p)}function vNe(i,a,f,p){var v=""+a,m=""+f;if(!i&&v>m){var b=v;v=m,m=b}var E={v,w:m};return p&&(E.name=p),E}function zdt(i,a){return cP(i,a.v,a.w,a.name)}class wNe{constructor(){var a={};a._next=a._prev=a,this._sentinel=a}dequeue(){var a=this._sentinel,f=a._prev;if(f!==a)return pPt(f),f}enqueue(a){var f=this._sentinel;a._prev&&a._next&&pPt(a),a._next=f._next,f._next._prev=a,f._next=a,a._prev=f}toString(){for(var a=[],f=this._sentinel,p=f._prev;p!==f;)a.push(JSON.stringify(p,mNe)),p=p._prev;return"["+a.join(", ")+"]"}}function pPt(i){i._prev._next=i._next,i._next._prev=i._prev,delete i._next,delete i._prev}function mNe(i,a){if(i!=="_next"&&i!=="_prev")return a}var yNe=QA(1);function xNe(i,a){if(i.nodeCount()<=1)return[];var f=ENe(i,a||yNe),p=kNe(f.graph,f.buckets,f.zeroIdx);return ZA(Rf(p,function(v){return i.outEdges(v.v,v.w)}))}function kNe(i,a,f){for(var p=[],v=a[a.length-1],m=a[0],b;i.nodeCount();){for(;b=m.dequeue();)qdt(i,a,f,b);for(;b=v.dequeue();)qdt(i,a,f,b);if(i.nodeCount()){for(var E=a.length-2;E>0;--E)if(b=a[E].dequeue(),b){p=p.concat(qdt(i,a,f,b,!0));break}}}return p}function qdt(i,a,f,p,v){var m=v?[]:void 0;return vr(i.inEdges(p.v),function(b){var E=i.edge(b),C=i.node(b.v);v&&m.push({v:b.v,w:b.w}),C.out-=E,Hdt(a,f,C)}),vr(i.outEdges(p.v),function(b){var E=i.edge(b),C=b.w,D=i.node(C);D.in-=E,Hdt(a,f,D)}),i.removeNode(p.v),m}function ENe(i,a){var f=new jf,p=0,v=0;vr(i.nodes(),function(E){f.setNode(E,{v:E,in:0,out:0})}),vr(i.edges(),function(E){var C=f.edge(E.v,E.w)||0,D=a(E),P=C+D;f.setEdge(E.v,E.w,P),v=Math.max(v,f.node(E.v).out+=D),p=Math.max(p,f.node(E.w).in+=D)});var m=fE(v+p+3).map(function(){return new wNe}),b=p+1;return vr(f.nodes(),function(E){Hdt(m,b,f.node(E))}),{graph:f,buckets:m,zeroIdx:b}}function Hdt(i,a,f){f.out?f.in?i[f.out-f.in+a].enqueue(f):i[i.length-1].enqueue(f):i[0].enqueue(f)}function TNe(i){var a=i.graph().acyclicer==="greedy"?xNe(i,f(i)):_Ne(i);vr(a,function(p){var v=i.edge(p);i.removeEdge(p),v.forwardName=p.name,v.reversed=!0,i.setEdge(p.w,p.v,v,eK("rev"))});function f(p){return function(v){return p.edge(v).weight}}}function _Ne(i){var a=[],f={},p={};function v(m){eo(p,m)||(p[m]=!0,f[m]=!0,vr(i.outEdges(m),function(b){eo(f,b.w)?a.push(b):v(b.w)}),delete f[m])}return vr(i.nodes(),v),a}function CNe(i){vr(i.edges(),function(a){var f=i.edge(a);if(f.reversed){i.removeEdge(a);var p=f.forwardName;delete f.reversed,delete f.forwardName,i.setEdge(a.w,a.v,f,p)}})}function tL(i,a,f,p){var v;do v=eK(p);while(i.hasNode(v));return f.dummy=a,i.setNode(v,f),v}function SNe(i){var a=new jf().setGraph(i.graph());return vr(i.nodes(),function(f){a.setNode(f,i.node(f))}),vr(i.edges(),function(f){var p=a.edge(f.v,f.w)||{weight:0,minlen:1},v=i.edge(f);a.setEdge(f.v,f.w,{weight:p.weight+v.weight,minlen:Math.max(p.minlen,v.minlen)})}),a}function bPt(i){var a=new jf({multigraph:i.isMultigraph()}).setGraph(i.graph());return vr(i.nodes(),function(f){i.children(f).length||a.setNode(f,i.node(f))}),vr(i.edges(),function(f){a.setEdge(f,i.edge(f))}),a}function vPt(i,a){var f=i.x,p=i.y,v=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2;if(!v&&!m)throw new Error("Not possible to find intersection inside of the rectangle");var C,D;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),C=E*v/m,D=E):(v<0&&(b=-b),C=b,D=b*m/v),{x:f+C,y:p+D}}function nK(i){var a=Rf(fE(mPt(i)+1),function(){return[]});return vr(i.nodes(),function(f){var p=i.node(f),v=p.rank;sf(v)||(a[v][p.order]=f)}),a}function ANe(i){var a=iP(Rf(i.nodes(),function(f){return i.node(f).rank}));vr(i.nodes(),function(f){var p=i.node(f);eo(p,"rank")&&(p.rank-=a)})}function LNe(i){var a=iP(Rf(i.nodes(),function(m){return i.node(m).rank})),f=[];vr(i.nodes(),function(m){var b=i.node(m).rank-a;f[b]||(f[b]=[]),f[b].push(m)});var p=0,v=i.graph().nodeRankFactor;vr(f,function(m,b){sf(m)&&b%v!==0?--p:p&&vr(m,function(E){i.node(E).rank+=p})})}function wPt(i,a,f,p){var v={width:0,height:0};return arguments.length>=4&&(v.rank=f,v.order=p),tL(i,"border",v,a)}function mPt(i){return hE(Rf(i.nodes(),function(a){var f=i.node(a).rank;if(!sf(f))return f}))}function MNe(i,a){var f={lhs:[],rhs:[]};return vr(i,function(p){a(p)?f.lhs.push(p):f.rhs.push(p)}),f}function DNe(i,a){var f=aPt();try{return a()}finally{console.log(i+" time: "+(aPt()-f)+"ms")}}function INe(i,a){return a()}function ONe(i){function a(f){var p=i.children(f),v=i.node(f);if(p.length&&vr(p,a),eo(v,"minRank")){v.borderLeft=[],v.borderRight=[];for(var m=v.minRank,b=v.maxRank+1;mb.lim&&(E=b,C=!0);var D=T5(a.edges(),function(P){return C===DPt(i,i.node(P.v),E)&&C!==DPt(i,i.node(P.w),E)});return $dt(D,function(P){return uP(a,P)})}function MPt(i,a,f,p){var v=f.v,m=f.w;i.removeEdge(v,m),i.setEdge(p.v,p.w,{}),Kdt(i),Wdt(i,a),KNe(i,a)}function KNe(i,a){var f=Bdt(i.nodes(),function(v){return!a.node(v).parent}),p=UNe(i,f);p=p.slice(1),vr(p,function(v){var m=i.node(v).parent,b=a.edge(v,m),E=!1;b||(b=a.edge(m,v),E=!0),a.node(v).rank=a.node(m).rank+(E?b.minlen:-b.minlen)})}function YNe(i,a,f){return i.hasEdge(a,f)}function DPt(i,a,f){return f.low<=a.lim&&a.lim<=f.lim}function XNe(i){switch(i.graph().ranker){case"network-simplex":IPt(i);break;case"tight-tree":ZNe(i);break;case"longest-path":QNe(i);break;default:IPt(i)}}var QNe=Udt;function ZNe(i){Udt(i),EPt(i)}function IPt(i){gE(i)}function JNe(i){var a=tL(i,"root",{},"_root"),f=tPe(i),p=hE(_5(f))-1,v=2*p+1;i.graph().nestingRoot=a,vr(i.edges(),function(b){i.edge(b).minlen*=v});var m=ePe(i)+1;vr(i.children(),function(b){OPt(i,a,v,m,p,f,b)}),i.graph().nodeRankFactor=v}function OPt(i,a,f,p,v,m,b){var E=i.children(b);if(!E.length){b!==a&&i.setEdge(a,b,{weight:0,minlen:f});return}var C=wPt(i,"_bt"),D=wPt(i,"_bb"),P=i.node(b);i.setParent(C,b),P.borderTop=C,i.setParent(D,b),P.borderBottom=D,vr(E,function(B){OPt(i,a,f,p,v,m,B);var j=i.node(B),R=j.borderTop?j.borderTop:B,H=j.borderBottom?j.borderBottom:B,X=j.borderTop?p:2*p,it=R!==H?1:v-m[b]+1;i.setEdge(C,R,{weight:X,minlen:it,nestingEdge:!0}),i.setEdge(H,D,{weight:X,minlen:it,nestingEdge:!0})}),i.parent(b)||i.setEdge(a,C,{weight:0,minlen:v+m[b]})}function tPe(i){var a={};function f(p,v){var m=i.children(p);m&&m.length&&vr(m,function(b){f(b,v+1)}),a[p]=v}return vr(i.children(),function(p){f(p,1)}),a}function ePe(i){return aP(i.edges(),function(a,f){return a+i.edge(f).weight},0)}function nPe(i){var a=i.graph();i.removeNode(a.nestingRoot),delete a.nestingRoot,vr(i.edges(),function(f){var p=i.edge(f);p.nestingEdge&&i.removeEdge(f)})}function rPe(i,a,f){var p={},v;vr(f,function(m){for(var b=i.parent(m),E,C;b;){if(E=i.parent(b),E?(C=p[E],p[E]=b):(C=v,v=b),C&&C!==b){a.setEdge(C,b);return}b=E}})}function iPe(i,a,f){var p=sPe(i),v=new jf({compound:!0}).setGraph({root:p}).setDefaultNodeLabel(function(m){return i.node(m)});return vr(i.nodes(),function(m){var b=i.node(m),E=i.parent(m);(b.rank===a||b.minRank<=a&&a<=b.maxRank)&&(v.setNode(m),v.setParent(m,E||p),vr(i[f](m),function(C){var D=C.v===m?C.w:C.v,P=v.edge(D,m),B=sf(P)?0:P.weight;v.setEdge(D,m,{weight:i.edge(C).weight+B})}),eo(b,"minRank")&&v.setNode(m,{borderLeft:b.borderLeft[a],borderRight:b.borderRight[a]}))}),v}function sPe(i){for(var a;i.hasNode(a=eK("_root")););return a}function aPe(i,a){for(var f=0,p=1;p0;)P%2&&(B+=E[P+1]),P=P-1>>1,E[P]+=D.weight;C+=D.weight*B})),C}function cPe(i){var a={},f=T5(i.nodes(),function(E){return!i.children(E).length}),p=hE(Rf(f,function(E){return i.node(E).rank})),v=Rf(fE(p+1),function(){return[]});function m(E){if(!eo(a,E)){a[E]=!0;var C=i.node(E);v[C.rank].push(E),vr(i.successors(E),m)}}var b=oP(f,function(E){return i.node(E).rank});return vr(b,m),v}function uPe(i,a){return Rf(a,function(f){var p=i.inEdges(f);if(p.length){var v=aP(p,function(m,b){var E=i.edge(b),C=i.node(b.v);return{sum:m.sum+E.weight*C.order,weight:m.weight+E.weight}},{sum:0,weight:0});return{v:f,barycenter:v.sum/v.weight,weight:v.weight}}else return{v:f}})}function lPe(i,a){var f={};vr(i,function(v,m){var b=f[v.v]={indegree:0,in:[],out:[],vs:[v.v],i:m};sf(v.barycenter)||(b.barycenter=v.barycenter,b.weight=v.weight)}),vr(a.edges(),function(v){var m=f[v.v],b=f[v.w];!sf(m)&&!sf(b)&&(b.indegree++,m.out.push(f[v.w]))});var p=T5(f,function(v){return!v.indegree});return hPe(p)}function hPe(i){var a=[];function f(m){return function(b){b.merged||(sf(b.barycenter)||sf(m.barycenter)||b.barycenter>=m.barycenter)&&fPe(m,b)}}function p(m){return function(b){b.in.push(m),--b.indegree===0&&i.push(b)}}for(;i.length;){var v=i.pop();a.push(v),vr(v.in.reverse(),f(v)),vr(v.out,p(v))}return Rf(T5(a,function(m){return!m.merged}),function(m){return sP(m,["vs","i","barycenter","weight"])})}function fPe(i,a){var f=0,p=0;i.weight&&(f+=i.barycenter*i.weight,p+=i.weight),a.weight&&(f+=a.barycenter*a.weight,p+=a.weight),i.vs=a.vs.concat(i.vs),i.barycenter=f/p,i.weight=p,i.i=Math.min(a.i,i.i),a.merged=!0}function dPe(i,a){var f=MNe(i,function(P){return eo(P,"barycenter")}),p=f.lhs,v=oP(f.rhs,function(P){return-P.i}),m=[],b=0,E=0,C=0;p.sort(gPe(!!a)),C=NPt(m,v,C),vr(p,function(P){C+=P.vs.length,m.push(P.vs),b+=P.barycenter*P.weight,E+=P.weight,C=NPt(m,v,C)});var D={vs:ZA(m)};return E&&(D.barycenter=b/E,D.weight=E),D}function NPt(i,a,f){for(var p;a.length&&(p=JW(a)).i<=f;)a.pop(),i.push(p.vs),f++;return f}function gPe(i){return function(a,f){return a.barycenterf.barycenter?1:i?f.i-a.i:a.i-f.i}}function PPt(i,a,f,p){var v=i.children(a),m=i.node(a),b=m?m.borderLeft:void 0,E=m?m.borderRight:void 0,C={};b&&(v=T5(v,function(H){return H!==b&&H!==E}));var D=uPe(i,v);vr(D,function(H){if(i.children(H.v).length){var X=PPt(i,H.v,f,p);C[H.v]=X,eo(X,"barycenter")&&bPe(H,X)}});var P=lPe(D,f);pPe(P,C);var B=dPe(P,p);if(b&&(B.vs=ZA([b,B.vs,E]),i.predecessors(b).length)){var j=i.node(i.predecessors(b)[0]),R=i.node(i.predecessors(E)[0]);eo(B,"barycenter")||(B.barycenter=0,B.weight=0),B.barycenter=(B.barycenter*B.weight+j.order+R.order)/(B.weight+2),B.weight+=2}return B}function pPe(i,a){vr(i,function(f){f.vs=ZA(f.vs.map(function(p){return a[p]?a[p].vs:p}))})}function bPe(i,a){sf(i.barycenter)?(i.barycenter=a.barycenter,i.weight=a.weight):(i.barycenter=(i.barycenter*i.weight+a.barycenter*a.weight)/(i.weight+a.weight),i.weight+=a.weight)}function vPe(i){var a=mPt(i),f=FPt(i,fE(1,a+1),"inEdges"),p=FPt(i,fE(a-1,-1,-1),"outEdges"),v=cPe(i);BPt(i,v);for(var m=Number.POSITIVE_INFINITY,b,E=0,C=0;C<4;++E,++C){wPe(E%2?f:p,E%4>=2),v=nK(i);var D=aPe(i,v);Db||E>a[C].lim));for(D=C,C=p;(C=i.parent(C))!==D;)m.push(C);return{path:v.concat(m.reverse()),lca:D}}function xPe(i){var a={},f=0;function p(v){var m=f;vr(i.children(v),p),a[v]={low:m,lim:f++}}return vr(i.children(),p),a}function kPe(i,a){var f={};function p(v,m){var b=0,E=0,C=v.length,D=JW(m);return vr(m,function(P,B){var j=TPe(i,P),R=j?i.node(j).order:C;(j||P===D)&&(vr(m.slice(E,B+1),function(H){vr(i.predecessors(H),function(X){var it=i.node(X),nt=it.order;(ntD)&&RPt(f,j,P)})})}function v(m,b){var E=-1,C,D=0;return vr(b,function(P,B){if(i.node(P).dummy==="border"){var j=i.predecessors(P);j.length&&(C=i.node(j[0]).order,p(b,D,B,E,C),D=B,E=C)}p(b,D,b.length,C,m.length)}),b}return aP(a,v),f}function TPe(i,a){if(i.node(a).dummy)return Bdt(i.predecessors(a),function(f){return i.node(f).dummy})}function RPt(i,a,f){if(a>f){var p=a;a=f,f=p}var v=i[a];v||(i[a]=v={}),v[f]=!0}function _Pe(i,a,f){if(a>f){var p=a;a=f,f=p}return eo(i[a],f)}function CPe(i,a,f,p){var v={},m={},b={};return vr(a,function(E){vr(E,function(C,D){v[C]=C,m[C]=C,b[C]=D})}),vr(a,function(E){var C=-1;vr(E,function(D){var P=p(D);if(P.length){P=oP(P,function(X){return b[X]});for(var B=(P.length-1)/2,j=Math.floor(B),R=Math.ceil(B);j<=R;++j){var H=P[j];m[D]===D&&C0}function g3(i,a,f){var p=i.x,v=i.y,m=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;a.forEach(function(H){b=Math.min(b,H.x),E=Math.min(E,H.y)});for(var C=p-i.width/2-b,D=v-i.height/2-E,P=0;P1&&m.sort(function(H,X){var it=H.x-f.x,nt=H.y-f.y,st=Math.sqrt(it*it+nt*nt),pt=X.x-f.x,Tt=X.y-f.y,kt=Math.sqrt(pt*pt+Tt*Tt);return stMath.abs(v)*E?(m<0&&(E=-E),C=m===0?0:E*v/m,D=E):(v<0&&(b=-b),C=b,D=v===0?0:b*m/v),{x:f+C,y:p+D}}var a0t={rect:LFe,ellipse:MFe,circle:DFe,diamond:IFe};function AFe(i){a0t=i}function LFe(i,a,f){var p=i.insert("rect",":first-child").attr("rx",f.rx).attr("ry",f.ry).attr("x",-a.width/2).attr("y",-a.height/2).attr("width",a.width).attr("height",a.height);return f.intersect=function(v){return s0t(f,v)},p}function MFe(i,a,f){var p=a.width/2,v=a.height/2,m=i.insert("ellipse",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("rx",p).attr("ry",v);return f.intersect=function(b){return VPt(f,p,v,b)},m}function DFe(i,a,f){var p=Math.max(a.width,a.height)/2,v=i.insert("circle",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("r",p);return f.intersect=function(m){return CFe(f,p,m)},v}function IFe(i,a,f){var p=a.width*Math.SQRT2/2,v=a.height*Math.SQRT2/2,m=[{x:0,y:-v},{x:-p,y:0},{x:0,y:v},{x:p,y:0}],b=i.insert("polygon",":first-child").attr("points",m.map(function(E){return E.x+","+E.y}).join(" "));return f.intersect=function(E){return g3(f,m,E)},b}function OFe(){var i=function(a,f){FFe(f);var p=lP(a,"output"),v=lP(p,"clusters"),m=lP(p,"edgePaths"),b=n0t(lP(p,"edgeLabels"),f),E=i0t(lP(p,"nodes"),f,a0t);eL(f),_Fe(E,f),TFe(b,f),r0t(m,f,Zdt);var C=e0t(v,f);EFe(C,f),BFe(f)};return i.createNodes=function(a){return arguments.length?(kFe(a),i):i0t},i.createClusters=function(a){return arguments.length?(gFe(a),i):e0t},i.createEdgeLabels=function(a){return arguments.length?(pFe(a),i):n0t},i.createEdgePaths=function(a){return arguments.length?(bFe(a),i):r0t},i.shapes=function(a){return arguments.length?(AFe(a),i):a0t},i.arrows=function(a){return arguments.length?(oFe(a),i):Zdt},i}var NFe={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},PFe={arrowhead:"normal",curve:rg};function FFe(i){i.nodes().forEach(function(a){var f=i.node(a);!eo(f,"label")&&!i.children(a).length&&(f.label=a),eo(f,"paddingX")&&JA(f,{paddingLeft:f.paddingX,paddingRight:f.paddingX}),eo(f,"paddingY")&&JA(f,{paddingTop:f.paddingY,paddingBottom:f.paddingY}),eo(f,"padding")&&JA(f,{paddingLeft:f.padding,paddingRight:f.padding,paddingTop:f.padding,paddingBottom:f.padding}),JA(f,NFe),vr(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(p){f[p]=Number(f[p])}),eo(f,"width")&&(f._prevWidth=f.width),eo(f,"height")&&(f._prevHeight=f.height)}),i.edges().forEach(function(a){var f=i.edge(a);eo(f,"label")||(f.label=""),JA(f,PFe)})}function BFe(i){vr(i.nodes(),function(a){var f=i.node(a);eo(f,"_prevWidth")?f.width=f._prevWidth:delete f.width,eo(f,"_prevHeight")?f.height=f._prevHeight:delete f.height,delete f._prevWidth,delete f._prevHeight})}function lP(i,a){var f=i.select("g."+a);return f.empty()&&(f=i.append("g").attr("class",a)),f}function UPt(i,a,f){const p=a.width,v=a.height,m=(p+v)*.9,b=[{x:m/2,y:0},{x:m,y:-m/2},{x:m/2,y:-m},{x:0,y:-m/2}],E=C5(i,m,m,b);return f.intersect=function(C){return g3(f,b,C)},E}function WPt(i,a,f){const v=a.height,m=v/4,b=a.width+2*m,E=[{x:m,y:0},{x:b-m,y:0},{x:b,y:-v/2},{x:b-m,y:-v},{x:m,y:-v},{x:0,y:-v/2}],C=C5(i,b,v,E);return f.intersect=function(D){return g3(f,E,D)},C}function KPt(i,a,f){const p=a.width,v=a.height,m=[{x:-v/2,y:0},{x:p,y:0},{x:p,y:-v},{x:-v/2,y:-v},{x:0,y:-v/2}],b=C5(i,p,v,m);return f.intersect=function(E){return g3(f,m,E)},b}function YPt(i,a,f){const p=a.width,v=a.height,m=[{x:-2*v/6,y:0},{x:p-v/6,y:0},{x:p+2*v/6,y:-v},{x:v/6,y:-v}],b=C5(i,p,v,m);return f.intersect=function(E){return g3(f,m,E)},b}function XPt(i,a,f){const p=a.width,v=a.height,m=[{x:2*v/6,y:0},{x:p+v/6,y:0},{x:p-2*v/6,y:-v},{x:-v/6,y:-v}],b=C5(i,p,v,m);return f.intersect=function(E){return g3(f,m,E)},b}function QPt(i,a,f){const p=a.width,v=a.height,m=[{x:-2*v/6,y:0},{x:p+2*v/6,y:0},{x:p-v/6,y:-v},{x:v/6,y:-v}],b=C5(i,p,v,m);return f.intersect=function(E){return g3(f,m,E)},b}function ZPt(i,a,f){const p=a.width,v=a.height,m=[{x:v/6,y:0},{x:p-v/6,y:0},{x:p+2*v/6,y:-v},{x:-2*v/6,y:-v}],b=C5(i,p,v,m);return f.intersect=function(E){return g3(f,m,E)},b}function JPt(i,a,f){const p=a.width,v=a.height,m=[{x:0,y:0},{x:p+v/2,y:0},{x:p,y:-v/2},{x:p+v/2,y:-v},{x:0,y:-v}],b=C5(i,p,v,m);return f.intersect=function(E){return g3(f,m,E)},b}function tFt(i,a,f){const p=a.height,v=a.width+p/4,m=i.insert("rect",":first-child").attr("rx",p/2).attr("ry",p/2).attr("x",-v/2).attr("y",-p/2).attr("width",v).attr("height",p);return f.intersect=function(b){return s0t(f,b)},m}function eFt(i,a,f){const p=a.width,v=a.height,m=[{x:0,y:0},{x:p,y:0},{x:p,y:-v},{x:0,y:-v},{x:0,y:0},{x:-8,y:0},{x:p+8,y:0},{x:p+8,y:-v},{x:-8,y:-v},{x:-8,y:0}],b=C5(i,p,v,m);return f.intersect=function(E){return g3(f,m,E)},b}function nFt(i,a,f){const p=a.width,v=p/2,m=v/(2.5+p/50),b=a.height+m,E="M 0,"+m+" a "+v+","+m+" 0,0,0 "+p+" 0 a "+v+","+m+" 0,0,0 "+-p+" 0 l 0,"+b+" a "+v+","+m+" 0,0,0 "+p+" 0 l 0,"+-b,C=i.attr("label-offset-y",m).insert("path",":first-child").attr("d",E).attr("transform","translate("+-p/2+","+-(b/2+m)+")");return f.intersect=function(D){const P=s0t(f,D),B=P.x-f.x;if(v!=0&&(Math.abs(B)f.height/2-m)){let j=m*m*(1-B*B/(v*v));j!=0&&(j=Math.sqrt(j)),j=m-j,D.y-f.y>0&&(j=-j),P.y+=j}return P},C}function RFe(i){i.shapes().question=UPt,i.shapes().hexagon=WPt,i.shapes().stadium=tFt,i.shapes().subroutine=eFt,i.shapes().cylinder=nFt,i.shapes().rect_left_inv_arrow=KPt,i.shapes().lean_right=YPt,i.shapes().lean_left=XPt,i.shapes().trapezoid=QPt,i.shapes().inv_trapezoid=ZPt,i.shapes().rect_right_inv_arrow=JPt}function jFe(i){i({question:UPt}),i({hexagon:WPt}),i({stadium:tFt}),i({subroutine:eFt}),i({cylinder:nFt}),i({rect_left_inv_arrow:KPt}),i({lean_right:YPt}),i({lean_left:XPt}),i({trapezoid:QPt}),i({inv_trapezoid:ZPt}),i({rect_right_inv_arrow:JPt})}function C5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(v){return v.x+","+v.y}).join(" ")).attr("transform","translate("+-a/2+","+f/2+")")}const $Fe={addToRender:RFe,addToRenderV2:jFe},rFt={},zFe=function(i){const a=Object.keys(i);for(const f of a)rFt[f]=i[f]},iFt=function(i,a,f,p,v,m){const b=p?p.select(`[id="${f}"]`):Mr(`[id="${f}"]`),E=v||document;Object.keys(i).forEach(function(D){const P=i[D];let B="default";P.classes.length>0&&(B=P.classes.join(" "));const j=Qw(P.styles);let R=P.text!==void 0?P.text:P.id,H;if(h1(Oe().flowchart.htmlLabels)){const nt={label:R.replace(/fa[blrs]?:fa-[\w-]+/g,st=>``)};H=Jdt(b,nt).node(),H.parentNode.removeChild(H)}else{const nt=E.createElementNS("http://www.w3.org/2000/svg","text");nt.setAttribute("style",j.labelStyle.replace("color:","fill:"));const st=R.split(yi.lineBreakRegex);for(const pt of st){const Tt=E.createElementNS("http://www.w3.org/2000/svg","tspan");Tt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),Tt.setAttribute("dy","1em"),Tt.setAttribute("x","1"),Tt.textContent=pt,nt.appendChild(Tt)}H=nt}let X=0,it="";switch(P.type){case"round":X=5,it="rect";break;case"square":it="rect";break;case"diamond":it="question";break;case"hexagon":it="hexagon";break;case"odd":it="rect_left_inv_arrow";break;case"lean_right":it="lean_right";break;case"lean_left":it="lean_left";break;case"trapezoid":it="trapezoid";break;case"inv_trapezoid":it="inv_trapezoid";break;case"odd_right":it="rect_left_inv_arrow";break;case"circle":it="circle";break;case"ellipse":it="ellipse";break;case"stadium":it="stadium";break;case"subroutine":it="subroutine";break;case"cylinder":it="cylinder";break;case"group":it="rect";break;default:it="rect"}zt.warn("Adding node",P.id,P.domId),a.setNode(m.db.lookUpDomId(P.id),{labelType:"svg",labelStyle:j.labelStyle,shape:it,label:H,rx:X,ry:X,class:B,style:j.style,id:m.db.lookUpDomId(P.id)})})},sFt=function(i,a,f){let p=0,v,m;if(i.defaultStyle!==void 0){const b=Qw(i.defaultStyle);v=b.style,m=b.labelStyle}i.forEach(function(b){p++;const E="L-"+b.start+"-"+b.end,C="LS-"+b.start,D="LE-"+b.end,P={};b.type==="arrow_open"?P.arrowhead="none":P.arrowhead="normal";let B="",j="";if(b.style!==void 0){const R=Qw(b.style);B=R.style,j=R.labelStyle}else switch(b.stroke){case"normal":B="fill:none",v!==void 0&&(B=v),m!==void 0&&(j=m);break;case"dotted":B="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":B=" stroke-width: 3.5px;fill:none";break}P.style=B,P.labelStyle=j,b.interpolate!==void 0?P.curve=Xb(b.interpolate,rg):i.defaultInterpolate!==void 0?P.curve=Xb(i.defaultInterpolate,rg):P.curve=Xb(rFt.curve,rg),b.text===void 0?b.style!==void 0&&(P.arrowheadStyle="fill: #333"):(P.arrowheadStyle="fill: #333",P.labelpos="c",h1(Oe().flowchart.htmlLabels)?(P.labelType="html",P.label=`${b.text.replace(/fa[blrs]?:fa-[\w-]+/g,R=>``)}`):(P.labelType="text",P.label=b.text.replace(yi.lineBreakRegex,` +`),b.style===void 0&&(P.style=P.style||"stroke: #333; stroke-width: 1.5px;fill:none"),P.labelStyle=P.labelStyle.replace("color:","fill:"))),P.id=E,P.class=C+" "+D,P.minlen=b.length||1,a.setEdge(f.db.lookUpDomId(b.start),f.db.lookUpDomId(b.end),P,p)})},qFe={setConf:zFe,addVertices:iFt,addEdges:sFt,getClasses:function(i,a){zt.info("Extracting classes"),a.db.clear();try{return a.parse(i),a.db.getClasses()}catch(f){return zt.error(f),{}}},draw:function(i,a,f,p){zt.info("Drawing flowchart"),p.db.clear();const{securityLevel:v,flowchart:m}=Oe();let b;v==="sandbox"&&(b=Mr("#i"+a));const E=Mr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=v==="sandbox"?b.nodes()[0].contentDocument:document;try{p.parser.parse(i)}catch{zt.debug("Parsing failed")}let D=p.db.getDirection();D===void 0&&(D="TD");const P=m.nodeSpacing||50,B=m.rankSpacing||50,j=new jf({multigraph:!0,compound:!0}).setGraph({rankdir:D,nodesep:P,ranksep:B,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let R;const H=p.db.getSubGraphs();for(let yt=H.length-1;yt>=0;yt--)R=H[yt],p.db.addVertex(R.id,R.title,"group",void 0,R.classes);const X=p.db.getVertices();zt.warn("Get vertices",X);const it=p.db.getEdges();let nt=0;for(nt=H.length-1;nt>=0;nt--){R=H[nt],zft("cluster").append("text");for(let yt=0;yt{a.forEach(v=>{UFe[v](i,f,p)})},UFe={extension:(i,a,f)=>{zt.trace("Making markers for ",f),i.append("defs").append("marker").attr("id",a+"-extensionStart").attr("class","marker extension "+a).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id",a+"-extensionEnd").attr("class","marker extension "+a).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},composition:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-compositionStart").attr("class","marker composition "+a).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",a+"-compositionEnd").attr("class","marker composition "+a).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},aggregation:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-aggregationStart").attr("class","marker aggregation "+a).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",a+"-aggregationEnd").attr("class","marker aggregation "+a).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},dependency:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-dependencyStart").attr("class","marker dependency "+a).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",a+"-dependencyEnd").attr("class","marker dependency "+a).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},lollipop:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-lollipopStart").attr("class","marker lollipop "+a).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","white").attr("cx",6).attr("cy",7).attr("r",6)},point:(i,a)=>{i.append("marker").attr("id",a+"-pointEnd").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",10).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),i.append("marker").attr("id",a+"-pointStart").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",0).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},circle:(i,a)=>{i.append("marker").attr("id",a+"-circleEnd").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),i.append("marker").attr("id",a+"-circleStart").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},cross:(i,a)=>{i.append("marker").attr("id",a+"-crossEnd").attr("class","marker cross "+a).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),i.append("marker").attr("id",a+"-crossStart").attr("class","marker cross "+a).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},barb:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}},aFt=GFe;function WFe(i,a){a&&i.attr("style",a)}function KFe(i){const a=Mr(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),f=a.append("xhtml:div"),p=i.label,v=i.isNode?"nodeLabel":"edgeLabel";return f.html('"+p+""),WFe(f,i.labelStyle),f.style("display","inline-block"),f.style("white-space","nowrap"),f.attr("xmlns","http://www.w3.org/1999/xhtml"),a.node()}const lp=(i,a,f,p)=>{let v=i||"";if(typeof v=="object"&&(v=v[0]),h1(Oe().flowchart.htmlLabels)){v=v.replace(/\\n|\n/g,"
"),zt.info("vertexText"+v);const m={isNode:p,label:KN(v).replace(/fa[blrs]?:fa-[\w-]+/g,E=>``),labelStyle:a.replace("fill:","color:")};return KFe(m)}else{const m=document.createElementNS("http://www.w3.org/2000/svg","text");m.setAttribute("style",a.replace("color:","fill:"));let b=[];typeof v=="string"?b=v.split(/\\n|\n|/gi):Array.isArray(v)?b=v:b=[];for(const E of b){const C=document.createElementNS("http://www.w3.org/2000/svg","tspan");C.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),C.setAttribute("dy","1em"),C.setAttribute("x","0"),f?C.setAttribute("class","title-row"):C.setAttribute("class","row"),C.textContent=E.trim(),m.appendChild(C)}return m}};function YFe(i,a){var{includeImageAlt:f=!0}=a||{};return oFt(i,f)}function oFt(i,a){return i&&typeof i=="object"&&(i.value||(a?i.alt:"")||"children"in i&&cFt(i.children,a)||Array.isArray(i)&&cFt(i,a))||""}function cFt(i,a){for(var f=[],p=-1;++pv?0:v+a:a=a>v?v:a,f=f>0?f:0,p.length<1e4)b=Array.from(p),b.unshift(a,f),[].splice.apply(i,b);else for(f&&[].splice.apply(i,[a,f]);m0?(p3(i,i.length,0,a),i):a}const uFt={}.hasOwnProperty;function XFe(i){const a={};let f=-1;for(;++fb))return;const ht=a.events.length;let mt=ht,rt,wt;for(;mt--;)if(a.events[mt][0]==="exit"&&a.events[mt][1].type==="chunkFlow"){if(rt){wt=a.events[mt][1].end;break}rt=!0}for(nt(p),yt=ht;ytpt;){const kt=f[Tt];a.containerState=kt[1],kt[0].exit.call(a,i)}f.length=pt}function st(){v.write([null]),m=void 0,v=void 0,a.containerState._closeFlow=void 0}}function cBe(i,a,f){return el(i,i.attempt(this.parser.constructs.document,a,f),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function fFt(i){if(i===null||ev(i)||nBe(i))return 1;if(rBe(i))return 2}function u0t(i,a,f){const p=[];let v=-1;for(;++v1&&i[f][1].end.offset-i[f][1].start.offset>1?2:1;const B=Object.assign({},i[p][1].end),j=Object.assign({},i[f][1].start);dFt(B,-C),dFt(j,C),b={type:C>1?"strongSequence":"emphasisSequence",start:B,end:Object.assign({},i[p][1].end)},E={type:C>1?"strongSequence":"emphasisSequence",start:Object.assign({},i[f][1].start),end:j},m={type:C>1?"strongText":"emphasisText",start:Object.assign({},i[p][1].end),end:Object.assign({},i[f][1].start)},v={type:C>1?"strong":"emphasis",start:Object.assign({},b.start),end:Object.assign({},E.end)},i[p][1].end=Object.assign({},b.start),i[f][1].start=Object.assign({},E.end),D=[],i[p][1].end.offset-i[p][1].start.offset&&(D=tv(D,[["enter",i[p][1],a],["exit",i[p][1],a]])),D=tv(D,[["enter",v,a],["enter",b,a],["exit",b,a],["enter",m,a]]),D=tv(D,u0t(a.parser.constructs.insideSpan.null,i.slice(p+1,f),a)),D=tv(D,[["exit",m,a],["enter",E,a],["exit",E,a],["exit",v,a]]),i[f][1].end.offset-i[f][1].start.offset?(P=2,D=tv(D,[["enter",i[f][1],a],["exit",i[f][1],a]])):P=0,p3(i,p-1,f-p+3,D),f=p+D.length-P-2;break}}for(f=-1;++f=4?b(D):f(D)}function b(D){return D===null?C(D):Ka(D)?i.attempt(yBe,b,C)(D):(i.enter("codeFlowValue"),E(D))}function E(D){return D===null||Ka(D)?(i.exit("codeFlowValue"),b(D)):(i.consume(D),E)}function C(D){return i.exit("codeIndented"),a(D)}}function kBe(i,a,f){const p=this;return v;function v(b){return p.parser.lazy[p.now().line]?f(b):Ka(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),v):el(i,m,"linePrefix",4+1)(b)}function m(b){const E=p.events[p.events.length-1];return E&&E[1].type==="linePrefix"&&E[2].sliceSerialize(E[1],!0).length>=4?a(b):Ka(b)?v(b):f(b)}}const EBe={name:"codeText",tokenize:CBe,resolve:TBe,previous:_Be};function TBe(i){let a=i.length-4,f=3,p,v;if((i[f][1].type==="lineEnding"||i[f][1].type==="space")&&(i[a][1].type==="lineEnding"||i[a][1].type==="space")){for(p=f;++p=4?a(b):i.interrupt(p.parser.constructs.flow,f,a)(b)}}function yFt(i,a,f,p,v,m,b,E,C){const D=C||Number.POSITIVE_INFINITY;let P=0;return B;function B(nt){return nt===60?(i.enter(p),i.enter(v),i.enter(m),i.consume(nt),i.exit(m),j):nt===null||nt===41||c0t(nt)?f(nt):(i.enter(p),i.enter(b),i.enter(E),i.enter("chunkString",{contentType:"string"}),X(nt))}function j(nt){return nt===62?(i.enter(m),i.consume(nt),i.exit(m),i.exit(v),i.exit(p),a):(i.enter(E),i.enter("chunkString",{contentType:"string"}),R(nt))}function R(nt){return nt===62?(i.exit("chunkString"),i.exit(E),j(nt)):nt===null||nt===60||Ka(nt)?f(nt):(i.consume(nt),nt===92?H:R)}function H(nt){return nt===60||nt===62||nt===92?(i.consume(nt),R):R(nt)}function X(nt){return nt===40?++P>D?f(nt):(i.consume(nt),X):nt===41?P--?(i.consume(nt),X):(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(nt)):nt===null||ev(nt)?P?f(nt):(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(nt)):c0t(nt)?f(nt):(i.consume(nt),nt===92?it:X)}function it(nt){return nt===40||nt===41||nt===92?(i.consume(nt),X):X(nt)}}function xFt(i,a,f,p,v,m){const b=this;let E=0,C;return D;function D(R){return i.enter(p),i.enter(v),i.consume(R),i.exit(v),i.enter(m),P}function P(R){return R===null||R===91||R===93&&!C||R===94&&!E&&"_hiddenFootnoteSupport"in b.parser.constructs||E>999?f(R):R===93?(i.exit(m),i.enter(v),i.consume(R),i.exit(v),i.exit(p),a):Ka(R)?(i.enter("lineEnding"),i.consume(R),i.exit("lineEnding"),P):(i.enter("chunkString",{contentType:"string"}),B(R))}function B(R){return R===null||R===91||R===93||Ka(R)||E++>999?(i.exit("chunkString"),P(R)):(i.consume(R),C=C||!$f(R),R===92?j:B)}function j(R){return R===91||R===92||R===93?(i.consume(R),E++,B):B(R)}}function kFt(i,a,f,p,v,m){let b;return E;function E(j){return i.enter(p),i.enter(v),i.consume(j),i.exit(v),b=j===40?41:j,C}function C(j){return j===b?(i.enter(v),i.consume(j),i.exit(v),i.exit(p),a):(i.enter(m),D(j))}function D(j){return j===b?(i.exit(m),C(b)):j===null?f(j):Ka(j)?(i.enter("lineEnding"),i.consume(j),i.exit("lineEnding"),el(i,D,"linePrefix")):(i.enter("chunkString",{contentType:"string"}),P(j))}function P(j){return j===b||j===null||Ka(j)?(i.exit("chunkString"),D(j)):(i.consume(j),j===92?B:P)}function B(j){return j===b||j===92?(i.consume(j),P):P(j)}}function hP(i,a){let f;return p;function p(v){return Ka(v)?(i.enter("lineEnding"),i.consume(v),i.exit("lineEnding"),f=!0,p):$f(v)?el(i,p,f?"linePrefix":"lineSuffix")(v):a(v)}}function nL(i){return i.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const OBe={name:"definition",tokenize:PBe},NBe={tokenize:FBe,partial:!0};function PBe(i,a,f){const p=this;let v;return m;function m(C){return i.enter("definition"),xFt.call(p,i,b,f,"definitionLabel","definitionLabelMarker","definitionLabelString")(C)}function b(C){return v=nL(p.sliceSerialize(p.events[p.events.length-1][1]).slice(1,-1)),C===58?(i.enter("definitionMarker"),i.consume(C),i.exit("definitionMarker"),hP(i,yFt(i,i.attempt(NBe,el(i,E,"whitespace"),el(i,E,"whitespace")),f,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString"))):f(C)}function E(C){return C===null||Ka(C)?(i.exit("definition"),p.parser.defined.includes(v)||p.parser.defined.push(v),a(C)):f(C)}}function FBe(i,a,f){return p;function p(b){return ev(b)?hP(i,v)(b):f(b)}function v(b){return b===34||b===39||b===40?kFt(i,el(i,m,"whitespace"),f,"definitionTitle","definitionTitleMarker","definitionTitleString")(b):f(b)}function m(b){return b===null||Ka(b)?a(b):f(b)}}const BBe={name:"hardBreakEscape",tokenize:RBe};function RBe(i,a,f){return p;function p(m){return i.enter("hardBreakEscape"),i.enter("escapeMarker"),i.consume(m),v}function v(m){return Ka(m)?(i.exit("escapeMarker"),i.exit("hardBreakEscape"),a(m)):f(m)}}const jBe={name:"headingAtx",tokenize:zBe,resolve:$Be};function $Be(i,a){let f=i.length-2,p=3,v,m;return i[p][1].type==="whitespace"&&(p+=2),f-2>p&&i[f][1].type==="whitespace"&&(f-=2),i[f][1].type==="atxHeadingSequence"&&(p===f-1||f-4>p&&i[f-2][1].type==="whitespace")&&(f-=p+1===f?2:4),f>p&&(v={type:"atxHeadingText",start:i[p][1].start,end:i[f][1].end},m={type:"chunkText",start:i[p][1].start,end:i[f][1].end,contentType:"text"},p3(i,p,f-p+1,[["enter",v,a],["enter",m,a],["exit",m,a],["exit",v,a]])),i}function zBe(i,a,f){const p=this;let v=0;return m;function m(P){return i.enter("atxHeading"),i.enter("atxHeadingSequence"),b(P)}function b(P){return P===35&&v++<6?(i.consume(P),b):P===null||ev(P)?(i.exit("atxHeadingSequence"),p.interrupt?a(P):E(P)):f(P)}function E(P){return P===35?(i.enter("atxHeadingSequence"),C(P)):P===null||Ka(P)?(i.exit("atxHeading"),a(P)):$f(P)?el(i,E,"whitespace")(P):(i.enter("atxHeadingText"),D(P))}function C(P){return P===35?(i.consume(P),C):(i.exit("atxHeadingSequence"),E(P))}function D(P){return P===null||P===35||ev(P)?(i.exit("atxHeadingText"),E(P)):(i.consume(P),D)}}const qBe=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],EFt=["pre","script","style","textarea"],HBe={name:"htmlFlow",tokenize:UBe,resolveTo:GBe,concrete:!0},VBe={tokenize:WBe,partial:!0};function GBe(i){let a=i.length;for(;a--&&!(i[a][0]==="enter"&&i[a][1].type==="htmlFlow"););return a>1&&i[a-2][1].type==="linePrefix"&&(i[a][1].start=i[a-2][1].start,i[a+1][1].start=i[a-2][1].start,i.splice(a-2,2)),i}function UBe(i,a,f){const p=this;let v,m,b,E,C;return D;function D(Nt){return i.enter("htmlFlow"),i.enter("htmlFlowData"),i.consume(Nt),P}function P(Nt){return Nt===33?(i.consume(Nt),B):Nt===47?(i.consume(Nt),H):Nt===63?(i.consume(Nt),v=3,p.interrupt?a:ae):b3(Nt)?(i.consume(Nt),b=String.fromCharCode(Nt),m=!0,X):f(Nt)}function B(Nt){return Nt===45?(i.consume(Nt),v=2,j):Nt===91?(i.consume(Nt),v=5,b="CDATA[",E=0,R):b3(Nt)?(i.consume(Nt),v=4,p.interrupt?a:ae):f(Nt)}function j(Nt){return Nt===45?(i.consume(Nt),p.interrupt?a:ae):f(Nt)}function R(Nt){return Nt===b.charCodeAt(E++)?(i.consume(Nt),E===b.length?p.interrupt?a:gt:R):f(Nt)}function H(Nt){return b3(Nt)?(i.consume(Nt),b=String.fromCharCode(Nt),X):f(Nt)}function X(Nt){return Nt===null||Nt===47||Nt===62||ev(Nt)?Nt!==47&&m&&EFt.includes(b.toLowerCase())?(v=1,p.interrupt?a(Nt):gt(Nt)):qBe.includes(b.toLowerCase())?(v=6,Nt===47?(i.consume(Nt),it):p.interrupt?a(Nt):gt(Nt)):(v=7,p.interrupt&&!p.parser.lazy[p.now().line]?f(Nt):m?st(Nt):nt(Nt)):Nt===45||im(Nt)?(i.consume(Nt),b+=String.fromCharCode(Nt),X):f(Nt)}function it(Nt){return Nt===62?(i.consume(Nt),p.interrupt?a:gt):f(Nt)}function nt(Nt){return $f(Nt)?(i.consume(Nt),nt):rt(Nt)}function st(Nt){return Nt===47?(i.consume(Nt),rt):Nt===58||Nt===95||b3(Nt)?(i.consume(Nt),pt):$f(Nt)?(i.consume(Nt),st):rt(Nt)}function pt(Nt){return Nt===45||Nt===46||Nt===58||Nt===95||im(Nt)?(i.consume(Nt),pt):Tt(Nt)}function Tt(Nt){return Nt===61?(i.consume(Nt),kt):$f(Nt)?(i.consume(Nt),Tt):st(Nt)}function kt(Nt){return Nt===null||Nt===60||Nt===61||Nt===62||Nt===96?f(Nt):Nt===34||Nt===39?(i.consume(Nt),C=Nt,yt):$f(Nt)?(i.consume(Nt),kt):(C=null,ht(Nt))}function yt(Nt){return Nt===null||Ka(Nt)?f(Nt):Nt===C?(i.consume(Nt),mt):(i.consume(Nt),yt)}function ht(Nt){return Nt===null||Nt===34||Nt===39||Nt===60||Nt===61||Nt===62||Nt===96||ev(Nt)?Tt(Nt):(i.consume(Nt),ht)}function mt(Nt){return Nt===47||Nt===62||$f(Nt)?st(Nt):f(Nt)}function rt(Nt){return Nt===62?(i.consume(Nt),wt):f(Nt)}function wt(Nt){return $f(Nt)?(i.consume(Nt),wt):Nt===null||Ka(Nt)?gt(Nt):f(Nt)}function gt(Nt){return Nt===45&&v===2?(i.consume(Nt),Rt):Nt===60&&v===1?(i.consume(Nt),ft):Nt===62&&v===4?(i.consume(Nt),Wt):Nt===63&&v===3?(i.consume(Nt),ae):Nt===93&&v===5?(i.consume(Nt),J):Ka(Nt)&&(v===6||v===7)?i.check(VBe,Wt,lt)(Nt):Nt===null||Ka(Nt)?lt(Nt):(i.consume(Nt),gt)}function lt(Nt){return i.exit("htmlFlowData"),_t(Nt)}function _t(Nt){return Nt===null?It(Nt):Ka(Nt)?i.attempt({tokenize:Y,partial:!0},_t,It)(Nt):(i.enter("htmlFlowData"),gt(Nt))}function Y(Nt,me,Ue){return _n;function _n(rr){return Nt.enter("lineEnding"),Nt.consume(rr),Nt.exit("lineEnding"),_e}function _e(rr){return p.parser.lazy[p.now().line]?Ue(rr):me(rr)}}function Rt(Nt){return Nt===45?(i.consume(Nt),ae):gt(Nt)}function ft(Nt){return Nt===47?(i.consume(Nt),b="",de):gt(Nt)}function de(Nt){return Nt===62&&EFt.includes(b.toLowerCase())?(i.consume(Nt),Wt):b3(Nt)&&b.length<8?(i.consume(Nt),b+=String.fromCharCode(Nt),de):gt(Nt)}function J(Nt){return Nt===93?(i.consume(Nt),ae):gt(Nt)}function ae(Nt){return Nt===62?(i.consume(Nt),Wt):Nt===45&&v===2?(i.consume(Nt),ae):gt(Nt)}function Wt(Nt){return Nt===null||Ka(Nt)?(i.exit("htmlFlowData"),It(Nt)):(i.consume(Nt),Wt)}function It(Nt){return i.exit("htmlFlow"),a(Nt)}}function WBe(i,a,f){return p;function p(v){return i.exit("htmlFlowData"),i.enter("lineEndingBlank"),i.consume(v),i.exit("lineEndingBlank"),i.attempt(rK,a,f)}}const KBe={name:"htmlText",tokenize:YBe};function YBe(i,a,f){const p=this;let v,m,b,E;return C;function C(It){return i.enter("htmlText"),i.enter("htmlTextData"),i.consume(It),D}function D(It){return It===33?(i.consume(It),P):It===47?(i.consume(It),ht):It===63?(i.consume(It),kt):b3(It)?(i.consume(It),wt):f(It)}function P(It){return It===45?(i.consume(It),B):It===91?(i.consume(It),m="CDATA[",b=0,it):b3(It)?(i.consume(It),Tt):f(It)}function B(It){return It===45?(i.consume(It),j):f(It)}function j(It){return It===null||It===62?f(It):It===45?(i.consume(It),R):H(It)}function R(It){return It===null||It===62?f(It):H(It)}function H(It){return It===null?f(It):It===45?(i.consume(It),X):Ka(It)?(E=H,J(It)):(i.consume(It),H)}function X(It){return It===45?(i.consume(It),Wt):H(It)}function it(It){return It===m.charCodeAt(b++)?(i.consume(It),b===m.length?nt:it):f(It)}function nt(It){return It===null?f(It):It===93?(i.consume(It),st):Ka(It)?(E=nt,J(It)):(i.consume(It),nt)}function st(It){return It===93?(i.consume(It),pt):nt(It)}function pt(It){return It===62?Wt(It):It===93?(i.consume(It),pt):nt(It)}function Tt(It){return It===null||It===62?Wt(It):Ka(It)?(E=Tt,J(It)):(i.consume(It),Tt)}function kt(It){return It===null?f(It):It===63?(i.consume(It),yt):Ka(It)?(E=kt,J(It)):(i.consume(It),kt)}function yt(It){return It===62?Wt(It):kt(It)}function ht(It){return b3(It)?(i.consume(It),mt):f(It)}function mt(It){return It===45||im(It)?(i.consume(It),mt):rt(It)}function rt(It){return Ka(It)?(E=rt,J(It)):$f(It)?(i.consume(It),rt):Wt(It)}function wt(It){return It===45||im(It)?(i.consume(It),wt):It===47||It===62||ev(It)?gt(It):f(It)}function gt(It){return It===47?(i.consume(It),Wt):It===58||It===95||b3(It)?(i.consume(It),lt):Ka(It)?(E=gt,J(It)):$f(It)?(i.consume(It),gt):Wt(It)}function lt(It){return It===45||It===46||It===58||It===95||im(It)?(i.consume(It),lt):_t(It)}function _t(It){return It===61?(i.consume(It),Y):Ka(It)?(E=_t,J(It)):$f(It)?(i.consume(It),_t):gt(It)}function Y(It){return It===null||It===60||It===61||It===62||It===96?f(It):It===34||It===39?(i.consume(It),v=It,Rt):Ka(It)?(E=Y,J(It)):$f(It)?(i.consume(It),Y):(i.consume(It),v=void 0,de)}function Rt(It){return It===v?(i.consume(It),ft):It===null?f(It):Ka(It)?(E=Rt,J(It)):(i.consume(It),Rt)}function ft(It){return It===62||It===47||ev(It)?gt(It):f(It)}function de(It){return It===null||It===34||It===39||It===60||It===61||It===96?f(It):It===62||ev(It)?gt(It):(i.consume(It),de)}function J(It){return i.exit("htmlTextData"),i.enter("lineEnding"),i.consume(It),i.exit("lineEnding"),el(i,ae,"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function ae(It){return i.enter("htmlTextData"),E(It)}function Wt(It){return It===62?(i.consume(It),i.exit("htmlTextData"),i.exit("htmlText"),a):f(It)}}const d0t={name:"labelEnd",tokenize:eRe,resolveTo:tRe,resolveAll:JBe},XBe={tokenize:nRe},QBe={tokenize:rRe},ZBe={tokenize:iRe};function JBe(i){let a=-1,f;for(;++a-1&&(b[0]=b[0].slice(p)),m>0&&b.push(i[v].slice(0,m))),b}function ARe(i,a){let f=-1;const p=[];let v;for(;++f13&&f<32||f>126&&f<160||f>55295&&f<57344||f>64975&&f<65008||(f&65535)===65535||(f&65535)===65534||f>1114111?"�":String.fromCharCode(f)}const Cje=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Sje(i){return i.replace(Cje,Aje)}function Aje(i,a,f){if(a)return a;if(f.charCodeAt(0)===35){const v=f.charCodeAt(1),m=v===120||v===88;return nBt(f.slice(m?2:1),m?16:10)}return N0t(f)||i}function TK(i){return!i||typeof i!="object"?"":"position"in i||"type"in i?rBt(i.position):"start"in i||"end"in i?rBt(i):"line"in i||"column"in i?R0t(i):""}function R0t(i){return iBt(i&&i.line)+":"+iBt(i&&i.column)}function rBt(i){return R0t(i&&i.start)+"-"+R0t(i&&i.end)}function iBt(i){return i&&typeof i=="number"?i:1}const sBt={}.hasOwnProperty,aBt=function(i,a,f){return typeof a!="string"&&(f=a,a=void 0),Lje(f)(_je(Eje(f).document().write(Tje()(i,a,!0))))};function Lje(i){const a={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:E(Ce),autolinkProtocol:gt,autolinkEmail:gt,atxHeading:E(Rt),blockQuote:E(me),characterEscape:gt,characterReference:gt,codeFenced:E(Gt),codeFencedFenceInfo:C,codeFencedFenceMeta:C,codeIndented:E(Gt,C),codeText:E(Le,C),codeTextData:gt,data:gt,codeFlowValue:gt,definition:E(Ht),definitionDestinationString:C,definitionLabelString:C,definitionTitleString:C,emphasis:E(ln),hardBreakEscape:E(We),hardBreakTrailing:E(We),htmlFlow:E(se,C),htmlFlowData:gt,htmlText:E(se,C),htmlTextData:gt,image:E(Or),label:C,link:E(Ce),listItem:E(he),listItemValue:H,listOrdered:E(Nr,R),listUnordered:E(Nr),paragraph:E(ir),reference:Fn,referenceString:C,resourceDestinationString:C,resourceTitleString:C,setextHeading:E(Rt),strong:E(Yn),thematicBreak:E(cr)},exit:{atxHeading:P(),atxHeadingSequence:ft,autolink:P(),autolinkEmail:ke,autolinkProtocol:le,blockQuote:P(),characterEscapeValue:ht,characterReferenceMarkerHexadecimal:vr,characterReferenceMarkerNumeric:vr,characterReferenceValue:Ee,codeFenced:P(it),codeFencedFence:et,codeFencedFenceInfo:Y,codeFencedFenceMeta:st,codeFlowValue:ht,codeIndented:P(dt),codeText:P(ze),codeTextData:ht,data:ht,definition:P(),definitionDestinationString:xt,definitionLabelString:Tt,definitionTitleString:yt,emphasis:P(),hardBreakEscape:P(Z),hardBreakTrailing:P(Z),htmlFlow:P(Zt),htmlFlowData:ht,htmlText:P(vt),htmlTextData:ht,image:P(Ae),label:Ot,labelText:ne,lineEnding:Mt,link:P(rt),listItem:P(),listOrdered:P(),listUnordered:P(),paragraph:P(),referenceString:Te,resourceDestinationString:Nt,resourceTitleString:xe,resource:cn,setextHeading:P(kt),setextHeadingLineSequence:nt,setextHeadingText:wt,strong:P(),thematicBreak:P()}};oBt(a,(i||{}).mdastExtensions||[]);const f={};return p;function p(gn){let En={type:"root",children:[]};const Mr={stack:[En],tokenStack:[],config:a,enter:M,exit:B,buffer:C,resume:j,setData:m,getData:b},lr=[];let Ki=-1;for(;++Ki0){const Is=Mr.tokenStack[Mr.tokenStack.length-1];(Is[1]||cBt).call(Mr,void 0,Is[0])}for(En.position={start:pk(gn.length>0?gn[0][1].start:{line:1,column:1,offset:0}),end:pk(gn.length>0?gn[gn.length-2][1].end:{line:1,column:1,offset:0})},Ki=-1;++Ki{P!==0&&(v++,p.push([])),M.split(" ").forEach(B=>{B&&p[v].push({content:B,type:E})})}):(b.type==="strong"||b.type==="emphasis")&&b.children.forEach(C=>{m(C,b.type)})}return f.forEach(b=>{b.type==="paragraph"&&b.children.forEach(E=>{m(E)})}),p}function Oje(i){const{children:a}=aBt(i);function f(p){return p.type==="text"?p.value.replace(/\n/g,"
"):p.type==="strong"?`${p.children.map(f).join("")}`:p.type==="emphasis"?`${p.children.map(f).join("")}`:p.type==="paragraph"?`

${p.children.map(f).join("")}

`:`Unsupported markdown: ${p.type}`}return a.map(f).join("")}function Nje(i,a){a&&i.attr("style",a)}function Pje(i,a,f,p,v=!1){const m=i.append("foreignObject"),b=m.append("xhtml:div"),E=a.label,C=a.isNode?"nodeLabel":"edgeLabel";b.html(` - "+E+""),Nje(b,a.labelStyle),b.style("display","table-cell"),b.style("white-space","nowrap"),b.style("max-width",f+"px"),b.attr("xmlns","http://www.w3.org/1999/xhtml"),v&&b.attr("class","labelBkg");let M=b.node().getBoundingClientRect();return M.width===f&&(b.style("display","table"),b.style("white-space","break-spaces"),b.style("width",f+"px"),M=b.node().getBoundingClientRect()),m.style("width",M.width),m.style("height",M.height),m.node()}function uBt(i,a,f){return i.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",a*f-.1+"em").attr("dy",f+"em")}function Fje(i,a,f,p=!1){const m=a.append("g");let b=m.insert("rect").attr("class","background");const E=m.append("text").attr("y","-10.1");let C=-1;if(f.forEach(M=>{C++;let P=uBt(E,C,1.1),B=[...M].reverse(),j,R=[];for(;B.length;)j=B.pop(),R.push(j),lBt(P,R),P.node().getComputedTextLength()>i&&(R.pop(),B.push(j),lBt(P,R),R=[],C++,P=uBt(E,C,1.1))}),p){const M=E.node().getBBox(),P=2;return b.attr("x",-P).attr("y",-P).attr("width",M.width+2*P).attr("height",M.height+2*P),m.node()}else return E.node()}function lBt(i,a){i.text(""),a.forEach((f,p)=>{const v=i.append("tspan").attr("font-style",f.type==="em"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",f.type==="strong"?"bold":"normal");p===0?v.text(f.content):v.text(" "+f.content)})}const _K=(i,a="",{style:f="",isTitle:p=!1,classes:v="",useHtmlLabels:m=!0,isNode:b=!0,width:E,addSvgBackground:C=!1}={})=>{if($t.info("createText",a,f,p,v,m,b,C),m){const M=Oje(a),P={isNode:b,label:lP(M).replace(/fa[blrs]?:fa-[\w-]+/g,j=>``),labelStyle:f.replace("fill:","color:")};return Pje(i,P,E,v,C)}else{const M=Ije(a);return Fje(E,i,M,C)}},$d=async(i,a,f,p)=>{let v;const m=a.useHtmlLabels||d1(Ie().flowchart.htmlLabels);f?v=f:v="node default";const b=i.insert("g").attr("class",v).attr("id",a.domId||a.id),E=b.insert("g").attr("class","label").attr("style",a.labelStyle);let C;a.labelText===void 0?C="":C=typeof a.labelText=="string"?a.labelText:a.labelText[0];const M=E.node();let P;a.labelType==="markdown"?P=_K(E,ag(lP(C),Ie()),{useHtmlLabels:m,width:a.width||Ie().flowchart.wrappingWidth,classes:"markdown-node-label"}):P=M.appendChild(lp(ag(lP(C),Ie()),a.labelStyle,!1,p));let B=P.getBBox();const j=a.padding/2;if(d1(Ie().flowchart.htmlLabels)){const R=P.children[0],H=Dr(P),Y=R.getElementsByTagName("img");if(Y){const st=C.replace(/]*>/g,"").trim()==="";await Promise.all([...Y].map(et=>new Promise(it=>et.addEventListener("load",function(){if(et.style.display="flex",et.style.flexDirection="column",st){const dt=Ie().fontSize?Ie().fontSize:window.getComputedStyle(document.body).fontSize,Tt=5;et.style.width=parseInt(dt,10)*Tt+"px"}else et.style.width="100%";it(et)}))))}B=R.getBoundingClientRect(),H.attr("width",B.width),H.attr("height",B.height)}return m?E.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"):E.attr("transform","translate(0, "+-B.height/2+")"),a.centerLabel&&E.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),E.insert("rect",":first-child"),{shapeSvg:b,bbox:B,halfPadding:j,label:E}},cf=(i,a)=>{const f=a.node().getBBox();i.width=f.width,i.height=f.height};function O5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(v){return v.x+","+v.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-a/2+","+f/2+")")}let nc={},cm={},hBt={};const Bje=()=>{cm={},hBt={},nc={}},CK=(i,a)=>($t.trace("In isDecendant",a," ",i," = ",cm[a].includes(i)),!!cm[a].includes(i)),Rje=(i,a)=>($t.info("Decendants of ",a," is ",cm[a]),$t.info("Edge is ",i),i.v===a||i.w===a?!1:cm[a]?cm[a].includes(i.v)||CK(i.v,a)||CK(i.w,a)||cm[a].includes(i.w):($t.debug("Tilt, ",a,",not in decendants"),!1)),fBt=(i,a,f,p)=>{$t.warn("Copying children of ",i,"root",p,"data",a.node(i),p);const v=a.children(i)||[];i!==p&&v.push(i),$t.warn("Copying (nodes) clusterId",i,"nodes",v),v.forEach(m=>{if(a.children(m).length>0)fBt(m,a,f,p);else{const b=a.node(m);$t.info("cp ",m," to ",p," with parent ",i),f.setNode(m,b),p!==a.parent(m)&&($t.warn("Setting parent",m,a.parent(m)),f.setParent(m,a.parent(m))),i!==p&&m!==i?($t.debug("Setting parent",m,i),f.setParent(m,i)):($t.info("In copy ",i,"root",p,"data",a.node(i),p),$t.debug("Not Setting parent for node=",m,"cluster!==rootId",i!==p,"node!==clusterId",m!==i));const E=a.edges(m);$t.debug("Copying Edges",E),E.forEach(C=>{$t.info("Edge",C);const M=a.edge(C.v,C.w,C.name);$t.info("Edge data",M,p);try{Rje(C,p)?($t.info("Copying as ",C.v,C.w,M,C.name),f.setEdge(C.v,C.w,M,C.name),$t.info("newGraph edges ",f.edges(),f.edge(f.edges()[0]))):$t.info("Skipping copy of edge ",C.v,"-->",C.w," rootId: ",p," clusterId:",i)}catch(P){$t.error(P)}})}$t.debug("Removing node",m),a.removeNode(m)})},dBt=(i,a)=>{const f=a.children(i);let p=[...f];for(const v of f)hBt[v]=i,p=[...p,...dBt(v,a)];return p},AP=(i,a)=>{$t.trace("Searching",i);const f=a.children(i);if($t.trace("Searching children of id ",i,f),f.length<1)return $t.trace("This is a valid node",i),i;for(const p of f){const v=AP(p,a);if(v)return $t.trace("Found replacement for",i," => ",v),v}},SK=i=>!nc[i]||!nc[i].externalConnections?i:nc[i]?nc[i].id:i,jje=(i,a)=>{if(!i||a>10){$t.debug("Opting out, no graph ");return}else $t.debug("Opting in, graph ");i.nodes().forEach(function(f){i.children(f).length>0&&($t.warn("Cluster identified",f," Replacement id in edges: ",AP(f,i)),cm[f]=dBt(f,i),nc[f]={id:AP(f,i),clusterData:i.node(f)})}),i.nodes().forEach(function(f){const p=i.children(f),v=i.edges();p.length>0?($t.debug("Cluster identified",f,cm),v.forEach(m=>{if(m.v!==f&&m.w!==f){const b=CK(m.v,f),E=CK(m.w,f);b^E&&($t.warn("Edge: ",m," leaves cluster ",f),$t.warn("Decendants of XXX ",f,": ",cm[f]),nc[f].externalConnections=!0)}})):$t.debug("Not a cluster ",f,cm)}),i.edges().forEach(function(f){const p=i.edge(f);$t.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(f)),$t.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(i.edge(f)));let v=f.v,m=f.w;if($t.warn("Fix XXX",nc,"ids:",f.v,f.w,"Translating: ",nc[f.v]," --- ",nc[f.w]),nc[f.v]&&nc[f.w]&&nc[f.v]===nc[f.w]){$t.warn("Fixing and trixing link to self - removing XXX",f.v,f.w,f.name),$t.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),v=SK(f.v),m=SK(f.w),i.removeEdge(f.v,f.w,f.name);const b=f.w+"---"+f.v;i.setNode(b,{domId:b,id:b,labelStyle:"",labelText:p.label,padding:0,shape:"labelRect",style:""});const E=JSON.parse(JSON.stringify(p)),C=JSON.parse(JSON.stringify(p));E.label="",E.arrowTypeEnd="none",C.label="",E.fromCluster=f.v,C.toCluster=f.v,i.setEdge(v,b,E,f.name+"-cyclic-special"),i.setEdge(b,m,C,f.name+"-cyclic-special")}else(nc[f.v]||nc[f.w])&&($t.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),v=SK(f.v),m=SK(f.w),i.removeEdge(f.v,f.w,f.name),v!==f.v&&(p.fromCluster=f.v),m!==f.w&&(p.toCluster=f.w),$t.warn("Fix Replacing with XXX",v,m,f.name),i.setEdge(v,m,p,f.name))}),$t.warn("Adjusted Graph",I5(i)),gBt(i,0),$t.trace(nc)},gBt=(i,a)=>{if($t.warn("extractor - ",a,I5(i),i.children("D")),a>10){$t.error("Bailing out");return}let f=i.nodes(),p=!1;for(const v of f){const m=i.children(v);p=p||m.length>0}if(!p){$t.debug("Done, no node has children",i.nodes());return}$t.debug("Nodes = ",f,a);for(const v of f)if($t.debug("Extracting node",v,nc,nc[v]&&!nc[v].externalConnections,!i.parent(v),i.node(v),i.children("D")," Depth ",a),!nc[v])$t.debug("Not a cluster",v,a);else if(!nc[v].externalConnections&&i.children(v)&&i.children(v).length>0){$t.warn("Cluster without external connections, without a parent and with children",v,a);let b=i.graph().rankdir==="TB"?"LR":"TB";nc[v]&&nc[v].clusterData&&nc[v].clusterData.dir&&(b=nc[v].clusterData.dir,$t.warn("Fixing dir",nc[v].clusterData.dir,b));const E=new zf({multigraph:!0,compound:!0}).setGraph({rankdir:b,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});$t.warn("Old graph before copy",I5(i)),fBt(v,i,E,v),i.setNode(v,{clusterNode:!0,id:v,clusterData:nc[v].clusterData,labelText:nc[v].labelText,graph:E}),$t.warn("New graph after copy node: (",v,")",I5(E)),$t.debug("Old graph after copy",I5(i))}else $t.warn("Cluster ** ",v," **not meeting the criteria !externalConnections:",!nc[v].externalConnections," no parent: ",!i.parent(v)," children ",i.children(v)&&i.children(v).length>0,i.children("D"),a),$t.debug(nc);f=i.nodes(),$t.warn("New list of nodes",f);for(const v of f){const m=i.node(v);$t.warn(" Now next level",v,m),m.clusterNode&&gBt(m.graph,a+1)}},pBt=(i,a)=>{if(a.length===0)return[];let f=Object.assign(a);return a.forEach(p=>{const v=i.children(p),m=pBt(i,v);f=[...f,...m]}),f},$je=i=>pBt(i,i.children());function zje(i,a){return i.intersect(a)}function bBt(i,a,f,p){var v=i.x,m=i.y,b=v-p.x,E=m-p.y,C=Math.sqrt(a*a*E*E+f*f*b*b),M=Math.abs(a*f*b/C);p.x0}function Vje(i,a,f){var p=i.x,v=i.y,m=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;typeof a.forEach=="function"?a.forEach(function(H){b=Math.min(b,H.x),E=Math.min(E,H.y)}):(b=Math.min(b,a.x),E=Math.min(E,a.y));for(var C=p-i.width/2-b,M=v-i.height/2-E,P=0;P1&&m.sort(function(H,Y){var st=H.x-f.x,et=H.y-f.y,it=Math.sqrt(st*st+et*et),dt=Y.x-f.x,Tt=Y.y-f.y,yt=Math.sqrt(dt*dt+Tt*Tt);return it{var f=i.x,p=i.y,v=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2,C,M;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),C=m===0?0:E*v/m,M=E):(v<0&&(b=-b),C=b,M=v===0?0:b*m/v),{x:f+C,y:p+M}},Dh={node:zje,circle:qje,ellipse:bBt,polygon:Vje,rect:LP},Gje=async(i,a)=>{a.useHtmlLabels||Ie().flowchart.htmlLabels||(a.centerLabel=!0);const{shapeSvg:p,bbox:v,halfPadding:m}=await $d(i,a,"node "+a.classes,!0);$t.info("Classes = ",a.classes);const b=p.insert("rect",":first-child");return b.attr("rx",a.rx).attr("ry",a.ry).attr("x",-v.width/2-m).attr("y",-v.height/2-m).attr("width",v.width+a.padding).attr("height",v.height+a.padding),cf(a,b),a.intersect=function(E){return Dh.rect(a,E)},p};let wBt=0;const Uje=function(i,a,f,p,v){const m=function(it){switch(it){case v.db.relationType.AGGREGATION:return"aggregation";case v.db.relationType.EXTENSION:return"extension";case v.db.relationType.COMPOSITION:return"composition";case v.db.relationType.DEPENDENCY:return"dependency";case v.db.relationType.LOLLIPOP:return"lollipop"}};a.points=a.points.filter(it=>!Number.isNaN(it.y));const b=a.points,E=rE().x(function(it){return it.x}).y(function(it){return it.y}).curve($A),C=i.append("path").attr("d",E(b)).attr("id","edge"+wBt).attr("class","relation");let M="";p.arrowMarkerAbsolute&&(M=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,M=M.replace(/\(/g,"\\("),M=M.replace(/\)/g,"\\)")),f.relation.lineType==1&&C.attr("class","relation dashed-line"),f.relation.lineType==10&&C.attr("class","relation dotted-line"),f.relation.type1!=="none"&&C.attr("marker-start","url("+M+"#"+m(f.relation.type1)+"Start)"),f.relation.type2!=="none"&&C.attr("marker-end","url("+M+"#"+m(f.relation.type2)+"End)");let P,B;const j=a.points.length;let R=lo.calcLabelPosition(a.points);P=R.x,B=R.y;let H,Y,st,et;if(j%2!==0&&j>1){let it=lo.calcCardinalityPosition(f.relation.type1!=="none",a.points,a.points[0]),dt=lo.calcCardinalityPosition(f.relation.type2!=="none",a.points,a.points[j-1]);$t.debug("cardinality_1_point "+JSON.stringify(it)),$t.debug("cardinality_2_point "+JSON.stringify(dt)),H=it.x,Y=it.y,st=dt.x,et=dt.y}if(f.title!==void 0){const it=i.append("g").attr("class","classLabel"),dt=it.append("text").attr("class","label").attr("x",P).attr("y",B).attr("fill","red").attr("text-anchor","middle").text(f.title);window.label=dt;const Tt=dt.node().getBBox();it.insert("rect",":first-child").attr("class","box").attr("x",Tt.x-p.padding/2).attr("y",Tt.y-p.padding/2).attr("width",Tt.width+p.padding).attr("height",Tt.height+p.padding)}$t.info("Rendering relation "+JSON.stringify(f)),f.relationTitle1!==void 0&&f.relationTitle1!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",H).attr("y",Y).attr("fill","black").attr("font-size","6").text(f.relationTitle1),f.relationTitle2!==void 0&&f.relationTitle2!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",st).attr("y",et).attr("fill","black").attr("font-size","6").text(f.relationTitle2),wBt++},Wje=function(i,a,f,p){$t.debug("Rendering class ",a,f);const v=a.id,m={id:v,label:a.id,width:0,height:0},b=i.append("g").attr("id",p.db.lookUpDomId(v)).attr("class","classGroup");let E;a.link?E=b.append("svg:a").attr("xlink:href",a.link).attr("target",a.linkTarget).append("text").attr("y",f.textHeight+f.padding).attr("x",0):E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);let C=!0;a.annotations.forEach(function(yt){const xt=E.append("tspan").text("«"+yt+"»");C||xt.attr("dy",f.textHeight),C=!1});let M=mBt(a);const P=E.append("tspan").text(M).attr("class","title");C||P.attr("dy",f.textHeight);const B=E.node().getBBox().height,j=b.append("line").attr("x1",0).attr("y1",f.padding+B+f.dividerMargin/2).attr("y2",f.padding+B+f.dividerMargin/2),R=b.append("text").attr("x",f.padding).attr("y",B+f.dividerMargin+f.textHeight).attr("fill","white").attr("class","classText");C=!0,a.members.forEach(function(yt){yBt(R,yt,C,f),C=!1});const H=R.node().getBBox(),Y=b.append("line").attr("x1",0).attr("y1",f.padding+B+f.dividerMargin+H.height).attr("y2",f.padding+B+f.dividerMargin+H.height),st=b.append("text").attr("x",f.padding).attr("y",B+2*f.dividerMargin+H.height+f.textHeight).attr("fill","white").attr("class","classText");C=!0,a.methods.forEach(function(yt){yBt(st,yt,C,f),C=!1});const et=b.node().getBBox();var it=" ";a.cssClasses.length>0&&(it=it+a.cssClasses.join(" "));const Tt=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",et.width+2*f.padding).attr("height",et.height+f.padding+.5*f.dividerMargin).attr("class",it).node().getBBox().width;return E.node().childNodes.forEach(function(yt){yt.setAttribute("x",(Tt-yt.getBBox().width)/2)}),a.tooltip&&E.insert("title").text(a.tooltip),j.attr("x2",Tt),Y.attr("x2",Tt),m.width=Tt,m.height=et.height+f.padding+.5*f.dividerMargin,m},mBt=function(i){let a=i.id;return i.type&&(a+="<"+i.type+">"),a},Kje=function(i,a,f,p){$t.debug("Rendering note ",a,f);const v=a.id,m={id:v,text:a.text,width:0,height:0},b=i.append("g").attr("id",v).attr("class","classGroup");let E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);const C=JSON.parse(`"${a.text}"`).split(` -`);C.forEach(function(j){$t.debug(`Adding line: ${j}`),E.append("tspan").text(j).attr("class","title").attr("dy",f.textHeight)});const M=b.node().getBBox(),B=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",M.width+2*f.padding).attr("height",M.height+C.length*f.textHeight+f.padding+.5*f.dividerMargin).node().getBBox().width;return E.node().childNodes.forEach(function(j){j.setAttribute("x",(B-j.getBBox().width)/2)}),m.width=B,m.height=M.height+C.length*f.textHeight+f.padding+.5*f.dividerMargin,m},AK=function(i){let a="",f="",p="",v="",m=i.substring(0,1),b=i.substring(i.length-1,i.length);m.match(/[#+~-]/)&&(v=m);let E=/[\s\w)~]/;b.match(E)||(f=xBt(b));const C=v===""?0:1;let M=f===""?i.length:i.length-1;i=i.substring(C,M);const P=i.indexOf("("),B=i.indexOf(")");if(P>1&&B>P&&B<=i.length){let R=i.substring(0,P).trim();const H=i.substring(P+1,B);if(a=v+R+"("+JN(H.trim())+")",B{const{shapeSvg:f,bbox:p}=await $d(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=v+m,E=[{x:b/2,y:0},{x:b,y:-b/2},{x:b/2,y:-b},{x:0,y:-b/2}];$t.info("Question main (Circle)");const C=O5(f,b,b,E);return C.attr("style",a.style),cf(a,C),a.intersect=function(M){return $t.warn("Intersect called"),Dh.polygon(a,E,M)},f},Yje=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=28,v=[{x:0,y:p/2},{x:p/2,y:0},{x:0,y:-p/2},{x:-p/2,y:0}];return f.insert("polygon",":first-child").attr("points",v.map(function(b){return b.x+","+b.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),a.width=28,a.height=28,a.intersect=function(b){return Dh.circle(a,14,b)},f},Xje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(i,a,void 0,!0),v=4,m=p.height+a.padding,b=m/v,E=p.width+2*b+a.padding,C=[{x:b,y:0},{x:E-b,y:0},{x:E,y:-m/2},{x:E-b,y:-m},{x:b,y:-m},{x:0,y:-m/2}],M=O5(f,E,m,C);return M.attr("style",a.style),cf(a,M),a.intersect=function(P){return Dh.polygon(a,C,P)},f},Qje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-m/2,y:0},{x:v,y:0},{x:v,y:-m},{x:-m/2,y:-m},{x:0,y:-m/2}];return O5(f,v,m,b).attr("style",a.style),a.width=v+m,a.height=m,a.intersect=function(C){return Dh.polygon(a,b,C)},f},Zje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-2*m/6,y:0},{x:v-m/6,y:0},{x:v+2*m/6,y:-m},{x:m/6,y:-m}],E=O5(f,v,m,b);return E.attr("style",a.style),cf(a,E),a.intersect=function(C){return Dh.polygon(a,b,C)},f},Jje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:2*m/6,y:0},{x:v+m/6,y:0},{x:v-2*m/6,y:-m},{x:-m/6,y:-m}],E=O5(f,v,m,b);return E.attr("style",a.style),cf(a,E),a.intersect=function(C){return Dh.polygon(a,b,C)},f},t$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-2*m/6,y:0},{x:v+2*m/6,y:0},{x:v-m/6,y:-m},{x:m/6,y:-m}],E=O5(f,v,m,b);return E.attr("style",a.style),cf(a,E),a.intersect=function(C){return Dh.polygon(a,b,C)},f},e$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:m/6,y:0},{x:v-m/6,y:0},{x:v+2*m/6,y:-m},{x:-2*m/6,y:-m}],E=O5(f,v,m,b);return E.attr("style",a.style),cf(a,E),a.intersect=function(C){return Dh.polygon(a,b,C)},f},n$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:0,y:0},{x:v+m/2,y:0},{x:v,y:-m/2},{x:v+m/2,y:-m},{x:0,y:-m}],E=O5(f,v,m,b);return E.attr("style",a.style),cf(a,E),a.intersect=function(C){return Dh.polygon(a,b,C)},f},r$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(i,a,void 0,!0),v=p.width+a.padding,m=v/2,b=m/(2.5+v/50),E=p.height+b+a.padding,C="M 0,"+b+" a "+m+","+b+" 0,0,0 "+v+" 0 a "+m+","+b+" 0,0,0 "+-v+" 0 l 0,"+E+" a "+m+","+b+" 0,0,0 "+v+" 0 l 0,"+-E,M=f.attr("label-offset-y",b).insert("path",":first-child").attr("style",a.style).attr("d",C).attr("transform","translate("+-v/2+","+-(E/2+b)+")");return cf(a,M),a.intersect=function(P){const B=Dh.rect(a,P),j=B.x-a.x;if(m!=0&&(Math.abs(j)a.height/2-b)){let R=b*b*(1-j*j/(m*m));R!=0&&(R=Math.sqrt(R)),R=b-R,P.y-a.y>0&&(R=-R),B.y+=R}return B},f},i$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await $d(i,a,"node "+a.classes,!0),m=f.insert("rect",":first-child"),b=p.width+a.padding,E=p.height+a.padding;if(m.attr("class","basic label-container").attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",-p.width/2-v).attr("y",-p.height/2-v).attr("width",b).attr("height",E),a.props){const C=new Set(Object.keys(a.props));a.props.borders&&(EBt(m,a.props.borders,b,E),C.delete("borders")),C.forEach(M=>{$t.warn(`Unknown node property ${M}`)})}return cf(a,m),a.intersect=function(C){return Dh.rect(a,C)},f},s$e=async(i,a)=>{const{shapeSvg:f}=await $d(i,a,"label",!0);$t.trace("Classes = ",a.classes);const p=f.insert("rect",":first-child"),v=0,m=0;if(p.attr("width",v).attr("height",m),f.attr("class","label edgeLabel"),a.props){const b=new Set(Object.keys(a.props));a.props.borders&&(EBt(p,a.props.borders,v,m),b.delete("borders")),b.forEach(E=>{$t.warn(`Unknown node property ${E}`)})}return cf(a,p),a.intersect=function(b){return Dh.rect(a,b)},f};function EBt(i,a,f,p){const v=[],m=E=>{v.push(E,0)},b=E=>{v.push(0,E)};a.includes("t")?($t.debug("add top border"),m(f)):b(f),a.includes("r")?($t.debug("add right border"),m(p)):b(p),a.includes("b")?($t.debug("add bottom border"),m(f)):b(f),a.includes("l")?($t.debug("add left border"),m(p)):b(p),i.attr("stroke-dasharray",v.join(" "))}const a$e=(i,a)=>{let f;a.classes?f="node "+a.classes:f="node default";const p=i.insert("g").attr("class",f).attr("id",a.domId||a.id),v=p.insert("rect",":first-child"),m=p.insert("line"),b=p.insert("g").attr("class","label"),E=a.labelText.flat?a.labelText.flat():a.labelText;let C="";typeof E=="object"?C=E[0]:C=E,$t.info("Label text abc79",C,E,typeof E=="object");const M=b.node().appendChild(lp(C,a.labelStyle,!0,!0));let P={width:0,height:0};if(d1(Ie().flowchart.htmlLabels)){const Y=M.children[0],st=Dr(M);P=Y.getBoundingClientRect(),st.attr("width",P.width),st.attr("height",P.height)}$t.info("Text 2",E);const B=E.slice(1,E.length);let j=M.getBBox();const R=b.node().appendChild(lp(B.join?B.join("
"):B,a.labelStyle,!0,!0));if(d1(Ie().flowchart.htmlLabels)){const Y=R.children[0],st=Dr(R);P=Y.getBoundingClientRect(),st.attr("width",P.width),st.attr("height",P.height)}const H=a.padding/2;return Dr(R).attr("transform","translate( "+(P.width>j.width?0:(j.width-P.width)/2)+", "+(j.height+H+5)+")"),Dr(M).attr("transform","translate( "+(P.width{const{shapeSvg:f,bbox:p}=await $d(i,a,void 0,!0),v=p.height+a.padding,m=p.width+v/4+a.padding,b=f.insert("rect",":first-child").attr("style",a.style).attr("rx",v/2).attr("ry",v/2).attr("x",-m/2).attr("y",-v/2).attr("width",m).attr("height",v);return cf(a,b),a.intersect=function(E){return Dh.rect(a,E)},f},c$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await $d(i,a,void 0,!0),m=f.insert("circle",":first-child");return m.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v).attr("width",p.width+a.padding).attr("height",p.height+a.padding),$t.info("Circle main"),cf(a,m),a.intersect=function(b){return $t.info("Circle intersect",a,p.width/2+v,b),Dh.circle(a,p.width/2+v,b)},f},u$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await $d(i,a,void 0,!0),m=5,b=f.insert("g",":first-child"),E=b.insert("circle"),C=b.insert("circle");return E.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v+m).attr("width",p.width+a.padding+m*2).attr("height",p.height+a.padding+m*2),C.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v).attr("width",p.width+a.padding).attr("height",p.height+a.padding),$t.info("DoubleCircle main"),cf(a,E),a.intersect=function(M){return $t.info("DoubleCircle intersect",a,p.width/2+v+m,M),Dh.circle(a,p.width/2+v+m,M)},f},l$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:0,y:0},{x:v,y:0},{x:v,y:-m},{x:0,y:-m},{x:0,y:0},{x:-8,y:0},{x:v+8,y:0},{x:v+8,y:-m},{x:-8,y:-m},{x:-8,y:0}],E=O5(f,v,m,b);return E.attr("style",a.style),cf(a,E),a.intersect=function(C){return Dh.polygon(a,b,C)},f},h$e=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=f.insert("circle",":first-child");return p.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),cf(a,p),a.intersect=function(v){return Dh.circle(a,7,v)},f},TBt=(i,a,f)=>{const p=i.insert("g").attr("class","node default").attr("id",a.domId||a.id);let v=70,m=10;f==="LR"&&(v=10,m=70);const b=p.append("rect").attr("x",-1*v/2).attr("y",-1*m/2).attr("width",v).attr("height",m).attr("class","fork-join");return cf(a,b),a.height=a.height+a.padding/2,a.width=a.width+a.padding/2,a.intersect=function(E){return Dh.rect(a,E)},p},_Bt={rhombus:kBt,question:kBt,rect:i$e,labelRect:s$e,rectWithTitle:a$e,choice:Yje,circle:c$e,doublecircle:u$e,stadium:o$e,hexagon:Xje,rect_left_inv_arrow:Qje,lean_right:Zje,lean_left:Jje,trapezoid:t$e,inv_trapezoid:e$e,rect_right_inv_arrow:n$e,cylinder:r$e,start:h$e,end:(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=f.insert("circle",":first-child"),v=f.insert("circle",":first-child");return v.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),p.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),cf(a,v),a.intersect=function(m){return Dh.circle(a,7,m)},f},note:Gje,subroutine:l$e,fork:TBt,join:TBt,class_box:(i,a)=>{const f=a.padding/2,p=4,v=8;let m;a.classes?m="node "+a.classes:m="node default";const b=i.insert("g").attr("class",m).attr("id",a.domId||a.id),E=b.insert("rect",":first-child"),C=b.insert("line"),M=b.insert("line");let P=0,B=p;const j=b.insert("g").attr("class","label");let R=0;const H=a.classData.annotations&&a.classData.annotations[0],Y=a.classData.annotations[0]?"«"+a.classData.annotations[0]+"»":"",st=j.node().appendChild(lp(Y,a.labelStyle,!0,!0));let et=st.getBBox();if(d1(Ie().flowchart.htmlLabels)){const wt=st.children[0],nt=Dr(st);et=wt.getBoundingClientRect(),nt.attr("width",et.width),nt.attr("height",et.height)}a.classData.annotations[0]&&(B+=et.height+p,P+=et.width);let it=a.classData.label;a.classData.type!==void 0&&a.classData.type!==""&&(Ie().flowchart.htmlLabels?it+="<"+a.classData.type+">":it+="<"+a.classData.type+">");const dt=j.node().appendChild(lp(it,a.labelStyle,!0,!0));Dr(dt).attr("class","classTitle");let Tt=dt.getBBox();if(d1(Ie().flowchart.htmlLabels)){const wt=dt.children[0],nt=Dr(dt);Tt=wt.getBoundingClientRect(),nt.attr("width",Tt.width),nt.attr("height",Tt.height)}B+=Tt.height+p,Tt.width>P&&(P=Tt.width);const yt=[];a.classData.members.forEach(wt=>{const nt=AK(wt);let kt=nt.displayText;Ie().flowchart.htmlLabels&&(kt=kt.replace(//g,">"));const gt=j.node().appendChild(lp(kt,nt.cssStyle?nt.cssStyle:a.labelStyle,!0,!0));let ht=gt.getBBox();if(d1(Ie().flowchart.htmlLabels)){const Mt=gt.children[0],Z=Dr(gt);ht=Mt.getBoundingClientRect(),Z.attr("width",ht.width),Z.attr("height",ht.height)}ht.width>P&&(P=ht.width),B+=ht.height+p,yt.push(gt)}),B+=v;const xt=[];if(a.classData.methods.forEach(wt=>{const nt=AK(wt);let kt=nt.displayText;Ie().flowchart.htmlLabels&&(kt=kt.replace(//g,">"));const gt=j.node().appendChild(lp(kt,nt.cssStyle?nt.cssStyle:a.labelStyle,!0,!0));let ht=gt.getBBox();if(d1(Ie().flowchart.htmlLabels)){const Mt=gt.children[0],Z=Dr(gt);ht=Mt.getBoundingClientRect(),Z.attr("width",ht.width),Z.attr("height",ht.height)}ht.width>P&&(P=ht.width),B+=ht.height+p,xt.push(gt)}),B+=v,H){let wt=(P-et.width)/2;Dr(st).attr("transform","translate( "+(-1*P/2+wt)+", "+-1*B/2+")"),R=et.height+p}let ft=(P-Tt.width)/2;return Dr(dt).attr("transform","translate( "+(-1*P/2+ft)+", "+(-1*B/2+R)+")"),R+=Tt.height+p,C.attr("class","divider").attr("x1",-P/2-f).attr("x2",P/2+f).attr("y1",-B/2-f+v+R).attr("y2",-B/2-f+v+R),R+=v,yt.forEach(wt=>{Dr(wt).attr("transform","translate( "+-P/2+", "+(-1*B/2+R+v/2)+")"),R+=Tt.height+p}),R+=v,M.attr("class","divider").attr("x1",-P/2-f).attr("x2",P/2+f).attr("y1",-B/2-f+v+R).attr("y2",-B/2-f+v+R),R+=v,xt.forEach(wt=>{Dr(wt).attr("transform","translate( "+-P/2+", "+(-1*B/2+R)+")"),R+=Tt.height+p}),E.attr("class","outer title-state").attr("x",-P/2-f).attr("y",-(B/2)-f).attr("width",P+a.padding).attr("height",B+a.padding),cf(a,E),a.intersect=function(wt){return Dh.rect(a,wt)},b}};let vL={};const CBt=async(i,a,f)=>{let p,v;if(a.link){let m;Ie().securityLevel==="sandbox"?m="_top":a.linkTarget&&(m=a.linkTarget||"_blank"),p=i.insert("svg:a").attr("xlink:href",a.link).attr("target",m),v=await _Bt[a.shape](p,a,f)}else v=await _Bt[a.shape](i,a,f),p=v;return a.tooltip&&v.attr("title",a.tooltip),a.class&&v.attr("class","node default "+a.class),vL[a.id]=p,a.haveCallback&&vL[a.id].attr("class",vL[a.id].attr("class")+" clickable"),p},f$e=(i,a)=>{vL[a.id]=i},d$e=()=>{vL={}},SBt=i=>{const a=vL[i.id];$t.trace("Transforming node",i.diff,i,"translate("+(i.x-i.width/2-5)+", "+i.width/2+")");const f=8,p=i.diff||0;return i.clusterNode?a.attr("transform","translate("+(i.x+p-i.width/2)+", "+(i.y-i.height/2-f)+")"):a.attr("transform","translate("+i.x+", "+i.y+")"),p},g$e={rect:(i,a)=>{$t.info("Creating subgraph rect for ",a.id,a);const f=i.insert("g").attr("class","cluster"+(a.class?" "+a.class:"")).attr("id",a.id),p=f.insert("rect",":first-child"),v=d1(Ie().flowchart.htmlLabels),m=f.insert("g").attr("class","cluster-label"),b=a.labelType==="markdown"?_K(m,a.labelText,{style:a.labelStyle,useHtmlLabels:v}):m.node().appendChild(lp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(d1(Ie().flowchart.htmlLabels)){const j=b.children[0],R=Dr(b);E=j.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}const C=0*a.padding,M=C/2,P=a.width<=E.width+C?E.width+C:a.width;a.width<=E.width+C?a.diff=(E.width-a.width)/2-a.padding/2:a.diff=-a.padding/2,$t.trace("Data ",a,JSON.stringify(a)),p.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-P/2).attr("y",a.y-a.height/2-M).attr("width",P).attr("height",a.height+C),v?m.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2)+")"):m.attr("transform","translate("+a.x+", "+(a.y-a.height/2)+")");const B=p.node().getBBox();return a.width=B.width,a.height=B.height,a.intersect=function(j){return LP(a,j)},f},roundedWithTitle:(i,a)=>{const f=i.insert("g").attr("class",a.classes).attr("id",a.id),p=f.insert("rect",":first-child"),v=f.insert("g").attr("class","cluster-label"),m=f.append("rect"),b=v.node().appendChild(lp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(d1(Ie().flowchart.htmlLabels)){const j=b.children[0],R=Dr(b);E=j.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}E=b.getBBox();const C=0*a.padding,M=C/2,P=a.width<=E.width+a.padding?E.width+a.padding:a.width;a.width<=E.width+a.padding?a.diff=(E.width+a.padding*0-a.width)/2:a.diff=-a.padding/2,p.attr("class","outer").attr("x",a.x-P/2-M).attr("y",a.y-a.height/2-M).attr("width",P+C).attr("height",a.height+C),m.attr("class","inner").attr("x",a.x-P/2-M).attr("y",a.y-a.height/2-M+E.height-1).attr("width",P+C).attr("height",a.height+C-E.height-3),v.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2-a.padding/3+(d1(Ie().flowchart.htmlLabels)?5:3))+")");const B=p.node().getBBox();return a.height=B.height,a.intersect=function(j){return LP(a,j)},f},noteGroup:(i,a)=>{const f=i.insert("g").attr("class","note-cluster").attr("id",a.id),p=f.insert("rect",":first-child"),v=0*a.padding,m=v/2;p.attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-a.width/2-m).attr("y",a.y-a.height/2-m).attr("width",a.width+v).attr("height",a.height+v).attr("fill","none");const b=p.node().getBBox();return a.width=b.width,a.height=b.height,a.intersect=function(E){return LP(a,E)},f},divider:(i,a)=>{const f=i.insert("g").attr("class",a.classes).attr("id",a.id),p=f.insert("rect",":first-child"),v=0*a.padding,m=v/2;p.attr("class","divider").attr("x",a.x-a.width/2-m).attr("y",a.y-a.height/2).attr("width",a.width+v).attr("height",a.height+v);const b=p.node().getBBox();return a.width=b.width,a.height=b.height,a.diff=-a.padding/2,a.intersect=function(E){return LP(a,E)},f}};let ABt={};const p$e=(i,a)=>{$t.trace("Inserting cluster");const f=a.shape||"rect";ABt[a.id]=g$e[f](i,a)},b$e=()=>{ABt={}};let LK={},zd={};const v$e=()=>{LK={},zd={}},LBt=(i,a)=>{const f=d1(Ie().flowchart.htmlLabels),p=a.labelType==="markdown"?_K(i,a.label,{style:a.labelStyle,useHtmlLabels:f,addSvgBackground:!0}):lp(a.label,a.labelStyle);$t.info("abc82",a,a.labelType);const v=i.insert("g").attr("class","edgeLabel"),m=v.insert("g").attr("class","label");m.node().appendChild(p);let b=p.getBBox();if(f){const C=p.children[0],M=Dr(p);b=C.getBoundingClientRect(),M.attr("width",b.width),M.attr("height",b.height)}m.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),LK[a.id]=v,a.width=b.width,a.height=b.height;let E;if(a.startLabelLeft){const C=lp(a.startLabelLeft,a.labelStyle),M=i.insert("g").attr("class","edgeTerminals"),P=M.insert("g").attr("class","inner");E=P.node().appendChild(C);const B=C.getBBox();P.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),zd[a.id]||(zd[a.id]={}),zd[a.id].startLeft=M,DK(E,a.startLabelLeft)}if(a.startLabelRight){const C=lp(a.startLabelRight,a.labelStyle),M=i.insert("g").attr("class","edgeTerminals"),P=M.insert("g").attr("class","inner");E=M.node().appendChild(C),P.node().appendChild(C);const B=C.getBBox();P.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),zd[a.id]||(zd[a.id]={}),zd[a.id].startRight=M,DK(E,a.startLabelRight)}if(a.endLabelLeft){const C=lp(a.endLabelLeft,a.labelStyle),M=i.insert("g").attr("class","edgeTerminals"),P=M.insert("g").attr("class","inner");E=P.node().appendChild(C);const B=C.getBBox();P.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),M.node().appendChild(C),zd[a.id]||(zd[a.id]={}),zd[a.id].endLeft=M,DK(E,a.endLabelLeft)}if(a.endLabelRight){const C=lp(a.endLabelRight,a.labelStyle),M=i.insert("g").attr("class","edgeTerminals"),P=M.insert("g").attr("class","inner");E=P.node().appendChild(C);const B=C.getBBox();P.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),M.node().appendChild(C),zd[a.id]||(zd[a.id]={}),zd[a.id].endRight=M,DK(E,a.endLabelRight)}return p};function DK(i,a){Ie().flowchart.htmlLabels&&i&&(i.style.width=a.length*9+"px",i.style.height="12px")}const w$e=(i,a)=>{$t.info("Moving label abc78 ",i.id,i.label,LK[i.id]);let f=a.updatedPath?a.updatedPath:a.originalPath;if(i.label){const p=LK[i.id];let v=i.x,m=i.y;if(f){const b=lo.calcLabelPosition(f);$t.info("Moving label "+i.label+" from (",v,",",m,") to (",b.x,",",b.y,") abc78"),a.updatedPath&&(v=b.x,m=b.y)}p.attr("transform","translate("+v+", "+m+")")}if(i.startLabelLeft){const p=zd[i.id].startLeft;let v=i.x,m=i.y;if(f){const b=lo.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_left",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.startLabelRight){const p=zd[i.id].startRight;let v=i.x,m=i.y;if(f){const b=lo.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_right",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.endLabelLeft){const p=zd[i.id].endLeft;let v=i.x,m=i.y;if(f){const b=lo.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_left",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.endLabelRight){const p=zd[i.id].endRight;let v=i.x,m=i.y;if(f){const b=lo.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_right",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}},m$e=(i,a)=>{const f=i.x,p=i.y,v=Math.abs(a.x-f),m=Math.abs(a.y-p),b=i.width/2,E=i.height/2;return v>=b||m>=E},y$e=(i,a,f)=>{$t.warn(`intersection calc abc89: +`;break}case-2:{b=a?" ":" ";break}case-1:{if(!a&&v)continue;b=" ";break}default:b=String.fromCharCode(m)}v=m===-2,p.push(b)}return p.join("")}const LRe={[42]:hp,[43]:hp,[45]:hp,[48]:hp,[49]:hp,[50]:hp,[51]:hp,[52]:hp,[53]:hp,[54]:hp,[55]:hp,[56]:hp,[57]:hp,[62]:gFt},MRe={[91]:OBe},DRe={[-2]:f0t,[-1]:f0t,[32]:f0t},IRe=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:{null:[42,95]},contentInitial:MRe,disable:{null:[]},document:LRe,flow:{[35]:jBe,[42]:iK,[45]:[TFt,iK],[60]:HBe,[61]:TFt,[95]:iK,[96]:wFt,[126]:wFt},flowInitial:DRe,insideSpan:{null:[l0t,kRe]},string:{[38]:vFt,[92]:pFt},text:{[-5]:g0t,[-4]:g0t,[-3]:g0t,[33]:sRe,[38]:vFt,[42]:l0t,[60]:[hBe,KBe],[91]:oRe,[92]:[BBe,pFt],[93]:d0t,[95]:l0t,[96]:EBe}},Symbol.toStringTag,{value:"Module"}));function ORe(i={}){const a=XFe([IRe].concat(i.extensions||[])),f={defined:[],lazy:{},constructs:a,content:p(iBe),document:p(aBe),flow:p(yRe),string:p(ERe),text:p(TRe)};return f;function p(v){return m;function m(b){return CRe(f,v,b)}}}const SFt=/[\0\t\n\r]/g;function NRe(){let i=1,a="",f=!0,p;return v;function v(m,b,E){const C=[];let D,P,B,j,R;for(m=a+m.toString(b),B=0,a="",f&&(m.charCodeAt(0)===65279&&B++,f=void 0);B13&&f<32||f>126&&f<160||f>55295&&f<57344||f>64975&&f<65008||(f&65535)===65535||(f&65535)===65534||f>1114111?"�":String.fromCharCode(f)}const FRe=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function BRe(i){return i.replace(FRe,RRe)}function RRe(i,a,f){if(a)return a;if(f.charCodeAt(0)===35){const v=f.charCodeAt(1),m=v===120||v===88;return AFt(f.slice(m?2:1),m?16:10)}return h0t(f)||i}function sK(i){return!i||typeof i!="object"?"":"position"in i||"type"in i?LFt(i.position):"start"in i||"end"in i?LFt(i):"line"in i||"column"in i?p0t(i):""}function p0t(i){return MFt(i&&i.line)+":"+MFt(i&&i.column)}function LFt(i){return p0t(i&&i.start)+"-"+p0t(i&&i.end)}function MFt(i){return i&&typeof i=="number"?i:1}const DFt={}.hasOwnProperty,IFt=function(i,a,f){return typeof a!="string"&&(f=a,a=void 0),jRe(f)(PRe(ORe(f).document().write(NRe()(i,a,!0))))};function jRe(i){const a={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:E(Le),autolinkProtocol:gt,autolinkEmail:gt,atxHeading:E(jt),blockQuote:E(ye),characterEscape:gt,characterReference:gt,codeFenced:E(Gt),codeFencedFenceInfo:C,codeFencedFenceMeta:C,codeIndented:E(Gt,C),codeText:E(Ae,C),codeTextData:gt,data:gt,codeFlowValue:gt,definition:E(Ht),definitionDestinationString:C,definitionLabelString:C,definitionTitleString:C,emphasis:E(un),hardBreakEscape:E(Ke),hardBreakTrailing:E(Ke),htmlFlow:E(oe,C),htmlFlowData:gt,htmlText:E(oe,C),htmlTextData:gt,image:E(Or),label:C,link:E(Le),listItem:E(fe),listItemValue:H,listOrdered:E(Nr,R),listUnordered:E(Nr),paragraph:E(sr),reference:_n,referenceString:C,resourceDestinationString:C,resourceTitleString:C,setextHeading:E(jt),strong:E(Yn),thematicBreak:E(ur)},exit:{atxHeading:P(),atxHeadingSequence:ht,autolink:P(),autolinkEmail:Ee,autolinkProtocol:ne,blockQuote:P(),characterEscapeValue:lt,characterReferenceMarkerHexadecimal:rr,characterReferenceMarkerNumeric:rr,characterReferenceValue:Te,codeFenced:P(st),codeFencedFence:nt,codeFencedFenceInfo:X,codeFencedFenceMeta:it,codeFlowValue:lt,codeIndented:P(pt),codeText:P(de),codeTextData:lt,data:lt,definition:P(),definitionDestinationString:yt,definitionLabelString:Tt,definitionTitleString:kt,emphasis:P(),hardBreakEscape:P(Y),hardBreakTrailing:P(Y),htmlFlow:P(Rt),htmlFlowData:lt,htmlText:P(ft),htmlTextData:lt,image:P(ae),label:It,labelText:Wt,lineEnding:_t,link:P(J),listItem:P(),listOrdered:P(),listUnordered:P(),paragraph:P(),referenceString:_e,resourceDestinationString:Nt,resourceTitleString:me,resource:Ue,setextHeading:P(wt),setextHeadingLineSequence:rt,setextHeadingText:mt,strong:P(),thematicBreak:P()}};OFt(a,(i||{}).mdastExtensions||[]);const f={};return p;function p(gn){let En={type:"root",children:[]};const Dr={stack:[En],tokenStack:[],config:a,enter:D,exit:B,buffer:C,resume:j,setData:m,getData:b},hr=[];let Ki=-1;for(;++Ki0){const Is=Dr.tokenStack[Dr.tokenStack.length-1];(Is[1]||NFt).call(Dr,void 0,Is[0])}for(En.position={start:uk(gn.length>0?gn[0][1].start:{line:1,column:1,offset:0}),end:uk(gn.length>0?gn[gn.length-2][1].end:{line:1,column:1,offset:0})},Ki=-1;++Ki{P!==0&&(v++,p.push([])),D.split(" ").forEach(B=>{B&&p[v].push({content:B,type:E})})}):(b.type==="strong"||b.type==="emphasis")&&b.children.forEach(C=>{m(C,b.type)})}return f.forEach(b=>{b.type==="paragraph"&&b.children.forEach(E=>{m(E)})}),p}function HRe(i){const{children:a}=IFt(i);function f(p){return p.type==="text"?p.value.replace(/\n/g,"
"):p.type==="strong"?`${p.children.map(f).join("")}`:p.type==="emphasis"?`${p.children.map(f).join("")}`:p.type==="paragraph"?`

${p.children.map(f).join("")}

`:`Unsupported markdown: ${p.type}`}return a.map(f).join("")}function VRe(i,a){a&&i.attr("style",a)}function GRe(i,a,f,p,v=!1){const m=i.append("foreignObject"),b=m.append("xhtml:div"),E=a.label,C=a.isNode?"nodeLabel":"edgeLabel";b.html(` + "+E+""),VRe(b,a.labelStyle),b.style("display","table-cell"),b.style("white-space","nowrap"),b.style("max-width",f+"px"),b.attr("xmlns","http://www.w3.org/1999/xhtml"),v&&b.attr("class","labelBkg");let D=b.node().getBoundingClientRect();return D.width===f&&(b.style("display","table"),b.style("white-space","break-spaces"),b.style("width",f+"px"),D=b.node().getBoundingClientRect()),m.style("width",D.width),m.style("height",D.height),m.node()}function PFt(i,a,f){return i.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",a*f-.1+"em").attr("dy",f+"em")}function URe(i,a,f,p=!1){const m=a.append("g");let b=m.insert("rect").attr("class","background");const E=m.append("text").attr("y","-10.1");let C=-1;if(f.forEach(D=>{C++;let P=PFt(E,C,1.1),B=[...D].reverse(),j,R=[];for(;B.length;)j=B.pop(),R.push(j),FFt(P,R),P.node().getComputedTextLength()>i&&(R.pop(),B.push(j),FFt(P,R),R=[],C++,P=PFt(E,C,1.1))}),p){const D=E.node().getBBox(),P=2;return b.attr("x",-P).attr("y",-P).attr("width",D.width+2*P).attr("height",D.height+2*P),m.node()}else return E.node()}function FFt(i,a){i.text(""),a.forEach((f,p)=>{const v=i.append("tspan").attr("font-style",f.type==="em"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",f.type==="strong"?"bold":"normal");p===0?v.text(f.content):v.text(" "+f.content)})}const aK=(i,a="",{style:f="",isTitle:p=!1,classes:v="",useHtmlLabels:m=!0,isNode:b=!0,width:E,addSvgBackground:C=!1}={})=>{if(zt.info("createText",a,f,p,v,m,b,C),m){const D=HRe(a),P={isNode:b,label:KN(D).replace(/fa[blrs]?:fa-[\w-]+/g,j=>``),labelStyle:f.replace("fill:","color:")};return GRe(i,P,E,v,C)}else{const D=qRe(a);return URe(E,i,D,C)}},Rd=async(i,a,f,p)=>{let v;const m=a.useHtmlLabels||h1(Oe().flowchart.htmlLabels);f?v=f:v="node default";const b=i.insert("g").attr("class",v).attr("id",a.domId||a.id),E=b.insert("g").attr("class","label").attr("style",a.labelStyle);let C;a.labelText===void 0?C="":C=typeof a.labelText=="string"?a.labelText:a.labelText[0];const D=E.node();let P;a.labelType==="markdown"?P=aK(E,sg(KN(C),Oe()),{useHtmlLabels:m,width:a.width||Oe().flowchart.wrappingWidth,classes:"markdown-node-label"}):P=D.appendChild(lp(sg(KN(C),Oe()),a.labelStyle,!1,p));let B=P.getBBox();const j=a.padding/2;if(h1(Oe().flowchart.htmlLabels)){const R=P.children[0],H=Mr(P),X=R.getElementsByTagName("img");if(X){const it=C.replace(/]*>/g,"").trim()==="";await Promise.all([...X].map(nt=>new Promise(st=>nt.addEventListener("load",function(){if(nt.style.display="flex",nt.style.flexDirection="column",it){const pt=Oe().fontSize?Oe().fontSize:window.getComputedStyle(document.body).fontSize,Tt=5;nt.style.width=parseInt(pt,10)*Tt+"px"}else nt.style.width="100%";st(nt)}))))}B=R.getBoundingClientRect(),H.attr("width",B.width),H.attr("height",B.height)}return m?E.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"):E.attr("transform","translate(0, "+-B.height/2+")"),a.centerLabel&&E.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),E.insert("rect",":first-child"),{shapeSvg:b,bbox:B,halfPadding:j,label:E}},af=(i,a)=>{const f=a.node().getBBox();i.width=f.width,i.height=f.height};function A5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(v){return v.x+","+v.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-a/2+","+f/2+")")}let nc={},sm={},BFt={};const WRe=()=>{sm={},BFt={},nc={}},oK=(i,a)=>(zt.trace("In isDecendant",a," ",i," = ",sm[a].includes(i)),!!sm[a].includes(i)),KRe=(i,a)=>(zt.info("Decendants of ",a," is ",sm[a]),zt.info("Edge is ",i),i.v===a||i.w===a?!1:sm[a]?sm[a].includes(i.v)||oK(i.v,a)||oK(i.w,a)||sm[a].includes(i.w):(zt.debug("Tilt, ",a,",not in decendants"),!1)),RFt=(i,a,f,p)=>{zt.warn("Copying children of ",i,"root",p,"data",a.node(i),p);const v=a.children(i)||[];i!==p&&v.push(i),zt.warn("Copying (nodes) clusterId",i,"nodes",v),v.forEach(m=>{if(a.children(m).length>0)RFt(m,a,f,p);else{const b=a.node(m);zt.info("cp ",m," to ",p," with parent ",i),f.setNode(m,b),p!==a.parent(m)&&(zt.warn("Setting parent",m,a.parent(m)),f.setParent(m,a.parent(m))),i!==p&&m!==i?(zt.debug("Setting parent",m,i),f.setParent(m,i)):(zt.info("In copy ",i,"root",p,"data",a.node(i),p),zt.debug("Not Setting parent for node=",m,"cluster!==rootId",i!==p,"node!==clusterId",m!==i));const E=a.edges(m);zt.debug("Copying Edges",E),E.forEach(C=>{zt.info("Edge",C);const D=a.edge(C.v,C.w,C.name);zt.info("Edge data",D,p);try{KRe(C,p)?(zt.info("Copying as ",C.v,C.w,D,C.name),f.setEdge(C.v,C.w,D,C.name),zt.info("newGraph edges ",f.edges(),f.edge(f.edges()[0]))):zt.info("Skipping copy of edge ",C.v,"-->",C.w," rootId: ",p," clusterId:",i)}catch(P){zt.error(P)}})}zt.debug("Removing node",m),a.removeNode(m)})},jFt=(i,a)=>{const f=a.children(i);let p=[...f];for(const v of f)BFt[v]=i,p=[...p,...jFt(v,a)];return p},fP=(i,a)=>{zt.trace("Searching",i);const f=a.children(i);if(zt.trace("Searching children of id ",i,f),f.length<1)return zt.trace("This is a valid node",i),i;for(const p of f){const v=fP(p,a);if(v)return zt.trace("Found replacement for",i," => ",v),v}},cK=i=>!nc[i]||!nc[i].externalConnections?i:nc[i]?nc[i].id:i,YRe=(i,a)=>{if(!i||a>10){zt.debug("Opting out, no graph ");return}else zt.debug("Opting in, graph ");i.nodes().forEach(function(f){i.children(f).length>0&&(zt.warn("Cluster identified",f," Replacement id in edges: ",fP(f,i)),sm[f]=jFt(f,i),nc[f]={id:fP(f,i),clusterData:i.node(f)})}),i.nodes().forEach(function(f){const p=i.children(f),v=i.edges();p.length>0?(zt.debug("Cluster identified",f,sm),v.forEach(m=>{if(m.v!==f&&m.w!==f){const b=oK(m.v,f),E=oK(m.w,f);b^E&&(zt.warn("Edge: ",m," leaves cluster ",f),zt.warn("Decendants of XXX ",f,": ",sm[f]),nc[f].externalConnections=!0)}})):zt.debug("Not a cluster ",f,sm)}),i.edges().forEach(function(f){const p=i.edge(f);zt.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(f)),zt.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(i.edge(f)));let v=f.v,m=f.w;if(zt.warn("Fix XXX",nc,"ids:",f.v,f.w,"Translating: ",nc[f.v]," --- ",nc[f.w]),nc[f.v]&&nc[f.w]&&nc[f.v]===nc[f.w]){zt.warn("Fixing and trixing link to self - removing XXX",f.v,f.w,f.name),zt.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),v=cK(f.v),m=cK(f.w),i.removeEdge(f.v,f.w,f.name);const b=f.w+"---"+f.v;i.setNode(b,{domId:b,id:b,labelStyle:"",labelText:p.label,padding:0,shape:"labelRect",style:""});const E=JSON.parse(JSON.stringify(p)),C=JSON.parse(JSON.stringify(p));E.label="",E.arrowTypeEnd="none",C.label="",E.fromCluster=f.v,C.toCluster=f.v,i.setEdge(v,b,E,f.name+"-cyclic-special"),i.setEdge(b,m,C,f.name+"-cyclic-special")}else(nc[f.v]||nc[f.w])&&(zt.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),v=cK(f.v),m=cK(f.w),i.removeEdge(f.v,f.w,f.name),v!==f.v&&(p.fromCluster=f.v),m!==f.w&&(p.toCluster=f.w),zt.warn("Fix Replacing with XXX",v,m,f.name),i.setEdge(v,m,p,f.name))}),zt.warn("Adjusted Graph",S5(i)),$Ft(i,0),zt.trace(nc)},$Ft=(i,a)=>{if(zt.warn("extractor - ",a,S5(i),i.children("D")),a>10){zt.error("Bailing out");return}let f=i.nodes(),p=!1;for(const v of f){const m=i.children(v);p=p||m.length>0}if(!p){zt.debug("Done, no node has children",i.nodes());return}zt.debug("Nodes = ",f,a);for(const v of f)if(zt.debug("Extracting node",v,nc,nc[v]&&!nc[v].externalConnections,!i.parent(v),i.node(v),i.children("D")," Depth ",a),!nc[v])zt.debug("Not a cluster",v,a);else if(!nc[v].externalConnections&&i.children(v)&&i.children(v).length>0){zt.warn("Cluster without external connections, without a parent and with children",v,a);let b=i.graph().rankdir==="TB"?"LR":"TB";nc[v]&&nc[v].clusterData&&nc[v].clusterData.dir&&(b=nc[v].clusterData.dir,zt.warn("Fixing dir",nc[v].clusterData.dir,b));const E=new jf({multigraph:!0,compound:!0}).setGraph({rankdir:b,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});zt.warn("Old graph before copy",S5(i)),RFt(v,i,E,v),i.setNode(v,{clusterNode:!0,id:v,clusterData:nc[v].clusterData,labelText:nc[v].labelText,graph:E}),zt.warn("New graph after copy node: (",v,")",S5(E)),zt.debug("Old graph after copy",S5(i))}else zt.warn("Cluster ** ",v," **not meeting the criteria !externalConnections:",!nc[v].externalConnections," no parent: ",!i.parent(v)," children ",i.children(v)&&i.children(v).length>0,i.children("D"),a),zt.debug(nc);f=i.nodes(),zt.warn("New list of nodes",f);for(const v of f){const m=i.node(v);zt.warn(" Now next level",v,m),m.clusterNode&&$Ft(m.graph,a+1)}},zFt=(i,a)=>{if(a.length===0)return[];let f=Object.assign(a);return a.forEach(p=>{const v=i.children(p),m=zFt(i,v);f=[...f,...m]}),f},XRe=i=>zFt(i,i.children());function QRe(i,a){return i.intersect(a)}function qFt(i,a,f,p){var v=i.x,m=i.y,b=v-p.x,E=m-p.y,C=Math.sqrt(a*a*E*E+f*f*b*b),D=Math.abs(a*f*b/C);p.x0}function tje(i,a,f){var p=i.x,v=i.y,m=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;typeof a.forEach=="function"?a.forEach(function(H){b=Math.min(b,H.x),E=Math.min(E,H.y)}):(b=Math.min(b,a.x),E=Math.min(E,a.y));for(var C=p-i.width/2-b,D=v-i.height/2-E,P=0;P1&&m.sort(function(H,X){var it=H.x-f.x,nt=H.y-f.y,st=Math.sqrt(it*it+nt*nt),pt=X.x-f.x,Tt=X.y-f.y,kt=Math.sqrt(pt*pt+Tt*Tt);return st{var f=i.x,p=i.y,v=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2,C,D;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),C=m===0?0:E*v/m,D=E):(v<0&&(b=-b),C=b,D=v===0?0:b*m/v),{x:f+C,y:p+D}},Ah={node:QRe,circle:ZRe,ellipse:qFt,polygon:tje,rect:dP},eje=async(i,a)=>{a.useHtmlLabels||Oe().flowchart.htmlLabels||(a.centerLabel=!0);const{shapeSvg:p,bbox:v,halfPadding:m}=await Rd(i,a,"node "+a.classes,!0);zt.info("Classes = ",a.classes);const b=p.insert("rect",":first-child");return b.attr("rx",a.rx).attr("ry",a.ry).attr("x",-v.width/2-m).attr("y",-v.height/2-m).attr("width",v.width+a.padding).attr("height",v.height+a.padding),af(a,b),a.intersect=function(E){return Ah.rect(a,E)},p};let VFt=0;const nje=function(i,a,f,p,v){const m=function(st){switch(st){case v.db.relationType.AGGREGATION:return"aggregation";case v.db.relationType.EXTENSION:return"extension";case v.db.relationType.COMPOSITION:return"composition";case v.db.relationType.DEPENDENCY:return"dependency";case v.db.relationType.LOLLIPOP:return"lollipop"}};a.points=a.points.filter(st=>!Number.isNaN(st.y));const b=a.points,E=Y9().x(function(st){return st.x}).y(function(st){return st.y}).curve(CA),C=i.append("path").attr("d",E(b)).attr("id","edge"+VFt).attr("class","relation");let D="";p.arrowMarkerAbsolute&&(D=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,D=D.replace(/\(/g,"\\("),D=D.replace(/\)/g,"\\)")),f.relation.lineType==1&&C.attr("class","relation dashed-line"),f.relation.lineType==10&&C.attr("class","relation dotted-line"),f.relation.type1!=="none"&&C.attr("marker-start","url("+D+"#"+m(f.relation.type1)+"Start)"),f.relation.type2!=="none"&&C.attr("marker-end","url("+D+"#"+m(f.relation.type2)+"End)");let P,B;const j=a.points.length;let R=lo.calcLabelPosition(a.points);P=R.x,B=R.y;let H,X,it,nt;if(j%2!==0&&j>1){let st=lo.calcCardinalityPosition(f.relation.type1!=="none",a.points,a.points[0]),pt=lo.calcCardinalityPosition(f.relation.type2!=="none",a.points,a.points[j-1]);zt.debug("cardinality_1_point "+JSON.stringify(st)),zt.debug("cardinality_2_point "+JSON.stringify(pt)),H=st.x,X=st.y,it=pt.x,nt=pt.y}if(f.title!==void 0){const st=i.append("g").attr("class","classLabel"),pt=st.append("text").attr("class","label").attr("x",P).attr("y",B).attr("fill","red").attr("text-anchor","middle").text(f.title);window.label=pt;const Tt=pt.node().getBBox();st.insert("rect",":first-child").attr("class","box").attr("x",Tt.x-p.padding/2).attr("y",Tt.y-p.padding/2).attr("width",Tt.width+p.padding).attr("height",Tt.height+p.padding)}zt.info("Rendering relation "+JSON.stringify(f)),f.relationTitle1!==void 0&&f.relationTitle1!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",H).attr("y",X).attr("fill","black").attr("font-size","6").text(f.relationTitle1),f.relationTitle2!==void 0&&f.relationTitle2!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",it).attr("y",nt).attr("fill","black").attr("font-size","6").text(f.relationTitle2),VFt++},rje=function(i,a,f,p){zt.debug("Rendering class ",a,f);const v=a.id,m={id:v,label:a.id,width:0,height:0},b=i.append("g").attr("id",p.db.lookUpDomId(v)).attr("class","classGroup");let E;a.link?E=b.append("svg:a").attr("xlink:href",a.link).attr("target",a.linkTarget).append("text").attr("y",f.textHeight+f.padding).attr("x",0):E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);let C=!0;a.annotations.forEach(function(kt){const yt=E.append("tspan").text("«"+kt+"»");C||yt.attr("dy",f.textHeight),C=!1});let D=GFt(a);const P=E.append("tspan").text(D).attr("class","title");C||P.attr("dy",f.textHeight);const B=E.node().getBBox().height,j=b.append("line").attr("x1",0).attr("y1",f.padding+B+f.dividerMargin/2).attr("y2",f.padding+B+f.dividerMargin/2),R=b.append("text").attr("x",f.padding).attr("y",B+f.dividerMargin+f.textHeight).attr("fill","white").attr("class","classText");C=!0,a.members.forEach(function(kt){UFt(R,kt,C,f),C=!1});const H=R.node().getBBox(),X=b.append("line").attr("x1",0).attr("y1",f.padding+B+f.dividerMargin+H.height).attr("y2",f.padding+B+f.dividerMargin+H.height),it=b.append("text").attr("x",f.padding).attr("y",B+2*f.dividerMargin+H.height+f.textHeight).attr("fill","white").attr("class","classText");C=!0,a.methods.forEach(function(kt){UFt(it,kt,C,f),C=!1});const nt=b.node().getBBox();var st=" ";a.cssClasses.length>0&&(st=st+a.cssClasses.join(" "));const Tt=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",nt.width+2*f.padding).attr("height",nt.height+f.padding+.5*f.dividerMargin).attr("class",st).node().getBBox().width;return E.node().childNodes.forEach(function(kt){kt.setAttribute("x",(Tt-kt.getBBox().width)/2)}),a.tooltip&&E.insert("title").text(a.tooltip),j.attr("x2",Tt),X.attr("x2",Tt),m.width=Tt,m.height=nt.height+f.padding+.5*f.dividerMargin,m},GFt=function(i){let a=i.id;return i.type&&(a+="<"+i.type+">"),a},ije=function(i,a,f,p){zt.debug("Rendering note ",a,f);const v=a.id,m={id:v,text:a.text,width:0,height:0},b=i.append("g").attr("id",v).attr("class","classGroup");let E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);const C=JSON.parse(`"${a.text}"`).split(` +`);C.forEach(function(j){zt.debug(`Adding line: ${j}`),E.append("tspan").text(j).attr("class","title").attr("dy",f.textHeight)});const D=b.node().getBBox(),B=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",D.width+2*f.padding).attr("height",D.height+C.length*f.textHeight+f.padding+.5*f.dividerMargin).node().getBBox().width;return E.node().childNodes.forEach(function(j){j.setAttribute("x",(B-j.getBBox().width)/2)}),m.width=B,m.height=D.height+C.length*f.textHeight+f.padding+.5*f.dividerMargin,m},uK=function(i){let a="",f="",p="",v="",m=i.substring(0,1),b=i.substring(i.length-1,i.length);m.match(/[#+~-]/)&&(v=m);let E=/[\s\w)~]/;b.match(E)||(f=WFt(b));const C=v===""?0:1;let D=f===""?i.length:i.length-1;i=i.substring(C,D);const P=i.indexOf("("),B=i.indexOf(")");if(P>1&&B>P&&B<=i.length){let R=i.substring(0,P).trim();const H=i.substring(P+1,B);if(a=v+R+"("+BN(H.trim())+")",B{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=v+m,E=[{x:b/2,y:0},{x:b,y:-b/2},{x:b/2,y:-b},{x:0,y:-b/2}];zt.info("Question main (Circle)");const C=A5(f,b,b,E);return C.attr("style",a.style),af(a,C),a.intersect=function(D){return zt.warn("Intersect called"),Ah.polygon(a,E,D)},f},sje=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=28,v=[{x:0,y:p/2},{x:p/2,y:0},{x:0,y:-p/2},{x:-p/2,y:0}];return f.insert("polygon",":first-child").attr("points",v.map(function(b){return b.x+","+b.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),a.width=28,a.height=28,a.intersect=function(b){return Ah.circle(a,14,b)},f},aje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=4,m=p.height+a.padding,b=m/v,E=p.width+2*b+a.padding,C=[{x:b,y:0},{x:E-b,y:0},{x:E,y:-m/2},{x:E-b,y:-m},{x:b,y:-m},{x:0,y:-m/2}],D=A5(f,E,m,C);return D.attr("style",a.style),af(a,D),a.intersect=function(P){return Ah.polygon(a,C,P)},f},oje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-m/2,y:0},{x:v,y:0},{x:v,y:-m},{x:-m/2,y:-m},{x:0,y:-m/2}];return A5(f,v,m,b).attr("style",a.style),a.width=v+m,a.height=m,a.intersect=function(C){return Ah.polygon(a,b,C)},f},cje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-2*m/6,y:0},{x:v-m/6,y:0},{x:v+2*m/6,y:-m},{x:m/6,y:-m}],E=A5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},uje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:2*m/6,y:0},{x:v+m/6,y:0},{x:v-2*m/6,y:-m},{x:-m/6,y:-m}],E=A5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},lje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-2*m/6,y:0},{x:v+2*m/6,y:0},{x:v-m/6,y:-m},{x:m/6,y:-m}],E=A5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},hje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:m/6,y:0},{x:v-m/6,y:0},{x:v+2*m/6,y:-m},{x:-2*m/6,y:-m}],E=A5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},fje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:0,y:0},{x:v+m/2,y:0},{x:v,y:-m/2},{x:v+m/2,y:-m},{x:0,y:-m}],E=A5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},dje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=v/2,b=m/(2.5+v/50),E=p.height+b+a.padding,C="M 0,"+b+" a "+m+","+b+" 0,0,0 "+v+" 0 a "+m+","+b+" 0,0,0 "+-v+" 0 l 0,"+E+" a "+m+","+b+" 0,0,0 "+v+" 0 l 0,"+-E,D=f.attr("label-offset-y",b).insert("path",":first-child").attr("style",a.style).attr("d",C).attr("transform","translate("+-v/2+","+-(E/2+b)+")");return af(a,D),a.intersect=function(P){const B=Ah.rect(a,P),j=B.x-a.x;if(m!=0&&(Math.abs(j)a.height/2-b)){let R=b*b*(1-j*j/(m*m));R!=0&&(R=Math.sqrt(R)),R=b-R,P.y-a.y>0&&(R=-R),B.y+=R}return B},f},gje=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await Rd(i,a,"node "+a.classes,!0),m=f.insert("rect",":first-child"),b=p.width+a.padding,E=p.height+a.padding;if(m.attr("class","basic label-container").attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",-p.width/2-v).attr("y",-p.height/2-v).attr("width",b).attr("height",E),a.props){const C=new Set(Object.keys(a.props));a.props.borders&&(YFt(m,a.props.borders,b,E),C.delete("borders")),C.forEach(D=>{zt.warn(`Unknown node property ${D}`)})}return af(a,m),a.intersect=function(C){return Ah.rect(a,C)},f},pje=async(i,a)=>{const{shapeSvg:f}=await Rd(i,a,"label",!0);zt.trace("Classes = ",a.classes);const p=f.insert("rect",":first-child"),v=0,m=0;if(p.attr("width",v).attr("height",m),f.attr("class","label edgeLabel"),a.props){const b=new Set(Object.keys(a.props));a.props.borders&&(YFt(p,a.props.borders,v,m),b.delete("borders")),b.forEach(E=>{zt.warn(`Unknown node property ${E}`)})}return af(a,p),a.intersect=function(b){return Ah.rect(a,b)},f};function YFt(i,a,f,p){const v=[],m=E=>{v.push(E,0)},b=E=>{v.push(0,E)};a.includes("t")?(zt.debug("add top border"),m(f)):b(f),a.includes("r")?(zt.debug("add right border"),m(p)):b(p),a.includes("b")?(zt.debug("add bottom border"),m(f)):b(f),a.includes("l")?(zt.debug("add left border"),m(p)):b(p),i.attr("stroke-dasharray",v.join(" "))}const bje=(i,a)=>{let f;a.classes?f="node "+a.classes:f="node default";const p=i.insert("g").attr("class",f).attr("id",a.domId||a.id),v=p.insert("rect",":first-child"),m=p.insert("line"),b=p.insert("g").attr("class","label"),E=a.labelText.flat?a.labelText.flat():a.labelText;let C="";typeof E=="object"?C=E[0]:C=E,zt.info("Label text abc79",C,E,typeof E=="object");const D=b.node().appendChild(lp(C,a.labelStyle,!0,!0));let P={width:0,height:0};if(h1(Oe().flowchart.htmlLabels)){const X=D.children[0],it=Mr(D);P=X.getBoundingClientRect(),it.attr("width",P.width),it.attr("height",P.height)}zt.info("Text 2",E);const B=E.slice(1,E.length);let j=D.getBBox();const R=b.node().appendChild(lp(B.join?B.join("
"):B,a.labelStyle,!0,!0));if(h1(Oe().flowchart.htmlLabels)){const X=R.children[0],it=Mr(R);P=X.getBoundingClientRect(),it.attr("width",P.width),it.attr("height",P.height)}const H=a.padding/2;return Mr(R).attr("transform","translate( "+(P.width>j.width?0:(j.width-P.width)/2)+", "+(j.height+H+5)+")"),Mr(D).attr("transform","translate( "+(P.width{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.height+a.padding,m=p.width+v/4+a.padding,b=f.insert("rect",":first-child").attr("style",a.style).attr("rx",v/2).attr("ry",v/2).attr("x",-m/2).attr("y",-v/2).attr("width",m).attr("height",v);return af(a,b),a.intersect=function(E){return Ah.rect(a,E)},f},wje=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await Rd(i,a,void 0,!0),m=f.insert("circle",":first-child");return m.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v).attr("width",p.width+a.padding).attr("height",p.height+a.padding),zt.info("Circle main"),af(a,m),a.intersect=function(b){return zt.info("Circle intersect",a,p.width/2+v,b),Ah.circle(a,p.width/2+v,b)},f},mje=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await Rd(i,a,void 0,!0),m=5,b=f.insert("g",":first-child"),E=b.insert("circle"),C=b.insert("circle");return E.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v+m).attr("width",p.width+a.padding+m*2).attr("height",p.height+a.padding+m*2),C.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v).attr("width",p.width+a.padding).attr("height",p.height+a.padding),zt.info("DoubleCircle main"),af(a,E),a.intersect=function(D){return zt.info("DoubleCircle intersect",a,p.width/2+v+m,D),Ah.circle(a,p.width/2+v+m,D)},f},yje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:0,y:0},{x:v,y:0},{x:v,y:-m},{x:0,y:-m},{x:0,y:0},{x:-8,y:0},{x:v+8,y:0},{x:v+8,y:-m},{x:-8,y:-m},{x:-8,y:0}],E=A5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},xje=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=f.insert("circle",":first-child");return p.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),af(a,p),a.intersect=function(v){return Ah.circle(a,7,v)},f},XFt=(i,a,f)=>{const p=i.insert("g").attr("class","node default").attr("id",a.domId||a.id);let v=70,m=10;f==="LR"&&(v=10,m=70);const b=p.append("rect").attr("x",-1*v/2).attr("y",-1*m/2).attr("width",v).attr("height",m).attr("class","fork-join");return af(a,b),a.height=a.height+a.padding/2,a.width=a.width+a.padding/2,a.intersect=function(E){return Ah.rect(a,E)},p},QFt={rhombus:KFt,question:KFt,rect:gje,labelRect:pje,rectWithTitle:bje,choice:sje,circle:wje,doublecircle:mje,stadium:vje,hexagon:aje,rect_left_inv_arrow:oje,lean_right:cje,lean_left:uje,trapezoid:lje,inv_trapezoid:hje,rect_right_inv_arrow:fje,cylinder:dje,start:xje,end:(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=f.insert("circle",":first-child"),v=f.insert("circle",":first-child");return v.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),p.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),af(a,v),a.intersect=function(m){return Ah.circle(a,7,m)},f},note:eje,subroutine:yje,fork:XFt,join:XFt,class_box:(i,a)=>{const f=a.padding/2,p=4,v=8;let m;a.classes?m="node "+a.classes:m="node default";const b=i.insert("g").attr("class",m).attr("id",a.domId||a.id),E=b.insert("rect",":first-child"),C=b.insert("line"),D=b.insert("line");let P=0,B=p;const j=b.insert("g").attr("class","label");let R=0;const H=a.classData.annotations&&a.classData.annotations[0],X=a.classData.annotations[0]?"«"+a.classData.annotations[0]+"»":"",it=j.node().appendChild(lp(X,a.labelStyle,!0,!0));let nt=it.getBBox();if(h1(Oe().flowchart.htmlLabels)){const mt=it.children[0],rt=Mr(it);nt=mt.getBoundingClientRect(),rt.attr("width",nt.width),rt.attr("height",nt.height)}a.classData.annotations[0]&&(B+=nt.height+p,P+=nt.width);let st=a.classData.label;a.classData.type!==void 0&&a.classData.type!==""&&(Oe().flowchart.htmlLabels?st+="<"+a.classData.type+">":st+="<"+a.classData.type+">");const pt=j.node().appendChild(lp(st,a.labelStyle,!0,!0));Mr(pt).attr("class","classTitle");let Tt=pt.getBBox();if(h1(Oe().flowchart.htmlLabels)){const mt=pt.children[0],rt=Mr(pt);Tt=mt.getBoundingClientRect(),rt.attr("width",Tt.width),rt.attr("height",Tt.height)}B+=Tt.height+p,Tt.width>P&&(P=Tt.width);const kt=[];a.classData.members.forEach(mt=>{const rt=uK(mt);let wt=rt.displayText;Oe().flowchart.htmlLabels&&(wt=wt.replace(//g,">"));const gt=j.node().appendChild(lp(wt,rt.cssStyle?rt.cssStyle:a.labelStyle,!0,!0));let lt=gt.getBBox();if(h1(Oe().flowchart.htmlLabels)){const _t=gt.children[0],Y=Mr(gt);lt=_t.getBoundingClientRect(),Y.attr("width",lt.width),Y.attr("height",lt.height)}lt.width>P&&(P=lt.width),B+=lt.height+p,kt.push(gt)}),B+=v;const yt=[];if(a.classData.methods.forEach(mt=>{const rt=uK(mt);let wt=rt.displayText;Oe().flowchart.htmlLabels&&(wt=wt.replace(//g,">"));const gt=j.node().appendChild(lp(wt,rt.cssStyle?rt.cssStyle:a.labelStyle,!0,!0));let lt=gt.getBBox();if(h1(Oe().flowchart.htmlLabels)){const _t=gt.children[0],Y=Mr(gt);lt=_t.getBoundingClientRect(),Y.attr("width",lt.width),Y.attr("height",lt.height)}lt.width>P&&(P=lt.width),B+=lt.height+p,yt.push(gt)}),B+=v,H){let mt=(P-nt.width)/2;Mr(it).attr("transform","translate( "+(-1*P/2+mt)+", "+-1*B/2+")"),R=nt.height+p}let ht=(P-Tt.width)/2;return Mr(pt).attr("transform","translate( "+(-1*P/2+ht)+", "+(-1*B/2+R)+")"),R+=Tt.height+p,C.attr("class","divider").attr("x1",-P/2-f).attr("x2",P/2+f).attr("y1",-B/2-f+v+R).attr("y2",-B/2-f+v+R),R+=v,kt.forEach(mt=>{Mr(mt).attr("transform","translate( "+-P/2+", "+(-1*B/2+R+v/2)+")"),R+=Tt.height+p}),R+=v,D.attr("class","divider").attr("x1",-P/2-f).attr("x2",P/2+f).attr("y1",-B/2-f+v+R).attr("y2",-B/2-f+v+R),R+=v,yt.forEach(mt=>{Mr(mt).attr("transform","translate( "+-P/2+", "+(-1*B/2+R)+")"),R+=Tt.height+p}),E.attr("class","outer title-state").attr("x",-P/2-f).attr("y",-(B/2)-f).attr("width",P+a.padding).attr("height",B+a.padding),af(a,E),a.intersect=function(mt){return Ah.rect(a,mt)},b}};let rL={};const ZFt=async(i,a,f)=>{let p,v;if(a.link){let m;Oe().securityLevel==="sandbox"?m="_top":a.linkTarget&&(m=a.linkTarget||"_blank"),p=i.insert("svg:a").attr("xlink:href",a.link).attr("target",m),v=await QFt[a.shape](p,a,f)}else v=await QFt[a.shape](i,a,f),p=v;return a.tooltip&&v.attr("title",a.tooltip),a.class&&v.attr("class","node default "+a.class),rL[a.id]=p,a.haveCallback&&rL[a.id].attr("class",rL[a.id].attr("class")+" clickable"),p},kje=(i,a)=>{rL[a.id]=i},Eje=()=>{rL={}},JFt=i=>{const a=rL[i.id];zt.trace("Transforming node",i.diff,i,"translate("+(i.x-i.width/2-5)+", "+i.width/2+")");const f=8,p=i.diff||0;return i.clusterNode?a.attr("transform","translate("+(i.x+p-i.width/2)+", "+(i.y-i.height/2-f)+")"):a.attr("transform","translate("+i.x+", "+i.y+")"),p},Tje={rect:(i,a)=>{zt.info("Creating subgraph rect for ",a.id,a);const f=i.insert("g").attr("class","cluster"+(a.class?" "+a.class:"")).attr("id",a.id),p=f.insert("rect",":first-child"),v=h1(Oe().flowchart.htmlLabels),m=f.insert("g").attr("class","cluster-label"),b=a.labelType==="markdown"?aK(m,a.labelText,{style:a.labelStyle,useHtmlLabels:v}):m.node().appendChild(lp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(h1(Oe().flowchart.htmlLabels)){const j=b.children[0],R=Mr(b);E=j.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}const C=0*a.padding,D=C/2,P=a.width<=E.width+C?E.width+C:a.width;a.width<=E.width+C?a.diff=(E.width-a.width)/2-a.padding/2:a.diff=-a.padding/2,zt.trace("Data ",a,JSON.stringify(a)),p.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-P/2).attr("y",a.y-a.height/2-D).attr("width",P).attr("height",a.height+C),v?m.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2)+")"):m.attr("transform","translate("+a.x+", "+(a.y-a.height/2)+")");const B=p.node().getBBox();return a.width=B.width,a.height=B.height,a.intersect=function(j){return dP(a,j)},f},roundedWithTitle:(i,a)=>{const f=i.insert("g").attr("class",a.classes).attr("id",a.id),p=f.insert("rect",":first-child"),v=f.insert("g").attr("class","cluster-label"),m=f.append("rect"),b=v.node().appendChild(lp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(h1(Oe().flowchart.htmlLabels)){const j=b.children[0],R=Mr(b);E=j.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}E=b.getBBox();const C=0*a.padding,D=C/2,P=a.width<=E.width+a.padding?E.width+a.padding:a.width;a.width<=E.width+a.padding?a.diff=(E.width+a.padding*0-a.width)/2:a.diff=-a.padding/2,p.attr("class","outer").attr("x",a.x-P/2-D).attr("y",a.y-a.height/2-D).attr("width",P+C).attr("height",a.height+C),m.attr("class","inner").attr("x",a.x-P/2-D).attr("y",a.y-a.height/2-D+E.height-1).attr("width",P+C).attr("height",a.height+C-E.height-3),v.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2-a.padding/3+(h1(Oe().flowchart.htmlLabels)?5:3))+")");const B=p.node().getBBox();return a.height=B.height,a.intersect=function(j){return dP(a,j)},f},noteGroup:(i,a)=>{const f=i.insert("g").attr("class","note-cluster").attr("id",a.id),p=f.insert("rect",":first-child"),v=0*a.padding,m=v/2;p.attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-a.width/2-m).attr("y",a.y-a.height/2-m).attr("width",a.width+v).attr("height",a.height+v).attr("fill","none");const b=p.node().getBBox();return a.width=b.width,a.height=b.height,a.intersect=function(E){return dP(a,E)},f},divider:(i,a)=>{const f=i.insert("g").attr("class",a.classes).attr("id",a.id),p=f.insert("rect",":first-child"),v=0*a.padding,m=v/2;p.attr("class","divider").attr("x",a.x-a.width/2-m).attr("y",a.y-a.height/2).attr("width",a.width+v).attr("height",a.height+v);const b=p.node().getBBox();return a.width=b.width,a.height=b.height,a.diff=-a.padding/2,a.intersect=function(E){return dP(a,E)},f}};let tBt={};const _je=(i,a)=>{zt.trace("Inserting cluster");const f=a.shape||"rect";tBt[a.id]=Tje[f](i,a)},Cje=()=>{tBt={}};let lK={},jd={};const Sje=()=>{lK={},jd={}},eBt=(i,a)=>{const f=h1(Oe().flowchart.htmlLabels),p=a.labelType==="markdown"?aK(i,a.label,{style:a.labelStyle,useHtmlLabels:f,addSvgBackground:!0}):lp(a.label,a.labelStyle);zt.info("abc82",a,a.labelType);const v=i.insert("g").attr("class","edgeLabel"),m=v.insert("g").attr("class","label");m.node().appendChild(p);let b=p.getBBox();if(f){const C=p.children[0],D=Mr(p);b=C.getBoundingClientRect(),D.attr("width",b.width),D.attr("height",b.height)}m.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),lK[a.id]=v,a.width=b.width,a.height=b.height;let E;if(a.startLabelLeft){const C=lp(a.startLabelLeft,a.labelStyle),D=i.insert("g").attr("class","edgeTerminals"),P=D.insert("g").attr("class","inner");E=P.node().appendChild(C);const B=C.getBBox();P.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),jd[a.id]||(jd[a.id]={}),jd[a.id].startLeft=D,hK(E,a.startLabelLeft)}if(a.startLabelRight){const C=lp(a.startLabelRight,a.labelStyle),D=i.insert("g").attr("class","edgeTerminals"),P=D.insert("g").attr("class","inner");E=D.node().appendChild(C),P.node().appendChild(C);const B=C.getBBox();P.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),jd[a.id]||(jd[a.id]={}),jd[a.id].startRight=D,hK(E,a.startLabelRight)}if(a.endLabelLeft){const C=lp(a.endLabelLeft,a.labelStyle),D=i.insert("g").attr("class","edgeTerminals"),P=D.insert("g").attr("class","inner");E=P.node().appendChild(C);const B=C.getBBox();P.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),D.node().appendChild(C),jd[a.id]||(jd[a.id]={}),jd[a.id].endLeft=D,hK(E,a.endLabelLeft)}if(a.endLabelRight){const C=lp(a.endLabelRight,a.labelStyle),D=i.insert("g").attr("class","edgeTerminals"),P=D.insert("g").attr("class","inner");E=P.node().appendChild(C);const B=C.getBBox();P.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),D.node().appendChild(C),jd[a.id]||(jd[a.id]={}),jd[a.id].endRight=D,hK(E,a.endLabelRight)}return p};function hK(i,a){Oe().flowchart.htmlLabels&&i&&(i.style.width=a.length*9+"px",i.style.height="12px")}const Aje=(i,a)=>{zt.info("Moving label abc78 ",i.id,i.label,lK[i.id]);let f=a.updatedPath?a.updatedPath:a.originalPath;if(i.label){const p=lK[i.id];let v=i.x,m=i.y;if(f){const b=lo.calcLabelPosition(f);zt.info("Moving label "+i.label+" from (",v,",",m,") to (",b.x,",",b.y,") abc78"),a.updatedPath&&(v=b.x,m=b.y)}p.attr("transform","translate("+v+", "+m+")")}if(i.startLabelLeft){const p=jd[i.id].startLeft;let v=i.x,m=i.y;if(f){const b=lo.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_left",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.startLabelRight){const p=jd[i.id].startRight;let v=i.x,m=i.y;if(f){const b=lo.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_right",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.endLabelLeft){const p=jd[i.id].endLeft;let v=i.x,m=i.y;if(f){const b=lo.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_left",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.endLabelRight){const p=jd[i.id].endRight;let v=i.x,m=i.y;if(f){const b=lo.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_right",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}},Lje=(i,a)=>{const f=i.x,p=i.y,v=Math.abs(a.x-f),m=Math.abs(a.y-p),b=i.width/2,E=i.height/2;return v>=b||m>=E},Mje=(i,a,f)=>{zt.warn(`intersection calc abc89: outsidePoint: ${JSON.stringify(a)} insidePoint : ${JSON.stringify(f)} - node : x:${i.x} y:${i.y} w:${i.width} h:${i.height}`);const p=i.x,v=i.y,m=Math.abs(p-f.x),b=i.width/2;let E=f.xMath.abs(p-a.x)*C){let B=f.y{$t.warn("abc88 cutPathAtIntersect",i,a);let f=[],p=i[0],v=!1;return i.forEach(m=>{if($t.info("abc88 checking point",m,a),!m$e(a,m)&&!v){const b=y$e(a,p,m);$t.warn("abc88 inside",m,p,b),$t.warn("abc88 intersection",b);let E=!1;f.forEach(C=>{E=E||C.x===b.x&&C.y===b.y}),f.some(C=>C.x===b.x&&C.y===b.y)?$t.warn("abc88 no intersect",b,f):f.push(b),v=!0}else $t.warn("abc88 outside",m,p),p=m,v||f.push(m)}),$t.warn("abc88 returning points",f),f},x$e=function(i,a,f,p,v,m){let b=f.points,E=!1;const C=m.node(a.v);var M=m.node(a.w);$t.info("abc88 InsertEdge: ",f),M.intersect&&C.intersect&&(b=b.slice(1,f.points.length-1),b.unshift(C.intersect(b[0])),$t.info("Last point",b[b.length-1],M,M.intersect(b[b.length-1])),b.push(M.intersect(b[b.length-1]))),f.toCluster&&($t.info("to cluster abc88",p[f.toCluster]),b=DBt(f.points,p[f.toCluster].node),E=!0),f.fromCluster&&($t.info("from cluster abc88",p[f.fromCluster]),b=DBt(b.reverse(),p[f.fromCluster].node).reverse(),E=!0);const P=b.filter(et=>!Number.isNaN(et.y));let B;v==="graph"||v==="flowchart"?B=f.curve||$A:B=$A;const j=rE().x(function(et){return et.x}).y(function(et){return et.y}).curve(B);let R;switch(f.thickness){case"normal":R="edge-thickness-normal";break;case"thick":R="edge-thickness-thick";break;case"invisible":R="edge-thickness-thick";break;default:R=""}switch(f.pattern){case"solid":R+=" edge-pattern-solid";break;case"dotted":R+=" edge-pattern-dotted";break;case"dashed":R+=" edge-pattern-dashed";break}const H=i.append("path").attr("d",j(P)).attr("id",f.id).attr("class"," "+R+(f.classes?" "+f.classes:"")).attr("style",f.style);let Y="";switch((Ie().flowchart.arrowMarkerAbsolute||Ie().state.arrowMarkerAbsolute)&&(Y=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Y=Y.replace(/\(/g,"\\("),Y=Y.replace(/\)/g,"\\)")),$t.info("arrowTypeStart",f.arrowTypeStart),$t.info("arrowTypeEnd",f.arrowTypeEnd),f.arrowTypeStart){case"arrow_cross":H.attr("marker-start","url("+Y+"#"+v+"-crossStart)");break;case"arrow_point":H.attr("marker-start","url("+Y+"#"+v+"-pointStart)");break;case"arrow_barb":H.attr("marker-start","url("+Y+"#"+v+"-barbStart)");break;case"arrow_circle":H.attr("marker-start","url("+Y+"#"+v+"-circleStart)");break;case"aggregation":H.attr("marker-start","url("+Y+"#"+v+"-aggregationStart)");break;case"extension":H.attr("marker-start","url("+Y+"#"+v+"-extensionStart)");break;case"composition":H.attr("marker-start","url("+Y+"#"+v+"-compositionStart)");break;case"dependency":H.attr("marker-start","url("+Y+"#"+v+"-dependencyStart)");break;case"lollipop":H.attr("marker-start","url("+Y+"#"+v+"-lollipopStart)");break}switch(f.arrowTypeEnd){case"arrow_cross":H.attr("marker-end","url("+Y+"#"+v+"-crossEnd)");break;case"arrow_point":H.attr("marker-end","url("+Y+"#"+v+"-pointEnd)");break;case"arrow_barb":H.attr("marker-end","url("+Y+"#"+v+"-barbEnd)");break;case"arrow_circle":H.attr("marker-end","url("+Y+"#"+v+"-circleEnd)");break;case"aggregation":H.attr("marker-end","url("+Y+"#"+v+"-aggregationEnd)");break;case"extension":H.attr("marker-end","url("+Y+"#"+v+"-extensionEnd)");break;case"composition":H.attr("marker-end","url("+Y+"#"+v+"-compositionEnd)");break;case"dependency":H.attr("marker-end","url("+Y+"#"+v+"-dependencyEnd)");break;case"lollipop":H.attr("marker-end","url("+Y+"#"+v+"-lollipopEnd)");break}let st={};return E&&(st.updatedPath=b),st.originalPath=f.points,st},MBt=async(i,a,f,p)=>{$t.info("Graph in recursive render: XXX",I5(a),p);const v=a.graph().rankdir;$t.trace("Dir in recursive render - dir:",v);const m=i.insert("g").attr("class","root");a.nodes()?$t.info("Recursive render XXX",a.nodes()):$t.info("No nodes found for",a),a.edges().length>0&&$t.trace("Recursive edges",a.edge(a.edges()[0]));const b=m.insert("g").attr("class","clusters"),E=m.insert("g").attr("class","edgePaths"),C=m.insert("g").attr("class","edgeLabels"),M=m.insert("g").attr("class","nodes");await Promise.all(a.nodes().map(async function(B){const j=a.node(B);if(p!==void 0){const R=JSON.parse(JSON.stringify(p.clusterData));$t.info("Setting data for cluster XXX (",B,") ",R,p),a.setNode(p.id,R),a.parent(B)||($t.trace("Setting parent",B,p.id),a.setParent(B,p.id,R))}if($t.info("(Insert) Node XXX"+B+": "+JSON.stringify(a.node(B))),j&&j.clusterNode){$t.info("Cluster identified",B,j.width,a.node(B));const R=await MBt(M,j.graph,f,a.node(B)),H=R.elem;cf(j,H),j.diff=R.diff||0,$t.info("Node bounds (abc123)",B,j,j.width,j.x,j.y),f$e(H,j),$t.warn("Recursive render complete ",H,j)}else a.children(B).length>0?($t.info("Cluster - the non recursive path XXX",B,j.id,j,a),$t.info(AP(j.id,a)),nc[j.id]={id:AP(j.id,a),node:j}):($t.info("Node - the non recursive path",B,j.id,j),await CBt(M,a.node(B),v))})),a.edges().forEach(function(B){const j=a.edge(B.v,B.w,B.name);$t.info("Edge "+B.v+" -> "+B.w+": "+JSON.stringify(B)),$t.info("Edge "+B.v+" -> "+B.w+": ",B," ",JSON.stringify(a.edge(B))),$t.info("Fix",nc,"ids:",B.v,B.w,"Translateing: ",nc[B.v],nc[B.w]),LBt(C,j)}),a.edges().forEach(function(B){$t.info("Edge "+B.v+" -> "+B.w+": "+JSON.stringify(B))}),$t.info("#############################################"),$t.info("### Layout ###"),$t.info("#############################################"),$t.info(a),pL(a),$t.info("Graph after layout:",I5(a));let P=0;return $je(a).forEach(function(B){const j=a.node(B);$t.info("Position "+B+": "+JSON.stringify(a.node(B))),$t.info("Position "+B+": ("+j.x,","+j.y,") width: ",j.width," height: ",j.height),j&&j.clusterNode?SBt(j):a.children(B).length>0?(p$e(b,j),nc[j.id].node=j):SBt(j)}),a.edges().forEach(function(B){const j=a.edge(B);$t.info("Edge "+B.v+" -> "+B.w+": "+JSON.stringify(j),j);const R=x$e(E,B,j,nc,f,a);w$e(j,R)}),a.nodes().forEach(function(B){const j=a.node(B);$t.info(B,j.type,j.diff),j.type==="group"&&(P=j.diff)}),{elem:m,diff:P}},$0t=async(i,a,f,p,v)=>{NFt(i,f,p,v),d$e(),v$e(),b$e(),Bje(),$t.warn("Graph at first:",I5(a)),jje(a),$t.warn("Graph after:",I5(a)),await MBt(i,a,p)},IBt={},k$e=function(i){const a=Object.keys(i);for(const f of a)IBt[f]=i[f]},OBt=function(i,a,f,p,v,m){const b=p.select(`[id="${f}"]`);Object.keys(i).forEach(function(C){const M=i[C];let P="default";M.classes.length>0&&(P=M.classes.join(" ")),P=P+" flowchart-label";const B=tm(M.styles);let j=M.text!==void 0?M.text:M.id,R;if($t.info("vertex",M,M.labelType),M.labelType==="markdown")$t.info("vertex",M,M.labelType);else if(d1(Ie().flowchart.htmlLabels)){const st={label:j.replace(/fa[blrs]?:fa-[\w-]+/g,et=>``)};R=k0t(b,st).node(),R.parentNode.removeChild(R)}else{const st=v.createElementNS("http://www.w3.org/2000/svg","text");st.setAttribute("style",B.labelStyle.replace("color:","fill:"));const et=j.split(yi.lineBreakRegex);for(const it of et){const dt=v.createElementNS("http://www.w3.org/2000/svg","tspan");dt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),dt.setAttribute("dy","1em"),dt.setAttribute("x","1"),dt.textContent=it,st.appendChild(dt)}R=st}let H=0,Y="";switch(M.type){case"round":H=5,Y="rect";break;case"square":Y="rect";break;case"diamond":Y="question";break;case"hexagon":Y="hexagon";break;case"odd":Y="rect_left_inv_arrow";break;case"lean_right":Y="lean_right";break;case"lean_left":Y="lean_left";break;case"trapezoid":Y="trapezoid";break;case"inv_trapezoid":Y="inv_trapezoid";break;case"odd_right":Y="rect_left_inv_arrow";break;case"circle":Y="circle";break;case"ellipse":Y="ellipse";break;case"stadium":Y="stadium";break;case"subroutine":Y="subroutine";break;case"cylinder":Y="cylinder";break;case"group":Y="rect";break;case"doublecircle":Y="doublecircle";break;default:Y="rect"}a.setNode(M.id,{labelStyle:B.labelStyle,shape:Y,labelText:j,labelType:M.labelType,rx:H,ry:H,class:P,style:B.style,id:M.id,link:M.link,linkTarget:M.linkTarget,tooltip:m.db.getTooltip(M.id)||"",domId:m.db.lookUpDomId(M.id),haveCallback:M.haveCallback,width:M.type==="group"?500:void 0,dir:M.dir,type:M.type,props:M.props,padding:Ie().flowchart.padding}),$t.info("setNode",{labelStyle:B.labelStyle,labelType:M.labelType,shape:Y,labelText:j,rx:H,ry:H,class:P,style:B.style,id:M.id,domId:m.db.lookUpDomId(M.id),width:M.type==="group"?500:void 0,type:M.type,dir:M.dir,props:M.props,padding:Ie().flowchart.padding})})},NBt=function(i,a,f){$t.info("abc78 edges = ",i);let p=0,v={},m,b;if(i.defaultStyle!==void 0){const E=tm(i.defaultStyle);m=E.style,b=E.labelStyle}i.forEach(function(E){p++;const C="L-"+E.start+"-"+E.end;v[C]===void 0?(v[C]=0,$t.info("abc78 new entry",C,v[C])):(v[C]++,$t.info("abc78 new entry",C,v[C]));let M=C+"-"+v[C];$t.info("abc78 new link id to be used is",C,M,v[C]);const P="LS-"+E.start,B="LE-"+E.end,j={style:"",labelStyle:""};switch(j.minlen=E.length||1,E.type==="arrow_open"?j.arrowhead="none":j.arrowhead="normal",j.arrowTypeStart="arrow_open",j.arrowTypeEnd="arrow_open",E.type){case"double_arrow_cross":j.arrowTypeStart="arrow_cross";case"arrow_cross":j.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":j.arrowTypeStart="arrow_point";case"arrow_point":j.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":j.arrowTypeStart="arrow_circle";case"arrow_circle":j.arrowTypeEnd="arrow_circle";break}let R="",H="";switch(E.stroke){case"normal":R="fill:none;",m!==void 0&&(R=m),b!==void 0&&(H=b),j.thickness="normal",j.pattern="solid";break;case"dotted":j.thickness="normal",j.pattern="dotted",j.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":j.thickness="thick",j.pattern="solid",j.style="stroke-width: 3.5px;fill:none;";break;case"invisible":j.thickness="invisible",j.pattern="solid",j.style="stroke-width: 0;fill:none;";break}if(E.style!==void 0){const Y=tm(E.style);R=Y.style,H=Y.labelStyle}j.style=j.style+=R,j.labelStyle=j.labelStyle+=H,E.interpolate!==void 0?j.curve=Qb(E.interpolate,ig):i.defaultInterpolate!==void 0?j.curve=Qb(i.defaultInterpolate,ig):j.curve=Qb(IBt.curve,ig),E.text===void 0?E.style!==void 0&&(j.arrowheadStyle="fill: #333"):(j.arrowheadStyle="fill: #333",j.labelpos="c"),j.labelType=E.labelType,j.label=E.text.replace(yi.lineBreakRegex,` -`),E.style===void 0&&(j.style=j.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),j.labelStyle=j.labelStyle.replace("color:","fill:"),j.id=M,j.classes="flowchart-link "+P+" "+B,a.setEdge(E.start,E.end,j,p)})},z0t={setConf:k$e,addVertices:OBt,addEdges:NBt,getClasses:function(i,a){$t.info("Extracting classes"),a.db.clear();try{return a.parse(i),a.db.getClasses()}catch{return}},draw:async function(i,a,f,p){$t.info("Drawing flowchart"),p.db.clear(),fk.setGen("gen-2"),p.parser.parse(i);let v=p.db.getDirection();v===void 0&&(v="TD");const{securityLevel:m,flowchart:b}=Ie(),E=b.nodeSpacing||50,C=b.rankSpacing||50;let M;m==="sandbox"&&(M=Dr("#i"+a));const P=Dr(m==="sandbox"?M.nodes()[0].contentDocument.body:"body"),B=m==="sandbox"?M.nodes()[0].contentDocument:document,j=new zf({multigraph:!0,compound:!0}).setGraph({rankdir:v,nodesep:E,ranksep:C,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let R;const H=p.db.getSubGraphs();$t.info("Subgraphs - ",H);for(let yt=H.length-1;yt>=0;yt--)R=H[yt],$t.info("Subgraph - ",R),p.db.addVertex(R.id,{text:R.title,type:R.labelType},"group",void 0,R.classes,R.dir);const Y=p.db.getVertices(),st=p.db.getEdges();$t.info("Edges",st);let et=0;for(et=H.length-1;et>=0;et--){R=H[et],l1t("cluster").append("text");for(let yt=0;yt{const f=BEe,p=f(i,"r"),v=f(i,"g"),m=f(i,"b");return qA(p,v,m,a)},PBt=i=>`.label { + node : x:${i.x} y:${i.y} w:${i.width} h:${i.height}`);const p=i.x,v=i.y,m=Math.abs(p-f.x),b=i.width/2;let E=f.xMath.abs(p-a.x)*C){let B=f.y{zt.warn("abc88 cutPathAtIntersect",i,a);let f=[],p=i[0],v=!1;return i.forEach(m=>{if(zt.info("abc88 checking point",m,a),!Lje(a,m)&&!v){const b=Mje(a,p,m);zt.warn("abc88 inside",m,p,b),zt.warn("abc88 intersection",b);let E=!1;f.forEach(C=>{E=E||C.x===b.x&&C.y===b.y}),f.some(C=>C.x===b.x&&C.y===b.y)?zt.warn("abc88 no intersect",b,f):f.push(b),v=!0}else zt.warn("abc88 outside",m,p),p=m,v||f.push(m)}),zt.warn("abc88 returning points",f),f},Dje=function(i,a,f,p,v,m){let b=f.points,E=!1;const C=m.node(a.v);var D=m.node(a.w);zt.info("abc88 InsertEdge: ",f),D.intersect&&C.intersect&&(b=b.slice(1,f.points.length-1),b.unshift(C.intersect(b[0])),zt.info("Last point",b[b.length-1],D,D.intersect(b[b.length-1])),b.push(D.intersect(b[b.length-1]))),f.toCluster&&(zt.info("to cluster abc88",p[f.toCluster]),b=nBt(f.points,p[f.toCluster].node),E=!0),f.fromCluster&&(zt.info("from cluster abc88",p[f.fromCluster]),b=nBt(b.reverse(),p[f.fromCluster].node).reverse(),E=!0);const P=b.filter(nt=>!Number.isNaN(nt.y));let B;v==="graph"||v==="flowchart"?B=f.curve||CA:B=CA;const j=Y9().x(function(nt){return nt.x}).y(function(nt){return nt.y}).curve(B);let R;switch(f.thickness){case"normal":R="edge-thickness-normal";break;case"thick":R="edge-thickness-thick";break;case"invisible":R="edge-thickness-thick";break;default:R=""}switch(f.pattern){case"solid":R+=" edge-pattern-solid";break;case"dotted":R+=" edge-pattern-dotted";break;case"dashed":R+=" edge-pattern-dashed";break}const H=i.append("path").attr("d",j(P)).attr("id",f.id).attr("class"," "+R+(f.classes?" "+f.classes:"")).attr("style",f.style);let X="";switch((Oe().flowchart.arrowMarkerAbsolute||Oe().state.arrowMarkerAbsolute)&&(X=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,X=X.replace(/\(/g,"\\("),X=X.replace(/\)/g,"\\)")),zt.info("arrowTypeStart",f.arrowTypeStart),zt.info("arrowTypeEnd",f.arrowTypeEnd),f.arrowTypeStart){case"arrow_cross":H.attr("marker-start","url("+X+"#"+v+"-crossStart)");break;case"arrow_point":H.attr("marker-start","url("+X+"#"+v+"-pointStart)");break;case"arrow_barb":H.attr("marker-start","url("+X+"#"+v+"-barbStart)");break;case"arrow_circle":H.attr("marker-start","url("+X+"#"+v+"-circleStart)");break;case"aggregation":H.attr("marker-start","url("+X+"#"+v+"-aggregationStart)");break;case"extension":H.attr("marker-start","url("+X+"#"+v+"-extensionStart)");break;case"composition":H.attr("marker-start","url("+X+"#"+v+"-compositionStart)");break;case"dependency":H.attr("marker-start","url("+X+"#"+v+"-dependencyStart)");break;case"lollipop":H.attr("marker-start","url("+X+"#"+v+"-lollipopStart)");break}switch(f.arrowTypeEnd){case"arrow_cross":H.attr("marker-end","url("+X+"#"+v+"-crossEnd)");break;case"arrow_point":H.attr("marker-end","url("+X+"#"+v+"-pointEnd)");break;case"arrow_barb":H.attr("marker-end","url("+X+"#"+v+"-barbEnd)");break;case"arrow_circle":H.attr("marker-end","url("+X+"#"+v+"-circleEnd)");break;case"aggregation":H.attr("marker-end","url("+X+"#"+v+"-aggregationEnd)");break;case"extension":H.attr("marker-end","url("+X+"#"+v+"-extensionEnd)");break;case"composition":H.attr("marker-end","url("+X+"#"+v+"-compositionEnd)");break;case"dependency":H.attr("marker-end","url("+X+"#"+v+"-dependencyEnd)");break;case"lollipop":H.attr("marker-end","url("+X+"#"+v+"-lollipopEnd)");break}let it={};return E&&(it.updatedPath=b),it.originalPath=f.points,it},rBt=async(i,a,f,p)=>{zt.info("Graph in recursive render: XXX",S5(a),p);const v=a.graph().rankdir;zt.trace("Dir in recursive render - dir:",v);const m=i.insert("g").attr("class","root");a.nodes()?zt.info("Recursive render XXX",a.nodes()):zt.info("No nodes found for",a),a.edges().length>0&&zt.trace("Recursive edges",a.edge(a.edges()[0]));const b=m.insert("g").attr("class","clusters"),E=m.insert("g").attr("class","edgePaths"),C=m.insert("g").attr("class","edgeLabels"),D=m.insert("g").attr("class","nodes");await Promise.all(a.nodes().map(async function(B){const j=a.node(B);if(p!==void 0){const R=JSON.parse(JSON.stringify(p.clusterData));zt.info("Setting data for cluster XXX (",B,") ",R,p),a.setNode(p.id,R),a.parent(B)||(zt.trace("Setting parent",B,p.id),a.setParent(B,p.id,R))}if(zt.info("(Insert) Node XXX"+B+": "+JSON.stringify(a.node(B))),j&&j.clusterNode){zt.info("Cluster identified",B,j.width,a.node(B));const R=await rBt(D,j.graph,f,a.node(B)),H=R.elem;af(j,H),j.diff=R.diff||0,zt.info("Node bounds (abc123)",B,j,j.width,j.x,j.y),kje(H,j),zt.warn("Recursive render complete ",H,j)}else a.children(B).length>0?(zt.info("Cluster - the non recursive path XXX",B,j.id,j,a),zt.info(fP(j.id,a)),nc[j.id]={id:fP(j.id,a),node:j}):(zt.info("Node - the non recursive path",B,j.id,j),await ZFt(D,a.node(B),v))})),a.edges().forEach(function(B){const j=a.edge(B.v,B.w,B.name);zt.info("Edge "+B.v+" -> "+B.w+": "+JSON.stringify(B)),zt.info("Edge "+B.v+" -> "+B.w+": ",B," ",JSON.stringify(a.edge(B))),zt.info("Fix",nc,"ids:",B.v,B.w,"Translateing: ",nc[B.v],nc[B.w]),eBt(C,j)}),a.edges().forEach(function(B){zt.info("Edge "+B.v+" -> "+B.w+": "+JSON.stringify(B))}),zt.info("#############################################"),zt.info("### Layout ###"),zt.info("#############################################"),zt.info(a),eL(a),zt.info("Graph after layout:",S5(a));let P=0;return XRe(a).forEach(function(B){const j=a.node(B);zt.info("Position "+B+": "+JSON.stringify(a.node(B))),zt.info("Position "+B+": ("+j.x,","+j.y,") width: ",j.width," height: ",j.height),j&&j.clusterNode?JFt(j):a.children(B).length>0?(_je(b,j),nc[j.id].node=j):JFt(j)}),a.edges().forEach(function(B){const j=a.edge(B);zt.info("Edge "+B.v+" -> "+B.w+": "+JSON.stringify(j),j);const R=Dje(E,B,j,nc,f,a);Aje(j,R)}),a.nodes().forEach(function(B){const j=a.node(B);zt.info(B,j.type,j.diff),j.type==="group"&&(P=j.diff)}),{elem:m,diff:P}},v0t=async(i,a,f,p,v)=>{aFt(i,f,p,v),Eje(),Sje(),Cje(),WRe(),zt.warn("Graph at first:",S5(a)),YRe(a),zt.warn("Graph after:",S5(a)),await rBt(i,a,p)},iBt={},Ije=function(i){const a=Object.keys(i);for(const f of a)iBt[f]=i[f]},sBt=function(i,a,f,p,v,m){const b=p.select(`[id="${f}"]`);Object.keys(i).forEach(function(C){const D=i[C];let P="default";D.classes.length>0&&(P=D.classes.join(" ")),P=P+" flowchart-label";const B=Qw(D.styles);let j=D.text!==void 0?D.text:D.id,R;if(zt.info("vertex",D,D.labelType),D.labelType==="markdown")zt.info("vertex",D,D.labelType);else if(h1(Oe().flowchart.htmlLabels)){const it={label:j.replace(/fa[blrs]?:fa-[\w-]+/g,nt=>``)};R=Jdt(b,it).node(),R.parentNode.removeChild(R)}else{const it=v.createElementNS("http://www.w3.org/2000/svg","text");it.setAttribute("style",B.labelStyle.replace("color:","fill:"));const nt=j.split(yi.lineBreakRegex);for(const st of nt){const pt=v.createElementNS("http://www.w3.org/2000/svg","tspan");pt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),pt.setAttribute("dy","1em"),pt.setAttribute("x","1"),pt.textContent=st,it.appendChild(pt)}R=it}let H=0,X="";switch(D.type){case"round":H=5,X="rect";break;case"square":X="rect";break;case"diamond":X="question";break;case"hexagon":X="hexagon";break;case"odd":X="rect_left_inv_arrow";break;case"lean_right":X="lean_right";break;case"lean_left":X="lean_left";break;case"trapezoid":X="trapezoid";break;case"inv_trapezoid":X="inv_trapezoid";break;case"odd_right":X="rect_left_inv_arrow";break;case"circle":X="circle";break;case"ellipse":X="ellipse";break;case"stadium":X="stadium";break;case"subroutine":X="subroutine";break;case"cylinder":X="cylinder";break;case"group":X="rect";break;case"doublecircle":X="doublecircle";break;default:X="rect"}a.setNode(D.id,{labelStyle:B.labelStyle,shape:X,labelText:j,labelType:D.labelType,rx:H,ry:H,class:P,style:B.style,id:D.id,link:D.link,linkTarget:D.linkTarget,tooltip:m.db.getTooltip(D.id)||"",domId:m.db.lookUpDomId(D.id),haveCallback:D.haveCallback,width:D.type==="group"?500:void 0,dir:D.dir,type:D.type,props:D.props,padding:Oe().flowchart.padding}),zt.info("setNode",{labelStyle:B.labelStyle,labelType:D.labelType,shape:X,labelText:j,rx:H,ry:H,class:P,style:B.style,id:D.id,domId:m.db.lookUpDomId(D.id),width:D.type==="group"?500:void 0,type:D.type,dir:D.dir,props:D.props,padding:Oe().flowchart.padding})})},aBt=function(i,a,f){zt.info("abc78 edges = ",i);let p=0,v={},m,b;if(i.defaultStyle!==void 0){const E=Qw(i.defaultStyle);m=E.style,b=E.labelStyle}i.forEach(function(E){p++;const C="L-"+E.start+"-"+E.end;v[C]===void 0?(v[C]=0,zt.info("abc78 new entry",C,v[C])):(v[C]++,zt.info("abc78 new entry",C,v[C]));let D=C+"-"+v[C];zt.info("abc78 new link id to be used is",C,D,v[C]);const P="LS-"+E.start,B="LE-"+E.end,j={style:"",labelStyle:""};switch(j.minlen=E.length||1,E.type==="arrow_open"?j.arrowhead="none":j.arrowhead="normal",j.arrowTypeStart="arrow_open",j.arrowTypeEnd="arrow_open",E.type){case"double_arrow_cross":j.arrowTypeStart="arrow_cross";case"arrow_cross":j.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":j.arrowTypeStart="arrow_point";case"arrow_point":j.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":j.arrowTypeStart="arrow_circle";case"arrow_circle":j.arrowTypeEnd="arrow_circle";break}let R="",H="";switch(E.stroke){case"normal":R="fill:none;",m!==void 0&&(R=m),b!==void 0&&(H=b),j.thickness="normal",j.pattern="solid";break;case"dotted":j.thickness="normal",j.pattern="dotted",j.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":j.thickness="thick",j.pattern="solid",j.style="stroke-width: 3.5px;fill:none;";break;case"invisible":j.thickness="invisible",j.pattern="solid",j.style="stroke-width: 0;fill:none;";break}if(E.style!==void 0){const X=Qw(E.style);R=X.style,H=X.labelStyle}j.style=j.style+=R,j.labelStyle=j.labelStyle+=H,E.interpolate!==void 0?j.curve=Xb(E.interpolate,rg):i.defaultInterpolate!==void 0?j.curve=Xb(i.defaultInterpolate,rg):j.curve=Xb(iBt.curve,rg),E.text===void 0?E.style!==void 0&&(j.arrowheadStyle="fill: #333"):(j.arrowheadStyle="fill: #333",j.labelpos="c"),j.labelType=E.labelType,j.label=E.text.replace(yi.lineBreakRegex,` +`),E.style===void 0&&(j.style=j.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),j.labelStyle=j.labelStyle.replace("color:","fill:"),j.id=D,j.classes="flowchart-link "+P+" "+B,a.setEdge(E.start,E.end,j,p)})},w0t={setConf:Ije,addVertices:sBt,addEdges:aBt,getClasses:function(i,a){zt.info("Extracting classes"),a.db.clear();try{return a.parse(i),a.db.getClasses()}catch{return}},draw:async function(i,a,f,p){zt.info("Drawing flowchart"),p.db.clear(),ak.setGen("gen-2"),p.parser.parse(i);let v=p.db.getDirection();v===void 0&&(v="TD");const{securityLevel:m,flowchart:b}=Oe(),E=b.nodeSpacing||50,C=b.rankSpacing||50;let D;m==="sandbox"&&(D=Mr("#i"+a));const P=Mr(m==="sandbox"?D.nodes()[0].contentDocument.body:"body"),B=m==="sandbox"?D.nodes()[0].contentDocument:document,j=new jf({multigraph:!0,compound:!0}).setGraph({rankdir:v,nodesep:E,ranksep:C,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let R;const H=p.db.getSubGraphs();zt.info("Subgraphs - ",H);for(let kt=H.length-1;kt>=0;kt--)R=H[kt],zt.info("Subgraph - ",R),p.db.addVertex(R.id,{text:R.title,type:R.labelType},"group",void 0,R.classes,R.dir);const X=p.db.getVertices(),it=p.db.getEdges();zt.info("Edges",it);let nt=0;for(nt=H.length-1;nt>=0;nt--){R=H[nt],zft("cluster").append("text");for(let kt=0;kt{const f=W9e,p=f(i,"r"),v=f(i,"g"),m=f(i,"b");return AA(p,v,m,a)},oBt=i=>`.label { font-family: ${i.fontFamily}; color: ${i.nodeTextColor||i.textColor}; } @@ -179,7 +179,7 @@ Expecting `+Wo.join(", ")+", got '"+(this.terminals_[y1]||y1)+"'":kk="Parse erro /* For html labels only */ .labelBkg { - background-color: ${E$e(i.edgeLabelBackground,.5)}; + background-color: ${Oje(i.edgeLabelBackground,.5)}; // background-color: } @@ -219,12 +219,12 @@ Expecting `+Wo.join(", ")+", got '"+(this.terminals_[y1]||y1)+"'":kk="Parse erro font-size: 18px; fill: ${i.textColor}; } -`,T$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:qdt,db:fk,renderer:z0t,styles:PBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,IBe.setConf(i.flowchart),fk.clear(),fk.setGen("gen-1")}}},Symbol.toStringTag,{value:"Module"})),_$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:qdt,db:fk,renderer:z0t,styles:PBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,MIt({flowchart:{arrowMarkerAbsolute:i.arrowMarkerAbsolute}}),z0t.setConf(i.flowchart),fk.clear(),fk.setGen("gen-2")}}},Symbol.toStringTag,{value:"Module"}));var q0t=function(){var i=function(ht,Mt,Z,Zt){for(Z=Z||{},Zt=ht.length;Zt--;Z[ht[Zt]]=Mt);return Z},a=[1,2],f=[1,5],p=[6,9,11,23,25,27,29,30,31,52],v=[1,17],m=[1,18],b=[1,19],E=[1,20],C=[1,21],M=[1,22],P=[1,25],B=[1,30],j=[1,31],R=[1,32],H=[1,33],Y=[1,34],st=[6,9,11,15,20,23,25,27,29,30,31,44,45,46,47,48,52],et=[1,46],it=[30,31,49,50],dt=[4,6,9,11,23,25,27,29,30,31,52],Tt=[44,45,46,47,48],yt=[22,37],xt=[1,66],ft=[1,65],wt=[22,37,39,41],nt={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,entityName:17,relSpec:18,role:19,BLOCK_START:20,attributes:21,BLOCK_STOP:22,title:23,title_value:24,acc_title:25,acc_title_value:26,acc_descr:27,acc_descr_value:28,acc_descr_multiline_value:29,ALPHANUM:30,ENTITY_NAME:31,attribute:32,attributeType:33,attributeName:34,attributeKeyTypeList:35,attributeComment:36,ATTRIBUTE_WORD:37,attributeKeyType:38,COMMA:39,ATTRIBUTE_KEY:40,COMMENT:41,cardinality:42,relType:43,ZERO_OR_ONE:44,ZERO_OR_MORE:45,ONE_OR_MORE:46,ONLY_ONE:47,MD_PARENT:48,NON_IDENTIFYING:49,IDENTIFYING:50,WORD:51,open_directive:52,type_directive:53,arg_directive:54,close_directive:55,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",20:"BLOCK_START",22:"BLOCK_STOP",23:"title",24:"title_value",25:"acc_title",26:"acc_title_value",27:"acc_descr",28:"acc_descr_value",29:"acc_descr_multiline_value",30:"ALPHANUM",31:"ENTITY_NAME",37:"ATTRIBUTE_WORD",39:"COMMA",40:"ATTRIBUTE_KEY",41:"COMMENT",44:"ZERO_OR_ONE",45:"ZERO_OR_MORE",46:"ONE_OR_MORE",47:"ONLY_ONE",48:"MD_PARENT",49:"NON_IDENTIFYING",50:"IDENTIFYING",51:"WORD",52:"open_directive",53:"type_directive",54:"arg_directive",55:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,5],[10,4],[10,3],[10,1],[10,2],[10,2],[10,2],[10,1],[17,1],[17,1],[21,1],[21,2],[32,2],[32,3],[32,3],[32,4],[33,1],[34,1],[35,1],[35,3],[38,1],[36,1],[18,3],[42,1],[42,1],[42,1],[42,1],[42,1],[43,1],[43,1],[19,1],[19,1],[19,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(Mt,Z,Zt,vt,ze,rt,Ae){var ne=rt.length-1;switch(ze){case 1:break;case 3:this.$=[];break;case 4:rt[ne-1].push(rt[ne]),this.$=rt[ne-1];break;case 5:case 6:this.$=rt[ne];break;case 7:case 8:this.$=[];break;case 12:vt.addEntity(rt[ne-4]),vt.addEntity(rt[ne-2]),vt.addRelationship(rt[ne-4],rt[ne],rt[ne-2],rt[ne-3]);break;case 13:vt.addEntity(rt[ne-3]),vt.addAttributes(rt[ne-3],rt[ne-1]);break;case 14:vt.addEntity(rt[ne-2]);break;case 15:vt.addEntity(rt[ne]);break;case 16:case 17:this.$=rt[ne].trim(),vt.setAccTitle(this.$);break;case 18:case 19:this.$=rt[ne].trim(),vt.setAccDescription(this.$);break;case 20:case 44:this.$=rt[ne];break;case 21:case 42:case 43:this.$=rt[ne].replace(/"/g,"");break;case 22:case 30:this.$=[rt[ne]];break;case 23:rt[ne].push(rt[ne-1]),this.$=rt[ne];break;case 24:this.$={attributeType:rt[ne-1],attributeName:rt[ne]};break;case 25:this.$={attributeType:rt[ne-2],attributeName:rt[ne-1],attributeKeyTypeList:rt[ne]};break;case 26:this.$={attributeType:rt[ne-2],attributeName:rt[ne-1],attributeComment:rt[ne]};break;case 27:this.$={attributeType:rt[ne-3],attributeName:rt[ne-2],attributeKeyTypeList:rt[ne-1],attributeComment:rt[ne]};break;case 28:case 29:case 32:this.$=rt[ne];break;case 31:rt[ne-2].push(rt[ne]),this.$=rt[ne-2];break;case 33:this.$=rt[ne].replace(/"/g,"");break;case 34:this.$={cardA:rt[ne],relType:rt[ne-1],cardB:rt[ne-2]};break;case 35:this.$=vt.Cardinality.ZERO_OR_ONE;break;case 36:this.$=vt.Cardinality.ZERO_OR_MORE;break;case 37:this.$=vt.Cardinality.ONE_OR_MORE;break;case 38:this.$=vt.Cardinality.ONLY_ONE;break;case 39:this.$=vt.Cardinality.MD_PARENT;break;case 40:this.$=vt.Identification.NON_IDENTIFYING;break;case 41:this.$=vt.Identification.IDENTIFYING;break;case 45:vt.parseDirective("%%{","open_directive");break;case 46:vt.parseDirective(rt[ne],"type_directive");break;case 47:rt[ne]=rt[ne].trim().replace(/'/g,'"'),vt.parseDirective(rt[ne],"arg_directive");break;case 48:vt.parseDirective("}%%","close_directive","er");break}},table:[{3:1,4:a,7:3,12:4,52:f},{1:[3]},i(p,[2,3],{5:6}),{3:7,4:a,7:3,12:4,52:f},{13:8,53:[1,9]},{53:[2,45]},{6:[1,10],7:15,8:11,9:[1,12],10:13,11:[1,14],12:4,17:16,23:v,25:m,27:b,29:E,30:C,31:M,52:f},{1:[2,2]},{14:23,15:[1,24],55:P},i([15,55],[2,46]),i(p,[2,8],{1:[2,1]}),i(p,[2,4]),{7:15,10:26,12:4,17:16,23:v,25:m,27:b,29:E,30:C,31:M,52:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,11]),i(p,[2,15],{18:27,42:29,20:[1,28],44:B,45:j,46:R,47:H,48:Y}),{24:[1,35]},{26:[1,36]},{28:[1,37]},i(p,[2,19]),i(st,[2,20]),i(st,[2,21]),{11:[1,38]},{16:39,54:[1,40]},{11:[2,48]},i(p,[2,5]),{17:41,30:C,31:M},{21:42,22:[1,43],32:44,33:45,37:et},{43:47,49:[1,48],50:[1,49]},i(it,[2,35]),i(it,[2,36]),i(it,[2,37]),i(it,[2,38]),i(it,[2,39]),i(p,[2,16]),i(p,[2,17]),i(p,[2,18]),i(dt,[2,9]),{14:50,55:P},{55:[2,47]},{15:[1,51]},{22:[1,52]},i(p,[2,14]),{21:53,22:[2,22],32:44,33:45,37:et},{34:54,37:[1,55]},{37:[2,28]},{42:56,44:B,45:j,46:R,47:H,48:Y},i(Tt,[2,40]),i(Tt,[2,41]),{11:[1,57]},{19:58,30:[1,61],31:[1,60],51:[1,59]},i(p,[2,13]),{22:[2,23]},i(yt,[2,24],{35:62,36:63,38:64,40:xt,41:ft}),i([22,37,40,41],[2,29]),i([30,31],[2,34]),i(dt,[2,10]),i(p,[2,12]),i(p,[2,42]),i(p,[2,43]),i(p,[2,44]),i(yt,[2,25],{36:67,39:[1,68],41:ft}),i(yt,[2,26]),i(wt,[2,30]),i(yt,[2,33]),i(wt,[2,32]),i(yt,[2,27]),{38:69,40:xt},i(wt,[2,31])],defaultActions:{5:[2,45],7:[2,2],25:[2,48],40:[2,47],46:[2,28],53:[2,23]},parseError:function(Mt,Z){if(Z.recoverable)this.trace(Mt);else{var Zt=new Error(Mt);throw Zt.hash=Z,Zt}},parse:function(Mt){var Z=this,Zt=[0],vt=[],ze=[null],rt=[],Ae=this.table,ne="",Ot=0,Nt=0,xe=2,cn=1,Fn=rt.slice.call(arguments,1),Te=Object.create(this.lexer),vr={yy:{}};for(var Ee in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ee)&&(vr.yy[Ee]=this.yy[Ee]);Te.setInput(Mt,vr.yy),vr.yy.lexer=Te,vr.yy.parser=this,typeof Te.yylloc>"u"&&(Te.yylloc={});var le=Te.yylloc;rt.push(le);var ke=Te.options&&Te.options.ranges;typeof vr.yy.parseError=="function"?this.parseError=vr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function me(){var he;return he=vt.pop()||Te.lex()||cn,typeof he!="number"&&(he instanceof Array&&(vt=he,he=vt.pop()),he=Z.symbols_[he]||he),he}for(var Gt,Le,Ht,ln,Rt={},We,se,Or,Ce;;){if(Le=Zt[Zt.length-1],this.defaultActions[Le]?Ht=this.defaultActions[Le]:((Gt===null||typeof Gt>"u")&&(Gt=me()),Ht=Ae[Le]&&Ae[Le][Gt]),typeof Ht>"u"||!Ht.length||!Ht[0]){var Nr="";Ce=[];for(We in Ae[Le])this.terminals_[We]&&We>xe&&Ce.push("'"+this.terminals_[We]+"'");Te.showPosition?Nr="Parse error on line "+(Ot+1)+`: -`+Te.showPosition()+` -Expecting `+Ce.join(", ")+", got '"+(this.terminals_[Gt]||Gt)+"'":Nr="Parse error on line "+(Ot+1)+": Unexpected "+(Gt==cn?"end of input":"'"+(this.terminals_[Gt]||Gt)+"'"),this.parseError(Nr,{text:Te.match,token:this.terminals_[Gt]||Gt,line:Te.yylineno,loc:le,expected:Ce})}if(Ht[0]instanceof Array&&Ht.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Le+", token: "+Gt);switch(Ht[0]){case 1:Zt.push(Gt),ze.push(Te.yytext),rt.push(Te.yylloc),Zt.push(Ht[1]),Gt=null,Nt=Te.yyleng,ne=Te.yytext,Ot=Te.yylineno,le=Te.yylloc;break;case 2:if(se=this.productions_[Ht[1]][1],Rt.$=ze[ze.length-se],Rt._$={first_line:rt[rt.length-(se||1)].first_line,last_line:rt[rt.length-1].last_line,first_column:rt[rt.length-(se||1)].first_column,last_column:rt[rt.length-1].last_column},ke&&(Rt._$.range=[rt[rt.length-(se||1)].range[0],rt[rt.length-1].range[1]]),ln=this.performAction.apply(Rt,[ne,Nt,Ot,vr.yy,Ht[1],ze,rt].concat(Fn)),typeof ln<"u")return ln;se&&(Zt=Zt.slice(0,-1*se*2),ze=ze.slice(0,-1*se),rt=rt.slice(0,-1*se)),Zt.push(this.productions_[Ht[1]][0]),ze.push(Rt.$),rt.push(Rt._$),Or=Ae[Zt[Zt.length-2]][Zt[Zt.length-1]],Zt.push(Or);break;case 3:return!0}}return!0}},kt=function(){var ht={EOF:1,parseError:function(Z,Zt){if(this.yy.parser)this.yy.parser.parseError(Z,Zt);else throw new Error(Z)},setInput:function(Mt,Z){return this.yy=Z||this.yy||{},this._input=Mt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Mt=this._input[0];this.yytext+=Mt,this.yyleng++,this.offset++,this.match+=Mt,this.matched+=Mt;var Z=Mt.match(/(?:\r\n?|\n).*/g);return Z?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Mt},unput:function(Mt){var Z=Mt.length,Zt=Mt.split(/(?:\r\n?|\n)/g);this._input=Mt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Z),this.offset-=Z;var vt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Zt.length-1&&(this.yylineno-=Zt.length-1);var ze=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Zt?(Zt.length===vt.length?this.yylloc.first_column:0)+vt[vt.length-Zt.length].length-Zt[0].length:this.yylloc.first_column-Z},this.options.ranges&&(this.yylloc.range=[ze[0],ze[0]+this.yyleng-Z]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Mt){this.unput(this.match.slice(Mt))},pastInput:function(){var Mt=this.matched.substr(0,this.matched.length-this.match.length);return(Mt.length>20?"...":"")+Mt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Mt=this.match;return Mt.length<20&&(Mt+=this._input.substr(0,20-Mt.length)),(Mt.substr(0,20)+(Mt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Mt=this.pastInput(),Z=new Array(Mt.length+1).join("-");return Mt+this.upcomingInput()+` -`+Z+"^"},test_match:function(Mt,Z){var Zt,vt,ze;if(this.options.backtrack_lexer&&(ze={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(ze.yylloc.range=this.yylloc.range.slice(0))),vt=Mt[0].match(/(?:\r\n?|\n).*/g),vt&&(this.yylineno+=vt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:vt?vt[vt.length-1].length-vt[vt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Mt[0].length},this.yytext+=Mt[0],this.match+=Mt[0],this.matches=Mt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Mt[0].length),this.matched+=Mt[0],Zt=this.performAction.call(this,this.yy,this,Z,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Zt)return Zt;if(this._backtrack){for(var rt in ze)this[rt]=ze[rt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Mt,Z,Zt,vt;this._more||(this.yytext="",this.match="");for(var ze=this._currentRules(),rt=0;rtZ[0].length)){if(Z=Zt,vt=rt,this.options.backtrack_lexer){if(Mt=this.test_match(Zt,ze[rt]),Mt!==!1)return Mt;if(this._backtrack){Z=!1;continue}else return!1}else if(!this.options.flex)break}return Z?(Mt=this.test_match(Z,ze[vt]),Mt!==!1?Mt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Z=this.next();return Z||this.lex()},begin:function(Z){this.conditionStack.push(Z)},popState:function(){var Z=this.conditionStack.length-1;return Z>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Z){return Z=this.conditionStack.length-1-Math.abs(Z||0),Z>=0?this.conditionStack[Z]:"INITIAL"},pushState:function(Z){this.begin(Z)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Z,Zt,vt,ze){switch(vt){case 0:return this.begin("acc_title"),25;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),27;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.begin("open_directive"),52;case 8:return this.begin("type_directive"),53;case 9:return this.popState(),this.begin("arg_directive"),15;case 10:return this.popState(),this.popState(),55;case 11:return 54;case 12:return 11;case 13:break;case 14:return 9;case 15:return 31;case 16:return 51;case 17:return 4;case 18:return this.begin("block"),20;case 19:return 39;case 20:break;case 21:return 40;case 22:return 37;case 23:return 37;case 24:return 41;case 25:break;case 26:return this.popState(),22;case 27:return Zt.yytext[0];case 28:return 44;case 29:return 46;case 30:return 46;case 31:return 46;case 32:return 44;case 33:return 44;case 34:return 45;case 35:return 45;case 36:return 45;case 37:return 45;case 38:return 45;case 39:return 46;case 40:return 45;case 41:return 46;case 42:return 47;case 43:return 47;case 44:return 47;case 45:return 47;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 48;case 50:return 49;case 51:return 50;case 52:return 50;case 53:return 49;case 54:return 49;case 55:return 49;case 56:return 30;case 57:return Zt.yytext[0];case 58:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},open_directive:{rules:[8],inclusive:!1},type_directive:{rules:[9,10],inclusive:!1},arg_directive:{rules:[10,11],inclusive:!1},block:{rules:[19,20,21,22,23,24,25,26,27],inclusive:!1},INITIAL:{rules:[0,2,4,7,12,13,14,15,16,17,18,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58],inclusive:!0}}};return ht}();nt.lexer=kt;function gt(){this.yy={}}return gt.prototype=nt,nt.Parser=gt,new gt}();q0t.parser=q0t;const C$e=q0t;let DP={},H0t=[];const S$e={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"},A$e={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},L$e=function(i,a,f){p1.parseDirective(this,i,a,f)},FBt=function(i){return DP[i]===void 0&&(DP[i]={attributes:[]},$t.info("Added new entity :",i)),DP[i]},D$e={Cardinality:S$e,Identification:A$e,parseDirective:L$e,getConfig:()=>Ie().er,addEntity:FBt,addAttributes:function(i,a){let f=FBt(i),p;for(p=a.length-1;p>=0;p--)f.attributes.push(a[p]),$t.debug("Added attribute ",a[p].attributeName)},getEntities:()=>DP,addRelationship:function(i,a,f,p){let v={entityA:i,roleA:a,entityB:f,relSpec:p};H0t.push(v),$t.debug("Added new relationship :",v)},getRelationships:()=>H0t,clear:function(){DP={},H0t=[],ug()},setAccTitle:lg,getAccTitle:op,setAccDescription:cp,getAccDescription:up,setDiagramTitle:Yb,getDiagramTitle:N2},um={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END",MD_PARENT_END:"MD_PARENT_END",MD_PARENT_START:"MD_PARENT_START"},lm={ERMarkers:um,insertMarkers:function(i,a){let f;i.append("defs").append("marker").attr("id",um.MD_PARENT_START).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",um.MD_PARENT_END).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",um.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),i.append("defs").append("marker").attr("id",um.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),f=i.append("defs").append("marker").attr("id",um.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M9,0 L9,18"),f=i.append("defs").append("marker").attr("id",um.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M21,0 L21,18"),i.append("defs").append("marker").attr("id",um.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),i.append("defs").append("marker").attr("id",um.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),f=i.append("defs").append("marker").attr("id",um.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),f=i.append("defs").append("marker").attr("id",um.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")}},M$e=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function I$e(i){return typeof i=="string"&&M$e.test(i)}const qd=[];for(let i=0;i<256;++i)qd.push((i+256).toString(16).slice(1));function O$e(i,a=0){return(qd[i[a+0]]+qd[i[a+1]]+qd[i[a+2]]+qd[i[a+3]]+"-"+qd[i[a+4]]+qd[i[a+5]]+"-"+qd[i[a+6]]+qd[i[a+7]]+"-"+qd[i[a+8]]+qd[i[a+9]]+"-"+qd[i[a+10]]+qd[i[a+11]]+qd[i[a+12]]+qd[i[a+13]]+qd[i[a+14]]+qd[i[a+15]]).toLowerCase()}function N$e(i){if(!I$e(i))throw TypeError("Invalid UUID");let a;const f=new Uint8Array(16);return f[0]=(a=parseInt(i.slice(0,8),16))>>>24,f[1]=a>>>16&255,f[2]=a>>>8&255,f[3]=a&255,f[4]=(a=parseInt(i.slice(9,13),16))>>>8,f[5]=a&255,f[6]=(a=parseInt(i.slice(14,18),16))>>>8,f[7]=a&255,f[8]=(a=parseInt(i.slice(19,23),16))>>>8,f[9]=a&255,f[10]=(a=parseInt(i.slice(24,36),16))/1099511627776&255,f[11]=a/4294967296&255,f[12]=a>>>24&255,f[13]=a>>>16&255,f[14]=a>>>8&255,f[15]=a&255,f}function P$e(i){i=unescape(encodeURIComponent(i));const a=[];for(let f=0;f>>32-a}function $$e(i){const a=[1518500249,1859775393,2400959708,3395469782],f=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof i=="string"){const b=unescape(encodeURIComponent(i));i=[];for(let E=0;E>>0;j=B,B=P,P=V0t(M,30)>>>0,M=C,C=Y}f[0]=f[0]+C>>>0,f[1]=f[1]+M>>>0,f[2]=f[2]+P>>>0,f[3]=f[3]+B>>>0,f[4]=f[4]+j>>>0}return[f[0]>>24&255,f[0]>>16&255,f[0]>>8&255,f[0]&255,f[1]>>24&255,f[1]>>16&255,f[1]>>8&255,f[1]&255,f[2]>>24&255,f[2]>>16&255,f[2]>>8&255,f[2]&255,f[3]>>24&255,f[3]>>16&255,f[3]>>8&255,f[3]&255,f[4]>>24&255,f[4]>>16&255,f[4]>>8&255,f[4]&255]}const z$e=R$e("v5",80,$$e),q$e=/[^\dA-Za-z](\W)*/g;let b1={},MP=new Map;const H$e=function(i){const a=Object.keys(i);for(const f of a)b1[f]=i[f]},V$e=(i,a,f)=>{const p=b1.entityPadding/3,v=b1.entityPadding/3,m=b1.fontSize*.85,b=a.node().getBBox(),E=[];let C=!1,M=!1,P=0,B=0,j=0,R=0,H=b.height+p*2,Y=1;f.forEach(dt=>{dt.attributeKeyTypeList!==void 0&&dt.attributeKeyTypeList.length>0&&(C=!0),dt.attributeComment!==void 0&&(M=!0)}),f.forEach(dt=>{const Tt=`${a.node().id}-attr-${Y}`;let yt=0;const xt=JN(dt.attributeType),ft=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Ie().fontFamily).style("font-size",m+"px").text(xt),wt=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Ie().fontFamily).style("font-size",m+"px").text(dt.attributeName),nt={};nt.tn=ft,nt.nn=wt;const kt=ft.node().getBBox(),gt=wt.node().getBBox();if(P=Math.max(P,kt.width),B=Math.max(B,gt.width),yt=Math.max(kt.height,gt.height),C){const ht=dt.attributeKeyTypeList!==void 0?dt.attributeKeyTypeList.join(","):"",Mt=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Ie().fontFamily).style("font-size",m+"px").text(ht);nt.kn=Mt;const Z=Mt.node().getBBox();j=Math.max(j,Z.width),yt=Math.max(yt,Z.height)}if(M){const ht=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Ie().fontFamily).style("font-size",m+"px").text(dt.attributeComment||"");nt.cn=ht;const Mt=ht.node().getBBox();R=Math.max(R,Mt.width),yt=Math.max(yt,Mt.height)}nt.height=yt,E.push(nt),H+=yt+p*2,Y+=1});let st=4;C&&(st+=2),M&&(st+=2);const et=P+B+j+R,it={width:Math.max(b1.minEntityWidth,Math.max(b.width+b1.entityPadding*2,et+v*st)),height:f.length>0?H:Math.max(b1.minEntityHeight,b.height+b1.entityPadding*2)};if(f.length>0){const dt=Math.max(0,(it.width-et-v*st)/(st/2));a.attr("transform","translate("+it.width/2+","+(p+b.height/2)+")");let Tt=b.height+p*2,yt="attributeBoxOdd";E.forEach(xt=>{const ft=Tt+p+xt.height/2;xt.tn.attr("transform","translate("+v+","+ft+")");const wt=i.insert("rect","#"+xt.tn.node().id).classed(`er ${yt}`,!0).attr("x",0).attr("y",Tt).attr("width",P+v*2+dt).attr("height",xt.height+p*2),nt=parseFloat(wt.attr("x"))+parseFloat(wt.attr("width"));xt.nn.attr("transform","translate("+(nt+v)+","+ft+")");const kt=i.insert("rect","#"+xt.nn.node().id).classed(`er ${yt}`,!0).attr("x",nt).attr("y",Tt).attr("width",B+v*2+dt).attr("height",xt.height+p*2);let gt=parseFloat(kt.attr("x"))+parseFloat(kt.attr("width"));if(C){xt.kn.attr("transform","translate("+(gt+v)+","+ft+")");const ht=i.insert("rect","#"+xt.kn.node().id).classed(`er ${yt}`,!0).attr("x",gt).attr("y",Tt).attr("width",j+v*2+dt).attr("height",xt.height+p*2);gt=parseFloat(ht.attr("x"))+parseFloat(ht.attr("width"))}M&&(xt.cn.attr("transform","translate("+(gt+v)+","+ft+")"),i.insert("rect","#"+xt.cn.node().id).classed(`er ${yt}`,"true").attr("x",gt).attr("y",Tt).attr("width",R+v*2+dt).attr("height",xt.height+p*2)),Tt+=xt.height+p*2,yt=yt==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else it.height=Math.max(b1.minEntityHeight,H),a.attr("transform","translate("+it.width/2+","+it.height/2+")");return it},G$e=function(i,a,f){const p=Object.keys(a);let v;return p.forEach(function(m){const b=Q$e(m,"entity");MP.set(m,b);const E=i.append("g").attr("id",b);v=v===void 0?b:v;const C="text-"+b,M=E.append("text").classed("er entityLabel",!0).attr("id",C).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",Ie().fontFamily).style("font-size",b1.fontSize+"px").text(m),{width:P,height:B}=V$e(E,M,a[m].attributes),R=E.insert("rect","#"+C).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",P).attr("height",B).node().getBBox();f.setNode(b,{width:R.width,height:R.height,shape:"rect",id:b})}),v},U$e=function(i,a){a.nodes().forEach(function(f){f!==void 0&&a.node(f)!==void 0&&i.select("#"+f).attr("transform","translate("+(a.node(f).x-a.node(f).width/2)+","+(a.node(f).y-a.node(f).height/2)+" )")})},BBt=function(i){return(i.entityA+i.roleA+i.entityB).replace(/\s/g,"")},W$e=function(i,a){return i.forEach(function(f){a.setEdge(MP.get(f.entityA),MP.get(f.entityB),{relationship:f},BBt(f))}),i};let RBt=0;const K$e=function(i,a,f,p,v){RBt++;const m=f.edge(MP.get(a.entityA),MP.get(a.entityB),BBt(a)),b=rE().x(function(H){return H.x}).y(function(H){return H.y}).curve($A),E=i.insert("path","#"+p).classed("er relationshipLine",!0).attr("d",b(m.points)).style("stroke",b1.stroke).style("fill","none");a.relSpec.relType===v.db.Identification.NON_IDENTIFYING&&E.attr("stroke-dasharray","8,8");let C="";switch(b1.arrowMarkerAbsolute&&(C=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,C=C.replace(/\(/g,"\\("),C=C.replace(/\)/g,"\\)")),a.relSpec.cardA){case v.db.Cardinality.ZERO_OR_ONE:E.attr("marker-end","url("+C+"#"+lm.ERMarkers.ZERO_OR_ONE_END+")");break;case v.db.Cardinality.ZERO_OR_MORE:E.attr("marker-end","url("+C+"#"+lm.ERMarkers.ZERO_OR_MORE_END+")");break;case v.db.Cardinality.ONE_OR_MORE:E.attr("marker-end","url("+C+"#"+lm.ERMarkers.ONE_OR_MORE_END+")");break;case v.db.Cardinality.ONLY_ONE:E.attr("marker-end","url("+C+"#"+lm.ERMarkers.ONLY_ONE_END+")");break;case v.db.Cardinality.MD_PARENT:E.attr("marker-end","url("+C+"#"+lm.ERMarkers.MD_PARENT_END+")");break}switch(a.relSpec.cardB){case v.db.Cardinality.ZERO_OR_ONE:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.ZERO_OR_ONE_START+")");break;case v.db.Cardinality.ZERO_OR_MORE:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.ZERO_OR_MORE_START+")");break;case v.db.Cardinality.ONE_OR_MORE:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.ONE_OR_MORE_START+")");break;case v.db.Cardinality.ONLY_ONE:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.ONLY_ONE_START+")");break;case v.db.Cardinality.MD_PARENT:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.MD_PARENT_START+")");break}const M=E.node().getTotalLength(),P=E.node().getPointAtLength(M*.5),B="rel"+RBt,R=i.append("text").classed("er relationshipLabel",!0).attr("id",B).attr("x",P.x).attr("y",P.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",Ie().fontFamily).style("font-size",b1.fontSize+"px").text(a.roleA).node().getBBox();i.insert("rect","#"+B).classed("er relationshipLabelBox",!0).attr("x",P.x-R.width/2).attr("y",P.y-R.height/2).attr("width",R.width).attr("height",R.height)},Y$e=function(i,a,f,p){b1=Ie().er,$t.info("Drawing ER diagram");const v=Ie().securityLevel;let m;v==="sandbox"&&(m=Dr("#i"+a));const E=Dr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);lm.insertMarkers(E,b1);let C;C=new zf({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:b1.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const M=G$e(E,p.db.getEntities(),C),P=W$e(p.db.getRelationships(),C);pL(C),U$e(E,C),P.forEach(function(Y){K$e(E,Y,C,M,p)});const B=b1.diagramPadding;lo.insertTitle(E,"entityTitleText",b1.titleTopMargin,p.db.getDiagramTitle());const j=E.node().getBBox(),R=j.width+B*2,H=j.height+B*2;Kb(E,H,R,b1.useMaxWidth),E.attr("viewBox",`${j.x-B} ${j.y-B} ${R} ${H}`)},X$e="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function Q$e(i="",a=""){const f=i.replace(q$e,"");return`${jBt(a)}${jBt(f)}${z$e(i,X$e)}`}function jBt(i=""){return i.length>0?`${i}-`:""}const Z$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:C$e,db:D$e,renderer:{setConf:H$e,draw:Y$e},styles:i=>` +`,Nje=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:mdt,db:ak,renderer:w0t,styles:oBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,qFe.setConf(i.flowchart),ak.clear(),ak.setGen("gen-1")}}},Symbol.toStringTag,{value:"Module"})),Pje=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:mdt,db:ak,renderer:w0t,styles:oBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,rIt({flowchart:{arrowMarkerAbsolute:i.arrowMarkerAbsolute}}),w0t.setConf(i.flowchart),ak.clear(),ak.setGen("gen-2")}}},Symbol.toStringTag,{value:"Module"}));var m0t=function(){var i=function(lt,_t,Y,Rt){for(Y=Y||{},Rt=lt.length;Rt--;Y[lt[Rt]]=_t);return Y},a=[1,2],f=[1,5],p=[6,9,11,23,25,27,29,30,31,52],v=[1,17],m=[1,18],b=[1,19],E=[1,20],C=[1,21],D=[1,22],P=[1,25],B=[1,30],j=[1,31],R=[1,32],H=[1,33],X=[1,34],it=[6,9,11,15,20,23,25,27,29,30,31,44,45,46,47,48,52],nt=[1,46],st=[30,31,49,50],pt=[4,6,9,11,23,25,27,29,30,31,52],Tt=[44,45,46,47,48],kt=[22,37],yt=[1,66],ht=[1,65],mt=[22,37,39,41],rt={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,entityName:17,relSpec:18,role:19,BLOCK_START:20,attributes:21,BLOCK_STOP:22,title:23,title_value:24,acc_title:25,acc_title_value:26,acc_descr:27,acc_descr_value:28,acc_descr_multiline_value:29,ALPHANUM:30,ENTITY_NAME:31,attribute:32,attributeType:33,attributeName:34,attributeKeyTypeList:35,attributeComment:36,ATTRIBUTE_WORD:37,attributeKeyType:38,COMMA:39,ATTRIBUTE_KEY:40,COMMENT:41,cardinality:42,relType:43,ZERO_OR_ONE:44,ZERO_OR_MORE:45,ONE_OR_MORE:46,ONLY_ONE:47,MD_PARENT:48,NON_IDENTIFYING:49,IDENTIFYING:50,WORD:51,open_directive:52,type_directive:53,arg_directive:54,close_directive:55,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",20:"BLOCK_START",22:"BLOCK_STOP",23:"title",24:"title_value",25:"acc_title",26:"acc_title_value",27:"acc_descr",28:"acc_descr_value",29:"acc_descr_multiline_value",30:"ALPHANUM",31:"ENTITY_NAME",37:"ATTRIBUTE_WORD",39:"COMMA",40:"ATTRIBUTE_KEY",41:"COMMENT",44:"ZERO_OR_ONE",45:"ZERO_OR_MORE",46:"ONE_OR_MORE",47:"ONLY_ONE",48:"MD_PARENT",49:"NON_IDENTIFYING",50:"IDENTIFYING",51:"WORD",52:"open_directive",53:"type_directive",54:"arg_directive",55:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,5],[10,4],[10,3],[10,1],[10,2],[10,2],[10,2],[10,1],[17,1],[17,1],[21,1],[21,2],[32,2],[32,3],[32,3],[32,4],[33,1],[34,1],[35,1],[35,3],[38,1],[36,1],[18,3],[42,1],[42,1],[42,1],[42,1],[42,1],[43,1],[43,1],[19,1],[19,1],[19,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(_t,Y,Rt,ft,de,J,ae){var Wt=J.length-1;switch(de){case 1:break;case 3:this.$=[];break;case 4:J[Wt-1].push(J[Wt]),this.$=J[Wt-1];break;case 5:case 6:this.$=J[Wt];break;case 7:case 8:this.$=[];break;case 12:ft.addEntity(J[Wt-4]),ft.addEntity(J[Wt-2]),ft.addRelationship(J[Wt-4],J[Wt],J[Wt-2],J[Wt-3]);break;case 13:ft.addEntity(J[Wt-3]),ft.addAttributes(J[Wt-3],J[Wt-1]);break;case 14:ft.addEntity(J[Wt-2]);break;case 15:ft.addEntity(J[Wt]);break;case 16:case 17:this.$=J[Wt].trim(),ft.setAccTitle(this.$);break;case 18:case 19:this.$=J[Wt].trim(),ft.setAccDescription(this.$);break;case 20:case 44:this.$=J[Wt];break;case 21:case 42:case 43:this.$=J[Wt].replace(/"/g,"");break;case 22:case 30:this.$=[J[Wt]];break;case 23:J[Wt].push(J[Wt-1]),this.$=J[Wt];break;case 24:this.$={attributeType:J[Wt-1],attributeName:J[Wt]};break;case 25:this.$={attributeType:J[Wt-2],attributeName:J[Wt-1],attributeKeyTypeList:J[Wt]};break;case 26:this.$={attributeType:J[Wt-2],attributeName:J[Wt-1],attributeComment:J[Wt]};break;case 27:this.$={attributeType:J[Wt-3],attributeName:J[Wt-2],attributeKeyTypeList:J[Wt-1],attributeComment:J[Wt]};break;case 28:case 29:case 32:this.$=J[Wt];break;case 31:J[Wt-2].push(J[Wt]),this.$=J[Wt-2];break;case 33:this.$=J[Wt].replace(/"/g,"");break;case 34:this.$={cardA:J[Wt],relType:J[Wt-1],cardB:J[Wt-2]};break;case 35:this.$=ft.Cardinality.ZERO_OR_ONE;break;case 36:this.$=ft.Cardinality.ZERO_OR_MORE;break;case 37:this.$=ft.Cardinality.ONE_OR_MORE;break;case 38:this.$=ft.Cardinality.ONLY_ONE;break;case 39:this.$=ft.Cardinality.MD_PARENT;break;case 40:this.$=ft.Identification.NON_IDENTIFYING;break;case 41:this.$=ft.Identification.IDENTIFYING;break;case 45:ft.parseDirective("%%{","open_directive");break;case 46:ft.parseDirective(J[Wt],"type_directive");break;case 47:J[Wt]=J[Wt].trim().replace(/'/g,'"'),ft.parseDirective(J[Wt],"arg_directive");break;case 48:ft.parseDirective("}%%","close_directive","er");break}},table:[{3:1,4:a,7:3,12:4,52:f},{1:[3]},i(p,[2,3],{5:6}),{3:7,4:a,7:3,12:4,52:f},{13:8,53:[1,9]},{53:[2,45]},{6:[1,10],7:15,8:11,9:[1,12],10:13,11:[1,14],12:4,17:16,23:v,25:m,27:b,29:E,30:C,31:D,52:f},{1:[2,2]},{14:23,15:[1,24],55:P},i([15,55],[2,46]),i(p,[2,8],{1:[2,1]}),i(p,[2,4]),{7:15,10:26,12:4,17:16,23:v,25:m,27:b,29:E,30:C,31:D,52:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,11]),i(p,[2,15],{18:27,42:29,20:[1,28],44:B,45:j,46:R,47:H,48:X}),{24:[1,35]},{26:[1,36]},{28:[1,37]},i(p,[2,19]),i(it,[2,20]),i(it,[2,21]),{11:[1,38]},{16:39,54:[1,40]},{11:[2,48]},i(p,[2,5]),{17:41,30:C,31:D},{21:42,22:[1,43],32:44,33:45,37:nt},{43:47,49:[1,48],50:[1,49]},i(st,[2,35]),i(st,[2,36]),i(st,[2,37]),i(st,[2,38]),i(st,[2,39]),i(p,[2,16]),i(p,[2,17]),i(p,[2,18]),i(pt,[2,9]),{14:50,55:P},{55:[2,47]},{15:[1,51]},{22:[1,52]},i(p,[2,14]),{21:53,22:[2,22],32:44,33:45,37:nt},{34:54,37:[1,55]},{37:[2,28]},{42:56,44:B,45:j,46:R,47:H,48:X},i(Tt,[2,40]),i(Tt,[2,41]),{11:[1,57]},{19:58,30:[1,61],31:[1,60],51:[1,59]},i(p,[2,13]),{22:[2,23]},i(kt,[2,24],{35:62,36:63,38:64,40:yt,41:ht}),i([22,37,40,41],[2,29]),i([30,31],[2,34]),i(pt,[2,10]),i(p,[2,12]),i(p,[2,42]),i(p,[2,43]),i(p,[2,44]),i(kt,[2,25],{36:67,39:[1,68],41:ht}),i(kt,[2,26]),i(mt,[2,30]),i(kt,[2,33]),i(mt,[2,32]),i(kt,[2,27]),{38:69,40:yt},i(mt,[2,31])],defaultActions:{5:[2,45],7:[2,2],25:[2,48],40:[2,47],46:[2,28],53:[2,23]},parseError:function(_t,Y){if(Y.recoverable)this.trace(_t);else{var Rt=new Error(_t);throw Rt.hash=Y,Rt}},parse:function(_t){var Y=this,Rt=[0],ft=[],de=[null],J=[],ae=this.table,Wt="",It=0,Nt=0,me=2,Ue=1,_n=J.slice.call(arguments,1),_e=Object.create(this.lexer),rr={yy:{}};for(var Te in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Te)&&(rr.yy[Te]=this.yy[Te]);_e.setInput(_t,rr.yy),rr.yy.lexer=_e,rr.yy.parser=this,typeof _e.yylloc>"u"&&(_e.yylloc={});var ne=_e.yylloc;J.push(ne);var Ee=_e.options&&_e.options.ranges;typeof rr.yy.parseError=="function"?this.parseError=rr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ye(){var fe;return fe=ft.pop()||_e.lex()||Ue,typeof fe!="number"&&(fe instanceof Array&&(ft=fe,fe=ft.pop()),fe=Y.symbols_[fe]||fe),fe}for(var Gt,Ae,Ht,un,jt={},Ke,oe,Or,Le;;){if(Ae=Rt[Rt.length-1],this.defaultActions[Ae]?Ht=this.defaultActions[Ae]:((Gt===null||typeof Gt>"u")&&(Gt=ye()),Ht=ae[Ae]&&ae[Ae][Gt]),typeof Ht>"u"||!Ht.length||!Ht[0]){var Nr="";Le=[];for(Ke in ae[Ae])this.terminals_[Ke]&&Ke>me&&Le.push("'"+this.terminals_[Ke]+"'");_e.showPosition?Nr="Parse error on line "+(It+1)+`: +`+_e.showPosition()+` +Expecting `+Le.join(", ")+", got '"+(this.terminals_[Gt]||Gt)+"'":Nr="Parse error on line "+(It+1)+": Unexpected "+(Gt==Ue?"end of input":"'"+(this.terminals_[Gt]||Gt)+"'"),this.parseError(Nr,{text:_e.match,token:this.terminals_[Gt]||Gt,line:_e.yylineno,loc:ne,expected:Le})}if(Ht[0]instanceof Array&&Ht.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ae+", token: "+Gt);switch(Ht[0]){case 1:Rt.push(Gt),de.push(_e.yytext),J.push(_e.yylloc),Rt.push(Ht[1]),Gt=null,Nt=_e.yyleng,Wt=_e.yytext,It=_e.yylineno,ne=_e.yylloc;break;case 2:if(oe=this.productions_[Ht[1]][1],jt.$=de[de.length-oe],jt._$={first_line:J[J.length-(oe||1)].first_line,last_line:J[J.length-1].last_line,first_column:J[J.length-(oe||1)].first_column,last_column:J[J.length-1].last_column},Ee&&(jt._$.range=[J[J.length-(oe||1)].range[0],J[J.length-1].range[1]]),un=this.performAction.apply(jt,[Wt,Nt,It,rr.yy,Ht[1],de,J].concat(_n)),typeof un<"u")return un;oe&&(Rt=Rt.slice(0,-1*oe*2),de=de.slice(0,-1*oe),J=J.slice(0,-1*oe)),Rt.push(this.productions_[Ht[1]][0]),de.push(jt.$),J.push(jt._$),Or=ae[Rt[Rt.length-2]][Rt[Rt.length-1]],Rt.push(Or);break;case 3:return!0}}return!0}},wt=function(){var lt={EOF:1,parseError:function(Y,Rt){if(this.yy.parser)this.yy.parser.parseError(Y,Rt);else throw new Error(Y)},setInput:function(_t,Y){return this.yy=Y||this.yy||{},this._input=_t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var _t=this._input[0];this.yytext+=_t,this.yyleng++,this.offset++,this.match+=_t,this.matched+=_t;var Y=_t.match(/(?:\r\n?|\n).*/g);return Y?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_t},unput:function(_t){var Y=_t.length,Rt=_t.split(/(?:\r\n?|\n)/g);this._input=_t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Y),this.offset-=Y;var ft=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Rt.length-1&&(this.yylineno-=Rt.length-1);var de=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Rt?(Rt.length===ft.length?this.yylloc.first_column:0)+ft[ft.length-Rt.length].length-Rt[0].length:this.yylloc.first_column-Y},this.options.ranges&&(this.yylloc.range=[de[0],de[0]+this.yyleng-Y]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(_t){this.unput(this.match.slice(_t))},pastInput:function(){var _t=this.matched.substr(0,this.matched.length-this.match.length);return(_t.length>20?"...":"")+_t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var _t=this.match;return _t.length<20&&(_t+=this._input.substr(0,20-_t.length)),(_t.substr(0,20)+(_t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var _t=this.pastInput(),Y=new Array(_t.length+1).join("-");return _t+this.upcomingInput()+` +`+Y+"^"},test_match:function(_t,Y){var Rt,ft,de;if(this.options.backtrack_lexer&&(de={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(de.yylloc.range=this.yylloc.range.slice(0))),ft=_t[0].match(/(?:\r\n?|\n).*/g),ft&&(this.yylineno+=ft.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ft?ft[ft.length-1].length-ft[ft.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+_t[0].length},this.yytext+=_t[0],this.match+=_t[0],this.matches=_t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(_t[0].length),this.matched+=_t[0],Rt=this.performAction.call(this,this.yy,this,Y,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Rt)return Rt;if(this._backtrack){for(var J in de)this[J]=de[J];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _t,Y,Rt,ft;this._more||(this.yytext="",this.match="");for(var de=this._currentRules(),J=0;JY[0].length)){if(Y=Rt,ft=J,this.options.backtrack_lexer){if(_t=this.test_match(Rt,de[J]),_t!==!1)return _t;if(this._backtrack){Y=!1;continue}else return!1}else if(!this.options.flex)break}return Y?(_t=this.test_match(Y,de[ft]),_t!==!1?_t:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Y=this.next();return Y||this.lex()},begin:function(Y){this.conditionStack.push(Y)},popState:function(){var Y=this.conditionStack.length-1;return Y>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Y){return Y=this.conditionStack.length-1-Math.abs(Y||0),Y>=0?this.conditionStack[Y]:"INITIAL"},pushState:function(Y){this.begin(Y)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Y,Rt,ft,de){switch(ft){case 0:return this.begin("acc_title"),25;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),27;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.begin("open_directive"),52;case 8:return this.begin("type_directive"),53;case 9:return this.popState(),this.begin("arg_directive"),15;case 10:return this.popState(),this.popState(),55;case 11:return 54;case 12:return 11;case 13:break;case 14:return 9;case 15:return 31;case 16:return 51;case 17:return 4;case 18:return this.begin("block"),20;case 19:return 39;case 20:break;case 21:return 40;case 22:return 37;case 23:return 37;case 24:return 41;case 25:break;case 26:return this.popState(),22;case 27:return Rt.yytext[0];case 28:return 44;case 29:return 46;case 30:return 46;case 31:return 46;case 32:return 44;case 33:return 44;case 34:return 45;case 35:return 45;case 36:return 45;case 37:return 45;case 38:return 45;case 39:return 46;case 40:return 45;case 41:return 46;case 42:return 47;case 43:return 47;case 44:return 47;case 45:return 47;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 48;case 50:return 49;case 51:return 50;case 52:return 50;case 53:return 49;case 54:return 49;case 55:return 49;case 56:return 30;case 57:return Rt.yytext[0];case 58:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},open_directive:{rules:[8],inclusive:!1},type_directive:{rules:[9,10],inclusive:!1},arg_directive:{rules:[10,11],inclusive:!1},block:{rules:[19,20,21,22,23,24,25,26,27],inclusive:!1},INITIAL:{rules:[0,2,4,7,12,13,14,15,16,17,18,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58],inclusive:!0}}};return lt}();rt.lexer=wt;function gt(){this.yy={}}return gt.prototype=rt,rt.Parser=gt,new gt}();m0t.parser=m0t;const Fje=m0t;let gP={},y0t=[];const Bje={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"},Rje={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},jje=function(i,a,f){d1.parseDirective(this,i,a,f)},cBt=function(i){return gP[i]===void 0&&(gP[i]={attributes:[]},zt.info("Added new entity :",i)),gP[i]},$je={Cardinality:Bje,Identification:Rje,parseDirective:jje,getConfig:()=>Oe().er,addEntity:cBt,addAttributes:function(i,a){let f=cBt(i),p;for(p=a.length-1;p>=0;p--)f.attributes.push(a[p]),zt.debug("Added attribute ",a[p].attributeName)},getEntities:()=>gP,addRelationship:function(i,a,f,p){let v={entityA:i,roleA:a,entityB:f,relSpec:p};y0t.push(v),zt.debug("Added new relationship :",v)},getRelationships:()=>y0t,clear:function(){gP={},y0t=[],cg()},setAccTitle:ug,getAccTitle:op,setAccDescription:cp,getAccDescription:up,setDiagramTitle:Kb,getDiagramTitle:O2},am={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END",MD_PARENT_END:"MD_PARENT_END",MD_PARENT_START:"MD_PARENT_START"},om={ERMarkers:am,insertMarkers:function(i,a){let f;i.append("defs").append("marker").attr("id",am.MD_PARENT_START).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",am.MD_PARENT_END).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",am.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),i.append("defs").append("marker").attr("id",am.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),f=i.append("defs").append("marker").attr("id",am.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M9,0 L9,18"),f=i.append("defs").append("marker").attr("id",am.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M21,0 L21,18"),i.append("defs").append("marker").attr("id",am.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),i.append("defs").append("marker").attr("id",am.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),f=i.append("defs").append("marker").attr("id",am.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),f=i.append("defs").append("marker").attr("id",am.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")}},zje=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function qje(i){return typeof i=="string"&&zje.test(i)}const $d=[];for(let i=0;i<256;++i)$d.push((i+256).toString(16).slice(1));function Hje(i,a=0){return($d[i[a+0]]+$d[i[a+1]]+$d[i[a+2]]+$d[i[a+3]]+"-"+$d[i[a+4]]+$d[i[a+5]]+"-"+$d[i[a+6]]+$d[i[a+7]]+"-"+$d[i[a+8]]+$d[i[a+9]]+"-"+$d[i[a+10]]+$d[i[a+11]]+$d[i[a+12]]+$d[i[a+13]]+$d[i[a+14]]+$d[i[a+15]]).toLowerCase()}function Vje(i){if(!qje(i))throw TypeError("Invalid UUID");let a;const f=new Uint8Array(16);return f[0]=(a=parseInt(i.slice(0,8),16))>>>24,f[1]=a>>>16&255,f[2]=a>>>8&255,f[3]=a&255,f[4]=(a=parseInt(i.slice(9,13),16))>>>8,f[5]=a&255,f[6]=(a=parseInt(i.slice(14,18),16))>>>8,f[7]=a&255,f[8]=(a=parseInt(i.slice(19,23),16))>>>8,f[9]=a&255,f[10]=(a=parseInt(i.slice(24,36),16))/1099511627776&255,f[11]=a/4294967296&255,f[12]=a>>>24&255,f[13]=a>>>16&255,f[14]=a>>>8&255,f[15]=a&255,f}function Gje(i){i=unescape(encodeURIComponent(i));const a=[];for(let f=0;f>>32-a}function Xje(i){const a=[1518500249,1859775393,2400959708,3395469782],f=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof i=="string"){const b=unescape(encodeURIComponent(i));i=[];for(let E=0;E>>0;j=B,B=P,P=x0t(D,30)>>>0,D=C,C=X}f[0]=f[0]+C>>>0,f[1]=f[1]+D>>>0,f[2]=f[2]+P>>>0,f[3]=f[3]+B>>>0,f[4]=f[4]+j>>>0}return[f[0]>>24&255,f[0]>>16&255,f[0]>>8&255,f[0]&255,f[1]>>24&255,f[1]>>16&255,f[1]>>8&255,f[1]&255,f[2]>>24&255,f[2]>>16&255,f[2]>>8&255,f[2]&255,f[3]>>24&255,f[3]>>16&255,f[3]>>8&255,f[3]&255,f[4]>>24&255,f[4]>>16&255,f[4]>>8&255,f[4]&255]}const Qje=Kje("v5",80,Xje),Zje=/[^\dA-Za-z](\W)*/g;let g1={},pP=new Map;const Jje=function(i){const a=Object.keys(i);for(const f of a)g1[f]=i[f]},t$e=(i,a,f)=>{const p=g1.entityPadding/3,v=g1.entityPadding/3,m=g1.fontSize*.85,b=a.node().getBBox(),E=[];let C=!1,D=!1,P=0,B=0,j=0,R=0,H=b.height+p*2,X=1;f.forEach(pt=>{pt.attributeKeyTypeList!==void 0&&pt.attributeKeyTypeList.length>0&&(C=!0),pt.attributeComment!==void 0&&(D=!0)}),f.forEach(pt=>{const Tt=`${a.node().id}-attr-${X}`;let kt=0;const yt=BN(pt.attributeType),ht=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Oe().fontFamily).style("font-size",m+"px").text(yt),mt=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Oe().fontFamily).style("font-size",m+"px").text(pt.attributeName),rt={};rt.tn=ht,rt.nn=mt;const wt=ht.node().getBBox(),gt=mt.node().getBBox();if(P=Math.max(P,wt.width),B=Math.max(B,gt.width),kt=Math.max(wt.height,gt.height),C){const lt=pt.attributeKeyTypeList!==void 0?pt.attributeKeyTypeList.join(","):"",_t=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Oe().fontFamily).style("font-size",m+"px").text(lt);rt.kn=_t;const Y=_t.node().getBBox();j=Math.max(j,Y.width),kt=Math.max(kt,Y.height)}if(D){const lt=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Oe().fontFamily).style("font-size",m+"px").text(pt.attributeComment||"");rt.cn=lt;const _t=lt.node().getBBox();R=Math.max(R,_t.width),kt=Math.max(kt,_t.height)}rt.height=kt,E.push(rt),H+=kt+p*2,X+=1});let it=4;C&&(it+=2),D&&(it+=2);const nt=P+B+j+R,st={width:Math.max(g1.minEntityWidth,Math.max(b.width+g1.entityPadding*2,nt+v*it)),height:f.length>0?H:Math.max(g1.minEntityHeight,b.height+g1.entityPadding*2)};if(f.length>0){const pt=Math.max(0,(st.width-nt-v*it)/(it/2));a.attr("transform","translate("+st.width/2+","+(p+b.height/2)+")");let Tt=b.height+p*2,kt="attributeBoxOdd";E.forEach(yt=>{const ht=Tt+p+yt.height/2;yt.tn.attr("transform","translate("+v+","+ht+")");const mt=i.insert("rect","#"+yt.tn.node().id).classed(`er ${kt}`,!0).attr("x",0).attr("y",Tt).attr("width",P+v*2+pt).attr("height",yt.height+p*2),rt=parseFloat(mt.attr("x"))+parseFloat(mt.attr("width"));yt.nn.attr("transform","translate("+(rt+v)+","+ht+")");const wt=i.insert("rect","#"+yt.nn.node().id).classed(`er ${kt}`,!0).attr("x",rt).attr("y",Tt).attr("width",B+v*2+pt).attr("height",yt.height+p*2);let gt=parseFloat(wt.attr("x"))+parseFloat(wt.attr("width"));if(C){yt.kn.attr("transform","translate("+(gt+v)+","+ht+")");const lt=i.insert("rect","#"+yt.kn.node().id).classed(`er ${kt}`,!0).attr("x",gt).attr("y",Tt).attr("width",j+v*2+pt).attr("height",yt.height+p*2);gt=parseFloat(lt.attr("x"))+parseFloat(lt.attr("width"))}D&&(yt.cn.attr("transform","translate("+(gt+v)+","+ht+")"),i.insert("rect","#"+yt.cn.node().id).classed(`er ${kt}`,"true").attr("x",gt).attr("y",Tt).attr("width",R+v*2+pt).attr("height",yt.height+p*2)),Tt+=yt.height+p*2,kt=kt==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else st.height=Math.max(g1.minEntityHeight,H),a.attr("transform","translate("+st.width/2+","+st.height/2+")");return st},e$e=function(i,a,f){const p=Object.keys(a);let v;return p.forEach(function(m){const b=o$e(m,"entity");pP.set(m,b);const E=i.append("g").attr("id",b);v=v===void 0?b:v;const C="text-"+b,D=E.append("text").classed("er entityLabel",!0).attr("id",C).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",Oe().fontFamily).style("font-size",g1.fontSize+"px").text(m),{width:P,height:B}=t$e(E,D,a[m].attributes),R=E.insert("rect","#"+C).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",P).attr("height",B).node().getBBox();f.setNode(b,{width:R.width,height:R.height,shape:"rect",id:b})}),v},n$e=function(i,a){a.nodes().forEach(function(f){f!==void 0&&a.node(f)!==void 0&&i.select("#"+f).attr("transform","translate("+(a.node(f).x-a.node(f).width/2)+","+(a.node(f).y-a.node(f).height/2)+" )")})},uBt=function(i){return(i.entityA+i.roleA+i.entityB).replace(/\s/g,"")},r$e=function(i,a){return i.forEach(function(f){a.setEdge(pP.get(f.entityA),pP.get(f.entityB),{relationship:f},uBt(f))}),i};let lBt=0;const i$e=function(i,a,f,p,v){lBt++;const m=f.edge(pP.get(a.entityA),pP.get(a.entityB),uBt(a)),b=Y9().x(function(H){return H.x}).y(function(H){return H.y}).curve(CA),E=i.insert("path","#"+p).classed("er relationshipLine",!0).attr("d",b(m.points)).style("stroke",g1.stroke).style("fill","none");a.relSpec.relType===v.db.Identification.NON_IDENTIFYING&&E.attr("stroke-dasharray","8,8");let C="";switch(g1.arrowMarkerAbsolute&&(C=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,C=C.replace(/\(/g,"\\("),C=C.replace(/\)/g,"\\)")),a.relSpec.cardA){case v.db.Cardinality.ZERO_OR_ONE:E.attr("marker-end","url("+C+"#"+om.ERMarkers.ZERO_OR_ONE_END+")");break;case v.db.Cardinality.ZERO_OR_MORE:E.attr("marker-end","url("+C+"#"+om.ERMarkers.ZERO_OR_MORE_END+")");break;case v.db.Cardinality.ONE_OR_MORE:E.attr("marker-end","url("+C+"#"+om.ERMarkers.ONE_OR_MORE_END+")");break;case v.db.Cardinality.ONLY_ONE:E.attr("marker-end","url("+C+"#"+om.ERMarkers.ONLY_ONE_END+")");break;case v.db.Cardinality.MD_PARENT:E.attr("marker-end","url("+C+"#"+om.ERMarkers.MD_PARENT_END+")");break}switch(a.relSpec.cardB){case v.db.Cardinality.ZERO_OR_ONE:E.attr("marker-start","url("+C+"#"+om.ERMarkers.ZERO_OR_ONE_START+")");break;case v.db.Cardinality.ZERO_OR_MORE:E.attr("marker-start","url("+C+"#"+om.ERMarkers.ZERO_OR_MORE_START+")");break;case v.db.Cardinality.ONE_OR_MORE:E.attr("marker-start","url("+C+"#"+om.ERMarkers.ONE_OR_MORE_START+")");break;case v.db.Cardinality.ONLY_ONE:E.attr("marker-start","url("+C+"#"+om.ERMarkers.ONLY_ONE_START+")");break;case v.db.Cardinality.MD_PARENT:E.attr("marker-start","url("+C+"#"+om.ERMarkers.MD_PARENT_START+")");break}const D=E.node().getTotalLength(),P=E.node().getPointAtLength(D*.5),B="rel"+lBt,R=i.append("text").classed("er relationshipLabel",!0).attr("id",B).attr("x",P.x).attr("y",P.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",Oe().fontFamily).style("font-size",g1.fontSize+"px").text(a.roleA).node().getBBox();i.insert("rect","#"+B).classed("er relationshipLabelBox",!0).attr("x",P.x-R.width/2).attr("y",P.y-R.height/2).attr("width",R.width).attr("height",R.height)},s$e=function(i,a,f,p){g1=Oe().er,zt.info("Drawing ER diagram");const v=Oe().securityLevel;let m;v==="sandbox"&&(m=Mr("#i"+a));const E=Mr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);om.insertMarkers(E,g1);let C;C=new jf({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:g1.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const D=e$e(E,p.db.getEntities(),C),P=r$e(p.db.getRelationships(),C);eL(C),n$e(E,C),P.forEach(function(X){i$e(E,X,C,D,p)});const B=g1.diagramPadding;lo.insertTitle(E,"entityTitleText",g1.titleTopMargin,p.db.getDiagramTitle());const j=E.node().getBBox(),R=j.width+B*2,H=j.height+B*2;Wb(E,H,R,g1.useMaxWidth),E.attr("viewBox",`${j.x-B} ${j.y-B} ${R} ${H}`)},a$e="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function o$e(i="",a=""){const f=i.replace(Zje,"");return`${hBt(a)}${hBt(f)}${Qje(i,a$e)}`}function hBt(i=""){return i.length>0?`${i}-`:""}const c$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Fje,db:$je,renderer:{setConf:Jje,draw:s$e},styles:i=>` .entityBox { fill: ${i.mainBkg}; stroke: ${i.nodeBorder}; @@ -269,19 +269,19 @@ Expecting `+Ce.join(", ")+", got '"+(this.terminals_[Gt]||Gt)+"'":Nr="Parse erro stroke-width: 1; } -`}},Symbol.toStringTag,{value:"Module"}));var G0t=function(){var i=function(wt,nt,kt,gt){for(kt=kt||{},gt=wt.length;gt--;kt[wt[gt]]=nt);return kt},a=[1,4],f=[1,7],p=[1,5],v=[1,9],m=[1,6],b=[2,6],E=[1,16],C=[6,8,14,20,22,24,25,27,29,32,37,40,50,55],M=[8,14,20,22,24,25,27,29,32,37,40],P=[8,13,14,20,22,24,25,27,29,32,37,40],B=[1,26],j=[6,8,14,50,55],R=[8,14,55],H=[1,53],Y=[1,52],st=[8,14,30,33,35,38,55],et=[1,67],it=[1,68],dt=[1,69],Tt=[8,14,33,35,42,55],yt={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,GG:6,document:7,EOF:8,":":9,DIR:10,options:11,body:12,OPT:13,NL:14,line:15,statement:16,commitStatement:17,mergeStatement:18,cherryPickStatement:19,acc_title:20,acc_title_value:21,acc_descr:22,acc_descr_value:23,acc_descr_multiline_value:24,section:25,branchStatement:26,CHECKOUT:27,ref:28,BRANCH:29,ORDER:30,NUM:31,CHERRY_PICK:32,COMMIT_ID:33,STR:34,COMMIT_TAG:35,EMPTYSTR:36,MERGE:37,COMMIT_TYPE:38,commitType:39,COMMIT:40,commit_arg:41,COMMIT_MSG:42,NORMAL:43,REVERSE:44,HIGHLIGHT:45,openDirective:46,typeDirective:47,closeDirective:48,argDirective:49,open_directive:50,type_directive:51,arg_directive:52,close_directive:53,ID:54,";":55,$accept:0,$end:1},terminals_:{2:"error",6:"GG",8:"EOF",9:":",10:"DIR",13:"OPT",14:"NL",20:"acc_title",21:"acc_title_value",22:"acc_descr",23:"acc_descr_value",24:"acc_descr_multiline_value",25:"section",27:"CHECKOUT",29:"BRANCH",30:"ORDER",31:"NUM",32:"CHERRY_PICK",33:"COMMIT_ID",34:"STR",35:"COMMIT_TAG",36:"EMPTYSTR",37:"MERGE",38:"COMMIT_TYPE",40:"COMMIT",42:"COMMIT_MSG",43:"NORMAL",44:"REVERSE",45:"HIGHLIGHT",50:"open_directive",51:"type_directive",52:"arg_directive",53:"close_directive",54:"ID",55:";"},productions_:[0,[3,2],[3,2],[3,3],[3,4],[3,5],[7,0],[7,2],[11,2],[11,1],[12,0],[12,2],[15,2],[15,1],[16,1],[16,1],[16,1],[16,2],[16,2],[16,1],[16,1],[16,1],[16,2],[26,2],[26,4],[19,3],[19,5],[19,5],[19,5],[19,5],[18,2],[18,4],[18,4],[18,4],[18,6],[18,6],[18,6],[18,6],[18,6],[18,6],[18,8],[18,8],[18,8],[18,8],[18,8],[18,8],[17,2],[17,3],[17,3],[17,5],[17,5],[17,3],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,3],[17,5],[17,5],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[41,0],[41,1],[39,1],[39,1],[39,1],[5,3],[5,5],[46,1],[47,1],[49,1],[48,1],[28,1],[28,1],[4,1],[4,1],[4,1]],performAction:function(nt,kt,gt,ht,Mt,Z,Zt){var vt=Z.length-1;switch(Mt){case 3:return Z[vt];case 4:return Z[vt-1];case 5:return ht.setDirection(Z[vt-3]),Z[vt-1];case 7:ht.setOptions(Z[vt-1]),this.$=Z[vt];break;case 8:Z[vt-1]+=Z[vt],this.$=Z[vt-1];break;case 10:this.$=[];break;case 11:Z[vt-1].push(Z[vt]),this.$=Z[vt-1];break;case 12:this.$=Z[vt-1];break;case 17:this.$=Z[vt].trim(),ht.setAccTitle(this.$);break;case 18:case 19:this.$=Z[vt].trim(),ht.setAccDescription(this.$);break;case 20:ht.addSection(Z[vt].substr(8)),this.$=Z[vt].substr(8);break;case 22:ht.checkout(Z[vt]);break;case 23:ht.branch(Z[vt]);break;case 24:ht.branch(Z[vt-2],Z[vt]);break;case 25:ht.cherryPick(Z[vt],"",void 0);break;case 26:ht.cherryPick(Z[vt-2],"",Z[vt]);break;case 27:case 29:ht.cherryPick(Z[vt-2],"","");break;case 28:ht.cherryPick(Z[vt],"",Z[vt-2]);break;case 30:ht.merge(Z[vt],"","","");break;case 31:ht.merge(Z[vt-2],Z[vt],"","");break;case 32:ht.merge(Z[vt-2],"",Z[vt],"");break;case 33:ht.merge(Z[vt-2],"","",Z[vt]);break;case 34:ht.merge(Z[vt-4],Z[vt],"",Z[vt-2]);break;case 35:ht.merge(Z[vt-4],"",Z[vt],Z[vt-2]);break;case 36:ht.merge(Z[vt-4],"",Z[vt-2],Z[vt]);break;case 37:ht.merge(Z[vt-4],Z[vt-2],Z[vt],"");break;case 38:ht.merge(Z[vt-4],Z[vt-2],"",Z[vt]);break;case 39:ht.merge(Z[vt-4],Z[vt],Z[vt-2],"");break;case 40:ht.merge(Z[vt-6],Z[vt-4],Z[vt-2],Z[vt]);break;case 41:ht.merge(Z[vt-6],Z[vt],Z[vt-4],Z[vt-2]);break;case 42:ht.merge(Z[vt-6],Z[vt-4],Z[vt],Z[vt-2]);break;case 43:ht.merge(Z[vt-6],Z[vt-2],Z[vt-4],Z[vt]);break;case 44:ht.merge(Z[vt-6],Z[vt],Z[vt-2],Z[vt-4]);break;case 45:ht.merge(Z[vt-6],Z[vt-2],Z[vt],Z[vt-4]);break;case 46:ht.commit(Z[vt]);break;case 47:ht.commit("","",ht.commitType.NORMAL,Z[vt]);break;case 48:ht.commit("","",Z[vt],"");break;case 49:ht.commit("","",Z[vt],Z[vt-2]);break;case 50:ht.commit("","",Z[vt-2],Z[vt]);break;case 51:ht.commit("",Z[vt],ht.commitType.NORMAL,"");break;case 52:ht.commit("",Z[vt-2],ht.commitType.NORMAL,Z[vt]);break;case 53:ht.commit("",Z[vt],ht.commitType.NORMAL,Z[vt-2]);break;case 54:ht.commit("",Z[vt-2],Z[vt],"");break;case 55:ht.commit("",Z[vt],Z[vt-2],"");break;case 56:ht.commit("",Z[vt-4],Z[vt-2],Z[vt]);break;case 57:ht.commit("",Z[vt-4],Z[vt],Z[vt-2]);break;case 58:ht.commit("",Z[vt-2],Z[vt-4],Z[vt]);break;case 59:ht.commit("",Z[vt],Z[vt-4],Z[vt-2]);break;case 60:ht.commit("",Z[vt],Z[vt-2],Z[vt-4]);break;case 61:ht.commit("",Z[vt-2],Z[vt],Z[vt-4]);break;case 62:ht.commit(Z[vt],"",ht.commitType.NORMAL,"");break;case 63:ht.commit(Z[vt],"",ht.commitType.NORMAL,Z[vt-2]);break;case 64:ht.commit(Z[vt-2],"",ht.commitType.NORMAL,Z[vt]);break;case 65:ht.commit(Z[vt-2],"",Z[vt],"");break;case 66:ht.commit(Z[vt],"",Z[vt-2],"");break;case 67:ht.commit(Z[vt],Z[vt-2],ht.commitType.NORMAL,"");break;case 68:ht.commit(Z[vt-2],Z[vt],ht.commitType.NORMAL,"");break;case 69:ht.commit(Z[vt-4],"",Z[vt-2],Z[vt]);break;case 70:ht.commit(Z[vt-4],"",Z[vt],Z[vt-2]);break;case 71:ht.commit(Z[vt-2],"",Z[vt-4],Z[vt]);break;case 72:ht.commit(Z[vt],"",Z[vt-4],Z[vt-2]);break;case 73:ht.commit(Z[vt],"",Z[vt-2],Z[vt-4]);break;case 74:ht.commit(Z[vt-2],"",Z[vt],Z[vt-4]);break;case 75:ht.commit(Z[vt-4],Z[vt],Z[vt-2],"");break;case 76:ht.commit(Z[vt-4],Z[vt-2],Z[vt],"");break;case 77:ht.commit(Z[vt-2],Z[vt],Z[vt-4],"");break;case 78:ht.commit(Z[vt],Z[vt-2],Z[vt-4],"");break;case 79:ht.commit(Z[vt],Z[vt-4],Z[vt-2],"");break;case 80:ht.commit(Z[vt-2],Z[vt-4],Z[vt],"");break;case 81:ht.commit(Z[vt-4],Z[vt],ht.commitType.NORMAL,Z[vt-2]);break;case 82:ht.commit(Z[vt-4],Z[vt-2],ht.commitType.NORMAL,Z[vt]);break;case 83:ht.commit(Z[vt-2],Z[vt],ht.commitType.NORMAL,Z[vt-4]);break;case 84:ht.commit(Z[vt],Z[vt-2],ht.commitType.NORMAL,Z[vt-4]);break;case 85:ht.commit(Z[vt],Z[vt-4],ht.commitType.NORMAL,Z[vt-2]);break;case 86:ht.commit(Z[vt-2],Z[vt-4],ht.commitType.NORMAL,Z[vt]);break;case 87:ht.commit(Z[vt-6],Z[vt-4],Z[vt-2],Z[vt]);break;case 88:ht.commit(Z[vt-6],Z[vt-4],Z[vt],Z[vt-2]);break;case 89:ht.commit(Z[vt-6],Z[vt-2],Z[vt-4],Z[vt]);break;case 90:ht.commit(Z[vt-6],Z[vt],Z[vt-4],Z[vt-2]);break;case 91:ht.commit(Z[vt-6],Z[vt-2],Z[vt],Z[vt-4]);break;case 92:ht.commit(Z[vt-6],Z[vt],Z[vt-2],Z[vt-4]);break;case 93:ht.commit(Z[vt-4],Z[vt-6],Z[vt-2],Z[vt]);break;case 94:ht.commit(Z[vt-4],Z[vt-6],Z[vt],Z[vt-2]);break;case 95:ht.commit(Z[vt-2],Z[vt-6],Z[vt-4],Z[vt]);break;case 96:ht.commit(Z[vt],Z[vt-6],Z[vt-4],Z[vt-2]);break;case 97:ht.commit(Z[vt-2],Z[vt-6],Z[vt],Z[vt-4]);break;case 98:ht.commit(Z[vt],Z[vt-6],Z[vt-2],Z[vt-4]);break;case 99:ht.commit(Z[vt],Z[vt-4],Z[vt-2],Z[vt-6]);break;case 100:ht.commit(Z[vt-2],Z[vt-4],Z[vt],Z[vt-6]);break;case 101:ht.commit(Z[vt],Z[vt-2],Z[vt-4],Z[vt-6]);break;case 102:ht.commit(Z[vt-2],Z[vt],Z[vt-4],Z[vt-6]);break;case 103:ht.commit(Z[vt-4],Z[vt-2],Z[vt],Z[vt-6]);break;case 104:ht.commit(Z[vt-4],Z[vt],Z[vt-2],Z[vt-6]);break;case 105:ht.commit(Z[vt-2],Z[vt-4],Z[vt-6],Z[vt]);break;case 106:ht.commit(Z[vt],Z[vt-4],Z[vt-6],Z[vt-2]);break;case 107:ht.commit(Z[vt-2],Z[vt],Z[vt-6],Z[vt-4]);break;case 108:ht.commit(Z[vt],Z[vt-2],Z[vt-6],Z[vt-4]);break;case 109:ht.commit(Z[vt-4],Z[vt-2],Z[vt-6],Z[vt]);break;case 110:ht.commit(Z[vt-4],Z[vt],Z[vt-6],Z[vt-2]);break;case 111:this.$="";break;case 112:this.$=Z[vt];break;case 113:this.$=ht.commitType.NORMAL;break;case 114:this.$=ht.commitType.REVERSE;break;case 115:this.$=ht.commitType.HIGHLIGHT;break;case 118:ht.parseDirective("%%{","open_directive");break;case 119:ht.parseDirective(Z[vt],"type_directive");break;case 120:Z[vt]=Z[vt].trim().replace(/'/g,'"'),ht.parseDirective(Z[vt],"arg_directive");break;case 121:ht.parseDirective("}%%","close_directive","gitGraph");break}},table:[{3:1,4:2,5:3,6:a,8:f,14:p,46:8,50:v,55:m},{1:[3]},{3:10,4:2,5:3,6:a,8:f,14:p,46:8,50:v,55:m},{3:11,4:2,5:3,6:a,8:f,14:p,46:8,50:v,55:m},{7:12,8:b,9:[1,13],10:[1,14],11:15,14:E},i(C,[2,124]),i(C,[2,125]),i(C,[2,126]),{47:17,51:[1,18]},{51:[2,118]},{1:[2,1]},{1:[2,2]},{8:[1,19]},{7:20,8:b,11:15,14:E},{9:[1,21]},i(M,[2,10],{12:22,13:[1,23]}),i(P,[2,9]),{9:[1,25],48:24,53:B},i([9,53],[2,119]),{1:[2,3]},{8:[1,27]},{7:28,8:b,11:15,14:E},{8:[2,7],14:[1,31],15:29,16:30,17:32,18:33,19:34,20:[1,35],22:[1,36],24:[1,37],25:[1,38],26:39,27:[1,40],29:[1,44],32:[1,43],37:[1,42],40:[1,41]},i(P,[2,8]),i(j,[2,116]),{49:45,52:[1,46]},i(j,[2,121]),{1:[2,4]},{8:[1,47]},i(M,[2,11]),{4:48,8:f,14:p,55:m},i(M,[2,13]),i(R,[2,14]),i(R,[2,15]),i(R,[2,16]),{21:[1,49]},{23:[1,50]},i(R,[2,19]),i(R,[2,20]),i(R,[2,21]),{28:51,34:H,54:Y},i(R,[2,111],{41:54,33:[1,57],34:[1,59],35:[1,55],38:[1,56],42:[1,58]}),{28:60,34:H,54:Y},{33:[1,61],35:[1,62]},{28:63,34:H,54:Y},{48:64,53:B},{53:[2,120]},{1:[2,5]},i(M,[2,12]),i(R,[2,17]),i(R,[2,18]),i(R,[2,22]),i(st,[2,122]),i(st,[2,123]),i(R,[2,46]),{34:[1,65]},{39:66,43:et,44:it,45:dt},{34:[1,70]},{34:[1,71]},i(R,[2,112]),i(R,[2,30],{33:[1,72],35:[1,74],38:[1,73]}),{34:[1,75]},{34:[1,76],36:[1,77]},i(R,[2,23],{30:[1,78]}),i(j,[2,117]),i(R,[2,47],{33:[1,80],38:[1,79],42:[1,81]}),i(R,[2,48],{33:[1,83],35:[1,82],42:[1,84]}),i(Tt,[2,113]),i(Tt,[2,114]),i(Tt,[2,115]),i(R,[2,51],{35:[1,85],38:[1,86],42:[1,87]}),i(R,[2,62],{33:[1,90],35:[1,88],38:[1,89]}),{34:[1,91]},{39:92,43:et,44:it,45:dt},{34:[1,93]},i(R,[2,25],{35:[1,94]}),{33:[1,95]},{33:[1,96]},{31:[1,97]},{39:98,43:et,44:it,45:dt},{34:[1,99]},{34:[1,100]},{34:[1,101]},{34:[1,102]},{34:[1,103]},{34:[1,104]},{39:105,43:et,44:it,45:dt},{34:[1,106]},{34:[1,107]},{39:108,43:et,44:it,45:dt},{34:[1,109]},i(R,[2,31],{35:[1,111],38:[1,110]}),i(R,[2,32],{33:[1,113],35:[1,112]}),i(R,[2,33],{33:[1,114],38:[1,115]}),{34:[1,116],36:[1,117]},{34:[1,118]},{34:[1,119]},i(R,[2,24]),i(R,[2,49],{33:[1,120],42:[1,121]}),i(R,[2,53],{38:[1,122],42:[1,123]}),i(R,[2,63],{33:[1,125],38:[1,124]}),i(R,[2,50],{33:[1,126],42:[1,127]}),i(R,[2,55],{35:[1,128],42:[1,129]}),i(R,[2,66],{33:[1,131],35:[1,130]}),i(R,[2,52],{38:[1,132],42:[1,133]}),i(R,[2,54],{35:[1,134],42:[1,135]}),i(R,[2,67],{35:[1,137],38:[1,136]}),i(R,[2,64],{33:[1,139],38:[1,138]}),i(R,[2,65],{33:[1,141],35:[1,140]}),i(R,[2,68],{35:[1,143],38:[1,142]}),{39:144,43:et,44:it,45:dt},{34:[1,145]},{34:[1,146]},{34:[1,147]},{34:[1,148]},{39:149,43:et,44:it,45:dt},i(R,[2,26]),i(R,[2,27]),i(R,[2,28]),i(R,[2,29]),{34:[1,150]},{34:[1,151]},{39:152,43:et,44:it,45:dt},{34:[1,153]},{39:154,43:et,44:it,45:dt},{34:[1,155]},{34:[1,156]},{34:[1,157]},{34:[1,158]},{34:[1,159]},{34:[1,160]},{34:[1,161]},{39:162,43:et,44:it,45:dt},{34:[1,163]},{34:[1,164]},{34:[1,165]},{39:166,43:et,44:it,45:dt},{34:[1,167]},{39:168,43:et,44:it,45:dt},{34:[1,169]},{34:[1,170]},{34:[1,171]},{39:172,43:et,44:it,45:dt},{34:[1,173]},i(R,[2,37],{35:[1,174]}),i(R,[2,38],{38:[1,175]}),i(R,[2,36],{33:[1,176]}),i(R,[2,39],{35:[1,177]}),i(R,[2,34],{38:[1,178]}),i(R,[2,35],{33:[1,179]}),i(R,[2,60],{42:[1,180]}),i(R,[2,73],{33:[1,181]}),i(R,[2,61],{42:[1,182]}),i(R,[2,84],{38:[1,183]}),i(R,[2,74],{33:[1,184]}),i(R,[2,83],{38:[1,185]}),i(R,[2,59],{42:[1,186]}),i(R,[2,72],{33:[1,187]}),i(R,[2,58],{42:[1,188]}),i(R,[2,78],{35:[1,189]}),i(R,[2,71],{33:[1,190]}),i(R,[2,77],{35:[1,191]}),i(R,[2,57],{42:[1,192]}),i(R,[2,85],{38:[1,193]}),i(R,[2,56],{42:[1,194]}),i(R,[2,79],{35:[1,195]}),i(R,[2,80],{35:[1,196]}),i(R,[2,86],{38:[1,197]}),i(R,[2,70],{33:[1,198]}),i(R,[2,81],{38:[1,199]}),i(R,[2,69],{33:[1,200]}),i(R,[2,75],{35:[1,201]}),i(R,[2,76],{35:[1,202]}),i(R,[2,82],{38:[1,203]}),{34:[1,204]},{39:205,43:et,44:it,45:dt},{34:[1,206]},{34:[1,207]},{39:208,43:et,44:it,45:dt},{34:[1,209]},{34:[1,210]},{34:[1,211]},{34:[1,212]},{39:213,43:et,44:it,45:dt},{34:[1,214]},{39:215,43:et,44:it,45:dt},{34:[1,216]},{34:[1,217]},{34:[1,218]},{34:[1,219]},{34:[1,220]},{34:[1,221]},{34:[1,222]},{39:223,43:et,44:it,45:dt},{34:[1,224]},{34:[1,225]},{34:[1,226]},{39:227,43:et,44:it,45:dt},{34:[1,228]},{39:229,43:et,44:it,45:dt},{34:[1,230]},{34:[1,231]},{34:[1,232]},{39:233,43:et,44:it,45:dt},i(R,[2,40]),i(R,[2,42]),i(R,[2,41]),i(R,[2,43]),i(R,[2,45]),i(R,[2,44]),i(R,[2,101]),i(R,[2,102]),i(R,[2,99]),i(R,[2,100]),i(R,[2,104]),i(R,[2,103]),i(R,[2,108]),i(R,[2,107]),i(R,[2,106]),i(R,[2,105]),i(R,[2,110]),i(R,[2,109]),i(R,[2,98]),i(R,[2,97]),i(R,[2,96]),i(R,[2,95]),i(R,[2,93]),i(R,[2,94]),i(R,[2,92]),i(R,[2,91]),i(R,[2,90]),i(R,[2,89]),i(R,[2,87]),i(R,[2,88])],defaultActions:{9:[2,118],10:[2,1],11:[2,2],19:[2,3],27:[2,4],46:[2,120],47:[2,5]},parseError:function(nt,kt){if(kt.recoverable)this.trace(nt);else{var gt=new Error(nt);throw gt.hash=kt,gt}},parse:function(nt){var kt=this,gt=[0],ht=[],Mt=[null],Z=[],Zt=this.table,vt="",ze=0,rt=0,Ae=2,ne=1,Ot=Z.slice.call(arguments,1),Nt=Object.create(this.lexer),xe={yy:{}};for(var cn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,cn)&&(xe.yy[cn]=this.yy[cn]);Nt.setInput(nt,xe.yy),xe.yy.lexer=Nt,xe.yy.parser=this,typeof Nt.yylloc>"u"&&(Nt.yylloc={});var Fn=Nt.yylloc;Z.push(Fn);var Te=Nt.options&&Nt.options.ranges;typeof xe.yy.parseError=="function"?this.parseError=xe.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function vr(){var se;return se=ht.pop()||Nt.lex()||ne,typeof se!="number"&&(se instanceof Array&&(ht=se,se=ht.pop()),se=kt.symbols_[se]||se),se}for(var Ee,le,ke,me,Gt={},Le,Ht,ln,Rt;;){if(le=gt[gt.length-1],this.defaultActions[le]?ke=this.defaultActions[le]:((Ee===null||typeof Ee>"u")&&(Ee=vr()),ke=Zt[le]&&Zt[le][Ee]),typeof ke>"u"||!ke.length||!ke[0]){var We="";Rt=[];for(Le in Zt[le])this.terminals_[Le]&&Le>Ae&&Rt.push("'"+this.terminals_[Le]+"'");Nt.showPosition?We="Parse error on line "+(ze+1)+`: +`}},Symbol.toStringTag,{value:"Module"}));var k0t=function(){var i=function(mt,rt,wt,gt){for(wt=wt||{},gt=mt.length;gt--;wt[mt[gt]]=rt);return wt},a=[1,4],f=[1,7],p=[1,5],v=[1,9],m=[1,6],b=[2,6],E=[1,16],C=[6,8,14,20,22,24,25,27,29,32,37,40,50,55],D=[8,14,20,22,24,25,27,29,32,37,40],P=[8,13,14,20,22,24,25,27,29,32,37,40],B=[1,26],j=[6,8,14,50,55],R=[8,14,55],H=[1,53],X=[1,52],it=[8,14,30,33,35,38,55],nt=[1,67],st=[1,68],pt=[1,69],Tt=[8,14,33,35,42,55],kt={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,GG:6,document:7,EOF:8,":":9,DIR:10,options:11,body:12,OPT:13,NL:14,line:15,statement:16,commitStatement:17,mergeStatement:18,cherryPickStatement:19,acc_title:20,acc_title_value:21,acc_descr:22,acc_descr_value:23,acc_descr_multiline_value:24,section:25,branchStatement:26,CHECKOUT:27,ref:28,BRANCH:29,ORDER:30,NUM:31,CHERRY_PICK:32,COMMIT_ID:33,STR:34,COMMIT_TAG:35,EMPTYSTR:36,MERGE:37,COMMIT_TYPE:38,commitType:39,COMMIT:40,commit_arg:41,COMMIT_MSG:42,NORMAL:43,REVERSE:44,HIGHLIGHT:45,openDirective:46,typeDirective:47,closeDirective:48,argDirective:49,open_directive:50,type_directive:51,arg_directive:52,close_directive:53,ID:54,";":55,$accept:0,$end:1},terminals_:{2:"error",6:"GG",8:"EOF",9:":",10:"DIR",13:"OPT",14:"NL",20:"acc_title",21:"acc_title_value",22:"acc_descr",23:"acc_descr_value",24:"acc_descr_multiline_value",25:"section",27:"CHECKOUT",29:"BRANCH",30:"ORDER",31:"NUM",32:"CHERRY_PICK",33:"COMMIT_ID",34:"STR",35:"COMMIT_TAG",36:"EMPTYSTR",37:"MERGE",38:"COMMIT_TYPE",40:"COMMIT",42:"COMMIT_MSG",43:"NORMAL",44:"REVERSE",45:"HIGHLIGHT",50:"open_directive",51:"type_directive",52:"arg_directive",53:"close_directive",54:"ID",55:";"},productions_:[0,[3,2],[3,2],[3,3],[3,4],[3,5],[7,0],[7,2],[11,2],[11,1],[12,0],[12,2],[15,2],[15,1],[16,1],[16,1],[16,1],[16,2],[16,2],[16,1],[16,1],[16,1],[16,2],[26,2],[26,4],[19,3],[19,5],[19,5],[19,5],[19,5],[18,2],[18,4],[18,4],[18,4],[18,6],[18,6],[18,6],[18,6],[18,6],[18,6],[18,8],[18,8],[18,8],[18,8],[18,8],[18,8],[17,2],[17,3],[17,3],[17,5],[17,5],[17,3],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,3],[17,5],[17,5],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[41,0],[41,1],[39,1],[39,1],[39,1],[5,3],[5,5],[46,1],[47,1],[49,1],[48,1],[28,1],[28,1],[4,1],[4,1],[4,1]],performAction:function(rt,wt,gt,lt,_t,Y,Rt){var ft=Y.length-1;switch(_t){case 3:return Y[ft];case 4:return Y[ft-1];case 5:return lt.setDirection(Y[ft-3]),Y[ft-1];case 7:lt.setOptions(Y[ft-1]),this.$=Y[ft];break;case 8:Y[ft-1]+=Y[ft],this.$=Y[ft-1];break;case 10:this.$=[];break;case 11:Y[ft-1].push(Y[ft]),this.$=Y[ft-1];break;case 12:this.$=Y[ft-1];break;case 17:this.$=Y[ft].trim(),lt.setAccTitle(this.$);break;case 18:case 19:this.$=Y[ft].trim(),lt.setAccDescription(this.$);break;case 20:lt.addSection(Y[ft].substr(8)),this.$=Y[ft].substr(8);break;case 22:lt.checkout(Y[ft]);break;case 23:lt.branch(Y[ft]);break;case 24:lt.branch(Y[ft-2],Y[ft]);break;case 25:lt.cherryPick(Y[ft],"",void 0);break;case 26:lt.cherryPick(Y[ft-2],"",Y[ft]);break;case 27:case 29:lt.cherryPick(Y[ft-2],"","");break;case 28:lt.cherryPick(Y[ft],"",Y[ft-2]);break;case 30:lt.merge(Y[ft],"","","");break;case 31:lt.merge(Y[ft-2],Y[ft],"","");break;case 32:lt.merge(Y[ft-2],"",Y[ft],"");break;case 33:lt.merge(Y[ft-2],"","",Y[ft]);break;case 34:lt.merge(Y[ft-4],Y[ft],"",Y[ft-2]);break;case 35:lt.merge(Y[ft-4],"",Y[ft],Y[ft-2]);break;case 36:lt.merge(Y[ft-4],"",Y[ft-2],Y[ft]);break;case 37:lt.merge(Y[ft-4],Y[ft-2],Y[ft],"");break;case 38:lt.merge(Y[ft-4],Y[ft-2],"",Y[ft]);break;case 39:lt.merge(Y[ft-4],Y[ft],Y[ft-2],"");break;case 40:lt.merge(Y[ft-6],Y[ft-4],Y[ft-2],Y[ft]);break;case 41:lt.merge(Y[ft-6],Y[ft],Y[ft-4],Y[ft-2]);break;case 42:lt.merge(Y[ft-6],Y[ft-4],Y[ft],Y[ft-2]);break;case 43:lt.merge(Y[ft-6],Y[ft-2],Y[ft-4],Y[ft]);break;case 44:lt.merge(Y[ft-6],Y[ft],Y[ft-2],Y[ft-4]);break;case 45:lt.merge(Y[ft-6],Y[ft-2],Y[ft],Y[ft-4]);break;case 46:lt.commit(Y[ft]);break;case 47:lt.commit("","",lt.commitType.NORMAL,Y[ft]);break;case 48:lt.commit("","",Y[ft],"");break;case 49:lt.commit("","",Y[ft],Y[ft-2]);break;case 50:lt.commit("","",Y[ft-2],Y[ft]);break;case 51:lt.commit("",Y[ft],lt.commitType.NORMAL,"");break;case 52:lt.commit("",Y[ft-2],lt.commitType.NORMAL,Y[ft]);break;case 53:lt.commit("",Y[ft],lt.commitType.NORMAL,Y[ft-2]);break;case 54:lt.commit("",Y[ft-2],Y[ft],"");break;case 55:lt.commit("",Y[ft],Y[ft-2],"");break;case 56:lt.commit("",Y[ft-4],Y[ft-2],Y[ft]);break;case 57:lt.commit("",Y[ft-4],Y[ft],Y[ft-2]);break;case 58:lt.commit("",Y[ft-2],Y[ft-4],Y[ft]);break;case 59:lt.commit("",Y[ft],Y[ft-4],Y[ft-2]);break;case 60:lt.commit("",Y[ft],Y[ft-2],Y[ft-4]);break;case 61:lt.commit("",Y[ft-2],Y[ft],Y[ft-4]);break;case 62:lt.commit(Y[ft],"",lt.commitType.NORMAL,"");break;case 63:lt.commit(Y[ft],"",lt.commitType.NORMAL,Y[ft-2]);break;case 64:lt.commit(Y[ft-2],"",lt.commitType.NORMAL,Y[ft]);break;case 65:lt.commit(Y[ft-2],"",Y[ft],"");break;case 66:lt.commit(Y[ft],"",Y[ft-2],"");break;case 67:lt.commit(Y[ft],Y[ft-2],lt.commitType.NORMAL,"");break;case 68:lt.commit(Y[ft-2],Y[ft],lt.commitType.NORMAL,"");break;case 69:lt.commit(Y[ft-4],"",Y[ft-2],Y[ft]);break;case 70:lt.commit(Y[ft-4],"",Y[ft],Y[ft-2]);break;case 71:lt.commit(Y[ft-2],"",Y[ft-4],Y[ft]);break;case 72:lt.commit(Y[ft],"",Y[ft-4],Y[ft-2]);break;case 73:lt.commit(Y[ft],"",Y[ft-2],Y[ft-4]);break;case 74:lt.commit(Y[ft-2],"",Y[ft],Y[ft-4]);break;case 75:lt.commit(Y[ft-4],Y[ft],Y[ft-2],"");break;case 76:lt.commit(Y[ft-4],Y[ft-2],Y[ft],"");break;case 77:lt.commit(Y[ft-2],Y[ft],Y[ft-4],"");break;case 78:lt.commit(Y[ft],Y[ft-2],Y[ft-4],"");break;case 79:lt.commit(Y[ft],Y[ft-4],Y[ft-2],"");break;case 80:lt.commit(Y[ft-2],Y[ft-4],Y[ft],"");break;case 81:lt.commit(Y[ft-4],Y[ft],lt.commitType.NORMAL,Y[ft-2]);break;case 82:lt.commit(Y[ft-4],Y[ft-2],lt.commitType.NORMAL,Y[ft]);break;case 83:lt.commit(Y[ft-2],Y[ft],lt.commitType.NORMAL,Y[ft-4]);break;case 84:lt.commit(Y[ft],Y[ft-2],lt.commitType.NORMAL,Y[ft-4]);break;case 85:lt.commit(Y[ft],Y[ft-4],lt.commitType.NORMAL,Y[ft-2]);break;case 86:lt.commit(Y[ft-2],Y[ft-4],lt.commitType.NORMAL,Y[ft]);break;case 87:lt.commit(Y[ft-6],Y[ft-4],Y[ft-2],Y[ft]);break;case 88:lt.commit(Y[ft-6],Y[ft-4],Y[ft],Y[ft-2]);break;case 89:lt.commit(Y[ft-6],Y[ft-2],Y[ft-4],Y[ft]);break;case 90:lt.commit(Y[ft-6],Y[ft],Y[ft-4],Y[ft-2]);break;case 91:lt.commit(Y[ft-6],Y[ft-2],Y[ft],Y[ft-4]);break;case 92:lt.commit(Y[ft-6],Y[ft],Y[ft-2],Y[ft-4]);break;case 93:lt.commit(Y[ft-4],Y[ft-6],Y[ft-2],Y[ft]);break;case 94:lt.commit(Y[ft-4],Y[ft-6],Y[ft],Y[ft-2]);break;case 95:lt.commit(Y[ft-2],Y[ft-6],Y[ft-4],Y[ft]);break;case 96:lt.commit(Y[ft],Y[ft-6],Y[ft-4],Y[ft-2]);break;case 97:lt.commit(Y[ft-2],Y[ft-6],Y[ft],Y[ft-4]);break;case 98:lt.commit(Y[ft],Y[ft-6],Y[ft-2],Y[ft-4]);break;case 99:lt.commit(Y[ft],Y[ft-4],Y[ft-2],Y[ft-6]);break;case 100:lt.commit(Y[ft-2],Y[ft-4],Y[ft],Y[ft-6]);break;case 101:lt.commit(Y[ft],Y[ft-2],Y[ft-4],Y[ft-6]);break;case 102:lt.commit(Y[ft-2],Y[ft],Y[ft-4],Y[ft-6]);break;case 103:lt.commit(Y[ft-4],Y[ft-2],Y[ft],Y[ft-6]);break;case 104:lt.commit(Y[ft-4],Y[ft],Y[ft-2],Y[ft-6]);break;case 105:lt.commit(Y[ft-2],Y[ft-4],Y[ft-6],Y[ft]);break;case 106:lt.commit(Y[ft],Y[ft-4],Y[ft-6],Y[ft-2]);break;case 107:lt.commit(Y[ft-2],Y[ft],Y[ft-6],Y[ft-4]);break;case 108:lt.commit(Y[ft],Y[ft-2],Y[ft-6],Y[ft-4]);break;case 109:lt.commit(Y[ft-4],Y[ft-2],Y[ft-6],Y[ft]);break;case 110:lt.commit(Y[ft-4],Y[ft],Y[ft-6],Y[ft-2]);break;case 111:this.$="";break;case 112:this.$=Y[ft];break;case 113:this.$=lt.commitType.NORMAL;break;case 114:this.$=lt.commitType.REVERSE;break;case 115:this.$=lt.commitType.HIGHLIGHT;break;case 118:lt.parseDirective("%%{","open_directive");break;case 119:lt.parseDirective(Y[ft],"type_directive");break;case 120:Y[ft]=Y[ft].trim().replace(/'/g,'"'),lt.parseDirective(Y[ft],"arg_directive");break;case 121:lt.parseDirective("}%%","close_directive","gitGraph");break}},table:[{3:1,4:2,5:3,6:a,8:f,14:p,46:8,50:v,55:m},{1:[3]},{3:10,4:2,5:3,6:a,8:f,14:p,46:8,50:v,55:m},{3:11,4:2,5:3,6:a,8:f,14:p,46:8,50:v,55:m},{7:12,8:b,9:[1,13],10:[1,14],11:15,14:E},i(C,[2,124]),i(C,[2,125]),i(C,[2,126]),{47:17,51:[1,18]},{51:[2,118]},{1:[2,1]},{1:[2,2]},{8:[1,19]},{7:20,8:b,11:15,14:E},{9:[1,21]},i(D,[2,10],{12:22,13:[1,23]}),i(P,[2,9]),{9:[1,25],48:24,53:B},i([9,53],[2,119]),{1:[2,3]},{8:[1,27]},{7:28,8:b,11:15,14:E},{8:[2,7],14:[1,31],15:29,16:30,17:32,18:33,19:34,20:[1,35],22:[1,36],24:[1,37],25:[1,38],26:39,27:[1,40],29:[1,44],32:[1,43],37:[1,42],40:[1,41]},i(P,[2,8]),i(j,[2,116]),{49:45,52:[1,46]},i(j,[2,121]),{1:[2,4]},{8:[1,47]},i(D,[2,11]),{4:48,8:f,14:p,55:m},i(D,[2,13]),i(R,[2,14]),i(R,[2,15]),i(R,[2,16]),{21:[1,49]},{23:[1,50]},i(R,[2,19]),i(R,[2,20]),i(R,[2,21]),{28:51,34:H,54:X},i(R,[2,111],{41:54,33:[1,57],34:[1,59],35:[1,55],38:[1,56],42:[1,58]}),{28:60,34:H,54:X},{33:[1,61],35:[1,62]},{28:63,34:H,54:X},{48:64,53:B},{53:[2,120]},{1:[2,5]},i(D,[2,12]),i(R,[2,17]),i(R,[2,18]),i(R,[2,22]),i(it,[2,122]),i(it,[2,123]),i(R,[2,46]),{34:[1,65]},{39:66,43:nt,44:st,45:pt},{34:[1,70]},{34:[1,71]},i(R,[2,112]),i(R,[2,30],{33:[1,72],35:[1,74],38:[1,73]}),{34:[1,75]},{34:[1,76],36:[1,77]},i(R,[2,23],{30:[1,78]}),i(j,[2,117]),i(R,[2,47],{33:[1,80],38:[1,79],42:[1,81]}),i(R,[2,48],{33:[1,83],35:[1,82],42:[1,84]}),i(Tt,[2,113]),i(Tt,[2,114]),i(Tt,[2,115]),i(R,[2,51],{35:[1,85],38:[1,86],42:[1,87]}),i(R,[2,62],{33:[1,90],35:[1,88],38:[1,89]}),{34:[1,91]},{39:92,43:nt,44:st,45:pt},{34:[1,93]},i(R,[2,25],{35:[1,94]}),{33:[1,95]},{33:[1,96]},{31:[1,97]},{39:98,43:nt,44:st,45:pt},{34:[1,99]},{34:[1,100]},{34:[1,101]},{34:[1,102]},{34:[1,103]},{34:[1,104]},{39:105,43:nt,44:st,45:pt},{34:[1,106]},{34:[1,107]},{39:108,43:nt,44:st,45:pt},{34:[1,109]},i(R,[2,31],{35:[1,111],38:[1,110]}),i(R,[2,32],{33:[1,113],35:[1,112]}),i(R,[2,33],{33:[1,114],38:[1,115]}),{34:[1,116],36:[1,117]},{34:[1,118]},{34:[1,119]},i(R,[2,24]),i(R,[2,49],{33:[1,120],42:[1,121]}),i(R,[2,53],{38:[1,122],42:[1,123]}),i(R,[2,63],{33:[1,125],38:[1,124]}),i(R,[2,50],{33:[1,126],42:[1,127]}),i(R,[2,55],{35:[1,128],42:[1,129]}),i(R,[2,66],{33:[1,131],35:[1,130]}),i(R,[2,52],{38:[1,132],42:[1,133]}),i(R,[2,54],{35:[1,134],42:[1,135]}),i(R,[2,67],{35:[1,137],38:[1,136]}),i(R,[2,64],{33:[1,139],38:[1,138]}),i(R,[2,65],{33:[1,141],35:[1,140]}),i(R,[2,68],{35:[1,143],38:[1,142]}),{39:144,43:nt,44:st,45:pt},{34:[1,145]},{34:[1,146]},{34:[1,147]},{34:[1,148]},{39:149,43:nt,44:st,45:pt},i(R,[2,26]),i(R,[2,27]),i(R,[2,28]),i(R,[2,29]),{34:[1,150]},{34:[1,151]},{39:152,43:nt,44:st,45:pt},{34:[1,153]},{39:154,43:nt,44:st,45:pt},{34:[1,155]},{34:[1,156]},{34:[1,157]},{34:[1,158]},{34:[1,159]},{34:[1,160]},{34:[1,161]},{39:162,43:nt,44:st,45:pt},{34:[1,163]},{34:[1,164]},{34:[1,165]},{39:166,43:nt,44:st,45:pt},{34:[1,167]},{39:168,43:nt,44:st,45:pt},{34:[1,169]},{34:[1,170]},{34:[1,171]},{39:172,43:nt,44:st,45:pt},{34:[1,173]},i(R,[2,37],{35:[1,174]}),i(R,[2,38],{38:[1,175]}),i(R,[2,36],{33:[1,176]}),i(R,[2,39],{35:[1,177]}),i(R,[2,34],{38:[1,178]}),i(R,[2,35],{33:[1,179]}),i(R,[2,60],{42:[1,180]}),i(R,[2,73],{33:[1,181]}),i(R,[2,61],{42:[1,182]}),i(R,[2,84],{38:[1,183]}),i(R,[2,74],{33:[1,184]}),i(R,[2,83],{38:[1,185]}),i(R,[2,59],{42:[1,186]}),i(R,[2,72],{33:[1,187]}),i(R,[2,58],{42:[1,188]}),i(R,[2,78],{35:[1,189]}),i(R,[2,71],{33:[1,190]}),i(R,[2,77],{35:[1,191]}),i(R,[2,57],{42:[1,192]}),i(R,[2,85],{38:[1,193]}),i(R,[2,56],{42:[1,194]}),i(R,[2,79],{35:[1,195]}),i(R,[2,80],{35:[1,196]}),i(R,[2,86],{38:[1,197]}),i(R,[2,70],{33:[1,198]}),i(R,[2,81],{38:[1,199]}),i(R,[2,69],{33:[1,200]}),i(R,[2,75],{35:[1,201]}),i(R,[2,76],{35:[1,202]}),i(R,[2,82],{38:[1,203]}),{34:[1,204]},{39:205,43:nt,44:st,45:pt},{34:[1,206]},{34:[1,207]},{39:208,43:nt,44:st,45:pt},{34:[1,209]},{34:[1,210]},{34:[1,211]},{34:[1,212]},{39:213,43:nt,44:st,45:pt},{34:[1,214]},{39:215,43:nt,44:st,45:pt},{34:[1,216]},{34:[1,217]},{34:[1,218]},{34:[1,219]},{34:[1,220]},{34:[1,221]},{34:[1,222]},{39:223,43:nt,44:st,45:pt},{34:[1,224]},{34:[1,225]},{34:[1,226]},{39:227,43:nt,44:st,45:pt},{34:[1,228]},{39:229,43:nt,44:st,45:pt},{34:[1,230]},{34:[1,231]},{34:[1,232]},{39:233,43:nt,44:st,45:pt},i(R,[2,40]),i(R,[2,42]),i(R,[2,41]),i(R,[2,43]),i(R,[2,45]),i(R,[2,44]),i(R,[2,101]),i(R,[2,102]),i(R,[2,99]),i(R,[2,100]),i(R,[2,104]),i(R,[2,103]),i(R,[2,108]),i(R,[2,107]),i(R,[2,106]),i(R,[2,105]),i(R,[2,110]),i(R,[2,109]),i(R,[2,98]),i(R,[2,97]),i(R,[2,96]),i(R,[2,95]),i(R,[2,93]),i(R,[2,94]),i(R,[2,92]),i(R,[2,91]),i(R,[2,90]),i(R,[2,89]),i(R,[2,87]),i(R,[2,88])],defaultActions:{9:[2,118],10:[2,1],11:[2,2],19:[2,3],27:[2,4],46:[2,120],47:[2,5]},parseError:function(rt,wt){if(wt.recoverable)this.trace(rt);else{var gt=new Error(rt);throw gt.hash=wt,gt}},parse:function(rt){var wt=this,gt=[0],lt=[],_t=[null],Y=[],Rt=this.table,ft="",de=0,J=0,ae=2,Wt=1,It=Y.slice.call(arguments,1),Nt=Object.create(this.lexer),me={yy:{}};for(var Ue in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ue)&&(me.yy[Ue]=this.yy[Ue]);Nt.setInput(rt,me.yy),me.yy.lexer=Nt,me.yy.parser=this,typeof Nt.yylloc>"u"&&(Nt.yylloc={});var _n=Nt.yylloc;Y.push(_n);var _e=Nt.options&&Nt.options.ranges;typeof me.yy.parseError=="function"?this.parseError=me.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function rr(){var oe;return oe=lt.pop()||Nt.lex()||Wt,typeof oe!="number"&&(oe instanceof Array&&(lt=oe,oe=lt.pop()),oe=wt.symbols_[oe]||oe),oe}for(var Te,ne,Ee,ye,Gt={},Ae,Ht,un,jt;;){if(ne=gt[gt.length-1],this.defaultActions[ne]?Ee=this.defaultActions[ne]:((Te===null||typeof Te>"u")&&(Te=rr()),Ee=Rt[ne]&&Rt[ne][Te]),typeof Ee>"u"||!Ee.length||!Ee[0]){var Ke="";jt=[];for(Ae in Rt[ne])this.terminals_[Ae]&&Ae>ae&&jt.push("'"+this.terminals_[Ae]+"'");Nt.showPosition?Ke="Parse error on line "+(de+1)+`: `+Nt.showPosition()+` -Expecting `+Rt.join(", ")+", got '"+(this.terminals_[Ee]||Ee)+"'":We="Parse error on line "+(ze+1)+": Unexpected "+(Ee==ne?"end of input":"'"+(this.terminals_[Ee]||Ee)+"'"),this.parseError(We,{text:Nt.match,token:this.terminals_[Ee]||Ee,line:Nt.yylineno,loc:Fn,expected:Rt})}if(ke[0]instanceof Array&&ke.length>1)throw new Error("Parse Error: multiple actions possible at state: "+le+", token: "+Ee);switch(ke[0]){case 1:gt.push(Ee),Mt.push(Nt.yytext),Z.push(Nt.yylloc),gt.push(ke[1]),Ee=null,rt=Nt.yyleng,vt=Nt.yytext,ze=Nt.yylineno,Fn=Nt.yylloc;break;case 2:if(Ht=this.productions_[ke[1]][1],Gt.$=Mt[Mt.length-Ht],Gt._$={first_line:Z[Z.length-(Ht||1)].first_line,last_line:Z[Z.length-1].last_line,first_column:Z[Z.length-(Ht||1)].first_column,last_column:Z[Z.length-1].last_column},Te&&(Gt._$.range=[Z[Z.length-(Ht||1)].range[0],Z[Z.length-1].range[1]]),me=this.performAction.apply(Gt,[vt,rt,ze,xe.yy,ke[1],Mt,Z].concat(Ot)),typeof me<"u")return me;Ht&&(gt=gt.slice(0,-1*Ht*2),Mt=Mt.slice(0,-1*Ht),Z=Z.slice(0,-1*Ht)),gt.push(this.productions_[ke[1]][0]),Mt.push(Gt.$),Z.push(Gt._$),ln=Zt[gt[gt.length-2]][gt[gt.length-1]],gt.push(ln);break;case 3:return!0}}return!0}},xt=function(){var wt={EOF:1,parseError:function(kt,gt){if(this.yy.parser)this.yy.parser.parseError(kt,gt);else throw new Error(kt)},setInput:function(nt,kt){return this.yy=kt||this.yy||{},this._input=nt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var nt=this._input[0];this.yytext+=nt,this.yyleng++,this.offset++,this.match+=nt,this.matched+=nt;var kt=nt.match(/(?:\r\n?|\n).*/g);return kt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),nt},unput:function(nt){var kt=nt.length,gt=nt.split(/(?:\r\n?|\n)/g);this._input=nt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-kt),this.offset-=kt;var ht=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),gt.length-1&&(this.yylineno-=gt.length-1);var Mt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:gt?(gt.length===ht.length?this.yylloc.first_column:0)+ht[ht.length-gt.length].length-gt[0].length:this.yylloc.first_column-kt},this.options.ranges&&(this.yylloc.range=[Mt[0],Mt[0]+this.yyleng-kt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(nt){this.unput(this.match.slice(nt))},pastInput:function(){var nt=this.matched.substr(0,this.matched.length-this.match.length);return(nt.length>20?"...":"")+nt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var nt=this.match;return nt.length<20&&(nt+=this._input.substr(0,20-nt.length)),(nt.substr(0,20)+(nt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var nt=this.pastInput(),kt=new Array(nt.length+1).join("-");return nt+this.upcomingInput()+` -`+kt+"^"},test_match:function(nt,kt){var gt,ht,Mt;if(this.options.backtrack_lexer&&(Mt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Mt.yylloc.range=this.yylloc.range.slice(0))),ht=nt[0].match(/(?:\r\n?|\n).*/g),ht&&(this.yylineno+=ht.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ht?ht[ht.length-1].length-ht[ht.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+nt[0].length},this.yytext+=nt[0],this.match+=nt[0],this.matches=nt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(nt[0].length),this.matched+=nt[0],gt=this.performAction.call(this,this.yy,this,kt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),gt)return gt;if(this._backtrack){for(var Z in Mt)this[Z]=Mt[Z];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var nt,kt,gt,ht;this._more||(this.yytext="",this.match="");for(var Mt=this._currentRules(),Z=0;Zkt[0].length)){if(kt=gt,ht=Z,this.options.backtrack_lexer){if(nt=this.test_match(gt,Mt[Z]),nt!==!1)return nt;if(this._backtrack){kt=!1;continue}else return!1}else if(!this.options.flex)break}return kt?(nt=this.test_match(kt,Mt[ht]),nt!==!1?nt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var kt=this.next();return kt||this.lex()},begin:function(kt){this.conditionStack.push(kt)},popState:function(){var kt=this.conditionStack.length-1;return kt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(kt){return kt=this.conditionStack.length-1-Math.abs(kt||0),kt>=0?this.conditionStack[kt]:"INITIAL"},pushState:function(kt){this.begin(kt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(kt,gt,ht,Mt){switch(ht){case 0:return this.begin("open_directive"),50;case 1:return this.begin("type_directive"),51;case 2:return this.popState(),this.begin("arg_directive"),9;case 3:return this.popState(),this.popState(),53;case 4:return 52;case 5:return this.begin("acc_title"),20;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),22;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:return 14;case 13:break;case 14:break;case 15:return 6;case 16:return 40;case 17:return 33;case 18:return 38;case 19:return 42;case 20:return 43;case 21:return 44;case 22:return 45;case 23:return 35;case 24:return 29;case 25:return 30;case 26:return 37;case 27:return 32;case 28:return 27;case 29:return 10;case 30:return 10;case 31:return 9;case 32:return"CARET";case 33:this.begin("options");break;case 34:this.popState();break;case 35:return 13;case 36:return 36;case 37:this.begin("string");break;case 38:this.popState();break;case 39:return 34;case 40:return 31;case 41:return 54;case 42:return 8}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit(?=\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch(?=\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\s|$))/i,/^(?:cherry-pick(?=\s|$))/i,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:BT\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},options:{rules:[34,35],inclusive:!1},string:{rules:[38,39],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,36,37,40,41,42,43],inclusive:!0}}};return wt}();yt.lexer=xt;function ft(){this.yy={}}return ft.prototype=yt,yt.Parser=ft,new ft}();G0t.parser=G0t;const J$e=G0t;let MK=Ie().gitGraph.mainBranchName,tze=Ie().gitGraph.mainBranchOrder,v1={},fg=null,IP={};IP[MK]={name:MK,order:tze};let Hf={};Hf[MK]=fg;let ad=MK,$Bt="LR",EE=0;function U0t(){return YIt({length:7})}const eze=function(i,a,f){p1.parseDirective(this,i,a,f)};function nze(i,a){const f=Object.create(null);return i.reduce((p,v)=>{const m=a(v);return f[m]||(f[m]=!0,p.push(v)),p},[])}const rze=function(i){$Bt=i};let zBt={};const ize=function(i){$t.debug("options str",i),i=i&&i.trim(),i=i||"{}";try{zBt=JSON.parse(i)}catch(a){$t.error("error while parsing gitGraph options",a.message)}},sze=function(){return zBt},aze=function(i,a,f,p){$t.debug("Entering commit:",i,a,f,p),a=yi.sanitizeText(a,Ie()),i=yi.sanitizeText(i,Ie()),p=yi.sanitizeText(p,Ie());const v={id:a||EE+"-"+U0t(),message:i,seq:EE++,type:f||OP.NORMAL,tag:p||"",parents:fg==null?[]:[fg.id],branch:ad};fg=v,v1[v.id]=v,Hf[ad]=v.id,$t.debug("in pushCommit "+v.id)},oze=function(i,a){if(i=yi.sanitizeText(i,Ie()),Hf[i]===void 0)Hf[i]=fg!=null?fg.id:null,IP[i]={name:i,order:a?parseInt(a,10):null},qBt(i),$t.debug("in createBranch");else{let f=new Error('Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout '+i+'")');throw f.hash={text:"branch "+i,token:"branch "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+i+'"']},f}},cze=function(i,a,f,p){i=yi.sanitizeText(i,Ie()),a=yi.sanitizeText(a,Ie());const v=v1[Hf[ad]],m=v1[Hf[i]];if(ad===i){let E=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},E}else if(v===void 0||!v){let E=new Error('Incorrect usage of "merge". Current branch ('+ad+")has no commits");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},E}else if(Hf[i]===void 0){let E=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") does not exist");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+i]},E}else if(m===void 0||!m){let E=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") has no commits");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},E}else if(v===m){let E=new Error('Incorrect usage of "merge". Both branches have same head');throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},E}else if(a&&v1[a]!==void 0){let E=new Error('Incorrect usage of "merge". Commit with id:'+a+" already exists, use different custom Id");throw E.hash={text:"merge "+i+a+f+p,token:"merge "+i+a+f+p,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+i+" "+a+"_UNIQUE "+f+" "+p]},E}const b={id:a||EE+"-"+U0t(),message:"merged branch "+i+" into "+ad,seq:EE++,parents:[fg==null?null:fg.id,Hf[i]],branch:ad,type:OP.MERGE,customType:f,customId:!!a,tag:p||""};fg=b,v1[b.id]=b,Hf[ad]=b.id,$t.debug(Hf),$t.debug("in mergeBranch")},uze=function(i,a,f){if($t.debug("Entering cherryPick:",i,a,f),i=yi.sanitizeText(i,Ie()),a=yi.sanitizeText(a,Ie()),f=yi.sanitizeText(f,Ie()),!i||v1[i]===void 0){let m=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw m.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},m}let p=v1[i],v=p.branch;if(p.type===OP.MERGE){let m=new Error('Incorrect usage of "cherryPick". Source commit should not be a merge commit');throw m.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},m}if(!a||v1[a]===void 0){if(v===ad){let E=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw E.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},E}const m=v1[Hf[ad]];if(m===void 0||!m){let E=new Error('Incorrect usage of "cherry-pick". Current branch ('+ad+")has no commits");throw E.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},E}const b={id:EE+"-"+U0t(),message:"cherry-picked "+p+" into "+ad,seq:EE++,parents:[fg==null?null:fg.id,p.id],branch:ad,type:OP.CHERRY_PICK,tag:f??"cherry-pick:"+p.id};fg=b,v1[b.id]=b,Hf[ad]=b.id,$t.debug(Hf),$t.debug("in cherryPick")}},qBt=function(i){if(i=yi.sanitizeText(i,Ie()),Hf[i]===void 0){let a=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+i+'")');throw a.hash={text:"checkout "+i,token:"checkout "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+i+'"']},a}else{ad=i;const a=Hf[ad];fg=v1[a]}};function HBt(i,a,f){const p=i.indexOf(a);p===-1?i.push(f):i.splice(p,1,f)}function VBt(i){const a=i.reduce((v,m)=>v.seq>m.seq?v:m,i[0]);let f="";i.forEach(function(v){v===a?f+=" *":f+=" |"});const p=[f,a.id,a.seq];for(let v in Hf)Hf[v]===a.id&&p.push(v);if($t.debug(p.join(" ")),a.parents&&a.parents.length==2){const v=v1[a.parents[0]];HBt(i,a,v),i.push(v1[a.parents[1]])}else{if(a.parents.length==0)return;{const v=v1[a.parents];HBt(i,a,v)}}i=nze(i,v=>v.id),VBt(i)}const lze=function(){$t.debug(v1);const i=GBt()[0];VBt([i])},hze=function(){v1={},fg=null;let i=Ie().gitGraph.mainBranchName,a=Ie().gitGraph.mainBranchOrder;Hf={},Hf[i]=null,IP={},IP[i]={name:i,order:a},ad=i,EE=0,ug()},fze=function(){return Object.values(IP).map((a,f)=>a.order!==null?a:{...a,order:parseFloat(`0.${f}`,10)}).sort((a,f)=>a.order-f.order).map(({name:a})=>({name:a}))},dze=function(){return Hf},gze=function(){return v1},GBt=function(){const i=Object.keys(v1).map(function(a){return v1[a]});return i.forEach(function(a){$t.debug(a.id)}),i.sort((a,f)=>a.seq-f.seq),i},pze=function(){return ad},bze=function(){return $Bt},vze=function(){return fg},OP={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},wze={parseDirective:eze,getConfig:()=>Ie().gitGraph,setDirection:rze,setOptions:ize,getOptions:sze,commit:aze,branch:oze,merge:cze,cherryPick:uze,checkout:qBt,prettyPrint:lze,clear:hze,getBranchesAsObjArray:fze,getBranches:dze,getCommits:gze,getCommitsArray:GBt,getCurrentBranch:pze,getDirection:bze,getHead:vze,setAccTitle:lg,getAccTitle:op,getAccDescription:up,setAccDescription:cp,setDiagramTitle:Yb,getDiagramTitle:N2,commitType:OP};let NP={};const R2={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},TE=8;let fp={},IK={},OK=[],NK=0;const mze=()=>{fp={},IK={},NP={},NK=0,OK=[]},yze=i=>{const a=document.createElementNS("http://www.w3.org/2000/svg","text");let f=[];typeof i=="string"?f=i.split(/\\n|\n|/gi):Array.isArray(i)?f=i:f=[];for(const p of f){const v=document.createElementNS("http://www.w3.org/2000/svg","tspan");v.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),v.setAttribute("dy","1em"),v.setAttribute("x","0"),v.setAttribute("class","row"),v.textContent=p.trim(),a.appendChild(v)}return a},UBt=(i,a,f)=>{const p=rP().gitGraph,v=i.append("g").attr("class","commit-bullets"),m=i.append("g").attr("class","commit-labels");let b=0;Object.keys(a).sort((M,P)=>a[M].seq-a[P].seq).forEach(M=>{const P=a[M],B=fp[P.branch].pos,j=b+10;if(f){let R,H=P.customType!==void 0&&P.customType!==""?P.customType:P.type;switch(H){case R2.NORMAL:R="commit-normal";break;case R2.REVERSE:R="commit-reverse";break;case R2.HIGHLIGHT:R="commit-highlight";break;case R2.MERGE:R="commit-merge";break;case R2.CHERRY_PICK:R="commit-cherry-pick";break;default:R="commit-normal"}if(H===R2.HIGHLIGHT){const Y=v.append("rect");Y.attr("x",j-10),Y.attr("y",B-10),Y.attr("height",20),Y.attr("width",20),Y.attr("class",`commit ${P.id} commit-highlight${fp[P.branch].index%TE} ${R}-outer`),v.append("rect").attr("x",j-6).attr("y",B-6).attr("height",12).attr("width",12).attr("class",`commit ${P.id} commit${fp[P.branch].index%TE} ${R}-inner`)}else if(H===R2.CHERRY_PICK)v.append("circle").attr("cx",j).attr("cy",B).attr("r",10).attr("class",`commit ${P.id} ${R}`),v.append("circle").attr("cx",j-3).attr("cy",B+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${P.id} ${R}`),v.append("circle").attr("cx",j+3).attr("cy",B+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${P.id} ${R}`),v.append("line").attr("x1",j+3).attr("y1",B+1).attr("x2",j).attr("y2",B-5).attr("stroke","#fff").attr("class",`commit ${P.id} ${R}`),v.append("line").attr("x1",j-3).attr("y1",B+1).attr("x2",j).attr("y2",B-5).attr("stroke","#fff").attr("class",`commit ${P.id} ${R}`);else{const Y=v.append("circle");if(Y.attr("cx",j),Y.attr("cy",B),Y.attr("r",P.type===R2.MERGE?9:10),Y.attr("class",`commit ${P.id} commit${fp[P.branch].index%TE}`),H===R2.MERGE){const st=v.append("circle");st.attr("cx",j),st.attr("cy",B),st.attr("r",6),st.attr("class",`commit ${R} ${P.id} commit${fp[P.branch].index%TE}`)}H===R2.REVERSE&&v.append("path").attr("d",`M ${j-5},${B-5}L${j+5},${B+5}M${j-5},${B+5}L${j+5},${B-5}`).attr("class",`commit ${R} ${P.id} commit${fp[P.branch].index%TE}`)}}if(IK[P.id]={x:b+10,y:B},f){if(P.type!==R2.CHERRY_PICK&&(P.customId&&P.type===R2.MERGE||P.type!==R2.MERGE)&&p.showCommitLabel){const Y=m.append("g"),st=Y.insert("rect").attr("class","commit-label-bkg"),et=Y.append("text").attr("x",b).attr("y",B+25).attr("class","commit-label").text(P.id);let it=et.node().getBBox();if(st.attr("x",b+10-it.width/2-2).attr("y",B+13.5).attr("width",it.width+2*2).attr("height",it.height+2*2),et.attr("x",b+10-it.width/2),p.rotateCommitLabel){let dt=-7.5-(it.width+10)/25*9.5,Tt=10+it.width/25*8.5;Y.attr("transform","translate("+dt+", "+Tt+") rotate(-45, "+b+", "+B+")")}}if(P.tag){const Y=m.insert("polygon"),st=m.append("circle"),et=m.append("text").attr("y",B-16).attr("class","tag-label").text(P.tag);let it=et.node().getBBox();et.attr("x",b+10-it.width/2);const dt=it.height/2,Tt=B-19.2;Y.attr("class","tag-label-bkg").attr("points",` - ${b-it.width/2-4/2},${Tt+2} - ${b-it.width/2-4/2},${Tt-2} - ${b+10-it.width/2-4},${Tt-dt-2} - ${b+10+it.width/2+4},${Tt-dt-2} - ${b+10+it.width/2+4},${Tt+dt+2} - ${b+10-it.width/2-4},${Tt+dt+2}`),st.attr("cx",b-it.width/2+4/2).attr("cy",Tt).attr("r",1.5).attr("class","tag-hole")}}b+=50,b>NK&&(NK=b)})},xze=(i,a,f)=>Object.keys(f).filter(m=>f[m].branch===a.branch&&f[m].seq>i.seq&&f[m].seq0,W0t=(i,a,f=0)=>{const p=i+Math.abs(i-a)/2;if(f>5)return p;if(OK.every(b=>Math.abs(b-p)>=10))return OK.push(p),p;const m=Math.abs(i-a);return W0t(i,a-m/5,f+1)},kze=(i,a,f,p)=>{const v=IK[a.id],m=IK[f.id],b=xze(a,f,p);let E="",C="",M=0,P=0,B=fp[f.branch].index,j;if(b){E="A 10 10, 0, 0, 0,",C="A 10 10, 0, 0, 1,",M=10,P=10,B=fp[f.branch].index;const R=v.ym.y&&(E="A 20 20, 0, 0, 0,",M=20,P=20,B=fp[a.branch].index,j=`M ${v.x} ${v.y} L ${m.x-M} ${v.y} ${E} ${m.x} ${v.y-P} L ${m.x} ${m.y}`),v.y===m.y&&(B=fp[a.branch].index,j=`M ${v.x} ${v.y} L ${v.x} ${m.y-M} ${E} ${v.x+P} ${m.y} L ${m.x} ${m.y}`);i.append("path").attr("d",j).attr("class","arrow arrow"+B%TE)},Eze=(i,a)=>{const f=i.append("g").attr("class","commit-arrows");Object.keys(a).forEach(p=>{const v=a[p];v.parents&&v.parents.length>0&&v.parents.forEach(m=>{kze(f,a[m],v,a)})})},Tze=(i,a)=>{const f=rP().gitGraph,p=i.append("g");a.forEach((v,m)=>{const b=m%TE,E=fp[v.name].pos,C=p.append("line");C.attr("x1",0),C.attr("y1",E),C.attr("x2",NK),C.attr("y2",E),C.attr("class","branch branch"+b),OK.push(E);let M=v.name;const P=yze(M),B=p.insert("rect"),R=p.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+b);R.node().appendChild(P);let H=P.getBBox();B.attr("class","branchLabelBkg label"+b).attr("rx",4).attr("ry",4).attr("x",-H.width-4-(f.rotateCommitLabel===!0?30:0)).attr("y",-H.height/2+8).attr("width",H.width+18).attr("height",H.height+4),R.attr("transform","translate("+(-H.width-14-(f.rotateCommitLabel===!0?30:0))+", "+(E-H.height/2-1)+")"),B.attr("transform","translate(-19, "+(E-H.height/2)+")")})},_ze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:J$e,db:wze,renderer:{draw:function(i,a,f,p){mze();const v=rP(),m=v.gitGraph;$t.debug("in gitgraph renderer",i+` -`,"id:",a,f),NP=p.db.getCommits();const b=p.db.getBranchesAsObjArray();let E=0;b.forEach((M,P)=>{fp[M.name]={pos:E,index:P},E+=50+(m.rotateCommitLabel?40:0)});const C=Dr(`[id="${a}"]`);UBt(C,NP,!1),m.showBranches&&Tze(C,b),Eze(C,NP),UBt(C,NP,!0),lo.insertTitle(C,"gitTitleText",m.titleTopMargin,p.db.getDiagramTitle()),RIt(void 0,C,m.diagramPadding,m.useMaxWidth??v.useMaxWidth)}},styles:i=>` +Expecting `+jt.join(", ")+", got '"+(this.terminals_[Te]||Te)+"'":Ke="Parse error on line "+(de+1)+": Unexpected "+(Te==Wt?"end of input":"'"+(this.terminals_[Te]||Te)+"'"),this.parseError(Ke,{text:Nt.match,token:this.terminals_[Te]||Te,line:Nt.yylineno,loc:_n,expected:jt})}if(Ee[0]instanceof Array&&Ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ne+", token: "+Te);switch(Ee[0]){case 1:gt.push(Te),_t.push(Nt.yytext),Y.push(Nt.yylloc),gt.push(Ee[1]),Te=null,J=Nt.yyleng,ft=Nt.yytext,de=Nt.yylineno,_n=Nt.yylloc;break;case 2:if(Ht=this.productions_[Ee[1]][1],Gt.$=_t[_t.length-Ht],Gt._$={first_line:Y[Y.length-(Ht||1)].first_line,last_line:Y[Y.length-1].last_line,first_column:Y[Y.length-(Ht||1)].first_column,last_column:Y[Y.length-1].last_column},_e&&(Gt._$.range=[Y[Y.length-(Ht||1)].range[0],Y[Y.length-1].range[1]]),ye=this.performAction.apply(Gt,[ft,J,de,me.yy,Ee[1],_t,Y].concat(It)),typeof ye<"u")return ye;Ht&&(gt=gt.slice(0,-1*Ht*2),_t=_t.slice(0,-1*Ht),Y=Y.slice(0,-1*Ht)),gt.push(this.productions_[Ee[1]][0]),_t.push(Gt.$),Y.push(Gt._$),un=Rt[gt[gt.length-2]][gt[gt.length-1]],gt.push(un);break;case 3:return!0}}return!0}},yt=function(){var mt={EOF:1,parseError:function(wt,gt){if(this.yy.parser)this.yy.parser.parseError(wt,gt);else throw new Error(wt)},setInput:function(rt,wt){return this.yy=wt||this.yy||{},this._input=rt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var rt=this._input[0];this.yytext+=rt,this.yyleng++,this.offset++,this.match+=rt,this.matched+=rt;var wt=rt.match(/(?:\r\n?|\n).*/g);return wt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),rt},unput:function(rt){var wt=rt.length,gt=rt.split(/(?:\r\n?|\n)/g);this._input=rt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-wt),this.offset-=wt;var lt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),gt.length-1&&(this.yylineno-=gt.length-1);var _t=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:gt?(gt.length===lt.length?this.yylloc.first_column:0)+lt[lt.length-gt.length].length-gt[0].length:this.yylloc.first_column-wt},this.options.ranges&&(this.yylloc.range=[_t[0],_t[0]+this.yyleng-wt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(rt){this.unput(this.match.slice(rt))},pastInput:function(){var rt=this.matched.substr(0,this.matched.length-this.match.length);return(rt.length>20?"...":"")+rt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var rt=this.match;return rt.length<20&&(rt+=this._input.substr(0,20-rt.length)),(rt.substr(0,20)+(rt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var rt=this.pastInput(),wt=new Array(rt.length+1).join("-");return rt+this.upcomingInput()+` +`+wt+"^"},test_match:function(rt,wt){var gt,lt,_t;if(this.options.backtrack_lexer&&(_t={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(_t.yylloc.range=this.yylloc.range.slice(0))),lt=rt[0].match(/(?:\r\n?|\n).*/g),lt&&(this.yylineno+=lt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lt?lt[lt.length-1].length-lt[lt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+rt[0].length},this.yytext+=rt[0],this.match+=rt[0],this.matches=rt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(rt[0].length),this.matched+=rt[0],gt=this.performAction.call(this,this.yy,this,wt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),gt)return gt;if(this._backtrack){for(var Y in _t)this[Y]=_t[Y];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var rt,wt,gt,lt;this._more||(this.yytext="",this.match="");for(var _t=this._currentRules(),Y=0;Y<_t.length;Y++)if(gt=this._input.match(this.rules[_t[Y]]),gt&&(!wt||gt[0].length>wt[0].length)){if(wt=gt,lt=Y,this.options.backtrack_lexer){if(rt=this.test_match(gt,_t[Y]),rt!==!1)return rt;if(this._backtrack){wt=!1;continue}else return!1}else if(!this.options.flex)break}return wt?(rt=this.test_match(wt,_t[lt]),rt!==!1?rt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var wt=this.next();return wt||this.lex()},begin:function(wt){this.conditionStack.push(wt)},popState:function(){var wt=this.conditionStack.length-1;return wt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(wt){return wt=this.conditionStack.length-1-Math.abs(wt||0),wt>=0?this.conditionStack[wt]:"INITIAL"},pushState:function(wt){this.begin(wt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(wt,gt,lt,_t){switch(lt){case 0:return this.begin("open_directive"),50;case 1:return this.begin("type_directive"),51;case 2:return this.popState(),this.begin("arg_directive"),9;case 3:return this.popState(),this.popState(),53;case 4:return 52;case 5:return this.begin("acc_title"),20;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),22;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:return 14;case 13:break;case 14:break;case 15:return 6;case 16:return 40;case 17:return 33;case 18:return 38;case 19:return 42;case 20:return 43;case 21:return 44;case 22:return 45;case 23:return 35;case 24:return 29;case 25:return 30;case 26:return 37;case 27:return 32;case 28:return 27;case 29:return 10;case 30:return 10;case 31:return 9;case 32:return"CARET";case 33:this.begin("options");break;case 34:this.popState();break;case 35:return 13;case 36:return 36;case 37:this.begin("string");break;case 38:this.popState();break;case 39:return 34;case 40:return 31;case 41:return 54;case 42:return 8}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit(?=\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch(?=\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\s|$))/i,/^(?:cherry-pick(?=\s|$))/i,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:BT\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},options:{rules:[34,35],inclusive:!1},string:{rules:[38,39],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,36,37,40,41,42,43],inclusive:!0}}};return mt}();kt.lexer=yt;function ht(){this.yy={}}return ht.prototype=kt,kt.Parser=ht,new ht}();k0t.parser=k0t;const u$e=k0t;let fK=Oe().gitGraph.mainBranchName,l$e=Oe().gitGraph.mainBranchOrder,p1={},hg=null,bP={};bP[fK]={name:fK,order:l$e};let zf={};zf[fK]=hg;let id=fK,fBt="LR",pE=0;function E0t(){return xIt({length:7})}const h$e=function(i,a,f){d1.parseDirective(this,i,a,f)};function f$e(i,a){const f=Object.create(null);return i.reduce((p,v)=>{const m=a(v);return f[m]||(f[m]=!0,p.push(v)),p},[])}const d$e=function(i){fBt=i};let dBt={};const g$e=function(i){zt.debug("options str",i),i=i&&i.trim(),i=i||"{}";try{dBt=JSON.parse(i)}catch(a){zt.error("error while parsing gitGraph options",a.message)}},p$e=function(){return dBt},b$e=function(i,a,f,p){zt.debug("Entering commit:",i,a,f,p),a=yi.sanitizeText(a,Oe()),i=yi.sanitizeText(i,Oe()),p=yi.sanitizeText(p,Oe());const v={id:a||pE+"-"+E0t(),message:i,seq:pE++,type:f||vP.NORMAL,tag:p||"",parents:hg==null?[]:[hg.id],branch:id};hg=v,p1[v.id]=v,zf[id]=v.id,zt.debug("in pushCommit "+v.id)},v$e=function(i,a){if(i=yi.sanitizeText(i,Oe()),zf[i]===void 0)zf[i]=hg!=null?hg.id:null,bP[i]={name:i,order:a?parseInt(a,10):null},gBt(i),zt.debug("in createBranch");else{let f=new Error('Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout '+i+'")');throw f.hash={text:"branch "+i,token:"branch "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+i+'"']},f}},w$e=function(i,a,f,p){i=yi.sanitizeText(i,Oe()),a=yi.sanitizeText(a,Oe());const v=p1[zf[id]],m=p1[zf[i]];if(id===i){let E=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},E}else if(v===void 0||!v){let E=new Error('Incorrect usage of "merge". Current branch ('+id+")has no commits");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},E}else if(zf[i]===void 0){let E=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") does not exist");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+i]},E}else if(m===void 0||!m){let E=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") has no commits");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},E}else if(v===m){let E=new Error('Incorrect usage of "merge". Both branches have same head');throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},E}else if(a&&p1[a]!==void 0){let E=new Error('Incorrect usage of "merge". Commit with id:'+a+" already exists, use different custom Id");throw E.hash={text:"merge "+i+a+f+p,token:"merge "+i+a+f+p,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+i+" "+a+"_UNIQUE "+f+" "+p]},E}const b={id:a||pE+"-"+E0t(),message:"merged branch "+i+" into "+id,seq:pE++,parents:[hg==null?null:hg.id,zf[i]],branch:id,type:vP.MERGE,customType:f,customId:!!a,tag:p||""};hg=b,p1[b.id]=b,zf[id]=b.id,zt.debug(zf),zt.debug("in mergeBranch")},m$e=function(i,a,f){if(zt.debug("Entering cherryPick:",i,a,f),i=yi.sanitizeText(i,Oe()),a=yi.sanitizeText(a,Oe()),f=yi.sanitizeText(f,Oe()),!i||p1[i]===void 0){let m=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw m.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},m}let p=p1[i],v=p.branch;if(p.type===vP.MERGE){let m=new Error('Incorrect usage of "cherryPick". Source commit should not be a merge commit');throw m.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},m}if(!a||p1[a]===void 0){if(v===id){let E=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw E.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},E}const m=p1[zf[id]];if(m===void 0||!m){let E=new Error('Incorrect usage of "cherry-pick". Current branch ('+id+")has no commits");throw E.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},E}const b={id:pE+"-"+E0t(),message:"cherry-picked "+p+" into "+id,seq:pE++,parents:[hg==null?null:hg.id,p.id],branch:id,type:vP.CHERRY_PICK,tag:f??"cherry-pick:"+p.id};hg=b,p1[b.id]=b,zf[id]=b.id,zt.debug(zf),zt.debug("in cherryPick")}},gBt=function(i){if(i=yi.sanitizeText(i,Oe()),zf[i]===void 0){let a=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+i+'")');throw a.hash={text:"checkout "+i,token:"checkout "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+i+'"']},a}else{id=i;const a=zf[id];hg=p1[a]}};function pBt(i,a,f){const p=i.indexOf(a);p===-1?i.push(f):i.splice(p,1,f)}function bBt(i){const a=i.reduce((v,m)=>v.seq>m.seq?v:m,i[0]);let f="";i.forEach(function(v){v===a?f+=" *":f+=" |"});const p=[f,a.id,a.seq];for(let v in zf)zf[v]===a.id&&p.push(v);if(zt.debug(p.join(" ")),a.parents&&a.parents.length==2){const v=p1[a.parents[0]];pBt(i,a,v),i.push(p1[a.parents[1]])}else{if(a.parents.length==0)return;{const v=p1[a.parents];pBt(i,a,v)}}i=f$e(i,v=>v.id),bBt(i)}const y$e=function(){zt.debug(p1);const i=vBt()[0];bBt([i])},x$e=function(){p1={},hg=null;let i=Oe().gitGraph.mainBranchName,a=Oe().gitGraph.mainBranchOrder;zf={},zf[i]=null,bP={},bP[i]={name:i,order:a},id=i,pE=0,cg()},k$e=function(){return Object.values(bP).map((a,f)=>a.order!==null?a:{...a,order:parseFloat(`0.${f}`,10)}).sort((a,f)=>a.order-f.order).map(({name:a})=>({name:a}))},E$e=function(){return zf},T$e=function(){return p1},vBt=function(){const i=Object.keys(p1).map(function(a){return p1[a]});return i.forEach(function(a){zt.debug(a.id)}),i.sort((a,f)=>a.seq-f.seq),i},_$e=function(){return id},C$e=function(){return fBt},S$e=function(){return hg},vP={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},A$e={parseDirective:h$e,getConfig:()=>Oe().gitGraph,setDirection:d$e,setOptions:g$e,getOptions:p$e,commit:b$e,branch:v$e,merge:w$e,cherryPick:m$e,checkout:gBt,prettyPrint:y$e,clear:x$e,getBranchesAsObjArray:k$e,getBranches:E$e,getCommits:T$e,getCommitsArray:vBt,getCurrentBranch:_$e,getDirection:C$e,getHead:S$e,setAccTitle:ug,getAccTitle:op,getAccDescription:up,setAccDescription:cp,setDiagramTitle:Kb,getDiagramTitle:O2,commitType:vP};let wP={};const B2={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},bE=8;let fp={},dK={},gK=[],pK=0;const L$e=()=>{fp={},dK={},wP={},pK=0,gK=[]},M$e=i=>{const a=document.createElementNS("http://www.w3.org/2000/svg","text");let f=[];typeof i=="string"?f=i.split(/\\n|\n|/gi):Array.isArray(i)?f=i:f=[];for(const p of f){const v=document.createElementNS("http://www.w3.org/2000/svg","tspan");v.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),v.setAttribute("dy","1em"),v.setAttribute("x","0"),v.setAttribute("class","row"),v.textContent=p.trim(),a.appendChild(v)}return a},wBt=(i,a,f)=>{const p=zN().gitGraph,v=i.append("g").attr("class","commit-bullets"),m=i.append("g").attr("class","commit-labels");let b=0;Object.keys(a).sort((D,P)=>a[D].seq-a[P].seq).forEach(D=>{const P=a[D],B=fp[P.branch].pos,j=b+10;if(f){let R,H=P.customType!==void 0&&P.customType!==""?P.customType:P.type;switch(H){case B2.NORMAL:R="commit-normal";break;case B2.REVERSE:R="commit-reverse";break;case B2.HIGHLIGHT:R="commit-highlight";break;case B2.MERGE:R="commit-merge";break;case B2.CHERRY_PICK:R="commit-cherry-pick";break;default:R="commit-normal"}if(H===B2.HIGHLIGHT){const X=v.append("rect");X.attr("x",j-10),X.attr("y",B-10),X.attr("height",20),X.attr("width",20),X.attr("class",`commit ${P.id} commit-highlight${fp[P.branch].index%bE} ${R}-outer`),v.append("rect").attr("x",j-6).attr("y",B-6).attr("height",12).attr("width",12).attr("class",`commit ${P.id} commit${fp[P.branch].index%bE} ${R}-inner`)}else if(H===B2.CHERRY_PICK)v.append("circle").attr("cx",j).attr("cy",B).attr("r",10).attr("class",`commit ${P.id} ${R}`),v.append("circle").attr("cx",j-3).attr("cy",B+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${P.id} ${R}`),v.append("circle").attr("cx",j+3).attr("cy",B+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${P.id} ${R}`),v.append("line").attr("x1",j+3).attr("y1",B+1).attr("x2",j).attr("y2",B-5).attr("stroke","#fff").attr("class",`commit ${P.id} ${R}`),v.append("line").attr("x1",j-3).attr("y1",B+1).attr("x2",j).attr("y2",B-5).attr("stroke","#fff").attr("class",`commit ${P.id} ${R}`);else{const X=v.append("circle");if(X.attr("cx",j),X.attr("cy",B),X.attr("r",P.type===B2.MERGE?9:10),X.attr("class",`commit ${P.id} commit${fp[P.branch].index%bE}`),H===B2.MERGE){const it=v.append("circle");it.attr("cx",j),it.attr("cy",B),it.attr("r",6),it.attr("class",`commit ${R} ${P.id} commit${fp[P.branch].index%bE}`)}H===B2.REVERSE&&v.append("path").attr("d",`M ${j-5},${B-5}L${j+5},${B+5}M${j-5},${B+5}L${j+5},${B-5}`).attr("class",`commit ${R} ${P.id} commit${fp[P.branch].index%bE}`)}}if(dK[P.id]={x:b+10,y:B},f){if(P.type!==B2.CHERRY_PICK&&(P.customId&&P.type===B2.MERGE||P.type!==B2.MERGE)&&p.showCommitLabel){const X=m.append("g"),it=X.insert("rect").attr("class","commit-label-bkg"),nt=X.append("text").attr("x",b).attr("y",B+25).attr("class","commit-label").text(P.id);let st=nt.node().getBBox();if(it.attr("x",b+10-st.width/2-2).attr("y",B+13.5).attr("width",st.width+2*2).attr("height",st.height+2*2),nt.attr("x",b+10-st.width/2),p.rotateCommitLabel){let pt=-7.5-(st.width+10)/25*9.5,Tt=10+st.width/25*8.5;X.attr("transform","translate("+pt+", "+Tt+") rotate(-45, "+b+", "+B+")")}}if(P.tag){const X=m.insert("polygon"),it=m.append("circle"),nt=m.append("text").attr("y",B-16).attr("class","tag-label").text(P.tag);let st=nt.node().getBBox();nt.attr("x",b+10-st.width/2);const pt=st.height/2,Tt=B-19.2;X.attr("class","tag-label-bkg").attr("points",` + ${b-st.width/2-4/2},${Tt+2} + ${b-st.width/2-4/2},${Tt-2} + ${b+10-st.width/2-4},${Tt-pt-2} + ${b+10+st.width/2+4},${Tt-pt-2} + ${b+10+st.width/2+4},${Tt+pt+2} + ${b+10-st.width/2-4},${Tt+pt+2}`),it.attr("cx",b-st.width/2+4/2).attr("cy",Tt).attr("r",1.5).attr("class","tag-hole")}}b+=50,b>pK&&(pK=b)})},D$e=(i,a,f)=>Object.keys(f).filter(m=>f[m].branch===a.branch&&f[m].seq>i.seq&&f[m].seq0,T0t=(i,a,f=0)=>{const p=i+Math.abs(i-a)/2;if(f>5)return p;if(gK.every(b=>Math.abs(b-p)>=10))return gK.push(p),p;const m=Math.abs(i-a);return T0t(i,a-m/5,f+1)},I$e=(i,a,f,p)=>{const v=dK[a.id],m=dK[f.id],b=D$e(a,f,p);let E="",C="",D=0,P=0,B=fp[f.branch].index,j;if(b){E="A 10 10, 0, 0, 0,",C="A 10 10, 0, 0, 1,",D=10,P=10,B=fp[f.branch].index;const R=v.ym.y&&(E="A 20 20, 0, 0, 0,",D=20,P=20,B=fp[a.branch].index,j=`M ${v.x} ${v.y} L ${m.x-D} ${v.y} ${E} ${m.x} ${v.y-P} L ${m.x} ${m.y}`),v.y===m.y&&(B=fp[a.branch].index,j=`M ${v.x} ${v.y} L ${v.x} ${m.y-D} ${E} ${v.x+P} ${m.y} L ${m.x} ${m.y}`);i.append("path").attr("d",j).attr("class","arrow arrow"+B%bE)},O$e=(i,a)=>{const f=i.append("g").attr("class","commit-arrows");Object.keys(a).forEach(p=>{const v=a[p];v.parents&&v.parents.length>0&&v.parents.forEach(m=>{I$e(f,a[m],v,a)})})},N$e=(i,a)=>{const f=zN().gitGraph,p=i.append("g");a.forEach((v,m)=>{const b=m%bE,E=fp[v.name].pos,C=p.append("line");C.attr("x1",0),C.attr("y1",E),C.attr("x2",pK),C.attr("y2",E),C.attr("class","branch branch"+b),gK.push(E);let D=v.name;const P=M$e(D),B=p.insert("rect"),R=p.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+b);R.node().appendChild(P);let H=P.getBBox();B.attr("class","branchLabelBkg label"+b).attr("rx",4).attr("ry",4).attr("x",-H.width-4-(f.rotateCommitLabel===!0?30:0)).attr("y",-H.height/2+8).attr("width",H.width+18).attr("height",H.height+4),R.attr("transform","translate("+(-H.width-14-(f.rotateCommitLabel===!0?30:0))+", "+(E-H.height/2-1)+")"),B.attr("transform","translate(-19, "+(E-H.height/2)+")")})},P$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:u$e,db:A$e,renderer:{draw:function(i,a,f,p){L$e();const v=zN(),m=v.gitGraph;zt.debug("in gitgraph renderer",i+` +`,"id:",a,f),wP=p.db.getCommits();const b=p.db.getBranchesAsObjArray();let E=0;b.forEach((D,P)=>{fp[D.name]={pos:E,index:P},E+=50+(m.rotateCommitLabel?40:0)});const C=Mr(`[id="${a}"]`);wBt(C,wP,!1),m.showBranches&&N$e(C,b),O$e(C,wP),wBt(C,wP,!0),lo.insertTitle(C,"gitTitleText",m.titleTopMargin,p.db.getDiagramTitle()),lIt(void 0,C,m.diagramPadding,m.useMaxWidth??v.useMaxWidth)}},styles:i=>` .commit-id, .commit-msg, .branch-label { @@ -332,12 +332,12 @@ Expecting `+Rt.join(", ")+", got '"+(this.terminals_[Ee]||Ee)+"'":We="Parse erro font-size: 18px; fill: ${i.textColor}; } -`}},Symbol.toStringTag,{value:"Module"}));var K0t=function(){var i=function(wt,nt,kt,gt){for(kt=kt||{},gt=wt.length;gt--;kt[wt[gt]]=nt);return kt},a=[1,3],f=[1,5],p=[7,9,11,12,13,14,15,16,17,18,19,20,21,23,25,26,28,35,40],v=[1,15],m=[1,16],b=[1,17],E=[1,18],C=[1,19],M=[1,20],P=[1,21],B=[1,22],j=[1,23],R=[1,24],H=[1,25],Y=[1,26],st=[1,27],et=[1,29],it=[1,31],dt=[1,34],Tt=[5,7,9,11,12,13,14,15,16,17,18,19,20,21,23,25,26,28,35,40],yt={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,gantt:5,document:6,EOF:7,line:8,SPACE:9,statement:10,NL:11,dateFormat:12,inclusiveEndDates:13,topAxis:14,axisFormat:15,tickInterval:16,excludes:17,includes:18,todayMarker:19,title:20,acc_title:21,acc_title_value:22,acc_descr:23,acc_descr_value:24,acc_descr_multiline_value:25,section:26,clickStatement:27,taskTxt:28,taskData:29,openDirective:30,typeDirective:31,closeDirective:32,":":33,argDirective:34,click:35,callbackname:36,callbackargs:37,href:38,clickStatementDebug:39,open_directive:40,type_directive:41,arg_directive:42,close_directive:43,$accept:0,$end:1},terminals_:{2:"error",5:"gantt",7:"EOF",9:"SPACE",11:"NL",12:"dateFormat",13:"inclusiveEndDates",14:"topAxis",15:"axisFormat",16:"tickInterval",17:"excludes",18:"includes",19:"todayMarker",20:"title",21:"acc_title",22:"acc_title_value",23:"acc_descr",24:"acc_descr_value",25:"acc_descr_multiline_value",26:"section",28:"taskTxt",29:"taskData",33:":",35:"click",36:"callbackname",37:"callbackargs",38:"href",40:"open_directive",41:"type_directive",42:"arg_directive",43:"close_directive"},productions_:[0,[3,2],[3,3],[6,0],[6,2],[8,2],[8,1],[8,1],[8,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,2],[10,1],[4,4],[4,6],[27,2],[27,3],[27,3],[27,4],[27,3],[27,4],[27,2],[39,2],[39,3],[39,3],[39,4],[39,3],[39,4],[39,2],[30,1],[31,1],[34,1],[32,1]],performAction:function(nt,kt,gt,ht,Mt,Z,Zt){var vt=Z.length-1;switch(Mt){case 2:return Z[vt-1];case 3:this.$=[];break;case 4:Z[vt-1].push(Z[vt]),this.$=Z[vt-1];break;case 5:case 6:this.$=Z[vt];break;case 7:case 8:this.$=[];break;case 9:ht.setDateFormat(Z[vt].substr(11)),this.$=Z[vt].substr(11);break;case 10:ht.enableInclusiveEndDates(),this.$=Z[vt].substr(18);break;case 11:ht.TopAxis(),this.$=Z[vt].substr(8);break;case 12:ht.setAxisFormat(Z[vt].substr(11)),this.$=Z[vt].substr(11);break;case 13:ht.setTickInterval(Z[vt].substr(13)),this.$=Z[vt].substr(13);break;case 14:ht.setExcludes(Z[vt].substr(9)),this.$=Z[vt].substr(9);break;case 15:ht.setIncludes(Z[vt].substr(9)),this.$=Z[vt].substr(9);break;case 16:ht.setTodayMarker(Z[vt].substr(12)),this.$=Z[vt].substr(12);break;case 17:ht.setDiagramTitle(Z[vt].substr(6)),this.$=Z[vt].substr(6);break;case 18:this.$=Z[vt].trim(),ht.setAccTitle(this.$);break;case 19:case 20:this.$=Z[vt].trim(),ht.setAccDescription(this.$);break;case 21:ht.addSection(Z[vt].substr(8)),this.$=Z[vt].substr(8);break;case 23:ht.addTask(Z[vt-1],Z[vt]),this.$="task";break;case 27:this.$=Z[vt-1],ht.setClickEvent(Z[vt-1],Z[vt],null);break;case 28:this.$=Z[vt-2],ht.setClickEvent(Z[vt-2],Z[vt-1],Z[vt]);break;case 29:this.$=Z[vt-2],ht.setClickEvent(Z[vt-2],Z[vt-1],null),ht.setLink(Z[vt-2],Z[vt]);break;case 30:this.$=Z[vt-3],ht.setClickEvent(Z[vt-3],Z[vt-2],Z[vt-1]),ht.setLink(Z[vt-3],Z[vt]);break;case 31:this.$=Z[vt-2],ht.setClickEvent(Z[vt-2],Z[vt],null),ht.setLink(Z[vt-2],Z[vt-1]);break;case 32:this.$=Z[vt-3],ht.setClickEvent(Z[vt-3],Z[vt-1],Z[vt]),ht.setLink(Z[vt-3],Z[vt-2]);break;case 33:this.$=Z[vt-1],ht.setLink(Z[vt-1],Z[vt]);break;case 34:case 40:this.$=Z[vt-1]+" "+Z[vt];break;case 35:case 36:case 38:this.$=Z[vt-2]+" "+Z[vt-1]+" "+Z[vt];break;case 37:case 39:this.$=Z[vt-3]+" "+Z[vt-2]+" "+Z[vt-1]+" "+Z[vt];break;case 41:ht.parseDirective("%%{","open_directive");break;case 42:ht.parseDirective(Z[vt],"type_directive");break;case 43:Z[vt]=Z[vt].trim().replace(/'/g,'"'),ht.parseDirective(Z[vt],"arg_directive");break;case 44:ht.parseDirective("}%%","close_directive","gantt");break}},table:[{3:1,4:2,5:a,30:4,40:f},{1:[3]},{3:6,4:2,5:a,30:4,40:f},i(p,[2,3],{6:7}),{31:8,41:[1,9]},{41:[2,41]},{1:[2,1]},{4:30,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:v,13:m,14:b,15:E,16:C,17:M,18:P,19:B,20:j,21:R,23:H,25:Y,26:st,27:28,28:et,30:4,35:it,40:f},{32:32,33:[1,33],43:dt},i([33,43],[2,42]),i(p,[2,8],{1:[2,2]}),i(p,[2,4]),{4:30,10:35,12:v,13:m,14:b,15:E,16:C,17:M,18:P,19:B,20:j,21:R,23:H,25:Y,26:st,27:28,28:et,30:4,35:it,40:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,9]),i(p,[2,10]),i(p,[2,11]),i(p,[2,12]),i(p,[2,13]),i(p,[2,14]),i(p,[2,15]),i(p,[2,16]),i(p,[2,17]),{22:[1,36]},{24:[1,37]},i(p,[2,20]),i(p,[2,21]),i(p,[2,22]),{29:[1,38]},i(p,[2,24]),{36:[1,39],38:[1,40]},{11:[1,41]},{34:42,42:[1,43]},{11:[2,44]},i(p,[2,5]),i(p,[2,18]),i(p,[2,19]),i(p,[2,23]),i(p,[2,27],{37:[1,44],38:[1,45]}),i(p,[2,33],{36:[1,46]}),i(Tt,[2,25]),{32:47,43:dt},{43:[2,43]},i(p,[2,28],{38:[1,48]}),i(p,[2,29]),i(p,[2,31],{37:[1,49]}),{11:[1,50]},i(p,[2,30]),i(p,[2,32]),i(Tt,[2,26])],defaultActions:{5:[2,41],6:[2,1],34:[2,44],43:[2,43]},parseError:function(nt,kt){if(kt.recoverable)this.trace(nt);else{var gt=new Error(nt);throw gt.hash=kt,gt}},parse:function(nt){var kt=this,gt=[0],ht=[],Mt=[null],Z=[],Zt=this.table,vt="",ze=0,rt=0,Ae=2,ne=1,Ot=Z.slice.call(arguments,1),Nt=Object.create(this.lexer),xe={yy:{}};for(var cn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,cn)&&(xe.yy[cn]=this.yy[cn]);Nt.setInput(nt,xe.yy),xe.yy.lexer=Nt,xe.yy.parser=this,typeof Nt.yylloc>"u"&&(Nt.yylloc={});var Fn=Nt.yylloc;Z.push(Fn);var Te=Nt.options&&Nt.options.ranges;typeof xe.yy.parseError=="function"?this.parseError=xe.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function vr(){var se;return se=ht.pop()||Nt.lex()||ne,typeof se!="number"&&(se instanceof Array&&(ht=se,se=ht.pop()),se=kt.symbols_[se]||se),se}for(var Ee,le,ke,me,Gt={},Le,Ht,ln,Rt;;){if(le=gt[gt.length-1],this.defaultActions[le]?ke=this.defaultActions[le]:((Ee===null||typeof Ee>"u")&&(Ee=vr()),ke=Zt[le]&&Zt[le][Ee]),typeof ke>"u"||!ke.length||!ke[0]){var We="";Rt=[];for(Le in Zt[le])this.terminals_[Le]&&Le>Ae&&Rt.push("'"+this.terminals_[Le]+"'");Nt.showPosition?We="Parse error on line "+(ze+1)+`: +`}},Symbol.toStringTag,{value:"Module"}));var _0t=function(){var i=function(mt,rt,wt,gt){for(wt=wt||{},gt=mt.length;gt--;wt[mt[gt]]=rt);return wt},a=[1,3],f=[1,5],p=[7,9,11,12,13,14,15,16,17,18,19,20,21,23,25,26,28,35,40],v=[1,15],m=[1,16],b=[1,17],E=[1,18],C=[1,19],D=[1,20],P=[1,21],B=[1,22],j=[1,23],R=[1,24],H=[1,25],X=[1,26],it=[1,27],nt=[1,29],st=[1,31],pt=[1,34],Tt=[5,7,9,11,12,13,14,15,16,17,18,19,20,21,23,25,26,28,35,40],kt={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,gantt:5,document:6,EOF:7,line:8,SPACE:9,statement:10,NL:11,dateFormat:12,inclusiveEndDates:13,topAxis:14,axisFormat:15,tickInterval:16,excludes:17,includes:18,todayMarker:19,title:20,acc_title:21,acc_title_value:22,acc_descr:23,acc_descr_value:24,acc_descr_multiline_value:25,section:26,clickStatement:27,taskTxt:28,taskData:29,openDirective:30,typeDirective:31,closeDirective:32,":":33,argDirective:34,click:35,callbackname:36,callbackargs:37,href:38,clickStatementDebug:39,open_directive:40,type_directive:41,arg_directive:42,close_directive:43,$accept:0,$end:1},terminals_:{2:"error",5:"gantt",7:"EOF",9:"SPACE",11:"NL",12:"dateFormat",13:"inclusiveEndDates",14:"topAxis",15:"axisFormat",16:"tickInterval",17:"excludes",18:"includes",19:"todayMarker",20:"title",21:"acc_title",22:"acc_title_value",23:"acc_descr",24:"acc_descr_value",25:"acc_descr_multiline_value",26:"section",28:"taskTxt",29:"taskData",33:":",35:"click",36:"callbackname",37:"callbackargs",38:"href",40:"open_directive",41:"type_directive",42:"arg_directive",43:"close_directive"},productions_:[0,[3,2],[3,3],[6,0],[6,2],[8,2],[8,1],[8,1],[8,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,2],[10,1],[4,4],[4,6],[27,2],[27,3],[27,3],[27,4],[27,3],[27,4],[27,2],[39,2],[39,3],[39,3],[39,4],[39,3],[39,4],[39,2],[30,1],[31,1],[34,1],[32,1]],performAction:function(rt,wt,gt,lt,_t,Y,Rt){var ft=Y.length-1;switch(_t){case 2:return Y[ft-1];case 3:this.$=[];break;case 4:Y[ft-1].push(Y[ft]),this.$=Y[ft-1];break;case 5:case 6:this.$=Y[ft];break;case 7:case 8:this.$=[];break;case 9:lt.setDateFormat(Y[ft].substr(11)),this.$=Y[ft].substr(11);break;case 10:lt.enableInclusiveEndDates(),this.$=Y[ft].substr(18);break;case 11:lt.TopAxis(),this.$=Y[ft].substr(8);break;case 12:lt.setAxisFormat(Y[ft].substr(11)),this.$=Y[ft].substr(11);break;case 13:lt.setTickInterval(Y[ft].substr(13)),this.$=Y[ft].substr(13);break;case 14:lt.setExcludes(Y[ft].substr(9)),this.$=Y[ft].substr(9);break;case 15:lt.setIncludes(Y[ft].substr(9)),this.$=Y[ft].substr(9);break;case 16:lt.setTodayMarker(Y[ft].substr(12)),this.$=Y[ft].substr(12);break;case 17:lt.setDiagramTitle(Y[ft].substr(6)),this.$=Y[ft].substr(6);break;case 18:this.$=Y[ft].trim(),lt.setAccTitle(this.$);break;case 19:case 20:this.$=Y[ft].trim(),lt.setAccDescription(this.$);break;case 21:lt.addSection(Y[ft].substr(8)),this.$=Y[ft].substr(8);break;case 23:lt.addTask(Y[ft-1],Y[ft]),this.$="task";break;case 27:this.$=Y[ft-1],lt.setClickEvent(Y[ft-1],Y[ft],null);break;case 28:this.$=Y[ft-2],lt.setClickEvent(Y[ft-2],Y[ft-1],Y[ft]);break;case 29:this.$=Y[ft-2],lt.setClickEvent(Y[ft-2],Y[ft-1],null),lt.setLink(Y[ft-2],Y[ft]);break;case 30:this.$=Y[ft-3],lt.setClickEvent(Y[ft-3],Y[ft-2],Y[ft-1]),lt.setLink(Y[ft-3],Y[ft]);break;case 31:this.$=Y[ft-2],lt.setClickEvent(Y[ft-2],Y[ft],null),lt.setLink(Y[ft-2],Y[ft-1]);break;case 32:this.$=Y[ft-3],lt.setClickEvent(Y[ft-3],Y[ft-1],Y[ft]),lt.setLink(Y[ft-3],Y[ft-2]);break;case 33:this.$=Y[ft-1],lt.setLink(Y[ft-1],Y[ft]);break;case 34:case 40:this.$=Y[ft-1]+" "+Y[ft];break;case 35:case 36:case 38:this.$=Y[ft-2]+" "+Y[ft-1]+" "+Y[ft];break;case 37:case 39:this.$=Y[ft-3]+" "+Y[ft-2]+" "+Y[ft-1]+" "+Y[ft];break;case 41:lt.parseDirective("%%{","open_directive");break;case 42:lt.parseDirective(Y[ft],"type_directive");break;case 43:Y[ft]=Y[ft].trim().replace(/'/g,'"'),lt.parseDirective(Y[ft],"arg_directive");break;case 44:lt.parseDirective("}%%","close_directive","gantt");break}},table:[{3:1,4:2,5:a,30:4,40:f},{1:[3]},{3:6,4:2,5:a,30:4,40:f},i(p,[2,3],{6:7}),{31:8,41:[1,9]},{41:[2,41]},{1:[2,1]},{4:30,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:v,13:m,14:b,15:E,16:C,17:D,18:P,19:B,20:j,21:R,23:H,25:X,26:it,27:28,28:nt,30:4,35:st,40:f},{32:32,33:[1,33],43:pt},i([33,43],[2,42]),i(p,[2,8],{1:[2,2]}),i(p,[2,4]),{4:30,10:35,12:v,13:m,14:b,15:E,16:C,17:D,18:P,19:B,20:j,21:R,23:H,25:X,26:it,27:28,28:nt,30:4,35:st,40:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,9]),i(p,[2,10]),i(p,[2,11]),i(p,[2,12]),i(p,[2,13]),i(p,[2,14]),i(p,[2,15]),i(p,[2,16]),i(p,[2,17]),{22:[1,36]},{24:[1,37]},i(p,[2,20]),i(p,[2,21]),i(p,[2,22]),{29:[1,38]},i(p,[2,24]),{36:[1,39],38:[1,40]},{11:[1,41]},{34:42,42:[1,43]},{11:[2,44]},i(p,[2,5]),i(p,[2,18]),i(p,[2,19]),i(p,[2,23]),i(p,[2,27],{37:[1,44],38:[1,45]}),i(p,[2,33],{36:[1,46]}),i(Tt,[2,25]),{32:47,43:pt},{43:[2,43]},i(p,[2,28],{38:[1,48]}),i(p,[2,29]),i(p,[2,31],{37:[1,49]}),{11:[1,50]},i(p,[2,30]),i(p,[2,32]),i(Tt,[2,26])],defaultActions:{5:[2,41],6:[2,1],34:[2,44],43:[2,43]},parseError:function(rt,wt){if(wt.recoverable)this.trace(rt);else{var gt=new Error(rt);throw gt.hash=wt,gt}},parse:function(rt){var wt=this,gt=[0],lt=[],_t=[null],Y=[],Rt=this.table,ft="",de=0,J=0,ae=2,Wt=1,It=Y.slice.call(arguments,1),Nt=Object.create(this.lexer),me={yy:{}};for(var Ue in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ue)&&(me.yy[Ue]=this.yy[Ue]);Nt.setInput(rt,me.yy),me.yy.lexer=Nt,me.yy.parser=this,typeof Nt.yylloc>"u"&&(Nt.yylloc={});var _n=Nt.yylloc;Y.push(_n);var _e=Nt.options&&Nt.options.ranges;typeof me.yy.parseError=="function"?this.parseError=me.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function rr(){var oe;return oe=lt.pop()||Nt.lex()||Wt,typeof oe!="number"&&(oe instanceof Array&&(lt=oe,oe=lt.pop()),oe=wt.symbols_[oe]||oe),oe}for(var Te,ne,Ee,ye,Gt={},Ae,Ht,un,jt;;){if(ne=gt[gt.length-1],this.defaultActions[ne]?Ee=this.defaultActions[ne]:((Te===null||typeof Te>"u")&&(Te=rr()),Ee=Rt[ne]&&Rt[ne][Te]),typeof Ee>"u"||!Ee.length||!Ee[0]){var Ke="";jt=[];for(Ae in Rt[ne])this.terminals_[Ae]&&Ae>ae&&jt.push("'"+this.terminals_[Ae]+"'");Nt.showPosition?Ke="Parse error on line "+(de+1)+`: `+Nt.showPosition()+` -Expecting `+Rt.join(", ")+", got '"+(this.terminals_[Ee]||Ee)+"'":We="Parse error on line "+(ze+1)+": Unexpected "+(Ee==ne?"end of input":"'"+(this.terminals_[Ee]||Ee)+"'"),this.parseError(We,{text:Nt.match,token:this.terminals_[Ee]||Ee,line:Nt.yylineno,loc:Fn,expected:Rt})}if(ke[0]instanceof Array&&ke.length>1)throw new Error("Parse Error: multiple actions possible at state: "+le+", token: "+Ee);switch(ke[0]){case 1:gt.push(Ee),Mt.push(Nt.yytext),Z.push(Nt.yylloc),gt.push(ke[1]),Ee=null,rt=Nt.yyleng,vt=Nt.yytext,ze=Nt.yylineno,Fn=Nt.yylloc;break;case 2:if(Ht=this.productions_[ke[1]][1],Gt.$=Mt[Mt.length-Ht],Gt._$={first_line:Z[Z.length-(Ht||1)].first_line,last_line:Z[Z.length-1].last_line,first_column:Z[Z.length-(Ht||1)].first_column,last_column:Z[Z.length-1].last_column},Te&&(Gt._$.range=[Z[Z.length-(Ht||1)].range[0],Z[Z.length-1].range[1]]),me=this.performAction.apply(Gt,[vt,rt,ze,xe.yy,ke[1],Mt,Z].concat(Ot)),typeof me<"u")return me;Ht&&(gt=gt.slice(0,-1*Ht*2),Mt=Mt.slice(0,-1*Ht),Z=Z.slice(0,-1*Ht)),gt.push(this.productions_[ke[1]][0]),Mt.push(Gt.$),Z.push(Gt._$),ln=Zt[gt[gt.length-2]][gt[gt.length-1]],gt.push(ln);break;case 3:return!0}}return!0}},xt=function(){var wt={EOF:1,parseError:function(kt,gt){if(this.yy.parser)this.yy.parser.parseError(kt,gt);else throw new Error(kt)},setInput:function(nt,kt){return this.yy=kt||this.yy||{},this._input=nt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var nt=this._input[0];this.yytext+=nt,this.yyleng++,this.offset++,this.match+=nt,this.matched+=nt;var kt=nt.match(/(?:\r\n?|\n).*/g);return kt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),nt},unput:function(nt){var kt=nt.length,gt=nt.split(/(?:\r\n?|\n)/g);this._input=nt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-kt),this.offset-=kt;var ht=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),gt.length-1&&(this.yylineno-=gt.length-1);var Mt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:gt?(gt.length===ht.length?this.yylloc.first_column:0)+ht[ht.length-gt.length].length-gt[0].length:this.yylloc.first_column-kt},this.options.ranges&&(this.yylloc.range=[Mt[0],Mt[0]+this.yyleng-kt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(nt){this.unput(this.match.slice(nt))},pastInput:function(){var nt=this.matched.substr(0,this.matched.length-this.match.length);return(nt.length>20?"...":"")+nt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var nt=this.match;return nt.length<20&&(nt+=this._input.substr(0,20-nt.length)),(nt.substr(0,20)+(nt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var nt=this.pastInput(),kt=new Array(nt.length+1).join("-");return nt+this.upcomingInput()+` -`+kt+"^"},test_match:function(nt,kt){var gt,ht,Mt;if(this.options.backtrack_lexer&&(Mt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Mt.yylloc.range=this.yylloc.range.slice(0))),ht=nt[0].match(/(?:\r\n?|\n).*/g),ht&&(this.yylineno+=ht.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ht?ht[ht.length-1].length-ht[ht.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+nt[0].length},this.yytext+=nt[0],this.match+=nt[0],this.matches=nt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(nt[0].length),this.matched+=nt[0],gt=this.performAction.call(this,this.yy,this,kt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),gt)return gt;if(this._backtrack){for(var Z in Mt)this[Z]=Mt[Z];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var nt,kt,gt,ht;this._more||(this.yytext="",this.match="");for(var Mt=this._currentRules(),Z=0;Zkt[0].length)){if(kt=gt,ht=Z,this.options.backtrack_lexer){if(nt=this.test_match(gt,Mt[Z]),nt!==!1)return nt;if(this._backtrack){kt=!1;continue}else return!1}else if(!this.options.flex)break}return kt?(nt=this.test_match(kt,Mt[ht]),nt!==!1?nt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var kt=this.next();return kt||this.lex()},begin:function(kt){this.conditionStack.push(kt)},popState:function(){var kt=this.conditionStack.length-1;return kt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(kt){return kt=this.conditionStack.length-1-Math.abs(kt||0),kt>=0?this.conditionStack[kt]:"INITIAL"},pushState:function(kt){this.begin(kt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(kt,gt,ht,Mt){switch(ht){case 0:return this.begin("open_directive"),40;case 1:return this.begin("type_directive"),41;case 2:return this.popState(),this.begin("arg_directive"),33;case 3:return this.popState(),this.popState(),43;case 4:return 42;case 5:return this.begin("acc_title"),21;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),23;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:break;case 13:break;case 14:break;case 15:return 11;case 16:break;case 17:break;case 18:break;case 19:this.begin("href");break;case 20:this.popState();break;case 21:return 38;case 22:this.begin("callbackname");break;case 23:this.popState();break;case 24:this.popState(),this.begin("callbackargs");break;case 25:return 36;case 26:this.popState();break;case 27:return 37;case 28:this.begin("click");break;case 29:this.popState();break;case 30:return 35;case 31:return 5;case 32:return 12;case 33:return 13;case 34:return 14;case 35:return 15;case 36:return 16;case 37:return 18;case 38:return 17;case 39:return 19;case 40:return"date";case 41:return 20;case 42:return"accDescription";case 43:return 26;case 44:return 28;case 45:return 29;case 46:return 33;case 47:return 7;case 48:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[26,27],inclusive:!1},callbackname:{rules:[23,24,25],inclusive:!1},href:{rules:[20,21],inclusive:!1},click:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,22,28,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};return wt}();yt.lexer=xt;function ft(){this.yy={}}return ft.prototype=yt,yt.Parser=ft,new ft}();K0t.parser=K0t;const Cze=K0t;var Sze="isoweek";const Aze=function(i,a,f){var p=function(C,M){var P=(M?f.utc:f)().year(C).startOf(v5),B=4-P.isoWeekday();return P.isoWeekday()>4&&(B+=7),P.add(B,Gw)},v=function(C){return C.add(4-C.isoWeekday(),Gw)},m=a.prototype;m.isoWeekYear=function(){var E=v(this);return E.year()},m.isoWeek=function(E){if(!this.$utils().u(E))return this.add((E-this.isoWeek())*7,Gw);var C=v(this),M=p(this.isoWeekYear(),this.$u);return C.diff(M,ON)+1},m.isoWeekday=function(E){return this.$utils().u(E)?this.day()||7:this.day(this.day()%7?E:E-7)};var b=m.startOf;m.startOf=function(E,C){var M=this.$utils(),P=M.u(C)?!0:C,B=M.p(E);return B===Sze?P?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):b.bind(this)(E,C)}};var Lze=function(a){return a.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(f,p,v){return p||v.slice(1)})},Dze={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},Mze=function(a,f){return a.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(p,v,m){var b=m&&m.toUpperCase();return v||f[m]||Dze[m]||Lze(f[b])})},Ize=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,Oze=/\d/,PK=/\d\d/,Nze=/\d{3}/,Pze=/\d{4}/,y3=/\d\d?/,Fze=/[+-]?\d+/,Bze=/[+-]\d\d:?(\d\d)?|Z/,PP=/\d*[^-_:/,()\s\d]+/,bk={},WBt=function(a){return a=+a,a+(a>68?1900:2e3)};function Rze(i){if(!i||i==="Z")return 0;var a=i.match(/([+-]|\d\d)/g),f=+(a[1]*60)+(+a[2]||0);return f===0?0:a[0]==="+"?-f:f}var dp=function(a){return function(f){this[a]=+f}},KBt=[Bze,function(i){var a=this.zone||(this.zone={});a.offset=Rze(i)}],Y0t=function(a){var f=bk[a];return f&&(f.indexOf?f:f.s.concat(f.f))},YBt=function(a,f){var p,v=bk,m=v.meridiem;if(!m)p=a===(f?"pm":"PM");else for(var b=1;b<=24;b+=1)if(a.indexOf(m(b,0,f))>-1){p=b>12;break}return p},jze={A:[PP,function(i){this.afternoon=YBt(i,!1)}],a:[PP,function(i){this.afternoon=YBt(i,!0)}],S:[Oze,function(i){this.milliseconds=+i*100}],SS:[PK,function(i){this.milliseconds=+i*10}],SSS:[Nze,function(i){this.milliseconds=+i}],s:[y3,dp("seconds")],ss:[y3,dp("seconds")],m:[y3,dp("minutes")],mm:[y3,dp("minutes")],H:[y3,dp("hours")],h:[y3,dp("hours")],HH:[y3,dp("hours")],hh:[y3,dp("hours")],D:[y3,dp("day")],DD:[PK,dp("day")],Do:[PP,function(i){var a=bk,f=a.ordinal,p=i.match(/\d+/);if(this.day=p[0],!!f)for(var v=1;v<=31;v+=1)f(v).replace(/\[|\]/g,"")===i&&(this.day=v)}],M:[y3,dp("month")],MM:[PK,dp("month")],MMM:[PP,function(i){var a=Y0t("months"),f=Y0t("monthsShort"),p=(f||a.map(function(v){return v.slice(0,3)})).indexOf(i)+1;if(p<1)throw new Error;this.month=p%12||p}],MMMM:[PP,function(i){var a=Y0t("months"),f=a.indexOf(i)+1;if(f<1)throw new Error;this.month=f%12||f}],Y:[Fze,dp("year")],YY:[PK,function(i){this.year=WBt(i)}],YYYY:[Pze,dp("year")],Z:KBt,ZZ:KBt};function $ze(i){var a=i.afternoon;if(a!==void 0){var f=i.hours;a?f<12&&(i.hours+=12):f===12&&(i.hours=0),delete i.afternoon}}function zze(i){i=Mze(i,bk&&bk.formats);for(var a=i.match(Ize),f=a.length,p=0;p-1)return new Date((f==="X"?1e3:1)*a);var v=zze(f),m=v(a),b=m.year,E=m.month,C=m.day,M=m.hours,P=m.minutes,B=m.seconds,j=m.milliseconds,R=m.zone,H=new Date,Y=C||(!b&&!E?H.getDate():1),st=b||H.getFullYear(),et=0;b&&!E||(et=E>0?E-1:H.getMonth());var it=M||0,dt=P||0,Tt=B||0,yt=j||0;return R?new Date(Date.UTC(st,et,Y,it,dt,Tt,yt+R.offset*60*1e3)):p?new Date(Date.UTC(st,et,Y,it,dt,Tt,yt)):new Date(st,et,Y,it,dt,Tt,yt)}catch{return new Date("")}};const Hze=function(i,a,f){f.p.customParseFormat=!0,i&&i.parseTwoDigitYear&&(WBt=i.parseTwoDigitYear);var p=a.prototype,v=p.parse;p.parse=function(m){var b=m.date,E=m.utc,C=m.args;this.$u=E;var M=C[1];if(typeof M=="string"){var P=C[2]===!0,B=C[3]===!0,j=P||B,R=C[2];B&&(R=C[2]),bk=this.$locale(),!P&&R&&(bk=f.Ls[R]),this.$d=qze(b,M,E),this.init(),R&&R!==!0&&(this.$L=this.locale(R).$L),j&&b!=this.format(M)&&(this.$d=new Date("")),bk={}}else if(M instanceof Array)for(var H=M.length,Y=1;Y<=H;Y+=1){C[1]=M[Y-1];var st=f.apply(this,C);if(st.isValid()){this.$d=st.$d,this.$L=st.$L,this.init();break}Y===H&&(this.$d=new Date(""))}else v.call(this,m)}},Vze=function(i,a){var f=a.prototype,p=f.format;f.format=function(v){var m=this,b=this.$locale();if(!this.isValid())return p.bind(this)(v);var E=this.$utils(),C=v||FLt,M=C.replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(P){switch(P){case"Q":return Math.ceil((m.$M+1)/3);case"Do":return b.ordinal(m.$D);case"gggg":return m.weekYear();case"GGGG":return m.isoWeekYear();case"wo":return b.ordinal(m.week(),"W");case"w":case"ww":return E.s(m.week(),P==="w"?1:2,"0");case"W":case"WW":return E.s(m.isoWeek(),P==="W"?1:2,"0");case"k":case"kk":return E.s(String(m.$H===0?24:m.$H),P==="k"?1:2,"0");case"X":return Math.floor(m.$d.getTime()/1e3);case"x":return m.$d.getTime();case"z":return"["+m.offsetName()+"]";case"zzz":return"["+m.offsetName("long")+"]";default:return P}});return p.bind(this)(M)}};ru.extend(Aze),ru.extend(Hze),ru.extend(Vze);let x3="",X0t="",Q0t,Z0t="",FP=[],BP=[],J0t={},tgt=[],FK=[],wL="",egt="";const XBt=["active","done","crit","milestone"];let ngt=[],RP=!1,rgt=!1,igt=0;const Gze=function(i,a,f){p1.parseDirective(this,i,a,f)},Uze=function(){tgt=[],FK=[],wL="",ngt=[],BK=0,agt=void 0,RK=void 0,w1=[],x3="",X0t="",egt="",Q0t=void 0,Z0t="",FP=[],BP=[],RP=!1,rgt=!1,igt=0,J0t={},ug()},Wze=function(i){X0t=i},Kze=function(){return X0t},Yze=function(i){Q0t=i},Xze=function(){return Q0t},Qze=function(i){Z0t=i},Zze=function(){return Z0t},Jze=function(i){x3=i},tqe=function(){RP=!0},eqe=function(){return RP},nqe=function(){rgt=!0},rqe=function(){return rgt},iqe=function(i){egt=i},sqe=function(){return egt},aqe=function(){return x3},oqe=function(i){FP=i.toLowerCase().split(/[\s,]+/)},cqe=function(){return FP},uqe=function(i){BP=i.toLowerCase().split(/[\s,]+/)},lqe=function(){return BP},hqe=function(){return J0t},fqe=function(i){wL=i,tgt.push(i)},dqe=function(){return tgt},gqe=function(){let i=nRt();const a=10;let f=0;for(;!i&&f=6&&f.includes("weekends")||f.includes(i.format("dddd").toLowerCase())?!0:f.includes(i.format(a.trim()))},ZBt=function(i,a,f,p){if(!f.length||i.manualEndTime)return;let v;i.startTime instanceof Date?v=ru(i.startTime):v=ru(i.startTime,a,!0),v=v.add(1,"d");let m;i.endTime instanceof Date?m=ru(i.endTime):m=ru(i.endTime,a,!0);const[b,E]=pqe(v,m,a,f,p);i.endTime=b.toDate(),i.renderEndTime=E},pqe=function(i,a,f,p,v){let m=!1,b=null;for(;i<=a;)m||(b=a.toDate()),m=QBt(i,f,p,v),m&&(a=a.add(1,"d")),i=i.add(1,"d");return[a,b]},sgt=function(i,a,f){f=f.trim();const v=/^after\s+([\d\w- ]+)/.exec(f.trim());if(v!==null){let b=null;if(v[1].split(" ").forEach(function(E){let C=yL(E);C!==void 0&&(b?C.endTime>b.endTime&&(b=C):b=C)}),b)return b.endTime;{const E=new Date;return E.setHours(0,0,0,0),E}}let m=ru(f,a.trim(),!0);if(m.isValid())return m.toDate();{$t.debug("Invalid date:"+f),$t.debug("With date format:"+a.trim());const b=new Date(f);if(b===void 0||isNaN(b.getTime())||b.getFullYear()<-1e4||b.getFullYear()>1e4)throw new Error("Invalid date:"+f);return b}},JBt=function(i){const a=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(i.trim());return a!==null?[Number.parseFloat(a[1]),a[2]]:[NaN,"ms"]},tRt=function(i,a,f,p=!1){f=f.trim();let v=ru(f,a.trim(),!0);if(v.isValid())return p&&(v=v.add(1,"d")),v.toDate();let m=ru(i);const[b,E]=JBt(f);if(!Number.isNaN(b)){const C=m.add(b,E);C.isValid()&&(m=C)}return m.toDate()};let BK=0;const mL=function(i){return i===void 0?(BK=BK+1,"task"+BK):i},bqe=function(i,a){let f;a.substr(0,1)===":"?f=a.substr(1,a.length):f=a;const p=f.split(","),v={};sRt(p,v,XBt);for(let b=0;b{window.open(f,"_self")}),J0t[p]=f)}),rRt(i,"clickable")},rRt=function(i,a){i.split(",").forEach(function(f){let p=yL(f);p!==void 0&&p.classes.push(a)})},xqe=function(i,a,f){if(Ie().securityLevel!=="loose"||a===void 0)return;let p=[];if(typeof f=="string"){p=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m{lo.runFunc(a,...p)})},iRt=function(i,a){ngt.push(function(){const f=document.querySelector(`[id="${i}"]`);f!==null&&f.addEventListener("click",function(){a()})},function(){const f=document.querySelector(`[id="${i}-text"]`);f!==null&&f.addEventListener("click",function(){a()})})},kqe={parseDirective:Gze,getConfig:()=>Ie().gantt,clear:Uze,setDateFormat:Jze,getDateFormat:aqe,enableInclusiveEndDates:tqe,endDatesAreInclusive:eqe,enableTopAxis:nqe,topAxisEnabled:rqe,setAxisFormat:Wze,getAxisFormat:Kze,setTickInterval:Yze,getTickInterval:Xze,setTodayMarker:Qze,getTodayMarker:Zze,setAccTitle:lg,getAccTitle:op,setDiagramTitle:Yb,getDiagramTitle:N2,setDisplayMode:iqe,getDisplayMode:sqe,setAccDescription:cp,getAccDescription:up,addSection:fqe,getSections:dqe,getTasks:gqe,addTask:wqe,findTaskById:yL,addTaskOrg:mqe,setIncludes:oqe,getIncludes:cqe,setExcludes:uqe,getExcludes:lqe,setClickEvent:function(i,a,f){i.split(",").forEach(function(p){xqe(p,a,f)}),rRt(i,"clickable")},setLink:yqe,getLinks:hqe,bindFunctions:function(i){ngt.forEach(function(a){a(i)})},parseDuration:JBt,isInvalidDate:QBt};function sRt(i,a,f){let p=!0;for(;p;)p=!1,f.forEach(function(v){const m="^\\s*"+v+"\\s*$",b=new RegExp(m);i[0].match(b)&&(a[v]=!0,i.shift(1),p=!0)})}const Eqe=function(){$t.debug("Something is calling, setConf, remove the call")},Tqe=(i,a)=>{let f=[...i].map(()=>-1/0),p=[...i].sort((m,b)=>m.startTime-b.startTime||m.order-b.order),v=0;for(const m of p)for(let b=0;b=f[b]){f[b]=m.endTime,m.order=b+a,b>v&&(v=b);break}return v};let N5;const _qe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Cze,db:kqe,renderer:{setConf:Eqe,draw:function(i,a,f,p){const v=Ie().gantt,m=Ie().securityLevel;let b;m==="sandbox"&&(b=Dr("#i"+a));const E=Dr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=m==="sandbox"?b.nodes()[0].contentDocument:document,M=C.getElementById(a);N5=M.parentElement.offsetWidth,N5===void 0&&(N5=1200),v.useWidth!==void 0&&(N5=v.useWidth);const P=p.db.getTasks();let B=[];for(const wt of P)B.push(wt.type);B=ft(B);const j={};let R=2*v.topPadding;if(p.db.getDisplayMode()==="compact"||v.displayMode==="compact"){const wt={};for(const kt of P)wt[kt.section]===void 0?wt[kt.section]=[kt]:wt[kt.section].push(kt);let nt=0;for(const kt of Object.keys(wt)){const gt=Tqe(wt[kt],nt)+1;nt+=gt,R+=gt*(v.barHeight+v.barGap),j[kt]=gt}}else{R+=P.length*(v.barHeight+v.barGap);for(const wt of B)j[wt]=P.filter(nt=>nt.type===wt).length}M.setAttribute("viewBox","0 0 "+N5+" "+R);const H=E.select(`[id="${a}"]`),Y=S9e().domain([o6e(P,function(wt){return wt.startTime}),a6e(P,function(wt){return wt.endTime})]).rangeRound([0,N5-v.leftPadding-v.rightPadding]);function st(wt,nt){const kt=wt.startTime,gt=nt.startTime;let ht=0;return kt>gt?ht=1:ktne.order))].map(ne=>wt.find(Ot=>Ot.order===ne));H.append("g").selectAll("rect").data(vt).enter().append("rect").attr("x",0).attr("y",function(ne,Ot){return Ot=ne.order,Ot*nt+kt-2}).attr("width",function(){return Z-v.rightPadding/2}).attr("height",nt).attr("class",function(ne){for(const[Ot,Nt]of B.entries())if(ne.type===Nt)return"section section"+Ot%v.numberSectionStyles;return"section section0"});const ze=H.append("g").selectAll("rect").data(wt).enter(),rt=p.db.getLinks();if(ze.append("rect").attr("id",function(ne){return ne.id}).attr("rx",3).attr("ry",3).attr("x",function(ne){return ne.milestone?Y(ne.startTime)+gt+.5*(Y(ne.endTime)-Y(ne.startTime))-.5*ht:Y(ne.startTime)+gt}).attr("y",function(ne,Ot){return Ot=ne.order,Ot*nt+kt}).attr("width",function(ne){return ne.milestone?ht:Y(ne.renderEndTime||ne.endTime)-Y(ne.startTime)}).attr("height",ht).attr("transform-origin",function(ne,Ot){return Ot=ne.order,(Y(ne.startTime)+gt+.5*(Y(ne.endTime)-Y(ne.startTime))).toString()+"px "+(Ot*nt+kt+.5*ht).toString()+"px"}).attr("class",function(ne){const Ot="task";let Nt="";ne.classes.length>0&&(Nt=ne.classes.join(" "));let xe=0;for(const[Fn,Te]of B.entries())ne.type===Te&&(xe=Fn%v.numberSectionStyles);let cn="";return ne.active?ne.crit?cn+=" activeCrit":cn=" active":ne.done?ne.crit?cn=" doneCrit":cn=" done":ne.crit&&(cn+=" crit"),cn.length===0&&(cn=" task"),ne.milestone&&(cn=" milestone "+cn),cn+=xe,cn+=" "+Nt,Ot+cn}),ze.append("text").attr("id",function(ne){return ne.id+"-text"}).text(function(ne){return ne.task}).attr("font-size",v.fontSize).attr("x",function(ne){let Ot=Y(ne.startTime),Nt=Y(ne.renderEndTime||ne.endTime);ne.milestone&&(Ot+=.5*(Y(ne.endTime)-Y(ne.startTime))-.5*ht),ne.milestone&&(Nt=Ot+ht);const xe=this.getBBox().width;return xe>Nt-Ot?Nt+xe+1.5*v.leftPadding>Z?Ot+gt-5:Nt+gt+5:(Nt-Ot)/2+Ot+gt}).attr("y",function(ne,Ot){return Ot=ne.order,Ot*nt+v.barHeight/2+(v.fontSize/2-2)+kt}).attr("text-height",ht).attr("class",function(ne){const Ot=Y(ne.startTime);let Nt=Y(ne.endTime);ne.milestone&&(Nt=Ot+ht);const xe=this.getBBox().width;let cn="";ne.classes.length>0&&(cn=ne.classes.join(" "));let Fn=0;for(const[vr,Ee]of B.entries())ne.type===Ee&&(Fn=vr%v.numberSectionStyles);let Te="";return ne.active&&(ne.crit?Te="activeCritText"+Fn:Te="activeText"+Fn),ne.done?ne.crit?Te=Te+" doneCritText"+Fn:Te=Te+" doneText"+Fn:ne.crit&&(Te=Te+" critText"+Fn),ne.milestone&&(Te+=" milestoneText"),xe>Nt-Ot?Nt+xe+1.5*v.leftPadding>Z?cn+" taskTextOutsideLeft taskTextOutside"+Fn+" "+Te:cn+" taskTextOutsideRight taskTextOutside"+Fn+" "+Te+" width-"+xe:cn+" taskText taskText"+Fn+" "+Te+" width-"+xe}),Ie().securityLevel==="sandbox"){let ne;ne=Dr("#i"+a);const Ot=ne.nodes()[0].contentDocument;ze.filter(function(Nt){return rt[Nt.id]!==void 0}).each(function(Nt){var xe=Ot.querySelector("#"+Nt.id),cn=Ot.querySelector("#"+Nt.id+"-text");const Fn=xe.parentNode;var Te=Ot.createElement("a");Te.setAttribute("xlink:href",rt[Nt.id]),Te.setAttribute("target","_top"),Fn.appendChild(Te),Te.appendChild(xe),Te.appendChild(cn)})}}function dt(wt,nt,kt,gt,ht,Mt,Z,Zt){const vt=Mt.reduce((xe,{startTime:cn})=>xe?Math.min(xe,cn):cn,0),ze=Mt.reduce((xe,{endTime:cn})=>xe?Math.max(xe,cn):cn,0),rt=p.db.getDateFormat();if(!vt||!ze)return;const Ae=[];let ne=null,Ot=ru(vt);for(;Ot.valueOf()<=ze;)p.db.isInvalidDate(Ot,rt,Z,Zt)?ne?ne.end=Ot:ne={start:Ot,end:Ot}:ne&&(Ae.push(ne),ne=null),Ot=Ot.add(1,"d");H.append("g").selectAll("rect").data(Ae).enter().append("rect").attr("id",function(xe){return"exclude-"+xe.start.format("YYYY-MM-DD")}).attr("x",function(xe){return Y(xe.start)+kt}).attr("y",v.gridLineStartPadding).attr("width",function(xe){const cn=xe.end.add(1,"day");return Y(cn)-Y(xe.start)}).attr("height",ht-nt-v.gridLineStartPadding).attr("transform-origin",function(xe,cn){return(Y(xe.start)+kt+.5*(Y(xe.end)-Y(xe.start))).toString()+"px "+(cn*wt+.5*ht).toString()+"px"}).attr("class","exclude-range")}function Tt(wt,nt,kt,gt){let ht=p6e(Y).tickSize(-gt+nt+v.gridLineStartPadding).tickFormat(tW(p.db.getAxisFormat()||v.axisFormat||"%Y-%m-%d"));const Z=/^([1-9]\d*)(minute|hour|day|week|month)$/.exec(p.db.getTickInterval()||v.tickInterval);if(Z!==null){const Zt=Z[1];switch(Z[2]){case"minute":ht.ticks(YU.every(Zt));break;case"hour":ht.ticks(XU.every(Zt));break;case"day":ht.ticks(OA.every(Zt));break;case"week":ht.ticks(NA.every(Zt));break;case"month":ht.ticks(ZU.every(Zt));break}}if(H.append("g").attr("class","grid").attr("transform","translate("+wt+", "+(gt-50)+")").call(ht).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),p.db.topAxisEnabled()||v.topAxis){let Zt=g6e(Y).tickSize(-gt+nt+v.gridLineStartPadding).tickFormat(tW(p.db.getAxisFormat()||v.axisFormat||"%Y-%m-%d"));if(Z!==null){const vt=Z[1];switch(Z[2]){case"minute":Zt.ticks(YU.every(vt));break;case"hour":Zt.ticks(XU.every(vt));break;case"day":Zt.ticks(OA.every(vt));break;case"week":Zt.ticks(NA.every(vt));break;case"month":Zt.ticks(ZU.every(vt));break}}H.append("g").attr("class","grid").attr("transform","translate("+wt+", "+nt+")").call(Zt).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function yt(wt,nt){let kt=0;const gt=Object.keys(j).map(ht=>[ht,j[ht]]);H.append("g").selectAll("text").data(gt).enter().append(function(ht){const Mt=ht[0].split(yi.lineBreakRegex),Z=-(Mt.length-1)/2,Zt=C.createElementNS("http://www.w3.org/2000/svg","text");Zt.setAttribute("dy",Z+"em");for(const[vt,ze]of Mt.entries()){const rt=C.createElementNS("http://www.w3.org/2000/svg","tspan");rt.setAttribute("alignment-baseline","central"),rt.setAttribute("x","10"),vt>0&&rt.setAttribute("dy","1em"),rt.textContent=ze,Zt.appendChild(rt)}return Zt}).attr("x",10).attr("y",function(ht,Mt){if(Mt>0)for(let Z=0;Z` +Expecting `+jt.join(", ")+", got '"+(this.terminals_[Te]||Te)+"'":Ke="Parse error on line "+(de+1)+": Unexpected "+(Te==Wt?"end of input":"'"+(this.terminals_[Te]||Te)+"'"),this.parseError(Ke,{text:Nt.match,token:this.terminals_[Te]||Te,line:Nt.yylineno,loc:_n,expected:jt})}if(Ee[0]instanceof Array&&Ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ne+", token: "+Te);switch(Ee[0]){case 1:gt.push(Te),_t.push(Nt.yytext),Y.push(Nt.yylloc),gt.push(Ee[1]),Te=null,J=Nt.yyleng,ft=Nt.yytext,de=Nt.yylineno,_n=Nt.yylloc;break;case 2:if(Ht=this.productions_[Ee[1]][1],Gt.$=_t[_t.length-Ht],Gt._$={first_line:Y[Y.length-(Ht||1)].first_line,last_line:Y[Y.length-1].last_line,first_column:Y[Y.length-(Ht||1)].first_column,last_column:Y[Y.length-1].last_column},_e&&(Gt._$.range=[Y[Y.length-(Ht||1)].range[0],Y[Y.length-1].range[1]]),ye=this.performAction.apply(Gt,[ft,J,de,me.yy,Ee[1],_t,Y].concat(It)),typeof ye<"u")return ye;Ht&&(gt=gt.slice(0,-1*Ht*2),_t=_t.slice(0,-1*Ht),Y=Y.slice(0,-1*Ht)),gt.push(this.productions_[Ee[1]][0]),_t.push(Gt.$),Y.push(Gt._$),un=Rt[gt[gt.length-2]][gt[gt.length-1]],gt.push(un);break;case 3:return!0}}return!0}},yt=function(){var mt={EOF:1,parseError:function(wt,gt){if(this.yy.parser)this.yy.parser.parseError(wt,gt);else throw new Error(wt)},setInput:function(rt,wt){return this.yy=wt||this.yy||{},this._input=rt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var rt=this._input[0];this.yytext+=rt,this.yyleng++,this.offset++,this.match+=rt,this.matched+=rt;var wt=rt.match(/(?:\r\n?|\n).*/g);return wt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),rt},unput:function(rt){var wt=rt.length,gt=rt.split(/(?:\r\n?|\n)/g);this._input=rt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-wt),this.offset-=wt;var lt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),gt.length-1&&(this.yylineno-=gt.length-1);var _t=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:gt?(gt.length===lt.length?this.yylloc.first_column:0)+lt[lt.length-gt.length].length-gt[0].length:this.yylloc.first_column-wt},this.options.ranges&&(this.yylloc.range=[_t[0],_t[0]+this.yyleng-wt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(rt){this.unput(this.match.slice(rt))},pastInput:function(){var rt=this.matched.substr(0,this.matched.length-this.match.length);return(rt.length>20?"...":"")+rt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var rt=this.match;return rt.length<20&&(rt+=this._input.substr(0,20-rt.length)),(rt.substr(0,20)+(rt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var rt=this.pastInput(),wt=new Array(rt.length+1).join("-");return rt+this.upcomingInput()+` +`+wt+"^"},test_match:function(rt,wt){var gt,lt,_t;if(this.options.backtrack_lexer&&(_t={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(_t.yylloc.range=this.yylloc.range.slice(0))),lt=rt[0].match(/(?:\r\n?|\n).*/g),lt&&(this.yylineno+=lt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lt?lt[lt.length-1].length-lt[lt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+rt[0].length},this.yytext+=rt[0],this.match+=rt[0],this.matches=rt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(rt[0].length),this.matched+=rt[0],gt=this.performAction.call(this,this.yy,this,wt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),gt)return gt;if(this._backtrack){for(var Y in _t)this[Y]=_t[Y];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var rt,wt,gt,lt;this._more||(this.yytext="",this.match="");for(var _t=this._currentRules(),Y=0;Y<_t.length;Y++)if(gt=this._input.match(this.rules[_t[Y]]),gt&&(!wt||gt[0].length>wt[0].length)){if(wt=gt,lt=Y,this.options.backtrack_lexer){if(rt=this.test_match(gt,_t[Y]),rt!==!1)return rt;if(this._backtrack){wt=!1;continue}else return!1}else if(!this.options.flex)break}return wt?(rt=this.test_match(wt,_t[lt]),rt!==!1?rt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var wt=this.next();return wt||this.lex()},begin:function(wt){this.conditionStack.push(wt)},popState:function(){var wt=this.conditionStack.length-1;return wt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(wt){return wt=this.conditionStack.length-1-Math.abs(wt||0),wt>=0?this.conditionStack[wt]:"INITIAL"},pushState:function(wt){this.begin(wt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(wt,gt,lt,_t){switch(lt){case 0:return this.begin("open_directive"),40;case 1:return this.begin("type_directive"),41;case 2:return this.popState(),this.begin("arg_directive"),33;case 3:return this.popState(),this.popState(),43;case 4:return 42;case 5:return this.begin("acc_title"),21;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),23;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:break;case 13:break;case 14:break;case 15:return 11;case 16:break;case 17:break;case 18:break;case 19:this.begin("href");break;case 20:this.popState();break;case 21:return 38;case 22:this.begin("callbackname");break;case 23:this.popState();break;case 24:this.popState(),this.begin("callbackargs");break;case 25:return 36;case 26:this.popState();break;case 27:return 37;case 28:this.begin("click");break;case 29:this.popState();break;case 30:return 35;case 31:return 5;case 32:return 12;case 33:return 13;case 34:return 14;case 35:return 15;case 36:return 16;case 37:return 18;case 38:return 17;case 39:return 19;case 40:return"date";case 41:return 20;case 42:return"accDescription";case 43:return 26;case 44:return 28;case 45:return 29;case 46:return 33;case 47:return 7;case 48:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[26,27],inclusive:!1},callbackname:{rules:[23,24,25],inclusive:!1},href:{rules:[20,21],inclusive:!1},click:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,22,28,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};return mt}();kt.lexer=yt;function ht(){this.yy={}}return ht.prototype=kt,kt.Parser=ht,new ht}();_0t.parser=_0t;const F$e=_0t;var C0t={},B$e={get exports(){return C0t},set exports(i){C0t=i}};(function(i,a){(function(f,p){i.exports=p()})(b0,function(){var f="day";return function(p,v,m){var b=function(D){return D.add(4-D.isoWeekday(),f)},E=v.prototype;E.isoWeekYear=function(){return b(this).year()},E.isoWeek=function(D){if(!this.$utils().u(D))return this.add(7*(D-this.isoWeek()),f);var P,B,j,R,H=b(this),X=(P=this.isoWeekYear(),B=this.$u,j=(B?m.utc:m)().year(P).startOf("year"),R=4-j.isoWeekday(),j.isoWeekday()>4&&(R+=7),j.add(R,f));return H.diff(X,"week")+1},E.isoWeekday=function(D){return this.$utils().u(D)?this.day()||7:this.day(this.day()%7?D:D-7)};var C=E.startOf;E.startOf=function(D,P){var B=this.$utils(),j=!!B.u(P)||P;return B.p(D)==="isoweek"?j?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):C.bind(this)(D,P)}}})})(B$e);const R$e=C0t;var S0t={},j$e={get exports(){return S0t},set exports(i){S0t=i}};(function(i,a){(function(f,p){i.exports=p()})(b0,function(){var f={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},p=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,v=/\d\d/,m=/\d\d?/,b=/\d*[^-_:/,()\s\d]+/,E={},C=function(X){return(X=+X)+(X>68?1900:2e3)},D=function(X){return function(it){this[X]=+it}},P=[/[+-]\d\d:?(\d\d)?|Z/,function(X){(this.zone||(this.zone={})).offset=function(it){if(!it||it==="Z")return 0;var nt=it.match(/([+-]|\d\d)/g),st=60*nt[1]+(+nt[2]||0);return st===0?0:nt[0]==="+"?-st:st}(X)}],B=function(X){var it=E[X];return it&&(it.indexOf?it:it.s.concat(it.f))},j=function(X,it){var nt,st=E.meridiem;if(st){for(var pt=1;pt<=24;pt+=1)if(X.indexOf(st(pt,0,it))>-1){nt=pt>12;break}}else nt=X===(it?"pm":"PM");return nt},R={A:[b,function(X){this.afternoon=j(X,!1)}],a:[b,function(X){this.afternoon=j(X,!0)}],S:[/\d/,function(X){this.milliseconds=100*+X}],SS:[v,function(X){this.milliseconds=10*+X}],SSS:[/\d{3}/,function(X){this.milliseconds=+X}],s:[m,D("seconds")],ss:[m,D("seconds")],m:[m,D("minutes")],mm:[m,D("minutes")],H:[m,D("hours")],h:[m,D("hours")],HH:[m,D("hours")],hh:[m,D("hours")],D:[m,D("day")],DD:[v,D("day")],Do:[b,function(X){var it=E.ordinal,nt=X.match(/\d+/);if(this.day=nt[0],it)for(var st=1;st<=31;st+=1)it(st).replace(/\[|\]/g,"")===X&&(this.day=st)}],M:[m,D("month")],MM:[v,D("month")],MMM:[b,function(X){var it=B("months"),nt=(B("monthsShort")||it.map(function(st){return st.slice(0,3)})).indexOf(X)+1;if(nt<1)throw new Error;this.month=nt%12||nt}],MMMM:[b,function(X){var it=B("months").indexOf(X)+1;if(it<1)throw new Error;this.month=it%12||it}],Y:[/[+-]?\d+/,D("year")],YY:[v,function(X){this.year=C(X)}],YYYY:[/\d{4}/,D("year")],Z:P,ZZ:P};function H(X){var it,nt;it=X,nt=E&&E.formats;for(var st=(X=it.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(rt,wt,gt){var lt=gt&>.toUpperCase();return wt||nt[gt]||f[gt]||nt[lt].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(_t,Y,Rt){return Y||Rt.slice(1)})})).match(p),pt=st.length,Tt=0;Tt-1)return new Date((de==="X"?1e3:1)*ft);var ae=H(de)(ft),Wt=ae.year,It=ae.month,Nt=ae.day,me=ae.hours,Ue=ae.minutes,_n=ae.seconds,_e=ae.milliseconds,rr=ae.zone,Te=new Date,ne=Nt||(Wt||It?1:Te.getDate()),Ee=Wt||Te.getFullYear(),ye=0;Wt&&!It||(ye=It>0?It-1:Te.getMonth());var Gt=me||0,Ae=Ue||0,Ht=_n||0,un=_e||0;return rr?new Date(Date.UTC(Ee,ye,ne,Gt,Ae,Ht,un+60*rr.offset*1e3)):J?new Date(Date.UTC(Ee,ye,ne,Gt,Ae,Ht,un)):new Date(Ee,ye,ne,Gt,Ae,Ht,un)}catch{return new Date("")}}(kt,mt,yt),this.init(),lt&<!==!0&&(this.$L=this.locale(lt).$L),gt&&kt!=this.format(mt)&&(this.$d=new Date("")),E={}}else if(mt instanceof Array)for(var _t=mt.length,Y=1;Y<=_t;Y+=1){ht[1]=mt[Y-1];var Rt=nt.apply(this,ht);if(Rt.isValid()){this.$d=Rt.$d,this.$L=Rt.$L,this.init();break}Y===_t&&(this.$d=new Date(""))}else pt.call(this,Tt)}}})})(j$e);const $$e=S0t;var A0t={},z$e={get exports(){return A0t},set exports(i){A0t=i}};(function(i,a){(function(f,p){i.exports=p()})(b0,function(){return function(f,p){var v=p.prototype,m=v.format;v.format=function(b){var E=this,C=this.$locale();if(!this.isValid())return m.bind(this)(b);var D=this.$utils(),P=(b||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(B){switch(B){case"Q":return Math.ceil((E.$M+1)/3);case"Do":return C.ordinal(E.$D);case"gggg":return E.weekYear();case"GGGG":return E.isoWeekYear();case"wo":return C.ordinal(E.week(),"W");case"w":case"ww":return D.s(E.week(),B==="w"?1:2,"0");case"W":case"WW":return D.s(E.isoWeek(),B==="W"?1:2,"0");case"k":case"kk":return D.s(String(E.$H===0?24:E.$H),B==="k"?1:2,"0");case"X":return Math.floor(E.$d.getTime()/1e3);case"x":return E.$d.getTime();case"z":return"["+E.offsetName()+"]";case"zzz":return"["+E.offsetName("long")+"]";default:return B}});return m.bind(this)(P)}}})})(z$e);const q$e=A0t;ip.extend(R$e),ip.extend($$e),ip.extend(q$e);let v3="",L0t="",M0t,D0t="",mP=[],yP=[],I0t={},O0t=[],bK=[],iL="",N0t="";const mBt=["active","done","crit","milestone"];let P0t=[],xP=!1,F0t=!1,B0t=0;const H$e=function(i,a,f){d1.parseDirective(this,i,a,f)},V$e=function(){O0t=[],bK=[],iL="",P0t=[],vK=0,j0t=void 0,wK=void 0,b1=[],v3="",L0t="",N0t="",M0t=void 0,D0t="",mP=[],yP=[],xP=!1,F0t=!1,B0t=0,I0t={},cg()},G$e=function(i){L0t=i},U$e=function(){return L0t},W$e=function(i){M0t=i},K$e=function(){return M0t},Y$e=function(i){D0t=i},X$e=function(){return D0t},Q$e=function(i){v3=i},Z$e=function(){xP=!0},J$e=function(){return xP},tze=function(){F0t=!0},eze=function(){return F0t},nze=function(i){N0t=i},rze=function(){return N0t},ize=function(){return v3},sze=function(i){mP=i.toLowerCase().split(/[\s,]+/)},aze=function(){return mP},oze=function(i){yP=i.toLowerCase().split(/[\s,]+/)},cze=function(){return yP},uze=function(){return I0t},lze=function(i){iL=i,O0t.push(i)},hze=function(){return O0t},fze=function(){let i=_Bt();const a=10;let f=0;for(;!i&&f=6&&f.includes("weekends")||f.includes(i.format("dddd").toLowerCase())?!0:f.includes(i.format(a.trim()))},xBt=function(i,a,f,p){if(!f.length||i.manualEndTime)return;let v;i.startTime instanceof Date?v=ip(i.startTime):v=ip(i.startTime,a,!0),v=v.add(1,"d");let m;i.endTime instanceof Date?m=ip(i.endTime):m=ip(i.endTime,a,!0);const[b,E]=dze(v,m,a,f,p);i.endTime=b.toDate(),i.renderEndTime=E},dze=function(i,a,f,p,v){let m=!1,b=null;for(;i<=a;)m||(b=a.toDate()),m=yBt(i,f,p,v),m&&(a=a.add(1,"d")),i=i.add(1,"d");return[a,b]},R0t=function(i,a,f){f=f.trim();const v=/^after\s+([\d\w- ]+)/.exec(f.trim());if(v!==null){let b=null;if(v[1].split(" ").forEach(function(E){let C=aL(E);C!==void 0&&(b?C.endTime>b.endTime&&(b=C):b=C)}),b)return b.endTime;{const E=new Date;return E.setHours(0,0,0,0),E}}let m=ip(f,a.trim(),!0);if(m.isValid())return m.toDate();{zt.debug("Invalid date:"+f),zt.debug("With date format:"+a.trim());const b=new Date(f);if(b===void 0||isNaN(b.getTime())||b.getFullYear()<-1e4||b.getFullYear()>1e4)throw new Error("Invalid date:"+f);return b}},kBt=function(i){const a=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(i.trim());return a!==null?[Number.parseFloat(a[1]),a[2]]:[NaN,"ms"]},EBt=function(i,a,f,p=!1){f=f.trim();let v=ip(f,a.trim(),!0);if(v.isValid())return p&&(v=v.add(1,"d")),v.toDate();let m=ip(i);const[b,E]=kBt(f);if(!Number.isNaN(b)){const C=m.add(b,E);C.isValid()&&(m=C)}return m.toDate()};let vK=0;const sL=function(i){return i===void 0?(vK=vK+1,"task"+vK):i},gze=function(i,a){let f;a.substr(0,1)===":"?f=a.substr(1,a.length):f=a;const p=f.split(","),v={};ABt(p,v,mBt);for(let b=0;b{window.open(f,"_self")}),I0t[p]=f)}),CBt(i,"clickable")},CBt=function(i,a){i.split(",").forEach(function(f){let p=aL(f);p!==void 0&&p.classes.push(a)})},mze=function(i,a,f){if(Oe().securityLevel!=="loose"||a===void 0)return;let p=[];if(typeof f=="string"){p=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m{lo.runFunc(a,...p)})},SBt=function(i,a){P0t.push(function(){const f=document.querySelector(`[id="${i}"]`);f!==null&&f.addEventListener("click",function(){a()})},function(){const f=document.querySelector(`[id="${i}-text"]`);f!==null&&f.addEventListener("click",function(){a()})})},yze={parseDirective:H$e,getConfig:()=>Oe().gantt,clear:V$e,setDateFormat:Q$e,getDateFormat:ize,enableInclusiveEndDates:Z$e,endDatesAreInclusive:J$e,enableTopAxis:tze,topAxisEnabled:eze,setAxisFormat:G$e,getAxisFormat:U$e,setTickInterval:W$e,getTickInterval:K$e,setTodayMarker:Y$e,getTodayMarker:X$e,setAccTitle:ug,getAccTitle:op,setDiagramTitle:Kb,getDiagramTitle:O2,setDisplayMode:nze,getDisplayMode:rze,setAccDescription:cp,getAccDescription:up,addSection:lze,getSections:hze,getTasks:fze,addTask:bze,findTaskById:aL,addTaskOrg:vze,setIncludes:sze,getIncludes:aze,setExcludes:oze,getExcludes:cze,setClickEvent:function(i,a,f){i.split(",").forEach(function(p){mze(p,a,f)}),CBt(i,"clickable")},setLink:wze,getLinks:uze,bindFunctions:function(i){P0t.forEach(function(a){a(i)})},parseDuration:kBt,isInvalidDate:yBt};function ABt(i,a,f){let p=!0;for(;p;)p=!1,f.forEach(function(v){const m="^\\s*"+v+"\\s*$",b=new RegExp(m);i[0].match(b)&&(a[v]=!0,i.shift(1),p=!0)})}const xze=function(){zt.debug("Something is calling, setConf, remove the call")},kze=(i,a)=>{let f=[...i].map(()=>-1/0),p=[...i].sort((m,b)=>m.startTime-b.startTime||m.order-b.order),v=0;for(const m of p)for(let b=0;b=f[b]){f[b]=m.endTime,m.order=b+a,b>v&&(v=b);break}return v};let L5;const Eze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:F$e,db:yze,renderer:{setConf:xze,draw:function(i,a,f,p){const v=Oe().gantt,m=Oe().securityLevel;let b;m==="sandbox"&&(b=Mr("#i"+a));const E=Mr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=m==="sandbox"?b.nodes()[0].contentDocument:document,D=C.getElementById(a);L5=D.parentElement.offsetWidth,L5===void 0&&(L5=1200),v.useWidth!==void 0&&(L5=v.useWidth);const P=p.db.getTasks();let B=[];for(const mt of P)B.push(mt.type);B=ht(B);const j={};let R=2*v.topPadding;if(p.db.getDisplayMode()==="compact"||v.displayMode==="compact"){const mt={};for(const wt of P)mt[wt.section]===void 0?mt[wt.section]=[wt]:mt[wt.section].push(wt);let rt=0;for(const wt of Object.keys(mt)){const gt=kze(mt[wt],rt)+1;rt+=gt,R+=gt*(v.barHeight+v.barGap),j[wt]=gt}}else{R+=P.length*(v.barHeight+v.barGap);for(const mt of B)j[mt]=P.filter(rt=>rt.type===mt).length}D.setAttribute("viewBox","0 0 "+L5+" "+R);const H=E.select(`[id="${a}"]`),X=B7e().domain([v5e(P,function(mt){return mt.startTime}),b5e(P,function(mt){return mt.endTime})]).rangeRound([0,L5-v.leftPadding-v.rightPadding]);function it(mt,rt){const wt=mt.startTime,gt=rt.startTime;let lt=0;return wt>gt?lt=1:wtWt.order))].map(Wt=>mt.find(It=>It.order===Wt));H.append("g").selectAll("rect").data(ft).enter().append("rect").attr("x",0).attr("y",function(Wt,It){return It=Wt.order,It*rt+wt-2}).attr("width",function(){return Y-v.rightPadding/2}).attr("height",rt).attr("class",function(Wt){for(const[It,Nt]of B.entries())if(Wt.type===Nt)return"section section"+It%v.numberSectionStyles;return"section section0"});const de=H.append("g").selectAll("rect").data(mt).enter(),J=p.db.getLinks();if(de.append("rect").attr("id",function(Wt){return Wt.id}).attr("rx",3).attr("ry",3).attr("x",function(Wt){return Wt.milestone?X(Wt.startTime)+gt+.5*(X(Wt.endTime)-X(Wt.startTime))-.5*lt:X(Wt.startTime)+gt}).attr("y",function(Wt,It){return It=Wt.order,It*rt+wt}).attr("width",function(Wt){return Wt.milestone?lt:X(Wt.renderEndTime||Wt.endTime)-X(Wt.startTime)}).attr("height",lt).attr("transform-origin",function(Wt,It){return It=Wt.order,(X(Wt.startTime)+gt+.5*(X(Wt.endTime)-X(Wt.startTime))).toString()+"px "+(It*rt+wt+.5*lt).toString()+"px"}).attr("class",function(Wt){const It="task";let Nt="";Wt.classes.length>0&&(Nt=Wt.classes.join(" "));let me=0;for(const[_n,_e]of B.entries())Wt.type===_e&&(me=_n%v.numberSectionStyles);let Ue="";return Wt.active?Wt.crit?Ue+=" activeCrit":Ue=" active":Wt.done?Wt.crit?Ue=" doneCrit":Ue=" done":Wt.crit&&(Ue+=" crit"),Ue.length===0&&(Ue=" task"),Wt.milestone&&(Ue=" milestone "+Ue),Ue+=me,Ue+=" "+Nt,It+Ue}),de.append("text").attr("id",function(Wt){return Wt.id+"-text"}).text(function(Wt){return Wt.task}).attr("font-size",v.fontSize).attr("x",function(Wt){let It=X(Wt.startTime),Nt=X(Wt.renderEndTime||Wt.endTime);Wt.milestone&&(It+=.5*(X(Wt.endTime)-X(Wt.startTime))-.5*lt),Wt.milestone&&(Nt=It+lt);const me=this.getBBox().width;return me>Nt-It?Nt+me+1.5*v.leftPadding>Y?It+gt-5:Nt+gt+5:(Nt-It)/2+It+gt}).attr("y",function(Wt,It){return It=Wt.order,It*rt+v.barHeight/2+(v.fontSize/2-2)+wt}).attr("text-height",lt).attr("class",function(Wt){const It=X(Wt.startTime);let Nt=X(Wt.endTime);Wt.milestone&&(Nt=It+lt);const me=this.getBBox().width;let Ue="";Wt.classes.length>0&&(Ue=Wt.classes.join(" "));let _n=0;for(const[rr,Te]of B.entries())Wt.type===Te&&(_n=rr%v.numberSectionStyles);let _e="";return Wt.active&&(Wt.crit?_e="activeCritText"+_n:_e="activeText"+_n),Wt.done?Wt.crit?_e=_e+" doneCritText"+_n:_e=_e+" doneText"+_n:Wt.crit&&(_e=_e+" critText"+_n),Wt.milestone&&(_e+=" milestoneText"),me>Nt-It?Nt+me+1.5*v.leftPadding>Y?Ue+" taskTextOutsideLeft taskTextOutside"+_n+" "+_e:Ue+" taskTextOutsideRight taskTextOutside"+_n+" "+_e+" width-"+me:Ue+" taskText taskText"+_n+" "+_e+" width-"+me}),Oe().securityLevel==="sandbox"){let Wt;Wt=Mr("#i"+a);const It=Wt.nodes()[0].contentDocument;de.filter(function(Nt){return J[Nt.id]!==void 0}).each(function(Nt){var me=It.querySelector("#"+Nt.id),Ue=It.querySelector("#"+Nt.id+"-text");const _n=me.parentNode;var _e=It.createElement("a");_e.setAttribute("xlink:href",J[Nt.id]),_e.setAttribute("target","_top"),_n.appendChild(_e),_e.appendChild(me),_e.appendChild(Ue)})}}function pt(mt,rt,wt,gt,lt,_t,Y,Rt){const ft=_t.reduce((me,{startTime:Ue})=>me?Math.min(me,Ue):Ue,0),de=_t.reduce((me,{endTime:Ue})=>me?Math.max(me,Ue):Ue,0),J=p.db.getDateFormat();if(!ft||!de)return;const ae=[];let Wt=null,It=ip(ft);for(;It.valueOf()<=de;)p.db.isInvalidDate(It,J,Y,Rt)?Wt?Wt.end=It:Wt={start:It,end:It}:Wt&&(ae.push(Wt),Wt=null),It=It.add(1,"d");H.append("g").selectAll("rect").data(ae).enter().append("rect").attr("id",function(me){return"exclude-"+me.start.format("YYYY-MM-DD")}).attr("x",function(me){return X(me.start)+wt}).attr("y",v.gridLineStartPadding).attr("width",function(me){const Ue=me.end.add(1,"day");return X(Ue)-X(me.start)}).attr("height",lt-rt-v.gridLineStartPadding).attr("transform-origin",function(me,Ue){return(X(me.start)+wt+.5*(X(me.end)-X(me.start))).toString()+"px "+(Ue*mt+.5*lt).toString()+"px"}).attr("class","exclude-range")}function Tt(mt,rt,wt,gt){let lt=_5e(X).tickSize(-gt+rt+v.gridLineStartPadding).tickFormat(PU(p.db.getAxisFormat()||v.axisFormat||"%Y-%m-%d"));const Y=/^([1-9]\d*)(minute|hour|day|week|month)$/.exec(p.db.getTickInterval()||v.tickInterval);if(Y!==null){const Rt=Y[1];switch(Y[2]){case"minute":lt.ticks(MU.every(Rt));break;case"hour":lt.ticks(DU.every(Rt));break;case"day":lt.ticks(mA.every(Rt));break;case"week":lt.ticks(yA.every(Rt));break;case"month":lt.ticks(OU.every(Rt));break}}if(H.append("g").attr("class","grid").attr("transform","translate("+mt+", "+(gt-50)+")").call(lt).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),p.db.topAxisEnabled()||v.topAxis){let Rt=T5e(X).tickSize(-gt+rt+v.gridLineStartPadding).tickFormat(PU(p.db.getAxisFormat()||v.axisFormat||"%Y-%m-%d"));if(Y!==null){const ft=Y[1];switch(Y[2]){case"minute":Rt.ticks(MU.every(ft));break;case"hour":Rt.ticks(DU.every(ft));break;case"day":Rt.ticks(mA.every(ft));break;case"week":Rt.ticks(yA.every(ft));break;case"month":Rt.ticks(OU.every(ft));break}}H.append("g").attr("class","grid").attr("transform","translate("+mt+", "+rt+")").call(Rt).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function kt(mt,rt){let wt=0;const gt=Object.keys(j).map(lt=>[lt,j[lt]]);H.append("g").selectAll("text").data(gt).enter().append(function(lt){const _t=lt[0].split(yi.lineBreakRegex),Y=-(_t.length-1)/2,Rt=C.createElementNS("http://www.w3.org/2000/svg","text");Rt.setAttribute("dy",Y+"em");for(const[ft,de]of _t.entries()){const J=C.createElementNS("http://www.w3.org/2000/svg","tspan");J.setAttribute("alignment-baseline","central"),J.setAttribute("x","10"),ft>0&&J.setAttribute("dy","1em"),J.textContent=de,Rt.appendChild(J)}return Rt}).attr("x",10).attr("y",function(lt,_t){if(_t>0)for(let Y=0;Y<_t;Y++)return wt+=gt[_t-1][1],lt[1]*mt/2+wt*mt+rt;else return lt[1]*mt/2+rt}).attr("font-size",v.sectionFontSize).attr("class",function(lt){for(const[_t,Y]of B.entries())if(lt[0]===Y)return"sectionTitle sectionTitle"+_t%v.numberSectionStyles;return"sectionTitle"})}function yt(mt,rt,wt,gt){const lt=p.db.getTodayMarker();if(lt==="off")return;const _t=H.append("g").attr("class","today"),Y=new Date,Rt=_t.append("line");Rt.attr("x1",X(Y)+mt).attr("x2",X(Y)+mt).attr("y1",v.titleTopMargin).attr("y2",gt-v.titleTopMargin).attr("class","today"),lt!==""&&Rt.attr("style",lt.replace(/,/g,";"))}function ht(mt){const rt={},wt=[];for(let gt=0,lt=mt.length;gt` .mermaid-main-font { font-family: "trebuchet ms", verdana, arial, sans-serif; font-family: var(--mermaid-font-family); @@ -597,18 +597,18 @@ Expecting `+Rt.join(", ")+", got '"+(this.terminals_[Ee]||Ee)+"'":We="Parse erro font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); } -`}},Symbol.toStringTag,{value:"Module"}));var ogt=function(){var i=function(m,b,E,C){for(E=E||{},C=m.length;C--;E[m[C]]=b);return E},a=[6,9,10],f={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(b,E,C,M,P,B,j){switch(B.length-1,P){case 1:return M;case 4:break;case 6:M.setInfo(!0);break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},i(a,[2,3]),i(a,[2,4]),i(a,[2,5]),i(a,[2,6])],defaultActions:{4:[2,1]},parseError:function(b,E){if(E.recoverable)this.trace(b);else{var C=new Error(b);throw C.hash=E,C}},parse:function(b){var E=this,C=[0],M=[],P=[null],B=[],j=this.table,R="",H=0,Y=0,st=2,et=1,it=B.slice.call(arguments,1),dt=Object.create(this.lexer),Tt={yy:{}};for(var yt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,yt)&&(Tt.yy[yt]=this.yy[yt]);dt.setInput(b,Tt.yy),Tt.yy.lexer=dt,Tt.yy.parser=this,typeof dt.yylloc>"u"&&(dt.yylloc={});var xt=dt.yylloc;B.push(xt);var ft=dt.options&&dt.options.ranges;typeof Tt.yy.parseError=="function"?this.parseError=Tt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function wt(){var Ae;return Ae=M.pop()||dt.lex()||et,typeof Ae!="number"&&(Ae instanceof Array&&(M=Ae,Ae=M.pop()),Ae=E.symbols_[Ae]||Ae),Ae}for(var nt,kt,gt,ht,Mt={},Z,Zt,vt,ze;;){if(kt=C[C.length-1],this.defaultActions[kt]?gt=this.defaultActions[kt]:((nt===null||typeof nt>"u")&&(nt=wt()),gt=j[kt]&&j[kt][nt]),typeof gt>"u"||!gt.length||!gt[0]){var rt="";ze=[];for(Z in j[kt])this.terminals_[Z]&&Z>st&&ze.push("'"+this.terminals_[Z]+"'");dt.showPosition?rt="Parse error on line "+(H+1)+`: -`+dt.showPosition()+` -Expecting `+ze.join(", ")+", got '"+(this.terminals_[nt]||nt)+"'":rt="Parse error on line "+(H+1)+": Unexpected "+(nt==et?"end of input":"'"+(this.terminals_[nt]||nt)+"'"),this.parseError(rt,{text:dt.match,token:this.terminals_[nt]||nt,line:dt.yylineno,loc:xt,expected:ze})}if(gt[0]instanceof Array&>.length>1)throw new Error("Parse Error: multiple actions possible at state: "+kt+", token: "+nt);switch(gt[0]){case 1:C.push(nt),P.push(dt.yytext),B.push(dt.yylloc),C.push(gt[1]),nt=null,Y=dt.yyleng,R=dt.yytext,H=dt.yylineno,xt=dt.yylloc;break;case 2:if(Zt=this.productions_[gt[1]][1],Mt.$=P[P.length-Zt],Mt._$={first_line:B[B.length-(Zt||1)].first_line,last_line:B[B.length-1].last_line,first_column:B[B.length-(Zt||1)].first_column,last_column:B[B.length-1].last_column},ft&&(Mt._$.range=[B[B.length-(Zt||1)].range[0],B[B.length-1].range[1]]),ht=this.performAction.apply(Mt,[R,Y,H,Tt.yy,gt[1],P,B].concat(it)),typeof ht<"u")return ht;Zt&&(C=C.slice(0,-1*Zt*2),P=P.slice(0,-1*Zt),B=B.slice(0,-1*Zt)),C.push(this.productions_[gt[1]][0]),P.push(Mt.$),B.push(Mt._$),vt=j[C[C.length-2]][C[C.length-1]],C.push(vt);break;case 3:return!0}}return!0}},p=function(){var m={EOF:1,parseError:function(E,C){if(this.yy.parser)this.yy.parser.parseError(E,C);else throw new Error(E)},setInput:function(b,E){return this.yy=E||this.yy||{},this._input=b,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var b=this._input[0];this.yytext+=b,this.yyleng++,this.offset++,this.match+=b,this.matched+=b;var E=b.match(/(?:\r\n?|\n).*/g);return E?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),b},unput:function(b){var E=b.length,C=b.split(/(?:\r\n?|\n)/g);this._input=b+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-E),this.offset-=E;var M=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),C.length-1&&(this.yylineno-=C.length-1);var P=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:C?(C.length===M.length?this.yylloc.first_column:0)+M[M.length-C.length].length-C[0].length:this.yylloc.first_column-E},this.options.ranges&&(this.yylloc.range=[P[0],P[0]+this.yyleng-E]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`}},Symbol.toStringTag,{value:"Module"}));var $0t=function(){var i=function(m,b,E,C){for(E=E||{},C=m.length;C--;E[m[C]]=b);return E},a=[6,9,10],f={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(b,E,C,D,P,B,j){switch(B.length-1,P){case 1:return D;case 4:break;case 6:D.setInfo(!0);break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},i(a,[2,3]),i(a,[2,4]),i(a,[2,5]),i(a,[2,6])],defaultActions:{4:[2,1]},parseError:function(b,E){if(E.recoverable)this.trace(b);else{var C=new Error(b);throw C.hash=E,C}},parse:function(b){var E=this,C=[0],D=[],P=[null],B=[],j=this.table,R="",H=0,X=0,it=2,nt=1,st=B.slice.call(arguments,1),pt=Object.create(this.lexer),Tt={yy:{}};for(var kt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,kt)&&(Tt.yy[kt]=this.yy[kt]);pt.setInput(b,Tt.yy),Tt.yy.lexer=pt,Tt.yy.parser=this,typeof pt.yylloc>"u"&&(pt.yylloc={});var yt=pt.yylloc;B.push(yt);var ht=pt.options&&pt.options.ranges;typeof Tt.yy.parseError=="function"?this.parseError=Tt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function mt(){var ae;return ae=D.pop()||pt.lex()||nt,typeof ae!="number"&&(ae instanceof Array&&(D=ae,ae=D.pop()),ae=E.symbols_[ae]||ae),ae}for(var rt,wt,gt,lt,_t={},Y,Rt,ft,de;;){if(wt=C[C.length-1],this.defaultActions[wt]?gt=this.defaultActions[wt]:((rt===null||typeof rt>"u")&&(rt=mt()),gt=j[wt]&&j[wt][rt]),typeof gt>"u"||!gt.length||!gt[0]){var J="";de=[];for(Y in j[wt])this.terminals_[Y]&&Y>it&&de.push("'"+this.terminals_[Y]+"'");pt.showPosition?J="Parse error on line "+(H+1)+`: +`+pt.showPosition()+` +Expecting `+de.join(", ")+", got '"+(this.terminals_[rt]||rt)+"'":J="Parse error on line "+(H+1)+": Unexpected "+(rt==nt?"end of input":"'"+(this.terminals_[rt]||rt)+"'"),this.parseError(J,{text:pt.match,token:this.terminals_[rt]||rt,line:pt.yylineno,loc:yt,expected:de})}if(gt[0]instanceof Array&>.length>1)throw new Error("Parse Error: multiple actions possible at state: "+wt+", token: "+rt);switch(gt[0]){case 1:C.push(rt),P.push(pt.yytext),B.push(pt.yylloc),C.push(gt[1]),rt=null,X=pt.yyleng,R=pt.yytext,H=pt.yylineno,yt=pt.yylloc;break;case 2:if(Rt=this.productions_[gt[1]][1],_t.$=P[P.length-Rt],_t._$={first_line:B[B.length-(Rt||1)].first_line,last_line:B[B.length-1].last_line,first_column:B[B.length-(Rt||1)].first_column,last_column:B[B.length-1].last_column},ht&&(_t._$.range=[B[B.length-(Rt||1)].range[0],B[B.length-1].range[1]]),lt=this.performAction.apply(_t,[R,X,H,Tt.yy,gt[1],P,B].concat(st)),typeof lt<"u")return lt;Rt&&(C=C.slice(0,-1*Rt*2),P=P.slice(0,-1*Rt),B=B.slice(0,-1*Rt)),C.push(this.productions_[gt[1]][0]),P.push(_t.$),B.push(_t._$),ft=j[C[C.length-2]][C[C.length-1]],C.push(ft);break;case 3:return!0}}return!0}},p=function(){var m={EOF:1,parseError:function(E,C){if(this.yy.parser)this.yy.parser.parseError(E,C);else throw new Error(E)},setInput:function(b,E){return this.yy=E||this.yy||{},this._input=b,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var b=this._input[0];this.yytext+=b,this.yyleng++,this.offset++,this.match+=b,this.matched+=b;var E=b.match(/(?:\r\n?|\n).*/g);return E?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),b},unput:function(b){var E=b.length,C=b.split(/(?:\r\n?|\n)/g);this._input=b+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-E),this.offset-=E;var D=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),C.length-1&&(this.yylineno-=C.length-1);var P=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:C?(C.length===D.length?this.yylloc.first_column:0)+D[D.length-C.length].length-C[0].length:this.yylloc.first_column-E},this.options.ranges&&(this.yylloc.range=[P[0],P[0]+this.yyleng-E]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(b){this.unput(this.match.slice(b))},pastInput:function(){var b=this.matched.substr(0,this.matched.length-this.match.length);return(b.length>20?"...":"")+b.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var b=this.match;return b.length<20&&(b+=this._input.substr(0,20-b.length)),(b.substr(0,20)+(b.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var b=this.pastInput(),E=new Array(b.length+1).join("-");return b+this.upcomingInput()+` -`+E+"^"},test_match:function(b,E){var C,M,P;if(this.options.backtrack_lexer&&(P={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(P.yylloc.range=this.yylloc.range.slice(0))),M=b[0].match(/(?:\r\n?|\n).*/g),M&&(this.yylineno+=M.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:M?M[M.length-1].length-M[M.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+b[0].length},this.yytext+=b[0],this.match+=b[0],this.matches=b,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(b[0].length),this.matched+=b[0],C=this.performAction.call(this,this.yy,this,E,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),C)return C;if(this._backtrack){for(var B in P)this[B]=P[B];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var b,E,C,M;this._more||(this.yytext="",this.match="");for(var P=this._currentRules(),B=0;BE[0].length)){if(E=C,M=B,this.options.backtrack_lexer){if(b=this.test_match(C,P[B]),b!==!1)return b;if(this._backtrack){E=!1;continue}else return!1}else if(!this.options.flex)break}return E?(b=this.test_match(E,P[M]),b!==!1?b:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var E=this.next();return E||this.lex()},begin:function(E){this.conditionStack.push(E)},popState:function(){var E=this.conditionStack.length-1;return E>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(E){return E=this.conditionStack.length-1-Math.abs(E||0),E>=0?this.conditionStack[E]:"INITIAL"},pushState:function(E){this.begin(E)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(E,C,M,P){switch(M){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};return m}();f.lexer=p;function v(){this.yy={}}return v.prototype=f,f.Parser=v,new v}();ogt.parser=ogt;const Cqe=ogt;var aRt="",oRt=!1;const Sqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Cqe,db:{setMessage:i=>{$t.debug("Setting message to: "+i),aRt=i},getMessage:()=>aRt,setInfo:i=>{oRt=i},getInfo:()=>oRt,clear:ug},renderer:{draw:(i,a,f)=>{try{$t.debug(`Rendering info diagram -`+i);const p=Ie().securityLevel;let v;p==="sandbox"&&(v=Dr("#i"+a));const b=Dr(p==="sandbox"?v.nodes()[0].contentDocument.body:"body").select("#"+a);b.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size","32px").style("text-anchor","middle").text("v "+f),b.attr("height",100),b.attr("width",400)}catch(p){$t.error("Error while rendering info diagram"),$t.error(p.message)}}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var cgt=function(){var i=function(xt,ft,wt,nt){for(wt=wt||{},nt=xt.length;nt--;wt[xt[nt]]=ft);return wt},a=[1,4],f=[1,5],p=[1,6],v=[1,7],m=[1,9],b=[1,11,13,15,17,19,20,26,27,28,29],E=[2,5],C=[1,6,11,13,15,17,19,20,26,27,28,29],M=[26,27,28],P=[2,8],B=[1,18],j=[1,19],R=[1,20],H=[1,21],Y=[1,22],st=[1,23],et=[1,28],it=[6,26,27,28,29],dt={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,PIE:6,document:7,showData:8,line:9,statement:10,txt:11,value:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,openDirective:21,typeDirective:22,closeDirective:23,":":24,argDirective:25,NEWLINE:26,";":27,EOF:28,open_directive:29,type_directive:30,arg_directive:31,close_directive:32,$accept:0,$end:1},terminals_:{2:"error",6:"PIE",8:"showData",11:"txt",12:"value",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",24:":",26:"NEWLINE",27:";",28:"EOF",29:"open_directive",30:"type_directive",31:"arg_directive",32:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,3],[7,0],[7,2],[9,2],[10,0],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[5,3],[5,5],[4,1],[4,1],[4,1],[21,1],[22,1],[25,1],[23,1]],performAction:function(ft,wt,nt,kt,gt,ht,Mt){var Z=ht.length-1;switch(gt){case 4:kt.setShowData(!0);break;case 7:this.$=ht[Z-1];break;case 9:kt.addSection(ht[Z-1],kt.cleanupValue(ht[Z]));break;case 10:this.$=ht[Z].trim(),kt.setDiagramTitle(this.$);break;case 11:this.$=ht[Z].trim(),kt.setAccTitle(this.$);break;case 12:case 13:this.$=ht[Z].trim(),kt.setAccDescription(this.$);break;case 14:kt.addSection(ht[Z].substr(8)),this.$=ht[Z].substr(8);break;case 21:kt.parseDirective("%%{","open_directive");break;case 22:kt.parseDirective(ht[Z],"type_directive");break;case 23:ht[Z]=ht[Z].trim().replace(/'/g,'"'),kt.parseDirective(ht[Z],"arg_directive");break;case 24:kt.parseDirective("}%%","close_directive","pie");break}},table:[{3:1,4:2,5:3,6:a,21:8,26:f,27:p,28:v,29:m},{1:[3]},{3:10,4:2,5:3,6:a,21:8,26:f,27:p,28:v,29:m},{3:11,4:2,5:3,6:a,21:8,26:f,27:p,28:v,29:m},i(b,E,{7:12,8:[1,13]}),i(C,[2,18]),i(C,[2,19]),i(C,[2,20]),{22:14,30:[1,15]},{30:[2,21]},{1:[2,1]},{1:[2,2]},i(M,P,{21:8,9:16,10:17,5:24,1:[2,3],11:B,13:j,15:R,17:H,19:Y,20:st,29:m}),i(b,E,{7:25}),{23:26,24:[1,27],32:et},i([24,32],[2,22]),i(b,[2,6]),{4:29,26:f,27:p,28:v},{12:[1,30]},{14:[1,31]},{16:[1,32]},{18:[1,33]},i(M,[2,13]),i(M,[2,14]),i(M,[2,15]),i(M,P,{21:8,9:16,10:17,5:24,1:[2,4],11:B,13:j,15:R,17:H,19:Y,20:st,29:m}),i(it,[2,16]),{25:34,31:[1,35]},i(it,[2,24]),i(b,[2,7]),i(M,[2,9]),i(M,[2,10]),i(M,[2,11]),i(M,[2,12]),{23:36,32:et},{32:[2,23]},i(it,[2,17])],defaultActions:{9:[2,21],10:[2,1],11:[2,2],35:[2,23]},parseError:function(ft,wt){if(wt.recoverable)this.trace(ft);else{var nt=new Error(ft);throw nt.hash=wt,nt}},parse:function(ft){var wt=this,nt=[0],kt=[],gt=[null],ht=[],Mt=this.table,Z="",Zt=0,vt=0,ze=2,rt=1,Ae=ht.slice.call(arguments,1),ne=Object.create(this.lexer),Ot={yy:{}};for(var Nt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Nt)&&(Ot.yy[Nt]=this.yy[Nt]);ne.setInput(ft,Ot.yy),Ot.yy.lexer=ne,Ot.yy.parser=this,typeof ne.yylloc>"u"&&(ne.yylloc={});var xe=ne.yylloc;ht.push(xe);var cn=ne.options&&ne.options.ranges;typeof Ot.yy.parseError=="function"?this.parseError=Ot.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Fn(){var Rt;return Rt=kt.pop()||ne.lex()||rt,typeof Rt!="number"&&(Rt instanceof Array&&(kt=Rt,Rt=kt.pop()),Rt=wt.symbols_[Rt]||Rt),Rt}for(var Te,vr,Ee,le,ke={},me,Gt,Le,Ht;;){if(vr=nt[nt.length-1],this.defaultActions[vr]?Ee=this.defaultActions[vr]:((Te===null||typeof Te>"u")&&(Te=Fn()),Ee=Mt[vr]&&Mt[vr][Te]),typeof Ee>"u"||!Ee.length||!Ee[0]){var ln="";Ht=[];for(me in Mt[vr])this.terminals_[me]&&me>ze&&Ht.push("'"+this.terminals_[me]+"'");ne.showPosition?ln="Parse error on line "+(Zt+1)+`: -`+ne.showPosition()+` -Expecting `+Ht.join(", ")+", got '"+(this.terminals_[Te]||Te)+"'":ln="Parse error on line "+(Zt+1)+": Unexpected "+(Te==rt?"end of input":"'"+(this.terminals_[Te]||Te)+"'"),this.parseError(ln,{text:ne.match,token:this.terminals_[Te]||Te,line:ne.yylineno,loc:xe,expected:Ht})}if(Ee[0]instanceof Array&&Ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+vr+", token: "+Te);switch(Ee[0]){case 1:nt.push(Te),gt.push(ne.yytext),ht.push(ne.yylloc),nt.push(Ee[1]),Te=null,vt=ne.yyleng,Z=ne.yytext,Zt=ne.yylineno,xe=ne.yylloc;break;case 2:if(Gt=this.productions_[Ee[1]][1],ke.$=gt[gt.length-Gt],ke._$={first_line:ht[ht.length-(Gt||1)].first_line,last_line:ht[ht.length-1].last_line,first_column:ht[ht.length-(Gt||1)].first_column,last_column:ht[ht.length-1].last_column},cn&&(ke._$.range=[ht[ht.length-(Gt||1)].range[0],ht[ht.length-1].range[1]]),le=this.performAction.apply(ke,[Z,vt,Zt,Ot.yy,Ee[1],gt,ht].concat(Ae)),typeof le<"u")return le;Gt&&(nt=nt.slice(0,-1*Gt*2),gt=gt.slice(0,-1*Gt),ht=ht.slice(0,-1*Gt)),nt.push(this.productions_[Ee[1]][0]),gt.push(ke.$),ht.push(ke._$),Le=Mt[nt[nt.length-2]][nt[nt.length-1]],nt.push(Le);break;case 3:return!0}}return!0}},Tt=function(){var xt={EOF:1,parseError:function(wt,nt){if(this.yy.parser)this.yy.parser.parseError(wt,nt);else throw new Error(wt)},setInput:function(ft,wt){return this.yy=wt||this.yy||{},this._input=ft,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ft=this._input[0];this.yytext+=ft,this.yyleng++,this.offset++,this.match+=ft,this.matched+=ft;var wt=ft.match(/(?:\r\n?|\n).*/g);return wt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ft},unput:function(ft){var wt=ft.length,nt=ft.split(/(?:\r\n?|\n)/g);this._input=ft+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-wt),this.offset-=wt;var kt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),nt.length-1&&(this.yylineno-=nt.length-1);var gt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:nt?(nt.length===kt.length?this.yylloc.first_column:0)+kt[kt.length-nt.length].length-nt[0].length:this.yylloc.first_column-wt},this.options.ranges&&(this.yylloc.range=[gt[0],gt[0]+this.yyleng-wt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ft){this.unput(this.match.slice(ft))},pastInput:function(){var ft=this.matched.substr(0,this.matched.length-this.match.length);return(ft.length>20?"...":"")+ft.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ft=this.match;return ft.length<20&&(ft+=this._input.substr(0,20-ft.length)),(ft.substr(0,20)+(ft.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ft=this.pastInput(),wt=new Array(ft.length+1).join("-");return ft+this.upcomingInput()+` -`+wt+"^"},test_match:function(ft,wt){var nt,kt,gt;if(this.options.backtrack_lexer&&(gt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(gt.yylloc.range=this.yylloc.range.slice(0))),kt=ft[0].match(/(?:\r\n?|\n).*/g),kt&&(this.yylineno+=kt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:kt?kt[kt.length-1].length-kt[kt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ft[0].length},this.yytext+=ft[0],this.match+=ft[0],this.matches=ft,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ft[0].length),this.matched+=ft[0],nt=this.performAction.call(this,this.yy,this,wt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),nt)return nt;if(this._backtrack){for(var ht in gt)this[ht]=gt[ht];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ft,wt,nt,kt;this._more||(this.yytext="",this.match="");for(var gt=this._currentRules(),ht=0;htwt[0].length)){if(wt=nt,kt=ht,this.options.backtrack_lexer){if(ft=this.test_match(nt,gt[ht]),ft!==!1)return ft;if(this._backtrack){wt=!1;continue}else return!1}else if(!this.options.flex)break}return wt?(ft=this.test_match(wt,gt[kt]),ft!==!1?ft:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var wt=this.next();return wt||this.lex()},begin:function(wt){this.conditionStack.push(wt)},popState:function(){var wt=this.conditionStack.length-1;return wt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(wt){return wt=this.conditionStack.length-1-Math.abs(wt||0),wt>=0?this.conditionStack[wt]:"INITIAL"},pushState:function(wt){this.begin(wt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(wt,nt,kt,gt){switch(kt){case 0:return this.begin("open_directive"),29;case 1:return this.begin("type_directive"),30;case 2:return this.popState(),this.begin("arg_directive"),24;case 3:return this.popState(),this.popState(),32;case 4:return 31;case 5:break;case 6:break;case 7:return 26;case 8:break;case 9:break;case 10:return this.begin("title"),13;case 11:return this.popState(),"title_value";case 12:return this.begin("acc_title"),15;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),17;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:this.begin("string");break;case 20:this.popState();break;case 21:return"txt";case 22:return 6;case 23:return 8;case 24:return"value";case 25:return 28}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},title:{rules:[11],inclusive:!1},string:{rules:[20,21],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,12,14,16,19,22,23,24,25],inclusive:!0}}};return xt}();dt.lexer=Tt;function yt(){this.yy={}}return yt.prototype=dt,dt.Parser=yt,new yt}();cgt.parser=cgt;const Aqe=cgt;let jK={},ugt=!1;const Lqe={parseDirective:function(i,a,f){p1.parseDirective(this,i,a,f)},getConfig:()=>Ie().pie,addSection:function(i,a){i=yi.sanitizeText(i,Ie()),jK[i]===void 0&&(jK[i]=a,$t.debug("Added new section :",i))},getSections:()=>jK,cleanupValue:function(i){return i.substring(0,1)===":"&&(i=i.substring(1).trim()),Number(i.trim())},clear:function(){jK={},ugt=!1,ug()},setAccTitle:lg,getAccTitle:op,setDiagramTitle:Yb,getDiagramTitle:N2,setShowData:function(i){ugt=i},getShowData:function(){return ugt},getAccDescription:up,setAccDescription:cp},Dqe=i=>` +`+E+"^"},test_match:function(b,E){var C,D,P;if(this.options.backtrack_lexer&&(P={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(P.yylloc.range=this.yylloc.range.slice(0))),D=b[0].match(/(?:\r\n?|\n).*/g),D&&(this.yylineno+=D.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:D?D[D.length-1].length-D[D.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+b[0].length},this.yytext+=b[0],this.match+=b[0],this.matches=b,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(b[0].length),this.matched+=b[0],C=this.performAction.call(this,this.yy,this,E,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),C)return C;if(this._backtrack){for(var B in P)this[B]=P[B];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var b,E,C,D;this._more||(this.yytext="",this.match="");for(var P=this._currentRules(),B=0;BE[0].length)){if(E=C,D=B,this.options.backtrack_lexer){if(b=this.test_match(C,P[B]),b!==!1)return b;if(this._backtrack){E=!1;continue}else return!1}else if(!this.options.flex)break}return E?(b=this.test_match(E,P[D]),b!==!1?b:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var E=this.next();return E||this.lex()},begin:function(E){this.conditionStack.push(E)},popState:function(){var E=this.conditionStack.length-1;return E>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(E){return E=this.conditionStack.length-1-Math.abs(E||0),E>=0?this.conditionStack[E]:"INITIAL"},pushState:function(E){this.begin(E)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(E,C,D,P){switch(D){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};return m}();f.lexer=p;function v(){this.yy={}}return v.prototype=f,f.Parser=v,new v}();$0t.parser=$0t;const Tze=$0t;var LBt="",MBt=!1;const _ze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Tze,db:{setMessage:i=>{zt.debug("Setting message to: "+i),LBt=i},getMessage:()=>LBt,setInfo:i=>{MBt=i},getInfo:()=>MBt,clear:cg},renderer:{draw:(i,a,f)=>{try{zt.debug(`Rendering info diagram +`+i);const p=Oe().securityLevel;let v;p==="sandbox"&&(v=Mr("#i"+a));const b=Mr(p==="sandbox"?v.nodes()[0].contentDocument.body:"body").select("#"+a);b.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size","32px").style("text-anchor","middle").text("v "+f),b.attr("height",100),b.attr("width",400)}catch(p){zt.error("Error while rendering info diagram"),zt.error(p.message)}}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var z0t=function(){var i=function(yt,ht,mt,rt){for(mt=mt||{},rt=yt.length;rt--;mt[yt[rt]]=ht);return mt},a=[1,4],f=[1,5],p=[1,6],v=[1,7],m=[1,9],b=[1,11,13,15,17,19,20,26,27,28,29],E=[2,5],C=[1,6,11,13,15,17,19,20,26,27,28,29],D=[26,27,28],P=[2,8],B=[1,18],j=[1,19],R=[1,20],H=[1,21],X=[1,22],it=[1,23],nt=[1,28],st=[6,26,27,28,29],pt={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,PIE:6,document:7,showData:8,line:9,statement:10,txt:11,value:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,openDirective:21,typeDirective:22,closeDirective:23,":":24,argDirective:25,NEWLINE:26,";":27,EOF:28,open_directive:29,type_directive:30,arg_directive:31,close_directive:32,$accept:0,$end:1},terminals_:{2:"error",6:"PIE",8:"showData",11:"txt",12:"value",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",24:":",26:"NEWLINE",27:";",28:"EOF",29:"open_directive",30:"type_directive",31:"arg_directive",32:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,3],[7,0],[7,2],[9,2],[10,0],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[5,3],[5,5],[4,1],[4,1],[4,1],[21,1],[22,1],[25,1],[23,1]],performAction:function(ht,mt,rt,wt,gt,lt,_t){var Y=lt.length-1;switch(gt){case 4:wt.setShowData(!0);break;case 7:this.$=lt[Y-1];break;case 9:wt.addSection(lt[Y-1],wt.cleanupValue(lt[Y]));break;case 10:this.$=lt[Y].trim(),wt.setDiagramTitle(this.$);break;case 11:this.$=lt[Y].trim(),wt.setAccTitle(this.$);break;case 12:case 13:this.$=lt[Y].trim(),wt.setAccDescription(this.$);break;case 14:wt.addSection(lt[Y].substr(8)),this.$=lt[Y].substr(8);break;case 21:wt.parseDirective("%%{","open_directive");break;case 22:wt.parseDirective(lt[Y],"type_directive");break;case 23:lt[Y]=lt[Y].trim().replace(/'/g,'"'),wt.parseDirective(lt[Y],"arg_directive");break;case 24:wt.parseDirective("}%%","close_directive","pie");break}},table:[{3:1,4:2,5:3,6:a,21:8,26:f,27:p,28:v,29:m},{1:[3]},{3:10,4:2,5:3,6:a,21:8,26:f,27:p,28:v,29:m},{3:11,4:2,5:3,6:a,21:8,26:f,27:p,28:v,29:m},i(b,E,{7:12,8:[1,13]}),i(C,[2,18]),i(C,[2,19]),i(C,[2,20]),{22:14,30:[1,15]},{30:[2,21]},{1:[2,1]},{1:[2,2]},i(D,P,{21:8,9:16,10:17,5:24,1:[2,3],11:B,13:j,15:R,17:H,19:X,20:it,29:m}),i(b,E,{7:25}),{23:26,24:[1,27],32:nt},i([24,32],[2,22]),i(b,[2,6]),{4:29,26:f,27:p,28:v},{12:[1,30]},{14:[1,31]},{16:[1,32]},{18:[1,33]},i(D,[2,13]),i(D,[2,14]),i(D,[2,15]),i(D,P,{21:8,9:16,10:17,5:24,1:[2,4],11:B,13:j,15:R,17:H,19:X,20:it,29:m}),i(st,[2,16]),{25:34,31:[1,35]},i(st,[2,24]),i(b,[2,7]),i(D,[2,9]),i(D,[2,10]),i(D,[2,11]),i(D,[2,12]),{23:36,32:nt},{32:[2,23]},i(st,[2,17])],defaultActions:{9:[2,21],10:[2,1],11:[2,2],35:[2,23]},parseError:function(ht,mt){if(mt.recoverable)this.trace(ht);else{var rt=new Error(ht);throw rt.hash=mt,rt}},parse:function(ht){var mt=this,rt=[0],wt=[],gt=[null],lt=[],_t=this.table,Y="",Rt=0,ft=0,de=2,J=1,ae=lt.slice.call(arguments,1),Wt=Object.create(this.lexer),It={yy:{}};for(var Nt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Nt)&&(It.yy[Nt]=this.yy[Nt]);Wt.setInput(ht,It.yy),It.yy.lexer=Wt,It.yy.parser=this,typeof Wt.yylloc>"u"&&(Wt.yylloc={});var me=Wt.yylloc;lt.push(me);var Ue=Wt.options&&Wt.options.ranges;typeof It.yy.parseError=="function"?this.parseError=It.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function _n(){var jt;return jt=wt.pop()||Wt.lex()||J,typeof jt!="number"&&(jt instanceof Array&&(wt=jt,jt=wt.pop()),jt=mt.symbols_[jt]||jt),jt}for(var _e,rr,Te,ne,Ee={},ye,Gt,Ae,Ht;;){if(rr=rt[rt.length-1],this.defaultActions[rr]?Te=this.defaultActions[rr]:((_e===null||typeof _e>"u")&&(_e=_n()),Te=_t[rr]&&_t[rr][_e]),typeof Te>"u"||!Te.length||!Te[0]){var un="";Ht=[];for(ye in _t[rr])this.terminals_[ye]&&ye>de&&Ht.push("'"+this.terminals_[ye]+"'");Wt.showPosition?un="Parse error on line "+(Rt+1)+`: +`+Wt.showPosition()+` +Expecting `+Ht.join(", ")+", got '"+(this.terminals_[_e]||_e)+"'":un="Parse error on line "+(Rt+1)+": Unexpected "+(_e==J?"end of input":"'"+(this.terminals_[_e]||_e)+"'"),this.parseError(un,{text:Wt.match,token:this.terminals_[_e]||_e,line:Wt.yylineno,loc:me,expected:Ht})}if(Te[0]instanceof Array&&Te.length>1)throw new Error("Parse Error: multiple actions possible at state: "+rr+", token: "+_e);switch(Te[0]){case 1:rt.push(_e),gt.push(Wt.yytext),lt.push(Wt.yylloc),rt.push(Te[1]),_e=null,ft=Wt.yyleng,Y=Wt.yytext,Rt=Wt.yylineno,me=Wt.yylloc;break;case 2:if(Gt=this.productions_[Te[1]][1],Ee.$=gt[gt.length-Gt],Ee._$={first_line:lt[lt.length-(Gt||1)].first_line,last_line:lt[lt.length-1].last_line,first_column:lt[lt.length-(Gt||1)].first_column,last_column:lt[lt.length-1].last_column},Ue&&(Ee._$.range=[lt[lt.length-(Gt||1)].range[0],lt[lt.length-1].range[1]]),ne=this.performAction.apply(Ee,[Y,ft,Rt,It.yy,Te[1],gt,lt].concat(ae)),typeof ne<"u")return ne;Gt&&(rt=rt.slice(0,-1*Gt*2),gt=gt.slice(0,-1*Gt),lt=lt.slice(0,-1*Gt)),rt.push(this.productions_[Te[1]][0]),gt.push(Ee.$),lt.push(Ee._$),Ae=_t[rt[rt.length-2]][rt[rt.length-1]],rt.push(Ae);break;case 3:return!0}}return!0}},Tt=function(){var yt={EOF:1,parseError:function(mt,rt){if(this.yy.parser)this.yy.parser.parseError(mt,rt);else throw new Error(mt)},setInput:function(ht,mt){return this.yy=mt||this.yy||{},this._input=ht,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ht=this._input[0];this.yytext+=ht,this.yyleng++,this.offset++,this.match+=ht,this.matched+=ht;var mt=ht.match(/(?:\r\n?|\n).*/g);return mt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ht},unput:function(ht){var mt=ht.length,rt=ht.split(/(?:\r\n?|\n)/g);this._input=ht+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-mt),this.offset-=mt;var wt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),rt.length-1&&(this.yylineno-=rt.length-1);var gt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:rt?(rt.length===wt.length?this.yylloc.first_column:0)+wt[wt.length-rt.length].length-rt[0].length:this.yylloc.first_column-mt},this.options.ranges&&(this.yylloc.range=[gt[0],gt[0]+this.yyleng-mt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ht){this.unput(this.match.slice(ht))},pastInput:function(){var ht=this.matched.substr(0,this.matched.length-this.match.length);return(ht.length>20?"...":"")+ht.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ht=this.match;return ht.length<20&&(ht+=this._input.substr(0,20-ht.length)),(ht.substr(0,20)+(ht.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ht=this.pastInput(),mt=new Array(ht.length+1).join("-");return ht+this.upcomingInput()+` +`+mt+"^"},test_match:function(ht,mt){var rt,wt,gt;if(this.options.backtrack_lexer&&(gt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(gt.yylloc.range=this.yylloc.range.slice(0))),wt=ht[0].match(/(?:\r\n?|\n).*/g),wt&&(this.yylineno+=wt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:wt?wt[wt.length-1].length-wt[wt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ht[0].length},this.yytext+=ht[0],this.match+=ht[0],this.matches=ht,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ht[0].length),this.matched+=ht[0],rt=this.performAction.call(this,this.yy,this,mt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),rt)return rt;if(this._backtrack){for(var lt in gt)this[lt]=gt[lt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ht,mt,rt,wt;this._more||(this.yytext="",this.match="");for(var gt=this._currentRules(),lt=0;ltmt[0].length)){if(mt=rt,wt=lt,this.options.backtrack_lexer){if(ht=this.test_match(rt,gt[lt]),ht!==!1)return ht;if(this._backtrack){mt=!1;continue}else return!1}else if(!this.options.flex)break}return mt?(ht=this.test_match(mt,gt[wt]),ht!==!1?ht:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var mt=this.next();return mt||this.lex()},begin:function(mt){this.conditionStack.push(mt)},popState:function(){var mt=this.conditionStack.length-1;return mt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(mt){return mt=this.conditionStack.length-1-Math.abs(mt||0),mt>=0?this.conditionStack[mt]:"INITIAL"},pushState:function(mt){this.begin(mt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(mt,rt,wt,gt){switch(wt){case 0:return this.begin("open_directive"),29;case 1:return this.begin("type_directive"),30;case 2:return this.popState(),this.begin("arg_directive"),24;case 3:return this.popState(),this.popState(),32;case 4:return 31;case 5:break;case 6:break;case 7:return 26;case 8:break;case 9:break;case 10:return this.begin("title"),13;case 11:return this.popState(),"title_value";case 12:return this.begin("acc_title"),15;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),17;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:this.begin("string");break;case 20:this.popState();break;case 21:return"txt";case 22:return 6;case 23:return 8;case 24:return"value";case 25:return 28}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},title:{rules:[11],inclusive:!1},string:{rules:[20,21],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,12,14,16,19,22,23,24,25],inclusive:!0}}};return yt}();pt.lexer=Tt;function kt(){this.yy={}}return kt.prototype=pt,pt.Parser=kt,new kt}();z0t.parser=z0t;const Cze=z0t;let mK={},q0t=!1;const Sze={parseDirective:function(i,a,f){d1.parseDirective(this,i,a,f)},getConfig:()=>Oe().pie,addSection:function(i,a){i=yi.sanitizeText(i,Oe()),mK[i]===void 0&&(mK[i]=a,zt.debug("Added new section :",i))},getSections:()=>mK,cleanupValue:function(i){return i.substring(0,1)===":"&&(i=i.substring(1).trim()),Number(i.trim())},clear:function(){mK={},q0t=!1,cg()},setAccTitle:ug,getAccTitle:op,setDiagramTitle:Kb,getDiagramTitle:O2,setShowData:function(i){q0t=i},getShowData:function(){return q0t},getAccDescription:up,setAccDescription:cp},Aze=i=>` .pieCircle{ stroke: ${i.pieStrokeColor}; stroke-width : ${i.pieStrokeWidth}; @@ -636,19 +636,19 @@ Expecting `+Ht.join(", ")+", got '"+(this.terminals_[Te]||Te)+"'":ln="Parse erro font-family: ${i.fontFamily}; font-size: ${i.pieLegendTextSize}; } -`;let k3=Ie(),P5;const jP=450,Mqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Aqe,db:Lqe,renderer:{draw:(i,a,f,p)=>{var dt;try{k3=Ie(),$t.debug(`Rendering info diagram -`+i);const Tt=Ie().securityLevel;let yt;Tt==="sandbox"&&(yt=Dr("#i"+a));const xt=Dr(Tt==="sandbox"?yt.nodes()[0].contentDocument.body:"body"),ft=Tt==="sandbox"?yt.nodes()[0].contentDocument:document;p.db.clear(),p.parser.parse(i),$t.debug("Parsed info diagram");const wt=ft.getElementById(a);P5=wt.parentElement.offsetWidth,P5===void 0&&(P5=1200),k3.useWidth!==void 0&&(P5=k3.useWidth),k3.pie.useWidth!==void 0&&(P5=k3.pie.useWidth);const nt=xt.select("#"+a);Kb(nt,jP,P5,k3.pie.useMaxWidth),wt.setAttribute("viewBox","0 0 "+P5+" "+jP);var v=40,m=18,b=4,E=Math.min(P5,jP)/2-v,C=nt.append("g").attr("transform","translate("+P5/2+","+jP/2+")"),M=p.db.getSections(),P=0;Object.keys(M).forEach(function(Mt){P+=M[Mt]});const kt=k3.themeVariables;var B=[kt.pie1,kt.pie2,kt.pie3,kt.pie4,kt.pie5,kt.pie6,kt.pie7,kt.pie8,kt.pie9,kt.pie10,kt.pie11,kt.pie12];const gt=((dt=k3.pie)==null?void 0:dt.textPosition)??.75;let[ht]=tL(kt.pieOuterStrokeWidth);ht??(ht=2);var j=KDt().range(B),R=Object.entries(M).map(function(Mt,Z){return{order:Z,name:Mt[0],value:Mt[1]}}),H=$9e().value(function(Mt){return Mt.value}).sort(function(Mt,Z){return Mt.order-Z.order}),Y=H(R),st=jA().innerRadius(0).outerRadius(E),et=jA().innerRadius(E*gt).outerRadius(E*gt);C.append("circle").attr("cx",0).attr("cy",0).attr("r",E+ht/2).attr("class","pieOuterCircle"),C.selectAll("mySlices").data(Y).enter().append("path").attr("d",st).attr("fill",function(Mt){return j(Mt.data.name)}).attr("class","pieCircle"),C.selectAll("mySlices").data(Y).enter().append("text").text(function(Mt){return(Mt.data.value/P*100).toFixed(0)+"%"}).attr("transform",function(Mt){return"translate("+et.centroid(Mt)+")"}).style("text-anchor","middle").attr("class","slice"),C.append("text").text(p.db.getDiagramTitle()).attr("x",0).attr("y",-(jP-50)/2).attr("class","pieTitleText");var it=C.selectAll(".legend").data(j.domain()).enter().append("g").attr("class","legend").attr("transform",function(Mt,Z){const Zt=m+b,vt=Zt*j.domain().length/2,ze=12*m,rt=Z*Zt-vt;return"translate("+ze+","+rt+")"});it.append("rect").attr("width",m).attr("height",m).style("fill",j).style("stroke",j),it.data(Y).append("text").attr("x",m+b).attr("y",m-b).text(function(Mt){return p.db.getShowData()||k3.showData||k3.pie.showData?Mt.data.name+" ["+Mt.data.value+"]":Mt.data.name})}catch(Tt){$t.error("Error while rendering info diagram"),$t.error(Tt)}}},styles:Dqe}},Symbol.toStringTag,{value:"Module"}));var lgt=function(){var i=function(Ee,le,ke,me){for(ke=ke||{},me=Ee.length;me--;ke[Ee[me]]=le);return ke},a=[1,3],f=[1,5],p=[1,6],v=[1,7],m=[1,8],b=[1,10],E=[1,5,14,16,18,20,21,26,28,29,30,31,32,38,39,40,41,47,48,50,51,52,53,54,55,56,57,58,59,60],C=[1,5,7,14,16,18,20,21,26,28,29,30,31,32,38,39,40,41,47,48,50,51,52,53,54,55,56,57,58,59,60],M=[38,39,40],P=[2,8],B=[1,19],j=[1,23],R=[1,24],H=[1,25],Y=[1,26],st=[1,27],et=[1,29],it=[1,30],dt=[1,31],Tt=[1,32],yt=[1,33],xt=[1,34],ft=[1,37],wt=[1,38],nt=[1,39],kt=[1,40],gt=[1,41],ht=[1,42],Mt=[1,43],Z=[1,44],Zt=[1,45],vt=[1,46],ze=[1,47],rt=[1,48],Ae=[1,49],ne=[1,52],Ot=[1,67],Nt=[1,68],xe=[5,23,27,38,39,40,50,51,52,53,54,55,56,57,58,59,60,61],cn=[5,7,38,39,40,41],Fn={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,directive:6,QUADRANT:7,document:8,line:9,statement:10,axisDetails:11,quadrantDetails:12,points:13,title:14,title_value:15,acc_title:16,acc_title_value:17,acc_descr:18,acc_descr_value:19,acc_descr_multiline_value:20,section:21,text:22,point_start:23,point_x:24,point_y:25,"X-AXIS":26,"AXIS-TEXT-DELIMITER":27,"Y-AXIS":28,QUADRANT_1:29,QUADRANT_2:30,QUADRANT_3:31,QUADRANT_4:32,openDirective:33,typeDirective:34,closeDirective:35,":":36,argDirective:37,NEWLINE:38,SEMI:39,EOF:40,open_directive:41,type_directive:42,arg_directive:43,close_directive:44,alphaNumToken:45,textNoTagsToken:46,STR:47,MD_STR:48,alphaNum:49,PUNCTUATION:50,AMP:51,NUM:52,ALPHA:53,COMMA:54,PLUS:55,EQUALS:56,MULT:57,DOT:58,BRKT:59,UNDERSCORE:60,MINUS:61,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",7:"QUADRANT",14:"title",15:"title_value",16:"acc_title",17:"acc_title_value",18:"acc_descr",19:"acc_descr_value",20:"acc_descr_multiline_value",21:"section",23:"point_start",24:"point_x",25:"point_y",26:"X-AXIS",27:"AXIS-TEXT-DELIMITER",28:"Y-AXIS",29:"QUADRANT_1",30:"QUADRANT_2",31:"QUADRANT_3",32:"QUADRANT_4",36:":",38:"NEWLINE",39:"SEMI",40:"EOF",41:"open_directive",42:"type_directive",43:"arg_directive",44:"close_directive",47:"STR",48:"MD_STR",50:"PUNCTUATION",51:"AMP",52:"NUM",53:"ALPHA",54:"COMMA",55:"PLUS",56:"EQUALS",57:"MULT",58:"DOT",59:"BRKT",60:"UNDERSCORE",61:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[10,0],[10,2],[10,1],[10,1],[10,1],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[13,4],[11,4],[11,3],[11,2],[11,4],[11,3],[11,2],[12,2],[12,2],[12,2],[12,2],[6,3],[6,5],[4,1],[4,1],[4,1],[33,1],[34,1],[37,1],[35,1],[22,1],[22,2],[22,1],[22,1],[49,1],[49,2],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[46,1],[46,1],[46,1]],performAction:function(le,ke,me,Gt,Le,Ht,ln){var Rt=Ht.length-1;switch(Le){case 13:this.$=Ht[Rt].trim(),Gt.setDiagramTitle(this.$);break;case 14:this.$=Ht[Rt].trim(),Gt.setAccTitle(this.$);break;case 15:case 16:this.$=Ht[Rt].trim(),Gt.setAccDescription(this.$);break;case 17:Gt.addSection(Ht[Rt].substr(8)),this.$=Ht[Rt].substr(8);break;case 19:Gt.addPoint(Ht[Rt-3],Ht[Rt-1],Ht[Rt]);break;case 20:Gt.setXAxisLeftText(Ht[Rt-2]),Gt.setXAxisRightText(Ht[Rt]);break;case 21:Ht[Rt-1].text+=Ht[Rt],Gt.setXAxisLeftText(Ht[Rt-1]);break;case 22:Gt.setXAxisLeftText(Ht[Rt]);break;case 23:Gt.setYAxisBottomText(Ht[Rt-2]),Gt.setYAxisTopText(Ht[Rt]);break;case 24:Ht[Rt-1].text+=Ht[Rt],Gt.setYAxisBottomText(Ht[Rt-1]);break;case 25:Gt.setYAxisBottomText(Ht[Rt]);break;case 26:Gt.setQuadrant1Text(Ht[Rt]);break;case 27:Gt.setQuadrant2Text(Ht[Rt]);break;case 28:Gt.setQuadrant3Text(Ht[Rt]);break;case 29:Gt.setQuadrant4Text(Ht[Rt]);break;case 35:Gt.parseDirective("%%{","open_directive");break;case 36:Gt.parseDirective(Ht[Rt],"type_directive");break;case 37:Ht[Rt]=Ht[Rt].trim().replace(/'/g,'"'),Gt.parseDirective(Ht[Rt],"arg_directive");break;case 38:Gt.parseDirective("}%%","close_directive","quadrantChart");break;case 39:this.$={text:Ht[Rt],type:"text"};break;case 40:this.$={text:Ht[Rt-1].text+""+Ht[Rt],type:Ht[Rt-1].type};break;case 41:this.$={text:Ht[Rt],type:"text"};break;case 42:this.$={text:Ht[Rt],type:"markdown"};break;case 43:this.$=Ht[Rt];break;case 44:this.$=Ht[Rt-1]+""+Ht[Rt];break}},table:[{3:1,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},{1:[3]},{3:11,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},{3:12,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},{3:13,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},i(E,[2,5],{8:14}),i(C,[2,32]),i(C,[2,33]),i(C,[2,34]),{34:15,42:[1,16]},{42:[2,35]},{1:[2,1]},{1:[2,2]},{1:[2,3]},i(M,P,{33:9,9:17,10:18,11:20,12:21,13:22,6:28,22:35,45:36,1:[2,4],5:B,14:j,16:R,18:H,20:Y,21:st,26:et,28:it,29:dt,30:Tt,31:yt,32:xt,41:b,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae}),{35:50,36:[1,51],44:ne},i([36,44],[2,36]),i(E,[2,6]),{4:53,38:p,39:v,40:m},i(M,P,{33:9,11:20,12:21,13:22,6:28,22:35,45:36,10:54,5:B,14:j,16:R,18:H,20:Y,21:st,26:et,28:it,29:dt,30:Tt,31:yt,32:xt,41:b,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae}),i(M,[2,10]),i(M,[2,11]),i(M,[2,12]),{15:[1,55]},{17:[1,56]},{19:[1,57]},i(M,[2,16]),i(M,[2,17]),i(M,[2,18]),{22:58,45:36,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae},{22:59,45:36,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae},{22:60,45:36,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae},{22:61,45:36,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae},{22:62,45:36,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae},{22:63,45:36,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae},{5:Ot,23:[1,64],45:66,46:65,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt},i(xe,[2,39]),i(xe,[2,41]),i(xe,[2,42]),i(xe,[2,45]),i(xe,[2,46]),i(xe,[2,47]),i(xe,[2,48]),i(xe,[2,49]),i(xe,[2,50]),i(xe,[2,51]),i(xe,[2,52]),i(xe,[2,53]),i(xe,[2,54]),i(xe,[2,55]),i(cn,[2,30]),{37:69,43:[1,70]},i(cn,[2,38]),i(E,[2,7]),i(M,[2,9]),i(M,[2,13]),i(M,[2,14]),i(M,[2,15]),i(M,[2,22],{46:65,45:66,5:Ot,27:[1,71],50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt}),i(M,[2,25],{46:65,45:66,5:Ot,27:[1,72],50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt}),i(M,[2,26],{46:65,45:66,5:Ot,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt}),i(M,[2,27],{46:65,45:66,5:Ot,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt}),i(M,[2,28],{46:65,45:66,5:Ot,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt}),i(M,[2,29],{46:65,45:66,5:Ot,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt}),{24:[1,73]},i(xe,[2,40]),i(xe,[2,56]),i(xe,[2,57]),i(xe,[2,58]),{35:74,44:ne},{44:[2,37]},i(M,[2,21],{45:36,22:75,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae}),i(M,[2,24],{45:36,22:76,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae}),{25:[1,77]},i(cn,[2,31]),i(M,[2,20],{46:65,45:66,5:Ot,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt}),i(M,[2,23],{46:65,45:66,5:Ot,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt}),i(M,[2,19])],defaultActions:{10:[2,35],11:[2,1],12:[2,2],13:[2,3],70:[2,37]},parseError:function(le,ke){if(ke.recoverable)this.trace(le);else{var me=new Error(le);throw me.hash=ke,me}},parse:function(le){var ke=this,me=[0],Gt=[],Le=[null],Ht=[],ln=this.table,Rt="",We=0,se=0,Or=2,Ce=1,Nr=Ht.slice.call(arguments,1),he=Object.create(this.lexer),ir={yy:{}};for(var Yn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Yn)&&(ir.yy[Yn]=this.yy[Yn]);he.setInput(le,ir.yy),ir.yy.lexer=he,ir.yy.parser=this,typeof he.yylloc>"u"&&(he.yylloc={});var tr=he.yylloc;Ht.push(tr);var cr=he.options&&he.options.ranges;typeof ir.yy.parseError=="function"?this.parseError=ir.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function gn(){var Pr;return Pr=Gt.pop()||he.lex()||Ce,typeof Pr!="number"&&(Pr instanceof Array&&(Gt=Pr,Pr=Gt.pop()),Pr=ke.symbols_[Pr]||Pr),Pr}for(var En,Mr,lr,Ki,Is={},Ha,hi,qi,zn;;){if(Mr=me[me.length-1],this.defaultActions[Mr]?lr=this.defaultActions[Mr]:((En===null||typeof En>"u")&&(En=gn()),lr=ln[Mr]&&ln[Mr][En]),typeof lr>"u"||!lr.length||!lr[0]){var Zn="";zn=[];for(Ha in ln[Mr])this.terminals_[Ha]&&Ha>Or&&zn.push("'"+this.terminals_[Ha]+"'");he.showPosition?Zn="Parse error on line "+(We+1)+`: -`+he.showPosition()+` -Expecting `+zn.join(", ")+", got '"+(this.terminals_[En]||En)+"'":Zn="Parse error on line "+(We+1)+": Unexpected "+(En==Ce?"end of input":"'"+(this.terminals_[En]||En)+"'"),this.parseError(Zn,{text:he.match,token:this.terminals_[En]||En,line:he.yylineno,loc:tr,expected:zn})}if(lr[0]instanceof Array&&lr.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Mr+", token: "+En);switch(lr[0]){case 1:me.push(En),Le.push(he.yytext),Ht.push(he.yylloc),me.push(lr[1]),En=null,se=he.yyleng,Rt=he.yytext,We=he.yylineno,tr=he.yylloc;break;case 2:if(hi=this.productions_[lr[1]][1],Is.$=Le[Le.length-hi],Is._$={first_line:Ht[Ht.length-(hi||1)].first_line,last_line:Ht[Ht.length-1].last_line,first_column:Ht[Ht.length-(hi||1)].first_column,last_column:Ht[Ht.length-1].last_column},cr&&(Is._$.range=[Ht[Ht.length-(hi||1)].range[0],Ht[Ht.length-1].range[1]]),Ki=this.performAction.apply(Is,[Rt,se,We,ir.yy,lr[1],Le,Ht].concat(Nr)),typeof Ki<"u")return Ki;hi&&(me=me.slice(0,-1*hi*2),Le=Le.slice(0,-1*hi),Ht=Ht.slice(0,-1*hi)),me.push(this.productions_[lr[1]][0]),Le.push(Is.$),Ht.push(Is._$),qi=ln[me[me.length-2]][me[me.length-1]],me.push(qi);break;case 3:return!0}}return!0}},Te=function(){var Ee={EOF:1,parseError:function(ke,me){if(this.yy.parser)this.yy.parser.parseError(ke,me);else throw new Error(ke)},setInput:function(le,ke){return this.yy=ke||this.yy||{},this._input=le,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var le=this._input[0];this.yytext+=le,this.yyleng++,this.offset++,this.match+=le,this.matched+=le;var ke=le.match(/(?:\r\n?|\n).*/g);return ke?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),le},unput:function(le){var ke=le.length,me=le.split(/(?:\r\n?|\n)/g);this._input=le+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ke),this.offset-=ke;var Gt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),me.length-1&&(this.yylineno-=me.length-1);var Le=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:me?(me.length===Gt.length?this.yylloc.first_column:0)+Gt[Gt.length-me.length].length-me[0].length:this.yylloc.first_column-ke},this.options.ranges&&(this.yylloc.range=[Le[0],Le[0]+this.yyleng-ke]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(le){this.unput(this.match.slice(le))},pastInput:function(){var le=this.matched.substr(0,this.matched.length-this.match.length);return(le.length>20?"...":"")+le.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var le=this.match;return le.length<20&&(le+=this._input.substr(0,20-le.length)),(le.substr(0,20)+(le.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var le=this.pastInput(),ke=new Array(le.length+1).join("-");return le+this.upcomingInput()+` -`+ke+"^"},test_match:function(le,ke){var me,Gt,Le;if(this.options.backtrack_lexer&&(Le={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Le.yylloc.range=this.yylloc.range.slice(0))),Gt=le[0].match(/(?:\r\n?|\n).*/g),Gt&&(this.yylineno+=Gt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Gt?Gt[Gt.length-1].length-Gt[Gt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+le[0].length},this.yytext+=le[0],this.match+=le[0],this.matches=le,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(le[0].length),this.matched+=le[0],me=this.performAction.call(this,this.yy,this,ke,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),me)return me;if(this._backtrack){for(var Ht in Le)this[Ht]=Le[Ht];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var le,ke,me,Gt;this._more||(this.yytext="",this.match="");for(var Le=this._currentRules(),Ht=0;Htke[0].length)){if(ke=me,Gt=Ht,this.options.backtrack_lexer){if(le=this.test_match(me,Le[Ht]),le!==!1)return le;if(this._backtrack){ke=!1;continue}else return!1}else if(!this.options.flex)break}return ke?(le=this.test_match(ke,Le[Gt]),le!==!1?le:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ke=this.next();return ke||this.lex()},begin:function(ke){this.conditionStack.push(ke)},popState:function(){var ke=this.conditionStack.length-1;return ke>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(ke){return ke=this.conditionStack.length-1-Math.abs(ke||0),ke>=0?this.conditionStack[ke]:"INITIAL"},pushState:function(ke){this.begin(ke)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ke,me,Gt,Le){switch(Gt){case 0:return this.begin("open_directive"),41;case 1:return this.begin("type_directive"),42;case 2:return this.popState(),this.begin("arg_directive"),36;case 3:return this.popState(),this.popState(),44;case 4:return 43;case 5:break;case 6:break;case 7:return 38;case 8:break;case 9:return this.begin("title"),14;case 10:return this.popState(),"title_value";case 11:return this.begin("acc_title"),16;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),18;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:return 26;case 19:return 28;case 20:return 27;case 21:return 29;case 22:return 30;case 23:return 31;case 24:return 32;case 25:this.begin("md_string");break;case 26:return"MD_STR";case 27:this.popState();break;case 28:this.begin("string");break;case 29:this.popState();break;case 30:return"STR";case 31:return this.begin("point_start"),23;case 32:return this.begin("point_x"),24;case 33:this.popState();break;case 34:this.popState(),this.begin("point_y");break;case 35:return this.popState(),25;case 36:return 7;case 37:return 53;case 38:return"COLON";case 39:return 55;case 40:return 54;case 41:return 56;case 42:return 56;case 43:return 57;case 44:return 59;case 45:return 60;case 46:return 58;case 47:return 51;case 48:return 61;case 49:return 52;case 50:return 5;case 51:return 39;case 52:return 50;case 53:return 40}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{point_y:{rules:[35],inclusive:!1},point_x:{rules:[34],inclusive:!1},point_start:{rules:[32,33],inclusive:!1},acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},title:{rules:[10],inclusive:!1},md_string:{rules:[26,27],inclusive:!1},string:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,11,13,15,18,19,20,21,22,23,24,25,28,31,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53],inclusive:!0}}};return Ee}();Fn.lexer=Te;function vr(){this.yy={}}return vr.prototype=Fn,Fn.Parser=vr,new vr}();lgt.parser=lgt;const Iqe=lgt,dg=aIt();class Oqe{constructor(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){var a,f,p,v,m,b,E,C,M,P,B,j,R,H,Y,st,et,it;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((a=g1.quadrantChart)==null?void 0:a.chartWidth)||500,chartWidth:((f=g1.quadrantChart)==null?void 0:f.chartHeight)||500,titlePadding:((p=g1.quadrantChart)==null?void 0:p.titlePadding)||10,titleFontSize:((v=g1.quadrantChart)==null?void 0:v.titleFontSize)||20,quadrantPadding:((m=g1.quadrantChart)==null?void 0:m.quadrantPadding)||5,xAxisLabelPadding:((b=g1.quadrantChart)==null?void 0:b.xAxisLabelPadding)||5,yAxisLabelPadding:((E=g1.quadrantChart)==null?void 0:E.yAxisLabelPadding)||5,xAxisLabelFontSize:((C=g1.quadrantChart)==null?void 0:C.xAxisLabelFontSize)||16,yAxisLabelFontSize:((M=g1.quadrantChart)==null?void 0:M.yAxisLabelFontSize)||16,quadrantLabelFontSize:((P=g1.quadrantChart)==null?void 0:P.quadrantLabelFontSize)||16,quadrantTextTopPadding:((B=g1.quadrantChart)==null?void 0:B.quadrantTextTopPadding)||5,pointTextPadding:((j=g1.quadrantChart)==null?void 0:j.pointTextPadding)||5,pointLabelFontSize:((R=g1.quadrantChart)==null?void 0:R.pointLabelFontSize)||12,pointRadius:((H=g1.quadrantChart)==null?void 0:H.pointRadius)||5,xAxisPosition:((Y=g1.quadrantChart)==null?void 0:Y.xAxisPosition)||"top",yAxisPosition:((st=g1.quadrantChart)==null?void 0:st.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((et=g1.quadrantChart)==null?void 0:et.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((it=g1.quadrantChart)==null?void 0:it.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:dg.quadrant1Fill,quadrant2Fill:dg.quadrant2Fill,quadrant3Fill:dg.quadrant3Fill,quadrant4Fill:dg.quadrant4Fill,quadrant1TextFill:dg.quadrant1TextFill,quadrant2TextFill:dg.quadrant2TextFill,quadrant3TextFill:dg.quadrant3TextFill,quadrant4TextFill:dg.quadrant4TextFill,quadrantPointFill:dg.quadrantPointFill,quadrantPointTextFill:dg.quadrantPointTextFill,quadrantXAxisTextFill:dg.quadrantXAxisTextFill,quadrantYAxisTextFill:dg.quadrantYAxisTextFill,quadrantTitleFill:dg.quadrantTitleFill,quadrantInternalBorderStrokeFill:dg.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:dg.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),$t.info("clear called")}setData(a){this.data={...this.data,...a}}addPoints(a){this.data.points=[...a,...this.data.points]}setConfig(a){$t.trace("setConfig called with: ",a),this.config={...this.config,...a}}setThemeConfig(a){$t.trace("setThemeConfig called with: ",a),this.themeConfig={...this.themeConfig,...a}}calculateSpace(a,f,p,v){const m=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,b={top:a==="top"&&f?m:0,bottom:a==="bottom"&&f?m:0},E=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,C={left:this.config.yAxisPosition==="left"&&p?E:0,right:this.config.yAxisPosition==="right"&&p?E:0},M=this.config.titleFontSize+this.config.titlePadding*2,P={top:v?M:0},B=this.config.quadrantPadding+C.left,j=this.config.quadrantPadding+b.top+P.top,R=this.config.chartWidth-this.config.quadrantPadding*2-C.left-C.right,H=this.config.chartHeight-this.config.quadrantPadding*2-b.top-b.bottom-P.top,Y=R/2,st=H/2;return{xAxisSpace:b,yAxisSpace:C,titleSpace:P,quadrantSpace:{quadrantLeft:B,quadrantTop:j,quadrantWidth:R,quadrantHalfWidth:Y,quadrantHeight:H,quadrantHalfHeight:st}}}getAxisLabels(a,f,p,v){const{quadrantSpace:m,titleSpace:b}=v,{quadrantHalfHeight:E,quadrantHeight:C,quadrantLeft:M,quadrantHalfWidth:P,quadrantTop:B,quadrantWidth:j}=m,R=this.data.points.length===0,H=[];return this.data.xAxisLeftText&&f&&H.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:M+(R?P/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+B+C+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&f&&H.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:M+P+(R?P/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+B+C+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&p&&H.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+M+j+this.config.quadrantPadding,y:B+C-(R?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&p&&H.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+M+j+this.config.quadrantPadding,y:B+E-(R?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:-90}),H}getQuadrants(a){const{quadrantSpace:f}=a,{quadrantHalfHeight:p,quadrantLeft:v,quadrantHalfWidth:m,quadrantTop:b}=f,E=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v+m,y:b,width:m,height:p,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v,y:b,width:m,height:p,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v,y:b+p,width:m,height:p,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v+m,y:b+p,width:m,height:p,fill:this.themeConfig.quadrant4Fill}];for(const C of E)C.text.x=C.x+C.width/2,this.data.points.length===0?(C.text.y=C.y+C.height/2,C.text.horizontalPos="middle"):(C.text.y=C.y+this.config.quadrantTextTopPadding,C.text.horizontalPos="top");return E}getQuadrantPoints(a){const{quadrantSpace:f}=a,{quadrantHeight:p,quadrantLeft:v,quadrantTop:m,quadrantWidth:b}=f,E=WU().domain([0,1]).range([v,b+v]),C=WU().domain([0,1]).range([p+m,m]);return this.data.points.map(P=>({x:E(P.x),y:C(P.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:P.text,fill:this.themeConfig.quadrantPointTextFill,x:E(P.x),y:C(P.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}}))}getBorders(a){const f=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:p}=a,{quadrantHalfHeight:v,quadrantHeight:m,quadrantLeft:b,quadrantHalfWidth:E,quadrantTop:C,quadrantWidth:M}=p;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:C,x2:b+M+f,y2:C},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b+M,y1:C+f,x2:b+M,y2:C+m-f},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:C+m,x2:b+M+f,y2:C+m},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b,y1:C+f,x2:b,y2:C+m-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+E,y1:C+f,x2:b+E,y2:C+m-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+f,y1:C+v,x2:b+M-f,y2:C+v}]}getTitle(a){if(a)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const a=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),f=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),p=this.config.showTitle&&!!this.data.titleText,v=this.data.points.length>0?"bottom":this.config.xAxisPosition,m=this.calculateSpace(v,a,f,p);return{points:this.getQuadrantPoints(m),quadrants:this.getQuadrants(m),axisLabels:this.getAxisLabels(v,a,f,m),borderLines:this.getBorders(m),title:this.getTitle(p)}}}const Nqe=Ie();function F5(i){return ag(i.trim(),Nqe)}const E0=new Oqe;function Pqe(i){E0.setData({quadrant1Text:F5(i.text)})}function Fqe(i){E0.setData({quadrant2Text:F5(i.text)})}function Bqe(i){E0.setData({quadrant3Text:F5(i.text)})}function Rqe(i){E0.setData({quadrant4Text:F5(i.text)})}function jqe(i){E0.setData({xAxisLeftText:F5(i.text)})}function $qe(i){E0.setData({xAxisRightText:F5(i.text)})}function zqe(i){E0.setData({yAxisTopText:F5(i.text)})}function qqe(i){E0.setData({yAxisBottomText:F5(i.text)})}function Hqe(i,a,f){E0.addPoints([{x:a,y:f,text:F5(i.text)}])}function Vqe(i){E0.setConfig({chartWidth:i})}function Gqe(i){E0.setConfig({chartHeight:i})}function Uqe(){const i=Ie(),{themeVariables:a,quadrantChart:f}=i;return f&&E0.setConfig(f),E0.setThemeConfig({quadrant1Fill:a.quadrant1Fill,quadrant2Fill:a.quadrant2Fill,quadrant3Fill:a.quadrant3Fill,quadrant4Fill:a.quadrant4Fill,quadrant1TextFill:a.quadrant1TextFill,quadrant2TextFill:a.quadrant2TextFill,quadrant3TextFill:a.quadrant3TextFill,quadrant4TextFill:a.quadrant4TextFill,quadrantPointFill:a.quadrantPointFill,quadrantPointTextFill:a.quadrantPointTextFill,quadrantXAxisTextFill:a.quadrantXAxisTextFill,quadrantYAxisTextFill:a.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:a.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:a.quadrantInternalBorderStrokeFill,quadrantTitleFill:a.quadrantTitleFill}),E0.setData({titleText:N2()}),E0.build()}const Wqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Iqe,db:{setWidth:Vqe,setHeight:Gqe,setQuadrant1Text:Pqe,setQuadrant2Text:Fqe,setQuadrant3Text:Bqe,setQuadrant4Text:Rqe,setXAxisLeftText:jqe,setXAxisRightText:$qe,setYAxisTopText:zqe,setYAxisBottomText:qqe,addPoint:Hqe,getQuadrantData:Uqe,parseDirective:function(i,a,f){p1.parseDirective(this,i,a,f)},clear:function(){E0.clear(),ug()},setAccTitle:lg,getAccTitle:op,setDiagramTitle:Yb,getDiagramTitle:N2,getAccDescription:up,setAccDescription:cp},renderer:{draw:(i,a,f,p)=>{var wt,nt,kt;function v(gt){return gt==="top"?"hanging":"middle"}function m(gt){return gt==="left"?"start":"middle"}function b(gt){return`translate(${gt.x}, ${gt.y}) rotate(${gt.rotation||0})`}const E=Ie();$t.debug(`Rendering quadrant chart -`+i);const C=E.securityLevel;let M;C==="sandbox"&&(M=Dr("#i"+a));const B=Dr(C==="sandbox"?M.nodes()[0].contentDocument.body:"body").select(`[id="${a}"]`),j=B.append("g").attr("class","main"),R=((wt=E.quadrantChart)==null?void 0:wt.chartWidth)||500,H=((nt=E.quadrantChart)==null?void 0:nt.chartHeight)||500;Kb(B,H,R,((kt=E.quadrantChart)==null?void 0:kt.useMaxWidth)||!0),B.attr("viewBox","0 0 "+R+" "+H),p.db.setHeight(H),p.db.setWidth(R);const Y=p.db.getQuadrantData(),st=j.append("g").attr("class","quadrants"),et=j.append("g").attr("class","border"),it=j.append("g").attr("class","data-points"),dt=j.append("g").attr("class","labels"),Tt=j.append("g").attr("class","title");Y.title&&Tt.append("text").attr("x",0).attr("y",0).attr("fill",Y.title.fill).attr("font-size",Y.title.fontSize).attr("dominant-baseline",v(Y.title.horizontalPos)).attr("text-anchor",m(Y.title.verticalPos)).attr("transform",b(Y.title)).text(Y.title.text),Y.borderLines&&et.selectAll("line").data(Y.borderLines).enter().append("line").attr("x1",gt=>gt.x1).attr("y1",gt=>gt.y1).attr("x2",gt=>gt.x2).attr("y2",gt=>gt.y2).style("stroke",gt=>gt.strokeFill).style("stroke-width",gt=>gt.strokeWidth);const yt=st.selectAll("g.quadrant").data(Y.quadrants).enter().append("g").attr("class","quadrant");yt.append("rect").attr("x",gt=>gt.x).attr("y",gt=>gt.y).attr("width",gt=>gt.width).attr("height",gt=>gt.height).attr("fill",gt=>gt.fill),yt.append("text").attr("x",0).attr("y",0).attr("fill",gt=>gt.text.fill).attr("font-size",gt=>gt.text.fontSize).attr("dominant-baseline",gt=>v(gt.text.horizontalPos)).attr("text-anchor",gt=>m(gt.text.verticalPos)).attr("transform",gt=>b(gt.text)).text(gt=>gt.text.text),dt.selectAll("g.label").data(Y.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(gt=>gt.text).attr("fill",gt=>gt.fill).attr("font-size",gt=>gt.fontSize).attr("dominant-baseline",gt=>v(gt.horizontalPos)).attr("text-anchor",gt=>m(gt.verticalPos)).attr("transform",gt=>b(gt));const ft=it.selectAll("g.data-point").data(Y.points).enter().append("g").attr("class","data-point");ft.append("circle").attr("cx",gt=>gt.x).attr("cy",gt=>gt.y).attr("r",gt=>gt.radius).attr("fill",gt=>gt.fill),ft.append("text").attr("x",0).attr("y",0).text(gt=>gt.text.text).attr("fill",gt=>gt.text.fill).attr("font-size",gt=>gt.text.fontSize).attr("dominant-baseline",gt=>v(gt.text.horizontalPos)).attr("text-anchor",gt=>m(gt.text.verticalPos)).attr("transform",gt=>b(gt.text))}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var hgt=function(){var i=function(vr,Ee,le,ke){for(le=le||{},ke=vr.length;ke--;le[vr[ke]]=Ee);return le},a=[1,3],f=[1,5],p=[1,6],v=[1,7],m=[1,8],b=[5,6,8,14,16,18,19,40,41,42,43,44,45,53,71,72],E=[1,22],C=[2,13],M=[1,26],P=[1,27],B=[1,28],j=[1,29],R=[1,30],H=[1,31],Y=[1,24],st=[1,32],et=[1,33],it=[1,36],dt=[71,72],Tt=[5,8,14,16,18,19,40,41,42,43,44,45,53,60,62,71,72],yt=[1,56],xt=[1,57],ft=[1,58],wt=[1,59],nt=[1,60],kt=[1,61],gt=[1,62],ht=[62,63],Mt=[1,74],Z=[1,70],Zt=[1,71],vt=[1,72],ze=[1,73],rt=[1,75],Ae=[1,79],ne=[1,80],Ot=[1,77],Nt=[1,78],xe=[5,8,14,16,18,19,40,41,42,43,44,45,53,71,72],cn={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,openDirective:9,typeDirective:10,closeDirective:11,":":12,argDirective:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,requirementDef:23,elementDef:24,relationshipDef:25,requirementType:26,requirementName:27,STRUCT_START:28,requirementBody:29,ID:30,COLONSEP:31,id:32,TEXT:33,text:34,RISK:35,riskLevel:36,VERIFYMTHD:37,verifyType:38,STRUCT_STOP:39,REQUIREMENT:40,FUNCTIONAL_REQUIREMENT:41,INTERFACE_REQUIREMENT:42,PERFORMANCE_REQUIREMENT:43,PHYSICAL_REQUIREMENT:44,DESIGN_CONSTRAINT:45,LOW_RISK:46,MED_RISK:47,HIGH_RISK:48,VERIFY_ANALYSIS:49,VERIFY_DEMONSTRATION:50,VERIFY_INSPECTION:51,VERIFY_TEST:52,ELEMENT:53,elementName:54,elementBody:55,TYPE:56,type:57,DOCREF:58,ref:59,END_ARROW_L:60,relationship:61,LINE:62,END_ARROW_R:63,CONTAINS:64,COPIES:65,DERIVES:66,SATISFIES:67,VERIFIES:68,REFINES:69,TRACES:70,unqString:71,qString:72,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",12:":",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",28:"STRUCT_START",30:"ID",31:"COLONSEP",33:"TEXT",35:"RISK",37:"VERIFYMTHD",39:"STRUCT_STOP",40:"REQUIREMENT",41:"FUNCTIONAL_REQUIREMENT",42:"INTERFACE_REQUIREMENT",43:"PERFORMANCE_REQUIREMENT",44:"PHYSICAL_REQUIREMENT",45:"DESIGN_CONSTRAINT",46:"LOW_RISK",47:"MED_RISK",48:"HIGH_RISK",49:"VERIFY_ANALYSIS",50:"VERIFY_DEMONSTRATION",51:"VERIFY_INSPECTION",52:"VERIFY_TEST",53:"ELEMENT",56:"TYPE",58:"DOCREF",60:"END_ARROW_L",62:"LINE",63:"END_ARROW_R",64:"CONTAINS",65:"COPIES",66:"DERIVES",67:"SATISFIES",68:"VERIFIES",69:"REFINES",70:"TRACES",71:"unqString",72:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,3],[4,5],[4,2],[4,2],[4,1],[9,1],[10,1],[13,1],[11,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[23,5],[29,5],[29,5],[29,5],[29,5],[29,2],[29,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[36,1],[36,1],[36,1],[38,1],[38,1],[38,1],[38,1],[24,5],[55,5],[55,5],[55,2],[55,1],[25,5],[25,5],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[27,1],[27,1],[32,1],[32,1],[34,1],[34,1],[54,1],[54,1],[57,1],[57,1],[59,1],[59,1]],performAction:function(Ee,le,ke,me,Gt,Le,Ht){var ln=Le.length-1;switch(Gt){case 6:this.$=Le[ln].trim(),me.setAccTitle(this.$);break;case 7:case 8:this.$=Le[ln].trim(),me.setAccDescription(this.$);break;case 9:me.parseDirective("%%{","open_directive");break;case 10:me.parseDirective(Le[ln],"type_directive");break;case 11:Le[ln]=Le[ln].trim().replace(/'/g,'"'),me.parseDirective(Le[ln],"arg_directive");break;case 12:me.parseDirective("}%%","close_directive","pie");break;case 13:this.$=[];break;case 19:me.addRequirement(Le[ln-3],Le[ln-4]);break;case 20:me.setNewReqId(Le[ln-2]);break;case 21:me.setNewReqText(Le[ln-2]);break;case 22:me.setNewReqRisk(Le[ln-2]);break;case 23:me.setNewReqVerifyMethod(Le[ln-2]);break;case 26:this.$=me.RequirementType.REQUIREMENT;break;case 27:this.$=me.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 28:this.$=me.RequirementType.INTERFACE_REQUIREMENT;break;case 29:this.$=me.RequirementType.PERFORMANCE_REQUIREMENT;break;case 30:this.$=me.RequirementType.PHYSICAL_REQUIREMENT;break;case 31:this.$=me.RequirementType.DESIGN_CONSTRAINT;break;case 32:this.$=me.RiskLevel.LOW_RISK;break;case 33:this.$=me.RiskLevel.MED_RISK;break;case 34:this.$=me.RiskLevel.HIGH_RISK;break;case 35:this.$=me.VerifyType.VERIFY_ANALYSIS;break;case 36:this.$=me.VerifyType.VERIFY_DEMONSTRATION;break;case 37:this.$=me.VerifyType.VERIFY_INSPECTION;break;case 38:this.$=me.VerifyType.VERIFY_TEST;break;case 39:me.addElement(Le[ln-3]);break;case 40:me.setNewElementType(Le[ln-2]);break;case 41:me.setNewElementDocRef(Le[ln-2]);break;case 44:me.addRelationship(Le[ln-2],Le[ln],Le[ln-4]);break;case 45:me.addRelationship(Le[ln-2],Le[ln-4],Le[ln]);break;case 46:this.$=me.Relationships.CONTAINS;break;case 47:this.$=me.Relationships.COPIES;break;case 48:this.$=me.Relationships.DERIVES;break;case 49:this.$=me.Relationships.SATISFIES;break;case 50:this.$=me.Relationships.VERIFIES;break;case 51:this.$=me.Relationships.REFINES;break;case 52:this.$=me.Relationships.TRACES;break}},table:[{3:1,4:2,6:a,9:4,14:f,16:p,18:v,19:m},{1:[3]},{3:10,4:2,5:[1,9],6:a,9:4,14:f,16:p,18:v,19:m},{5:[1,11]},{10:12,20:[1,13]},{15:[1,14]},{17:[1,15]},i(b,[2,8]),{20:[2,9]},{3:16,4:2,6:a,9:4,14:f,16:p,18:v,19:m},{1:[2,2]},{4:21,5:E,7:17,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:M,41:P,42:B,43:j,44:R,45:H,53:Y,71:st,72:et},{11:34,12:[1,35],22:it},i([12,22],[2,10]),i(b,[2,6]),i(b,[2,7]),{1:[2,1]},{8:[1,37]},{4:21,5:E,7:38,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:M,41:P,42:B,43:j,44:R,45:H,53:Y,71:st,72:et},{4:21,5:E,7:39,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:M,41:P,42:B,43:j,44:R,45:H,53:Y,71:st,72:et},{4:21,5:E,7:40,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:M,41:P,42:B,43:j,44:R,45:H,53:Y,71:st,72:et},{4:21,5:E,7:41,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:M,41:P,42:B,43:j,44:R,45:H,53:Y,71:st,72:et},{4:21,5:E,7:42,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:M,41:P,42:B,43:j,44:R,45:H,53:Y,71:st,72:et},{27:43,71:[1,44],72:[1,45]},{54:46,71:[1,47],72:[1,48]},{60:[1,49],62:[1,50]},i(dt,[2,26]),i(dt,[2,27]),i(dt,[2,28]),i(dt,[2,29]),i(dt,[2,30]),i(dt,[2,31]),i(Tt,[2,55]),i(Tt,[2,56]),i(b,[2,4]),{13:51,21:[1,52]},i(b,[2,12]),{1:[2,3]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{8:[2,17]},{8:[2,18]},{28:[1,53]},{28:[2,53]},{28:[2,54]},{28:[1,54]},{28:[2,59]},{28:[2,60]},{61:55,64:yt,65:xt,66:ft,67:wt,68:nt,69:kt,70:gt},{61:63,64:yt,65:xt,66:ft,67:wt,68:nt,69:kt,70:gt},{11:64,22:it},{22:[2,11]},{5:[1,65]},{5:[1,66]},{62:[1,67]},i(ht,[2,46]),i(ht,[2,47]),i(ht,[2,48]),i(ht,[2,49]),i(ht,[2,50]),i(ht,[2,51]),i(ht,[2,52]),{63:[1,68]},i(b,[2,5]),{5:Mt,29:69,30:Z,33:Zt,35:vt,37:ze,39:rt},{5:Ae,39:ne,55:76,56:Ot,58:Nt},{32:81,71:st,72:et},{32:82,71:st,72:et},i(xe,[2,19]),{31:[1,83]},{31:[1,84]},{31:[1,85]},{31:[1,86]},{5:Mt,29:87,30:Z,33:Zt,35:vt,37:ze,39:rt},i(xe,[2,25]),i(xe,[2,39]),{31:[1,88]},{31:[1,89]},{5:Ae,39:ne,55:90,56:Ot,58:Nt},i(xe,[2,43]),i(xe,[2,44]),i(xe,[2,45]),{32:91,71:st,72:et},{34:92,71:[1,93],72:[1,94]},{36:95,46:[1,96],47:[1,97],48:[1,98]},{38:99,49:[1,100],50:[1,101],51:[1,102],52:[1,103]},i(xe,[2,24]),{57:104,71:[1,105],72:[1,106]},{59:107,71:[1,108],72:[1,109]},i(xe,[2,42]),{5:[1,110]},{5:[1,111]},{5:[2,57]},{5:[2,58]},{5:[1,112]},{5:[2,32]},{5:[2,33]},{5:[2,34]},{5:[1,113]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[2,38]},{5:[1,114]},{5:[2,61]},{5:[2,62]},{5:[1,115]},{5:[2,63]},{5:[2,64]},{5:Mt,29:116,30:Z,33:Zt,35:vt,37:ze,39:rt},{5:Mt,29:117,30:Z,33:Zt,35:vt,37:ze,39:rt},{5:Mt,29:118,30:Z,33:Zt,35:vt,37:ze,39:rt},{5:Mt,29:119,30:Z,33:Zt,35:vt,37:ze,39:rt},{5:Ae,39:ne,55:120,56:Ot,58:Nt},{5:Ae,39:ne,55:121,56:Ot,58:Nt},i(xe,[2,20]),i(xe,[2,21]),i(xe,[2,22]),i(xe,[2,23]),i(xe,[2,40]),i(xe,[2,41])],defaultActions:{8:[2,9],10:[2,2],16:[2,1],37:[2,3],38:[2,14],39:[2,15],40:[2,16],41:[2,17],42:[2,18],44:[2,53],45:[2,54],47:[2,59],48:[2,60],52:[2,11],93:[2,57],94:[2,58],96:[2,32],97:[2,33],98:[2,34],100:[2,35],101:[2,36],102:[2,37],103:[2,38],105:[2,61],106:[2,62],108:[2,63],109:[2,64]},parseError:function(Ee,le){if(le.recoverable)this.trace(Ee);else{var ke=new Error(Ee);throw ke.hash=le,ke}},parse:function(Ee){var le=this,ke=[0],me=[],Gt=[null],Le=[],Ht=this.table,ln="",Rt=0,We=0,se=2,Or=1,Ce=Le.slice.call(arguments,1),Nr=Object.create(this.lexer),he={yy:{}};for(var ir in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ir)&&(he.yy[ir]=this.yy[ir]);Nr.setInput(Ee,he.yy),he.yy.lexer=Nr,he.yy.parser=this,typeof Nr.yylloc>"u"&&(Nr.yylloc={});var Yn=Nr.yylloc;Le.push(Yn);var tr=Nr.options&&Nr.options.ranges;typeof he.yy.parseError=="function"?this.parseError=he.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function cr(){var Zn;return Zn=me.pop()||Nr.lex()||Or,typeof Zn!="number"&&(Zn instanceof Array&&(me=Zn,Zn=me.pop()),Zn=le.symbols_[Zn]||Zn),Zn}for(var gn,En,Mr,lr,Ki={},Is,Ha,hi,qi;;){if(En=ke[ke.length-1],this.defaultActions[En]?Mr=this.defaultActions[En]:((gn===null||typeof gn>"u")&&(gn=cr()),Mr=Ht[En]&&Ht[En][gn]),typeof Mr>"u"||!Mr.length||!Mr[0]){var zn="";qi=[];for(Is in Ht[En])this.terminals_[Is]&&Is>se&&qi.push("'"+this.terminals_[Is]+"'");Nr.showPosition?zn="Parse error on line "+(Rt+1)+`: +`;let w3=Oe(),M5;const kP=450,Lze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Cze,db:Sze,renderer:{draw:(i,a,f,p)=>{var pt;try{w3=Oe(),zt.debug(`Rendering info diagram +`+i);const Tt=Oe().securityLevel;let kt;Tt==="sandbox"&&(kt=Mr("#i"+a));const yt=Mr(Tt==="sandbox"?kt.nodes()[0].contentDocument.body:"body"),ht=Tt==="sandbox"?kt.nodes()[0].contentDocument:document;p.db.clear(),p.parser.parse(i),zt.debug("Parsed info diagram");const mt=ht.getElementById(a);M5=mt.parentElement.offsetWidth,M5===void 0&&(M5=1200),w3.useWidth!==void 0&&(M5=w3.useWidth),w3.pie.useWidth!==void 0&&(M5=w3.pie.useWidth);const rt=yt.select("#"+a);Wb(rt,kP,M5,w3.pie.useMaxWidth),mt.setAttribute("viewBox","0 0 "+M5+" "+kP);var v=40,m=18,b=4,E=Math.min(M5,kP)/2-v,C=rt.append("g").attr("transform","translate("+M5/2+","+kP/2+")"),D=p.db.getSections(),P=0;Object.keys(D).forEach(function(_t){P+=D[_t]});const wt=w3.themeVariables;var B=[wt.pie1,wt.pie2,wt.pie3,wt.pie4,wt.pie5,wt.pie6,wt.pie7,wt.pie8,wt.pie9,wt.pie10,wt.pie11,wt.pie12];const gt=((pt=w3.pie)==null?void 0:pt.textPosition)??.75;let[lt]=$A(wt.pieOuterStrokeWidth);lt??(lt=2);var j=yMt().range(B),R=Object.entries(D).map(function(_t,Y){return{order:Y,name:_t[0],value:_t[1]}}),H=X7e().value(function(_t){return _t.value}).sort(function(_t,Y){return _t.order-Y.order}),X=H(R),it=_A().innerRadius(0).outerRadius(E),nt=_A().innerRadius(E*gt).outerRadius(E*gt);C.append("circle").attr("cx",0).attr("cy",0).attr("r",E+lt/2).attr("class","pieOuterCircle"),C.selectAll("mySlices").data(X).enter().append("path").attr("d",it).attr("fill",function(_t){return j(_t.data.name)}).attr("class","pieCircle"),C.selectAll("mySlices").data(X).enter().append("text").text(function(_t){return(_t.data.value/P*100).toFixed(0)+"%"}).attr("transform",function(_t){return"translate("+nt.centroid(_t)+")"}).style("text-anchor","middle").attr("class","slice"),C.append("text").text(p.db.getDiagramTitle()).attr("x",0).attr("y",-(kP-50)/2).attr("class","pieTitleText");var st=C.selectAll(".legend").data(j.domain()).enter().append("g").attr("class","legend").attr("transform",function(_t,Y){const Rt=m+b,ft=Rt*j.domain().length/2,de=12*m,J=Y*Rt-ft;return"translate("+de+","+J+")"});st.append("rect").attr("width",m).attr("height",m).style("fill",j).style("stroke",j),st.data(X).append("text").attr("x",m+b).attr("y",m-b).text(function(_t){return p.db.getShowData()||w3.showData||w3.pie.showData?_t.data.name+" ["+_t.data.value+"]":_t.data.name})}catch(Tt){zt.error("Error while rendering info diagram"),zt.error(Tt)}}},styles:Aze}},Symbol.toStringTag,{value:"Module"}));var H0t=function(){var i=function(Te,ne,Ee,ye){for(Ee=Ee||{},ye=Te.length;ye--;Ee[Te[ye]]=ne);return Ee},a=[1,3],f=[1,5],p=[1,6],v=[1,7],m=[1,8],b=[1,10],E=[1,5,14,16,18,20,21,26,28,29,30,31,32,38,39,40,41,47,48,50,51,52,53,54,55,56,57,58,59,60],C=[1,5,7,14,16,18,20,21,26,28,29,30,31,32,38,39,40,41,47,48,50,51,52,53,54,55,56,57,58,59,60],D=[38,39,40],P=[2,8],B=[1,19],j=[1,23],R=[1,24],H=[1,25],X=[1,26],it=[1,27],nt=[1,29],st=[1,30],pt=[1,31],Tt=[1,32],kt=[1,33],yt=[1,34],ht=[1,37],mt=[1,38],rt=[1,39],wt=[1,40],gt=[1,41],lt=[1,42],_t=[1,43],Y=[1,44],Rt=[1,45],ft=[1,46],de=[1,47],J=[1,48],ae=[1,49],Wt=[1,52],It=[1,67],Nt=[1,68],me=[5,23,27,38,39,40,50,51,52,53,54,55,56,57,58,59,60,61],Ue=[5,7,38,39,40,41],_n={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,directive:6,QUADRANT:7,document:8,line:9,statement:10,axisDetails:11,quadrantDetails:12,points:13,title:14,title_value:15,acc_title:16,acc_title_value:17,acc_descr:18,acc_descr_value:19,acc_descr_multiline_value:20,section:21,text:22,point_start:23,point_x:24,point_y:25,"X-AXIS":26,"AXIS-TEXT-DELIMITER":27,"Y-AXIS":28,QUADRANT_1:29,QUADRANT_2:30,QUADRANT_3:31,QUADRANT_4:32,openDirective:33,typeDirective:34,closeDirective:35,":":36,argDirective:37,NEWLINE:38,SEMI:39,EOF:40,open_directive:41,type_directive:42,arg_directive:43,close_directive:44,alphaNumToken:45,textNoTagsToken:46,STR:47,MD_STR:48,alphaNum:49,PUNCTUATION:50,AMP:51,NUM:52,ALPHA:53,COMMA:54,PLUS:55,EQUALS:56,MULT:57,DOT:58,BRKT:59,UNDERSCORE:60,MINUS:61,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",7:"QUADRANT",14:"title",15:"title_value",16:"acc_title",17:"acc_title_value",18:"acc_descr",19:"acc_descr_value",20:"acc_descr_multiline_value",21:"section",23:"point_start",24:"point_x",25:"point_y",26:"X-AXIS",27:"AXIS-TEXT-DELIMITER",28:"Y-AXIS",29:"QUADRANT_1",30:"QUADRANT_2",31:"QUADRANT_3",32:"QUADRANT_4",36:":",38:"NEWLINE",39:"SEMI",40:"EOF",41:"open_directive",42:"type_directive",43:"arg_directive",44:"close_directive",47:"STR",48:"MD_STR",50:"PUNCTUATION",51:"AMP",52:"NUM",53:"ALPHA",54:"COMMA",55:"PLUS",56:"EQUALS",57:"MULT",58:"DOT",59:"BRKT",60:"UNDERSCORE",61:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[10,0],[10,2],[10,1],[10,1],[10,1],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[13,4],[11,4],[11,3],[11,2],[11,4],[11,3],[11,2],[12,2],[12,2],[12,2],[12,2],[6,3],[6,5],[4,1],[4,1],[4,1],[33,1],[34,1],[37,1],[35,1],[22,1],[22,2],[22,1],[22,1],[49,1],[49,2],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[46,1],[46,1],[46,1]],performAction:function(ne,Ee,ye,Gt,Ae,Ht,un){var jt=Ht.length-1;switch(Ae){case 13:this.$=Ht[jt].trim(),Gt.setDiagramTitle(this.$);break;case 14:this.$=Ht[jt].trim(),Gt.setAccTitle(this.$);break;case 15:case 16:this.$=Ht[jt].trim(),Gt.setAccDescription(this.$);break;case 17:Gt.addSection(Ht[jt].substr(8)),this.$=Ht[jt].substr(8);break;case 19:Gt.addPoint(Ht[jt-3],Ht[jt-1],Ht[jt]);break;case 20:Gt.setXAxisLeftText(Ht[jt-2]),Gt.setXAxisRightText(Ht[jt]);break;case 21:Ht[jt-1].text+=Ht[jt],Gt.setXAxisLeftText(Ht[jt-1]);break;case 22:Gt.setXAxisLeftText(Ht[jt]);break;case 23:Gt.setYAxisBottomText(Ht[jt-2]),Gt.setYAxisTopText(Ht[jt]);break;case 24:Ht[jt-1].text+=Ht[jt],Gt.setYAxisBottomText(Ht[jt-1]);break;case 25:Gt.setYAxisBottomText(Ht[jt]);break;case 26:Gt.setQuadrant1Text(Ht[jt]);break;case 27:Gt.setQuadrant2Text(Ht[jt]);break;case 28:Gt.setQuadrant3Text(Ht[jt]);break;case 29:Gt.setQuadrant4Text(Ht[jt]);break;case 35:Gt.parseDirective("%%{","open_directive");break;case 36:Gt.parseDirective(Ht[jt],"type_directive");break;case 37:Ht[jt]=Ht[jt].trim().replace(/'/g,'"'),Gt.parseDirective(Ht[jt],"arg_directive");break;case 38:Gt.parseDirective("}%%","close_directive","quadrantChart");break;case 39:this.$={text:Ht[jt],type:"text"};break;case 40:this.$={text:Ht[jt-1].text+""+Ht[jt],type:Ht[jt-1].type};break;case 41:this.$={text:Ht[jt],type:"text"};break;case 42:this.$={text:Ht[jt],type:"markdown"};break;case 43:this.$=Ht[jt];break;case 44:this.$=Ht[jt-1]+""+Ht[jt];break}},table:[{3:1,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},{1:[3]},{3:11,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},{3:12,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},{3:13,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},i(E,[2,5],{8:14}),i(C,[2,32]),i(C,[2,33]),i(C,[2,34]),{34:15,42:[1,16]},{42:[2,35]},{1:[2,1]},{1:[2,2]},{1:[2,3]},i(D,P,{33:9,9:17,10:18,11:20,12:21,13:22,6:28,22:35,45:36,1:[2,4],5:B,14:j,16:R,18:H,20:X,21:it,26:nt,28:st,29:pt,30:Tt,31:kt,32:yt,41:b,47:ht,48:mt,50:rt,51:wt,52:gt,53:lt,54:_t,55:Y,56:Rt,57:ft,58:de,59:J,60:ae}),{35:50,36:[1,51],44:Wt},i([36,44],[2,36]),i(E,[2,6]),{4:53,38:p,39:v,40:m},i(D,P,{33:9,11:20,12:21,13:22,6:28,22:35,45:36,10:54,5:B,14:j,16:R,18:H,20:X,21:it,26:nt,28:st,29:pt,30:Tt,31:kt,32:yt,41:b,47:ht,48:mt,50:rt,51:wt,52:gt,53:lt,54:_t,55:Y,56:Rt,57:ft,58:de,59:J,60:ae}),i(D,[2,10]),i(D,[2,11]),i(D,[2,12]),{15:[1,55]},{17:[1,56]},{19:[1,57]},i(D,[2,16]),i(D,[2,17]),i(D,[2,18]),{22:58,45:36,47:ht,48:mt,50:rt,51:wt,52:gt,53:lt,54:_t,55:Y,56:Rt,57:ft,58:de,59:J,60:ae},{22:59,45:36,47:ht,48:mt,50:rt,51:wt,52:gt,53:lt,54:_t,55:Y,56:Rt,57:ft,58:de,59:J,60:ae},{22:60,45:36,47:ht,48:mt,50:rt,51:wt,52:gt,53:lt,54:_t,55:Y,56:Rt,57:ft,58:de,59:J,60:ae},{22:61,45:36,47:ht,48:mt,50:rt,51:wt,52:gt,53:lt,54:_t,55:Y,56:Rt,57:ft,58:de,59:J,60:ae},{22:62,45:36,47:ht,48:mt,50:rt,51:wt,52:gt,53:lt,54:_t,55:Y,56:Rt,57:ft,58:de,59:J,60:ae},{22:63,45:36,47:ht,48:mt,50:rt,51:wt,52:gt,53:lt,54:_t,55:Y,56:Rt,57:ft,58:de,59:J,60:ae},{5:It,23:[1,64],45:66,46:65,50:rt,51:wt,52:gt,53:lt,54:_t,55:Y,56:Rt,57:ft,58:de,59:J,60:ae,61:Nt},i(me,[2,39]),i(me,[2,41]),i(me,[2,42]),i(me,[2,45]),i(me,[2,46]),i(me,[2,47]),i(me,[2,48]),i(me,[2,49]),i(me,[2,50]),i(me,[2,51]),i(me,[2,52]),i(me,[2,53]),i(me,[2,54]),i(me,[2,55]),i(Ue,[2,30]),{37:69,43:[1,70]},i(Ue,[2,38]),i(E,[2,7]),i(D,[2,9]),i(D,[2,13]),i(D,[2,14]),i(D,[2,15]),i(D,[2,22],{46:65,45:66,5:It,27:[1,71],50:rt,51:wt,52:gt,53:lt,54:_t,55:Y,56:Rt,57:ft,58:de,59:J,60:ae,61:Nt}),i(D,[2,25],{46:65,45:66,5:It,27:[1,72],50:rt,51:wt,52:gt,53:lt,54:_t,55:Y,56:Rt,57:ft,58:de,59:J,60:ae,61:Nt}),i(D,[2,26],{46:65,45:66,5:It,50:rt,51:wt,52:gt,53:lt,54:_t,55:Y,56:Rt,57:ft,58:de,59:J,60:ae,61:Nt}),i(D,[2,27],{46:65,45:66,5:It,50:rt,51:wt,52:gt,53:lt,54:_t,55:Y,56:Rt,57:ft,58:de,59:J,60:ae,61:Nt}),i(D,[2,28],{46:65,45:66,5:It,50:rt,51:wt,52:gt,53:lt,54:_t,55:Y,56:Rt,57:ft,58:de,59:J,60:ae,61:Nt}),i(D,[2,29],{46:65,45:66,5:It,50:rt,51:wt,52:gt,53:lt,54:_t,55:Y,56:Rt,57:ft,58:de,59:J,60:ae,61:Nt}),{24:[1,73]},i(me,[2,40]),i(me,[2,56]),i(me,[2,57]),i(me,[2,58]),{35:74,44:Wt},{44:[2,37]},i(D,[2,21],{45:36,22:75,47:ht,48:mt,50:rt,51:wt,52:gt,53:lt,54:_t,55:Y,56:Rt,57:ft,58:de,59:J,60:ae}),i(D,[2,24],{45:36,22:76,47:ht,48:mt,50:rt,51:wt,52:gt,53:lt,54:_t,55:Y,56:Rt,57:ft,58:de,59:J,60:ae}),{25:[1,77]},i(Ue,[2,31]),i(D,[2,20],{46:65,45:66,5:It,50:rt,51:wt,52:gt,53:lt,54:_t,55:Y,56:Rt,57:ft,58:de,59:J,60:ae,61:Nt}),i(D,[2,23],{46:65,45:66,5:It,50:rt,51:wt,52:gt,53:lt,54:_t,55:Y,56:Rt,57:ft,58:de,59:J,60:ae,61:Nt}),i(D,[2,19])],defaultActions:{10:[2,35],11:[2,1],12:[2,2],13:[2,3],70:[2,37]},parseError:function(ne,Ee){if(Ee.recoverable)this.trace(ne);else{var ye=new Error(ne);throw ye.hash=Ee,ye}},parse:function(ne){var Ee=this,ye=[0],Gt=[],Ae=[null],Ht=[],un=this.table,jt="",Ke=0,oe=0,Or=2,Le=1,Nr=Ht.slice.call(arguments,1),fe=Object.create(this.lexer),sr={yy:{}};for(var Yn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Yn)&&(sr.yy[Yn]=this.yy[Yn]);fe.setInput(ne,sr.yy),sr.yy.lexer=fe,sr.yy.parser=this,typeof fe.yylloc>"u"&&(fe.yylloc={});var tr=fe.yylloc;Ht.push(tr);var ur=fe.options&&fe.options.ranges;typeof sr.yy.parseError=="function"?this.parseError=sr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function gn(){var Pr;return Pr=Gt.pop()||fe.lex()||Le,typeof Pr!="number"&&(Pr instanceof Array&&(Gt=Pr,Pr=Gt.pop()),Pr=Ee.symbols_[Pr]||Pr),Pr}for(var En,Dr,hr,Ki,Is={},Ha,hi,qi,zn;;){if(Dr=ye[ye.length-1],this.defaultActions[Dr]?hr=this.defaultActions[Dr]:((En===null||typeof En>"u")&&(En=gn()),hr=un[Dr]&&un[Dr][En]),typeof hr>"u"||!hr.length||!hr[0]){var Zn="";zn=[];for(Ha in un[Dr])this.terminals_[Ha]&&Ha>Or&&zn.push("'"+this.terminals_[Ha]+"'");fe.showPosition?Zn="Parse error on line "+(Ke+1)+`: +`+fe.showPosition()+` +Expecting `+zn.join(", ")+", got '"+(this.terminals_[En]||En)+"'":Zn="Parse error on line "+(Ke+1)+": Unexpected "+(En==Le?"end of input":"'"+(this.terminals_[En]||En)+"'"),this.parseError(Zn,{text:fe.match,token:this.terminals_[En]||En,line:fe.yylineno,loc:tr,expected:zn})}if(hr[0]instanceof Array&&hr.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Dr+", token: "+En);switch(hr[0]){case 1:ye.push(En),Ae.push(fe.yytext),Ht.push(fe.yylloc),ye.push(hr[1]),En=null,oe=fe.yyleng,jt=fe.yytext,Ke=fe.yylineno,tr=fe.yylloc;break;case 2:if(hi=this.productions_[hr[1]][1],Is.$=Ae[Ae.length-hi],Is._$={first_line:Ht[Ht.length-(hi||1)].first_line,last_line:Ht[Ht.length-1].last_line,first_column:Ht[Ht.length-(hi||1)].first_column,last_column:Ht[Ht.length-1].last_column},ur&&(Is._$.range=[Ht[Ht.length-(hi||1)].range[0],Ht[Ht.length-1].range[1]]),Ki=this.performAction.apply(Is,[jt,oe,Ke,sr.yy,hr[1],Ae,Ht].concat(Nr)),typeof Ki<"u")return Ki;hi&&(ye=ye.slice(0,-1*hi*2),Ae=Ae.slice(0,-1*hi),Ht=Ht.slice(0,-1*hi)),ye.push(this.productions_[hr[1]][0]),Ae.push(Is.$),Ht.push(Is._$),qi=un[ye[ye.length-2]][ye[ye.length-1]],ye.push(qi);break;case 3:return!0}}return!0}},_e=function(){var Te={EOF:1,parseError:function(Ee,ye){if(this.yy.parser)this.yy.parser.parseError(Ee,ye);else throw new Error(Ee)},setInput:function(ne,Ee){return this.yy=Ee||this.yy||{},this._input=ne,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ne=this._input[0];this.yytext+=ne,this.yyleng++,this.offset++,this.match+=ne,this.matched+=ne;var Ee=ne.match(/(?:\r\n?|\n).*/g);return Ee?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ne},unput:function(ne){var Ee=ne.length,ye=ne.split(/(?:\r\n?|\n)/g);this._input=ne+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ee),this.offset-=Ee;var Gt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ye.length-1&&(this.yylineno-=ye.length-1);var Ae=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ye?(ye.length===Gt.length?this.yylloc.first_column:0)+Gt[Gt.length-ye.length].length-ye[0].length:this.yylloc.first_column-Ee},this.options.ranges&&(this.yylloc.range=[Ae[0],Ae[0]+this.yyleng-Ee]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ne){this.unput(this.match.slice(ne))},pastInput:function(){var ne=this.matched.substr(0,this.matched.length-this.match.length);return(ne.length>20?"...":"")+ne.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ne=this.match;return ne.length<20&&(ne+=this._input.substr(0,20-ne.length)),(ne.substr(0,20)+(ne.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ne=this.pastInput(),Ee=new Array(ne.length+1).join("-");return ne+this.upcomingInput()+` +`+Ee+"^"},test_match:function(ne,Ee){var ye,Gt,Ae;if(this.options.backtrack_lexer&&(Ae={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Ae.yylloc.range=this.yylloc.range.slice(0))),Gt=ne[0].match(/(?:\r\n?|\n).*/g),Gt&&(this.yylineno+=Gt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Gt?Gt[Gt.length-1].length-Gt[Gt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ne[0].length},this.yytext+=ne[0],this.match+=ne[0],this.matches=ne,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ne[0].length),this.matched+=ne[0],ye=this.performAction.call(this,this.yy,this,Ee,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ye)return ye;if(this._backtrack){for(var Ht in Ae)this[Ht]=Ae[Ht];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ne,Ee,ye,Gt;this._more||(this.yytext="",this.match="");for(var Ae=this._currentRules(),Ht=0;HtEe[0].length)){if(Ee=ye,Gt=Ht,this.options.backtrack_lexer){if(ne=this.test_match(ye,Ae[Ht]),ne!==!1)return ne;if(this._backtrack){Ee=!1;continue}else return!1}else if(!this.options.flex)break}return Ee?(ne=this.test_match(Ee,Ae[Gt]),ne!==!1?ne:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Ee=this.next();return Ee||this.lex()},begin:function(Ee){this.conditionStack.push(Ee)},popState:function(){var Ee=this.conditionStack.length-1;return Ee>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Ee){return Ee=this.conditionStack.length-1-Math.abs(Ee||0),Ee>=0?this.conditionStack[Ee]:"INITIAL"},pushState:function(Ee){this.begin(Ee)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ee,ye,Gt,Ae){switch(Gt){case 0:return this.begin("open_directive"),41;case 1:return this.begin("type_directive"),42;case 2:return this.popState(),this.begin("arg_directive"),36;case 3:return this.popState(),this.popState(),44;case 4:return 43;case 5:break;case 6:break;case 7:return 38;case 8:break;case 9:return this.begin("title"),14;case 10:return this.popState(),"title_value";case 11:return this.begin("acc_title"),16;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),18;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:return 26;case 19:return 28;case 20:return 27;case 21:return 29;case 22:return 30;case 23:return 31;case 24:return 32;case 25:this.begin("md_string");break;case 26:return"MD_STR";case 27:this.popState();break;case 28:this.begin("string");break;case 29:this.popState();break;case 30:return"STR";case 31:return this.begin("point_start"),23;case 32:return this.begin("point_x"),24;case 33:this.popState();break;case 34:this.popState(),this.begin("point_y");break;case 35:return this.popState(),25;case 36:return 7;case 37:return 53;case 38:return"COLON";case 39:return 55;case 40:return 54;case 41:return 56;case 42:return 56;case 43:return 57;case 44:return 59;case 45:return 60;case 46:return 58;case 47:return 51;case 48:return 61;case 49:return 52;case 50:return 5;case 51:return 39;case 52:return 50;case 53:return 40}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{point_y:{rules:[35],inclusive:!1},point_x:{rules:[34],inclusive:!1},point_start:{rules:[32,33],inclusive:!1},acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},title:{rules:[10],inclusive:!1},md_string:{rules:[26,27],inclusive:!1},string:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,11,13,15,18,19,20,21,22,23,24,25,28,31,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53],inclusive:!0}}};return Te}();_n.lexer=_e;function rr(){this.yy={}}return rr.prototype=_n,_n.Parser=rr,new rr}();H0t.parser=H0t;const Mze=H0t,fg=IDt();class Dze{constructor(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){var a,f,p,v,m,b,E,C,D,P,B,j,R,H,X,it,nt,st;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((a=f1.quadrantChart)==null?void 0:a.chartWidth)||500,chartWidth:((f=f1.quadrantChart)==null?void 0:f.chartHeight)||500,titlePadding:((p=f1.quadrantChart)==null?void 0:p.titlePadding)||10,titleFontSize:((v=f1.quadrantChart)==null?void 0:v.titleFontSize)||20,quadrantPadding:((m=f1.quadrantChart)==null?void 0:m.quadrantPadding)||5,xAxisLabelPadding:((b=f1.quadrantChart)==null?void 0:b.xAxisLabelPadding)||5,yAxisLabelPadding:((E=f1.quadrantChart)==null?void 0:E.yAxisLabelPadding)||5,xAxisLabelFontSize:((C=f1.quadrantChart)==null?void 0:C.xAxisLabelFontSize)||16,yAxisLabelFontSize:((D=f1.quadrantChart)==null?void 0:D.yAxisLabelFontSize)||16,quadrantLabelFontSize:((P=f1.quadrantChart)==null?void 0:P.quadrantLabelFontSize)||16,quadrantTextTopPadding:((B=f1.quadrantChart)==null?void 0:B.quadrantTextTopPadding)||5,pointTextPadding:((j=f1.quadrantChart)==null?void 0:j.pointTextPadding)||5,pointLabelFontSize:((R=f1.quadrantChart)==null?void 0:R.pointLabelFontSize)||12,pointRadius:((H=f1.quadrantChart)==null?void 0:H.pointRadius)||5,xAxisPosition:((X=f1.quadrantChart)==null?void 0:X.xAxisPosition)||"top",yAxisPosition:((it=f1.quadrantChart)==null?void 0:it.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((nt=f1.quadrantChart)==null?void 0:nt.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((st=f1.quadrantChart)==null?void 0:st.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:fg.quadrant1Fill,quadrant2Fill:fg.quadrant2Fill,quadrant3Fill:fg.quadrant3Fill,quadrant4Fill:fg.quadrant4Fill,quadrant1TextFill:fg.quadrant1TextFill,quadrant2TextFill:fg.quadrant2TextFill,quadrant3TextFill:fg.quadrant3TextFill,quadrant4TextFill:fg.quadrant4TextFill,quadrantPointFill:fg.quadrantPointFill,quadrantPointTextFill:fg.quadrantPointTextFill,quadrantXAxisTextFill:fg.quadrantXAxisTextFill,quadrantYAxisTextFill:fg.quadrantYAxisTextFill,quadrantTitleFill:fg.quadrantTitleFill,quadrantInternalBorderStrokeFill:fg.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:fg.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),zt.info("clear called")}setData(a){this.data={...this.data,...a}}addPoints(a){this.data.points=[...a,...this.data.points]}setConfig(a){zt.trace("setConfig called with: ",a),this.config={...this.config,...a}}setThemeConfig(a){zt.trace("setThemeConfig called with: ",a),this.themeConfig={...this.themeConfig,...a}}calculateSpace(a,f,p,v){const m=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,b={top:a==="top"&&f?m:0,bottom:a==="bottom"&&f?m:0},E=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,C={left:this.config.yAxisPosition==="left"&&p?E:0,right:this.config.yAxisPosition==="right"&&p?E:0},D=this.config.titleFontSize+this.config.titlePadding*2,P={top:v?D:0},B=this.config.quadrantPadding+C.left,j=this.config.quadrantPadding+b.top+P.top,R=this.config.chartWidth-this.config.quadrantPadding*2-C.left-C.right,H=this.config.chartHeight-this.config.quadrantPadding*2-b.top-b.bottom-P.top,X=R/2,it=H/2;return{xAxisSpace:b,yAxisSpace:C,titleSpace:P,quadrantSpace:{quadrantLeft:B,quadrantTop:j,quadrantWidth:R,quadrantHalfWidth:X,quadrantHeight:H,quadrantHalfHeight:it}}}getAxisLabels(a,f,p,v){const{quadrantSpace:m,titleSpace:b}=v,{quadrantHalfHeight:E,quadrantHeight:C,quadrantLeft:D,quadrantHalfWidth:P,quadrantTop:B,quadrantWidth:j}=m,R=this.data.points.length===0,H=[];return this.data.xAxisLeftText&&f&&H.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:D+(R?P/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+B+C+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&f&&H.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:D+P+(R?P/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+B+C+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&p&&H.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+D+j+this.config.quadrantPadding,y:B+C-(R?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&p&&H.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+D+j+this.config.quadrantPadding,y:B+E-(R?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:-90}),H}getQuadrants(a){const{quadrantSpace:f}=a,{quadrantHalfHeight:p,quadrantLeft:v,quadrantHalfWidth:m,quadrantTop:b}=f,E=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v+m,y:b,width:m,height:p,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v,y:b,width:m,height:p,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v,y:b+p,width:m,height:p,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v+m,y:b+p,width:m,height:p,fill:this.themeConfig.quadrant4Fill}];for(const C of E)C.text.x=C.x+C.width/2,this.data.points.length===0?(C.text.y=C.y+C.height/2,C.text.horizontalPos="middle"):(C.text.y=C.y+this.config.quadrantTextTopPadding,C.text.horizontalPos="top");return E}getQuadrantPoints(a){const{quadrantSpace:f}=a,{quadrantHeight:p,quadrantLeft:v,quadrantTop:m,quadrantWidth:b}=f,E=AU().domain([0,1]).range([v,b+v]),C=AU().domain([0,1]).range([p+m,m]);return this.data.points.map(P=>({x:E(P.x),y:C(P.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:P.text,fill:this.themeConfig.quadrantPointTextFill,x:E(P.x),y:C(P.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}}))}getBorders(a){const f=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:p}=a,{quadrantHalfHeight:v,quadrantHeight:m,quadrantLeft:b,quadrantHalfWidth:E,quadrantTop:C,quadrantWidth:D}=p;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:C,x2:b+D+f,y2:C},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b+D,y1:C+f,x2:b+D,y2:C+m-f},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:C+m,x2:b+D+f,y2:C+m},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b,y1:C+f,x2:b,y2:C+m-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+E,y1:C+f,x2:b+E,y2:C+m-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+f,y1:C+v,x2:b+D-f,y2:C+v}]}getTitle(a){if(a)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const a=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),f=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),p=this.config.showTitle&&!!this.data.titleText,v=this.data.points.length>0?"bottom":this.config.xAxisPosition,m=this.calculateSpace(v,a,f,p);return{points:this.getQuadrantPoints(m),quadrants:this.getQuadrants(m),axisLabels:this.getAxisLabels(v,a,f,m),borderLines:this.getBorders(m),title:this.getTitle(p)}}}const Ize=Oe();function D5(i){return sg(i.trim(),Ize)}const k0=new Dze;function Oze(i){k0.setData({quadrant1Text:D5(i.text)})}function Nze(i){k0.setData({quadrant2Text:D5(i.text)})}function Pze(i){k0.setData({quadrant3Text:D5(i.text)})}function Fze(i){k0.setData({quadrant4Text:D5(i.text)})}function Bze(i){k0.setData({xAxisLeftText:D5(i.text)})}function Rze(i){k0.setData({xAxisRightText:D5(i.text)})}function jze(i){k0.setData({yAxisTopText:D5(i.text)})}function $ze(i){k0.setData({yAxisBottomText:D5(i.text)})}function zze(i,a,f){k0.addPoints([{x:a,y:f,text:D5(i.text)}])}function qze(i){k0.setConfig({chartWidth:i})}function Hze(i){k0.setConfig({chartHeight:i})}function Vze(){const i=Oe(),{themeVariables:a,quadrantChart:f}=i;return f&&k0.setConfig(f),k0.setThemeConfig({quadrant1Fill:a.quadrant1Fill,quadrant2Fill:a.quadrant2Fill,quadrant3Fill:a.quadrant3Fill,quadrant4Fill:a.quadrant4Fill,quadrant1TextFill:a.quadrant1TextFill,quadrant2TextFill:a.quadrant2TextFill,quadrant3TextFill:a.quadrant3TextFill,quadrant4TextFill:a.quadrant4TextFill,quadrantPointFill:a.quadrantPointFill,quadrantPointTextFill:a.quadrantPointTextFill,quadrantXAxisTextFill:a.quadrantXAxisTextFill,quadrantYAxisTextFill:a.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:a.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:a.quadrantInternalBorderStrokeFill,quadrantTitleFill:a.quadrantTitleFill}),k0.setData({titleText:O2()}),k0.build()}const Gze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Mze,db:{setWidth:qze,setHeight:Hze,setQuadrant1Text:Oze,setQuadrant2Text:Nze,setQuadrant3Text:Pze,setQuadrant4Text:Fze,setXAxisLeftText:Bze,setXAxisRightText:Rze,setYAxisTopText:jze,setYAxisBottomText:$ze,addPoint:zze,getQuadrantData:Vze,parseDirective:function(i,a,f){d1.parseDirective(this,i,a,f)},clear:function(){k0.clear(),cg()},setAccTitle:ug,getAccTitle:op,setDiagramTitle:Kb,getDiagramTitle:O2,getAccDescription:up,setAccDescription:cp},renderer:{draw:(i,a,f,p)=>{var mt,rt,wt;function v(gt){return gt==="top"?"hanging":"middle"}function m(gt){return gt==="left"?"start":"middle"}function b(gt){return`translate(${gt.x}, ${gt.y}) rotate(${gt.rotation||0})`}const E=Oe();zt.debug(`Rendering quadrant chart +`+i);const C=E.securityLevel;let D;C==="sandbox"&&(D=Mr("#i"+a));const B=Mr(C==="sandbox"?D.nodes()[0].contentDocument.body:"body").select(`[id="${a}"]`),j=B.append("g").attr("class","main"),R=((mt=E.quadrantChart)==null?void 0:mt.chartWidth)||500,H=((rt=E.quadrantChart)==null?void 0:rt.chartHeight)||500;Wb(B,H,R,((wt=E.quadrantChart)==null?void 0:wt.useMaxWidth)||!0),B.attr("viewBox","0 0 "+R+" "+H),p.db.setHeight(H),p.db.setWidth(R);const X=p.db.getQuadrantData(),it=j.append("g").attr("class","quadrants"),nt=j.append("g").attr("class","border"),st=j.append("g").attr("class","data-points"),pt=j.append("g").attr("class","labels"),Tt=j.append("g").attr("class","title");X.title&&Tt.append("text").attr("x",0).attr("y",0).attr("fill",X.title.fill).attr("font-size",X.title.fontSize).attr("dominant-baseline",v(X.title.horizontalPos)).attr("text-anchor",m(X.title.verticalPos)).attr("transform",b(X.title)).text(X.title.text),X.borderLines&&nt.selectAll("line").data(X.borderLines).enter().append("line").attr("x1",gt=>gt.x1).attr("y1",gt=>gt.y1).attr("x2",gt=>gt.x2).attr("y2",gt=>gt.y2).style("stroke",gt=>gt.strokeFill).style("stroke-width",gt=>gt.strokeWidth);const kt=it.selectAll("g.quadrant").data(X.quadrants).enter().append("g").attr("class","quadrant");kt.append("rect").attr("x",gt=>gt.x).attr("y",gt=>gt.y).attr("width",gt=>gt.width).attr("height",gt=>gt.height).attr("fill",gt=>gt.fill),kt.append("text").attr("x",0).attr("y",0).attr("fill",gt=>gt.text.fill).attr("font-size",gt=>gt.text.fontSize).attr("dominant-baseline",gt=>v(gt.text.horizontalPos)).attr("text-anchor",gt=>m(gt.text.verticalPos)).attr("transform",gt=>b(gt.text)).text(gt=>gt.text.text),pt.selectAll("g.label").data(X.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(gt=>gt.text).attr("fill",gt=>gt.fill).attr("font-size",gt=>gt.fontSize).attr("dominant-baseline",gt=>v(gt.horizontalPos)).attr("text-anchor",gt=>m(gt.verticalPos)).attr("transform",gt=>b(gt));const ht=st.selectAll("g.data-point").data(X.points).enter().append("g").attr("class","data-point");ht.append("circle").attr("cx",gt=>gt.x).attr("cy",gt=>gt.y).attr("r",gt=>gt.radius).attr("fill",gt=>gt.fill),ht.append("text").attr("x",0).attr("y",0).text(gt=>gt.text.text).attr("fill",gt=>gt.text.fill).attr("font-size",gt=>gt.text.fontSize).attr("dominant-baseline",gt=>v(gt.text.horizontalPos)).attr("text-anchor",gt=>m(gt.text.verticalPos)).attr("transform",gt=>b(gt.text))}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var V0t=function(){var i=function(rr,Te,ne,Ee){for(ne=ne||{},Ee=rr.length;Ee--;ne[rr[Ee]]=Te);return ne},a=[1,3],f=[1,5],p=[1,6],v=[1,7],m=[1,8],b=[5,6,8,14,16,18,19,40,41,42,43,44,45,53,71,72],E=[1,22],C=[2,13],D=[1,26],P=[1,27],B=[1,28],j=[1,29],R=[1,30],H=[1,31],X=[1,24],it=[1,32],nt=[1,33],st=[1,36],pt=[71,72],Tt=[5,8,14,16,18,19,40,41,42,43,44,45,53,60,62,71,72],kt=[1,56],yt=[1,57],ht=[1,58],mt=[1,59],rt=[1,60],wt=[1,61],gt=[1,62],lt=[62,63],_t=[1,74],Y=[1,70],Rt=[1,71],ft=[1,72],de=[1,73],J=[1,75],ae=[1,79],Wt=[1,80],It=[1,77],Nt=[1,78],me=[5,8,14,16,18,19,40,41,42,43,44,45,53,71,72],Ue={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,openDirective:9,typeDirective:10,closeDirective:11,":":12,argDirective:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,requirementDef:23,elementDef:24,relationshipDef:25,requirementType:26,requirementName:27,STRUCT_START:28,requirementBody:29,ID:30,COLONSEP:31,id:32,TEXT:33,text:34,RISK:35,riskLevel:36,VERIFYMTHD:37,verifyType:38,STRUCT_STOP:39,REQUIREMENT:40,FUNCTIONAL_REQUIREMENT:41,INTERFACE_REQUIREMENT:42,PERFORMANCE_REQUIREMENT:43,PHYSICAL_REQUIREMENT:44,DESIGN_CONSTRAINT:45,LOW_RISK:46,MED_RISK:47,HIGH_RISK:48,VERIFY_ANALYSIS:49,VERIFY_DEMONSTRATION:50,VERIFY_INSPECTION:51,VERIFY_TEST:52,ELEMENT:53,elementName:54,elementBody:55,TYPE:56,type:57,DOCREF:58,ref:59,END_ARROW_L:60,relationship:61,LINE:62,END_ARROW_R:63,CONTAINS:64,COPIES:65,DERIVES:66,SATISFIES:67,VERIFIES:68,REFINES:69,TRACES:70,unqString:71,qString:72,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",12:":",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",28:"STRUCT_START",30:"ID",31:"COLONSEP",33:"TEXT",35:"RISK",37:"VERIFYMTHD",39:"STRUCT_STOP",40:"REQUIREMENT",41:"FUNCTIONAL_REQUIREMENT",42:"INTERFACE_REQUIREMENT",43:"PERFORMANCE_REQUIREMENT",44:"PHYSICAL_REQUIREMENT",45:"DESIGN_CONSTRAINT",46:"LOW_RISK",47:"MED_RISK",48:"HIGH_RISK",49:"VERIFY_ANALYSIS",50:"VERIFY_DEMONSTRATION",51:"VERIFY_INSPECTION",52:"VERIFY_TEST",53:"ELEMENT",56:"TYPE",58:"DOCREF",60:"END_ARROW_L",62:"LINE",63:"END_ARROW_R",64:"CONTAINS",65:"COPIES",66:"DERIVES",67:"SATISFIES",68:"VERIFIES",69:"REFINES",70:"TRACES",71:"unqString",72:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,3],[4,5],[4,2],[4,2],[4,1],[9,1],[10,1],[13,1],[11,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[23,5],[29,5],[29,5],[29,5],[29,5],[29,2],[29,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[36,1],[36,1],[36,1],[38,1],[38,1],[38,1],[38,1],[24,5],[55,5],[55,5],[55,2],[55,1],[25,5],[25,5],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[27,1],[27,1],[32,1],[32,1],[34,1],[34,1],[54,1],[54,1],[57,1],[57,1],[59,1],[59,1]],performAction:function(Te,ne,Ee,ye,Gt,Ae,Ht){var un=Ae.length-1;switch(Gt){case 6:this.$=Ae[un].trim(),ye.setAccTitle(this.$);break;case 7:case 8:this.$=Ae[un].trim(),ye.setAccDescription(this.$);break;case 9:ye.parseDirective("%%{","open_directive");break;case 10:ye.parseDirective(Ae[un],"type_directive");break;case 11:Ae[un]=Ae[un].trim().replace(/'/g,'"'),ye.parseDirective(Ae[un],"arg_directive");break;case 12:ye.parseDirective("}%%","close_directive","pie");break;case 13:this.$=[];break;case 19:ye.addRequirement(Ae[un-3],Ae[un-4]);break;case 20:ye.setNewReqId(Ae[un-2]);break;case 21:ye.setNewReqText(Ae[un-2]);break;case 22:ye.setNewReqRisk(Ae[un-2]);break;case 23:ye.setNewReqVerifyMethod(Ae[un-2]);break;case 26:this.$=ye.RequirementType.REQUIREMENT;break;case 27:this.$=ye.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 28:this.$=ye.RequirementType.INTERFACE_REQUIREMENT;break;case 29:this.$=ye.RequirementType.PERFORMANCE_REQUIREMENT;break;case 30:this.$=ye.RequirementType.PHYSICAL_REQUIREMENT;break;case 31:this.$=ye.RequirementType.DESIGN_CONSTRAINT;break;case 32:this.$=ye.RiskLevel.LOW_RISK;break;case 33:this.$=ye.RiskLevel.MED_RISK;break;case 34:this.$=ye.RiskLevel.HIGH_RISK;break;case 35:this.$=ye.VerifyType.VERIFY_ANALYSIS;break;case 36:this.$=ye.VerifyType.VERIFY_DEMONSTRATION;break;case 37:this.$=ye.VerifyType.VERIFY_INSPECTION;break;case 38:this.$=ye.VerifyType.VERIFY_TEST;break;case 39:ye.addElement(Ae[un-3]);break;case 40:ye.setNewElementType(Ae[un-2]);break;case 41:ye.setNewElementDocRef(Ae[un-2]);break;case 44:ye.addRelationship(Ae[un-2],Ae[un],Ae[un-4]);break;case 45:ye.addRelationship(Ae[un-2],Ae[un-4],Ae[un]);break;case 46:this.$=ye.Relationships.CONTAINS;break;case 47:this.$=ye.Relationships.COPIES;break;case 48:this.$=ye.Relationships.DERIVES;break;case 49:this.$=ye.Relationships.SATISFIES;break;case 50:this.$=ye.Relationships.VERIFIES;break;case 51:this.$=ye.Relationships.REFINES;break;case 52:this.$=ye.Relationships.TRACES;break}},table:[{3:1,4:2,6:a,9:4,14:f,16:p,18:v,19:m},{1:[3]},{3:10,4:2,5:[1,9],6:a,9:4,14:f,16:p,18:v,19:m},{5:[1,11]},{10:12,20:[1,13]},{15:[1,14]},{17:[1,15]},i(b,[2,8]),{20:[2,9]},{3:16,4:2,6:a,9:4,14:f,16:p,18:v,19:m},{1:[2,2]},{4:21,5:E,7:17,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:D,41:P,42:B,43:j,44:R,45:H,53:X,71:it,72:nt},{11:34,12:[1,35],22:st},i([12,22],[2,10]),i(b,[2,6]),i(b,[2,7]),{1:[2,1]},{8:[1,37]},{4:21,5:E,7:38,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:D,41:P,42:B,43:j,44:R,45:H,53:X,71:it,72:nt},{4:21,5:E,7:39,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:D,41:P,42:B,43:j,44:R,45:H,53:X,71:it,72:nt},{4:21,5:E,7:40,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:D,41:P,42:B,43:j,44:R,45:H,53:X,71:it,72:nt},{4:21,5:E,7:41,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:D,41:P,42:B,43:j,44:R,45:H,53:X,71:it,72:nt},{4:21,5:E,7:42,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:D,41:P,42:B,43:j,44:R,45:H,53:X,71:it,72:nt},{27:43,71:[1,44],72:[1,45]},{54:46,71:[1,47],72:[1,48]},{60:[1,49],62:[1,50]},i(pt,[2,26]),i(pt,[2,27]),i(pt,[2,28]),i(pt,[2,29]),i(pt,[2,30]),i(pt,[2,31]),i(Tt,[2,55]),i(Tt,[2,56]),i(b,[2,4]),{13:51,21:[1,52]},i(b,[2,12]),{1:[2,3]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{8:[2,17]},{8:[2,18]},{28:[1,53]},{28:[2,53]},{28:[2,54]},{28:[1,54]},{28:[2,59]},{28:[2,60]},{61:55,64:kt,65:yt,66:ht,67:mt,68:rt,69:wt,70:gt},{61:63,64:kt,65:yt,66:ht,67:mt,68:rt,69:wt,70:gt},{11:64,22:st},{22:[2,11]},{5:[1,65]},{5:[1,66]},{62:[1,67]},i(lt,[2,46]),i(lt,[2,47]),i(lt,[2,48]),i(lt,[2,49]),i(lt,[2,50]),i(lt,[2,51]),i(lt,[2,52]),{63:[1,68]},i(b,[2,5]),{5:_t,29:69,30:Y,33:Rt,35:ft,37:de,39:J},{5:ae,39:Wt,55:76,56:It,58:Nt},{32:81,71:it,72:nt},{32:82,71:it,72:nt},i(me,[2,19]),{31:[1,83]},{31:[1,84]},{31:[1,85]},{31:[1,86]},{5:_t,29:87,30:Y,33:Rt,35:ft,37:de,39:J},i(me,[2,25]),i(me,[2,39]),{31:[1,88]},{31:[1,89]},{5:ae,39:Wt,55:90,56:It,58:Nt},i(me,[2,43]),i(me,[2,44]),i(me,[2,45]),{32:91,71:it,72:nt},{34:92,71:[1,93],72:[1,94]},{36:95,46:[1,96],47:[1,97],48:[1,98]},{38:99,49:[1,100],50:[1,101],51:[1,102],52:[1,103]},i(me,[2,24]),{57:104,71:[1,105],72:[1,106]},{59:107,71:[1,108],72:[1,109]},i(me,[2,42]),{5:[1,110]},{5:[1,111]},{5:[2,57]},{5:[2,58]},{5:[1,112]},{5:[2,32]},{5:[2,33]},{5:[2,34]},{5:[1,113]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[2,38]},{5:[1,114]},{5:[2,61]},{5:[2,62]},{5:[1,115]},{5:[2,63]},{5:[2,64]},{5:_t,29:116,30:Y,33:Rt,35:ft,37:de,39:J},{5:_t,29:117,30:Y,33:Rt,35:ft,37:de,39:J},{5:_t,29:118,30:Y,33:Rt,35:ft,37:de,39:J},{5:_t,29:119,30:Y,33:Rt,35:ft,37:de,39:J},{5:ae,39:Wt,55:120,56:It,58:Nt},{5:ae,39:Wt,55:121,56:It,58:Nt},i(me,[2,20]),i(me,[2,21]),i(me,[2,22]),i(me,[2,23]),i(me,[2,40]),i(me,[2,41])],defaultActions:{8:[2,9],10:[2,2],16:[2,1],37:[2,3],38:[2,14],39:[2,15],40:[2,16],41:[2,17],42:[2,18],44:[2,53],45:[2,54],47:[2,59],48:[2,60],52:[2,11],93:[2,57],94:[2,58],96:[2,32],97:[2,33],98:[2,34],100:[2,35],101:[2,36],102:[2,37],103:[2,38],105:[2,61],106:[2,62],108:[2,63],109:[2,64]},parseError:function(Te,ne){if(ne.recoverable)this.trace(Te);else{var Ee=new Error(Te);throw Ee.hash=ne,Ee}},parse:function(Te){var ne=this,Ee=[0],ye=[],Gt=[null],Ae=[],Ht=this.table,un="",jt=0,Ke=0,oe=2,Or=1,Le=Ae.slice.call(arguments,1),Nr=Object.create(this.lexer),fe={yy:{}};for(var sr in this.yy)Object.prototype.hasOwnProperty.call(this.yy,sr)&&(fe.yy[sr]=this.yy[sr]);Nr.setInput(Te,fe.yy),fe.yy.lexer=Nr,fe.yy.parser=this,typeof Nr.yylloc>"u"&&(Nr.yylloc={});var Yn=Nr.yylloc;Ae.push(Yn);var tr=Nr.options&&Nr.options.ranges;typeof fe.yy.parseError=="function"?this.parseError=fe.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ur(){var Zn;return Zn=ye.pop()||Nr.lex()||Or,typeof Zn!="number"&&(Zn instanceof Array&&(ye=Zn,Zn=ye.pop()),Zn=ne.symbols_[Zn]||Zn),Zn}for(var gn,En,Dr,hr,Ki={},Is,Ha,hi,qi;;){if(En=Ee[Ee.length-1],this.defaultActions[En]?Dr=this.defaultActions[En]:((gn===null||typeof gn>"u")&&(gn=ur()),Dr=Ht[En]&&Ht[En][gn]),typeof Dr>"u"||!Dr.length||!Dr[0]){var zn="";qi=[];for(Is in Ht[En])this.terminals_[Is]&&Is>oe&&qi.push("'"+this.terminals_[Is]+"'");Nr.showPosition?zn="Parse error on line "+(jt+1)+`: `+Nr.showPosition()+` -Expecting `+qi.join(", ")+", got '"+(this.terminals_[gn]||gn)+"'":zn="Parse error on line "+(Rt+1)+": Unexpected "+(gn==Or?"end of input":"'"+(this.terminals_[gn]||gn)+"'"),this.parseError(zn,{text:Nr.match,token:this.terminals_[gn]||gn,line:Nr.yylineno,loc:Yn,expected:qi})}if(Mr[0]instanceof Array&&Mr.length>1)throw new Error("Parse Error: multiple actions possible at state: "+En+", token: "+gn);switch(Mr[0]){case 1:ke.push(gn),Gt.push(Nr.yytext),Le.push(Nr.yylloc),ke.push(Mr[1]),gn=null,We=Nr.yyleng,ln=Nr.yytext,Rt=Nr.yylineno,Yn=Nr.yylloc;break;case 2:if(Ha=this.productions_[Mr[1]][1],Ki.$=Gt[Gt.length-Ha],Ki._$={first_line:Le[Le.length-(Ha||1)].first_line,last_line:Le[Le.length-1].last_line,first_column:Le[Le.length-(Ha||1)].first_column,last_column:Le[Le.length-1].last_column},tr&&(Ki._$.range=[Le[Le.length-(Ha||1)].range[0],Le[Le.length-1].range[1]]),lr=this.performAction.apply(Ki,[ln,We,Rt,he.yy,Mr[1],Gt,Le].concat(Ce)),typeof lr<"u")return lr;Ha&&(ke=ke.slice(0,-1*Ha*2),Gt=Gt.slice(0,-1*Ha),Le=Le.slice(0,-1*Ha)),ke.push(this.productions_[Mr[1]][0]),Gt.push(Ki.$),Le.push(Ki._$),hi=Ht[ke[ke.length-2]][ke[ke.length-1]],ke.push(hi);break;case 3:return!0}}return!0}},Fn=function(){var vr={EOF:1,parseError:function(le,ke){if(this.yy.parser)this.yy.parser.parseError(le,ke);else throw new Error(le)},setInput:function(Ee,le){return this.yy=le||this.yy||{},this._input=Ee,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Ee=this._input[0];this.yytext+=Ee,this.yyleng++,this.offset++,this.match+=Ee,this.matched+=Ee;var le=Ee.match(/(?:\r\n?|\n).*/g);return le?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Ee},unput:function(Ee){var le=Ee.length,ke=Ee.split(/(?:\r\n?|\n)/g);this._input=Ee+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-le),this.offset-=le;var me=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ke.length-1&&(this.yylineno-=ke.length-1);var Gt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ke?(ke.length===me.length?this.yylloc.first_column:0)+me[me.length-ke.length].length-ke[0].length:this.yylloc.first_column-le},this.options.ranges&&(this.yylloc.range=[Gt[0],Gt[0]+this.yyleng-le]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Ee){this.unput(this.match.slice(Ee))},pastInput:function(){var Ee=this.matched.substr(0,this.matched.length-this.match.length);return(Ee.length>20?"...":"")+Ee.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Ee=this.match;return Ee.length<20&&(Ee+=this._input.substr(0,20-Ee.length)),(Ee.substr(0,20)+(Ee.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Ee=this.pastInput(),le=new Array(Ee.length+1).join("-");return Ee+this.upcomingInput()+` -`+le+"^"},test_match:function(Ee,le){var ke,me,Gt;if(this.options.backtrack_lexer&&(Gt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Gt.yylloc.range=this.yylloc.range.slice(0))),me=Ee[0].match(/(?:\r\n?|\n).*/g),me&&(this.yylineno+=me.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:me?me[me.length-1].length-me[me.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Ee[0].length},this.yytext+=Ee[0],this.match+=Ee[0],this.matches=Ee,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Ee[0].length),this.matched+=Ee[0],ke=this.performAction.call(this,this.yy,this,le,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ke)return ke;if(this._backtrack){for(var Le in Gt)this[Le]=Gt[Le];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Ee,le,ke,me;this._more||(this.yytext="",this.match="");for(var Gt=this._currentRules(),Le=0;Lele[0].length)){if(le=ke,me=Le,this.options.backtrack_lexer){if(Ee=this.test_match(ke,Gt[Le]),Ee!==!1)return Ee;if(this._backtrack){le=!1;continue}else return!1}else if(!this.options.flex)break}return le?(Ee=this.test_match(le,Gt[me]),Ee!==!1?Ee:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var le=this.next();return le||this.lex()},begin:function(le){this.conditionStack.push(le)},popState:function(){var le=this.conditionStack.length-1;return le>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(le){return le=this.conditionStack.length-1-Math.abs(le||0),le>=0?this.conditionStack[le]:"INITIAL"},pushState:function(le){this.begin(le)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(le,ke,me,Gt){switch(me){case 0:return this.begin("open_directive"),19;case 1:return this.begin("type_directive"),20;case 2:return this.popState(),this.begin("arg_directive"),12;case 3:return this.popState(),this.popState(),22;case 4:return 21;case 5:return"title";case 6:return this.begin("acc_title"),14;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),16;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 5;case 14:break;case 15:break;case 16:break;case 17:return 8;case 18:return 6;case 19:return 28;case 20:return 39;case 21:return 31;case 22:return 30;case 23:return 33;case 24:return 35;case 25:return 37;case 26:return 40;case 27:return 41;case 28:return 42;case 29:return 43;case 30:return 44;case 31:return 45;case 32:return 46;case 33:return 47;case 34:return 48;case 35:return 49;case 36:return 50;case 37:return 51;case 38:return 52;case 39:return 53;case 40:return 64;case 41:return 65;case 42:return 66;case 43:return 67;case 44:return 68;case 45:return 69;case 46:return 70;case 47:return 56;case 48:return 58;case 49:return 60;case 50:return 63;case 51:return 62;case 52:this.begin("string");break;case 53:this.popState();break;case 54:return"qString";case 55:return ke.yytext=ke.yytext.trim(),71}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[53,54],inclusive:!1},INITIAL:{rules:[0,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,55],inclusive:!0}}};return vr}();cn.lexer=Fn;function Te(){this.yy={}}return Te.prototype=cn,cn.Parser=Te,new Te}();hgt.parser=hgt;const Kqe=hgt;let fgt=[],gp={},$P={},vk={},zP={};const Yqe={RequirementType:{REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},RiskLevel:{LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},VerifyType:{VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Relationships:{CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},parseDirective:function(i,a,f){p1.parseDirective(this,i,a,f)},getConfig:()=>Ie().req,addRequirement:(i,a)=>($P[i]===void 0&&($P[i]={name:i,type:a,id:gp.id,text:gp.text,risk:gp.risk,verifyMethod:gp.verifyMethod}),gp={},$P[i]),getRequirements:()=>$P,setNewReqId:i=>{gp!==void 0&&(gp.id=i)},setNewReqText:i=>{gp!==void 0&&(gp.text=i)},setNewReqRisk:i=>{gp!==void 0&&(gp.risk=i)},setNewReqVerifyMethod:i=>{gp!==void 0&&(gp.verifyMethod=i)},setAccTitle:lg,getAccTitle:op,setAccDescription:cp,getAccDescription:up,addElement:i=>(zP[i]===void 0&&(zP[i]={name:i,type:vk.type,docRef:vk.docRef},$t.info("Added new requirement: ",i)),vk={},zP[i]),getElements:()=>zP,setNewElementType:i=>{vk!==void 0&&(vk.type=i)},setNewElementDocRef:i=>{vk!==void 0&&(vk.docRef=i)},addRelationship:(i,a,f)=>{fgt.push({type:i,src:a,dst:f})},getRelationships:()=>fgt,clear:()=>{fgt=[],gp={},$P={},vk={},zP={},ug()}},Xqe=i=>` +Expecting `+qi.join(", ")+", got '"+(this.terminals_[gn]||gn)+"'":zn="Parse error on line "+(jt+1)+": Unexpected "+(gn==Or?"end of input":"'"+(this.terminals_[gn]||gn)+"'"),this.parseError(zn,{text:Nr.match,token:this.terminals_[gn]||gn,line:Nr.yylineno,loc:Yn,expected:qi})}if(Dr[0]instanceof Array&&Dr.length>1)throw new Error("Parse Error: multiple actions possible at state: "+En+", token: "+gn);switch(Dr[0]){case 1:Ee.push(gn),Gt.push(Nr.yytext),Ae.push(Nr.yylloc),Ee.push(Dr[1]),gn=null,Ke=Nr.yyleng,un=Nr.yytext,jt=Nr.yylineno,Yn=Nr.yylloc;break;case 2:if(Ha=this.productions_[Dr[1]][1],Ki.$=Gt[Gt.length-Ha],Ki._$={first_line:Ae[Ae.length-(Ha||1)].first_line,last_line:Ae[Ae.length-1].last_line,first_column:Ae[Ae.length-(Ha||1)].first_column,last_column:Ae[Ae.length-1].last_column},tr&&(Ki._$.range=[Ae[Ae.length-(Ha||1)].range[0],Ae[Ae.length-1].range[1]]),hr=this.performAction.apply(Ki,[un,Ke,jt,fe.yy,Dr[1],Gt,Ae].concat(Le)),typeof hr<"u")return hr;Ha&&(Ee=Ee.slice(0,-1*Ha*2),Gt=Gt.slice(0,-1*Ha),Ae=Ae.slice(0,-1*Ha)),Ee.push(this.productions_[Dr[1]][0]),Gt.push(Ki.$),Ae.push(Ki._$),hi=Ht[Ee[Ee.length-2]][Ee[Ee.length-1]],Ee.push(hi);break;case 3:return!0}}return!0}},_n=function(){var rr={EOF:1,parseError:function(ne,Ee){if(this.yy.parser)this.yy.parser.parseError(ne,Ee);else throw new Error(ne)},setInput:function(Te,ne){return this.yy=ne||this.yy||{},this._input=Te,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Te=this._input[0];this.yytext+=Te,this.yyleng++,this.offset++,this.match+=Te,this.matched+=Te;var ne=Te.match(/(?:\r\n?|\n).*/g);return ne?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Te},unput:function(Te){var ne=Te.length,Ee=Te.split(/(?:\r\n?|\n)/g);this._input=Te+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ne),this.offset-=ne;var ye=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ee.length-1&&(this.yylineno-=Ee.length-1);var Gt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ee?(Ee.length===ye.length?this.yylloc.first_column:0)+ye[ye.length-Ee.length].length-Ee[0].length:this.yylloc.first_column-ne},this.options.ranges&&(this.yylloc.range=[Gt[0],Gt[0]+this.yyleng-ne]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Te){this.unput(this.match.slice(Te))},pastInput:function(){var Te=this.matched.substr(0,this.matched.length-this.match.length);return(Te.length>20?"...":"")+Te.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Te=this.match;return Te.length<20&&(Te+=this._input.substr(0,20-Te.length)),(Te.substr(0,20)+(Te.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Te=this.pastInput(),ne=new Array(Te.length+1).join("-");return Te+this.upcomingInput()+` +`+ne+"^"},test_match:function(Te,ne){var Ee,ye,Gt;if(this.options.backtrack_lexer&&(Gt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Gt.yylloc.range=this.yylloc.range.slice(0))),ye=Te[0].match(/(?:\r\n?|\n).*/g),ye&&(this.yylineno+=ye.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ye?ye[ye.length-1].length-ye[ye.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Te[0].length},this.yytext+=Te[0],this.match+=Te[0],this.matches=Te,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Te[0].length),this.matched+=Te[0],Ee=this.performAction.call(this,this.yy,this,ne,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ee)return Ee;if(this._backtrack){for(var Ae in Gt)this[Ae]=Gt[Ae];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Te,ne,Ee,ye;this._more||(this.yytext="",this.match="");for(var Gt=this._currentRules(),Ae=0;Aene[0].length)){if(ne=Ee,ye=Ae,this.options.backtrack_lexer){if(Te=this.test_match(Ee,Gt[Ae]),Te!==!1)return Te;if(this._backtrack){ne=!1;continue}else return!1}else if(!this.options.flex)break}return ne?(Te=this.test_match(ne,Gt[ye]),Te!==!1?Te:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ne=this.next();return ne||this.lex()},begin:function(ne){this.conditionStack.push(ne)},popState:function(){var ne=this.conditionStack.length-1;return ne>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(ne){return ne=this.conditionStack.length-1-Math.abs(ne||0),ne>=0?this.conditionStack[ne]:"INITIAL"},pushState:function(ne){this.begin(ne)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ne,Ee,ye,Gt){switch(ye){case 0:return this.begin("open_directive"),19;case 1:return this.begin("type_directive"),20;case 2:return this.popState(),this.begin("arg_directive"),12;case 3:return this.popState(),this.popState(),22;case 4:return 21;case 5:return"title";case 6:return this.begin("acc_title"),14;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),16;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 5;case 14:break;case 15:break;case 16:break;case 17:return 8;case 18:return 6;case 19:return 28;case 20:return 39;case 21:return 31;case 22:return 30;case 23:return 33;case 24:return 35;case 25:return 37;case 26:return 40;case 27:return 41;case 28:return 42;case 29:return 43;case 30:return 44;case 31:return 45;case 32:return 46;case 33:return 47;case 34:return 48;case 35:return 49;case 36:return 50;case 37:return 51;case 38:return 52;case 39:return 53;case 40:return 64;case 41:return 65;case 42:return 66;case 43:return 67;case 44:return 68;case 45:return 69;case 46:return 70;case 47:return 56;case 48:return 58;case 49:return 60;case 50:return 63;case 51:return 62;case 52:this.begin("string");break;case 53:this.popState();break;case 54:return"qString";case 55:return Ee.yytext=Ee.yytext.trim(),71}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[53,54],inclusive:!1},INITIAL:{rules:[0,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,55],inclusive:!0}}};return rr}();Ue.lexer=_n;function _e(){this.yy={}}return _e.prototype=Ue,Ue.Parser=_e,new _e}();V0t.parser=V0t;const Uze=V0t;let G0t=[],dp={},EP={},lk={},TP={};const Wze={RequirementType:{REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},RiskLevel:{LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},VerifyType:{VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Relationships:{CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},parseDirective:function(i,a,f){d1.parseDirective(this,i,a,f)},getConfig:()=>Oe().req,addRequirement:(i,a)=>(EP[i]===void 0&&(EP[i]={name:i,type:a,id:dp.id,text:dp.text,risk:dp.risk,verifyMethod:dp.verifyMethod}),dp={},EP[i]),getRequirements:()=>EP,setNewReqId:i=>{dp!==void 0&&(dp.id=i)},setNewReqText:i=>{dp!==void 0&&(dp.text=i)},setNewReqRisk:i=>{dp!==void 0&&(dp.risk=i)},setNewReqVerifyMethod:i=>{dp!==void 0&&(dp.verifyMethod=i)},setAccTitle:ug,getAccTitle:op,setAccDescription:cp,getAccDescription:up,addElement:i=>(TP[i]===void 0&&(TP[i]={name:i,type:lk.type,docRef:lk.docRef},zt.info("Added new requirement: ",i)),lk={},TP[i]),getElements:()=>TP,setNewElementType:i=>{lk!==void 0&&(lk.type=i)},setNewElementDocRef:i=>{lk!==void 0&&(lk.docRef=i)},addRelationship:(i,a,f)=>{G0t.push({type:i,src:a,dst:f})},getRelationships:()=>G0t,clear:()=>{G0t=[],dp={},EP={},lk={},TP={},cg()}},Kze=i=>` marker { fill: ${i.relationColor}; @@ -691,15 +691,15 @@ Expecting `+qi.join(", ")+", got '"+(this.terminals_[gn]||gn)+"'":zn="Parse erro fill: ${i.relationLabelColor}; } -`,dgt={CONTAINS:"contains",ARROW:"arrow"},cRt={ReqMarkers:dgt,insertLineEndings:(i,a)=>{let f=i.append("defs").append("marker").attr("id",dgt.CONTAINS+"_line_ending").attr("refX",0).attr("refY",a.line_height/2).attr("markerWidth",a.line_height).attr("markerHeight",a.line_height).attr("orient","auto").append("g");f.append("circle").attr("cx",a.line_height/2).attr("cy",a.line_height/2).attr("r",a.line_height/2).attr("fill","none"),f.append("line").attr("x1",0).attr("x2",a.line_height).attr("y1",a.line_height/2).attr("y2",a.line_height/2).attr("stroke-width",1),f.append("line").attr("y1",0).attr("y2",a.line_height).attr("x1",a.line_height/2).attr("x2",a.line_height/2).attr("stroke-width",1),i.append("defs").append("marker").attr("id",dgt.ARROW+"_line_ending").attr("refX",a.line_height).attr("refY",.5*a.line_height).attr("markerWidth",a.line_height).attr("markerHeight",a.line_height).attr("orient","auto").append("path").attr("d",`M0,0 +`,U0t={CONTAINS:"contains",ARROW:"arrow"},DBt={ReqMarkers:U0t,insertLineEndings:(i,a)=>{let f=i.append("defs").append("marker").attr("id",U0t.CONTAINS+"_line_ending").attr("refX",0).attr("refY",a.line_height/2).attr("markerWidth",a.line_height).attr("markerHeight",a.line_height).attr("orient","auto").append("g");f.append("circle").attr("cx",a.line_height/2).attr("cy",a.line_height/2).attr("r",a.line_height/2).attr("fill","none"),f.append("line").attr("x1",0).attr("x2",a.line_height).attr("y1",a.line_height/2).attr("y2",a.line_height/2).attr("stroke-width",1),f.append("line").attr("y1",0).attr("y2",a.line_height).attr("x1",a.line_height/2).attr("x2",a.line_height/2).attr("stroke-width",1),i.append("defs").append("marker").attr("id",U0t.ARROW+"_line_ending").attr("refX",a.line_height).attr("refY",.5*a.line_height).attr("markerWidth",a.line_height).attr("markerHeight",a.line_height).attr("orient","auto").append("path").attr("d",`M0,0 L${a.line_height},${a.line_height/2} M${a.line_height},${a.line_height/2} - L0,${a.line_height}`).attr("stroke-width",1)}};let Mh={},uRt=0;const lRt=(i,a)=>i.insert("rect","#"+a).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",Mh.rect_min_width+"px").attr("height",Mh.rect_min_height+"px"),hRt=(i,a,f)=>{let p=Mh.rect_min_width/2,v=i.append("text").attr("class","req reqLabel reqTitle").attr("id",a).attr("x",p).attr("y",Mh.rect_padding).attr("dominant-baseline","hanging"),m=0;f.forEach(M=>{m==0?v.append("tspan").attr("text-anchor","middle").attr("x",Mh.rect_min_width/2).attr("dy",0).text(M):v.append("tspan").attr("text-anchor","middle").attr("x",Mh.rect_min_width/2).attr("dy",Mh.line_height*.75).text(M),m++});let b=1.5*Mh.rect_padding,E=m*Mh.line_height*.75,C=b+E;return i.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",Mh.rect_min_width).attr("y1",C).attr("y2",C),{titleNode:v,y:C}},fRt=(i,a,f,p)=>{let v=i.append("text").attr("class","req reqLabel").attr("id",a).attr("x",Mh.rect_padding).attr("y",p).attr("dominant-baseline","hanging"),m=0;const b=30;let E=[];return f.forEach(C=>{let M=C.length;for(;M>b&&m<3;){let P=C.substring(0,b);C=C.substring(b,C.length),M=C.length,E[E.length]=P,m++}if(m==3){let P=E[E.length-1];E[E.length-1]=P.substring(0,P.length-4)+"..."}else E[E.length]=C;m=0}),E.forEach(C=>{v.append("tspan").attr("x",Mh.rect_padding).attr("dy",Mh.line_height).text(C)}),v},Qqe=(i,a,f,p)=>{const v=a.node().getTotalLength(),m=a.node().getPointAtLength(v*.5),b="rel"+uRt;uRt++;const C=i.append("text").attr("class","req relationshipLabel").attr("id",b).attr("x",m.x).attr("y",m.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(p).node().getBBox();i.insert("rect","#"+b).attr("class","req reqLabelBox").attr("x",m.x-C.width/2).attr("y",m.y-C.height/2).attr("width",C.width).attr("height",C.height).attr("fill","white").attr("fill-opacity","85%")},Zqe=function(i,a,f,p,v){const m=f.edge(xL(a.src),xL(a.dst)),b=rE().x(function(C){return C.x}).y(function(C){return C.y}),E=i.insert("path","#"+p).attr("class","er relationshipLine").attr("d",b(m.points)).attr("fill","none");a.type==v.db.Relationships.CONTAINS?E.attr("marker-start","url("+yi.getUrl(Mh.arrowMarkerAbsolute)+"#"+a.type+"_line_ending)"):(E.attr("stroke-dasharray","10,7"),E.attr("marker-end","url("+yi.getUrl(Mh.arrowMarkerAbsolute)+"#"+cRt.ReqMarkers.ARROW+"_line_ending)")),Qqe(i,E,Mh,`<<${a.type}>>`)},Jqe=(i,a,f)=>{Object.keys(i).forEach(p=>{let v=i[p];p=xL(p),$t.info("Added new requirement: ",p);const m=f.append("g").attr("id",p),b="req-"+p,E=lRt(m,b);let C=hRt(m,p+"_title",[`<<${v.type}>>`,`${v.name}`]);fRt(m,p+"_body",[`Id: ${v.id}`,`Text: ${v.text}`,`Risk: ${v.risk}`,`Verification: ${v.verifyMethod}`],C.y);const M=E.node().getBBox();a.setNode(p,{width:M.width,height:M.height,shape:"rect",id:p})})},tHe=(i,a,f)=>{Object.keys(i).forEach(p=>{let v=i[p];const m=xL(p),b=f.append("g").attr("id",m),E="element-"+m,C=lRt(b,E);let M=hRt(b,E+"_title",["<>",`${p}`]);fRt(b,E+"_body",[`Type: ${v.type||"Not Specified"}`,`Doc Ref: ${v.docRef||"None"}`],M.y);const P=C.node().getBBox();a.setNode(m,{width:P.width,height:P.height,shape:"rect",id:m})})},eHe=(i,a)=>(i.forEach(function(f){let p=xL(f.src),v=xL(f.dst);a.setEdge(p,v,{relationship:f})}),i),nHe=function(i,a){a.nodes().forEach(function(f){f!==void 0&&a.node(f)!==void 0&&(i.select("#"+f),i.select("#"+f).attr("transform","translate("+(a.node(f).x-a.node(f).width/2)+","+(a.node(f).y-a.node(f).height/2)+" )"))})},xL=i=>i.replace(/\s/g,"").replace(/\./g,"_"),rHe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Kqe,db:Yqe,renderer:{draw:(i,a,f,p)=>{Mh=Ie().requirement,p.db.clear(),p.parser.parse(i);const v=Mh.securityLevel;let m;v==="sandbox"&&(m=Dr("#i"+a));const E=Dr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);cRt.insertLineEndings(E,Mh);const C=new zf({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:Mh.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let M=p.db.getRequirements(),P=p.db.getElements(),B=p.db.getRelationships();Jqe(M,C,E),tHe(P,C,E),eHe(B,C),pL(C),nHe(E,C),B.forEach(function(st){Zqe(E,st,C,a,p)});const j=Mh.rect_padding,R=E.node().getBBox(),H=R.width+j*2,Y=R.height+j*2;Kb(E,Y,H,Mh.useMaxWidth),E.attr("viewBox",`${R.x-j} ${R.y-j} ${H} ${Y}`)}},styles:Xqe}},Symbol.toStringTag,{value:"Module"}));var ggt=function(){var i=function(ke,me,Gt,Le){for(Gt=Gt||{},Le=ke.length;Le--;Gt[ke[Le]]=me);return Gt},a=[1,2],f=[1,3],p=[1,5],v=[1,7],m=[2,5],b=[1,15],E=[1,17],C=[1,19],M=[1,21],P=[1,22],B=[1,23],j=[1,29],R=[1,30],H=[1,31],Y=[1,32],st=[1,33],et=[1,34],it=[1,35],dt=[1,36],Tt=[1,37],yt=[1,38],xt=[1,39],ft=[1,40],wt=[1,41],nt=[1,43],kt=[1,44],gt=[1,46],ht=[1,47],Mt=[1,48],Z=[1,49],Zt=[1,50],vt=[1,51],ze=[1,54],rt=[1,4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,52,53,54,55,57,58,63,64,65,66,74,84],Ae=[4,5,21,55,57],ne=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,55,57,58,63,64,65,66,74,84],Ot=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,54,55,57,58,63,64,65,66,74,84],Nt=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,53,55,57,58,63,64,65,66,74,84],xe=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,52,55,57,58,63,64,65,66,74,84],cn=[72,73,74],Fn=[1,128],Te=[1,4,5,7,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,52,53,54,55,57,58,63,64,65,66,74,84],vr={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,directive:6,SD:7,document:8,line:9,statement:10,box_section:11,box_line:12,participant_statement:13,openDirective:14,typeDirective:15,closeDirective:16,":":17,argDirective:18,box:19,restOfLine:20,end:21,signal:22,autonumber:23,NUM:24,off:25,activate:26,actor:27,deactivate:28,note_statement:29,links_statement:30,link_statement:31,properties_statement:32,details_statement:33,title:34,legacy_title:35,acc_title:36,acc_title_value:37,acc_descr:38,acc_descr_value:39,acc_descr_multiline_value:40,loop:41,rect:42,opt:43,alt:44,else_sections:45,par:46,par_sections:47,par_over:48,critical:49,option_sections:50,break:51,option:52,and:53,else:54,participant:55,AS:56,participant_actor:57,note:58,placement:59,text2:60,over:61,actor_pair:62,links:63,link:64,properties:65,details:66,spaceList:67,",":68,left_of:69,right_of:70,signaltype:71,"+":72,"-":73,ACTOR:74,SOLID_OPEN_ARROW:75,DOTTED_OPEN_ARROW:76,SOLID_ARROW:77,DOTTED_ARROW:78,SOLID_CROSS:79,DOTTED_CROSS:80,SOLID_POINT:81,DOTTED_POINT:82,TXT:83,open_directive:84,type_directive:85,arg_directive:86,close_directive:87,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",7:"SD",17:":",19:"box",20:"restOfLine",21:"end",23:"autonumber",24:"NUM",25:"off",26:"activate",28:"deactivate",34:"title",35:"legacy_title",36:"acc_title",37:"acc_title_value",38:"acc_descr",39:"acc_descr_value",40:"acc_descr_multiline_value",41:"loop",42:"rect",43:"opt",44:"alt",46:"par",48:"par_over",49:"critical",51:"break",52:"option",53:"and",54:"else",55:"participant",56:"AS",57:"participant_actor",58:"note",61:"over",63:"links",64:"link",65:"properties",66:"details",68:",",69:"left_of",70:"right_of",72:"+",73:"-",74:"ACTOR",75:"SOLID_OPEN_ARROW",76:"DOTTED_OPEN_ARROW",77:"SOLID_ARROW",78:"DOTTED_ARROW",79:"SOLID_CROSS",80:"DOTTED_CROSS",81:"SOLID_POINT",82:"DOTTED_POINT",83:"TXT",84:"open_directive",85:"type_directive",86:"arg_directive",87:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[11,0],[11,2],[12,2],[12,1],[12,1],[6,4],[6,6],[10,1],[10,4],[10,2],[10,4],[10,3],[10,3],[10,2],[10,3],[10,3],[10,2],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,2],[10,2],[10,1],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,1],[50,1],[50,4],[47,1],[47,4],[45,1],[45,4],[13,5],[13,3],[13,5],[13,3],[29,4],[29,4],[30,3],[31,3],[32,3],[33,3],[67,2],[67,1],[62,3],[62,1],[59,1],[59,1],[22,5],[22,5],[22,4],[27,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[60,1],[14,1],[15,1],[18,1],[16,1]],performAction:function(me,Gt,Le,Ht,ln,Rt,We){var se=Rt.length-1;switch(ln){case 4:return Ht.apply(Rt[se]),Rt[se];case 5:case 10:this.$=[];break;case 6:case 11:Rt[se-1].push(Rt[se]),this.$=Rt[se-1];break;case 7:case 8:case 12:case 13:this.$=Rt[se];break;case 9:case 14:this.$=[];break;case 18:Rt[se-1].unshift({type:"boxStart",boxData:Ht.parseBoxData(Rt[se-2])}),Rt[se-1].push({type:"boxEnd",boxText:Rt[se-2]}),this.$=Rt[se-1];break;case 20:this.$={type:"sequenceIndex",sequenceIndex:Number(Rt[se-2]),sequenceIndexStep:Number(Rt[se-1]),sequenceVisible:!0,signalType:Ht.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceIndex:Number(Rt[se-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:Ht.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:Ht.LINETYPE.AUTONUMBER};break;case 23:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:Ht.LINETYPE.AUTONUMBER};break;case 24:this.$={type:"activeStart",signalType:Ht.LINETYPE.ACTIVE_START,actor:Rt[se-1]};break;case 25:this.$={type:"activeEnd",signalType:Ht.LINETYPE.ACTIVE_END,actor:Rt[se-1]};break;case 31:Ht.setDiagramTitle(Rt[se].substring(6)),this.$=Rt[se].substring(6);break;case 32:Ht.setDiagramTitle(Rt[se].substring(7)),this.$=Rt[se].substring(7);break;case 33:this.$=Rt[se].trim(),Ht.setAccTitle(this.$);break;case 34:case 35:this.$=Rt[se].trim(),Ht.setAccDescription(this.$);break;case 36:Rt[se-1].unshift({type:"loopStart",loopText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.LOOP_START}),Rt[se-1].push({type:"loopEnd",loopText:Rt[se-2],signalType:Ht.LINETYPE.LOOP_END}),this.$=Rt[se-1];break;case 37:Rt[se-1].unshift({type:"rectStart",color:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.RECT_START}),Rt[se-1].push({type:"rectEnd",color:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.RECT_END}),this.$=Rt[se-1];break;case 38:Rt[se-1].unshift({type:"optStart",optText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.OPT_START}),Rt[se-1].push({type:"optEnd",optText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.OPT_END}),this.$=Rt[se-1];break;case 39:Rt[se-1].unshift({type:"altStart",altText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.ALT_START}),Rt[se-1].push({type:"altEnd",signalType:Ht.LINETYPE.ALT_END}),this.$=Rt[se-1];break;case 40:Rt[se-1].unshift({type:"parStart",parText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.PAR_START}),Rt[se-1].push({type:"parEnd",signalType:Ht.LINETYPE.PAR_END}),this.$=Rt[se-1];break;case 41:Rt[se-1].unshift({type:"parStart",parText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.PAR_OVER_START}),Rt[se-1].push({type:"parEnd",signalType:Ht.LINETYPE.PAR_END}),this.$=Rt[se-1];break;case 42:Rt[se-1].unshift({type:"criticalStart",criticalText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.CRITICAL_START}),Rt[se-1].push({type:"criticalEnd",signalType:Ht.LINETYPE.CRITICAL_END}),this.$=Rt[se-1];break;case 43:Rt[se-1].unshift({type:"breakStart",breakText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.BREAK_START}),Rt[se-1].push({type:"breakEnd",optText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.BREAK_END}),this.$=Rt[se-1];break;case 46:this.$=Rt[se-3].concat([{type:"option",optionText:Ht.parseMessage(Rt[se-1]),signalType:Ht.LINETYPE.CRITICAL_OPTION},Rt[se]]);break;case 48:this.$=Rt[se-3].concat([{type:"and",parText:Ht.parseMessage(Rt[se-1]),signalType:Ht.LINETYPE.PAR_AND},Rt[se]]);break;case 50:this.$=Rt[se-3].concat([{type:"else",altText:Ht.parseMessage(Rt[se-1]),signalType:Ht.LINETYPE.ALT_ELSE},Rt[se]]);break;case 51:Rt[se-3].type="addParticipant",Rt[se-3].description=Ht.parseMessage(Rt[se-1]),this.$=Rt[se-3];break;case 52:Rt[se-1].type="addParticipant",this.$=Rt[se-1];break;case 53:Rt[se-3].type="addActor",Rt[se-3].description=Ht.parseMessage(Rt[se-1]),this.$=Rt[se-3];break;case 54:Rt[se-1].type="addActor",this.$=Rt[se-1];break;case 55:this.$=[Rt[se-1],{type:"addNote",placement:Rt[se-2],actor:Rt[se-1].actor,text:Rt[se]}];break;case 56:Rt[se-2]=[].concat(Rt[se-1],Rt[se-1]).slice(0,2),Rt[se-2][0]=Rt[se-2][0].actor,Rt[se-2][1]=Rt[se-2][1].actor,this.$=[Rt[se-1],{type:"addNote",placement:Ht.PLACEMENT.OVER,actor:Rt[se-2].slice(0,2),text:Rt[se]}];break;case 57:this.$=[Rt[se-1],{type:"addLinks",actor:Rt[se-1].actor,text:Rt[se]}];break;case 58:this.$=[Rt[se-1],{type:"addALink",actor:Rt[se-1].actor,text:Rt[se]}];break;case 59:this.$=[Rt[se-1],{type:"addProperties",actor:Rt[se-1].actor,text:Rt[se]}];break;case 60:this.$=[Rt[se-1],{type:"addDetails",actor:Rt[se-1].actor,text:Rt[se]}];break;case 63:this.$=[Rt[se-2],Rt[se]];break;case 64:this.$=Rt[se];break;case 65:this.$=Ht.PLACEMENT.LEFTOF;break;case 66:this.$=Ht.PLACEMENT.RIGHTOF;break;case 67:this.$=[Rt[se-4],Rt[se-1],{type:"addMessage",from:Rt[se-4].actor,to:Rt[se-1].actor,signalType:Rt[se-3],msg:Rt[se]},{type:"activeStart",signalType:Ht.LINETYPE.ACTIVE_START,actor:Rt[se-1]}];break;case 68:this.$=[Rt[se-4],Rt[se-1],{type:"addMessage",from:Rt[se-4].actor,to:Rt[se-1].actor,signalType:Rt[se-3],msg:Rt[se]},{type:"activeEnd",signalType:Ht.LINETYPE.ACTIVE_END,actor:Rt[se-4]}];break;case 69:this.$=[Rt[se-3],Rt[se-1],{type:"addMessage",from:Rt[se-3].actor,to:Rt[se-1].actor,signalType:Rt[se-2],msg:Rt[se]}];break;case 70:this.$={type:"addParticipant",actor:Rt[se]};break;case 71:this.$=Ht.LINETYPE.SOLID_OPEN;break;case 72:this.$=Ht.LINETYPE.DOTTED_OPEN;break;case 73:this.$=Ht.LINETYPE.SOLID;break;case 74:this.$=Ht.LINETYPE.DOTTED;break;case 75:this.$=Ht.LINETYPE.SOLID_CROSS;break;case 76:this.$=Ht.LINETYPE.DOTTED_CROSS;break;case 77:this.$=Ht.LINETYPE.SOLID_POINT;break;case 78:this.$=Ht.LINETYPE.DOTTED_POINT;break;case 79:this.$=Ht.parseMessage(Rt[se].trim().substring(1));break;case 80:Ht.parseDirective("%%{","open_directive");break;case 81:Ht.parseDirective(Rt[se],"type_directive");break;case 82:Rt[se]=Rt[se].trim().replace(/'/g,'"'),Ht.parseDirective(Rt[se],"arg_directive");break;case 83:Ht.parseDirective("}%%","close_directive","sequence");break}},table:[{3:1,4:a,5:f,6:4,7:p,14:6,84:v},{1:[3]},{3:8,4:a,5:f,6:4,7:p,14:6,84:v},{3:9,4:a,5:f,6:4,7:p,14:6,84:v},{3:10,4:a,5:f,6:4,7:p,14:6,84:v},i([1,4,5,19,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,55,57,58,63,64,65,66,74,84],m,{8:11}),{15:12,85:[1,13]},{85:[2,80]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,22:20,23:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,84:v},{16:52,17:[1,53],87:ze},i([17,87],[2,81]),i(rt,[2,6]),{6:42,10:55,13:18,14:6,19:C,22:20,23:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,84:v},i(rt,[2,8]),i(rt,[2,9]),i(rt,[2,17]),{20:[1,56]},{5:[1,57]},{5:[1,60],24:[1,58],25:[1,59]},{27:61,74:vt},{27:62,74:vt},{5:[1,63]},{5:[1,64]},{5:[1,65]},{5:[1,66]},{5:[1,67]},i(rt,[2,31]),i(rt,[2,32]),{37:[1,68]},{39:[1,69]},i(rt,[2,35]),{20:[1,70]},{20:[1,71]},{20:[1,72]},{20:[1,73]},{20:[1,74]},{20:[1,75]},{20:[1,76]},{20:[1,77]},i(rt,[2,44]),{27:78,74:vt},{27:79,74:vt},{71:80,75:[1,81],76:[1,82],77:[1,83],78:[1,84],79:[1,85],80:[1,86],81:[1,87],82:[1,88]},{59:89,61:[1,90],69:[1,91],70:[1,92]},{27:93,74:vt},{27:94,74:vt},{27:95,74:vt},{27:96,74:vt},i([5,56,68,75,76,77,78,79,80,81,82,83],[2,70]),{5:[1,97]},{18:98,86:[1,99]},{5:[2,83]},i(rt,[2,7]),i(Ae,[2,10],{11:100}),i(rt,[2,19]),{5:[1,102],24:[1,101]},{5:[1,103]},i(rt,[2,23]),{5:[1,104]},{5:[1,105]},i(rt,[2,26]),i(rt,[2,27]),i(rt,[2,28]),i(rt,[2,29]),i(rt,[2,30]),i(rt,[2,33]),i(rt,[2,34]),i(ne,m,{8:106}),i(ne,m,{8:107}),i(ne,m,{8:108}),i(Ot,m,{45:109,8:110}),i(Nt,m,{47:111,8:112}),i(Nt,m,{8:112,47:113}),i(xe,m,{50:114,8:115}),i(ne,m,{8:116}),{5:[1,118],56:[1,117]},{5:[1,120],56:[1,119]},{27:123,72:[1,121],73:[1,122],74:vt},i(cn,[2,71]),i(cn,[2,72]),i(cn,[2,73]),i(cn,[2,74]),i(cn,[2,75]),i(cn,[2,76]),i(cn,[2,77]),i(cn,[2,78]),{27:124,74:vt},{27:126,62:125,74:vt},{74:[2,65]},{74:[2,66]},{60:127,83:Fn},{60:129,83:Fn},{60:130,83:Fn},{60:131,83:Fn},i(Te,[2,15]),{16:132,87:ze},{87:[2,82]},{4:[1,135],5:[1,137],12:134,13:136,21:[1,133],55:nt,57:kt},{5:[1,138]},i(rt,[2,21]),i(rt,[2,22]),i(rt,[2,24]),i(rt,[2,25]),{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[1,139],22:20,23:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,84:v},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[1,140],22:20,23:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,84:v},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[1,141],22:20,23:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,84:v},{21:[1,142]},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[2,49],22:20,23:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,54:[1,143],55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,84:v},{21:[1,144]},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[2,47],22:20,23:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,53:[1,145],55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,84:v},{21:[1,146]},{21:[1,147]},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[2,45],22:20,23:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,52:[1,148],55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,84:v},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[1,149],22:20,23:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,84:v},{20:[1,150]},i(rt,[2,52]),{20:[1,151]},i(rt,[2,54]),{27:152,74:vt},{27:153,74:vt},{60:154,83:Fn},{60:155,83:Fn},{60:156,83:Fn},{68:[1,157],83:[2,64]},{5:[2,57]},{5:[2,79]},{5:[2,58]},{5:[2,59]},{5:[2,60]},{5:[1,158]},i(rt,[2,18]),i(Ae,[2,11]),{13:159,55:nt,57:kt},i(Ae,[2,13]),i(Ae,[2,14]),i(rt,[2,20]),i(rt,[2,36]),i(rt,[2,37]),i(rt,[2,38]),i(rt,[2,39]),{20:[1,160]},i(rt,[2,40]),{20:[1,161]},i(rt,[2,41]),i(rt,[2,42]),{20:[1,162]},i(rt,[2,43]),{5:[1,163]},{5:[1,164]},{60:165,83:Fn},{60:166,83:Fn},{5:[2,69]},{5:[2,55]},{5:[2,56]},{27:167,74:vt},i(Te,[2,16]),i(Ae,[2,12]),i(Ot,m,{8:110,45:168}),i(Nt,m,{8:112,47:169}),i(xe,m,{8:115,50:170}),i(rt,[2,51]),i(rt,[2,53]),{5:[2,67]},{5:[2,68]},{83:[2,63]},{21:[2,50]},{21:[2,48]},{21:[2,46]}],defaultActions:{7:[2,80],8:[2,1],9:[2,2],10:[2,3],54:[2,83],91:[2,65],92:[2,66],99:[2,82],127:[2,57],128:[2,79],129:[2,58],130:[2,59],131:[2,60],154:[2,69],155:[2,55],156:[2,56],165:[2,67],166:[2,68],167:[2,63],168:[2,50],169:[2,48],170:[2,46]},parseError:function(me,Gt){if(Gt.recoverable)this.trace(me);else{var Le=new Error(me);throw Le.hash=Gt,Le}},parse:function(me){var Gt=this,Le=[0],Ht=[],ln=[null],Rt=[],We=this.table,se="",Or=0,Ce=0,Nr=2,he=1,ir=Rt.slice.call(arguments,1),Yn=Object.create(this.lexer),tr={yy:{}};for(var cr in this.yy)Object.prototype.hasOwnProperty.call(this.yy,cr)&&(tr.yy[cr]=this.yy[cr]);Yn.setInput(me,tr.yy),tr.yy.lexer=Yn,tr.yy.parser=this,typeof Yn.yylloc>"u"&&(Yn.yylloc={});var gn=Yn.yylloc;Rt.push(gn);var En=Yn.options&&Yn.options.ranges;typeof tr.yy.parseError=="function"?this.parseError=tr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Mr(){var xi;return xi=Ht.pop()||Yn.lex()||he,typeof xi!="number"&&(xi instanceof Array&&(Ht=xi,xi=Ht.pop()),xi=Gt.symbols_[xi]||xi),xi}for(var lr,Ki,Is,Ha,hi={},qi,zn,Zn,Pr;;){if(Ki=Le[Le.length-1],this.defaultActions[Ki]?Is=this.defaultActions[Ki]:((lr===null||typeof lr>"u")&&(lr=Mr()),Is=We[Ki]&&We[Ki][lr]),typeof Is>"u"||!Is.length||!Is[0]){var In="";Pr=[];for(qi in We[Ki])this.terminals_[qi]&&qi>Nr&&Pr.push("'"+this.terminals_[qi]+"'");Yn.showPosition?In="Parse error on line "+(Or+1)+`: + L0,${a.line_height}`).attr("stroke-width",1)}};let Lh={},IBt=0;const OBt=(i,a)=>i.insert("rect","#"+a).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",Lh.rect_min_width+"px").attr("height",Lh.rect_min_height+"px"),NBt=(i,a,f)=>{let p=Lh.rect_min_width/2,v=i.append("text").attr("class","req reqLabel reqTitle").attr("id",a).attr("x",p).attr("y",Lh.rect_padding).attr("dominant-baseline","hanging"),m=0;f.forEach(D=>{m==0?v.append("tspan").attr("text-anchor","middle").attr("x",Lh.rect_min_width/2).attr("dy",0).text(D):v.append("tspan").attr("text-anchor","middle").attr("x",Lh.rect_min_width/2).attr("dy",Lh.line_height*.75).text(D),m++});let b=1.5*Lh.rect_padding,E=m*Lh.line_height*.75,C=b+E;return i.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",Lh.rect_min_width).attr("y1",C).attr("y2",C),{titleNode:v,y:C}},PBt=(i,a,f,p)=>{let v=i.append("text").attr("class","req reqLabel").attr("id",a).attr("x",Lh.rect_padding).attr("y",p).attr("dominant-baseline","hanging"),m=0;const b=30;let E=[];return f.forEach(C=>{let D=C.length;for(;D>b&&m<3;){let P=C.substring(0,b);C=C.substring(b,C.length),D=C.length,E[E.length]=P,m++}if(m==3){let P=E[E.length-1];E[E.length-1]=P.substring(0,P.length-4)+"..."}else E[E.length]=C;m=0}),E.forEach(C=>{v.append("tspan").attr("x",Lh.rect_padding).attr("dy",Lh.line_height).text(C)}),v},Yze=(i,a,f,p)=>{const v=a.node().getTotalLength(),m=a.node().getPointAtLength(v*.5),b="rel"+IBt;IBt++;const C=i.append("text").attr("class","req relationshipLabel").attr("id",b).attr("x",m.x).attr("y",m.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(p).node().getBBox();i.insert("rect","#"+b).attr("class","req reqLabelBox").attr("x",m.x-C.width/2).attr("y",m.y-C.height/2).attr("width",C.width).attr("height",C.height).attr("fill","white").attr("fill-opacity","85%")},Xze=function(i,a,f,p,v){const m=f.edge(oL(a.src),oL(a.dst)),b=Y9().x(function(C){return C.x}).y(function(C){return C.y}),E=i.insert("path","#"+p).attr("class","er relationshipLine").attr("d",b(m.points)).attr("fill","none");a.type==v.db.Relationships.CONTAINS?E.attr("marker-start","url("+yi.getUrl(Lh.arrowMarkerAbsolute)+"#"+a.type+"_line_ending)"):(E.attr("stroke-dasharray","10,7"),E.attr("marker-end","url("+yi.getUrl(Lh.arrowMarkerAbsolute)+"#"+DBt.ReqMarkers.ARROW+"_line_ending)")),Yze(i,E,Lh,`<<${a.type}>>`)},Qze=(i,a,f)=>{Object.keys(i).forEach(p=>{let v=i[p];p=oL(p),zt.info("Added new requirement: ",p);const m=f.append("g").attr("id",p),b="req-"+p,E=OBt(m,b);let C=NBt(m,p+"_title",[`<<${v.type}>>`,`${v.name}`]);PBt(m,p+"_body",[`Id: ${v.id}`,`Text: ${v.text}`,`Risk: ${v.risk}`,`Verification: ${v.verifyMethod}`],C.y);const D=E.node().getBBox();a.setNode(p,{width:D.width,height:D.height,shape:"rect",id:p})})},Zze=(i,a,f)=>{Object.keys(i).forEach(p=>{let v=i[p];const m=oL(p),b=f.append("g").attr("id",m),E="element-"+m,C=OBt(b,E);let D=NBt(b,E+"_title",["<>",`${p}`]);PBt(b,E+"_body",[`Type: ${v.type||"Not Specified"}`,`Doc Ref: ${v.docRef||"None"}`],D.y);const P=C.node().getBBox();a.setNode(m,{width:P.width,height:P.height,shape:"rect",id:m})})},Jze=(i,a)=>(i.forEach(function(f){let p=oL(f.src),v=oL(f.dst);a.setEdge(p,v,{relationship:f})}),i),tqe=function(i,a){a.nodes().forEach(function(f){f!==void 0&&a.node(f)!==void 0&&(i.select("#"+f),i.select("#"+f).attr("transform","translate("+(a.node(f).x-a.node(f).width/2)+","+(a.node(f).y-a.node(f).height/2)+" )"))})},oL=i=>i.replace(/\s/g,"").replace(/\./g,"_"),eqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Uze,db:Wze,renderer:{draw:(i,a,f,p)=>{Lh=Oe().requirement,p.db.clear(),p.parser.parse(i);const v=Lh.securityLevel;let m;v==="sandbox"&&(m=Mr("#i"+a));const E=Mr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);DBt.insertLineEndings(E,Lh);const C=new jf({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:Lh.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let D=p.db.getRequirements(),P=p.db.getElements(),B=p.db.getRelationships();Qze(D,C,E),Zze(P,C,E),Jze(B,C),eL(C),tqe(E,C),B.forEach(function(it){Xze(E,it,C,a,p)});const j=Lh.rect_padding,R=E.node().getBBox(),H=R.width+j*2,X=R.height+j*2;Wb(E,X,H,Lh.useMaxWidth),E.attr("viewBox",`${R.x-j} ${R.y-j} ${H} ${X}`)}},styles:Kze}},Symbol.toStringTag,{value:"Module"}));var W0t=function(){var i=function(Ee,ye,Gt,Ae){for(Gt=Gt||{},Ae=Ee.length;Ae--;Gt[Ee[Ae]]=ye);return Gt},a=[1,2],f=[1,3],p=[1,5],v=[1,7],m=[2,5],b=[1,15],E=[1,17],C=[1,19],D=[1,21],P=[1,22],B=[1,23],j=[1,29],R=[1,30],H=[1,31],X=[1,32],it=[1,33],nt=[1,34],st=[1,35],pt=[1,36],Tt=[1,37],kt=[1,38],yt=[1,39],ht=[1,40],mt=[1,41],rt=[1,43],wt=[1,44],gt=[1,46],lt=[1,47],_t=[1,48],Y=[1,49],Rt=[1,50],ft=[1,51],de=[1,54],J=[1,4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,52,53,54,55,57,58,63,64,65,66,74,84],ae=[4,5,21,55,57],Wt=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,55,57,58,63,64,65,66,74,84],It=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,54,55,57,58,63,64,65,66,74,84],Nt=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,53,55,57,58,63,64,65,66,74,84],me=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,52,55,57,58,63,64,65,66,74,84],Ue=[72,73,74],_n=[1,128],_e=[1,4,5,7,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,52,53,54,55,57,58,63,64,65,66,74,84],rr={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,directive:6,SD:7,document:8,line:9,statement:10,box_section:11,box_line:12,participant_statement:13,openDirective:14,typeDirective:15,closeDirective:16,":":17,argDirective:18,box:19,restOfLine:20,end:21,signal:22,autonumber:23,NUM:24,off:25,activate:26,actor:27,deactivate:28,note_statement:29,links_statement:30,link_statement:31,properties_statement:32,details_statement:33,title:34,legacy_title:35,acc_title:36,acc_title_value:37,acc_descr:38,acc_descr_value:39,acc_descr_multiline_value:40,loop:41,rect:42,opt:43,alt:44,else_sections:45,par:46,par_sections:47,par_over:48,critical:49,option_sections:50,break:51,option:52,and:53,else:54,participant:55,AS:56,participant_actor:57,note:58,placement:59,text2:60,over:61,actor_pair:62,links:63,link:64,properties:65,details:66,spaceList:67,",":68,left_of:69,right_of:70,signaltype:71,"+":72,"-":73,ACTOR:74,SOLID_OPEN_ARROW:75,DOTTED_OPEN_ARROW:76,SOLID_ARROW:77,DOTTED_ARROW:78,SOLID_CROSS:79,DOTTED_CROSS:80,SOLID_POINT:81,DOTTED_POINT:82,TXT:83,open_directive:84,type_directive:85,arg_directive:86,close_directive:87,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",7:"SD",17:":",19:"box",20:"restOfLine",21:"end",23:"autonumber",24:"NUM",25:"off",26:"activate",28:"deactivate",34:"title",35:"legacy_title",36:"acc_title",37:"acc_title_value",38:"acc_descr",39:"acc_descr_value",40:"acc_descr_multiline_value",41:"loop",42:"rect",43:"opt",44:"alt",46:"par",48:"par_over",49:"critical",51:"break",52:"option",53:"and",54:"else",55:"participant",56:"AS",57:"participant_actor",58:"note",61:"over",63:"links",64:"link",65:"properties",66:"details",68:",",69:"left_of",70:"right_of",72:"+",73:"-",74:"ACTOR",75:"SOLID_OPEN_ARROW",76:"DOTTED_OPEN_ARROW",77:"SOLID_ARROW",78:"DOTTED_ARROW",79:"SOLID_CROSS",80:"DOTTED_CROSS",81:"SOLID_POINT",82:"DOTTED_POINT",83:"TXT",84:"open_directive",85:"type_directive",86:"arg_directive",87:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[11,0],[11,2],[12,2],[12,1],[12,1],[6,4],[6,6],[10,1],[10,4],[10,2],[10,4],[10,3],[10,3],[10,2],[10,3],[10,3],[10,2],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,2],[10,2],[10,1],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,1],[50,1],[50,4],[47,1],[47,4],[45,1],[45,4],[13,5],[13,3],[13,5],[13,3],[29,4],[29,4],[30,3],[31,3],[32,3],[33,3],[67,2],[67,1],[62,3],[62,1],[59,1],[59,1],[22,5],[22,5],[22,4],[27,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[60,1],[14,1],[15,1],[18,1],[16,1]],performAction:function(ye,Gt,Ae,Ht,un,jt,Ke){var oe=jt.length-1;switch(un){case 4:return Ht.apply(jt[oe]),jt[oe];case 5:case 10:this.$=[];break;case 6:case 11:jt[oe-1].push(jt[oe]),this.$=jt[oe-1];break;case 7:case 8:case 12:case 13:this.$=jt[oe];break;case 9:case 14:this.$=[];break;case 18:jt[oe-1].unshift({type:"boxStart",boxData:Ht.parseBoxData(jt[oe-2])}),jt[oe-1].push({type:"boxEnd",boxText:jt[oe-2]}),this.$=jt[oe-1];break;case 20:this.$={type:"sequenceIndex",sequenceIndex:Number(jt[oe-2]),sequenceIndexStep:Number(jt[oe-1]),sequenceVisible:!0,signalType:Ht.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceIndex:Number(jt[oe-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:Ht.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:Ht.LINETYPE.AUTONUMBER};break;case 23:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:Ht.LINETYPE.AUTONUMBER};break;case 24:this.$={type:"activeStart",signalType:Ht.LINETYPE.ACTIVE_START,actor:jt[oe-1]};break;case 25:this.$={type:"activeEnd",signalType:Ht.LINETYPE.ACTIVE_END,actor:jt[oe-1]};break;case 31:Ht.setDiagramTitle(jt[oe].substring(6)),this.$=jt[oe].substring(6);break;case 32:Ht.setDiagramTitle(jt[oe].substring(7)),this.$=jt[oe].substring(7);break;case 33:this.$=jt[oe].trim(),Ht.setAccTitle(this.$);break;case 34:case 35:this.$=jt[oe].trim(),Ht.setAccDescription(this.$);break;case 36:jt[oe-1].unshift({type:"loopStart",loopText:Ht.parseMessage(jt[oe-2]),signalType:Ht.LINETYPE.LOOP_START}),jt[oe-1].push({type:"loopEnd",loopText:jt[oe-2],signalType:Ht.LINETYPE.LOOP_END}),this.$=jt[oe-1];break;case 37:jt[oe-1].unshift({type:"rectStart",color:Ht.parseMessage(jt[oe-2]),signalType:Ht.LINETYPE.RECT_START}),jt[oe-1].push({type:"rectEnd",color:Ht.parseMessage(jt[oe-2]),signalType:Ht.LINETYPE.RECT_END}),this.$=jt[oe-1];break;case 38:jt[oe-1].unshift({type:"optStart",optText:Ht.parseMessage(jt[oe-2]),signalType:Ht.LINETYPE.OPT_START}),jt[oe-1].push({type:"optEnd",optText:Ht.parseMessage(jt[oe-2]),signalType:Ht.LINETYPE.OPT_END}),this.$=jt[oe-1];break;case 39:jt[oe-1].unshift({type:"altStart",altText:Ht.parseMessage(jt[oe-2]),signalType:Ht.LINETYPE.ALT_START}),jt[oe-1].push({type:"altEnd",signalType:Ht.LINETYPE.ALT_END}),this.$=jt[oe-1];break;case 40:jt[oe-1].unshift({type:"parStart",parText:Ht.parseMessage(jt[oe-2]),signalType:Ht.LINETYPE.PAR_START}),jt[oe-1].push({type:"parEnd",signalType:Ht.LINETYPE.PAR_END}),this.$=jt[oe-1];break;case 41:jt[oe-1].unshift({type:"parStart",parText:Ht.parseMessage(jt[oe-2]),signalType:Ht.LINETYPE.PAR_OVER_START}),jt[oe-1].push({type:"parEnd",signalType:Ht.LINETYPE.PAR_END}),this.$=jt[oe-1];break;case 42:jt[oe-1].unshift({type:"criticalStart",criticalText:Ht.parseMessage(jt[oe-2]),signalType:Ht.LINETYPE.CRITICAL_START}),jt[oe-1].push({type:"criticalEnd",signalType:Ht.LINETYPE.CRITICAL_END}),this.$=jt[oe-1];break;case 43:jt[oe-1].unshift({type:"breakStart",breakText:Ht.parseMessage(jt[oe-2]),signalType:Ht.LINETYPE.BREAK_START}),jt[oe-1].push({type:"breakEnd",optText:Ht.parseMessage(jt[oe-2]),signalType:Ht.LINETYPE.BREAK_END}),this.$=jt[oe-1];break;case 46:this.$=jt[oe-3].concat([{type:"option",optionText:Ht.parseMessage(jt[oe-1]),signalType:Ht.LINETYPE.CRITICAL_OPTION},jt[oe]]);break;case 48:this.$=jt[oe-3].concat([{type:"and",parText:Ht.parseMessage(jt[oe-1]),signalType:Ht.LINETYPE.PAR_AND},jt[oe]]);break;case 50:this.$=jt[oe-3].concat([{type:"else",altText:Ht.parseMessage(jt[oe-1]),signalType:Ht.LINETYPE.ALT_ELSE},jt[oe]]);break;case 51:jt[oe-3].type="addParticipant",jt[oe-3].description=Ht.parseMessage(jt[oe-1]),this.$=jt[oe-3];break;case 52:jt[oe-1].type="addParticipant",this.$=jt[oe-1];break;case 53:jt[oe-3].type="addActor",jt[oe-3].description=Ht.parseMessage(jt[oe-1]),this.$=jt[oe-3];break;case 54:jt[oe-1].type="addActor",this.$=jt[oe-1];break;case 55:this.$=[jt[oe-1],{type:"addNote",placement:jt[oe-2],actor:jt[oe-1].actor,text:jt[oe]}];break;case 56:jt[oe-2]=[].concat(jt[oe-1],jt[oe-1]).slice(0,2),jt[oe-2][0]=jt[oe-2][0].actor,jt[oe-2][1]=jt[oe-2][1].actor,this.$=[jt[oe-1],{type:"addNote",placement:Ht.PLACEMENT.OVER,actor:jt[oe-2].slice(0,2),text:jt[oe]}];break;case 57:this.$=[jt[oe-1],{type:"addLinks",actor:jt[oe-1].actor,text:jt[oe]}];break;case 58:this.$=[jt[oe-1],{type:"addALink",actor:jt[oe-1].actor,text:jt[oe]}];break;case 59:this.$=[jt[oe-1],{type:"addProperties",actor:jt[oe-1].actor,text:jt[oe]}];break;case 60:this.$=[jt[oe-1],{type:"addDetails",actor:jt[oe-1].actor,text:jt[oe]}];break;case 63:this.$=[jt[oe-2],jt[oe]];break;case 64:this.$=jt[oe];break;case 65:this.$=Ht.PLACEMENT.LEFTOF;break;case 66:this.$=Ht.PLACEMENT.RIGHTOF;break;case 67:this.$=[jt[oe-4],jt[oe-1],{type:"addMessage",from:jt[oe-4].actor,to:jt[oe-1].actor,signalType:jt[oe-3],msg:jt[oe]},{type:"activeStart",signalType:Ht.LINETYPE.ACTIVE_START,actor:jt[oe-1]}];break;case 68:this.$=[jt[oe-4],jt[oe-1],{type:"addMessage",from:jt[oe-4].actor,to:jt[oe-1].actor,signalType:jt[oe-3],msg:jt[oe]},{type:"activeEnd",signalType:Ht.LINETYPE.ACTIVE_END,actor:jt[oe-4]}];break;case 69:this.$=[jt[oe-3],jt[oe-1],{type:"addMessage",from:jt[oe-3].actor,to:jt[oe-1].actor,signalType:jt[oe-2],msg:jt[oe]}];break;case 70:this.$={type:"addParticipant",actor:jt[oe]};break;case 71:this.$=Ht.LINETYPE.SOLID_OPEN;break;case 72:this.$=Ht.LINETYPE.DOTTED_OPEN;break;case 73:this.$=Ht.LINETYPE.SOLID;break;case 74:this.$=Ht.LINETYPE.DOTTED;break;case 75:this.$=Ht.LINETYPE.SOLID_CROSS;break;case 76:this.$=Ht.LINETYPE.DOTTED_CROSS;break;case 77:this.$=Ht.LINETYPE.SOLID_POINT;break;case 78:this.$=Ht.LINETYPE.DOTTED_POINT;break;case 79:this.$=Ht.parseMessage(jt[oe].trim().substring(1));break;case 80:Ht.parseDirective("%%{","open_directive");break;case 81:Ht.parseDirective(jt[oe],"type_directive");break;case 82:jt[oe]=jt[oe].trim().replace(/'/g,'"'),Ht.parseDirective(jt[oe],"arg_directive");break;case 83:Ht.parseDirective("}%%","close_directive","sequence");break}},table:[{3:1,4:a,5:f,6:4,7:p,14:6,84:v},{1:[3]},{3:8,4:a,5:f,6:4,7:p,14:6,84:v},{3:9,4:a,5:f,6:4,7:p,14:6,84:v},{3:10,4:a,5:f,6:4,7:p,14:6,84:v},i([1,4,5,19,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,55,57,58,63,64,65,66,74,84],m,{8:11}),{15:12,85:[1,13]},{85:[2,80]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,22:20,23:D,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:X,40:it,41:nt,42:st,43:pt,44:Tt,46:kt,48:yt,49:ht,51:mt,55:rt,57:wt,58:gt,63:lt,64:_t,65:Y,66:Rt,74:ft,84:v},{16:52,17:[1,53],87:de},i([17,87],[2,81]),i(J,[2,6]),{6:42,10:55,13:18,14:6,19:C,22:20,23:D,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:X,40:it,41:nt,42:st,43:pt,44:Tt,46:kt,48:yt,49:ht,51:mt,55:rt,57:wt,58:gt,63:lt,64:_t,65:Y,66:Rt,74:ft,84:v},i(J,[2,8]),i(J,[2,9]),i(J,[2,17]),{20:[1,56]},{5:[1,57]},{5:[1,60],24:[1,58],25:[1,59]},{27:61,74:ft},{27:62,74:ft},{5:[1,63]},{5:[1,64]},{5:[1,65]},{5:[1,66]},{5:[1,67]},i(J,[2,31]),i(J,[2,32]),{37:[1,68]},{39:[1,69]},i(J,[2,35]),{20:[1,70]},{20:[1,71]},{20:[1,72]},{20:[1,73]},{20:[1,74]},{20:[1,75]},{20:[1,76]},{20:[1,77]},i(J,[2,44]),{27:78,74:ft},{27:79,74:ft},{71:80,75:[1,81],76:[1,82],77:[1,83],78:[1,84],79:[1,85],80:[1,86],81:[1,87],82:[1,88]},{59:89,61:[1,90],69:[1,91],70:[1,92]},{27:93,74:ft},{27:94,74:ft},{27:95,74:ft},{27:96,74:ft},i([5,56,68,75,76,77,78,79,80,81,82,83],[2,70]),{5:[1,97]},{18:98,86:[1,99]},{5:[2,83]},i(J,[2,7]),i(ae,[2,10],{11:100}),i(J,[2,19]),{5:[1,102],24:[1,101]},{5:[1,103]},i(J,[2,23]),{5:[1,104]},{5:[1,105]},i(J,[2,26]),i(J,[2,27]),i(J,[2,28]),i(J,[2,29]),i(J,[2,30]),i(J,[2,33]),i(J,[2,34]),i(Wt,m,{8:106}),i(Wt,m,{8:107}),i(Wt,m,{8:108}),i(It,m,{45:109,8:110}),i(Nt,m,{47:111,8:112}),i(Nt,m,{8:112,47:113}),i(me,m,{50:114,8:115}),i(Wt,m,{8:116}),{5:[1,118],56:[1,117]},{5:[1,120],56:[1,119]},{27:123,72:[1,121],73:[1,122],74:ft},i(Ue,[2,71]),i(Ue,[2,72]),i(Ue,[2,73]),i(Ue,[2,74]),i(Ue,[2,75]),i(Ue,[2,76]),i(Ue,[2,77]),i(Ue,[2,78]),{27:124,74:ft},{27:126,62:125,74:ft},{74:[2,65]},{74:[2,66]},{60:127,83:_n},{60:129,83:_n},{60:130,83:_n},{60:131,83:_n},i(_e,[2,15]),{16:132,87:de},{87:[2,82]},{4:[1,135],5:[1,137],12:134,13:136,21:[1,133],55:rt,57:wt},{5:[1,138]},i(J,[2,21]),i(J,[2,22]),i(J,[2,24]),i(J,[2,25]),{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[1,139],22:20,23:D,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:X,40:it,41:nt,42:st,43:pt,44:Tt,46:kt,48:yt,49:ht,51:mt,55:rt,57:wt,58:gt,63:lt,64:_t,65:Y,66:Rt,74:ft,84:v},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[1,140],22:20,23:D,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:X,40:it,41:nt,42:st,43:pt,44:Tt,46:kt,48:yt,49:ht,51:mt,55:rt,57:wt,58:gt,63:lt,64:_t,65:Y,66:Rt,74:ft,84:v},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[1,141],22:20,23:D,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:X,40:it,41:nt,42:st,43:pt,44:Tt,46:kt,48:yt,49:ht,51:mt,55:rt,57:wt,58:gt,63:lt,64:_t,65:Y,66:Rt,74:ft,84:v},{21:[1,142]},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[2,49],22:20,23:D,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:X,40:it,41:nt,42:st,43:pt,44:Tt,46:kt,48:yt,49:ht,51:mt,54:[1,143],55:rt,57:wt,58:gt,63:lt,64:_t,65:Y,66:Rt,74:ft,84:v},{21:[1,144]},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[2,47],22:20,23:D,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:X,40:it,41:nt,42:st,43:pt,44:Tt,46:kt,48:yt,49:ht,51:mt,53:[1,145],55:rt,57:wt,58:gt,63:lt,64:_t,65:Y,66:Rt,74:ft,84:v},{21:[1,146]},{21:[1,147]},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[2,45],22:20,23:D,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:X,40:it,41:nt,42:st,43:pt,44:Tt,46:kt,48:yt,49:ht,51:mt,52:[1,148],55:rt,57:wt,58:gt,63:lt,64:_t,65:Y,66:Rt,74:ft,84:v},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[1,149],22:20,23:D,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:X,40:it,41:nt,42:st,43:pt,44:Tt,46:kt,48:yt,49:ht,51:mt,55:rt,57:wt,58:gt,63:lt,64:_t,65:Y,66:Rt,74:ft,84:v},{20:[1,150]},i(J,[2,52]),{20:[1,151]},i(J,[2,54]),{27:152,74:ft},{27:153,74:ft},{60:154,83:_n},{60:155,83:_n},{60:156,83:_n},{68:[1,157],83:[2,64]},{5:[2,57]},{5:[2,79]},{5:[2,58]},{5:[2,59]},{5:[2,60]},{5:[1,158]},i(J,[2,18]),i(ae,[2,11]),{13:159,55:rt,57:wt},i(ae,[2,13]),i(ae,[2,14]),i(J,[2,20]),i(J,[2,36]),i(J,[2,37]),i(J,[2,38]),i(J,[2,39]),{20:[1,160]},i(J,[2,40]),{20:[1,161]},i(J,[2,41]),i(J,[2,42]),{20:[1,162]},i(J,[2,43]),{5:[1,163]},{5:[1,164]},{60:165,83:_n},{60:166,83:_n},{5:[2,69]},{5:[2,55]},{5:[2,56]},{27:167,74:ft},i(_e,[2,16]),i(ae,[2,12]),i(It,m,{8:110,45:168}),i(Nt,m,{8:112,47:169}),i(me,m,{8:115,50:170}),i(J,[2,51]),i(J,[2,53]),{5:[2,67]},{5:[2,68]},{83:[2,63]},{21:[2,50]},{21:[2,48]},{21:[2,46]}],defaultActions:{7:[2,80],8:[2,1],9:[2,2],10:[2,3],54:[2,83],91:[2,65],92:[2,66],99:[2,82],127:[2,57],128:[2,79],129:[2,58],130:[2,59],131:[2,60],154:[2,69],155:[2,55],156:[2,56],165:[2,67],166:[2,68],167:[2,63],168:[2,50],169:[2,48],170:[2,46]},parseError:function(ye,Gt){if(Gt.recoverable)this.trace(ye);else{var Ae=new Error(ye);throw Ae.hash=Gt,Ae}},parse:function(ye){var Gt=this,Ae=[0],Ht=[],un=[null],jt=[],Ke=this.table,oe="",Or=0,Le=0,Nr=2,fe=1,sr=jt.slice.call(arguments,1),Yn=Object.create(this.lexer),tr={yy:{}};for(var ur in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ur)&&(tr.yy[ur]=this.yy[ur]);Yn.setInput(ye,tr.yy),tr.yy.lexer=Yn,tr.yy.parser=this,typeof Yn.yylloc>"u"&&(Yn.yylloc={});var gn=Yn.yylloc;jt.push(gn);var En=Yn.options&&Yn.options.ranges;typeof tr.yy.parseError=="function"?this.parseError=tr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Dr(){var xi;return xi=Ht.pop()||Yn.lex()||fe,typeof xi!="number"&&(xi instanceof Array&&(Ht=xi,xi=Ht.pop()),xi=Gt.symbols_[xi]||xi),xi}for(var hr,Ki,Is,Ha,hi={},qi,zn,Zn,Pr;;){if(Ki=Ae[Ae.length-1],this.defaultActions[Ki]?Is=this.defaultActions[Ki]:((hr===null||typeof hr>"u")&&(hr=Dr()),Is=Ke[Ki]&&Ke[Ki][hr]),typeof Is>"u"||!Is.length||!Is[0]){var On="";Pr=[];for(qi in Ke[Ki])this.terminals_[qi]&&qi>Nr&&Pr.push("'"+this.terminals_[qi]+"'");Yn.showPosition?On="Parse error on line "+(Or+1)+`: `+Yn.showPosition()+` -Expecting `+Pr.join(", ")+", got '"+(this.terminals_[lr]||lr)+"'":In="Parse error on line "+(Or+1)+": Unexpected "+(lr==he?"end of input":"'"+(this.terminals_[lr]||lr)+"'"),this.parseError(In,{text:Yn.match,token:this.terminals_[lr]||lr,line:Yn.yylineno,loc:gn,expected:Pr})}if(Is[0]instanceof Array&&Is.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ki+", token: "+lr);switch(Is[0]){case 1:Le.push(lr),ln.push(Yn.yytext),Rt.push(Yn.yylloc),Le.push(Is[1]),lr=null,Ce=Yn.yyleng,se=Yn.yytext,Or=Yn.yylineno,gn=Yn.yylloc;break;case 2:if(zn=this.productions_[Is[1]][1],hi.$=ln[ln.length-zn],hi._$={first_line:Rt[Rt.length-(zn||1)].first_line,last_line:Rt[Rt.length-1].last_line,first_column:Rt[Rt.length-(zn||1)].first_column,last_column:Rt[Rt.length-1].last_column},En&&(hi._$.range=[Rt[Rt.length-(zn||1)].range[0],Rt[Rt.length-1].range[1]]),Ha=this.performAction.apply(hi,[se,Ce,Or,tr.yy,Is[1],ln,Rt].concat(ir)),typeof Ha<"u")return Ha;zn&&(Le=Le.slice(0,-1*zn*2),ln=ln.slice(0,-1*zn),Rt=Rt.slice(0,-1*zn)),Le.push(this.productions_[Is[1]][0]),ln.push(hi.$),Rt.push(hi._$),Zn=We[Le[Le.length-2]][Le[Le.length-1]],Le.push(Zn);break;case 3:return!0}}return!0}},Ee=function(){var ke={EOF:1,parseError:function(Gt,Le){if(this.yy.parser)this.yy.parser.parseError(Gt,Le);else throw new Error(Gt)},setInput:function(me,Gt){return this.yy=Gt||this.yy||{},this._input=me,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var me=this._input[0];this.yytext+=me,this.yyleng++,this.offset++,this.match+=me,this.matched+=me;var Gt=me.match(/(?:\r\n?|\n).*/g);return Gt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),me},unput:function(me){var Gt=me.length,Le=me.split(/(?:\r\n?|\n)/g);this._input=me+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Gt),this.offset-=Gt;var Ht=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Le.length-1&&(this.yylineno-=Le.length-1);var ln=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Le?(Le.length===Ht.length?this.yylloc.first_column:0)+Ht[Ht.length-Le.length].length-Le[0].length:this.yylloc.first_column-Gt},this.options.ranges&&(this.yylloc.range=[ln[0],ln[0]+this.yyleng-Gt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(me){this.unput(this.match.slice(me))},pastInput:function(){var me=this.matched.substr(0,this.matched.length-this.match.length);return(me.length>20?"...":"")+me.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var me=this.match;return me.length<20&&(me+=this._input.substr(0,20-me.length)),(me.substr(0,20)+(me.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var me=this.pastInput(),Gt=new Array(me.length+1).join("-");return me+this.upcomingInput()+` -`+Gt+"^"},test_match:function(me,Gt){var Le,Ht,ln;if(this.options.backtrack_lexer&&(ln={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(ln.yylloc.range=this.yylloc.range.slice(0))),Ht=me[0].match(/(?:\r\n?|\n).*/g),Ht&&(this.yylineno+=Ht.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ht?Ht[Ht.length-1].length-Ht[Ht.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+me[0].length},this.yytext+=me[0],this.match+=me[0],this.matches=me,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(me[0].length),this.matched+=me[0],Le=this.performAction.call(this,this.yy,this,Gt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Le)return Le;if(this._backtrack){for(var Rt in ln)this[Rt]=ln[Rt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var me,Gt,Le,Ht;this._more||(this.yytext="",this.match="");for(var ln=this._currentRules(),Rt=0;RtGt[0].length)){if(Gt=Le,Ht=Rt,this.options.backtrack_lexer){if(me=this.test_match(Le,ln[Rt]),me!==!1)return me;if(this._backtrack){Gt=!1;continue}else return!1}else if(!this.options.flex)break}return Gt?(me=this.test_match(Gt,ln[Ht]),me!==!1?me:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Gt=this.next();return Gt||this.lex()},begin:function(Gt){this.conditionStack.push(Gt)},popState:function(){var Gt=this.conditionStack.length-1;return Gt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Gt){return Gt=this.conditionStack.length-1-Math.abs(Gt||0),Gt>=0?this.conditionStack[Gt]:"INITIAL"},pushState:function(Gt){this.begin(Gt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Gt,Le,Ht,ln){switch(Ht){case 0:return this.begin("open_directive"),84;case 1:return this.begin("type_directive"),85;case 2:return this.popState(),this.begin("arg_directive"),17;case 3:return this.popState(),this.popState(),87;case 4:return 86;case 5:return 5;case 6:break;case 7:break;case 8:break;case 9:break;case 10:break;case 11:return 24;case 12:return this.begin("LINE"),19;case 13:return this.begin("ID"),55;case 14:return this.begin("ID"),57;case 15:return Le.yytext=Le.yytext.trim(),this.begin("ALIAS"),74;case 16:return this.popState(),this.popState(),this.begin("LINE"),56;case 17:return this.popState(),this.popState(),5;case 18:return this.begin("LINE"),41;case 19:return this.begin("LINE"),42;case 20:return this.begin("LINE"),43;case 21:return this.begin("LINE"),44;case 22:return this.begin("LINE"),54;case 23:return this.begin("LINE"),46;case 24:return this.begin("LINE"),48;case 25:return this.begin("LINE"),53;case 26:return this.begin("LINE"),49;case 27:return this.begin("LINE"),52;case 28:return this.begin("LINE"),51;case 29:return this.popState(),20;case 30:return 21;case 31:return 69;case 32:return 70;case 33:return 63;case 34:return 64;case 35:return 65;case 36:return 66;case 37:return 61;case 38:return 58;case 39:return this.begin("ID"),26;case 40:return this.begin("ID"),28;case 41:return 34;case 42:return 35;case 43:return this.begin("acc_title"),36;case 44:return this.popState(),"acc_title_value";case 45:return this.begin("acc_descr"),38;case 46:return this.popState(),"acc_descr_value";case 47:this.begin("acc_descr_multiline");break;case 48:this.popState();break;case 49:return"acc_descr_multiline_value";case 50:return 7;case 51:return 23;case 52:return 25;case 53:return 68;case 54:return 5;case 55:return Le.yytext=Le.yytext.trim(),74;case 56:return 77;case 57:return 78;case 58:return 75;case 59:return 76;case 60:return 79;case 61:return 80;case 62:return 81;case 63:return 82;case 64:return 83;case 65:return 72;case 66:return 73;case 67:return 5;case 68:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[48,49],inclusive:!1},acc_descr:{rules:[46],inclusive:!1},acc_title:{rules:[44],inclusive:!1},open_directive:{rules:[1,8],inclusive:!1},type_directive:{rules:[2,3,8],inclusive:!1},arg_directive:{rules:[3,4,8],inclusive:!1},ID:{rules:[7,8,15],inclusive:!1},ALIAS:{rules:[7,8,16,17],inclusive:!1},LINE:{rules:[7,8,29],inclusive:!1},INITIAL:{rules:[0,5,6,8,9,10,11,12,13,14,18,19,20,21,22,23,24,25,26,27,28,30,31,32,33,34,35,36,37,38,39,40,41,42,43,45,47,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68],inclusive:!0}}};return ke}();vr.lexer=Ee;function le(){this.yy={}}return le.prototype=vr,vr.Parser=le,new le}();ggt.parser=ggt;const iHe=ggt;let qP,wk={},kL=[],hm=[],$K=!1,pgt,B5;const sHe=function(i,a,f){p1.parseDirective(this,i,a,f)},aHe=function(i){kL.push({name:i.text,wrap:i.wrap===void 0&&_E()||!!i.wrap,fill:i.color,actorKeys:[]}),B5=kL.slice(-1)[0]},bgt=function(i,a,f,p){let v=B5;const m=wk[i];if(m){if(B5&&m.box&&B5!==m.box)throw new Error("A same participant should only be defined in one Box: "+m.name+" can't be in '"+m.box.name+"' and in '"+B5.name+"' at the same time.");if(v=m.box?m.box:B5,m.box=v,m&&a===m.name&&f==null)return}(f==null||f.text==null)&&(f={text:a,wrap:null,type:p}),(p==null||f.text==null)&&(f={text:a,wrap:null,type:p}),wk[i]={box:v,name:a,description:f.text,wrap:f.wrap===void 0&&_E()||!!f.wrap,prevActor:qP,links:{},properties:{},actorCnt:null,rectData:null,type:p||"participant"},qP&&wk[qP]&&(wk[qP].nextActor=i),B5&&B5.actorKeys.push(i),qP=i},oHe=i=>{let a,f=0;for(a=0;a>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},m}return hm.push({from:i,to:a,message:f.text,wrap:f.wrap===void 0&&_E()||!!f.wrap,type:p}),!0},uHe=function(){return kL.length>0},lHe=function(){return kL.some(i=>i.name)},hHe=function(){return hm},fHe=function(){return kL},dHe=function(){return wk},HP=function(i){return wk[i]},gHe=function(){return Object.keys(wk)},pHe=function(){$K=!0},bHe=function(){$K=!1},vHe=()=>$K,wHe=function(i){pgt=i},_E=()=>pgt!==void 0?pgt:Ie().sequence.wrap,mHe=function(){wk={},kL=[],hm=[],$K=!1,ug()},yHe=function(i){const a=i.trim(),f={text:a.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:a.match(/^:?wrap:/)!==null?!0:a.match(/^:?nowrap:/)!==null?!1:void 0};return $t.debug("parseMessage:",f),f},xHe=function(i){const a=i.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let f=a!=null&&a[1]?a[1].trim():"transparent",p=a!=null&&a[2]?a[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",f)||(f="transparent",p=i.trim());else{const m=new Option().style;m.color=f,m.color!==f&&(f="transparent",p=i.trim())}return{color:f,text:p!==void 0?ag(p.replace(/^:?(?:no)?wrap:/,""),Ie()):void 0,wrap:p!==void 0?p.match(/^:?wrap:/)!==null?!0:p.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},VP={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32},kHe={FILLED:0,OPEN:1},EHe={LEFTOF:0,RIGHTOF:1,OVER:2},dRt=function(i,a,f){f.text,f.wrap===void 0&&_E()||f.wrap;const p=[].concat(i,i);hm.push({from:p[0],to:p[1],message:f.text,wrap:f.wrap===void 0&&_E()||!!f.wrap,type:VP.NOTE,placement:a})},gRt=function(i,a){const f=HP(i);try{let p=ag(a.text,Ie());p=p.replace(/&/g,"&"),p=p.replace(/=/g,"=");const v=JSON.parse(p);vgt(f,v)}catch(p){$t.error("error while parsing actor link text",p)}},THe=function(i,a){const f=HP(i);try{const b={};let E=ag(a.text,Ie());var p=E.indexOf("@");E=E.replace(/&/g,"&"),E=E.replace(/=/g,"=");var v=E.slice(0,p-1).trim(),m=E.slice(p+1).trim();b[v]=m,vgt(f,b)}catch(b){$t.error("error while parsing actor link text",b)}};function vgt(i,a){if(i.links==null)i.links=a;else for(let f in a)i.links[f]=a[f]}const pRt=function(i,a){const f=HP(i);try{let p=ag(a.text,Ie());const v=JSON.parse(p);bRt(f,v)}catch(p){$t.error("error while parsing actor properties text",p)}};function bRt(i,a){if(i.properties==null)i.properties=a;else for(let f in a)i.properties[f]=a[f]}function _He(){B5=void 0}const vRt=function(i,a){const f=HP(i),p=document.getElementById(a.text);try{const v=p.innerHTML,m=JSON.parse(v);m.properties&&bRt(f,m.properties),m.links&&vgt(f,m.links)}catch(v){$t.error("error while parsing actor details text",v)}},CHe=function(i,a){if(i!==void 0&&i.properties!==void 0)return i.properties[a]},wRt=function(i){if(Array.isArray(i))i.forEach(function(a){wRt(a)});else switch(i.type){case"sequenceIndex":hm.push({from:void 0,to:void 0,message:{start:i.sequenceIndex,step:i.sequenceIndexStep,visible:i.sequenceVisible},wrap:!1,type:i.signalType});break;case"addParticipant":bgt(i.actor,i.actor,i.description,"participant");break;case"addActor":bgt(i.actor,i.actor,i.description,"actor");break;case"activeStart":uf(i.actor,void 0,void 0,i.signalType);break;case"activeEnd":uf(i.actor,void 0,void 0,i.signalType);break;case"addNote":dRt(i.actor,i.placement,i.text);break;case"addLinks":gRt(i.actor,i.text);break;case"addALink":THe(i.actor,i.text);break;case"addProperties":pRt(i.actor,i.text);break;case"addDetails":vRt(i.actor,i.text);break;case"addMessage":uf(i.from,i.to,i.msg,i.signalType);break;case"boxStart":aHe(i.boxData);break;case"boxEnd":_He();break;case"loopStart":uf(void 0,void 0,i.loopText,i.signalType);break;case"loopEnd":uf(void 0,void 0,void 0,i.signalType);break;case"rectStart":uf(void 0,void 0,i.color,i.signalType);break;case"rectEnd":uf(void 0,void 0,void 0,i.signalType);break;case"optStart":uf(void 0,void 0,i.optText,i.signalType);break;case"optEnd":uf(void 0,void 0,void 0,i.signalType);break;case"altStart":uf(void 0,void 0,i.altText,i.signalType);break;case"else":uf(void 0,void 0,i.altText,i.signalType);break;case"altEnd":uf(void 0,void 0,void 0,i.signalType);break;case"setAccTitle":lg(i.text);break;case"parStart":uf(void 0,void 0,i.parText,i.signalType);break;case"and":uf(void 0,void 0,i.parText,i.signalType);break;case"parEnd":uf(void 0,void 0,void 0,i.signalType);break;case"criticalStart":uf(void 0,void 0,i.criticalText,i.signalType);break;case"option":uf(void 0,void 0,i.optionText,i.signalType);break;case"criticalEnd":uf(void 0,void 0,void 0,i.signalType);break;case"breakStart":uf(void 0,void 0,i.breakText,i.signalType);break;case"breakEnd":uf(void 0,void 0,void 0,i.signalType);break}},SHe={addActor:bgt,addMessage:cHe,addSignal:uf,addLinks:gRt,addDetails:vRt,addProperties:pRt,autoWrap:_E,setWrap:wHe,enableSequenceNumbers:pHe,disableSequenceNumbers:bHe,showSequenceNumbers:vHe,getMessages:hHe,getActors:dHe,getActor:HP,getActorKeys:gHe,getActorProperty:CHe,getAccTitle:op,getBoxes:fHe,getDiagramTitle:N2,setDiagramTitle:Yb,parseDirective:sHe,getConfig:()=>Ie().sequence,clear:mHe,parseMessage:yHe,parseBoxData:xHe,LINETYPE:VP,ARROWTYPE:kHe,PLACEMENT:EHe,addNote:dRt,setAccTitle:lg,apply:wRt,setAccDescription:cp,getAccDescription:up,hasAtLeastOneBox:uHe,hasAtLeastOneBoxWithTitle:lHe},AHe=i=>`.actor { +Expecting `+Pr.join(", ")+", got '"+(this.terminals_[hr]||hr)+"'":On="Parse error on line "+(Or+1)+": Unexpected "+(hr==fe?"end of input":"'"+(this.terminals_[hr]||hr)+"'"),this.parseError(On,{text:Yn.match,token:this.terminals_[hr]||hr,line:Yn.yylineno,loc:gn,expected:Pr})}if(Is[0]instanceof Array&&Is.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ki+", token: "+hr);switch(Is[0]){case 1:Ae.push(hr),un.push(Yn.yytext),jt.push(Yn.yylloc),Ae.push(Is[1]),hr=null,Le=Yn.yyleng,oe=Yn.yytext,Or=Yn.yylineno,gn=Yn.yylloc;break;case 2:if(zn=this.productions_[Is[1]][1],hi.$=un[un.length-zn],hi._$={first_line:jt[jt.length-(zn||1)].first_line,last_line:jt[jt.length-1].last_line,first_column:jt[jt.length-(zn||1)].first_column,last_column:jt[jt.length-1].last_column},En&&(hi._$.range=[jt[jt.length-(zn||1)].range[0],jt[jt.length-1].range[1]]),Ha=this.performAction.apply(hi,[oe,Le,Or,tr.yy,Is[1],un,jt].concat(sr)),typeof Ha<"u")return Ha;zn&&(Ae=Ae.slice(0,-1*zn*2),un=un.slice(0,-1*zn),jt=jt.slice(0,-1*zn)),Ae.push(this.productions_[Is[1]][0]),un.push(hi.$),jt.push(hi._$),Zn=Ke[Ae[Ae.length-2]][Ae[Ae.length-1]],Ae.push(Zn);break;case 3:return!0}}return!0}},Te=function(){var Ee={EOF:1,parseError:function(Gt,Ae){if(this.yy.parser)this.yy.parser.parseError(Gt,Ae);else throw new Error(Gt)},setInput:function(ye,Gt){return this.yy=Gt||this.yy||{},this._input=ye,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ye=this._input[0];this.yytext+=ye,this.yyleng++,this.offset++,this.match+=ye,this.matched+=ye;var Gt=ye.match(/(?:\r\n?|\n).*/g);return Gt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ye},unput:function(ye){var Gt=ye.length,Ae=ye.split(/(?:\r\n?|\n)/g);this._input=ye+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Gt),this.offset-=Gt;var Ht=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ae.length-1&&(this.yylineno-=Ae.length-1);var un=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ae?(Ae.length===Ht.length?this.yylloc.first_column:0)+Ht[Ht.length-Ae.length].length-Ae[0].length:this.yylloc.first_column-Gt},this.options.ranges&&(this.yylloc.range=[un[0],un[0]+this.yyleng-Gt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ye){this.unput(this.match.slice(ye))},pastInput:function(){var ye=this.matched.substr(0,this.matched.length-this.match.length);return(ye.length>20?"...":"")+ye.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ye=this.match;return ye.length<20&&(ye+=this._input.substr(0,20-ye.length)),(ye.substr(0,20)+(ye.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ye=this.pastInput(),Gt=new Array(ye.length+1).join("-");return ye+this.upcomingInput()+` +`+Gt+"^"},test_match:function(ye,Gt){var Ae,Ht,un;if(this.options.backtrack_lexer&&(un={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(un.yylloc.range=this.yylloc.range.slice(0))),Ht=ye[0].match(/(?:\r\n?|\n).*/g),Ht&&(this.yylineno+=Ht.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ht?Ht[Ht.length-1].length-Ht[Ht.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ye[0].length},this.yytext+=ye[0],this.match+=ye[0],this.matches=ye,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ye[0].length),this.matched+=ye[0],Ae=this.performAction.call(this,this.yy,this,Gt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ae)return Ae;if(this._backtrack){for(var jt in un)this[jt]=un[jt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ye,Gt,Ae,Ht;this._more||(this.yytext="",this.match="");for(var un=this._currentRules(),jt=0;jtGt[0].length)){if(Gt=Ae,Ht=jt,this.options.backtrack_lexer){if(ye=this.test_match(Ae,un[jt]),ye!==!1)return ye;if(this._backtrack){Gt=!1;continue}else return!1}else if(!this.options.flex)break}return Gt?(ye=this.test_match(Gt,un[Ht]),ye!==!1?ye:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Gt=this.next();return Gt||this.lex()},begin:function(Gt){this.conditionStack.push(Gt)},popState:function(){var Gt=this.conditionStack.length-1;return Gt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Gt){return Gt=this.conditionStack.length-1-Math.abs(Gt||0),Gt>=0?this.conditionStack[Gt]:"INITIAL"},pushState:function(Gt){this.begin(Gt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Gt,Ae,Ht,un){switch(Ht){case 0:return this.begin("open_directive"),84;case 1:return this.begin("type_directive"),85;case 2:return this.popState(),this.begin("arg_directive"),17;case 3:return this.popState(),this.popState(),87;case 4:return 86;case 5:return 5;case 6:break;case 7:break;case 8:break;case 9:break;case 10:break;case 11:return 24;case 12:return this.begin("LINE"),19;case 13:return this.begin("ID"),55;case 14:return this.begin("ID"),57;case 15:return Ae.yytext=Ae.yytext.trim(),this.begin("ALIAS"),74;case 16:return this.popState(),this.popState(),this.begin("LINE"),56;case 17:return this.popState(),this.popState(),5;case 18:return this.begin("LINE"),41;case 19:return this.begin("LINE"),42;case 20:return this.begin("LINE"),43;case 21:return this.begin("LINE"),44;case 22:return this.begin("LINE"),54;case 23:return this.begin("LINE"),46;case 24:return this.begin("LINE"),48;case 25:return this.begin("LINE"),53;case 26:return this.begin("LINE"),49;case 27:return this.begin("LINE"),52;case 28:return this.begin("LINE"),51;case 29:return this.popState(),20;case 30:return 21;case 31:return 69;case 32:return 70;case 33:return 63;case 34:return 64;case 35:return 65;case 36:return 66;case 37:return 61;case 38:return 58;case 39:return this.begin("ID"),26;case 40:return this.begin("ID"),28;case 41:return 34;case 42:return 35;case 43:return this.begin("acc_title"),36;case 44:return this.popState(),"acc_title_value";case 45:return this.begin("acc_descr"),38;case 46:return this.popState(),"acc_descr_value";case 47:this.begin("acc_descr_multiline");break;case 48:this.popState();break;case 49:return"acc_descr_multiline_value";case 50:return 7;case 51:return 23;case 52:return 25;case 53:return 68;case 54:return 5;case 55:return Ae.yytext=Ae.yytext.trim(),74;case 56:return 77;case 57:return 78;case 58:return 75;case 59:return 76;case 60:return 79;case 61:return 80;case 62:return 81;case 63:return 82;case 64:return 83;case 65:return 72;case 66:return 73;case 67:return 5;case 68:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[48,49],inclusive:!1},acc_descr:{rules:[46],inclusive:!1},acc_title:{rules:[44],inclusive:!1},open_directive:{rules:[1,8],inclusive:!1},type_directive:{rules:[2,3,8],inclusive:!1},arg_directive:{rules:[3,4,8],inclusive:!1},ID:{rules:[7,8,15],inclusive:!1},ALIAS:{rules:[7,8,16,17],inclusive:!1},LINE:{rules:[7,8,29],inclusive:!1},INITIAL:{rules:[0,5,6,8,9,10,11,12,13,14,18,19,20,21,22,23,24,25,26,27,28,30,31,32,33,34,35,36,37,38,39,40,41,42,43,45,47,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68],inclusive:!0}}};return Ee}();rr.lexer=Te;function ne(){this.yy={}}return ne.prototype=rr,rr.Parser=ne,new ne}();W0t.parser=W0t;const nqe=W0t;let _P,hk={},cL=[],cm=[],yK=!1,K0t,I5;const rqe=function(i,a,f){d1.parseDirective(this,i,a,f)},iqe=function(i){cL.push({name:i.text,wrap:i.wrap===void 0&&vE()||!!i.wrap,fill:i.color,actorKeys:[]}),I5=cL.slice(-1)[0]},Y0t=function(i,a,f,p){let v=I5;const m=hk[i];if(m){if(I5&&m.box&&I5!==m.box)throw new Error("A same participant should only be defined in one Box: "+m.name+" can't be in '"+m.box.name+"' and in '"+I5.name+"' at the same time.");if(v=m.box?m.box:I5,m.box=v,m&&a===m.name&&f==null)return}(f==null||f.text==null)&&(f={text:a,wrap:null,type:p}),(p==null||f.text==null)&&(f={text:a,wrap:null,type:p}),hk[i]={box:v,name:a,description:f.text,wrap:f.wrap===void 0&&vE()||!!f.wrap,prevActor:_P,links:{},properties:{},actorCnt:null,rectData:null,type:p||"participant"},_P&&hk[_P]&&(hk[_P].nextActor=i),I5&&I5.actorKeys.push(i),_P=i},sqe=i=>{let a,f=0;for(a=0;a>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},m}return cm.push({from:i,to:a,message:f.text,wrap:f.wrap===void 0&&vE()||!!f.wrap,type:p}),!0},oqe=function(){return cL.length>0},cqe=function(){return cL.some(i=>i.name)},uqe=function(){return cm},lqe=function(){return cL},hqe=function(){return hk},CP=function(i){return hk[i]},fqe=function(){return Object.keys(hk)},dqe=function(){yK=!0},gqe=function(){yK=!1},pqe=()=>yK,bqe=function(i){K0t=i},vE=()=>K0t!==void 0?K0t:Oe().sequence.wrap,vqe=function(){hk={},cL=[],cm=[],yK=!1,cg()},wqe=function(i){const a=i.trim(),f={text:a.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:a.match(/^:?wrap:/)!==null?!0:a.match(/^:?nowrap:/)!==null?!1:void 0};return zt.debug("parseMessage:",f),f},mqe=function(i){const a=i.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let f=a!=null&&a[1]?a[1].trim():"transparent",p=a!=null&&a[2]?a[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",f)||(f="transparent",p=i.trim());else{const m=new Option().style;m.color=f,m.color!==f&&(f="transparent",p=i.trim())}return{color:f,text:p!==void 0?sg(p.replace(/^:?(?:no)?wrap:/,""),Oe()):void 0,wrap:p!==void 0?p.match(/^:?wrap:/)!==null?!0:p.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},SP={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32},yqe={FILLED:0,OPEN:1},xqe={LEFTOF:0,RIGHTOF:1,OVER:2},FBt=function(i,a,f){f.text,f.wrap===void 0&&vE()||f.wrap;const p=[].concat(i,i);cm.push({from:p[0],to:p[1],message:f.text,wrap:f.wrap===void 0&&vE()||!!f.wrap,type:SP.NOTE,placement:a})},BBt=function(i,a){const f=CP(i);try{let p=sg(a.text,Oe());p=p.replace(/&/g,"&"),p=p.replace(/=/g,"=");const v=JSON.parse(p);X0t(f,v)}catch(p){zt.error("error while parsing actor link text",p)}},kqe=function(i,a){const f=CP(i);try{const b={};let E=sg(a.text,Oe());var p=E.indexOf("@");E=E.replace(/&/g,"&"),E=E.replace(/=/g,"=");var v=E.slice(0,p-1).trim(),m=E.slice(p+1).trim();b[v]=m,X0t(f,b)}catch(b){zt.error("error while parsing actor link text",b)}};function X0t(i,a){if(i.links==null)i.links=a;else for(let f in a)i.links[f]=a[f]}const RBt=function(i,a){const f=CP(i);try{let p=sg(a.text,Oe());const v=JSON.parse(p);jBt(f,v)}catch(p){zt.error("error while parsing actor properties text",p)}};function jBt(i,a){if(i.properties==null)i.properties=a;else for(let f in a)i.properties[f]=a[f]}function Eqe(){I5=void 0}const $Bt=function(i,a){const f=CP(i),p=document.getElementById(a.text);try{const v=p.innerHTML,m=JSON.parse(v);m.properties&&jBt(f,m.properties),m.links&&X0t(f,m.links)}catch(v){zt.error("error while parsing actor details text",v)}},Tqe=function(i,a){if(i!==void 0&&i.properties!==void 0)return i.properties[a]},zBt=function(i){if(Array.isArray(i))i.forEach(function(a){zBt(a)});else switch(i.type){case"sequenceIndex":cm.push({from:void 0,to:void 0,message:{start:i.sequenceIndex,step:i.sequenceIndexStep,visible:i.sequenceVisible},wrap:!1,type:i.signalType});break;case"addParticipant":Y0t(i.actor,i.actor,i.description,"participant");break;case"addActor":Y0t(i.actor,i.actor,i.description,"actor");break;case"activeStart":of(i.actor,void 0,void 0,i.signalType);break;case"activeEnd":of(i.actor,void 0,void 0,i.signalType);break;case"addNote":FBt(i.actor,i.placement,i.text);break;case"addLinks":BBt(i.actor,i.text);break;case"addALink":kqe(i.actor,i.text);break;case"addProperties":RBt(i.actor,i.text);break;case"addDetails":$Bt(i.actor,i.text);break;case"addMessage":of(i.from,i.to,i.msg,i.signalType);break;case"boxStart":iqe(i.boxData);break;case"boxEnd":Eqe();break;case"loopStart":of(void 0,void 0,i.loopText,i.signalType);break;case"loopEnd":of(void 0,void 0,void 0,i.signalType);break;case"rectStart":of(void 0,void 0,i.color,i.signalType);break;case"rectEnd":of(void 0,void 0,void 0,i.signalType);break;case"optStart":of(void 0,void 0,i.optText,i.signalType);break;case"optEnd":of(void 0,void 0,void 0,i.signalType);break;case"altStart":of(void 0,void 0,i.altText,i.signalType);break;case"else":of(void 0,void 0,i.altText,i.signalType);break;case"altEnd":of(void 0,void 0,void 0,i.signalType);break;case"setAccTitle":ug(i.text);break;case"parStart":of(void 0,void 0,i.parText,i.signalType);break;case"and":of(void 0,void 0,i.parText,i.signalType);break;case"parEnd":of(void 0,void 0,void 0,i.signalType);break;case"criticalStart":of(void 0,void 0,i.criticalText,i.signalType);break;case"option":of(void 0,void 0,i.optionText,i.signalType);break;case"criticalEnd":of(void 0,void 0,void 0,i.signalType);break;case"breakStart":of(void 0,void 0,i.breakText,i.signalType);break;case"breakEnd":of(void 0,void 0,void 0,i.signalType);break}},_qe={addActor:Y0t,addMessage:aqe,addSignal:of,addLinks:BBt,addDetails:$Bt,addProperties:RBt,autoWrap:vE,setWrap:bqe,enableSequenceNumbers:dqe,disableSequenceNumbers:gqe,showSequenceNumbers:pqe,getMessages:uqe,getActors:hqe,getActor:CP,getActorKeys:fqe,getActorProperty:Tqe,getAccTitle:op,getBoxes:lqe,getDiagramTitle:O2,setDiagramTitle:Kb,parseDirective:rqe,getConfig:()=>Oe().sequence,clear:vqe,parseMessage:wqe,parseBoxData:mqe,LINETYPE:SP,ARROWTYPE:yqe,PLACEMENT:xqe,addNote:FBt,setAccTitle:ug,apply:zBt,setAccDescription:cp,getAccDescription:up,hasAtLeastOneBox:oqe,hasAtLeastOneBoxWithTitle:cqe},Cqe=i=>`.actor { stroke: ${i.actorBorder}; fill: ${i.actorBkg}; } @@ -815,12 +815,12 @@ Expecting `+Pr.join(", ")+", got '"+(this.terminals_[lr]||lr)+"'":In="Parse erro fill: ${i.actorBkg}; stroke-width: 2px; } -`,wgt=function(i,a){return XW(i,a)},mRt=(i,a)=>{cAe(()=>{const f=document.querySelectorAll(i);f.length!==0&&(f[0].addEventListener("mouseover",function(){IHe("actor"+a+"_popup")}),f[0].addEventListener("mouseout",function(){OHe("actor"+a+"_popup")}))})},LHe=function(i,a,f,p,v){if(a.links===void 0||a.links===null||Object.keys(a.links).length===0)return{height:0,width:0};const m=a.links,b=a.actorCnt,E=a.rectData;var C="none";v&&(C="block !important");const M=i.append("g");M.attr("id","actor"+b+"_popup"),M.attr("class","actorPopupMenu"),M.attr("display",C),mRt("#actor"+b+"_popup",b);var P="";E.class!==void 0&&(P=" "+E.class);let B=E.width>f?E.width:f;const j=M.append("rect");if(j.attr("class","actorPopupMenuPanel"+P),j.attr("x",E.x),j.attr("y",E.height),j.attr("fill",E.fill),j.attr("stroke",E.stroke),j.attr("width",B),j.attr("height",E.height),j.attr("rx",E.rx),j.attr("ry",E.ry),m!=null){var R=20;for(let st in m){var H=M.append("a"),Y=nk(m[st]);H.attr("xlink:href",Y),H.attr("target","_blank"),YHe(p)(st,H,E.x+10,E.height+R,B,20,{class:"actor"},p),R+=30}}return j.attr("height",R),{height:E.height+R,width:B}},DHe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'block'; }"},MHe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'none'; }"},IHe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="block")},OHe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="none")},EL=function(i,a){let f=0,p=0;const v=a.text.split(yi.lineBreakRegex),[m,b]=tL(a.fontSize);let E=[],C=0,M=()=>a.y;if(a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0)switch(a.valign){case"top":case"start":M=()=>Math.round(a.y+a.textMargin);break;case"middle":case"center":M=()=>Math.round(a.y+(f+p+a.textMargin)/2);break;case"bottom":case"end":M=()=>Math.round(a.y+(f+p+2*a.textMargin)-a.textMargin);break}if(a.anchor!==void 0&&a.textMargin!==void 0&&a.width!==void 0)switch(a.anchor){case"left":case"start":a.x=Math.round(a.x+a.textMargin),a.anchor="start",a.dominantBaseline="middle",a.alignmentBaseline="middle";break;case"middle":case"center":a.x=Math.round(a.x+a.width/2),a.anchor="middle",a.dominantBaseline="middle",a.alignmentBaseline="middle";break;case"right":case"end":a.x=Math.round(a.x+a.width-a.textMargin),a.anchor="end",a.dominantBaseline="middle",a.alignmentBaseline="middle";break}for(let[P,B]of v.entries()){a.textMargin!==void 0&&a.textMargin===0&&m!==void 0&&(C=P*m);const j=i.append("text");if(j.attr("x",a.x),j.attr("y",M()),a.anchor!==void 0&&j.attr("text-anchor",a.anchor).attr("dominant-baseline",a.dominantBaseline).attr("alignment-baseline",a.alignmentBaseline),a.fontFamily!==void 0&&j.style("font-family",a.fontFamily),b!==void 0&&j.style("font-size",b),a.fontWeight!==void 0&&j.style("font-weight",a.fontWeight),a.fill!==void 0&&j.attr("fill",a.fill),a.class!==void 0&&j.attr("class",a.class),a.dy!==void 0?j.attr("dy",a.dy):C!==0&&j.attr("dy",C),a.tspan){const R=j.append("tspan");R.attr("x",a.x),a.fill!==void 0&&R.attr("fill",a.fill),R.text(B)}else j.text(B);a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0&&(p+=(j._groups||j)[0][0].getBBox().height,f=p),E.push(j)}return E},yRt=function(i,a){function f(v,m,b,E,C){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-C)+" "+(v+b-C*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");return p.attr("points",f(a.x,a.y,a.width,a.height,7)),p.attr("class","labelBox"),a.y=a.y+a.height/2,EL(i,a),p};let E3=-1;const xRt=(i,a)=>{i.selectAll&&i.selectAll(".actor-line").attr("class","200").attr("y2",a-55)},NHe=function(i,a,f,p){const v=a.x+a.width/2,m=a.y+5,b=i.append("g");var E=b;p||(E3++,E.append("line").attr("id","actor"+E3).attr("x1",v).attr("y1",m).attr("x2",v).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"),E=b.append("g"),a.actorCnt=E3,a.links!=null&&(E.attr("id","root-"+E3),mRt("#root-"+E3,E3)));const C=gE();var M="actor";a.properties!=null&&a.properties.class?M=a.properties.class:C.fill="#eaeaea",C.x=a.x,C.y=a.y,C.width=a.width,C.height=a.height,C.class=M,C.rx=3,C.ry=3;const P=wgt(E,C);if(a.rectData=C,a.properties!=null&&a.properties.icon){const j=a.properties.icon.trim();j.charAt(0)==="@"?yDe(E,C.x+C.width-20,C.y+10,j.substr(1)):mDe(E,C.x+C.width-20,C.y+10,j)}mgt(f)(a.description,E,C.x,C.y,C.width,C.height,{class:"actor"},f);let B=a.height;if(P.node){const j=P.node().getBBox();a.height=j.height,B=j.height}return B},PHe=function(i,a,f,p){const v=a.x+a.width/2,m=a.y+80;p||(E3++,i.append("line").attr("id","actor"+E3).attr("x1",v).attr("y1",m).attr("x2",v).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"));const b=i.append("g");b.attr("class","actor-man");const E=gE();E.x=a.x,E.y=a.y,E.fill="#eaeaea",E.width=a.width,E.height=a.height,E.class="actor",E.rx=3,E.ry=3,b.append("line").attr("id","actor-man-torso"+E3).attr("x1",v).attr("y1",a.y+25).attr("x2",v).attr("y2",a.y+45),b.append("line").attr("id","actor-man-arms"+E3).attr("x1",v-18).attr("y1",a.y+33).attr("x2",v+18).attr("y2",a.y+33),b.append("line").attr("x1",v-18).attr("y1",a.y+60).attr("x2",v).attr("y2",a.y+45),b.append("line").attr("x1",v).attr("y1",a.y+45).attr("x2",v+16).attr("y2",a.y+60);const C=b.append("circle");C.attr("cx",a.x+a.width/2),C.attr("cy",a.y+10),C.attr("r",15),C.attr("width",a.width),C.attr("height",a.height);const M=b.node().getBBox();return a.height=M.height,mgt(f)(a.description,b,E.x,E.y+35,E.width,E.height,{class:"actor"},f),a.height},FHe=function(i,a,f,p){switch(a.type){case"actor":return PHe(i,a,f,p);case"participant":return NHe(i,a,f,p)}},BHe=function(i,a,f){const v=i.append("g");kRt(v,a),a.name&&mgt(f)(a.name,v,a.x,a.y+(a.textMaxHeight||0)/2,a.width,0,{class:"text"},f),v.lower()},RHe=function(i){return i.append("g")},jHe=function(i,a,f,p,v){const m=gE(),b=a.anchored;m.x=a.startx,m.y=a.starty,m.class="activation"+v%3,m.width=a.stopx-a.startx,m.height=f-a.starty,wgt(b,m)},$He=function(i,a,f,p){const{boxMargin:v,boxTextMargin:m,labelBoxHeight:b,labelBoxWidth:E,messageFontFamily:C,messageFontSize:M,messageFontWeight:P}=p,B=i.append("g"),j=function(Y,st,et,it){return B.append("line").attr("x1",Y).attr("y1",st).attr("x2",et).attr("y2",it).attr("class","loopLine")};j(a.startx,a.starty,a.stopx,a.starty),j(a.stopx,a.starty,a.stopx,a.stopy),j(a.startx,a.stopy,a.stopx,a.stopy),j(a.startx,a.starty,a.startx,a.stopy),a.sections!==void 0&&a.sections.forEach(function(Y){j(a.startx,Y.y,a.stopx,Y.y).style("stroke-dasharray","3, 3")});let R=Bdt();R.text=f,R.x=a.startx,R.y=a.starty,R.fontFamily=C,R.fontSize=M,R.fontWeight=P,R.anchor="middle",R.valign="middle",R.tspan=!1,R.width=E||50,R.height=b||20,R.textMargin=m,R.class="labelText",yRt(B,R),R=ERt(),R.text=a.title,R.x=a.startx+E/2+(a.stopx-a.startx)/2,R.y=a.starty+v+m,R.anchor="middle",R.valign="middle",R.textMargin=m,R.class="loopText",R.fontFamily=C,R.fontSize=M,R.fontWeight=P,R.wrap=!0;let H=EL(B,R);return a.sectionTitles!==void 0&&a.sectionTitles.forEach(function(Y,st){if(Y.message){R.text=Y.message,R.x=a.startx+(a.stopx-a.startx)/2,R.y=a.sections[st].y+v+m,R.class="loopText",R.anchor="middle",R.valign="middle",R.tspan=!1,R.fontFamily=C,R.fontSize=M,R.fontWeight=P,R.wrap=a.wrap,H=EL(B,R);let et=Math.round(H.map(it=>(it._groups||it)[0][0].getBBox().height).reduce((it,dt)=>it+dt));a.sections[st].height+=et-(v+m)}}),a.height=Math.round(a.stopy-a.starty),B},kRt=function(i,a){eNt(i,a)},zHe=function(i){i.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},qHe=function(i){i.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},HHe=function(i){i.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},VHe=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},GHe=function(i){i.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},UHe=function(i){i.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},WHe=function(i){i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},ERt=function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},KHe=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},mgt=function(){function i(v,m,b,E,C,M,P){const B=m.append("text").attr("x",b+C/2).attr("y",E+M/2+5).style("text-anchor","middle").text(v);p(B,P)}function a(v,m,b,E,C,M,P,B){const{actorFontSize:j,actorFontFamily:R,actorFontWeight:H}=B,[Y,st]=tL(j),et=v.split(yi.lineBreakRegex);for(let it=0;iti.height||0))+(this.loops.length===0?0:this.loops.map(i=>i.height||0).reduce((i,a)=>i+a))+(this.messages.length===0?0:this.messages.map(i=>i.height||0).reduce((i,a)=>i+a))+(this.notes.length===0?0:this.notes.map(i=>i.height||0).reduce((i,a)=>i+a))},clear:function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},addBox:function(i){this.boxes.push(i)},addActor:function(i){this.actors.push(i)},addLoop:function(i){this.loops.push(i)},addMessage:function(i){this.messages.push(i)},addNote:function(i){this.notes.push(i)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],boxes:[],loops:[],messages:[],notes:[]},init:function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,_Rt(Ie())},updateVal:function(i,a,f,p){i[a]===void 0?i[a]=f:i[a]=p(f,i[a])},updateBounds:function(i,a,f,p){const v=this;let m=0;function b(E){return function(M){m++;const P=v.sequenceItems.length-m+1;v.updateVal(M,"starty",a-P*dn.boxMargin,Math.min),v.updateVal(M,"stopy",p+P*dn.boxMargin,Math.max),v.updateVal(ai.data,"startx",i-P*dn.boxMargin,Math.min),v.updateVal(ai.data,"stopx",f+P*dn.boxMargin,Math.max),E!=="activation"&&(v.updateVal(M,"startx",i-P*dn.boxMargin,Math.min),v.updateVal(M,"stopx",f+P*dn.boxMargin,Math.max),v.updateVal(ai.data,"starty",a-P*dn.boxMargin,Math.min),v.updateVal(ai.data,"stopy",p+P*dn.boxMargin,Math.max))}}this.sequenceItems.forEach(b()),this.activations.forEach(b("activation"))},insert:function(i,a,f,p){const v=yi.getMin(i,f),m=yi.getMax(i,f),b=yi.getMin(a,p),E=yi.getMax(a,p);this.updateVal(ai.data,"startx",v,Math.min),this.updateVal(ai.data,"starty",b,Math.min),this.updateVal(ai.data,"stopx",m,Math.max),this.updateVal(ai.data,"stopy",E,Math.max),this.updateBounds(v,b,m,E)},newActivation:function(i,a,f){const p=f[i.from.actor],v=zK(i.from.actor).length||0,m=p.x+p.width/2+(v-1)*dn.activationWidth/2;this.activations.push({startx:m,starty:this.verticalPos+2,stopx:m+dn.activationWidth,stopy:void 0,actor:i.from.actor,anchored:Vf.anchorElement(a)})},endActivation:function(i){const a=this.activations.map(function(f){return f.actor}).lastIndexOf(i.from.actor);return this.activations.splice(a,1)[0]},createLoop:function(i={message:void 0,wrap:!1,width:void 0},a){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:i.message,wrap:i.wrap,width:i.width,height:0,fill:a}},newLoop:function(i={message:void 0,wrap:!1,width:void 0},a){this.sequenceItems.push(this.createLoop(i,a))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},addSectionToLoop:function(i){const a=this.sequenceItems.pop();a.sections=a.sections||[],a.sectionTitles=a.sectionTitles||[],a.sections.push({y:ai.getVerticalPos(),height:0}),a.sectionTitles.push(i),this.sequenceItems.push(a)},saveVerticalPos:function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},resetVerticalPos:function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=yi.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},XHe=function(i,a){ai.bumpVerticalPos(dn.boxMargin),a.height=dn.boxMargin,a.starty=ai.getVerticalPos();const f=gE();f.x=a.startx,f.y=a.starty,f.width=a.width||dn.width,f.class="note";const p=i.append("g"),v=Vf.drawRect(p,f),m=Bdt();m.x=a.startx,m.y=a.starty,m.width=f.width,m.dy="1em",m.text=a.message,m.class="noteText",m.fontFamily=dn.noteFontFamily,m.fontSize=dn.noteFontSize,m.fontWeight=dn.noteFontWeight,m.anchor=dn.noteAlign,m.textMargin=dn.noteMargin,m.valign="center";const b=EL(p,m),E=Math.round(b.map(C=>(C._groups||C)[0][0].getBBox().height).reduce((C,M)=>C+M));v.attr("height",E+2*dn.noteMargin),a.height+=E+2*dn.noteMargin,ai.bumpVerticalPos(E+2*dn.noteMargin),a.stopy=a.starty+E+2*dn.noteMargin,a.stopx=a.startx+f.width,ai.insert(a.startx,a.starty,a.stopx,a.stopy),ai.models.addNote(a)},CE=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight}),TL=i=>({fontFamily:i.noteFontFamily,fontSize:i.noteFontSize,fontWeight:i.noteFontWeight}),ygt=i=>({fontFamily:i.actorFontFamily,fontSize:i.actorFontSize,fontWeight:i.actorFontWeight});function QHe(i,a){ai.bumpVerticalPos(10);const{startx:f,stopx:p,message:v}=a,m=yi.splitBreaks(v).length,b=lo.calculateTextDimensions(v,CE(dn)),E=b.height/m;a.height+=E,ai.bumpVerticalPos(E);let C,M=b.height-10;const P=b.width;if(f===p){C=ai.getVerticalPos()+M,dn.rightAngles||(M+=dn.boxMargin,C=ai.getVerticalPos()+M),M+=30;const B=yi.getMax(P/2,dn.width/2);ai.insert(f-B,ai.getVerticalPos()-10+M,p+B,ai.getVerticalPos()+30+M)}else M+=dn.boxMargin,C=ai.getVerticalPos()+M,ai.insert(f,C-10,p,C);return ai.bumpVerticalPos(M),a.height+=M,a.stopy=a.starty+a.height,ai.insert(a.fromBounds,a.starty,a.toBounds,a.stopy),C}const ZHe=function(i,a,f,p){const{startx:v,stopx:m,starty:b,message:E,type:C,sequenceIndex:M,sequenceVisible:P}=a,B=lo.calculateTextDimensions(E,CE(dn)),j=Bdt();j.x=v,j.y=b+10,j.width=m-v,j.class="messageText",j.dy="1em",j.text=E,j.fontFamily=dn.messageFontFamily,j.fontSize=dn.messageFontSize,j.fontWeight=dn.messageFontWeight,j.anchor=dn.messageAlign,j.valign="center",j.textMargin=dn.wrapPadding,j.tspan=!1,EL(i,j);const R=B.width;let H;v===m?dn.rightAngles?H=i.append("path").attr("d",`M ${v},${f} H ${v+yi.getMax(dn.width/2,R/2)} V ${f+25} H ${v}`):H=i.append("path").attr("d","M "+v+","+f+" C "+(v+60)+","+(f-10)+" "+(v+60)+","+(f+30)+" "+v+","+(f+20)):(H=i.append("line"),H.attr("x1",v),H.attr("y1",f),H.attr("x2",m),H.attr("y2",f)),C===p.db.LINETYPE.DOTTED||C===p.db.LINETYPE.DOTTED_CROSS||C===p.db.LINETYPE.DOTTED_POINT||C===p.db.LINETYPE.DOTTED_OPEN?(H.style("stroke-dasharray","3, 3"),H.attr("class","messageLine1")):H.attr("class","messageLine0");let Y="";dn.arrowMarkerAbsolute&&(Y=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Y=Y.replace(/\(/g,"\\("),Y=Y.replace(/\)/g,"\\)")),H.attr("stroke-width",2),H.attr("stroke","none"),H.style("fill","none"),(C===p.db.LINETYPE.SOLID||C===p.db.LINETYPE.DOTTED)&&H.attr("marker-end","url("+Y+"#arrowhead)"),(C===p.db.LINETYPE.SOLID_POINT||C===p.db.LINETYPE.DOTTED_POINT)&&H.attr("marker-end","url("+Y+"#filled-head)"),(C===p.db.LINETYPE.SOLID_CROSS||C===p.db.LINETYPE.DOTTED_CROSS)&&H.attr("marker-end","url("+Y+"#crosshead)"),(P||dn.showSequenceNumbers)&&(H.attr("marker-start","url("+Y+"#sequencenumber)"),i.append("text").attr("x",v).attr("y",f+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(M))},xgt=function(i,a,f,p,v,m,b){if(v.hideUnusedParticipants===!0){const B=new Set;m.forEach(j=>{B.add(j.from),B.add(j.to)}),f=f.filter(j=>B.has(j))}let E=0,C=0,M=0,P;for(const B of f){const j=a[B],R=j.box;P&&P!=R&&(b||ai.models.addBox(P),C+=dn.boxMargin+P.margin),R&&R!=P&&(b||(R.x=E+C,R.y=p),C+=R.margin),j.width=j.width||dn.width,j.height=yi.getMax(j.height||dn.height,dn.height),j.margin=j.margin||dn.actorMargin,j.x=E+C,j.y=ai.getVerticalPos();const H=Vf.drawActor(i,j,dn,b);M=yi.getMax(M,H),ai.insert(j.x,p,j.x+j.width,j.height),E+=j.width+C,j.box&&(j.box.width=E+R.margin-j.box.x),C=j.margin,P=j.box,ai.models.addActor(j)}P&&!b&&ai.models.addBox(P),ai.bumpVerticalPos(M)},TRt=function(i,a,f,p){let v=0,m=0;for(const b of f){const E=a[b],C=eVe(E),M=Vf.drawPopup(i,E,C,dn,dn.forceMenus,p);M.height>v&&(v=M.height),M.width+E.x>m&&(m=M.width+E.x)}return{maxHeight:v,maxWidth:m}},_Rt=function(i){sd(dn,i),i.fontFamily&&(dn.actorFontFamily=dn.noteFontFamily=dn.messageFontFamily=i.fontFamily),i.fontSize&&(dn.actorFontSize=dn.noteFontSize=dn.messageFontSize=i.fontSize),i.fontWeight&&(dn.actorFontWeight=dn.noteFontWeight=dn.messageFontWeight=i.fontWeight)},zK=function(i){return ai.activations.filter(function(a){return a.actor===i})},CRt=function(i,a){const f=a[i],p=zK(i),v=p.reduce(function(b,E){return yi.getMin(b,E.startx)},f.x+f.width/2),m=p.reduce(function(b,E){return yi.getMax(b,E.stopx)},f.x+f.width/2);return[v,m]};function T3(i,a,f,p,v){ai.bumpVerticalPos(f);let m=p;if(a.id&&a.message&&i[a.id]){const b=i[a.id].width,E=CE(dn);a.message=lo.wrapLabel(`[${a.message}]`,b-2*dn.wrapPadding,E),a.width=b,a.wrap=!0;const C=lo.calculateTextDimensions(a.message,E),M=yi.getMax(C.height,dn.labelBoxHeight);m=p+M,$t.debug(`${M} - ${a.message}`)}v(a),ai.bumpVerticalPos(m)}const JHe=function(i,a,f,p){const{securityLevel:v,sequence:m}=Ie();dn=m,p.db.clear(),p.parser.parse(i);let b;v==="sandbox"&&(b=Dr("#i"+a));const E=Dr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=v==="sandbox"?b.nodes()[0].contentDocument:document;ai.init(),$t.debug(p.db);const M=v==="sandbox"?E.select(`[id="${a}"]`):Dr(`[id="${a}"]`),P=p.db.getActors(),B=p.db.getBoxes(),j=p.db.getActorKeys(),R=p.db.getMessages(),H=p.db.getDiagramTitle(),Y=p.db.hasAtLeastOneBox(),st=p.db.hasAtLeastOneBoxWithTitle(),et=tVe(P,R,p);dn.height=nVe(P,et,B),Vf.insertComputerIcon(M),Vf.insertDatabaseIcon(M),Vf.insertClockIcon(M),Y&&(ai.bumpVerticalPos(dn.boxMargin),st&&ai.bumpVerticalPos(B[0].textMaxHeight)),xgt(M,P,j,0,dn,R,!1);const it=sVe(R,P,et,p);Vf.insertArrowHead(M),Vf.insertArrowCrossHead(M),Vf.insertArrowFilledHead(M),Vf.insertSequenceNumber(M);function dt(Zt,vt){const ze=ai.endActivation(Zt);ze.starty+18>vt&&(ze.starty=vt-6,vt+=12),Vf.drawActivation(M,ze,vt,dn,zK(Zt.from.actor).length),ai.insert(ze.startx,vt-10,ze.stopx,vt)}let Tt=1,yt=1;const xt=[];R.forEach(function(Zt){let vt,ze,rt;switch(Zt.type){case p.db.LINETYPE.NOTE:ai.resetVerticalPos(),ze=Zt.noteModel,XHe(M,ze);break;case p.db.LINETYPE.ACTIVE_START:ai.newActivation(Zt,M,P);break;case p.db.LINETYPE.ACTIVE_END:dt(Zt,ai.getVerticalPos());break;case p.db.LINETYPE.LOOP_START:T3(it,Zt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,Ae=>ai.newLoop(Ae));break;case p.db.LINETYPE.LOOP_END:vt=ai.endLoop(),Vf.drawLoop(M,vt,"loop",dn),ai.bumpVerticalPos(vt.stopy-ai.getVerticalPos()),ai.models.addLoop(vt);break;case p.db.LINETYPE.RECT_START:T3(it,Zt,dn.boxMargin,dn.boxMargin,Ae=>ai.newLoop(void 0,Ae.message));break;case p.db.LINETYPE.RECT_END:vt=ai.endLoop(),Vf.drawBackgroundRect(M,vt),ai.models.addLoop(vt),ai.bumpVerticalPos(vt.stopy-ai.getVerticalPos());break;case p.db.LINETYPE.OPT_START:T3(it,Zt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,Ae=>ai.newLoop(Ae));break;case p.db.LINETYPE.OPT_END:vt=ai.endLoop(),Vf.drawLoop(M,vt,"opt",dn),ai.bumpVerticalPos(vt.stopy-ai.getVerticalPos()),ai.models.addLoop(vt);break;case p.db.LINETYPE.ALT_START:T3(it,Zt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,Ae=>ai.newLoop(Ae));break;case p.db.LINETYPE.ALT_ELSE:T3(it,Zt,dn.boxMargin+dn.boxTextMargin,dn.boxMargin,Ae=>ai.addSectionToLoop(Ae));break;case p.db.LINETYPE.ALT_END:vt=ai.endLoop(),Vf.drawLoop(M,vt,"alt",dn),ai.bumpVerticalPos(vt.stopy-ai.getVerticalPos()),ai.models.addLoop(vt);break;case p.db.LINETYPE.PAR_START:case p.db.LINETYPE.PAR_OVER_START:T3(it,Zt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,Ae=>ai.newLoop(Ae)),ai.saveVerticalPos();break;case p.db.LINETYPE.PAR_AND:T3(it,Zt,dn.boxMargin+dn.boxTextMargin,dn.boxMargin,Ae=>ai.addSectionToLoop(Ae));break;case p.db.LINETYPE.PAR_END:vt=ai.endLoop(),Vf.drawLoop(M,vt,"par",dn),ai.bumpVerticalPos(vt.stopy-ai.getVerticalPos()),ai.models.addLoop(vt);break;case p.db.LINETYPE.AUTONUMBER:Tt=Zt.message.start||Tt,yt=Zt.message.step||yt,Zt.message.visible?p.db.enableSequenceNumbers():p.db.disableSequenceNumbers();break;case p.db.LINETYPE.CRITICAL_START:T3(it,Zt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,Ae=>ai.newLoop(Ae));break;case p.db.LINETYPE.CRITICAL_OPTION:T3(it,Zt,dn.boxMargin+dn.boxTextMargin,dn.boxMargin,Ae=>ai.addSectionToLoop(Ae));break;case p.db.LINETYPE.CRITICAL_END:vt=ai.endLoop(),Vf.drawLoop(M,vt,"critical",dn),ai.bumpVerticalPos(vt.stopy-ai.getVerticalPos()),ai.models.addLoop(vt);break;case p.db.LINETYPE.BREAK_START:T3(it,Zt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,Ae=>ai.newLoop(Ae));break;case p.db.LINETYPE.BREAK_END:vt=ai.endLoop(),Vf.drawLoop(M,vt,"break",dn),ai.bumpVerticalPos(vt.stopy-ai.getVerticalPos()),ai.models.addLoop(vt);break;default:try{ai.resetVerticalPos(),rt=Zt.msgModel,rt.starty=ai.getVerticalPos(),rt.sequenceIndex=Tt,rt.sequenceVisible=p.db.showSequenceNumbers();const Ae=QHe(M,rt);xt.push({messageModel:rt,lineStartY:Ae}),ai.models.addMessage(rt)}catch(Ae){$t.error("error while drawing message",Ae)}}[p.db.LINETYPE.SOLID_OPEN,p.db.LINETYPE.DOTTED_OPEN,p.db.LINETYPE.SOLID,p.db.LINETYPE.DOTTED,p.db.LINETYPE.SOLID_CROSS,p.db.LINETYPE.DOTTED_CROSS,p.db.LINETYPE.SOLID_POINT,p.db.LINETYPE.DOTTED_POINT].includes(Zt.type)&&(Tt=Tt+yt)}),xt.forEach(Zt=>ZHe(M,Zt.messageModel,Zt.lineStartY,p)),dn.mirrorActors&&(ai.bumpVerticalPos(dn.boxMargin*2),xgt(M,P,j,ai.getVerticalPos(),dn,R,!0),ai.bumpVerticalPos(dn.boxMargin),xRt(M,ai.getVerticalPos())),ai.models.boxes.forEach(function(Zt){Zt.height=ai.getVerticalPos()-Zt.y,ai.insert(Zt.x,Zt.y,Zt.x+Zt.width,Zt.height),Zt.startx=Zt.x,Zt.starty=Zt.y,Zt.stopx=Zt.startx+Zt.width,Zt.stopy=Zt.starty+Zt.height,Zt.stroke="rgb(0,0,0, 0.5)",Vf.drawBox(M,Zt,dn)}),Y&&ai.bumpVerticalPos(dn.boxMargin);const ft=TRt(M,P,j,C),{bounds:wt}=ai.getBounds();$t.debug("For line height fix Querying: #"+a+" .actor-line"),l1t("#"+a+" .actor-line").attr("y2",wt.stopy);let kt=wt.stopy-wt.starty;kt{const b=i[m];b.wrap&&(b.description=lo.wrapLabel(b.description,dn.width-2*dn.wrapPadding,ygt(dn)));const E=lo.calculateTextDimensions(b.description,ygt(dn));b.width=b.wrap?dn.width:yi.getMax(dn.width,E.width+2*dn.wrapPadding),b.height=b.wrap?yi.getMax(E.height,dn.height):dn.height,p=yi.getMax(p,b.height)});for(const m in a){const b=i[m];if(!b)continue;const E=i[b.nextActor];if(!E){const B=a[m]+dn.actorMargin-b.width/2;b.margin=yi.getMax(B,dn.actorMargin);continue}const M=a[m]+dn.actorMargin-b.width/2-E.width/2;b.margin=yi.getMax(M,dn.actorMargin)}let v=0;return f.forEach(m=>{const b=CE(dn);let E=m.actorKeys.reduce((P,B)=>P+=i[B].width+(i[B].margin||0),0);E-=2*dn.boxTextMargin,m.wrap&&(m.name=lo.wrapLabel(m.name,E-2*dn.wrapPadding,b));const C=lo.calculateTextDimensions(m.name,b);v=yi.getMax(C.height,v);const M=yi.getMax(E,C.width+2*dn.wrapPadding);if(m.margin=dn.boxTextMargin,Em.textMaxHeight=v),yi.getMax(p,dn.height)}const rVe=function(i,a,f){const p=a[i.from].x,v=a[i.to].x,m=i.wrap&&i.message;let b=lo.calculateTextDimensions(m?lo.wrapLabel(i.message,dn.width,TL(dn)):i.message,TL(dn));const E={width:m?dn.width:yi.getMax(dn.width,b.width+2*dn.noteMargin),height:0,startx:a[i.from].x,stopx:0,starty:0,stopy:0,message:i.message};return i.placement===f.db.PLACEMENT.RIGHTOF?(E.width=m?yi.getMax(dn.width,b.width):yi.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*dn.noteMargin),E.startx=p+(a[i.from].width+dn.actorMargin)/2):i.placement===f.db.PLACEMENT.LEFTOF?(E.width=m?yi.getMax(dn.width,b.width+2*dn.noteMargin):yi.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*dn.noteMargin),E.startx=p-E.width+(a[i.from].width-dn.actorMargin)/2):i.to===i.from?(b=lo.calculateTextDimensions(m?lo.wrapLabel(i.message,yi.getMax(dn.width,a[i.from].width),TL(dn)):i.message,TL(dn)),E.width=m?yi.getMax(dn.width,a[i.from].width):yi.getMax(a[i.from].width,dn.width,b.width+2*dn.noteMargin),E.startx=p+(a[i.from].width-E.width)/2):(E.width=Math.abs(p+a[i.from].width/2-(v+a[i.to].width/2))+dn.actorMargin,E.startx=pj.actor).lastIndexOf(M.from.actor);delete ai.activations.splice(B,1)[0]}break}M.placement!==void 0?(E=rVe(M,a,p),M.noteModel=E,m.forEach(B=>{b=B,b.from=yi.getMin(b.from,E.startx),b.to=yi.getMax(b.to,E.startx+E.width),b.width=yi.getMax(b.width,Math.abs(b.from-b.to))-dn.labelBoxWidth})):(C=iVe(M,a,p),M.msgModel=C,C.startx&&C.stopx&&m.length>0&&m.forEach(B=>{if(b=B,C.startx===C.stopx){const j=a[M.from],R=a[M.to];b.from=yi.getMin(j.x-C.width/2,j.x-j.width/2,b.from),b.to=yi.getMax(R.x+C.width/2,R.x+j.width/2,b.to),b.width=yi.getMax(b.width,Math.abs(b.to-b.from))-dn.labelBoxWidth}else b.from=yi.getMin(C.startx,b.from),b.to=yi.getMax(C.stopx,b.to),b.width=yi.getMax(b.width,C.width)-dn.labelBoxWidth}))}),ai.activations=[],$t.debug("Loop type widths:",v),v},aVe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:iHe,db:SHe,renderer:{bounds:ai,drawActors:xgt,drawActorsPopup:TRt,setConf:_Rt,draw:JHe},styles:AHe}},Symbol.toStringTag,{value:"Module"}));var kgt=function(){var i=function(Ht,ln,Rt,We){for(Rt=Rt||{},We=Ht.length;We--;Rt[Ht[We]]=ln);return Rt},a=[1,34],f=[1,35],p=[1,36],v=[1,37],m=[1,9],b=[1,8],E=[1,19],C=[1,20],M=[1,21],P=[1,40],B=[1,41],j=[1,27],R=[1,25],H=[1,26],Y=[1,32],st=[1,33],et=[1,28],it=[1,29],dt=[1,30],Tt=[1,31],yt=[1,45],xt=[1,42],ft=[1,43],wt=[1,44],nt=[1,46],kt=[1,24],gt=[1,16,24],ht=[1,60],Mt=[1,61],Z=[1,62],Zt=[1,63],vt=[1,64],ze=[1,65],rt=[1,66],Ae=[1,16,24,52],ne=[1,77],Ot=[1,16,24,27,28,36,50,52,55,68,69,70,71,72,73,74,79,81],Nt=[1,16,24,27,28,34,36,50,52,55,59,68,69,70,71,72,73,74,79,81,94,96,97,98,99],xe=[1,86],cn=[28,94,96,97,98,99],Fn=[28,73,74,94,96,97,98,99],Te=[28,68,69,70,71,72,94,96,97,98,99],vr=[1,99],Ee=[1,16,24,50,52,55],le=[1,16,24,36],ke=[8,9,10,11,19,23,44,46,48,53,57,58,60,61,63,65,75,76,78,82,94,96,97,98,99],me={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,statements:6,direction:7,direction_tb:8,direction_bt:9,direction_rl:10,direction_lr:11,graphConfig:12,openDirective:13,typeDirective:14,closeDirective:15,NEWLINE:16,":":17,argDirective:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,CLASS_DIAGRAM:23,EOF:24,statement:25,classLabel:26,SQS:27,STR:28,SQE:29,namespaceName:30,alphaNumToken:31,className:32,classLiteralName:33,GENERICTYPE:34,relationStatement:35,LABEL:36,namespaceStatement:37,classStatement:38,methodStatement:39,annotationStatement:40,clickStatement:41,cssClassStatement:42,noteStatement:43,acc_title:44,acc_title_value:45,acc_descr:46,acc_descr_value:47,acc_descr_multiline_value:48,namespaceIdentifier:49,STRUCT_START:50,classStatements:51,STRUCT_STOP:52,NAMESPACE:53,classIdentifier:54,STYLE_SEPARATOR:55,members:56,CLASS:57,ANNOTATION_START:58,ANNOTATION_END:59,MEMBER:60,SEPARATOR:61,relation:62,NOTE_FOR:63,noteText:64,NOTE:65,relationType:66,lineType:67,AGGREGATION:68,EXTENSION:69,COMPOSITION:70,DEPENDENCY:71,LOLLIPOP:72,LINE:73,DOTTED_LINE:74,CALLBACK:75,LINK:76,LINK_TARGET:77,CLICK:78,CALLBACK_NAME:79,CALLBACK_ARGS:80,HREF:81,CSSCLASS:82,commentToken:83,textToken:84,graphCodeTokens:85,textNoTagsToken:86,TAGSTART:87,TAGEND:88,"==":89,"--":90,PCT:91,DEFAULT:92,SPACE:93,MINUS:94,keywords:95,UNICODE_TEXT:96,NUM:97,ALPHA:98,BQUOTE_STR:99,$accept:0,$end:1},terminals_:{2:"error",8:"direction_tb",9:"direction_bt",10:"direction_rl",11:"direction_lr",16:"NEWLINE",17:":",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",23:"CLASS_DIAGRAM",24:"EOF",27:"SQS",28:"STR",29:"SQE",34:"GENERICTYPE",36:"LABEL",44:"acc_title",45:"acc_title_value",46:"acc_descr",47:"acc_descr_value",48:"acc_descr_multiline_value",50:"STRUCT_START",52:"STRUCT_STOP",53:"NAMESPACE",55:"STYLE_SEPARATOR",57:"CLASS",58:"ANNOTATION_START",59:"ANNOTATION_END",60:"MEMBER",61:"SEPARATOR",63:"NOTE_FOR",65:"NOTE",68:"AGGREGATION",69:"EXTENSION",70:"COMPOSITION",71:"DEPENDENCY",72:"LOLLIPOP",73:"LINE",74:"DOTTED_LINE",75:"CALLBACK",76:"LINK",77:"LINK_TARGET",78:"CLICK",79:"CALLBACK_NAME",80:"CALLBACK_ARGS",81:"HREF",82:"CSSCLASS",85:"graphCodeTokens",87:"TAGSTART",88:"TAGEND",89:"==",90:"--",91:"PCT",92:"DEFAULT",93:"SPACE",94:"MINUS",95:"keywords",96:"UNICODE_TEXT",97:"NUM",98:"ALPHA",99:"BQUOTE_STR"},productions_:[0,[3,1],[3,2],[3,1],[7,1],[7,1],[7,1],[7,1],[4,1],[5,4],[5,6],[13,1],[14,1],[18,1],[15,1],[12,4],[6,1],[6,2],[6,3],[26,3],[30,1],[30,2],[32,1],[32,1],[32,2],[32,2],[32,2],[25,1],[25,2],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,2],[25,2],[25,1],[37,4],[37,5],[49,2],[51,1],[51,2],[51,3],[38,1],[38,3],[38,4],[38,6],[54,2],[54,3],[40,4],[56,1],[56,2],[39,1],[39,2],[39,1],[39,1],[35,3],[35,4],[35,4],[35,5],[43,3],[43,2],[62,3],[62,2],[62,2],[62,1],[66,1],[66,1],[66,1],[66,1],[66,1],[67,1],[67,1],[41,3],[41,4],[41,3],[41,4],[41,4],[41,5],[41,3],[41,4],[41,4],[41,5],[41,3],[41,4],[41,4],[41,5],[42,3],[83,1],[83,1],[84,1],[84,1],[84,1],[84,1],[84,1],[84,1],[84,1],[86,1],[86,1],[86,1],[86,1],[31,1],[31,1],[31,1],[31,1],[33,1],[64,1]],performAction:function(ln,Rt,We,se,Or,Ce,Nr){var he=Ce.length-1;switch(Or){case 4:se.setDirection("TB");break;case 5:se.setDirection("BT");break;case 6:se.setDirection("RL");break;case 7:se.setDirection("LR");break;case 11:se.parseDirective("%%{","open_directive");break;case 12:se.parseDirective(Ce[he],"type_directive");break;case 13:Ce[he]=Ce[he].trim().replace(/'/g,'"'),se.parseDirective(Ce[he],"arg_directive");break;case 14:se.parseDirective("}%%","close_directive","class");break;case 19:this.$=Ce[he-1];break;case 20:case 22:case 23:this.$=Ce[he];break;case 21:case 24:this.$=Ce[he-1]+Ce[he];break;case 25:case 26:this.$=Ce[he-1]+"~"+Ce[he]+"~";break;case 27:se.addRelation(Ce[he]);break;case 28:Ce[he-1].title=se.cleanupLabel(Ce[he]),se.addRelation(Ce[he-1]);break;case 37:this.$=Ce[he].trim(),se.setAccTitle(this.$);break;case 38:case 39:this.$=Ce[he].trim(),se.setAccDescription(this.$);break;case 40:se.addClassesToNamespace(Ce[he-3],Ce[he-1]);break;case 41:se.addClassesToNamespace(Ce[he-4],Ce[he-1]);break;case 42:this.$=Ce[he],se.addNamespace(Ce[he]);break;case 43:this.$=[Ce[he]];break;case 44:this.$=[Ce[he-1]];break;case 45:Ce[he].unshift(Ce[he-2]),this.$=Ce[he];break;case 47:se.setCssClass(Ce[he-2],Ce[he]);break;case 48:se.addMembers(Ce[he-3],Ce[he-1]);break;case 49:se.setCssClass(Ce[he-5],Ce[he-3]),se.addMembers(Ce[he-5],Ce[he-1]);break;case 50:this.$=Ce[he],se.addClass(Ce[he]);break;case 51:this.$=Ce[he-1],se.addClass(Ce[he-1]),se.setClassLabel(Ce[he-1],Ce[he]);break;case 52:se.addAnnotation(Ce[he],Ce[he-2]);break;case 53:this.$=[Ce[he]];break;case 54:Ce[he].push(Ce[he-1]),this.$=Ce[he];break;case 55:break;case 56:se.addMember(Ce[he-1],se.cleanupLabel(Ce[he]));break;case 57:break;case 58:break;case 59:this.$={id1:Ce[he-2],id2:Ce[he],relation:Ce[he-1],relationTitle1:"none",relationTitle2:"none"};break;case 60:this.$={id1:Ce[he-3],id2:Ce[he],relation:Ce[he-1],relationTitle1:Ce[he-2],relationTitle2:"none"};break;case 61:this.$={id1:Ce[he-3],id2:Ce[he],relation:Ce[he-2],relationTitle1:"none",relationTitle2:Ce[he-1]};break;case 62:this.$={id1:Ce[he-4],id2:Ce[he],relation:Ce[he-2],relationTitle1:Ce[he-3],relationTitle2:Ce[he-1]};break;case 63:se.addNote(Ce[he],Ce[he-1]);break;case 64:se.addNote(Ce[he]);break;case 65:this.$={type1:Ce[he-2],type2:Ce[he],lineType:Ce[he-1]};break;case 66:this.$={type1:"none",type2:Ce[he],lineType:Ce[he-1]};break;case 67:this.$={type1:Ce[he-1],type2:"none",lineType:Ce[he]};break;case 68:this.$={type1:"none",type2:"none",lineType:Ce[he]};break;case 69:this.$=se.relationType.AGGREGATION;break;case 70:this.$=se.relationType.EXTENSION;break;case 71:this.$=se.relationType.COMPOSITION;break;case 72:this.$=se.relationType.DEPENDENCY;break;case 73:this.$=se.relationType.LOLLIPOP;break;case 74:this.$=se.lineType.LINE;break;case 75:this.$=se.lineType.DOTTED_LINE;break;case 76:case 82:this.$=Ce[he-2],se.setClickEvent(Ce[he-1],Ce[he]);break;case 77:case 83:this.$=Ce[he-3],se.setClickEvent(Ce[he-2],Ce[he-1]),se.setTooltip(Ce[he-2],Ce[he]);break;case 78:case 86:this.$=Ce[he-2],se.setLink(Ce[he-1],Ce[he]);break;case 79:this.$=Ce[he-3],se.setLink(Ce[he-2],Ce[he-1],Ce[he]);break;case 80:case 88:this.$=Ce[he-3],se.setLink(Ce[he-2],Ce[he-1]),se.setTooltip(Ce[he-2],Ce[he]);break;case 81:case 89:this.$=Ce[he-4],se.setLink(Ce[he-3],Ce[he-2],Ce[he]),se.setTooltip(Ce[he-3],Ce[he-1]);break;case 84:this.$=Ce[he-3],se.setClickEvent(Ce[he-2],Ce[he-1],Ce[he]);break;case 85:this.$=Ce[he-4],se.setClickEvent(Ce[he-3],Ce[he-2],Ce[he-1]),se.setTooltip(Ce[he-3],Ce[he]);break;case 87:this.$=Ce[he-3],se.setLink(Ce[he-2],Ce[he-1],Ce[he]);break;case 90:se.setCssClass(Ce[he-1],Ce[he]);break}},table:[{3:1,4:2,5:3,6:4,7:18,8:a,9:f,10:p,11:v,12:5,13:6,19:m,23:b,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:E,46:C,48:M,49:23,53:P,54:24,57:B,58:j,60:R,61:H,63:Y,65:st,75:et,76:it,78:dt,82:Tt,94:yt,96:xt,97:ft,98:wt,99:nt},{1:[3]},{1:[2,1]},{3:47,4:2,5:3,6:4,7:18,8:a,9:f,10:p,11:v,12:5,13:6,19:m,23:b,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:E,46:C,48:M,49:23,53:P,54:24,57:B,58:j,60:R,61:H,63:Y,65:st,75:et,76:it,78:dt,82:Tt,94:yt,96:xt,97:ft,98:wt,99:nt},{1:[2,3]},{1:[2,8]},{14:48,20:[1,49]},i(kt,[2,16],{16:[1,50]}),{16:[1,51]},{20:[2,11]},i(gt,[2,27],{36:[1,52]}),i(gt,[2,29]),i(gt,[2,30]),i(gt,[2,31]),i(gt,[2,32]),i(gt,[2,33]),i(gt,[2,34]),i(gt,[2,35]),i(gt,[2,36]),{45:[1,53]},{47:[1,54]},i(gt,[2,39]),i(gt,[2,55],{62:55,66:58,67:59,28:[1,56],36:[1,57],68:ht,69:Mt,70:Z,71:Zt,72:vt,73:ze,74:rt}),{50:[1,67]},i(Ae,[2,46],{50:[1,69],55:[1,68]}),i(gt,[2,57]),i(gt,[2,58]),{31:70,94:yt,96:xt,97:ft,98:wt},{31:38,32:71,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},{31:38,32:72,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},{31:38,32:73,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},{28:[1,74]},{31:38,32:75,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},{28:ne,64:76},i(gt,[2,4]),i(gt,[2,5]),i(gt,[2,6]),i(gt,[2,7]),i(Ot,[2,22],{31:38,33:39,32:78,34:[1,79],94:yt,96:xt,97:ft,98:wt,99:nt}),i(Ot,[2,23],{34:[1,80]}),{30:81,31:82,94:yt,96:xt,97:ft,98:wt},{31:38,32:83,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},i(Nt,[2,104]),i(Nt,[2,105]),i(Nt,[2,106]),i(Nt,[2,107]),i([1,16,24,27,28,34,36,50,52,55,68,69,70,71,72,73,74,79,81],[2,108]),{1:[2,2]},{15:84,17:[1,85],22:xe},i([17,22],[2,12]),i(kt,[2,17],{25:7,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,7:18,32:22,49:23,54:24,31:38,33:39,6:87,8:a,9:f,10:p,11:v,44:E,46:C,48:M,53:P,57:B,58:j,60:R,61:H,63:Y,65:st,75:et,76:it,78:dt,82:Tt,94:yt,96:xt,97:ft,98:wt,99:nt}),{6:88,7:18,8:a,9:f,10:p,11:v,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:E,46:C,48:M,49:23,53:P,54:24,57:B,58:j,60:R,61:H,63:Y,65:st,75:et,76:it,78:dt,82:Tt,94:yt,96:xt,97:ft,98:wt,99:nt},i(gt,[2,28]),i(gt,[2,37]),i(gt,[2,38]),{28:[1,90],31:38,32:89,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},{62:91,66:58,67:59,68:ht,69:Mt,70:Z,71:Zt,72:vt,73:ze,74:rt},i(gt,[2,56]),{67:92,73:ze,74:rt},i(cn,[2,68],{66:93,68:ht,69:Mt,70:Z,71:Zt,72:vt}),i(Fn,[2,69]),i(Fn,[2,70]),i(Fn,[2,71]),i(Fn,[2,72]),i(Fn,[2,73]),i(Te,[2,74]),i(Te,[2,75]),{16:[1,95],38:96,51:94,54:24,57:B},{31:97,94:yt,96:xt,97:ft,98:wt},{56:98,60:vr},{59:[1,100]},{28:[1,101]},{28:[1,102]},{79:[1,103],81:[1,104]},{31:105,94:yt,96:xt,97:ft,98:wt},{28:ne,64:106},i(gt,[2,64]),i(gt,[2,109]),i(Ot,[2,24]),i(Ot,[2,25]),i(Ot,[2,26]),{50:[2,42]},{30:107,31:82,50:[2,20],94:yt,96:xt,97:ft,98:wt},i(Ee,[2,50],{26:108,27:[1,109]}),{16:[1,110]},{18:111,21:[1,112]},{16:[2,14]},i(kt,[2,18]),{24:[1,113]},i(le,[2,59]),{31:38,32:114,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},{28:[1,116],31:38,32:115,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},i(cn,[2,67],{66:117,68:ht,69:Mt,70:Z,71:Zt,72:vt}),i(cn,[2,66]),{52:[1,118]},{38:96,51:119,54:24,57:B},{16:[1,120],52:[2,43]},i(Ae,[2,47],{50:[1,121]}),{52:[1,122]},{52:[2,53],56:123,60:vr},{31:38,32:124,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},i(gt,[2,76],{28:[1,125]}),i(gt,[2,78],{28:[1,127],77:[1,126]}),i(gt,[2,82],{28:[1,128],80:[1,129]}),i(gt,[2,86],{28:[1,131],77:[1,130]}),i(gt,[2,90]),i(gt,[2,63]),{50:[2,21]},i(Ee,[2,51]),{28:[1,132]},i(ke,[2,9]),{15:133,22:xe},{22:[2,13]},{1:[2,15]},i(le,[2,61]),i(le,[2,60]),{31:38,32:134,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},i(cn,[2,65]),i(gt,[2,40]),{52:[1,135]},{38:96,51:136,52:[2,44],54:24,57:B},{56:137,60:vr},i(Ae,[2,48]),{52:[2,54]},i(gt,[2,52]),i(gt,[2,77]),i(gt,[2,79]),i(gt,[2,80],{77:[1,138]}),i(gt,[2,83]),i(gt,[2,84],{28:[1,139]}),i(gt,[2,87]),i(gt,[2,88],{77:[1,140]}),{29:[1,141]},{16:[1,142]},i(le,[2,62]),i(gt,[2,41]),{52:[2,45]},{52:[1,143]},i(gt,[2,81]),i(gt,[2,85]),i(gt,[2,89]),i(Ee,[2,19]),i(ke,[2,10]),i(Ae,[2,49])],defaultActions:{2:[2,1],4:[2,3],5:[2,8],9:[2,11],47:[2,2],81:[2,42],86:[2,14],107:[2,21],112:[2,13],113:[2,15],123:[2,54],136:[2,45]},parseError:function(ln,Rt){if(Rt.recoverable)this.trace(ln);else{var We=new Error(ln);throw We.hash=Rt,We}},parse:function(ln){var Rt=this,We=[0],se=[],Or=[null],Ce=[],Nr=this.table,he="",ir=0,Yn=0,tr=2,cr=1,gn=Ce.slice.call(arguments,1),En=Object.create(this.lexer),Mr={yy:{}};for(var lr in this.yy)Object.prototype.hasOwnProperty.call(this.yy,lr)&&(Mr.yy[lr]=this.yy[lr]);En.setInput(ln,Mr.yy),Mr.yy.lexer=En,Mr.yy.parser=this,typeof En.yylloc>"u"&&(En.yylloc={});var Ki=En.yylloc;Ce.push(Ki);var Is=En.options&&En.options.ranges;typeof Mr.yy.parseError=="function"?this.parseError=Mr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ha(){var ss;return ss=se.pop()||En.lex()||cr,typeof ss!="number"&&(ss instanceof Array&&(se=ss,ss=se.pop()),ss=Rt.symbols_[ss]||ss),ss}for(var hi,qi,zn,Zn,Pr={},In,xi,Mn,rc;;){if(qi=We[We.length-1],this.defaultActions[qi]?zn=this.defaultActions[qi]:((hi===null||typeof hi>"u")&&(hi=Ha()),zn=Nr[qi]&&Nr[qi][hi]),typeof zn>"u"||!zn.length||!zn[0]){var qn="";rc=[];for(In in Nr[qi])this.terminals_[In]&&In>tr&&rc.push("'"+this.terminals_[In]+"'");En.showPosition?qn="Parse error on line "+(ir+1)+`: +`,Q0t=function(i,a){return DW(i,a)},qBt=(i,a)=>{wSe(()=>{const f=document.querySelectorAll(i);f.length!==0&&(f[0].addEventListener("mouseover",function(){Mqe("actor"+a+"_popup")}),f[0].addEventListener("mouseout",function(){Dqe("actor"+a+"_popup")}))})},Sqe=function(i,a,f,p,v){if(a.links===void 0||a.links===null||Object.keys(a.links).length===0)return{height:0,width:0};const m=a.links,b=a.actorCnt,E=a.rectData;var C="none";v&&(C="block !important");const D=i.append("g");D.attr("id","actor"+b+"_popup"),D.attr("class","actorPopupMenu"),D.attr("display",C),qBt("#actor"+b+"_popup",b);var P="";E.class!==void 0&&(P=" "+E.class);let B=E.width>f?E.width:f;const j=D.append("rect");if(j.attr("class","actorPopupMenuPanel"+P),j.attr("x",E.x),j.attr("y",E.height),j.attr("fill",E.fill),j.attr("stroke",E.stroke),j.attr("width",B),j.attr("height",E.height),j.attr("rx",E.rx),j.attr("ry",E.ry),m!=null){var R=20;for(let it in m){var H=D.append("a"),X=Xx(m[it]);H.attr("xlink:href",X),H.attr("target","_blank"),Wqe(p)(it,H,E.x+10,E.height+R,B,20,{class:"actor"},p),R+=30}}return j.attr("height",R),{height:E.height+R,width:B}},Aqe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'block'; }"},Lqe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'none'; }"},Mqe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="block")},Dqe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="none")},uL=function(i,a){let f=0,p=0;const v=a.text.split(yi.lineBreakRegex),[m,b]=$A(a.fontSize);let E=[],C=0,D=()=>a.y;if(a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0)switch(a.valign){case"top":case"start":D=()=>Math.round(a.y+a.textMargin);break;case"middle":case"center":D=()=>Math.round(a.y+(f+p+a.textMargin)/2);break;case"bottom":case"end":D=()=>Math.round(a.y+(f+p+2*a.textMargin)-a.textMargin);break}if(a.anchor!==void 0&&a.textMargin!==void 0&&a.width!==void 0)switch(a.anchor){case"left":case"start":a.x=Math.round(a.x+a.textMargin),a.anchor="start",a.dominantBaseline="middle",a.alignmentBaseline="middle";break;case"middle":case"center":a.x=Math.round(a.x+a.width/2),a.anchor="middle",a.dominantBaseline="middle",a.alignmentBaseline="middle";break;case"right":case"end":a.x=Math.round(a.x+a.width-a.textMargin),a.anchor="end",a.dominantBaseline="middle",a.alignmentBaseline="middle";break}for(let[P,B]of v.entries()){a.textMargin!==void 0&&a.textMargin===0&&m!==void 0&&(C=P*m);const j=i.append("text");if(j.attr("x",a.x),j.attr("y",D()),a.anchor!==void 0&&j.attr("text-anchor",a.anchor).attr("dominant-baseline",a.dominantBaseline).attr("alignment-baseline",a.alignmentBaseline),a.fontFamily!==void 0&&j.style("font-family",a.fontFamily),b!==void 0&&j.style("font-size",b),a.fontWeight!==void 0&&j.style("font-weight",a.fontWeight),a.fill!==void 0&&j.attr("fill",a.fill),a.class!==void 0&&j.attr("class",a.class),a.dy!==void 0?j.attr("dy",a.dy):C!==0&&j.attr("dy",C),a.tspan){const R=j.append("tspan");R.attr("x",a.x),a.fill!==void 0&&R.attr("fill",a.fill),R.text(B)}else j.text(B);a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0&&(p+=(j._groups||j)[0][0].getBBox().height,f=p),E.push(j)}return E},HBt=function(i,a){function f(v,m,b,E,C){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-C)+" "+(v+b-C*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");return p.attr("points",f(a.x,a.y,a.width,a.height,7)),p.attr("class","labelBox"),a.y=a.y+a.height/2,uL(i,a),p};let m3=-1;const VBt=(i,a)=>{i.selectAll&&i.selectAll(".actor-line").attr("class","200").attr("y2",a-55)},Iqe=function(i,a,f,p){const v=a.x+a.width/2,m=a.y+5,b=i.append("g");var E=b;p||(m3++,E.append("line").attr("id","actor"+m3).attr("x1",v).attr("y1",m).attr("x2",v).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"),E=b.append("g"),a.actorCnt=m3,a.links!=null&&(E.attr("id","root-"+m3),qBt("#root-"+m3,m3)));const C=aE();var D="actor";a.properties!=null&&a.properties.class?D=a.properties.class:C.fill="#eaeaea",C.x=a.x,C.y=a.y,C.width=a.width,C.height=a.height,C.class=D,C.rx=3,C.ry=3;const P=Q0t(E,C);if(a.rectData=C,a.properties!=null&&a.properties.icon){const j=a.properties.icon.trim();j.charAt(0)==="@"?MLe(E,C.x+C.width-20,C.y+10,j.substr(1)):LLe(E,C.x+C.width-20,C.y+10,j)}Z0t(f)(a.description,E,C.x,C.y,C.width,C.height,{class:"actor"},f);let B=a.height;if(P.node){const j=P.node().getBBox();a.height=j.height,B=j.height}return B},Oqe=function(i,a,f,p){const v=a.x+a.width/2,m=a.y+80;p||(m3++,i.append("line").attr("id","actor"+m3).attr("x1",v).attr("y1",m).attr("x2",v).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"));const b=i.append("g");b.attr("class","actor-man");const E=aE();E.x=a.x,E.y=a.y,E.fill="#eaeaea",E.width=a.width,E.height=a.height,E.class="actor",E.rx=3,E.ry=3,b.append("line").attr("id","actor-man-torso"+m3).attr("x1",v).attr("y1",a.y+25).attr("x2",v).attr("y2",a.y+45),b.append("line").attr("id","actor-man-arms"+m3).attr("x1",v-18).attr("y1",a.y+33).attr("x2",v+18).attr("y2",a.y+33),b.append("line").attr("x1",v-18).attr("y1",a.y+60).attr("x2",v).attr("y2",a.y+45),b.append("line").attr("x1",v).attr("y1",a.y+45).attr("x2",v+16).attr("y2",a.y+60);const C=b.append("circle");C.attr("cx",a.x+a.width/2),C.attr("cy",a.y+10),C.attr("r",15),C.attr("width",a.width),C.attr("height",a.height);const D=b.node().getBBox();return a.height=D.height,Z0t(f)(a.description,b,E.x,E.y+35,E.width,E.height,{class:"actor"},f),a.height},Nqe=function(i,a,f,p){switch(a.type){case"actor":return Oqe(i,a,f,p);case"participant":return Iqe(i,a,f,p)}},Pqe=function(i,a,f){const v=i.append("g");GBt(v,a),a.name&&Z0t(f)(a.name,v,a.x,a.y+(a.textMaxHeight||0)/2,a.width,0,{class:"text"},f),v.lower()},Fqe=function(i){return i.append("g")},Bqe=function(i,a,f,p,v){const m=aE(),b=a.anchored;m.x=a.startx,m.y=a.starty,m.class="activation"+v%3,m.width=a.stopx-a.startx,m.height=f-a.starty,Q0t(b,m)},Rqe=function(i,a,f,p){const{boxMargin:v,boxTextMargin:m,labelBoxHeight:b,labelBoxWidth:E,messageFontFamily:C,messageFontSize:D,messageFontWeight:P}=p,B=i.append("g"),j=function(X,it,nt,st){return B.append("line").attr("x1",X).attr("y1",it).attr("x2",nt).attr("y2",st).attr("class","loopLine")};j(a.startx,a.starty,a.stopx,a.starty),j(a.stopx,a.starty,a.stopx,a.stopy),j(a.startx,a.stopy,a.stopx,a.stopy),j(a.startx,a.starty,a.startx,a.stopy),a.sections!==void 0&&a.sections.forEach(function(X){j(a.startx,X.y,a.stopx,X.y).style("stroke-dasharray","3, 3")});let R=gdt();R.text=f,R.x=a.startx,R.y=a.starty,R.fontFamily=C,R.fontSize=D,R.fontWeight=P,R.anchor="middle",R.valign="middle",R.tspan=!1,R.width=E||50,R.height=b||20,R.textMargin=m,R.class="labelText",HBt(B,R),R=UBt(),R.text=a.title,R.x=a.startx+E/2+(a.stopx-a.startx)/2,R.y=a.starty+v+m,R.anchor="middle",R.valign="middle",R.textMargin=m,R.class="loopText",R.fontFamily=C,R.fontSize=D,R.fontWeight=P,R.wrap=!0;let H=uL(B,R);return a.sectionTitles!==void 0&&a.sectionTitles.forEach(function(X,it){if(X.message){R.text=X.message,R.x=a.startx+(a.stopx-a.startx)/2,R.y=a.sections[it].y+v+m,R.class="loopText",R.anchor="middle",R.valign="middle",R.tspan=!1,R.fontFamily=C,R.fontSize=D,R.fontWeight=P,R.wrap=a.wrap,H=uL(B,R);let nt=Math.round(H.map(st=>(st._groups||st)[0][0].getBBox().height).reduce((st,pt)=>st+pt));a.sections[it].height+=nt-(v+m)}}),a.height=Math.round(a.stopy-a.starty),B},GBt=function(i,a){SOt(i,a)},jqe=function(i){i.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},$qe=function(i){i.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},zqe=function(i){i.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},qqe=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},Hqe=function(i){i.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},Vqe=function(i){i.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},Gqe=function(i){i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},UBt=function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},Uqe=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},Z0t=function(){function i(v,m,b,E,C,D,P){const B=m.append("text").attr("x",b+C/2).attr("y",E+D/2+5).style("text-anchor","middle").text(v);p(B,P)}function a(v,m,b,E,C,D,P,B){const{actorFontSize:j,actorFontFamily:R,actorFontWeight:H}=B,[X,it]=$A(j),nt=v.split(yi.lineBreakRegex);for(let st=0;sti.height||0))+(this.loops.length===0?0:this.loops.map(i=>i.height||0).reduce((i,a)=>i+a))+(this.messages.length===0?0:this.messages.map(i=>i.height||0).reduce((i,a)=>i+a))+(this.notes.length===0?0:this.notes.map(i=>i.height||0).reduce((i,a)=>i+a))},clear:function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},addBox:function(i){this.boxes.push(i)},addActor:function(i){this.actors.push(i)},addLoop:function(i){this.loops.push(i)},addMessage:function(i){this.messages.push(i)},addNote:function(i){this.notes.push(i)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],boxes:[],loops:[],messages:[],notes:[]},init:function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,KBt(Oe())},updateVal:function(i,a,f,p){i[a]===void 0?i[a]=f:i[a]=p(f,i[a])},updateBounds:function(i,a,f,p){const v=this;let m=0;function b(E){return function(D){m++;const P=v.sequenceItems.length-m+1;v.updateVal(D,"starty",a-P*dn.boxMargin,Math.min),v.updateVal(D,"stopy",p+P*dn.boxMargin,Math.max),v.updateVal(ai.data,"startx",i-P*dn.boxMargin,Math.min),v.updateVal(ai.data,"stopx",f+P*dn.boxMargin,Math.max),E!=="activation"&&(v.updateVal(D,"startx",i-P*dn.boxMargin,Math.min),v.updateVal(D,"stopx",f+P*dn.boxMargin,Math.max),v.updateVal(ai.data,"starty",a-P*dn.boxMargin,Math.min),v.updateVal(ai.data,"stopy",p+P*dn.boxMargin,Math.max))}}this.sequenceItems.forEach(b()),this.activations.forEach(b("activation"))},insert:function(i,a,f,p){const v=yi.getMin(i,f),m=yi.getMax(i,f),b=yi.getMin(a,p),E=yi.getMax(a,p);this.updateVal(ai.data,"startx",v,Math.min),this.updateVal(ai.data,"starty",b,Math.min),this.updateVal(ai.data,"stopx",m,Math.max),this.updateVal(ai.data,"stopy",E,Math.max),this.updateBounds(v,b,m,E)},newActivation:function(i,a,f){const p=f[i.from.actor],v=xK(i.from.actor).length||0,m=p.x+p.width/2+(v-1)*dn.activationWidth/2;this.activations.push({startx:m,starty:this.verticalPos+2,stopx:m+dn.activationWidth,stopy:void 0,actor:i.from.actor,anchored:qf.anchorElement(a)})},endActivation:function(i){const a=this.activations.map(function(f){return f.actor}).lastIndexOf(i.from.actor);return this.activations.splice(a,1)[0]},createLoop:function(i={message:void 0,wrap:!1,width:void 0},a){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:i.message,wrap:i.wrap,width:i.width,height:0,fill:a}},newLoop:function(i={message:void 0,wrap:!1,width:void 0},a){this.sequenceItems.push(this.createLoop(i,a))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},addSectionToLoop:function(i){const a=this.sequenceItems.pop();a.sections=a.sections||[],a.sectionTitles=a.sectionTitles||[],a.sections.push({y:ai.getVerticalPos(),height:0}),a.sectionTitles.push(i),this.sequenceItems.push(a)},saveVerticalPos:function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},resetVerticalPos:function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=yi.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},Kqe=function(i,a){ai.bumpVerticalPos(dn.boxMargin),a.height=dn.boxMargin,a.starty=ai.getVerticalPos();const f=aE();f.x=a.startx,f.y=a.starty,f.width=a.width||dn.width,f.class="note";const p=i.append("g"),v=qf.drawRect(p,f),m=gdt();m.x=a.startx,m.y=a.starty,m.width=f.width,m.dy="1em",m.text=a.message,m.class="noteText",m.fontFamily=dn.noteFontFamily,m.fontSize=dn.noteFontSize,m.fontWeight=dn.noteFontWeight,m.anchor=dn.noteAlign,m.textMargin=dn.noteMargin,m.valign="center";const b=uL(p,m),E=Math.round(b.map(C=>(C._groups||C)[0][0].getBBox().height).reduce((C,D)=>C+D));v.attr("height",E+2*dn.noteMargin),a.height+=E+2*dn.noteMargin,ai.bumpVerticalPos(E+2*dn.noteMargin),a.stopy=a.starty+E+2*dn.noteMargin,a.stopx=a.startx+f.width,ai.insert(a.startx,a.starty,a.stopx,a.stopy),ai.models.addNote(a)},wE=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight}),lL=i=>({fontFamily:i.noteFontFamily,fontSize:i.noteFontSize,fontWeight:i.noteFontWeight}),J0t=i=>({fontFamily:i.actorFontFamily,fontSize:i.actorFontSize,fontWeight:i.actorFontWeight});function Yqe(i,a){ai.bumpVerticalPos(10);const{startx:f,stopx:p,message:v}=a,m=yi.splitBreaks(v).length,b=lo.calculateTextDimensions(v,wE(dn)),E=b.height/m;a.height+=E,ai.bumpVerticalPos(E);let C,D=b.height-10;const P=b.width;if(f===p){C=ai.getVerticalPos()+D,dn.rightAngles||(D+=dn.boxMargin,C=ai.getVerticalPos()+D),D+=30;const B=yi.getMax(P/2,dn.width/2);ai.insert(f-B,ai.getVerticalPos()-10+D,p+B,ai.getVerticalPos()+30+D)}else D+=dn.boxMargin,C=ai.getVerticalPos()+D,ai.insert(f,C-10,p,C);return ai.bumpVerticalPos(D),a.height+=D,a.stopy=a.starty+a.height,ai.insert(a.fromBounds,a.starty,a.toBounds,a.stopy),C}const Xqe=function(i,a,f,p){const{startx:v,stopx:m,starty:b,message:E,type:C,sequenceIndex:D,sequenceVisible:P}=a,B=lo.calculateTextDimensions(E,wE(dn)),j=gdt();j.x=v,j.y=b+10,j.width=m-v,j.class="messageText",j.dy="1em",j.text=E,j.fontFamily=dn.messageFontFamily,j.fontSize=dn.messageFontSize,j.fontWeight=dn.messageFontWeight,j.anchor=dn.messageAlign,j.valign="center",j.textMargin=dn.wrapPadding,j.tspan=!1,uL(i,j);const R=B.width;let H;v===m?dn.rightAngles?H=i.append("path").attr("d",`M ${v},${f} H ${v+yi.getMax(dn.width/2,R/2)} V ${f+25} H ${v}`):H=i.append("path").attr("d","M "+v+","+f+" C "+(v+60)+","+(f-10)+" "+(v+60)+","+(f+30)+" "+v+","+(f+20)):(H=i.append("line"),H.attr("x1",v),H.attr("y1",f),H.attr("x2",m),H.attr("y2",f)),C===p.db.LINETYPE.DOTTED||C===p.db.LINETYPE.DOTTED_CROSS||C===p.db.LINETYPE.DOTTED_POINT||C===p.db.LINETYPE.DOTTED_OPEN?(H.style("stroke-dasharray","3, 3"),H.attr("class","messageLine1")):H.attr("class","messageLine0");let X="";dn.arrowMarkerAbsolute&&(X=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,X=X.replace(/\(/g,"\\("),X=X.replace(/\)/g,"\\)")),H.attr("stroke-width",2),H.attr("stroke","none"),H.style("fill","none"),(C===p.db.LINETYPE.SOLID||C===p.db.LINETYPE.DOTTED)&&H.attr("marker-end","url("+X+"#arrowhead)"),(C===p.db.LINETYPE.SOLID_POINT||C===p.db.LINETYPE.DOTTED_POINT)&&H.attr("marker-end","url("+X+"#filled-head)"),(C===p.db.LINETYPE.SOLID_CROSS||C===p.db.LINETYPE.DOTTED_CROSS)&&H.attr("marker-end","url("+X+"#crosshead)"),(P||dn.showSequenceNumbers)&&(H.attr("marker-start","url("+X+"#sequencenumber)"),i.append("text").attr("x",v).attr("y",f+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(D))},tgt=function(i,a,f,p,v,m,b){if(v.hideUnusedParticipants===!0){const B=new Set;m.forEach(j=>{B.add(j.from),B.add(j.to)}),f=f.filter(j=>B.has(j))}let E=0,C=0,D=0,P;for(const B of f){const j=a[B],R=j.box;P&&P!=R&&(b||ai.models.addBox(P),C+=dn.boxMargin+P.margin),R&&R!=P&&(b||(R.x=E+C,R.y=p),C+=R.margin),j.width=j.width||dn.width,j.height=yi.getMax(j.height||dn.height,dn.height),j.margin=j.margin||dn.actorMargin,j.x=E+C,j.y=ai.getVerticalPos();const H=qf.drawActor(i,j,dn,b);D=yi.getMax(D,H),ai.insert(j.x,p,j.x+j.width,j.height),E+=j.width+C,j.box&&(j.box.width=E+R.margin-j.box.x),C=j.margin,P=j.box,ai.models.addActor(j)}P&&!b&&ai.models.addBox(P),ai.bumpVerticalPos(D)},WBt=function(i,a,f,p){let v=0,m=0;for(const b of f){const E=a[b],C=Jqe(E),D=qf.drawPopup(i,E,C,dn,dn.forceMenus,p);D.height>v&&(v=D.height),D.width+E.x>m&&(m=D.width+E.x)}return{maxHeight:v,maxWidth:m}},KBt=function(i){rd(dn,i),i.fontFamily&&(dn.actorFontFamily=dn.noteFontFamily=dn.messageFontFamily=i.fontFamily),i.fontSize&&(dn.actorFontSize=dn.noteFontSize=dn.messageFontSize=i.fontSize),i.fontWeight&&(dn.actorFontWeight=dn.noteFontWeight=dn.messageFontWeight=i.fontWeight)},xK=function(i){return ai.activations.filter(function(a){return a.actor===i})},YBt=function(i,a){const f=a[i],p=xK(i),v=p.reduce(function(b,E){return yi.getMin(b,E.startx)},f.x+f.width/2),m=p.reduce(function(b,E){return yi.getMax(b,E.stopx)},f.x+f.width/2);return[v,m]};function y3(i,a,f,p,v){ai.bumpVerticalPos(f);let m=p;if(a.id&&a.message&&i[a.id]){const b=i[a.id].width,E=wE(dn);a.message=lo.wrapLabel(`[${a.message}]`,b-2*dn.wrapPadding,E),a.width=b,a.wrap=!0;const C=lo.calculateTextDimensions(a.message,E),D=yi.getMax(C.height,dn.labelBoxHeight);m=p+D,zt.debug(`${D} - ${a.message}`)}v(a),ai.bumpVerticalPos(m)}const Qqe=function(i,a,f,p){const{securityLevel:v,sequence:m}=Oe();dn=m,p.db.clear(),p.parser.parse(i);let b;v==="sandbox"&&(b=Mr("#i"+a));const E=Mr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=v==="sandbox"?b.nodes()[0].contentDocument:document;ai.init(),zt.debug(p.db);const D=v==="sandbox"?E.select(`[id="${a}"]`):Mr(`[id="${a}"]`),P=p.db.getActors(),B=p.db.getBoxes(),j=p.db.getActorKeys(),R=p.db.getMessages(),H=p.db.getDiagramTitle(),X=p.db.hasAtLeastOneBox(),it=p.db.hasAtLeastOneBoxWithTitle(),nt=Zqe(P,R,p);dn.height=tHe(P,nt,B),qf.insertComputerIcon(D),qf.insertDatabaseIcon(D),qf.insertClockIcon(D),X&&(ai.bumpVerticalPos(dn.boxMargin),it&&ai.bumpVerticalPos(B[0].textMaxHeight)),tgt(D,P,j,0,dn,R,!1);const st=rHe(R,P,nt,p);qf.insertArrowHead(D),qf.insertArrowCrossHead(D),qf.insertArrowFilledHead(D),qf.insertSequenceNumber(D);function pt(Rt,ft){const de=ai.endActivation(Rt);de.starty+18>ft&&(de.starty=ft-6,ft+=12),qf.drawActivation(D,de,ft,dn,xK(Rt.from.actor).length),ai.insert(de.startx,ft-10,de.stopx,ft)}let Tt=1,kt=1;const yt=[];R.forEach(function(Rt){let ft,de,J;switch(Rt.type){case p.db.LINETYPE.NOTE:ai.resetVerticalPos(),de=Rt.noteModel,Kqe(D,de);break;case p.db.LINETYPE.ACTIVE_START:ai.newActivation(Rt,D,P);break;case p.db.LINETYPE.ACTIVE_END:pt(Rt,ai.getVerticalPos());break;case p.db.LINETYPE.LOOP_START:y3(st,Rt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,ae=>ai.newLoop(ae));break;case p.db.LINETYPE.LOOP_END:ft=ai.endLoop(),qf.drawLoop(D,ft,"loop",dn),ai.bumpVerticalPos(ft.stopy-ai.getVerticalPos()),ai.models.addLoop(ft);break;case p.db.LINETYPE.RECT_START:y3(st,Rt,dn.boxMargin,dn.boxMargin,ae=>ai.newLoop(void 0,ae.message));break;case p.db.LINETYPE.RECT_END:ft=ai.endLoop(),qf.drawBackgroundRect(D,ft),ai.models.addLoop(ft),ai.bumpVerticalPos(ft.stopy-ai.getVerticalPos());break;case p.db.LINETYPE.OPT_START:y3(st,Rt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,ae=>ai.newLoop(ae));break;case p.db.LINETYPE.OPT_END:ft=ai.endLoop(),qf.drawLoop(D,ft,"opt",dn),ai.bumpVerticalPos(ft.stopy-ai.getVerticalPos()),ai.models.addLoop(ft);break;case p.db.LINETYPE.ALT_START:y3(st,Rt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,ae=>ai.newLoop(ae));break;case p.db.LINETYPE.ALT_ELSE:y3(st,Rt,dn.boxMargin+dn.boxTextMargin,dn.boxMargin,ae=>ai.addSectionToLoop(ae));break;case p.db.LINETYPE.ALT_END:ft=ai.endLoop(),qf.drawLoop(D,ft,"alt",dn),ai.bumpVerticalPos(ft.stopy-ai.getVerticalPos()),ai.models.addLoop(ft);break;case p.db.LINETYPE.PAR_START:case p.db.LINETYPE.PAR_OVER_START:y3(st,Rt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,ae=>ai.newLoop(ae)),ai.saveVerticalPos();break;case p.db.LINETYPE.PAR_AND:y3(st,Rt,dn.boxMargin+dn.boxTextMargin,dn.boxMargin,ae=>ai.addSectionToLoop(ae));break;case p.db.LINETYPE.PAR_END:ft=ai.endLoop(),qf.drawLoop(D,ft,"par",dn),ai.bumpVerticalPos(ft.stopy-ai.getVerticalPos()),ai.models.addLoop(ft);break;case p.db.LINETYPE.AUTONUMBER:Tt=Rt.message.start||Tt,kt=Rt.message.step||kt,Rt.message.visible?p.db.enableSequenceNumbers():p.db.disableSequenceNumbers();break;case p.db.LINETYPE.CRITICAL_START:y3(st,Rt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,ae=>ai.newLoop(ae));break;case p.db.LINETYPE.CRITICAL_OPTION:y3(st,Rt,dn.boxMargin+dn.boxTextMargin,dn.boxMargin,ae=>ai.addSectionToLoop(ae));break;case p.db.LINETYPE.CRITICAL_END:ft=ai.endLoop(),qf.drawLoop(D,ft,"critical",dn),ai.bumpVerticalPos(ft.stopy-ai.getVerticalPos()),ai.models.addLoop(ft);break;case p.db.LINETYPE.BREAK_START:y3(st,Rt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,ae=>ai.newLoop(ae));break;case p.db.LINETYPE.BREAK_END:ft=ai.endLoop(),qf.drawLoop(D,ft,"break",dn),ai.bumpVerticalPos(ft.stopy-ai.getVerticalPos()),ai.models.addLoop(ft);break;default:try{ai.resetVerticalPos(),J=Rt.msgModel,J.starty=ai.getVerticalPos(),J.sequenceIndex=Tt,J.sequenceVisible=p.db.showSequenceNumbers();const ae=Yqe(D,J);yt.push({messageModel:J,lineStartY:ae}),ai.models.addMessage(J)}catch(ae){zt.error("error while drawing message",ae)}}[p.db.LINETYPE.SOLID_OPEN,p.db.LINETYPE.DOTTED_OPEN,p.db.LINETYPE.SOLID,p.db.LINETYPE.DOTTED,p.db.LINETYPE.SOLID_CROSS,p.db.LINETYPE.DOTTED_CROSS,p.db.LINETYPE.SOLID_POINT,p.db.LINETYPE.DOTTED_POINT].includes(Rt.type)&&(Tt=Tt+kt)}),yt.forEach(Rt=>Xqe(D,Rt.messageModel,Rt.lineStartY,p)),dn.mirrorActors&&(ai.bumpVerticalPos(dn.boxMargin*2),tgt(D,P,j,ai.getVerticalPos(),dn,R,!0),ai.bumpVerticalPos(dn.boxMargin),VBt(D,ai.getVerticalPos())),ai.models.boxes.forEach(function(Rt){Rt.height=ai.getVerticalPos()-Rt.y,ai.insert(Rt.x,Rt.y,Rt.x+Rt.width,Rt.height),Rt.startx=Rt.x,Rt.starty=Rt.y,Rt.stopx=Rt.startx+Rt.width,Rt.stopy=Rt.starty+Rt.height,Rt.stroke="rgb(0,0,0, 0.5)",qf.drawBox(D,Rt,dn)}),X&&ai.bumpVerticalPos(dn.boxMargin);const ht=WBt(D,P,j,C),{bounds:mt}=ai.getBounds();zt.debug("For line height fix Querying: #"+a+" .actor-line"),zft("#"+a+" .actor-line").attr("y2",mt.stopy);let wt=mt.stopy-mt.starty;wt{const b=i[m];b.wrap&&(b.description=lo.wrapLabel(b.description,dn.width-2*dn.wrapPadding,J0t(dn)));const E=lo.calculateTextDimensions(b.description,J0t(dn));b.width=b.wrap?dn.width:yi.getMax(dn.width,E.width+2*dn.wrapPadding),b.height=b.wrap?yi.getMax(E.height,dn.height):dn.height,p=yi.getMax(p,b.height)});for(const m in a){const b=i[m];if(!b)continue;const E=i[b.nextActor];if(!E){const B=a[m]+dn.actorMargin-b.width/2;b.margin=yi.getMax(B,dn.actorMargin);continue}const D=a[m]+dn.actorMargin-b.width/2-E.width/2;b.margin=yi.getMax(D,dn.actorMargin)}let v=0;return f.forEach(m=>{const b=wE(dn);let E=m.actorKeys.reduce((P,B)=>P+=i[B].width+(i[B].margin||0),0);E-=2*dn.boxTextMargin,m.wrap&&(m.name=lo.wrapLabel(m.name,E-2*dn.wrapPadding,b));const C=lo.calculateTextDimensions(m.name,b);v=yi.getMax(C.height,v);const D=yi.getMax(E,C.width+2*dn.wrapPadding);if(m.margin=dn.boxTextMargin,Em.textMaxHeight=v),yi.getMax(p,dn.height)}const eHe=function(i,a,f){const p=a[i.from].x,v=a[i.to].x,m=i.wrap&&i.message;let b=lo.calculateTextDimensions(m?lo.wrapLabel(i.message,dn.width,lL(dn)):i.message,lL(dn));const E={width:m?dn.width:yi.getMax(dn.width,b.width+2*dn.noteMargin),height:0,startx:a[i.from].x,stopx:0,starty:0,stopy:0,message:i.message};return i.placement===f.db.PLACEMENT.RIGHTOF?(E.width=m?yi.getMax(dn.width,b.width):yi.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*dn.noteMargin),E.startx=p+(a[i.from].width+dn.actorMargin)/2):i.placement===f.db.PLACEMENT.LEFTOF?(E.width=m?yi.getMax(dn.width,b.width+2*dn.noteMargin):yi.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*dn.noteMargin),E.startx=p-E.width+(a[i.from].width-dn.actorMargin)/2):i.to===i.from?(b=lo.calculateTextDimensions(m?lo.wrapLabel(i.message,yi.getMax(dn.width,a[i.from].width),lL(dn)):i.message,lL(dn)),E.width=m?yi.getMax(dn.width,a[i.from].width):yi.getMax(a[i.from].width,dn.width,b.width+2*dn.noteMargin),E.startx=p+(a[i.from].width-E.width)/2):(E.width=Math.abs(p+a[i.from].width/2-(v+a[i.to].width/2))+dn.actorMargin,E.startx=pj.actor).lastIndexOf(D.from.actor);delete ai.activations.splice(B,1)[0]}break}D.placement!==void 0?(E=eHe(D,a,p),D.noteModel=E,m.forEach(B=>{b=B,b.from=yi.getMin(b.from,E.startx),b.to=yi.getMax(b.to,E.startx+E.width),b.width=yi.getMax(b.width,Math.abs(b.from-b.to))-dn.labelBoxWidth})):(C=nHe(D,a,p),D.msgModel=C,C.startx&&C.stopx&&m.length>0&&m.forEach(B=>{if(b=B,C.startx===C.stopx){const j=a[D.from],R=a[D.to];b.from=yi.getMin(j.x-C.width/2,j.x-j.width/2,b.from),b.to=yi.getMax(R.x+C.width/2,R.x+j.width/2,b.to),b.width=yi.getMax(b.width,Math.abs(b.to-b.from))-dn.labelBoxWidth}else b.from=yi.getMin(C.startx,b.from),b.to=yi.getMax(C.stopx,b.to),b.width=yi.getMax(b.width,C.width)-dn.labelBoxWidth}))}),ai.activations=[],zt.debug("Loop type widths:",v),v},iHe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:nqe,db:_qe,renderer:{bounds:ai,drawActors:tgt,drawActorsPopup:WBt,setConf:KBt,draw:Qqe},styles:Cqe}},Symbol.toStringTag,{value:"Module"}));var egt=function(){var i=function(Ht,un,jt,Ke){for(jt=jt||{},Ke=Ht.length;Ke--;jt[Ht[Ke]]=un);return jt},a=[1,34],f=[1,35],p=[1,36],v=[1,37],m=[1,9],b=[1,8],E=[1,19],C=[1,20],D=[1,21],P=[1,40],B=[1,41],j=[1,27],R=[1,25],H=[1,26],X=[1,32],it=[1,33],nt=[1,28],st=[1,29],pt=[1,30],Tt=[1,31],kt=[1,45],yt=[1,42],ht=[1,43],mt=[1,44],rt=[1,46],wt=[1,24],gt=[1,16,24],lt=[1,60],_t=[1,61],Y=[1,62],Rt=[1,63],ft=[1,64],de=[1,65],J=[1,66],ae=[1,16,24,52],Wt=[1,77],It=[1,16,24,27,28,36,50,52,55,68,69,70,71,72,73,74,79,81],Nt=[1,16,24,27,28,34,36,50,52,55,59,68,69,70,71,72,73,74,79,81,94,96,97,98,99],me=[1,86],Ue=[28,94,96,97,98,99],_n=[28,73,74,94,96,97,98,99],_e=[28,68,69,70,71,72,94,96,97,98,99],rr=[1,99],Te=[1,16,24,50,52,55],ne=[1,16,24,36],Ee=[8,9,10,11,19,23,44,46,48,53,57,58,60,61,63,65,75,76,78,82,94,96,97,98,99],ye={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,statements:6,direction:7,direction_tb:8,direction_bt:9,direction_rl:10,direction_lr:11,graphConfig:12,openDirective:13,typeDirective:14,closeDirective:15,NEWLINE:16,":":17,argDirective:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,CLASS_DIAGRAM:23,EOF:24,statement:25,classLabel:26,SQS:27,STR:28,SQE:29,namespaceName:30,alphaNumToken:31,className:32,classLiteralName:33,GENERICTYPE:34,relationStatement:35,LABEL:36,namespaceStatement:37,classStatement:38,methodStatement:39,annotationStatement:40,clickStatement:41,cssClassStatement:42,noteStatement:43,acc_title:44,acc_title_value:45,acc_descr:46,acc_descr_value:47,acc_descr_multiline_value:48,namespaceIdentifier:49,STRUCT_START:50,classStatements:51,STRUCT_STOP:52,NAMESPACE:53,classIdentifier:54,STYLE_SEPARATOR:55,members:56,CLASS:57,ANNOTATION_START:58,ANNOTATION_END:59,MEMBER:60,SEPARATOR:61,relation:62,NOTE_FOR:63,noteText:64,NOTE:65,relationType:66,lineType:67,AGGREGATION:68,EXTENSION:69,COMPOSITION:70,DEPENDENCY:71,LOLLIPOP:72,LINE:73,DOTTED_LINE:74,CALLBACK:75,LINK:76,LINK_TARGET:77,CLICK:78,CALLBACK_NAME:79,CALLBACK_ARGS:80,HREF:81,CSSCLASS:82,commentToken:83,textToken:84,graphCodeTokens:85,textNoTagsToken:86,TAGSTART:87,TAGEND:88,"==":89,"--":90,PCT:91,DEFAULT:92,SPACE:93,MINUS:94,keywords:95,UNICODE_TEXT:96,NUM:97,ALPHA:98,BQUOTE_STR:99,$accept:0,$end:1},terminals_:{2:"error",8:"direction_tb",9:"direction_bt",10:"direction_rl",11:"direction_lr",16:"NEWLINE",17:":",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",23:"CLASS_DIAGRAM",24:"EOF",27:"SQS",28:"STR",29:"SQE",34:"GENERICTYPE",36:"LABEL",44:"acc_title",45:"acc_title_value",46:"acc_descr",47:"acc_descr_value",48:"acc_descr_multiline_value",50:"STRUCT_START",52:"STRUCT_STOP",53:"NAMESPACE",55:"STYLE_SEPARATOR",57:"CLASS",58:"ANNOTATION_START",59:"ANNOTATION_END",60:"MEMBER",61:"SEPARATOR",63:"NOTE_FOR",65:"NOTE",68:"AGGREGATION",69:"EXTENSION",70:"COMPOSITION",71:"DEPENDENCY",72:"LOLLIPOP",73:"LINE",74:"DOTTED_LINE",75:"CALLBACK",76:"LINK",77:"LINK_TARGET",78:"CLICK",79:"CALLBACK_NAME",80:"CALLBACK_ARGS",81:"HREF",82:"CSSCLASS",85:"graphCodeTokens",87:"TAGSTART",88:"TAGEND",89:"==",90:"--",91:"PCT",92:"DEFAULT",93:"SPACE",94:"MINUS",95:"keywords",96:"UNICODE_TEXT",97:"NUM",98:"ALPHA",99:"BQUOTE_STR"},productions_:[0,[3,1],[3,2],[3,1],[7,1],[7,1],[7,1],[7,1],[4,1],[5,4],[5,6],[13,1],[14,1],[18,1],[15,1],[12,4],[6,1],[6,2],[6,3],[26,3],[30,1],[30,2],[32,1],[32,1],[32,2],[32,2],[32,2],[25,1],[25,2],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,2],[25,2],[25,1],[37,4],[37,5],[49,2],[51,1],[51,2],[51,3],[38,1],[38,3],[38,4],[38,6],[54,2],[54,3],[40,4],[56,1],[56,2],[39,1],[39,2],[39,1],[39,1],[35,3],[35,4],[35,4],[35,5],[43,3],[43,2],[62,3],[62,2],[62,2],[62,1],[66,1],[66,1],[66,1],[66,1],[66,1],[67,1],[67,1],[41,3],[41,4],[41,3],[41,4],[41,4],[41,5],[41,3],[41,4],[41,4],[41,5],[41,3],[41,4],[41,4],[41,5],[42,3],[83,1],[83,1],[84,1],[84,1],[84,1],[84,1],[84,1],[84,1],[84,1],[86,1],[86,1],[86,1],[86,1],[31,1],[31,1],[31,1],[31,1],[33,1],[64,1]],performAction:function(un,jt,Ke,oe,Or,Le,Nr){var fe=Le.length-1;switch(Or){case 4:oe.setDirection("TB");break;case 5:oe.setDirection("BT");break;case 6:oe.setDirection("RL");break;case 7:oe.setDirection("LR");break;case 11:oe.parseDirective("%%{","open_directive");break;case 12:oe.parseDirective(Le[fe],"type_directive");break;case 13:Le[fe]=Le[fe].trim().replace(/'/g,'"'),oe.parseDirective(Le[fe],"arg_directive");break;case 14:oe.parseDirective("}%%","close_directive","class");break;case 19:this.$=Le[fe-1];break;case 20:case 22:case 23:this.$=Le[fe];break;case 21:case 24:this.$=Le[fe-1]+Le[fe];break;case 25:case 26:this.$=Le[fe-1]+"~"+Le[fe]+"~";break;case 27:oe.addRelation(Le[fe]);break;case 28:Le[fe-1].title=oe.cleanupLabel(Le[fe]),oe.addRelation(Le[fe-1]);break;case 37:this.$=Le[fe].trim(),oe.setAccTitle(this.$);break;case 38:case 39:this.$=Le[fe].trim(),oe.setAccDescription(this.$);break;case 40:oe.addClassesToNamespace(Le[fe-3],Le[fe-1]);break;case 41:oe.addClassesToNamespace(Le[fe-4],Le[fe-1]);break;case 42:this.$=Le[fe],oe.addNamespace(Le[fe]);break;case 43:this.$=[Le[fe]];break;case 44:this.$=[Le[fe-1]];break;case 45:Le[fe].unshift(Le[fe-2]),this.$=Le[fe];break;case 47:oe.setCssClass(Le[fe-2],Le[fe]);break;case 48:oe.addMembers(Le[fe-3],Le[fe-1]);break;case 49:oe.setCssClass(Le[fe-5],Le[fe-3]),oe.addMembers(Le[fe-5],Le[fe-1]);break;case 50:this.$=Le[fe],oe.addClass(Le[fe]);break;case 51:this.$=Le[fe-1],oe.addClass(Le[fe-1]),oe.setClassLabel(Le[fe-1],Le[fe]);break;case 52:oe.addAnnotation(Le[fe],Le[fe-2]);break;case 53:this.$=[Le[fe]];break;case 54:Le[fe].push(Le[fe-1]),this.$=Le[fe];break;case 55:break;case 56:oe.addMember(Le[fe-1],oe.cleanupLabel(Le[fe]));break;case 57:break;case 58:break;case 59:this.$={id1:Le[fe-2],id2:Le[fe],relation:Le[fe-1],relationTitle1:"none",relationTitle2:"none"};break;case 60:this.$={id1:Le[fe-3],id2:Le[fe],relation:Le[fe-1],relationTitle1:Le[fe-2],relationTitle2:"none"};break;case 61:this.$={id1:Le[fe-3],id2:Le[fe],relation:Le[fe-2],relationTitle1:"none",relationTitle2:Le[fe-1]};break;case 62:this.$={id1:Le[fe-4],id2:Le[fe],relation:Le[fe-2],relationTitle1:Le[fe-3],relationTitle2:Le[fe-1]};break;case 63:oe.addNote(Le[fe],Le[fe-1]);break;case 64:oe.addNote(Le[fe]);break;case 65:this.$={type1:Le[fe-2],type2:Le[fe],lineType:Le[fe-1]};break;case 66:this.$={type1:"none",type2:Le[fe],lineType:Le[fe-1]};break;case 67:this.$={type1:Le[fe-1],type2:"none",lineType:Le[fe]};break;case 68:this.$={type1:"none",type2:"none",lineType:Le[fe]};break;case 69:this.$=oe.relationType.AGGREGATION;break;case 70:this.$=oe.relationType.EXTENSION;break;case 71:this.$=oe.relationType.COMPOSITION;break;case 72:this.$=oe.relationType.DEPENDENCY;break;case 73:this.$=oe.relationType.LOLLIPOP;break;case 74:this.$=oe.lineType.LINE;break;case 75:this.$=oe.lineType.DOTTED_LINE;break;case 76:case 82:this.$=Le[fe-2],oe.setClickEvent(Le[fe-1],Le[fe]);break;case 77:case 83:this.$=Le[fe-3],oe.setClickEvent(Le[fe-2],Le[fe-1]),oe.setTooltip(Le[fe-2],Le[fe]);break;case 78:case 86:this.$=Le[fe-2],oe.setLink(Le[fe-1],Le[fe]);break;case 79:this.$=Le[fe-3],oe.setLink(Le[fe-2],Le[fe-1],Le[fe]);break;case 80:case 88:this.$=Le[fe-3],oe.setLink(Le[fe-2],Le[fe-1]),oe.setTooltip(Le[fe-2],Le[fe]);break;case 81:case 89:this.$=Le[fe-4],oe.setLink(Le[fe-3],Le[fe-2],Le[fe]),oe.setTooltip(Le[fe-3],Le[fe-1]);break;case 84:this.$=Le[fe-3],oe.setClickEvent(Le[fe-2],Le[fe-1],Le[fe]);break;case 85:this.$=Le[fe-4],oe.setClickEvent(Le[fe-3],Le[fe-2],Le[fe-1]),oe.setTooltip(Le[fe-3],Le[fe]);break;case 87:this.$=Le[fe-3],oe.setLink(Le[fe-2],Le[fe-1],Le[fe]);break;case 90:oe.setCssClass(Le[fe-1],Le[fe]);break}},table:[{3:1,4:2,5:3,6:4,7:18,8:a,9:f,10:p,11:v,12:5,13:6,19:m,23:b,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:E,46:C,48:D,49:23,53:P,54:24,57:B,58:j,60:R,61:H,63:X,65:it,75:nt,76:st,78:pt,82:Tt,94:kt,96:yt,97:ht,98:mt,99:rt},{1:[3]},{1:[2,1]},{3:47,4:2,5:3,6:4,7:18,8:a,9:f,10:p,11:v,12:5,13:6,19:m,23:b,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:E,46:C,48:D,49:23,53:P,54:24,57:B,58:j,60:R,61:H,63:X,65:it,75:nt,76:st,78:pt,82:Tt,94:kt,96:yt,97:ht,98:mt,99:rt},{1:[2,3]},{1:[2,8]},{14:48,20:[1,49]},i(wt,[2,16],{16:[1,50]}),{16:[1,51]},{20:[2,11]},i(gt,[2,27],{36:[1,52]}),i(gt,[2,29]),i(gt,[2,30]),i(gt,[2,31]),i(gt,[2,32]),i(gt,[2,33]),i(gt,[2,34]),i(gt,[2,35]),i(gt,[2,36]),{45:[1,53]},{47:[1,54]},i(gt,[2,39]),i(gt,[2,55],{62:55,66:58,67:59,28:[1,56],36:[1,57],68:lt,69:_t,70:Y,71:Rt,72:ft,73:de,74:J}),{50:[1,67]},i(ae,[2,46],{50:[1,69],55:[1,68]}),i(gt,[2,57]),i(gt,[2,58]),{31:70,94:kt,96:yt,97:ht,98:mt},{31:38,32:71,33:39,94:kt,96:yt,97:ht,98:mt,99:rt},{31:38,32:72,33:39,94:kt,96:yt,97:ht,98:mt,99:rt},{31:38,32:73,33:39,94:kt,96:yt,97:ht,98:mt,99:rt},{28:[1,74]},{31:38,32:75,33:39,94:kt,96:yt,97:ht,98:mt,99:rt},{28:Wt,64:76},i(gt,[2,4]),i(gt,[2,5]),i(gt,[2,6]),i(gt,[2,7]),i(It,[2,22],{31:38,33:39,32:78,34:[1,79],94:kt,96:yt,97:ht,98:mt,99:rt}),i(It,[2,23],{34:[1,80]}),{30:81,31:82,94:kt,96:yt,97:ht,98:mt},{31:38,32:83,33:39,94:kt,96:yt,97:ht,98:mt,99:rt},i(Nt,[2,104]),i(Nt,[2,105]),i(Nt,[2,106]),i(Nt,[2,107]),i([1,16,24,27,28,34,36,50,52,55,68,69,70,71,72,73,74,79,81],[2,108]),{1:[2,2]},{15:84,17:[1,85],22:me},i([17,22],[2,12]),i(wt,[2,17],{25:7,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,7:18,32:22,49:23,54:24,31:38,33:39,6:87,8:a,9:f,10:p,11:v,44:E,46:C,48:D,53:P,57:B,58:j,60:R,61:H,63:X,65:it,75:nt,76:st,78:pt,82:Tt,94:kt,96:yt,97:ht,98:mt,99:rt}),{6:88,7:18,8:a,9:f,10:p,11:v,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:E,46:C,48:D,49:23,53:P,54:24,57:B,58:j,60:R,61:H,63:X,65:it,75:nt,76:st,78:pt,82:Tt,94:kt,96:yt,97:ht,98:mt,99:rt},i(gt,[2,28]),i(gt,[2,37]),i(gt,[2,38]),{28:[1,90],31:38,32:89,33:39,94:kt,96:yt,97:ht,98:mt,99:rt},{62:91,66:58,67:59,68:lt,69:_t,70:Y,71:Rt,72:ft,73:de,74:J},i(gt,[2,56]),{67:92,73:de,74:J},i(Ue,[2,68],{66:93,68:lt,69:_t,70:Y,71:Rt,72:ft}),i(_n,[2,69]),i(_n,[2,70]),i(_n,[2,71]),i(_n,[2,72]),i(_n,[2,73]),i(_e,[2,74]),i(_e,[2,75]),{16:[1,95],38:96,51:94,54:24,57:B},{31:97,94:kt,96:yt,97:ht,98:mt},{56:98,60:rr},{59:[1,100]},{28:[1,101]},{28:[1,102]},{79:[1,103],81:[1,104]},{31:105,94:kt,96:yt,97:ht,98:mt},{28:Wt,64:106},i(gt,[2,64]),i(gt,[2,109]),i(It,[2,24]),i(It,[2,25]),i(It,[2,26]),{50:[2,42]},{30:107,31:82,50:[2,20],94:kt,96:yt,97:ht,98:mt},i(Te,[2,50],{26:108,27:[1,109]}),{16:[1,110]},{18:111,21:[1,112]},{16:[2,14]},i(wt,[2,18]),{24:[1,113]},i(ne,[2,59]),{31:38,32:114,33:39,94:kt,96:yt,97:ht,98:mt,99:rt},{28:[1,116],31:38,32:115,33:39,94:kt,96:yt,97:ht,98:mt,99:rt},i(Ue,[2,67],{66:117,68:lt,69:_t,70:Y,71:Rt,72:ft}),i(Ue,[2,66]),{52:[1,118]},{38:96,51:119,54:24,57:B},{16:[1,120],52:[2,43]},i(ae,[2,47],{50:[1,121]}),{52:[1,122]},{52:[2,53],56:123,60:rr},{31:38,32:124,33:39,94:kt,96:yt,97:ht,98:mt,99:rt},i(gt,[2,76],{28:[1,125]}),i(gt,[2,78],{28:[1,127],77:[1,126]}),i(gt,[2,82],{28:[1,128],80:[1,129]}),i(gt,[2,86],{28:[1,131],77:[1,130]}),i(gt,[2,90]),i(gt,[2,63]),{50:[2,21]},i(Te,[2,51]),{28:[1,132]},i(Ee,[2,9]),{15:133,22:me},{22:[2,13]},{1:[2,15]},i(ne,[2,61]),i(ne,[2,60]),{31:38,32:134,33:39,94:kt,96:yt,97:ht,98:mt,99:rt},i(Ue,[2,65]),i(gt,[2,40]),{52:[1,135]},{38:96,51:136,52:[2,44],54:24,57:B},{56:137,60:rr},i(ae,[2,48]),{52:[2,54]},i(gt,[2,52]),i(gt,[2,77]),i(gt,[2,79]),i(gt,[2,80],{77:[1,138]}),i(gt,[2,83]),i(gt,[2,84],{28:[1,139]}),i(gt,[2,87]),i(gt,[2,88],{77:[1,140]}),{29:[1,141]},{16:[1,142]},i(ne,[2,62]),i(gt,[2,41]),{52:[2,45]},{52:[1,143]},i(gt,[2,81]),i(gt,[2,85]),i(gt,[2,89]),i(Te,[2,19]),i(Ee,[2,10]),i(ae,[2,49])],defaultActions:{2:[2,1],4:[2,3],5:[2,8],9:[2,11],47:[2,2],81:[2,42],86:[2,14],107:[2,21],112:[2,13],113:[2,15],123:[2,54],136:[2,45]},parseError:function(un,jt){if(jt.recoverable)this.trace(un);else{var Ke=new Error(un);throw Ke.hash=jt,Ke}},parse:function(un){var jt=this,Ke=[0],oe=[],Or=[null],Le=[],Nr=this.table,fe="",sr=0,Yn=0,tr=2,ur=1,gn=Le.slice.call(arguments,1),En=Object.create(this.lexer),Dr={yy:{}};for(var hr in this.yy)Object.prototype.hasOwnProperty.call(this.yy,hr)&&(Dr.yy[hr]=this.yy[hr]);En.setInput(un,Dr.yy),Dr.yy.lexer=En,Dr.yy.parser=this,typeof En.yylloc>"u"&&(En.yylloc={});var Ki=En.yylloc;Le.push(Ki);var Is=En.options&&En.options.ranges;typeof Dr.yy.parseError=="function"?this.parseError=Dr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ha(){var ss;return ss=oe.pop()||En.lex()||ur,typeof ss!="number"&&(ss instanceof Array&&(oe=ss,ss=oe.pop()),ss=jt.symbols_[ss]||ss),ss}for(var hi,qi,zn,Zn,Pr={},On,xi,In,rc;;){if(qi=Ke[Ke.length-1],this.defaultActions[qi]?zn=this.defaultActions[qi]:((hi===null||typeof hi>"u")&&(hi=Ha()),zn=Nr[qi]&&Nr[qi][hi]),typeof zn>"u"||!zn.length||!zn[0]){var qn="";rc=[];for(On in Nr[qi])this.terminals_[On]&&On>tr&&rc.push("'"+this.terminals_[On]+"'");En.showPosition?qn="Parse error on line "+(sr+1)+`: `+En.showPosition()+` -Expecting `+rc.join(", ")+", got '"+(this.terminals_[hi]||hi)+"'":qn="Parse error on line "+(ir+1)+": Unexpected "+(hi==cr?"end of input":"'"+(this.terminals_[hi]||hi)+"'"),this.parseError(qn,{text:En.match,token:this.terminals_[hi]||hi,line:En.yylineno,loc:Ki,expected:rc})}if(zn[0]instanceof Array&&zn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+qi+", token: "+hi);switch(zn[0]){case 1:We.push(hi),Or.push(En.yytext),Ce.push(En.yylloc),We.push(zn[1]),hi=null,Yn=En.yyleng,he=En.yytext,ir=En.yylineno,Ki=En.yylloc;break;case 2:if(xi=this.productions_[zn[1]][1],Pr.$=Or[Or.length-xi],Pr._$={first_line:Ce[Ce.length-(xi||1)].first_line,last_line:Ce[Ce.length-1].last_line,first_column:Ce[Ce.length-(xi||1)].first_column,last_column:Ce[Ce.length-1].last_column},Is&&(Pr._$.range=[Ce[Ce.length-(xi||1)].range[0],Ce[Ce.length-1].range[1]]),Zn=this.performAction.apply(Pr,[he,Yn,ir,Mr.yy,zn[1],Or,Ce].concat(gn)),typeof Zn<"u")return Zn;xi&&(We=We.slice(0,-1*xi*2),Or=Or.slice(0,-1*xi),Ce=Ce.slice(0,-1*xi)),We.push(this.productions_[zn[1]][0]),Or.push(Pr.$),Ce.push(Pr._$),Mn=Nr[We[We.length-2]][We[We.length-1]],We.push(Mn);break;case 3:return!0}}return!0}},Gt=function(){var Ht={EOF:1,parseError:function(Rt,We){if(this.yy.parser)this.yy.parser.parseError(Rt,We);else throw new Error(Rt)},setInput:function(ln,Rt){return this.yy=Rt||this.yy||{},this._input=ln,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ln=this._input[0];this.yytext+=ln,this.yyleng++,this.offset++,this.match+=ln,this.matched+=ln;var Rt=ln.match(/(?:\r\n?|\n).*/g);return Rt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ln},unput:function(ln){var Rt=ln.length,We=ln.split(/(?:\r\n?|\n)/g);this._input=ln+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Rt),this.offset-=Rt;var se=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),We.length-1&&(this.yylineno-=We.length-1);var Or=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:We?(We.length===se.length?this.yylloc.first_column:0)+se[se.length-We.length].length-We[0].length:this.yylloc.first_column-Rt},this.options.ranges&&(this.yylloc.range=[Or[0],Or[0]+this.yyleng-Rt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ln){this.unput(this.match.slice(ln))},pastInput:function(){var ln=this.matched.substr(0,this.matched.length-this.match.length);return(ln.length>20?"...":"")+ln.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ln=this.match;return ln.length<20&&(ln+=this._input.substr(0,20-ln.length)),(ln.substr(0,20)+(ln.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ln=this.pastInput(),Rt=new Array(ln.length+1).join("-");return ln+this.upcomingInput()+` -`+Rt+"^"},test_match:function(ln,Rt){var We,se,Or;if(this.options.backtrack_lexer&&(Or={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Or.yylloc.range=this.yylloc.range.slice(0))),se=ln[0].match(/(?:\r\n?|\n).*/g),se&&(this.yylineno+=se.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:se?se[se.length-1].length-se[se.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ln[0].length},this.yytext+=ln[0],this.match+=ln[0],this.matches=ln,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ln[0].length),this.matched+=ln[0],We=this.performAction.call(this,this.yy,this,Rt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),We)return We;if(this._backtrack){for(var Ce in Or)this[Ce]=Or[Ce];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ln,Rt,We,se;this._more||(this.yytext="",this.match="");for(var Or=this._currentRules(),Ce=0;CeRt[0].length)){if(Rt=We,se=Ce,this.options.backtrack_lexer){if(ln=this.test_match(We,Or[Ce]),ln!==!1)return ln;if(this._backtrack){Rt=!1;continue}else return!1}else if(!this.options.flex)break}return Rt?(ln=this.test_match(Rt,Or[se]),ln!==!1?ln:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Rt=this.next();return Rt||this.lex()},begin:function(Rt){this.conditionStack.push(Rt)},popState:function(){var Rt=this.conditionStack.length-1;return Rt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Rt){return Rt=this.conditionStack.length-1-Math.abs(Rt||0),Rt>=0?this.conditionStack[Rt]:"INITIAL"},pushState:function(Rt){this.begin(Rt)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Rt,We,se,Or){switch(se){case 0:return this.begin("open_directive"),19;case 1:return 8;case 2:return 9;case 3:return 10;case 4:return 11;case 5:return this.begin("type_directive"),20;case 6:return this.popState(),this.begin("arg_directive"),17;case 7:return this.popState(),this.popState(),22;case 8:return 21;case 9:break;case 10:break;case 11:return this.begin("acc_title"),44;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),46;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:return 16;case 19:break;case 20:return 23;case 21:return 23;case 22:return"EDGE_STATE";case 23:return this.begin("namespace"),53;case 24:return this.popState(),16;case 25:break;case 26:return this.begin("namespace-body"),50;case 27:return this.popState(),52;case 28:return"EOF_IN_STRUCT";case 29:return 16;case 30:break;case 31:return"EDGE_STATE";case 32:return this.begin("class"),57;case 33:return this.popState(),16;case 34:break;case 35:return this.popState(),this.popState(),52;case 36:return this.begin("class-body"),50;case 37:return this.popState(),52;case 38:return"EOF_IN_STRUCT";case 39:return"EDGE_STATE";case 40:return"OPEN_IN_STRUCT";case 41:break;case 42:return"MEMBER";case 43:return 82;case 44:return 75;case 45:return 76;case 46:return 78;case 47:return 63;case 48:return 65;case 49:return 58;case 50:return 59;case 51:this.begin("href");break;case 52:this.popState();break;case 53:return 81;case 54:this.begin("callback_name");break;case 55:this.popState();break;case 56:this.popState(),this.begin("callback_args");break;case 57:return 79;case 58:this.popState();break;case 59:return 80;case 60:this.popState();break;case 61:return"GENERICTYPE";case 62:this.begin("generic");break;case 63:this.popState();break;case 64:return"STR";case 65:this.begin("string");break;case 66:this.popState();break;case 67:return"BQUOTE_STR";case 68:this.begin("bqstring");break;case 69:return 77;case 70:return 77;case 71:return 77;case 72:return 77;case 73:return 69;case 74:return 69;case 75:return 71;case 76:return 71;case 77:return 70;case 78:return 68;case 79:return 72;case 80:return 73;case 81:return 74;case 82:return 36;case 83:return 55;case 84:return 94;case 85:return"DOT";case 86:return"PLUS";case 87:return 91;case 88:return"EQUALS";case 89:return"EQUALS";case 90:return 98;case 91:return 27;case 92:return 29;case 93:return"PUNCTUATION";case 94:return 97;case 95:return 96;case 96:return 93;case 97:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:[~])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[27,28,29,30,31,32,43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},namespace:{rules:[23,24,25,26,43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},"class-body":{rules:[37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},class:{rules:[33,34,35,36,43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},acc_descr_multiline:{rules:[16,17,43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},acc_descr:{rules:[14,43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},acc_title:{rules:[12,43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},arg_directive:{rules:[7,8,43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},type_directive:{rules:[6,7,43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},open_directive:{rules:[5,43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},callback_args:{rules:[43,44,45,46,47,48,49,50,51,54,58,59,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},callback_name:{rules:[43,44,45,46,47,48,49,50,51,54,55,56,57,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},href:{rules:[43,44,45,46,47,48,49,50,51,52,53,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},struct:{rules:[43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},generic:{rules:[43,44,45,46,47,48,49,50,51,54,60,61,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},bqstring:{rules:[43,44,45,46,47,48,49,50,51,54,62,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},string:{rules:[43,44,45,46,47,48,49,50,51,54,62,63,64,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,23,32,43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!0}}};return Ht}();me.lexer=Gt;function Le(){this.yy={}}return Le.prototype=me,me.Parser=Le,new Le}();kgt.parser=kgt;const SRt=kgt,qK="classId-";let Egt=[],oh={},HK=[],Tgt=0,mk={},_gt=0,GP=[];const R5=i=>yi.sanitizeText(i,Ie()),oVe=function(i,a,f){p1.parseDirective(this,i,a,f)},_L=function(i){let a="",f=i;if(i.indexOf("~")>0){const p=i.split("~");f=R5(p[0]),a=R5(p[1])}return{className:f,type:a}},cVe=function(i,a){a&&(a=R5(a));const{className:f}=_L(i);oh[f].label=a},Cgt=function(i){const a=_L(i);oh[a.className]===void 0&&(oh[a.className]={id:a.className,type:a.type,label:a.className,cssClasses:[],methods:[],members:[],annotations:[],domId:qK+a.className+"-"+Tgt},Tgt++)},ARt=function(i){if(i in oh)return oh[i].domId;throw new Error("Class not found: "+i)},uVe=function(){Egt=[],oh={},HK=[],GP=[],GP.push(DRt),mk={},_gt=0,ug()},lVe=function(i){return oh[i]},hVe=function(){return oh},fVe=function(){return Egt},dVe=function(){return HK},gVe=function(i){$t.debug("Adding relation: "+JSON.stringify(i)),Cgt(i.id1),Cgt(i.id2),i.id1=_L(i.id1).className,i.id2=_L(i.id2).className,i.relationTitle1=yi.sanitizeText(i.relationTitle1.trim(),Ie()),i.relationTitle2=yi.sanitizeText(i.relationTitle2.trim(),Ie()),Egt.push(i)},pVe=function(i,a){const f=_L(i).className;oh[f].annotations.push(a)},LRt=function(i,a){const f=_L(i).className,p=oh[f];if(typeof a=="string"){const v=a.trim();v.startsWith("<<")&&v.endsWith(">>")?p.annotations.push(R5(v.substring(2,v.length-2))):v.indexOf(")")>0?p.methods.push(R5(v)):v&&p.members.push(R5(v))}},bVe=function(i,a){Array.isArray(a)&&(a.reverse(),a.forEach(f=>LRt(i,f)))},vVe=function(i,a){const f={id:`note${HK.length}`,class:a,text:i};HK.push(f)},wVe=function(i){return i.startsWith(":")&&(i=i.substring(1)),R5(i.trim())},Sgt=function(i,a){i.split(",").forEach(function(f){let p=f;f[0].match(/\d/)&&(p=qK+p),oh[p]!==void 0&&oh[p].cssClasses.push(a)})},mVe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(oh[f].tooltip=R5(a))})},yVe=function(i,a){return a?mk[a].classes[i].tooltip:oh[i].tooltip},xVe=function(i,a,f){const p=Ie();i.split(",").forEach(function(v){let m=v;v[0].match(/\d/)&&(m=qK+m),oh[m]!==void 0&&(oh[m].link=lo.formatUrl(a,p),p.securityLevel==="sandbox"?oh[m].linkTarget="_top":typeof f=="string"?oh[m].linkTarget=R5(f):oh[m].linkTarget="_blank")}),Sgt(i,"clickable")},kVe=function(i,a,f){i.split(",").forEach(function(p){EVe(p,a,f),oh[p].haveCallback=!0}),Sgt(i,"clickable")},EVe=function(i,a,f){if(Ie().securityLevel!=="loose"||a===void 0)return;const v=i;if(oh[v]!==void 0){const m=ARt(v);let b=[];if(typeof f=="string"){b=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let E=0;E")),v.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),Dr(this).classed("hover",!1)})};GP.push(DRt);let MRt="TB";const VK={parseDirective:oVe,setAccTitle:lg,getAccTitle:op,getAccDescription:up,setAccDescription:cp,getConfig:()=>Ie().class,addClass:Cgt,bindFunctions:TVe,clear:uVe,getClass:lVe,getClasses:hVe,getNotes:dVe,addAnnotation:pVe,addNote:vVe,getRelations:fVe,addRelation:gVe,getDirection:()=>MRt,setDirection:i=>{MRt=i},addMember:LRt,addMembers:bVe,cleanupLabel:wVe,lineType:_Ve,relationType:CVe,setClickEvent:kVe,setCssClass:Sgt,setLink:xVe,getTooltip:yVe,setTooltip:mVe,lookUpDomId:ARt,setDiagramTitle:Yb,getDiagramTitle:N2,setClassLabel:cVe,addNamespace:function(i){mk[i]===void 0&&(mk[i]={id:i,classes:{},children:{},domId:qK+i+"-"+_gt},_gt++)},addClassesToNamespace:function(i,a){mk[i]!==void 0&&a.map(f=>{mk[i].classes[f]=oh[f],delete oh[f],Tgt--})},getNamespace:function(i){return mk[i]},getNamespaces:function(){return mk}},IRt=i=>`g.classGroup text { +Expecting `+rc.join(", ")+", got '"+(this.terminals_[hi]||hi)+"'":qn="Parse error on line "+(sr+1)+": Unexpected "+(hi==ur?"end of input":"'"+(this.terminals_[hi]||hi)+"'"),this.parseError(qn,{text:En.match,token:this.terminals_[hi]||hi,line:En.yylineno,loc:Ki,expected:rc})}if(zn[0]instanceof Array&&zn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+qi+", token: "+hi);switch(zn[0]){case 1:Ke.push(hi),Or.push(En.yytext),Le.push(En.yylloc),Ke.push(zn[1]),hi=null,Yn=En.yyleng,fe=En.yytext,sr=En.yylineno,Ki=En.yylloc;break;case 2:if(xi=this.productions_[zn[1]][1],Pr.$=Or[Or.length-xi],Pr._$={first_line:Le[Le.length-(xi||1)].first_line,last_line:Le[Le.length-1].last_line,first_column:Le[Le.length-(xi||1)].first_column,last_column:Le[Le.length-1].last_column},Is&&(Pr._$.range=[Le[Le.length-(xi||1)].range[0],Le[Le.length-1].range[1]]),Zn=this.performAction.apply(Pr,[fe,Yn,sr,Dr.yy,zn[1],Or,Le].concat(gn)),typeof Zn<"u")return Zn;xi&&(Ke=Ke.slice(0,-1*xi*2),Or=Or.slice(0,-1*xi),Le=Le.slice(0,-1*xi)),Ke.push(this.productions_[zn[1]][0]),Or.push(Pr.$),Le.push(Pr._$),In=Nr[Ke[Ke.length-2]][Ke[Ke.length-1]],Ke.push(In);break;case 3:return!0}}return!0}},Gt=function(){var Ht={EOF:1,parseError:function(jt,Ke){if(this.yy.parser)this.yy.parser.parseError(jt,Ke);else throw new Error(jt)},setInput:function(un,jt){return this.yy=jt||this.yy||{},this._input=un,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var un=this._input[0];this.yytext+=un,this.yyleng++,this.offset++,this.match+=un,this.matched+=un;var jt=un.match(/(?:\r\n?|\n).*/g);return jt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),un},unput:function(un){var jt=un.length,Ke=un.split(/(?:\r\n?|\n)/g);this._input=un+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-jt),this.offset-=jt;var oe=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ke.length-1&&(this.yylineno-=Ke.length-1);var Or=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ke?(Ke.length===oe.length?this.yylloc.first_column:0)+oe[oe.length-Ke.length].length-Ke[0].length:this.yylloc.first_column-jt},this.options.ranges&&(this.yylloc.range=[Or[0],Or[0]+this.yyleng-jt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(un){this.unput(this.match.slice(un))},pastInput:function(){var un=this.matched.substr(0,this.matched.length-this.match.length);return(un.length>20?"...":"")+un.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var un=this.match;return un.length<20&&(un+=this._input.substr(0,20-un.length)),(un.substr(0,20)+(un.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var un=this.pastInput(),jt=new Array(un.length+1).join("-");return un+this.upcomingInput()+` +`+jt+"^"},test_match:function(un,jt){var Ke,oe,Or;if(this.options.backtrack_lexer&&(Or={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Or.yylloc.range=this.yylloc.range.slice(0))),oe=un[0].match(/(?:\r\n?|\n).*/g),oe&&(this.yylineno+=oe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:oe?oe[oe.length-1].length-oe[oe.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+un[0].length},this.yytext+=un[0],this.match+=un[0],this.matches=un,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(un[0].length),this.matched+=un[0],Ke=this.performAction.call(this,this.yy,this,jt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ke)return Ke;if(this._backtrack){for(var Le in Or)this[Le]=Or[Le];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var un,jt,Ke,oe;this._more||(this.yytext="",this.match="");for(var Or=this._currentRules(),Le=0;Lejt[0].length)){if(jt=Ke,oe=Le,this.options.backtrack_lexer){if(un=this.test_match(Ke,Or[Le]),un!==!1)return un;if(this._backtrack){jt=!1;continue}else return!1}else if(!this.options.flex)break}return jt?(un=this.test_match(jt,Or[oe]),un!==!1?un:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var jt=this.next();return jt||this.lex()},begin:function(jt){this.conditionStack.push(jt)},popState:function(){var jt=this.conditionStack.length-1;return jt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(jt){return jt=this.conditionStack.length-1-Math.abs(jt||0),jt>=0?this.conditionStack[jt]:"INITIAL"},pushState:function(jt){this.begin(jt)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(jt,Ke,oe,Or){switch(oe){case 0:return this.begin("open_directive"),19;case 1:return 8;case 2:return 9;case 3:return 10;case 4:return 11;case 5:return this.begin("type_directive"),20;case 6:return this.popState(),this.begin("arg_directive"),17;case 7:return this.popState(),this.popState(),22;case 8:return 21;case 9:break;case 10:break;case 11:return this.begin("acc_title"),44;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),46;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:return 16;case 19:break;case 20:return 23;case 21:return 23;case 22:return"EDGE_STATE";case 23:return this.begin("namespace"),53;case 24:return this.popState(),16;case 25:break;case 26:return this.begin("namespace-body"),50;case 27:return this.popState(),52;case 28:return"EOF_IN_STRUCT";case 29:return 16;case 30:break;case 31:return"EDGE_STATE";case 32:return this.begin("class"),57;case 33:return this.popState(),16;case 34:break;case 35:return this.popState(),this.popState(),52;case 36:return this.begin("class-body"),50;case 37:return this.popState(),52;case 38:return"EOF_IN_STRUCT";case 39:return"EDGE_STATE";case 40:return"OPEN_IN_STRUCT";case 41:break;case 42:return"MEMBER";case 43:return 82;case 44:return 75;case 45:return 76;case 46:return 78;case 47:return 63;case 48:return 65;case 49:return 58;case 50:return 59;case 51:this.begin("href");break;case 52:this.popState();break;case 53:return 81;case 54:this.begin("callback_name");break;case 55:this.popState();break;case 56:this.popState(),this.begin("callback_args");break;case 57:return 79;case 58:this.popState();break;case 59:return 80;case 60:this.popState();break;case 61:return"GENERICTYPE";case 62:this.begin("generic");break;case 63:this.popState();break;case 64:return"STR";case 65:this.begin("string");break;case 66:this.popState();break;case 67:return"BQUOTE_STR";case 68:this.begin("bqstring");break;case 69:return 77;case 70:return 77;case 71:return 77;case 72:return 77;case 73:return 69;case 74:return 69;case 75:return 71;case 76:return 71;case 77:return 70;case 78:return 68;case 79:return 72;case 80:return 73;case 81:return 74;case 82:return 36;case 83:return 55;case 84:return 94;case 85:return"DOT";case 86:return"PLUS";case 87:return 91;case 88:return"EQUALS";case 89:return"EQUALS";case 90:return 98;case 91:return 27;case 92:return 29;case 93:return"PUNCTUATION";case 94:return 97;case 95:return 96;case 96:return 93;case 97:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:[~])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[27,28,29,30,31,32,43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},namespace:{rules:[23,24,25,26,43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},"class-body":{rules:[37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},class:{rules:[33,34,35,36,43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},acc_descr_multiline:{rules:[16,17,43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},acc_descr:{rules:[14,43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},acc_title:{rules:[12,43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},arg_directive:{rules:[7,8,43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},type_directive:{rules:[6,7,43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},open_directive:{rules:[5,43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},callback_args:{rules:[43,44,45,46,47,48,49,50,51,54,58,59,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},callback_name:{rules:[43,44,45,46,47,48,49,50,51,54,55,56,57,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},href:{rules:[43,44,45,46,47,48,49,50,51,52,53,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},struct:{rules:[43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},generic:{rules:[43,44,45,46,47,48,49,50,51,54,60,61,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},bqstring:{rules:[43,44,45,46,47,48,49,50,51,54,62,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},string:{rules:[43,44,45,46,47,48,49,50,51,54,62,63,64,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,23,32,43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!0}}};return Ht}();ye.lexer=Gt;function Ae(){this.yy={}}return Ae.prototype=ye,ye.Parser=Ae,new Ae}();egt.parser=egt;const XBt=egt,kK="classId-";let ngt=[],sh={},EK=[],rgt=0,fk={},igt=0,AP=[];const O5=i=>yi.sanitizeText(i,Oe()),sHe=function(i,a,f){d1.parseDirective(this,i,a,f)},hL=function(i){let a="",f=i;if(i.indexOf("~")>0){const p=i.split("~");f=O5(p[0]),a=O5(p[1])}return{className:f,type:a}},aHe=function(i,a){a&&(a=O5(a));const{className:f}=hL(i);sh[f].label=a},sgt=function(i){const a=hL(i);sh[a.className]===void 0&&(sh[a.className]={id:a.className,type:a.type,label:a.className,cssClasses:[],methods:[],members:[],annotations:[],domId:kK+a.className+"-"+rgt},rgt++)},QBt=function(i){if(i in sh)return sh[i].domId;throw new Error("Class not found: "+i)},oHe=function(){ngt=[],sh={},EK=[],AP=[],AP.push(JBt),fk={},igt=0,cg()},cHe=function(i){return sh[i]},uHe=function(){return sh},lHe=function(){return ngt},hHe=function(){return EK},fHe=function(i){zt.debug("Adding relation: "+JSON.stringify(i)),sgt(i.id1),sgt(i.id2),i.id1=hL(i.id1).className,i.id2=hL(i.id2).className,i.relationTitle1=yi.sanitizeText(i.relationTitle1.trim(),Oe()),i.relationTitle2=yi.sanitizeText(i.relationTitle2.trim(),Oe()),ngt.push(i)},dHe=function(i,a){const f=hL(i).className;sh[f].annotations.push(a)},ZBt=function(i,a){const f=hL(i).className,p=sh[f];if(typeof a=="string"){const v=a.trim();v.startsWith("<<")&&v.endsWith(">>")?p.annotations.push(O5(v.substring(2,v.length-2))):v.indexOf(")")>0?p.methods.push(O5(v)):v&&p.members.push(O5(v))}},gHe=function(i,a){Array.isArray(a)&&(a.reverse(),a.forEach(f=>ZBt(i,f)))},pHe=function(i,a){const f={id:`note${EK.length}`,class:a,text:i};EK.push(f)},bHe=function(i){return i.startsWith(":")&&(i=i.substring(1)),O5(i.trim())},agt=function(i,a){i.split(",").forEach(function(f){let p=f;f[0].match(/\d/)&&(p=kK+p),sh[p]!==void 0&&sh[p].cssClasses.push(a)})},vHe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(sh[f].tooltip=O5(a))})},wHe=function(i,a){return a?fk[a].classes[i].tooltip:sh[i].tooltip},mHe=function(i,a,f){const p=Oe();i.split(",").forEach(function(v){let m=v;v[0].match(/\d/)&&(m=kK+m),sh[m]!==void 0&&(sh[m].link=lo.formatUrl(a,p),p.securityLevel==="sandbox"?sh[m].linkTarget="_top":typeof f=="string"?sh[m].linkTarget=O5(f):sh[m].linkTarget="_blank")}),agt(i,"clickable")},yHe=function(i,a,f){i.split(",").forEach(function(p){xHe(p,a,f),sh[p].haveCallback=!0}),agt(i,"clickable")},xHe=function(i,a,f){if(Oe().securityLevel!=="loose"||a===void 0)return;const v=i;if(sh[v]!==void 0){const m=QBt(v);let b=[];if(typeof f=="string"){b=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let E=0;E")),v.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),Mr(this).classed("hover",!1)})};AP.push(JBt);let tRt="TB";const TK={parseDirective:sHe,setAccTitle:ug,getAccTitle:op,getAccDescription:up,setAccDescription:cp,getConfig:()=>Oe().class,addClass:sgt,bindFunctions:kHe,clear:oHe,getClass:cHe,getClasses:uHe,getNotes:hHe,addAnnotation:dHe,addNote:pHe,getRelations:lHe,addRelation:fHe,getDirection:()=>tRt,setDirection:i=>{tRt=i},addMember:ZBt,addMembers:gHe,cleanupLabel:bHe,lineType:EHe,relationType:THe,setClickEvent:yHe,setCssClass:agt,setLink:mHe,getTooltip:wHe,setTooltip:vHe,lookUpDomId:QBt,setDiagramTitle:Kb,getDiagramTitle:O2,setClassLabel:aHe,addNamespace:function(i){fk[i]===void 0&&(fk[i]={id:i,classes:{},children:{},domId:kK+i+"-"+igt},igt++)},addClassesToNamespace:function(i,a){fk[i]!==void 0&&a.map(f=>{fk[i].classes[f]=sh[f],delete sh[f],rgt--})},getNamespace:function(i){return fk[i]},getNamespaces:function(){return fk}},eRt=i=>`g.classGroup text { fill: ${i.nodeBorder}; fill: ${i.classText}; stroke: none; @@ -974,13 +974,13 @@ g.classGroup line { font-size: 18px; fill: ${i.textColor}; } -`;let GK={};const UK=20,UP=function(i){const a=Object.entries(GK).find(f=>f[1].label===i);if(a)return a[0]},SVe=function(i){i.append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),i.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},AVe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:SRt,db:VK,renderer:{draw:function(i,a,f,p){const v=Ie().class;GK={},$t.info("Rendering diagram "+i);const m=Ie().securityLevel;let b;m==="sandbox"&&(b=Dr("#i"+a));const E=Dr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=E.select(`[id='${a}']`);SVe(C);const M=new zf({multigraph:!0});M.setGraph({isMultiGraph:!0}),M.setDefaultEdgeLabel(function(){return{}});const P=p.db.getClasses(),B=Object.keys(P);for(const it of B){const dt=P[it],Tt=j0t.drawClass(C,dt,v,p);GK[Tt.id]=Tt,M.setNode(Tt.id,Tt),$t.info("Org height: "+Tt.height)}p.db.getRelations().forEach(function(it){$t.info("tjoho"+UP(it.id1)+UP(it.id2)+JSON.stringify(it)),M.setEdge(UP(it.id1),UP(it.id2),{relation:it},it.title||"DEFAULT")}),p.db.getNotes().forEach(function(it){$t.debug(`Adding note: ${JSON.stringify(it)}`);const dt=j0t.drawNote(C,it,v,p);GK[dt.id]=dt,M.setNode(dt.id,dt),it.class&&it.class in P&&M.setEdge(it.id,UP(it.class),{relation:{id1:it.id,id2:it.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),pL(M),M.nodes().forEach(function(it){it!==void 0&&M.node(it)!==void 0&&($t.debug("Node "+it+": "+JSON.stringify(M.node(it))),E.select("#"+(p.db.lookUpDomId(it)||it)).attr("transform","translate("+(M.node(it).x-M.node(it).width/2)+","+(M.node(it).y-M.node(it).height/2)+" )"))}),M.edges().forEach(function(it){it!==void 0&&M.edge(it)!==void 0&&($t.debug("Edge "+it.v+" -> "+it.w+": "+JSON.stringify(M.edge(it))),j0t.drawEdge(C,M.edge(it),M.edge(it).relation,v,p))});const H=C.node().getBBox(),Y=H.width+UK*2,st=H.height+UK*2;Kb(C,st,Y,v.useMaxWidth);const et=`${H.x-UK} ${H.y-UK} ${Y} ${st}`;$t.debug(`viewBox ${et}`),C.attr("viewBox",et)}},styles:IRt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,VK.clear()}}},Symbol.toStringTag,{value:"Module"})),Agt=i=>yi.sanitizeText(i,Ie());let Lgt={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const LVe=function(i,a,f,p){const v=Object.keys(i);$t.info("keys:",v),$t.info(i),v.forEach(function(m){var M,P;const b=i[m],C={shape:"rect",id:b.id,domId:b.domId,labelText:Agt(b.id),labelStyle:"",style:"fill: none; stroke: black",padding:((M=Ie().flowchart)==null?void 0:M.padding)??((P=Ie().class)==null?void 0:P.padding)};a.setNode(b.id,C),ORt(b.classes,a,f,p,b.id),$t.info("setNode",C)})},ORt=function(i,a,f,p,v){const m=Object.keys(i);$t.info("keys:",m),$t.info(i),m.forEach(function(b){var H,Y;const E=i[b];let C="";E.cssClasses.length>0&&(C=C+" "+E.cssClasses.join(" "));const M={labelStyle:"",style:""},P=E.label??E.id,B=0,j="class_box",R={labelStyle:M.labelStyle,shape:j,labelText:Agt(P),classData:E,rx:B,ry:B,class:C,style:M.style,id:E.id,domId:E.domId,tooltip:p.db.getTooltip(E.id,v)||"",haveCallback:E.haveCallback,link:E.link,width:E.type==="group"?500:void 0,type:E.type,padding:((H=Ie().flowchart)==null?void 0:H.padding)??((Y=Ie().class)==null?void 0:Y.padding)};a.setNode(E.id,R),v&&a.setParent(E.id,v),$t.info("setNode",R)})},DVe=function(i,a,f,p){$t.info(i),i.forEach(function(v,m){var Y,st;const b=v,E="",C={labelStyle:"",style:""},M=b.text,P=0,B="note",j={labelStyle:C.labelStyle,shape:B,labelText:Agt(M),noteData:b,rx:P,ry:P,class:E,style:C.style,id:b.id,domId:b.id,tooltip:"",type:"note",padding:((Y=Ie().flowchart)==null?void 0:Y.padding)??((st=Ie().class)==null?void 0:st.padding)};if(a.setNode(b.id,j),$t.info("setNode",j),!b.class||!(b.class in p))return;const R=f+m,H={id:`edgeNote${R}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:Qb(Lgt.curve,ig)};a.setEdge(b.id,b.class,H,R)})},MVe=function(i,a){const f=Ie().flowchart;let p=0;i.forEach(function(v){var b;p++;const m={classes:"relation",pattern:v.relation.lineType==1?"dashed":"solid",id:"id"+p,arrowhead:v.type==="arrow_open"?"none":"normal",startLabelRight:v.relationTitle1==="none"?"":v.relationTitle1,endLabelLeft:v.relationTitle2==="none"?"":v.relationTitle2,arrowTypeStart:NRt(v.relation.type1),arrowTypeEnd:NRt(v.relation.type2),style:"fill:none",labelStyle:"",curve:Qb(f==null?void 0:f.curve,ig)};if($t.info(m,v),v.style!==void 0){const E=tm(v.style);m.style=E.style,m.labelStyle=E.labelStyle}v.text=v.title,v.text===void 0?v.style!==void 0&&(m.arrowheadStyle="fill: #333"):(m.arrowheadStyle="fill: #333",m.labelpos="c",((b=Ie().flowchart)==null?void 0:b.htmlLabels)??Ie().htmlLabels?(m.labelType="html",m.label=''+v.text+""):(m.labelType="text",m.label=v.text.replace(yi.lineBreakRegex,` -`),v.style===void 0&&(m.style=m.style||"stroke: #333; stroke-width: 1.5px;fill:none"),m.labelStyle=m.labelStyle.replace("color:","fill:"))),a.setEdge(v.id1,v.id2,m,p)})},IVe=function(i){Lgt={...Lgt,...i}},OVe=async function(i,a,f,p){$t.info("Drawing class - ",a);const v=Ie().flowchart??Ie().class,m=Ie().securityLevel;$t.info("config:",v);const b=(v==null?void 0:v.nodeSpacing)??50,E=(v==null?void 0:v.rankSpacing)??50,C=new zf({multigraph:!0,compound:!0}).setGraph({rankdir:p.db.getDirection(),nodesep:b,ranksep:E,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),M=p.db.getNamespaces(),P=p.db.getClasses(),B=p.db.getRelations(),j=p.db.getNotes();$t.info(B),LVe(M,C,a,p),ORt(P,C,a,p),MVe(B,C),DVe(j,C,B.length+1,P);let R;m==="sandbox"&&(R=Dr("#i"+a));const H=Dr(m==="sandbox"?R.nodes()[0].contentDocument.body:"body"),Y=H.select(`[id="${a}"]`),st=H.select("#"+a+" g");if(await $0t(st,C,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",a),lo.insertTitle(Y,"classTitleText",(v==null?void 0:v.titleTopMargin)??5,p.db.getDiagramTitle()),aE(C,Y,v==null?void 0:v.diagramPadding,v==null?void 0:v.useMaxWidth),!(v!=null&&v.htmlLabels)){const et=m==="sandbox"?R.nodes()[0].contentDocument:document,it=et.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const dt of it){const Tt=dt.getBBox(),yt=et.createElementNS("http://www.w3.org/2000/svg","rect");yt.setAttribute("rx",0),yt.setAttribute("ry",0),yt.setAttribute("width",Tt.width),yt.setAttribute("height",Tt.height),dt.insertBefore(yt,dt.firstChild)}}};function NRt(i){let a;switch(i){case 0:a="aggregation";break;case 1:a="extension";break;case 2:a="composition";break;case 3:a="dependency";break;case 4:a="lollipop";break;default:a="none"}return a}const NVe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:SRt,db:VK,renderer:{setConf:IVe,draw:OVe},styles:IRt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,VK.clear()}}},Symbol.toStringTag,{value:"Module"}));var Dgt=function(){var i=function(ne,Ot,Nt,xe){for(Nt=Nt||{},xe=ne.length;xe--;Nt[ne[xe]]=Ot);return Nt},a=[1,2],f=[1,3],p=[1,5],v=[1,7],m=[2,5],b=[1,15],E=[1,17],C=[1,21],M=[1,22],P=[1,23],B=[1,24],j=[1,37],R=[1,25],H=[1,26],Y=[1,27],st=[1,28],et=[1,29],it=[1,32],dt=[1,33],Tt=[1,34],yt=[1,35],xt=[1,36],ft=[1,39],wt=[1,40],nt=[1,41],kt=[1,42],gt=[1,38],ht=[1,45],Mt=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],Z=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],Zt=[1,4,5,7,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],vt=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],ze={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,directive:6,SD:7,document:8,line:9,statement:10,classDefStatement:11,cssClassStatement:12,idStatement:13,DESCR:14,"-->":15,HIDE_EMPTY:16,scale:17,WIDTH:18,COMPOSIT_STATE:19,STRUCT_START:20,STRUCT_STOP:21,STATE_DESCR:22,AS:23,ID:24,FORK:25,JOIN:26,CHOICE:27,CONCURRENT:28,note:29,notePosition:30,NOTE_TEXT:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,classDef:38,CLASSDEF_ID:39,CLASSDEF_STYLEOPTS:40,DEFAULT:41,class:42,CLASSENTITY_IDS:43,STYLECLASS:44,openDirective:45,typeDirective:46,closeDirective:47,":":48,argDirective:49,direction_tb:50,direction_bt:51,direction_rl:52,direction_lr:53,eol:54,";":55,EDGE_STATE:56,STYLE_SEPARATOR:57,left_of:58,right_of:59,open_directive:60,type_directive:61,arg_directive:62,close_directive:63,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",7:"SD",14:"DESCR",15:"-->",16:"HIDE_EMPTY",17:"scale",18:"WIDTH",19:"COMPOSIT_STATE",20:"STRUCT_START",21:"STRUCT_STOP",22:"STATE_DESCR",23:"AS",24:"ID",25:"FORK",26:"JOIN",27:"CHOICE",28:"CONCURRENT",29:"note",31:"NOTE_TEXT",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",38:"classDef",39:"CLASSDEF_ID",40:"CLASSDEF_STYLEOPTS",41:"DEFAULT",42:"class",43:"CLASSENTITY_IDS",44:"STYLECLASS",48:":",50:"direction_tb",51:"direction_bt",52:"direction_rl",53:"direction_lr",55:";",56:"EDGE_STATE",57:"STYLE_SEPARATOR",58:"left_of",59:"right_of",60:"open_directive",61:"type_directive",62:"arg_directive",63:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[10,1],[10,1],[10,1],[10,2],[10,3],[10,4],[10,1],[10,2],[10,1],[10,4],[10,3],[10,6],[10,1],[10,1],[10,1],[10,1],[10,4],[10,4],[10,1],[10,1],[10,2],[10,2],[10,1],[11,3],[11,3],[12,3],[6,3],[6,5],[32,1],[32,1],[32,1],[32,1],[54,1],[54,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1],[45,1],[46,1],[49,1],[47,1]],performAction:function(Ot,Nt,xe,cn,Fn,Te,vr){var Ee=Te.length-1;switch(Fn){case 4:return cn.setRootDoc(Te[Ee]),Te[Ee];case 5:this.$=[];break;case 6:Te[Ee]!="nl"&&(Te[Ee-1].push(Te[Ee]),this.$=Te[Ee-1]);break;case 7:case 8:this.$=Te[Ee];break;case 9:this.$="nl";break;case 12:this.$=Te[Ee];break;case 13:const Gt=Te[Ee-1];Gt.description=cn.trimColon(Te[Ee]),this.$=Gt;break;case 14:this.$={stmt:"relation",state1:Te[Ee-2],state2:Te[Ee]};break;case 15:const Le=cn.trimColon(Te[Ee]);this.$={stmt:"relation",state1:Te[Ee-3],state2:Te[Ee-1],description:Le};break;case 19:this.$={stmt:"state",id:Te[Ee-3],type:"default",description:"",doc:Te[Ee-1]};break;case 20:var le=Te[Ee],ke=Te[Ee-2].trim();if(Te[Ee].match(":")){var me=Te[Ee].split(":");le=me[0],ke=[ke,me[1]]}this.$={stmt:"state",id:le,type:"default",description:ke};break;case 21:this.$={stmt:"state",id:Te[Ee-3],type:"default",description:Te[Ee-5],doc:Te[Ee-1]};break;case 22:this.$={stmt:"state",id:Te[Ee],type:"fork"};break;case 23:this.$={stmt:"state",id:Te[Ee],type:"join"};break;case 24:this.$={stmt:"state",id:Te[Ee],type:"choice"};break;case 25:this.$={stmt:"state",id:cn.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:Te[Ee-1].trim(),note:{position:Te[Ee-2].trim(),text:Te[Ee].trim()}};break;case 30:this.$=Te[Ee].trim(),cn.setAccTitle(this.$);break;case 31:case 32:this.$=Te[Ee].trim(),cn.setAccDescription(this.$);break;case 33:case 34:this.$={stmt:"classDef",id:Te[Ee-1].trim(),classes:Te[Ee].trim()};break;case 35:this.$={stmt:"applyClass",id:Te[Ee-1].trim(),styleClass:Te[Ee].trim()};break;case 38:cn.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:cn.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:cn.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:cn.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:Te[Ee].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:Te[Ee-2].trim(),classes:[Te[Ee].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:Te[Ee-2].trim(),classes:[Te[Ee].trim()],type:"default",description:""};break;case 50:cn.parseDirective("%%{","open_directive");break;case 51:cn.parseDirective(Te[Ee],"type_directive");break;case 52:Te[Ee]=Te[Ee].trim().replace(/'/g,'"'),cn.parseDirective(Te[Ee],"arg_directive");break;case 53:cn.parseDirective("}%%","close_directive","state");break}},table:[{3:1,4:a,5:f,6:4,7:p,45:6,60:v},{1:[3]},{3:8,4:a,5:f,6:4,7:p,45:6,60:v},{3:9,4:a,5:f,6:4,7:p,45:6,60:v},{3:10,4:a,5:f,6:4,7:p,45:6,60:v},i([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],m,{8:11}),{46:12,61:[1,13]},{61:[2,50]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:M,19:P,22:B,24:j,25:R,26:H,27:Y,28:st,29:et,32:31,33:it,35:dt,37:Tt,38:yt,42:xt,45:6,50:ft,51:wt,52:nt,53:kt,56:gt,60:v},{47:43,48:[1,44],63:ht},i([48,63],[2,51]),i(Mt,[2,6]),{6:30,10:46,11:18,12:19,13:20,16:C,17:M,19:P,22:B,24:j,25:R,26:H,27:Y,28:st,29:et,32:31,33:it,35:dt,37:Tt,38:yt,42:xt,45:6,50:ft,51:wt,52:nt,53:kt,56:gt,60:v},i(Mt,[2,8]),i(Mt,[2,9]),i(Mt,[2,10]),i(Mt,[2,11]),i(Mt,[2,12],{14:[1,47],15:[1,48]}),i(Mt,[2,16]),{18:[1,49]},i(Mt,[2,18],{20:[1,50]}),{23:[1,51]},i(Mt,[2,22]),i(Mt,[2,23]),i(Mt,[2,24]),i(Mt,[2,25]),{30:52,31:[1,53],58:[1,54],59:[1,55]},i(Mt,[2,28]),i(Mt,[2,29]),{34:[1,56]},{36:[1,57]},i(Mt,[2,32]),{39:[1,58],41:[1,59]},{43:[1,60]},i(Z,[2,44],{57:[1,61]}),i(Z,[2,45],{57:[1,62]}),i(Mt,[2,38]),i(Mt,[2,39]),i(Mt,[2,40]),i(Mt,[2,41]),i(Zt,[2,36]),{49:63,62:[1,64]},i(Zt,[2,53]),i(Mt,[2,7]),i(Mt,[2,13]),{13:65,24:j,56:gt},i(Mt,[2,17]),i(vt,m,{8:66}),{24:[1,67]},{24:[1,68]},{23:[1,69]},{24:[2,48]},{24:[2,49]},i(Mt,[2,30]),i(Mt,[2,31]),{40:[1,70]},{40:[1,71]},{44:[1,72]},{24:[1,73]},{24:[1,74]},{47:75,63:ht},{63:[2,52]},i(Mt,[2,14],{14:[1,76]}),{4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:M,19:P,21:[1,77],22:B,24:j,25:R,26:H,27:Y,28:st,29:et,32:31,33:it,35:dt,37:Tt,38:yt,42:xt,45:6,50:ft,51:wt,52:nt,53:kt,56:gt,60:v},i(Mt,[2,20],{20:[1,78]}),{31:[1,79]},{24:[1,80]},i(Mt,[2,33]),i(Mt,[2,34]),i(Mt,[2,35]),i(Z,[2,46]),i(Z,[2,47]),i(Zt,[2,37]),i(Mt,[2,15]),i(Mt,[2,19]),i(vt,m,{8:81}),i(Mt,[2,26]),i(Mt,[2,27]),{4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:M,19:P,21:[1,82],22:B,24:j,25:R,26:H,27:Y,28:st,29:et,32:31,33:it,35:dt,37:Tt,38:yt,42:xt,45:6,50:ft,51:wt,52:nt,53:kt,56:gt,60:v},i(Mt,[2,21])],defaultActions:{7:[2,50],8:[2,1],9:[2,2],10:[2,3],54:[2,48],55:[2,49],64:[2,52]},parseError:function(Ot,Nt){if(Nt.recoverable)this.trace(Ot);else{var xe=new Error(Ot);throw xe.hash=Nt,xe}},parse:function(Ot){var Nt=this,xe=[0],cn=[],Fn=[null],Te=[],vr=this.table,Ee="",le=0,ke=0,me=2,Gt=1,Le=Te.slice.call(arguments,1),Ht=Object.create(this.lexer),ln={yy:{}};for(var Rt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Rt)&&(ln.yy[Rt]=this.yy[Rt]);Ht.setInput(Ot,ln.yy),ln.yy.lexer=Ht,ln.yy.parser=this,typeof Ht.yylloc>"u"&&(Ht.yylloc={});var We=Ht.yylloc;Te.push(We);var se=Ht.options&&Ht.options.ranges;typeof ln.yy.parseError=="function"?this.parseError=ln.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Or(){var lr;return lr=cn.pop()||Ht.lex()||Gt,typeof lr!="number"&&(lr instanceof Array&&(cn=lr,lr=cn.pop()),lr=Nt.symbols_[lr]||lr),lr}for(var Ce,Nr,he,ir,Yn={},tr,cr,gn,En;;){if(Nr=xe[xe.length-1],this.defaultActions[Nr]?he=this.defaultActions[Nr]:((Ce===null||typeof Ce>"u")&&(Ce=Or()),he=vr[Nr]&&vr[Nr][Ce]),typeof he>"u"||!he.length||!he[0]){var Mr="";En=[];for(tr in vr[Nr])this.terminals_[tr]&&tr>me&&En.push("'"+this.terminals_[tr]+"'");Ht.showPosition?Mr="Parse error on line "+(le+1)+`: +`;let _K={};const CK=20,LP=function(i){const a=Object.entries(_K).find(f=>f[1].label===i);if(a)return a[0]},_He=function(i){i.append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),i.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},CHe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:XBt,db:TK,renderer:{draw:function(i,a,f,p){const v=Oe().class;_K={},zt.info("Rendering diagram "+i);const m=Oe().securityLevel;let b;m==="sandbox"&&(b=Mr("#i"+a));const E=Mr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=E.select(`[id='${a}']`);_He(C);const D=new jf({multigraph:!0});D.setGraph({isMultiGraph:!0}),D.setDefaultEdgeLabel(function(){return{}});const P=p.db.getClasses(),B=Object.keys(P);for(const st of B){const pt=P[st],Tt=b0t.drawClass(C,pt,v,p);_K[Tt.id]=Tt,D.setNode(Tt.id,Tt),zt.info("Org height: "+Tt.height)}p.db.getRelations().forEach(function(st){zt.info("tjoho"+LP(st.id1)+LP(st.id2)+JSON.stringify(st)),D.setEdge(LP(st.id1),LP(st.id2),{relation:st},st.title||"DEFAULT")}),p.db.getNotes().forEach(function(st){zt.debug(`Adding note: ${JSON.stringify(st)}`);const pt=b0t.drawNote(C,st,v,p);_K[pt.id]=pt,D.setNode(pt.id,pt),st.class&&st.class in P&&D.setEdge(st.id,LP(st.class),{relation:{id1:st.id,id2:st.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),eL(D),D.nodes().forEach(function(st){st!==void 0&&D.node(st)!==void 0&&(zt.debug("Node "+st+": "+JSON.stringify(D.node(st))),E.select("#"+(p.db.lookUpDomId(st)||st)).attr("transform","translate("+(D.node(st).x-D.node(st).width/2)+","+(D.node(st).y-D.node(st).height/2)+" )"))}),D.edges().forEach(function(st){st!==void 0&&D.edge(st)!==void 0&&(zt.debug("Edge "+st.v+" -> "+st.w+": "+JSON.stringify(D.edge(st))),b0t.drawEdge(C,D.edge(st),D.edge(st).relation,v,p))});const H=C.node().getBBox(),X=H.width+CK*2,it=H.height+CK*2;Wb(C,it,X,v.useMaxWidth);const nt=`${H.x-CK} ${H.y-CK} ${X} ${it}`;zt.debug(`viewBox ${nt}`),C.attr("viewBox",nt)}},styles:eRt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,TK.clear()}}},Symbol.toStringTag,{value:"Module"})),ogt=i=>yi.sanitizeText(i,Oe());let cgt={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const SHe=function(i,a,f,p){const v=Object.keys(i);zt.info("keys:",v),zt.info(i),v.forEach(function(m){var D,P;const b=i[m],C={shape:"rect",id:b.id,domId:b.domId,labelText:ogt(b.id),labelStyle:"",style:"fill: none; stroke: black",padding:((D=Oe().flowchart)==null?void 0:D.padding)??((P=Oe().class)==null?void 0:P.padding)};a.setNode(b.id,C),nRt(b.classes,a,f,p,b.id),zt.info("setNode",C)})},nRt=function(i,a,f,p,v){const m=Object.keys(i);zt.info("keys:",m),zt.info(i),m.forEach(function(b){var H,X;const E=i[b];let C="";E.cssClasses.length>0&&(C=C+" "+E.cssClasses.join(" "));const D={labelStyle:"",style:""},P=E.label??E.id,B=0,j="class_box",R={labelStyle:D.labelStyle,shape:j,labelText:ogt(P),classData:E,rx:B,ry:B,class:C,style:D.style,id:E.id,domId:E.domId,tooltip:p.db.getTooltip(E.id,v)||"",haveCallback:E.haveCallback,link:E.link,width:E.type==="group"?500:void 0,type:E.type,padding:((H=Oe().flowchart)==null?void 0:H.padding)??((X=Oe().class)==null?void 0:X.padding)};a.setNode(E.id,R),v&&a.setParent(E.id,v),zt.info("setNode",R)})},AHe=function(i,a,f,p){zt.info(i),i.forEach(function(v,m){var X,it;const b=v,E="",C={labelStyle:"",style:""},D=b.text,P=0,B="note",j={labelStyle:C.labelStyle,shape:B,labelText:ogt(D),noteData:b,rx:P,ry:P,class:E,style:C.style,id:b.id,domId:b.id,tooltip:"",type:"note",padding:((X=Oe().flowchart)==null?void 0:X.padding)??((it=Oe().class)==null?void 0:it.padding)};if(a.setNode(b.id,j),zt.info("setNode",j),!b.class||!(b.class in p))return;const R=f+m,H={id:`edgeNote${R}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:Xb(cgt.curve,rg)};a.setEdge(b.id,b.class,H,R)})},LHe=function(i,a){const f=Oe().flowchart;let p=0;i.forEach(function(v){var b;p++;const m={classes:"relation",pattern:v.relation.lineType==1?"dashed":"solid",id:"id"+p,arrowhead:v.type==="arrow_open"?"none":"normal",startLabelRight:v.relationTitle1==="none"?"":v.relationTitle1,endLabelLeft:v.relationTitle2==="none"?"":v.relationTitle2,arrowTypeStart:rRt(v.relation.type1),arrowTypeEnd:rRt(v.relation.type2),style:"fill:none",labelStyle:"",curve:Xb(f==null?void 0:f.curve,rg)};if(zt.info(m,v),v.style!==void 0){const E=Qw(v.style);m.style=E.style,m.labelStyle=E.labelStyle}v.text=v.title,v.text===void 0?v.style!==void 0&&(m.arrowheadStyle="fill: #333"):(m.arrowheadStyle="fill: #333",m.labelpos="c",((b=Oe().flowchart)==null?void 0:b.htmlLabels)??Oe().htmlLabels?(m.labelType="html",m.label=''+v.text+""):(m.labelType="text",m.label=v.text.replace(yi.lineBreakRegex,` +`),v.style===void 0&&(m.style=m.style||"stroke: #333; stroke-width: 1.5px;fill:none"),m.labelStyle=m.labelStyle.replace("color:","fill:"))),a.setEdge(v.id1,v.id2,m,p)})},MHe=function(i){cgt={...cgt,...i}},DHe=async function(i,a,f,p){zt.info("Drawing class - ",a);const v=Oe().flowchart??Oe().class,m=Oe().securityLevel;zt.info("config:",v);const b=(v==null?void 0:v.nodeSpacing)??50,E=(v==null?void 0:v.rankSpacing)??50,C=new jf({multigraph:!0,compound:!0}).setGraph({rankdir:p.db.getDirection(),nodesep:b,ranksep:E,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),D=p.db.getNamespaces(),P=p.db.getClasses(),B=p.db.getRelations(),j=p.db.getNotes();zt.info(B),SHe(D,C,a,p),nRt(P,C,a,p),LHe(B,C),AHe(j,C,B.length+1,P);let R;m==="sandbox"&&(R=Mr("#i"+a));const H=Mr(m==="sandbox"?R.nodes()[0].contentDocument.body:"body"),X=H.select(`[id="${a}"]`),it=H.select("#"+a+" g");if(await v0t(it,C,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",a),lo.insertTitle(X,"classTitleText",(v==null?void 0:v.titleTopMargin)??5,p.db.getDiagramTitle()),Z9(C,X,v==null?void 0:v.diagramPadding,v==null?void 0:v.useMaxWidth),!(v!=null&&v.htmlLabels)){const nt=m==="sandbox"?R.nodes()[0].contentDocument:document,st=nt.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const pt of st){const Tt=pt.getBBox(),kt=nt.createElementNS("http://www.w3.org/2000/svg","rect");kt.setAttribute("rx",0),kt.setAttribute("ry",0),kt.setAttribute("width",Tt.width),kt.setAttribute("height",Tt.height),pt.insertBefore(kt,pt.firstChild)}}};function rRt(i){let a;switch(i){case 0:a="aggregation";break;case 1:a="extension";break;case 2:a="composition";break;case 3:a="dependency";break;case 4:a="lollipop";break;default:a="none"}return a}const IHe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:XBt,db:TK,renderer:{setConf:MHe,draw:DHe},styles:eRt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,TK.clear()}}},Symbol.toStringTag,{value:"Module"}));var ugt=function(){var i=function(Wt,It,Nt,me){for(Nt=Nt||{},me=Wt.length;me--;Nt[Wt[me]]=It);return Nt},a=[1,2],f=[1,3],p=[1,5],v=[1,7],m=[2,5],b=[1,15],E=[1,17],C=[1,21],D=[1,22],P=[1,23],B=[1,24],j=[1,37],R=[1,25],H=[1,26],X=[1,27],it=[1,28],nt=[1,29],st=[1,32],pt=[1,33],Tt=[1,34],kt=[1,35],yt=[1,36],ht=[1,39],mt=[1,40],rt=[1,41],wt=[1,42],gt=[1,38],lt=[1,45],_t=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],Y=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],Rt=[1,4,5,7,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],ft=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],de={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,directive:6,SD:7,document:8,line:9,statement:10,classDefStatement:11,cssClassStatement:12,idStatement:13,DESCR:14,"-->":15,HIDE_EMPTY:16,scale:17,WIDTH:18,COMPOSIT_STATE:19,STRUCT_START:20,STRUCT_STOP:21,STATE_DESCR:22,AS:23,ID:24,FORK:25,JOIN:26,CHOICE:27,CONCURRENT:28,note:29,notePosition:30,NOTE_TEXT:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,classDef:38,CLASSDEF_ID:39,CLASSDEF_STYLEOPTS:40,DEFAULT:41,class:42,CLASSENTITY_IDS:43,STYLECLASS:44,openDirective:45,typeDirective:46,closeDirective:47,":":48,argDirective:49,direction_tb:50,direction_bt:51,direction_rl:52,direction_lr:53,eol:54,";":55,EDGE_STATE:56,STYLE_SEPARATOR:57,left_of:58,right_of:59,open_directive:60,type_directive:61,arg_directive:62,close_directive:63,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",7:"SD",14:"DESCR",15:"-->",16:"HIDE_EMPTY",17:"scale",18:"WIDTH",19:"COMPOSIT_STATE",20:"STRUCT_START",21:"STRUCT_STOP",22:"STATE_DESCR",23:"AS",24:"ID",25:"FORK",26:"JOIN",27:"CHOICE",28:"CONCURRENT",29:"note",31:"NOTE_TEXT",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",38:"classDef",39:"CLASSDEF_ID",40:"CLASSDEF_STYLEOPTS",41:"DEFAULT",42:"class",43:"CLASSENTITY_IDS",44:"STYLECLASS",48:":",50:"direction_tb",51:"direction_bt",52:"direction_rl",53:"direction_lr",55:";",56:"EDGE_STATE",57:"STYLE_SEPARATOR",58:"left_of",59:"right_of",60:"open_directive",61:"type_directive",62:"arg_directive",63:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[10,1],[10,1],[10,1],[10,2],[10,3],[10,4],[10,1],[10,2],[10,1],[10,4],[10,3],[10,6],[10,1],[10,1],[10,1],[10,1],[10,4],[10,4],[10,1],[10,1],[10,2],[10,2],[10,1],[11,3],[11,3],[12,3],[6,3],[6,5],[32,1],[32,1],[32,1],[32,1],[54,1],[54,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1],[45,1],[46,1],[49,1],[47,1]],performAction:function(It,Nt,me,Ue,_n,_e,rr){var Te=_e.length-1;switch(_n){case 4:return Ue.setRootDoc(_e[Te]),_e[Te];case 5:this.$=[];break;case 6:_e[Te]!="nl"&&(_e[Te-1].push(_e[Te]),this.$=_e[Te-1]);break;case 7:case 8:this.$=_e[Te];break;case 9:this.$="nl";break;case 12:this.$=_e[Te];break;case 13:const Gt=_e[Te-1];Gt.description=Ue.trimColon(_e[Te]),this.$=Gt;break;case 14:this.$={stmt:"relation",state1:_e[Te-2],state2:_e[Te]};break;case 15:const Ae=Ue.trimColon(_e[Te]);this.$={stmt:"relation",state1:_e[Te-3],state2:_e[Te-1],description:Ae};break;case 19:this.$={stmt:"state",id:_e[Te-3],type:"default",description:"",doc:_e[Te-1]};break;case 20:var ne=_e[Te],Ee=_e[Te-2].trim();if(_e[Te].match(":")){var ye=_e[Te].split(":");ne=ye[0],Ee=[Ee,ye[1]]}this.$={stmt:"state",id:ne,type:"default",description:Ee};break;case 21:this.$={stmt:"state",id:_e[Te-3],type:"default",description:_e[Te-5],doc:_e[Te-1]};break;case 22:this.$={stmt:"state",id:_e[Te],type:"fork"};break;case 23:this.$={stmt:"state",id:_e[Te],type:"join"};break;case 24:this.$={stmt:"state",id:_e[Te],type:"choice"};break;case 25:this.$={stmt:"state",id:Ue.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:_e[Te-1].trim(),note:{position:_e[Te-2].trim(),text:_e[Te].trim()}};break;case 30:this.$=_e[Te].trim(),Ue.setAccTitle(this.$);break;case 31:case 32:this.$=_e[Te].trim(),Ue.setAccDescription(this.$);break;case 33:case 34:this.$={stmt:"classDef",id:_e[Te-1].trim(),classes:_e[Te].trim()};break;case 35:this.$={stmt:"applyClass",id:_e[Te-1].trim(),styleClass:_e[Te].trim()};break;case 38:Ue.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:Ue.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:Ue.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:Ue.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:_e[Te].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:_e[Te-2].trim(),classes:[_e[Te].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:_e[Te-2].trim(),classes:[_e[Te].trim()],type:"default",description:""};break;case 50:Ue.parseDirective("%%{","open_directive");break;case 51:Ue.parseDirective(_e[Te],"type_directive");break;case 52:_e[Te]=_e[Te].trim().replace(/'/g,'"'),Ue.parseDirective(_e[Te],"arg_directive");break;case 53:Ue.parseDirective("}%%","close_directive","state");break}},table:[{3:1,4:a,5:f,6:4,7:p,45:6,60:v},{1:[3]},{3:8,4:a,5:f,6:4,7:p,45:6,60:v},{3:9,4:a,5:f,6:4,7:p,45:6,60:v},{3:10,4:a,5:f,6:4,7:p,45:6,60:v},i([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],m,{8:11}),{46:12,61:[1,13]},{61:[2,50]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:D,19:P,22:B,24:j,25:R,26:H,27:X,28:it,29:nt,32:31,33:st,35:pt,37:Tt,38:kt,42:yt,45:6,50:ht,51:mt,52:rt,53:wt,56:gt,60:v},{47:43,48:[1,44],63:lt},i([48,63],[2,51]),i(_t,[2,6]),{6:30,10:46,11:18,12:19,13:20,16:C,17:D,19:P,22:B,24:j,25:R,26:H,27:X,28:it,29:nt,32:31,33:st,35:pt,37:Tt,38:kt,42:yt,45:6,50:ht,51:mt,52:rt,53:wt,56:gt,60:v},i(_t,[2,8]),i(_t,[2,9]),i(_t,[2,10]),i(_t,[2,11]),i(_t,[2,12],{14:[1,47],15:[1,48]}),i(_t,[2,16]),{18:[1,49]},i(_t,[2,18],{20:[1,50]}),{23:[1,51]},i(_t,[2,22]),i(_t,[2,23]),i(_t,[2,24]),i(_t,[2,25]),{30:52,31:[1,53],58:[1,54],59:[1,55]},i(_t,[2,28]),i(_t,[2,29]),{34:[1,56]},{36:[1,57]},i(_t,[2,32]),{39:[1,58],41:[1,59]},{43:[1,60]},i(Y,[2,44],{57:[1,61]}),i(Y,[2,45],{57:[1,62]}),i(_t,[2,38]),i(_t,[2,39]),i(_t,[2,40]),i(_t,[2,41]),i(Rt,[2,36]),{49:63,62:[1,64]},i(Rt,[2,53]),i(_t,[2,7]),i(_t,[2,13]),{13:65,24:j,56:gt},i(_t,[2,17]),i(ft,m,{8:66}),{24:[1,67]},{24:[1,68]},{23:[1,69]},{24:[2,48]},{24:[2,49]},i(_t,[2,30]),i(_t,[2,31]),{40:[1,70]},{40:[1,71]},{44:[1,72]},{24:[1,73]},{24:[1,74]},{47:75,63:lt},{63:[2,52]},i(_t,[2,14],{14:[1,76]}),{4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:D,19:P,21:[1,77],22:B,24:j,25:R,26:H,27:X,28:it,29:nt,32:31,33:st,35:pt,37:Tt,38:kt,42:yt,45:6,50:ht,51:mt,52:rt,53:wt,56:gt,60:v},i(_t,[2,20],{20:[1,78]}),{31:[1,79]},{24:[1,80]},i(_t,[2,33]),i(_t,[2,34]),i(_t,[2,35]),i(Y,[2,46]),i(Y,[2,47]),i(Rt,[2,37]),i(_t,[2,15]),i(_t,[2,19]),i(ft,m,{8:81}),i(_t,[2,26]),i(_t,[2,27]),{4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:D,19:P,21:[1,82],22:B,24:j,25:R,26:H,27:X,28:it,29:nt,32:31,33:st,35:pt,37:Tt,38:kt,42:yt,45:6,50:ht,51:mt,52:rt,53:wt,56:gt,60:v},i(_t,[2,21])],defaultActions:{7:[2,50],8:[2,1],9:[2,2],10:[2,3],54:[2,48],55:[2,49],64:[2,52]},parseError:function(It,Nt){if(Nt.recoverable)this.trace(It);else{var me=new Error(It);throw me.hash=Nt,me}},parse:function(It){var Nt=this,me=[0],Ue=[],_n=[null],_e=[],rr=this.table,Te="",ne=0,Ee=0,ye=2,Gt=1,Ae=_e.slice.call(arguments,1),Ht=Object.create(this.lexer),un={yy:{}};for(var jt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,jt)&&(un.yy[jt]=this.yy[jt]);Ht.setInput(It,un.yy),un.yy.lexer=Ht,un.yy.parser=this,typeof Ht.yylloc>"u"&&(Ht.yylloc={});var Ke=Ht.yylloc;_e.push(Ke);var oe=Ht.options&&Ht.options.ranges;typeof un.yy.parseError=="function"?this.parseError=un.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Or(){var hr;return hr=Ue.pop()||Ht.lex()||Gt,typeof hr!="number"&&(hr instanceof Array&&(Ue=hr,hr=Ue.pop()),hr=Nt.symbols_[hr]||hr),hr}for(var Le,Nr,fe,sr,Yn={},tr,ur,gn,En;;){if(Nr=me[me.length-1],this.defaultActions[Nr]?fe=this.defaultActions[Nr]:((Le===null||typeof Le>"u")&&(Le=Or()),fe=rr[Nr]&&rr[Nr][Le]),typeof fe>"u"||!fe.length||!fe[0]){var Dr="";En=[];for(tr in rr[Nr])this.terminals_[tr]&&tr>ye&&En.push("'"+this.terminals_[tr]+"'");Ht.showPosition?Dr="Parse error on line "+(ne+1)+`: `+Ht.showPosition()+` -Expecting `+En.join(", ")+", got '"+(this.terminals_[Ce]||Ce)+"'":Mr="Parse error on line "+(le+1)+": Unexpected "+(Ce==Gt?"end of input":"'"+(this.terminals_[Ce]||Ce)+"'"),this.parseError(Mr,{text:Ht.match,token:this.terminals_[Ce]||Ce,line:Ht.yylineno,loc:We,expected:En})}if(he[0]instanceof Array&&he.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Nr+", token: "+Ce);switch(he[0]){case 1:xe.push(Ce),Fn.push(Ht.yytext),Te.push(Ht.yylloc),xe.push(he[1]),Ce=null,ke=Ht.yyleng,Ee=Ht.yytext,le=Ht.yylineno,We=Ht.yylloc;break;case 2:if(cr=this.productions_[he[1]][1],Yn.$=Fn[Fn.length-cr],Yn._$={first_line:Te[Te.length-(cr||1)].first_line,last_line:Te[Te.length-1].last_line,first_column:Te[Te.length-(cr||1)].first_column,last_column:Te[Te.length-1].last_column},se&&(Yn._$.range=[Te[Te.length-(cr||1)].range[0],Te[Te.length-1].range[1]]),ir=this.performAction.apply(Yn,[Ee,ke,le,ln.yy,he[1],Fn,Te].concat(Le)),typeof ir<"u")return ir;cr&&(xe=xe.slice(0,-1*cr*2),Fn=Fn.slice(0,-1*cr),Te=Te.slice(0,-1*cr)),xe.push(this.productions_[he[1]][0]),Fn.push(Yn.$),Te.push(Yn._$),gn=vr[xe[xe.length-2]][xe[xe.length-1]],xe.push(gn);break;case 3:return!0}}return!0}},rt=function(){var ne={EOF:1,parseError:function(Nt,xe){if(this.yy.parser)this.yy.parser.parseError(Nt,xe);else throw new Error(Nt)},setInput:function(Ot,Nt){return this.yy=Nt||this.yy||{},this._input=Ot,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Ot=this._input[0];this.yytext+=Ot,this.yyleng++,this.offset++,this.match+=Ot,this.matched+=Ot;var Nt=Ot.match(/(?:\r\n?|\n).*/g);return Nt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Ot},unput:function(Ot){var Nt=Ot.length,xe=Ot.split(/(?:\r\n?|\n)/g);this._input=Ot+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Nt),this.offset-=Nt;var cn=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),xe.length-1&&(this.yylineno-=xe.length-1);var Fn=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:xe?(xe.length===cn.length?this.yylloc.first_column:0)+cn[cn.length-xe.length].length-xe[0].length:this.yylloc.first_column-Nt},this.options.ranges&&(this.yylloc.range=[Fn[0],Fn[0]+this.yyleng-Nt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Ot){this.unput(this.match.slice(Ot))},pastInput:function(){var Ot=this.matched.substr(0,this.matched.length-this.match.length);return(Ot.length>20?"...":"")+Ot.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Ot=this.match;return Ot.length<20&&(Ot+=this._input.substr(0,20-Ot.length)),(Ot.substr(0,20)+(Ot.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Ot=this.pastInput(),Nt=new Array(Ot.length+1).join("-");return Ot+this.upcomingInput()+` -`+Nt+"^"},test_match:function(Ot,Nt){var xe,cn,Fn;if(this.options.backtrack_lexer&&(Fn={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Fn.yylloc.range=this.yylloc.range.slice(0))),cn=Ot[0].match(/(?:\r\n?|\n).*/g),cn&&(this.yylineno+=cn.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:cn?cn[cn.length-1].length-cn[cn.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Ot[0].length},this.yytext+=Ot[0],this.match+=Ot[0],this.matches=Ot,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Ot[0].length),this.matched+=Ot[0],xe=this.performAction.call(this,this.yy,this,Nt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),xe)return xe;if(this._backtrack){for(var Te in Fn)this[Te]=Fn[Te];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Ot,Nt,xe,cn;this._more||(this.yytext="",this.match="");for(var Fn=this._currentRules(),Te=0;TeNt[0].length)){if(Nt=xe,cn=Te,this.options.backtrack_lexer){if(Ot=this.test_match(xe,Fn[Te]),Ot!==!1)return Ot;if(this._backtrack){Nt=!1;continue}else return!1}else if(!this.options.flex)break}return Nt?(Ot=this.test_match(Nt,Fn[cn]),Ot!==!1?Ot:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Nt=this.next();return Nt||this.lex()},begin:function(Nt){this.conditionStack.push(Nt)},popState:function(){var Nt=this.conditionStack.length-1;return Nt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Nt){return Nt=this.conditionStack.length-1-Math.abs(Nt||0),Nt>=0?this.conditionStack[Nt]:"INITIAL"},pushState:function(Nt){this.begin(Nt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Nt,xe,cn,Fn){switch(cn){case 0:return 41;case 1:return 50;case 2:return 51;case 3:return 52;case 4:return 53;case 5:return this.begin("open_directive"),60;case 6:return this.begin("type_directive"),61;case 7:return this.popState(),this.begin("arg_directive"),48;case 8:return this.popState(),this.popState(),63;case 9:return 62;case 10:break;case 11:break;case 12:return 5;case 13:break;case 14:break;case 15:break;case 16:break;case 17:return this.pushState("SCALE"),17;case 18:return 18;case 19:this.popState();break;case 20:return this.begin("acc_title"),33;case 21:return this.popState(),"acc_title_value";case 22:return this.begin("acc_descr"),35;case 23:return this.popState(),"acc_descr_value";case 24:this.begin("acc_descr_multiline");break;case 25:this.popState();break;case 26:return"acc_descr_multiline_value";case 27:return this.pushState("CLASSDEF"),38;case 28:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 29:return this.popState(),this.pushState("CLASSDEFID"),39;case 30:return this.popState(),40;case 31:return this.pushState("CLASS"),42;case 32:return this.popState(),this.pushState("CLASS_STYLE"),43;case 33:return this.popState(),44;case 34:return this.pushState("SCALE"),17;case 35:return 18;case 36:this.popState();break;case 37:this.pushState("STATE");break;case 38:return this.popState(),xe.yytext=xe.yytext.slice(0,-8).trim(),25;case 39:return this.popState(),xe.yytext=xe.yytext.slice(0,-8).trim(),26;case 40:return this.popState(),xe.yytext=xe.yytext.slice(0,-10).trim(),27;case 41:return this.popState(),xe.yytext=xe.yytext.slice(0,-8).trim(),25;case 42:return this.popState(),xe.yytext=xe.yytext.slice(0,-8).trim(),26;case 43:return this.popState(),xe.yytext=xe.yytext.slice(0,-10).trim(),27;case 44:return 50;case 45:return 51;case 46:return 52;case 47:return 53;case 48:this.pushState("STATE_STRING");break;case 49:return this.pushState("STATE_ID"),"AS";case 50:return this.popState(),"ID";case 51:this.popState();break;case 52:return"STATE_DESCR";case 53:return 19;case 54:this.popState();break;case 55:return this.popState(),this.pushState("struct"),20;case 56:break;case 57:return this.popState(),21;case 58:break;case 59:return this.begin("NOTE"),29;case 60:return this.popState(),this.pushState("NOTE_ID"),58;case 61:return this.popState(),this.pushState("NOTE_ID"),59;case 62:this.popState(),this.pushState("FLOATING_NOTE");break;case 63:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 64:break;case 65:return"NOTE_TEXT";case 66:return this.popState(),"ID";case 67:return this.popState(),this.pushState("NOTE_TEXT"),24;case 68:return this.popState(),xe.yytext=xe.yytext.substr(2).trim(),31;case 69:return this.popState(),xe.yytext=xe.yytext.slice(0,-8).trim(),31;case 70:return 7;case 71:return 7;case 72:return 16;case 73:return 56;case 74:return 24;case 75:return xe.yytext=xe.yytext.trim(),14;case 76:return 15;case 77:return 28;case 78:return 57;case 79:return 5;case 80:return"INVALID"}},rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[14,15],inclusive:!1},close_directive:{rules:[14,15],inclusive:!1},arg_directive:{rules:[8,9,14,15],inclusive:!1},type_directive:{rules:[7,8,14,15],inclusive:!1},open_directive:{rules:[6,14,15],inclusive:!1},struct:{rules:[14,15,27,31,37,44,45,46,47,56,57,58,59,73,74,75,76,77],inclusive:!1},FLOATING_NOTE_ID:{rules:[66],inclusive:!1},FLOATING_NOTE:{rules:[63,64,65],inclusive:!1},NOTE_TEXT:{rules:[68,69],inclusive:!1},NOTE_ID:{rules:[67],inclusive:!1},NOTE:{rules:[60,61,62],inclusive:!1},CLASS_STYLE:{rules:[33],inclusive:!1},CLASS:{rules:[32],inclusive:!1},CLASSDEFID:{rules:[30],inclusive:!1},CLASSDEF:{rules:[28,29],inclusive:!1},acc_descr_multiline:{rules:[25,26],inclusive:!1},acc_descr:{rules:[23],inclusive:!1},acc_title:{rules:[21],inclusive:!1},SCALE:{rules:[18,19,35,36],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[50],inclusive:!1},STATE_STRING:{rules:[51,52],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[14,15,38,39,40,41,42,43,48,49,53,54,55],inclusive:!1},ID:{rules:[14,15],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,10,11,12,13,15,16,17,20,22,24,27,31,34,37,55,59,70,71,72,73,74,75,76,78,79,80],inclusive:!0}}};return ne}();ze.lexer=rt;function Ae(){this.yy={}}return Ae.prototype=ze,ze.Parser=Ae,new Ae}();Dgt.parser=Dgt;const PRt=Dgt,PVe="LR",FVe="TB",WK="state",Mgt="relation",BVe="classDef",RVe="applyClass",WP="default",FRt="divider",Igt="[*]",BRt="start",RRt=Igt,jRt="end",$Rt="color",zRt="fill",jVe="bgFill",$Ve=",";function qRt(){return{}}let HRt=PVe,KK=[],KP=qRt();const VRt=()=>({relations:[],states:{},documents:{}});let YK={root:VRt()},T0=YK.root,YP=0,GRt=0;const zVe={LINE:0,DOTTED_LINE:1},qVe={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},XK=i=>JSON.parse(JSON.stringify(i)),HVe=function(i,a,f){p1.parseDirective(this,i,a,f)},VVe=i=>{$t.info("Setting root doc",i),KK=i},GVe=()=>KK,QK=(i,a,f)=>{if(a.stmt===Mgt)QK(i,a.state1,!0),QK(i,a.state2,!1);else if(a.stmt===WK&&(a.id==="[*]"?(a.id=f?i.id+"_start":i.id+"_end",a.start=f):a.id=a.id.trim()),a.doc){const p=[];let v=[],m;for(m=0;m0&&v.length>0){const b={stmt:WK,id:KIt(),type:"divider",doc:XK(v)};p.push(XK(b)),a.doc=p}a.doc.forEach(b=>QK(a,b,!0))}},UVe=()=>(QK({id:"root"},{id:"root",doc:KK},!0),{id:"root",doc:KK}),WVe=i=>{let a;i.doc?a=i.doc:a=i,$t.info(a),URt(!0),$t.info("Extract",a),a.forEach(f=>{switch(f.stmt){case WK:SE(f.id.trim(),f.type,f.doc,f.description,f.note,f.classes,f.styles,f.textStyles);break;case Mgt:WRt(f.state1,f.state2,f.description);break;case BVe:KRt(f.id.trim(),f.classes);break;case RVe:Fgt(f.id.trim(),f.styleClass);break}})},SE=function(i,a=WP,f=null,p=null,v=null,m=null,b=null,E=null){const C=i==null?void 0:i.trim();T0.states[C]===void 0?($t.info("Adding state ",C,p),T0.states[C]={id:C,descriptions:[],type:a,doc:f,note:v,classes:[],styles:[],textStyles:[]}):(T0.states[C].doc||(T0.states[C].doc=f),T0.states[C].type||(T0.states[C].type=a)),p&&($t.info("Setting state description",C,p),typeof p=="string"&&Pgt(C,p.trim()),typeof p=="object"&&p.forEach(M=>Pgt(C,M.trim()))),v&&(T0.states[C].note=v,T0.states[C].note.text=yi.sanitizeText(T0.states[C].note.text,Ie())),m&&($t.info("Setting state classes",C,m),(typeof m=="string"?[m]:m).forEach(P=>Fgt(C,P.trim()))),b&&($t.info("Setting state styles",C,b),(typeof b=="string"?[b]:b).forEach(P=>rGe(C,P.trim()))),E&&($t.info("Setting state styles",C,b),(typeof E=="string"?[E]:E).forEach(P=>iGe(C,P.trim())))},URt=function(i){YK={root:VRt()},T0=YK.root,YP=0,KP=qRt(),i||ug()},XP=function(i){return T0.states[i]},KVe=function(){return T0.states},YVe=function(){$t.info("Documents = ",YK)},XVe=function(){return T0.relations};function Ogt(i=""){let a=i;return i===Igt&&(YP++,a=`${BRt}${YP}`),a}function Ngt(i="",a=WP){return i===Igt?BRt:a}function QVe(i=""){let a=i;return i===RRt&&(YP++,a=`${jRt}${YP}`),a}function ZVe(i="",a=WP){return i===RRt?jRt:a}function JVe(i,a,f){let p=Ogt(i.id.trim()),v=Ngt(i.id.trim(),i.type),m=Ogt(a.id.trim()),b=Ngt(a.id.trim(),a.type);SE(p,v,i.doc,i.description,i.note,i.classes,i.styles,i.textStyles),SE(m,b,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles),T0.relations.push({id1:p,id2:m,relationTitle:yi.sanitizeText(f,Ie())})}const WRt=function(i,a,f){if(typeof i=="object")JVe(i,a,f);else{const p=Ogt(i.trim()),v=Ngt(i),m=QVe(a.trim()),b=ZVe(a);SE(p,v),SE(m,b),T0.relations.push({id1:p,id2:m,title:yi.sanitizeText(f,Ie())})}},Pgt=function(i,a){const f=T0.states[i],p=a.startsWith(":")?a.replace(":","").trim():a;f.descriptions.push(yi.sanitizeText(p,Ie()))},tGe=function(i){return i.substring(0,1)===":"?i.substr(2).trim():i.trim()},eGe=()=>(GRt++,"divider-id-"+GRt),KRt=function(i,a=""){KP[i]===void 0&&(KP[i]={id:i,styles:[],textStyles:[]});const f=KP[i];a!=null&&a.split($Ve).forEach(p=>{const v=p.replace(/([^;]*);/,"$1").trim();if(p.match($Rt)){const b=v.replace(zRt,jVe).replace($Rt,zRt);f.textStyles.push(b)}f.styles.push(v)})},nGe=function(){return KP},Fgt=function(i,a){i.split(",").forEach(function(f){let p=XP(f);if(p===void 0){const v=f.trim();SE(v),p=XP(v)}p.classes.push(a)})},rGe=function(i,a){const f=XP(i);f!==void 0&&f.textStyles.push(a)},iGe=function(i,a){const f=XP(i);f!==void 0&&f.textStyles.push(a)},j5={parseDirective:HVe,getConfig:()=>Ie().state,addState:SE,clear:URt,getState:XP,getStates:KVe,getRelations:XVe,getClasses:nGe,getDirection:()=>HRt,addRelation:WRt,getDividerId:eGe,setDirection:i=>{HRt=i},cleanupLabel:tGe,lineType:zVe,relationType:qVe,logDocuments:YVe,getRootDoc:GVe,setRootDoc:VVe,getRootDocV2:UVe,extract:WVe,trimColon:i=>i&&i[0]===":"?i.substr(1).trim():i.trim(),getAccTitle:op,setAccTitle:lg,getAccDescription:up,setAccDescription:cp,addStyleClass:KRt,setCssClass:Fgt,addDescription:Pgt,setDiagramTitle:Yb,getDiagramTitle:N2},YRt=i=>` +Expecting `+En.join(", ")+", got '"+(this.terminals_[Le]||Le)+"'":Dr="Parse error on line "+(ne+1)+": Unexpected "+(Le==Gt?"end of input":"'"+(this.terminals_[Le]||Le)+"'"),this.parseError(Dr,{text:Ht.match,token:this.terminals_[Le]||Le,line:Ht.yylineno,loc:Ke,expected:En})}if(fe[0]instanceof Array&&fe.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Nr+", token: "+Le);switch(fe[0]){case 1:me.push(Le),_n.push(Ht.yytext),_e.push(Ht.yylloc),me.push(fe[1]),Le=null,Ee=Ht.yyleng,Te=Ht.yytext,ne=Ht.yylineno,Ke=Ht.yylloc;break;case 2:if(ur=this.productions_[fe[1]][1],Yn.$=_n[_n.length-ur],Yn._$={first_line:_e[_e.length-(ur||1)].first_line,last_line:_e[_e.length-1].last_line,first_column:_e[_e.length-(ur||1)].first_column,last_column:_e[_e.length-1].last_column},oe&&(Yn._$.range=[_e[_e.length-(ur||1)].range[0],_e[_e.length-1].range[1]]),sr=this.performAction.apply(Yn,[Te,Ee,ne,un.yy,fe[1],_n,_e].concat(Ae)),typeof sr<"u")return sr;ur&&(me=me.slice(0,-1*ur*2),_n=_n.slice(0,-1*ur),_e=_e.slice(0,-1*ur)),me.push(this.productions_[fe[1]][0]),_n.push(Yn.$),_e.push(Yn._$),gn=rr[me[me.length-2]][me[me.length-1]],me.push(gn);break;case 3:return!0}}return!0}},J=function(){var Wt={EOF:1,parseError:function(Nt,me){if(this.yy.parser)this.yy.parser.parseError(Nt,me);else throw new Error(Nt)},setInput:function(It,Nt){return this.yy=Nt||this.yy||{},this._input=It,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var It=this._input[0];this.yytext+=It,this.yyleng++,this.offset++,this.match+=It,this.matched+=It;var Nt=It.match(/(?:\r\n?|\n).*/g);return Nt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),It},unput:function(It){var Nt=It.length,me=It.split(/(?:\r\n?|\n)/g);this._input=It+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Nt),this.offset-=Nt;var Ue=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),me.length-1&&(this.yylineno-=me.length-1);var _n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:me?(me.length===Ue.length?this.yylloc.first_column:0)+Ue[Ue.length-me.length].length-me[0].length:this.yylloc.first_column-Nt},this.options.ranges&&(this.yylloc.range=[_n[0],_n[0]+this.yyleng-Nt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(It){this.unput(this.match.slice(It))},pastInput:function(){var It=this.matched.substr(0,this.matched.length-this.match.length);return(It.length>20?"...":"")+It.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var It=this.match;return It.length<20&&(It+=this._input.substr(0,20-It.length)),(It.substr(0,20)+(It.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var It=this.pastInput(),Nt=new Array(It.length+1).join("-");return It+this.upcomingInput()+` +`+Nt+"^"},test_match:function(It,Nt){var me,Ue,_n;if(this.options.backtrack_lexer&&(_n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(_n.yylloc.range=this.yylloc.range.slice(0))),Ue=It[0].match(/(?:\r\n?|\n).*/g),Ue&&(this.yylineno+=Ue.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ue?Ue[Ue.length-1].length-Ue[Ue.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+It[0].length},this.yytext+=It[0],this.match+=It[0],this.matches=It,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(It[0].length),this.matched+=It[0],me=this.performAction.call(this,this.yy,this,Nt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),me)return me;if(this._backtrack){for(var _e in _n)this[_e]=_n[_e];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var It,Nt,me,Ue;this._more||(this.yytext="",this.match="");for(var _n=this._currentRules(),_e=0;_e<_n.length;_e++)if(me=this._input.match(this.rules[_n[_e]]),me&&(!Nt||me[0].length>Nt[0].length)){if(Nt=me,Ue=_e,this.options.backtrack_lexer){if(It=this.test_match(me,_n[_e]),It!==!1)return It;if(this._backtrack){Nt=!1;continue}else return!1}else if(!this.options.flex)break}return Nt?(It=this.test_match(Nt,_n[Ue]),It!==!1?It:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Nt=this.next();return Nt||this.lex()},begin:function(Nt){this.conditionStack.push(Nt)},popState:function(){var Nt=this.conditionStack.length-1;return Nt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Nt){return Nt=this.conditionStack.length-1-Math.abs(Nt||0),Nt>=0?this.conditionStack[Nt]:"INITIAL"},pushState:function(Nt){this.begin(Nt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Nt,me,Ue,_n){switch(Ue){case 0:return 41;case 1:return 50;case 2:return 51;case 3:return 52;case 4:return 53;case 5:return this.begin("open_directive"),60;case 6:return this.begin("type_directive"),61;case 7:return this.popState(),this.begin("arg_directive"),48;case 8:return this.popState(),this.popState(),63;case 9:return 62;case 10:break;case 11:break;case 12:return 5;case 13:break;case 14:break;case 15:break;case 16:break;case 17:return this.pushState("SCALE"),17;case 18:return 18;case 19:this.popState();break;case 20:return this.begin("acc_title"),33;case 21:return this.popState(),"acc_title_value";case 22:return this.begin("acc_descr"),35;case 23:return this.popState(),"acc_descr_value";case 24:this.begin("acc_descr_multiline");break;case 25:this.popState();break;case 26:return"acc_descr_multiline_value";case 27:return this.pushState("CLASSDEF"),38;case 28:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 29:return this.popState(),this.pushState("CLASSDEFID"),39;case 30:return this.popState(),40;case 31:return this.pushState("CLASS"),42;case 32:return this.popState(),this.pushState("CLASS_STYLE"),43;case 33:return this.popState(),44;case 34:return this.pushState("SCALE"),17;case 35:return 18;case 36:this.popState();break;case 37:this.pushState("STATE");break;case 38:return this.popState(),me.yytext=me.yytext.slice(0,-8).trim(),25;case 39:return this.popState(),me.yytext=me.yytext.slice(0,-8).trim(),26;case 40:return this.popState(),me.yytext=me.yytext.slice(0,-10).trim(),27;case 41:return this.popState(),me.yytext=me.yytext.slice(0,-8).trim(),25;case 42:return this.popState(),me.yytext=me.yytext.slice(0,-8).trim(),26;case 43:return this.popState(),me.yytext=me.yytext.slice(0,-10).trim(),27;case 44:return 50;case 45:return 51;case 46:return 52;case 47:return 53;case 48:this.pushState("STATE_STRING");break;case 49:return this.pushState("STATE_ID"),"AS";case 50:return this.popState(),"ID";case 51:this.popState();break;case 52:return"STATE_DESCR";case 53:return 19;case 54:this.popState();break;case 55:return this.popState(),this.pushState("struct"),20;case 56:break;case 57:return this.popState(),21;case 58:break;case 59:return this.begin("NOTE"),29;case 60:return this.popState(),this.pushState("NOTE_ID"),58;case 61:return this.popState(),this.pushState("NOTE_ID"),59;case 62:this.popState(),this.pushState("FLOATING_NOTE");break;case 63:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 64:break;case 65:return"NOTE_TEXT";case 66:return this.popState(),"ID";case 67:return this.popState(),this.pushState("NOTE_TEXT"),24;case 68:return this.popState(),me.yytext=me.yytext.substr(2).trim(),31;case 69:return this.popState(),me.yytext=me.yytext.slice(0,-8).trim(),31;case 70:return 7;case 71:return 7;case 72:return 16;case 73:return 56;case 74:return 24;case 75:return me.yytext=me.yytext.trim(),14;case 76:return 15;case 77:return 28;case 78:return 57;case 79:return 5;case 80:return"INVALID"}},rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[14,15],inclusive:!1},close_directive:{rules:[14,15],inclusive:!1},arg_directive:{rules:[8,9,14,15],inclusive:!1},type_directive:{rules:[7,8,14,15],inclusive:!1},open_directive:{rules:[6,14,15],inclusive:!1},struct:{rules:[14,15,27,31,37,44,45,46,47,56,57,58,59,73,74,75,76,77],inclusive:!1},FLOATING_NOTE_ID:{rules:[66],inclusive:!1},FLOATING_NOTE:{rules:[63,64,65],inclusive:!1},NOTE_TEXT:{rules:[68,69],inclusive:!1},NOTE_ID:{rules:[67],inclusive:!1},NOTE:{rules:[60,61,62],inclusive:!1},CLASS_STYLE:{rules:[33],inclusive:!1},CLASS:{rules:[32],inclusive:!1},CLASSDEFID:{rules:[30],inclusive:!1},CLASSDEF:{rules:[28,29],inclusive:!1},acc_descr_multiline:{rules:[25,26],inclusive:!1},acc_descr:{rules:[23],inclusive:!1},acc_title:{rules:[21],inclusive:!1},SCALE:{rules:[18,19,35,36],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[50],inclusive:!1},STATE_STRING:{rules:[51,52],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[14,15,38,39,40,41,42,43,48,49,53,54,55],inclusive:!1},ID:{rules:[14,15],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,10,11,12,13,15,16,17,20,22,24,27,31,34,37,55,59,70,71,72,73,74,75,76,78,79,80],inclusive:!0}}};return Wt}();de.lexer=J;function ae(){this.yy={}}return ae.prototype=de,de.Parser=ae,new ae}();ugt.parser=ugt;const iRt=ugt,OHe="LR",NHe="TB",SK="state",lgt="relation",PHe="classDef",FHe="applyClass",MP="default",sRt="divider",hgt="[*]",aRt="start",oRt=hgt,cRt="end",uRt="color",lRt="fill",BHe="bgFill",RHe=",";function hRt(){return{}}let fRt=OHe,AK=[],DP=hRt();const dRt=()=>({relations:[],states:{},documents:{}});let LK={root:dRt()},E0=LK.root,IP=0,gRt=0;const jHe={LINE:0,DOTTED_LINE:1},$He={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},MK=i=>JSON.parse(JSON.stringify(i)),zHe=function(i,a,f){d1.parseDirective(this,i,a,f)},qHe=i=>{zt.info("Setting root doc",i),AK=i},HHe=()=>AK,DK=(i,a,f)=>{if(a.stmt===lgt)DK(i,a.state1,!0),DK(i,a.state2,!1);else if(a.stmt===SK&&(a.id==="[*]"?(a.id=f?i.id+"_start":i.id+"_end",a.start=f):a.id=a.id.trim()),a.doc){const p=[];let v=[],m;for(m=0;m0&&v.length>0){const b={stmt:SK,id:yIt(),type:"divider",doc:MK(v)};p.push(MK(b)),a.doc=p}a.doc.forEach(b=>DK(a,b,!0))}},VHe=()=>(DK({id:"root"},{id:"root",doc:AK},!0),{id:"root",doc:AK}),GHe=i=>{let a;i.doc?a=i.doc:a=i,zt.info(a),pRt(!0),zt.info("Extract",a),a.forEach(f=>{switch(f.stmt){case SK:mE(f.id.trim(),f.type,f.doc,f.description,f.note,f.classes,f.styles,f.textStyles);break;case lgt:bRt(f.state1,f.state2,f.description);break;case PHe:vRt(f.id.trim(),f.classes);break;case FHe:pgt(f.id.trim(),f.styleClass);break}})},mE=function(i,a=MP,f=null,p=null,v=null,m=null,b=null,E=null){const C=i==null?void 0:i.trim();E0.states[C]===void 0?(zt.info("Adding state ",C,p),E0.states[C]={id:C,descriptions:[],type:a,doc:f,note:v,classes:[],styles:[],textStyles:[]}):(E0.states[C].doc||(E0.states[C].doc=f),E0.states[C].type||(E0.states[C].type=a)),p&&(zt.info("Setting state description",C,p),typeof p=="string"&&ggt(C,p.trim()),typeof p=="object"&&p.forEach(D=>ggt(C,D.trim()))),v&&(E0.states[C].note=v,E0.states[C].note.text=yi.sanitizeText(E0.states[C].note.text,Oe())),m&&(zt.info("Setting state classes",C,m),(typeof m=="string"?[m]:m).forEach(P=>pgt(C,P.trim()))),b&&(zt.info("Setting state styles",C,b),(typeof b=="string"?[b]:b).forEach(P=>eVe(C,P.trim()))),E&&(zt.info("Setting state styles",C,b),(typeof E=="string"?[E]:E).forEach(P=>nVe(C,P.trim())))},pRt=function(i){LK={root:dRt()},E0=LK.root,IP=0,DP=hRt(),i||cg()},OP=function(i){return E0.states[i]},UHe=function(){return E0.states},WHe=function(){zt.info("Documents = ",LK)},KHe=function(){return E0.relations};function fgt(i=""){let a=i;return i===hgt&&(IP++,a=`${aRt}${IP}`),a}function dgt(i="",a=MP){return i===hgt?aRt:a}function YHe(i=""){let a=i;return i===oRt&&(IP++,a=`${cRt}${IP}`),a}function XHe(i="",a=MP){return i===oRt?cRt:a}function QHe(i,a,f){let p=fgt(i.id.trim()),v=dgt(i.id.trim(),i.type),m=fgt(a.id.trim()),b=dgt(a.id.trim(),a.type);mE(p,v,i.doc,i.description,i.note,i.classes,i.styles,i.textStyles),mE(m,b,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles),E0.relations.push({id1:p,id2:m,relationTitle:yi.sanitizeText(f,Oe())})}const bRt=function(i,a,f){if(typeof i=="object")QHe(i,a,f);else{const p=fgt(i.trim()),v=dgt(i),m=YHe(a.trim()),b=XHe(a);mE(p,v),mE(m,b),E0.relations.push({id1:p,id2:m,title:yi.sanitizeText(f,Oe())})}},ggt=function(i,a){const f=E0.states[i],p=a.startsWith(":")?a.replace(":","").trim():a;f.descriptions.push(yi.sanitizeText(p,Oe()))},ZHe=function(i){return i.substring(0,1)===":"?i.substr(2).trim():i.trim()},JHe=()=>(gRt++,"divider-id-"+gRt),vRt=function(i,a=""){DP[i]===void 0&&(DP[i]={id:i,styles:[],textStyles:[]});const f=DP[i];a!=null&&a.split(RHe).forEach(p=>{const v=p.replace(/([^;]*);/,"$1").trim();if(p.match(uRt)){const b=v.replace(lRt,BHe).replace(uRt,lRt);f.textStyles.push(b)}f.styles.push(v)})},tVe=function(){return DP},pgt=function(i,a){i.split(",").forEach(function(f){let p=OP(f);if(p===void 0){const v=f.trim();mE(v),p=OP(v)}p.classes.push(a)})},eVe=function(i,a){const f=OP(i);f!==void 0&&f.textStyles.push(a)},nVe=function(i,a){const f=OP(i);f!==void 0&&f.textStyles.push(a)},N5={parseDirective:zHe,getConfig:()=>Oe().state,addState:mE,clear:pRt,getState:OP,getStates:UHe,getRelations:KHe,getClasses:tVe,getDirection:()=>fRt,addRelation:bRt,getDividerId:JHe,setDirection:i=>{fRt=i},cleanupLabel:ZHe,lineType:jHe,relationType:$He,logDocuments:WHe,getRootDoc:HHe,setRootDoc:qHe,getRootDocV2:VHe,extract:GHe,trimColon:i=>i&&i[0]===":"?i.substr(1).trim():i.trim(),getAccTitle:op,setAccTitle:ug,getAccDescription:up,setAccDescription:cp,addStyleClass:vRt,setCssClass:pgt,addDescription:ggt,setDiagramTitle:Kb,getDiagramTitle:O2},wRt=i=>` defs #statediagram-barbEnd { fill: ${i.transitionColor}; stroke: ${i.transitionColor}; @@ -1181,12 +1181,12 @@ g.stateGroup line { font-size: 18px; fill: ${i.textColor}; } -`,Bgt={},sGe=(i,a)=>{Bgt[i]=a},aGe=i=>Bgt[i],XRt=()=>Object.keys(Bgt),oGe={get:aGe,set:sGe,keys:XRt,size:()=>XRt().length},cGe=i=>i.append("circle").attr("class","start-state").attr("r",Ie().state.sizeUnit).attr("cx",Ie().state.padding+Ie().state.sizeUnit).attr("cy",Ie().state.padding+Ie().state.sizeUnit),uGe=i=>i.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",Ie().state.textHeight).attr("class","divider").attr("x2",Ie().state.textHeight*2).attr("y1",0).attr("y2",0),lGe=(i,a)=>{const f=i.append("text").attr("x",2*Ie().state.padding).attr("y",Ie().state.textHeight+2*Ie().state.padding).attr("font-size",Ie().state.fontSize).attr("class","state-title").text(a.id),p=f.node().getBBox();return i.insert("rect",":first-child").attr("x",Ie().state.padding).attr("y",Ie().state.padding).attr("width",p.width+2*Ie().state.padding).attr("height",p.height+2*Ie().state.padding).attr("rx",Ie().state.radius),f},hGe=(i,a)=>{const f=function(j,R,H){const Y=j.append("tspan").attr("x",2*Ie().state.padding).text(R);H||Y.attr("dy",Ie().state.textHeight)},v=i.append("text").attr("x",2*Ie().state.padding).attr("y",Ie().state.textHeight+1.3*Ie().state.padding).attr("font-size",Ie().state.fontSize).attr("class","state-title").text(a.descriptions[0]).node().getBBox(),m=v.height,b=i.append("text").attr("x",Ie().state.padding).attr("y",m+Ie().state.padding*.4+Ie().state.dividerMargin+Ie().state.textHeight).attr("class","state-description");let E=!0,C=!0;a.descriptions.forEach(function(j){E||(f(b,j,C),C=!1),E=!1});const M=i.append("line").attr("x1",Ie().state.padding).attr("y1",Ie().state.padding+m+Ie().state.dividerMargin/2).attr("y2",Ie().state.padding+m+Ie().state.dividerMargin/2).attr("class","descr-divider"),P=b.node().getBBox(),B=Math.max(P.width,v.width);return M.attr("x2",B+3*Ie().state.padding),i.insert("rect",":first-child").attr("x",Ie().state.padding).attr("y",Ie().state.padding).attr("width",B+2*Ie().state.padding).attr("height",P.height+m+2*Ie().state.padding).attr("rx",Ie().state.radius),i},fGe=(i,a,f)=>{const p=Ie().state.padding,v=2*Ie().state.padding,m=i.node().getBBox(),b=m.width,E=m.x,C=i.append("text").attr("x",0).attr("y",Ie().state.titleShift).attr("font-size",Ie().state.fontSize).attr("class","state-title").text(a.id),P=C.node().getBBox().width+v;let B=Math.max(P,b);B===b&&(B=B+v);let j;const R=i.node().getBBox();a.doc,j=E-p,P>b&&(j=(b-B)/2+p),Math.abs(E-R.x)b&&(j=E-(P-b)/2);const H=1-Ie().state.textHeight;return i.insert("rect",":first-child").attr("x",j).attr("y",H).attr("class",f?"alt-composit":"composit").attr("width",B).attr("height",R.height+Ie().state.textHeight+Ie().state.titleShift+1).attr("rx","0"),C.attr("x",j+p),P<=b&&C.attr("x",E+(B-v)/2-P/2+p),i.insert("rect",":first-child").attr("x",j).attr("y",Ie().state.titleShift-Ie().state.textHeight-Ie().state.padding).attr("width",B).attr("height",Ie().state.textHeight*3).attr("rx",Ie().state.radius),i.insert("rect",":first-child").attr("x",j).attr("y",Ie().state.titleShift-Ie().state.textHeight-Ie().state.padding).attr("width",B).attr("height",R.height+3+2*Ie().state.textHeight).attr("rx",Ie().state.radius),i},dGe=i=>(i.append("circle").attr("class","end-state-outer").attr("r",Ie().state.sizeUnit+Ie().state.miniPadding).attr("cx",Ie().state.padding+Ie().state.sizeUnit+Ie().state.miniPadding).attr("cy",Ie().state.padding+Ie().state.sizeUnit+Ie().state.miniPadding),i.append("circle").attr("class","end-state-inner").attr("r",Ie().state.sizeUnit).attr("cx",Ie().state.padding+Ie().state.sizeUnit+2).attr("cy",Ie().state.padding+Ie().state.sizeUnit+2)),gGe=(i,a)=>{let f=Ie().state.forkWidth,p=Ie().state.forkHeight;if(a.parentId){let v=f;f=p,p=v}return i.append("rect").style("stroke","black").style("fill","black").attr("width",f).attr("height",p).attr("x",Ie().state.padding).attr("y",Ie().state.padding)},pGe=(i,a,f,p)=>{let v=0;const m=p.append("text");m.style("text-anchor","start"),m.attr("class","noteText");let b=i.replace(/\r\n/g,"
");b=b.replace(/\n/g,"
");const E=b.split(yi.lineBreakRegex);let C=1.25*Ie().state.noteMargin;for(const M of E){const P=M.trim();if(P.length>0){const B=m.append("tspan");if(B.text(P),C===0){const j=B.node().getBBox();C+=j.height}v+=C,B.attr("x",a+Ie().state.noteMargin),B.attr("y",f+v+1.25*Ie().state.noteMargin)}}return{textWidth:m.node().getBBox().width,textHeight:v}},bGe=(i,a)=>{a.attr("class","state-note");const f=a.append("rect").attr("x",0).attr("y",Ie().state.padding),p=a.append("g"),{textWidth:v,textHeight:m}=pGe(i,0,0,p);return f.attr("height",m+2*Ie().state.noteMargin),f.attr("width",v+Ie().state.noteMargin*2),f},QRt=function(i,a){const f=a.id,p={id:f,label:a.id,width:0,height:0},v=i.append("g").attr("id",f).attr("class","stateGroup");a.type==="start"&&cGe(v),a.type==="end"&&dGe(v),(a.type==="fork"||a.type==="join")&&gGe(v,a),a.type==="note"&&bGe(a.note.text,v),a.type==="divider"&&uGe(v),a.type==="default"&&a.descriptions.length===0&&lGe(v,a),a.type==="default"&&a.descriptions.length>0&&hGe(v,a);const m=v.node().getBBox();return p.width=m.width+2*Ie().state.padding,p.height=m.height+2*Ie().state.padding,oGe.set(f,p),p};let ZRt=0;const vGe=function(i,a,f){const p=function(C){switch(C){case j5.relationType.AGGREGATION:return"aggregation";case j5.relationType.EXTENSION:return"extension";case j5.relationType.COMPOSITION:return"composition";case j5.relationType.DEPENDENCY:return"dependency"}};a.points=a.points.filter(C=>!Number.isNaN(C.y));const v=a.points,m=rE().x(function(C){return C.x}).y(function(C){return C.y}).curve($A),b=i.append("path").attr("d",m(v)).attr("id","edge"+ZRt).attr("class","transition");let E="";if(Ie().state.arrowMarkerAbsolute&&(E=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,E=E.replace(/\(/g,"\\("),E=E.replace(/\)/g,"\\)")),b.attr("marker-end","url("+E+"#"+p(j5.relationType.DEPENDENCY)+"End)"),f.title!==void 0){const C=i.append("g").attr("class","stateLabel"),{x:M,y:P}=lo.calcLabelPosition(a.points),B=yi.getRows(f.title);let j=0;const R=[];let H=0,Y=0;for(let it=0;it<=B.length;it++){const dt=C.append("text").attr("text-anchor","middle").text(B[it]).attr("x",M).attr("y",P+j),Tt=dt.node().getBBox();H=Math.max(H,Tt.width),Y=Math.min(Y,Tt.x),$t.info(Tt.x,M,P+j),j===0&&(j=dt.node().getBBox().height,$t.info("Title height",j,P)),R.push(dt)}let st=j*B.length;if(B.length>1){const it=(B.length-1)*j*.5;R.forEach((dt,Tt)=>dt.attr("y",P+Tt*j-it)),st=j*B.length}const et=C.node().getBBox();C.insert("rect",":first-child").attr("class","box").attr("x",M-H/2-Ie().state.padding/2).attr("y",P-st/2-Ie().state.padding/2-3.5).attr("width",H+Ie().state.padding).attr("height",st+Ie().state.padding),$t.info(et)}ZRt++};let j2;const Rgt={},wGe=function(){},mGe=function(i){i.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},yGe=function(i,a,f,p){j2=Ie().state;const v=Ie().securityLevel;let m;v==="sandbox"&&(m=Dr("#i"+a));const b=Dr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body"),E=v==="sandbox"?m.nodes()[0].contentDocument:document;$t.debug("Rendering diagram "+i);const C=b.select(`[id='${a}']`);mGe(C),new zf({multigraph:!0,compound:!0,rankdir:"RL"}).setDefaultEdgeLabel(function(){return{}});const P=p.db.getRootDoc();JRt(P,C,void 0,!1,b,E,p);const B=j2.padding,j=C.node().getBBox(),R=j.width+B*2,H=j.height+B*2,Y=R*1.75;Kb(C,H,Y,j2.useMaxWidth),C.attr("viewBox",`${j.x-j2.padding} ${j.y-j2.padding} `+R+" "+H)},xGe=i=>i?i.length*j2.fontSizeFactor:1,JRt=(i,a,f,p,v,m,b)=>{const E=new zf({compound:!0,multigraph:!0});let C,M=!0;for(C=0;C{const Tt=dt.parentElement;let yt=0,xt=0;Tt&&(Tt.parentElement&&(yt=Tt.parentElement.getBBox().width),xt=parseInt(Tt.getAttribute("data-x-shift"),10),Number.isNaN(xt)&&(xt=0)),dt.setAttribute("x1",0-xt+8),dt.setAttribute("x2",yt-xt-8)})):$t.debug("No Node "+et+": "+JSON.stringify(E.node(et)))});let Y=H.getBBox();E.edges().forEach(function(et){et!==void 0&&E.edge(et)!==void 0&&($t.debug("Edge "+et.v+" -> "+et.w+": "+JSON.stringify(E.edge(et))),vGe(a,E.edge(et),E.edge(et).relation))}),Y=H.getBBox();const st={id:f||"root",label:f||"root",width:0,height:0};return st.width=Y.width+2*j2.padding,st.height=Y.height+2*j2.padding,$t.debug("Doc rendered",st,E),st},kGe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:PRt,db:j5,renderer:{setConf:wGe,draw:yGe},styles:YRt,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,j5.clear()}}},Symbol.toStringTag,{value:"Module"})),ZK="rect",jgt="rectWithTitle",EGe="start",TGe="end",_Ge="divider",CGe="roundedWithTitle",SGe="note",AGe="noteGroup",CL="statediagram",LGe=`${CL}-state`,tjt="transition",DGe="note",MGe=`${tjt} note-edge`,IGe=`${CL}-${DGe}`,OGe=`${CL}-cluster`,NGe=`${CL}-cluster-alt`,ejt="parent",njt="note",PGe="state",$gt="----",FGe=`${$gt}${njt}`,rjt=`${$gt}${ejt}`,ijt="fill:none",sjt="fill: #333",ajt="c",ojt="text",cjt="normal";let JK={},yk=0;const BGe=function(i){const a=Object.keys(i);for(const f of a)i[f]},RGe=function(i,a){$t.trace("Extracting classes"),a.db.clear();try{return a.parser.parse(i),a.db.extract(a.db.getRootDocV2()),a.db.getClasses()}catch(f){return f}};function jGe(i){return i==null?"":i.classes?i.classes.join(" "):""}function zgt(i="",a=0,f="",p=$gt){const v=f!==null&&f.length>0?`${p}${f}`:"";return`${PGe}-${i}${v}-${a}`}const QP=(i,a,f,p,v,m)=>{const b=f.id,E=jGe(p[b]);if(b!=="root"){let C=ZK;f.start===!0&&(C=EGe),f.start===!1&&(C=TGe),f.type!==WP&&(C=f.type),JK[b]||(JK[b]={id:b,shape:C,description:yi.sanitizeText(b,Ie()),classes:`${E} ${LGe}`});const M=JK[b];f.description&&(Array.isArray(M.description)?(M.shape=jgt,M.description.push(f.description)):M.description.length>0?(M.shape=jgt,M.description===b?M.description=[f.description]:M.description=[M.description,f.description]):(M.shape=ZK,M.description=f.description),M.description=yi.sanitizeTextOrArray(M.description,Ie())),M.description.length===1&&M.shape===jgt&&(M.shape=ZK),!M.type&&f.doc&&($t.info("Setting cluster for ",b,qgt(f)),M.type="group",M.dir=qgt(f),M.shape=f.type===FRt?_Ge:CGe,M.classes=M.classes+" "+OGe+" "+(m?NGe:""));const P={labelStyle:"",shape:M.shape,labelText:M.description,classes:M.classes,style:"",id:b,dir:M.dir,domId:zgt(b,yk),type:M.type,padding:15};if(P.centerLabel=!0,f.note){const B={labelStyle:"",shape:SGe,labelText:f.note.text,classes:IGe,style:"",id:b+FGe+"-"+yk,domId:zgt(b,yk,njt),type:M.type,padding:15},j={labelStyle:"",shape:AGe,labelText:f.note.text,classes:M.classes,style:"",id:b+rjt,domId:zgt(b,yk,ejt),type:"group",padding:0};yk++;const R=b+rjt;i.setNode(R,j),i.setNode(B.id,B),i.setNode(b,P),i.setParent(b,R),i.setParent(B.id,R);let H=b,Y=B.id;f.note.position==="left of"&&(H=B.id,Y=b),i.setEdge(H,Y,{arrowhead:"none",arrowType:"",style:ijt,labelStyle:"",classes:MGe,arrowheadStyle:sjt,labelpos:ajt,labelType:ojt,thickness:cjt})}else i.setNode(b,P)}a&&a.id!=="root"&&($t.trace("Setting node ",b," to be child of its parent ",a.id),i.setParent(b,a.id)),f.doc&&($t.trace("Adding nodes children "),$Ge(i,f,f.doc,p,v,!m))},$Ge=(i,a,f,p,v,m)=>{$t.trace("items",f),f.forEach(b=>{switch(b.stmt){case WK:QP(i,a,b,p,v,m);break;case WP:QP(i,a,b,p,v,m);break;case Mgt:{QP(i,a,b.state1,p,v,m),QP(i,a,b.state2,p,v,m);const E={id:"edge"+yk,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:ijt,labelStyle:"",label:yi.sanitizeText(b.description,Ie()),arrowheadStyle:sjt,labelpos:ajt,labelType:ojt,thickness:cjt,classes:tjt};i.setEdge(b.state1.id,b.state2.id,E,yk),yk++}break}})},qgt=(i,a=FVe)=>{let f=a;if(i.doc)for(let p=0;p{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,j5.clear()}}},Symbol.toStringTag,{value:"Module"}));var Hgt=function(){var i=function(Y,st,et,it){for(et=et||{},it=Y.length;it--;et[Y[it]]=st);return et},a=[1,2],f=[1,5],p=[6,9,11,17,18,20,22,23,24,26],v=[1,15],m=[1,16],b=[1,17],E=[1,18],C=[1,19],M=[1,20],P=[1,24],B=[4,6,9,11,17,18,20,22,23,24,26],j={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,taskName:24,taskData:25,open_directive:26,type_directive:27,arg_directive:28,close_directive:29,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",24:"taskName",25:"taskData",26:"open_directive",27:"type_directive",28:"arg_directive",29:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,2],[10,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(st,et,it,dt,Tt,yt,xt){var ft=yt.length-1;switch(Tt){case 1:return yt[ft-1];case 3:this.$=[];break;case 4:yt[ft-1].push(yt[ft]),this.$=yt[ft-1];break;case 5:case 6:this.$=yt[ft];break;case 7:case 8:this.$=[];break;case 11:dt.setDiagramTitle(yt[ft].substr(6)),this.$=yt[ft].substr(6);break;case 12:this.$=yt[ft].trim(),dt.setAccTitle(this.$);break;case 13:case 14:this.$=yt[ft].trim(),dt.setAccDescription(this.$);break;case 15:dt.addSection(yt[ft].substr(8)),this.$=yt[ft].substr(8);break;case 16:dt.addTask(yt[ft-1],yt[ft]),this.$="task";break;case 18:dt.parseDirective("%%{","open_directive");break;case 19:dt.parseDirective(yt[ft],"type_directive");break;case 20:yt[ft]=yt[ft].trim().replace(/'/g,'"'),dt.parseDirective(yt[ft],"arg_directive");break;case 21:dt.parseDirective("}%%","close_directive","journey");break}},table:[{3:1,4:a,7:3,12:4,26:f},{1:[3]},i(p,[2,3],{5:6}),{3:7,4:a,7:3,12:4,26:f},{13:8,27:[1,9]},{27:[2,18]},{6:[1,10],7:21,8:11,9:[1,12],10:13,11:[1,14],12:4,17:v,18:m,20:b,22:E,23:C,24:M,26:f},{1:[2,2]},{14:22,15:[1,23],29:P},i([15,29],[2,19]),i(p,[2,8],{1:[2,1]}),i(p,[2,4]),{7:21,10:25,12:4,17:v,18:m,20:b,22:E,23:C,24:M,26:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,11]),{19:[1,26]},{21:[1,27]},i(p,[2,14]),i(p,[2,15]),{25:[1,28]},i(p,[2,17]),{11:[1,29]},{16:30,28:[1,31]},{11:[2,21]},i(p,[2,5]),i(p,[2,12]),i(p,[2,13]),i(p,[2,16]),i(B,[2,9]),{14:32,29:P},{29:[2,20]},{11:[1,33]},i(B,[2,10])],defaultActions:{5:[2,18],7:[2,2],24:[2,21],31:[2,20]},parseError:function(st,et){if(et.recoverable)this.trace(st);else{var it=new Error(st);throw it.hash=et,it}},parse:function(st){var et=this,it=[0],dt=[],Tt=[null],yt=[],xt=this.table,ft="",wt=0,nt=0,kt=2,gt=1,ht=yt.slice.call(arguments,1),Mt=Object.create(this.lexer),Z={yy:{}};for(var Zt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Zt)&&(Z.yy[Zt]=this.yy[Zt]);Mt.setInput(st,Z.yy),Z.yy.lexer=Mt,Z.yy.parser=this,typeof Mt.yylloc>"u"&&(Mt.yylloc={});var vt=Mt.yylloc;yt.push(vt);var ze=Mt.options&&Mt.options.ranges;typeof Z.yy.parseError=="function"?this.parseError=Z.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function rt(){var le;return le=dt.pop()||Mt.lex()||gt,typeof le!="number"&&(le instanceof Array&&(dt=le,le=dt.pop()),le=et.symbols_[le]||le),le}for(var Ae,ne,Ot,Nt,xe={},cn,Fn,Te,vr;;){if(ne=it[it.length-1],this.defaultActions[ne]?Ot=this.defaultActions[ne]:((Ae===null||typeof Ae>"u")&&(Ae=rt()),Ot=xt[ne]&&xt[ne][Ae]),typeof Ot>"u"||!Ot.length||!Ot[0]){var Ee="";vr=[];for(cn in xt[ne])this.terminals_[cn]&&cn>kt&&vr.push("'"+this.terminals_[cn]+"'");Mt.showPosition?Ee="Parse error on line "+(wt+1)+`: -`+Mt.showPosition()+` -Expecting `+vr.join(", ")+", got '"+(this.terminals_[Ae]||Ae)+"'":Ee="Parse error on line "+(wt+1)+": Unexpected "+(Ae==gt?"end of input":"'"+(this.terminals_[Ae]||Ae)+"'"),this.parseError(Ee,{text:Mt.match,token:this.terminals_[Ae]||Ae,line:Mt.yylineno,loc:vt,expected:vr})}if(Ot[0]instanceof Array&&Ot.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ne+", token: "+Ae);switch(Ot[0]){case 1:it.push(Ae),Tt.push(Mt.yytext),yt.push(Mt.yylloc),it.push(Ot[1]),Ae=null,nt=Mt.yyleng,ft=Mt.yytext,wt=Mt.yylineno,vt=Mt.yylloc;break;case 2:if(Fn=this.productions_[Ot[1]][1],xe.$=Tt[Tt.length-Fn],xe._$={first_line:yt[yt.length-(Fn||1)].first_line,last_line:yt[yt.length-1].last_line,first_column:yt[yt.length-(Fn||1)].first_column,last_column:yt[yt.length-1].last_column},ze&&(xe._$.range=[yt[yt.length-(Fn||1)].range[0],yt[yt.length-1].range[1]]),Nt=this.performAction.apply(xe,[ft,nt,wt,Z.yy,Ot[1],Tt,yt].concat(ht)),typeof Nt<"u")return Nt;Fn&&(it=it.slice(0,-1*Fn*2),Tt=Tt.slice(0,-1*Fn),yt=yt.slice(0,-1*Fn)),it.push(this.productions_[Ot[1]][0]),Tt.push(xe.$),yt.push(xe._$),Te=xt[it[it.length-2]][it[it.length-1]],it.push(Te);break;case 3:return!0}}return!0}},R=function(){var Y={EOF:1,parseError:function(et,it){if(this.yy.parser)this.yy.parser.parseError(et,it);else throw new Error(et)},setInput:function(st,et){return this.yy=et||this.yy||{},this._input=st,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var st=this._input[0];this.yytext+=st,this.yyleng++,this.offset++,this.match+=st,this.matched+=st;var et=st.match(/(?:\r\n?|\n).*/g);return et?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),st},unput:function(st){var et=st.length,it=st.split(/(?:\r\n?|\n)/g);this._input=st+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-et),this.offset-=et;var dt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),it.length-1&&(this.yylineno-=it.length-1);var Tt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:it?(it.length===dt.length?this.yylloc.first_column:0)+dt[dt.length-it.length].length-it[0].length:this.yylloc.first_column-et},this.options.ranges&&(this.yylloc.range=[Tt[0],Tt[0]+this.yyleng-et]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(st){this.unput(this.match.slice(st))},pastInput:function(){var st=this.matched.substr(0,this.matched.length-this.match.length);return(st.length>20?"...":"")+st.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var st=this.match;return st.length<20&&(st+=this._input.substr(0,20-st.length)),(st.substr(0,20)+(st.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var st=this.pastInput(),et=new Array(st.length+1).join("-");return st+this.upcomingInput()+` -`+et+"^"},test_match:function(st,et){var it,dt,Tt;if(this.options.backtrack_lexer&&(Tt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Tt.yylloc.range=this.yylloc.range.slice(0))),dt=st[0].match(/(?:\r\n?|\n).*/g),dt&&(this.yylineno+=dt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:dt?dt[dt.length-1].length-dt[dt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+st[0].length},this.yytext+=st[0],this.match+=st[0],this.matches=st,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(st[0].length),this.matched+=st[0],it=this.performAction.call(this,this.yy,this,et,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),it)return it;if(this._backtrack){for(var yt in Tt)this[yt]=Tt[yt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var st,et,it,dt;this._more||(this.yytext="",this.match="");for(var Tt=this._currentRules(),yt=0;ytet[0].length)){if(et=it,dt=yt,this.options.backtrack_lexer){if(st=this.test_match(it,Tt[yt]),st!==!1)return st;if(this._backtrack){et=!1;continue}else return!1}else if(!this.options.flex)break}return et?(st=this.test_match(et,Tt[dt]),st!==!1?st:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var et=this.next();return et||this.lex()},begin:function(et){this.conditionStack.push(et)},popState:function(){var et=this.conditionStack.length-1;return et>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(et){return et=this.conditionStack.length-1-Math.abs(et||0),et>=0?this.conditionStack[et]:"INITIAL"},pushState:function(et){this.begin(et)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(et,it,dt,Tt){switch(dt){case 0:return this.begin("open_directive"),26;case 1:return this.begin("type_directive"),27;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),29;case 4:return 28;case 5:break;case 6:break;case 7:return 11;case 8:break;case 9:break;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 24;case 21:return 25;case 22:return 15;case 23:return 6;case 24:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23,24],inclusive:!0}}};return Y}();j.lexer=R;function H(){this.yy={}}return H.prototype=j,j.Parser=H,new H}();Hgt.parser=Hgt;const qGe=Hgt;let SL="";const Vgt=[],ZP=[],JP=[],HGe=function(i,a,f){p1.parseDirective(this,i,a,f)},VGe=function(){Vgt.length=0,ZP.length=0,SL="",JP.length=0,ug()},GGe=function(i){SL=i,Vgt.push(i)},UGe=function(){return Vgt},WGe=function(){let i=ujt();const a=100;let f=0;for(;!i&&f{f.people&&i.push(...f.people)}),[...new Set(i)].sort()},YGe=function(i,a){const f=a.substr(1).split(":");let p=0,v=[];f.length===1?(p=Number(f[0]),v=[]):(p=Number(f[0]),v=f[1].split(","));const m=v.map(E=>E.trim()),b={section:SL,type:SL,people:m,task:i,score:p};JP.push(b)},XGe=function(i){const a={section:SL,type:SL,description:i,task:i,classes:[]};ZP.push(a)},ujt=function(){const i=function(f){return JP[f].processed};let a=!0;for(const[f,p]of JP.entries())i(f),a=a&&p.processed;return a},ljt={parseDirective:HGe,getConfig:()=>Ie().journey,clear:VGe,setDiagramTitle:Yb,getDiagramTitle:N2,setAccTitle:lg,getAccTitle:op,setAccDescription:cp,getAccDescription:up,addSection:GGe,getSections:UGe,getTasks:WGe,addTask:YGe,addTaskOrg:XGe,getActors:function(){return KGe()}},QGe=i=>`.label { +`,bgt={},rVe=(i,a)=>{bgt[i]=a},iVe=i=>bgt[i],mRt=()=>Object.keys(bgt),sVe={get:iVe,set:rVe,keys:mRt,size:()=>mRt().length},aVe=i=>i.append("circle").attr("class","start-state").attr("r",Oe().state.sizeUnit).attr("cx",Oe().state.padding+Oe().state.sizeUnit).attr("cy",Oe().state.padding+Oe().state.sizeUnit),oVe=i=>i.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",Oe().state.textHeight).attr("class","divider").attr("x2",Oe().state.textHeight*2).attr("y1",0).attr("y2",0),cVe=(i,a)=>{const f=i.append("text").attr("x",2*Oe().state.padding).attr("y",Oe().state.textHeight+2*Oe().state.padding).attr("font-size",Oe().state.fontSize).attr("class","state-title").text(a.id),p=f.node().getBBox();return i.insert("rect",":first-child").attr("x",Oe().state.padding).attr("y",Oe().state.padding).attr("width",p.width+2*Oe().state.padding).attr("height",p.height+2*Oe().state.padding).attr("rx",Oe().state.radius),f},uVe=(i,a)=>{const f=function(j,R,H){const X=j.append("tspan").attr("x",2*Oe().state.padding).text(R);H||X.attr("dy",Oe().state.textHeight)},v=i.append("text").attr("x",2*Oe().state.padding).attr("y",Oe().state.textHeight+1.3*Oe().state.padding).attr("font-size",Oe().state.fontSize).attr("class","state-title").text(a.descriptions[0]).node().getBBox(),m=v.height,b=i.append("text").attr("x",Oe().state.padding).attr("y",m+Oe().state.padding*.4+Oe().state.dividerMargin+Oe().state.textHeight).attr("class","state-description");let E=!0,C=!0;a.descriptions.forEach(function(j){E||(f(b,j,C),C=!1),E=!1});const D=i.append("line").attr("x1",Oe().state.padding).attr("y1",Oe().state.padding+m+Oe().state.dividerMargin/2).attr("y2",Oe().state.padding+m+Oe().state.dividerMargin/2).attr("class","descr-divider"),P=b.node().getBBox(),B=Math.max(P.width,v.width);return D.attr("x2",B+3*Oe().state.padding),i.insert("rect",":first-child").attr("x",Oe().state.padding).attr("y",Oe().state.padding).attr("width",B+2*Oe().state.padding).attr("height",P.height+m+2*Oe().state.padding).attr("rx",Oe().state.radius),i},lVe=(i,a,f)=>{const p=Oe().state.padding,v=2*Oe().state.padding,m=i.node().getBBox(),b=m.width,E=m.x,C=i.append("text").attr("x",0).attr("y",Oe().state.titleShift).attr("font-size",Oe().state.fontSize).attr("class","state-title").text(a.id),P=C.node().getBBox().width+v;let B=Math.max(P,b);B===b&&(B=B+v);let j;const R=i.node().getBBox();a.doc,j=E-p,P>b&&(j=(b-B)/2+p),Math.abs(E-R.x)b&&(j=E-(P-b)/2);const H=1-Oe().state.textHeight;return i.insert("rect",":first-child").attr("x",j).attr("y",H).attr("class",f?"alt-composit":"composit").attr("width",B).attr("height",R.height+Oe().state.textHeight+Oe().state.titleShift+1).attr("rx","0"),C.attr("x",j+p),P<=b&&C.attr("x",E+(B-v)/2-P/2+p),i.insert("rect",":first-child").attr("x",j).attr("y",Oe().state.titleShift-Oe().state.textHeight-Oe().state.padding).attr("width",B).attr("height",Oe().state.textHeight*3).attr("rx",Oe().state.radius),i.insert("rect",":first-child").attr("x",j).attr("y",Oe().state.titleShift-Oe().state.textHeight-Oe().state.padding).attr("width",B).attr("height",R.height+3+2*Oe().state.textHeight).attr("rx",Oe().state.radius),i},hVe=i=>(i.append("circle").attr("class","end-state-outer").attr("r",Oe().state.sizeUnit+Oe().state.miniPadding).attr("cx",Oe().state.padding+Oe().state.sizeUnit+Oe().state.miniPadding).attr("cy",Oe().state.padding+Oe().state.sizeUnit+Oe().state.miniPadding),i.append("circle").attr("class","end-state-inner").attr("r",Oe().state.sizeUnit).attr("cx",Oe().state.padding+Oe().state.sizeUnit+2).attr("cy",Oe().state.padding+Oe().state.sizeUnit+2)),fVe=(i,a)=>{let f=Oe().state.forkWidth,p=Oe().state.forkHeight;if(a.parentId){let v=f;f=p,p=v}return i.append("rect").style("stroke","black").style("fill","black").attr("width",f).attr("height",p).attr("x",Oe().state.padding).attr("y",Oe().state.padding)},dVe=(i,a,f,p)=>{let v=0;const m=p.append("text");m.style("text-anchor","start"),m.attr("class","noteText");let b=i.replace(/\r\n/g,"
");b=b.replace(/\n/g,"
");const E=b.split(yi.lineBreakRegex);let C=1.25*Oe().state.noteMargin;for(const D of E){const P=D.trim();if(P.length>0){const B=m.append("tspan");if(B.text(P),C===0){const j=B.node().getBBox();C+=j.height}v+=C,B.attr("x",a+Oe().state.noteMargin),B.attr("y",f+v+1.25*Oe().state.noteMargin)}}return{textWidth:m.node().getBBox().width,textHeight:v}},gVe=(i,a)=>{a.attr("class","state-note");const f=a.append("rect").attr("x",0).attr("y",Oe().state.padding),p=a.append("g"),{textWidth:v,textHeight:m}=dVe(i,0,0,p);return f.attr("height",m+2*Oe().state.noteMargin),f.attr("width",v+Oe().state.noteMargin*2),f},yRt=function(i,a){const f=a.id,p={id:f,label:a.id,width:0,height:0},v=i.append("g").attr("id",f).attr("class","stateGroup");a.type==="start"&&aVe(v),a.type==="end"&&hVe(v),(a.type==="fork"||a.type==="join")&&fVe(v,a),a.type==="note"&&gVe(a.note.text,v),a.type==="divider"&&oVe(v),a.type==="default"&&a.descriptions.length===0&&cVe(v,a),a.type==="default"&&a.descriptions.length>0&&uVe(v,a);const m=v.node().getBBox();return p.width=m.width+2*Oe().state.padding,p.height=m.height+2*Oe().state.padding,sVe.set(f,p),p};let xRt=0;const pVe=function(i,a,f){const p=function(C){switch(C){case N5.relationType.AGGREGATION:return"aggregation";case N5.relationType.EXTENSION:return"extension";case N5.relationType.COMPOSITION:return"composition";case N5.relationType.DEPENDENCY:return"dependency"}};a.points=a.points.filter(C=>!Number.isNaN(C.y));const v=a.points,m=Y9().x(function(C){return C.x}).y(function(C){return C.y}).curve(CA),b=i.append("path").attr("d",m(v)).attr("id","edge"+xRt).attr("class","transition");let E="";if(Oe().state.arrowMarkerAbsolute&&(E=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,E=E.replace(/\(/g,"\\("),E=E.replace(/\)/g,"\\)")),b.attr("marker-end","url("+E+"#"+p(N5.relationType.DEPENDENCY)+"End)"),f.title!==void 0){const C=i.append("g").attr("class","stateLabel"),{x:D,y:P}=lo.calcLabelPosition(a.points),B=yi.getRows(f.title);let j=0;const R=[];let H=0,X=0;for(let st=0;st<=B.length;st++){const pt=C.append("text").attr("text-anchor","middle").text(B[st]).attr("x",D).attr("y",P+j),Tt=pt.node().getBBox();H=Math.max(H,Tt.width),X=Math.min(X,Tt.x),zt.info(Tt.x,D,P+j),j===0&&(j=pt.node().getBBox().height,zt.info("Title height",j,P)),R.push(pt)}let it=j*B.length;if(B.length>1){const st=(B.length-1)*j*.5;R.forEach((pt,Tt)=>pt.attr("y",P+Tt*j-st)),it=j*B.length}const nt=C.node().getBBox();C.insert("rect",":first-child").attr("class","box").attr("x",D-H/2-Oe().state.padding/2).attr("y",P-it/2-Oe().state.padding/2-3.5).attr("width",H+Oe().state.padding).attr("height",it+Oe().state.padding),zt.info(nt)}xRt++};let R2;const vgt={},bVe=function(){},vVe=function(i){i.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},wVe=function(i,a,f,p){R2=Oe().state;const v=Oe().securityLevel;let m;v==="sandbox"&&(m=Mr("#i"+a));const b=Mr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body"),E=v==="sandbox"?m.nodes()[0].contentDocument:document;zt.debug("Rendering diagram "+i);const C=b.select(`[id='${a}']`);vVe(C),new jf({multigraph:!0,compound:!0,rankdir:"RL"}).setDefaultEdgeLabel(function(){return{}});const P=p.db.getRootDoc();kRt(P,C,void 0,!1,b,E,p);const B=R2.padding,j=C.node().getBBox(),R=j.width+B*2,H=j.height+B*2,X=R*1.75;Wb(C,H,X,R2.useMaxWidth),C.attr("viewBox",`${j.x-R2.padding} ${j.y-R2.padding} `+R+" "+H)},mVe=i=>i?i.length*R2.fontSizeFactor:1,kRt=(i,a,f,p,v,m,b)=>{const E=new jf({compound:!0,multigraph:!0});let C,D=!0;for(C=0;C{const Tt=pt.parentElement;let kt=0,yt=0;Tt&&(Tt.parentElement&&(kt=Tt.parentElement.getBBox().width),yt=parseInt(Tt.getAttribute("data-x-shift"),10),Number.isNaN(yt)&&(yt=0)),pt.setAttribute("x1",0-yt+8),pt.setAttribute("x2",kt-yt-8)})):zt.debug("No Node "+nt+": "+JSON.stringify(E.node(nt)))});let X=H.getBBox();E.edges().forEach(function(nt){nt!==void 0&&E.edge(nt)!==void 0&&(zt.debug("Edge "+nt.v+" -> "+nt.w+": "+JSON.stringify(E.edge(nt))),pVe(a,E.edge(nt),E.edge(nt).relation))}),X=H.getBBox();const it={id:f||"root",label:f||"root",width:0,height:0};return it.width=X.width+2*R2.padding,it.height=X.height+2*R2.padding,zt.debug("Doc rendered",it,E),it},yVe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:iRt,db:N5,renderer:{setConf:bVe,draw:wVe},styles:wRt,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,N5.clear()}}},Symbol.toStringTag,{value:"Module"})),IK="rect",wgt="rectWithTitle",xVe="start",kVe="end",EVe="divider",TVe="roundedWithTitle",_Ve="note",CVe="noteGroup",fL="statediagram",SVe=`${fL}-state`,ERt="transition",AVe="note",LVe=`${ERt} note-edge`,MVe=`${fL}-${AVe}`,DVe=`${fL}-cluster`,IVe=`${fL}-cluster-alt`,TRt="parent",_Rt="note",OVe="state",mgt="----",NVe=`${mgt}${_Rt}`,CRt=`${mgt}${TRt}`,SRt="fill:none",ARt="fill: #333",LRt="c",MRt="text",DRt="normal";let OK={},dk=0;const PVe=function(i){const a=Object.keys(i);for(const f of a)i[f]},FVe=function(i,a){zt.trace("Extracting classes"),a.db.clear();try{return a.parser.parse(i),a.db.extract(a.db.getRootDocV2()),a.db.getClasses()}catch(f){return f}};function BVe(i){return i==null?"":i.classes?i.classes.join(" "):""}function ygt(i="",a=0,f="",p=mgt){const v=f!==null&&f.length>0?`${p}${f}`:"";return`${OVe}-${i}${v}-${a}`}const NP=(i,a,f,p,v,m)=>{const b=f.id,E=BVe(p[b]);if(b!=="root"){let C=IK;f.start===!0&&(C=xVe),f.start===!1&&(C=kVe),f.type!==MP&&(C=f.type),OK[b]||(OK[b]={id:b,shape:C,description:yi.sanitizeText(b,Oe()),classes:`${E} ${SVe}`});const D=OK[b];f.description&&(Array.isArray(D.description)?(D.shape=wgt,D.description.push(f.description)):D.description.length>0?(D.shape=wgt,D.description===b?D.description=[f.description]:D.description=[D.description,f.description]):(D.shape=IK,D.description=f.description),D.description=yi.sanitizeTextOrArray(D.description,Oe())),D.description.length===1&&D.shape===wgt&&(D.shape=IK),!D.type&&f.doc&&(zt.info("Setting cluster for ",b,xgt(f)),D.type="group",D.dir=xgt(f),D.shape=f.type===sRt?EVe:TVe,D.classes=D.classes+" "+DVe+" "+(m?IVe:""));const P={labelStyle:"",shape:D.shape,labelText:D.description,classes:D.classes,style:"",id:b,dir:D.dir,domId:ygt(b,dk),type:D.type,padding:15};if(P.centerLabel=!0,f.note){const B={labelStyle:"",shape:_Ve,labelText:f.note.text,classes:MVe,style:"",id:b+NVe+"-"+dk,domId:ygt(b,dk,_Rt),type:D.type,padding:15},j={labelStyle:"",shape:CVe,labelText:f.note.text,classes:D.classes,style:"",id:b+CRt,domId:ygt(b,dk,TRt),type:"group",padding:0};dk++;const R=b+CRt;i.setNode(R,j),i.setNode(B.id,B),i.setNode(b,P),i.setParent(b,R),i.setParent(B.id,R);let H=b,X=B.id;f.note.position==="left of"&&(H=B.id,X=b),i.setEdge(H,X,{arrowhead:"none",arrowType:"",style:SRt,labelStyle:"",classes:LVe,arrowheadStyle:ARt,labelpos:LRt,labelType:MRt,thickness:DRt})}else i.setNode(b,P)}a&&a.id!=="root"&&(zt.trace("Setting node ",b," to be child of its parent ",a.id),i.setParent(b,a.id)),f.doc&&(zt.trace("Adding nodes children "),RVe(i,f,f.doc,p,v,!m))},RVe=(i,a,f,p,v,m)=>{zt.trace("items",f),f.forEach(b=>{switch(b.stmt){case SK:NP(i,a,b,p,v,m);break;case MP:NP(i,a,b,p,v,m);break;case lgt:{NP(i,a,b.state1,p,v,m),NP(i,a,b.state2,p,v,m);const E={id:"edge"+dk,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:SRt,labelStyle:"",label:yi.sanitizeText(b.description,Oe()),arrowheadStyle:ARt,labelpos:LRt,labelType:MRt,thickness:DRt,classes:ERt};i.setEdge(b.state1.id,b.state2.id,E,dk),dk++}break}})},xgt=(i,a=NHe)=>{let f=a;if(i.doc)for(let p=0;p{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,N5.clear()}}},Symbol.toStringTag,{value:"Module"}));var kgt=function(){var i=function(X,it,nt,st){for(nt=nt||{},st=X.length;st--;nt[X[st]]=it);return nt},a=[1,2],f=[1,5],p=[6,9,11,17,18,20,22,23,24,26],v=[1,15],m=[1,16],b=[1,17],E=[1,18],C=[1,19],D=[1,20],P=[1,24],B=[4,6,9,11,17,18,20,22,23,24,26],j={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,taskName:24,taskData:25,open_directive:26,type_directive:27,arg_directive:28,close_directive:29,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",24:"taskName",25:"taskData",26:"open_directive",27:"type_directive",28:"arg_directive",29:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,2],[10,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(it,nt,st,pt,Tt,kt,yt){var ht=kt.length-1;switch(Tt){case 1:return kt[ht-1];case 3:this.$=[];break;case 4:kt[ht-1].push(kt[ht]),this.$=kt[ht-1];break;case 5:case 6:this.$=kt[ht];break;case 7:case 8:this.$=[];break;case 11:pt.setDiagramTitle(kt[ht].substr(6)),this.$=kt[ht].substr(6);break;case 12:this.$=kt[ht].trim(),pt.setAccTitle(this.$);break;case 13:case 14:this.$=kt[ht].trim(),pt.setAccDescription(this.$);break;case 15:pt.addSection(kt[ht].substr(8)),this.$=kt[ht].substr(8);break;case 16:pt.addTask(kt[ht-1],kt[ht]),this.$="task";break;case 18:pt.parseDirective("%%{","open_directive");break;case 19:pt.parseDirective(kt[ht],"type_directive");break;case 20:kt[ht]=kt[ht].trim().replace(/'/g,'"'),pt.parseDirective(kt[ht],"arg_directive");break;case 21:pt.parseDirective("}%%","close_directive","journey");break}},table:[{3:1,4:a,7:3,12:4,26:f},{1:[3]},i(p,[2,3],{5:6}),{3:7,4:a,7:3,12:4,26:f},{13:8,27:[1,9]},{27:[2,18]},{6:[1,10],7:21,8:11,9:[1,12],10:13,11:[1,14],12:4,17:v,18:m,20:b,22:E,23:C,24:D,26:f},{1:[2,2]},{14:22,15:[1,23],29:P},i([15,29],[2,19]),i(p,[2,8],{1:[2,1]}),i(p,[2,4]),{7:21,10:25,12:4,17:v,18:m,20:b,22:E,23:C,24:D,26:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,11]),{19:[1,26]},{21:[1,27]},i(p,[2,14]),i(p,[2,15]),{25:[1,28]},i(p,[2,17]),{11:[1,29]},{16:30,28:[1,31]},{11:[2,21]},i(p,[2,5]),i(p,[2,12]),i(p,[2,13]),i(p,[2,16]),i(B,[2,9]),{14:32,29:P},{29:[2,20]},{11:[1,33]},i(B,[2,10])],defaultActions:{5:[2,18],7:[2,2],24:[2,21],31:[2,20]},parseError:function(it,nt){if(nt.recoverable)this.trace(it);else{var st=new Error(it);throw st.hash=nt,st}},parse:function(it){var nt=this,st=[0],pt=[],Tt=[null],kt=[],yt=this.table,ht="",mt=0,rt=0,wt=2,gt=1,lt=kt.slice.call(arguments,1),_t=Object.create(this.lexer),Y={yy:{}};for(var Rt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Rt)&&(Y.yy[Rt]=this.yy[Rt]);_t.setInput(it,Y.yy),Y.yy.lexer=_t,Y.yy.parser=this,typeof _t.yylloc>"u"&&(_t.yylloc={});var ft=_t.yylloc;kt.push(ft);var de=_t.options&&_t.options.ranges;typeof Y.yy.parseError=="function"?this.parseError=Y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function J(){var ne;return ne=pt.pop()||_t.lex()||gt,typeof ne!="number"&&(ne instanceof Array&&(pt=ne,ne=pt.pop()),ne=nt.symbols_[ne]||ne),ne}for(var ae,Wt,It,Nt,me={},Ue,_n,_e,rr;;){if(Wt=st[st.length-1],this.defaultActions[Wt]?It=this.defaultActions[Wt]:((ae===null||typeof ae>"u")&&(ae=J()),It=yt[Wt]&&yt[Wt][ae]),typeof It>"u"||!It.length||!It[0]){var Te="";rr=[];for(Ue in yt[Wt])this.terminals_[Ue]&&Ue>wt&&rr.push("'"+this.terminals_[Ue]+"'");_t.showPosition?Te="Parse error on line "+(mt+1)+`: +`+_t.showPosition()+` +Expecting `+rr.join(", ")+", got '"+(this.terminals_[ae]||ae)+"'":Te="Parse error on line "+(mt+1)+": Unexpected "+(ae==gt?"end of input":"'"+(this.terminals_[ae]||ae)+"'"),this.parseError(Te,{text:_t.match,token:this.terminals_[ae]||ae,line:_t.yylineno,loc:ft,expected:rr})}if(It[0]instanceof Array&&It.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Wt+", token: "+ae);switch(It[0]){case 1:st.push(ae),Tt.push(_t.yytext),kt.push(_t.yylloc),st.push(It[1]),ae=null,rt=_t.yyleng,ht=_t.yytext,mt=_t.yylineno,ft=_t.yylloc;break;case 2:if(_n=this.productions_[It[1]][1],me.$=Tt[Tt.length-_n],me._$={first_line:kt[kt.length-(_n||1)].first_line,last_line:kt[kt.length-1].last_line,first_column:kt[kt.length-(_n||1)].first_column,last_column:kt[kt.length-1].last_column},de&&(me._$.range=[kt[kt.length-(_n||1)].range[0],kt[kt.length-1].range[1]]),Nt=this.performAction.apply(me,[ht,rt,mt,Y.yy,It[1],Tt,kt].concat(lt)),typeof Nt<"u")return Nt;_n&&(st=st.slice(0,-1*_n*2),Tt=Tt.slice(0,-1*_n),kt=kt.slice(0,-1*_n)),st.push(this.productions_[It[1]][0]),Tt.push(me.$),kt.push(me._$),_e=yt[st[st.length-2]][st[st.length-1]],st.push(_e);break;case 3:return!0}}return!0}},R=function(){var X={EOF:1,parseError:function(nt,st){if(this.yy.parser)this.yy.parser.parseError(nt,st);else throw new Error(nt)},setInput:function(it,nt){return this.yy=nt||this.yy||{},this._input=it,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var it=this._input[0];this.yytext+=it,this.yyleng++,this.offset++,this.match+=it,this.matched+=it;var nt=it.match(/(?:\r\n?|\n).*/g);return nt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),it},unput:function(it){var nt=it.length,st=it.split(/(?:\r\n?|\n)/g);this._input=it+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-nt),this.offset-=nt;var pt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),st.length-1&&(this.yylineno-=st.length-1);var Tt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:st?(st.length===pt.length?this.yylloc.first_column:0)+pt[pt.length-st.length].length-st[0].length:this.yylloc.first_column-nt},this.options.ranges&&(this.yylloc.range=[Tt[0],Tt[0]+this.yyleng-nt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(it){this.unput(this.match.slice(it))},pastInput:function(){var it=this.matched.substr(0,this.matched.length-this.match.length);return(it.length>20?"...":"")+it.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var it=this.match;return it.length<20&&(it+=this._input.substr(0,20-it.length)),(it.substr(0,20)+(it.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var it=this.pastInput(),nt=new Array(it.length+1).join("-");return it+this.upcomingInput()+` +`+nt+"^"},test_match:function(it,nt){var st,pt,Tt;if(this.options.backtrack_lexer&&(Tt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Tt.yylloc.range=this.yylloc.range.slice(0))),pt=it[0].match(/(?:\r\n?|\n).*/g),pt&&(this.yylineno+=pt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:pt?pt[pt.length-1].length-pt[pt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+it[0].length},this.yytext+=it[0],this.match+=it[0],this.matches=it,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(it[0].length),this.matched+=it[0],st=this.performAction.call(this,this.yy,this,nt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),st)return st;if(this._backtrack){for(var kt in Tt)this[kt]=Tt[kt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var it,nt,st,pt;this._more||(this.yytext="",this.match="");for(var Tt=this._currentRules(),kt=0;ktnt[0].length)){if(nt=st,pt=kt,this.options.backtrack_lexer){if(it=this.test_match(st,Tt[kt]),it!==!1)return it;if(this._backtrack){nt=!1;continue}else return!1}else if(!this.options.flex)break}return nt?(it=this.test_match(nt,Tt[pt]),it!==!1?it:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var nt=this.next();return nt||this.lex()},begin:function(nt){this.conditionStack.push(nt)},popState:function(){var nt=this.conditionStack.length-1;return nt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(nt){return nt=this.conditionStack.length-1-Math.abs(nt||0),nt>=0?this.conditionStack[nt]:"INITIAL"},pushState:function(nt){this.begin(nt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(nt,st,pt,Tt){switch(pt){case 0:return this.begin("open_directive"),26;case 1:return this.begin("type_directive"),27;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),29;case 4:return 28;case 5:break;case 6:break;case 7:return 11;case 8:break;case 9:break;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 24;case 21:return 25;case 22:return 15;case 23:return 6;case 24:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23,24],inclusive:!0}}};return X}();j.lexer=R;function H(){this.yy={}}return H.prototype=j,j.Parser=H,new H}();kgt.parser=kgt;const $Ve=kgt;let dL="";const Egt=[],PP=[],FP=[],zVe=function(i,a,f){d1.parseDirective(this,i,a,f)},qVe=function(){Egt.length=0,PP.length=0,dL="",FP.length=0,cg()},HVe=function(i){dL=i,Egt.push(i)},VVe=function(){return Egt},GVe=function(){let i=IRt();const a=100;let f=0;for(;!i&&f{f.people&&i.push(...f.people)}),[...new Set(i)].sort()},WVe=function(i,a){const f=a.substr(1).split(":");let p=0,v=[];f.length===1?(p=Number(f[0]),v=[]):(p=Number(f[0]),v=f[1].split(","));const m=v.map(E=>E.trim()),b={section:dL,type:dL,people:m,task:i,score:p};FP.push(b)},KVe=function(i){const a={section:dL,type:dL,description:i,task:i,classes:[]};PP.push(a)},IRt=function(){const i=function(f){return FP[f].processed};let a=!0;for(const[f,p]of FP.entries())i(f),a=a&&p.processed;return a},ORt={parseDirective:zVe,getConfig:()=>Oe().journey,clear:qVe,setDiagramTitle:Kb,getDiagramTitle:O2,setAccTitle:ug,getAccTitle:op,setAccDescription:cp,getAccDescription:up,addSection:HVe,getSections:VVe,getTasks:GVe,addTask:WVe,addTaskOrg:KVe,getActors:function(){return UVe()}},YVe=i=>`.label { font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); color: ${i.textColor}; @@ -1319,18 +1319,18 @@ Expecting `+vr.join(", ")+", got '"+(this.terminals_[Ae]||Ae)+"'":Ee="Parse erro .actor-5 { ${i.actor5?`fill: ${i.actor5}`:""}; } -`,Ggt=function(i,a){return XW(i,a)},ZGe=function(i,a){const p=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),v=i.append("g");v.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),v.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function m(C){const M=jA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",M).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(C){const M=jA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",M).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(C){C.append("line").attr("class","mouth").attr("stroke",2).attr("x1",a.cx-5).attr("y1",a.cy+7).attr("x2",a.cx+5).attr("y2",a.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.score>3?m(v):a.score<3?b(v):E(v),p},hjt=function(i,a){const f=i.append("circle");return f.attr("cx",a.cx),f.attr("cy",a.cy),f.attr("class","actor-"+a.pos),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("r",a.r),f.class!==void 0&&f.attr("class",f.class),a.title!==void 0&&f.append("title").text(a.title),f},fjt=function(i,a){return wDe(i,a)},JGe=function(i,a){function f(v,m,b,E,C){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-C)+" "+(v+b-C*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");p.attr("points",f(a.x,a.y,50,20,7)),p.attr("class","labelBox"),a.y=a.y+a.labelMargin,a.x=a.x+.5*a.labelMargin,fjt(i,a)},tUe=function(i,a,f){const p=i.append("g"),v=gE();v.x=a.x,v.y=a.y,v.fill=a.fill,v.width=f.width*a.taskCount+f.diagramMarginX*(a.taskCount-1),v.height=f.height,v.class="journey-section section-type-"+a.num,v.rx=3,v.ry=3,Ggt(p,v),gjt(f)(a.text,p,v.x,v.y,v.width,v.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let djt=-1;const eUe=function(i,a,f){const p=a.x+f.width/2,v=i.append("g");djt++;const m=300+5*30;v.append("line").attr("id","task"+djt).attr("x1",p).attr("y1",a.y).attr("x2",p).attr("y2",m).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),ZGe(v,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=gE();b.x=a.x,b.y=a.y,b.fill=a.fill,b.width=f.width,b.height=f.height,b.class="task task-type-"+a.num,b.rx=3,b.ry=3,Ggt(v,b);let E=a.x+14;a.people.forEach(C=>{const M=a.actors[C].color,P={cx:E,cy:a.y,r:7,fill:M,stroke:"#000",title:C,pos:a.actors[C].position};hjt(v,P),E+=10}),gjt(f)(a.task,v,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},nUe=function(i,a){eNt(i,a)},gjt=function(){function i(v,m,b,E,C,M,P,B){const j=m.append("text").attr("x",b+C/2).attr("y",E+M/2+5).style("font-color",B).style("text-anchor","middle").text(v);p(j,P)}function a(v,m,b,E,C,M,P,B,j){const{taskFontSize:R,taskFontFamily:H}=B,Y=v.split(//gi);for(let st=0;st{const v=$5[p].color,m={cx:20,cy:f,r:7,fill:v,stroke:"#000",pos:$5[p].position};tF.drawCircle(i,m);const b={x:40,y:f+7,fill:"#666",text:p,textMargin:a.boxTextMargin|5};tF.drawText(i,b),f+=20})}const tY=Ie().journey,AE=tY.leftMargin,sUe=function(i,a,f,p){const v=Ie().journey;p.db.clear(),p.parser.parse(i+` -`);const m=Ie().securityLevel;let b;m==="sandbox"&&(b=Dr("#i"+a));const E=Dr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body");rv.init();const C=E.select("#"+a);tF.initGraphics(C);const M=p.db.getTasks(),P=p.db.getDiagramTitle(),B=p.db.getActors();for(const et in $5)delete $5[et];let j=0;B.forEach(et=>{$5[et]={color:v.actorColours[j%v.actorColours.length],position:j},j++}),iUe(C),rv.insert(0,0,AE,Object.keys($5).length*50),aUe(C,M,0);const R=rv.getBounds();P&&C.append("text").text(P).attr("x",AE).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const H=R.stopy-R.starty+2*v.diagramMarginY,Y=AE+R.stopx+2*v.diagramMarginX;Kb(C,H,Y,v.useMaxWidth),C.append("line").attr("x1",AE).attr("y1",v.height*4).attr("x2",Y-AE-4).attr("y2",v.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const st=P?70:0;C.attr("viewBox",`${R.startx} -25 ${Y} ${H+st}`),C.attr("preserveAspectRatio","xMinYMin meet"),C.attr("height",H+st+25)},rv={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(i,a,f,p){i[a]===void 0?i[a]=f:i[a]=p(f,i[a])},updateBounds:function(i,a,f,p){const v=Ie().journey,m=this;let b=0;function E(C){return function(P){b++;const B=m.sequenceItems.length-b+1;m.updateVal(P,"starty",a-B*v.boxMargin,Math.min),m.updateVal(P,"stopy",p+B*v.boxMargin,Math.max),m.updateVal(rv.data,"startx",i-B*v.boxMargin,Math.min),m.updateVal(rv.data,"stopx",f+B*v.boxMargin,Math.max),C!=="activation"&&(m.updateVal(P,"startx",i-B*v.boxMargin,Math.min),m.updateVal(P,"stopx",f+B*v.boxMargin,Math.max),m.updateVal(rv.data,"starty",a-B*v.boxMargin,Math.min),m.updateVal(rv.data,"stopy",p+B*v.boxMargin,Math.max))}}this.sequenceItems.forEach(E())},insert:function(i,a,f,p){const v=Math.min(i,f),m=Math.max(i,f),b=Math.min(a,p),E=Math.max(a,p);this.updateVal(rv.data,"startx",v,Math.min),this.updateVal(rv.data,"starty",b,Math.min),this.updateVal(rv.data,"stopx",m,Math.max),this.updateVal(rv.data,"stopy",E,Math.max),this.updateBounds(v,b,m,E)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},Ugt=tY.sectionFills,pjt=tY.sectionColours,aUe=function(i,a,f){const p=Ie().journey;let v="";const m=p.height*2+p.diagramMarginY,b=f+m;let E=0,C="#CCC",M="black",P=0;for(const[B,j]of a.entries()){if(v!==j.section){C=Ugt[E%Ugt.length],P=E%Ugt.length,M=pjt[E%pjt.length];let H=0;const Y=j.section;for(let et=B;et($5[Y]&&(H[Y]=$5[Y]),H),{});j.x=B*p.taskMargin+B*p.width+AE,j.y=b,j.width=p.diagramMarginX,j.height=p.diagramMarginY,j.colour=M,j.fill=C,j.num=P,j.actors=R,tF.drawTask(i,j,p),rv.insert(j.x,j.y,j.x+j.width+p.taskMargin,300+5*30)}},bjt={setConf:rUe,draw:sUe},oUe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:qGe,db:ljt,renderer:bjt,styles:QGe,init:i=>{bjt.setConf(i.journey),ljt.clear()}}},Symbol.toStringTag,{value:"Module"})),cUe=(i,a,f)=>{const{parentById:p}=f,v=new Set;let m=i;for(;m;){if(v.add(m),m===a)return m;m=p[m]}for(m=a;m;){if(v.has(m))return m;m=p[m]}return"root"};function eY(i){throw new Error('Could not dynamically require "'+i+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Wgt={},uUe={get exports(){return Wgt},set exports(i){Wgt=i}};(function(i,a){(function(f){i.exports=f()})(function(){return function(){function f(p,v,m){function b(M,P){if(!v[M]){if(!p[M]){var B=typeof eY=="function"&&eY;if(!P&&B)return B(M,!0);if(E)return E(M,!0);var j=new Error("Cannot find module '"+M+"'");throw j.code="MODULE_NOT_FOUND",j}var R=v[M]={exports:{}};p[M][0].call(R.exports,function(H){var Y=p[M][1][H];return b(Y||H)},R,R.exports,f,p,v,m)}return v[M].exports}for(var E=typeof eY=="function"&&eY,C=0;C0&&arguments[0]!==void 0?arguments[0]:{},j=B.defaultLayoutOptions,R=j===void 0?{}:j,H=B.algorithms,Y=H===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:H,st=B.workerFactory,et=B.workerUrl;if(b(this,M),this.defaultLayoutOptions=R,this.initialized=!1,typeof et>"u"&&typeof st>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var it=st;typeof et<"u"&&typeof st>"u"&&(it=function(yt){return new Worker(yt)});var dt=it(et);if(typeof dt.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new C(dt),this.worker.postMessage({cmd:"register",algorithms:Y}).then(function(Tt){return P.initialized=!0}).catch(console.err)}return m(M,[{key:"layout",value:function(B){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},R=j.layoutOptions,H=R===void 0?this.defaultLayoutOptions:R,Y=j.logging,st=Y===void 0?!1:Y,et=j.measureExecutionTime,it=et===void 0?!1:et;return B?this.worker.postMessage({cmd:"layout",graph:B,layoutOptions:H,options:{logging:st,measureExecutionTime:it}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker.terminate()}}]),M}();v.default=E;var C=function(){function M(P){var B=this;if(b(this,M),P===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=P,this.worker.onmessage=function(j){setTimeout(function(){B.receive(B,j)},0)}}return m(M,[{key:"postMessage",value:function(B){var j=this.id||0;this.id=j+1,B.id=j;var R=this;return new Promise(function(H,Y){R.resolvers[j]=function(st,et){st?(R.convertGwtStyleError(st),Y(st)):H(et)},R.worker.postMessage(B)})}},{key:"receive",value:function(B,j){var R=j.data,H=B.resolvers[R.id];H&&(delete B.resolvers[R.id],R.error?H(R.error):H(null,R.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(B){if(B){var j=B.__java$exception;j&&(j.cause&&j.cause.backingJsObject&&(B.cause=j.cause.backingJsObject,this.convertGwtStyleError(B.cause)),delete B.__java$exception)}}}]),M}()},{}],2:[function(f,p,v){(function(m){(function(){var b;typeof window<"u"?b=window:typeof m<"u"?b=m:typeof self<"u"&&(b=self);var E;function C(){}function M(){}function P(){}function B(){}function j(){}function R(){}function H(){}function Y(){}function st(){}function et(){}function it(){}function dt(){}function Tt(){}function yt(){}function xt(){}function ft(){}function wt(){}function nt(){}function kt(){}function gt(){}function ht(){}function Mt(){}function Z(){}function Zt(){}function vt(){}function ze(){}function rt(){}function Ae(){}function ne(){}function Ot(){}function Nt(){}function xe(){}function cn(){}function Fn(){}function Te(){}function vr(){}function Ee(){}function le(){}function ke(){}function me(){}function Gt(){}function Le(){}function Ht(){}function ln(){}function Rt(){}function We(){}function se(){}function Or(){}function Ce(){}function Nr(){}function he(){}function ir(){}function Yn(){}function tr(){}function cr(){}function gn(){}function En(){}function Mr(){}function lr(){}function Ki(){}function Is(){}function Ha(){}function hi(){}function qi(){}function zn(){}function Zn(){}function Pr(){}function In(){}function xi(){}function Mn(){}function rc(){}function qn(){}function ss(){}function Aa(){}function Ya(){}function Ea(){}function ga(){}function Es(){}function Bs(){}function Ta(){}function La(){}function Va(){}function av(){}function sl(){}function yu(){}function As(){}function pp(){}function od(){}function $l(){}function zu(){}function Gi(){}function He(){}function Er(){}function ci(){}function Xa(){}function kc(){}function xu(){}function mo(){}function ku(){}function lf(){}function _3(){}function m1(){}function C3(){}function DL(){}function fm(){}function gg(){}function cs(){}function zs(){}function Da(){}function Ei(){}function Rc(){}function Oe(){}function bp(){}function Ue(){}function hf(){}function dm(){}function ME(){}function vp(){}function q5(){}function ch(){}function cd(){}function H5(){}function V5(){}function IE(){}function ML(){}function y1(){}function wp(){}function ud(){}function gm(){}function ov(){}function pm(){}function Ec(){}function xk(){}function Wo(){}function kk(){}function uh(){}function aY(){}function OE(){}function oY(){}function nF(){}function Gf(){}function bm(){}function IL(){}function rF(){}function mp(){}function vm(){}function cY(){}function $2(){}function uY(){}function lY(){}function G5(){}function NE(){}function iF(){}function Ek(){}function hY(){}function Tk(){}function fY(){}function dY(){}function gY(){}function pY(){}function bY(){}function vY(){}function wY(){}function mY(){}function yY(){}function xY(){}function kY(){}function OL(){}function EY(){}function TY(){}function PE(){}function sF(){}function U5(){}function _Y(){}function CY(){}function SY(){}function AY(){}function LY(){}function FE(){}function NL(){}function aF(){}function S3(){}function A3(){}function DY(){}function ff(){}function W5(){}function MY(){}function _k(){}function Hd(){}function IY(){}function OY(){}function NY(){}function PY(){}function BE(){}function PL(){}function oF(){}function FL(){}function K5(){}function FY(){}function cF(){}function uF(){}function BY(){}function RY(){}function jY(){}function $Y(){}function zY(){}function qY(){}function Vd(){}function cv(){}function HY(){}function lF(){}function hF(){}function VY(){}function L3(){}function Ck(){}function BL(){}function wm(){}function Sk(){}function GY(){}function RE(){}function ld(){}function fF(){}function RL(){}function Ak(){}function jL(){}function dF(){}function UY(){}function $L(){}function WY(){}function KY(){}function gF(){}function Y5(){}function pF(){}function X5(){}function YY(){}function zL(){}function XY(){}function QY(){}function ZY(){}function JY(){}function bF(){}function tX(){}function eX(){}function nX(){}function vF(){}function rX(){}function iX(){}function sX(){}function wF(){}function aX(){}function oX(){}function mF(){}function yF(){}function xF(){}function cX(){}function uX(){}function Lk(){}function Q5(){}function jE(){}function lX(){}function qL(){}function $E(){}function HL(){}function kF(){}function EF(){}function hX(){}function fX(){}function dX(){}function TF(){}function _F(){}function gX(){}function pX(){}function bX(){}function vX(){}function wX(){}function CF(){}function mX(){}function yX(){}function xX(){}function kX(){}function SF(){}function zE(){}function EX(){}function TX(){}function AF(){}function _X(){}function CX(){}function SX(){}function AX(){}function LX(){}function DX(){}function LF(){}function MX(){}function DF(){}function IX(){}function OX(){}function NX(){}function qE(){}function PX(){}function HE(){}function FX(){}function MF(){}function IF(){}function OF(){}function NF(){}function uv(){}function PF(){}function FF(){}function BF(){}function RF(){}function BX(){}function Z5(){}function VE(){}function D3(){}function RX(){}function jX(){}function GE(){}function $X(){}function zX(){}function qX(){}function HX(){}function VX(){}function GX(){}function UX(){}function WX(){}function KX(){}function YX(){}function XX(){}function VL(){}function jF(){}function QX(){}function ZX(){}function JX(){}function $F(){}function tQ(){}function eQ(){}function nQ(){}function rQ(){}function iQ(){}function sQ(){}function zF(){}function qF(){}function aQ(){}function HF(){}function VF(){}function oQ(){}function cQ(){}function uQ(){}function GL(){}function lQ(){}function Dk(){}function hQ(){}function fQ(){}function dQ(){}function GF(){}function gQ(){}function pQ(){}function bQ(){}function vQ(){}function wQ(){}function mQ(){}function yQ(){}function xQ(){}function kQ(){}function EQ(){}function TQ(){}function _Q(){}function J5(){}function UF(){}function CQ(){}function SQ(){}function AQ(){}function WF(){}function LQ(){}function UE(){}function DQ(){}function MQ(){}function IQ(){}function OQ(){}function NQ(){}function PQ(){}function FQ(){}function BQ(){}function RQ(){}function jQ(){}function t6(){}function $Q(){}function zQ(){}function qQ(){}function HQ(){}function VQ(){}function GQ(){}function UQ(){}function WQ(){}function WE(){}function KQ(){}function YQ(){}function XQ(){}function QQ(){}function ZQ(){}function JQ(){}function tZ(){}function eZ(){}function e6(){}function KF(){}function nZ(){}function UL(){}function rZ(){}function iZ(){}function sZ(){}function aZ(){}function oZ(){}function cZ(){}function uZ(){}function YF(){}function lZ(){}function XF(){}function hZ(){}function QF(){}function ZF(){}function JF(){}function fZ(){}function dZ(){}function KE(){}function WL(){}function YE(){}function gZ(){}function pZ(){}function KL(){}function bZ(){}function vZ(){}function tB(){}function wZ(){}function mZ(){}function yZ(){}function xZ(){}function kZ(){}function EZ(){}function TZ(){}function _Z(){}function CZ(){}function SZ(){}function pg(){}function AZ(){}function mm(){}function eB(){}function LZ(){}function DZ(){}function MZ(){}function IZ(){}function OZ(){}function NZ(){}function PZ(){}function FZ(){}function BZ(){}function jc(){}function RZ(){}function XE(){}function dc(){}function iu(){}function ts(){}function YL(){}function jZ(){}function $Z(){}function zZ(){}function n6(){}function ym(){}function Ve(){}function qZ(){}function HZ(){}function VZ(){}function GZ(){}function UZ(){}function nB(){}function WZ(){}function KZ(){}function XL(){}function YZ(){}function al(){}function qu(){}function XZ(){}function QZ(){}function ZZ(){}function xm(){}function lv(){}function yp(){}function hd(){}function r6(){}function QE(){}function Mk(){}function rB(){}function JZ(){}function Ik(){}function iB(){}function tJ(){}function ZE(){}function i6(){}function s6(){}function xp(){}function sB(){}function Ok(){}function aB(){}function oB(){}function a6(){}function z2(){}function _0(){}function kp(){}function M3(){}function Nk(){}function JE(){}function cB(){}function eJ(){}function uB(){}function lB(){}function hB(){}function Pk(){}function fB(){}function dB(){}function nJ(){}function Fk(){}function Bk(){}function km(){}function QL(){}function rJ(){}function iJ(){}function sJ(){}function aJ(){}function oJ(){}function cJ(){}function uJ(){}function lJ(){}function gB(){}function hJ(){}function fJ(){}function dJ(){}function pB(){}function Rk(){}function tT(){}function bB(){}function gJ(){}function vB(){}function wB(){}function pJ(){}function eT(){}function Em(){}function mB(){}function yB(){}function bJ(){}function vJ(){}function nT(){}function xB(){}function kB(){}function Tc(){}function wJ(){}function EB(){}function rT(){}function mJ(){}function yJ(){}function iT(){}function TB(){}function sT(){}function aT(){}function Uf(){}function ZL(){}function JL(){}function o6(){}function xJ(){}function kJ(){}function EJ(){}function TJ(){}function Tm(){}function _B(){}function c6(){}function x1(){}function CB(){}function SB(){}function AB(){}function LB(){}function DB(){}function MB(){}function Wf(){}function Eu(){}function _J(){}function CJ(){}function SJ(){}function Tu(){}function oT(){}function IB(){}function OB(){}function u6(){}function AJ(){}function jk(){}function LJ(){}function NB(){}function DJ(){}function MJ(){}function cT(){}function PB(){}function tD(){}function uT(){}function IJ(){}function OJ(){}function eD(){}function lT(){}function k1(){}function $k(){}function NJ(){}function zk(){}function nD(){}function q2(){}function hT(){}function rD(){}function Kf(){}function fT(){}function E1(){}function T1(){}function PJ(){}function FJ(){}function I3(){}function qk(){}function Hk(){}function dT(){}function BJ(){}function l6(){}function iD(){}function FB(){}function RJ(){}function gT(){OT()}function jJ(){Pit()}function BB(){aC()}function sD(){nq()}function $J(){F4t()}function pT(){a1()}function zJ(){W3t()}function qJ(){fI()}function HJ(){MD()}function VJ(){DD()}function GJ(){rM()}function RB(){iVt()}function UJ(){tx()}function WJ(){BR()}function KJ(){pJt()}function jB(){Aee()}function YJ(){WJt()}function XJ(){lQt()}function bT(){a7()}function QJ(){e2()}function ZJ(){Lee()}function JJ(){rZt()}function ttt(){L6t()}function ett(){bse()}function ntt(){hQt()}function $B(){ye()}function rtt(){uQt()}function zB(){Dee()}function itt(){One()}function aD(){dQt()}function stt(){ZJt()}function qB(){sVt()}function att(){v5t()}function HB(){oy()}function ott(){rne()}function VB(){bI()}function GB(){lat()}function UB(){vst()}function oD(){uw()}function O3(){dyt()}function vT(){fQt()}function fd(){Tue()}function WB(){g5t()}function Vk(){nat()}function cD(){z$()}function ctt(){uq()}function Ep(){Ti()}function KB(){Tz()}function YB(){x3t()}function XB(){Aq()}function lh(){JWt()}function uD(){mit()}function QB(){e6t()}function Gk(t){Nn(t)}function wT(t){this.a=t}function Uk(t){this.a=t}function ZB(t){this.a=t}function h6(t){this.a=t}function hv(t){this.a=t}function Wk(t){this.a=t}function JB(t){this.a=t}function utt(t){this.a=t}function lD(t){this.a=t}function N3(t){this.a=t}function hD(t){this.a=t}function mT(t){this.a=t}function ltt(t){this.a=t}function yT(t){this.a=t}function xT(t){this.a=t}function f6(t){this.a=t}function fD(t){this.a=t}function dD(t){this.a=t}function htt(t){this.a=t}function ftt(t){this.a=t}function dtt(t){this.a=t}function tR(t){this.b=t}function gtt(t){this.c=t}function ptt(t){this.a=t}function btt(t){this.a=t}function vtt(t){this.a=t}function wtt(t){this.a=t}function mtt(t){this.a=t}function ytt(t){this.a=t}function xtt(t){this.a=t}function ktt(t){this.a=t}function d6(t){this.a=t}function Ett(t){this.a=t}function Kk(t){this.a=t}function Ih(t){this.a=t}function Ttt(t){this.a=t}function g6(t){this.a=t}function Yk(t){this.a=t}function kT(t){this.a=t}function Xk(t){this.a=t}function bg(){this.a=[]}function _tt(t,e){t.a=e}function npt(t,e){t.a=e}function rpt(t,e){t.b=e}function ipt(t,e){t.b=e}function spt(t,e){t.b=e}function gD(t,e){t.j=e}function apt(t,e){t.g=e}function opt(t,e){t.i=e}function Ctt(t,e){t.c=e}function _1(t,e){t.d=e}function Stt(t,e){t.d=e}function cpt(t,e){t.c=e}function C0(t,e){t.k=e}function Att(t,e){t.c=e}function eR(t,e){t.c=e}function nR(t,e){t.a=e}function Ltt(t,e){t.a=e}function upt(t,e){t.f=e}function lpt(t,e){t.a=e}function fv(t,e){t.b=e}function pD(t,e){t.d=e}function ET(t,e){t.i=e}function rR(t,e){t.o=e}function hpt(t,e){t.r=e}function fpt(t,e){t.a=e}function iR(t,e){t.b=e}function dv(t,e){t.e=e}function Dtt(t,e){t.f=e}function TT(t,e){t.g=e}function p6(t,e){t.e=e}function dpt(t,e){t.f=e}function Qk(t,e){t.f=e}function Mtt(t,e){t.n=e}function vg(t,e){t.a=e}function gpt(t,e){t.a=e}function P3(t,e){t.c=e}function Itt(t,e){t.c=e}function Ott(t,e){t.d=e}function sR(t,e){t.e=e}function aR(t,e){t.g=e}function Ntt(t,e){t.a=e}function Zk(t,e){t.c=e}function _T(t,e){t.d=e}function ppt(t,e){t.e=e}function Ptt(t,e){t.f=e}function Ftt(t,e){t.j=e}function Btt(t,e){t.a=e}function bpt(t,e){t.b=e}function Mc(t,e){t.a=e}function oR(t){t.b=t.a}function Rtt(t){t.c=t.d.d}function b6(t){this.d=t}function wg(t){this.a=t}function _m(t){this.a=t}function bD(t){this.a=t}function C1(t){this.a=t}function v6(t){this.a=t}function jtt(t){this.a=t}function cR(t){this.a=t}function F3(t){this.a=t}function vD(t){this.a=t}function Cm(t){this.a=t}function uR(t){this.a=t}function S1(t){this.a=t}function y(t){this.a=t}function g(t){this.a=t}function x(t){this.b=t}function T(t){this.b=t}function A(t){this.b=t}function I(t){this.a=t}function O(t){this.a=t}function $(t){this.a=t}function z(t){this.c=t}function S(t){this.c=t}function V(t){this.c=t}function U(t){this.a=t}function J(t){this.a=t}function at(t){this.a=t}function ut(t){this.a=t}function lt(t){this.a=t}function St(t){this.a=t}function mt(t){this.a=t}function Lt(t){this.a=t}function Dt(t){this.a=t}function Bt(t){this.a=t}function Xt(t){this.a=t}function Ut(t){this.a=t}function jt(t){this.a=t}function te(t){this.a=t}function qt(t){this.a=t}function fe(t){this.a=t}function ge(t){this.a=t}function ee(t){this.a=t}function Ne(t){this.a=t}function pe(t){this.a=t}function fn(t){this.a=t}function je(t){this.a=t}function qe(t){this.a=t}function xn(t){this.a=t}function On(t){this.a=t}function er(t){this.a=t}function Cn(t){this.a=t}function Jn(t){this.a=t}function hr(t){this.a=t}function Sr(t){this.a=t}function wr(t){this.a=t}function or(t){this.a=t}function bn(t){this.a=t}function Tr(t){this.a=t}function xr(t){this.a=t}function fi(t){this.a=t}function Ii(t){this.a=t}function oa(t){this.a=t}function Fa(t){this.a=t}function Fi(t){this.a=t}function Ci(t){this.a=t}function Ls(t){this.a=t}function es(t){this.a=t}function Ri(t){this.a=t}function as(t){this.a=t}function no(t){this.e=t}function ca(t){this.a=t}function ea(t){this.a=t}function Fr(t){this.a=t}function Yt(t){this.a=t}function Hn(t){this.a=t}function jr(t){this.a=t}function fr(t){this.a=t}function dr(t){this.a=t}function Ga(t){this.a=t}function Qr(t){this.a=t}function us(t){this.a=t}function Ko(t){this.a=t}function Vc(t){this.a=t}function ho(t){this.a=t}function Ic(t){this.a=t}function Ba(t){this.a=t}function fo(t){this.a=t}function Ll(t){this.a=t}function Yf(t){this.a=t}function Tp(t){this.a=t}function _p(t){this.a=t}function Xf(t){this.a=t}function mg(t){this.a=t}function dd(t){this.a=t}function gv(t){this.a=t}function Sm(t){this.a=t}function w6(t){this.a=t}function B3(t){this.a=t}function m6(t){this.a=t}function CT(t){this.a=t}function R3(t){this.a=t}function Gd(t){this.a=t}function A1(t){this.a=t}function Ud(t){this.a=t}function ST(t){this.a=t}function H2(t){this.a=t}function lR(t){this.a=t}function $tt(t){this.a=t}function ztt(t){this.a=t}function qtt(t){this.a=t}function Htt(t){this.a=t}function Vtt(t){this.a=t}function Gtt(t){this.a=t}function Utt(t){this.a=t}function Jk(t){this.a=t}function wD(t){this.a=t}function AT(t){this.a=t}function hR(t){this.a=t}function fR(t){this.a=t}function Wtt(t){this.a=t}function Cp(t){this.a=t}function mD(t){this.a=t}function dR(t){this.a=t}function t8(t){this.c=t}function Sp(t){this.b=t}function Ktt(t){this.a=t}function Kjt(t){this.a=t}function Yjt(t){this.a=t}function Xjt(t){this.a=t}function Qjt(t){this.a=t}function Zjt(t){this.a=t}function Jjt(t){this.a=t}function t$t(t){this.a=t}function e$t(t){this.a=t}function n$t(t){this.a=t}function r$t(t){this.a=t}function i$t(t){this.a=t}function s$t(t){this.a=t}function a$t(t){this.a=t}function o$t(t){this.a=t}function c$t(t){this.a=t}function u$t(t){this.a=t}function l$t(t){this.a=t}function h$t(t){this.a=t}function f$t(t){this.a=t}function d$t(t){this.a=t}function g$t(t){this.a=t}function p$t(t){this.a=t}function b$t(t){this.a=t}function Ap(t){this.a=t}function y6(t){this.a=t}function v$t(t){this.a=t}function w$t(t){this.a=t}function m$t(t){this.a=t}function y$t(t){this.a=t}function x$t(t){this.a=t}function k$t(t){this.a=t}function E$t(t){this.a=t}function T$t(t){this.a=t}function _$t(t){this.a=t}function C$t(t){this.a=t}function S$t(t){this.a=t}function A$t(t){this.a=t}function L$t(t){this.a=t}function D$t(t){this.a=t}function M$t(t){this.a=t}function I$t(t){this.a=t}function gR(t){this.a=t}function O$t(t){this.a=t}function N$t(t){this.a=t}function P$t(t){this.a=t}function F$t(t){this.a=t}function B$t(t){this.a=t}function R$t(t){this.a=t}function j$t(t){this.a=t}function $$t(t){this.a=t}function z$t(t){this.a=t}function q$t(t){this.a=t}function H$t(t){this.a=t}function V$t(t){this.a=t}function G$t(t){this.a=t}function U$t(t){this.a=t}function W$t(t){this.a=t}function K$t(t){this.a=t}function Y$t(t){this.a=t}function X$t(t){this.a=t}function Q$t(t){this.a=t}function Z$t(t){this.a=t}function J$t(t){this.a=t}function tzt(t){this.a=t}function ezt(t){this.a=t}function nzt(t){this.a=t}function rzt(t){this.a=t}function izt(t){this.a=t}function szt(t){this.a=t}function azt(t){this.a=t}function vpt(t){this.a=t}function rs(t){this.b=t}function ozt(t){this.f=t}function wpt(t){this.a=t}function czt(t){this.a=t}function uzt(t){this.a=t}function lzt(t){this.a=t}function hzt(t){this.a=t}function fzt(t){this.a=t}function dzt(t){this.a=t}function gzt(t){this.a=t}function pzt(t){this.a=t}function yD(t){this.a=t}function bzt(t){this.a=t}function vzt(t){this.b=t}function mpt(t){this.c=t}function pR(t){this.e=t}function wzt(t){this.a=t}function bR(t){this.a=t}function vR(t){this.a=t}function Ytt(t){this.a=t}function mzt(t){this.a=t}function yzt(t){this.d=t}function ypt(t){this.a=t}function xpt(t){this.a=t}function pv(t){this.e=t}function xWe(){this.a=0}function j3(){JGt(this)}function ce(){rnt(this)}function Rr(){cl(this)}function Xtt(){rXt(this)}function xzt(){}function bv(){this.c=eLt}function kWe(t,e){e.Wb(t)}function kzt(t,e){t.b+=e}function Ezt(t){t.b=new get}function tt(t){return t.e}function EWe(t){return t.a}function TWe(t){return t.a}function _We(t){return t.a}function CWe(t){return t.a}function SWe(t){return t.a}function AWe(){return null}function LWe(){return null}function DWe(){o2t(),z4n()}function MWe(t){t.b.tf(t.e)}function LT(t,e){t.b=e-t.b}function DT(t,e){t.a=e-t.a}function Tzt(t,e){e.ad(t.a)}function IWe(t,e){Qs(e,t)}function OWe(t,e,n){t.Od(n,e)}function xD(t,e){t.e=e,e.b=t}function kpt(t){md(),this.a=t}function _zt(t){md(),this.a=t}function Czt(t){md(),this.a=t}function Ept(t){Gm(),this.a=t}function Szt(t){M8(),Dut.be(t)}function V2(){FUt.call(this)}function Tpt(){FUt.call(this)}function _pt(){V2.call(this)}function Qtt(){V2.call(this)}function Azt(){V2.call(this)}function kD(){V2.call(this)}function Hu(){V2.call(this)}function MT(){V2.call(this)}function Gr(){V2.call(this)}function hh(){V2.call(this)}function Lzt(){V2.call(this)}function _c(){V2.call(this)}function Dzt(){V2.call(this)}function Mzt(){this.a=this}function wR(){this.Bb|=256}function Izt(){this.b=new NGt}function Cpt(){Cpt=rt,new Rr}function Spt(){_pt.call(this)}function Ozt(t,e){t.length=e}function mR(t,e){oe(t.a,e)}function NWe(t,e){R4t(t.c,e)}function PWe(t,e){Ys(t.b,e)}function FWe(t,e){Xz(t.a,e)}function BWe(t,e){Vit(t.a,e)}function e8(t,e){Oi(t.e,e)}function x6(t){fq(t.c,t.b)}function RWe(t,e){t.kc().Nb(e)}function Apt(t){this.a=Fun(t)}function na(){this.a=new Rr}function Nzt(){this.a=new Rr}function yR(){this.a=new ce}function Ztt(){this.a=new ce}function Lpt(){this.a=new ce}function Oh(){this.a=new rc}function G2(){this.a=new hJt}function Dpt(){this.a=new ME}function Mpt(){this.a=new XHt}function Pzt(){this.a=new RQt}function Ipt(){this.a=new tQt}function Opt(){this.a=new TWt}function Fzt(){this.a=new ce}function Npt(){this.a=new ce}function Bzt(){this.a=new ce}function Rzt(){this.a=new ce}function jzt(){this.d=new ce}function $zt(){this.a=new na}function zzt(){this.a=new Rr}function qzt(){this.b=new Rr}function Hzt(){this.b=new ce}function Ppt(){this.e=new ce}function Vzt(){this.d=new ce}function Gzt(){this.a=new QJ}function Uzt(){ce.call(this)}function Fpt(){yR.call(this)}function Wzt(){Lj.call(this)}function Kzt(){Npt.call(this)}function Jtt(){IT.call(this)}function IT(){xzt.call(this)}function k6(){xzt.call(this)}function Bpt(){k6.call(this)}function Yzt(){MXt.call(this)}function Xzt(){MXt.call(this)}function Qzt(){Vpt.call(this)}function Zzt(){Vpt.call(this)}function Jzt(){Vpt.call(this)}function tqt(){Gpt.call(this)}function Vu(){hs.call(this)}function Rpt(){xm.call(this)}function jpt(){xm.call(this)}function eqt(){vqt.call(this)}function nqt(){vqt.call(this)}function rqt(){Rr.call(this)}function iqt(){Rr.call(this)}function sqt(){Rr.call(this)}function aqt(){na.call(this)}function tet(){_ee.call(this)}function oqt(){wR.call(this)}function eet(){pbt.call(this)}function net(){pbt.call(this)}function $pt(){Rr.call(this)}function ret(){Rr.call(this)}function cqt(){Rr.call(this)}function zpt(){Ok.call(this)}function uqt(){Ok.call(this)}function lqt(){zpt.call(this)}function hqt(){iD.call(this)}function fqt(t){Xte.call(this,t)}function dqt(t){Xte.call(this,t)}function qpt(t){lD.call(this,t)}function Hpt(t){$Ht.call(this,t)}function jWe(t){Hpt.call(this,t)}function $We(t){$Ht.call(this,t)}function n8(){this.a=new hs}function Vpt(){this.a=new na}function Gpt(){this.a=new Rr}function gqt(){this.a=new ce}function pqt(){this.j=new ce}function Upt(){this.a=new JF}function bqt(){this.a=new hHt}function vqt(){this.a=new sB}function iet(){iet=rt,Tut=new Pqt}function set(){set=rt,Eut=new Nqt}function OT(){OT=rt,kut=new M}function xR(){xR=rt,Sut=new NUt}function zWe(t){Hpt.call(this,t)}function qWe(t){Hpt.call(this,t)}function wqt(t){Brt.call(this,t)}function mqt(t){Brt.call(this,t)}function yqt(t){UWt.call(this,t)}function aet(t){c0n.call(this,t)}function vv(t){Mm.call(this,t)}function NT(t){OR.call(this,t)}function Wpt(t){OR.call(this,t)}function xqt(t){OR.call(this,t)}function ic(t){aYt.call(this,t)}function kqt(t){ic.call(this,t)}function E6(){Xk.call(this,{})}function kR(t){b8(),this.a=t}function PT(t){t.b=null,t.c=0}function HWe(t,e){t.e=e,Ece(t,e)}function VWe(t,e){t.a=e,K0n(t)}function oet(t,e,n){t.a[e.g]=n}function GWe(t,e,n){l1n(n,t,e)}function UWe(t,e){vQe(e.i,t.n)}function Eqt(t,e){wcn(t).td(e)}function WWe(t,e){return t*t/e}function Tqt(t,e){return t.g-e.g}function KWe(t){return new kT(t)}function YWe(t){return new Vm(t)}function ER(t){ic.call(this,t)}function Oo(t){ic.call(this,t)}function _qt(t){ic.call(this,t)}function cet(t){aYt.call(this,t)}function uet(t){hyt(),this.a=t}function Cqt(t){ZWt(),this.a=t}function Am(t){znt(),this.f=t}function het(t){znt(),this.f=t}function r8(t){ic.call(this,t)}function Bn(t){ic.call(this,t)}function Yo(t){ic.call(this,t)}function Sqt(t){ic.call(this,t)}function T6(t){ic.call(this,t)}function Be(t){return Nn(t),t}function Kt(t){return Nn(t),t}function ED(t){return Nn(t),t}function Kpt(t){return Nn(t),t}function XWe(t){return Nn(t),t}function FT(t){return t.b==t.c}function Lm(t){return!!t&&t.b}function QWe(t){return!!t&&t.k}function ZWe(t){return!!t&&t.j}function Dl(t){Nn(t),this.a=t}function Ypt(t){return ub(t),t}function BT(t){owt(t,t.length)}function yg(t){ic.call(this,t)}function gd(t){ic.call(this,t)}function fet(t){ic.call(this,t)}function $3(t){ic.call(this,t)}function RT(t){ic.call(this,t)}function Wr(t){ic.call(this,t)}function det(t){Obt.call(this,t,0)}function get(){zwt.call(this,12,3)}function Xpt(){Xpt=rt,Q8t=new kt}function Aqt(){Aqt=rt,X8t=new C}function TR(){TR=rt,oS=new Tt}function Lqt(){Lqt=rt,ige=new xt}function Dqt(){throw tt(new Gr)}function Qpt(){throw tt(new Gr)}function Mqt(){throw tt(new Gr)}function JWe(){throw tt(new Gr)}function tKe(){throw tt(new Gr)}function eKe(){throw tt(new Gr)}function pet(){this.a=Kr(zr(ao))}function _6(t){md(),this.a=zr(t)}function Iqt(t,e){t.Td(e),e.Sd(t)}function nKe(t,e){t.a.ec().Mc(e)}function rKe(t,e,n){t.c.lf(e,n)}function Zpt(t){Oo.call(this,t)}function pd(t){Bn.call(this,t)}function xg(){v6.call(this,"")}function jT(){v6.call(this,"")}function Lp(){v6.call(this,"")}function Dm(){v6.call(this,"")}function Jpt(t){Oo.call(this,t)}function i8(t){T.call(this,t)}function bet(t){yj.call(this,t)}function Oqt(t){i8.call(this,t)}function Nqt(){yT.call(this,null)}function Pqt(){yT.call(this,null)}function _R(){_R=rt,M8()}function Fqt(){Fqt=rt,gge=B1n()}function Bqt(t){return t.a?t.b:0}function iKe(t){return t.a?t.b:0}function sKe(t,e){return t.a-e.a}function aKe(t,e){return t.a-e.a}function oKe(t,e){return t.a-e.a}function CR(t,e){return Mmt(t,e)}function ot(t,e){return rQt(t,e)}function cKe(t,e){return e in t.a}function Rqt(t,e){return t.f=e,t}function uKe(t,e){return t.b=e,t}function jqt(t,e){return t.c=e,t}function lKe(t,e){return t.g=e,t}function t2t(t,e){return t.a=e,t}function e2t(t,e){return t.f=e,t}function hKe(t,e){return t.k=e,t}function n2t(t,e){return t.a=e,t}function fKe(t,e){return t.e=e,t}function r2t(t,e){return t.e=e,t}function dKe(t,e){return t.f=e,t}function gKe(t,e){t.b=!0,t.d=e}function pKe(t,e){t.b=new No(e)}function bKe(t,e,n){e.td(t.a[n])}function vKe(t,e,n){e.we(t.a[n])}function wKe(t,e){return t.b-e.b}function mKe(t,e){return t.g-e.g}function yKe(t,e){return t.s-e.s}function xKe(t,e){return t?0:e-1}function $qt(t,e){return t?0:e-1}function kKe(t,e){return t?e-1:0}function EKe(t,e){return e.Yf(t)}function wv(t,e){return t.b=e,t}function SR(t,e){return t.a=e,t}function mv(t,e){return t.c=e,t}function yv(t,e){return t.d=e,t}function xv(t,e){return t.e=e,t}function i2t(t,e){return t.f=e,t}function $T(t,e){return t.a=e,t}function s8(t,e){return t.b=e,t}function a8(t,e){return t.c=e,t}function Qe(t,e){return t.c=e,t}function yn(t,e){return t.b=e,t}function Ze(t,e){return t.d=e,t}function Je(t,e){return t.e=e,t}function TKe(t,e){return t.f=e,t}function tn(t,e){return t.g=e,t}function en(t,e){return t.a=e,t}function nn(t,e){return t.i=e,t}function rn(t,e){return t.j=e,t}function zqt(t,e){return t.k=e,t}function _Ke(t,e){return t.j=e,t}function CKe(t,e){e2(),ac(e,t)}function SKe(t,e,n){xtn(t.a,e,n)}function qqt(t){sXt.call(this,t)}function s2t(t){sXt.call(this,t)}function AR(t){Tnt.call(this,t)}function Hqt(t){Vun.call(this,t)}function Dp(t){Uv.call(this,t)}function Vqt(t){frt.call(this,t)}function Gqt(t){frt.call(this,t)}function Uqt(){lbt.call(this,"")}function Ra(){this.a=0,this.b=0}function Wqt(){this.b=0,this.a=0}function Kqt(t,e){t.b=0,ey(t,e)}function AKe(t,e){t.c=e,t.b=!0}function Yqt(t,e){return t.c._b(e)}function Qf(t){return t.e&&t.e()}function vet(t){return t?t.d:null}function Xqt(t,e){return kre(t.b,e)}function LKe(t){return t?t.g:null}function DKe(t){return t?t.i:null}function Mp(t){return L0(t),t.o}function kv(){kv=rt,f4e=Kfn()}function Qqt(){Qqt=rt,da=adn()}function o8(){o8=rt,tLt=Xfn()}function Zqt(){Zqt=rt,X4e=Yfn()}function a2t(){a2t=rt,Dc=G0n()}function o2t(){o2t=rt,S2=K8()}function Jqt(){throw tt(new Gr)}function tHt(){throw tt(new Gr)}function eHt(){throw tt(new Gr)}function nHt(){throw tt(new Gr)}function rHt(){throw tt(new Gr)}function iHt(){throw tt(new Gr)}function LR(t){this.a=new C6(t)}function c2t(t){Jle(),t5n(this,t)}function Ip(t){this.a=new Gnt(t)}function z3(t,e){for(;t.ye(e););}function u2t(t,e){for(;t.sd(e););}function q3(t,e){return t.a+=e,t}function wet(t,e){return t.a+=e,t}function kg(t,e){return t.a+=e,t}function Ev(t,e){return t.a+=e,t}function zT(t){return Hp(t),t.a}function DR(t){return t.b!=t.d.c}function sHt(t){return t.l|t.m<<22}function l2t(t,e){return t.d[e.p]}function aHt(t,e){return Nbn(t,e)}function h2t(t,e,n){t.splice(e,n)}function oHt(t){t.c?Vce(t):Gce(t)}function MR(t){this.a=0,this.b=t}function cHt(){this.a=new CI(dCt)}function uHt(){this.b=new CI(J_t)}function lHt(){this.b=new CI(Yht)}function hHt(){this.b=new CI(Yht)}function fHt(){throw tt(new Gr)}function dHt(){throw tt(new Gr)}function gHt(){throw tt(new Gr)}function pHt(){throw tt(new Gr)}function bHt(){throw tt(new Gr)}function vHt(){throw tt(new Gr)}function wHt(){throw tt(new Gr)}function mHt(){throw tt(new Gr)}function yHt(){throw tt(new Gr)}function xHt(){throw tt(new Gr)}function MKe(){throw tt(new _c)}function IKe(){throw tt(new _c)}function TD(t){this.a=new kHt(t)}function kHt(t){Han(this,t,H1n())}function _D(t){return!t||HYt(t)}function CD(t){return nd[t]!=-1}function OKe(){YH!=0&&(YH=0),XH=-1}function EHt(){xut==null&&(xut=[])}function NKe(t,e){Qst(Vt(t.a),e)}function PKe(t,e){Qst(Vt(t.a),e)}function SD(t,e){Q3.call(this,t,e)}function c8(t,e){SD.call(this,t,e)}function f2t(t,e){this.b=t,this.c=e}function THt(t,e){this.b=t,this.a=e}function _Ht(t,e){this.a=t,this.b=e}function CHt(t,e){this.a=t,this.b=e}function SHt(t,e){this.a=t,this.b=e}function AHt(t,e){this.a=t,this.b=e}function LHt(t,e){this.a=t,this.b=e}function DHt(t,e){this.a=t,this.b=e}function MHt(t,e){this.a=t,this.b=e}function IHt(t,e){this.a=t,this.b=e}function OHt(t,e){this.b=t,this.a=e}function NHt(t,e){this.b=t,this.a=e}function PHt(t,e){this.b=t,this.a=e}function FHt(t,e){this.b=t,this.a=e}function ei(t,e){this.f=t,this.g=e}function u8(t,e){this.e=t,this.d=e}function Tv(t,e){this.g=t,this.i=e}function met(t,e){this.a=t,this.b=e}function BHt(t,e){this.a=t,this.f=e}function RHt(t,e){this.b=t,this.c=e}function FKe(t,e){this.a=t,this.b=e}function jHt(t,e){this.a=t,this.b=e}function yet(t,e){this.a=t,this.b=e}function $Ht(t){kbt(t.dc()),this.c=t}function IR(t){this.b=u(zr(t),83)}function zHt(t){this.a=u(zr(t),83)}function Mm(t){this.a=u(zr(t),15)}function qHt(t){this.a=u(zr(t),15)}function OR(t){this.b=u(zr(t),47)}function NR(){this.q=new b.Date}function Wd(){Wd=rt,f7t=new Ae}function l8(){l8=rt,s9=new Zt}function qT(t){return t.f.c+t.g.c}function AD(t,e){return t.b.Hc(e)}function HHt(t,e){return t.b.Ic(e)}function VHt(t,e){return t.b.Qc(e)}function GHt(t,e){return t.b.Hc(e)}function UHt(t,e){return t.c.uc(e)}function S0(t,e){return t.a._b(e)}function WHt(t,e){return Ni(t.c,e)}function KHt(t,e){return Nl(t.b,e)}function YHt(t,e){return t>e&&e0}function ket(t,e){return Oc(t,e)<0}function KT(t,e){return t.a.get(e)}function YKe(t,e){return e.split(t)}function gVt(t,e){return Nl(t.e,e)}function y2t(t){return Nn(t),!1}function VR(t){_n.call(this,t,21)}function XKe(t,e){GXt.call(this,t,e)}function GR(t,e){ei.call(this,t,e)}function Eet(t,e){ei.call(this,t,e)}function x2t(t){irt(),UWt.call(this,t)}function k2t(t,e){YKt(t,t.length,e)}function OD(t,e){TYt(t,t.length,e)}function QKe(t,e,n){e.ud(t.a.Ge(n))}function ZKe(t,e,n){e.we(t.a.Fe(n))}function JKe(t,e,n){e.td(t.a.Kb(n))}function tYe(t,e,n){t.Mb(n)&&e.td(n)}function YT(t,e,n){t.splice(e,0,n)}function eYe(t,e){return Uu(t.e,e)}function UR(t,e){this.d=t,this.e=e}function pVt(t,e){this.b=t,this.a=e}function bVt(t,e){this.b=t,this.a=e}function E2t(t,e){this.b=t,this.a=e}function vVt(t,e){this.a=t,this.b=e}function wVt(t,e){this.a=t,this.b=e}function mVt(t,e){this.a=t,this.b=e}function yVt(t,e){this.a=t,this.b=e}function A6(t,e){this.a=t,this.b=e}function T2t(t,e){this.b=t,this.a=e}function _2t(t,e){this.b=t,this.a=e}function WR(t,e){ei.call(this,t,e)}function KR(t,e){ei.call(this,t,e)}function C2t(t,e){ei.call(this,t,e)}function S2t(t,e){ei.call(this,t,e)}function H3(t,e){ei.call(this,t,e)}function Tet(t,e){ei.call(this,t,e)}function _et(t,e){ei.call(this,t,e)}function Cet(t,e){ei.call(this,t,e)}function YR(t,e){ei.call(this,t,e)}function A2t(t,e){ei.call(this,t,e)}function Aet(t,e){ei.call(this,t,e)}function ND(t,e){ei.call(this,t,e)}function XR(t,e){ei.call(this,t,e)}function Let(t,e){ei.call(this,t,e)}function XT(t,e){ei.call(this,t,e)}function L2t(t,e){ei.call(this,t,e)}function Os(t,e){ei.call(this,t,e)}function QR(t,e){ei.call(this,t,e)}function xVt(t,e){this.a=t,this.b=e}function kVt(t,e){this.a=t,this.b=e}function EVt(t,e){this.a=t,this.b=e}function TVt(t,e){this.a=t,this.b=e}function _Vt(t,e){this.a=t,this.b=e}function CVt(t,e){this.a=t,this.b=e}function SVt(t,e){this.a=t,this.b=e}function AVt(t,e){this.a=t,this.b=e}function LVt(t,e){this.a=t,this.b=e}function D2t(t,e){this.b=t,this.a=e}function DVt(t,e){this.b=t,this.a=e}function MVt(t,e){this.b=t,this.a=e}function IVt(t,e){this.b=t,this.a=e}function d8(t,e){this.c=t,this.d=e}function OVt(t,e){this.e=t,this.d=e}function NVt(t,e){this.a=t,this.b=e}function PVt(t,e){this.b=e,this.c=t}function ZR(t,e){ei.call(this,t,e)}function PD(t,e){ei.call(this,t,e)}function Det(t,e){ei.call(this,t,e)}function QT(t,e){ei.call(this,t,e)}function M2t(t,e){ei.call(this,t,e)}function Met(t,e){ei.call(this,t,e)}function Iet(t,e){ei.call(this,t,e)}function FD(t,e){ei.call(this,t,e)}function I2t(t,e){ei.call(this,t,e)}function Oet(t,e){ei.call(this,t,e)}function ZT(t,e){ei.call(this,t,e)}function O2t(t,e){ei.call(this,t,e)}function JT(t,e){ei.call(this,t,e)}function t_(t,e){ei.call(this,t,e)}function Om(t,e){ei.call(this,t,e)}function Net(t,e){ei.call(this,t,e)}function Pet(t,e){ei.call(this,t,e)}function N2t(t,e){ei.call(this,t,e)}function e_(t,e){ei.call(this,t,e)}function Fet(t,e){ei.call(this,t,e)}function JR(t,e){ei.call(this,t,e)}function BD(t,e){ei.call(this,t,e)}function RD(t,e){ei.call(this,t,e)}function L6(t,e){ei.call(this,t,e)}function Bet(t,e){ei.call(this,t,e)}function P2t(t,e){ei.call(this,t,e)}function Ret(t,e){ei.call(this,t,e)}function jet(t,e){ei.call(this,t,e)}function F2t(t,e){ei.call(this,t,e)}function $et(t,e){ei.call(this,t,e)}function zet(t,e){ei.call(this,t,e)}function qet(t,e){ei.call(this,t,e)}function Het(t,e){ei.call(this,t,e)}function B2t(t,e){ei.call(this,t,e)}function FVt(t,e){this.b=t,this.a=e}function BVt(t,e){this.a=t,this.b=e}function RVt(t,e){this.a=t,this.b=e}function jVt(t,e){this.a=t,this.b=e}function $Vt(t,e){this.a=t,this.b=e}function R2t(t,e){ei.call(this,t,e)}function j2t(t,e){ei.call(this,t,e)}function zVt(t,e){this.b=t,this.d=e}function $2t(t,e){ei.call(this,t,e)}function z2t(t,e){ei.call(this,t,e)}function qVt(t,e){this.a=t,this.b=e}function HVt(t,e){this.a=t,this.b=e}function tj(t,e){ei.call(this,t,e)}function n_(t,e){ei.call(this,t,e)}function q2t(t,e){ei.call(this,t,e)}function H2t(t,e){ei.call(this,t,e)}function V2t(t,e){ei.call(this,t,e)}function Vet(t,e){ei.call(this,t,e)}function G2t(t,e){ei.call(this,t,e)}function Get(t,e){ei.call(this,t,e)}function ej(t,e){ei.call(this,t,e)}function Uet(t,e){ei.call(this,t,e)}function Wet(t,e){ei.call(this,t,e)}function jD(t,e){ei.call(this,t,e)}function Ket(t,e){ei.call(this,t,e)}function U2t(t,e){ei.call(this,t,e)}function $D(t,e){ei.call(this,t,e)}function W2t(t,e){ei.call(this,t,e)}function nYe(t,e){return Uu(t.c,e)}function rYe(t,e){return Uu(e.b,t)}function iYe(t,e){return-t.b.Je(e)}function K2t(t,e){return Uu(t.g,e)}function zD(t,e){ei.call(this,t,e)}function D6(t,e){ei.call(this,t,e)}function VVt(t,e){this.a=t,this.b=e}function GVt(t,e){this.a=t,this.b=e}function Re(t,e){this.a=t,this.b=e}function r_(t,e){ei.call(this,t,e)}function i_(t,e){ei.call(this,t,e)}function qD(t,e){ei.call(this,t,e)}function Yet(t,e){ei.call(this,t,e)}function nj(t,e){ei.call(this,t,e)}function s_(t,e){ei.call(this,t,e)}function Xet(t,e){ei.call(this,t,e)}function rj(t,e){ei.call(this,t,e)}function V3(t,e){ei.call(this,t,e)}function HD(t,e){ei.call(this,t,e)}function a_(t,e){ei.call(this,t,e)}function o_(t,e){ei.call(this,t,e)}function VD(t,e){ei.call(this,t,e)}function ij(t,e){ei.call(this,t,e)}function G3(t,e){ei.call(this,t,e)}function sj(t,e){ei.call(this,t,e)}function UVt(t,e){this.a=t,this.b=e}function WVt(t,e){this.a=t,this.b=e}function KVt(t,e){this.a=t,this.b=e}function YVt(t,e){this.a=t,this.b=e}function XVt(t,e){this.a=t,this.b=e}function QVt(t,e){this.a=t,this.b=e}function _a(t,e){this.a=t,this.b=e}function aj(t,e){ei.call(this,t,e)}function ZVt(t,e){this.a=t,this.b=e}function JVt(t,e){this.a=t,this.b=e}function tGt(t,e){this.a=t,this.b=e}function eGt(t,e){this.a=t,this.b=e}function nGt(t,e){this.a=t,this.b=e}function rGt(t,e){this.a=t,this.b=e}function iGt(t,e){this.b=t,this.a=e}function sGt(t,e){this.b=t,this.a=e}function aGt(t,e){this.b=t,this.a=e}function oGt(t,e){this.b=t,this.a=e}function cGt(t,e){this.a=t,this.b=e}function uGt(t,e){this.a=t,this.b=e}function sYe(t,e){P2n(t.a,u(e,56))}function lGt(t,e){Wsn(t.a,u(e,11))}function aYe(t,e){return x8(),e!=t}function hGt(){return Fqt(),new gge}function fGt(){Ert(),this.b=new na}function dGt(){mq(),this.a=new na}function gGt(){$wt(),Yvt.call(this)}function M6(t,e){ei.call(this,t,e)}function pGt(t,e){this.a=t,this.b=e}function bGt(t,e){this.a=t,this.b=e}function oj(t,e){this.a=t,this.b=e}function vGt(t,e){this.a=t,this.b=e}function wGt(t,e){this.a=t,this.b=e}function mGt(t,e){this.a=t,this.b=e}function yGt(t,e){this.d=t,this.b=e}function Y2t(t,e){this.d=t,this.e=e}function xGt(t,e){this.f=t,this.c=e}function GD(t,e){this.b=t,this.c=e}function X2t(t,e){this.i=t,this.g=e}function kGt(t,e){this.e=t,this.a=e}function EGt(t,e){this.a=t,this.b=e}function Q2t(t,e){t.i=null,uz(t,e)}function oYe(t,e){t&&Pi(xN,t,e)}function TGt(t,e){return est(t.a,e)}function cj(t){return iI(t.c,t.b)}function gc(t){return t?t.dd():null}function zt(t){return t??null}function Nm(t){return typeof t===dx}function Pm(t){return typeof t===D6t}function pa(t){return typeof t===zat}function Pp(t,e){return t.Hd().Xb(e)}function uj(t,e){return Eon(t.Kc(),e)}function Cv(t,e){return Oc(t,e)==0}function cYe(t,e){return Oc(t,e)>=0}function c_(t,e){return Oc(t,e)!=0}function uYe(t){return""+(Nn(t),t)}function UD(t,e){return t.substr(e)}function _Gt(t){return ml(t),t.d.gc()}function Qet(t){return spn(t,t.c),t}function lj(t){return x_(t==null),t}function u_(t,e){return t.a+=""+e,t}function So(t,e){return t.a+=""+e,t}function l_(t,e){return t.a+=""+e,t}function Cc(t,e){return t.a+=""+e,t}function ni(t,e){return t.a+=""+e,t}function Z2t(t,e){return t.a+=""+e,t}function CGt(t,e){Cs(t,e,t.a,t.a.a)}function W2(t,e){Cs(t,e,t.c.b,t.c)}function lYe(t,e,n){Pse(e,Vst(t,n))}function hYe(t,e,n){Pse(e,Vst(t,n))}function fYe(t,e){ian(new ur(t),e)}function SGt(t,e){t.q.setTime(Hv(e))}function AGt(t,e){iwt.call(this,t,e)}function LGt(t,e){iwt.call(this,t,e)}function Zet(t,e){iwt.call(this,t,e)}function DGt(t){cl(this),W_(this,t)}function J2t(t){return Sn(t,0),null}function Zf(t){return t.a=0,t.b=0,t}function MGt(t,e){return t.a=e.g+1,t}function dYe(t,e){return t.j[e.p]==2}function tbt(t){return Ytn(u(t,79))}function IGt(){IGt=rt,cpe=ii(ost())}function OGt(){OGt=rt,_2e=ii(pce())}function NGt(){this.b=new C6(Zm(12))}function PGt(){this.b=0,this.a=!1}function FGt(){this.b=0,this.a=!1}function h_(t){this.a=t,gT.call(this)}function BGt(t){this.a=t,gT.call(this)}function vn(t,e){Ks.call(this,t,e)}function Jet(t,e){$m.call(this,t,e)}function U3(t,e){X2t.call(this,t,e)}function tnt(t,e){J8.call(this,t,e)}function RGt(t,e){WD.call(this,t,e)}function bi(t,e){qR(),Pi(lU,t,e)}function ent(t,e){return ql(t.a,0,e)}function jGt(t,e){return t.a.a.a.cc(e)}function $Gt(t,e){return zt(t)===zt(e)}function gYe(t,e){return Vs(t.a,e.a)}function pYe(t,e){return _u(t.a,e.a)}function bYe(t,e){return xYt(t.a,e.a)}function bd(t,e){return t.indexOf(e)}function Sv(t,e){return t==e?0:t?1:-1}function hj(t){return t<10?"0"+t:""+t}function vYe(t){return zr(t),new h_(t)}function zGt(t){return fu(t.l,t.m,t.h)}function g8(t){return Ds((Nn(t),t))}function wYe(t){return Ds((Nn(t),t))}function qGt(t,e){return _u(t.g,e.g)}function Xo(t){return typeof t===D6t}function mYe(t){return t==Tw||t==Oy}function yYe(t){return t==Tw||t==Iy}function ebt(t){return Qo(t.b.b,t,0)}function HGt(t){this.a=hGt(),this.b=t}function VGt(t){this.a=hGt(),this.b=t}function xYe(t,e){return oe(t.a,e),e}function kYe(t,e){return oe(t.c,e),t}function GGt(t,e){return Kl(t.a,e),t}function EYe(t,e){return wf(),e.a+=t}function TYe(t,e){return wf(),e.a+=t}function _Ye(t,e){return wf(),e.c+=t}function nbt(t,e){j8(t,0,t.length,e)}function A0(){mt.call(this,new eb)}function UGt(){Vj.call(this,0,0,0,0)}function I6(){gh.call(this,0,0,0,0)}function No(t){this.a=t.a,this.b=t.b}function Fp(t){return t==Yh||t==Df}function p8(t){return t==Z0||t==Q0}function WGt(t){return t==i5||t==r5}function W3(t){return t!=J1&&t!=E2}function Ml(t){return t.Lg()&&t.Mg()}function KGt(t){return a$(u(t,118))}function fj(t){return Kl(new ra,t)}function YGt(t,e){return new J8(e,t)}function CYe(t,e){return new J8(e,t)}function rbt(t,e,n){ez(t,e),nz(t,n)}function dj(t,e,n){Yv(t,e),Kv(t,n)}function L1(t,e,n){Iu(t,e),Ou(t,n)}function gj(t,e,n){H8(t,e),G8(t,n)}function pj(t,e,n){V8(t,e),U8(t,n)}function nnt(t,e){s7(t,e),W8(t,t.D)}function ibt(t){xGt.call(this,t,!0)}function XGt(t,e,n){Wbt.call(this,t,e,n)}function Bp(t){n2(),Son.call(this,t)}function QGt(){GR.call(this,"Head",1)}function ZGt(){GR.call(this,"Tail",3)}function rnt(t){t.c=It(nr,De,1,0,5,1)}function JGt(t){t.a=It(nr,De,1,8,5,1)}function tUt(t){Mu(t.xf(),new wr(t))}function K3(t){return t!=null?ns(t):0}function SYe(t,e){return Jm(e,I1(t))}function AYe(t,e){return Jm(e,I1(t))}function LYe(t,e){return t[t.length]=e}function DYe(t,e){return t[t.length]=e}function sbt(t){return LJe(t.b.Kc(),t.a)}function MYe(t,e){return cz(nrt(t.d),e)}function IYe(t,e){return cz(nrt(t.g),e)}function OYe(t,e){return cz(nrt(t.j),e)}function po(t,e){Ks.call(this,t.b,e)}function Av(t){Vj.call(this,t,t,t,t)}function abt(t){return t.b&&Tat(t),t.a}function obt(t){return t.b&&Tat(t),t.c}function NYe(t,e){K1||(t.b=e)}function int(t,e,n){return ds(t,e,n),n}function eUt(t,e,n){ds(t.c[e.g],e.g,n)}function PYe(t,e,n){u(t.c,69).Xh(e,n)}function FYe(t,e,n){L1(n,n.i+t,n.j+e)}function BYe(t,e){Hr($c(t.a),pQt(e))}function RYe(t,e){Hr(vl(t.a),bQt(e))}function f_(t){Ai(),pv.call(this,t)}function jYe(t){return t==null?0:ns(t)}function nUt(){nUt=rt,Aht=new rC(Eft)}function Ur(){Ur=rt,new rUt,new ce}function rUt(){new Rr,new Rr,new Rr}function cbt(){cbt=rt,Cpt(),Z8t=new Rr}function D1(){D1=rt,b.Math.log(2)}function fh(){fh=rt,v0=(uVt(),w4e)}function $Ye(){throw tt(new yg(H0e))}function zYe(){throw tt(new yg(H0e))}function qYe(){throw tt(new yg(V0e))}function HYe(){throw tt(new yg(V0e))}function iUt(t){this.a=t,Cvt.call(this,t)}function snt(t){this.a=t,IR.call(this,t)}function ant(t){this.a=t,IR.call(this,t)}function ua(t,e){Bnt(t.c,t.c.length,e)}function sc(t){return t.ae?1:0}function aUt(t,e){return Oc(t,e)>0?t:e}function fu(t,e,n){return{l:t,m:e,h:n}}function VYe(t,e){t.a!=null&&lGt(e,t.a)}function oUt(t){t.a=new ne,t.c=new ne}function bj(t){this.b=t,this.a=new ce}function cUt(t){this.b=new gg,this.a=t}function lbt(t){nvt.call(this),this.a=t}function uUt(){GR.call(this,"Range",2)}function lUt(){i4t(),this.a=new CI(C9t)}function GYe(t,e){zr(e),J3(t).Jc(new et)}function UYe(t,e){return Hl(),e.n.b+=t}function WYe(t,e,n){return Pi(t.g,n,e)}function KYe(t,e,n){return Pi(t.k,n,e)}function YYe(t,e){return Pi(t.a,e.a,e)}function Y3(t,e,n){return T3t(e,n,t.c)}function hbt(t){return new Re(t.c,t.d)}function XYe(t){return new Re(t.c,t.d)}function pc(t){return new Re(t.a,t.b)}function hUt(t,e){return m3n(t.a,e,null)}function QYe(t){Ua(t,null),ma(t,null)}function fUt(t){_rt(t,null),Crt(t,null)}function dUt(){WD.call(this,null,null)}function gUt(){Tj.call(this,null,null)}function fbt(t){this.a=t,Rr.call(this)}function ZYe(t){this.b=(pn(),new z(t))}function vj(t){t.j=It(h7t,Jt,310,0,0,1)}function JYe(t,e,n){t.c.Vc(e,u(n,133))}function tXe(t,e,n){t.c.ji(e,u(n,133))}function pUt(t,e){Ir(t),t.Gc(u(e,15))}function d_(t,e){return Pyn(t.c,t.b,e)}function eXe(t,e){return new BUt(t.Kc(),e)}function ont(t,e){return tcn(t.Kc(),e)!=-1}function dbt(t,e){return t.a.Bc(e)!=null}function wj(t){return t.Ob()?t.Pb():null}function bUt(t){return Rh(t,0,t.length)}function Et(t,e){return t!=null&&hst(t,e)}function nXe(t,e){t.q.setHours(e),kC(t,e)}function vUt(t,e){t.c&&(Bvt(e),HXt(e))}function rXe(t,e,n){u(t.Kb(n),164).Nb(e)}function iXe(t,e,n){return f3n(t,e,n),n}function wUt(t,e,n){t.a=e^1502,t.b=n^yot}function cnt(t,e,n){return t.a[e.g][n.g]}function M1(t,e){return t.a[e.c.p][e.p]}function sXe(t,e){return t.e[e.c.p][e.p]}function aXe(t,e){return t.c[e.c.p][e.p]}function oXe(t,e){return t.j[e.p]=b2n(e)}function cXe(t,e){return bmt(t.f,e.tg())}function uXe(t,e){return bmt(t.b,e.tg())}function lXe(t,e){return t.a0?e*e/t:e*e*100}function PXe(t,e){return t>0?e/(t*t):e*100}function FXe(t,e,n){return oe(e,zre(t,n))}function BXe(t,e,n){z$(),t.Xe(e)&&n.td(t)}function w8(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function Bm(t,e,n){return t.a+=e,t.b+=n,t}function RXe(t,e,n){return t.a*=e,t.b*=n,t}function XD(t,e,n){return t.a-=e,t.b-=n,t}function Bbt(t,e){return t.a=e.a,t.b=e.b,t}function Sj(t){return t.a=-t.a,t.b=-t.b,t}function YUt(t){this.c=t,this.a=1,this.b=1}function XUt(t){this.c=t,Iu(t,0),Ou(t,0)}function QUt(t){hs.call(this),H_(this,t)}function ZUt(t){jat(),Ezt(this),this.mf(t)}function JUt(t,e){WT(),WD.call(this,t,e)}function Rbt(t,e){Eg(),Tj.call(this,t,e)}function tWt(t,e){Eg(),Tj.call(this,t,e)}function eWt(t,e){Eg(),Rbt.call(this,t,e)}function Il(t,e,n){Fl.call(this,t,e,n,2)}function pnt(t,e){fh(),Hj.call(this,t,e)}function nWt(t,e){fh(),pnt.call(this,t,e)}function jbt(t,e){fh(),pnt.call(this,t,e)}function rWt(t,e){fh(),jbt.call(this,t,e)}function $bt(t,e){fh(),Hj.call(this,t,e)}function iWt(t,e){fh(),$bt.call(this,t,e)}function sWt(t,e){fh(),Hj.call(this,t,e)}function jXe(t,e){return t.c.Fc(u(e,133))}function zbt(t,e,n){return Mq(IM(t,e),n)}function $Xe(t,e,n){return e.Qk(t.e,t.c,n)}function zXe(t,e,n){return e.Rk(t.e,t.c,n)}function bnt(t,e){return Qp(t.e,u(e,49))}function qXe(t,e,n){eC(vl(t.a),e,bQt(n))}function HXe(t,e,n){eC($c(t.a),e,pQt(n))}function qbt(t,e){e.$modCount=t.$modCount}function w_(){w_=rt,qS=new rs("root")}function m8(){m8=rt,EN=new eqt,new nqt}function aWt(){this.a=new zv,this.b=new zv}function Hbt(){_ee.call(this),this.Bb|=oo}function oWt(){ei.call(this,"GROW_TREE",0)}function VXe(t){return t==null?null:c4n(t)}function GXe(t){return t==null?null:b0n(t)}function UXe(t){return t==null?null:Jo(t)}function WXe(t){return t==null?null:Jo(t)}function L0(t){t.o==null&&Vpn(t)}function Fe(t){return x_(t==null||Nm(t)),t}function ve(t){return x_(t==null||Pm(t)),t}function Kr(t){return x_(t==null||pa(t)),t}function Vbt(t){this.q=new b.Date(Hv(t))}function QD(t,e){this.c=t,u8.call(this,t,e)}function Aj(t,e){this.a=t,QD.call(this,t,e)}function KXe(t,e){this.d=t,Rtt(this),this.b=e}function Gbt(t,e){Wrt.call(this,t),this.a=e}function Ubt(t,e){Wrt.call(this,t),this.a=e}function YXe(t){m3t.call(this,0,0),this.f=t}function Wbt(t,e,n){j$.call(this,t,e,n,null)}function cWt(t,e,n){j$.call(this,t,e,n,null)}function XXe(t,e,n){return t.ue(e,n)<=0?n:e}function QXe(t,e,n){return t.ue(e,n)<=0?e:n}function ZXe(t,e){return u(Gv(t.b,e),149)}function JXe(t,e){return u(Gv(t.c,e),229)}function vnt(t){return u(Pe(t.a,t.b),287)}function uWt(t){return new Re(t.c,t.d+t.a)}function lWt(t){return Hl(),WGt(u(t,197))}function Rm(){Rm=rt,e9t=an((Rl(),Vb))}function tQe(t,e){e.a?jbn(t,e):unt(t.a,e.b)}function hWt(t,e){K1||oe(t.a,e)}function eQe(t,e){return DD(),Z8(e.d.i,t)}function nQe(t,e){return tx(),new due(e,t)}function wd(t,e){return dM(e,X6t),t.f=e,t}function Kbt(t,e,n){return n=Ql(t,e,3,n),n}function Ybt(t,e,n){return n=Ql(t,e,6,n),n}function Xbt(t,e,n){return n=Ql(t,e,9,n),n}function ZD(t,e,n){++t.j,t.Ki(),Grt(t,e,n)}function fWt(t,e,n){++t.j,t.Hi(e,t.oi(e,n))}function dWt(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function gWt(t,e,n){return l6t(t.c,t.b,e,n)}function Qbt(t,e){return(e&Mi)%t.d.length}function Ks(t,e){rs.call(this,t),this.a=e}function Zbt(t,e){mpt.call(this,t),this.a=e}function wnt(t,e){mpt.call(this,t),this.a=e}function pWt(t,e){this.c=t,Uv.call(this,e)}function bWt(t,e){this.a=t,vzt.call(this,e)}function JD(t,e){this.a=t,vzt.call(this,e)}function vWt(t){this.a=(Wl(t,yy),new su(t))}function wWt(t){this.a=(Wl(t,yy),new su(t))}function tM(t){return!t.a&&(t.a=new it),t.a}function mWt(t){return t>8?0:t+1}function rQe(t,e){return Rn(),t==e?0:t?1:-1}function Jbt(t,e,n){return R6(t,u(e,22),n)}function iQe(t,e,n){return t.apply(e,n)}function yWt(t,e,n){return t.a+=Rh(e,0,n),t}function tvt(t,e){var n;return n=t.e,t.e=e,n}function sQe(t,e){var n;n=t[mot],n.call(t,e)}function aQe(t,e){var n;n=t[mot],n.call(t,e)}function jm(t,e){t.a.Vc(t.b,e),++t.b,t.c=-1}function xWt(t){cl(t.e),t.d.b=t.d,t.d.a=t.d}function eM(t){t.b?eM(t.b):t.f.c.zc(t.e,t.d)}function oQe(t,e,n){U2(),_tt(t,e.Ce(t.a,n))}function cQe(t,e){return vet(rie(t.a,e,!0))}function uQe(t,e){return vet(iie(t.a,e,!0))}function vf(t,e){return CR(new Array(e),t)}function mnt(t){return String.fromCharCode(t)}function lQe(t){return t==null?null:t.message}function kWt(){this.a=new ce,this.b=new ce}function EWt(){this.a=new ME,this.b=new Izt}function TWt(){this.b=new Ra,this.c=new ce}function evt(){this.d=new Ra,this.e=new Ra}function nvt(){this.n=new Ra,this.o=new Ra}function Lj(){this.n=new k6,this.i=new I6}function _Wt(){this.a=new WJ,this.b=new YX}function CWt(){this.a=new ce,this.d=new ce}function SWt(){this.b=new na,this.a=new na}function AWt(){this.b=new Rr,this.a=new Rr}function LWt(){this.b=new uHt,this.a=new qQ}function DWt(){Lj.call(this),this.a=new Ra}function m_(t){Pon.call(this,t,(H$(),Fut))}function rvt(t,e,n,r){Vj.call(this,t,e,n,r)}function hQe(t,e,n){n!=null&&az(e,kst(t,n))}function fQe(t,e,n){n!=null&&oz(e,kst(t,n))}function ivt(t,e,n){return n=Ql(t,e,11,n),n}function $i(t,e){return t.a+=e.a,t.b+=e.b,t}function ba(t,e){return t.a-=e.a,t.b-=e.b,t}function dQe(t,e){return t.n.a=(Nn(e),e+10)}function gQe(t,e){return t.n.a=(Nn(e),e+10)}function pQe(t,e){return e==t||m7(bq(e),t)}function MWt(t,e){return Pi(t.a,e,"")==null}function bQe(t,e){return DD(),!Z8(e.d.i,t)}function vQe(t,e){Fp(t.f)?Npn(t,e):wdn(t,e)}function wQe(t,e){var n;return n=e.Hh(t.a),n}function $m(t,e){Oo.call(this,ZC+t+Cb+e)}function P6(t,e,n,r){ue.call(this,t,e,n,r)}function svt(t,e,n,r){ue.call(this,t,e,n,r)}function IWt(t,e,n,r){svt.call(this,t,e,n,r)}function OWt(t,e,n,r){t$.call(this,t,e,n,r)}function ynt(t,e,n,r){t$.call(this,t,e,n,r)}function avt(t,e,n,r){t$.call(this,t,e,n,r)}function NWt(t,e,n,r){ynt.call(this,t,e,n,r)}function ovt(t,e,n,r){ynt.call(this,t,e,n,r)}function Tn(t,e,n,r){avt.call(this,t,e,n,r)}function PWt(t,e,n,r){ovt.call(this,t,e,n,r)}function FWt(t,e,n,r){swt.call(this,t,e,n,r)}function BWt(t,e,n){this.a=t,Obt.call(this,e,n)}function RWt(t,e,n){this.c=e,this.b=n,this.a=t}function mQe(t,e,n){return t.d=u(e.Kb(n),164)}function cvt(t,e){return t.Aj().Nh().Kh(t,e)}function uvt(t,e){return t.Aj().Nh().Ih(t,e)}function jWt(t,e){return Nn(t),zt(t)===zt(e)}function un(t,e){return Nn(t),zt(t)===zt(e)}function xnt(t,e){return vet(rie(t.a,e,!1))}function knt(t,e){return vet(iie(t.a,e,!1))}function yQe(t,e){return t.b.sd(new wVt(t,e))}function xQe(t,e){return t.b.sd(new mVt(t,e))}function $Wt(t,e){return t.b.sd(new yVt(t,e))}function lvt(t,e,n){return t.lastIndexOf(e,n)}function kQe(t,e,n){return Vs(t[e.b],t[n.b])}function EQe(t,e){return Qt(e,(ye(),jO),t)}function TQe(t,e){return _u(e.a.d.p,t.a.d.p)}function _Qe(t,e){return _u(t.a.d.p,e.a.d.p)}function CQe(t,e){return Vs(t.c-t.s,e.c-e.s)}function zWt(t){return t.c?Qo(t.c.a,t,0):-1}function SQe(t){return t<100?null:new Dp(t)}function F6(t){return t==Hb||t==b0||t==eu}function qWt(t,e){return Et(e,15)&&Kce(t.c,e)}function AQe(t,e){K1||e&&(t.d=e)}function Ent(t,e){var n;return n=e,!!Oyt(t,n)}function hvt(t,e){this.c=t,Xnt.call(this,t,e)}function HWt(t){this.c=t,Zet.call(this,jq,0)}function VWt(t,e){OJe.call(this,t,t.length,e)}function LQe(t,e,n){return u(t.c,69).lk(e,n)}function Dj(t,e,n){return u(t.c,69).mk(e,n)}function DQe(t,e,n){return $Xe(t,u(e,332),n)}function fvt(t,e,n){return zXe(t,u(e,332),n)}function MQe(t,e,n){return qse(t,u(e,332),n)}function GWt(t,e,n){return Ldn(t,u(e,332),n)}function y_(t,e){return e==null?null:ry(t.b,e)}function dvt(t){return Pm(t)?(Nn(t),t):t.ke()}function Mj(t){return!isNaN(t)&&!isFinite(t)}function UWt(t){md(),this.a=(pn(),new i8(t))}function nM(t){x8(),this.d=t,this.a=new j3}function dh(t,e,n){this.a=t,this.b=e,this.c=n}function WWt(t,e,n){this.a=t,this.b=e,this.c=n}function KWt(t,e,n){this.d=t,this.b=n,this.a=e}function Tnt(t){oUt(this),Fh(this),io(this,t)}function Wu(t){rnt(this),Avt(this.c,0,t.Pc())}function YWt(t){Pl(t.a),UJt(t.c,t.b),t.b=null}function XWt(t){this.a=t,Wd(),Nu(Date.now())}function QWt(){QWt=rt,I7t=new C,rV=new C}function _nt(){_nt=rt,E7t=new Ot,pge=new Nt}function ZWt(){ZWt=rt,E4e=It(nr,De,1,0,5,1)}function JWt(){JWt=rt,z4e=It(nr,De,1,0,5,1)}function gvt(){gvt=rt,q4e=It(nr,De,1,0,5,1)}function md(){md=rt,new kpt((pn(),pn(),wo))}function IQe(t){return H$(),ri((rte(),wge),t)}function OQe(t){return z1(),ri((kJt(),Tge),t)}function NQe(t){return qz(),ri((LZt(),Dge),t)}function PQe(t){return K$(),ri((DZt(),Mge),t)}function FQe(t){return kq(),ri((bne(),Ige),t)}function BQe(t){return n1(),ri((mJt(),Pge),t)}function RQe(t){return ul(),ri((yJt(),Bge),t)}function jQe(t){return Du(),ri((xJt(),jge),t)}function $Qe(t){return Bq(),ri((IGt(),cpe),t)}function zQe(t){return Zv(),ri((ste(),lpe),t)}function qQe(t){return ax(),ri((ate(),fpe),t)}function HQe(t){return oC(),ri((ote(),ppe),t)}function VQe(t){return FR(),ri((oZt(),bpe),t)}function GQe(t){return Y$(),ri((MZt(),Ope),t)}function UQe(t){return z_(),ri((EJt(),t2e),t)}function WQe(t){return so(),ri((Bte(),i2e),t)}function KQe(t){return e7(),ri((ite(),u2e),t)}function YQe(t){return Jv(),ri((TJt(),p2e),t)}function pvt(t,e){if(!t)throw tt(new Bn(e))}function XQe(t){return Kn(),ri((iee(),m2e),t)}function bvt(t){Vj.call(this,t.d,t.c,t.a,t.b)}function Cnt(t){Vj.call(this,t.d,t.c,t.a,t.b)}function vvt(t,e,n){this.b=t,this.c=e,this.a=n}function Ij(t,e,n){this.b=t,this.a=e,this.c=n}function tKt(t,e,n){this.a=t,this.b=e,this.c=n}function wvt(t,e,n){this.a=t,this.b=e,this.c=n}function eKt(t,e,n){this.a=t,this.b=e,this.c=n}function mvt(t,e,n){this.a=t,this.b=e,this.c=n}function nKt(t,e,n){this.b=t,this.a=e,this.c=n}function Oj(t,e,n){this.e=e,this.b=t,this.d=n}function QQe(t,e,n){return U2(),t.a.Od(e,n),e}function Snt(t){var e;return e=new qn,e.e=t,e}function yvt(t){var e;return e=new jzt,e.b=t,e}function rM(){rM=rt,bV=new NY,vV=new PY}function wf(){wf=rt,O2e=new TX,N2e=new AF}function ZQe(t){return xz(),ri((ute(),A2e),t)}function JQe(t){return $1(),ri((hte(),B2e),t)}function tZe(t){return yq(),ri((sne(),G2e),t)}function eZe(t){return cx(),ri((oee(),U2e),t)}function nZe(t){return $$(),ri((BZt(),W2e),t)}function rZe(t){return J6(),ri((_Jt(),K2e),t)}function iZe(t){return w4(),ri((Ite(),j2e),t)}function sZe(t){return Qv(),ri((AJt(),V2e),t)}function aZe(t){return iz(),ri((CJt(),Y2e),t)}function oZe(t){return bb(),ri((Dte(),X2e),t)}function cZe(t){return BM(),ri((OZt(),Q2e),t)}function uZe(t){return cb(),ri((SJt(),J2e),t)}function lZe(t){return lq(),ri((hee(),tbe),t)}function hZe(t){return LM(),ri((NZt(),ebe),t)}function fZe(t){return pI(),ri((uee(),nbe),t)}function dZe(t){return x7(),ri((cee(),rbe),t)}function gZe(t){return ko(),ri((Mne(),ibe),t)}function pZe(t){return t7(),ri((DJt(),sbe),t)}function bZe(t){return B0(),ri((LJt(),obe),t)}function vZe(t){return L$(),ri((RZt(),cbe),t)}function wZe(t){return xh(),ri((Ote(),ube),t)}function mZe(t){return aq(),ri((lee(),Twe),t)}function yZe(t){return Q_(),ri((MJt(),_we),t)}function xZe(t){return ay(),ri((fte(),Cwe),t)}function kZe(t){return yo(),ri((NJt(),Iwe),t)}function EZe(t){return k4(),ri((ine(),Awe),t)}function TZe(t){return j0(),ri((OJt(),Lwe),t)}function _Ze(t){return OM(),ri((FZt(),Dwe),t)}function CZe(t){return vz(),ri((IJt(),Owe),t)}function SZe(t){return cC(),ri((Mte(),Swe),t)}function AZe(t){return EM(),ri((PZt(),Nwe),t)}function LZe(t){return o7(),ri((FJt(),Pwe),t)}function DZe(t){return pz(),ri((BJt(),Fwe),t)}function MZe(t){return kz(),ri((PJt(),Bwe),t)}function IZe(t){return Xv(),ri((RJt(),Xwe),t)}function OZe(t){return j_(),ri(($Zt(),eme),t)}function NZe(t){return xd(),ri((zZt(),cme),t)}function PZe(t){return O1(),ri((qZt(),lme),t)}function FZe(t){return Jf(),ri((jZt(),_me),t)}function BZe(t){return $v(),ri((HZt(),Ime),t)}function RZe(t){return b7(),ri((cte(),Ome),t)}function jZe(t){return gC(),ri((fee(),Pme),t)}function $Ze(t){return x$(),ri((UZt(),Yme),t)}function zZe(t){return fz(),ri((GZt(),eye),t)}function qZe(t){return _$(),ri((VZt(),Xme),t)}function HZe(t){return Oz(),ri((jJt(),rye),t)}function VZe(t){return q$(),ri((WZt(),iye),t)}function GZe(t){return QM(),ri(($Jt(),sye),t)}function UZe(t){return Zz(),ri((lte(),yye),t)}function WZe(t){return bz(),ri((qJt(),xye),t)}function KZe(t){return Iz(),ri((zJt(),kye),t)}function YZe(t){return S7(),ri((Fte(),qye),t)}function XZe(t){return rI(),ri((HJt(),Hye),t)}function QZe(t){return RR(),ri((sZt(),Vye),t)}function ZZe(t){return jR(),ri((iZt(),Uye),t)}function JZe(t){return TM(),ri((YZt(),Wye),t)}function tJe(t){return vI(),ri((Nte(),Kye),t)}function eJe(t){return GT(),ri((aZt(),l3e),t)}function nJe(t){return WM(),ri((KZt(),h3e),t)}function rJe(t){return i1(),ri((Pte(),v3e),t)}function iJe(t){return jg(),ri((ane(),m3e),t)}function sJe(t){return n0(),ri((aee(),y3e),t)}function aJe(t){return uy(),ri((see(),C3e),t)}function oJe(t){return vo(),ri((OGt(),_2e),t)}function cJe(t){return Y8(),ri((IZt(),T2e),t)}function uJe(t){return xo(),ri((Rte(),z3e),t)}function lJe(t){return R1(),ri((GJt(),q3e),t)}function hJe(t){return q0(),ri((pte(),H3e),t)}function fJe(t){return cq(),ri((gee(),V3e),t)}function dJe(t){return $0(),ri((VJt(),U3e),t)}function gJe(t){return Yl(),ri((gte(),K3e),t)}function pJe(t){return dy(),ri((pne(),Y3e),t)}function bJe(t){return f4(),ri((jte(),X3e),t)}function vJe(t){return xa(),ri((tee(),Q3e),t)}function wJe(t){return ll(),ri((dee(),Z3e),t)}function mJe(t){return Rl(),ri((vte(),i4e),t)}function yJe(t){return xl(),ri((Ine(),s4e),t)}function xJe(t){return be(),ri(($te(),J3e),t)}function kJe(t){return Fz(),ri((bte(),a4e),t)}function EJe(t){return Bl(),ri((dte(),u4e),t)}function TJe(t){return T7(),ri((one(),k4e),t)}function _Je(t,e){return Nn(t),t+(Nn(e),e)}function CJe(t,e){return Wd(),Hr(Vt(t.a),e)}function SJe(t,e){return Wd(),Hr(Vt(t.a),e)}function Ant(t,e){this.c=t,this.a=e,this.b=e-t}function rKt(t,e,n){this.a=t,this.b=e,this.c=n}function xvt(t,e,n){this.a=t,this.b=e,this.c=n}function kvt(t,e,n){this.a=t,this.b=e,this.c=n}function iKt(t,e,n){this.a=t,this.b=e,this.c=n}function sKt(t,e,n){this.a=t,this.b=e,this.c=n}function _g(t,e,n){this.e=t,this.a=e,this.c=n}function aKt(t,e,n){fh(),Nwt.call(this,t,e,n)}function Lnt(t,e,n){fh(),wwt.call(this,t,e,n)}function Evt(t,e,n){fh(),wwt.call(this,t,e,n)}function Tvt(t,e,n){fh(),wwt.call(this,t,e,n)}function oKt(t,e,n){fh(),Lnt.call(this,t,e,n)}function _vt(t,e,n){fh(),Lnt.call(this,t,e,n)}function cKt(t,e,n){fh(),_vt.call(this,t,e,n)}function uKt(t,e,n){fh(),Evt.call(this,t,e,n)}function lKt(t,e,n){fh(),Tvt.call(this,t,e,n)}function iM(t,e){return zr(t),zr(e),new MHt(t,e)}function B6(t,e){return zr(t),zr(e),new EKt(t,e)}function AJe(t,e){return zr(t),zr(e),new TKt(t,e)}function LJe(t,e){return zr(t),zr(e),new OHt(t,e)}function u(t,e){return x_(t==null||hst(t,e)),t}function y8(t){var e;return e=new ce,iit(e,t),e}function DJe(t){var e;return e=new na,iit(e,t),e}function hKt(t){var e;return e=new Mpt,wit(e,t),e}function sM(t){var e;return e=new hs,wit(e,t),e}function MJe(t){return!t.e&&(t.e=new ce),t.e}function IJe(t){return!t.c&&(t.c=new km),t.c}function oe(t,e){return t.c[t.c.length]=e,!0}function fKt(t,e){this.c=t,this.b=e,this.a=!1}function Cvt(t){this.d=t,Rtt(this),this.b=Ttn(t.d)}function dKt(){this.a=";,;",this.b="",this.c=""}function OJe(t,e,n){gYt.call(this,e,n),this.a=t}function gKt(t,e,n){this.b=t,AGt.call(this,e,n)}function Svt(t,e,n){this.c=t,UR.call(this,e,n)}function Avt(t,e,n){X4t(n,0,t,e,n.length,!1)}function Yd(t,e,n,r,s){t.b=e,t.c=n,t.d=r,t.a=s}function NJe(t,e){e&&(t.b=e,t.a=(Hp(e),e.a))}function Lvt(t,e,n,r,s){t.d=e,t.c=n,t.a=r,t.b=s}function Dvt(t){var e,n;e=t.b,n=t.c,t.b=n,t.c=e}function Mvt(t){var e,n;n=t.d,e=t.a,t.d=e,t.a=n}function Ivt(t){return Kp($tn(Xo(t)?Bh(t):t))}function PJe(t,e){return _u(DKt(t.d),DKt(e.d))}function FJe(t,e){return e==(be(),jn)?t.c:t.d}function x8(){x8=rt,Q_t=(be(),jn),kG=Wn}function pKt(){this.b=Kt(ve(Me((a1(),Jut))))}function bKt(t){return U2(),It(nr,De,1,t,5,1)}function BJe(t){return new Re(t.c+t.b,t.d+t.a)}function RJe(t,e){return BR(),_u(t.d.p,e.d.p)}function Dnt(t){return rr(t.b!=0),wh(t,t.a.a)}function jJe(t){return rr(t.b!=0),wh(t,t.c.b)}function Ovt(t,e){if(!t)throw tt(new _qt(e))}function Nj(t,e){if(!t)throw tt(new Bn(e))}function Nvt(t,e,n){d8.call(this,t,e),this.b=n}function aM(t,e,n){Y2t.call(this,t,e),this.c=n}function vKt(t,e,n){Kte.call(this,e,n),this.d=t}function Pvt(t){gvt(),Ok.call(this),this.th(t)}function wKt(t,e,n){this.a=t,U3.call(this,e,n)}function mKt(t,e,n){this.a=t,U3.call(this,e,n)}function Pj(t,e,n){Y2t.call(this,t,e),this.c=n}function yKt(){F8(),ien.call(this,(Op(),nf))}function xKt(t){return t!=null&&!Qit(t,aA,oA)}function $Je(t,e){return(Dre(t)<<4|Dre(e))&Ns}function zJe(t,e){return s$(),mst(t,e),new KYt(t,e)}function K2(t,e){var n;t.n&&(n=e,oe(t.f,n))}function k8(t,e,n){var r;r=new Vm(n),e1(t,e,r)}function qJe(t,e){var n;return n=t.c,Jmt(t,e),n}function Fvt(t,e){return e<0?t.g=-1:t.g=e,t}function Fj(t,e){return Can(t),t.a*=e,t.b*=e,t}function kKt(t,e,n,r,s){t.c=e,t.d=n,t.b=r,t.a=s}function pi(t,e){return Cs(t,e,t.c.b,t.c),!0}function Bvt(t){t.a.b=t.b,t.b.a=t.a,t.a=t.b=null}function Mnt(t){this.b=t,this.a=Ov(this.b.a).Ed()}function EKt(t,e){this.b=t,this.a=e,gT.call(this)}function TKt(t,e){this.a=t,this.b=e,gT.call(this)}function _Kt(t,e){gYt.call(this,e,1040),this.a=t}function oM(t){return t==0||isNaN(t)?t:t<0?-1:1}function HJe(t){return H6(),r0(t)==gs(Jp(t))}function VJe(t){return H6(),Jp(t)==gs(r0(t))}function Iv(t,e){return fC(t,new d8(e.a,e.b))}function GJe(t){return!ro(t)&&t.c.i.c==t.d.i.c}function Bj(t){var e;return e=t.n,t.a.b+e.d+e.a}function CKt(t){var e;return e=t.n,t.e.b+e.d+e.a}function Rvt(t){var e;return e=t.n,t.e.a+e.b+e.c}function SKt(t){return Ai(),new Xd(0,t)}function UJe(t){return t.a?t.a:hrt(t)}function x_(t){if(!t)throw tt(new r8(null))}function AKt(){AKt=rt,Bft=(pn(),new I(fut))}function Rj(){Rj=rt,new P3t((iet(),Tut),(set(),Eut))}function LKt(){LKt=rt,a7t=It(to,Jt,19,256,0,1)}function Int(t,e,n,r){l3t.call(this,t,e,n,r,0,0)}function WJe(t,e,n){return Pi(t.b,u(n.b,17),e)}function KJe(t,e,n){return Pi(t.b,u(n.b,17),e)}function YJe(t,e){return oe(t,new Re(e.a,e.b))}function XJe(t,e){return t.c=e)throw tt(new Spt)}function Itn(t,e,n){return ds(e,0,qvt(e[0],n[0])),e}function Otn(t,e,n){e.Ye(n,Kt(ve(ar(t.b,n)))*t.a)}function dYt(t,e,n){return T4(),X8(t,e)&&X8(t,n)}function C_(t){return ll(),!t.Hc(tg)&&!t.Hc(T2)}function Zj(t){return new Re(t.c+t.b/2,t.d+t.a/2)}function Vnt(t,e){return e.kh()?Qp(t.b,u(e,49)):e}function iwt(t,e){this.e=t,this.d=e&64?e|Td:e}function gYt(t,e){this.c=0,this.d=t,this.b=e|64|Td}function Jj(t){this.b=new su(11),this.a=(t4(),t)}function Gnt(t){this.b=null,this.a=(t4(),t||y7t)}function pYt(t){this.a=Rie(t.a),this.b=new Wu(t.b)}function bYt(t){this.b=t,O6.call(this,t),mUt(this)}function vYt(t){this.b=t,KD.call(this,t),yUt(this)}function Hm(t,e,n){this.a=t,P6.call(this,e,n,5,6)}function swt(t,e,n,r){this.b=t,qs.call(this,e,n,r)}function la(t,e,n,r,s){Xrt.call(this,t,e,n,r,s,-1)}function S_(t,e,n,r,s){SM.call(this,t,e,n,r,s,-1)}function ue(t,e,n,r){qs.call(this,t,e,n),this.b=r}function t$(t,e,n,r){aM.call(this,t,e,n),this.b=r}function wYt(t){xGt.call(this,t,!1),this.a=!1}function mYt(t,e){this.b=t,gtt.call(this,t.b),this.a=e}function yYt(t,e){Gm(),FKe.call(this,t,Az(new Dl(e)))}function e$(t,e){return Ai(),new mwt(t,e,0)}function Unt(t,e){return Ai(),new mwt(6,t,e)}function Ntn(t,e){return un(t.substr(0,e.length),e)}function Nl(t,e){return pa(e)?grt(t,e):!!qo(t.f,e)}function Ma(t,e){for(Nn(e);t.Ob();)e.td(t.Pb())}function Z3(t,e,n){n2(),this.e=t,this.d=e,this.a=n}function Cg(t,e,n,r){var s;s=t.i,s.i=e,s.a=n,s.b=r}function awt(t){var e;for(e=t;e.f;)e=e.f;return e}function $6(t){var e;return e=X_(t),rr(e!=null),e}function Ptn(t){var e;return e=yun(t),rr(e!=null),e}function T8(t,e){var n;return n=t.a.gc(),vmt(e,n),n-e}function owt(t,e){var n;for(n=0;n0?b.Math.log(t/e):-100}function xYt(t,e){return Oc(t,e)<0?-1:Oc(t,e)>0?1:0}function fwt(t,e,n){return fle(t,u(e,46),u(n,167))}function kYt(t,e){return u(nwt(Ov(t.a)).Xb(e),42).cd()}function Vtn(t,e){return dan(e,t.length),new _Kt(t,e)}function Xnt(t,e){this.d=t,ur.call(this,t),this.e=e}function Nv(t){this.d=(Nn(t),t),this.a=0,this.c=jq}function dwt(t,e){pv.call(this,1),this.a=t,this.b=e}function EYt(t,e){return t.c?EYt(t.c,e):oe(t.b,e),t}function Gtn(t,e,n){var r;return r=Qm(t,e),Nrt(t,e,n),r}function gwt(t,e){var n;return n=t.slice(0,e),Mmt(n,t)}function TYt(t,e,n){var r;for(r=0;r=t.g}function srt(t,e,n){var r;return r=bit(t,e,n),q5t(t,r)}function z6(t,e){var n;n=t.a.length,Qm(t,n),Nrt(t,n,e)}function jYt(t,e){var n;n=console[t],n.call(console,e)}function $Yt(t,e){var n;++t.j,n=t.Vi(),t.Ii(t.oi(n,e))}function ren(t,e,n){u(e.b,65),Mu(e.a,new xvt(t,n,e))}function wwt(t,e,n){pR.call(this,e),this.a=t,this.b=n}function mwt(t,e,n){pv.call(this,t),this.a=e,this.b=n}function ywt(t,e,n){this.a=t,mpt.call(this,e),this.b=n}function zYt(t,e,n){this.a=t,Xwt.call(this,8,e,null,n)}function ien(t){this.a=(Nn(si),si),this.b=t,new $pt}function qYt(t){this.c=t,this.b=this.c.a,this.a=this.c.e}function xwt(t){this.c=t,this.b=t.a.d.a,qbt(t.a.e,this)}function Pl(t){Fm(t.c!=-1),t.d.$c(t.c),t.b=t.c,t.c=-1}function D_(t){return b.Math.sqrt(t.a*t.a+t.b*t.b)}function Fv(t,e){return E8(e,t.a.c.length),Pe(t.a,e)}function yd(t,e){return zt(t)===zt(e)||t!=null&&Ni(t,e)}function sen(t){return 0>=t?new d2t:Gan(t-1)}function aen(t){return r3?grt(r3,t):!1}function HYt(t){return t?t.dc():!t.Kc().Ob()}function Qa(t){return!t.a&&t.c?t.c.b:t.a}function oen(t){return!t.a&&(t.a=new qs(_2,t,4)),t.a}function Bv(t){return!t.d&&(t.d=new qs(Co,t,1)),t.d}function Nn(t){if(t==null)throw tt(new MT);return t}function M_(t){t.c?t.c.He():(t.d=!0,fbn(t))}function Hp(t){t.c?Hp(t.c):(fb(t),t.d=!0)}function VYt(t){_wt(t.a),t.b=It(nr,De,1,t.b.length,5,1)}function cen(t,e){return _u(e.j.c.length,t.j.c.length)}function uen(t,e){t.c<0||t.b.b=0?t.Bh(n):Z4t(t,e)}function GYt(t){var e,n;return e=t.c.i.c,n=t.d.i.c,e==n}function hen(t){if(t.p!=4)throw tt(new Hu);return t.e}function fen(t){if(t.p!=3)throw tt(new Hu);return t.e}function den(t){if(t.p!=6)throw tt(new Hu);return t.f}function gen(t){if(t.p!=6)throw tt(new Hu);return t.k}function pen(t){if(t.p!=3)throw tt(new Hu);return t.j}function ben(t){if(t.p!=4)throw tt(new Hu);return t.j}function kwt(t){return!t.b&&(t.b=new bR(new ret)),t.b}function Rv(t){return t.c==-2&&Zk(t,Ndn(t.g,t.b)),t.c}function S8(t,e){var n;return n=trt("",t),n.n=e,n.i=1,n}function ven(t,e){jnt(u(e.b,65),t),Mu(e.a,new fi(t))}function wen(t,e){Hr((!t.a&&(t.a=new JD(t,t)),t.a),e)}function UYt(t,e){this.b=t,Xnt.call(this,t,e),mUt(this)}function WYt(t,e){this.b=t,hvt.call(this,t,e),yUt(this)}function Ewt(t,e,n,r){Tv.call(this,t,e),this.d=n,this.a=r}function i$(t,e,n,r){Tv.call(this,t,n),this.a=e,this.f=r}function KYt(t,e){ZYe.call(this,Uan(zr(t),zr(e))),this.a=e}function YYt(){D4t.call(this,Ab,(Zqt(),X4e)),$yn(this)}function XYt(){D4t.call(this,Gh,(o8(),tLt)),Ymn(this)}function QYt(){ei.call(this,"DELAUNAY_TRIANGULATION",0)}function men(t){return String.fromCharCode.apply(null,t)}function Pi(t,e,n){return pa(e)?Po(t,e,n):gu(t.f,e,n)}function Twt(t){return pn(),t?t.ve():(t4(),t4(),k7t)}function yen(t,e,n){return ex(),n.pg(t,u(e.cd(),146))}function ZYt(t,e){return Rj(),new P3t(new OUt(t),new IUt(e))}function xen(t){return Wl(t,Gat),X$(Wa(Wa(5,t),t/10|0))}function s$(){s$=rt,Y0e=new aet(ct(ot(Lb,1),$q,42,0,[]))}function JYt(t){return!t.d&&(t.d=new T(t.c.Cc())),t.d}function A8(t){return!t.a&&(t.a=new Oqt(t.c.vc())),t.a}function tXt(t){return!t.b&&(t.b=new i8(t.c.ec())),t.b}function Zd(t,e){for(;e-- >0;)t=t<<1|(t<0?1:0);return t}function Gc(t,e){return zt(t)===zt(e)||t!=null&&Ni(t,e)}function ken(t,e){return Rn(),u(e.b,19).ar&&++r,r}function M0(t){var e,n;return n=(e=new bv,e),q8(n,t),n}function lrt(t){var e,n;return n=(e=new bv,e),O4t(n,t),n}function Ben(t,e){var n;return n=ar(t.f,e),lyt(e,n),null}function hrt(t){var e;return e=Kan(t),e||null}function lXt(t){return!t.b&&(t.b=new ue(aa,t,12,3)),t.b}function Ren(t){return t!=null&&AD(hU,t.toLowerCase())}function jen(t,e){return Vs(Ku(t)*Ol(t),Ku(e)*Ol(e))}function $en(t,e){return Vs(Ku(t)*Ol(t),Ku(e)*Ol(e))}function zen(t,e){return Vs(t.d.c+t.d.b/2,e.d.c+e.d.b/2)}function qen(t,e){return Vs(t.g.c+t.g.b/2,e.g.c+e.g.b/2)}function hXt(t,e,n){n.a?Ou(t,e.b-t.f/2):Iu(t,e.a-t.g/2)}function fXt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function dXt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function Q2(t,e,n,r){this.e=t,this.a=e,this.c=n,this.d=r}function gXt(t,e,n,r){this.a=t,this.c=e,this.d=n,this.b=r}function pXt(t,e,n,r){fh(),oJt.call(this,e,n,r),this.a=t}function bXt(t,e,n,r){fh(),oJt.call(this,e,n,r),this.a=t}function vXt(t,e){this.a=t,KXe.call(this,t,u(t.d,15).Zc(e))}function frt(t){this.f=t,this.c=this.f.e,t.f>0&&Lse(this)}function wXt(t,e,n,r){this.b=t,this.c=r,Zet.call(this,e,n)}function mXt(t){return rr(t.b=0&&un(t.substr(n,e.length),e)}function Vp(t,e,n,r,s,o,h){return new Frt(t.e,e,n,r,s,o,h)}function FXt(t,e,n,r,s,o){this.a=t,uit.call(this,e,n,r,s,o)}function BXt(t,e,n,r,s,o){this.a=t,uit.call(this,e,n,r,s,o)}function RXt(t,e){this.g=t,this.d=ct(ot(f0,1),zg,10,0,[e])}function Sg(t,e){this.e=t,this.a=nr,this.b=oue(e),this.c=e}function jXt(t,e){Lj.call(this),jmt(this),this.a=t,this.c=e}function gM(t,e,n,r){ds(t.c[e.g],n.g,r),ds(t.c[n.g],e.g,r)}function vrt(t,e,n,r){ds(t.c[e.g],e.g,n),ds(t.b[e.g],e.g,r)}function lnn(){return EM(),ct(ot(q_t,1),ie,376,0,[Tht,GO])}function hnn(){return LM(),ct(ot(NEt,1),ie,479,0,[OEt,VV])}function fnn(){return BM(),ct(ot(MEt,1),ie,419,0,[qV,DEt])}function dnn(){return $$(),ct(ot(EEt,1),ie,422,0,[kEt,_lt])}function gnn(){return L$(),ct(ot(WEt,1),ie,420,0,[$lt,UEt])}function pnn(){return OM(),ct(ot(R_t,1),ie,421,0,[xht,kht])}function bnn(){return j_(),ct(ot(tme,1),ie,523,0,[FS,PS])}function vnn(){return Jf(),ct(ot(Tme,1),ie,520,0,[Wy,w2])}function wnn(){return xd(),ct(ot(ome,1),ie,516,0,[Fw,Kg])}function mnn(){return O1(),ct(ot(ume,1),ie,515,0,[Rb,Q1])}function ynn(){return $v(),ct(ot(Mme,1),ie,455,0,[m2,s5])}function xnn(){return _$(),ct(ot(fCt,1),ie,425,0,[jht,hCt])}function knn(){return x$(),ct(ot(lCt,1),ie,480,0,[Rht,uCt])}function Enn(){return fz(),ct(ot(dCt,1),ie,495,0,[IG,D9])}function Tnn(){return q$(),ct(ot(pCt,1),ie,426,0,[gCt,Hht])}function _nn(){return WM(),ct(ot(wSt,1),ie,429,0,[zG,vSt])}function Cnn(){return TM(),ct(ot(XCt,1),ie,430,0,[Zht,jG])}function Snn(){return qz(),ct(ot(P7t,1),ie,428,0,[jut,N7t])}function Ann(){return K$(),ct(ot(B7t,1),ie,427,0,[F7t,$ut])}function Lnn(){return Y$(),ct(ot(h9t,1),ie,424,0,[Qut,hV])}function Dnn(){return Y8(),ct(ot(E2e,1),ie,511,0,[AO,llt])}function b$(t,e,n,r){return n>=0?t.jh(e,n,r):t.Sg(null,n,r)}function wrt(t){return t.b.b==0?t.a.$e():Dnt(t.b)}function Mnn(t){if(t.p!=5)throw tt(new Hu);return $r(t.f)}function Inn(t){if(t.p!=5)throw tt(new Hu);return $r(t.k)}function Owt(t){return zt(t.a)===zt((mit(),Nft))&&Oyn(t),t.a}function $Xt(t){this.a=u(zr(t),271),this.b=(pn(),new Cbt(t))}function zXt(t,e){fpt(this,new Re(t.a,t.b)),iR(this,sM(e))}function $v(){$v=rt,m2=new z2t(vx,0),s5=new z2t(wx,1)}function xd(){xd=rt,Fw=new j2t(wx,0),Kg=new j2t(vx,1)}function zv(){qWe.call(this,new C6(Zm(12))),kbt(!0),this.a=2}function mrt(t,e,n){Ai(),pv.call(this,t),this.b=e,this.a=n}function Nwt(t,e,n){fh(),pR.call(this,e),this.a=t,this.b=n}function qXt(t){Lj.call(this),jmt(this),this.a=t,this.c=!0}function HXt(t){var e;e=t.c.d.b,t.b=e,t.a=t.c.d,e.a=t.c.d.b=t}function v$(t){var e;jan(t.a),tUt(t.a),e=new or(t.a),u3t(e)}function Onn(t,e){Zce(t,!0),Mu(t.e.wf(),new vvt(t,!0,e))}function w$(t,e){return kZt(e),Fan(t,It(Br,oi,25,e,15,1),e)}function Nnn(t,e){return H6(),t==gs(r0(e))||t==gs(Jp(e))}function Uc(t,e){return e==null?gc(qo(t.f,null)):KT(t.g,e)}function Pnn(t){return t.b==0?null:(rr(t.b!=0),wh(t,t.a.a))}function Ds(t){return Math.max(Math.min(t,Mi),-2147483648)|0}function Fnn(t,e){var n=Lut[t.charCodeAt(0)];return n??t}function m$(t,e){return h$(t,"set1"),h$(e,"set2"),new jHt(t,e)}function Bnn(t,e){var n;return n=Man(t.f,e),$i(Sj(n),t.f.d)}function O_(t,e){var n,r;return n=e,r=new me,$le(t,n,r),r.d}function yrt(t,e,n,r){var s;s=new DWt,e.a[n.g]=s,R6(t.b,r,s)}function Pwt(t,e,n){var r;r=t.Yg(e),r>=0?t.sh(r,n):T5t(t,e,n)}function e4(t,e,n){k$(),t&&Pi(Mft,t,e),t&&Pi(xN,t,n)}function VXt(t,e,n){this.i=new ce,this.b=t,this.g=e,this.a=n}function y$(t,e,n){this.c=new ce,this.e=t,this.f=e,this.b=n}function Fwt(t,e,n){this.a=new ce,this.e=t,this.f=e,this.c=n}function GXt(t,e){vj(this),this.f=e,this.g=t,l$(this),this._d()}function pM(t,e){var n;n=t.q.getHours(),t.q.setDate(e),kC(t,n)}function UXt(t,e){var n;for(zr(e),n=t.a;n;n=n.c)e.Od(n.g,n.i)}function WXt(t){var e;return e=new LR(Zm(t.length)),Syt(e,t),e}function Rnn(t){function e(){}return e.prototype=t||{},new e}function jnn(t,e){return kne(t,e)?(yee(t),!0):!1}function I0(t,e){if(e==null)throw tt(new MT);return Fln(t,e)}function $nn(t){if(t.qe())return null;var e=t.n;return KH[e]}function bM(t){return t.Db>>16!=3?null:u(t.Cb,33)}function I1(t){return t.Db>>16!=9?null:u(t.Cb,33)}function KXt(t){return t.Db>>16!=6?null:u(t.Cb,79)}function YXt(t){return t.Db>>16!=7?null:u(t.Cb,235)}function XXt(t){return t.Db>>16!=7?null:u(t.Cb,160)}function gs(t){return t.Db>>16!=11?null:u(t.Cb,33)}function QXt(t,e){var n;return n=t.Yg(e),n>=0?t.lh(n):Yst(t,e)}function ZXt(t,e){var n;return n=new zvt(e),Jse(n,t),new Wu(n)}function Bwt(t){var e;return e=t.d,e=t.si(t.f),Hr(t,e),e.Ob()}function JXt(t,e){return t.b+=e.b,t.c+=e.c,t.d+=e.d,t.a+=e.a,t}function xrt(t,e){return b.Math.abs(t)0}function tQt(){this.a=new A0,this.e=new na,this.g=0,this.i=0}function eQt(t){this.a=t,this.b=It(Qwe,Jt,1944,t.e.length,0,2)}function krt(t,e,n){var r;r=qne(t,e,n),t.b=new hz(r.c.length)}function O1(){O1=rt,Rb=new R2t(Aot,0),Q1=new R2t("UP",1)}function x$(){x$=rt,Rht=new q2t(p1e,0),uCt=new q2t("FAN",1)}function k$(){k$=rt,Mft=new Rr,xN=new Rr,oYe(dge,new ZE)}function qnn(t){if(t.p!=0)throw tt(new Hu);return c_(t.f,0)}function Hnn(t){if(t.p!=0)throw tt(new Hu);return c_(t.k,0)}function nQt(t){return t.Db>>16!=3?null:u(t.Cb,147)}function I8(t){return t.Db>>16!=6?null:u(t.Cb,235)}function Um(t){return t.Db>>16!=17?null:u(t.Cb,26)}function rQt(t,e){var n=t.a=t.a||[];return n[e]||(n[e]=t.le(e))}function Vnn(t,e){var n;return n=t.a.get(e),n??new Array}function Gnn(t,e){var n;n=t.q.getHours(),t.q.setMonth(e),kC(t,n)}function Po(t,e,n){return e==null?gu(t.f,null,n):tw(t.g,e,n)}function N_(t,e,n,r,s,o){return new F0(t.e,e,t.aj(),n,r,s,o)}function vM(t,e,n){return t.a=ql(t.a,0,e)+(""+n)+UD(t.a,e),t}function Unn(t,e,n){return oe(t.a,(s$(),mst(e,n),new Tv(e,n))),t}function Rwt(t){return Tbt(t.c),t.e=t.a=t.c,t.c=t.c.c,++t.d,t.a.f}function iQt(t){return Tbt(t.e),t.c=t.a=t.e,t.e=t.e.e,--t.d,t.a.f}function ma(t,e){t.d&&Lu(t.d.e,t),t.d=e,t.d&&oe(t.d.e,t)}function Ua(t,e){t.c&&Lu(t.c.g,t),t.c=e,t.c&&oe(t.c.g,t)}function Fo(t,e){t.c&&Lu(t.c.a,t),t.c=e,t.c&&oe(t.c.a,t)}function ac(t,e){t.i&&Lu(t.i.j,t),t.i=e,t.i&&oe(t.i.j,t)}function sQt(t,e,n){this.a=e,this.c=t,this.b=(zr(n),new Wu(n))}function aQt(t,e,n){this.a=e,this.c=t,this.b=(zr(n),new Wu(n))}function oQt(t,e){this.a=t,this.c=pc(this.a),this.b=new p$(e)}function Wnn(t){var e;return fb(t),e=new na,Qi(t,new qe(e))}function Wm(t,e){if(t<0||t>e)throw tt(new Oo(H6t+t+V6t+e))}function jwt(t,e){return QKt(t.a,e)?uwt(t,u(e,22).g,null):null}function Knn(t){return jit(),Rn(),u(t.a,81).d.e!=0}function cQt(){cQt=rt,Z0e=ii((xR(),ct(ot(Q0e,1),ie,538,0,[Sut])))}function uQt(){uQt=rt,Rwe=ol(new ra,(so(),Go),(vo(),LO))}function $wt(){$wt=rt,jwe=ol(new ra,(so(),Go),(vo(),LO))}function lQt(){lQt=rt,zwe=ol(new ra,(so(),Go),(vo(),LO))}function hQt(){hQt=rt,nme=Di(new ra,(so(),Go),(vo(),gS))}function Hl(){Hl=rt,sme=Di(new ra,(so(),Go),(vo(),gS))}function fQt(){fQt=rt,ame=Di(new ra,(so(),Go),(vo(),gS))}function Ert(){Ert=rt,hme=Di(new ra,(so(),Go),(vo(),gS))}function dQt(){dQt=rt,Qme=ol(new ra,(b7(),RS),(gC(),Lht))}function J2(t,e,n,r){this.c=t,this.d=r,_rt(this,e),Crt(this,n)}function G6(t){this.c=new hs,this.b=t.b,this.d=t.c,this.a=t.a}function Trt(t){this.a=b.Math.cos(t),this.b=b.Math.sin(t)}function _rt(t,e){t.a&&Lu(t.a.k,t),t.a=e,t.a&&oe(t.a.k,t)}function Crt(t,e){t.b&&Lu(t.b.f,t),t.b=e,t.b&&oe(t.b.f,t)}function gQt(t,e){ren(t,t.b,t.c),u(t.b.b,65),e&&u(e.b,65).b}function Ynn(t,e){n3t(t,e),Et(t.Cb,88)&&fy(bl(u(t.Cb,88)),2)}function Srt(t,e){Et(t.Cb,88)&&fy(bl(u(t.Cb,88)),4),au(t,e)}function E$(t,e){Et(t.Cb,179)&&(u(t.Cb,179).tb=null),au(t,e)}function Wc(t,e){return go(),rit(e)?new jj(e,t):new GD(e,t)}function Xnn(t,e){var n,r;n=e.c,r=n!=null,r&&z6(t,new Vm(e.c))}function pQt(t){var e,n;return n=(o8(),e=new bv,e),q8(n,t),n}function bQt(t){var e,n;return n=(o8(),e=new bv,e),q8(n,t),n}function vQt(t,e){var n;return n=new Ph(t),e.c[e.c.length]=n,n}function wQt(t,e){var n;return n=u(ry(V6(t.a),e),14),n?n.gc():0}function mQt(t){var e;return fb(t),e=(t4(),t4(),x7t),Z$(t,e)}function yQt(t){for(var e;;)if(e=t.Pb(),!t.Ob())return e}function zwt(t,e){$We.call(this,new C6(Zm(t))),Wl(e,Ohe),this.a=e}function Jd(t,e,n){Sre(e,n,t.gc()),this.c=t,this.a=e,this.b=n-e}function xQt(t,e,n){var r;Sre(e,n,t.c.length),r=n-e,h2t(t.c,e,r)}function Qnn(t,e){wUt(t,$r(Xs(jp(e,24),Hq)),$r(Xs(e,Hq)))}function Sn(t,e){if(t<0||t>=e)throw tt(new Oo(H6t+t+V6t+e))}function Yr(t,e){if(t<0||t>=e)throw tt(new Jpt(H6t+t+V6t+e))}function _n(t,e){this.b=(Nn(t),t),this.a=e&xy?e:e|64|Td}function kQt(t){JGt(this),Ozt(this.a,_yt(b.Math.max(8,t))<<1)}function N1(t){return cc(ct(ot(sa,1),Jt,8,0,[t.i.n,t.n,t.a]))}function Znn(){return z1(),ct(ot(El,1),ie,132,0,[M7t,th,Dy])}function Jnn(){return n1(),ct(ot(My,1),ie,232,0,[wc,lu,mc])}function trn(){return ul(),ct(ot(Fge,1),ie,461,0,[Pd,h2,Sf])}function ern(){return Du(),ct(ot(Rge,1),ie,462,0,[u1,f2,Af])}function nrn(){return Jv(),ct(ot(L9t,1),ie,423,0,[V4,A9t,olt])}function rrn(){return z_(),ct(ot(_9t,1),ie,379,0,[elt,tlt,nlt])}function irn(){return Q_(),ct(ot(A_t,1),ie,378,0,[pht,S_t,vG])}function srn(){return J6(),ct(ot(_Et,1),ie,314,0,[Mx,MO,TEt])}function arn(){return iz(),ct(ot(SEt,1),ie,337,0,[CEt,zV,Clt])}function orn(){return cb(),ct(ot(Z2e,1),ie,450,0,[Llt,b9,K4])}function crn(){return Qv(),ct(ot(blt,1),ie,361,0,[Cw,g2,_w])}function urn(){return B0(),ct(ot(abe,1),ie,303,0,[OO,X4,Ix])}function lrn(){return t7(),ct(ot(jlt,1),ie,292,0,[Blt,Rlt,IO])}function hrn(){return yo(),ct(ot(Mwe,1),ie,452,0,[IS,fl,hu])}function frn(){return j0(),ct(ot(B_t,1),ie,339,0,[v2,F_t,yht])}function drn(){return vz(),ct(ot(z_t,1),ie,375,0,[j_t,Eht,$_t])}function grn(){return kz(),ct(ot(K_t,1),ie,377,0,[Sht,A9,Uy])}function prn(){return o7(),ct(ot(V_t,1),ie,336,0,[_ht,H_t,OS])}function brn(){return pz(),ct(ot(W_t,1),ie,338,0,[U_t,Cht,G_t])}function vrn(){return Xv(),ct(ot(Ywe,1),ie,454,0,[UO,NS,xG])}function wrn(){return Oz(),ct(ot(nye,1),ie,442,0,[qht,$ht,zht])}function mrn(){return QM(),ct(ot(wCt,1),ie,380,0,[OG,bCt,vCt])}function yrn(){return Iz(),ct(ot(FCt,1),ie,381,0,[PCt,Kht,NCt])}function xrn(){return bz(),ct(ot(ICt,1),ie,293,0,[Wht,MCt,DCt])}function krn(){return rI(),ct(ot(Yht,1),ie,437,0,[FG,BG,RG])}function Ern(){return $0(),ct(ot(_At,1),ie,334,0,[QG,Zg,QS])}function Trn(){return R1(),ct(ot(dAt,1),ie,272,0,[O9,Xy,N9])}function _rn(t,e){return Upn(t,e,Et(e,99)&&(u(e,18).Bb&oo)!=0)}function Crn(t,e,n){var r;return r=_C(t,e,!1),r.b<=e&&r.a<=n}function EQt(t,e,n){var r;r=new OQ,r.b=e,r.a=n,++e.b,oe(t.d,r)}function Srn(t,e){var n;return n=(Nn(t),t).g,Fbt(!!n),Nn(e),n(e)}function qwt(t,e){var n,r;return r=T8(t,e),n=t.a.Zc(r),new RHt(t,n)}function Arn(t){return t.Db>>16!=6?null:u(Zst(t),235)}function Lrn(t){if(t.p!=2)throw tt(new Hu);return $r(t.f)&Ns}function Drn(t){if(t.p!=2)throw tt(new Hu);return $r(t.k)&Ns}function Mrn(t){return t.a==(F8(),pU)&&Ntt(t,c2n(t.g,t.b)),t.a}function U6(t){return t.d==(F8(),pU)&&_T(t,ewn(t.g,t.b)),t.d}function X(t){return rr(t.ar?1:0}function TQt(t,e){var n,r;return n=Zrt(e),r=n,u(ar(t.c,r),19).a}function _Qt(t,e){var n;for(n=t+"";n.length0&&t.a[--t.d]==0;);t.a[t.d++]==0&&(t.e=0)}function VQt(t){return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function qrn(t){return!!t.a&&vl(t.a.a).i!=0&&!(t.b&&bst(t.b))}function Hrn(t){return!!t.u&&$c(t.u.a).i!=0&&!(t.n&&pst(t.n))}function GQt(t){return Nnt(t.e.Hd().gc()*t.c.Hd().gc(),16,new h6(t))}function Vrn(t,e){return xYt(Nu(t.q.getTime()),Nu(e.q.getTime()))}function kd(t){return u(q1(t,It(clt,Vot,17,t.c.length,0,1)),474)}function wM(t){return u(q1(t,It(f0,zg,10,t.c.length,0,1)),193)}function Grn(t){return Hl(),!ro(t)&&!(!ro(t)&&t.c.i.c==t.d.i.c)}function UQt(t,e,n){var r;r=(zr(t),new Wu(t)),xfn(new sQt(r,e,n))}function mM(t,e,n){var r;r=(zr(t),new Wu(t)),kfn(new aQt(r,e,n))}function WQt(t,e){var n;return n=1-e,t.a[n]=lz(t.a[n],n),lz(t,e)}function KQt(t,e){var n;t.e=new Upt,n=py(e),ua(n,t.c),zce(t,n,0)}function ya(t,e,n,r){var s;s=new eB,s.a=e,s.b=n,s.c=r,pi(t.a,s)}function we(t,e,n,r){var s;s=new eB,s.a=e,s.b=n,s.c=r,pi(t.b,s)}function yf(t){var e,n,r;return e=new AYt,n=vat(e,t),D3n(e),r=n,r}function Kwt(){var t,e,n;return e=(n=(t=new bv,t),n),oe(lLt,e),e}function C$(t){return t.j.c=It(nr,De,1,0,5,1),_wt(t.c),_en(t.a),t}function n4(t){return VT(),Et(t.g,10)?u(t.g,10):null}function Urn(t){return J3(t).dc()?!1:(GYe(t,new ft),!0)}function Wrn(t){if(!("stack"in t))try{throw t}catch{}return t}function yM(t,e){if(t<0||t>=e)throw tt(new Oo(agn(t,e)));return t}function YQt(t,e,n){if(t<0||en)throw tt(new Oo(M0n(t,e,n)))}function Mrt(t,e){if(Ys(t.a,e),e.d)throw tt(new ic(efe));e.d=t}function Irt(t,e){if(e.$modCount!=t.$modCount)throw tt(new hh)}function XQt(t,e){return Et(e,42)?xst(t.a,u(e,42)):!1}function QQt(t,e){return Et(e,42)?xst(t.a,u(e,42)):!1}function ZQt(t,e){return Et(e,42)?xst(t.a,u(e,42)):!1}function Krn(t,e){return t.a<=t.b?(e.ud(t.a++),!0):!1}function Hv(t){var e;return Xo(t)?(e=t,e==-0?0:e):ran(t)}function S$(t){var e;return Hp(t),e=new Ee,z3(t.a,new fn(e)),e}function JQt(t){var e;return Hp(t),e=new vr,z3(t.a,new pe(e)),e}function Ca(t,e){this.a=t,b6.call(this,t),Wm(e,t.gc()),this.b=e}function Ywt(t){this.e=t,this.b=this.e.a.entries(),this.a=new Array}function Yrn(t){return Nnt(t.e.Hd().gc()*t.c.Hd().gc(),273,new ZB(t))}function A$(t){return new su((Wl(t,Gat),X$(Wa(Wa(5,t),t/10|0))))}function tZt(t){return u(q1(t,It(y2e,Ife,11,t.c.length,0,1)),1943)}function Xrn(t,e,n){return n.f.c.length>0?fwt(t.a,e,n):fwt(t.b,e,n)}function Qrn(t,e,n){t.d&&Lu(t.d.e,t),t.d=e,t.d&&zm(t.d.e,n,t)}function Ort(t,e){V4n(e,t),Mvt(t.d),Mvt(u(K(t,(ye(),lG)),207))}function F_(t,e){H4n(e,t),Dvt(t.d),Dvt(u(K(t,(ye(),lG)),207))}function Vv(t,e){var n,r;return n=I0(t,e),r=null,n&&(r=n.fe()),r}function O8(t,e){var n,r;return n=Qm(t,e),r=null,n&&(r=n.ie()),r}function B_(t,e){var n,r;return n=I0(t,e),r=null,n&&(r=n.ie()),r}function O0(t,e){var n,r;return n=I0(t,e),r=null,n&&(r=$4t(n)),r}function Zrn(t,e,n){var r;return r=g7(n),_q(t.g,r,e),_q(t.i,e,n),e}function Jrn(t,e,n){var r;r=Sln();try{return iQe(t,e,n)}finally{lin(r)}}function eZt(t){var e;e=t.Wg(),this.a=Et(e,69)?u(e,69).Zh():e.Kc()}function ra(){pqt.call(this),this.j.c=It(nr,De,1,0,5,1),this.a=-1}function Xwt(t,e,n,r){this.d=t,this.n=e,this.g=n,this.o=r,this.p=-1}function nZt(t,e,n,r){this.e=r,this.d=null,this.c=t,this.a=e,this.b=n}function Qwt(t,e,n){this.d=new dR(this),this.e=t,this.i=e,this.f=n}function L$(){L$=rt,$lt=new N2t(z7,0),UEt=new N2t("TOP_LEFT",1)}function rZt(){rZt=rt,X_t=ZYt(de(1),de(4)),Y_t=ZYt(de(1),de(2))}function iZt(){iZt=rt,Uye=ii((jR(),ct(ot(Gye,1),ie,551,0,[Qht])))}function sZt(){sZt=rt,Vye=ii((RR(),ct(ot(YCt,1),ie,482,0,[Xht])))}function aZt(){aZt=rt,l3e=ii((GT(),ct(ot(bSt,1),ie,530,0,[ZO])))}function oZt(){oZt=rt,bpe=ii((FR(),ct(ot(i9t,1),ie,481,0,[Uut])))}function tin(){return Zv(),ct(ot(upe,1),ie,406,0,[mO,wO,Vut,Gut])}function ein(){return H$(),ct(ot(nV,1),ie,297,0,[Fut,S7t,A7t,L7t])}function nin(){return oC(),ct(ot(gpe,1),ie,394,0,[TO,oV,cV,_O])}function rin(){return ax(),ct(ot(hpe,1),ie,323,0,[xO,yO,kO,EO])}function iin(){return e7(),ct(ot(c2e,1),ie,405,0,[Tw,Oy,Iy,H4])}function sin(){return xz(),ct(ot(S2e,1),ie,360,0,[glt,NV,PV,DO])}function cZt(t,e,n,r){return Et(n,54)?new KUt(t,e,n,r):new ewt(t,e,n,r)}function ain(){return $1(),ct(ot(F2e,1),ie,411,0,[Dx,h9,f9,plt])}function oin(t){var e;return t.j==(be(),Lr)&&(e=Doe(t),Uu(e,Wn))}function cin(t,e){var n;n=e.a,Ua(n,e.c.d),ma(n,e.d.d),ty(n.a,t.n)}function uZt(t,e){return u(Mv(Xj(u(ji(t.k,e),15).Oc(),G4)),113)}function lZt(t,e){return u(Mv(Qj(u(ji(t.k,e),15).Oc(),G4)),113)}function uin(t){return new _n(aon(u(t.a.dd(),14).gc(),t.a.cd()),16)}function N8(t){return Et(t,14)?u(t,14).dc():!t.Kc().Ob()}function W6(t){return VT(),Et(t.g,145)?u(t.g,145):null}function hZt(t){if(t.e.g!=t.b)throw tt(new hh);return!!t.c&&t.d>0}function di(t){return rr(t.b!=t.d.c),t.c=t.b,t.b=t.b.a,++t.a,t.c.c}function Zwt(t,e){Nn(e),ds(t.a,t.c,e),t.c=t.c+1&t.a.length-1,fse(t)}function Gp(t,e){Nn(e),t.b=t.b-1&t.a.length-1,ds(t.a,t.b,e),fse(t)}function fZt(t,e){var n;for(n=t.j.c.length;n0&&qc(t.g,0,e,0,t.i),e}function bZt(t,e){qR();var n;return n=u(ar(lU,t),55),!n||n.wj(e)}function kin(t){if(t.p!=1)throw tt(new Hu);return $r(t.f)<<24>>24}function Ein(t){if(t.p!=1)throw tt(new Hu);return $r(t.k)<<24>>24}function Tin(t){if(t.p!=7)throw tt(new Hu);return $r(t.k)<<16>>16}function _in(t){if(t.p!=7)throw tt(new Hu);return $r(t.f)<<16>>16}function N0(t){var e;for(e=0;t.Ob();)t.Pb(),e=Wa(e,1);return X$(e)}function vZt(t,e){var n;return n=new Dm,t.xd(n),n.a+="..",e.yd(n),n.a}function Cin(t,e,n){var r;r=u(ar(t.g,n),57),oe(t.a.c,new _a(e,r))}function Sin(t,e,n){return Hnt(ve(gc(qo(t.f,e))),ve(gc(qo(t.f,n))))}function D$(t,e,n){return Sq(t,e,n,Et(e,99)&&(u(e,18).Bb&oo)!=0)}function Ain(t,e,n){return D7(t,e,n,Et(e,99)&&(u(e,18).Bb&oo)!=0)}function Lin(t,e,n){return Zpn(t,e,n,Et(e,99)&&(u(e,18).Bb&oo)!=0)}function emt(t,e){return t==(Kn(),Ws)&&e==Ws?4:t==Ws||e==Ws?8:32}function wZt(t,e){return zt(e)===zt(t)?"(this Map)":e==null?Fu:Jo(e)}function Din(t,e){return u(e==null?gc(qo(t.f,null)):KT(t.g,e),281)}function mZt(t,e,n){var r;return r=g7(n),Pi(t.b,r,e),Pi(t.c,e,n),e}function yZt(t,e){var n;for(n=e;n;)Bm(t,n.i,n.j),n=gs(n);return t}function nmt(t,e){var n;return n=fM(y8(new Jrt(t,e))),zj(new Jrt(t,e)),n}function t0(t,e){go();var n;return n=u(t,66).Mj(),l0n(n,e),n.Ok(e)}function Min(t,e,n,r,s){var o;o=r2n(s,n,r),oe(e,egn(s,o)),Udn(t,s,e)}function xZt(t,e,n){t.i=0,t.e=0,e!=n&&(Une(t,e,n),Gne(t,e,n))}function rmt(t,e){var n;n=t.q.getHours(),t.q.setFullYear(e+s2),kC(t,n)}function Iin(t,e,n){if(n){var r=n.ee();t.a[e]=r(n)}else delete t.a[e]}function Nrt(t,e,n){if(n){var r=n.ee();n=r(n)}else n=void 0;t.a[e]=n}function kZt(t){if(t<0)throw tt(new Sqt("Negative array size: "+t))}function $c(t){return t.n||(bl(t),t.n=new eYt(t,Co,t),zo(t)),t.n}function R_(t){return rr(t.a=0&&t.a[n]===e[n];n--);return n<0}function SZt(t,e){a7();var n;return n=t.j.g-e.j.g,n!=0?n:0}function AZt(t,e){return Nn(e),t.a!=null?vtn(e.Kb(t.a)):eV}function M$(t){var e;return t?new zvt(t):(e=new A0,wit(e,t),e)}function Gl(t,e){var n;return e.b.Kb(yte(t,e.c.Ee(),(n=new On(e),n)))}function I$(t){T4t(),wUt(this,$r(Xs(jp(t,24),Hq)),$r(Xs(t,Hq)))}function LZt(){LZt=rt,Dge=ii((qz(),ct(ot(P7t,1),ie,428,0,[jut,N7t])))}function DZt(){DZt=rt,Mge=ii((K$(),ct(ot(B7t,1),ie,427,0,[F7t,$ut])))}function MZt(){MZt=rt,Ope=ii((Y$(),ct(ot(h9t,1),ie,424,0,[Qut,hV])))}function IZt(){IZt=rt,T2e=ii((Y8(),ct(ot(E2e,1),ie,511,0,[AO,llt])))}function OZt(){OZt=rt,Q2e=ii((BM(),ct(ot(MEt,1),ie,419,0,[qV,DEt])))}function NZt(){NZt=rt,ebe=ii((LM(),ct(ot(NEt,1),ie,479,0,[OEt,VV])))}function PZt(){PZt=rt,Nwe=ii((EM(),ct(ot(q_t,1),ie,376,0,[Tht,GO])))}function FZt(){FZt=rt,Dwe=ii((OM(),ct(ot(R_t,1),ie,421,0,[xht,kht])))}function BZt(){BZt=rt,W2e=ii(($$(),ct(ot(EEt,1),ie,422,0,[kEt,_lt])))}function RZt(){RZt=rt,cbe=ii((L$(),ct(ot(WEt,1),ie,420,0,[$lt,UEt])))}function jZt(){jZt=rt,_me=ii((Jf(),ct(ot(Tme,1),ie,520,0,[Wy,w2])))}function $Zt(){$Zt=rt,eme=ii((j_(),ct(ot(tme,1),ie,523,0,[FS,PS])))}function zZt(){zZt=rt,cme=ii((xd(),ct(ot(ome,1),ie,516,0,[Fw,Kg])))}function qZt(){qZt=rt,lme=ii((O1(),ct(ot(ume,1),ie,515,0,[Rb,Q1])))}function HZt(){HZt=rt,Ime=ii(($v(),ct(ot(Mme,1),ie,455,0,[m2,s5])))}function VZt(){VZt=rt,Xme=ii((_$(),ct(ot(fCt,1),ie,425,0,[jht,hCt])))}function GZt(){GZt=rt,eye=ii((fz(),ct(ot(dCt,1),ie,495,0,[IG,D9])))}function UZt(){UZt=rt,Yme=ii((x$(),ct(ot(lCt,1),ie,480,0,[Rht,uCt])))}function WZt(){WZt=rt,iye=ii((q$(),ct(ot(pCt,1),ie,426,0,[gCt,Hht])))}function KZt(){KZt=rt,h3e=ii((WM(),ct(ot(wSt,1),ie,429,0,[zG,vSt])))}function YZt(){YZt=rt,Wye=ii((TM(),ct(ot(XCt,1),ie,430,0,[Zht,jG])))}function j_(){j_=rt,FS=new B2t("UPPER",0),PS=new B2t("LOWER",1)}function Fin(t,e){var n;n=new E6,Z2(n,"x",e.a),Z2(n,"y",e.b),z6(t,n)}function Bin(t,e){var n;n=new E6,Z2(n,"x",e.a),Z2(n,"y",e.b),z6(t,n)}function Rin(t,e){var n,r;r=!1;do n=Bne(t,e),r=r|n;while(n);return r}function amt(t,e){var n,r;for(n=e,r=0;n>0;)r+=t.a[n],n-=n&-n;return r}function XZt(t,e){var n;for(n=e;n;)Bm(t,-n.i,-n.j),n=gs(n);return t}function Oa(t,e){var n,r;for(Nn(e),r=t.Kc();r.Ob();)n=r.Pb(),e.td(n)}function QZt(t,e){var n;return n=e.cd(),new Tv(n,t.e.pc(n,u(e.dd(),14)))}function Cs(t,e,n,r){var s;s=new ne,s.c=e,s.b=n,s.a=r,r.b=n.a=s,++t.b}function bh(t,e,n){var r;return r=(Sn(e,t.c.length),t.c[e]),t.c[e]=n,r}function jin(t,e,n){return u(e==null?gu(t.f,null,n):tw(t.g,e,n),281)}function Rrt(t){return t.c&&t.d?Hwt(t.c)+"->"+Hwt(t.d):"e_"+Lv(t)}function P8(t,e){return(fb(t),zT(new kn(t,new Dmt(e,t.a)))).sd(a9)}function $in(){return so(),ct(ot(C9t,1),ie,356,0,[Fd,d2,bu,Zc,Go])}function zin(){return be(),ct(ot(co,1),Nc,61,0,[fc,Pn,Wn,Lr,jn])}function qin(t){return _R(),function(){return Jrn(t,this,arguments)}}function Hin(){return Date.now?Date.now():new Date().getTime()}function ro(t){return!t.c||!t.d?!1:!!t.c.i&&t.c.i==t.d.i}function ZZt(t){if(!t.c.Sb())throw tt(new _c);return t.a=!0,t.c.Ub()}function xM(t){t.i=0,OD(t.b,null),OD(t.c,null),t.a=null,t.e=null,++t.g}function omt(t){XKe.call(this,t==null?Fu:Jo(t),Et(t,78)?u(t,78):null)}function JZt(t){The(),Ezt(this),this.a=new hs,Nyt(this,t),pi(this.a,t)}function tJt(){rnt(this),this.b=new Re(ms,ms),this.a=new Re(Rs,Rs)}function eJt(t,e){this.c=0,this.b=e,LGt.call(this,t,17493),this.a=this.c}function jrt(t){O$(),!K1&&(this.c=t,this.e=!0,this.a=new ce)}function O$(){O$=rt,K1=!0,yge=!1,xge=!1,Ege=!1,kge=!1}function cmt(t,e){return Et(e,149)?un(t.c,u(e,149).c):!1}function umt(t,e){var n;return n=0,t&&(n+=t.f.a/2),e&&(n+=e.f.a/2),n}function $rt(t,e){var n;return n=u(Gv(t.d,e),23),n||u(Gv(t.e,e),23)}function nJt(t){this.b=t,ur.call(this,t),this.a=u(Dn(this.b.a,4),126)}function rJt(t){this.b=t,N6.call(this,t),this.a=u(Dn(this.b.a,4),126)}function bl(t){return t.t||(t.t=new dzt(t),eC(new Cqt(t),0,t.t)),t.t}function Vin(){return xo(),ct(ot(YS,1),ie,103,0,[d0,Df,Yh,Q0,Z0])}function Gin(){return f4(),ct(ot(JS,1),ie,249,0,[k2,fN,CAt,ZS,SAt])}function Uin(){return i1(),ct(ot(Qg,1),ie,175,0,[Un,fa,jd,jb,Xg])}function Win(){return vI(),ct(ot(tSt,1),ie,316,0,[QCt,Jht,JCt,tft,ZCt])}function Kin(){return cC(),ct(ot(D_t,1),ie,315,0,[L_t,wht,mht,DS,MS])}function Yin(){return bb(),ct(ot(LEt,1),ie,335,0,[Slt,AEt,Alt,vS,bS])}function Xin(){return S7(),ct(ot(zye,1),ie,355,0,[a5,qx,VS,HS,GS])}function Qin(){return w4(),ct(ot(R2e,1),ie,363,0,[BV,jV,$V,RV,FV])}function Zin(){return xh(),ct(ot(aTt,1),ie,163,0,[RO,kS,p2,ES,By])}function F8(){F8=rt;var t,e;gU=(o8(),e=new wR,e),pU=(t=new tet,t)}function iJt(t){var e;return t.c||(e=t.r,Et(e,88)&&(t.c=u(e,26))),t.c}function Jin(t){return t.e=3,t.d=t.Yb(),t.e!=2?(t.e=0,!0):!1}function zrt(t){var e,n,r;return e=t&kl,n=t>>22&kl,r=t<0?W0:0,fu(e,n,r)}function tsn(t){var e,n,r,s;for(n=t,r=0,s=n.length;r0?nie(t,e):Tce(t,-e)}function lmt(t,e){return e==0||t.e==0?t:e>0?Tce(t,e):nie(t,-e)}function qr(t){if(Zr(t))return t.c=t.a,t.a.Pb();throw tt(new _c)}function aJt(t){var e,n;return e=t.c.i,n=t.d.i,e.k==(Kn(),Fs)&&n.k==Fs}function qrt(t){var e;return e=new jv,Ho(e,t),Qt(e,(ye(),$o),null),e}function Hrt(t,e,n){var r;return r=t.Yg(e),r>=0?t._g(r,n,!0):cw(t,e,n)}function hmt(t,e,n,r){var s;for(s=0;se)throw tt(new Oo(W4t(t,e,"index")));return t}function Vrt(t,e,n,r){var s;return s=It(Br,oi,25,e,15,1),ddn(s,t,e,n,r),s}function nsn(t,e){var n;n=t.q.getHours()+(e/60|0),t.q.setMinutes(e),kC(t,n)}function rsn(t,e){return b.Math.min(Up(e.a,t.d.d.c),Up(e.b,t.d.d.c))}function X6(t,e){return pa(e)?e==null?l5t(t.f,null):mne(t.g,e):l5t(t.f,e)}function B1(t){this.c=t,this.a=new S(this.c.a),this.b=new S(this.c.b)}function N$(){this.e=new ce,this.c=new ce,this.d=new ce,this.b=new ce}function hJt(){this.g=new Lpt,this.b=new Lpt,this.a=new ce,this.k=new ce}function fJt(t,e,n){this.a=t,this.c=e,this.d=n,oe(e.e,this),oe(n.b,this)}function dJt(t,e){AGt.call(this,e.rd(),e.qd()&-6),Nn(t),this.a=t,this.b=e}function gJt(t,e){LGt.call(this,e.rd(),e.qd()&-6),Nn(t),this.a=t,this.b=e}function wmt(t,e){Zet.call(this,e.rd(),e.qd()&-6),Nn(t),this.a=t,this.b=e}function P$(t,e,n){this.a=t,this.b=e,this.c=n,oe(t.t,this),oe(e.i,this)}function F$(){this.b=new hs,this.a=new hs,this.b=new hs,this.a=new hs}function B$(){B$=rt,US=new rs("org.eclipse.elk.labels.labelManager")}function pJt(){pJt=rt,vEt=new Ks("separateLayerConnections",(xz(),glt))}function Jf(){Jf=rt,Wy=new $2t("REGULAR",0),w2=new $2t("CRITICAL",1)}function EM(){EM=rt,Tht=new F2t("STACKED",0),GO=new F2t("SEQUENCED",1)}function TM(){TM=rt,Zht=new U2t("FIXED",0),jG=new U2t("CENTER_NODE",1)}function isn(t,e){var n;return n=c3n(t,e),t.b=new hz(n.c.length),yyn(t,n)}function ssn(t,e,n){var r;return++t.e,--t.f,r=u(t.d[e].$c(n),133),r.dd()}function bJt(t){var e;return t.a||(e=t.r,Et(e,148)&&(t.a=u(e,148))),t.a}function mmt(t){if(t.a){if(t.e)return mmt(t.e)}else return t;return null}function asn(t,e){return t.pe.p?-1:0}function R$(t,e){return Nn(e),t.c=0,"Initial capacity must not be negative")}function mJt(){mJt=rt,Pge=ii((n1(),ct(ot(My,1),ie,232,0,[wc,lu,mc])))}function yJt(){yJt=rt,Bge=ii((ul(),ct(ot(Fge,1),ie,461,0,[Pd,h2,Sf])))}function xJt(){xJt=rt,jge=ii((Du(),ct(ot(Rge,1),ie,462,0,[u1,f2,Af])))}function kJt(){kJt=rt,Tge=ii((z1(),ct(ot(El,1),ie,132,0,[M7t,th,Dy])))}function EJt(){EJt=rt,t2e=ii((z_(),ct(ot(_9t,1),ie,379,0,[elt,tlt,nlt])))}function TJt(){TJt=rt,p2e=ii((Jv(),ct(ot(L9t,1),ie,423,0,[V4,A9t,olt])))}function _Jt(){_Jt=rt,K2e=ii((J6(),ct(ot(_Et,1),ie,314,0,[Mx,MO,TEt])))}function CJt(){CJt=rt,Y2e=ii((iz(),ct(ot(SEt,1),ie,337,0,[CEt,zV,Clt])))}function SJt(){SJt=rt,J2e=ii((cb(),ct(ot(Z2e,1),ie,450,0,[Llt,b9,K4])))}function AJt(){AJt=rt,V2e=ii((Qv(),ct(ot(blt,1),ie,361,0,[Cw,g2,_w])))}function LJt(){LJt=rt,obe=ii((B0(),ct(ot(abe,1),ie,303,0,[OO,X4,Ix])))}function DJt(){DJt=rt,sbe=ii((t7(),ct(ot(jlt,1),ie,292,0,[Blt,Rlt,IO])))}function MJt(){MJt=rt,_we=ii((Q_(),ct(ot(A_t,1),ie,378,0,[pht,S_t,vG])))}function IJt(){IJt=rt,Owe=ii((vz(),ct(ot(z_t,1),ie,375,0,[j_t,Eht,$_t])))}function OJt(){OJt=rt,Lwe=ii((j0(),ct(ot(B_t,1),ie,339,0,[v2,F_t,yht])))}function NJt(){NJt=rt,Iwe=ii((yo(),ct(ot(Mwe,1),ie,452,0,[IS,fl,hu])))}function PJt(){PJt=rt,Bwe=ii((kz(),ct(ot(K_t,1),ie,377,0,[Sht,A9,Uy])))}function FJt(){FJt=rt,Pwe=ii((o7(),ct(ot(V_t,1),ie,336,0,[_ht,H_t,OS])))}function BJt(){BJt=rt,Fwe=ii((pz(),ct(ot(W_t,1),ie,338,0,[U_t,Cht,G_t])))}function RJt(){RJt=rt,Xwe=ii((Xv(),ct(ot(Ywe,1),ie,454,0,[UO,NS,xG])))}function jJt(){jJt=rt,rye=ii((Oz(),ct(ot(nye,1),ie,442,0,[qht,$ht,zht])))}function $Jt(){$Jt=rt,sye=ii((QM(),ct(ot(wCt,1),ie,380,0,[OG,bCt,vCt])))}function zJt(){zJt=rt,kye=ii((Iz(),ct(ot(FCt,1),ie,381,0,[PCt,Kht,NCt])))}function qJt(){qJt=rt,xye=ii((bz(),ct(ot(ICt,1),ie,293,0,[Wht,MCt,DCt])))}function HJt(){HJt=rt,Hye=ii((rI(),ct(ot(Yht,1),ie,437,0,[FG,BG,RG])))}function VJt(){VJt=rt,U3e=ii(($0(),ct(ot(_At,1),ie,334,0,[QG,Zg,QS])))}function GJt(){GJt=rt,q3e=ii((R1(),ct(ot(dAt,1),ie,272,0,[O9,Xy,N9])))}function dsn(){return xa(),ct(ot(AAt,1),ie,98,0,[E2,J1,F9,Hb,b0,eu])}function nb(t,e){return!t.o&&(t.o=new Fl((cu(),C2),Rw,t,0)),est(t.o,e)}function gsn(t){return!t.g&&(t.g=new Mk),!t.g.d&&(t.g.d=new lzt(t)),t.g.d}function psn(t){return!t.g&&(t.g=new Mk),!t.g.a&&(t.g.a=new hzt(t)),t.g.a}function bsn(t){return!t.g&&(t.g=new Mk),!t.g.b&&(t.g.b=new uzt(t)),t.g.b}function _M(t){return!t.g&&(t.g=new Mk),!t.g.c&&(t.g.c=new fzt(t)),t.g.c}function vsn(t,e,n){var r,s;for(s=new J8(e,t),r=0;rn||e=0?t._g(n,!0,!0):cw(t,e,!0)}function Nsn(t,e){return Vs(Kt(ve(K(t,(re(),Dw)))),Kt(ve(K(e,Dw))))}function ZJt(){ZJt=rt,Zme=iw(iw(zR(new ra,(b7(),BS)),(gC(),CG)),Dht)}function Psn(t,e,n){var r;return r=qne(t,e,n),t.b=new hz(r.c.length),P5t(t,r)}function Fsn(t){if(t.b<=0)throw tt(new _c);return--t.b,t.a-=t.c.c,de(t.a)}function Bsn(t){var e;if(!t.a)throw tt(new nXt);return e=t.a,t.a=gs(t.a),e}function Rsn(t){for(;!t.a;)if(!$Wt(t.c,new je(t)))return!1;return!0}function Z6(t){var e;return zr(t),Et(t,198)?(e=u(t,198),e):new dtt(t)}function jsn(t){z$(),u(t.We((Ti(),Yy)),174).Fc((ll(),dN)),t.Ye(mft,null)}function z$(){z$=rt,g3e=new CZ,b3e=new SZ,p3e=Ecn((Ti(),mft),g3e,y2,b3e)}function q$(){q$=rt,gCt=new G2t("LEAF_NUMBER",0),Hht=new G2t("NODE_SIZE",1)}function $sn(t,e,n){t.a=e,t.c=n,t.b.a.$b(),Fh(t.d),t.e.a.c=It(nr,De,1,0,5,1)}function Qrt(t){t.a=It(Br,oi,25,t.b+1,15,1),t.c=It(Br,oi,25,t.b,15,1),t.d=0}function zsn(t,e){t.a.ue(e.d,t.b)>0&&(oe(t.c,new Nvt(e.c,e.d,t.d)),t.b=e.d)}function Lmt(t,e){if(t.g==null||e>=t.i)throw tt(new Jet(e,t.i));return t.g[e]}function JJt(t,e,n){if(i7(t,n),n!=null&&!t.wj(n))throw tt(new Qtt);return n}function tte(t){var e;if(t.Ek())for(e=t.i-1;e>=0;--e)Ct(t,e);return tmt(t)}function qsn(t){var e,n;if(!t.b)return null;for(n=t.b;e=n.a[0];)n=e;return n}function Hsn(t,e){var n,r;return kZt(e),n=(r=t.slice(0,e),Mmt(r,t)),n.length=e,n}function j8(t,e,n,r){var s;r=(t4(),r||y7t),s=t.slice(e,n),K4t(s,t,e,n,-e,r)}function vh(t,e,n,r,s){return e<0?cw(t,n,r):u(n,66).Nj().Pj(t,t.yh(),e,r,s)}function Vsn(t){return Et(t,172)?""+u(t,172).a:t==null?null:Jo(t)}function Gsn(t){return Et(t,172)?""+u(t,172).a:t==null?null:Jo(t)}function ete(t,e){if(e.a)throw tt(new ic(efe));Ys(t.a,e),e.a=t,!t.j&&(t.j=e)}function Dmt(t,e){Zet.call(this,e.rd(),e.qd()&-16449),Nn(t),this.a=t,this.c=e}function nte(t,e){var n,r;return r=e/t.c.Hd().gc()|0,n=e%t.c.Hd().gc(),Q6(t,r,n)}function ul(){ul=rt,Pd=new _et(vx,0),h2=new _et(z7,1),Sf=new _et(wx,2)}function H$(){H$=rt,Fut=new GR("All",0),S7t=new QGt,A7t=new uUt,L7t=new ZGt}function rte(){rte=rt,wge=ii((H$(),ct(ot(nV,1),ie,297,0,[Fut,S7t,A7t,L7t])))}function ite(){ite=rt,u2e=ii((e7(),ct(ot(c2e,1),ie,405,0,[Tw,Oy,Iy,H4])))}function ste(){ste=rt,lpe=ii((Zv(),ct(ot(upe,1),ie,406,0,[mO,wO,Vut,Gut])))}function ate(){ate=rt,fpe=ii((ax(),ct(ot(hpe,1),ie,323,0,[xO,yO,kO,EO])))}function ote(){ote=rt,ppe=ii((oC(),ct(ot(gpe,1),ie,394,0,[TO,oV,cV,_O])))}function cte(){cte=rt,Ome=ii((b7(),ct(ot(J_t,1),ie,393,0,[_G,BS,KO,RS])))}function ute(){ute=rt,A2e=ii((xz(),ct(ot(S2e,1),ie,360,0,[glt,NV,PV,DO])))}function lte(){lte=rt,yye=ii((Zz(),ct(ot(LCt,1),ie,340,0,[Uht,SCt,ACt,CCt])))}function hte(){hte=rt,B2e=ii(($1(),ct(ot(F2e,1),ie,411,0,[Dx,h9,f9,plt])))}function fte(){fte=rt,Cwe=ii((ay(),ct(ot(vht,1),ie,197,0,[wG,bht,i5,r5])))}function dte(){dte=rt,u4e=ii((Bl(),ct(ot(c4e,1),ie,396,0,[sh,FAt,PAt,BAt])))}function gte(){gte=rt,K3e=ii((Yl(),ct(ot(W3e,1),ie,285,0,[hN,g0,x2,lN])))}function pte(){pte=rt,H3e=ii((q0(),ct(ot(Eft,1),ie,218,0,[kft,uN,P9,Wx])))}function bte(){bte=rt,a4e=ii((Fz(),ct(ot(NAt,1),ie,311,0,[Cft,MAt,OAt,IAt])))}function vte(){vte=rt,i4e=ii((Rl(),ct(ot(nA,1),ie,374,0,[pN,Vb,gN,Qy])))}function wte(){wte=rt,Aq(),wLt=ms,h5e=Rs,mLt=new F3(ms),f5e=new F3(Rs)}function LM(){LM=rt,OEt=new O2t(K0,0),VV=new O2t("IMPROVE_STRAIGHTNESS",1)}function Usn(t,e){return x8(),oe(t,new _a(e,de(e.e.c.length+e.g.c.length)))}function Wsn(t,e){return x8(),oe(t,new _a(e,de(e.e.c.length+e.g.c.length)))}function Mmt(t,e){return NM(e)!=10&&ct(wl(e),e.hm,e.__elementTypeId$,NM(e),t),t}function Lu(t,e){var n;return n=Qo(t,e,0),n==-1?!1:(Ag(t,n),!0)}function mte(t,e){var n;return n=u(X6(t.e,e),387),n?(Bvt(n),n.e):null}function $8(t){var e;return Xo(t)&&(e=0-t,!isNaN(e))?e:Kp(n7(t))}function Qo(t,e,n){for(;n=0?Wz(t,n,!0,!0):cw(t,e,!0)}function Fmt(t,e){VT();var n,r;return n=W6(t),r=W6(e),!!n&&!!r&&!Pie(n.k,r.k)}function Xsn(t,e){Iu(t,e==null||Mj((Nn(e),e))||isNaN((Nn(e),e))?0:(Nn(e),e))}function Qsn(t,e){Ou(t,e==null||Mj((Nn(e),e))||isNaN((Nn(e),e))?0:(Nn(e),e))}function Zsn(t,e){Yv(t,e==null||Mj((Nn(e),e))||isNaN((Nn(e),e))?0:(Nn(e),e))}function Jsn(t,e){Kv(t,e==null||Mj((Nn(e),e))||isNaN((Nn(e),e))?0:(Nn(e),e))}function Tte(t){(this.q?this.q:(pn(),pn(),h0)).Ac(t.q?t.q:(pn(),pn(),h0))}function tan(t,e){return Et(e,99)&&u(e,18).Bb&oo?new tnt(e,t):new J8(e,t)}function ean(t,e){return Et(e,99)&&u(e,18).Bb&oo?new tnt(e,t):new J8(e,t)}function _te(t,e){n9t=new cs,dpe=e,lS=t,u(lS.b,65),kmt(lS,n9t,null),wle(lS)}function nit(t,e,n){var r;return r=t.g[e],g_(t,e,t.oi(e,n)),t.gi(e,n,r),t.ci(),r}function W$(t,e){var n;return n=t.Xc(e),n>=0?(t.$c(n),!0):!1}function rit(t){var e;return t.d!=t.r&&(e=jh(t),t.e=!!e&&e.Cj()==a0e,t.d=e),t.e}function iit(t,e){var n;for(zr(t),zr(e),n=!1;e.Ob();)n=n|t.Fc(e.Pb());return n}function Gv(t,e){var n;return n=u(ar(t.e,e),387),n?(vUt(t,n),n.e):null}function Cte(t){var e,n;return e=t/60|0,n=t%60,n==0?""+e:""+e+":"+(""+n)}function oc(t,e){var n,r;return fb(t),r=new wmt(e,t.a),n=new HWt(r),new kn(t,n)}function Qm(t,e){var n=t.a[e],r=(Eit(),Mut)[typeof n];return r?r(n):$yt(typeof n)}function nan(t){switch(t.g){case 0:return Mi;case 1:return-1;default:return 0}}function ran(t){return r4t(t,(z8(),e7t))<0?-mXe(n7(t)):t.l+t.m*bx+t.h*yb}function NM(t){return t.__elementTypeCategory$==null?10:t.__elementTypeCategory$}function sit(t){var e;return e=t.b.c.length==0?null:Pe(t.b,0),e!=null&&pit(t,0),e}function Ste(t,e){for(;e[0]=0;)++e[0]}function PM(t,e){this.e=e,this.a=yne(t),this.a<54?this.f=Hv(t):this.c=oI(t)}function Ate(t,e,n,r){Ai(),pv.call(this,26),this.c=t,this.a=e,this.d=n,this.b=r}function e0(t,e,n){var r,s;for(r=10,s=0;st.a[r]&&(r=n);return r}function uan(t,e){var n;return n=ew(t.e.c,e.e.c),n==0?Vs(t.e.d,e.e.d):n}function r4(t,e){return e.e==0||t.e==0?i9:(E7(),aat(t,e))}function lan(t,e){if(!t)throw tt(new Bn(dbn("Enum constant undefined: %s",e)))}function q_(){q_=rt,f2e=new ov,d2e=new ud,l2e=new kk,h2e=new uh,g2e=new aY}function K$(){K$=rt,F7t=new S2t("BY_SIZE",0),$ut=new S2t("BY_SIZE_AND_SHAPE",1)}function Y$(){Y$=rt,Qut=new A2t("EADES",0),hV=new A2t("FRUCHTERMAN_REINGOLD",1)}function BM(){BM=rt,qV=new I2t("READING_DIRECTION",0),DEt=new I2t("ROTATION",1)}function Dte(){Dte=rt,X2e=ii((bb(),ct(ot(LEt,1),ie,335,0,[Slt,AEt,Alt,vS,bS])))}function Mte(){Mte=rt,Swe=ii((cC(),ct(ot(D_t,1),ie,315,0,[L_t,wht,mht,DS,MS])))}function Ite(){Ite=rt,j2e=ii((w4(),ct(ot(R2e,1),ie,363,0,[BV,jV,$V,RV,FV])))}function Ote(){Ote=rt,ube=ii((xh(),ct(ot(aTt,1),ie,163,0,[RO,kS,p2,ES,By])))}function Nte(){Nte=rt,Kye=ii((vI(),ct(ot(tSt,1),ie,316,0,[QCt,Jht,JCt,tft,ZCt])))}function Pte(){Pte=rt,v3e=ii((i1(),ct(ot(Qg,1),ie,175,0,[Un,fa,jd,jb,Xg])))}function Fte(){Fte=rt,qye=ii((S7(),ct(ot(zye,1),ie,355,0,[a5,qx,VS,HS,GS])))}function Bte(){Bte=rt,i2e=ii((so(),ct(ot(C9t,1),ie,356,0,[Fd,d2,bu,Zc,Go])))}function Rte(){Rte=rt,z3e=ii((xo(),ct(ot(YS,1),ie,103,0,[d0,Df,Yh,Q0,Z0])))}function jte(){jte=rt,X3e=ii((f4(),ct(ot(JS,1),ie,249,0,[k2,fN,CAt,ZS,SAt])))}function $te(){$te=rt,J3e=ii((be(),ct(ot(co,1),Nc,61,0,[fc,Pn,Wn,Lr,jn])))}function ait(t,e){var n;return n=u(ar(t.a,e),134),n||(n=new C3,Pi(t.a,e,n)),n}function zte(t){var e;return e=u(K(t,(re(),Sw)),305),e?e.a==t:!1}function qte(t){var e;return e=u(K(t,(re(),Sw)),305),e?e.i==t:!1}function Hte(t,e){return Nn(e),rwt(t),t.d.Ob()?(e.td(t.d.Pb()),!0):!1}function X$(t){return Oc(t,Mi)>0?Mi:Oc(t,$a)<0?$a:$r(t)}function Zm(t){return t<3?(Wl(t,Bhe),t+1):t=0&&e=-.01&&t.a<=G1&&(t.a=0),t.b>=-.01&&t.b<=G1&&(t.b=0),t}function Gte(t,e){return e==(_nt(),_nt(),pge)?t.toLocaleLowerCase():t.toLowerCase()}function Rmt(t){return(t.i&2?"interface ":t.i&1?"":"class ")+(L0(t),t.o)}function Ro(t){var e,n;n=(e=new eet,e),Hr((!t.q&&(t.q=new ue(ef,t,11,10)),t.q),n)}function han(t,e){var n;return n=e>0?e-1:e,zqt(_Ke(bee(Fvt(new n8,n),t.n),t.j),t.k)}function fan(t,e,n,r){var s;t.j=-1,o5t(t,z4t(t,e,n),(go(),s=u(e,66).Mj(),s.Ok(r)))}function Ute(t){this.g=t,this.f=new ce,this.a=b.Math.min(this.g.c.c,this.g.d.c)}function Wte(t){this.b=new ce,this.a=new ce,this.c=new ce,this.d=new ce,this.e=t}function Kte(t,e){this.a=new Rr,this.e=new Rr,this.b=(Q_(),vG),this.c=t,this.b=e}function Yte(t,e,n){Lj.call(this),jmt(this),this.a=t,this.c=n,this.b=e.d,this.f=e.e}function Xte(t){this.d=t,this.c=t.c.vc().Kc(),this.b=null,this.a=null,this.e=(xR(),Sut)}function Uv(t){if(t<0)throw tt(new Bn("Illegal Capacity: "+t));this.g=this.ri(t)}function dan(t,e){if(0>t||t>e)throw tt(new Zpt("fromIndex: 0, toIndex: "+t+$6t+e))}function gan(t){var e;if(t.a==t.b.a)throw tt(new _c);return e=t.a,t.c=e,t.a=t.a.e,e}function Q$(t){var e;Fm(!!t.c),e=t.c.a,wh(t.d,t.c),t.b==t.c?t.b=e:--t.a,t.c=null}function Z$(t,e){var n;return fb(t),n=new wXt(t,t.a.rd(),t.a.qd()|4,e),new kn(t,n)}function pan(t,e){var n,r;return n=u(ry(t.d,e),14),n?(r=e,t.e.pc(r,n)):null}function J$(t,e){var n,r;for(r=t.Kc();r.Ob();)n=u(r.Pb(),70),Qt(n,(re(),Fx),e)}function ban(t){var e;return e=Kt(ve(K(t,(ye(),Ug)))),e<0&&(e=0,Qt(t,Ug,e)),e}function van(t,e,n){var r;r=b.Math.max(0,t.b/2-.5),lC(n,r,1),oe(e,new kVt(n,r))}function wan(t,e,n){var r;return r=t.a.e[u(e.a,10).p]-t.a.e[u(n.a,10).p],Ds(oM(r))}function Qte(t,e,n,r,s,o){var h;h=qrt(r),Ua(h,s),ma(h,o),on(t.a,r,new Ij(h,e,n.f))}function Zte(t,e){var n;if(n=SI(t.Tg(),e),!n)throw tt(new Bn(u2+e+Vct));return n}function Jm(t,e){var n;for(n=t;gs(n);)if(n=gs(n),n==e)return!0;return!1}function man(t,e){var n,r,s;for(r=e.a.cd(),n=u(e.a.dd(),14).gc(),s=0;s0&&(t.a/=e,t.b/=e),t}function Ul(t){var e;return t.w?t.w:(e=Arn(t),e&&!e.kh()&&(t.w=e),e)}function San(t){var e;return t==null?null:(e=u(t,190),Adn(e,e.length))}function Ct(t,e){if(t.g==null||e>=t.i)throw tt(new Jet(e,t.i));return t.li(e,t.g[e])}function Aan(t){var e,n;for(e=t.a.d.j,n=t.c.d.j;e!=n;)Ef(t.b,e),e=Dz(e);Ef(t.b,e)}function Lan(t){var e;for(e=0;e=14&&e<=16))),t}function nee(t,e,n){var r=function(){return t.apply(r,arguments)};return e.apply(r,n),r}function ree(t,e,n){var r,s;r=e;do s=Kt(t.p[r.p])+n,t.p[r.p]=s,r=t.a[r.p];while(r!=e)}function q8(t,e){var n,r;r=t.a,n=uun(t,e,null),r!=e&&!t.e&&(n=O7(t,e,n)),n&&n.Fi()}function $mt(t,e){return D1(),kf(i2),b.Math.abs(t-e)<=i2||t==e||isNaN(t)&&isNaN(e)}function zmt(t,e){return D1(),kf(i2),b.Math.abs(t-e)<=i2||t==e||isNaN(t)&&isNaN(e)}function Ian(t,e){return e2(),_u(t.b.c.length-t.e.c.length,e.b.c.length-e.e.c.length)}function i4(t,e){return DKe(G_(t,e,$r(ja(a0,Zd($r(ja(e==null?0:ns(e),o0)),15)))))}function iee(){iee=rt,m2e=ii((Kn(),ct(ot(ult,1),ie,267,0,[Ws,ha,Fs,Jc,jl,Y1])))}function see(){see=rt,C3e=ii((uy(),ct(ot(lft,1),ie,291,0,[uft,iN,rN,cft,eN,nN])))}function aee(){aee=rt,y3e=ii((n0(),ct(ot(ESt,1),ie,248,0,[aft,JO,tN,VG,qG,HG])))}function oee(){oee=rt,U2e=ii((cx(),ct(ot(p9,1),ie,227,0,[g9,pS,d9,Ny,W4,U4])))}function cee(){cee=rt,rbe=ii((x7(),ct(ot(GEt,1),ie,275,0,[wS,zEt,VEt,HEt,qEt,$Et])))}function uee(){uee=rt,nbe=ii((pI(),ct(ot(jEt,1),ie,274,0,[GV,FEt,REt,PEt,BEt,Plt])))}function lee(){lee=rt,Twe=ii((aq(),ct(ot(C_t,1),ie,313,0,[ght,T_t,dht,E_t,__t,bG])))}function hee(){hee=rt,tbe=ii((lq(),ct(ot(IEt,1),ie,276,0,[Mlt,Dlt,Olt,Ilt,Nlt,HV])))}function fee(){fee=rt,Pme=ii((gC(),ct(ot(Nme,1),ie,327,0,[CG,Dht,Iht,Mht,Oht,Lht])))}function dee(){dee=rt,Z3e=ii((ll(),ct(ot(ZG,1),ie,273,0,[T2,tg,dN,eA,tA,Kx])))}function gee(){gee=rt,V3e=ii((cq(),ct(ot(mAt,1),ie,312,0,[Tft,bAt,wAt,gAt,vAt,pAt])))}function Oan(){return dy(),ct(ot(_o,1),ie,93,0,[Mf,J0,If,Nf,p0,Qh,nh,Of,Xh])}function ez(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,0,n,t.a))}function nz(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,1,n,t.b))}function H8(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,3,n,t.b))}function Kv(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,3,n,t.f))}function Yv(t,e){var n;n=t.g,t.g=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,4,n,t.g))}function Iu(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,5,n,t.i))}function Ou(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,6,n,t.j))}function V8(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,1,n,t.j))}function G8(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,4,n,t.c))}function U8(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,2,n,t.k))}function cit(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Prt(t,2,n,t.d))}function Mg(t,e){var n;n=t.s,t.s=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Prt(t,4,n,t.s))}function ey(t,e){var n;n=t.t,t.t=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Prt(t,5,n,t.t))}function W8(t,e){var n;n=t.F,t.F=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,5,n,e))}function RM(t,e){var n;return n=u(ar((qR(),lU),t),55),n?n.xj(e):It(nr,De,1,e,5,1)}function R0(t,e){var n,r;return n=e in t.a,n&&(r=I0(t,e).he(),r)?r.a:null}function Nan(t,e){var n,r,s;return n=(r=(kv(),s=new QE,s),e&&L5t(r,e),r),Xmt(n,t),n}function pee(t,e,n){if(i7(t,n),!t.Bk()&&n!=null&&!t.wj(n))throw tt(new Qtt);return n}function bee(t,e){return t.n=e,t.n?(t.f=new ce,t.e=new ce):(t.f=null,t.e=null),t}function Xr(t,e,n,r,s,o){var h;return h=trt(t,e),wee(n,h),h.i=s?8:0,h.f=r,h.e=s,h.g=o,h}function qmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=1,this.c=t,this.a=n}function Hmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=2,this.c=t,this.a=n}function Vmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=6,this.c=t,this.a=n}function Gmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=7,this.c=t,this.a=n}function Umt(t,e,n,r,s){this.d=e,this.j=r,this.e=s,this.o=-1,this.p=4,this.c=t,this.a=n}function vee(t,e){var n,r,s,o;for(r=e,s=0,o=r.length;s=0),Nln(t.d,t.c)<0&&(t.a=t.a-1&t.d.a.length-1,t.b=t.d.c),t.c=-1}function Wmt(t){return t.a<54?t.f<0?-1:t.f>0?1:0:(!t.c&&(t.c=ZM(t.f)),t.c).e}function kf(t){if(!(t>=0))throw tt(new Bn("tolerance ("+t+") must be >= 0"));return t}function K8(){return ift||(ift=new aue,u4(ift,ct(ot(q4,1),De,130,0,[new Ep]))),ift}function yo(){yo=rt,IS=new Ret(PC,0),fl=new Ret("INPUT",1),hu=new Ret("OUTPUT",2)}function iz(){iz=rt,CEt=new Iet("ARD",0),zV=new Iet("MSD",1),Clt=new Iet("MANUAL",2)}function Xv(){Xv=rt,UO=new Het("BARYCENTER",0),NS=new Het(Vfe,1),xG=new Het(Gfe,2)}function jM(t,e){var n;if(n=t.gc(),e<0||e>n)throw tt(new $m(e,n));return new hvt(t,e)}function xee(t,e){var n;return Et(e,42)?t.c.Mc(e):(n=est(t,e),jz(t,e),n)}function Lo(t,e,n){return hb(t,e),au(t,n),Mg(t,0),ey(t,1),Pg(t,!0),Ng(t,!0),t}function Wl(t,e){if(t<0)throw tt(new Bn(e+" cannot be negative but was: "+t));return t}function kee(t,e){var n,r;for(n=0,r=t.gc();n0?u(Pe(n.a,r-1),10):null}function V_(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,2,n,t.k))}function az(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,8,n,t.f))}function oz(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,7,n,t.i))}function Xmt(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,8,n,t.a))}function Qmt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,0,n,t.b))}function Zmt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,0,n,t.b))}function Jmt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,1,n,t.c))}function tyt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,1,n,t.c))}function lit(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,4,n,t.c))}function eyt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,1,n,t.d))}function hit(t,e){var n;n=t.D,t.D=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,2,n,t.D))}function fit(t,e){t.r>0&&t.c0&&t.g!=0&&fit(t.i,e/t.r*t.i.d))}function Han(t,e,n){var r;t.b=e,t.a=n,r=(t.a&512)==512?new hqt:new iD,t.c=svn(r,t.b,t.a)}function Mee(t,e){return G0(t.e,e)?(go(),rit(e)?new jj(e,t):new GD(e,t)):new EGt(e,t)}function cz(t,e){return LKe(U_(t.a,e,$r(ja(a0,Zd($r(ja(e==null?0:ns(e),o0)),15)))))}function Van(t,e,n){return Xm(t,new fe(e),new En,new ge(n),ct(ot(El,1),ie,132,0,[]))}function Gan(t){var e,n;return 0>t?new d2t:(e=t+1,n=new eJt(e,t),new Ubt(null,n))}function Uan(t,e){pn();var n;return n=new C6(1),pa(t)?Po(n,t,e):gu(n.f,t,e),new z(n)}function Wan(t,e){var n,r;return n=t.o+t.p,r=e.o+e.p,ne?(e<<=1,e>0?e:DC):e}function dit(t){switch(Ebt(t.e!=3),t.e){case 2:return!1;case 0:return!0}return Jin(t)}function Oee(t,e){var n;return Et(e,8)?(n=u(e,8),t.a==n.a&&t.b==n.b):!1}function git(t,e,n){var r,s,o;return o=e>>5,s=e&31,r=Xs(qm(t.n[n][o],$r(D0(s,1))),3),r}function Yan(t,e){var n,r;for(r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),rq(t,n.cd(),n.dd())}function Xan(t,e){var n;n=new cs,u(e.b,65),u(e.b,65),u(e.b,65),Mu(e.a,new kvt(t,n,e))}function nyt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,21,n,t.b))}function ryt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,11,n,t.d))}function uz(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,13,n,t.j))}function Nee(t,e,n){var r,s,o;for(o=t.a.length-1,s=t.b,r=0;r>>31;r!=0&&(t[n]=r)}function aon(t,e){pn();var n,r;for(r=new ce,n=0;n0&&(this.g=this.ri(this.i+(this.i/8|0)+1),t.Qc(this.g))}function ws(t,e){Pj.call(this,V4e,t,e),this.b=this,this.a=pu(t.Tg(),wn(this.e.Tg(),this.c))}function W_(t,e){var n,r;for(Nn(e),r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),t.zc(n.cd(),n.dd())}function bon(t,e,n){var r;for(r=n.Kc();r.Ob();)if(!D$(t,e,r.Pb()))return!1;return!0}function von(t,e,n,r,s){var o;return n&&(o=is(e.Tg(),t.c),s=n.gh(e,-1-(o==-1?r:o),null,s)),s}function won(t,e,n,r,s){var o;return n&&(o=is(e.Tg(),t.c),s=n.ih(e,-1-(o==-1?r:o),null,s)),s}function Jee(t){var e;if(t.b==-2){if(t.e==0)e=-1;else for(e=0;t.a[e]==0;e++);t.b=e}return t.b}function tne(t){switch(t.g){case 2:return be(),jn;case 4:return be(),Wn;default:return t}}function ene(t){switch(t.g){case 1:return be(),Lr;case 3:return be(),Pn;default:return t}}function mon(t){var e,n,r;return t.j==(be(),Pn)&&(e=Doe(t),n=Uu(e,Wn),r=Uu(e,jn),r||r&&n)}function yon(t){var e,n;return e=u(t.e&&t.e(),9),n=u(gwt(e,e.length),9),new dh(e,n,e.length)}function xon(t,e){Ar(e,Hfe,1),u3t(zKe(new or((HT(),new crt(t,!1,!1,new rF))))),pr(e)}function $M(t,e){return Rn(),pa(t)?bmt(t,Kr(e)):Pm(t)?Hnt(t,ve(e)):Nm(t)?_tn(t,Fe(e)):t.wd(e)}function uyt(t,e){e.q=t,t.d=b.Math.max(t.d,e.r),t.b+=e.d+(t.a.c.length==0?0:t.c),oe(t.a,e)}function X8(t,e){var n,r,s,o;return s=t.c,n=t.c+t.b,o=t.d,r=t.d+t.a,e.a>s&&e.ao&&e.b1||t.Ob())return++t.a,t.g=0,e=t.i,t.Ob(),e;throw tt(new _c)}function Oon(t){nUt();var e;return fVt(Aht,t)||(e=new PQ,e.a=t,Jbt(Aht,t,e)),u(Ao(Aht,t),635)}function Bh(t){var e,n,r,s;return s=t,r=0,s<0&&(s+=yb,r=W0),n=Ds(s/bx),e=Ds(s-n*bx),fu(e,n,r)}function zM(t){var e,n,r;for(r=0,n=new S6(t.a);n.a>22),s=t.h+e.h+(r>>22),fu(n&kl,r&kl,s&W0)}function xne(t,e){var n,r,s;return n=t.l-e.l,r=t.m-e.m+(n>>22),s=t.h-e.h+(r>>22),fu(n&kl,r&kl,s&W0)}function GM(t){var e;return t<128?(e=(FKt(),s7t)[t],!e&&(e=s7t[t]=new cR(t)),e):new cR(t)}function os(t){var e;return Et(t,78)?t:(e=t&&t.__java$exception,e||(e=new lre(t),Szt(e)),e)}function UM(t){if(Et(t,186))return u(t,118);if(t)return null;throw tt(new T6(bde))}function kne(t,e){if(e==null)return!1;for(;t.a!=t.b;)if(Ni(e,Sz(t)))return!0;return!1}function pyt(t){return t.a.Ob()?!0:t.a!=t.d?!1:(t.a=new Ywt(t.e.f),t.a.Ob())}function Hs(t,e){var n,r;return n=e.Pc(),r=n.length,r==0?!1:(Avt(t.c,t.c.length,n),!0)}function Kon(t,e,n){var r,s;for(s=e.vc().Kc();s.Ob();)r=u(s.Pb(),42),t.yc(r.cd(),r.dd(),n);return t}function Ene(t,e){var n,r;for(r=new S(t.b);r.a=0,"Negative initial capacity"),Nj(e>=0,"Non-positive load factor"),cl(this)}function Tit(t,e,n){return t>=128?!1:t<64?c_(Xs(D0(1,t),n),0):c_(Xs(D0(1,t-64),e),0)}function rcn(t,e){return!t||!e||t==e?!1:ew(t.b.c,e.b.c+e.b.b)<0&&ew(e.b.c,t.b.c+t.b.b)<0}function Pne(t){var e,n,r;return n=t.n,r=t.o,e=t.d,new gh(n.a-e.b,n.b-e.d,r.a+(e.b+e.c),r.b+(e.d+e.a))}function icn(t){var e,n,r,s;for(n=t.a,r=0,s=n.length;rr)throw tt(new $m(e,r));return t.hi()&&(n=ZXt(t,n)),t.Vh(e,n)}function YM(t,e,n){return n==null?(!t.q&&(t.q=new Rr),X6(t.q,e)):(!t.q&&(t.q=new Rr),Pi(t.q,e,n)),t}function Qt(t,e,n){return n==null?(!t.q&&(t.q=new Rr),X6(t.q,e)):(!t.q&&(t.q=new Rr),Pi(t.q,e,n)),t}function Fne(t){var e,n;return n=new N$,Ho(n,t),Qt(n,(Wp(),Lx),t),e=new Rr,cmn(t,n,e),N3n(t,n,e),n}function ocn(t){T4();var e,n,r;for(n=It(sa,Jt,8,2,0,1),r=0,e=0;e<2;e++)r+=.5,n[e]=qhn(r,t);return n}function Bne(t,e){var n,r,s,o;for(n=!1,r=t.a[e].length,o=0;o>=1);return e}function jne(t){var e,n;return n=EI(t.h),n==32?(e=EI(t.m),e==32?EI(t.l)+32:e+20-10):n-12}function X_(t){var e;return e=t.a[t.b],e==null?null:(ds(t.a,t.b,null),t.b=t.b+1&t.a.length-1,e)}function $ne(t){var e,n;return e=t.t-t.k[t.o.p]*t.d+t.j[t.o.p]>t.f,n=t.u+t.e[t.o.p]*t.d>t.f*t.s*t.d,e||n}function Ez(t,e,n){var r,s;return r=new Krt(e,n),s=new me,t.b=Mce(t,t.b,r,s),s.b||++t.c,t.b.b=!1,s.d}function zne(t,e,n){var r,s,o,h;for(h=J_(e,n),o=0,s=h.Kc();s.Ob();)r=u(s.Pb(),11),Pi(t.c,r,de(o++))}function Yp(t){var e,n;for(n=new S(t.a.b);n.an&&(n=t[e]);return n}function qne(t,e,n){var r;return r=new ce,I5t(t,e,r,(be(),Wn),!0,!1),I5t(t,n,r,jn,!1,!1),r}function Cit(t,e,n){var r,s,o,h;return o=null,h=e,s=Vv(h,"labels"),r=new cGt(t,n),o=(Cpn(r.a,r.b,s),s),o}function ucn(t,e,n,r){var s;return s=m5t(t,e,n,r),!s&&(s=lun(t,n,r),s&&!S4(t,e,s))?null:s}function lcn(t,e,n,r){var s;return s=y5t(t,e,n,r),!s&&(s=Hit(t,n,r),s&&!S4(t,e,s))?null:s}function Hne(t,e){var n;for(n=0;n1||e>=0&&t.b<3)}function XM(t){var e,n,r;for(e=new Vu,r=gi(t,0);r.b!=r.d.c;)n=u(di(r),8),w8(e,0,new No(n));return e}function ub(t){var e,n;for(n=new S(t.a.b);n.ar?1:0}function Nyt(t,e){return dce(t,e)?(on(t.b,u(K(e,(re(),Py)),21),e),pi(t.a,e),!0):!1}function kcn(t){var e,n;e=u(K(t,(re(),hl)),10),e&&(n=e.c,Lu(n.a,e),n.a.c.length==0&&Lu(Qa(e).b,n))}function Yne(t){return K1?It(mge,Qhe,572,0,0,1):u(q1(t.a,It(mge,Qhe,572,t.a.c.length,0,1)),842)}function Ecn(t,e,n,r){return s$(),new aet(ct(ot(Lb,1),$q,42,0,[(mst(t,e),new Tv(t,e)),(mst(n,r),new Tv(n,r))]))}function c4(t,e,n){var r,s;return s=(r=new eet,r),Lo(s,e,n),Hr((!t.q&&(t.q=new ue(ef,t,11,10)),t.q),s),s}function Dit(t){var e,n,r,s;for(s=YKe(m4e,t),n=s.length,r=It(Se,Jt,2,n,6,1),e=0;e=t.b.c.length||(Pyt(t,2*e+1),n=2*e+2,n=0&&t[r]===e[r];r--);return r<0?0:ket(Xs(t[r],Eo),Xs(e[r],Eo))?-1:1}function Tcn(t,e){var n,r;for(r=gi(t,0);r.b!=r.d.c;)n=u(di(r),214),n.e.length>0&&(e.td(n),n.i&&wun(n))}function Iit(t,e){var n,r;return r=u(Dn(t.a,4),126),n=It(Ift,out,415,e,0,1),r!=null&&qc(r,0,n,0,r.length),n}function Qne(t,e){var n;return n=new uat((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,e),t.e!=null||(n.c=t),n}function _cn(t,e){var n,r;for(r=t.Zb().Cc().Kc();r.Ob();)if(n=u(r.Pb(),14),n.Hc(e))return!0;return!1}function Oit(t,e,n,r,s){var o,h;for(h=n;h<=s;h++)for(o=e;o<=r;o++)if(g4(t,o,h))return!0;return!1}function Zne(t,e,n){var r,s,o,h;for(Nn(n),h=!1,o=t.Zc(e),s=n.Kc();s.Ob();)r=s.Pb(),o.Rb(r),h=!0;return h}function Ccn(t,e){var n;return t===e?!0:Et(e,83)?(n=u(e,83),B4t(Ov(t),n.vc())):!1}function Jne(t,e,n){var r,s;for(s=n.Kc();s.Ob();)if(r=u(s.Pb(),42),t.re(e,r.dd()))return!0;return!1}function tre(t,e,n){return t.d[e.p][n.p]||(khn(t,e,n),t.d[e.p][n.p]=!0,t.d[n.p][e.p]=!0),t.a[e.p][n.p]}function i7(t,e){if(!t.ai()&&e==null)throw tt(new Bn("The 'no null' constraint is violated"));return e}function s7(t,e){t.D==null&&t.B!=null&&(t.D=t.B,t.B=null),hit(t,e==null?null:(Nn(e),e)),t.C&&t.yk(null)}function Scn(t,e){var n;return!t||t==e||!ia(e,(re(),Lw))?!1:(n=u(K(e,(re(),Lw)),10),n!=t)}function Nit(t){switch(t.i){case 2:return!0;case 1:return!1;case-1:++t.c;default:return t.pl()}}function ere(t){switch(t.i){case-2:return!0;case-1:return!1;case 1:--t.c;default:return t.ql()}}function nre(t){GXt.call(this,"The given string does not match the expected format for individual spacings.",t)}function Bl(){Bl=rt,sh=new aj("ELK",0),FAt=new aj("JSON",1),PAt=new aj("DOT",2),BAt=new aj("SVG",3)}function QM(){QM=rt,OG=new Get(K0,0),bCt=new Get("RADIAL_COMPACTION",1),vCt=new Get("WEDGE_COMPACTION",2)}function z1(){z1=rt,M7t=new Eet("CONCURRENT",0),th=new Eet("IDENTITY_FINISH",1),Dy=new Eet("UNORDERED",2)}function Pit(){Pit=rt,a9t=(FR(),Uut),s9t=new vn(ext,a9t),vpe=new rs(nxt),wpe=new rs(rxt),mpe=new rs(ixt)}function a7(){a7=rt,mEt=new X5,yEt=new YY,M2e=new zL,D2e=new XY,L2e=new QY,wEt=(Nn(L2e),new cn)}function o7(){o7=rt,_ht=new $et("CONSERVATIVE",0),H_t=new $et("CONSERVATIVE_SOFT",1),OS=new $et("SLOPPY",2)}function Tz(){Tz=rt,TAt=new Av(15),G3e=new po((Ti(),zb),TAt),XS=Gx,yAt=A3e,xAt=$b,EAt=l5,kAt=WG}function Fit(t,e,n){var r,s,o;for(r=new hs,o=gi(n,0);o.b!=o.d.c;)s=u(di(o),8),pi(r,new No(s));Zne(t,e,r)}function Acn(t){var e,n,r;for(e=0,r=It(sa,Jt,8,t.b,0,1),n=gi(t,0);n.b!=n.d.c;)r[e++]=u(di(n),8);return r}function Byt(t){var e;return e=(!t.a&&(t.a=new ue(eg,t,9,5)),t.a),e.i!=0?UKe(u(Ct(e,0),678)):null}function Lcn(t,e){var n;return n=Wa(t,e),ket(Art(t,e),0)|cYe(Art(t,n),0)?n:Wa(jq,Art(qm(n,63),1))}function Dcn(t,e){var n;n=Me((Jit(),pG))!=null&&e.wg()!=null?Kt(ve(e.wg()))/Kt(ve(Me(pG))):1,Pi(t.b,e,n)}function Mcn(t,e){var n,r;return n=u(t.d.Bc(e),14),n?(r=t.e.hc(),r.Gc(n),t.e.d-=n.gc(),n.$b(),r):null}function Ryt(t,e){var n,r;if(r=t.c[e],r!=0)for(t.c[e]=0,t.d-=r,n=e+1;n0)return E8(e-1,t.a.c.length),Ag(t.a,e-1);throw tt(new Lzt)}function Icn(t,e,n){if(e<0)throw tt(new Oo(C1e+e));ee)throw tt(new Bn(Vq+t+Zhe+e));if(t<0||e>n)throw tt(new Zpt(Vq+t+q6t+e+$6t+n))}function sre(t){if(!t.a||!(t.a.i&8))throw tt(new Yo("Enumeration class expected for layout option "+t.f))}function ny(t){var e;++t.j,t.i==0?t.g=null:t.imH?t-n>mH:n-t>mH}function Rit(t,e){return!t||e&&!t.j||Et(t,124)&&u(t,124).a.b==0?0:t.Re()}function Cz(t,e){return!t||e&&!t.k||Et(t,124)&&u(t,124).a.a==0?0:t.Se()}function ZM(t){return n2(),t<0?t!=-1?new O3t(-1,-t):Nut:t<=10?m7t[Ds(t)]:new O3t(1,t)}function $yt(t){throw Eit(),tt(new kqt("Unexpected typeof result '"+t+"'; please report this bug to the GWT team"))}function lre(t){Aqt(),vj(this),l$(this),this.e=t,Ece(this,t),this.g=t==null?Fu:Jo(t),this.a="",this.b=t,this.a=""}function zyt(){this.a=new pZ,this.f=new v$t(this),this.b=new w$t(this),this.i=new m$t(this),this.e=new y$t(this)}function hre(){zWe.call(this,new Tmt(Zm(16))),Wl(2,Ohe),this.b=2,this.a=new Ewt(null,null,0,null),xD(this.a,this.a)}function Q_(){Q_=rt,pht=new Fet("DUMMY_NODE_OVER",0),S_t=new Fet("DUMMY_NODE_UNDER",1),vG=new Fet("EQUAL",2)}function jit(){jit=rt,ilt=WXt(ct(ot(YS,1),ie,103,0,[(xo(),Yh),Df])),slt=WXt(ct(ot(YS,1),ie,103,0,[Z0,Q0]))}function $it(t){return(be(),Ru).Hc(t.j)?Kt(ve(K(t,(re(),x9)))):cc(ct(ot(sa,1),Jt,8,0,[t.i.n,t.n,t.a])).b}function Bcn(t){var e,n,r,s;for(r=t.b.a,n=r.a.ec().Kc();n.Ob();)e=u(n.Pb(),561),s=new rce(e,t.e,t.f),oe(t.g,s)}function hb(t,e){var n,r,s;r=t.nk(e,null),s=null,e&&(s=(o8(),n=new bv,n),q8(s,t.r)),r=H1(t,s,r),r&&r.Fi()}function Rcn(t,e){var n,r;for(r=yl(t.d,1)!=0,n=!0;n;)n=!1,n=e.c.Tf(e.e,r),n=n|AI(t,e,r,!1),r=!r;syt(t)}function qyt(t,e){var n,r,s;return r=!1,n=e.q.d,e.ds&&(Bse(e.q,s),r=n!=e.q.d)),r}function fre(t,e){var n,r,s,o,h,d,w,k;return w=e.i,k=e.j,r=t.f,s=r.i,o=r.j,h=w-s,d=k-o,n=b.Math.sqrt(h*h+d*d),n}function Hyt(t,e){var n,r;return r=$z(t),r||(n=(Iat(),Rae(e)),r=new yzt(n),Hr(r.Vk(),t)),r}function JM(t,e){var n,r;return n=u(t.c.Bc(e),14),n?(r=t.hc(),r.Gc(n),t.d-=n.gc(),n.$b(),t.mc(r)):t.jc()}function dre(t,e){var n;for(n=0;n=t.c.b:t.a<=t.c.b))throw tt(new _c);return e=t.a,t.a+=t.c.c,++t.b,de(e)}function zcn(t){var e;return e=new Ute(t),mM(t.a,g2e,new Dl(ct(ot(SO,1),De,369,0,[e]))),e.d&&oe(e.f,e.d),e.f}function zit(t){var e;return e=new lbt(t.a),Ho(e,t),Qt(e,(re(),Bi),t),e.o.a=t.g,e.o.b=t.f,e.n.a=t.i,e.n.b=t.j,e}function qcn(t,e,n,r){var s,o;for(o=t.Kc();o.Ob();)s=u(o.Pb(),70),s.n.a=e.a+(r.a-s.o.a)/2,s.n.b=e.b,e.b+=s.o.b+n}function Hcn(t,e,n){var r,s;for(s=e.a.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),57),CXt(t,r,n))return!0;return!1}function Vcn(t){var e,n;for(n=new S(t.r);n.a=0?e:-e;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return e<0?1/s:s}function Kcn(t,e){var n,r,s;for(s=1,n=t,r=e>=0?e:-e;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return e<0?1/s:s}function yre(t){var e,n;if(t!=null)for(n=0;n0&&(n=u(Pe(t.a,t.a.c.length-1),570),Nyt(n,e))||oe(t.a,new JZt(e))}function Jcn(t){wf();var e,n;e=t.d.c-t.e.c,n=u(t.g,145),Mu(n.b,new ST(e)),Mu(n.c,new H2(e)),Oa(n.i,new lR(e))}function Tre(t){var e;return e=new Lp,e.a+="VerticalSegment ",Cc(e,t.e),e.a+=" ",ni(e,ybt(new pet,new S(t.k))),e.a}function tun(t){var e;return e=u(Gv(t.c.c,""),229),e||(e=new G6(a8(s8(new mm,""),"Other")),gb(t.c.c,"",e)),e}function Z_(t){var e;return t.Db&64?Tf(t):(e=new Nh(Tf(t)),e.a+=" (name: ",So(e,t.zb),e.a+=")",e.a)}function Kyt(t,e,n){var r,s;return s=t.sb,t.sb=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,4,s,e),n?n.Ei(r):n=r),n}function qit(t,e){var n,r,s;for(n=0,s=uc(t,e).Kc();s.Ob();)r=u(s.Pb(),11),n+=K(r,(re(),hl))!=null?1:0;return n}function l4(t,e,n){var r,s,o;for(r=0,o=gi(t,0);o.b!=o.d.c&&(s=Kt(ve(di(o))),!(s>n));)s>=e&&++r;return r}function eun(t,e,n){var r,s;return r=new F0(t.e,3,13,null,(s=e.c,s||(hn(),ed)),Fg(t,e),!1),n?n.Ei(r):n=r,n}function nun(t,e,n){var r,s;return r=new F0(t.e,4,13,(s=e.c,s||(hn(),ed)),null,Fg(t,e),!1),n?n.Ei(r):n=r,n}function Yyt(t,e,n){var r,s;return s=t.r,t.r=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,8,s,t.r),n?n.Ei(r):n=r),n}function Og(t,e){var n,r;return n=u(e,676),r=n.vk(),!r&&n.wk(r=Et(e,88)?new yGt(t,u(e,26)):new zQt(t,u(e,148))),r}function tI(t,e,n){var r;t.qi(t.i+1),r=t.oi(e,n),e!=t.i&&qc(t.g,e,t.g,e+1,t.i-e),ds(t.g,e,r),++t.i,t.bi(e,n),t.ci()}function run(t,e){var n;return e.a&&(n=e.a.a.length,t.a?ni(t.a,t.b):t.a=new zl(t.d),HQt(t.a,e.a,e.d.length,n)),t}function iun(t,e){var n,r,s,o;if(e.vi(t.a),o=u(Dn(t.a,8),1936),o!=null)for(n=o,r=0,s=n.length;rn)throw tt(new Oo(Vq+t+q6t+e+", size: "+n));if(t>e)throw tt(new Bn(Vq+t+Zhe+e))}function yh(t,e,n){if(e<0)Z4t(t,n);else{if(!n.Ij())throw tt(new Bn(u2+n.ne()+YC));u(n,66).Nj().Vj(t,t.yh(),e)}}function oun(t,e,n,r,s,o,h,d){var w;for(w=n;o=r||e=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:t>=48&&t<=57?t-48:0}function Mre(t){var e;return t.Db&64?Tf(t):(e=new Nh(Tf(t)),e.a+=" (source: ",So(e,t.d),e.a+=")",e.a)}function uun(t,e,n){var r,s;return s=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,5,s,t.a),n?w4t(n,r):n=r),n}function Ng(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,2,n,e))}function Qyt(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,8,n,e))}function Lz(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,8,n,e))}function Pg(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,3,n,e))}function Zyt(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,9,n,e))}function tC(t,e){var n;return t.b==-1&&t.a&&(n=t.a.Gj(),t.b=n?t.c.Xg(t.a.aj(),n):is(t.c.Tg(),t.a)),t.c.Og(t.b,e)}function de(t){var e,n;return t>-129&&t<128?(e=t+128,n=(LKt(),a7t)[e],!n&&(n=a7t[e]=new vD(t)),n):new vD(t)}function c7(t){var e,n;return t>-129&&t<128?(e=t+128,n=(PKt(),l7t)[e],!n&&(n=l7t[e]=new uR(t)),n):new uR(t)}function Jyt(t){var e,n;return e=t.k,e==(Kn(),Fs)?(n=u(K(t,(re(),yc)),61),n==(be(),Pn)||n==Lr):!1}function lun(t,e,n){var r,s,o;return o=(s=_7(t.b,e),s),o&&(r=u(Mq(IM(t,o),""),26),r)?m5t(t,r,e,n):null}function Hit(t,e,n){var r,s,o;return o=(s=_7(t.b,e),s),o&&(r=u(Mq(IM(t,o),""),26),r)?y5t(t,r,e,n):null}function Ire(t,e){var n,r;for(r=new ur(t);r.e!=r.i.gc();)if(n=u(kr(r),138),zt(e)===zt(n))return!0;return!1}function eC(t,e,n){var r;if(r=t.gc(),e>r)throw tt(new $m(e,r));if(t.hi()&&t.Hc(n))throw tt(new Bn(uO));t.Xh(e,n)}function hun(t,e){var n;if(n=i4(t.i,e),n==null)throw tt(new gd("Node did not exist in input."));return lyt(e,n),null}function fun(t,e){var n;if(n=SI(t,e),Et(n,322))return u(n,34);throw tt(new Bn(u2+e+"' is not a valid attribute"))}function dun(t,e,n){var r,s;for(s=Et(e,99)&&u(e,18).Bb&oo?new tnt(e,t):new J8(e,t),r=0;re?1:t==e?t==0?Vs(1/t,1/e):0:isNaN(t)?isNaN(e)?0:1:-1}function kun(t,e){Ar(e,"Sort end labels",1),Ts(Qi(oc(new kn(null,new _n(t.b,16)),new sF),new U5),new _Y),pr(e)}function nC(t,e,n){var r,s;return t.ej()?(s=t.fj(),r=Xst(t,e,n),t.$i(t.Zi(7,de(n),r,e,s)),r):Xst(t,e,n)}function Vit(t,e){var n,r,s;t.d==null?(++t.e,--t.f):(s=e.cd(),n=e.Sh(),r=(n&Mi)%t.d.length,ssn(t,r,Xoe(t,r,n,s)))}function u7(t,e){var n;n=(t.Bb&Cf)!=0,e?t.Bb|=Cf:t.Bb&=-1025,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,10,n,e))}function l7(t,e){var n;n=(t.Bb&xy)!=0,e?t.Bb|=xy:t.Bb&=-4097,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,12,n,e))}function h7(t,e){var n;n=(t.Bb&Ju)!=0,e?t.Bb|=Ju:t.Bb&=-8193,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,15,n,e))}function f7(t,e){var n;n=(t.Bb&Ly)!=0,e?t.Bb|=Ly:t.Bb&=-2049,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,11,n,e))}function Eun(t,e){var n;return n=Vs(t.b.c,e.b.c),n!=0||(n=Vs(t.a.a,e.a.a),n!=0)?n:Vs(t.a.b,e.a.b)}function Tun(t,e){var n;if(n=ar(t.k,e),n==null)throw tt(new gd("Port did not exist in input."));return lyt(e,n),null}function _un(t){var e,n;for(n=ece(Ul(t)).Kc();n.Ob();)if(e=Kr(n.Pb()),xC(t,e))return Oin((lVt(),M4e),e);return null}function Cun(t,e){var n,r,s,o,h;for(h=pu(t.e.Tg(),e),o=0,n=u(t.g,119),s=0;s>10)+UI&Ns,e[1]=(t&1023)+56320&Ns,Rh(e,0,e.length)}function Mz(t){var e,n;return n=u(K(t,(ye(),eh)),103),n==(xo(),d0)?(e=Kt(ve(K(t,tG))),e>=1?Df:Q0):n}function Lun(t){switch(u(K(t,(ye(),X0)),218).g){case 1:return new GX;case 3:return new XX;default:return new VX}}function fb(t){if(t.c)fb(t.c);else if(t.d)throw tt(new Yo("Stream already terminated, can't be modified or used"))}function Wit(t){var e;return t.Db&64?Tf(t):(e=new Nh(Tf(t)),e.a+=" (identifier: ",So(e,t.k),e.a+=")",e.a)}function Fre(t,e,n){var r,s;return r=(kv(),s=new yp,s),ez(r,e),nz(r,n),t&&Hr((!t.a&&(t.a=new qs(Jh,t,5)),t.a),r),r}function Kit(t,e,n,r){var s,o;return Nn(r),Nn(n),s=t.xc(e),o=s==null?n:QHt(u(s,15),u(n,14)),o==null?t.Bc(e):t.zc(e,o),o}function an(t){var e,n,r,s;return n=(e=u(Qf((r=t.gm,s=r.f,s==ti?r:s)),9),new dh(e,u(vf(e,e.length),9),0)),Ef(n,t),n}function Dun(t,e,n){var r,s;for(s=t.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),10),VM(n,u(Pe(e,r.p),14)))return r;return null}function Mun(t,e,n){var r;try{hcn(t,e,n)}catch(s){throw s=os(s),Et(s,597)?(r=s,tt(new omt(r))):tt(s)}return e}function Zp(t,e){var n;return Xo(t)&&Xo(e)&&(n=t-e,GI>1,t.k=n-1>>1}function Yit(){T4t();var t,e,n;n=S5n+++Date.now(),t=Ds(b.Math.floor(n*KI))&Hq,e=Ds(n-t*j6t),this.a=t^1502,this.b=e^yot}function z0(t){var e,n,r;for(e=new ce,r=new S(t.j);r.a34028234663852886e22?ms:e<-34028234663852886e22?Rs:e}function Bre(t){return t-=t>>1&1431655765,t=(t>>2&858993459)+(t&858993459),t=(t>>4)+t&252645135,t+=t>>8,t+=t>>16,t&63}function Rre(t){var e,n,r,s;for(e=new wWt(t.Hd().gc()),s=0,r=Z6(t.Hd().Kc());r.Ob();)n=r.Pb(),Unn(e,n,de(s++));return v0n(e.a)}function Bun(t,e){var n,r,s;for(s=new Rr,r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),Pi(s,n.cd(),Aon(t,u(n.dd(),15)));return s}function s3t(t,e){t.n.c.length==0&&oe(t.n,new y$(t.s,t.t,t.i)),oe(t.b,e),z3t(u(Pe(t.n,t.n.c.length-1),211),e),Kue(t,e)}function h4(t){return(t.c!=t.b.b||t.i!=t.g.b)&&(t.a.c=It(nr,De,1,0,5,1),Hs(t.a,t.b),Hs(t.a,t.g),t.c=t.b.b,t.i=t.g.b),t.a}function Xit(t,e){var n,r,s;for(s=0,r=u(e.Kb(t),20).Kc();r.Ob();)n=u(r.Pb(),17),Be(Fe(K(n,(re(),X1))))||++s;return s}function Run(t,e){var n,r,s;r=n4(e),s=Kt(ve(sy(r,(ye(),Lf)))),n=b.Math.max(0,s/2-.5),lC(e,n,1),oe(t,new DVt(e,n))}function xh(){xh=rt,RO=new RD(K0,0),kS=new RD("FIRST",1),p2=new RD(Ufe,2),ES=new RD("LAST",3),By=new RD(Wfe,4)}function q0(){q0=rt,kft=new nj(PC,0),uN=new nj("POLYLINE",1),P9=new nj("ORTHOGONAL",2),Wx=new nj("SPLINES",3)}function Iz(){Iz=rt,PCt=new Wet("ASPECT_RATIO_DRIVEN",0),Kht=new Wet("MAX_SCALE_DRIVEN",1),NCt=new Wet("AREA_DRIVEN",2)}function rI(){rI=rt,FG=new Ket("P1_STRUCTURE",0),BG=new Ket("P2_PROCESSING_ORDER",1),RG=new Ket("P3_EXECUTION",2)}function Oz(){Oz=rt,qht=new Vet("OVERLAP_REMOVAL",0),$ht=new Vet("COMPACTION",1),zht=new Vet("GRAPH_SIZE_CALCULATION",2)}function ew(t,e){return D1(),kf(i2),b.Math.abs(t-e)<=i2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Sv(isNaN(t),isNaN(e))}function jre(t,e){var n,r;for(n=gi(t,0);n.b!=n.d.c;){if(r=ED(ve(di(n))),r==e)return;if(r>e){Drt(n);break}}uM(n,e)}function sn(t,e){var n,r,s,o,h;if(n=e.f,gb(t.c.d,n,e),e.g!=null)for(s=e.g,o=0,h=s.length;oe&&r.ue(t[o-1],t[o])>0;--o)h=t[o],ds(t,o,t[o-1]),ds(t,o-1,h)}function kh(t,e,n,r){if(e<0)T5t(t,n,r);else{if(!n.Ij())throw tt(new Bn(u2+n.ne()+YC));u(n,66).Nj().Tj(t,t.yh(),e,r)}}function Nz(t,e){if(e==t.d)return t.e;if(e==t.e)return t.d;throw tt(new Bn("Node "+e+" not part of edge "+t))}function $un(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function $re(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function a3t(t,e,n,r){switch(e){case 3:return t.f;case 4:return t.g;case 5:return t.i;case 6:return t.j}return Xyt(t,e,n,r)}function zun(t){return t.k!=(Kn(),Ws)?!1:P8(new kn(null,new Nv(new gr(mr(Gs(t).a.Kc(),new H)))),new BF)}function qun(t){return t.e==null?t:(!t.c&&(t.c=new uat((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,null)),t.c)}function Hun(t,e){return t.h==VI&&t.m==0&&t.l==0?(e&&(l2=fu(0,0,0)),zGt((z8(),t7t))):(e&&(l2=fu(t.l,t.m,t.h)),fu(0,0,0))}function Jo(t){var e;return Array.isArray(t)&&t.im===ze?Mp(wl(t))+"@"+(e=ns(t)>>>0,e.toString(16)):t.toString()}function rC(t){var e;this.a=(e=u(t.e&&t.e(),9),new dh(e,u(vf(e,e.length),9),0)),this.b=It(nr,De,1,this.a.a.length,5,1)}function Vun(t){var e,n,r;for(this.a=new A0,r=new S(t);r.a0&&(Yr(e-1,t.length),t.charCodeAt(e-1)==58)&&!Qit(t,aA,oA))}function Qit(t,e,n){var r,s;for(r=0,s=t.length;r=s)return e.c+n;return e.c+e.b.gc()}function Yun(t,e){m8();var n,r,s,o;for(r=tte(t),s=e,j8(r,0,r.length,s),n=0;n0&&(r+=s,++n);return n>1&&(r+=t.d*(n-1)),r}function c3t(t){var e,n,r;for(r=new xg,r.a+="[",e=0,n=t.gc();e0&&this.b>0&&Hvt(this.c,this.b,this.a)}function h3t(t){Jit(),this.c=F1(ct(ot(G5n,1),De,831,0,[kwe])),this.b=new Rr,this.a=t,Pi(this.b,pG,1),Mu(Ewe,new L$t(this))}function zre(t,e){var n;return t.d?Nl(t.b,e)?u(ar(t.b,e),51):(n=e.Kf(),Pi(t.b,e,n),n):e.Kf()}function f3t(t,e){var n;return zt(t)===zt(e)?!0:Et(e,91)?(n=u(e,91),t.e==n.e&&t.d==n.d&&Pin(t,n.a)):!1}function rx(t){switch(be(),t.g){case 4:return Pn;case 1:return Wn;case 3:return Lr;case 2:return jn;default:return fc}}function d3t(t,e){switch(e){case 3:return t.f!=0;case 4:return t.g!=0;case 5:return t.i!=0;case 6:return t.j!=0}return fyt(t,e)}function eln(t){switch(t.g){case 0:return new hZ;case 1:return new QF;default:throw tt(new Bn(Lct+(t.f!=null?t.f:""+t.g)))}}function qre(t){switch(t.g){case 0:return new XF;case 1:return new ZF;default:throw tt(new Bn(Got+(t.f!=null?t.f:""+t.g)))}}function Hre(t){switch(t.g){case 0:return new Gpt;case 1:return new tqt;default:throw tt(new Bn(EH+(t.f!=null?t.f:""+t.g)))}}function nln(t){switch(t.g){case 1:return new aZ;case 2:return new aWt;default:throw tt(new Bn(Lct+(t.f!=null?t.f:""+t.g)))}}function rln(t){var e,n;if(t.b)return t.b;for(n=K1?null:t.d;n;){if(e=K1?null:n.b,e)return e;n=K1?null:n.d}return f8(),D7t}function iln(t){var e,n,r;return t.e==0?0:(e=t.d<<5,n=t.a[t.d-1],t.e<0&&(r=Jee(t),r==t.d-1&&(--n,n=n|0)),e-=EI(n),e)}function sln(t){var e,n,r;return t>5,e=t&31,r=It(Br,oi,25,n+1,15,1),r[n]=1<3;)s*=10,--o;t=(t+(s>>1))/s|0}return r.i=t,!0}function oln(t){return jit(),Rn(),!!($re(u(t.a,81).j,u(t.b,103))||u(t.a,81).d.e!=0&&$re(u(t.a,81).j,u(t.b,103)))}function cln(t){z$(),u(t.We((Ti(),y2)),174).Hc((xl(),eU))&&(u(t.We(Yy),174).Fc((ll(),Kx)),u(t.We(y2),174).Mc(eU))}function Gre(t,e){var n,r;if(e){for(n=0;n=0;--r)for(e=n[r],s=0;s>1,this.k=e-1>>1}function gln(t,e){Ar(e,"End label post-processing",1),Ts(Qi(oc(new kn(null,new _n(t.b,16)),new mY),new yY),new xY),pr(e)}function pln(t,e,n){var r,s;return r=Kt(t.p[e.i.p])+Kt(t.d[e.i.p])+e.n.b+e.a.b,s=Kt(t.p[n.i.p])+Kt(t.d[n.i.p])+n.n.b+n.a.b,s-r}function bln(t,e,n){var r,s;for(r=Xs(n,Eo),s=0;Oc(r,0)!=0&&s0&&(Yr(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function wln(t){var e;return t==null?null:new Bp((e=Xc(t,!0),e.length>0&&(Yr(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function y3t(t,e){var n;return t.i>0&&(e.lengtht.i&&ds(e,t.i,null),e}function ou(t,e,n){var r,s,o;return t.ej()?(r=t.i,o=t.fj(),tI(t,r,e),s=t.Zi(3,null,e,r,o),n?n.Ei(s):n=s):tI(t,t.i,e),n}function mln(t,e,n){var r,s;return r=new F0(t.e,4,10,(s=e.c,Et(s,88)?u(s,26):(hn(),rf)),null,Fg(t,e),!1),n?n.Ei(r):n=r,n}function yln(t,e,n){var r,s;return r=new F0(t.e,3,10,null,(s=e.c,Et(s,88)?u(s,26):(hn(),rf)),Fg(t,e),!1),n?n.Ei(r):n=r,n}function Kre(t){Rm();var e;return e=new No(u(t.e.We((Ti(),l5)),8)),t.B.Hc((xl(),B9))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e}function Yre(t){ay();var e;return(t.q?t.q:(pn(),pn(),h0))._b((ye(),Iw))?e=u(K(t,Iw),197):e=u(K(Qa(t),SS),197),e}function sy(t,e){var n,r;return r=null,ia(t,(ye(),dG))&&(n=u(K(t,dG),94),n.Xe(e)&&(r=n.We(e))),r==null&&(r=K(Qa(t),e)),r}function Xre(t,e){var n,r,s;return Et(e,42)?(n=u(e,42),r=n.cd(),s=ry(t.Rc(),r),yd(s,n.dd())&&(s!=null||t.Rc()._b(r))):!1}function est(t,e){var n,r,s;return t.f>0?(t.qj(),r=e==null?0:ns(e),s=(r&Mi)%t.d.length,n=Xoe(t,s,r,e),n!=-1):!1}function r1(t,e){var n,r,s;return t.f>0&&(t.qj(),r=e==null?0:ns(e),s=(r&Mi)%t.d.length,n=i5t(t,s,r,e),n)?n.dd():null}function iI(t,e){var n,r,s,o;for(o=pu(t.e.Tg(),e),n=u(t.g,119),s=0;s1?P1(D0(e.a[1],32),Xs(e.a[0],Eo)):Xs(e.a[0],Eo),Hv(ja(e.e,n))))}function sI(t,e){var n;return Xo(t)&&Xo(e)&&(n=t%e,GI>5,e&=31,s=t.d+n+(e==0?0:1),r=It(Br,oi,25,s,15,1),xdn(r,t.a,n,e),o=new Z3(t.e,s,r),P_(o),o}function k3t(t,e,n){var r,s;r=u(Uc($9,e),117),s=u(Uc(dA,e),117),n?(Po($9,t,r),Po(dA,t,s)):(Po(dA,t,r),Po($9,t,s))}function rie(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.ue(e,o.d),n&&r==0)return o;r>=0?o=o.a[1]:(s=o,o=o.a[0])}return s}function iie(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.ue(e,o.d),n&&r==0)return o;r<=0?o=o.a[0]:(s=o,o=o.a[1])}return s}function _ln(t,e,n,r){var s,o,h;return s=!1,a3n(t.f,n,r)&&(Xln(t.f,t.a[e][n],t.a[e][r]),o=t.a[e],h=o[r],o[r]=o[n],o[n]=h,s=!0),s}function E3t(t,e,n,r,s){var o,h,d;for(h=s;e.b!=e.c;)o=u($6(e),10),d=u(uc(o,r).Xb(0),11),t.d[d.p]=h++,n.c[n.c.length]=d;return h}function T3t(t,e,n){var r,s,o,h,d;return h=t.k,d=e.k,r=n[h.g][d.g],s=ve(sy(t,r)),o=ve(sy(e,r)),b.Math.max((Nn(s),s),(Nn(o),o))}function Cln(t,e,n){var r,s,o,h;for(r=n/t.c.length,s=0,h=new S(t);h.a2e3&&(ege=t,XH=b.setTimeout(OKe,10))),YH++==0?(oan((Xpt(),Q8t)),!0):!1}function Aln(t,e){var n,r,s;for(r=new gr(mr(Gs(t).a.Kc(),new H));Zr(r);)if(n=u(qr(r),17),s=n.d.i,s.c==e)return!1;return!0}function _3t(t,e){var n,r;if(Et(e,245)){r=u(e,245);try{return n=t.vd(r),n==0}catch(s){if(s=os(s),!Et(s,205))throw tt(s)}}return!1}function Lln(){return Error.stackTraceLimit>0?(b.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function Dln(t,e){return D1(),D1(),kf(i2),(b.Math.abs(t-e)<=i2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Sv(isNaN(t),isNaN(e)))>0}function C3t(t,e){return D1(),D1(),kf(i2),(b.Math.abs(t-e)<=i2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Sv(isNaN(t),isNaN(e)))<0}function oie(t,e){return D1(),D1(),kf(i2),(b.Math.abs(t-e)<=i2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Sv(isNaN(t),isNaN(e)))<=0}function rst(t,e){for(var n=0;!e[n]||e[n]=="";)n++;for(var r=e[n++];npot)return n.fh();if(r=n.Zg(),r||n==t)break}return r}function S3t(t){return k$(),Et(t,156)?u(ar(xN,dge),288).vg(t):Nl(xN,wl(t))?u(ar(xN,wl(t)),288).vg(t):null}function Iln(t){if(zz(Y7,t))return Rn(),n9;if(zz(zct,t))return Rn(),Db;throw tt(new Bn("Expecting true or false"))}function Oln(t,e){if(e.c==t)return e.d;if(e.d==t)return e.c;throw tt(new Bn("Input edge is not connected to the input port."))}function die(t,e){return t.e>e.e?1:t.ee.d?t.e:t.d=48&&t<48+b.Math.min(10,10)?t-48:t>=97&&t<97?t-97+10:t>=65&&t<65?t-65+10:-1}function pie(t,e){var n;return zt(e)===zt(t)?!0:!Et(e,21)||(n=u(e,21),n.gc()!=t.gc())?!1:t.Ic(n)}function Nln(t,e){var n,r,s,o;return r=t.a.length-1,n=e-t.b&r,o=t.c-e&r,s=t.c-t.b&r,GUt(n=o?(Ocn(t,e),-1):(Ncn(t,e),1)}function Pln(t,e){var n,r;for(n=(Yr(e,t.length),t.charCodeAt(e)),r=e+1;re.e?1:t.fe.f?1:ns(t)-ns(e)}function zz(t,e){return Nn(t),e==null?!1:un(t,e)?!0:t.length==e.length&&un(t.toLowerCase(),e.toLowerCase())}function Vln(t,e){var n,r,s,o;for(r=0,s=e.gc();r0&&Oc(t,128)<0?(e=$r(t)+128,n=(NKt(),o7t)[e],!n&&(n=o7t[e]=new Cm(t)),n):new Cm(t)}function vie(t,e){var n,r;return n=e.Hh(t.a),n&&(r=Kr(r1((!n.b&&(n.b=new Il((hn(),uo),xc,n)),n.b),ki)),r!=null)?r:e.ne()}function Gln(t,e){var n,r;return n=e.Hh(t.a),n&&(r=Kr(r1((!n.b&&(n.b=new Il((hn(),uo),xc,n)),n.b),ki)),r!=null)?r:e.ne()}function Uln(t,e){Ert();var n,r;for(r=new gr(mr(z0(t).a.Kc(),new H));Zr(r);)if(n=u(qr(r),17),n.d.i==e||n.c.i==e)return n;return null}function D3t(t,e,n){this.c=t,this.f=new ce,this.e=new Ra,this.j=new jvt,this.n=new jvt,this.b=e,this.g=new gh(e.c,e.d,e.b,e.a),this.a=n}function ist(t){var e,n,r,s;for(this.a=new A0,this.d=new na,this.e=0,n=t,r=0,s=n.length;r0):!1}function yie(t){var e;zt($e(t,(Ti(),o5)))===zt(($0(),QG))&&(gs(t)?(e=u($e(gs(t),o5),334),Do(t,o5,e)):Do(t,o5,QS))}function Xln(t,e,n){var r,s;jst(t.e,e,n,(be(),jn)),jst(t.i,e,n,Wn),t.a&&(s=u(K(e,(re(),Bi)),11),r=u(K(n,Bi),11),Lrt(t.g,s,r))}function xie(t,e,n){var r,s,o;r=e.c.p,o=e.p,t.b[r][o]=new RXt(t,e),n&&(t.a[r][o]=new t8(e),s=u(K(e,(re(),Lw)),10),s&&on(t.d,s,e))}function kie(t,e){var n,r,s;if(oe(lV,t),e.Fc(t),n=u(ar(Xut,t),21),n)for(s=n.Kc();s.Ob();)r=u(s.Pb(),33),Qo(lV,r,0)!=-1||kie(r,e)}function Qln(t,e,n){var r;(yge?(rln(t),!0):xge||Ege?(f8(),!0):kge&&(f8(),!1))&&(r=new XWt(e),r.b=n,t0n(t,r))}function sst(t,e){var n;n=!t.A.Hc((Rl(),Vb))||t.q==(xa(),eu),t.u.Hc((ll(),tg))?n?m4n(t,e):Zle(t,e):t.u.Hc(T2)&&(n?R3n(t,e):fhe(t,e))}function p7(t,e){var n,r;if(++t.j,e!=null&&(n=(r=t.a.Cb,Et(r,97)?u(r,97).Jg():null),Ugn(e,n))){ix(t.a,4,n);return}ix(t.a,4,u(e,126))}function Eie(t,e,n){return new gh(b.Math.min(t.a,e.a)-n/2,b.Math.min(t.b,e.b)-n/2,b.Math.abs(t.a-e.a)+n,b.Math.abs(t.b-e.b)+n)}function Zln(t,e){var n,r;return n=_u(t.a.c.p,e.a.c.p),n!=0?n:(r=_u(t.a.d.i.p,e.a.d.i.p),r!=0?r:_u(e.a.d.p,t.a.d.p))}function Jln(t,e,n){var r,s,o,h;return o=e.j,h=n.j,o!=h?o.g-h.g:(r=t.f[e.p],s=t.f[n.p],r==0&&s==0?0:r==0?-1:s==0?1:Vs(r,s))}function Tie(t,e,n){var r,s,o;if(!n[e.d])for(n[e.d]=!0,s=new S(h4(e));s.a=s)return s;for(e=e>0?e:0;er&&ds(e,r,null),e}function Cie(t,e){var n,r;for(r=t.a.length,e.lengthr&&ds(e,r,null),e}function gb(t,e,n){var r,s,o;return s=u(ar(t.e,e),387),s?(o=tvt(s,n),vUt(t,s),o):(r=new Svt(t,e,n),Pi(t.e,e,r),HXt(r),null)}function nhn(t){var e;if(t==null)return null;if(e=Xpn(Xc(t,!0)),e==null)throw tt(new fet("Invalid hexBinary value: '"+t+"'"));return e}function oI(t){return n2(),Oc(t,0)<0?Oc(t,-1)!=0?new p4t(-1,$8(t)):Nut:Oc(t,10)<=0?m7t[$r(t)]:new p4t(1,t)}function ost(){return Bq(),ct(ot(ope,1),ie,159,0,[spe,ipe,ape,Xge,Yge,Qge,tpe,Jge,Zge,rpe,npe,epe,Wge,Uge,Kge,Vge,Hge,Gge,zge,$ge,qge,Hut])}function Sie(t){var e;this.d=new ce,this.j=new Ra,this.g=new Ra,e=t.g.b,this.f=u(K(Qa(e),(ye(),eh)),103),this.e=Kt(ve(Vz(e,Gy)))}function Aie(t){this.b=new ce,this.e=new ce,this.d=t,this.a=!zT(Qi(new kn(null,new Nv(new B1(t.b))),new Xt(new RF))).sd((U2(),a9))}function i1(){i1=rt,Un=new zD("PARENTS",0),fa=new zD("NODES",1),jd=new zD("EDGES",2),jb=new zD("PORTS",3),Xg=new zD("LABELS",4)}function f4(){f4=rt,k2=new HD("DISTRIBUTED",0),fN=new HD("JUSTIFIED",1),CAt=new HD("BEGIN",2),ZS=new HD(z7,3),SAt=new HD("END",4)}function rhn(t){var e;switch(e=t.yi(null),e){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}function cst(t){switch(t.g){case 1:return xo(),Z0;case 4:return xo(),Yh;case 2:return xo(),Df;case 3:return xo(),Q0}return xo(),d0}function ihn(t,e,n){var r;switch(r=n.q.getFullYear()-s2+s2,r<0&&(r=-r),e){case 1:t.a+=r;break;case 2:e0(t,r%100,2);break;default:e0(t,r,e)}}function gi(t,e){var n,r;if(Wm(e,t.b),e>=t.b>>1)for(r=t.c,n=t.b;n>e;--n)r=r.b;else for(r=t.a.a,n=0;n=64&&e<128&&(s=P1(s,D0(1,e-64)));return s}function Vz(t,e){var n,r;return r=null,ia(t,(Ti(),Ux))&&(n=u(K(t,Ux),94),n.Xe(e)&&(r=n.We(e))),r==null&&Qa(t)&&(r=K(Qa(t),e)),r}function Mie(t,e){var n,r,s;s=e.d.i,r=s.k,!(r==(Kn(),Ws)||r==Y1)&&(n=new gr(mr(Gs(s).a.Kc(),new H)),Zr(n)&&Pi(t.k,e,u(qr(n),17)))}function ust(t,e){var n,r,s;return r=wn(t.Tg(),e),n=e-t.Ah(),n<0?(s=t.Yg(r),s>=0?t.lh(s):Yst(t,r)):n<0?Yst(t,r):u(r,66).Nj().Sj(t,t.yh(),n)}function Me(t){var e;if(Et(t.a,4)){if(e=S3t(t.a),e==null)throw tt(new Yo(A1e+t.b+"'. "+S1e+(L0(kN),kN.k)+o8t));return e}else return t.a}function ohn(t){var e;if(t==null)return null;if(e=S4n(Xc(t,!0)),e==null)throw tt(new fet("Invalid base64Binary value: '"+t+"'"));return e}function kr(t){var e;try{return e=t.i.Xb(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=os(n),Et(n,73)?(t.mj(),tt(new _c)):tt(n)}}function lst(t){var e;try{return e=t.c.ki(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=os(n),Et(n,73)?(t.mj(),tt(new _c)):tt(n)}}function aC(){aC=rt,u9t=(Ti(),sAt),Kut=BSt,ype=Vx,c9t=zb,Tpe=(nq(),z7t),Epe=j7t,_pe=H7t,kpe=R7t,xpe=(Pit(),s9t),Wut=vpe,o9t=wpe,uV=mpe}function Gz(t){switch(b2t(),this.c=new ce,this.d=t,t.g){case 0:case 2:this.a=Twt(S9t),this.b=ms;break;case 3:case 1:this.a=S9t,this.b=Rs}}function Iie(t,e,n){var r,s;if(t.c)Iu(t.c,t.c.i+e),Ou(t.c,t.c.j+n);else for(s=new S(t.b);s.a0&&(oe(t.b,new fKt(e.a,n)),r=e.a.length,0r&&(e.a+=bUt(It(Lh,_d,25,-r,15,1))))}function Oie(t,e){var n,r,s;for(n=t.o,s=u(u(ji(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.e.a=lfn(r,n.a),r.e.b=n.b*Kt(ve(r.b.We(aV)))}function uhn(t,e){var n,r,s,o;return s=t.k,n=Kt(ve(K(t,(re(),Dw)))),o=e.k,r=Kt(ve(K(e,Dw))),o!=(Kn(),Fs)?-1:s!=Fs?1:n==r?0:n=0?t.hh(e,n,r):(t.eh()&&(r=(s=t.Vg(),s>=0?t.Qg(r):t.eh().ih(t,-1-s,null,r))),t.Sg(e,n,r))}function I3t(t,e){switch(e){case 7:!t.e&&(t.e=new Tn(aa,t,7,4)),Ir(t.e);return;case 8:!t.d&&(t.d=new Tn(aa,t,8,5)),Ir(t.d);return}w3t(t,e)}function s1(t,e){var n;n=t.Zc(e);try{return n.Pb()}catch(r){throw r=os(r),Et(r,109)?tt(new Oo("Can't get element "+e)):tt(r)}}function O3t(t,e){this.e=t,e=0&&(n.d=t.t);break;case 3:t.t>=0&&(n.a=t.t)}t.C&&(n.b=t.C.b,n.c=t.C.c)}function ax(){ax=rt,xO=new KR(Uq,0),yO=new KR(Lot,1),kO=new KR(Dot,2),EO=new KR(Mot,3),xO.a=!1,yO.a=!0,kO.a=!1,EO.a=!0}function oC(){oC=rt,TO=new WR(Uq,0),oV=new WR(Lot,1),cV=new WR(Dot,2),_O=new WR(Mot,3),TO.a=!1,oV.a=!0,cV.a=!1,_O.a=!0}function ghn(t){var e;e=t.a;do e=u(qr(new gr(mr(Zo(e).a.Kc(),new H))),17).c.i,e.k==(Kn(),ha)&&t.b.Fc(e);while(e.k==(Kn(),ha));t.b=sb(t.b)}function phn(t){var e,n,r;for(r=t.c.a,t.p=(zr(r),new Wu(r)),n=new S(r);n.an.b)return!0}return!1}function hst(t,e){return pa(t)?!!K0e[e]:t.hm?!!t.hm[e]:Pm(t)?!!W0e[e]:Nm(t)?!!U0e[e]:!1}function Do(t,e,n){return n==null?(!t.o&&(t.o=new Fl((cu(),C2),Rw,t,0)),jz(t.o,e)):(!t.o&&(t.o=new Fl((cu(),C2),Rw,t,0)),rq(t.o,e,n)),t}function mhn(t,e,n,r){var s,o;o=e.Xe((Ti(),u5))?u(e.We(u5),21):t.j,s=cun(o),s!=(Bq(),Hut)&&(n&&!A3t(s)||R4t(Qpn(t,s,r),e))}function Wz(t,e,n,r){var s,o,h;return o=wn(t.Tg(),e),s=e-t.Ah(),s<0?(h=t.Yg(o),h>=0?t._g(h,n,!0):cw(t,o,n)):u(o,66).Nj().Pj(t,t.yh(),s,n,r)}function yhn(t,e,n,r){var s,o,h;n.mh(e)&&(go(),rit(e)?(s=u(n.ah(e),153),Vln(t,s)):(o=(h=e,h?u(r,49).xh(h):null),o&&kWe(n.ah(e),o)))}function xhn(t){switch(t.g){case 1:return Zv(),mO;case 3:return Zv(),wO;case 2:return Zv(),Gut;case 4:return Zv(),Vut;default:return null}}function N3t(t){switch(typeof t){case zat:return Bg(t);case D6t:return Ds(t);case dx:return Rn(),t?1231:1237;default:return t==null?0:Lv(t)}}function khn(t,e,n){if(t.e)switch(t.b){case 1:Qen(t.c,e,n);break;case 0:Zen(t.c,e,n)}else xZt(t.c,e,n);t.a[e.p][n.p]=t.c.i,t.a[n.p][e.p]=t.c.e}function Rie(t){var e,n;if(t==null)return null;for(n=It(f0,Jt,193,t.length,0,2),e=0;e=0)return s;if(t.Fk()){for(r=0;r=s)throw tt(new $m(e,s));if(t.hi()&&(r=t.Xc(n),r>=0&&r!=e))throw tt(new Bn(uO));return t.mi(e,n)}function P3t(t,e){if(this.a=u(zr(t),245),this.b=u(zr(e),245),t.vd(e)>0||t==(set(),Eut)||e==(iet(),Tut))throw tt(new Bn("Invalid range: "+vZt(t,e)))}function jie(t){var e,n;for(this.b=new ce,this.c=t,this.a=!1,n=new S(t.a);n.a0),(e&-e)==e)return Ds(e*yl(t,31)*4656612873077393e-25);do n=yl(t,31),r=n%e;while(n-r+(e-1)<0);return Ds(r)}function Bg(t){QWt();var e,n,r;return n=":"+t,r=rV[n],r!=null?Ds((Nn(r),r)):(r=I7t[n],e=r==null?gbn(t):Ds((Nn(r),r)),Hen(),rV[n]=e,e)}function zie(t,e,n){Ar(n,"Compound graph preprocessor",1),t.a=new zv,Wle(t,e,null),eyn(t,e),B2n(t),Qt(e,(re(),QEt),t.a),t.a=null,cl(t.b),pr(n)}function _hn(t,e,n){switch(n.g){case 1:t.a=e.a/2,t.b=0;break;case 2:t.a=e.a,t.b=e.b/2;break;case 3:t.a=e.a/2,t.b=e.b;break;case 4:t.a=0,t.b=e.b/2}}function Chn(t){var e,n,r;for(r=u(ji(t.a,(w4(),jV)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=K3t(n),_8(t,n,e[0],(Qv(),_w),0),_8(t,n,e[1],Cw,1)}function Shn(t){var e,n,r;for(r=u(ji(t.a,(w4(),$V)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=K3t(n),_8(t,n,e[0],(Qv(),_w),0),_8(t,n,e[1],Cw,1)}function fst(t){switch(t.g){case 0:return null;case 1:return new zee;case 2:return new Upt;default:throw tt(new Bn(Lct+(t.f!=null?t.f:""+t.g)))}}function cI(t,e,n){var r,s;for(Yon(t,e-t.s,n-t.t),s=new S(t.n);s.a1&&(o=Thn(t,e)),o}function dst(t){var e;return t.f&&t.f.kh()&&(e=u(t.f,49),t.f=u(Qp(t,e),82),t.f!=e&&t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,9,8,e,t.f))),t.f}function gst(t){var e;return t.i&&t.i.kh()&&(e=u(t.i,49),t.i=u(Qp(t,e),82),t.i!=e&&t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,9,7,e,t.i))),t.i}function bo(t){var e;return t.b&&t.b.Db&64&&(e=t.b,t.b=u(Qp(t,e),18),t.b!=e&&t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,9,21,e,t.b))),t.b}function Xz(t,e){var n,r,s;t.d==null?(++t.e,++t.f):(r=e.Sh(),V2n(t,t.f+1),s=(r&Mi)%t.d.length,n=t.d[s],!n&&(n=t.d[s]=t.uj()),n.Fc(e),++t.f)}function R3t(t,e,n){var r;return e.Kj()?!1:e.Zj()!=-2?(r=e.zj(),r==null?n==null:Ni(r,n)):e.Hj()==t.e.Tg()&&n==null}function Qz(){var t;Wl(16,Bhe),t=Iee(16),this.b=It(Cut,qI,317,t,0,1),this.c=It(Cut,qI,317,t,0,1),this.a=null,this.e=null,this.i=0,this.f=t-1,this.g=0}function H0(t){nvt.call(this),this.k=(Kn(),Ws),this.j=(Wl(6,yy),new su(6)),this.b=(Wl(2,yy),new su(2)),this.d=new Jtt,this.f=new Bpt,this.a=t}function Lhn(t){var e,n;t.c.length<=1||(e=jce(t,(be(),Lr)),Sae(t,u(e.a,19).a,u(e.b,19).a),n=jce(t,jn),Sae(t,u(n.a,19).a,u(n.b,19).a))}function cC(){cC=rt,L_t=new BD("SIMPLE",0),wht=new BD(Wot,1),mht=new BD("LINEAR_SEGMENTS",2),DS=new BD("BRANDES_KOEPF",3),MS=new BD(u1e,4)}function j3t(t,e,n){F6(u(K(e,(ye(),xs)),98))||(Omt(t,e,Rg(e,n)),Omt(t,e,Rg(e,(be(),Lr))),Omt(t,e,Rg(e,Pn)),pn(),ua(e.j,new mD(t)))}function qie(t,e,n,r){var s,o,h;for(s=u(ji(r?t.a:t.b,e),21),h=s.Kc();h.Ob();)if(o=u(h.Pb(),33),xq(t,n,o))return!0;return!1}function pst(t){var e,n;for(n=new ur(t);n.e!=n.i.gc();)if(e=u(kr(n),87),e.e||(!e.d&&(e.d=new qs(Co,e,1)),e.d).i!=0)return!0;return!1}function bst(t){var e,n;for(n=new ur(t);n.e!=n.i.gc();)if(e=u(kr(n),87),e.e||(!e.d&&(e.d=new qs(Co,e,1)),e.d).i!=0)return!0;return!1}function Dhn(t){var e,n,r;for(e=0,r=new S(t.c.a);r.a102?-1:t<=57?t-48:t<65?-1:t<=70?t-65+10:t<97?-1:t-97+10}function mst(t,e){if(t==null)throw tt(new T6("null key in entry: null="+e));if(e==null)throw tt(new T6("null value in entry: "+t+"=null"))}function Mhn(t,e){for(var n,r;t.Ob();)if(!e.Ob()||(n=t.Pb(),r=e.Pb(),!(zt(n)===zt(r)||n!=null&&Ni(n,r))))return!1;return!e.Ob()}function Vie(t,e){var n;return n=ct(ot(wa,1),Mo,25,15,[Rit(t.a[0],e),Rit(t.a[1],e),Rit(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function Gie(t,e){var n;return n=ct(ot(wa,1),Mo,25,15,[Cz(t.a[0],e),Cz(t.a[1],e),Cz(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function bb(){bb=rt,Slt=new FD("GREEDY",0),AEt=new FD(Yfe,1),Alt=new FD(Wot,2),vS=new FD("MODEL_ORDER",3),bS=new FD("GREEDY_MODEL_ORDER",4)}function Uie(t,e){var n,r,s;for(t.b[e.g]=1,r=gi(e.d,0);r.b!=r.d.c;)n=u(di(r),188),s=n.c,t.b[s.g]==1?pi(t.a,n):t.b[s.g]==2?t.b[s.g]=1:Uie(t,s)}function Ihn(t,e){var n,r,s;for(s=new su(e.gc()),r=e.Kc();r.Ob();)n=u(r.Pb(),286),n.c==n.f?k7(t,n,n.c):D0n(t,n)||(s.c[s.c.length]=n);return s}function Ohn(t,e,n){var r,s,o,h,d;for(d=t.r+e,t.r+=e,t.d+=n,r=n/t.n.c.length,s=0,h=new S(t.n);h.ao&&ds(e,o,null),e}function Whn(t,e){var n,r;if(r=t.gc(),e==null){for(n=0;n0&&(w+=s),k[_]=h,h+=d*(w+r)}function tse(t){var e,n,r;for(r=t.f,t.n=It(wa,Mo,25,r,15,1),t.d=It(wa,Mo,25,r,15,1),e=0;e0?t.c:0),++s;t.b=r,t.d=o}function tfn(t,e){var n,r,s,o,h;for(r=0,s=0,n=0,h=new S(e);h.a0?t.g:0),++n;t.c=s,t.d=r}function sse(t,e){var n;return n=ct(ot(wa,1),Mo,25,15,[B3t(t,(n1(),wc),e),B3t(t,lu,e),B3t(t,mc,e)]),t.f&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function efn(t,e,n){var r;try{Tq(t,e+t.j,n+t.k,!1,!0)}catch(s){throw s=os(s),Et(s,73)?(r=s,tt(new Oo(r.g+Kq+e+ao+n+")."))):tt(s)}}function nfn(t,e,n){var r;try{Tq(t,e+t.j,n+t.k,!0,!1)}catch(s){throw s=os(s),Et(s,73)?(r=s,tt(new Oo(r.g+Kq+e+ao+n+")."))):tt(s)}}function ase(t){var e;ia(t,(ye(),Mw))&&(e=u(K(t,Mw),21),e.Hc((dy(),Mf))?(e.Mc(Mf),e.Fc(If)):e.Hc(If)&&(e.Mc(If),e.Fc(Mf)))}function ose(t){var e;ia(t,(ye(),Mw))&&(e=u(K(t,Mw),21),e.Hc((dy(),Nf))?(e.Mc(Nf),e.Fc(Qh)):e.Hc(Qh)&&(e.Mc(Qh),e.Fc(Nf)))}function rfn(t,e,n){Ar(n,"Self-Loop ordering",1),Ts(Su(Qi(Qi(oc(new kn(null,new _n(e.b,16)),new bF),new tX),new eX),new nX),new Sm(t)),pr(n)}function lI(t,e,n,r){var s,o;for(s=e;s0&&(s.b+=e),s}function tq(t,e){var n,r,s;for(s=new Ra,r=t.Kc();r.Ob();)n=u(r.Pb(),37),yC(n,0,s.b),s.b+=n.f.b+e,s.a=b.Math.max(s.a,n.f.a);return s.a>0&&(s.a+=e),s}function use(t){var e,n,r;for(r=Mi,n=new S(t.a);n.a>16==6?t.Cb.ih(t,5,h1,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function cfn(t){M8();var e=t.e;if(e&&e.stack){var n=e.stack,r=e+` +`,Tgt=function(i,a){return DW(i,a)},XVe=function(i,a){const p=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),v=i.append("g");v.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),v.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function m(C){const D=_A().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",D).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(C){const D=_A().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",D).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(C){C.append("line").attr("class","mouth").attr("stroke",2).attr("x1",a.cx-5).attr("y1",a.cy+7).attr("x2",a.cx+5).attr("y2",a.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.score>3?m(v):a.score<3?b(v):E(v),p},NRt=function(i,a){const f=i.append("circle");return f.attr("cx",a.cx),f.attr("cy",a.cy),f.attr("class","actor-"+a.pos),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("r",a.r),f.class!==void 0&&f.attr("class",f.class),a.title!==void 0&&f.append("title").text(a.title),f},PRt=function(i,a){return ALe(i,a)},QVe=function(i,a){function f(v,m,b,E,C){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-C)+" "+(v+b-C*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");p.attr("points",f(a.x,a.y,50,20,7)),p.attr("class","labelBox"),a.y=a.y+a.labelMargin,a.x=a.x+.5*a.labelMargin,PRt(i,a)},ZVe=function(i,a,f){const p=i.append("g"),v=aE();v.x=a.x,v.y=a.y,v.fill=a.fill,v.width=f.width*a.taskCount+f.diagramMarginX*(a.taskCount-1),v.height=f.height,v.class="journey-section section-type-"+a.num,v.rx=3,v.ry=3,Tgt(p,v),BRt(f)(a.text,p,v.x,v.y,v.width,v.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let FRt=-1;const JVe=function(i,a,f){const p=a.x+f.width/2,v=i.append("g");FRt++;const m=300+5*30;v.append("line").attr("id","task"+FRt).attr("x1",p).attr("y1",a.y).attr("x2",p).attr("y2",m).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),XVe(v,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=aE();b.x=a.x,b.y=a.y,b.fill=a.fill,b.width=f.width,b.height=f.height,b.class="task task-type-"+a.num,b.rx=3,b.ry=3,Tgt(v,b);let E=a.x+14;a.people.forEach(C=>{const D=a.actors[C].color,P={cx:E,cy:a.y,r:7,fill:D,stroke:"#000",title:C,pos:a.actors[C].position};NRt(v,P),E+=10}),BRt(f)(a.task,v,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},tGe=function(i,a){SOt(i,a)},BRt=function(){function i(v,m,b,E,C,D,P,B){const j=m.append("text").attr("x",b+C/2).attr("y",E+D/2+5).style("font-color",B).style("text-anchor","middle").text(v);p(j,P)}function a(v,m,b,E,C,D,P,B,j){const{taskFontSize:R,taskFontFamily:H}=B,X=v.split(//gi);for(let it=0;it{const v=P5[p].color,m={cx:20,cy:f,r:7,fill:v,stroke:"#000",pos:P5[p].position};BP.drawCircle(i,m);const b={x:40,y:f+7,fill:"#666",text:p,textMargin:a.boxTextMargin|5};BP.drawText(i,b),f+=20})}const NK=Oe().journey,yE=NK.leftMargin,rGe=function(i,a,f,p){const v=Oe().journey;p.db.clear(),p.parser.parse(i+` +`);const m=Oe().securityLevel;let b;m==="sandbox"&&(b=Mr("#i"+a));const E=Mr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body");nv.init();const C=E.select("#"+a);BP.initGraphics(C);const D=p.db.getTasks(),P=p.db.getDiagramTitle(),B=p.db.getActors();for(const nt in P5)delete P5[nt];let j=0;B.forEach(nt=>{P5[nt]={color:v.actorColours[j%v.actorColours.length],position:j},j++}),nGe(C),nv.insert(0,0,yE,Object.keys(P5).length*50),iGe(C,D,0);const R=nv.getBounds();P&&C.append("text").text(P).attr("x",yE).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const H=R.stopy-R.starty+2*v.diagramMarginY,X=yE+R.stopx+2*v.diagramMarginX;Wb(C,H,X,v.useMaxWidth),C.append("line").attr("x1",yE).attr("y1",v.height*4).attr("x2",X-yE-4).attr("y2",v.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const it=P?70:0;C.attr("viewBox",`${R.startx} -25 ${X} ${H+it}`),C.attr("preserveAspectRatio","xMinYMin meet"),C.attr("height",H+it+25)},nv={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(i,a,f,p){i[a]===void 0?i[a]=f:i[a]=p(f,i[a])},updateBounds:function(i,a,f,p){const v=Oe().journey,m=this;let b=0;function E(C){return function(P){b++;const B=m.sequenceItems.length-b+1;m.updateVal(P,"starty",a-B*v.boxMargin,Math.min),m.updateVal(P,"stopy",p+B*v.boxMargin,Math.max),m.updateVal(nv.data,"startx",i-B*v.boxMargin,Math.min),m.updateVal(nv.data,"stopx",f+B*v.boxMargin,Math.max),C!=="activation"&&(m.updateVal(P,"startx",i-B*v.boxMargin,Math.min),m.updateVal(P,"stopx",f+B*v.boxMargin,Math.max),m.updateVal(nv.data,"starty",a-B*v.boxMargin,Math.min),m.updateVal(nv.data,"stopy",p+B*v.boxMargin,Math.max))}}this.sequenceItems.forEach(E())},insert:function(i,a,f,p){const v=Math.min(i,f),m=Math.max(i,f),b=Math.min(a,p),E=Math.max(a,p);this.updateVal(nv.data,"startx",v,Math.min),this.updateVal(nv.data,"starty",b,Math.min),this.updateVal(nv.data,"stopx",m,Math.max),this.updateVal(nv.data,"stopy",E,Math.max),this.updateBounds(v,b,m,E)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},_gt=NK.sectionFills,RRt=NK.sectionColours,iGe=function(i,a,f){const p=Oe().journey;let v="";const m=p.height*2+p.diagramMarginY,b=f+m;let E=0,C="#CCC",D="black",P=0;for(const[B,j]of a.entries()){if(v!==j.section){C=_gt[E%_gt.length],P=E%_gt.length,D=RRt[E%RRt.length];let H=0;const X=j.section;for(let nt=B;nt(P5[X]&&(H[X]=P5[X]),H),{});j.x=B*p.taskMargin+B*p.width+yE,j.y=b,j.width=p.diagramMarginX,j.height=p.diagramMarginY,j.colour=D,j.fill=C,j.num=P,j.actors=R,BP.drawTask(i,j,p),nv.insert(j.x,j.y,j.x+j.width+p.taskMargin,300+5*30)}},jRt={setConf:eGe,draw:rGe},sGe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:$Ve,db:ORt,renderer:jRt,styles:YVe,init:i=>{jRt.setConf(i.journey),ORt.clear()}}},Symbol.toStringTag,{value:"Module"})),aGe=(i,a,f)=>{const{parentById:p}=f,v=new Set;let m=i;for(;m;){if(v.add(m),m===a)return m;m=p[m]}for(m=a;m;){if(v.has(m))return m;m=p[m]}return"root"};function PK(i){throw new Error('Could not dynamically require "'+i+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Cgt={},oGe={get exports(){return Cgt},set exports(i){Cgt=i}};(function(i,a){(function(f){i.exports=f()})(function(){return function(){function f(p,v,m){function b(D,P){if(!v[D]){if(!p[D]){var B=typeof PK=="function"&&PK;if(!P&&B)return B(D,!0);if(E)return E(D,!0);var j=new Error("Cannot find module '"+D+"'");throw j.code="MODULE_NOT_FOUND",j}var R=v[D]={exports:{}};p[D][0].call(R.exports,function(H){var X=p[D][1][H];return b(X||H)},R,R.exports,f,p,v,m)}return v[D].exports}for(var E=typeof PK=="function"&&PK,C=0;C0&&arguments[0]!==void 0?arguments[0]:{},j=B.defaultLayoutOptions,R=j===void 0?{}:j,H=B.algorithms,X=H===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:H,it=B.workerFactory,nt=B.workerUrl;if(b(this,D),this.defaultLayoutOptions=R,this.initialized=!1,typeof nt>"u"&&typeof it>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var st=it;typeof nt<"u"&&typeof it>"u"&&(st=function(kt){return new Worker(kt)});var pt=st(nt);if(typeof pt.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new C(pt),this.worker.postMessage({cmd:"register",algorithms:X}).then(function(Tt){return P.initialized=!0}).catch(console.err)}return m(D,[{key:"layout",value:function(B){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},R=j.layoutOptions,H=R===void 0?this.defaultLayoutOptions:R,X=j.logging,it=X===void 0?!1:X,nt=j.measureExecutionTime,st=nt===void 0?!1:nt;return B?this.worker.postMessage({cmd:"layout",graph:B,layoutOptions:H,options:{logging:it,measureExecutionTime:st}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker.terminate()}}]),D}();v.default=E;var C=function(){function D(P){var B=this;if(b(this,D),P===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=P,this.worker.onmessage=function(j){setTimeout(function(){B.receive(B,j)},0)}}return m(D,[{key:"postMessage",value:function(B){var j=this.id||0;this.id=j+1,B.id=j;var R=this;return new Promise(function(H,X){R.resolvers[j]=function(it,nt){it?(R.convertGwtStyleError(it),X(it)):H(nt)},R.worker.postMessage(B)})}},{key:"receive",value:function(B,j){var R=j.data,H=B.resolvers[R.id];H&&(delete B.resolvers[R.id],R.error?H(R.error):H(null,R.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(B){if(B){var j=B.__java$exception;j&&(j.cause&&j.cause.backingJsObject&&(B.cause=j.cause.backingJsObject,this.convertGwtStyleError(B.cause)),delete B.__java$exception)}}}]),D}()},{}],2:[function(f,p,v){(function(m){(function(){var b;typeof window<"u"?b=window:typeof m<"u"?b=m:typeof self<"u"&&(b=self);var E;function C(){}function D(){}function P(){}function B(){}function j(){}function R(){}function H(){}function X(){}function it(){}function nt(){}function st(){}function pt(){}function Tt(){}function kt(){}function yt(){}function ht(){}function mt(){}function rt(){}function wt(){}function gt(){}function lt(){}function _t(){}function Y(){}function Rt(){}function ft(){}function de(){}function J(){}function ae(){}function Wt(){}function It(){}function Nt(){}function me(){}function Ue(){}function _n(){}function _e(){}function rr(){}function Te(){}function ne(){}function Ee(){}function ye(){}function Gt(){}function Ae(){}function Ht(){}function un(){}function jt(){}function Ke(){}function oe(){}function Or(){}function Le(){}function Nr(){}function fe(){}function sr(){}function Yn(){}function tr(){}function ur(){}function gn(){}function En(){}function Dr(){}function hr(){}function Ki(){}function Is(){}function Ha(){}function hi(){}function qi(){}function zn(){}function Zn(){}function Pr(){}function On(){}function xi(){}function In(){}function rc(){}function qn(){}function ss(){}function Aa(){}function Ya(){}function Ea(){}function ga(){}function Es(){}function Bs(){}function Ta(){}function La(){}function Va(){}function sv(){}function rl(){}function mu(){}function As(){}function gp(){}function sd(){}function Rl(){}function $u(){}function Gi(){}function He(){}function Er(){}function ci(){}function Xa(){}function kc(){}function yu(){}function mo(){}function xu(){}function cf(){}function x3(){}function v1(){}function k3(){}function bL(){}function um(){}function dg(){}function cs(){}function zs(){}function Ma(){}function Ei(){}function Rc(){}function Ne(){}function pp(){}function We(){}function uf(){}function lm(){}function EE(){}function bp(){}function B5(){}function ah(){}function ad(){}function R5(){}function j5(){}function TE(){}function vL(){}function w1(){}function vp(){}function od(){}function hm(){}function av(){}function fm(){}function Ec(){}function gk(){}function Wo(){}function pk(){}function oh(){}function $K(){}function _E(){}function zK(){}function jP(){}function Hf(){}function dm(){}function wL(){}function $P(){}function wp(){}function gm(){}function qK(){}function j2(){}function HK(){}function VK(){}function $5(){}function CE(){}function zP(){}function bk(){}function GK(){}function vk(){}function UK(){}function WK(){}function KK(){}function YK(){}function XK(){}function QK(){}function ZK(){}function JK(){}function tY(){}function eY(){}function nY(){}function mL(){}function rY(){}function iY(){}function SE(){}function qP(){}function z5(){}function sY(){}function aY(){}function oY(){}function cY(){}function uY(){}function AE(){}function yL(){}function HP(){}function E3(){}function T3(){}function lY(){}function lf(){}function q5(){}function hY(){}function wk(){}function zd(){}function fY(){}function dY(){}function gY(){}function pY(){}function LE(){}function xL(){}function VP(){}function kL(){}function H5(){}function bY(){}function GP(){}function UP(){}function vY(){}function wY(){}function mY(){}function yY(){}function xY(){}function kY(){}function qd(){}function ov(){}function EY(){}function WP(){}function KP(){}function TY(){}function _3(){}function mk(){}function EL(){}function pm(){}function yk(){}function _Y(){}function ME(){}function cd(){}function YP(){}function TL(){}function xk(){}function _L(){}function XP(){}function CY(){}function CL(){}function SY(){}function AY(){}function QP(){}function V5(){}function ZP(){}function G5(){}function LY(){}function SL(){}function MY(){}function DY(){}function IY(){}function OY(){}function JP(){}function NY(){}function PY(){}function FY(){}function tF(){}function BY(){}function RY(){}function jY(){}function eF(){}function $Y(){}function zY(){}function nF(){}function rF(){}function iF(){}function qY(){}function HY(){}function kk(){}function U5(){}function DE(){}function VY(){}function AL(){}function IE(){}function LL(){}function sF(){}function aF(){}function GY(){}function UY(){}function WY(){}function oF(){}function cF(){}function KY(){}function YY(){}function XY(){}function QY(){}function ZY(){}function uF(){}function JY(){}function tX(){}function eX(){}function nX(){}function lF(){}function OE(){}function rX(){}function iX(){}function hF(){}function sX(){}function aX(){}function oX(){}function cX(){}function uX(){}function lX(){}function fF(){}function hX(){}function dF(){}function fX(){}function dX(){}function gX(){}function NE(){}function pX(){}function PE(){}function bX(){}function gF(){}function pF(){}function bF(){}function vF(){}function cv(){}function wF(){}function mF(){}function yF(){}function xF(){}function vX(){}function W5(){}function FE(){}function C3(){}function wX(){}function mX(){}function BE(){}function yX(){}function xX(){}function kX(){}function EX(){}function TX(){}function _X(){}function CX(){}function SX(){}function AX(){}function LX(){}function MX(){}function ML(){}function kF(){}function DX(){}function IX(){}function OX(){}function EF(){}function NX(){}function PX(){}function FX(){}function BX(){}function RX(){}function jX(){}function TF(){}function _F(){}function $X(){}function CF(){}function SF(){}function zX(){}function qX(){}function HX(){}function DL(){}function VX(){}function Ek(){}function GX(){}function UX(){}function WX(){}function AF(){}function KX(){}function YX(){}function XX(){}function QX(){}function ZX(){}function JX(){}function tQ(){}function eQ(){}function nQ(){}function rQ(){}function iQ(){}function sQ(){}function K5(){}function LF(){}function aQ(){}function oQ(){}function cQ(){}function MF(){}function uQ(){}function RE(){}function lQ(){}function hQ(){}function fQ(){}function dQ(){}function gQ(){}function pQ(){}function bQ(){}function vQ(){}function wQ(){}function mQ(){}function Y5(){}function yQ(){}function xQ(){}function kQ(){}function EQ(){}function TQ(){}function _Q(){}function CQ(){}function SQ(){}function jE(){}function AQ(){}function LQ(){}function MQ(){}function DQ(){}function IQ(){}function OQ(){}function NQ(){}function PQ(){}function X5(){}function DF(){}function FQ(){}function IL(){}function BQ(){}function RQ(){}function jQ(){}function $Q(){}function zQ(){}function qQ(){}function HQ(){}function IF(){}function VQ(){}function OF(){}function GQ(){}function NF(){}function PF(){}function FF(){}function UQ(){}function WQ(){}function $E(){}function OL(){}function zE(){}function KQ(){}function YQ(){}function NL(){}function XQ(){}function QQ(){}function BF(){}function ZQ(){}function JQ(){}function tZ(){}function eZ(){}function nZ(){}function rZ(){}function iZ(){}function sZ(){}function aZ(){}function oZ(){}function gg(){}function cZ(){}function bm(){}function RF(){}function uZ(){}function lZ(){}function hZ(){}function fZ(){}function dZ(){}function gZ(){}function pZ(){}function bZ(){}function vZ(){}function jc(){}function wZ(){}function qE(){}function dc(){}function ru(){}function ts(){}function PL(){}function mZ(){}function yZ(){}function xZ(){}function Q5(){}function vm(){}function Ve(){}function kZ(){}function EZ(){}function TZ(){}function _Z(){}function CZ(){}function jF(){}function SZ(){}function AZ(){}function FL(){}function LZ(){}function il(){}function zu(){}function MZ(){}function DZ(){}function IZ(){}function wm(){}function uv(){}function mp(){}function ud(){}function Z5(){}function HE(){}function Tk(){}function $F(){}function OZ(){}function _k(){}function zF(){}function NZ(){}function VE(){}function J5(){}function t6(){}function yp(){}function qF(){}function Ck(){}function HF(){}function VF(){}function e6(){}function $2(){}function T0(){}function xp(){}function S3(){}function Sk(){}function GE(){}function GF(){}function PZ(){}function UF(){}function WF(){}function KF(){}function Ak(){}function YF(){}function XF(){}function FZ(){}function Lk(){}function Mk(){}function mm(){}function BL(){}function BZ(){}function RZ(){}function jZ(){}function $Z(){}function zZ(){}function qZ(){}function HZ(){}function VZ(){}function QF(){}function GZ(){}function UZ(){}function WZ(){}function ZF(){}function Dk(){}function UE(){}function JF(){}function KZ(){}function tB(){}function eB(){}function YZ(){}function WE(){}function ym(){}function nB(){}function rB(){}function XZ(){}function QZ(){}function KE(){}function iB(){}function sB(){}function Tc(){}function ZZ(){}function aB(){}function YE(){}function JZ(){}function tJ(){}function XE(){}function oB(){}function QE(){}function ZE(){}function Vf(){}function RL(){}function jL(){}function n6(){}function eJ(){}function nJ(){}function rJ(){}function iJ(){}function xm(){}function cB(){}function r6(){}function m1(){}function uB(){}function lB(){}function hB(){}function fB(){}function dB(){}function gB(){}function Gf(){}function ku(){}function sJ(){}function aJ(){}function oJ(){}function Eu(){}function JE(){}function pB(){}function bB(){}function i6(){}function cJ(){}function Ik(){}function uJ(){}function vB(){}function lJ(){}function hJ(){}function tT(){}function wB(){}function $L(){}function eT(){}function fJ(){}function dJ(){}function zL(){}function nT(){}function y1(){}function Ok(){}function gJ(){}function Nk(){}function qL(){}function z2(){}function rT(){}function HL(){}function Uf(){}function iT(){}function x1(){}function k1(){}function pJ(){}function bJ(){}function A3(){}function Pk(){}function Fk(){}function sT(){}function vJ(){}function s6(){}function VL(){}function mB(){}function wJ(){}function aT(){_T()}function mJ(){pit()}function yB(){Z_()}function GL(){jz()}function yJ(){p4t()}function oT(){i1()}function xJ(){C3t()}function kJ(){ZD()}function EJ(){vM()}function TJ(){bM()}function _J(){HM()}function xB(){SHt()}function CJ(){Y6()}function SJ(){yR()}function AJ(){RZt()}function kB(){Qte()}function LJ(){bJt()}function MJ(){OXt()}function cT(){J8()}function DJ(){t2()}function IJ(){Zte()}function OJ(){CQt()}function NJ(){c6t()}function PJ(){jie()}function FJ(){NXt()}function EB(){Ce()}function BJ(){IXt()}function TB(){Jte()}function RJ(){nne()}function UL(){FXt()}function jJ(){xJt()}function _B(){AHt()}function $J(){X4t()}function CB(){iy()}function zJ(){Cee()}function SB(){nI()}function AB(){Vst()}function LB(){Qit()}function WL(){cw()}function L3(){Umt()}function uT(){PXt()}function ld(){Wce()}function MB(){W4t()}function Bk(){Fst()}function KL(){T$()}function qJ(){Uz()}function kp(){Ti()}function DB(){oz()}function IB(){t3t()}function OB(){hq()}function ch(){kWt()}function YL(){Jrt()}function NB(){N5t()}function Rk(t){Pn(t)}function lT(t){this.a=t}function jk(t){this.a=t}function PB(t){this.a=t}function a6(t){this.a=t}function lv(t){this.a=t}function $k(t){this.a=t}function FB(t){this.a=t}function HJ(t){this.a=t}function XL(t){this.a=t}function M3(t){this.a=t}function QL(t){this.a=t}function hT(t){this.a=t}function VJ(t){this.a=t}function fT(t){this.a=t}function dT(t){this.a=t}function o6(t){this.a=t}function ZL(t){this.a=t}function JL(t){this.a=t}function GJ(t){this.a=t}function UJ(t){this.a=t}function WJ(t){this.a=t}function BB(t){this.b=t}function KJ(t){this.c=t}function YJ(t){this.a=t}function XJ(t){this.a=t}function QJ(t){this.a=t}function ZJ(t){this.a=t}function JJ(t){this.a=t}function ttt(t){this.a=t}function ett(t){this.a=t}function ntt(t){this.a=t}function c6(t){this.a=t}function rtt(t){this.a=t}function zk(t){this.a=t}function Mh(t){this.a=t}function itt(t){this.a=t}function u6(t){this.a=t}function qk(t){this.a=t}function gT(t){this.a=t}function Hk(t){this.a=t}function pg(){this.a=[]}function stt(t,e){t.a=e}function Pgt(t,e){t.a=e}function Fgt(t,e){t.b=e}function Bgt(t,e){t.b=e}function Rgt(t,e){t.b=e}function tM(t,e){t.j=e}function jgt(t,e){t.g=e}function $gt(t,e){t.i=e}function att(t,e){t.c=e}function E1(t,e){t.d=e}function ott(t,e){t.d=e}function zgt(t,e){t.c=e}function _0(t,e){t.k=e}function ctt(t,e){t.c=e}function RB(t,e){t.c=e}function jB(t,e){t.a=e}function utt(t,e){t.a=e}function qgt(t,e){t.f=e}function Hgt(t,e){t.a=e}function hv(t,e){t.b=e}function eM(t,e){t.d=e}function pT(t,e){t.i=e}function $B(t,e){t.o=e}function Vgt(t,e){t.r=e}function Ggt(t,e){t.a=e}function zB(t,e){t.b=e}function fv(t,e){t.e=e}function ltt(t,e){t.f=e}function bT(t,e){t.g=e}function l6(t,e){t.e=e}function Ugt(t,e){t.f=e}function Vk(t,e){t.f=e}function htt(t,e){t.n=e}function bg(t,e){t.a=e}function Wgt(t,e){t.a=e}function D3(t,e){t.c=e}function ftt(t,e){t.c=e}function dtt(t,e){t.d=e}function qB(t,e){t.e=e}function HB(t,e){t.g=e}function gtt(t,e){t.a=e}function Gk(t,e){t.c=e}function vT(t,e){t.d=e}function Kgt(t,e){t.e=e}function ptt(t,e){t.f=e}function btt(t,e){t.j=e}function vtt(t,e){t.a=e}function Ygt(t,e){t.b=e}function Dc(t,e){t.a=e}function VB(t){t.b=t.a}function wtt(t){t.c=t.d.d}function h6(t){this.d=t}function vg(t){this.a=t}function km(t){this.a=t}function nM(t){this.a=t}function T1(t){this.a=t}function f6(t){this.a=t}function mtt(t){this.a=t}function GB(t){this.a=t}function I3(t){this.a=t}function rM(t){this.a=t}function Em(t){this.a=t}function UB(t){this.a=t}function _1(t){this.a=t}function y(t){this.a=t}function g(t){this.a=t}function x(t){this.b=t}function T(t){this.b=t}function A(t){this.b=t}function I(t){this.a=t}function O(t){this.a=t}function $(t){this.a=t}function z(t){this.c=t}function S(t){this.c=t}function V(t){this.c=t}function U(t){this.a=t}function tt(t){this.a=t}function at(t){this.a=t}function ut(t){this.a=t}function dt(t){this.a=t}function At(t){this.a=t}function xt(t){this.a=t}function Mt(t){this.a=t}function Dt(t){this.a=t}function Bt(t){this.a=t}function Zt(t){this.a=t}function Kt(t){this.a=t}function $t(t){this.a=t}function ee(t){this.a=t}function Vt(t){this.a=t}function ge(t){this.a=t}function be(t){this.a=t}function re(t){this.a=t}function Pe(t){this.a=t}function ve(t){this.a=t}function fn(t){this.a=t}function $e(t){this.a=t}function qe(t){this.a=t}function xn(t){this.a=t}function Nn(t){this.a=t}function er(t){this.a=t}function Sn(t){this.a=t}function Jn(t){this.a=t}function fr(t){this.a=t}function Sr(t){this.a=t}function wr(t){this.a=t}function cr(t){this.a=t}function bn(t){this.a=t}function Tr(t){this.a=t}function xr(t){this.a=t}function fi(t){this.a=t}function Ii(t){this.a=t}function oa(t){this.a=t}function Fa(t){this.a=t}function Fi(t){this.a=t}function Ci(t){this.a=t}function Ls(t){this.a=t}function es(t){this.a=t}function Ri(t){this.a=t}function as(t){this.a=t}function no(t){this.e=t}function ca(t){this.a=t}function ea(t){this.a=t}function Fr(t){this.a=t}function Qt(t){this.a=t}function Hn(t){this.a=t}function jr(t){this.a=t}function dr(t){this.a=t}function gr(t){this.a=t}function Ga(t){this.a=t}function Qr(t){this.a=t}function us(t){this.a=t}function Ko(t){this.a=t}function Vc(t){this.a=t}function ho(t){this.a=t}function Ic(t){this.a=t}function Ba(t){this.a=t}function fo(t){this.a=t}function Sl(t){this.a=t}function Wf(t){this.a=t}function Ep(t){this.a=t}function Tp(t){this.a=t}function Kf(t){this.a=t}function wg(t){this.a=t}function hd(t){this.a=t}function dv(t){this.a=t}function Tm(t){this.a=t}function d6(t){this.a=t}function O3(t){this.a=t}function g6(t){this.a=t}function wT(t){this.a=t}function N3(t){this.a=t}function Hd(t){this.a=t}function C1(t){this.a=t}function Vd(t){this.a=t}function mT(t){this.a=t}function q2(t){this.a=t}function WB(t){this.a=t}function ytt(t){this.a=t}function xtt(t){this.a=t}function ktt(t){this.a=t}function Ett(t){this.a=t}function Ttt(t){this.a=t}function _tt(t){this.a=t}function Ctt(t){this.a=t}function Uk(t){this.a=t}function iM(t){this.a=t}function yT(t){this.a=t}function KB(t){this.a=t}function YB(t){this.a=t}function Stt(t){this.a=t}function _p(t){this.a=t}function sM(t){this.a=t}function XB(t){this.a=t}function Wk(t){this.c=t}function Cp(t){this.b=t}function Att(t){this.a=t}function vjt(t){this.a=t}function wjt(t){this.a=t}function mjt(t){this.a=t}function yjt(t){this.a=t}function xjt(t){this.a=t}function kjt(t){this.a=t}function Ejt(t){this.a=t}function Tjt(t){this.a=t}function _jt(t){this.a=t}function Cjt(t){this.a=t}function Sjt(t){this.a=t}function Ajt(t){this.a=t}function Ljt(t){this.a=t}function Mjt(t){this.a=t}function Djt(t){this.a=t}function Ijt(t){this.a=t}function Ojt(t){this.a=t}function Njt(t){this.a=t}function Pjt(t){this.a=t}function Fjt(t){this.a=t}function Bjt(t){this.a=t}function Rjt(t){this.a=t}function jjt(t){this.a=t}function Sp(t){this.a=t}function p6(t){this.a=t}function $jt(t){this.a=t}function zjt(t){this.a=t}function qjt(t){this.a=t}function Hjt(t){this.a=t}function Vjt(t){this.a=t}function Gjt(t){this.a=t}function Ujt(t){this.a=t}function Wjt(t){this.a=t}function Kjt(t){this.a=t}function Yjt(t){this.a=t}function Xjt(t){this.a=t}function Qjt(t){this.a=t}function Zjt(t){this.a=t}function Jjt(t){this.a=t}function t$t(t){this.a=t}function e$t(t){this.a=t}function QB(t){this.a=t}function n$t(t){this.a=t}function r$t(t){this.a=t}function i$t(t){this.a=t}function s$t(t){this.a=t}function a$t(t){this.a=t}function o$t(t){this.a=t}function c$t(t){this.a=t}function u$t(t){this.a=t}function l$t(t){this.a=t}function h$t(t){this.a=t}function f$t(t){this.a=t}function d$t(t){this.a=t}function g$t(t){this.a=t}function p$t(t){this.a=t}function b$t(t){this.a=t}function v$t(t){this.a=t}function w$t(t){this.a=t}function m$t(t){this.a=t}function y$t(t){this.a=t}function x$t(t){this.a=t}function k$t(t){this.a=t}function E$t(t){this.a=t}function T$t(t){this.a=t}function _$t(t){this.a=t}function C$t(t){this.a=t}function S$t(t){this.a=t}function A$t(t){this.a=t}function L$t(t){this.a=t}function Xgt(t){this.a=t}function rs(t){this.b=t}function M$t(t){this.f=t}function Qgt(t){this.a=t}function D$t(t){this.a=t}function I$t(t){this.a=t}function O$t(t){this.a=t}function N$t(t){this.a=t}function P$t(t){this.a=t}function F$t(t){this.a=t}function B$t(t){this.a=t}function R$t(t){this.a=t}function aM(t){this.a=t}function j$t(t){this.a=t}function $$t(t){this.b=t}function Zgt(t){this.c=t}function ZB(t){this.e=t}function z$t(t){this.a=t}function JB(t){this.a=t}function tR(t){this.a=t}function Ltt(t){this.a=t}function q$t(t){this.a=t}function H$t(t){this.d=t}function Jgt(t){this.a=t}function tpt(t){this.a=t}function gv(t){this.e=t}function mUe(){this.a=0}function P3(){kGt(this)}function le(){Bet(this)}function Rr(){al(this)}function Mtt(){CYt(this)}function V$t(){}function pv(){this.c=NAt}function yUe(t,e){e.Wb(t)}function G$t(t,e){t.b+=e}function U$t(t){t.b=new Wtt}function et(t){return t.e}function xUe(t){return t.a}function kUe(t){return t.a}function EUe(t){return t.a}function TUe(t){return t.a}function _Ue(t){return t.a}function CUe(){return null}function SUe(){return null}function AUe(){$pt(),j3n()}function LUe(t){t.b.tf(t.e)}function xT(t,e){t.b=e-t.b}function kT(t,e){t.a=e-t.a}function W$t(t,e){e.ad(t.a)}function MUe(t,e){Qs(e,t)}function DUe(t,e,n){t.Od(n,e)}function oM(t,e){t.e=e,e.b=t}function ept(t){vd(),this.a=t}function K$t(t){vd(),this.a=t}function Y$t(t){vd(),this.a=t}function npt(t){qm(),this.a=t}function X$t(t){T8(),lut.be(t)}function H2(){sUt.call(this)}function rpt(){sUt.call(this)}function ipt(){H2.call(this)}function Dtt(){H2.call(this)}function Q$t(){H2.call(this)}function cM(){H2.call(this)}function qu(){H2.call(this)}function ET(){H2.call(this)}function Gr(){H2.call(this)}function uh(){H2.call(this)}function Z$t(){H2.call(this)}function _c(){H2.call(this)}function J$t(){H2.call(this)}function tzt(){this.a=this}function eR(){this.Bb|=256}function ezt(){this.b=new rGt}function spt(){spt=J,new Rr}function apt(){ipt.call(this)}function nzt(t,e){t.length=e}function nR(t,e){ue(t.a,e)}function IUe(t,e){v4t(t.c,e)}function OUe(t,e){Ys(t.b,e)}function NUe(t,e){Oz(t.a,e)}function PUe(t,e){Tit(t.a,e)}function Kk(t,e){Oi(t.e,e)}function b6(t){Yz(t.c,t.b)}function FUe(t,e){t.kc().Nb(e)}function opt(t){this.a=Ncn(t)}function na(){this.a=new Rr}function rzt(){this.a=new Rr}function rR(){this.a=new le}function Itt(){this.a=new le}function cpt(){this.a=new le}function Dh(){this.a=new rc}function V2(){this.a=new NZt}function upt(){this.a=new EE}function lpt(){this.a=new mHt}function izt(){this.a=new oQt}function hpt(){this.a=new EXt}function fpt(){this.a=new WUt}function szt(){this.a=new le}function dpt(){this.a=new le}function azt(){this.a=new le}function ozt(){this.a=new le}function czt(){this.d=new le}function uzt(){this.a=new na}function lzt(){this.a=new Rr}function hzt(){this.b=new Rr}function fzt(){this.b=new le}function gpt(){this.e=new le}function dzt(){this.d=new le}function gzt(){this.a=new DJ}function pzt(){le.call(this)}function ppt(){rR.call(this)}function bzt(){fj.call(this)}function vzt(){dpt.call(this)}function Ott(){TT.call(this)}function TT(){V$t.call(this)}function v6(){V$t.call(this)}function bpt(){v6.call(this)}function wzt(){tXt.call(this)}function mzt(){tXt.call(this)}function yzt(){Ept.call(this)}function xzt(){Ept.call(this)}function kzt(){Ept.call(this)}function Ezt(){Tpt.call(this)}function Hu(){hs.call(this)}function vpt(){wm.call(this)}function wpt(){wm.call(this)}function Tzt(){$zt.call(this)}function _zt(){$zt.call(this)}function Czt(){Rr.call(this)}function Szt(){Rr.call(this)}function Azt(){Rr.call(this)}function Lzt(){na.call(this)}function Ntt(){Kte.call(this)}function Mzt(){eR.call(this)}function Ptt(){K2t.call(this)}function Ftt(){K2t.call(this)}function mpt(){Rr.call(this)}function Btt(){Rr.call(this)}function Dzt(){Rr.call(this)}function ypt(){Ck.call(this)}function Izt(){Ck.call(this)}function Ozt(){ypt.call(this)}function Nzt(){VL.call(this)}function Pzt(t){mte.call(this,t)}function Fzt(t){mte.call(this,t)}function xpt(t){XL.call(this,t)}function kpt(t){uHt.call(this,t)}function BUe(t){kpt.call(this,t)}function RUe(t){uHt.call(this,t)}function Yk(){this.a=new hs}function Ept(){this.a=new na}function Tpt(){this.a=new Rr}function Bzt(){this.a=new le}function Rzt(){this.j=new le}function _pt(){this.a=new FF}function jzt(){this.a=new Nqt}function $zt(){this.a=new qF}function Rtt(){Rtt=J,iut=new iqt}function jtt(){jtt=J,rut=new rqt}function _T(){_T=J,nut=new D}function iR(){iR=J,out=new rUt}function jUe(t){kpt.call(this,t)}function $Ue(t){kpt.call(this,t)}function zzt(t){vrt.call(this,t)}function qzt(t){vrt.call(this,t)}function Hzt(t){pWt.call(this,t)}function $tt(t){adn.call(this,t)}function bv(t){Am.call(this,t)}function CT(t){bR.call(this,t)}function Cpt(t){bR.call(this,t)}function Vzt(t){bR.call(this,t)}function ic(t){LKt.call(this,t)}function Gzt(t){ic.call(this,t)}function w6(){Hk.call(this,{})}function sR(t){u8(),this.a=t}function ST(t){t.b=null,t.c=0}function zUe(t,e){t.e=e,Uoe(t,e)}function qUe(t,e){t.a=e,Udn(t)}function ztt(t,e,n){t.a[e.g]=n}function HUe(t,e,n){cfn(n,t,e)}function VUe(t,e){pXe(e.i,t.n)}function Uzt(t,e){bon(t).td(e)}function GUe(t,e){return t*t/e}function Wzt(t,e){return t.g-e.g}function UUe(t){return new gT(t)}function WUe(t){return new zm(t)}function aR(t){ic.call(this,t)}function Oo(t){ic.call(this,t)}function Kzt(t){ic.call(this,t)}function qtt(t){LKt.call(this,t)}function Htt(t){Vmt(),this.a=t}function Yzt(t){xWt(),this.a=t}function _m(t){xnt(),this.f=t}function Vtt(t){xnt(),this.f=t}function Xk(t){ic.call(this,t)}function Bn(t){ic.call(this,t)}function Yo(t){ic.call(this,t)}function Xzt(t){ic.call(this,t)}function m6(t){ic.call(this,t)}function Re(t){return Pn(t),t}function Xt(t){return Pn(t),t}function uM(t){return Pn(t),t}function Spt(t){return Pn(t),t}function KUe(t){return Pn(t),t}function AT(t){return t.b==t.c}function Cm(t){return!!t&&t.b}function YUe(t){return!!t&&t.k}function XUe(t){return!!t&&t.j}function Al(t){Pn(t),this.a=t}function Apt(t){return cb(t),t}function LT(t){$vt(t,t.length)}function mg(t){ic.call(this,t)}function fd(t){ic.call(this,t)}function Gtt(t){ic.call(this,t)}function F3(t){ic.call(this,t)}function MT(t){ic.call(this,t)}function Wr(t){ic.call(this,t)}function Utt(t){fbt.call(this,t,0)}function Wtt(){ywt.call(this,12,3)}function Lpt(){Lpt=J,M8t=new wt}function Qzt(){Qzt=J,L8t=new C}function oR(){oR=J,JC=new Tt}function Zzt(){Zzt=J,S0e=new yt}function Jzt(){throw et(new Gr)}function Mpt(){throw et(new Gr)}function tqt(){throw et(new Gr)}function QUe(){throw et(new Gr)}function ZUe(){throw et(new Gr)}function JUe(){throw et(new Gr)}function Ktt(){this.a=Kr(zr(ao))}function y6(t){vd(),this.a=zr(t)}function eqt(t,e){t.Td(e),e.Sd(t)}function tWe(t,e){t.a.ec().Mc(e)}function eWe(t,e,n){t.c.lf(e,n)}function Dpt(t){Oo.call(this,t)}function dd(t){Bn.call(this,t)}function yg(){f6.call(this,"")}function DT(){f6.call(this,"")}function Ap(){f6.call(this,"")}function Sm(){f6.call(this,"")}function Ipt(t){Oo.call(this,t)}function Qk(t){T.call(this,t)}function Ytt(t){rj.call(this,t)}function nqt(t){Qk.call(this,t)}function rqt(){fT.call(this,null)}function iqt(){fT.call(this,null)}function cR(){cR=J,T8()}function sqt(){sqt=J,B0e=Pfn()}function aqt(t){return t.a?t.b:0}function nWe(t){return t.a?t.b:0}function rWe(t,e){return t.a-e.a}function iWe(t,e){return t.a-e.a}function sWe(t,e){return t.a-e.a}function uR(t,e){return lmt(t,e)}function ot(t,e){return CXt(t,e)}function aWe(t,e){return e in t.a}function oqt(t,e){return t.f=e,t}function oWe(t,e){return t.b=e,t}function cqt(t,e){return t.c=e,t}function cWe(t,e){return t.g=e,t}function Opt(t,e){return t.a=e,t}function Npt(t,e){return t.f=e,t}function uWe(t,e){return t.k=e,t}function Ppt(t,e){return t.a=e,t}function lWe(t,e){return t.e=e,t}function Fpt(t,e){return t.e=e,t}function hWe(t,e){return t.f=e,t}function fWe(t,e){t.b=!0,t.d=e}function dWe(t,e){t.b=new No(e)}function gWe(t,e,n){e.td(t.a[n])}function pWe(t,e,n){e.we(t.a[n])}function bWe(t,e){return t.b-e.b}function vWe(t,e){return t.g-e.g}function wWe(t,e){return t.s-e.s}function mWe(t,e){return t?0:e-1}function uqt(t,e){return t?0:e-1}function yWe(t,e){return t?e-1:0}function xWe(t,e){return e.Yf(t)}function vv(t,e){return t.b=e,t}function lR(t,e){return t.a=e,t}function wv(t,e){return t.c=e,t}function mv(t,e){return t.d=e,t}function yv(t,e){return t.e=e,t}function Bpt(t,e){return t.f=e,t}function IT(t,e){return t.a=e,t}function Zk(t,e){return t.b=e,t}function Jk(t,e){return t.c=e,t}function Ze(t,e){return t.c=e,t}function yn(t,e){return t.b=e,t}function Je(t,e){return t.d=e,t}function tn(t,e){return t.e=e,t}function kWe(t,e){return t.f=e,t}function en(t,e){return t.g=e,t}function nn(t,e){return t.a=e,t}function rn(t,e){return t.i=e,t}function sn(t,e){return t.j=e,t}function lqt(t,e){return t.k=e,t}function EWe(t,e){return t.j=e,t}function TWe(t,e){t2(),ac(e,t)}function _We(t,e,n){mJe(t.a,e,n)}function hqt(t){AYt.call(this,t)}function Rpt(t){AYt.call(this,t)}function hR(t){int.call(this,t)}function fqt(t){qcn.call(this,t)}function Lp(t){Gv.call(this,t)}function dqt(t){Unt.call(this,t)}function gqt(t){Unt.call(this,t)}function pqt(){H2t.call(this,"")}function Ra(){this.a=0,this.b=0}function bqt(){this.b=0,this.a=0}function vqt(t,e){t.b=0,Zm(t,e)}function CWe(t,e){t.c=e,t.b=!0}function wqt(t,e){return t.c._b(e)}function Yf(t){return t.e&&t.e()}function Xtt(t){return t?t.d:null}function mqt(t,e){return Gne(t.b,e)}function SWe(t){return t?t.g:null}function AWe(t){return t?t.i:null}function Mp(t){return A0(t),t.o}function xv(){xv=J,P3e=Uhn()}function yqt(){yqt=J,da=i1n()}function t8(){t8=J,OAt=Khn()}function xqt(){xqt=J,m4e=Whn()}function jpt(){jpt=J,Mc=Hdn()}function $pt(){$pt=J,C2=z8()}function kqt(){throw et(new Gr)}function Eqt(){throw et(new Gr)}function Tqt(){throw et(new Gr)}function _qt(){throw et(new Gr)}function Cqt(){throw et(new Gr)}function Sqt(){throw et(new Gr)}function fR(t){this.a=new x6(t)}function zpt(t){kle(),Z3n(this,t)}function Dp(t){this.a=new _nt(t)}function B3(t,e){for(;t.ye(e););}function qpt(t,e){for(;t.sd(e););}function R3(t,e){return t.a+=e,t}function Qtt(t,e){return t.a+=e,t}function xg(t,e){return t.a+=e,t}function kv(t,e){return t.a+=e,t}function OT(t){return qp(t),t.a}function dR(t){return t.b!=t.d.c}function Aqt(t){return t.l|t.m<<22}function Hpt(t,e){return t.d[e.p]}function Lqt(t,e){return I2n(t,e)}function Vpt(t,e,n){t.splice(e,n)}function Mqt(t){t.c?dce(t):gce(t)}function gR(t){this.a=0,this.b=t}function Dqt(){this.a=new fI(U_t)}function Iqt(){this.b=new fI(I_t)}function Oqt(){this.b=new fI(Lht)}function Nqt(){this.b=new fI(Lht)}function Pqt(){throw et(new Gr)}function Fqt(){throw et(new Gr)}function Bqt(){throw et(new Gr)}function Rqt(){throw et(new Gr)}function jqt(){throw et(new Gr)}function $qt(){throw et(new Gr)}function zqt(){throw et(new Gr)}function qqt(){throw et(new Gr)}function Hqt(){throw et(new Gr)}function Vqt(){throw et(new Gr)}function LWe(){throw et(new _c)}function MWe(){throw et(new _c)}function lM(t){this.a=new Gqt(t)}function Gqt(t){zsn(this,t,zfn())}function hM(t){return!t||fYt(t)}function fM(t){return td[t]!=-1}function DWe(){IH!=0&&(IH=0),OH=-1}function Uqt(){eut==null&&(eut=[])}function IWe(t,e){Dst(Ut(t.a),e)}function OWe(t,e){Dst(Ut(t.a),e)}function dM(t,e){W3.call(this,t,e)}function e8(t,e){dM.call(this,t,e)}function Gpt(t,e){this.b=t,this.c=e}function Wqt(t,e){this.b=t,this.a=e}function Kqt(t,e){this.a=t,this.b=e}function Yqt(t,e){this.a=t,this.b=e}function Xqt(t,e){this.a=t,this.b=e}function Qqt(t,e){this.a=t,this.b=e}function Zqt(t,e){this.a=t,this.b=e}function Jqt(t,e){this.a=t,this.b=e}function tHt(t,e){this.a=t,this.b=e}function eHt(t,e){this.a=t,this.b=e}function nHt(t,e){this.b=t,this.a=e}function rHt(t,e){this.b=t,this.a=e}function iHt(t,e){this.b=t,this.a=e}function sHt(t,e){this.b=t,this.a=e}function ei(t,e){this.f=t,this.g=e}function n8(t,e){this.e=t,this.d=e}function Ev(t,e){this.g=t,this.i=e}function Ztt(t,e){this.a=t,this.b=e}function aHt(t,e){this.a=t,this.f=e}function oHt(t,e){this.b=t,this.c=e}function NWe(t,e){this.a=t,this.b=e}function cHt(t,e){this.a=t,this.b=e}function Jtt(t,e){this.a=t,this.b=e}function uHt(t){ebt(t.dc()),this.c=t}function pR(t){this.b=u(zr(t),83)}function lHt(t){this.a=u(zr(t),83)}function Am(t){this.a=u(zr(t),15)}function hHt(t){this.a=u(zr(t),15)}function bR(t){this.b=u(zr(t),47)}function vR(){this.q=new b.Date}function Gd(){Gd=J,G8t=new ae}function r8(){r8=J,Z7=new Rt}function NT(t){return t.f.c+t.g.c}function gM(t,e){return t.b.Hc(e)}function fHt(t,e){return t.b.Ic(e)}function dHt(t,e){return t.b.Qc(e)}function gHt(t,e){return t.b.Hc(e)}function pHt(t,e){return t.c.uc(e)}function C0(t,e){return t.a._b(e)}function bHt(t,e){return Ni(t.c,e)}function vHt(t,e){return Il(t.b,e)}function wHt(t,e){return t>e&&e0}function eet(t,e){return Oc(t,e)<0}function $T(t,e){return t.a.get(e)}function WWe(t,e){return e.split(t)}function BHt(t,e){return Il(t.e,e)}function Jpt(t){return Pn(t),!1}function SR(t){Cn.call(this,t,21)}function KWe(t,e){gXt.call(this,t,e)}function AR(t,e){ei.call(this,t,e)}function net(t,e){ei.call(this,t,e)}function t2t(t){Rnt(),pWt.call(this,t)}function e2t(t,e){wKt(t,t.length,e)}function mM(t,e){WKt(t,t.length,e)}function YWe(t,e,n){e.ud(t.a.Ge(n))}function XWe(t,e,n){e.we(t.a.Fe(n))}function QWe(t,e,n){e.td(t.a.Kb(n))}function ZWe(t,e,n){t.Mb(n)&&e.td(n)}function zT(t,e,n){t.splice(e,0,n)}function JWe(t,e){return Gu(t.e,e)}function LR(t,e){this.d=t,this.e=e}function RHt(t,e){this.b=t,this.a=e}function jHt(t,e){this.b=t,this.a=e}function n2t(t,e){this.b=t,this.a=e}function $Ht(t,e){this.a=t,this.b=e}function zHt(t,e){this.a=t,this.b=e}function qHt(t,e){this.a=t,this.b=e}function HHt(t,e){this.a=t,this.b=e}function E6(t,e){this.a=t,this.b=e}function r2t(t,e){this.b=t,this.a=e}function i2t(t,e){this.b=t,this.a=e}function MR(t,e){ei.call(this,t,e)}function DR(t,e){ei.call(this,t,e)}function s2t(t,e){ei.call(this,t,e)}function a2t(t,e){ei.call(this,t,e)}function j3(t,e){ei.call(this,t,e)}function ret(t,e){ei.call(this,t,e)}function iet(t,e){ei.call(this,t,e)}function set(t,e){ei.call(this,t,e)}function IR(t,e){ei.call(this,t,e)}function o2t(t,e){ei.call(this,t,e)}function aet(t,e){ei.call(this,t,e)}function yM(t,e){ei.call(this,t,e)}function OR(t,e){ei.call(this,t,e)}function oet(t,e){ei.call(this,t,e)}function qT(t,e){ei.call(this,t,e)}function c2t(t,e){ei.call(this,t,e)}function Os(t,e){ei.call(this,t,e)}function NR(t,e){ei.call(this,t,e)}function VHt(t,e){this.a=t,this.b=e}function GHt(t,e){this.a=t,this.b=e}function UHt(t,e){this.a=t,this.b=e}function WHt(t,e){this.a=t,this.b=e}function KHt(t,e){this.a=t,this.b=e}function YHt(t,e){this.a=t,this.b=e}function XHt(t,e){this.a=t,this.b=e}function QHt(t,e){this.a=t,this.b=e}function ZHt(t,e){this.a=t,this.b=e}function u2t(t,e){this.b=t,this.a=e}function JHt(t,e){this.b=t,this.a=e}function tVt(t,e){this.b=t,this.a=e}function eVt(t,e){this.b=t,this.a=e}function a8(t,e){this.c=t,this.d=e}function nVt(t,e){this.e=t,this.d=e}function rVt(t,e){this.a=t,this.b=e}function iVt(t,e){this.b=e,this.c=t}function PR(t,e){ei.call(this,t,e)}function xM(t,e){ei.call(this,t,e)}function cet(t,e){ei.call(this,t,e)}function HT(t,e){ei.call(this,t,e)}function l2t(t,e){ei.call(this,t,e)}function uet(t,e){ei.call(this,t,e)}function het(t,e){ei.call(this,t,e)}function kM(t,e){ei.call(this,t,e)}function h2t(t,e){ei.call(this,t,e)}function fet(t,e){ei.call(this,t,e)}function VT(t,e){ei.call(this,t,e)}function f2t(t,e){ei.call(this,t,e)}function GT(t,e){ei.call(this,t,e)}function UT(t,e){ei.call(this,t,e)}function Mm(t,e){ei.call(this,t,e)}function det(t,e){ei.call(this,t,e)}function get(t,e){ei.call(this,t,e)}function d2t(t,e){ei.call(this,t,e)}function WT(t,e){ei.call(this,t,e)}function pet(t,e){ei.call(this,t,e)}function FR(t,e){ei.call(this,t,e)}function EM(t,e){ei.call(this,t,e)}function TM(t,e){ei.call(this,t,e)}function T6(t,e){ei.call(this,t,e)}function bet(t,e){ei.call(this,t,e)}function g2t(t,e){ei.call(this,t,e)}function vet(t,e){ei.call(this,t,e)}function wet(t,e){ei.call(this,t,e)}function p2t(t,e){ei.call(this,t,e)}function met(t,e){ei.call(this,t,e)}function yet(t,e){ei.call(this,t,e)}function xet(t,e){ei.call(this,t,e)}function ket(t,e){ei.call(this,t,e)}function b2t(t,e){ei.call(this,t,e)}function sVt(t,e){this.b=t,this.a=e}function aVt(t,e){this.a=t,this.b=e}function oVt(t,e){this.a=t,this.b=e}function cVt(t,e){this.a=t,this.b=e}function uVt(t,e){this.a=t,this.b=e}function v2t(t,e){ei.call(this,t,e)}function w2t(t,e){ei.call(this,t,e)}function lVt(t,e){this.b=t,this.d=e}function m2t(t,e){ei.call(this,t,e)}function y2t(t,e){ei.call(this,t,e)}function hVt(t,e){this.a=t,this.b=e}function fVt(t,e){this.a=t,this.b=e}function BR(t,e){ei.call(this,t,e)}function KT(t,e){ei.call(this,t,e)}function x2t(t,e){ei.call(this,t,e)}function k2t(t,e){ei.call(this,t,e)}function E2t(t,e){ei.call(this,t,e)}function Eet(t,e){ei.call(this,t,e)}function T2t(t,e){ei.call(this,t,e)}function Tet(t,e){ei.call(this,t,e)}function RR(t,e){ei.call(this,t,e)}function _et(t,e){ei.call(this,t,e)}function Cet(t,e){ei.call(this,t,e)}function _M(t,e){ei.call(this,t,e)}function Aet(t,e){ei.call(this,t,e)}function _2t(t,e){ei.call(this,t,e)}function CM(t,e){ei.call(this,t,e)}function C2t(t,e){ei.call(this,t,e)}function tKe(t,e){return Gu(t.c,e)}function eKe(t,e){return Gu(e.b,t)}function nKe(t,e){return-t.b.Je(e)}function S2t(t,e){return Gu(t.g,e)}function SM(t,e){ei.call(this,t,e)}function _6(t,e){ei.call(this,t,e)}function dVt(t,e){this.a=t,this.b=e}function gVt(t,e){this.a=t,this.b=e}function je(t,e){this.a=t,this.b=e}function YT(t,e){ei.call(this,t,e)}function XT(t,e){ei.call(this,t,e)}function AM(t,e){ei.call(this,t,e)}function Let(t,e){ei.call(this,t,e)}function jR(t,e){ei.call(this,t,e)}function QT(t,e){ei.call(this,t,e)}function Met(t,e){ei.call(this,t,e)}function $R(t,e){ei.call(this,t,e)}function $3(t,e){ei.call(this,t,e)}function LM(t,e){ei.call(this,t,e)}function ZT(t,e){ei.call(this,t,e)}function JT(t,e){ei.call(this,t,e)}function MM(t,e){ei.call(this,t,e)}function zR(t,e){ei.call(this,t,e)}function z3(t,e){ei.call(this,t,e)}function qR(t,e){ei.call(this,t,e)}function pVt(t,e){this.a=t,this.b=e}function bVt(t,e){this.a=t,this.b=e}function vVt(t,e){this.a=t,this.b=e}function wVt(t,e){this.a=t,this.b=e}function mVt(t,e){this.a=t,this.b=e}function yVt(t,e){this.a=t,this.b=e}function _a(t,e){this.a=t,this.b=e}function HR(t,e){ei.call(this,t,e)}function xVt(t,e){this.a=t,this.b=e}function kVt(t,e){this.a=t,this.b=e}function EVt(t,e){this.a=t,this.b=e}function TVt(t,e){this.a=t,this.b=e}function _Vt(t,e){this.a=t,this.b=e}function CVt(t,e){this.a=t,this.b=e}function SVt(t,e){this.b=t,this.a=e}function AVt(t,e){this.b=t,this.a=e}function LVt(t,e){this.b=t,this.a=e}function MVt(t,e){this.b=t,this.a=e}function DVt(t,e){this.a=t,this.b=e}function IVt(t,e){this.a=t,this.b=e}function rKe(t,e){Opn(t.a,u(e,56))}function OVt(t,e){Gin(t.a,u(e,11))}function iKe(t,e){return g8(),e!=t}function NVt(){return sqt(),new B0e}function PVt(){rrt(),this.b=new na}function FVt(){nq(),this.a=new na}function BVt(){mwt(),Avt.call(this)}function C6(t,e){ei.call(this,t,e)}function RVt(t,e){this.a=t,this.b=e}function jVt(t,e){this.a=t,this.b=e}function VR(t,e){this.a=t,this.b=e}function $Vt(t,e){this.a=t,this.b=e}function zVt(t,e){this.a=t,this.b=e}function qVt(t,e){this.a=t,this.b=e}function HVt(t,e){this.d=t,this.b=e}function A2t(t,e){this.d=t,this.e=e}function VVt(t,e){this.f=t,this.c=e}function DM(t,e){this.b=t,this.c=e}function L2t(t,e){this.i=t,this.g=e}function GVt(t,e){this.e=t,this.a=e}function UVt(t,e){this.a=t,this.b=e}function M2t(t,e){t.i=null,U$(t,e)}function sKe(t,e){t&&Pi(oN,t,e)}function WVt(t,e){return Pit(t.a,e)}function GR(t){return VD(t.c,t.b)}function gc(t){return t?t.dd():null}function qt(t){return t??null}function Dm(t){return typeof t===cx}function Im(t){return typeof t===u6t}function pa(t){return typeof t===xat}function Np(t,e){return t.Hd().Xb(e)}function UR(t,e){return xan(t.Kc(),e)}function _v(t,e){return Oc(t,e)==0}function aKe(t,e){return Oc(t,e)>=0}function t_(t,e){return Oc(t,e)!=0}function oKe(t){return""+(Pn(t),t)}function IM(t,e){return t.substr(e)}function KVt(t){return vl(t),t.d.gc()}function Det(t){return rgn(t,t.c),t}function WR(t){return d_(t==null),t}function e_(t,e){return t.a+=""+e,t}function So(t,e){return t.a+=""+e,t}function n_(t,e){return t.a+=""+e,t}function Cc(t,e){return t.a+=""+e,t}function ni(t,e){return t.a+=""+e,t}function D2t(t,e){return t.a+=""+e,t}function YVt(t,e){Cs(t,e,t.a,t.a.a)}function U2(t,e){Cs(t,e,t.c.b,t.c)}function cKe(t,e,n){ise(e,Tst(t,n))}function uKe(t,e,n){ise(e,Tst(t,n))}function lKe(t,e){nsn(new lr(t),e)}function XVt(t,e){t.q.setTime(qv(e))}function QVt(t,e){Bvt.call(this,t,e)}function ZVt(t,e){Bvt.call(this,t,e)}function Iet(t,e){Bvt.call(this,t,e)}function JVt(t){al(this),j_(this,t)}function I2t(t){return An(t,0),null}function Xf(t){return t.a=0,t.b=0,t}function tGt(t,e){return t.a=e.g+1,t}function hKe(t,e){return t.j[e.p]==2}function O2t(t){return WJe(u(t,79))}function eGt(){eGt=J,Dge=ii(zit())}function nGt(){nGt=J,Kpe=ii(Roe())}function rGt(){this.b=new x6(Ym(12))}function iGt(){this.b=0,this.a=!1}function sGt(){this.b=0,this.a=!1}function r_(t){this.a=t,aT.call(this)}function aGt(t){this.a=t,aT.call(this)}function vn(t,e){Ks.call(this,t,e)}function Oet(t,e){Bm.call(this,t,e)}function q3(t,e){L2t.call(this,t,e)}function Net(t,e){U8.call(this,t,e)}function oGt(t,e){OM.call(this,t,e)}function bi(t,e){_R(),Pi(WG,t,e)}function Pet(t,e){return $l(t.a,0,e)}function cGt(t,e){return t.a.a.a.cc(e)}function uGt(t,e){return qt(t)===qt(e)}function fKe(t,e){return Vs(t.a,e.a)}function dKe(t,e){return Tu(t.a,e.a)}function gKe(t,e){return VKt(t.a,e.a)}function gd(t,e){return t.indexOf(e)}function Cv(t,e){return t==e?0:t?1:-1}function KR(t){return t<10?"0"+t:""+t}function pKe(t){return zr(t),new r_(t)}function lGt(t){return hu(t.l,t.m,t.h)}function o8(t){return Ms((Pn(t),t))}function bKe(t){return Ms((Pn(t),t))}function hGt(t,e){return Tu(t.g,e.g)}function Xo(t){return typeof t===u6t}function vKe(t){return t==Ew||t==My}function wKe(t){return t==Ew||t==Ly}function N2t(t){return Qo(t.b.b,t,0)}function fGt(t){this.a=NVt(),this.b=t}function dGt(t){this.a=NVt(),this.b=t}function mKe(t,e){return ue(t.a,e),e}function yKe(t,e){return ue(t.c,e),t}function gGt(t,e){return Ul(t.a,e),t}function xKe(t,e){return bf(),e.a+=t}function kKe(t,e){return bf(),e.a+=t}function EKe(t,e){return bf(),e.c+=t}function P2t(t,e){I8(t,0,t.length,e)}function S0(){xt.call(this,new tb)}function pGt(){Sj.call(this,0,0,0,0)}function S6(){fh.call(this,0,0,0,0)}function No(t){this.a=t.a,this.b=t.b}function Pp(t){return t==Wh||t==Af}function c8(t){return t==Q0||t==X0}function bGt(t){return t==t5||t==J4}function H3(t){return t!=Q1&&t!=k2}function Ll(t){return t.Lg()&&t.Mg()}function vGt(t){return Hj(u(t,118))}function YR(t){return Ul(new ra,t)}function wGt(t,e){return new U8(e,t)}function TKe(t,e){return new U8(e,t)}function F2t(t,e,n){R$(t,e),j$(t,n)}function XR(t,e,n){Kv(t,e),Wv(t,n)}function S1(t,e,n){Du(t,e),Iu(t,n)}function QR(t,e,n){F8(t,e),R8(t,n)}function ZR(t,e,n){B8(t,e),j8(t,n)}function Fet(t,e){Z8(t,e),$8(t,t.D)}function B2t(t){VVt.call(this,t,!0)}function mGt(t,e,n){Cbt.call(this,t,e,n)}function Fp(t){e2(),_an.call(this,t)}function yGt(){AR.call(this,"Head",1)}function xGt(){AR.call(this,"Tail",3)}function Bet(t){t.c=Ot(nr,De,1,0,5,1)}function kGt(t){t.a=Ot(nr,De,1,8,5,1)}function EGt(t){Mu(t.xf(),new wr(t))}function V3(t){return t!=null?ns(t):0}function _Ke(t,e){return Xm(e,M1(t))}function CKe(t,e){return Xm(e,M1(t))}function SKe(t,e){return t[t.length]=e}function AKe(t,e){return t[t.length]=e}function R2t(t){return SZe(t.b.Kc(),t.a)}function LKe(t,e){return G$(Fnt(t.d),e)}function MKe(t,e){return G$(Fnt(t.g),e)}function DKe(t,e){return G$(Fnt(t.j),e)}function po(t,e){Ks.call(this,t.b,e)}function Sv(t){Sj.call(this,t,t,t,t)}function j2t(t){return t.b&&iat(t),t.a}function $2t(t){return t.b&&iat(t),t.c}function IKe(t,e){U1||(t.b=e)}function Ret(t,e,n){return ds(t,e,n),n}function TGt(t,e,n){ds(t.c[e.g],e.g,n)}function OKe(t,e,n){u(t.c,69).Xh(e,n)}function NKe(t,e,n){S1(n,n.i+t,n.j+e)}function PKe(t,e){Hr($c(t.a),RXt(e))}function FKe(t,e){Hr(pl(t.a),jXt(e))}function i_(t){Ai(),gv.call(this,t)}function BKe(t){return t==null?0:ns(t)}function _Gt(){_Gt=J,cht=new Y_(rft)}function Ur(){Ur=J,new CGt,new le}function CGt(){new Rr,new Rr,new Rr}function z2t(){z2t=J,spt(),D8t=new Rr}function A1(){A1=J,b.Math.log(2)}function lh(){lh=J,p0=(IHt(),z3e)}function RKe(){throw et(new mg(f0e))}function jKe(){throw et(new mg(f0e))}function $Ke(){throw et(new mg(d0e))}function zKe(){throw et(new mg(d0e))}function SGt(t){this.a=t,svt.call(this,t)}function jet(t){this.a=t,pR.call(this,t)}function $et(t){this.a=t,pR.call(this,t)}function ua(t,e){vnt(t.c,t.c.length,e)}function sc(t){return t.ae?1:0}function LGt(t,e){return Oc(t,e)>0?t:e}function hu(t,e,n){return{l:t,m:e,h:n}}function qKe(t,e){t.a!=null&&OVt(e,t.a)}function MGt(t){t.a=new Wt,t.c=new Wt}function JR(t){this.b=t,this.a=new le}function DGt(t){this.b=new dg,this.a=t}function H2t(t){Pbt.call(this),this.a=t}function IGt(){AR.call(this,"Range",2)}function OGt(){B3t(),this.a=new fI(s9t)}function HKe(t,e){zr(e),Y3(t).Jc(new nt)}function VKe(t,e){return zl(),e.n.b+=t}function GKe(t,e,n){return Pi(t.g,n,e)}function UKe(t,e,n){return Pi(t.k,n,e)}function WKe(t,e){return Pi(t.a,e.a,e)}function G3(t,e,n){return r3t(e,n,t.c)}function V2t(t){return new je(t.c,t.d)}function KKe(t){return new je(t.c,t.d)}function pc(t){return new je(t.a,t.b)}function NGt(t,e){return vyn(t.a,e,null)}function YKe(t){Ua(t,null),ma(t,null)}function PGt(t){srt(t,null),art(t,null)}function FGt(){OM.call(this,null,null)}function BGt(){oj.call(this,null,null)}function G2t(t){this.a=t,Rr.call(this)}function XKe(t){this.b=(pn(),new z(t))}function tj(t){t.j=Ot(V8t,te,310,0,0,1)}function QKe(t,e,n){t.c.Vc(e,u(n,133))}function ZKe(t,e,n){t.c.ji(e,u(n,133))}function RGt(t,e){Ir(t),t.Gc(u(e,15))}function s_(t,e){return Omn(t.c,t.b,e)}function JKe(t,e){return new aUt(t.Kc(),e)}function zet(t,e){return Zan(t.Kc(),e)!=-1}function U2t(t,e){return t.a.Bc(e)!=null}function ej(t){return t.Ob()?t.Pb():null}function jGt(t){return Fh(t,0,t.length)}function Et(t,e){return t!=null&&Git(t,e)}function tYe(t,e){t.q.setHours(e),gC(t,e)}function $Gt(t,e){t.c&&(bvt(e),fXt(e))}function eYe(t,e,n){u(t.Kb(n),164).Nb(e)}function nYe(t,e,n){return lyn(t,e,n),n}function zGt(t,e,n){t.a=e^1502,t.b=n^tot}function qet(t,e,n){return t.a[e.g][n.g]}function L1(t,e){return t.a[e.c.p][e.p]}function rYe(t,e){return t.e[e.c.p][e.p]}function iYe(t,e){return t.c[e.c.p][e.p]}function sYe(t,e){return t.j[e.p]=gpn(e)}function aYe(t,e){return Ywt(t.f,e.tg())}function oYe(t,e){return Ywt(t.b,e.tg())}function cYe(t,e){return t.a0?e*e/t:e*e*100}function OYe(t,e){return t>0?e/(t*t):e*100}function NYe(t,e,n){return ue(e,lre(t,n))}function PYe(t,e,n){T$(),t.Xe(e)&&n.td(t)}function h8(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function Nm(t,e,n){return t.a+=e,t.b+=n,t}function FYe(t,e,n){return t.a*=e,t.b*=n,t}function FM(t,e,n){return t.a-=e,t.b-=n,t}function bbt(t,e){return t.a=e.a,t.b=e.b,t}function lj(t){return t.a=-t.a,t.b=-t.b,t}function wUt(t){this.c=t,this.a=1,this.b=1}function mUt(t){this.c=t,Du(t,0),Iu(t,0)}function yUt(t){hs.call(this),P_(this,t)}function xUt(t){mat(),U$t(this),this.mf(t)}function kUt(t,e){jT(),OM.call(this,t,e)}function vbt(t,e){kg(),oj.call(this,t,e)}function EUt(t,e){kg(),oj.call(this,t,e)}function TUt(t,e){kg(),vbt.call(this,t,e)}function Ml(t,e,n){Nl.call(this,t,e,n,2)}function Yet(t,e){lh(),Cj.call(this,t,e)}function _Ut(t,e){lh(),Yet.call(this,t,e)}function wbt(t,e){lh(),Yet.call(this,t,e)}function CUt(t,e){lh(),wbt.call(this,t,e)}function mbt(t,e){lh(),Cj.call(this,t,e)}function SUt(t,e){lh(),mbt.call(this,t,e)}function AUt(t,e){lh(),Cj.call(this,t,e)}function BYe(t,e){return t.c.Fc(u(e,133))}function ybt(t,e,n){return gq(wD(t,e),n)}function RYe(t,e,n){return e.Qk(t.e,t.c,n)}function jYe(t,e,n){return e.Rk(t.e,t.c,n)}function Xet(t,e){return Xp(t.e,u(e,49))}function $Ye(t,e,n){W_(pl(t.a),e,jXt(n))}function zYe(t,e,n){W_($c(t.a),e,RXt(n))}function xbt(t,e){e.$modCount=t.$modCount}function l_(){l_=J,NS=new rs("root")}function f8(){f8=J,uN=new Tzt,new _zt}function LUt(){this.a=new $v,this.b=new $v}function kbt(){Kte.call(this),this.Bb|=oo}function MUt(){ei.call(this,"GROW_TREE",0)}function qYe(t){return t==null?null:a3n(t)}function HYe(t){return t==null?null:gdn(t)}function VYe(t){return t==null?null:Jo(t)}function GYe(t){return t==null?null:Jo(t)}function A0(t){t.o==null&&qgn(t)}function Be(t){return d_(t==null||Dm(t)),t}function xe(t){return d_(t==null||Im(t)),t}function Kr(t){return d_(t==null||pa(t)),t}function Ebt(t){this.q=new b.Date(qv(t))}function BM(t,e){this.c=t,n8.call(this,t,e)}function hj(t,e){this.a=t,BM.call(this,t,e)}function UYe(t,e){this.d=t,wtt(this),this.b=e}function Tbt(t,e){Srt.call(this,t),this.a=e}function _bt(t,e){Srt.call(this,t),this.a=e}function WYe(t){Zyt.call(this,0,0),this.f=t}function Cbt(t,e,n){k$.call(this,t,e,n,null)}function DUt(t,e,n){k$.call(this,t,e,n,null)}function KYe(t,e,n){return t.ue(e,n)<=0?n:e}function YYe(t,e,n){return t.ue(e,n)<=0?e:n}function XYe(t,e){return u(Vv(t.b,e),149)}function QYe(t,e){return u(Vv(t.c,e),229)}function Qet(t){return u(Fe(t.a,t.b),287)}function IUt(t){return new je(t.c,t.d+t.a)}function OUt(t){return zl(),bGt(u(t,197))}function Pm(){Pm=J,N7t=on((Fl(),Hb))}function ZYe(t,e){e.a?B2n(t,e):Het(t.a,e.b)}function NUt(t,e){U1||ue(t.a,e)}function JYe(t,e){return bM(),G8(e.d.i,t)}function tXe(t,e){return Y6(),new Fce(e,t)}function bd(t,e){return JM(e,L6t),t.f=e,t}function Sbt(t,e,n){return n=Yl(t,e,3,n),n}function Abt(t,e,n){return n=Yl(t,e,6,n),n}function Lbt(t,e,n){return n=Yl(t,e,9,n),n}function RM(t,e,n){++t.j,t.Ki(),_rt(t,e,n)}function PUt(t,e,n){++t.j,t.Hi(e,t.oi(e,n))}function FUt(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function BUt(t,e,n){return H5t(t.c,t.b,e,n)}function Mbt(t,e){return(e&Di)%t.d.length}function Ks(t,e){rs.call(this,t),this.a=e}function Dbt(t,e){Zgt.call(this,t),this.a=e}function Zet(t,e){Zgt.call(this,t),this.a=e}function RUt(t,e){this.c=t,Gv.call(this,e)}function jUt(t,e){this.a=t,$$t.call(this,e)}function jM(t,e){this.a=t,$$t.call(this,e)}function $Ut(t){this.a=(Gl(t,vy),new iu(t))}function zUt(t){this.a=(Gl(t,vy),new iu(t))}function $M(t){return!t.a&&(t.a=new st),t.a}function qUt(t){return t>8?0:t+1}function eXe(t,e){return Rn(),t==e?0:t?1:-1}function Ibt(t,e,n){return O6(t,u(e,22),n)}function nXe(t,e,n){return t.apply(e,n)}function HUt(t,e,n){return t.a+=Fh(e,0,n),t}function Obt(t,e){var n;return n=t.e,t.e=e,n}function rXe(t,e){var n;n=t[Jat],n.call(t,e)}function iXe(t,e){var n;n=t[Jat],n.call(t,e)}function Fm(t,e){t.a.Vc(t.b,e),++t.b,t.c=-1}function VUt(t){al(t.e),t.d.b=t.d,t.d.a=t.d}function zM(t){t.b?zM(t.b):t.f.c.zc(t.e,t.d)}function sXe(t,e,n){G2(),stt(t,e.Ce(t.a,n))}function aXe(t,e){return Xtt(Cre(t.a,e,!0))}function oXe(t,e){return Xtt(Sre(t.a,e,!0))}function pf(t,e){return uR(new Array(e),t)}function Jet(t){return String.fromCharCode(t)}function cXe(t){return t==null?null:t.message}function GUt(){this.a=new le,this.b=new le}function UUt(){this.a=new EE,this.b=new ezt}function WUt(){this.b=new Ra,this.c=new le}function Nbt(){this.d=new Ra,this.e=new Ra}function Pbt(){this.n=new Ra,this.o=new Ra}function fj(){this.n=new v6,this.i=new S6}function KUt(){this.a=new SJ,this.b=new LX}function YUt(){this.a=new le,this.d=new le}function XUt(){this.b=new na,this.a=new na}function QUt(){this.b=new Rr,this.a=new Rr}function ZUt(){this.b=new Iqt,this.a=new kQ}function JUt(){fj.call(this),this.a=new Ra}function h_(t){Oan.call(this,t,(C$(),but))}function Fbt(t,e,n,r){Sj.call(this,t,e,n,r)}function uXe(t,e,n){n!=null&&H$(e,nst(t,n))}function lXe(t,e,n){n!=null&&V$(e,nst(t,n))}function Bbt(t,e,n){return n=Yl(t,e,11,n),n}function $i(t,e){return t.a+=e.a,t.b+=e.b,t}function ba(t,e){return t.a-=e.a,t.b-=e.b,t}function hXe(t,e){return t.n.a=(Pn(e),e+10)}function fXe(t,e){return t.n.a=(Pn(e),e+10)}function dXe(t,e){return e==t||f7(Jz(e),t)}function tWt(t,e){return Pi(t.a,e,"")==null}function gXe(t,e){return bM(),!G8(e.d.i,t)}function pXe(t,e){Pp(t.f)?Ign(t,e):b1n(t,e)}function bXe(t,e){var n;return n=e.Hh(t.a),n}function Bm(t,e){Oo.call(this,VC+t+_b+e)}function M6(t,e,n,r){he.call(this,t,e,n,r)}function Rbt(t,e,n,r){he.call(this,t,e,n,r)}function eWt(t,e,n,r){Rbt.call(this,t,e,n,r)}function nWt(t,e,n,r){Bj.call(this,t,e,n,r)}function tnt(t,e,n,r){Bj.call(this,t,e,n,r)}function jbt(t,e,n,r){Bj.call(this,t,e,n,r)}function rWt(t,e,n,r){tnt.call(this,t,e,n,r)}function $bt(t,e,n,r){tnt.call(this,t,e,n,r)}function Tn(t,e,n,r){jbt.call(this,t,e,n,r)}function iWt(t,e,n,r){$bt.call(this,t,e,n,r)}function sWt(t,e,n,r){Rvt.call(this,t,e,n,r)}function aWt(t,e,n){this.a=t,fbt.call(this,e,n)}function oWt(t,e,n){this.c=e,this.b=n,this.a=t}function vXe(t,e,n){return t.d=u(e.Kb(n),164)}function zbt(t,e){return t.Aj().Nh().Kh(t,e)}function qbt(t,e){return t.Aj().Nh().Ih(t,e)}function cWt(t,e){return Pn(t),qt(t)===qt(e)}function ln(t,e){return Pn(t),qt(t)===qt(e)}function ent(t,e){return Xtt(Cre(t.a,e,!1))}function nnt(t,e){return Xtt(Sre(t.a,e,!1))}function wXe(t,e){return t.b.sd(new zHt(t,e))}function mXe(t,e){return t.b.sd(new qHt(t,e))}function uWt(t,e){return t.b.sd(new HHt(t,e))}function Hbt(t,e,n){return t.lastIndexOf(e,n)}function yXe(t,e,n){return Vs(t[e.b],t[n.b])}function xXe(t,e){return Jt(e,(Ce(),_O),t)}function kXe(t,e){return Tu(e.a.d.p,t.a.d.p)}function EXe(t,e){return Tu(t.a.d.p,e.a.d.p)}function TXe(t,e){return Vs(t.c-t.s,e.c-e.s)}function lWt(t){return t.c?Qo(t.c.a,t,0):-1}function _Xe(t){return t<100?null:new Lp(t)}function D6(t){return t==qb||t==g0||t==eu}function hWt(t,e){return Et(e,15)&&vce(t.c,e)}function CXe(t,e){U1||e&&(t.d=e)}function rnt(t,e){var n;return n=e,!!fyt(t,n)}function Vbt(t,e){this.c=t,Mnt.call(this,t,e)}function fWt(t){this.c=t,Iet.call(this,kq,0)}function dWt(t,e){DZe.call(this,t,t.length,e)}function SXe(t,e,n){return u(t.c,69).lk(e,n)}function dj(t,e,n){return u(t.c,69).mk(e,n)}function AXe(t,e,n){return RYe(t,u(e,332),n)}function Gbt(t,e,n){return jYe(t,u(e,332),n)}function LXe(t,e,n){return hse(t,u(e,332),n)}function gWt(t,e,n){return S1n(t,u(e,332),n)}function f_(t,e){return e==null?null:ty(t.b,e)}function Ubt(t){return Im(t)?(Pn(t),t):t.ke()}function gj(t){return!isNaN(t)&&!isFinite(t)}function pWt(t){vd(),this.a=(pn(),new Qk(t))}function qM(t){g8(),this.d=t,this.a=new P3}function hh(t,e,n){this.a=t,this.b=e,this.c=n}function bWt(t,e,n){this.a=t,this.b=e,this.c=n}function vWt(t,e,n){this.d=t,this.b=n,this.a=e}function int(t){MGt(this),Nh(this),io(this,t)}function Uu(t){Bet(this),ovt(this.c,0,t.Pc())}function wWt(t){Ol(t.a),pJt(t.c,t.b),t.b=null}function mWt(t){this.a=t,Gd(),Ou(Date.now())}function yWt(){yWt=J,h7t=new C,$H=new C}function snt(){snt=J,n7t=new It,R0e=new Nt}function xWt(){xWt=J,U3e=Ot(nr,De,1,0,5,1)}function kWt(){kWt=J,l4e=Ot(nr,De,1,0,5,1)}function Wbt(){Wbt=J,h4e=Ot(nr,De,1,0,5,1)}function vd(){vd=J,new ept((pn(),pn(),wo))}function MXe(t){return C$(),ri((CJt(),z0e),t)}function DXe(t){return j1(),ri((GZt(),W0e),t)}function IXe(t){return _z(),ri((ZQt(),J0e),t)}function OXe(t){return D$(),ri((JQt(),tge),t)}function NXe(t){return sq(),ri((jee(),ege),t)}function PXe(t){return t1(),ri((qZt(),ige),t)}function FXe(t){return ol(),ri((HZt(),age),t)}function BXe(t){return Lu(),ri((VZt(),cge),t)}function RXe(t){return yq(),ri((eGt(),Dge),t)}function jXe(t){return Qv(),ri((AJt(),Oge),t)}function $Xe(t){return ex(),ri((LJt(),Pge),t)}function zXe(t){return J_(),ri((MJt(),Rge),t)}function qXe(t){return mR(),ri((MQt(),jge),t)}function HXe(t){return I$(),ri((tZt(),npe),t)}function VXe(t){return O_(),ri((UZt(),Epe),t)}function GXe(t){return so(),ri((ate(),Spe),t)}function UXe(t){return K8(),ri((SJt(),Ipe),t)}function WXe(t){return Zv(),ri((WZt(),Rpe),t)}function Kbt(t,e){if(!t)throw et(new Bn(e))}function KXe(t){return Kn(),ri((Ste(),qpe),t)}function Ybt(t){Sj.call(this,t.d,t.c,t.a,t.b)}function ant(t){Sj.call(this,t.d,t.c,t.a,t.b)}function Xbt(t,e,n){this.b=t,this.c=e,this.a=n}function pj(t,e,n){this.b=t,this.a=e,this.c=n}function EWt(t,e,n){this.a=t,this.b=e,this.c=n}function Qbt(t,e,n){this.a=t,this.b=e,this.c=n}function TWt(t,e,n){this.a=t,this.b=e,this.c=n}function Zbt(t,e,n){this.a=t,this.b=e,this.c=n}function _Wt(t,e,n){this.b=t,this.a=e,this.c=n}function bj(t,e,n){this.e=e,this.b=t,this.d=n}function YXe(t,e,n){return G2(),t.a.Od(e,n),e}function ont(t){var e;return e=new qn,e.e=t,e}function Jbt(t){var e;return e=new czt,e.b=t,e}function HM(){HM=J,JH=new gY,tV=new pY}function bf(){bf=J,n2e=new iX,r2e=new hF}function XXe(t){return iz(),ri((IJt(),Qpe),t)}function QXe(t){return R1(),ri((NJt(),a2e),t)}function ZXe(t){return rq(),ri((Aee(),g2e),t)}function JXe(t){return rx(),ri((Mte(),p2e),t)}function tQe(t){return E$(),ri((aZt(),b2e),t)}function eQe(t){return K6(),ri((KZt(),v2e),t)}function nQe(t){return g4(),ri((ete(),c2e),t)}function rQe(t){return Xv(),ri((QZt(),d2e),t)}function iQe(t){return z$(),ri((YZt(),w2e),t)}function sQe(t){return pb(),ri((JJt(),m2e),t)}function aQe(t){return ED(),ri((nZt(),y2e),t)}function oQe(t){return ob(),ri((XZt(),k2e),t)}function cQe(t){return Wz(),ri((Nte(),E2e),t)}function uQe(t){return pD(),ri((rZt(),T2e),t)}function lQe(t){return eI(),ri((Ite(),_2e),t)}function hQe(t){return g7(),ri((Dte(),C2e),t)}function fQe(t){return ko(),ri((tne(),S2e),t)}function dQe(t){return W8(),ri((JZt(),A2e),t)}function gQe(t){return F0(),ri((ZZt(),M2e),t)}function pQe(t){return f$(),ri((oZt(),D2e),t)}function bQe(t){return mh(),ri((nte(),I2e),t)}function vQe(t){return Hz(),ri((Ote(),Wve),t)}function wQe(t){return H_(),ri((tJt(),Kve),t)}function mQe(t){return ry(),ri((PJt(),Yve),t)}function yQe(t){return yo(),ri((rJt(),ewe),t)}function xQe(t){return w4(),ri((See(),Qve),t)}function kQe(t){return R0(),ri((nJt(),Zve),t)}function EQe(t){return mD(),ri((sZt(),Jve),t)}function TQe(t){return tz(),ri((eJt(),nwe),t)}function _Qe(t){return tC(),ri((tte(),Xve),t)}function CQe(t){return uD(),ri((iZt(),rwe),t)}function SQe(t){return t7(),ri((sJt(),iwe),t)}function AQe(t){return Z$(),ri((aJt(),swe),t)}function LQe(t){return sz(),ri((iJt(),awe),t)}function MQe(t){return Yv(),ri((oJt(),mwe),t)}function DQe(t){return D_(),ri((uZt(),Twe),t)}function IQe(t){return md(),ri((lZt(),Dwe),t)}function OQe(t){return D1(),ri((hZt(),Owe),t)}function NQe(t){return Qf(),ri((cZt(),Kwe),t)}function PQe(t){return jv(),ri((fZt(),eme),t)}function FQe(t){return u7(),ri((DJt(),nme),t)}function BQe(t){return aC(),ri((Pte(),ime),t)}function RQe(t){return i$(),ri((pZt(),wme),t)}function jQe(t){return Y$(),ri((gZt(),Tme),t)}function $Qe(t){return c$(),ri((dZt(),mme),t)}function zQe(t){return bz(),ri((cJt(),Cme),t)}function qQe(t){return _$(),ri((bZt(),Sme),t)}function HQe(t){return BD(),ri((uJt(),Ame),t)}function VQe(t){return Pz(),ri((OJt(),Hme),t)}function GQe(t){return J$(),ri((hJt(),Vme),t)}function UQe(t){return pz(),ri((lJt(),Gme),t)}function WQe(t){return y7(),ri((ste(),hye),t)}function KQe(t){return HD(),ri((fJt(),fye),t)}function YQe(t){return xR(),ri((AQt(),dye),t)}function XQe(t){return kR(),ri((SQt(),pye),t)}function QQe(t){return lD(),ri((wZt(),bye),t)}function ZQe(t){return rI(),ri((rte(),vye),t)}function JQe(t){return BT(),ri((LQt(),Oye),t)}function tZe(t){return OD(),ri((vZt(),Nye),t)}function eZe(t){return n1(),ri((ite(),$ye),t)}function nZe(t){return Rg(),ri((Lee(),qye),t)}function rZe(t){return t0(),ri((Lte(),Hye),t)}function iZe(t){return ay(),ri((Ate(),Yye),t)}function sZe(t){return vo(),ri((nGt(),Kpe),t)}function aZe(t){return q8(),ri((eZt(),Wpe),t)}function oZe(t){return xo(),ri((ote(),l3e),t)}function cZe(t){return F1(),ri((gJt(),h3e),t)}function uZe(t){return z0(),ri((RJt(),f3e),t)}function lZe(t){return Gz(),ri((Bte(),d3e),t)}function hZe(t){return j0(),ri((dJt(),p3e),t)}function fZe(t){return Wl(),ri((BJt(),v3e),t)}function dZe(t){return ly(),ri((Ree(),w3e),t)}function gZe(t){return c4(),ri((cte(),m3e),t)}function pZe(t){return xa(),ri((Ete(),y3e),t)}function bZe(t){return cl(),ri((Fte(),x3e),t)}function vZe(t){return Fl(),ri(($Jt(),S3e),t)}function wZe(t){return ml(),ri((ene(),A3e),t)}function mZe(t){return we(),ri((ute(),k3e),t)}function yZe(t){return mz(),ri((jJt(),L3e),t)}function xZe(t){return Pl(),ri((FJt(),I3e),t)}function kZe(t){return v7(),ri((Mee(),G3e),t)}function EZe(t,e){return Pn(t),t+(Pn(e),e)}function TZe(t,e){return Gd(),Hr(Ut(t.a),e)}function _Ze(t,e){return Gd(),Hr(Ut(t.a),e)}function cnt(t,e){this.c=t,this.a=e,this.b=e-t}function CWt(t,e,n){this.a=t,this.b=e,this.c=n}function tvt(t,e,n){this.a=t,this.b=e,this.c=n}function evt(t,e,n){this.a=t,this.b=e,this.c=n}function SWt(t,e,n){this.a=t,this.b=e,this.c=n}function AWt(t,e,n){this.a=t,this.b=e,this.c=n}function Tg(t,e,n){this.e=t,this.a=e,this.c=n}function LWt(t,e,n){lh(),dwt.call(this,t,e,n)}function unt(t,e,n){lh(),Qvt.call(this,t,e,n)}function nvt(t,e,n){lh(),Qvt.call(this,t,e,n)}function rvt(t,e,n){lh(),Qvt.call(this,t,e,n)}function MWt(t,e,n){lh(),unt.call(this,t,e,n)}function ivt(t,e,n){lh(),unt.call(this,t,e,n)}function DWt(t,e,n){lh(),ivt.call(this,t,e,n)}function IWt(t,e,n){lh(),nvt.call(this,t,e,n)}function OWt(t,e,n){lh(),rvt.call(this,t,e,n)}function VM(t,e){return zr(t),zr(e),new tHt(t,e)}function I6(t,e){return zr(t),zr(e),new UWt(t,e)}function CZe(t,e){return zr(t),zr(e),new WWt(t,e)}function SZe(t,e){return zr(t),zr(e),new nHt(t,e)}function u(t,e){return d_(t==null||Git(t,e)),t}function d8(t){var e;return e=new le,Rrt(e,t),e}function AZe(t){var e;return e=new na,Rrt(e,t),e}function NWt(t){var e;return e=new lpt,Zrt(e,t),e}function GM(t){var e;return e=new hs,Zrt(e,t),e}function LZe(t){return!t.e&&(t.e=new le),t.e}function MZe(t){return!t.c&&(t.c=new mm),t.c}function ue(t,e){return t.c[t.c.length]=e,!0}function PWt(t,e){this.c=t,this.b=e,this.a=!1}function svt(t){this.d=t,wtt(this),this.b=kJe(t.d)}function FWt(){this.a=";,;",this.b="",this.c=""}function DZe(t,e,n){BKt.call(this,e,n),this.a=t}function BWt(t,e,n){this.b=t,QVt.call(this,e,n)}function avt(t,e,n){this.c=t,LR.call(this,e,n)}function ovt(t,e,n){L4t(n,0,t,e,n.length,!1)}function Wd(t,e,n,r,s){t.b=e,t.c=n,t.d=r,t.a=s}function IZe(t,e){e&&(t.b=e,t.a=(qp(e),e.a))}function cvt(t,e,n,r,s){t.d=e,t.c=n,t.a=r,t.b=s}function uvt(t){var e,n;e=t.b,n=t.c,t.b=n,t.c=e}function lvt(t){var e,n;n=t.d,e=t.a,t.d=e,t.a=n}function hvt(t){return Wp(RJe(Xo(t)?Ph(t):t))}function OZe(t,e){return Tu(JWt(t.d),JWt(e.d))}function NZe(t,e){return e==(we(),jn)?t.c:t.d}function g8(){g8=J,M_t=(we(),jn),sG=Wn}function RWt(){this.b=Xt(xe(Ie((i1(),Out))))}function jWt(t){return G2(),Ot(nr,De,1,t,5,1)}function PZe(t){return new je(t.c+t.b,t.d+t.a)}function FZe(t,e){return yR(),Tu(t.d.p,e.d.p)}function lnt(t){return ir(t.b!=0),bh(t,t.a.a)}function BZe(t){return ir(t.b!=0),bh(t,t.c.b)}function fvt(t,e){if(!t)throw et(new Kzt(e))}function vj(t,e){if(!t)throw et(new Bn(e))}function dvt(t,e,n){a8.call(this,t,e),this.b=n}function UM(t,e,n){A2t.call(this,t,e),this.c=n}function $Wt(t,e,n){vte.call(this,e,n),this.d=t}function gvt(t){Wbt(),Ck.call(this),this.th(t)}function zWt(t,e,n){this.a=t,q3.call(this,e,n)}function qWt(t,e,n){this.a=t,q3.call(this,e,n)}function wj(t,e,n){A2t.call(this,t,e),this.c=n}function HWt(){L8(),ntn.call(this,(Ip(),tf))}function VWt(t){return t!=null&&!Dit(t,ZS,JS)}function RZe(t,e){return(Jne(t)<<4|Jne(e))&Ns}function jZe(t,e){return qj(),Jit(t,e),new vYt(t,e)}function W2(t,e){var n;t.n&&(n=e,ue(t.f,n))}function p8(t,e,n){var r;r=new zm(n),Jf(t,e,r)}function $Ze(t,e){var n;return n=t.c,Imt(t,e),n}function pvt(t,e){return e<0?t.g=-1:t.g=e,t}function mj(t,e){return Tsn(t),t.a*=e,t.b*=e,t}function GWt(t,e,n,r,s){t.c=e,t.d=n,t.b=r,t.a=s}function pi(t,e){return Cs(t,e,t.c.b,t.c),!0}function bvt(t){t.a.b=t.b,t.b.a=t.a,t.a=t.b=null}function hnt(t){this.b=t,this.a=Iv(this.b.a).Ed()}function UWt(t,e){this.b=t,this.a=e,aT.call(this)}function WWt(t,e){this.a=t,this.b=e,aT.call(this)}function KWt(t,e){BKt.call(this,e,1040),this.a=t}function WM(t){return t==0||isNaN(t)?t:t<0?-1:1}function zZe(t){return R6(),e0(t)==gs(Zp(t))}function qZe(t){return R6(),Zp(t)==gs(e0(t))}function Dv(t,e){return iC(t,new a8(e.a,e.b))}function HZe(t){return!ro(t)&&t.c.i.c==t.d.i.c}function yj(t){var e;return e=t.n,t.a.b+e.d+e.a}function YWt(t){var e;return e=t.n,t.e.b+e.d+e.a}function vvt(t){var e;return e=t.n,t.e.a+e.b+e.c}function XWt(t){return Ai(),new Kd(0,t)}function VZe(t){return t.a?t.a:Gnt(t)}function d_(t){if(!t)throw et(new Xk(null))}function QWt(){QWt=J,vft=(pn(),new I(Uct))}function xj(){xj=J,new g3t((Rtt(),iut),(jtt(),rut))}function ZWt(){ZWt=J,j8t=Ot(to,te,19,256,0,1)}function fnt(t,e,n,r){Hyt.call(this,t,e,n,r,0,0)}function GZe(t,e,n){return Pi(t.b,u(n.b,17),e)}function UZe(t,e,n){return Pi(t.b,u(n.b,17),e)}function WZe(t,e){return ue(t,new je(e.a,e.b))}function KZe(t,e){return t.c=e)throw et(new apt)}function MJe(t,e,n){return ds(e,0,xvt(e[0],n[0])),e}function DJe(t,e,n){e.Ye(n,Xt(xe(or(t.b,n)))*t.a)}function FKt(t,e,n){return y4(),H8(t,e)&&H8(t,n)}function w_(t){return cl(),!t.Hc(J0)&&!t.Hc(E2)}function Pj(t){return new je(t.c+t.b/2,t.d+t.a/2)}function Tnt(t,e){return e.kh()?Xp(t.b,u(e,49)):e}function Bvt(t,e){this.e=t,this.d=e&64?e|kd:e}function BKt(t,e){this.c=0,this.d=t,this.b=e|64|kd}function Fj(t){this.b=new iu(11),this.a=(X3(),t)}function _nt(t){this.b=null,this.a=(X3(),t||J8t)}function RKt(t){this.a=oie(t.a),this.b=new Uu(t.b)}function jKt(t){this.b=t,A6.call(this,t),qGt(this)}function $Kt(t){this.b=t,NM.call(this,t),HGt(this)}function $m(t,e,n){this.a=t,M6.call(this,e,n,5,6)}function Rvt(t,e,n,r){this.b=t,qs.call(this,e,n,r)}function la(t,e,n,r,s){Mrt.call(this,t,e,n,r,s,-1)}function m_(t,e,n,r,s){dD.call(this,t,e,n,r,s,-1)}function he(t,e,n,r){qs.call(this,t,e,n),this.b=r}function Bj(t,e,n,r){UM.call(this,t,e,n),this.b=r}function zKt(t){VVt.call(this,t,!1),this.a=!1}function qKt(t,e){this.b=t,KJ.call(this,t.b),this.a=e}function HKt(t,e){qm(),NWe.call(this,t,hz(new Al(e)))}function Rj(t,e){return Ai(),new Zvt(t,e,0)}function Cnt(t,e){return Ai(),new Zvt(6,t,e)}function IJe(t,e){return ln(t.substr(0,e.length),e)}function Il(t,e){return pa(e)?Knt(t,e):!!qo(t.f,e)}function Da(t,e){for(Pn(e);t.Ob();)e.td(t.Pb())}function K3(t,e,n){e2(),this.e=t,this.d=e,this.a=n}function _g(t,e,n,r){var s;s=t.i,s.i=e,s.a=n,s.b=r}function jvt(t){var e;for(e=t;e.f;)e=e.f;return e}function P6(t){var e;return e=q_(t),ir(e!=null),e}function OJe(t){var e;return e=wcn(t),ir(e!=null),e}function v8(t,e){var n;return n=t.a.gc(),Xwt(e,n),n-e}function $vt(t,e){var n;for(n=0;n0?b.Math.log(t/e):-100}function VKt(t,e){return Oc(t,e)<0?-1:Oc(t,e)>0?1:0}function Gvt(t,e,n){return Pue(t,u(e,46),u(n,167))}function GKt(t,e){return u(Pvt(Iv(t.a)).Xb(e),42).cd()}function qJe(t,e){return hsn(e,t.length),new KWt(t,e)}function Mnt(t,e){this.d=t,lr.call(this,t),this.e=e}function Ov(t){this.d=(Pn(t),t),this.a=0,this.c=kq}function Uvt(t,e){gv.call(this,1),this.a=t,this.b=e}function UKt(t,e){return t.c?UKt(t.c,e):ue(t.b,e),t}function HJe(t,e,n){var r;return r=Km(t,e),grt(t,e,n),r}function Wvt(t,e){var n;return n=t.slice(0,e),lmt(n,t)}function WKt(t,e,n){var r;for(r=0;r=t.g}function jnt(t,e,n){var r;return r=Xrt(t,e,n),x5t(t,r)}function F6(t,e){var n;n=t.a.length,Km(t,n),grt(t,n,e)}function cYt(t,e){var n;n=console[t],n.call(console,e)}function uYt(t,e){var n;++t.j,n=t.Vi(),t.Ii(t.oi(n,e))}function etn(t,e,n){u(e.b,65),Mu(e.a,new tvt(t,n,e))}function Qvt(t,e,n){ZB.call(this,e),this.a=t,this.b=n}function Zvt(t,e,n){gv.call(this,t),this.a=e,this.b=n}function Jvt(t,e,n){this.a=t,Zgt.call(this,e),this.b=n}function lYt(t,e,n){this.a=t,Lwt.call(this,8,e,null,n)}function ntn(t){this.a=(Pn(si),si),this.b=t,new mpt}function hYt(t){this.c=t,this.b=this.c.a,this.a=this.c.e}function twt(t){this.c=t,this.b=t.a.d.a,xbt(t.a.e,this)}function Ol(t){Om(t.c!=-1),t.d.$c(t.c),t.b=t.c,t.c=-1}function k_(t){return b.Math.sqrt(t.a*t.a+t.b*t.b)}function Pv(t,e){return b8(e,t.a.c.length),Fe(t.a,e)}function wd(t,e){return qt(t)===qt(e)||t!=null&&Ni(t,e)}function rtn(t){return 0>=t?new Upt:Hsn(t-1)}function itn(t){return t3?Knt(t3,t):!1}function fYt(t){return t?t.dc():!t.Kc().Ob()}function Qa(t){return!t.a&&t.c?t.c.b:t.a}function stn(t){return!t.a&&(t.a=new qs(T2,t,4)),t.a}function Fv(t){return!t.d&&(t.d=new qs(Co,t,1)),t.d}function Pn(t){if(t==null)throw et(new ET);return t}function E_(t){t.c?t.c.He():(t.d=!0,l2n(t))}function qp(t){t.c?qp(t.c):(hb(t),t.d=!0)}function dYt(t){iwt(t.a),t.b=Ot(nr,De,1,t.b.length,5,1)}function atn(t,e){return Tu(e.j.c.length,t.j.c.length)}function otn(t,e){t.c<0||t.b.b=0?t.Bh(n):D4t(t,e)}function gYt(t){var e,n;return e=t.c.i.c,n=t.d.i.c,e==n}function utn(t){if(t.p!=4)throw et(new qu);return t.e}function ltn(t){if(t.p!=3)throw et(new qu);return t.e}function htn(t){if(t.p!=6)throw et(new qu);return t.f}function ftn(t){if(t.p!=6)throw et(new qu);return t.k}function dtn(t){if(t.p!=3)throw et(new qu);return t.j}function gtn(t){if(t.p!=4)throw et(new qu);return t.j}function ewt(t){return!t.b&&(t.b=new JB(new Btt)),t.b}function Bv(t){return t.c==-2&&Gk(t,I1n(t.g,t.b)),t.c}function y8(t,e){var n;return n=Nnt("",t),n.n=e,n.i=1,n}function ptn(t,e){mnt(u(e.b,65),t),Mu(e.a,new fi(t))}function btn(t,e){Hr((!t.a&&(t.a=new jM(t,t)),t.a),e)}function pYt(t,e){this.b=t,Mnt.call(this,t,e),qGt(this)}function bYt(t,e){this.b=t,Vbt.call(this,t,e),HGt(this)}function nwt(t,e,n,r){Ev.call(this,t,e),this.d=n,this.a=r}function zj(t,e,n,r){Ev.call(this,t,n),this.a=e,this.f=r}function vYt(t,e){XKe.call(this,Vsn(zr(t),zr(e))),this.a=e}function wYt(){u4t.call(this,Sb,(xqt(),m4e)),Rmn(this)}function mYt(){u4t.call(this,Hh,(t8(),OAt)),Wwn(this)}function yYt(){ei.call(this,"DELAUNAY_TRIANGULATION",0)}function vtn(t){return String.fromCharCode.apply(null,t)}function Pi(t,e,n){return pa(e)?Po(t,e,n):du(t.f,e,n)}function rwt(t){return pn(),t?t.ve():(X3(),X3(),e7t)}function wtn(t,e,n){return X6(),n.pg(t,u(e.cd(),146))}function xYt(t,e){return xj(),new g3t(new nUt(t),new eUt(e))}function mtn(t){return Gl(t,_at),O$(Wa(Wa(5,t),t/10|0))}function qj(){qj=J,w0e=new $tt(ct(ot(Ab,1),Eq,42,0,[]))}function kYt(t){return!t.d&&(t.d=new T(t.c.Cc())),t.d}function x8(t){return!t.a&&(t.a=new nqt(t.c.vc())),t.a}function EYt(t){return!t.b&&(t.b=new Qk(t.c.ec())),t.b}function Xd(t,e){for(;e-- >0;)t=t<<1|(t<0?1:0);return t}function Gc(t,e){return qt(t)===qt(e)||t!=null&&Ni(t,e)}function ytn(t,e){return Rn(),u(e.b,19).ar&&++r,r}function M0(t){var e,n;return n=(e=new pv,e),P8(n,t),n}function Vnt(t){var e,n;return n=(e=new pv,e),f4t(n,t),n}function Ptn(t,e){var n;return n=or(t.f,e),Hmt(e,n),null}function Gnt(t){var e;return e=Usn(t),e||null}function OYt(t){return!t.b&&(t.b=new he(aa,t,12,3)),t.b}function Ftn(t){return t!=null&&gM(KG,t.toLowerCase())}function Btn(t,e){return Vs(Wu(t)*Dl(t),Wu(e)*Dl(e))}function Rtn(t,e){return Vs(Wu(t)*Dl(t),Wu(e)*Dl(e))}function jtn(t,e){return Vs(t.d.c+t.d.b/2,e.d.c+e.d.b/2)}function $tn(t,e){return Vs(t.g.c+t.g.b/2,e.g.c+e.g.b/2)}function NYt(t,e,n){n.a?Iu(t,e.b-t.f/2):Du(t,e.a-t.g/2)}function PYt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function FYt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function X2(t,e,n,r){this.e=t,this.a=e,this.c=n,this.d=r}function BYt(t,e,n,r){this.a=t,this.c=e,this.d=n,this.b=r}function RYt(t,e,n,r){lh(),MZt.call(this,e,n,r),this.a=t}function jYt(t,e,n,r){lh(),MZt.call(this,e,n,r),this.a=t}function $Yt(t,e){this.a=t,UYe.call(this,t,u(t.d,15).Zc(e))}function Unt(t){this.f=t,this.c=this.f.e,t.f>0&&Zie(this)}function zYt(t,e,n,r){this.b=t,this.c=r,Iet.call(this,e,n)}function qYt(t){return ir(t.b=0&&ln(t.substr(n,e.length),e)}function Hp(t,e,n,r,s,o,h){return new brt(t.e,e,n,r,s,o,h)}function sXt(t,e,n,r,s,o){this.a=t,Hrt.call(this,e,n,r,s,o)}function aXt(t,e,n,r,s,o){this.a=t,Hrt.call(this,e,n,r,s,o)}function oXt(t,e){this.g=t,this.d=ct(ot(l0,1),$g,10,0,[e])}function Cg(t,e){this.e=t,this.a=nr,this.b=Mce(e),this.c=e}function cXt(t,e){fj.call(this),wmt(this),this.a=t,this.c=e}function tD(t,e,n,r){ds(t.c[e.g],n.g,r),ds(t.c[n.g],e.g,r)}function Qnt(t,e,n,r){ds(t.c[e.g],e.g,n),ds(t.b[e.g],e.g,r)}function cen(){return uD(),ct(ot(x_t,1),se,376,0,[iht,DO])}function uen(){return pD(),ct(ot(dEt,1),se,479,0,[fEt,SV])}function len(){return ED(),ct(ot(lEt,1),se,419,0,[_V,uEt])}function hen(){return E$(),ct(ot(nEt,1),se,422,0,[eEt,slt])}function fen(){return f$(),ct(ot(CEt,1),se,420,0,[ylt,_Et])}function den(){return mD(),ct(ot(v_t,1),se,421,0,[eht,nht])}function gen(){return D_(),ct(ot(Ewe,1),se,523,0,[AS,SS])}function pen(){return Qf(),ct(ot(Wwe,1),se,520,0,[Vy,v2])}function ben(){return md(),ct(ot(Mwe,1),se,516,0,[Pw,Wg])}function ven(){return D1(),ct(ot(Iwe,1),se,515,0,[Bb,Y1])}function wen(){return jv(),ct(ot(tme,1),se,455,0,[w2,e5])}function men(){return c$(),ct(ot(G_t,1),se,425,0,[mht,V_t])}function yen(){return i$(),ct(ot(H_t,1),se,480,0,[wht,q_t])}function xen(){return Y$(),ct(ot(U_t,1),se,495,0,[pG,E9])}function ken(){return _$(),ct(ot(K_t,1),se,426,0,[W_t,Eht])}function Een(){return OD(),ct(ot(QCt,1),se,429,0,[TG,XCt])}function Ten(){return lD(),ct(ot(LCt,1),se,430,0,[Iht,kG])}function _en(){return _z(),ct(ot(g7t,1),se,428,0,[mut,d7t])}function Cen(){return D$(),ct(ot(b7t,1),se,427,0,[p7t,yut])}function Sen(){return I$(),ct(ot(V7t,1),se,424,0,[Dut,KH])}function Aen(){return q8(),ct(ot(Upe,1),se,511,0,[gO,Vut])}function Jj(t,e,n,r){return n>=0?t.jh(e,n,r):t.Sg(null,n,r)}function Znt(t){return t.b.b==0?t.a.$e():lnt(t.b)}function Len(t){if(t.p!=5)throw et(new qu);return $r(t.f)}function Men(t){if(t.p!=5)throw et(new qu);return $r(t.k)}function fwt(t){return qt(t.a)===qt((Jrt(),gft))&&Dmn(t),t.a}function uXt(t){this.a=u(zr(t),271),this.b=(pn(),new sbt(t))}function lXt(t,e){Ggt(this,new je(t.a,t.b)),zB(this,GM(e))}function jv(){jv=J,w2=new y2t(fx,0),e5=new y2t(dx,1)}function md(){md=J,Pw=new w2t(dx,0),Wg=new w2t(fx,1)}function $v(){$Ue.call(this,new x6(Ym(12))),ebt(!0),this.a=2}function Jnt(t,e,n){Ai(),gv.call(this,t),this.b=e,this.a=n}function dwt(t,e,n){lh(),ZB.call(this,e),this.a=t,this.b=n}function hXt(t){fj.call(this),wmt(this),this.a=t,this.c=!0}function fXt(t){var e;e=t.c.d.b,t.b=e,t.a=t.c.d,e.a=t.c.d.b=t}function t$(t){var e;Bsn(t.a),EGt(t.a),e=new cr(t.a),qyt(e)}function Den(t,e){xce(t,!0),Mu(t.e.wf(),new Xbt(t,!0,e))}function e$(t,e){return GQt(e),Nsn(t,Ot(Br,oi,25,e,15,1),e)}function Ien(t,e){return R6(),t==gs(e0(e))||t==gs(Zp(e))}function Uc(t,e){return e==null?gc(qo(t.f,null)):$T(t.g,e)}function Oen(t){return t.b==0?null:(ir(t.b!=0),bh(t,t.a.a))}function Ms(t){return Math.max(Math.min(t,Di),-2147483648)|0}function Nen(t,e){var n=uut[t.charCodeAt(0)];return n??t}function n$(t,e){return Kj(t,"set1"),Kj(e,"set2"),new cHt(t,e)}function Pen(t,e){var n;return n=Lsn(t.f,e),$i(lj(n),t.f.d)}function __(t,e){var n,r;return n=e,r=new ye,ule(t,n,r),r.d}function trt(t,e,n,r){var s;s=new JUt,e.a[n.g]=s,O6(t.b,r,s)}function gwt(t,e,n){var r;r=t.Yg(e),r>=0?t.sh(r,n):r5t(t,e,n)}function Q3(t,e,n){s$(),t&&Pi(hft,t,e),t&&Pi(oN,t,n)}function dXt(t,e,n){this.i=new le,this.b=t,this.g=e,this.a=n}function r$(t,e,n){this.c=new le,this.e=t,this.f=e,this.b=n}function pwt(t,e,n){this.a=new le,this.e=t,this.f=e,this.c=n}function gXt(t,e){tj(this),this.f=e,this.g=t,Wj(this),this._d()}function eD(t,e){var n;n=t.q.getHours(),t.q.setDate(e),gC(t,n)}function pXt(t,e){var n;for(zr(e),n=t.a;n;n=n.c)e.Od(n.g,n.i)}function bXt(t){var e;return e=new fR(Ym(t.length)),ayt(e,t),e}function Fen(t){function e(){}return e.prototype=t||{},new e}function Ben(t,e){return Gee(t,e)?(Hte(t),!0):!1}function D0(t,e){if(e==null)throw et(new ET);return Nun(t,e)}function Ren(t){if(t.qe())return null;var e=t.n;return DH[e]}function nD(t){return t.Db>>16!=3?null:u(t.Cb,33)}function M1(t){return t.Db>>16!=9?null:u(t.Cb,33)}function vXt(t){return t.Db>>16!=6?null:u(t.Cb,79)}function wXt(t){return t.Db>>16!=7?null:u(t.Cb,235)}function mXt(t){return t.Db>>16!=7?null:u(t.Cb,160)}function gs(t){return t.Db>>16!=11?null:u(t.Cb,33)}function yXt(t,e){var n;return n=t.Yg(e),n>=0?t.lh(n):Lst(t,e)}function xXt(t,e){var n;return n=new yvt(e),kse(n,t),new Uu(n)}function bwt(t){var e;return e=t.d,e=t.si(t.f),Hr(t,e),e.Ob()}function kXt(t,e){return t.b+=e.b,t.c+=e.c,t.d+=e.d,t.a+=e.a,t}function ert(t,e){return b.Math.abs(t)0}function EXt(){this.a=new S0,this.e=new na,this.g=0,this.i=0}function TXt(t){this.a=t,this.b=Ot(ywe,te,1944,t.e.length,0,2)}function nrt(t,e,n){var r;r=hne(t,e,n),t.b=new K$(r.c.length)}function D1(){D1=J,Bb=new v2t(cot,0),Y1=new v2t("UP",1)}function i$(){i$=J,wht=new x2t(Rfe,0),q_t=new x2t("FAN",1)}function s$(){s$=J,hft=new Rr,oN=new Rr,sKe(F0e,new VE)}function $en(t){if(t.p!=0)throw et(new qu);return t_(t.f,0)}function zen(t){if(t.p!=0)throw et(new qu);return t_(t.k,0)}function _Xt(t){return t.Db>>16!=3?null:u(t.Cb,147)}function _8(t){return t.Db>>16!=6?null:u(t.Cb,235)}function Hm(t){return t.Db>>16!=17?null:u(t.Cb,26)}function CXt(t,e){var n=t.a=t.a||[];return n[e]||(n[e]=t.le(e))}function qen(t,e){var n;return n=t.a.get(e),n??new Array}function Hen(t,e){var n;n=t.q.getHours(),t.q.setMonth(e),gC(t,n)}function Po(t,e,n){return e==null?du(t.f,null,n):Jv(t.g,e,n)}function C_(t,e,n,r,s,o){return new P0(t.e,e,t.aj(),n,r,s,o)}function rD(t,e,n){return t.a=$l(t.a,0,e)+(""+n)+IM(t.a,e),t}function Ven(t,e,n){return ue(t.a,(qj(),Jit(e,n),new Ev(e,n))),t}function vwt(t){return rbt(t.c),t.e=t.a=t.c,t.c=t.c.c,++t.d,t.a.f}function SXt(t){return rbt(t.e),t.c=t.a=t.e,t.e=t.e.e,--t.d,t.a.f}function ma(t,e){t.d&&Au(t.d.e,t),t.d=e,t.d&&ue(t.d.e,t)}function Ua(t,e){t.c&&Au(t.c.g,t),t.c=e,t.c&&ue(t.c.g,t)}function Fo(t,e){t.c&&Au(t.c.a,t),t.c=e,t.c&&ue(t.c.a,t)}function ac(t,e){t.i&&Au(t.i.j,t),t.i=e,t.i&&ue(t.i.j,t)}function AXt(t,e,n){this.a=e,this.c=t,this.b=(zr(n),new Uu(n))}function LXt(t,e,n){this.a=e,this.c=t,this.b=(zr(n),new Uu(n))}function MXt(t,e){this.a=t,this.c=pc(this.a),this.b=new Zj(e)}function Gen(t){var e;return hb(t),e=new na,Qi(t,new qe(e))}function Vm(t,e){if(t<0||t>e)throw et(new Oo(k6t+t+E6t+e))}function wwt(t,e){return yKt(t.a,e)?qvt(t,u(e,22).g,null):null}function Uen(t){return mit(),Rn(),u(t.a,81).d.e!=0}function DXt(){DXt=J,x0e=ii((iR(),ct(ot(y0e,1),se,538,0,[out])))}function IXt(){IXt=J,owe=sl(new ra,(so(),Go),(vo(),pO))}function mwt(){mwt=J,cwe=sl(new ra,(so(),Go),(vo(),pO))}function OXt(){OXt=J,lwe=sl(new ra,(so(),Go),(vo(),pO))}function NXt(){NXt=J,_we=Mi(new ra,(so(),Go),(vo(),aS))}function zl(){zl=J,Awe=Mi(new ra,(so(),Go),(vo(),aS))}function PXt(){PXt=J,Lwe=Mi(new ra,(so(),Go),(vo(),aS))}function rrt(){rrt=J,Nwe=Mi(new ra,(so(),Go),(vo(),aS))}function FXt(){FXt=J,yme=sl(new ra,(u7(),MS),(aC(),uht))}function Z2(t,e,n,r){this.c=t,this.d=r,srt(this,e),art(this,n)}function $6(t){this.c=new hs,this.b=t.b,this.d=t.c,this.a=t.a}function irt(t){this.a=b.Math.cos(t),this.b=b.Math.sin(t)}function srt(t,e){t.a&&Au(t.a.k,t),t.a=e,t.a&&ue(t.a.k,t)}function art(t,e){t.b&&Au(t.b.f,t),t.b=e,t.b&&ue(t.b.f,t)}function BXt(t,e){etn(t,t.b,t.c),u(t.b.b,65),e&&u(e.b,65).b}function Wen(t,e){Pyt(t,e),Et(t.Cb,88)&&uy(gl(u(t.Cb,88)),2)}function ort(t,e){Et(t.Cb,88)&&uy(gl(u(t.Cb,88)),4),su(t,e)}function a$(t,e){Et(t.Cb,179)&&(u(t.Cb,179).tb=null),su(t,e)}function Wc(t,e){return go(),Brt(e)?new kj(e,t):new DM(e,t)}function Ken(t,e){var n,r;n=e.c,r=n!=null,r&&F6(t,new zm(e.c))}function RXt(t){var e,n;return n=(t8(),e=new pv,e),P8(n,t),n}function jXt(t){var e,n;return n=(t8(),e=new pv,e),P8(n,t),n}function $Xt(t,e){var n;return n=new Oh(t),e.c[e.c.length]=n,n}function zXt(t,e){var n;return n=u(ty(j6(t.a),e),14),n?n.gc():0}function qXt(t){var e;return hb(t),e=(X3(),X3(),t7t),P$(t,e)}function HXt(t){for(var e;;)if(e=t.Pb(),!t.Ob())return e}function ywt(t,e){RUe.call(this,new x6(Ym(t))),Gl(e,nhe),this.a=e}function Qd(t,e,n){Xne(e,n,t.gc()),this.c=t,this.a=e,this.b=n-e}function VXt(t,e,n){var r;Xne(e,n,t.c.length),r=n-e,Vpt(t.c,e,r)}function Yen(t,e){zGt(t,$r(Xs(Rp(e,24),Cq)),$r(Xs(e,Cq)))}function An(t,e){if(t<0||t>=e)throw et(new Oo(k6t+t+E6t+e))}function Yr(t,e){if(t<0||t>=e)throw et(new Ipt(k6t+t+E6t+e))}function Cn(t,e){this.b=(Pn(t),t),this.a=e&wy?e:e|64|kd}function GXt(t){kGt(this),nzt(this.a,iyt(b.Math.max(8,t))<<1)}function I1(t){return cc(ct(ot(sa,1),te,8,0,[t.i.n,t.n,t.a]))}function Xen(){return j1(),ct(ot(xl,1),se,132,0,[l7t,Zl,Sy])}function Qen(){return t1(),ct(ot(Ay,1),se,232,0,[wc,uu,mc])}function Zen(){return ol(),ct(ot(sge,1),se,461,0,[Od,l2,_f])}function Jen(){return Lu(),ct(ot(oge,1),se,462,0,[o1,h2,Cf])}function tnn(){return Zv(),ct(ot(c9t,1),se,423,0,[$4,o9t,zut])}function enn(){return O_(),ct(ot(i9t,1),se,379,0,[Put,Nut,Fut])}function nnn(){return H_(),ct(ot(o_t,1),se,378,0,[Ylt,a_t,tG])}function rnn(){return K6(),ct(ot(iEt,1),se,314,0,[Cx,vO,rEt])}function inn(){return z$(),ct(ot(aEt,1),se,337,0,[sEt,TV,alt])}function snn(){return ob(),ct(ot(x2e,1),se,450,0,[ult,u9,V4])}function ann(){return Xv(),ct(ot(Xut,1),se,361,0,[_w,d2,Tw])}function onn(){return F0(),ct(ot(L2e,1),se,303,0,[mO,U4,Sx])}function cnn(){return W8(),ct(ot(mlt,1),se,292,0,[vlt,wlt,wO])}function unn(){return yo(),ct(ot(twe,1),se,452,0,[TS,ll,lu])}function lnn(){return R0(),ct(ot(b_t,1),se,339,0,[b2,p_t,tht])}function hnn(){return tz(),ct(ot(y_t,1),se,375,0,[w_t,rht,m_t])}function fnn(){return sz(),ct(ot(S_t,1),se,377,0,[oht,x9,Hy])}function dnn(){return t7(),ct(ot(E_t,1),se,336,0,[sht,k_t,_S])}function gnn(){return Z$(),ct(ot(C_t,1),se,338,0,[__t,aht,T_t])}function pnn(){return Yv(),ct(ot(wwe,1),se,454,0,[IO,CS,iG])}function bnn(){return bz(),ct(ot(_me,1),se,442,0,[kht,yht,xht])}function vnn(){return BD(),ct(ot(Q_t,1),se,380,0,[bG,Y_t,X_t])}function wnn(){return pz(),ct(ot(pCt,1),se,381,0,[gCt,Aht,dCt])}function mnn(){return J$(),ct(ot(hCt,1),se,293,0,[Sht,lCt,uCt])}function ynn(){return HD(),ct(ot(Lht,1),se,437,0,[mG,yG,xG])}function xnn(){return j0(),ct(ot(iAt,1),se,334,0,[NG,Qg,HS])}function knn(){return F1(),ct(ot(USt,1),se,272,0,[C9,Wy,S9])}function Enn(t,e){return Vgn(t,e,Et(e,99)&&(u(e,18).Bb&oo)!=0)}function Tnn(t,e,n){var r;return r=vC(t,e,!1),r.b<=e&&r.a<=n}function UXt(t,e,n){var r;r=new dQ,r.b=e,r.a=n,++e.b,ue(t.d,r)}function _nn(t,e){var n;return n=(Pn(t),t).g,pbt(!!n),Pn(e),n(e)}function xwt(t,e){var n,r;return r=v8(t,e),n=t.a.Zc(r),new oHt(t,n)}function Cnn(t){return t.Db>>16!=6?null:u(Ist(t),235)}function Snn(t){if(t.p!=2)throw et(new qu);return $r(t.f)&Ns}function Ann(t){if(t.p!=2)throw et(new qu);return $r(t.k)&Ns}function Lnn(t){return t.a==(L8(),ZG)&>t(t,apn(t.g,t.b)),t.a}function z6(t){return t.d==(L8(),ZG)&&vT(t,Jbn(t.g,t.b)),t.d}function Q(t){return ir(t.ar?1:0}function WXt(t,e){var n,r;return n=Irt(e),r=n,u(or(t.c,r),19).a}function KXt(t,e){var n;for(n=t+"";n.length0&&t.a[--t.d]==0;);t.a[t.d++]==0&&(t.e=0)}function dQt(t){return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function $nn(t){return!!t.a&&pl(t.a.a).i!=0&&!(t.b&&Xit(t.b))}function znn(t){return!!t.u&&$c(t.u.a).i!=0&&!(t.n&&Yit(t.n))}function gQt(t){return gnt(t.e.Hd().gc()*t.c.Hd().gc(),16,new a6(t))}function qnn(t,e){return VKt(Ou(t.q.getTime()),Ou(e.q.getTime()))}function yd(t){return u($1(t,Ot(qut,Tot,17,t.c.length,0,1)),474)}function iD(t){return u($1(t,Ot(l0,$g,10,t.c.length,0,1)),193)}function Hnn(t){return zl(),!ro(t)&&!(!ro(t)&&t.c.i.c==t.d.i.c)}function pQt(t,e,n){var r;r=(zr(t),new Uu(t)),mhn(new AXt(r,e,n))}function sD(t,e,n){var r;r=(zr(t),new Uu(t)),yhn(new LXt(r,e,n))}function bQt(t,e){var n;return n=1-e,t.a[n]=W$(t.a[n],n),W$(t,e)}function vQt(t,e){var n;t.e=new _pt,n=fy(e),ua(n,t.c),lce(t,n,0)}function ya(t,e,n,r){var s;s=new RF,s.a=e,s.b=n,s.c=r,pi(t.a,s)}function ke(t,e,n,r){var s;s=new RF,s.a=e,s.b=n,s.c=r,pi(t.b,s)}function wf(t){var e,n,r;return e=new QKt,n=Qst(e,t),Ayn(e),r=n,r}function Swt(){var t,e,n;return e=(n=(t=new pv,t),n),ue(HAt,e),e}function u$(t){return t.j.c=Ot(nr,De,1,0,5,1),iwt(t.c),Etn(t.a),t}function Z3(t){return FT(),Et(t.g,10)?u(t.g,10):null}function Vnn(t){return Y3(t).dc()?!1:(HKe(t,new ht),!0)}function Gnn(t){if(!("stack"in t))try{throw t}catch{}return t}function aD(t,e){if(t<0||t>=e)throw et(new Oo(i0n(t,e)));return t}function wQt(t,e,n){if(t<0||en)throw et(new Oo(Ldn(t,e,n)))}function hrt(t,e){if(Ys(t.a,e),e.d)throw et(new ic(The));e.d=t}function frt(t,e){if(e.$modCount!=t.$modCount)throw et(new uh)}function mQt(t,e){return Et(e,42)?est(t.a,u(e,42)):!1}function yQt(t,e){return Et(e,42)?est(t.a,u(e,42)):!1}function xQt(t,e){return Et(e,42)?est(t.a,u(e,42)):!1}function Unn(t,e){return t.a<=t.b?(e.ud(t.a++),!0):!1}function qv(t){var e;return Xo(t)?(e=t,e==-0?0:e):esn(t)}function l$(t){var e;return qp(t),e=new Te,B3(t.a,new fn(e)),e}function kQt(t){var e;return qp(t),e=new rr,B3(t.a,new ve(e)),e}function Ca(t,e){this.a=t,h6.call(this,t),Vm(e,t.gc()),this.b=e}function Awt(t){this.e=t,this.b=this.e.a.entries(),this.a=new Array}function Wnn(t){return gnt(t.e.Hd().gc()*t.c.Hd().gc(),273,new PB(t))}function h$(t){return new iu((Gl(t,_at),O$(Wa(Wa(5,t),t/10|0))))}function EQt(t){return u($1(t,Ot(Hpe,efe,11,t.c.length,0,1)),1943)}function Knn(t,e,n){return n.f.c.length>0?Gvt(t.a,e,n):Gvt(t.b,e,n)}function Ynn(t,e,n){t.d&&Au(t.d.e,t),t.d=e,t.d&&Rm(t.d.e,n,t)}function drt(t,e){q3n(e,t),lvt(t.d),lvt(u(K(t,(Ce(),WV)),207))}function A_(t,e){z3n(e,t),uvt(t.d),uvt(u(K(t,(Ce(),WV)),207))}function Hv(t,e){var n,r;return n=D0(t,e),r=null,n&&(r=n.fe()),r}function C8(t,e){var n,r;return n=Km(t,e),r=null,n&&(r=n.ie()),r}function L_(t,e){var n,r;return n=D0(t,e),r=null,n&&(r=n.ie()),r}function I0(t,e){var n,r;return n=D0(t,e),r=null,n&&(r=m4t(n)),r}function Xnn(t,e,n){var r;return r=o7(n),cq(t.g,r,e),cq(t.i,e,n),e}function Qnn(t,e,n){var r;r=_un();try{return nXe(t,e,n)}finally{crn(r)}}function TQt(t){var e;e=t.Wg(),this.a=Et(e,69)?u(e,69).Zh():e.Kc()}function ra(){Rzt.call(this),this.j.c=Ot(nr,De,1,0,5,1),this.a=-1}function Lwt(t,e,n,r){this.d=t,this.n=e,this.g=n,this.o=r,this.p=-1}function _Qt(t,e,n,r){this.e=r,this.d=null,this.c=t,this.a=e,this.b=n}function Mwt(t,e,n){this.d=new XB(this),this.e=t,this.i=e,this.f=n}function f$(){f$=J,ylt=new d2t(N7,0),_Et=new d2t("TOP_LEFT",1)}function CQt(){CQt=J,L_t=xYt(pe(1),pe(4)),A_t=xYt(pe(1),pe(2))}function SQt(){SQt=J,pye=ii((kR(),ct(ot(gye,1),se,551,0,[Dht])))}function AQt(){AQt=J,dye=ii((xR(),ct(ot(ACt,1),se,482,0,[Mht])))}function LQt(){LQt=J,Oye=ii((BT(),ct(ot(YCt,1),se,530,0,[RO])))}function MQt(){MQt=J,jge=ii((mR(),ct(ot(B7t,1),se,481,0,[Cut])))}function Znn(){return Qv(),ct(ot(Ige,1),se,406,0,[sO,iO,Tut,_ut])}function Jnn(){return C$(),ct(ot(jH,1),se,297,0,[but,a7t,o7t,c7t])}function trn(){return J_(),ct(ot(Bge,1),se,394,0,[lO,VH,GH,hO])}function ern(){return ex(),ct(ot(Nge,1),se,323,0,[oO,aO,cO,uO])}function nrn(){return K8(),ct(ot(Dpe,1),se,405,0,[Ew,My,Ly,j4])}function rrn(){return iz(),ct(ot(Xpe,1),se,360,0,[Kut,vV,wV,bO])}function DQt(t,e,n,r){return Et(n,54)?new vUt(t,e,n,r):new Nvt(t,e,n,r)}function irn(){return R1(),ct(ot(s2e,1),se,411,0,[_x,i9,s9,Yut])}function srn(t){var e;return t.j==(we(),Lr)&&(e=Jae(t),Gu(e,Wn))}function arn(t,e){var n;n=e.a,Ua(n,e.c.d),ma(n,e.d.d),Qm(n.a,t.n)}function IQt(t,e){return u(Mv(Oj(u(ji(t.k,e),15).Oc(),z4)),113)}function OQt(t,e){return u(Mv(Nj(u(ji(t.k,e),15).Oc(),z4)),113)}function orn(t){return new Cn(ian(u(t.a.dd(),14).gc(),t.a.cd()),16)}function S8(t){return Et(t,14)?u(t,14).dc():!t.Kc().Ob()}function q6(t){return FT(),Et(t.g,145)?u(t.g,145):null}function NQt(t){if(t.e.g!=t.b)throw et(new uh);return!!t.c&&t.d>0}function di(t){return ir(t.b!=t.d.c),t.c=t.b,t.b=t.b.a,++t.a,t.c.c}function Dwt(t,e){Pn(e),ds(t.a,t.c,e),t.c=t.c+1&t.a.length-1,Pie(t)}function Vp(t,e){Pn(e),t.b=t.b-1&t.a.length-1,ds(t.a,t.b,e),Pie(t)}function PQt(t,e){var n;for(n=t.j.c.length;n0&&qc(t.g,0,e,0,t.i),e}function jQt(t,e){_R();var n;return n=u(or(WG,t),55),!n||n.wj(e)}function yrn(t){if(t.p!=1)throw et(new qu);return $r(t.f)<<24>>24}function xrn(t){if(t.p!=1)throw et(new qu);return $r(t.k)<<24>>24}function krn(t){if(t.p!=7)throw et(new qu);return $r(t.k)<<16>>16}function Ern(t){if(t.p!=7)throw et(new qu);return $r(t.f)<<16>>16}function O0(t){var e;for(e=0;t.Ob();)t.Pb(),e=Wa(e,1);return O$(e)}function $Qt(t,e){var n;return n=new Sm,t.xd(n),n.a+="..",e.yd(n),n.a}function Trn(t,e,n){var r;r=u(or(t.g,n),57),ue(t.a.c,new _a(e,r))}function _rn(t,e,n){return Ent(xe(gc(qo(t.f,e))),xe(gc(qo(t.f,n))))}function d$(t,e,n){return lq(t,e,n,Et(e,99)&&(u(e,18).Bb&oo)!=0)}function Crn(t,e,n){return E7(t,e,n,Et(e,99)&&(u(e,18).Bb&oo)!=0)}function Srn(t,e,n){return Xgn(t,e,n,Et(e,99)&&(u(e,18).Bb&oo)!=0)}function Nwt(t,e){return t==(Kn(),Ws)&&e==Ws?4:t==Ws||e==Ws?8:32}function zQt(t,e){return qt(e)===qt(t)?"(this Map)":e==null?Pu:Jo(e)}function Arn(t,e){return u(e==null?gc(qo(t.f,null)):$T(t.g,e),281)}function qQt(t,e,n){var r;return r=o7(n),Pi(t.b,r,e),Pi(t.c,e,n),e}function HQt(t,e){var n;for(n=e;n;)Nm(t,n.i,n.j),n=gs(n);return t}function Pwt(t,e){var n;return n=ZM(d8(new Ort(t,e))),Tj(new Ort(t,e)),n}function Zd(t,e){go();var n;return n=u(t,66).Mj(),cdn(n,e),n.Ok(e)}function Lrn(t,e,n,r,s){var o;o=epn(s,n,r),ue(e,Jdn(s,o)),V1n(t,s,e)}function VQt(t,e,n){t.i=0,t.e=0,e!=n&&(pne(t,e,n),gne(t,e,n))}function Fwt(t,e){var n;n=t.q.getHours(),t.q.setFullYear(e+i2),gC(t,n)}function Mrn(t,e,n){if(n){var r=n.ee();t.a[e]=r(n)}else delete t.a[e]}function grt(t,e,n){if(n){var r=n.ee();n=r(n)}else n=void 0;t.a[e]=n}function GQt(t){if(t<0)throw et(new Xzt("Negative array size: "+t))}function $c(t){return t.n||(gl(t),t.n=new TKt(t,Co,t),zo(t)),t.n}function M_(t){return ir(t.a=0&&t.a[n]===e[n];n--);return n<0}function XQt(t,e){J8();var n;return n=t.j.g-e.j.g,n!=0?n:0}function QQt(t,e){return Pn(e),t.a!=null?pJe(e.Kb(t.a)):RH}function g$(t){var e;return t?new yvt(t):(e=new S0,Zrt(e,t),e)}function Hl(t,e){var n;return e.b.Kb(HJt(t,e.c.Ee(),(n=new Nn(e),n)))}function p$(t){r4t(),zGt(this,$r(Xs(Rp(t,24),Cq)),$r(Xs(t,Cq)))}function ZQt(){ZQt=J,J0e=ii((_z(),ct(ot(g7t,1),se,428,0,[mut,d7t])))}function JQt(){JQt=J,tge=ii((D$(),ct(ot(b7t,1),se,427,0,[p7t,yut])))}function tZt(){tZt=J,npe=ii((I$(),ct(ot(V7t,1),se,424,0,[Dut,KH])))}function eZt(){eZt=J,Wpe=ii((q8(),ct(ot(Upe,1),se,511,0,[gO,Vut])))}function nZt(){nZt=J,y2e=ii((ED(),ct(ot(lEt,1),se,419,0,[_V,uEt])))}function rZt(){rZt=J,T2e=ii((pD(),ct(ot(dEt,1),se,479,0,[fEt,SV])))}function iZt(){iZt=J,rwe=ii((uD(),ct(ot(x_t,1),se,376,0,[iht,DO])))}function sZt(){sZt=J,Jve=ii((mD(),ct(ot(v_t,1),se,421,0,[eht,nht])))}function aZt(){aZt=J,b2e=ii((E$(),ct(ot(nEt,1),se,422,0,[eEt,slt])))}function oZt(){oZt=J,D2e=ii((f$(),ct(ot(CEt,1),se,420,0,[ylt,_Et])))}function cZt(){cZt=J,Kwe=ii((Qf(),ct(ot(Wwe,1),se,520,0,[Vy,v2])))}function uZt(){uZt=J,Twe=ii((D_(),ct(ot(Ewe,1),se,523,0,[AS,SS])))}function lZt(){lZt=J,Dwe=ii((md(),ct(ot(Mwe,1),se,516,0,[Pw,Wg])))}function hZt(){hZt=J,Owe=ii((D1(),ct(ot(Iwe,1),se,515,0,[Bb,Y1])))}function fZt(){fZt=J,eme=ii((jv(),ct(ot(tme,1),se,455,0,[w2,e5])))}function dZt(){dZt=J,mme=ii((c$(),ct(ot(G_t,1),se,425,0,[mht,V_t])))}function gZt(){gZt=J,Tme=ii((Y$(),ct(ot(U_t,1),se,495,0,[pG,E9])))}function pZt(){pZt=J,wme=ii((i$(),ct(ot(H_t,1),se,480,0,[wht,q_t])))}function bZt(){bZt=J,Sme=ii((_$(),ct(ot(K_t,1),se,426,0,[W_t,Eht])))}function vZt(){vZt=J,Nye=ii((OD(),ct(ot(QCt,1),se,429,0,[TG,XCt])))}function wZt(){wZt=J,bye=ii((lD(),ct(ot(LCt,1),se,430,0,[Iht,kG])))}function D_(){D_=J,AS=new b2t("UPPER",0),SS=new b2t("LOWER",1)}function Nrn(t,e){var n;n=new w6,Q2(n,"x",e.a),Q2(n,"y",e.b),F6(t,n)}function Prn(t,e){var n;n=new w6,Q2(n,"x",e.a),Q2(n,"y",e.b),F6(t,n)}function Frn(t,e){var n,r;r=!1;do n=ane(t,e),r=r|n;while(n);return r}function jwt(t,e){var n,r;for(n=e,r=0;n>0;)r+=t.a[n],n-=n&-n;return r}function mZt(t,e){var n;for(n=e;n;)Nm(t,-n.i,-n.j),n=gs(n);return t}function Oa(t,e){var n,r;for(Pn(e),r=t.Kc();r.Ob();)n=r.Pb(),e.td(n)}function yZt(t,e){var n;return n=e.cd(),new Ev(n,t.e.pc(n,u(e.dd(),14)))}function Cs(t,e,n,r){var s;s=new Wt,s.c=e,s.b=n,s.a=r,r.b=n.a=s,++t.b}function gh(t,e,n){var r;return r=(An(e,t.c.length),t.c[e]),t.c[e]=n,r}function Brn(t,e,n){return u(e==null?du(t.f,null,n):Jv(t.g,e,n),281)}function wrt(t){return t.c&&t.d?kwt(t.c)+"->"+kwt(t.d):"e_"+Av(t)}function A8(t,e){return(hb(t),OT(new kn(t,new umt(e,t.a)))).sd(J7)}function Rrn(){return so(),ct(ot(s9t,1),se,356,0,[Nd,f2,pu,Zc,Go])}function jrn(){return we(),ct(ot(co,1),Nc,61,0,[fc,Fn,Wn,Lr,jn])}function $rn(t){return cR(),function(){return Qnn(t,this,arguments)}}function zrn(){return Date.now?Date.now():new Date().getTime()}function ro(t){return!t.c||!t.d?!1:!!t.c.i&&t.c.i==t.d.i}function xZt(t){if(!t.c.Sb())throw et(new _c);return t.a=!0,t.c.Ub()}function oD(t){t.i=0,mM(t.b,null),mM(t.c,null),t.a=null,t.e=null,++t.g}function $wt(t){KWe.call(this,t==null?Pu:Jo(t),Et(t,78)?u(t,78):null)}function kZt(t){Wle(),U$t(this),this.a=new hs,dyt(this,t),pi(this.a,t)}function EZt(){Bet(this),this.b=new je(ms,ms),this.a=new je(Rs,Rs)}function TZt(t,e){this.c=0,this.b=e,ZVt.call(this,t,17493),this.a=this.c}function mrt(t){b$(),!U1&&(this.c=t,this.e=!0,this.a=new le)}function b$(){b$=J,U1=!0,H0e=!1,V0e=!1,U0e=!1,G0e=!1}function zwt(t,e){return Et(e,149)?ln(t.c,u(e,149).c):!1}function qwt(t,e){var n;return n=0,t&&(n+=t.f.a/2),e&&(n+=e.f.a/2),n}function yrt(t,e){var n;return n=u(Vv(t.d,e),23),n||u(Vv(t.e,e),23)}function _Zt(t){this.b=t,lr.call(this,t),this.a=u(Dn(this.b.a,4),126)}function CZt(t){this.b=t,L6.call(this,t),this.a=u(Dn(this.b.a,4),126)}function gl(t){return t.t||(t.t=new F$t(t),W_(new Yzt(t),0,t.t)),t.t}function qrn(){return xo(),ct(ot(zS,1),se,103,0,[h0,Af,Wh,X0,Q0])}function Hrn(){return c4(),ct(ot(GS,1),se,249,0,[x2,ZO,sAt,VS,aAt])}function Vrn(){return n1(),ct(ot(Xg,1),se,175,0,[Un,fa,Bd,Rb,Yg])}function Grn(){return rI(),ct(ot(OCt,1),se,316,0,[MCt,Oht,ICt,Nht,DCt])}function Urn(){return tC(),ct(ot(u_t,1),se,315,0,[c_t,Zlt,Jlt,kS,ES])}function Wrn(){return pb(),ct(ot(cEt,1),se,335,0,[olt,oEt,clt,uS,cS])}function Krn(){return y7(),ct(ot(lye,1),se,355,0,[n5,Bx,FS,PS,BS])}function Yrn(){return g4(),ct(ot(o2e,1),se,363,0,[yV,kV,EV,xV,mV])}function Xrn(){return mh(),ct(ot(jEt,1),se,163,0,[TO,gS,g2,pS,Ny])}function L8(){L8=J;var t,e;QG=(t8(),e=new eR,e),ZG=(t=new Ntt,t)}function SZt(t){var e;return t.c||(e=t.r,Et(e,88)&&(t.c=u(e,26))),t.c}function Qrn(t){return t.e=3,t.d=t.Yb(),t.e!=2?(t.e=0,!0):!1}function xrt(t){var e,n,r;return e=t&yl,n=t>>22&yl,r=t<0?U0:0,hu(e,n,r)}function Zrn(t){var e,n,r,s;for(n=t,r=0,s=n.length;r0?_re(t,e):Woe(t,-e)}function Hwt(t,e){return e==0||t.e==0?t:e>0?Woe(t,e):_re(t,-e)}function qr(t){if(Zr(t))return t.c=t.a,t.a.Pb();throw et(new _c)}function LZt(t){var e,n;return e=t.c.i,n=t.d.i,e.k==(Kn(),Fs)&&n.k==Fs}function krt(t){var e;return e=new Rv,Ho(e,t),Jt(e,(Ce(),$o),null),e}function Ert(t,e,n){var r;return r=t.Yg(e),r>=0?t._g(r,n,!0):ow(t,e,n)}function Vwt(t,e,n,r){var s;for(s=0;se)throw et(new Oo(C4t(t,e,"index")));return t}function Trt(t,e,n,r){var s;return s=Ot(Br,oi,25,e,15,1),h1n(s,t,e,n,r),s}function tin(t,e){var n;n=t.q.getHours()+(e/60|0),t.q.setMinutes(e),gC(t,n)}function ein(t,e){return b.Math.min(Gp(e.a,t.d.d.c),Gp(e.b,t.d.d.c))}function G6(t,e){return pa(e)?e==null?H4t(t.f,null):qee(t.g,e):H4t(t.f,e)}function P1(t){this.c=t,this.a=new S(this.c.a),this.b=new S(this.c.b)}function v$(){this.e=new le,this.c=new le,this.d=new le,this.b=new le}function NZt(){this.g=new cpt,this.b=new cpt,this.a=new le,this.k=new le}function PZt(t,e,n){this.a=t,this.c=e,this.d=n,ue(e.e,this),ue(n.b,this)}function FZt(t,e){QVt.call(this,e.rd(),e.qd()&-6),Pn(t),this.a=t,this.b=e}function BZt(t,e){ZVt.call(this,e.rd(),e.qd()&-6),Pn(t),this.a=t,this.b=e}function Qwt(t,e){Iet.call(this,e.rd(),e.qd()&-6),Pn(t),this.a=t,this.b=e}function w$(t,e,n){this.a=t,this.b=e,this.c=n,ue(t.t,this),ue(e.i,this)}function m$(){this.b=new hs,this.a=new hs,this.b=new hs,this.a=new hs}function y$(){y$=J,RS=new rs("org.eclipse.elk.labels.labelManager")}function RZt(){RZt=J,X9t=new Ks("separateLayerConnections",(iz(),Kut))}function Qf(){Qf=J,Vy=new m2t("REGULAR",0),v2=new m2t("CRITICAL",1)}function uD(){uD=J,iht=new p2t("STACKED",0),DO=new p2t("SEQUENCED",1)}function lD(){lD=J,Iht=new _2t("FIXED",0),kG=new _2t("CENTER_NODE",1)}function nin(t,e){var n;return n=ayn(t,e),t.b=new K$(n.c.length),wmn(t,n)}function rin(t,e,n){var r;return++t.e,--t.f,r=u(t.d[e].$c(n),133),r.dd()}function jZt(t){var e;return t.a||(e=t.r,Et(e,148)&&(t.a=u(e,148))),t.a}function Zwt(t){if(t.a){if(t.e)return Zwt(t.e)}else return t;return null}function iin(t,e){return t.pe.p?-1:0}function x$(t,e){return Pn(e),t.c=0,"Initial capacity must not be negative")}function qZt(){qZt=J,ige=ii((t1(),ct(ot(Ay,1),se,232,0,[wc,uu,mc])))}function HZt(){HZt=J,age=ii((ol(),ct(ot(sge,1),se,461,0,[Od,l2,_f])))}function VZt(){VZt=J,cge=ii((Lu(),ct(ot(oge,1),se,462,0,[o1,h2,Cf])))}function GZt(){GZt=J,W0e=ii((j1(),ct(ot(xl,1),se,132,0,[l7t,Zl,Sy])))}function UZt(){UZt=J,Epe=ii((O_(),ct(ot(i9t,1),se,379,0,[Put,Nut,Fut])))}function WZt(){WZt=J,Rpe=ii((Zv(),ct(ot(c9t,1),se,423,0,[$4,o9t,zut])))}function KZt(){KZt=J,v2e=ii((K6(),ct(ot(iEt,1),se,314,0,[Cx,vO,rEt])))}function YZt(){YZt=J,w2e=ii((z$(),ct(ot(aEt,1),se,337,0,[sEt,TV,alt])))}function XZt(){XZt=J,k2e=ii((ob(),ct(ot(x2e,1),se,450,0,[ult,u9,V4])))}function QZt(){QZt=J,d2e=ii((Xv(),ct(ot(Xut,1),se,361,0,[_w,d2,Tw])))}function ZZt(){ZZt=J,M2e=ii((F0(),ct(ot(L2e,1),se,303,0,[mO,U4,Sx])))}function JZt(){JZt=J,A2e=ii((W8(),ct(ot(mlt,1),se,292,0,[vlt,wlt,wO])))}function tJt(){tJt=J,Kve=ii((H_(),ct(ot(o_t,1),se,378,0,[Ylt,a_t,tG])))}function eJt(){eJt=J,nwe=ii((tz(),ct(ot(y_t,1),se,375,0,[w_t,rht,m_t])))}function nJt(){nJt=J,Zve=ii((R0(),ct(ot(b_t,1),se,339,0,[b2,p_t,tht])))}function rJt(){rJt=J,ewe=ii((yo(),ct(ot(twe,1),se,452,0,[TS,ll,lu])))}function iJt(){iJt=J,awe=ii((sz(),ct(ot(S_t,1),se,377,0,[oht,x9,Hy])))}function sJt(){sJt=J,iwe=ii((t7(),ct(ot(E_t,1),se,336,0,[sht,k_t,_S])))}function aJt(){aJt=J,swe=ii((Z$(),ct(ot(C_t,1),se,338,0,[__t,aht,T_t])))}function oJt(){oJt=J,mwe=ii((Yv(),ct(ot(wwe,1),se,454,0,[IO,CS,iG])))}function cJt(){cJt=J,Cme=ii((bz(),ct(ot(_me,1),se,442,0,[kht,yht,xht])))}function uJt(){uJt=J,Ame=ii((BD(),ct(ot(Q_t,1),se,380,0,[bG,Y_t,X_t])))}function lJt(){lJt=J,Gme=ii((pz(),ct(ot(pCt,1),se,381,0,[gCt,Aht,dCt])))}function hJt(){hJt=J,Vme=ii((J$(),ct(ot(hCt,1),se,293,0,[Sht,lCt,uCt])))}function fJt(){fJt=J,fye=ii((HD(),ct(ot(Lht,1),se,437,0,[mG,yG,xG])))}function dJt(){dJt=J,p3e=ii((j0(),ct(ot(iAt,1),se,334,0,[NG,Qg,HS])))}function gJt(){gJt=J,h3e=ii((F1(),ct(ot(USt,1),se,272,0,[C9,Wy,S9])))}function hin(){return xa(),ct(ot(oAt,1),se,98,0,[k2,Q1,L9,qb,g0,eu])}function eb(t,e){return!t.o&&(t.o=new Nl((ou(),_2),Bw,t,0)),Pit(t.o,e)}function fin(t){return!t.g&&(t.g=new Tk),!t.g.d&&(t.g.d=new O$t(t)),t.g.d}function din(t){return!t.g&&(t.g=new Tk),!t.g.a&&(t.g.a=new N$t(t)),t.g.a}function gin(t){return!t.g&&(t.g=new Tk),!t.g.b&&(t.g.b=new I$t(t)),t.g.b}function hD(t){return!t.g&&(t.g=new Tk),!t.g.c&&(t.g.c=new P$t(t)),t.g.c}function pin(t,e,n){var r,s;for(s=new U8(e,t),r=0;rn||e=0?t._g(n,!0,!0):ow(t,e,!0)}function Iin(t,e){return Vs(Xt(xe(K(t,(ie(),Lw)))),Xt(xe(K(e,Lw))))}function xJt(){xJt=J,xme=rw(rw(TR(new ra,(u7(),LS)),(aC(),uG)),lht)}function Oin(t,e,n){var r;return r=hne(t,e,n),t.b=new K$(r.c.length),g5t(t,r)}function Nin(t){if(t.b<=0)throw et(new _c);return--t.b,t.a-=t.c.c,pe(t.a)}function Pin(t){var e;if(!t.a)throw et(new _Yt);return e=t.a,t.a=gs(t.a),e}function Fin(t){for(;!t.a;)if(!uWt(t.c,new $e(t)))return!1;return!0}function W6(t){var e;return zr(t),Et(t,198)?(e=u(t,198),e):new WJ(t)}function Bin(t){T$(),u(t.We((Ti(),Uy)),174).Fc((cl(),JO)),t.Ye(Jht,null)}function T$(){T$=J,Bye=new aZ,jye=new oZ,Rye=xon((Ti(),Jht),Bye,m2,jye)}function _$(){_$=J,W_t=new T2t("LEAF_NUMBER",0),Eht=new T2t("NODE_SIZE",1)}function Rin(t,e,n){t.a=e,t.c=n,t.b.a.$b(),Nh(t.d),t.e.a.c=Ot(nr,De,1,0,5,1)}function Drt(t){t.a=Ot(Br,oi,25,t.b+1,15,1),t.c=Ot(Br,oi,25,t.b,15,1),t.d=0}function jin(t,e){t.a.ue(e.d,t.b)>0&&(ue(t.c,new dvt(e.c,e.d,t.d)),t.b=e.d)}function cmt(t,e){if(t.g==null||e>=t.i)throw et(new Oet(e,t.i));return t.g[e]}function kJt(t,e,n){if(Q8(t,n),n!=null&&!t.wj(n))throw et(new Dtt);return n}function EJt(t){var e;if(t.Ek())for(e=t.i-1;e>=0;--e)St(t,e);return Owt(t)}function $in(t){var e,n;if(!t.b)return null;for(n=t.b;e=n.a[0];)n=e;return n}function zin(t,e){var n,r;return GQt(e),n=(r=t.slice(0,e),lmt(r,t)),n.length=e,n}function I8(t,e,n,r){var s;r=(X3(),r||J8t),s=t.slice(e,n),S4t(s,t,e,n,-e,r)}function ph(t,e,n,r,s){return e<0?ow(t,n,r):u(n,66).Nj().Pj(t,t.yh(),e,r,s)}function qin(t){return Et(t,172)?""+u(t,172).a:t==null?null:Jo(t)}function Hin(t){return Et(t,172)?""+u(t,172).a:t==null?null:Jo(t)}function TJt(t,e){if(e.a)throw et(new ic(The));Ys(t.a,e),e.a=t,!t.j&&(t.j=e)}function umt(t,e){Iet.call(this,e.rd(),e.qd()&-16449),Pn(t),this.a=t,this.c=e}function _Jt(t,e){var n,r;return r=e/t.c.Hd().gc()|0,n=e%t.c.Hd().gc(),U6(t,r,n)}function ol(){ol=J,Od=new iet(fx,0),l2=new iet(N7,1),_f=new iet(dx,2)}function C$(){C$=J,but=new AR("All",0),a7t=new yGt,o7t=new IGt,c7t=new xGt}function CJt(){CJt=J,z0e=ii((C$(),ct(ot(jH,1),se,297,0,[but,a7t,o7t,c7t])))}function SJt(){SJt=J,Ipe=ii((K8(),ct(ot(Dpe,1),se,405,0,[Ew,My,Ly,j4])))}function AJt(){AJt=J,Oge=ii((Qv(),ct(ot(Ige,1),se,406,0,[sO,iO,Tut,_ut])))}function LJt(){LJt=J,Pge=ii((ex(),ct(ot(Nge,1),se,323,0,[oO,aO,cO,uO])))}function MJt(){MJt=J,Rge=ii((J_(),ct(ot(Bge,1),se,394,0,[lO,VH,GH,hO])))}function DJt(){DJt=J,nme=ii((u7(),ct(ot(I_t,1),se,393,0,[cG,LS,NO,MS])))}function IJt(){IJt=J,Qpe=ii((iz(),ct(ot(Xpe,1),se,360,0,[Kut,vV,wV,bO])))}function OJt(){OJt=J,Hme=ii((Pz(),ct(ot(cCt,1),se,340,0,[Cht,aCt,oCt,sCt])))}function NJt(){NJt=J,a2e=ii((R1(),ct(ot(s2e,1),se,411,0,[_x,i9,s9,Yut])))}function PJt(){PJt=J,Yve=ii((ry(),ct(ot(Qlt,1),se,197,0,[eG,Xlt,t5,J4])))}function FJt(){FJt=J,I3e=ii((Pl(),ct(ot(D3e,1),se,396,0,[rh,pAt,gAt,bAt])))}function BJt(){BJt=J,v3e=ii((Wl(),ct(ot(b3e,1),se,285,0,[QO,f0,y2,XO])))}function RJt(){RJt=J,f3e=ii((z0(),ct(ot(rft,1),se,218,0,[nft,YO,A9,qx])))}function jJt(){jJt=J,L3e=ii((mz(),ct(ot(dAt,1),se,311,0,[aft,lAt,fAt,hAt])))}function $Jt(){$Jt=J,S3e=ii((Fl(),ct(ot(KS,1),se,374,0,[eN,Hb,tN,Ky])))}function zJt(){zJt=J,hq(),QAt=ms,N4e=Rs,ZAt=new I3(ms),P4e=new I3(Rs)}function pD(){pD=J,fEt=new f2t(W0,0),SV=new f2t("IMPROVE_STRAIGHTNESS",1)}function Vin(t,e){return g8(),ue(t,new _a(e,pe(e.e.c.length+e.g.c.length)))}function Gin(t,e){return g8(),ue(t,new _a(e,pe(e.e.c.length+e.g.c.length)))}function lmt(t,e){return yD(e)!=10&&ct(bl(e),e.hm,e.__elementTypeId$,yD(e),t),t}function Au(t,e){var n;return n=Qo(t,e,0),n==-1?!1:(Sg(t,n),!0)}function qJt(t,e){var n;return n=u(G6(t.e,e),387),n?(bvt(n),n.e):null}function O8(t){var e;return Xo(t)&&(e=0-t,!isNaN(e))?e:Wp(Y8(t))}function Qo(t,e,n){for(;n=0?Mz(t,n,!0,!0):ow(t,e,!0)}function pmt(t,e){FT();var n,r;return n=q6(t),r=q6(e),!!n&&!!r&&!iie(n.k,r.k)}function Kin(t,e){Du(t,e==null||gj((Pn(e),e))||isNaN((Pn(e),e))?0:(Pn(e),e))}function Yin(t,e){Iu(t,e==null||gj((Pn(e),e))||isNaN((Pn(e),e))?0:(Pn(e),e))}function Xin(t,e){Kv(t,e==null||gj((Pn(e),e))||isNaN((Pn(e),e))?0:(Pn(e),e))}function Qin(t,e){Wv(t,e==null||gj((Pn(e),e))||isNaN((Pn(e),e))?0:(Pn(e),e))}function WJt(t){(this.q?this.q:(pn(),pn(),u0)).Ac(t.q?t.q:(pn(),pn(),u0))}function Zin(t,e){return Et(e,99)&&u(e,18).Bb&oo?new Net(e,t):new U8(e,t)}function Jin(t,e){return Et(e,99)&&u(e,18).Bb&oo?new Net(e,t):new U8(e,t)}function KJt(t,e){P7t=new cs,Fge=e,nS=t,u(nS.b,65),emt(nS,P7t,null),zue(nS)}function Frt(t,e,n){var r;return r=t.g[e],a_(t,e,t.oi(e,n)),t.gi(e,n,r),t.ci(),r}function M$(t,e){var n;return n=t.Xc(e),n>=0?(t.$c(n),!0):!1}function Brt(t){var e;return t.d!=t.r&&(e=Bh(t),t.e=!!e&&e.Cj()==Lde,t.d=e),t.e}function Rrt(t,e){var n;for(zr(t),zr(e),n=!1;e.Ob();)n=n|t.Fc(e.Pb());return n}function Vv(t,e){var n;return n=u(or(t.e,e),387),n?($Gt(t,n),n.e):null}function YJt(t){var e,n;return e=t/60|0,n=t%60,n==0?""+e:""+e+":"+(""+n)}function oc(t,e){var n,r;return hb(t),r=new Qwt(e,t.a),n=new fWt(r),new kn(t,n)}function Km(t,e){var n=t.a[e],r=(rit(),hut)[typeof n];return r?r(n):myt(typeof n)}function tsn(t){switch(t.g){case 0:return Di;case 1:return-1;default:return 0}}function esn(t){return F3t(t,(N8(),N8t))<0?-vYe(Y8(t)):t.l+t.m*hx+t.h*mb}function yD(t){return t.__elementTypeCategory$==null?10:t.__elementTypeCategory$}function jrt(t){var e;return e=t.b.c.length==0?null:Fe(t.b,0),e!=null&&Yrt(t,0),e}function XJt(t,e){for(;e[0]=0;)++e[0]}function xD(t,e){this.e=e,this.a=Hee(t),this.a<54?this.f=qv(t):this.c=WD(t)}function QJt(t,e,n,r){Ai(),gv.call(this,26),this.c=t,this.a=e,this.d=n,this.b=r}function Jd(t,e,n){var r,s;for(r=10,s=0;st.a[r]&&(r=n);return r}function osn(t,e){var n;return n=tw(t.e.c,e.e.c),n==0?Vs(t.e.d,e.e.d):n}function J3(t,e){return e.e==0||t.e==0?Q7:(b7(),$st(t,e))}function csn(t,e){if(!t)throw et(new Bn(h2n("Enum constant undefined: %s",e)))}function N_(){N_=J,Ppe=new av,Fpe=new od,Ope=new pk,Npe=new oh,Bpe=new $K}function D$(){D$=J,p7t=new a2t("BY_SIZE",0),yut=new a2t("BY_SIZE_AND_SHAPE",1)}function I$(){I$=J,Dut=new o2t("EADES",0),KH=new o2t("FRUCHTERMAN_REINGOLD",1)}function ED(){ED=J,_V=new h2t("READING_DIRECTION",0),uEt=new h2t("ROTATION",1)}function JJt(){JJt=J,m2e=ii((pb(),ct(ot(cEt,1),se,335,0,[olt,oEt,clt,uS,cS])))}function tte(){tte=J,Xve=ii((tC(),ct(ot(u_t,1),se,315,0,[c_t,Zlt,Jlt,kS,ES])))}function ete(){ete=J,c2e=ii((g4(),ct(ot(o2e,1),se,363,0,[yV,kV,EV,xV,mV])))}function nte(){nte=J,I2e=ii((mh(),ct(ot(jEt,1),se,163,0,[TO,gS,g2,pS,Ny])))}function rte(){rte=J,vye=ii((rI(),ct(ot(OCt,1),se,316,0,[MCt,Oht,ICt,Nht,DCt])))}function ite(){ite=J,$ye=ii((n1(),ct(ot(Xg,1),se,175,0,[Un,fa,Bd,Rb,Yg])))}function ste(){ste=J,hye=ii((y7(),ct(ot(lye,1),se,355,0,[n5,Bx,FS,PS,BS])))}function ate(){ate=J,Spe=ii((so(),ct(ot(s9t,1),se,356,0,[Nd,f2,pu,Zc,Go])))}function ote(){ote=J,l3e=ii((xo(),ct(ot(zS,1),se,103,0,[h0,Af,Wh,X0,Q0])))}function cte(){cte=J,m3e=ii((c4(),ct(ot(GS,1),se,249,0,[x2,ZO,sAt,VS,aAt])))}function ute(){ute=J,k3e=ii((we(),ct(ot(co,1),Nc,61,0,[fc,Fn,Wn,Lr,jn])))}function $rt(t,e){var n;return n=u(or(t.a,e),134),n||(n=new k3,Pi(t.a,e,n)),n}function lte(t){var e;return e=u(K(t,(ie(),Cw)),305),e?e.a==t:!1}function hte(t){var e;return e=u(K(t,(ie(),Cw)),305),e?e.i==t:!1}function fte(t,e){return Pn(e),Fvt(t),t.d.Ob()?(e.td(t.d.Pb()),!0):!1}function O$(t){return Oc(t,Di)>0?Di:Oc(t,$a)<0?$a:$r(t)}function Ym(t){return t<3?(Gl(t,ahe),t+1):t=0&&e=-.01&&t.a<=H1&&(t.a=0),t.b>=-.01&&t.b<=H1&&(t.b=0),t}function gte(t,e){return e==(snt(),snt(),R0e)?t.toLocaleLowerCase():t.toLowerCase()}function vmt(t){return(t.i&2?"interface ":t.i&1?"":"class ")+(A0(t),t.o)}function Ro(t){var e,n;n=(e=new Ptt,e),Hr((!t.q&&(t.q=new he(Jh,t,11,10)),t.q),n)}function usn(t,e){var n;return n=e>0?e-1:e,lqt(EWe(jte(pvt(new Yk,n),t.n),t.j),t.k)}function lsn(t,e,n,r){var s;t.j=-1,$4t(t,y4t(t,e,n),(go(),s=u(e,66).Mj(),s.Ok(r)))}function pte(t){this.g=t,this.f=new le,this.a=b.Math.min(this.g.c.c,this.g.d.c)}function bte(t){this.b=new le,this.a=new le,this.c=new le,this.d=new le,this.e=t}function vte(t,e){this.a=new Rr,this.e=new Rr,this.b=(H_(),tG),this.c=t,this.b=e}function wte(t,e,n){fj.call(this),wmt(this),this.a=t,this.c=n,this.b=e.d,this.f=e.e}function mte(t){this.d=t,this.c=t.c.vc().Kc(),this.b=null,this.a=null,this.e=(iR(),out)}function Gv(t){if(t<0)throw et(new Bn("Illegal Capacity: "+t));this.g=this.ri(t)}function hsn(t,e){if(0>t||t>e)throw et(new Dpt("fromIndex: 0, toIndex: "+t+m6t+e))}function fsn(t){var e;if(t.a==t.b.a)throw et(new _c);return e=t.a,t.c=e,t.a=t.a.e,e}function N$(t){var e;Om(!!t.c),e=t.c.a,bh(t.d,t.c),t.b==t.c?t.b=e:--t.a,t.c=null}function P$(t,e){var n;return hb(t),n=new zYt(t,t.a.rd(),t.a.qd()|4,e),new kn(t,n)}function dsn(t,e){var n,r;return n=u(ty(t.d,e),14),n?(r=e,t.e.pc(r,n)):null}function F$(t,e){var n,r;for(r=t.Kc();r.Ob();)n=u(r.Pb(),70),Jt(n,(ie(),Dx),e)}function gsn(t){var e;return e=Xt(xe(K(t,(Ce(),Gg)))),e<0&&(e=0,Jt(t,Gg,e)),e}function psn(t,e,n){var r;r=b.Math.max(0,t.b/2-.5),nC(n,r,1),ue(e,new GHt(n,r))}function bsn(t,e,n){var r;return r=t.a.e[u(e.a,10).p]-t.a.e[u(n.a,10).p],Ms(WM(r))}function yte(t,e,n,r,s,o){var h;h=krt(r),Ua(h,s),ma(h,o),cn(t.a,r,new pj(h,e,n.f))}function xte(t,e){var n;if(n=dI(t.Tg(),e),!n)throw et(new Bn(c2+e+Tct));return n}function Xm(t,e){var n;for(n=t;gs(n);)if(n=gs(n),n==e)return!0;return!1}function vsn(t,e){var n,r,s;for(r=e.a.cd(),n=u(e.a.dd(),14).gc(),s=0;s0&&(t.a/=e,t.b/=e),t}function Vl(t){var e;return t.w?t.w:(e=Cnn(t),e&&!e.kh()&&(t.w=e),e)}function _sn(t){var e;return t==null?null:(e=u(t,190),C1n(e,e.length))}function St(t,e){if(t.g==null||e>=t.i)throw et(new Oet(e,t.i));return t.li(e,t.g[e])}function Csn(t){var e,n;for(e=t.a.d.j,n=t.c.d.j;e!=n;)xf(t.b,e),e=dz(e);xf(t.b,e)}function Ssn(t){var e;for(e=0;e=14&&e<=16))),t}function _te(t,e,n){var r=function(){return t.apply(r,arguments)};return e.apply(r,n),r}function Cte(t,e,n){var r,s;r=e;do s=Xt(t.p[r.p])+n,t.p[r.p]=s,r=t.a[r.p];while(r!=e)}function P8(t,e){var n,r;r=t.a,n=ocn(t,e,null),r!=e&&!t.e&&(n=C7(t,e,n)),n&&n.Fi()}function mmt(t,e){return A1(),yf(r2),b.Math.abs(t-e)<=r2||t==e||isNaN(t)&&isNaN(e)}function ymt(t,e){return A1(),yf(r2),b.Math.abs(t-e)<=r2||t==e||isNaN(t)&&isNaN(e)}function Msn(t,e){return t2(),Tu(t.b.c.length-t.e.c.length,e.b.c.length-e.e.c.length)}function t4(t,e){return AWe(B_(t,e,$r(ja(i0,Xd($r(ja(e==null?0:ns(e),s0)),15)))))}function Ste(){Ste=J,qpe=ii((Kn(),ct(ot(Hut,1),se,267,0,[Ws,ha,Fs,Jc,Bl,W1])))}function Ate(){Ate=J,Yye=ii((ay(),ct(ot(Vht,1),se,291,0,[Hht,VO,HO,qht,zO,qO])))}function Lte(){Lte=J,Hye=ii((t0(),ct(ot(nSt,1),se,248,0,[$ht,jO,$O,SG,_G,CG])))}function Mte(){Mte=J,p2e=ii((rx(),ct(ot(c9,1),se,227,0,[o9,oS,a9,Dy,H4,q4])))}function Dte(){Dte=J,C2e=ii((g7(),ct(ot(TEt,1),se,275,0,[lS,yEt,EEt,kEt,xEt,mEt])))}function Ite(){Ite=J,_2e=ii((eI(),ct(ot(wEt,1),se,274,0,[AV,pEt,vEt,gEt,bEt,plt])))}function Ote(){Ote=J,Wve=ii((Hz(),ct(ot(s_t,1),se,313,0,[Klt,r_t,Wlt,n_t,i_t,JV])))}function Nte(){Nte=J,E2e=ii((Wz(),ct(ot(hEt,1),se,276,0,[hlt,llt,dlt,flt,glt,CV])))}function Pte(){Pte=J,ime=ii((aC(),ct(ot(rme,1),se,327,0,[uG,lht,fht,hht,dht,uht])))}function Fte(){Fte=J,x3e=ii((cl(),ct(ot(PG,1),se,273,0,[E2,J0,JO,WS,US,Hx])))}function Bte(){Bte=J,d3e=ii((Gz(),ct(ot(ZSt,1),se,312,0,[ift,YSt,QSt,WSt,XSt,KSt])))}function Dsn(){return ly(),ct(ot(_o,1),se,93,0,[Lf,Z0,Mf,If,d0,Yh,th,Df,Kh])}function R$(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,0,n,t.a))}function j$(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,1,n,t.b))}function F8(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,3,n,t.b))}function Wv(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,3,n,t.f))}function Kv(t,e){var n;n=t.g,t.g=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,4,n,t.g))}function Du(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,5,n,t.i))}function Iu(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,6,n,t.j))}function B8(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,1,n,t.j))}function R8(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,4,n,t.c))}function j8(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,2,n,t.k))}function qrt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Oi(t,new prt(t,2,n,t.d))}function Mg(t,e){var n;n=t.s,t.s=e,t.Db&4&&!(t.Db&1)&&Oi(t,new prt(t,4,n,t.s))}function Zm(t,e){var n;n=t.t,t.t=e,t.Db&4&&!(t.Db&1)&&Oi(t,new prt(t,5,n,t.t))}function $8(t,e){var n;n=t.F,t.F=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,5,n,e))}function TD(t,e){var n;return n=u(or((_R(),WG),t),55),n?n.xj(e):Ot(nr,De,1,e,5,1)}function B0(t,e){var n,r;return n=e in t.a,n&&(r=D0(t,e).he(),r)?r.a:null}function Isn(t,e){var n,r,s;return n=(r=(xv(),s=new HE,s),e&&c5t(r,e),r),Lmt(n,t),n}function Rte(t,e,n){if(Q8(t,n),!t.Bk()&&n!=null&&!t.wj(n))throw et(new Dtt);return n}function jte(t,e){return t.n=e,t.n?(t.f=new le,t.e=new le):(t.f=null,t.e=null),t}function Xr(t,e,n,r,s,o){var h;return h=Nnt(t,e),zte(n,h),h.i=s?8:0,h.f=r,h.e=s,h.g=o,h}function xmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=1,this.c=t,this.a=n}function kmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=2,this.c=t,this.a=n}function Emt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=6,this.c=t,this.a=n}function Tmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=7,this.c=t,this.a=n}function _mt(t,e,n,r,s){this.d=e,this.j=r,this.e=s,this.o=-1,this.p=4,this.c=t,this.a=n}function $te(t,e){var n,r,s,o;for(r=e,s=0,o=r.length;s=0),Iun(t.d,t.c)<0&&(t.a=t.a-1&t.d.a.length-1,t.b=t.d.c),t.c=-1}function Cmt(t){return t.a<54?t.f<0?-1:t.f>0?1:0:(!t.c&&(t.c=RD(t.f)),t.c).e}function yf(t){if(!(t>=0))throw et(new Bn("tolerance ("+t+") must be >= 0"));return t}function z8(){return Rht||(Rht=new Lce,s4(Rht,ct(ot(R4,1),De,130,0,[new kp]))),Rht}function yo(){yo=J,TS=new vet(SC,0),ll=new vet("INPUT",1),lu=new vet("OUTPUT",2)}function z$(){z$=J,sEt=new het("ARD",0),TV=new het("MSD",1),alt=new het("MANUAL",2)}function Yv(){Yv=J,IO=new ket("BARYCENTER",0),CS=new ket(dfe,1),iG=new ket(gfe,2)}function _D(t,e){var n;if(n=t.gc(),e<0||e>n)throw et(new Bm(e,n));return new Vbt(t,e)}function Vte(t,e){var n;return Et(e,42)?t.c.Mc(e):(n=Pit(t,e),kz(t,e),n)}function Lo(t,e,n){return lb(t,e),su(t,n),Mg(t,0),Zm(t,1),Ng(t,!0),Og(t,!0),t}function Gl(t,e){if(t<0)throw et(new Bn(e+" cannot be negative but was: "+t));return t}function Gte(t,e){var n,r;for(n=0,r=t.gc();n0?u(Fe(n.a,r-1),10):null}function F_(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,2,n,t.k))}function H$(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,8,n,t.f))}function V$(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,7,n,t.i))}function Lmt(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,8,n,t.a))}function Mmt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,0,n,t.b))}function Dmt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,0,n,t.b))}function Imt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,1,n,t.c))}function Omt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,1,n,t.c))}function Vrt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,4,n,t.c))}function Nmt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,1,n,t.d))}function Grt(t,e){var n;n=t.D,t.D=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,2,n,t.D))}function Urt(t,e){t.r>0&&t.c0&&t.g!=0&&Urt(t.i,e/t.r*t.i.d))}function zsn(t,e,n){var r;t.b=e,t.a=n,r=(t.a&512)==512?new Nzt:new VL,t.c=rbn(r,t.b,t.a)}function tee(t,e){return V0(t.e,e)?(go(),Brt(e)?new kj(e,t):new DM(e,t)):new UVt(e,t)}function G$(t,e){return SWe(R_(t.a,e,$r(ja(i0,Xd($r(ja(e==null?0:ns(e),s0)),15)))))}function qsn(t,e,n){return Wm(t,new ge(e),new En,new be(n),ct(ot(xl,1),se,132,0,[]))}function Hsn(t){var e,n;return 0>t?new Upt:(e=t+1,n=new TZt(e,t),new _bt(null,n))}function Vsn(t,e){pn();var n;return n=new x6(1),pa(t)?Po(n,t,e):du(n.f,t,e),new z(n)}function Gsn(t,e){var n,r;return n=t.o+t.p,r=e.o+e.p,ne?(e<<=1,e>0?e:kC):e}function Wrt(t){switch(nbt(t.e!=3),t.e){case 2:return!1;case 0:return!0}return Qrn(t)}function nee(t,e){var n;return Et(e,8)?(n=u(e,8),t.a==n.a&&t.b==n.b):!1}function Krt(t,e,n){var r,s,o;return o=e>>5,s=e&31,r=Xs(jm(t.n[n][o],$r(L0(s,1))),3),r}function Wsn(t,e){var n,r;for(r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),$z(t,n.cd(),n.dd())}function Ksn(t,e){var n;n=new cs,u(e.b,65),u(e.b,65),u(e.b,65),Mu(e.a,new evt(t,n,e))}function Pmt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,21,n,t.b))}function Fmt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,11,n,t.d))}function U$(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,13,n,t.j))}function ree(t,e,n){var r,s,o;for(o=t.a.length-1,s=t.b,r=0;r>>31;r!=0&&(t[n]=r)}function ian(t,e){pn();var n,r;for(r=new le,n=0;n0&&(this.g=this.ri(this.i+(this.i/8|0)+1),t.Qc(this.g))}function ws(t,e){wj.call(this,d4e,t,e),this.b=this,this.a=gu(t.Tg(),wn(this.e.Tg(),this.c))}function j_(t,e){var n,r;for(Pn(e),r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),t.zc(n.cd(),n.dd())}function gan(t,e,n){var r;for(r=n.Kc();r.Ob();)if(!d$(t,e,r.Pb()))return!1;return!0}function pan(t,e,n,r,s){var o;return n&&(o=is(e.Tg(),t.c),s=n.gh(e,-1-(o==-1?r:o),null,s)),s}function ban(t,e,n,r,s){var o;return n&&(o=is(e.Tg(),t.c),s=n.ih(e,-1-(o==-1?r:o),null,s)),s}function kee(t){var e;if(t.b==-2){if(t.e==0)e=-1;else for(e=0;t.a[e]==0;e++);t.b=e}return t.b}function Eee(t){switch(t.g){case 2:return we(),jn;case 4:return we(),Wn;default:return t}}function Tee(t){switch(t.g){case 1:return we(),Lr;case 3:return we(),Fn;default:return t}}function van(t){var e,n,r;return t.j==(we(),Fn)&&(e=Jae(t),n=Gu(e,Wn),r=Gu(e,jn),r||r&&n)}function wan(t){var e,n;return e=u(t.e&&t.e(),9),n=u(Wvt(e,e.length),9),new hh(e,n,e.length)}function man(t,e){Ar(e,ffe,1),qyt(jWe(new cr((PT(),new qnt(t,!1,!1,new $P))))),br(e)}function CD(t,e){return Rn(),pa(t)?Ywt(t,Kr(e)):Im(t)?Ent(t,xe(e)):Dm(t)?EJe(t,Be(e)):t.wd(e)}function qmt(t,e){e.q=t,t.d=b.Math.max(t.d,e.r),t.b+=e.d+(t.a.c.length==0?0:t.c),ue(t.a,e)}function H8(t,e){var n,r,s,o;return s=t.c,n=t.c+t.b,o=t.d,r=t.d+t.a,e.a>s&&e.ao&&e.b1||t.Ob())return++t.a,t.g=0,e=t.i,t.Ob(),e;throw et(new _c)}function Dan(t){_Gt();var e;return PHt(cht,t)||(e=new pQ,e.a=t,Ibt(cht,t,e)),u(Ao(cht,t),635)}function Ph(t){var e,n,r,s;return s=t,r=0,s<0&&(s+=mb,r=U0),n=Ms(s/hx),e=Ms(s-n*hx),hu(e,n,r)}function SD(t){var e,n,r;for(r=0,n=new k6(t.a);n.a>22),s=t.h+e.h+(r>>22),hu(n&yl,r&yl,s&U0)}function Vee(t,e){var n,r,s;return n=t.l-e.l,r=t.m-e.m+(n>>22),s=t.h-e.h+(r>>22),hu(n&yl,r&yl,s&U0)}function DD(t){var e;return t<128?(e=(sKt(),R8t)[t],!e&&(e=R8t[t]=new GB(t)),e):new GB(t)}function os(t){var e;return Et(t,78)?t:(e=t&&t.__java$exception,e||(e=new One(t),X$t(e)),e)}function ID(t){if(Et(t,186))return u(t,118);if(t)return null;throw et(new m6(j1e))}function Gee(t,e){if(e==null)return!1;for(;t.a!=t.b;)if(Ni(e,lz(t)))return!0;return!1}function Kmt(t){return t.a.Ob()?!0:t.a!=t.d?!1:(t.a=new Awt(t.e.f),t.a.Ob())}function Hs(t,e){var n,r;return n=e.Pc(),r=n.length,r==0?!1:(ovt(t.c,t.c.length,n),!0)}function Uan(t,e,n){var r,s;for(s=e.vc().Kc();s.Ob();)r=u(s.Pb(),42),t.yc(r.cd(),r.dd(),n);return t}function Uee(t,e){var n,r;for(r=new S(t.b);r.a=0,"Negative initial capacity"),vj(e>=0,"Non-positive load factor"),al(this)}function iit(t,e,n){return t>=128?!1:t<64?t_(Xs(L0(1,t),n),0):t_(Xs(L0(1,t-64),e),0)}function eon(t,e){return!t||!e||t==e?!1:tw(t.b.c,e.b.c+e.b.b)<0&&tw(e.b.c,t.b.c+t.b.b)<0}function ine(t){var e,n,r;return n=t.n,r=t.o,e=t.d,new fh(n.a-e.b,n.b-e.d,r.a+(e.b+e.c),r.b+(e.d+e.a))}function non(t){var e,n,r,s;for(n=t.a,r=0,s=n.length;rr)throw et(new Bm(e,r));return t.hi()&&(n=xXt(t,n)),t.Vh(e,n)}function PD(t,e,n){return n==null?(!t.q&&(t.q=new Rr),G6(t.q,e)):(!t.q&&(t.q=new Rr),Pi(t.q,e,n)),t}function Jt(t,e,n){return n==null?(!t.q&&(t.q=new Rr),G6(t.q,e)):(!t.q&&(t.q=new Rr),Pi(t.q,e,n)),t}function sne(t){var e,n;return n=new v$,Ho(n,t),Jt(n,(Up(),Tx),t),e=new Rr,awn(t,n,e),Iyn(t,n,e),n}function son(t){y4();var e,n,r;for(n=Ot(sa,te,8,2,0,1),r=0,e=0;e<2;e++)r+=.5,n[e]=$ln(r,t);return n}function ane(t,e){var n,r,s,o;for(n=!1,r=t.a[e].length,o=0;o>=1);return e}function cne(t){var e,n;return n=uI(t.h),n==32?(e=uI(t.m),e==32?uI(t.l)+32:e+20-10):n-12}function q_(t){var e;return e=t.a[t.b],e==null?null:(ds(t.a,t.b,null),t.b=t.b+1&t.a.length-1,e)}function une(t){var e,n;return e=t.t-t.k[t.o.p]*t.d+t.j[t.o.p]>t.f,n=t.u+t.e[t.o.p]*t.d>t.f*t.s*t.d,e||n}function az(t,e,n){var r,s;return r=new Art(e,n),s=new ye,t.b=tce(t,t.b,r,s),s.b||++t.c,t.b.b=!1,s.d}function lne(t,e,n){var r,s,o,h;for(h=G_(e,n),o=0,s=h.Kc();s.Ob();)r=u(s.Pb(),11),Pi(t.c,r,pe(o++))}function Kp(t){var e,n;for(n=new S(t.a.b);n.an&&(n=t[e]);return n}function hne(t,e,n){var r;return r=new le,h5t(t,e,r,(we(),Wn),!0,!1),h5t(t,n,r,jn,!1,!1),r}function ait(t,e,n){var r,s,o,h;return o=null,h=e,s=Hv(h,"labels"),r=new DVt(t,n),o=(Tgn(r.a,r.b,s),s),o}function oon(t,e,n,r){var s;return s=Z4t(t,e,n,r),!s&&(s=ccn(t,n,r),s&&!E4(t,e,s))?null:s}function con(t,e,n,r){var s;return s=J4t(t,e,n,r),!s&&(s=Eit(t,n,r),s&&!E4(t,e,s))?null:s}function fne(t,e){var n;for(n=0;n1||e>=0&&t.b<3)}function FD(t){var e,n,r;for(e=new Hu,r=gi(t,0);r.b!=r.d.c;)n=u(di(r),8),h8(e,0,new No(n));return e}function cb(t){var e,n;for(n=new S(t.a.b);n.ar?1:0}function dyt(t,e){return Foe(t,e)?(cn(t.b,u(K(e,(ie(),Iy)),21),e),pi(t.a,e),!0):!1}function yon(t){var e,n;e=u(K(t,(ie(),ul)),10),e&&(n=e.c,Au(n.a,e),n.a.c.length==0&&Au(Qa(e).b,n))}function wne(t){return U1?Ot(q0e,yhe,572,0,0,1):u($1(t.a,Ot(q0e,yhe,572,t.a.c.length,0,1)),842)}function xon(t,e,n,r){return qj(),new $tt(ct(ot(Ab,1),Eq,42,0,[(Jit(t,e),new Ev(t,e)),(Jit(n,r),new Ev(n,r))]))}function i4(t,e,n){var r,s;return s=(r=new Ptt,r),Lo(s,e,n),Hr((!t.q&&(t.q=new he(Jh,t,11,10)),t.q),s),s}function lit(t){var e,n,r,s;for(s=WWe(q3e,t),n=s.length,r=Ot(Me,te,2,n,6,1),e=0;e=t.b.c.length||(gyt(t,2*e+1),n=2*e+2,n=0&&t[r]===e[r];r--);return r<0?0:eet(Xs(t[r],Eo),Xs(e[r],Eo))?-1:1}function kon(t,e){var n,r;for(r=gi(t,0);r.b!=r.d.c;)n=u(di(r),214),n.e.length>0&&(e.td(n),n.i&&bcn(n))}function fit(t,e){var n,r;return r=u(Dn(t.a,4),126),n=Ot(fft,zct,415,e,0,1),r!=null&&qc(r,0,n,0,r.length),n}function yne(t,e){var n;return n=new Hst((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,e),t.e!=null||(n.c=t),n}function Eon(t,e){var n,r;for(r=t.Zb().Cc().Kc();r.Ob();)if(n=u(r.Pb(),14),n.Hc(e))return!0;return!1}function dit(t,e,n,r,s){var o,h;for(h=n;h<=s;h++)for(o=e;o<=r;o++)if(l4(t,o,h))return!0;return!1}function xne(t,e,n){var r,s,o,h;for(Pn(n),h=!1,o=t.Zc(e),s=n.Kc();s.Ob();)r=s.Pb(),o.Rb(r),h=!0;return h}function Ton(t,e){var n;return t===e?!0:Et(e,83)?(n=u(e,83),b4t(Iv(t),n.vc())):!1}function kne(t,e,n){var r,s;for(s=n.Kc();s.Ob();)if(r=u(s.Pb(),42),t.re(e,r.dd()))return!0;return!1}function Ene(t,e,n){return t.d[e.p][n.p]||(yln(t,e,n),t.d[e.p][n.p]=!0,t.d[n.p][e.p]=!0),t.a[e.p][n.p]}function Q8(t,e){if(!t.ai()&&e==null)throw et(new Bn("The 'no null' constraint is violated"));return e}function Z8(t,e){t.D==null&&t.B!=null&&(t.D=t.B,t.B=null),Grt(t,e==null?null:(Pn(e),e)),t.C&&t.yk(null)}function _on(t,e){var n;return!t||t==e||!ia(e,(ie(),Aw))?!1:(n=u(K(e,(ie(),Aw)),10),n!=t)}function git(t){switch(t.i){case 2:return!0;case 1:return!1;case-1:++t.c;default:return t.pl()}}function Tne(t){switch(t.i){case-2:return!0;case-1:return!1;case 1:--t.c;default:return t.ql()}}function _ne(t){gXt.call(this,"The given string does not match the expected format for individual spacings.",t)}function Pl(){Pl=J,rh=new HR("ELK",0),pAt=new HR("JSON",1),gAt=new HR("DOT",2),bAt=new HR("SVG",3)}function BD(){BD=J,bG=new Tet(W0,0),Y_t=new Tet("RADIAL_COMPACTION",1),X_t=new Tet("WEDGE_COMPACTION",2)}function j1(){j1=J,l7t=new net("CONCURRENT",0),Zl=new net("IDENTITY_FINISH",1),Sy=new net("UNORDERED",2)}function pit(){pit=J,j7t=(mR(),Cut),R7t=new vn(N6t,j7t),$ge=new rs(P6t),zge=new rs(F6t),qge=new rs(B6t)}function J8(){J8=J,Z9t=new G5,J9t=new LY,t2e=new SL,Jpe=new MY,Zpe=new DY,Q9t=(Pn(Zpe),new Ue)}function t7(){t7=J,sht=new met("CONSERVATIVE",0),k_t=new met("CONSERVATIVE_SOFT",1),_S=new met("SLOPPY",2)}function oz(){oz=J,rAt=new Sv(15),g3e=new po((Ti(),$b),rAt),qS=$x,JSt=Qye,tAt=jb,nAt=a5,eAt=MG}function bit(t,e,n){var r,s,o;for(r=new hs,o=gi(n,0);o.b!=o.d.c;)s=u(di(o),8),pi(r,new No(s));xne(t,e,r)}function Con(t){var e,n,r;for(e=0,r=Ot(sa,te,8,t.b,0,1),n=gi(t,0);n.b!=n.d.c;)r[e++]=u(di(n),8);return r}function byt(t){var e;return e=(!t.a&&(t.a=new he(tg,t,9,5)),t.a),e.i!=0?VWe(u(St(e,0),678)):null}function Son(t,e){var n;return n=Wa(t,e),eet(crt(t,e),0)|aKe(crt(t,n),0)?n:Wa(kq,crt(jm(n,63),1))}function Aon(t,e){var n;n=Ie((Oit(),ZV))!=null&&e.wg()!=null?Xt(xe(e.wg()))/Xt(xe(Ie(ZV))):1,Pi(t.b,e,n)}function Lon(t,e){var n,r;return n=u(t.d.Bc(e),14),n?(r=t.e.hc(),r.Gc(n),t.e.d-=n.gc(),n.$b(),r):null}function vyt(t,e){var n,r;if(r=t.c[e],r!=0)for(t.c[e]=0,t.d-=r,n=e+1;n0)return b8(e-1,t.a.c.length),Sg(t.a,e-1);throw et(new Z$t)}function Mon(t,e,n){if(e<0)throw et(new Oo(Yfe+e));ee)throw et(new Bn(Sq+t+xhe+e));if(t<0||e>n)throw et(new Dpt(Sq+t+x6t+e+m6t+n))}function Ane(t){if(!t.a||!(t.a.i&8))throw et(new Yo("Enumeration class expected for layout option "+t.f))}function Jm(t){var e;++t.j,t.i==0?t.g=null:t.inH?t-n>nH:n-t>nH}function wit(t,e){return!t||e&&!t.j||Et(t,124)&&u(t,124).a.b==0?0:t.Re()}function uz(t,e){return!t||e&&!t.k||Et(t,124)&&u(t,124).a.a==0?0:t.Se()}function RD(t){return e2(),t<0?t!=-1?new f3t(-1,-t):gut:t<=10?Z8t[Ms(t)]:new f3t(1,t)}function myt(t){throw rit(),et(new Gzt("Unexpected typeof result '"+t+"'; please report this bug to the GWT team"))}function One(t){Qzt(),tj(this),Wj(this),this.e=t,Uoe(this,t),this.g=t==null?Pu:Jo(t),this.a="",this.b=t,this.a=""}function yyt(){this.a=new YQ,this.f=new $jt(this),this.b=new zjt(this),this.i=new qjt(this),this.e=new Hjt(this)}function Nne(){jUe.call(this,new rmt(Ym(16))),Gl(2,nhe),this.b=2,this.a=new nwt(null,null,0,null),oM(this.a,this.a)}function H_(){H_=J,Ylt=new pet("DUMMY_NODE_OVER",0),a_t=new pet("DUMMY_NODE_UNDER",1),tG=new pet("EQUAL",2)}function mit(){mit=J,Rut=bXt(ct(ot(zS,1),se,103,0,[(xo(),Wh),Af])),jut=bXt(ct(ot(zS,1),se,103,0,[Q0,X0]))}function yit(t){return(we(),Bu).Hc(t.j)?Xt(xe(K(t,(ie(),g9)))):cc(ct(ot(sa,1),te,8,0,[t.i.n,t.n,t.a])).b}function Pon(t){var e,n,r,s;for(r=t.b.a,n=r.a.ec().Kc();n.Ob();)e=u(n.Pb(),561),s=new Coe(e,t.e,t.f),ue(t.g,s)}function lb(t,e){var n,r,s;r=t.nk(e,null),s=null,e&&(s=(t8(),n=new pv,n),P8(s,t.r)),r=z1(t,s,r),r&&r.Fi()}function Fon(t,e){var n,r;for(r=wl(t.d,1)!=0,n=!0;n;)n=!1,n=e.c.Tf(e.e,r),n=n|gI(t,e,r,!1),r=!r;Rmt(t)}function xyt(t,e){var n,r,s;return r=!1,n=e.q.d,e.ds&&(ase(e.q,s),r=n!=e.q.d)),r}function Pne(t,e){var n,r,s,o,h,d,w,k;return w=e.i,k=e.j,r=t.f,s=r.i,o=r.j,h=w-s,d=k-o,n=b.Math.sqrt(h*h+d*d),n}function kyt(t,e){var n,r;return r=Ez(t),r||(n=(fat(),oae(e)),r=new H$t(n),Hr(r.Vk(),t)),r}function jD(t,e){var n,r;return n=u(t.c.Bc(e),14),n?(r=t.hc(),r.Gc(n),t.d-=n.gc(),n.$b(),t.mc(r)):t.jc()}function Fne(t,e){var n;for(n=0;n=t.c.b:t.a<=t.c.b))throw et(new _c);return e=t.a,t.a+=t.c.c,++t.b,pe(e)}function jon(t){var e;return e=new pte(t),sD(t.a,Bpe,new Al(ct(ot(dO,1),De,369,0,[e]))),e.d&&ue(e.f,e.d),e.f}function xit(t){var e;return e=new H2t(t.a),Ho(e,t),Jt(e,(ie(),Bi),t),e.o.a=t.g,e.o.b=t.f,e.n.a=t.i,e.n.b=t.j,e}function $on(t,e,n,r){var s,o;for(o=t.Kc();o.Ob();)s=u(o.Pb(),70),s.n.a=e.a+(r.a-s.o.a)/2,s.n.b=e.b,e.b+=s.o.b+n}function zon(t,e,n){var r,s;for(s=e.a.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),57),YYt(t,r,n))return!0;return!1}function qon(t){var e,n;for(n=new S(t.r);n.a=0?e:-e;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return e<0?1/s:s}function Uon(t,e){var n,r,s;for(s=1,n=t,r=e>=0?e:-e;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return e<0?1/s:s}function Hne(t){var e,n;if(t!=null)for(n=0;n0&&(n=u(Fe(t.a,t.a.c.length-1),570),dyt(n,e))||ue(t.a,new kZt(e))}function Qon(t){bf();var e,n;e=t.d.c-t.e.c,n=u(t.g,145),Mu(n.b,new mT(e)),Mu(n.c,new q2(e)),Oa(n.i,new WB(e))}function Wne(t){var e;return e=new Ap,e.a+="VerticalSegment ",Cc(e,t.e),e.a+=" ",ni(e,J2t(new Ktt,new S(t.k))),e.a}function Zon(t){var e;return e=u(Vv(t.c.c,""),229),e||(e=new $6(Jk(Zk(new bm,""),"Other")),db(t.c.c,"",e)),e}function V_(t){var e;return t.Db&64?kf(t):(e=new Ih(kf(t)),e.a+=" (name: ",So(e,t.zb),e.a+=")",e.a)}function Syt(t,e,n){var r,s;return s=t.sb,t.sb=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,4,s,e),n?n.Ei(r):n=r),n}function kit(t,e){var n,r,s;for(n=0,s=uc(t,e).Kc();s.Ob();)r=u(s.Pb(),11),n+=K(r,(ie(),ul))!=null?1:0;return n}function a4(t,e,n){var r,s,o;for(r=0,o=gi(t,0);o.b!=o.d.c&&(s=Xt(xe(di(o))),!(s>n));)s>=e&&++r;return r}function Jon(t,e,n){var r,s;return r=new P0(t.e,3,13,null,(s=e.c,s||(hn(),J1)),Pg(t,e),!1),n?n.Ei(r):n=r,n}function tcn(t,e,n){var r,s;return r=new P0(t.e,4,13,(s=e.c,s||(hn(),J1)),null,Pg(t,e),!1),n?n.Ei(r):n=r,n}function Ayt(t,e,n){var r,s;return s=t.r,t.r=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,8,s,t.r),n?n.Ei(r):n=r),n}function Ig(t,e){var n,r;return n=u(e,676),r=n.vk(),!r&&n.wk(r=Et(e,88)?new HVt(t,u(e,26)):new lQt(t,u(e,148))),r}function $D(t,e,n){var r;t.qi(t.i+1),r=t.oi(e,n),e!=t.i&&qc(t.g,e,t.g,e+1,t.i-e),ds(t.g,e,r),++t.i,t.bi(e,n),t.ci()}function ecn(t,e){var n;return e.a&&(n=e.a.a.length,t.a?ni(t.a,t.b):t.a=new jl(t.d),fQt(t.a,e.a,e.d.length,n)),t}function ncn(t,e){var n,r,s,o;if(e.vi(t.a),o=u(Dn(t.a,8),1936),o!=null)for(n=o,r=0,s=n.length;rn)throw et(new Oo(Sq+t+x6t+e+", size: "+n));if(t>e)throw et(new Bn(Sq+t+xhe+e))}function wh(t,e,n){if(e<0)D4t(t,n);else{if(!n.Ij())throw et(new Bn(c2+n.ne()+zC));u(n,66).Nj().Vj(t,t.yh(),e)}}function scn(t,e,n,r,s,o,h,d){var w;for(w=n;o=r||e=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:t>=48&&t<=57?t-48:0}function tre(t){var e;return t.Db&64?kf(t):(e=new Ih(kf(t)),e.a+=" (source: ",So(e,t.d),e.a+=")",e.a)}function ocn(t,e,n){var r,s;return s=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,5,s,t.a),n?Q3t(n,r):n=r),n}function Og(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,2,n,e))}function Myt(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,8,n,e))}function fz(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,8,n,e))}function Ng(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,3,n,e))}function Dyt(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,9,n,e))}function U_(t,e){var n;return t.b==-1&&t.a&&(n=t.a.Gj(),t.b=n?t.c.Xg(t.a.aj(),n):is(t.c.Tg(),t.a)),t.c.Og(t.b,e)}function pe(t){var e,n;return t>-129&&t<128?(e=t+128,n=(ZWt(),j8t)[e],!n&&(n=j8t[e]=new rM(t)),n):new rM(t)}function e7(t){var e,n;return t>-129&&t<128?(e=t+128,n=(iKt(),H8t)[e],!n&&(n=H8t[e]=new UB(t)),n):new UB(t)}function Iyt(t){var e,n;return e=t.k,e==(Kn(),Fs)?(n=u(K(t,(ie(),yc)),61),n==(we(),Fn)||n==Lr):!1}function ccn(t,e,n){var r,s,o;return o=(s=w7(t.b,e),s),o&&(r=u(gq(wD(t,o),""),26),r)?Z4t(t,r,e,n):null}function Eit(t,e,n){var r,s,o;return o=(s=w7(t.b,e),s),o&&(r=u(gq(wD(t,o),""),26),r)?J4t(t,r,e,n):null}function ere(t,e){var n,r;for(r=new lr(t);r.e!=r.i.gc();)if(n=u(kr(r),138),qt(e)===qt(n))return!0;return!1}function W_(t,e,n){var r;if(r=t.gc(),e>r)throw et(new Bm(e,r));if(t.hi()&&t.Hc(n))throw et(new Bn(YI));t.Xh(e,n)}function ucn(t,e){var n;if(n=t4(t.i,e),n==null)throw et(new fd("Node did not exist in input."));return Hmt(e,n),null}function lcn(t,e){var n;if(n=dI(t,e),Et(n,322))return u(n,34);throw et(new Bn(c2+e+"' is not a valid attribute"))}function hcn(t,e,n){var r,s;for(s=Et(e,99)&&u(e,18).Bb&oo?new Net(e,t):new U8(e,t),r=0;re?1:t==e?t==0?Vs(1/t,1/e):0:isNaN(t)?isNaN(e)?0:1:-1}function ycn(t,e){Ar(e,"Sort end labels",1),Ts(Qi(oc(new kn(null,new Cn(t.b,16)),new qP),new z5),new sY),br(e)}function K_(t,e,n){var r,s;return t.ej()?(s=t.fj(),r=Mst(t,e,n),t.$i(t.Zi(7,pe(n),r,e,s)),r):Mst(t,e,n)}function Tit(t,e){var n,r,s;t.d==null?(++t.e,--t.f):(s=e.cd(),n=e.Sh(),r=(n&Di)%t.d.length,rin(t,r,moe(t,r,n,s)))}function n7(t,e){var n;n=(t.Bb&Tf)!=0,e?t.Bb|=Tf:t.Bb&=-1025,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,10,n,e))}function r7(t,e){var n;n=(t.Bb&wy)!=0,e?t.Bb|=wy:t.Bb&=-4097,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,12,n,e))}function i7(t,e){var n;n=(t.Bb&Zu)!=0,e?t.Bb|=Zu:t.Bb&=-8193,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,15,n,e))}function s7(t,e){var n;n=(t.Bb&Cy)!=0,e?t.Bb|=Cy:t.Bb&=-2049,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,11,n,e))}function xcn(t,e){var n;return n=Vs(t.b.c,e.b.c),n!=0||(n=Vs(t.a.a,e.a.a),n!=0)?n:Vs(t.a.b,e.a.b)}function kcn(t,e){var n;if(n=or(t.k,e),n==null)throw et(new fd("Port did not exist in input."));return Hmt(e,n),null}function Ecn(t){var e,n;for(n=Toe(Vl(t)).Kc();n.Ob();)if(e=Kr(n.Pb()),dC(t,e))return Drn((OHt(),t4e),e);return null}function Tcn(t,e){var n,r,s,o,h;for(h=gu(t.e.Tg(),e),o=0,n=u(t.g,119),s=0;s>10)+II&Ns,e[1]=(t&1023)+56320&Ns,Fh(e,0,e.length)}function gz(t){var e,n;return n=u(K(t,(Ce(),Jl)),103),n==(xo(),h0)?(e=Xt(xe(K(t,BV))),e>=1?Af:X0):n}function Scn(t){switch(u(K(t,(Ce(),Y0)),218).g){case 1:return new _X;case 3:return new MX;default:return new TX}}function hb(t){if(t.c)hb(t.c);else if(t.d)throw et(new Yo("Stream already terminated, can't be modified or used"))}function Sit(t){var e;return t.Db&64?kf(t):(e=new Ih(kf(t)),e.a+=" (identifier: ",So(e,t.k),e.a+=")",e.a)}function sre(t,e,n){var r,s;return r=(xv(),s=new mp,s),R$(r,e),j$(r,n),t&&Hr((!t.a&&(t.a=new qs(Qh,t,5)),t.a),r),r}function Ait(t,e,n,r){var s,o;return Pn(r),Pn(n),s=t.xc(e),o=s==null?n:yHt(u(s,15),u(n,14)),o==null?t.Bc(e):t.zc(e,o),o}function on(t){var e,n,r,s;return n=(e=u(Yf((r=t.gm,s=r.f,s==ti?r:s)),9),new hh(e,u(pf(e,e.length),9),0)),xf(n,t),n}function Acn(t,e,n){var r,s;for(s=t.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),10),MD(n,u(Fe(e,r.p),14)))return r;return null}function Lcn(t,e,n){var r;try{uon(t,e,n)}catch(s){throw s=os(s),Et(s,597)?(r=s,et(new $wt(r))):et(s)}return e}function Qp(t,e){var n;return Xo(t)&&Xo(e)&&(n=t-e,DI>1,t.k=n-1>>1}function Lit(){r4t();var t,e,n;n=_4n+++Date.now(),t=Ms(b.Math.floor(n*NI))&Cq,e=Ms(n-t*w6t),this.a=t^1502,this.b=e^tot}function $0(t){var e,n,r;for(e=new le,r=new S(t.j);r.a34028234663852886e22?ms:e<-34028234663852886e22?Rs:e}function are(t){return t-=t>>1&1431655765,t=(t>>2&858993459)+(t&858993459),t=(t>>4)+t&252645135,t+=t>>8,t+=t>>16,t&63}function ore(t){var e,n,r,s;for(e=new zUt(t.Hd().gc()),s=0,r=W6(t.Hd().Kc());r.Ob();)n=r.Pb(),Ven(e,n,pe(s++));return pdn(e.a)}function Pcn(t,e){var n,r,s;for(s=new Rr,r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),Pi(s,n.cd(),Can(t,u(n.dd(),15)));return s}function Ryt(t,e){t.n.c.length==0&&ue(t.n,new r$(t.s,t.t,t.i)),ue(t.b,e),y3t(u(Fe(t.n,t.n.c.length-1),211),e),vue(t,e)}function o4(t){return(t.c!=t.b.b||t.i!=t.g.b)&&(t.a.c=Ot(nr,De,1,0,5,1),Hs(t.a,t.b),Hs(t.a,t.g),t.c=t.b.b,t.i=t.g.b),t.a}function Mit(t,e){var n,r,s;for(s=0,r=u(e.Kb(t),20).Kc();r.Ob();)n=u(r.Pb(),17),Re(Be(K(n,(ie(),K1))))||++s;return s}function Fcn(t,e){var n,r,s;r=Z3(e),s=Xt(xe(ny(r,(Ce(),Sf)))),n=b.Math.max(0,s/2-.5),nC(e,n,1),ue(t,new JHt(e,n))}function mh(){mh=J,TO=new TM(W0,0),gS=new TM("FIRST",1),g2=new TM(pfe,2),pS=new TM("LAST",3),Ny=new TM(bfe,4)}function z0(){z0=J,nft=new jR(SC,0),YO=new jR("POLYLINE",1),A9=new jR("ORTHOGONAL",2),qx=new jR("SPLINES",3)}function pz(){pz=J,gCt=new Cet("ASPECT_RATIO_DRIVEN",0),Aht=new Cet("MAX_SCALE_DRIVEN",1),dCt=new Cet("AREA_DRIVEN",2)}function HD(){HD=J,mG=new Aet("P1_STRUCTURE",0),yG=new Aet("P2_PROCESSING_ORDER",1),xG=new Aet("P3_EXECUTION",2)}function bz(){bz=J,kht=new Eet("OVERLAP_REMOVAL",0),yht=new Eet("COMPACTION",1),xht=new Eet("GRAPH_SIZE_CALCULATION",2)}function tw(t,e){return A1(),yf(r2),b.Math.abs(t-e)<=r2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Cv(isNaN(t),isNaN(e))}function cre(t,e){var n,r;for(n=gi(t,0);n.b!=n.d.c;){if(r=uM(xe(di(n))),r==e)return;if(r>e){lrt(n);break}}YM(n,e)}function an(t,e){var n,r,s,o,h;if(n=e.f,db(t.c.d,n,e),e.g!=null)for(s=e.g,o=0,h=s.length;oe&&r.ue(t[o-1],t[o])>0;--o)h=t[o],ds(t,o,t[o-1]),ds(t,o-1,h)}function yh(t,e,n,r){if(e<0)r5t(t,n,r);else{if(!n.Ij())throw et(new Bn(c2+n.ne()+zC));u(n,66).Nj().Tj(t,t.yh(),e,r)}}function vz(t,e){if(e==t.d)return t.e;if(e==t.e)return t.d;throw et(new Bn("Node "+e+" not part of edge "+t))}function Rcn(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function ure(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function jyt(t,e,n,r){switch(e){case 3:return t.f;case 4:return t.g;case 5:return t.i;case 6:return t.j}return Lyt(t,e,n,r)}function jcn(t){return t.k!=(Kn(),Ws)?!1:A8(new kn(null,new Ov(new pr(mr(Gs(t).a.Kc(),new H)))),new yF)}function $cn(t){return t.e==null?t:(!t.c&&(t.c=new Hst((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,null)),t.c)}function zcn(t,e){return t.h==MI&&t.m==0&&t.l==0?(e&&(u2=hu(0,0,0)),lGt((N8(),O8t))):(e&&(u2=hu(t.l,t.m,t.h)),hu(0,0,0))}function Jo(t){var e;return Array.isArray(t)&&t.im===de?Mp(bl(t))+"@"+(e=ns(t)>>>0,e.toString(16)):t.toString()}function Y_(t){var e;this.a=(e=u(t.e&&t.e(),9),new hh(e,u(pf(e,e.length),9),0)),this.b=Ot(nr,De,1,this.a.a.length,5,1)}function qcn(t){var e,n,r;for(this.a=new S0,r=new S(t);r.a0&&(Yr(e-1,t.length),t.charCodeAt(e-1)==58)&&!Dit(t,ZS,JS))}function Dit(t,e,n){var r,s;for(r=0,s=t.length;r=s)return e.c+n;return e.c+e.b.gc()}function Wcn(t,e){f8();var n,r,s,o;for(r=EJt(t),s=e,I8(r,0,r.length,s),n=0;n0&&(r+=s,++n);return n>1&&(r+=t.d*(n-1)),r}function zyt(t){var e,n,r;for(r=new yg,r.a+="[",e=0,n=t.gc();e0&&this.b>0&&kvt(this.c,this.b,this.a)}function Vyt(t){Oit(),this.c=N1(ct(ot(H4n,1),De,831,0,[Gve])),this.b=new Rr,this.a=t,Pi(this.b,ZV,1),Mu(Uve,new Zjt(this))}function lre(t,e){var n;return t.d?Il(t.b,e)?u(or(t.b,e),51):(n=e.Kf(),Pi(t.b,e,n),n):e.Kf()}function Gyt(t,e){var n;return qt(t)===qt(e)?!0:Et(e,91)?(n=u(e,91),t.e==n.e&&t.d==n.d&&Orn(t,n.a)):!1}function Z6(t){switch(we(),t.g){case 4:return Fn;case 1:return Wn;case 3:return Lr;case 2:return jn;default:return fc}}function Uyt(t,e){switch(e){case 3:return t.f!=0;case 4:return t.g!=0;case 5:return t.i!=0;case 6:return t.j!=0}return Gmt(t,e)}function Jcn(t){switch(t.g){case 0:return new GQ;case 1:return new NF;default:throw et(new Bn(uct+(t.f!=null?t.f:""+t.g)))}}function hre(t){switch(t.g){case 0:return new OF;case 1:return new PF;default:throw et(new Bn(_ot+(t.f!=null?t.f:""+t.g)))}}function fre(t){switch(t.g){case 0:return new Tpt;case 1:return new Ezt;default:throw et(new Bn(aH+(t.f!=null?t.f:""+t.g)))}}function tun(t){switch(t.g){case 1:return new $Q;case 2:return new LUt;default:throw et(new Bn(uct+(t.f!=null?t.f:""+t.g)))}}function eun(t){var e,n;if(t.b)return t.b;for(n=U1?null:t.d;n;){if(e=U1?null:n.b,e)return e;n=U1?null:n.d}return s8(),u7t}function nun(t){var e,n,r;return t.e==0?0:(e=t.d<<5,n=t.a[t.d-1],t.e<0&&(r=kee(t),r==t.d-1&&(--n,n=n|0)),e-=uI(n),e)}function run(t){var e,n,r;return t>5,e=t&31,r=Ot(Br,oi,25,n+1,15,1),r[n]=1<3;)s*=10,--o;t=(t+(s>>1))/s|0}return r.i=t,!0}function sun(t){return mit(),Rn(),!!(ure(u(t.a,81).j,u(t.b,103))||u(t.a,81).d.e!=0&&ure(u(t.a,81).j,u(t.b,103)))}function aun(t){T$(),u(t.We((Ti(),m2)),174).Hc((ml(),RG))&&(u(t.We(Uy),174).Fc((cl(),Hx)),u(t.We(m2),174).Mc(RG))}function gre(t,e){var n,r;if(e){for(n=0;n=0;--r)for(e=n[r],s=0;s>1,this.k=e-1>>1}function fun(t,e){Ar(e,"End label post-processing",1),Ts(Qi(oc(new kn(null,new Cn(t.b,16)),new JK),new tY),new eY),br(e)}function dun(t,e,n){var r,s;return r=Xt(t.p[e.i.p])+Xt(t.d[e.i.p])+e.n.b+e.a.b,s=Xt(t.p[n.i.p])+Xt(t.d[n.i.p])+n.n.b+n.a.b,s-r}function gun(t,e,n){var r,s;for(r=Xs(n,Eo),s=0;Oc(r,0)!=0&&s0&&(Yr(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function bun(t){var e;return t==null?null:new Fp((e=Xc(t,!0),e.length>0&&(Yr(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function Jyt(t,e){var n;return t.i>0&&(e.lengtht.i&&ds(e,t.i,null),e}function au(t,e,n){var r,s,o;return t.ej()?(r=t.i,o=t.fj(),$D(t,r,e),s=t.Zi(3,null,e,r,o),n?n.Ei(s):n=s):$D(t,t.i,e),n}function vun(t,e,n){var r,s;return r=new P0(t.e,4,10,(s=e.c,Et(s,88)?u(s,26):(hn(),ef)),null,Pg(t,e),!1),n?n.Ei(r):n=r,n}function wun(t,e,n){var r,s;return r=new P0(t.e,3,10,null,(s=e.c,Et(s,88)?u(s,26):(hn(),ef)),Pg(t,e),!1),n?n.Ei(r):n=r,n}function vre(t){Pm();var e;return e=new No(u(t.e.We((Ti(),a5)),8)),t.B.Hc((ml(),M9))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e}function wre(t){ry();var e;return(t.q?t.q:(pn(),pn(),u0))._b((Ce(),Dw))?e=u(K(t,Dw),197):e=u(K(Qa(t),mS),197),e}function ny(t,e){var n,r;return r=null,ia(t,(Ce(),XV))&&(n=u(K(t,XV),94),n.Xe(e)&&(r=n.We(e))),r==null&&(r=K(Qa(t),e)),r}function mre(t,e){var n,r,s;return Et(e,42)?(n=u(e,42),r=n.cd(),s=ty(t.Rc(),r),wd(s,n.dd())&&(s!=null||t.Rc()._b(r))):!1}function Pit(t,e){var n,r,s;return t.f>0?(t.qj(),r=e==null?0:ns(e),s=(r&Di)%t.d.length,n=moe(t,s,r,e),n!=-1):!1}function e1(t,e){var n,r,s;return t.f>0&&(t.qj(),r=e==null?0:ns(e),s=(r&Di)%t.d.length,n=B4t(t,s,r,e),n)?n.dd():null}function VD(t,e){var n,r,s,o;for(o=gu(t.e.Tg(),e),n=u(t.g,119),s=0;s1?O1(L0(e.a[1],32),Xs(e.a[0],Eo)):Xs(e.a[0],Eo),qv(ja(e.e,n))))}function GD(t,e){var n;return Xo(t)&&Xo(e)&&(n=t%e,DI>5,e&=31,s=t.d+n+(e==0?0:1),r=Ot(Br,oi,25,s,15,1),m1n(r,t.a,n,e),o=new K3(t.e,s,r),S_(o),o}function e3t(t,e,n){var r,s;r=u(Uc(O9,e),117),s=u(Uc(sA,e),117),n?(Po(O9,t,r),Po(sA,t,s)):(Po(sA,t,r),Po(O9,t,s))}function Cre(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.ue(e,o.d),n&&r==0)return o;r>=0?o=o.a[1]:(s=o,o=o.a[0])}return s}function Sre(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.ue(e,o.d),n&&r==0)return o;r<=0?o=o.a[0]:(s=o,o=o.a[1])}return s}function Eun(t,e,n,r){var s,o,h;return s=!1,iyn(t.f,n,r)&&(Kun(t.f,t.a[e][n],t.a[e][r]),o=t.a[e],h=o[r],o[r]=o[n],o[n]=h,s=!0),s}function n3t(t,e,n,r,s){var o,h,d;for(h=s;e.b!=e.c;)o=u(P6(e),10),d=u(uc(o,r).Xb(0),11),t.d[d.p]=h++,n.c[n.c.length]=d;return h}function r3t(t,e,n){var r,s,o,h,d;return h=t.k,d=e.k,r=n[h.g][d.g],s=xe(ny(t,r)),o=xe(ny(e,r)),b.Math.max((Pn(s),s),(Pn(o),o))}function Tun(t,e,n){var r,s,o,h;for(r=n/t.c.length,s=0,h=new S(t);h.a2e3&&(T0e=t,OH=b.setTimeout(DWe,10))),IH++==0?(ssn((Lpt(),M8t)),!0):!1}function Cun(t,e){var n,r,s;for(r=new pr(mr(Gs(t).a.Kc(),new H));Zr(r);)if(n=u(qr(r),17),s=n.d.i,s.c==e)return!1;return!0}function i3t(t,e){var n,r;if(Et(e,245)){r=u(e,245);try{return n=t.vd(r),n==0}catch(s){if(s=os(s),!Et(s,205))throw et(s)}}return!1}function Sun(){return Error.stackTraceLimit>0?(b.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function Aun(t,e){return A1(),A1(),yf(r2),(b.Math.abs(t-e)<=r2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Cv(isNaN(t),isNaN(e)))>0}function s3t(t,e){return A1(),A1(),yf(r2),(b.Math.abs(t-e)<=r2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Cv(isNaN(t),isNaN(e)))<0}function Mre(t,e){return A1(),A1(),yf(r2),(b.Math.abs(t-e)<=r2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Cv(isNaN(t),isNaN(e)))<=0}function Bit(t,e){for(var n=0;!e[n]||e[n]=="";)n++;for(var r=e[n++];nYat)return n.fh();if(r=n.Zg(),r||n==t)break}return r}function a3t(t){return s$(),Et(t,156)?u(or(oN,F0e),288).vg(t):Il(oN,bl(t))?u(or(oN,bl(t)),288).vg(t):null}function Mun(t){if(Tz(q7,t))return Rn(),Y7;if(Tz(xct,t))return Rn(),Lb;throw et(new Bn("Expecting true or false"))}function Dun(t,e){if(e.c==t)return e.d;if(e.d==t)return e.c;throw et(new Bn("Input edge is not connected to the input port."))}function Fre(t,e){return t.e>e.e?1:t.ee.d?t.e:t.d=48&&t<48+b.Math.min(10,10)?t-48:t>=97&&t<97?t-97+10:t>=65&&t<65?t-65+10:-1}function Rre(t,e){var n;return qt(e)===qt(t)?!0:!Et(e,21)||(n=u(e,21),n.gc()!=t.gc())?!1:t.Ic(n)}function Iun(t,e){var n,r,s,o;return r=t.a.length-1,n=e-t.b&r,o=t.c-e&r,s=t.c-t.b&r,gUt(n=o?(Don(t,e),-1):(Ion(t,e),1)}function Oun(t,e){var n,r;for(n=(Yr(e,t.length),t.charCodeAt(e)),r=e+1;re.e?1:t.fe.f?1:ns(t)-ns(e)}function Tz(t,e){return Pn(t),e==null?!1:ln(t,e)?!0:t.length==e.length&&ln(t.toLowerCase(),e.toLowerCase())}function qun(t,e){var n,r,s,o;for(r=0,s=e.gc();r0&&Oc(t,128)<0?(e=$r(t)+128,n=(rKt(),$8t)[e],!n&&(n=$8t[e]=new Em(t)),n):new Em(t)}function $re(t,e){var n,r;return n=e.Hh(t.a),n&&(r=Kr(e1((!n.b&&(n.b=new Ml((hn(),uo),xc,n)),n.b),ki)),r!=null)?r:e.ne()}function Hun(t,e){var n,r;return n=e.Hh(t.a),n&&(r=Kr(e1((!n.b&&(n.b=new Ml((hn(),uo),xc,n)),n.b),ki)),r!=null)?r:e.ne()}function Vun(t,e){rrt();var n,r;for(r=new pr(mr($0(t).a.Kc(),new H));Zr(r);)if(n=u(qr(r),17),n.d.i==e||n.c.i==e)return n;return null}function u3t(t,e,n){this.c=t,this.f=new le,this.e=new Ra,this.j=new wvt,this.n=new wvt,this.b=e,this.g=new fh(e.c,e.d,e.b,e.a),this.a=n}function Rit(t){var e,n,r,s;for(this.a=new S0,this.d=new na,this.e=0,n=t,r=0,s=n.length;r0):!1}function Hre(t){var e;qt(ze(t,(Ti(),r5)))===qt((j0(),NG))&&(gs(t)?(e=u(ze(gs(t),r5),334),Mo(t,r5,e)):Mo(t,r5,HS))}function Kun(t,e,n){var r,s;mst(t.e,e,n,(we(),jn)),mst(t.i,e,n,Wn),t.a&&(s=u(K(e,(ie(),Bi)),11),r=u(K(n,Bi),11),urt(t.g,s,r))}function Vre(t,e,n){var r,s,o;r=e.c.p,o=e.p,t.b[r][o]=new oXt(t,e),n&&(t.a[r][o]=new Wk(e),s=u(K(e,(ie(),Aw)),10),s&&cn(t.d,s,e))}function Gre(t,e){var n,r,s;if(ue(WH,t),e.Fc(t),n=u(or(Mut,t),21),n)for(s=n.Kc();s.Ob();)r=u(s.Pb(),33),Qo(WH,r,0)!=-1||Gre(r,e)}function Yun(t,e,n){var r;(H0e?(eun(t),!0):V0e||U0e?(s8(),!0):G0e&&(s8(),!1))&&(r=new mWt(e),r.b=n,Z1n(t,r))}function jit(t,e){var n;n=!t.A.Hc((Fl(),Hb))||t.q==(xa(),eu),t.u.Hc((cl(),J0))?n?v3n(t,e):xle(t,e):t.u.Hc(E2)&&(n?Fyn(t,e):Ple(t,e))}function c7(t,e){var n,r;if(++t.j,e!=null&&(n=(r=t.a.Cb,Et(r,97)?u(r,97).Jg():null),V0n(e,n))){J6(t.a,4,n);return}J6(t.a,4,u(e,126))}function Ure(t,e,n){return new fh(b.Math.min(t.a,e.a)-n/2,b.Math.min(t.b,e.b)-n/2,b.Math.abs(t.a-e.a)+n,b.Math.abs(t.b-e.b)+n)}function Xun(t,e){var n,r;return n=Tu(t.a.c.p,e.a.c.p),n!=0?n:(r=Tu(t.a.d.i.p,e.a.d.i.p),r!=0?r:Tu(e.a.d.p,t.a.d.p))}function Qun(t,e,n){var r,s,o,h;return o=e.j,h=n.j,o!=h?o.g-h.g:(r=t.f[e.p],s=t.f[n.p],r==0&&s==0?0:r==0?-1:s==0?1:Vs(r,s))}function Wre(t,e,n){var r,s,o;if(!n[e.d])for(n[e.d]=!0,s=new S(o4(e));s.a=s)return s;for(e=e>0?e:0;er&&ds(e,r,null),e}function Yre(t,e){var n,r;for(r=t.a.length,e.lengthr&&ds(e,r,null),e}function db(t,e,n){var r,s,o;return s=u(or(t.e,e),387),s?(o=Obt(s,n),$Gt(t,s),o):(r=new avt(t,e,n),Pi(t.e,e,r),fXt(r),null)}function tln(t){var e;if(t==null)return null;if(e=Kgn(Xc(t,!0)),e==null)throw et(new Gtt("Invalid hexBinary value: '"+t+"'"));return e}function WD(t){return e2(),Oc(t,0)<0?Oc(t,-1)!=0?new K3t(-1,O8(t)):gut:Oc(t,10)<=0?Z8t[$r(t)]:new K3t(1,t)}function zit(){return yq(),ct(ot(Mge,1),se,159,0,[Age,Sge,Lge,mge,wge,yge,Ege,kge,xge,Cge,_ge,Tge,bge,pge,vge,dge,fge,gge,lge,uge,hge,Eut])}function Xre(t){var e;this.d=new le,this.j=new Ra,this.g=new Ra,e=t.g.b,this.f=u(K(Qa(e),(Ce(),Jl)),103),this.e=Xt(xe(Sz(e,qy)))}function Qre(t){this.b=new le,this.e=new le,this.d=t,this.a=!OT(Qi(new kn(null,new Ov(new P1(t.b))),new Zt(new xF))).sd((G2(),J7))}function n1(){n1=J,Un=new SM("PARENTS",0),fa=new SM("NODES",1),Bd=new SM("EDGES",2),Rb=new SM("PORTS",3),Yg=new SM("LABELS",4)}function c4(){c4=J,x2=new LM("DISTRIBUTED",0),ZO=new LM("JUSTIFIED",1),sAt=new LM("BEGIN",2),VS=new LM(N7,3),aAt=new LM("END",4)}function eln(t){var e;switch(e=t.yi(null),e){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}function qit(t){switch(t.g){case 1:return xo(),Q0;case 4:return xo(),Wh;case 2:return xo(),Af;case 3:return xo(),X0}return xo(),h0}function nln(t,e,n){var r;switch(r=n.q.getFullYear()-i2+i2,r<0&&(r=-r),e){case 1:t.a+=r;break;case 2:Jd(t,r%100,2);break;default:Jd(t,r,e)}}function gi(t,e){var n,r;if(Vm(e,t.b),e>=t.b>>1)for(r=t.c,n=t.b;n>e;--n)r=r.b;else for(r=t.a.a,n=0;n=64&&e<128&&(s=O1(s,L0(1,e-64)));return s}function Sz(t,e){var n,r;return r=null,ia(t,(Ti(),zx))&&(n=u(K(t,zx),94),n.Xe(e)&&(r=n.We(e))),r==null&&Qa(t)&&(r=K(Qa(t),e)),r}function tie(t,e){var n,r,s;s=e.d.i,r=s.k,!(r==(Kn(),Ws)||r==W1)&&(n=new pr(mr(Gs(s).a.Kc(),new H)),Zr(n)&&Pi(t.k,e,u(qr(n),17)))}function Hit(t,e){var n,r,s;return r=wn(t.Tg(),e),n=e-t.Ah(),n<0?(s=t.Yg(r),s>=0?t.lh(s):Lst(t,r)):n<0?Lst(t,r):u(r,66).Nj().Sj(t,t.yh(),n)}function Ie(t){var e;if(Et(t.a,4)){if(e=a3t(t.a),e==null)throw et(new Yo(Qfe+t.b+"'. "+Xfe+(A0(cN),cN.k)+$kt));return e}else return t.a}function sln(t){var e;if(t==null)return null;if(e=_3n(Xc(t,!0)),e==null)throw et(new Gtt("Invalid base64Binary value: '"+t+"'"));return e}function kr(t){var e;try{return e=t.i.Xb(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=os(n),Et(n,73)?(t.mj(),et(new _c)):et(n)}}function Vit(t){var e;try{return e=t.c.ki(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=os(n),Et(n,73)?(t.mj(),et(new _c)):et(n)}}function Z_(){Z_=J,q7t=(Ti(),RSt),Aut=bSt,Hge=jx,z7t=$b,Wge=(jz(),y7t),Uge=w7t,Kge=k7t,Gge=v7t,Vge=(pit(),R7t),Sut=$ge,$7t=zge,UH=qge}function Az(t){switch(Ypt(),this.c=new le,this.d=t,t.g){case 0:case 2:this.a=rwt(a9t),this.b=ms;break;case 3:case 1:this.a=a9t,this.b=Rs}}function eie(t,e,n){var r,s;if(t.c)Du(t.c,t.c.i+e),Iu(t.c,t.c.j+n);else for(s=new S(t.b);s.a0&&(ue(t.b,new PWt(e.a,n)),r=e.a.length,0r&&(e.a+=jGt(Ot(Sh,Ed,25,-r,15,1))))}function nie(t,e){var n,r,s;for(n=t.o,s=u(u(ji(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.e.a=chn(r,n.a),r.e.b=n.b*Xt(xe(r.b.We(HH)))}function oln(t,e){var n,r,s,o;return s=t.k,n=Xt(xe(K(t,(ie(),Lw)))),o=e.k,r=Xt(xe(K(e,Lw))),o!=(Kn(),Fs)?-1:s!=Fs?1:n==r?0:n=0?t.hh(e,n,r):(t.eh()&&(r=(s=t.Vg(),s>=0?t.Qg(r):t.eh().ih(t,-1-s,null,r))),t.Sg(e,n,r))}function h3t(t,e){switch(e){case 7:!t.e&&(t.e=new Tn(aa,t,7,4)),Ir(t.e);return;case 8:!t.d&&(t.d=new Tn(aa,t,8,5)),Ir(t.d);return}Qyt(t,e)}function r1(t,e){var n;n=t.Zc(e);try{return n.Pb()}catch(r){throw r=os(r),Et(r,109)?et(new Oo("Can't get element "+e)):et(r)}}function f3t(t,e){this.e=t,e=0&&(n.d=t.t);break;case 3:t.t>=0&&(n.a=t.t)}t.C&&(n.b=t.C.b,n.c=t.C.c)}function ex(){ex=J,oO=new DR(Lq,0),aO=new DR(uot,1),cO=new DR(lot,2),uO=new DR(hot,3),oO.a=!1,aO.a=!0,cO.a=!1,uO.a=!0}function J_(){J_=J,lO=new MR(Lq,0),VH=new MR(uot,1),GH=new MR(lot,2),hO=new MR(hot,3),lO.a=!1,VH.a=!0,GH.a=!1,hO.a=!0}function fln(t){var e;e=t.a;do e=u(qr(new pr(mr(Zo(e).a.Kc(),new H))),17).c.i,e.k==(Kn(),ha)&&t.b.Fc(e);while(e.k==(Kn(),ha));t.b=ib(t.b)}function dln(t){var e,n,r;for(r=t.c.a,t.p=(zr(r),new Uu(r)),n=new S(r);n.an.b)return!0}return!1}function Git(t,e){return pa(t)?!!v0e[e]:t.hm?!!t.hm[e]:Im(t)?!!b0e[e]:Dm(t)?!!p0e[e]:!1}function Mo(t,e,n){return n==null?(!t.o&&(t.o=new Nl((ou(),_2),Bw,t,0)),kz(t.o,e)):(!t.o&&(t.o=new Nl((ou(),_2),Bw,t,0)),$z(t.o,e,n)),t}function vln(t,e,n,r){var s,o;o=e.Xe((Ti(),s5))?u(e.We(s5),21):t.j,s=acn(o),s!=(yq(),Eut)&&(n&&!o3t(s)||v4t(Ygn(t,s,r),e))}function Mz(t,e,n,r){var s,o,h;return o=wn(t.Tg(),e),s=e-t.Ah(),s<0?(h=t.Yg(o),h>=0?t._g(h,n,!0):ow(t,o,n)):u(o,66).Nj().Pj(t,t.yh(),s,n,r)}function wln(t,e,n,r){var s,o,h;n.mh(e)&&(go(),Brt(e)?(s=u(n.ah(e),153),qun(t,s)):(o=(h=e,h?u(r,49).xh(h):null),o&&yUe(n.ah(e),o)))}function mln(t){switch(t.g){case 1:return Qv(),sO;case 3:return Qv(),iO;case 2:return Qv(),_ut;case 4:return Qv(),Tut;default:return null}}function d3t(t){switch(typeof t){case xat:return Fg(t);case u6t:return Ms(t);case cx:return Rn(),t?1231:1237;default:return t==null?0:Av(t)}}function yln(t,e,n){if(t.e)switch(t.b){case 1:Ytn(t.c,e,n);break;case 0:Xtn(t.c,e,n)}else VQt(t.c,e,n);t.a[e.p][n.p]=t.c.i,t.a[n.p][e.p]=t.c.e}function oie(t){var e,n;if(t==null)return null;for(n=Ot(l0,te,193,t.length,0,2),e=0;e=0)return s;if(t.Fk()){for(r=0;r=s)throw et(new Bm(e,s));if(t.hi()&&(r=t.Xc(n),r>=0&&r!=e))throw et(new Bn(YI));return t.mi(e,n)}function g3t(t,e){if(this.a=u(zr(t),245),this.b=u(zr(e),245),t.vd(e)>0||t==(jtt(),rut)||e==(Rtt(),iut))throw et(new Bn("Invalid range: "+$Qt(t,e)))}function cie(t){var e,n;for(this.b=new le,this.c=t,this.a=!1,n=new S(t.a);n.a0),(e&-e)==e)return Ms(e*wl(t,31)*4656612873077393e-25);do n=wl(t,31),r=n%e;while(n-r+(e-1)<0);return Ms(r)}function Fg(t){yWt();var e,n,r;return n=":"+t,r=$H[n],r!=null?Ms((Pn(r),r)):(r=h7t[n],e=r==null?f2n(t):Ms((Pn(r),r)),ztn(),$H[n]=e,e)}function lie(t,e,n){Ar(n,"Compound graph preprocessor",1),t.a=new $v,ble(t,e,null),Jwn(t,e),Ppn(t),Jt(e,(ie(),MEt),t.a),t.a=null,al(t.b),br(n)}function Eln(t,e,n){switch(n.g){case 1:t.a=e.a/2,t.b=0;break;case 2:t.a=e.a,t.b=e.b/2;break;case 3:t.a=e.a/2,t.b=e.b;break;case 4:t.a=0,t.b=e.b/2}}function Tln(t){var e,n,r;for(r=u(ji(t.a,(g4(),kV)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=S3t(n),w8(t,n,e[0],(Xv(),Tw),0),w8(t,n,e[1],_w,1)}function _ln(t){var e,n,r;for(r=u(ji(t.a,(g4(),EV)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=S3t(n),w8(t,n,e[0],(Xv(),Tw),0),w8(t,n,e[1],_w,1)}function Uit(t){switch(t.g){case 0:return null;case 1:return new lee;case 2:return new _pt;default:throw et(new Bn(uct+(t.f!=null?t.f:""+t.g)))}}function KD(t,e,n){var r,s;for(Wan(t,e-t.s,n-t.t),s=new S(t.n);s.a1&&(o=kln(t,e)),o}function Wit(t){var e;return t.f&&t.f.kh()&&(e=u(t.f,49),t.f=u(Xp(t,e),82),t.f!=e&&t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,9,8,e,t.f))),t.f}function Kit(t){var e;return t.i&&t.i.kh()&&(e=u(t.i,49),t.i=u(Xp(t,e),82),t.i!=e&&t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,9,7,e,t.i))),t.i}function bo(t){var e;return t.b&&t.b.Db&64&&(e=t.b,t.b=u(Xp(t,e),18),t.b!=e&&t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,9,21,e,t.b))),t.b}function Oz(t,e){var n,r,s;t.d==null?(++t.e,++t.f):(r=e.Sh(),qpn(t,t.f+1),s=(r&Di)%t.d.length,n=t.d[s],!n&&(n=t.d[s]=t.uj()),n.Fc(e),++t.f)}function v3t(t,e,n){var r;return e.Kj()?!1:e.Zj()!=-2?(r=e.zj(),r==null?n==null:Ni(r,n)):e.Hj()==t.e.Tg()&&n==null}function Nz(){var t;Gl(16,ahe),t=eee(16),this.b=Ot(aut,AI,317,t,0,1),this.c=Ot(aut,AI,317,t,0,1),this.a=null,this.e=null,this.i=0,this.f=t-1,this.g=0}function q0(t){Pbt.call(this),this.k=(Kn(),Ws),this.j=(Gl(6,vy),new iu(6)),this.b=(Gl(2,vy),new iu(2)),this.d=new Ott,this.f=new bpt,this.a=t}function Sln(t){var e,n;t.c.length<=1||(e=cce(t,(we(),Lr)),Xse(t,u(e.a,19).a,u(e.b,19).a),n=cce(t,jn),Xse(t,u(n.a,19).a,u(n.b,19).a))}function tC(){tC=J,c_t=new EM("SIMPLE",0),Zlt=new EM(Sot,1),Jlt=new EM("LINEAR_SEGMENTS",2),kS=new EM("BRANDES_KOEPF",3),ES=new EM(Ife,4)}function w3t(t,e,n){D6(u(K(e,(Ce(),xs)),98))||(fmt(t,e,Bg(e,n)),fmt(t,e,Bg(e,(we(),Lr))),fmt(t,e,Bg(e,Fn)),pn(),ua(e.j,new sM(t)))}function hie(t,e,n,r){var s,o,h;for(s=u(ji(r?t.a:t.b,e),21),h=s.Kc();h.Ob();)if(o=u(h.Pb(),33),iq(t,n,o))return!0;return!1}function Yit(t){var e,n;for(n=new lr(t);n.e!=n.i.gc();)if(e=u(kr(n),87),e.e||(!e.d&&(e.d=new qs(Co,e,1)),e.d).i!=0)return!0;return!1}function Xit(t){var e,n;for(n=new lr(t);n.e!=n.i.gc();)if(e=u(kr(n),87),e.e||(!e.d&&(e.d=new qs(Co,e,1)),e.d).i!=0)return!0;return!1}function Aln(t){var e,n,r;for(e=0,r=new S(t.c.a);r.a102?-1:t<=57?t-48:t<65?-1:t<=70?t-65+10:t<97?-1:t-97+10}function Jit(t,e){if(t==null)throw et(new m6("null key in entry: null="+e));if(e==null)throw et(new m6("null value in entry: "+t+"=null"))}function Lln(t,e){for(var n,r;t.Ob();)if(!e.Ob()||(n=t.Pb(),r=e.Pb(),!(qt(n)===qt(r)||n!=null&&Ni(n,r))))return!1;return!e.Ob()}function die(t,e){var n;return n=ct(ot(wa,1),Do,25,15,[wit(t.a[0],e),wit(t.a[1],e),wit(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function gie(t,e){var n;return n=ct(ot(wa,1),Do,25,15,[uz(t.a[0],e),uz(t.a[1],e),uz(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function pb(){pb=J,olt=new kM("GREEDY",0),oEt=new kM(wfe,1),clt=new kM(Sot,2),uS=new kM("MODEL_ORDER",3),cS=new kM("GREEDY_MODEL_ORDER",4)}function pie(t,e){var n,r,s;for(t.b[e.g]=1,r=gi(e.d,0);r.b!=r.d.c;)n=u(di(r),188),s=n.c,t.b[s.g]==1?pi(t.a,n):t.b[s.g]==2?t.b[s.g]=1:pie(t,s)}function Mln(t,e){var n,r,s;for(s=new iu(e.gc()),r=e.Kc();r.Ob();)n=u(r.Pb(),286),n.c==n.f?p7(t,n,n.c):Adn(t,n)||(s.c[s.c.length]=n);return s}function Dln(t,e,n){var r,s,o,h,d;for(d=t.r+e,t.r+=e,t.d+=n,r=n/t.n.c.length,s=0,h=new S(t.n);h.ao&&ds(e,o,null),e}function Gln(t,e){var n,r;if(r=t.gc(),e==null){for(n=0;n0&&(w+=s),k[_]=h,h+=d*(w+r)}function Eie(t){var e,n,r;for(r=t.f,t.n=Ot(wa,Do,25,r,15,1),t.d=Ot(wa,Do,25,r,15,1),e=0;e0?t.c:0),++s;t.b=r,t.d=o}function Zln(t,e){var n,r,s,o,h;for(r=0,s=0,n=0,h=new S(e);h.a0?t.g:0),++n;t.c=s,t.d=r}function Aie(t,e){var n;return n=ct(ot(wa,1),Do,25,15,[b3t(t,(t1(),wc),e),b3t(t,uu,e),b3t(t,mc,e)]),t.f&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function Jln(t,e,n){var r;try{oq(t,e+t.j,n+t.k,!1,!0)}catch(s){throw s=os(s),Et(s,73)?(r=s,et(new Oo(r.g+Dq+e+ao+n+")."))):et(s)}}function thn(t,e,n){var r;try{oq(t,e+t.j,n+t.k,!0,!1)}catch(s){throw s=os(s),Et(s,73)?(r=s,et(new Oo(r.g+Dq+e+ao+n+")."))):et(s)}}function Lie(t){var e;ia(t,(Ce(),Mw))&&(e=u(K(t,Mw),21),e.Hc((ly(),Lf))?(e.Mc(Lf),e.Fc(Mf)):e.Hc(Mf)&&(e.Mc(Mf),e.Fc(Lf)))}function Mie(t){var e;ia(t,(Ce(),Mw))&&(e=u(K(t,Mw),21),e.Hc((ly(),If))?(e.Mc(If),e.Fc(Yh)):e.Hc(Yh)&&(e.Mc(Yh),e.Fc(If)))}function ehn(t,e,n){Ar(n,"Self-Loop ordering",1),Ts(Cu(Qi(Qi(oc(new kn(null,new Cn(e.b,16)),new JP),new NY),new PY),new FY),new Tm(t)),br(n)}function XD(t,e,n,r){var s,o;for(s=e;s0&&(s.b+=e),s}function Bz(t,e){var n,r,s;for(s=new Ra,r=t.Kc();r.Ob();)n=u(r.Pb(),37),fC(n,0,s.b),s.b+=n.f.b+e,s.a=b.Math.max(s.a,n.f.a);return s.a>0&&(s.a+=e),s}function Iie(t){var e,n,r;for(r=Di,n=new S(t.a);n.a>16==6?t.Cb.ih(t,5,u1,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function ahn(t){T8();var e=t.e;if(e&&e.stack){var n=e.stack,r=e+` `;return n.substring(0,r.length)==r&&(n=n.substring(r.length)),n.split(` -`)}return[]}function ufn(t){var e;return e=(Cee(),age),e[t>>>28]|e[t>>24&15]<<4|e[t>>20&15]<<8|e[t>>16&15]<<12|e[t>>12&15]<<16|e[t>>8&15]<<20|e[t>>4&15]<<24|e[t&15]<<28}function fse(t){var e,n,r;t.b==t.c&&(r=t.a.length,n=_yt(b.Math.max(8,r))<<1,t.b!=0?(e=vf(t.a,n),Nee(t,e,r),t.a=e,t.b=0):Ozt(t.a,n),t.c=r)}function lfn(t,e){var n;return n=t.b,n.Xe((Ti(),Tl))?n.Hf()==(be(),jn)?-n.rf().a-Kt(ve(n.We(Tl))):e+Kt(ve(n.We(Tl))):n.Hf()==(be(),jn)?-n.rf().a:e}function hI(t){var e;return t.b.c.length!=0&&u(Pe(t.b,0),70).a?u(Pe(t.b,0),70).a:(e=hrt(t),e??""+(t.c?Qo(t.c.a,t,0):-1))}function eq(t){var e;return t.f.c.length!=0&&u(Pe(t.f,0),70).a?u(Pe(t.f,0),70).a:(e=hrt(t),e??""+(t.i?Qo(t.i.j,t,0):-1))}function hfn(t,e){var n,r;if(e<0||e>=t.gc())return null;for(n=e;n0?t.c:0),s=b.Math.max(s,e.d),++r;t.e=o,t.b=s}function dfn(t){var e,n;if(!t.b)for(t.b=A$(u(t.f,118).Ag().i),n=new ur(u(t.f,118).Ag());n.e!=n.i.gc();)e=u(kr(n),137),oe(t.b,new het(e));return t.b}function gfn(t,e){var n,r,s;if(e.dc())return m8(),m8(),EN;for(n=new pWt(t,e.gc()),s=new ur(t);s.e!=s.i.gc();)r=kr(s),e.Hc(r)&&Hr(n,r);return n}function U3t(t,e,n,r){return e==0?r?(!t.o&&(t.o=new Fl((cu(),C2),Rw,t,0)),t.o):(!t.o&&(t.o=new Fl((cu(),C2),Rw,t,0)),_M(t.o)):Wz(t,e,n,r)}function Sst(t){var e,n;if(t.rb)for(e=0,n=t.rb.i;e>22),s+=r>>22,s<0)?!1:(t.l=n&kl,t.m=r&kl,t.h=s&W0,!0)}function wfn(t,e,n,r,s,o,h){var d,w;return!(e.Ae()&&(w=t.a.ue(n,r),w<0||!s&&w==0)||e.Be()&&(d=t.a.ue(n,o),d>0||!h&&d==0))}function mfn(t,e){a7();var n;if(n=t.j.g-e.j.g,n!=0)return 0;switch(t.j.g){case 2:return Xit(e,yEt)-Xit(t,yEt);case 4:return Xit(t,mEt)-Xit(e,mEt)}return 0}function yfn(t){switch(t.g){case 0:return Dlt;case 1:return Mlt;case 2:return Ilt;case 3:return Olt;case 4:return HV;case 5:return Nlt;default:return null}}function jo(t,e,n){var r,s;return r=(s=new net,hb(s,e),au(s,n),Hr((!t.c&&(t.c=new ue(jw,t,12,10)),t.c),s),s),Mg(r,0),ey(r,1),Pg(r,!0),Ng(r,!0),r}function ox(t,e){var n,r;if(e>=t.i)throw tt(new Jet(e,t.i));return++t.j,n=t.g[e],r=t.i-e-1,r>0&&qc(t.g,e+1,t.g,e,r),ds(t.g,--t.i,null),t.fi(e,n),t.ci(),n}function dse(t,e){var n,r;return t.Db>>16==17?t.Cb.ih(t,21,tf,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function xfn(t){var e,n,r,s;for(pn(),ua(t.c,t.a),s=new S(t.c);s.an.a.c.length))throw tt(new Bn("index must be >= 0 and <= layer node count"));t.c&&Lu(t.c.a,t),t.c=n,n&&zm(n.a,e,t)}function wse(t,e){var n,r,s;for(r=new gr(mr(z0(t).a.Kc(),new H));Zr(r);)return n=u(qr(r),17),s=u(e.Kb(n),10),new Uk(zr(s.n.b+s.o.b/2));return OT(),OT(),kut}function mse(t,e){this.c=new Rr,this.a=t,this.b=e,this.d=u(K(t,(re(),J4)),304),zt(K(t,(ye(),s_t)))===zt((LM(),VV))?this.e=new Xzt:this.e=new Yzt}function Sfn(t,e){var n,r,s,o;for(o=0,r=new S(t);r.a>16==6?t.Cb.ih(t,6,aa,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(cu(),rU)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Z3t(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,1,wN,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(cu(),jAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function J3t(t,e){var n,r;return t.Db>>16==9?t.Cb.ih(t,9,bs,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(cu(),zAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function xse(t,e){var n,r;return t.Db>>16==5?t.Cb.ih(t,9,fU,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),tp)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function t4t(t,e){var n,r;return t.Db>>16==3?t.Cb.ih(t,0,yN,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),Jg)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function kse(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,6,h1,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),np)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Ese(){this.a=new iB,this.g=new Qz,this.j=new Qz,this.b=new Rr,this.d=new Qz,this.i=new Qz,this.k=new Rr,this.c=new Rr,this.e=new Rr,this.f=new Rr}function Mfn(t,e,n){var r,s,o;for(n<0&&(n=0),o=t.i,s=n;spot)return v7(t,r);if(r==t)return!0}}return!1}function Ofn(t){switch(kj(),t.q.g){case 5:ooe(t,(be(),Pn)),ooe(t,Lr);break;case 4:nce(t,(be(),Pn)),nce(t,Lr);break;default:nhe(t,(be(),Pn)),nhe(t,Lr)}}function Nfn(t){switch(kj(),t.q.g){case 5:koe(t,(be(),Wn)),koe(t,jn);break;case 4:Oie(t,(be(),Wn)),Oie(t,jn);break;default:rhe(t,(be(),Wn)),rhe(t,jn)}}function Pfn(t){var e,n;e=u(K(t,(a1(),zpe)),19),e?(n=e.a,n==0?Qt(t,(Wp(),gV),new Yit):Qt(t,(Wp(),gV),new I$(n))):Qt(t,(Wp(),gV),new I$(1))}function Ffn(t,e){var n;switch(n=t.i,e.g){case 1:return-(t.n.b+t.o.b);case 2:return t.n.a-n.o.a;case 3:return t.n.b-n.o.b;case 4:return-(t.n.a+t.o.a)}return 0}function Bfn(t,e){switch(t.g){case 0:return e==(xh(),p2)?NV:PV;case 1:return e==(xh(),p2)?NV:DO;case 2:return e==(xh(),p2)?DO:PV;default:return DO}}function dI(t,e){var n,r,s;for(Lu(t.a,e),t.e-=e.r+(t.a.c.length==0?0:t.c),s=$kt,r=new S(t.a);r.a>16==3?t.Cb.ih(t,12,bs,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(cu(),RAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function n4t(t,e){var n,r;return t.Db>>16==11?t.Cb.ih(t,10,bs,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(cu(),$At)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Tse(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,11,tf,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),ep)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function _se(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,12,ef,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),n3)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function jh(t){var e;return!(t.Bb&1)&&t.r&&t.r.kh()&&(e=u(t.r,49),t.r=u(Qp(t,e),138),t.r!=e&&t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,9,8,e,t.r))),t.r}function Lst(t,e,n){var r;return r=ct(ot(wa,1),Mo,25,15,[S4t(t,(n1(),wc),e,n),S4t(t,lu,e,n),S4t(t,mc,e,n)]),t.f&&(r[0]=b.Math.max(r[0],r[2]),r[2]=r[0]),r}function Rfn(t,e){var n,r,s;if(s=Ihn(t,e),s.c.length!=0)for(ua(s,new VY),n=s.c.length,r=0;r>19,k=e.h>>19,w!=k?k-w:(s=t.h,d=e.h,s!=d?s-d:(r=t.m,h=e.m,r!=h?r-h:(n=t.l,o=e.l,n-o)))}function nq(){nq=rt,V7t=(kq(),zut),H7t=new vn(G6t,V7t),q7t=(K$(),$ut),z7t=new vn(U6t,q7t),$7t=(qz(),jut),j7t=new vn(W6t,$7t),R7t=new vn(K6t,(Rn(),!0))}function lC(t,e,n){var r,s;r=e*n,Et(t.g,145)?(s=W6(t),s.f.d?s.f.a||(t.d.a+=r+G1):(t.d.d-=r+G1,t.d.a+=r+G1)):Et(t.g,10)&&(t.d.d-=r,t.d.a+=2*r)}function Cse(t,e,n){var r,s,o,h,d;for(s=t[n.g],d=new S(e.d);d.a0?t.g:0),++n;e.b=r,e.e=s}function Sse(t){var e,n,r;if(r=t.b,YHt(t.i,r.length)){for(n=r.length*2,t.b=It(Cut,qI,317,n,0,1),t.c=It(Cut,qI,317,n,0,1),t.f=n-1,t.i=0,e=t.a;e;e=e.c)yI(t,e,e);++t.g}}function Ufn(t,e,n,r){var s,o,h,d;for(s=0;sh&&(d=h/r),s>o&&(w=o/s),vd(t,b.Math.min(d,w)),t}function Kfn(){Aq();var t,e;try{if(e=u(d4t((Op(),nf),Q7),2014),e)return e}catch(n){if(n=os(n),Et(n,102))t=n,twt((Ur(),t));else throw tt(n)}return new r6}function Yfn(){wte();var t,e;try{if(e=u(d4t((Op(),nf),Ab),2024),e)return e}catch(n){if(n=os(n),Et(n,102))t=n,twt((Ur(),t));else throw tt(n)}return new Tm}function Xfn(){Aq();var t,e;try{if(e=u(d4t((Op(),nf),Gh),1941),e)return e}catch(n){if(n=os(n),Et(n,102))t=n,twt((Ur(),t));else throw tt(n)}return new rJ}function Qfn(t,e,n){var r,s;return s=t.e,t.e=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,4,s,e),n?n.Ei(r):n=r),s!=e&&(e?n=O7(t,pq(t,e),n):n=O7(t,t.a,n)),n}function Ase(){NR.call(this),this.e=-1,this.a=!1,this.p=$a,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=$a}function Zfn(t,e){var n,r,s;if(r=t.b.d.d,t.a||(r+=t.b.d.a),s=e.b.d.d,e.a||(s+=e.b.d.a),n=Vs(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function Jfn(t,e){var n,r,s;if(r=t.b.b.d,t.a||(r+=t.b.b.a),s=e.b.b.d,e.a||(s+=e.b.b.a),n=Vs(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function t1n(t,e){var n,r,s;if(r=t.b.g.d,t.a||(r+=t.b.g.a),s=e.b.g.d,e.a||(s+=e.b.g.a),n=Vs(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function i4t(){i4t=rt,e2e=ol(Di(Di(Di(new ra,(so(),Zc),(vo(),sEt)),Zc,aEt),Go,oEt),Go,K9t),r2e=Di(Di(new ra,Zc,z9t),Zc,Y9t),n2e=ol(new ra,Go,Q9t)}function e1n(t){var e,n,r,s,o;for(e=u(K(t,(re(),xS)),83),o=t.n,r=e.Cc().Kc();r.Ob();)n=u(r.Pb(),306),s=n.i,s.c+=o.a,s.d+=o.b,n.c?Vce(n):Gce(n);Qt(t,xS,null)}function n1n(t,e,n){var r,s;switch(s=t.b,r=s.d,e.g){case 1:return-r.d-n;case 2:return s.o.a+r.c+n;case 3:return s.o.b+r.a+n;case 4:return-r.b-n;default:return-1}}function r1n(t){var e,n,r,s,o;if(r=0,s=H7,t.b)for(e=0;e<360;e++)n=e*.017453292519943295,K5t(t,t.d,0,0,P4,n),o=t.b.ig(t.d),o0&&(h=(o&Mi)%t.d.length,s=i5t(t,h,o,e),s)?(d=s.ed(n),d):(r=t.tj(o,e,n),t.c.Fc(r),null)}function o4t(t,e){var n,r,s,o;switch(Og(t,e)._k()){case 3:case 2:{for(n=C4(e),s=0,o=n.i;s=0;r--)if(un(t[r].d,e)||un(t[r].d,n)){t.length>=r+1&&t.splice(0,r+1);break}return t}function gI(t,e){var n;return Xo(t)&&Xo(e)&&(n=t/e,GI0&&(t.b+=2,t.a+=r):(t.b+=1,t.a+=b.Math.min(r,s))}function Pse(t,e){var n,r;if(r=!1,pa(e)&&(r=!0,z6(t,new Vm(Kr(e)))),r||Et(e,236)&&(r=!0,z6(t,(n=dvt(u(e,236)),new kT(n)))),!r)throw tt(new cet(k8t))}function x1n(t,e,n,r){var s,o,h;return s=new F0(t.e,1,10,(h=e.c,Et(h,88)?u(h,26):(hn(),rf)),(o=n.c,Et(o,88)?u(o,26):(hn(),rf)),Fg(t,e),!1),r?r.Ei(s):r=s,r}function l4t(t){var e,n;switch(u(K(Qa(t),(ye(),QTt)),420).g){case 0:return e=t.n,n=t.o,new Re(e.a+n.a/2,e.b+n.b/2);case 1:return new No(t.n);default:return null}}function pI(){pI=rt,GV=new JT(K0,0),FEt=new JT("LEFTUP",1),REt=new JT("RIGHTUP",2),PEt=new JT("LEFTDOWN",3),BEt=new JT("RIGHTDOWN",4),Plt=new JT("BALANCED",5)}function k1n(t,e,n){var r,s,o;if(r=Vs(t.a[e.p],t.a[n.p]),r==0){if(s=u(K(e,(re(),Px)),15),o=u(K(n,Px),15),s.Hc(n))return-1;if(o.Hc(e))return 1}return r}function E1n(t){switch(t.g){case 1:return new cZ;case 2:return new uZ;case 3:return new oZ;case 0:return null;default:throw tt(new Bn(Lct+(t.f!=null?t.f:""+t.g)))}}function h4t(t,e,n){switch(e){case 1:!t.n&&(t.n=new ue(ec,t,1,7)),Ir(t.n),!t.n&&(t.n=new ue(ec,t,1,7)),vs(t.n,u(n,14));return;case 2:V_(t,Kr(n));return}Myt(t,e,n)}function f4t(t,e,n){switch(e){case 3:Kv(t,Kt(ve(n)));return;case 4:Yv(t,Kt(ve(n)));return;case 5:Iu(t,Kt(ve(n)));return;case 6:Ou(t,Kt(ve(n)));return}h4t(t,e,n)}function iq(t,e,n){var r,s,o;o=(r=new net,r),s=H1(o,e,null),s&&s.Fi(),au(o,n),Hr((!t.c&&(t.c=new ue(jw,t,12,10)),t.c),o),Mg(o,0),ey(o,1),Pg(o,!0),Ng(o,!0)}function d4t(t,e){var n,r,s;return n=KT(t.g,e),Et(n,235)?(s=u(n,235),s.Qh()==null,s.Nh()):Et(n,498)?(r=u(n,1938),s=r.b,s):null}function T1n(t,e,n,r){var s,o;return zr(e),zr(n),o=u(y_(t.d,e),19),Ete(!!o,"Row %s not in %s",e,t.e),s=u(y_(t.b,n),19),Ete(!!s,"Column %s not in %s",n,t.c),Ane(t,o.a,s.a,r)}function Fse(t,e,n,r,s,o,h){var d,w,k,_,L;if(_=s[o],k=o==h-1,d=k?r:0,L=rse(d,_),r!=10&&ct(ot(t,h-o),e[o],n[o],d,L),!k)for(++o,w=0;w<_;++w)L[w]=Fse(t,e,n,r,s,o,h);return L}function hC(t){if(t.g==-1)throw tt(new Hu);t.mj();try{t.i.$c(t.g),t.f=t.i.j,t.g1||d==-1?(o=u(w,15),s.Wb(Mln(t,o))):s.Wb(vat(t,u(w,56)))))}function M1n(t,e,n,r){EHt();var s=xut;function o(){for(var h=0;hCct)return n;s>-1e-6&&++n}return n}function b4t(t,e){var n;e!=t.b?(n=null,t.b&&(n=b$(t.b,t,-4,n)),e&&(n=sx(e,t,-4,n)),n=wre(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,e,e))}function jse(t,e){var n;e!=t.f?(n=null,t.f&&(n=b$(t.f,t,-1,n)),e&&(n=sx(e,t,-1,n)),n=mre(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,0,e,e))}function $se(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new xg,e=n.Kc();e.Ob();)So(r,(Vi(),Kr(e.Pb()))),r.a+=" ";return ent(r,r.a.length-1)}function zse(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new xg,e=n.Kc();e.Ob();)So(r,(Vi(),Kr(e.Pb()))),r.a+=" ";return ent(r,r.a.length-1)}function j1n(t,e,n){var r,s;return r=t.c[e.c.p][e.p],s=t.c[n.c.p][n.p],r.a!=null&&s.a!=null?Hnt(r.a,s.a):r.a!=null?-1:s.a!=null?1:0}function $1n(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new X2(o),d=(n.b-n.a)*n.c<0?(Np(),M2):new Rp(n);d.Ob();)h=u(d.Pb(),19),s=O8(e,h.a),r=new q$t(t),Len(r.a,s)}function z1n(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new X2(o),d=(n.b-n.a)*n.c<0?(Np(),M2):new Rp(n);d.Ob();)h=u(d.Pb(),19),s=O8(e,h.a),r=new O$t(t),Aen(r.a,s)}function q1n(t){var e;if(t!=null&&t.length>0&&Ia(t,t.length-1)==33)try{return e=Rae(ql(t,0,t.length-1)),e.e==null}catch(n){if(n=os(n),!Et(n,32))throw tt(n)}return!1}function qse(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?Vp(t,3,r,null,o,D7(t,r,o,Et(r,99)&&(u(r,18).Bb&oo)!=0),!0):Vp(t,1,r,r.zj(),o,-1,!0),n?n.Ei(s):n=s,n}function H1n(){var t,e,n;for(e=0,t=0;t<1;t++){if(n=c5t((Yr(t,1),"X".charCodeAt(t))),n==0)throw tt(new Wr("Unknown Option: "+"X".substr(t)));e|=n}return e}function V1n(t,e,n){var r,s,o;switch(r=Qa(e),s=Mz(r),o=new zc,ac(o,e),n.g){case 1:Qs(o,nI(rx(s)));break;case 2:Qs(o,rx(s))}return Qt(o,(ye(),qy),ve(K(t,qy))),o}function v4t(t){var e,n;return e=u(qr(new gr(mr(Zo(t.a).a.Kc(),new H))),17),n=u(qr(new gr(mr(Gs(t.a).a.Kc(),new H))),17),Be(Fe(K(e,(re(),X1))))||Be(Fe(K(n,X1)))}function w4(){w4=rt,BV=new PD("ONE_SIDE",0),jV=new PD("TWO_SIDES_CORNER",1),$V=new PD("TWO_SIDES_OPPOSING",2),RV=new PD("THREE_SIDES",3),FV=new PD("FOUR_SIDES",4)}function Ost(t,e,n,r,s){var o,h;o=u(Gl(Qi(e.Oc(),new zX),rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[(z1(),th)]))),15),h=u(ab(t.b,n,r),15),s==0?h.Wc(0,o):h.Gc(o)}function G1n(t,e){var n,r,s,o,h;for(o=new S(e.a);o.a0&&gse(this,this.c-1,(be(),Wn)),this.c0&&t[0].length>0&&(this.c=Be(Fe(K(Qa(t[0][0]),(re(),JEt))))),this.a=It(Gwe,Jt,2018,t.length,0,2),this.b=It(Uwe,Jt,2019,t.length,0,2),this.d=new hre}function X1n(t){return t.c.length==0?!1:(Sn(0,t.c.length),u(t.c[0],17)).c.i.k==(Kn(),ha)?!0:P8(Su(new kn(null,new _n(t,16)),new bQ),new vQ)}function Q1n(t,e,n){return Ar(n,"Tree layout",1),C$(t.b),Qd(t.b,(b7(),_G),_G),Qd(t.b,BS,BS),Qd(t.b,KO,KO),Qd(t.b,RS,RS),t.a=Iq(t.b,e),Cbn(t,e,Kc(n,1)),pr(n),e}function Vse(t,e){var n,r,s,o,h,d,w;for(d=py(e),o=e.f,w=e.g,h=b.Math.sqrt(o*o+w*w),s=0,r=new S(d);r.a=0?(n=gI(t,qq),r=sI(t,qq)):(e=qm(t,1),n=gI(e,5e8),r=sI(e,5e8),r=Wa(D0(r,1),Xs(t,1))),P1(D0(r,32),Xs(n,Eo))}function Wse(t,e,n){var r,s;switch(r=(rr(e.b!=0),u(wh(e,e.a.a),8)),n.g){case 0:r.b=0;break;case 2:r.b=t.f;break;case 3:r.a=0;break;default:r.a=t.g}return s=gi(e,0),uM(s,r),e}function Kse(t,e,n,r){var s,o,h,d,w;switch(w=t.b,o=e.d,h=o.j,d=M3t(h,w.d[h.g],n),s=$i(pc(o.n),o.a),o.j.g){case 1:case 3:d.a+=s.a;break;case 2:case 4:d.b+=s.b}Cs(r,d,r.c.b,r.c)}function udn(t,e,n){var r,s,o,h;for(h=Qo(t.e,e,0),o=new Ppt,o.b=n,r=new Ca(t.e,h);r.b1;e>>=1)e&1&&(r=r4(r,n)),n.d==1?n=r4(n,n):n=new wie(Sue(n.a,n.d,It(Br,oi,25,n.d<<1,15,1)));return r=r4(r,n),r}function T4t(){T4t=rt;var t,e,n,r;for(_7t=It(wa,Mo,25,25,15,1),C7t=It(wa,Mo,25,33,15,1),r=152587890625e-16,e=32;e>=0;e--)C7t[e]=r,r*=.5;for(n=1,t=24;t>=0;t--)_7t[t]=n,n*=.5}function pdn(t){var e,n;if(Be(Fe($e(t,(ye(),zy))))){for(n=new gr(mr(V0(t).a.Kc(),new H));Zr(n);)if(e=u(qr(n),79),ow(e)&&Be(Fe($e(e,Nb))))return!0}return!1}function Yse(t,e){var n,r,s;Ys(t.f,e)&&(e.b=t,r=e.c,Qo(t.j,r,0)!=-1||oe(t.j,r),s=e.d,Qo(t.j,s,0)!=-1||oe(t.j,s),n=e.a.b,n.c.length!=0&&(!t.i&&(t.i=new Sie(t)),Mon(t.i,n)))}function bdn(t){var e,n,r,s,o;return n=t.c.d,r=n.j,s=t.d.d,o=s.j,r==o?n.p=0&&un(t.substr(e,3),"GMT")||e>=0&&un(t.substr(e,3),"UTC"))&&(n[0]=e+3),Q5t(t,n,r)}function wdn(t,e){var n,r,s,o,h;for(o=t.g.a,h=t.g.b,r=new S(t.d);r.an;o--)t[o]|=e[o-n-1]>>>h,t[o-1]=e[o-n-1]<=t.f)break;o.c[o.c.length]=n}return o}function C4t(t){var e,n,r,s;for(e=null,s=new S(t.wf());s.a0&&qc(t.g,e,t.g,e+r,d),h=n.Kc(),t.i+=r,s=0;so&&Ntn(k,Gte(n[d],E7t))&&(s=d,o=w);return s>=0&&(r[0]=e+o),s}function _dn(t,e){var n;if(n=qGt(t.b.Hf(),e.b.Hf()),n!=0)return n;switch(t.b.Hf().g){case 1:case 2:return _u(t.b.sf(),e.b.sf());case 3:case 4:return _u(e.b.sf(),t.b.sf())}return 0}function Cdn(t){var e,n,r;for(r=t.e.c.length,t.a=Y2(Br,[Jt,oi],[48,25],15,[r,r],2),n=new S(t.c);n.a>4&15,o=t[r]&15,h[s++]=qAt[n],h[s++]=qAt[o];return Rh(h,0,h.length)}function Ldn(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?Vp(t,4,r,o,null,D7(t,r,o,Et(r,99)&&(u(r,18).Bb&oo)!=0),!0):Vp(t,r.Kj()?2:1,r,o,r.zj(),-1,!0),n?n.Ei(s):n=s,n}function Pu(t){var e,n;return t>=oo?(e=UI+(t-oo>>10&1023)&Ns,n=56320+(t-oo&1023)&Ns,String.fromCharCode(e)+(""+String.fromCharCode(n))):String.fromCharCode(t&Ns)}function Ddn(t,e){Rm();var n,r,s,o;return s=u(u(ji(t.r,e),21),84),s.gc()>=2?(r=u(s.Kc().Pb(),111),n=t.u.Hc((ll(),eA)),o=t.u.Hc(Kx),!r.a&&!n&&(s.gc()==2||o)):!1}function Zse(t,e,n,r,s){var o,h,d;for(o=Pce(t,e,n,r,s),d=!1;!o;)dq(t,s,!0),d=!0,o=Pce(t,e,n,r,s);d&&dq(t,s,!1),h=kit(s),h.c.length!=0&&(t.d&&t.d.lg(h),Zse(t,s,n,r,h))}function cq(){cq=rt,Tft=new s_(K0,0),bAt=new s_("DIRECTED",1),wAt=new s_("UNDIRECTED",2),gAt=new s_("ASSOCIATION",3),vAt=new s_("GENERALIZATION",4),pAt=new s_("DEPENDENCY",5)}function Mdn(t,e){var n;if(!I1(t))throw tt(new Yo(W1e));switch(n=I1(t),e.g){case 1:return-(t.j+t.f);case 2:return t.i-n.g;case 3:return t.j-n.f;case 4:return-(t.i+t.g)}return 0}function y7(t,e){var n,r;for(Nn(e),r=t.b.c.length,oe(t.b,e);r>0;){if(n=r,r=(r-1)/2|0,t.a.ue(Pe(t.b,r),e)<=0)return bh(t.b,n,e),!0;bh(t.b,n,Pe(t.b,r))}return bh(t.b,r,e),!0}function S4t(t,e,n,r){var s,o;if(s=0,n)s=Cz(t.a[n.g][e.g],r);else for(o=0;o=d)}function A4t(t,e,n,r){var s;if(s=!1,pa(r)&&(s=!0,k8(e,n,Kr(r))),s||Nm(r)&&(s=!0,A4t(t,e,n,r)),s||Et(r,236)&&(s=!0,Z2(e,n,u(r,236))),!s)throw tt(new cet(k8t))}function Odn(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=r1((!n.b&&(n.b=new Il((hn(),uo),xc,n)),n.b),Vh),s!=null)){for(r=1;r<(Xu(),fLt).length;++r)if(un(fLt[r],s))return r}return 0}function Ndn(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=r1((!n.b&&(n.b=new Il((hn(),uo),xc,n)),n.b),Vh),s!=null)){for(r=1;r<(Xu(),dLt).length;++r)if(un(dLt[r],s))return r}return 0}function Jse(t,e){var n,r,s,o;if(Nn(e),o=t.a.gc(),o0?1:0;o.a[s]!=n;)o=o.a[s],s=t.a.ue(n.d,o.d)>0?1:0;o.a[s]=r,r.b=n.b,r.a[0]=n.a[0],r.a[1]=n.a[1],n.a[0]=null,n.a[1]=null}function Bdn(t){ll();var e,n;return e=Zi(tg,ct(ot(ZG,1),ie,273,0,[T2])),!(zM(m$(e,t))>1||(n=Zi(eA,ct(ot(ZG,1),ie,273,0,[tA,Kx])),zM(m$(n,t))>1))}function D4t(t,e){var n;n=Uc((Op(),nf),t),Et(n,498)?Po(nf,t,new wGt(this,e)):Po(nf,t,this),$st(this,e),e==(o8(),tLt)?(this.wb=u(this,1939),u(e,1941)):this.wb=(qp(),An)}function Rdn(t){var e,n,r;if(t==null)return null;for(e=null,n=0;n=$g?"error":r>=900?"warn":r>=800?"info":"log"),jYt(n,t.a),t.b&&D5t(e,n,t.b,"Exception: ",!0))}function K(t,e){var n,r;return r=(!t.q&&(t.q=new Rr),ar(t.q,e)),r??(n=e.wg(),Et(n,4)&&(n==null?(!t.q&&(t.q=new Rr),X6(t.q,e)):(!t.q&&(t.q=new Rr),Pi(t.q,e,n))),n)}function so(){so=rt,Fd=new ND("P1_CYCLE_BREAKING",0),d2=new ND("P2_LAYERING",1),bu=new ND("P3_NODE_ORDERING",2),Zc=new ND("P4_NODE_PLACEMENT",3),Go=new ND("P5_EDGE_ROUTING",4)}function rae(t,e){var n,r,s,o,h;for(s=e==1?slt:ilt,r=s.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),103),h=u(ji(t.f.c,n),21).Kc();h.Ob();)o=u(h.Pb(),46),Lu(t.b.b,o.b),Lu(t.b.a,u(o.b,81).d)}function jdn(t,e){q_();var n;if(t.c==e.c){if(t.b==e.b||lon(t.b,e.b)){if(n=mYe(t.b)?1:-1,t.a&&!e.a)return n;if(!t.a&&e.a)return-n}return _u(t.b.g,e.b.g)}else return Vs(t.c,e.c)}function $dn(t,e){var n;Ar(e,"Hierarchical port position processing",1),n=t.b,n.c.length>0&&kue((Sn(0,n.c.length),u(n.c[0],29)),t),n.c.length>1&&kue(u(Pe(n,n.c.length-1),29),t),pr(e)}function iae(t,e){var n,r,s;if(I4t(t,e))return!0;for(r=new S(e);r.a=s||e<0)throw tt(new Oo(eut+e+Cb+s));if(n>=s||n<0)throw tt(new Oo(nut+n+Cb+s));return e!=n?r=(o=t.Ti(n),t.Hi(e,o),o):r=t.Oi(n),r}function oae(t){var e,n,r;if(r=t,t)for(e=0,n=t.Ug();n;n=n.Ug()){if(++e>pot)return oae(n);if(r=n,n==t)throw tt(new Yo("There is a cycle in the containment hierarchy of "+t))}return r}function t2(t){var e,n,r;for(r=new ob(ao,"[","]"),n=t.Kc();n.Ob();)e=n.Pb(),P0(r,zt(e)===zt(t)?"(this Collection)":e==null?Fu:Jo(e));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function I4t(t,e){var n,r;if(r=!1,e.gc()<2)return!1;for(n=0;nr&&(Yr(e-1,t.length),t.charCodeAt(e-1)<=32);)--e;return r>0||e1&&(t.j.b+=t.e)):(t.j.a+=n.a,t.j.b=b.Math.max(t.j.b,n.b),t.d.c.length>1&&(t.j.a+=t.e))}function e2(){e2=rt,z2e=ct(ot(co,1),Nc,61,0,[(be(),Pn),Wn,Lr]),$2e=ct(ot(co,1),Nc,61,0,[Wn,Lr,jn]),q2e=ct(ot(co,1),Nc,61,0,[Lr,jn,Pn]),H2e=ct(ot(co,1),Nc,61,0,[jn,Pn,Wn])}function qdn(t,e,n,r){var s,o,h,d,w,k,_;if(h=t.c.d,d=t.d.d,h.j!=d.j)for(_=t.b,s=h.j,w=null;s!=d.j;)w=e==0?Dz(s):e3t(s),o=M3t(s,_.d[s.g],n),k=M3t(w,_.d[w.g],n),pi(r,$i(o,k)),s=w}function Hdn(t,e,n,r){var s,o,h,d,w;return h=pse(t.a,e,n),d=u(h.a,19).a,o=u(h.b,19).a,r&&(w=u(K(e,(re(),hl)),10),s=u(K(n,hl),10),w&&s&&(xZt(t.b,w,s),d+=t.b.i,o+=t.b.e)),d>o}function uae(t){var e,n,r,s,o,h,d,w,k;for(this.a=Rie(t),this.b=new ce,n=t,r=0,s=n.length;rvnt(t.d).c?(t.i+=t.g.c,nst(t.d)):vnt(t.d).c>vnt(t.g).c?(t.e+=t.d.c,nst(t.g)):(t.i+=$Kt(t.g),t.e+=$Kt(t.d),nst(t.g),nst(t.d))}function Udn(t,e,n){var r,s,o,h;for(o=e.q,h=e.r,new J2((Jf(),w2),e,o,1),new J2(w2,o,h,1),s=new S(n);s.ad&&(w=d/r),s>o&&(k=o/s),h=b.Math.min(w,k),t.a+=h*(e.a-t.a),t.b+=h*(e.b-t.b)}function Xdn(t,e,n,r,s){var o,h;for(h=!1,o=u(Pe(n.b,0),33);hmn(t,e,o,r,s)&&(h=!0,L1n(n,o),n.b.c.length!=0);)o=u(Pe(n.b,0),33);return n.b.c.length==0&&dI(n.j,n),h&&Jz(e.q),h}function Qdn(t,e){T4();var n,r,s,o;if(e.b<2)return!1;for(o=gi(e,0),n=u(di(o),8),r=n;o.b!=o.d.c;){if(s=u(di(o),8),sat(t,r,s))return!0;r=s}return!!sat(t,r,n)}function N4t(t,e,n,r){var s,o;return n==0?(!t.o&&(t.o=new Fl((cu(),C2),Rw,t,0)),Dj(t.o,e,r)):(o=u(wn((s=u(Dn(t,16),26),s||t.zh()),n),66),o.Nj().Rj(t,du(t),n-sr(t.zh()),e,r))}function $st(t,e){var n;e!=t.sb?(n=null,t.sb&&(n=u(t.sb,49).ih(t,1,iA,n)),e&&(n=u(e,49).gh(t,1,iA,n)),n=Kyt(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,4,e,e))}function Zdn(t,e){var n,r,s,o;if(e)s=R0(e,"x"),n=new j$t(t),H8(n.a,(Nn(s),s)),o=R0(e,"y"),r=new $$t(t),G8(r.a,(Nn(o),o));else throw tt(new gd("All edge sections need an end point."))}function Jdn(t,e){var n,r,s,o;if(e)s=R0(e,"x"),n=new F$t(t),V8(n.a,(Nn(s),s)),o=R0(e,"y"),r=new B$t(t),U8(r.a,(Nn(o),o));else throw tt(new gd("All edge sections need a start point."))}function t0n(t,e){var n,r,s,o,h,d,w;for(r=Yne(t),o=0,d=r.length;o>22-e,s=t.h<>22-e):e<44?(n=0,r=t.l<>44-e):(n=0,r=0,s=t.l<t)throw tt(new Bn("k must be smaller than n"));return e==0||e==t?1:t==0?0:c4t(t)/(c4t(e)*c4t(t-e))}function P4t(t,e){var n,r,s,o;for(n=new ibt(t);n.g==null&&!n.c?Bwt(n):n.g==null||n.i!=0&&u(n.g[n.i-1],47).Ob();)if(o=u(gq(n),56),Et(o,160))for(r=u(o,160),s=0;s>4],e[n*2+1]=vU[o&15];return Rh(e,0,e.length)}function v0n(t){s$();var e,n,r;switch(r=t.c.length,r){case 0:return Y0e;case 1:return e=u(Jae(new S(t)),42),zJe(e.cd(),e.dd());default:return n=u(q1(t,It(Lb,$q,42,t.c.length,0,1)),165),new aet(n)}}function w0n(t){var e,n,r,s,o,h;for(e=new j3,n=new j3,Gp(e,t),Gp(n,t);n.b!=n.c;)for(s=u($6(n),37),h=new S(s.a);h.a0&&DI(t,n,e),s):tpn(t,e,n)}function vae(t,e,n){var r,s,o,h;if(e.b!=0){for(r=new hs,h=gi(e,0);h.b!=h.d.c;)o=u(di(h),86),io(r,vyt(o)),s=o.e,s.a=u(K(o,(Sc(),Bht)),19).a,s.b=u(K(o,eCt),19).a;vae(t,r,Kc(n,r.b/t.a|0))}}function wae(t,e){var n,r,s,o,h;if(t.e<=e||Crn(t,t.g,e))return t.g;for(o=t.r,r=t.g,h=t.r,s=(o-r)/2+r;r+11&&(t.e.b+=t.a)):(t.e.a+=n.a,t.e.b=b.Math.max(t.e.b,n.b),t.d.c.length>1&&(t.e.a+=t.a))}function E0n(t){var e,n,r,s;switch(s=t.i,e=s.b,r=s.j,n=s.g,s.a.g){case 0:n.a=(t.g.b.o.a-r.a)/2;break;case 1:n.a=e.d.n.a+e.d.a.a;break;case 2:n.a=e.d.n.a+e.d.a.a-r.a;break;case 3:n.b=e.d.n.b+e.d.a.b}}function mae(t,e,n,r,s){if(rr&&(t.a=r),t.bs&&(t.b=s),t}function T0n(t){if(Et(t,149))return J2n(u(t,149));if(Et(t,229))return Xun(u(t,229));if(Et(t,23))return r0n(u(t,23));throw tt(new Bn(E8t+t2(new Dl(ct(ot(nr,1),De,1,5,[t])))))}function _0n(t,e,n,r,s){var o,h,d;for(o=!0,h=0;h>>s|n[h+r+1]<>>s,++h}return o}function j4t(t,e,n,r){var s,o,h;if(e.k==(Kn(),ha)){for(o=new gr(mr(Zo(e).a.Kc(),new H));Zr(o);)if(s=u(qr(o),17),h=s.c.i.k,h==ha&&t.c.a[s.c.i.c.p]==r&&t.c.a[e.c.p]==n)return!0}return!1}function C0n(t,e){var n,r,s,o;return e&=63,n=t.h&W0,e<22?(o=n>>>e,s=t.m>>e|n<<22-e,r=t.l>>e|t.m<<22-e):e<44?(o=0,s=n>>>e-22,r=t.m>>e-22|t.h<<44-e):(o=0,s=0,r=n>>>e-44),fu(r&kl,s&kl,o&W0)}function yae(t,e,n,r){var s;this.b=r,this.e=t==(Xv(),NS),s=e[n],this.d=Y2(Cl,[Jt,u0],[177,25],16,[s.length,s.length],2),this.a=Y2(Br,[Jt,oi],[48,25],15,[s.length,s.length],2),this.c=new x4t(e,n)}function S0n(t){var e,n,r;for(t.k=new zwt((be(),ct(ot(co,1),Nc,61,0,[fc,Pn,Wn,Lr,jn])).length,t.j.c.length),r=new S(t.j);r.a=n)return k7(t,e,r.p),!0;return!1}function kae(t){var e;return t.Db&64?zst(t):(e=new zl(f8t),!t.a||ni(ni((e.a+=' "',e),t.a),'"'),ni(Ev(ni(Ev(ni(Ev(ni(Ev((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function Eae(t,e,n){var r,s,o,h,d;for(d=pu(t.e.Tg(),e),s=u(t.g,119),r=0,h=0;hn?W4t(t,n,"start index"):e<0||e>n?W4t(e,n,"end index"):mC("end index (%s) must not be less than start index (%s)",ct(ot(nr,1),De,1,5,[de(e),de(t)]))}function _ae(t,e){var n,r,s,o;for(r=0,s=t.length;r0&&Cae(t,o,n));e.p=0}function Ye(t){var e;this.c=new hs,this.f=t.e,this.e=t.d,this.i=t.g,this.d=t.c,this.b=t.b,this.k=t.j,this.a=t.a,t.i?this.j=t.i:this.j=(e=u(Qf(Qg),9),new dh(e,u(vf(e,e.length),9),0)),this.g=t.f}function O0n(t){var e,n,r,s;for(e=zp(ni(new zl("Predicates."),"and"),40),n=!0,s=new b6(t);s.b0?d[h-1]:It(f0,zg,10,0,0,1),s=d[h],k=h=0?t.Bh(s):Z4t(t,r);else throw tt(new Bn(u2+r.ne()+YC));else throw tt(new Bn(ide+e+sde));else yh(t,n,r)}function $4t(t){var e,n;if(n=null,e=!1,Et(t,204)&&(e=!0,n=u(t,204).a),e||Et(t,258)&&(e=!0,n=""+u(t,258).a),e||Et(t,483)&&(e=!0,n=""+u(t,483).a),!e)throw tt(new cet(k8t));return n}function Dae(t,e){var n,r;if(t.f){for(;e.Ob();)if(n=u(e.Pb(),72),r=n.ak(),Et(r,99)&&u(r,18).Bb&Ac&&(!t.e||r.Gj()!=R9||r.aj()!=0)&&n.dd()!=null)return e.Ub(),!0;return!1}else return e.Ob()}function Mae(t,e){var n,r;if(t.f){for(;e.Sb();)if(n=u(e.Ub(),72),r=n.ak(),Et(r,99)&&u(r,18).Bb&Ac&&(!t.e||r.Gj()!=R9||r.aj()!=0)&&n.dd()!=null)return e.Pb(),!0;return!1}else return e.Sb()}function z4t(t,e,n){var r,s,o,h,d,w;for(w=pu(t.e.Tg(),e),r=0,d=t.i,s=u(t.g,119),h=0;h1&&(e.c[e.c.length]=o))}function B0n(t){var e,n,r,s;for(n=new hs,io(n,t.o),r=new Fpt;n.b!=0;)e=u(n.b==0?null:(rr(n.b!=0),wh(n,n.a.a)),508),s=lhe(t,e,!0),s&&oe(r.a,e);for(;r.a.c.length!=0;)e=u(rre(r),508),lhe(t,e,!1)}function jg(){jg=rt,ySt=new D6(PC,0),qa=new D6("BOOLEAN",1),Lc=new D6("INT",2),M9=new D6("STRING",3),Uo=new D6("DOUBLE",4),ks=new D6("ENUM",5),Hx=new D6("ENUMSET",6),Z1=new D6("OBJECT",7)}function dC(t,e){var n,r,s,o,h;r=b.Math.min(t.c,e.c),o=b.Math.min(t.d,e.d),s=b.Math.max(t.c+t.b,e.c+e.b),h=b.Math.max(t.d+t.a,e.d+e.a),s=(s/2|0))for(this.e=r?r.c:null,this.d=s;n++0;)Rwt(this);this.b=e,this.a=null}function $0n(t,e){var n,r;e.a?ubn(t,e):(n=u(knt(t.b,e.b),57),n&&n==t.a[e.b.f]&&n.a&&n.a!=e.b.a&&n.c.Fc(e.b),r=u(xnt(t.b,e.b),57),r&&t.a[r.f]==e.b&&r.a&&r.a!=e.b.a&&e.b.c.Fc(r),unt(t.b,e.b))}function Oae(t,e){var n,r;if(n=u(Ao(t.b,e),124),u(u(ji(t.r,e),21),84).dc()){n.n.b=0,n.n.c=0;return}n.n.b=t.C.b,n.n.c=t.C.c,t.A.Hc((Rl(),Vb))&&rue(t,e),r=bhn(t,e),oat(t,e)==(f4(),k2)&&(r+=2*t.w),n.a.a=r}function Nae(t,e){var n,r;if(n=u(Ao(t.b,e),124),u(u(ji(t.r,e),21),84).dc()){n.n.d=0,n.n.a=0;return}n.n.d=t.C.d,n.n.a=t.C.a,t.A.Hc((Rl(),Vb))&&iue(t,e),r=vhn(t,e),oat(t,e)==(f4(),k2)&&(r+=2*t.w),n.a.b=r}function z0n(t,e){var n,r,s,o;for(o=new ce,r=new S(e);r.an.a&&(r.Hc((uy(),eN))?s=(e.a-n.a)/2:r.Hc(nN)&&(s=e.a-n.a)),e.b>n.b&&(r.Hc((uy(),iN))?o=(e.b-n.b)/2:r.Hc(rN)&&(o=e.b-n.b)),L4t(t,s,o)}function qae(t,e,n,r,s,o,h,d,w,k,_,L,F){Et(t.Cb,88)&&fy(bl(u(t.Cb,88)),4),au(t,n),t.f=h,l7(t,d),f7(t,w),u7(t,k),h7(t,_),Pg(t,L),d7(t,F),Ng(t,!0),Mg(t,s),t.ok(o),hb(t,e),r!=null&&(t.i=null,uz(t,r))}function Hae(t){var e,n;if(t.f){for(;t.n>0;){if(e=u(t.k.Xb(t.n-1),72),n=e.ak(),Et(n,99)&&u(n,18).Bb&Ac&&(!t.e||n.Gj()!=R9||n.aj()!=0)&&e.dd()!=null)return!0;--t.n}return!1}else return t.n>0}function W4t(t,e,n){if(t<0)return mC(She,ct(ot(nr,1),De,1,5,[n,de(t)]));if(e<0)throw tt(new Bn(Ahe+e));return mC("%s (%s) must not be greater than size (%s)",ct(ot(nr,1),De,1,5,[n,de(t),de(e)]))}function K4t(t,e,n,r,s,o){var h,d,w,k;if(h=r-n,h<7){jun(e,n,r,o);return}if(w=n+s,d=r+s,k=w+(d-w>>1),K4t(e,t,w,k,-s,o),K4t(e,t,k,d,-s,o),o.ue(t[k-1],t[k])<=0){for(;n=0?t.sh(o,n):T5t(t,s,n);else throw tt(new Bn(u2+s.ne()+YC));else throw tt(new Bn(ide+e+sde));else kh(t,r,s,n)}function Vae(t){var e,n,r,s;if(n=u(t,49).qh(),n)try{if(r=null,e=_7((Op(),nf),Cue(qun(n))),e&&(s=e.rh(),s&&(r=s.Wk(XWe(n.e)))),r&&r!=t)return Vae(r)}catch(o){if(o=os(o),!Et(o,60))throw tt(o)}return t}function gu(t,e,n){var r,s,o,h;if(h=e==null?0:t.b.se(e),s=(r=t.a.get(h),r??new Array),s.length==0)t.a.set(h,s);else if(o=are(t,e,s),o)return o.ed(n);return ds(s,s.length,new UR(e,n)),++t.c,g$(t.b),null}function Gae(t,e){var n,r;return C$(t.a),Qd(t.a,(fz(),IG),IG),Qd(t.a,D9,D9),r=new ra,Di(r,D9,(Oz(),qht)),zt($e(e,(oy(),Ght)))!==zt((QM(),OG))&&Di(r,D9,$ht),Di(r,D9,zht),GGt(t.a,r),n=Iq(t.a,e),n}function Uae(t){if(!t)return Lqt(),ige;var e=t.valueOf?t.valueOf():t;if(e!==t){var n=Mut[typeof e];return n?n(e):$yt(typeof e)}else return t instanceof Array||t instanceof b.Array?new g6(t):new Xk(t)}function Wae(t,e,n){var r,s,o;switch(o=t.o,r=u(Ao(t.p,n),244),s=r.i,s.b=kI(r),s.a=xI(r),s.b=b.Math.max(s.b,o.a),s.b>o.a&&!e&&(s.b=o.a),s.c=-(s.b-o.a)/2,n.g){case 1:s.d=-s.a;break;case 3:s.d=o.b}yat(r),xat(r)}function Kae(t,e,n){var r,s,o;switch(o=t.o,r=u(Ao(t.p,n),244),s=r.i,s.b=kI(r),s.a=xI(r),s.a=b.Math.max(s.a,o.b),s.a>o.b&&!e&&(s.a=o.b),s.d=-(s.a-o.b)/2,n.g){case 4:s.c=-s.b;break;case 2:s.c=o.a}yat(r),xat(r)}function ngn(t,e){var n,r,s,o,h;if(!e.dc()){if(s=u(e.Xb(0),128),e.gc()==1){xce(t,s,s,1,0,e);return}for(n=1;n0)try{s=Xl(e,$a,Mi)}catch(o){throw o=os(o),Et(o,127)?(r=o,tt(new V$(r))):tt(o)}return n=(!t.a&&(t.a=new Ytt(t)),t.a),s=0?u(Ct(n,s),56):null}function agn(t,e){if(t<0)return mC(She,ct(ot(nr,1),De,1,5,["index",de(t)]));if(e<0)throw tt(new Bn(Ahe+e));return mC("%s (%s) must be less than size (%s)",ct(ot(nr,1),De,1,5,["index",de(t),de(e)]))}function ogn(t){var e,n,r,s,o;if(t==null)return Fu;for(o=new ob(ao,"[","]"),n=t,r=0,s=n.length;r0)for(h=t.c.d,d=t.d.d,s=vd(ba(new Re(d.a,d.b),h),1/(r+1)),o=new Re(h.a,h.b),n=new S(t.a);n.a=0?t._g(n,!0,!0):cw(t,s,!0),153)),u(r,215).ol(e);else throw tt(new Bn(u2+e.ne()+YC))}function J4t(t){var e,n;return t>-0x800000000000&&t<0x800000000000?t==0?0:(e=t<0,e&&(t=-t),n=Ds(b.Math.floor(b.Math.log(t)/.6931471805599453)),(!e||t!=b.Math.pow(2,n))&&++n,n):yne(Nu(t))}function ygn(t){var e,n,r,s,o,h,d;for(o=new A0,n=new S(t);n.a2&&d.e.b+d.j.b<=2&&(s=d,r=h),o.a.zc(s,o),s.q=r);return o}function noe(t,e){var n,r,s;return r=new H0(t),Ho(r,e),Qt(r,(re(),ZV),e),Qt(r,(ye(),xs),(xa(),eu)),Qt(r,Bd,(n0(),HG)),C0(r,(Kn(),Fs)),n=new zc,ac(n,r),Qs(n,(be(),jn)),s=new zc,ac(s,r),Qs(s,Wn),r}function roe(t){switch(t.g){case 0:return new uet((Xv(),UO));case 1:return new zB;case 2:return new ott;default:throw tt(new Bn("No implementation is available for the crossing minimizer "+(t.f!=null?t.f:""+t.g)))}}function ioe(t,e){var n,r,s,o,h;for(t.c[e.p]=!0,oe(t.a,e),h=new S(e.j);h.a=o)h.$b();else for(s=h.Kc(),r=0;r0?Qpt():h<0&&coe(t,e,-h),!0):!1}function xI(t){var e,n,r,s,o,h,d;if(d=0,t.b==0){for(h=Vie(t,!0),e=0,r=h,s=0,o=r.length;s0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}else d=Bqt(Kee(o$(Qi(Knt(t.a),new Ya),new Ea)));return d>0?d+t.n.d+t.n.a:0}function kI(t){var e,n,r,s,o,h,d;if(d=0,t.b==0)d=Bqt(Kee(o$(Qi(Knt(t.a),new ss),new Aa)));else{for(h=Gie(t,!0),e=0,r=h,s=0,o=r.length;s0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}return d>0?d+t.n.b+t.n.c:0}function Agn(t,e){var n,r,s,o;for(o=u(Ao(t.b,e),124),n=o.a,s=u(u(ji(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.c&&(n.a=b.Math.max(n.a,Rvt(r.c)));if(n.a>0)switch(e.g){case 2:o.n.c=t.s;break;case 4:o.n.b=t.s}}function Lgn(t,e){var n,r,s;return n=u(K(e,(a1(),o9)),19).a-u(K(t,o9),19).a,n==0?(r=ba(pc(u(K(t,(Wp(),CO)),8)),u(K(t,fS),8)),s=ba(pc(u(K(e,CO),8)),u(K(e,fS),8)),Vs(r.a*r.b,s.a*s.b)):n}function Dgn(t,e){var n,r,s;return n=u(K(e,(uw(),MG)),19).a-u(K(t,MG),19).a,n==0?(r=ba(pc(u(K(t,(Sc(),YO)),8)),u(K(t,jS),8)),s=ba(pc(u(K(e,YO),8)),u(K(e,jS),8)),Vs(r.a*r.b,s.a*s.b)):n}function uoe(t){var e,n;return n=new Lp,n.a+="e_",e=jon(t),e!=null&&(n.a+=""+e),t.c&&t.d&&(ni((n.a+=" ",n),eq(t.c)),ni(Cc((n.a+="[",n),t.c.i),"]"),ni((n.a+=Hot,n),eq(t.d)),ni(Cc((n.a+="[",n),t.d.i),"]")),n.a}function loe(t){switch(t.g){case 0:return new aD;case 1:return new stt;case 2:return new itt;case 3:return new qB;default:throw tt(new Bn("No implementation is available for the layout phase "+(t.f!=null?t.f:""+t.g)))}}function e5t(t,e,n,r,s){var o;switch(o=0,s.g){case 1:o=b.Math.max(0,e.b+t.b-(n.b+r));break;case 3:o=b.Math.max(0,-t.b-r);break;case 2:o=b.Math.max(0,-t.a-r);break;case 4:o=b.Math.max(0,e.a+t.a-(n.a+r))}return o}function Mgn(t,e,n){var r,s,o,h,d;if(n)for(s=n.a.length,r=new X2(s),d=(r.b-r.a)*r.c<0?(Np(),M2):new Rp(r);d.Ob();)h=u(d.Pb(),19),o=O8(n,h.a),b8t in o.a||Jct in o.a?qvn(t,o,e):K4n(t,o,e),pXe(u(ar(t.b,g7(o)),79))}function n5t(t){var e,n;switch(t.b){case-1:return!0;case 0:return n=t.t,n>1||n==-1?(t.b=-1,!0):(e=jh(t),e&&(go(),e.Cj()==a0e)?(t.b=-1,!0):(t.b=1,!1));default:case 1:return!1}}function Ign(t,e){var n,r,s,o,h;for(r=(!e.s&&(e.s=new ue($u,e,21,17)),e.s),o=null,s=0,h=r.i;s=0&&r=0?t._g(n,!0,!0):cw(t,s,!0),153)),u(r,215).ll(e);throw tt(new Bn(u2+e.ne()+Vct))}function Bgn(){w2t();var t;return G4e?u(_7((Op(),nf),Gh),1939):(bi(Lb,new Uf),w3n(),t=u(Et(Uc((Op(),nf),Gh),547)?Uc(nf,Gh):new XYt,547),G4e=!0,g5n(t),m5n(t),Pi((v2t(),JAt),t,new iJ),Po(nf,Gh,t),t)}function Rgn(t,e){var n,r,s,o;t.j=-1,Ml(t.e)?(n=t.i,o=t.i!=0,kM(t,e),r=new F0(t.e,3,t.c,null,e,n,o),s=e.Qk(t.e,t.c,null),s=qse(t,e,s),s?(s.Ei(r),s.Fi()):Oi(t.e,r)):(kM(t,e),s=e.Qk(t.e,t.c,null),s&&s.Fi())}function hq(t,e){var n,r,s;if(s=0,r=e[0],r>=t.length)return-1;for(n=(Yr(r,t.length),t.charCodeAt(r));n>=48&&n<=57&&(s=s*10+(n-48),++r,!(r>=t.length));)n=(Yr(r,t.length),t.charCodeAt(r));return r>e[0]?e[0]=r:s=-1,s}function jgn(t){var e,n,r,s,o;return s=u(t.a,19).a,o=u(t.b,19).a,n=s,r=o,e=b.Math.max(b.Math.abs(s),b.Math.abs(o)),s<=0&&s==o?(n=0,r=o-1):s==-e&&o!=e?(n=o,r=s,o>=0&&++n):(n=-o,r=s),new _a(de(n),de(r))}function $gn(t,e,n,r){var s,o,h,d,w,k;for(s=0;s=0&&k>=0&&w=t.i)throw tt(new Oo(eut+e+Cb+t.i));if(n>=t.i)throw tt(new Oo(nut+n+Cb+t.i));return r=t.g[n],e!=n&&(e>16),e=r>>16&16,n=16-e,t=t>>e,r=t-256,e=r>>16&8,n+=e,t<<=e,r=t-xy,e=r>>16&4,n+=e,t<<=e,r=t-Td,e=r>>16&2,n+=e,t<<=e,r=t>>14,e=r&~(r>>1),n+2-e)}function qgn(t){H6();var e,n,r,s;for(lV=new ce,Xut=new Rr,Yut=new ce,e=(!t.a&&(t.a=new ue(bs,t,10,11)),t.a),y4n(e),s=new ur(e);s.e!=s.i.gc();)r=u(kr(s),33),Qo(lV,r,0)==-1&&(n=new ce,oe(Yut,n),kie(r,n));return Yut}function Hgn(t,e,n){var r,s,o,h;t.a=n.b.d,Et(e,352)?(s=E4(u(e,79),!1,!1),o=wI(s),r=new Fa(t),Oa(o,r),OI(o,s),e.We((Ti(),c5))!=null&&Oa(u(e.We(c5),74),r)):(h=u(e,470),h.Hg(h.Dg()+t.a.a),h.Ig(h.Eg()+t.a.b))}function foe(t,e){var n,r,s,o,h,d,w,k;for(k=Kt(ve(K(e,(ye(),AS)))),w=t[0].n.a+t[0].o.a+t[0].d.c+k,d=1;d=0?n:(d=D_(ba(new Re(h.c+h.b/2,h.d+h.a/2),new Re(o.c+o.b/2,o.d+o.a/2))),-(Nue(o,h)-1)*d)}function Ggn(t,e,n){var r;Ts(new kn(null,(!n.a&&(n.a=new ue(fs,n,6,6)),new _n(n.a,16))),new XVt(t,e)),Ts(new kn(null,(!n.n&&(n.n=new ue(ec,n,1,7)),new _n(n.n,16))),new QVt(t,e)),r=u($e(n,(Ti(),c5)),74),r&&oyt(r,t,e)}function cw(t,e,n){var r,s,o;if(o=S4((Xu(),Pa),t.Tg(),e),o)return go(),u(o,66).Oj()||(o=U6(Bo(Pa,o))),s=(r=t.Yg(o),u(r>=0?t._g(r,!0,!0):cw(t,o,!0),153)),u(s,215).hl(e,n);throw tt(new Bn(u2+e.ne()+Vct))}function i5t(t,e,n,r){var s,o,h,d,w;if(s=t.d[e],s){if(o=s.g,w=s.i,r!=null){for(d=0;d=n&&(r=e,k=(w.c+w.a)/2,h=k-n,w.c<=k-n&&(s=new Ant(w.c,h),zm(t,r++,s)),d=k+n,d<=w.a&&(o=new Ant(d,w.a),Wm(r,t.c.length),YT(t.c,r,o)))}function s5t(t){var e;if(!t.c&&t.g==null)t.d=t.si(t.f),Hr(t,t.d),e=t.d;else{if(t.g==null)return!0;if(t.i==0)return!1;e=u(t.g[t.i-1],47)}return e==t.b&&null.km>=null.jm()?(gq(t),s5t(t)):e.Ob()}function Ygn(t,e,n){var r,s,o,h,d;if(d=n,!d&&(d=Fvt(new n8,0)),Ar(d,Lfe,1),Nle(t.c,e),h=u3n(t.a,e),h.gc()==1)ble(u(h.Xb(0),37),d);else for(o=1/h.gc(),s=h.Kc();s.Ob();)r=u(s.Pb(),37),ble(r,Kc(d,o));rKe(t.a,h,e),uvn(e),pr(d)}function poe(t){if(this.a=t,t.c.i.k==(Kn(),Fs))this.c=t.c,this.d=u(K(t.c.i,(re(),yc)),61);else if(t.d.i.k==Fs)this.c=t.d,this.d=u(K(t.d.i,(re(),yc)),61);else throw tt(new Bn("Edge "+t+" is not an external edge."))}function boe(t,e){var n,r,s;s=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,s,t.b)),e?e!=t&&(au(t,e.zb),cit(t,e.d),n=(r=e.c,r??e.zb),lit(t,n==null||un(n,e.zb)?null:n)):(au(t,null),cit(t,0),lit(t,null))}function voe(t){var e,n;if(t.f){for(;t.n=h)throw tt(new $m(e,h));return s=n[e],h==1?r=null:(r=It(Ift,out,415,h-1,0,1),qc(n,0,r,0,e),o=h-e-1,o>0&&qc(n,e+1,r,e,o)),p7(t,r),$ae(t,e,s),s}function lx(){lx=rt,Qx=u(Ct(Vt((a2t(),Dc).qb),6),34),Xx=u(Ct(Vt(Dc.qb),3),34),Rft=u(Ct(Vt(Dc.qb),4),34),jft=u(Ct(Vt(Dc.qb),5),18),sq(Qx),sq(Xx),sq(Rft),sq(jft),Y4e=new Dl(ct(ot($u,1),j4,170,0,[Qx,Xx]))}function xoe(t,e){var n;this.d=new IT,this.b=e,this.e=new No(e.qf()),n=t.u.Hc((ll(),dN)),t.u.Hc(tg)?t.D?this.a=n&&!e.If():this.a=!0:t.u.Hc(T2)?n?this.a=!(e.zf().Kc().Ob()||e.Bf().Kc().Ob()):this.a=!1:this.a=!1}function koe(t,e){var n,r,s,o;for(n=t.o.a,o=u(u(ji(t.r,e),21),84).Kc();o.Ob();)s=u(o.Pb(),111),s.e.a=(r=s.b,r.Xe((Ti(),Tl))?r.Hf()==(be(),jn)?-r.rf().a-Kt(ve(r.We(Tl))):n+Kt(ve(r.We(Tl))):r.Hf()==(be(),jn)?-r.rf().a:n)}function Eoe(t,e){var n,r,s,o;n=u(K(t,(ye(),eh)),103),o=u($e(e,T9),61),s=u(K(t,xs),98),s!=(xa(),J1)&&s!=E2?o==(be(),fc)&&(o=r6t(e,n),o==fc&&(o=rx(n))):(r=ple(e),r>0?o=rx(n):o=nI(rx(n))),Do(e,T9,o)}function Jgn(t,e){var n,r,s,o,h;for(h=t.j,e.a!=e.b&&ua(h,new Z5),s=h.c.length/2|0,r=0;r0&&DI(t,n,e),o):r.a!=null?(DI(t,e,n),-1):s.a!=null?(DI(t,n,e),1):0}function Toe(t,e){var n,r,s,o;t.ej()?(n=t.Vi(),o=t.fj(),++t.j,t.Hi(n,t.oi(n,e)),r=t.Zi(3,null,e,n,o),t.bj()?(s=t.cj(e,null),s?(s.Ei(r),s.Fi()):t.$i(r)):t.$i(r)):($Yt(t,e),t.bj()&&(s=t.cj(e,null),s&&s.Fi()))}function fq(t,e){var n,r,s,o,h;for(h=pu(t.e.Tg(),e),s=new i6,n=u(t.g,119),o=t.i;--o>=0;)r=n[o],h.rl(r.ak())&&Hr(s,r);!dhe(t,s)&&Ml(t.e)&&e8(t,e.$j()?Vp(t,6,e,(pn(),wo),null,-1,!1):Vp(t,e.Kj()?2:1,e,null,null,-1,!1))}function E7(){E7=rt;var t,e;for(Ax=It(z4,Jt,91,32,0,1),uS=It(z4,Jt,91,32,0,1),t=1,e=0;e<=18;e++)Ax[e]=oI(t),uS[e]=oI(D0(t,e)),t=ja(t,5);for(;eh)||e.q&&(r=e.C,h=r.c.c.a-r.o.a/2,s=r.n.a-n,s>h)))}function npn(t,e){var n;Ar(e,"Partition preprocessing",1),n=u(Gl(Qi(oc(Qi(new kn(null,new _n(t.a,16)),new KY),new gF),new Y5),rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[(z1(),th)]))),15),Ts(n.Oc(),new pF),pr(e)}function _oe(t){Ert();var e,n,r,s,o,h,d;for(n=new eb,s=new S(t.e.b);s.a1?t.e*=Kt(t.a):t.f/=Kt(t.a),Bcn(t),qln(t),Tvn(t),Qt(t.b,(aC(),uV),t.g)}function Loe(t,e,n){var r,s,o,h,d,w;for(r=0,w=n,e||(r=n*(t.c.length-1),w*=-1),o=new S(t);o.a=0?(e||(e=new jT,r>0&&So(e,t.substr(0,r))),e.a+="\\",C8(e,n&Ns)):e&&C8(e,n&Ns);return e?e.a:t}function hpn(t){var e;if(!t.a)throw tt(new Yo("IDataType class expected for layout option "+t.f));if(e=min(t.a),e==null)throw tt(new Yo("Couldn't create new instance of property '"+t.f+"'. "+S1e+(L0(kN),kN.k)+o8t));return u(e,414)}function Zst(t){var e,n,r,s,o;return o=t.eh(),o&&o.kh()&&(s=Qp(t,o),s!=o)?(n=t.Vg(),r=(e=t.Vg(),e>=0?t.Qg(null):t.eh().ih(t,-1-e,null,null)),t.Rg(u(s,49),n),r&&r.Fi(),t.Lg()&&t.Mg()&&n>-1&&Oi(t,new la(t,9,n,o,s)),s):o}function Noe(t){var e,n,r,s,o,h,d,w;for(h=0,o=t.f.e,r=0;r>5,s>=t.d)return t.e<0;if(n=t.a[s],e=1<<(e&31),t.e<0){if(r=Jee(t),s>16)),15).Xc(o),d0&&(!(Fp(t.a.c)&&e.n.d)&&!(p8(t.a.c)&&e.n.b)&&(e.g.d+=b.Math.max(0,r/2-.5)),!(Fp(t.a.c)&&e.n.a)&&!(p8(t.a.c)&&e.n.c)&&(e.g.a-=r-1))}function Boe(t){var e,n,r,s,o;if(s=new ce,o=Due(t,s),e=u(K(t,(re(),hl)),10),e)for(r=new S(e.j);r.a>e,o=t.m>>e|n<<22-e,s=t.l>>e|t.m<<22-e):e<44?(h=r?W0:0,o=n>>e-22,s=t.m>>e-22|n<<44-e):(h=r?W0:0,o=r?kl:0,s=n>>e-44),fu(s&kl,o&kl,h&W0)}function Jst(t){var e,n,r,s,o,h;for(this.c=new ce,this.d=t,r=ms,s=ms,e=Rs,n=Rs,h=gi(t,0);h.b!=h.d.c;)o=u(di(h),8),r=b.Math.min(r,o.a),s=b.Math.min(s,o.b),e=b.Math.max(e,o.a),n=b.Math.max(n,o.b);this.a=new gh(r,s,e-r,n-s)}function $oe(t,e){var n,r,s,o,h,d;for(o=new S(t.b);o.a0&&Et(e,42)&&(t.a.qj(),k=u(e,42),w=k.cd(),o=w==null?0:ns(w),h=Qbt(t.a,o),n=t.a.d[h],n)){for(r=u(n.g,367),_=n.i,d=0;d<_;++d)if(s=r[d],s.Sh()==o&&s.Fb(k))return zoe(t,k),!0}return!1}function wpn(t){var e,n,r,s;for(s=u(ji(t.a,(w4(),RV)),15).Kc();s.Ob();)r=u(s.Pb(),101),n=(e=j6(r.k),e.Hc((be(),Pn))?e.Hc(Wn)?e.Hc(Lr)?e.Hc(jn)?null:z2e:H2e:q2e:$2e),_8(t,r,n[0],(Qv(),_w),0),_8(t,r,n[1],g2,1),_8(t,r,n[2],Cw,1)}function mpn(t,e){var n,r;n=Wvn(e),Gbn(t,e,n),Use(t.a,u(K(Qa(e.b),(re(),Bx)),230)),wwn(t),U1n(t,e),r=It(Br,oi,25,e.b.j.c.length,15,1),Pat(t,e,(be(),Pn),r,n),Pat(t,e,Wn,r,n),Pat(t,e,Lr,r,n),Pat(t,e,jn,r,n),t.a=null,t.c=null,t.b=null}function g5t(){g5t=rt,BCt=(Iz(),Kht),Aye=new vn(Kkt,BCt),Cye=new vn(Ykt,(Rn(),!0)),de(-1),Eye=new vn(Xkt,de(-1)),de(-1),Tye=new vn(Qkt,de(-1)),Sye=new vn(Zkt,!1),Lye=new vn(Jkt,!0),_ye=new vn(Oct,!1),Dye=new vn(t8t,-1)}function p5t(t,e,n){switch(e){case 7:!t.e&&(t.e=new Tn(aa,t,7,4)),Ir(t.e),!t.e&&(t.e=new Tn(aa,t,7,4)),vs(t.e,u(n,14));return;case 8:!t.d&&(t.d=new Tn(aa,t,8,5)),Ir(t.d),!t.d&&(t.d=new Tn(aa,t,8,5)),vs(t.d,u(n,14));return}f4t(t,e,n)}function b5t(t,e){var n,r,s,o,h;if(zt(e)===zt(t))return!0;if(!Et(e,15)||(h=u(e,15),t.gc()!=h.gc()))return!1;for(o=h.Kc(),r=t.Kc();r.Ob();)if(n=r.Pb(),s=o.Pb(),!(zt(n)===zt(s)||n!=null&&Ni(n,s)))return!1;return!0}function ypn(t,e){var n,r,s,o;for(o=u(Gl(oc(oc(new kn(null,new _n(e.b,16)),new PL),new oF),rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[(z1(),th)]))),15),o.Jc(new FL),n=0,s=o.Kc();s.Ob();)r=u(s.Pb(),11),r.p==-1&&w5t(t,r,n++)}function qoe(t){switch(t.g){case 0:return new vT;case 1:return new ntt;case 2:return new ett;case 3:return new fGt;case 4:return new JKt;default:throw tt(new Bn("No implementation is available for the node placer "+(t.f!=null?t.f:""+t.g)))}}function Hoe(t){switch(t.g){case 0:return new Yvt;case 1:return new rtt;case 2:return new YJ;case 3:return new XJ;case 4:return new gGt;default:throw tt(new Bn("No implementation is available for the cycle breaker "+(t.f!=null?t.f:""+t.g)))}}function v5t(){v5t=rt,uye=new vn(qkt,de(0)),lye=new vn(Hkt,0),mCt=(QM(),OG),oye=new vn(Dct,mCt),de(0),aye=new vn(Mct,de(1)),xCt=(bz(),Wht),hye=new vn(Vkt,xCt),kCt=(q$(),Hht),fye=new vn(Gkt,kCt),yCt=(Zz(),Uht),cye=new vn(Ukt,yCt)}function xpn(t,e,n){var r;r=null,e&&(r=e.d),fC(t,new d8(e.n.a-r.b+n.a,e.n.b-r.d+n.b)),fC(t,new d8(e.n.a-r.b+n.a,e.n.b+e.o.b+r.a+n.b)),fC(t,new d8(e.n.a+e.o.a+r.c+n.a,e.n.b-r.d+n.b)),fC(t,new d8(e.n.a+e.o.a+r.c+n.a,e.n.b+e.o.b+r.a+n.b))}function w5t(t,e,n){var r,s,o;for(e.p=n,o=$p(j1(ct(ot(W1,1),De,20,0,[new ca(e),new Fr(e)])));Zr(o);)r=u(qr(o),11),r.p==-1&&w5t(t,r,n);if(e.i.k==(Kn(),ha))for(s=new S(e.i.j);s.a=2)for(n=s.Kc(),e=ve(n.Pb());n.Ob();)o=e,e=ve(n.Pb()),r=b.Math.min(r,(Nn(e),e-(Nn(o),o)));return r}function kpn(t,e){var n,r,s,o,h;r=new hs,Cs(r,e,r.c.b,r.c);do for(n=(rr(r.b!=0),u(wh(r,r.a.a),86)),t.b[n.g]=1,o=gi(n.d,0);o.b!=o.d.c;)s=u(di(o),188),h=s.c,t.b[h.g]==1?pi(t.a,s):t.b[h.g]==2?t.b[h.g]=1:Cs(r,h,r.c.b,r.c);while(r.b!=0)}function Epn(t,e){var n,r,s;if(zt(e)===zt(zr(t)))return!0;if(!Et(e,15)||(r=u(e,15),s=t.gc(),s!=r.gc()))return!1;if(Et(r,54)){for(n=0;n0&&(s=n),h=new S(t.f.e);h.a0?(e-=1,n-=1):r>=0&&s<0?(e+=1,n+=1):r>0&&s>=0?(e-=1,n+=1):(e+=1,n-=1),new _a(de(e),de(n))}function zpn(t,e){return t.ce.c?1:t.be.b?1:t.a!=e.a?ns(t.a)-ns(e.a):t.d==(j_(),FS)&&e.d==PS?-1:t.d==PS&&e.d==FS?1:0}function Woe(t,e){var n,r,s,o,h;return o=e.a,o.c.i==e.b?h=o.d:h=o.c,o.c.i==e.b?r=o.c:r=o.d,s=pln(t.a,h,r),s>0&&s0):s<0&&-s0):!1}function qpn(t,e,n,r){var s,o,h,d,w,k,_,L;for(s=(e-t.d)/t.c.c.length,o=0,t.a+=n,t.d=e,L=new S(t.c);L.a>24;return h}function Vpn(t){if(t.pe()){var e=t.c;e.qe()?t.o="["+e.n:e.pe()?t.o="["+e.ne():t.o="[L"+e.ne()+";",t.b=e.me()+"[]",t.k=e.oe()+"[]";return}var n=t.j,r=t.d;r=r.split("/"),t.o=rst(".",[n,rst("$",r)]),t.b=rst(".",[n,rst(".",r)]),t.k=r[r.length-1]}function Gpn(t,e){var n,r,s,o,h;for(h=null,o=new S(t.e.a);o.a=0;e-=2)for(n=0;n<=e;n+=2)(t.b[n]>t.b[n+2]||t.b[n]===t.b[n+2]&&t.b[n+1]>t.b[n+3])&&(r=t.b[n+2],t.b[n+2]=t.b[n],t.b[n]=r,r=t.b[n+3],t.b[n+3]=t.b[n+1],t.b[n+1]=r);t.c=!0}}function Koe(t,e){var n,r,s,o,h,d,w,k;for(h=e==1?slt:ilt,o=h.a.ec().Kc();o.Ob();)for(s=u(o.Pb(),103),w=u(ji(t.f.c,s),21).Kc();w.Ob();)switch(d=u(w.Pb(),46),r=u(d.b,81),k=u(d.a,189),n=k.c,s.g){case 2:case 1:r.g.d+=n;break;case 4:case 3:r.g.c+=n}}function Kpn(t,e){var n,r,s,o,h,d,w,k,_;for(k=-1,_=0,h=t,d=0,w=h.length;d0&&++_;++k}return _}function Tf(t){var e,n;return n=new zl(Mp(t.gm)),n.a+="@",ni(n,(e=ns(t)>>>0,e.toString(16))),t.kh()?(n.a+=" (eProxyURI: ",Cc(n,t.qh()),t.$g()&&(n.a+=" eClass: ",Cc(n,t.$g())),n.a+=")"):t.$g()&&(n.a+=" (eClass: ",Cc(n,t.$g()),n.a+=")"),n.a}function vC(t){var e,n,r,s;if(t.e)throw tt(new Yo((L0(Rut),Tot+Rut.k+_ot)));for(t.d==(xo(),d0)&&Nq(t,Yh),n=new S(t.a.a);n.a>24}return n}function Qpn(t,e,n){var r,s,o;if(s=u(Ao(t.i,e),306),!s)if(s=new Yte(t.d,e,n),R6(t.i,e,s),A3t(e))dXe(t.a,e.c,e.b,s);else switch(o=R0n(e),r=u(Ao(t.p,o),244),o.g){case 1:case 3:s.j=!0,oet(r,e.b,s);break;case 4:case 2:s.k=!0,oet(r,e.c,s)}return s}function Zpn(t,e,n,r){var s,o,h,d,w,k;if(d=new i6,w=pu(t.e.Tg(),e),s=u(t.g,119),go(),u(e,66).Oj())for(h=0;h=0)return s;for(o=1,d=new S(e.j);d.a0&&e.ue((Sn(s-1,t.c.length),u(t.c[s-1],10)),o)>0;)bh(t,s,(Sn(s-1,t.c.length),u(t.c[s-1],10))),--s;Sn(s,t.c.length),t.c[s]=o}n.a=new Rr,n.b=new Rr}function Jpn(t,e,n){var r,s,o,h,d,w,k,_;for(_=(r=u(e.e&&e.e(),9),new dh(r,u(vf(r,r.length),9),0)),w=by(n,"[\\[\\]\\s,]+"),o=w,h=0,d=o.length;h0&&(!(Fp(t.a.c)&&e.n.d)&&!(p8(t.a.c)&&e.n.b)&&(e.g.d-=b.Math.max(0,r/2-.5)),!(Fp(t.a.c)&&e.n.a)&&!(p8(t.a.c)&&e.n.c)&&(e.g.a+=b.Math.max(0,r-1)))}function Joe(t,e,n){var r,s;if((t.c-t.b&t.a.length-1)==2)e==(be(),Pn)||e==Wn?(J$(u(X_(t),15),(Yl(),g0)),J$(u(X_(t),15),x2)):(J$(u(X_(t),15),(Yl(),x2)),J$(u(X_(t),15),g0));else for(s=new I_(t);s.a!=s.b;)r=u(Sz(s),15),J$(r,n)}function e2n(t,e){var n,r,s,o,h,d,w;for(s=y8(new wpt(t)),d=new Ca(s,s.c.length),o=y8(new wpt(e)),w=new Ca(o,o.c.length),h=null;d.b>0&&w.b>0&&(n=(rr(d.b>0),u(d.a.Xb(d.c=--d.b),33)),r=(rr(w.b>0),u(w.a.Xb(w.c=--w.b),33)),n==r);)h=n;return h}function yl(t,e){var n,r,s,o,h,d;return o=t.a*yot+t.b*1502,d=t.b*yot+11,n=b.Math.floor(d*KI),o+=n,d-=n*j6t,o%=j6t,t.a=o,t.b=d,e<=24?b.Math.floor(t.a*_7t[e]):(s=t.a*(1<=2147483648&&(r-=bot),r)}function tce(t,e,n){var r,s,o,h;TQt(t,e)>TQt(t,n)?(r=uc(n,(be(),Wn)),t.d=r.dc()?0:Ont(u(r.Xb(0),11)),h=uc(e,jn),t.b=h.dc()?0:Ont(u(h.Xb(0),11))):(s=uc(n,(be(),jn)),t.d=s.dc()?0:Ont(u(s.Xb(0),11)),o=uc(e,Wn),t.b=o.dc()?0:Ont(u(o.Xb(0),11)))}function ece(t){var e,n,r,s,o,h,d;if(t&&(e=t.Hh(Gh),e&&(h=Kr(r1((!e.b&&(e.b=new Il((hn(),uo),xc,e)),e.b),"conversionDelegates")),h!=null))){for(d=new ce,r=by(h,"\\w+"),s=0,o=r.length;st.c));h++)s.a>=t.s&&(o<0&&(o=h),d=h);return w=(t.s+t.c)/2,o>=0&&(r=Rvn(t,e,o,d),w=WKe((Sn(r,e.c.length),u(e.c[r],329))),Kgn(e,r,n)),w}function nat(){nat=rt,Mye=new po((Ti(),Vx),1.3),jCt=jSt,UCt=new Av(15),Rye=new po(zb,UCt),$ye=new po(qb,15),Iye=GG,Pye=$b,Fye=l5,Bye=y2,Nye=u5,HCt=cN,jye=Yy,GCt=(g5t(),Aye),qCt=Cye,VCt=Sye,WCt=Lye,$Ct=_ye,zCt=UG,Oye=zSt,QO=Tye,RCt=Eye,KCt=Dye}function Vr(t,e,n){var r,s,o,h,d,w,k;for(h=(o=new oB,o),eyt(h,(Nn(e),e)),k=(!h.b&&(h.b=new Il((hn(),uo),xc,h)),h.b),w=1;w0&&Myn(this,s)}function x5t(t,e,n,r,s,o){var h,d,w;if(!s[e.b]){for(s[e.b]=!0,h=r,!h&&(h=new N$),oe(h.e,e),w=o[e.b].Kc();w.Ob();)d=u(w.Pb(),282),!(d.d==n||d.c==n)&&(d.c!=e&&x5t(t,d.c,e,h,s,o),d.d!=e&&x5t(t,d.d,e,h,s,o),oe(h.c,d),Hs(h.d,d.b));return h}return null}function i2n(t){var e,n,r,s,o,h,d;for(e=0,s=new S(t.e);s.a=2}function s2n(t,e){var n,r,s,o;for(Ar(e,"Self-Loop pre-processing",1),r=new S(t.a);r.a1||(e=Zi(Mf,ct(ot(_o,1),ie,93,0,[J0,If])),zM(m$(e,t))>1)||(r=Zi(Nf,ct(ot(_o,1),ie,93,0,[p0,Qh])),zM(m$(r,t))>1))}function c2n(t,e){var n,r,s;return n=e.Hh(t.a),n&&(s=Kr(r1((!n.b&&(n.b=new Il((hn(),uo),xc,n)),n.b),"affiliation")),s!=null)?(r=xj(s,Pu(35)),r==-1?Hit(t,T_(t,Ul(e.Hj())),s):r==0?Hit(t,null,s.substr(1)):Hit(t,s.substr(0,r),s.substr(r+1))):null}function u2n(t){var e,n,r;try{return t==null?Fu:Jo(t)}catch(s){if(s=os(s),Et(s,102))return e=s,r=Mp(wl(t))+"@"+(n=(Wd(),N3t(t)>>>0),n.toString(16)),Qln(Xon(),(f8(),"Exception during lenientFormat for "+r),e),"<"+r+" threw "+Mp(e.gm)+">";throw tt(s)}}function ice(t){switch(t.g){case 0:return new ZJ;case 1:return new jB;case 2:return new aVt;case 3:return new GL;case 4:return new SWt;case 5:return new JJ;default:throw tt(new Bn("No implementation is available for the layerer "+(t.f!=null?t.f:""+t.g)))}}function k5t(t,e,n){var r,s,o;for(o=new S(t.t);o.a0&&(r.b.n-=r.c,r.b.n<=0&&r.b.u>0&&pi(e,r.b));for(s=new S(t.i);s.a0&&(r.a.u-=r.c,r.a.u<=0&&r.a.n>0&&pi(n,r.a))}function gq(t){var e,n,r,s,o;if(t.g==null&&(t.d=t.si(t.f),Hr(t,t.d),t.c))return o=t.f,o;if(e=u(t.g[t.i-1],47),s=e.Pb(),t.e=e,n=t.si(s),n.Ob())t.d=n,Hr(t,n);else for(t.d=null;!e.Ob()&&(ds(t.g,--t.i,null),t.i!=0);)r=u(t.g[t.i-1],47),e=r;return s}function l2n(t,e){var n,r,s,o,h,d;if(r=e,s=r.ak(),G0(t.e,s)){if(s.hi()&&D$(t,s,r.dd()))return!1}else for(d=pu(t.e.Tg(),s),n=u(t.g,119),o=0;o1||n>1)return 2;return e+n==1?2:0}function ace(t,e,n){var r,s,o,h,d;for(Ar(n,"ELK Force",1),Be(Fe($e(e,(a1(),g9t))))||v$((r=new hr((Im(),new Am(e))),r)),d=Fne(e),Pfn(d),gcn(t,u(K(d,d9t),424)),h=Yue(t.a,d),o=h.Kc();o.Ob();)s=u(o.Pb(),231),Xvn(t.b,s,Kc(n,1/h.gc()));d=che(h),she(d),pr(n)}function v2n(t,e){var n,r,s,o,h;if(Ar(e,"Breaking Point Processor",1),B3n(t),Be(Fe(K(t,(ye(),x_t))))){for(s=new S(t.b);s.a=0?t._g(r,!0,!0):cw(t,o,!0),153)),u(s,215).ml(e,n)}else throw tt(new Bn(u2+e.ne()+YC))}function x2n(t,e){var n,r,s,o,h;for(n=new ce,s=oc(new kn(null,new _n(t,16)),new YQ),o=oc(new kn(null,new _n(t,16)),new XQ),h=Ksn(usn(o$(tbn(ct(ot(D5n,1),De,833,0,[s,o])),new QQ))),r=1;r=2*e&&oe(n,new Ant(h[r-1]+e,h[r]-e));return n}function k2n(t,e,n){Ar(n,"Eades radial",1),n.n&&e&&mf(n,yf(e),(Bl(),sh)),t.d=u($e(e,(w_(),qS)),33),t.c=Kt(ve($e(e,(oy(),PG)))),t.e=fst(u($e(e,XO),293)),t.a=eln(u($e(e,_Ct),426)),t.b=E1n(u($e(e,TCt),340)),r1n(t),n.n&&e&&mf(n,yf(e),(Bl(),sh))}function E2n(t,e,n){var r,s,o,h,d,w,k,_;if(n)for(o=n.a.length,r=new X2(o),d=(r.b-r.a)*r.c<0?(Np(),M2):new Rp(r);d.Ob();)h=u(d.Pb(),19),s=O8(n,h.a),s&&(w=xin(t,(k=(kv(),_=new jpt,_),e&&_5t(k,e),k),s),V_(w,O0(s,Od)),oq(s,w),Y4t(s,w),Cit(t,s,w))}function bq(t){var e,n,r,s,o,h;if(!t.j){if(h=new JE,e=cA,o=e.a.zc(t,e),o==null){for(r=new ur(zo(t));r.e!=r.i.gc();)n=u(kr(r),26),s=bq(n),vs(h,s),Hr(h,n);e.a.Bc(t)!=null}ny(h),t.j=new U3((u(Ct(Vt((qp(),An).o),11),18),h.i),h.g),bl(t).b&=-33}return t.j}function T2n(t){var e,n,r,s;if(t==null)return null;if(r=Xc(t,!0),s=pO.length,un(r.substr(r.length-s,s),pO)){if(n=r.length,n==4){if(e=(Yr(0,r.length),r.charCodeAt(0)),e==43)return mLt;if(e==45)return f5e}else if(n==3)return mLt}return new Apt(r)}function _2n(t){var e,n,r;return n=t.l,n&n-1||(r=t.m,r&r-1)||(e=t.h,e&e-1)||e==0&&r==0&&n==0?-1:e==0&&r==0&&n!=0?Kmt(n):e==0&&r!=0&&n==0?Kmt(r)+22:e!=0&&r==0&&n==0?Kmt(e)+44:-1}function C2n(t,e){var n,r,s,o,h;for(Ar(e,"Edge joining",1),n=Be(Fe(K(t,(ye(),lht)))),s=new S(t.b);s.a1)for(s=new S(t.a);s.a0),o.a.Xb(o.c=--o.b),jm(o,s),rr(o.b3&&e0(t,0,e-3))}function D2n(t){var e,n,r,s;return zt(K(t,(ye(),$y)))===zt(($0(),Zg))?!t.e&&zt(K(t,jO))!==zt((t7(),IO)):(r=u(K(t,Zlt),292),s=Be(Fe(K(t,Jlt)))||zt(K(t,_S))===zt((J6(),MO)),e=u(K(t,RTt),19).a,n=t.a.c.length,!s&&r!=(t7(),IO)&&(e==0||e>n))}function M2n(t){var e,n;for(n=0;n0);n++);if(n>0&&n0);e++);return e>0&&n>16!=6&&e){if(v7(t,e))throw tt(new Bn(XC+Coe(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Q3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=sx(e,t,6,r)),r=Ybt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,6,e,e))}function _5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=9&&e){if(v7(t,e))throw tt(new Bn(XC+cue(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?J3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=sx(e,t,9,r)),r=Xbt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,9,e,e))}function iat(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(v7(t,e))throw tt(new Bn(XC+ole(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?e4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=sx(e,t,12,r)),r=Kbt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,e,e))}function C7(t){var e,n,r,s,o;if(r=jh(t),o=t.j,o==null&&r)return t.$j()?null:r.zj();if(Et(r,148)){if(n=r.Aj(),n&&(s=n.Nh(),s!=t.i)){if(e=u(r,148),e.Ej())try{t.g=s.Kh(e,o)}catch(h){if(h=os(h),Et(h,78))t.g=null;else throw tt(h)}t.i=s}return t.g}return null}function uce(t){var e;return e=new ce,oe(e,new A6(new Re(t.c,t.d),new Re(t.c+t.b,t.d))),oe(e,new A6(new Re(t.c,t.d),new Re(t.c,t.d+t.a))),oe(e,new A6(new Re(t.c+t.b,t.d+t.a),new Re(t.c+t.b,t.d))),oe(e,new A6(new Re(t.c+t.b,t.d+t.a),new Re(t.c,t.d+t.a))),e}function lce(t,e,n,r){var s,o,h;if(h=u4t(e,n),r.c[r.c.length]=e,t.j[h.p]==-1||t.j[h.p]==2||t.a[e.p])return r;for(t.j[h.p]=-1,o=new gr(mr(z0(h).a.Kc(),new H));Zr(o);)if(s=u(qr(o),17),!(!(!ro(s)&&!(!ro(s)&&s.c.i.c==s.d.i.c))||s==e))return lce(t,s,h,r);return r}function I2n(t,e,n){var r,s,o;for(o=e.a.ec().Kc();o.Ob();)s=u(o.Pb(),79),r=u(ar(t.b,s),266),!r&&(gs(r0(s))==gs(Jp(s))?Wbn(t,s,n):r0(s)==gs(Jp(s))?ar(t.c,s)==null&&ar(t.b,Jp(s))!=null&&Hle(t,s,n,!1):ar(t.d,s)==null&&ar(t.b,r0(s))!=null&&Hle(t,s,n,!0))}function O2n(t,e){var n,r,s,o,h,d,w;for(s=t.Kc();s.Ob();)for(r=u(s.Pb(),10),d=new zc,ac(d,r),Qs(d,(be(),Wn)),Qt(d,(re(),JV),(Rn(),!0)),h=e.Kc();h.Ob();)o=u(h.Pb(),10),w=new zc,ac(w,o),Qs(w,jn),Qt(w,JV,!0),n=new jv,Qt(n,JV,!0),Ua(n,d),ma(n,w)}function N2n(t,e,n,r){var s,o,h,d;s=sie(t,e,n),o=sie(t,n,e),h=u(ar(t.c,e),112),d=u(ar(t.c,n),112),sr.b.g&&(o.c[o.c.length]=r);return o}function S7(){S7=rt,a5=new jD("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),qx=new jD("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),VS=new jD("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),HS=new jD("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),GS=new jD("WHOLE_DRAWING",4)}function P2n(t,e){if(Et(e,239))return hun(t,u(e,33));if(Et(e,186))return Tun(t,u(e,118));if(Et(e,354))return Ben(t,u(e,137));if(Et(e,352))return omn(t,u(e,79));if(e)return null;throw tt(new Bn(E8t+t2(new Dl(ct(ot(nr,1),De,1,5,[e])))))}function F2n(t){var e,n,r,s,o,h,d;for(o=new hs,s=new S(t.d.a);s.a1)for(e=Dv((n=new G2,++t.b,n),t.d),d=gi(o,0);d.b!=d.d.c;)h=u(di(d),121),_f(pf(gf(bf(df(new Oh,1),0),e),h))}function C5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=11&&e){if(v7(t,e))throw tt(new Bn(XC+V5t(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?n4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=sx(e,t,10,r)),r=ivt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,11,e,e))}function B2n(t){var e,n,r,s;for(r=new lb(new wg(t.b).a);r.b;)n=Wv(r),s=u(n.cd(),11),e=u(n.dd(),10),Qt(e,(re(),Bi),s),Qt(s,hl,e),Qt(s,PO,(Rn(),!0)),Qs(s,u(K(e,yc),61)),K(e,yc),Qt(s.i,(ye(),xs),(xa(),F9)),u(K(Qa(s.i),tu),21).Fc((ko(),m9))}function R2n(t,e,n){var r,s,o,h,d,w;if(o=0,h=0,t.c)for(w=new S(t.d.i.j);w.ao.a?-1:s.aw){for(_=t.d,t.d=It(VAt,I8t,63,2*w+4,0,1),o=0;o=9223372036854776e3?(z8(),J8t):(s=!1,t<0&&(s=!0,t=-t),r=0,t>=yb&&(r=Ds(t/yb),t-=r*yb),n=0,t>=bx&&(n=Ds(t/bx),t-=n*bx),e=Ds(t),o=fu(e,n,r),s&&_it(o),o)}function K2n(t,e){var n,r,s,o;for(n=!e||!t.u.Hc((ll(),tg)),o=0,s=new S(t.e.Cf());s.a=-e&&r==e?new _a(de(n-1),de(r)):new _a(de(n),de(r-1))}function pce(){return vo(),ct(ot(R5n,1),ie,77,0,[W9t,V9t,dS,hlt,fEt,kV,IV,l9,lEt,eEt,cEt,u9,hEt,Z9t,dEt,R9t,CV,flt,yV,LV,pEt,AV,j9t,uEt,bEt,DV,gEt,xV,Y9t,aEt,sEt,OV,q9t,mV,TV,z9t,c9,rEt,J9t,oEt,gS,G9t,H9t,iEt,tEt,_V,MV,$9t,SV,nEt,EV,X9t,K9t,LO,wV,Q9t,U9t])}function Z2n(t,e,n){t.d=0,t.b=0,e.k==(Kn(),Jc)&&n.k==Jc&&u(K(e,(re(),Bi)),10)==u(K(n,Bi),10)&&(Zrt(e).j==(be(),Pn)?tce(t,e,n):tce(t,n,e)),e.k==Jc&&n.k==ha?Zrt(e).j==(be(),Pn)?t.d=1:t.b=1:n.k==Jc&&e.k==ha&&(Zrt(n).j==(be(),Pn)?t.b=1:t.d=1),jhn(t,e,n)}function J2n(t){var e,n,r,s,o,h,d,w,k,_,L;return L=_4t(t),e=t.a,w=e!=null,w&&k8(L,"category",t.a),s=_D(new _m(t.d)),h=!s,h&&(k=new bg,e1(L,"knownOptions",k),n=new rzt(k),Oa(new _m(t.d),n)),o=_D(t.g),d=!o,d&&(_=new bg,e1(L,"supportedFeatures",_),r=new izt(_),Oa(t.g,r)),L}function tbn(t){var e,n,r,s,o,h,d,w,k;for(r=!1,e=336,n=0,o=new vWt(t.length),d=t,w=0,k=d.length;w>16!=7&&e){if(v7(t,e))throw tt(new Bn(XC+kae(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Z3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,1,wN,r)),r=Xvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,7,e,e))}function bce(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(v7(t,e))throw tt(new Bn(XC+Mre(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?t4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,0,yN,r)),r=Qvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,e,e))}function aat(t,e){E7();var n,r,s,o,h,d,w,k,_;return e.d>t.d&&(d=t,t=e,e=d),e.d<63?Vbn(t,e):(h=(t.d&-2)<<4,k=lmt(t,h),_=lmt(e,h),r=kat(t,K6(k,h)),s=kat(e,K6(_,h)),w=aat(k,_),n=aat(r,s),o=aat(kat(k,r),kat(s,_)),o=Dat(Dat(o,w),n),o=K6(o,h),w=K6(w,h<<1),Dat(Dat(w,o),n))}function nbn(t,e,n){var r,s,o,h,d;for(h=J_(t,n),d=It(f0,zg,10,e.length,0,1),r=0,o=h.Kc();o.Ob();)s=u(o.Pb(),11),Be(Fe(K(s,(re(),PO))))&&(d[r++]=u(K(s,hl),10));if(r=0;o+=n?1:-1)h=h|e.c.Sf(w,o,n,r&&!Be(Fe(K(e.j,(re(),Aw))))&&!Be(Fe(K(e.j,(re(),Z4))))),h=h|e.q._f(w,o,n),h=h|eue(t,w[o],n,r);return Ys(t.c,e),h}function wq(t,e,n){var r,s,o,h,d,w,k,_,L,F;for(_=tZt(t.j),L=0,F=_.length;L1&&(t.a=!0),wtn(u(n.b,65),$i(pc(u(e.b,65).c),vd(ba(pc(u(n.b,65).a),u(e.b,65).a),s))),gQt(t,e),vce(t,n)}function wce(t){var e,n,r,s,o,h,d;for(o=new S(t.a.a);o.a0&&o>0?h.p=e++:r>0?h.p=n++:o>0?h.p=s++:h.p=n++}pn(),ua(t.j,new jL)}function obn(t){var e,n;n=null,e=u(Pe(t.g,0),17);do{if(n=e.d.i,ia(n,(re(),Kh)))return u(K(n,Kh),11).i;if(n.k!=(Kn(),Ws)&&Zr(new gr(mr(Gs(n).a.Kc(),new H))))e=u(qr(new gr(mr(Gs(n).a.Kc(),new H))),17);else if(n.k!=Ws)return null}while(n&&n.k!=(Kn(),Ws));return n}function cbn(t,e){var n,r,s,o,h,d,w,k,_;for(d=e.j,h=e.g,w=u(Pe(d,d.c.length-1),113),_=(Sn(0,d.c.length),u(d.c[0],113)),k=_st(t,h,w,_),o=1;ok&&(w=n,_=s,k=r);e.a=_,e.c=w}function ubn(t,e){var n,r;if(r=cM(t.b,e.b),!r)throw tt(new Yo("Invalid hitboxes for scanline constraint calculation."));(_ne(e.b,u(uQe(t.b,e.b),57))||_ne(e.b,u(cQe(t.b,e.b),57)))&&(Wd(),e.b+""),t.a[e.b.f]=u(knt(t.b,e.b),57),n=u(xnt(t.b,e.b),57),n&&(t.a[n.f]=e.b)}function _f(t){if(!t.a.d||!t.a.e)throw tt(new Yo((L0(Oge),Oge.k+" must have a source and target "+(L0(t9t),t9t.k)+" specified.")));if(t.a.d==t.a.e)throw tt(new Yo("Network simplex does not support self-loops: "+t.a+" "+t.a.d+" "+t.a.e));return Ej(t.a.d.g,t.a),Ej(t.a.e.b,t.a),t.a}function lbn(t,e,n){var r,s,o,h,d,w,k;for(k=new Ip(new n$t(t)),h=ct(ot(y2e,1),Ife,11,0,[e,n]),d=0,w=h.length;dw-t.b&&dw-t.a&&d0&&++q;++F}return q}function ybn(t,e){var n,r,s,o,h;for(h=u(K(e,(uw(),oCt)),425),o=gi(e.b,0);o.b!=o.d.c;)if(s=u(di(o),86),t.b[s.g]==0){switch(h.g){case 0:Uie(t,s);break;case 1:kpn(t,s)}t.b[s.g]=2}for(r=gi(t.a,0);r.b!=r.d.c;)n=u(di(r),188),iy(n.b.d,n,!0),iy(n.c.b,n,!0);Qt(e,(Sc(),tCt),t.a)}function pu(t,e){go();var n,r,s,o;return e?e==(Vi(),l5e)||(e==Z4e||e==Gb||e==Q4e)&&t!=vLt?new k6t(t,e):(r=u(e,677),n=r.pk(),n||(L8(Bo((Xu(),Pa),e)),n=r.pk()),o=(!n.i&&(n.i=new Rr),n.i),s=u(gc(qo(o.f,t)),1942),!s&&Pi(o,t,s=new k6t(t,e)),s):K4e}function xbn(t,e){var n,r,s,o,h,d,w,k,_;for(w=u(K(t,(re(),Bi)),11),k=cc(ct(ot(sa,1),Jt,8,0,[w.i.n,w.n,w.a])).a,_=t.i.n.b,n=kd(t.e),s=n,o=0,h=s.length;o0?o.a?(d=o.b.rf().a,n>d&&(s=(n-d)/2,o.d.b=s,o.d.c=s)):o.d.c=t.s+n:C_(t.u)&&(r=C4t(o.b),r.c<0&&(o.d.b=-r.c),r.c+r.b>o.b.rf().a&&(o.d.c=r.c+r.b-o.b.rf().a))}function _bn(t,e){var n,r,s,o;for(Ar(e,"Semi-Interactive Crossing Minimization Processor",1),n=!1,s=new S(t.b);s.a=0){if(e==n)return new _a(de(-e-1),de(-e-1));if(e==-n)return new _a(de(-e),de(n+1))}return b.Math.abs(e)>b.Math.abs(n)?e<0?new _a(de(-e),de(n)):new _a(de(-e),de(n+1)):new _a(de(e+1),de(n))}function Abn(t){var e,n;n=u(K(t,(ye(),vu)),163),e=u(K(t,(re(),Ib)),303),n==(xh(),p2)?(Qt(t,vu,RO),Qt(t,Ib,(B0(),X4))):n==By?(Qt(t,vu,RO),Qt(t,Ib,(B0(),Ix))):e==(B0(),X4)?(Qt(t,vu,p2),Qt(t,Ib,OO)):e==Ix&&(Qt(t,vu,By),Qt(t,Ib,OO))}function mq(){mq=rt,WO=new FQ,mme=Di(new ra,(so(),bu),(vo(),yV)),kme=ol(Di(new ra,bu,AV),Go,SV),Eme=iw(iw(zR(ol(Di(new ra,Fd,IV),Go,MV),Zc),DV),OV),yme=ol(Di(Di(Di(new ra,d2,kV),Zc,TV),Zc,c9),Go,EV),xme=ol(Di(Di(new ra,Zc,c9),Zc,mV),Go,wV)}function wC(){wC=rt,Cme=Di(ol(new ra,(so(),Go),(vo(),X9t)),bu,yV),Dme=iw(iw(zR(ol(Di(new ra,Fd,IV),Go,MV),Zc),DV),OV),Sme=ol(Di(Di(Di(new ra,d2,kV),Zc,TV),Zc,c9),Go,EV),Lme=Di(Di(new ra,bu,AV),Go,SV),Ame=ol(Di(Di(new ra,Zc,c9),Zc,mV),Go,wV)}function Lbn(t,e,n,r,s){var o,h;(!ro(e)&&e.c.i.c==e.d.i.c||!Oee(cc(ct(ot(sa,1),Jt,8,0,[s.i.n,s.n,s.a])),n))&&!ro(e)&&(e.c==s?w8(e.a,0,new No(n)):pi(e.a,new No(n)),r&&!S0(t.a,n)&&(h=u(K(e,(ye(),$o)),74),h||(h=new Vu,Qt(e,$o,h)),o=new No(n),Cs(h,o,h.c.b,h.c),Ys(t.a,o)))}function Dbn(t){var e,n;for(n=new gr(mr(Zo(t).a.Kc(),new H));Zr(n);)if(e=u(qr(n),17),e.c.i.k!=(Kn(),jl))throw tt(new $3(Uot+hI(t)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}function Mbn(t,e,n){var r,s,o,h,d,w,k;if(s=Bre(t.Db&254),s==0)t.Eb=n;else{if(s==1)d=It(nr,De,1,2,5,1),o=Tst(t,e),o==0?(d[0]=n,d[1]=t.Eb):(d[0]=t.Eb,d[1]=n);else for(d=It(nr,De,1,s+1,5,1),h=ib(t.Eb),r=2,w=0,k=0;r<=128;r<<=1)r==e?d[k++]=n:t.Db&r&&(d[k++]=h[w++]);t.Eb=d}t.Db|=e}function yce(t,e,n){var r,s,o,h;for(this.b=new ce,s=0,r=0,h=new S(t);h.a0&&(o=u(Pe(this.b,0),167),s+=o.o,r+=o.p),s*=2,r*=2,e>1?s=Ds(b.Math.ceil(s*e)):r=Ds(b.Math.ceil(r/e)),this.a=new m3t(s,r)}function xce(t,e,n,r,s,o){var h,d,w,k,_,L,F,q,G,W,Q,pt;for(_=r,e.j&&e.o?(q=u(ar(t.f,e.A),57),W=q.d.c+q.d.b,--_):W=e.a.c+e.a.b,L=s,n.q&&n.o?(q=u(ar(t.f,n.C),57),k=q.d.c,++L):k=n.a.c,Q=k-W,w=b.Math.max(2,L-_),d=Q/w,G=W+d,F=_;F=0;h+=s?1:-1){for(d=e[h],w=r==(be(),Wn)?s?uc(d,r):sb(uc(d,r)):s?sb(uc(d,r)):uc(d,r),o&&(t.c[d.p]=w.gc()),L=w.Kc();L.Ob();)_=u(L.Pb(),11),t.d[_.p]=k++;Hs(n,w)}}function kce(t,e,n){var r,s,o,h,d,w,k,_;for(o=Kt(ve(t.b.Kc().Pb())),k=Kt(ve($on(e.b))),r=vd(pc(t.a),k-n),s=vd(pc(e.a),n-o),_=$i(r,s),vd(_,1/(k-o)),this.a=_,this.b=new ce,d=!0,h=t.b.Kc(),h.Pb();h.Ob();)w=Kt(ve(h.Pb())),d&&w-n>Cct&&(this.b.Fc(n),d=!1),this.b.Fc(w);d&&this.b.Fc(n)}function Ibn(t){var e,n,r,s;if(Hvn(t,t.n),t.d.c.length>0){for(BT(t.c);h5t(t,u(X(new S(t.e.a)),121))>5,e&=31,r>=t.d)return t.e<0?(n2(),Nut):(n2(),i9);if(o=t.d-r,s=It(Br,oi,25,o+1,15,1),_0n(s,o,t.a,r,e),t.e<0){for(n=0;n0&&t.a[n]<<32-e){for(n=0;n=0?!1:(n=S4((Xu(),Pa),s,e),n?(r=n.Zj(),(r>1||r==-1)&&Rv(Bo(Pa,n))!=3):!0)):!1}function Fbn(t,e,n,r){var s,o,h,d,w;return d=Vo(u(Ct((!e.b&&(e.b=new Tn(Cr,e,4,7)),e.b),0),82)),w=Vo(u(Ct((!e.c&&(e.c=new Tn(Cr,e,5,8)),e.c),0),82)),gs(d)==gs(w)||Jm(w,d)?null:(h=bM(e),h==n?r:(o=u(ar(t.a,h),10),o&&(s=o.e,s)?s:null))}function Bbn(t,e){var n;switch(n=u(K(t,(ye(),aG)),276),Ar(e,"Label side selection ("+n+")",1),n.g){case 0:$oe(t,(Yl(),g0));break;case 1:$oe(t,(Yl(),x2));break;case 2:ele(t,(Yl(),g0));break;case 3:ele(t,(Yl(),x2));break;case 4:Fce(t,(Yl(),g0));break;case 5:Fce(t,(Yl(),x2))}pr(e)}function O5t(t,e,n){var r,s,o,h,d,w;if(r=kKe(n,t.length),h=t[r],h[0].k==(Kn(),Fs))for(o=$qt(n,h.length),w=e.j,s=0;s0&&(n[0]+=t.d,h-=n[0]),n[2]>0&&(n[2]+=t.d,h-=n[2]),o=b.Math.max(0,h),n[1]=b.Math.max(n[1],h),fmt(t,lu,s.c+r.b+n[0]-(n[1]-h)/2,n),e==lu&&(t.c.b=o,t.c.c=s.c+r.b+(o-h)/2)}function Oce(){this.c=It(wa,Mo,25,(be(),ct(ot(co,1),Nc,61,0,[fc,Pn,Wn,Lr,jn])).length,15,1),this.b=It(wa,Mo,25,ct(ot(co,1),Nc,61,0,[fc,Pn,Wn,Lr,jn]).length,15,1),this.a=It(wa,Mo,25,ct(ot(co,1),Nc,61,0,[fc,Pn,Wn,Lr,jn]).length,15,1),k2t(this.c,ms),k2t(this.b,Rs),k2t(this.a,Rs)}function Yc(t,e,n){var r,s,o,h;if(e<=n?(s=e,o=n):(s=n,o=e),r=0,t.b==null)t.b=It(Br,oi,25,2,15,1),t.b[0]=s,t.b[1]=o,t.c=!0;else{if(r=t.b.length,t.b[r-1]+1==s){t.b[r-1]=o;return}h=It(Br,oi,25,r+2,15,1),qc(t.b,0,h,0,r),t.b=h,t.b[r-1]>=s&&(t.c=!1,t.a=!1),t.b[r++]=s,t.b[r]=o,t.c||y4(t)}}function Gbn(t,e,n){var r,s,o,h,d,w,k;for(k=e.d,t.a=new su(k.c.length),t.c=new Rr,d=new S(k);d.a=0?t._g(k,!1,!0):cw(t,n,!1),58));t:for(o=L.Kc();o.Ob();){for(s=u(o.Pb(),56),_=0;_1;)gy(s,s.i-1);return r}function Xbn(t,e){var n,r,s,o,h,d,w;for(Ar(e,"Comment post-processing",1),o=new S(t.b);o.at.d[h.p]&&(n+=amt(t.b,o),Gp(t.a,de(o)));for(;!FT(t.a);)Bmt(t.b,u($6(t.a),19).a)}return n}function Bce(t,e,n){var r,s,o,h;for(o=(!e.a&&(e.a=new ue(bs,e,10,11)),e.a).i,s=new ur((!e.a&&(e.a=new ue(bs,e,10,11)),e.a));s.e!=s.i.gc();)r=u(kr(s),33),(!r.a&&(r.a=new ue(bs,r,10,11)),r.a).i==0||(o+=Bce(t,r,!1));if(n)for(h=gs(e);h;)o+=(!h.a&&(h.a=new ue(bs,h,10,11)),h.a).i,h=gs(h);return o}function gy(t,e){var n,r,s,o;return t.ej()?(r=null,s=t.fj(),t.ij()&&(r=t.kj(t.pi(e),null)),n=t.Zi(4,o=ox(t,e),null,e,s),t.bj()&&o!=null&&(r=t.dj(o,r)),r?(r.Ei(n),r.Fi()):t.$i(n),o):(o=ox(t,e),t.bj()&&o!=null&&(r=t.dj(o,null),r&&r.Fi()),o)}function Zbn(t){var e,n,r,s,o,h,d,w,k,_;for(k=t.a,e=new na,w=0,r=new S(t.d);r.ad.d&&(_=d.d+d.a+k));n.c.d=_,e.a.zc(n,e),w=b.Math.max(w,n.c.d+n.c.a)}return w}function ko(){ko=rt,UV=new Om("COMMENTS",0),Ch=new Om("EXTERNAL_PORTS",1),mS=new Om("HYPEREDGES",2),WV=new Om("HYPERNODES",3),m9=new Om("NON_FREE_PORTS",4),Y4=new Om("NORTH_SOUTH_PORTS",5),yS=new Om(Qfe,6),v9=new Om("CENTER_LABELS",7),w9=new Om("END_LABELS",8),KV=new Om("PARTITIONS",9)}function py(t){var e,n,r,s,o;for(s=new ce,e=new k_((!t.a&&(t.a=new ue(bs,t,10,11)),t.a)),r=new gr(mr(V0(t).a.Kc(),new H));Zr(r);)n=u(qr(r),79),Et(Ct((!n.b&&(n.b=new Tn(Cr,n,4,7)),n.b),0),186)||(o=Vo(u(Ct((!n.c&&(n.c=new Tn(Cr,n,5,8)),n.c),0),82)),e.a._b(o)||(s.c[s.c.length]=o));return s}function Jbn(t){var e,n,r,s,o,h;for(o=new na,e=new k_((!t.a&&(t.a=new ue(bs,t,10,11)),t.a)),s=new gr(mr(V0(t).a.Kc(),new H));Zr(s);)r=u(qr(s),79),Et(Ct((!r.b&&(r.b=new Tn(Cr,r,4,7)),r.b),0),186)||(h=Vo(u(Ct((!r.c&&(r.c=new Tn(Cr,r,5,8)),r.c),0),82)),e.a._b(h)||(n=o.a.zc(h,o),n==null));return o}function tvn(t,e,n,r,s){return r<0?(r=m4(t,s,ct(ot(Se,1),Jt,2,6,[Kat,Yat,Xat,Qat,gx,Zat,Jat,tot,eot,not,rot,iot]),e),r<0&&(r=m4(t,s,ct(ot(Se,1),Jt,2,6,["Jan","Feb","Mar","Apr",gx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function evn(t,e,n,r,s){return r<0?(r=m4(t,s,ct(ot(Se,1),Jt,2,6,[Kat,Yat,Xat,Qat,gx,Zat,Jat,tot,eot,not,rot,iot]),e),r<0&&(r=m4(t,s,ct(ot(Se,1),Jt,2,6,["Jan","Feb","Mar","Apr",gx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function nvn(t,e,n,r,s,o){var h,d,w,k;if(d=32,r<0){if(e[0]>=t.length||(d=Ia(t,e[0]),d!=43&&d!=45)||(++e[0],r=hq(t,e),r<0))return!1;d==45&&(r=-r)}return d==32&&e[0]-n==2&&s.b==2&&(w=new NR,k=w.q.getFullYear()-s2+s2-80,h=k%100,o.a=r==h,r+=(k/100|0)*100+(r=k&&(w=r);w&&(_=b.Math.max(_,w.a.o.a)),_>F&&(L=k,F=_)}return L}function svn(t,e,n){var r,s,o;if(t.e=n,t.d=0,t.b=0,t.f=1,t.i=e,(t.e&16)==16&&(t.i=Gvn(t.i)),t.j=t.i.length,Si(t),o=rw(t),t.d!=t.j)throw tt(new Wr(Jr((Ur(),mde))));if(t.g){for(r=0;ry1e?ua(w,t.b):r<=y1e&&r>x1e?ua(w,t.d):r<=x1e&&r>k1e?ua(w,t.c):r<=k1e&&ua(w,t.a),o=zce(t,w,o);return s}function n2(){n2=rt;var t;for(ZH=new Lg(1,1),Put=new Lg(1,10),i9=new Lg(0,0),Nut=new Lg(-1,1),m7t=ct(ot(z4,1),Jt,91,0,[i9,ZH,new Lg(1,2),new Lg(1,3),new Lg(1,4),new Lg(1,5),new Lg(1,6),new Lg(1,7),new Lg(1,8),new Lg(1,9),Put]),JH=It(z4,Jt,91,32,0,1),t=0;t1,d&&(r=new Re(s,n.b),pi(e.a,r)),H_(e.a,ct(ot(sa,1),Jt,8,0,[F,L]))}function Uce(t){_v(t,new vb(xv(wv(yv(mv(new pg,_H),"ELK Randomizer"),'Distributes the nodes randomly on the plane, leading to very obfuscating layouts. Can be useful to demonstrate the power of "real" layout algorithms.'),new YZ))),we(t,_H,bw,LAt),we(t,_H,Ey,15),we(t,_H,Qq,de(0)),we(t,_H,yx,V7)}function F5t(){F5t=rt;var t,e,n,r,s,o;for(fA=It(el,R4,25,255,15,1),vU=It(Lh,_d,25,16,15,1),e=0;e<255;e++)fA[e]=-1;for(n=57;n>=48;n--)fA[n]=n-48<<24>>24;for(r=70;r>=65;r--)fA[r]=r-65+10<<24>>24;for(s=102;s>=97;s--)fA[s]=s-97+10<<24>>24;for(o=0;o<10;o++)vU[o]=48+o&Ns;for(t=10;t<=15;t++)vU[t]=65+t-10&Ns}function xq(t,e,n){var r,s,o,h,d,w,k,_;return d=e.i-t.g/2,w=n.i-t.g/2,k=e.j-t.g/2,_=n.j-t.g/2,o=e.g+t.g/2,h=n.g+t.g/2,r=e.f+t.g/2,s=n.f+t.g/2,d>19)return"-"+Wce(n7(t));for(n=t,r="";!(n.l==0&&n.m==0&&n.h==0);){if(s=zrt(qq),n=g6t(n,s,!0),e=""+sHt(l2),!(n.l==0&&n.m==0&&n.h==0))for(o=9-e.length;o>0;o--)e="0"+e;r=e+r}return r}function hvn(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var t="__proto__",e=Object.create(null);if(e[t]!==void 0)return!1;var n=Object.getOwnPropertyNames(e);return!(n.length!=0||(e[t]=42,e[t]!==42)||Object.getOwnPropertyNames(e).length==0)}function fvn(t){var e,n,r,s,o,h,d;for(e=!1,n=0,s=new S(t.d.b);s.a=t.a||!E4t(e,n))return-1;if(N8(u(r.Kb(e),20)))return 1;for(s=0,h=u(r.Kb(e),20).Kc();h.Ob();)if(o=u(h.Pb(),17),w=o.c.i==e?o.d.i:o.c.i,d=R5t(t,w,n,r),d==-1||(s=b.Math.max(s,d),s>t.c-1))return-1;return s+1}function Kce(t,e){var n,r,s,o,h,d;if(zt(e)===zt(t))return!0;if(!Et(e,15)||(r=u(e,15),d=t.gc(),r.gc()!=d))return!1;if(h=r.Kc(),t.ni()){for(n=0;n0){if(t.qj(),e!=null){for(o=0;o>24;case 97:case 98:case 99:case 100:case 101:case 102:return t-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return t-65+10<<24>>24;default:throw tt(new pd("Invalid hexadecimal"))}}function bvn(t,e,n){var r,s,o,h;for(Ar(n,"Processor order nodes",2),t.a=Kt(ve(K(e,(uw(),cCt)))),s=new hs,h=gi(e.b,0);h.b!=h.d.c;)o=u(di(h),86),Be(Fe(K(o,(Sc(),Ky))))&&Cs(s,o,s.c.b,s.c);r=(rr(s.b!=0),u(s.a.a.c,86)),gle(t,r),!n.b&&fit(n,1),H5t(t,r,0-Kt(ve(K(r,(Sc(),LG))))/2,0),!n.b&&fit(n,1),pr(n)}function kq(){kq=rt,Z7t=new H3("SPIRAL",0),K7t=new H3("LINE_BY_LINE",1),Y7t=new H3("MANHATTAN",2),W7t=new H3("JITTER",3),zut=new H3("QUADRANTS_LINE_BY_LINE",4),Q7t=new H3("QUADRANTS_MANHATTAN",5),X7t=new H3("QUADRANTS_JITTER",6),U7t=new H3("COMBINE_LINE_BY_LINE_MANHATTAN",7),G7t=new H3("COMBINE_JITTER_MANHATTAN",8)}function Xce(t,e,n,r){var s,o,h,d,w,k;for(w=Dst(t,n),k=Dst(e,n),s=!1;w&&k&&(r||ffn(w,k,n));)h=Dst(w,n),d=Dst(k,n),DM(e),DM(t),o=w.c,Nat(w,!1),Nat(k,!1),n?(cy(e,k.p,o),e.p=k.p,cy(t,w.p+1,o),t.p=w.p):(cy(t,w.p,o),t.p=w.p,cy(e,k.p+1,o),e.p=k.p),Fo(w,null),Fo(k,null),w=h,k=d,s=!0;return s}function vvn(t,e,n,r){var s,o,h,d,w;for(s=!1,o=!1,d=new S(r.j);d.a=e.length)throw tt(new Oo("Greedy SwitchDecider: Free layer not in graph."));this.c=e[t],this.e=new nM(r),bit(this.e,this.c,(be(),jn)),this.i=new nM(r),bit(this.i,this.c,Wn),this.f=new KKt(this.c),this.a=!o&&s.i&&!s.s&&this.c[0].k==(Kn(),Fs),this.a&&N0n(this,t,e.length)}function Zce(t,e){var n,r,s,o,h,d;o=!t.B.Hc((xl(),bN)),h=t.B.Hc(_ft),t.a=new Wre(h,o,t.c),t.n&&Awt(t.a.n,t.n),oet(t.g,(n1(),lu),t.a),e||(r=new sC(1,o,t.c),r.n.a=t.k,R6(t.p,(be(),Pn),r),s=new sC(1,o,t.c),s.n.d=t.k,R6(t.p,Lr,s),d=new sC(0,o,t.c),d.n.c=t.k,R6(t.p,jn,d),n=new sC(0,o,t.c),n.n.b=t.k,R6(t.p,Wn,n))}function mvn(t){var e,n,r;switch(e=u(K(t.d,(ye(),X0)),218),e.g){case 2:n=Y4n(t);break;case 3:n=(r=new ce,Ts(Qi(Su(oc(oc(new kn(null,new _n(t.d.b,16)),new OX),new NX),new qE),new EX),new Htt(r)),r);break;default:throw tt(new Yo("Compaction not supported for "+e+" edges."))}vyn(t,n),Oa(new _m(t.g),new ztt(t))}function yvn(t,e){var n;return n=new C3,e&&Ho(n,u(ar(t.a,wN),94)),Et(e,470)&&Ho(n,u(ar(t.a,mN),94)),Et(e,354)?(Ho(n,u(ar(t.a,ec),94)),n):(Et(e,82)&&Ho(n,u(ar(t.a,Cr),94)),Et(e,239)?(Ho(n,u(ar(t.a,bs),94)),n):Et(e,186)?(Ho(n,u(ar(t.a,_l),94)),n):(Et(e,352)&&Ho(n,u(ar(t.a,aa),94)),n))}function a1(){a1=rt,o9=new po((Ti(),YG),de(1)),dV=new po(qb,80),Hpe=new po(aAt,5),Npe=new po(Vx,V7),zpe=new po(yft,de(1)),qpe=new po(xft,(Rn(),!0)),p9t=new Av(50),jpe=new po(zb,p9t),f9t=UG,b9t=KS,Ppe=new po(hft,!1),g9t=cN,Rpe=y2,Bpe=$b,Fpe=u5,$pe=Yy,d9t=(F4t(),Spe),Jut=Mpe,fV=Cpe,Zut=Ape,v9t=Dpe}function xvn(t){var e,n,r,s,o,h,d,w;for(w=new tJt,d=new S(t.a);d.a0&&e=0)return!1;if(e.p=n.b,oe(n.e,e),s==(Kn(),ha)||s==Jc){for(h=new S(e.j);h.a1||h==-1)&&(o|=16),s.Bb&Ac&&(o|=64)),n.Bb&oo&&(o|=Ly),o|=Cf):Et(e,457)?o|=512:(r=e.Bj(),r&&r.i&1&&(o|=256)),t.Bb&512&&(o|=128),o}function mC(t,e){var n,r,s,o,h;for(t=t==null?Fu:(Nn(t),t),s=0;st.d[d.p]&&(n+=amt(t.b,o),Gp(t.a,de(o)))):++h;for(n+=t.b.d*h;!FT(t.a);)Bmt(t.b,u($6(t.a),19).a)}return n}function Dvn(t,e){var n;return t.f==Bft?(n=Rv(Bo((Xu(),Pa),e)),t.e?n==4&&e!=(lx(),Qx)&&e!=(lx(),Xx)&&e!=(lx(),Rft)&&e!=(lx(),jft):n==2):t.d&&(t.d.Hc(e)||t.d.Hc(U6(Bo((Xu(),Pa),e)))||t.d.Hc(S4((Xu(),Pa),t.b,e)))?!0:t.f&&S5t((Xu(),t.f),hM(Bo(Pa,e)))?(n=Rv(Bo(Pa,e)),t.e?n==4:n==2):!1}function Mvn(t,e,n,r){var s,o,h,d,w,k,_,L;return h=u($e(n,(Ti(),Gx)),8),w=h.a,_=h.b+t,s=b.Math.atan2(_,w),s<0&&(s+=P4),s+=e,s>P4&&(s-=P4),d=u($e(r,Gx),8),k=d.a,L=d.b+t,o=b.Math.atan2(L,k),o<0&&(o+=P4),o+=e,o>P4&&(o-=P4),D1(),kf(1e-10),b.Math.abs(s-o)<=1e-10||s==o||isNaN(s)&&isNaN(o)?0:so?1:Sv(isNaN(s),isNaN(o))}function hat(t){var e,n,r,s,o,h,d;for(d=new Rr,r=new S(t.a.b);r.a=t.o)throw tt(new Spt);d=e>>5,h=e&31,o=D0(1,$r(D0(h,1))),s?t.n[n][d]=P1(t.n[n][d],o):t.n[n][d]=Xs(t.n[n][d],Ivt(o)),o=D0(o,1),r?t.n[n][d]=P1(t.n[n][d],o):t.n[n][d]=Xs(t.n[n][d],Ivt(o))}catch(w){throw w=os(w),Et(w,320)?tt(new Oo(Iot+t.o+"*"+t.p+Oot+e+ao+n+Not)):tt(w)}}function H5t(t,e,n,r){var s,o,h;e&&(o=Kt(ve(K(e,(Sc(),Yg))))+r,h=n+Kt(ve(K(e,LG)))/2,Qt(e,Bht,de($r(Nu(b.Math.round(o))))),Qt(e,eCt,de($r(Nu(b.Math.round(h))))),e.d.b==0||H5t(t,u(wj((s=gi(new Ap(e).a.d,0),new y6(s))),86),n+Kt(ve(K(e,LG)))+t.a,r+Kt(ve(K(e,L9)))),K(e,Fht)!=null&&H5t(t,u(K(e,Fht),86),n,r))}function Ovn(t,e){var n,r,s,o,h,d,w,k,_,L,F;for(w=Qa(e.a),s=Kt(ve(K(w,(ye(),Bb))))*2,_=Kt(ve(K(w,n5))),k=b.Math.max(s,_),o=It(wa,Mo,25,e.f-e.c+1,15,1),r=-k,n=0,d=e.b.Kc();d.Ob();)h=u(d.Pb(),10),r+=t.a[h.c.p]+k,o[n++]=r;for(r+=t.a[e.a.c.p]+k,o[n++]=r,F=new S(e.e);F.a0&&(r=(!t.n&&(t.n=new ue(ec,t,1,7)),u(Ct(t.n,0),137)).a,!r||ni(ni((e.a+=' "',e),r),'"'))),ni(Ev(ni(Ev(ni(Ev(ni(Ev((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function cue(t){var e,n,r;return t.Db&64?zst(t):(e=new zl(g8t),n=t.k,n?ni(ni((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new ue(ec,t,1,7)),t.n.i>0&&(r=(!t.n&&(t.n=new ue(ec,t,1,7)),u(Ct(t.n,0),137)).a,!r||ni(ni((e.a+=' "',e),r),'"'))),ni(Ev(ni(Ev(ni(Ev(ni(Ev((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function dat(t,e){var n,r,s,o,h,d,w;if(e==null||e.length==0)return null;if(s=u(Uc(t.a,e),149),!s){for(r=(d=new C1(t.b).a.vc().Kc(),new S1(d));r.a.Ob();)if(n=(o=u(r.a.Pb(),42),u(o.dd(),149)),h=n.c,w=e.length,un(h.substr(h.length-w,w),e)&&(e.length==h.length||Ia(h,h.length-e.length-1)==46)){if(s)return null;s=n}s&&Po(t.a,e,s)}return s}function Fvn(t,e){var n,r,s,o;return n=new yu,r=u(Gl(Su(new kn(null,new _n(t.f,16)),n),Xm(new se,new Or,new cr,new gn,ct(ot(El,1),ie,132,0,[(z1(),Dy),th]))),21),s=r.gc(),r=u(Gl(Su(new kn(null,new _n(e.f,16)),n),Xm(new se,new Or,new cr,new gn,ct(ot(El,1),ie,132,0,[Dy,th]))),21),o=r.gc(),ss.p?(Qs(o,Lr),o.d&&(d=o.o.b,e=o.a.b,o.a.b=d-e)):o.j==Lr&&s.p>t.p&&(Qs(o,Pn),o.d&&(d=o.o.b,e=o.a.b,o.a.b=-(d-e)));break}return s}function Rvn(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G;if(o=n,n1,d&&(r=new Re(s,n.b),pi(e.a,r)),H_(e.a,ct(ot(sa,1),Jt,8,0,[F,L]))}function gat(t,e,n){var r,s,o,h,d,w;if(e)if(n<=-1){if(r=wn(e.Tg(),-1-n),Et(r,99))return u(r,18);for(h=u(e.ah(r),153),d=0,w=h.gc();d0){for(s=w.length;s>0&&w[s-1]=="";)--s;s=40,h&&Ywn(t),Jmn(t),Ibn(t),n=Ore(t),r=0;n&&r0&&pi(t.f,o)):(t.c[h]-=k+1,t.c[h]<=0&&t.a[h]>0&&pi(t.e,o))))}function lwn(t){var e,n,r,s,o,h,d,w,k;for(d=new Ip(u(zr(new pp),62)),k=Rs,n=new S(t.d);n.a=0&&wn?e:n;k<=L;++k)k==n?d=r++:(o=s[k],_=G.rl(o.ak()),k==e&&(w=k==L&&!_?r-1:r),_&&++r);return F=u(nC(t,e,n),72),d!=w&&e8(t,new SM(t.e,7,h,de(d),q.dd(),w)),F}}else return u(Xst(t,e,n),72);return u(nC(t,e,n),72)}function gwn(t,e){var n,r,s,o,h,d,w;for(Ar(e,"Port order processing",1),w=u(K(t,(ye(),f_t)),421),r=new S(t.b);r.a=0&&(d=vfn(t,h),!(d&&(k<22?w.l|=1<>>1,h.m=_>>>1|(L&1)<<21,h.l=F>>>1|(_&1)<<21,--k;return n&&_it(w),o&&(r?(l2=n7(t),s&&(l2=xne(l2,(z8(),t7t)))):l2=fu(t.l,t.m,t.h)),w}function vwn(t,e){var n,r,s,o,h,d,w,k,_,L;for(k=t.e[e.c.p][e.p]+1,w=e.c.a.c.length+1,d=new S(t.a);d.a0&&(Yr(0,t.length),t.charCodeAt(0)==45||(Yr(0,t.length),t.charCodeAt(0)==43))?1:0,r=h;rn)throw tt(new pd(pw+t+'"'));return d}function wwn(t){var e,n,r,s,o,h,d;for(h=new hs,o=new S(t.a);o.a1)&&e==1&&u(t.a[t.b],10).k==(Kn(),jl)?fx(u(t.a[t.b],10),(Yl(),g0)):r&&(!n||(t.c-t.b&t.a.length-1)>1)&&e==1&&u(t.a[t.c-1&t.a.length-1],10).k==(Kn(),jl)?fx(u(t.a[t.c-1&t.a.length-1],10),(Yl(),x2)):(t.c-t.b&t.a.length-1)==2?(fx(u(X_(t),10),(Yl(),g0)),fx(u(X_(t),10),x2)):f2n(t,s),imt(t)}function xwn(t,e,n){var r,s,o,h,d;for(o=0,s=new ur((!t.a&&(t.a=new ue(bs,t,10,11)),t.a));s.e!=s.i.gc();)r=u(kr(s),33),h="",(!r.n&&(r.n=new ue(ec,r,1,7)),r.n).i==0||(h=u(Ct((!r.n&&(r.n=new ue(ec,r,1,7)),r.n),0),137).a),d=new Ait(o++,e,h),Ho(d,r),Qt(d,(Sc(),zS),r),d.e.b=r.j+r.f/2,d.f.a=b.Math.max(r.g,1),d.e.a=r.i+r.g/2,d.f.b=b.Math.max(r.f,1),pi(e.b,d),gu(n.f,r,d)}function kwn(t){var e,n,r,s,o;r=u(K(t,(re(),Bi)),33),o=u($e(r,(ye(),Pb)),174).Hc((Rl(),Vb)),t.e||(s=u(K(t,tu),21),e=new Re(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),s.Hc((ko(),Ch))?(Do(r,xs,(xa(),eu)),fw(r,e.a,e.b,!1,!0)):Be(Fe($e(r,aht)))||fw(r,e.a,e.b,!0,!0)),o?Do(r,Pb,an(Vb)):Do(r,Pb,(n=u(Qf(nA),9),new dh(n,u(vf(n,n.length),9),0)))}function Q5t(t,e,n){var r,s,o,h;if(e[0]>=t.length)return n.o=0,!0;switch(Ia(t,e[0])){case 43:s=1;break;case 45:s=-1;break;default:return n.o=0,!0}if(++e[0],o=e[0],h=hq(t,e),h==0&&e[0]==o)return!1;if(e[0]=0&&d!=n&&(o=new la(t,1,d,h,null),r?r.Ei(o):r=o),n>=0&&(o=new la(t,1,n,d==n?h:null,e),r?r.Ei(o):r=o)),r}function Cue(t){var e,n,r;if(t.b==null){if(r=new xg,t.i!=null&&(So(r,t.i),r.a+=":"),t.f&256){for(t.f&256&&t.a!=null&&(Ren(t.i)||(r.a+="//"),So(r,t.a)),t.d!=null&&(r.a+="/",So(r,t.d)),t.f&16&&(r.a+="/"),e=0,n=t.j.length;eF?!1:(L=(w=_C(r,F,!1),w.a),_+d+L<=e.b&&(CM(n,o-n.s),n.c=!0,CM(r,o-n.s),cI(r,n.s,n.t+n.d+d),r.k=!0,uyt(n.q,r),q=!0,s&&(rz(e,r),r.j=e,t.c.length>h&&(dI((Sn(h,t.c.length),u(t.c[h],200)),r),(Sn(h,t.c.length),u(t.c[h],200)).a.c.length==0&&Ag(t,h)))),q)}function Dwn(t,e){var n,r,s,o,h,d;if(Ar(e,"Partition midprocessing",1),s=new zv,Ts(Qi(new kn(null,new _n(t.a,16)),new UY),new gv(s)),s.d!=0){for(d=u(Gl(mQt((o=s.i,new kn(null,(o||(s.i=new Q3(s,s.c))).Nc()))),rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[(z1(),th)]))),15),r=d.Kc(),n=u(r.Pb(),19);r.Ob();)h=u(r.Pb(),19),O2n(u(ji(s,n),21),u(ji(s,h),21)),n=h;pr(e)}}function Lue(t,e,n){var r,s,o,h,d,w,k,_;if(e.p==0){for(e.p=1,h=n,h||(s=new ce,o=(r=u(Qf(co),9),new dh(r,u(vf(r,r.length),9),0)),h=new _a(s,o)),u(h.a,15).Fc(e),e.k==(Kn(),Fs)&&u(h.b,21).Fc(u(K(e,(re(),yc)),61)),w=new S(e.j);w.a0){if(s=u(t.Ab.g,1934),e==null){for(o=0;o1)for(r=new S(s);r.an.s&&dd&&(d=s,_.c=It(nr,De,1,0,5,1)),s==d&&oe(_,new _a(n.c.i,n)));pn(),ua(_,t.c),zm(t.b,w.p,_)}}function Fwn(t,e){var n,r,s,o,h,d,w,k,_;for(h=new S(e.b);h.ad&&(d=s,_.c=It(nr,De,1,0,5,1)),s==d&&oe(_,new _a(n.d.i,n)));pn(),ua(_,t.c),zm(t.f,w.p,_)}}function Mue(t){_v(t,new vb(xv(wv(yv(mv(new pg,mw),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new jZ))),we(t,mw,bw,ASt),we(t,mw,Ey,15),we(t,mw,ZI,de(0)),we(t,mw,kH,Me(_St)),we(t,mw,O4,Me(k3e)),we(t,mw,xx,Me(E3e)),we(t,mw,yx,L1e),we(t,mw,JI,Me(CSt)),we(t,mw,kx,Me(SSt)),we(t,mw,c8t,Me(oft)),we(t,mw,bH,Me(x3e))}function Iue(t,e){var n,r,s,o,h,d,w,k,_;if(s=t.i,h=s.o.a,o=s.o.b,h<=0&&o<=0)return be(),fc;switch(k=t.n.a,_=t.n.b,d=t.o.a,n=t.o.b,e.g){case 2:case 1:if(k<0)return be(),jn;if(k+d>h)return be(),Wn;break;case 4:case 3:if(_<0)return be(),Pn;if(_+n>o)return be(),Lr}return w=(k+d/2)/h,r=(_+n/2)/o,w+r<=1&&w-r<=0?(be(),jn):w+r>=1&&w-r>=0?(be(),Wn):r<.5?(be(),Pn):(be(),Lr)}function Bwn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(n=!1,_=Kt(ve(K(e,(ye(),Pw)))),G=i2*_,s=new S(e.b);s.aw+G&&(W=L.g+F.g,F.a=(F.g*F.a+L.g*L.a)/W,F.g=W,L.f=F,n=!0)),o=d,L=F;return n}function Oue(t,e,n,r,s,o,h){var d,w,k,_,L,F;for(F=new I6,k=e.Kc();k.Ob();)for(d=u(k.Pb(),839),L=new S(d.wf());L.a0?d.a?(k=d.b.rf().b,s>k&&(t.v||d.c.d.c.length==1?(h=(s-k)/2,d.d.d=h,d.d.a=h):(n=u(Pe(d.c.d,0),181).rf().b,r=(n-k)/2,d.d.d=b.Math.max(0,r),d.d.a=s-r-k))):d.d.a=t.t+s:C_(t.u)&&(o=C4t(d.b),o.d<0&&(d.d.d=-o.d),o.d+o.a>d.b.rf().b&&(d.d.a=o.d+o.a-d.b.rf().b))}function $wn(t,e){var n;switch(NM(t)){case 6:return pa(e);case 7:return Pm(e);case 8:return Nm(e);case 3:return Array.isArray(e)&&(n=NM(e),!(n>=14&&n<=16));case 11:return e!=null&&typeof e===qat;case 12:return e!=null&&(typeof e===RI||typeof e==qat);case 0:return hst(e,t.__elementTypeId$);case 2:return Ynt(e)&&e.im!==ze;case 1:return Ynt(e)&&e.im!==ze||hst(e,t.__elementTypeId$);default:return!0}}function Nue(t,e){var n,r,s,o;return r=b.Math.min(b.Math.abs(t.c-(e.c+e.b)),b.Math.abs(t.c+t.b-e.c)),o=b.Math.min(b.Math.abs(t.d-(e.d+e.a)),b.Math.abs(t.d+t.a-e.d)),n=b.Math.abs(t.c+t.b/2-(e.c+e.b/2)),n>t.b/2+e.b/2||(s=b.Math.abs(t.d+t.a/2-(e.d+e.a/2)),s>t.a/2+e.a/2)?1:n==0&&s==0?0:n==0?o/s+1:s==0?r/n+1:b.Math.min(r/n,o/s)+1}function Pue(t,e){var n,r,s,o,h,d;return s=Wmt(t),d=Wmt(e),s==d?t.e==e.e&&t.a<54&&e.a<54?t.fe.f?1:0:(r=t.e-e.e,n=(t.d>0?t.d:b.Math.floor((t.a-1)*Uhe)+1)-(e.d>0?e.d:b.Math.floor((e.a-1)*Uhe)+1),n>r+1?s:n0&&(h=r4(h,rle(r))),die(o,h))):s0&&t.d!=(z_(),nlt)&&(d+=h*(r.d.a+t.a[e.b][r.b]*(e.d.a-r.d.a)/n)),n>0&&t.d!=(z_(),tlt)&&(w+=h*(r.d.b+t.a[e.b][r.b]*(e.d.b-r.d.b)/n)));switch(t.d.g){case 1:return new Re(d/o,e.d.b);case 2:return new Re(e.d.a,w/o);default:return new Re(d/o,w/o)}}function Fue(t,e){a7();var n,r,s,o,h;if(h=u(K(t.i,(ye(),xs)),98),o=t.j.g-e.j.g,o!=0||!(h==(xa(),Hb)||h==b0||h==eu))return 0;if(h==(xa(),Hb)&&(n=u(K(t,Wg),19),r=u(K(e,Wg),19),n&&r&&(s=n.a-r.a,s!=0)))return s;switch(t.j.g){case 1:return Vs(t.n.a,e.n.a);case 2:return Vs(t.n.b,e.n.b);case 3:return Vs(e.n.a,t.n.a);case 4:return Vs(e.n.b,t.n.b);default:throw tt(new Yo(vxt))}}function Bue(t){var e,n,r,s,o,h;for(n=(!t.a&&(t.a=new qs(Jh,t,5)),t.a).i+2,h=new su(n),oe(h,new Re(t.j,t.k)),Ts(new kn(null,(!t.a&&(t.a=new qs(Jh,t,5)),new _n(t.a,16))),new M$t(h)),oe(h,new Re(t.b,t.c)),e=1;e0&&(KM(w,!1,(xo(),Yh)),KM(w,!0,Df)),Mu(e.g,new AVt(t,n)),Pi(t.g,e,n)}function jue(){jue=rt;var t;for(c7t=ct(ot(Br,1),oi,25,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),Iut=It(Br,oi,25,37,15,1),oge=ct(ot(Br,1),oi,25,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),u7t=It(I2,got,25,37,14,1),t=2;t<=36;t++)Iut[t]=Ds(b.Math.pow(t,c7t[t])),u7t[t]=gI(jq,Iut[t])}function qwn(t){var e;if((!t.a&&(t.a=new ue(fs,t,6,6)),t.a).i!=1)throw tt(new Bn(K1e+(!t.a&&(t.a=new ue(fs,t,6,6)),t.a).i));return e=new Vu,UM(u(Ct((!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b),0),82))&&io(e,xhe(t,UM(u(Ct((!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b),0),82)),!1)),UM(u(Ct((!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c),0),82))&&io(e,xhe(t,UM(u(Ct((!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c),0),82)),!0)),e}function $ue(t,e){var n,r,s,o,h;for(e.d?s=t.a.c==(xd(),Fw)?Zo(e.b):Gs(e.b):s=t.a.c==(xd(),Kg)?Zo(e.b):Gs(e.b),o=!1,r=new gr(mr(s.a.Kc(),new H));Zr(r);)if(n=u(qr(r),17),h=Be(t.a.f[t.a.g[e.b.p].p]),!(!h&&!ro(n)&&n.c.i.c==n.d.i.c)&&!(Be(t.a.n[t.a.g[e.b.p].p])||Be(t.a.n[t.a.g[e.b.p].p]))&&(o=!0,S0(t.b,t.a.g[Zhn(n,e.b).p])))return e.c=!0,e.a=n,e;return e.c=o,e.a=null,e}function Hwn(t,e,n,r,s){var o,h,d,w,k,_,L;for(pn(),ua(t,new WZ),d=new Ca(t,0),L=new ce,o=0;d.bo*2?(_=new tz(L),k=Ku(h)/Ol(h),w=Rat(_,e,new k6,n,r,s,k),$i(Zf(_.e),w),L.c=It(nr,De,1,0,5,1),o=0,L.c[L.c.length]=_,L.c[L.c.length]=h,o=Ku(_)*Ol(_)+Ku(h)*Ol(h)):(L.c[L.c.length]=h,o+=Ku(h)*Ol(h));return L}function J5t(t,e,n){var r,s,o,h,d,w,k;if(r=n.gc(),r==0)return!1;if(t.ej())if(w=t.fj(),g3t(t,e,n),h=r==1?t.Zi(3,null,n.Kc().Pb(),e,w):t.Zi(5,null,n,e,w),t.bj()){for(d=r<100?null:new Dp(r),o=e+r,s=e;s0){for(h=0;h>16==-15&&t.Cb.nh()&&tit(new Xrt(t.Cb,9,13,n,t.c,Fg(vl(u(t.Cb,59)),t))):Et(t.Cb,88)&&t.Db>>16==-23&&t.Cb.nh()&&(e=t.c,Et(e,88)||(e=(hn(),rf)),Et(n,88)||(n=(hn(),rf)),tit(new Xrt(t.Cb,9,10,n,e,Fg($c(u(t.Cb,26)),t)))))),t.c}function Vwn(t,e){var n,r,s,o,h,d,w,k,_,L;for(Ar(e,"Hypernodes processing",1),s=new S(t.b);s.an);return s}function que(t,e){var n,r,s;r=yl(t.d,1)!=0,!Be(Fe(K(e.j,(re(),Aw))))&&!Be(Fe(K(e.j,Z4)))||zt(K(e.j,(ye(),b2)))===zt((j0(),v2))?e.c.Tf(e.e,r):r=Be(Fe(K(e.j,Aw))),AI(t,e,r,!0),Be(Fe(K(e.j,Z4)))&&Qt(e.j,Z4,(Rn(),!1)),Be(Fe(K(e.j,Aw)))&&(Qt(e.j,Aw,(Rn(),!1)),Qt(e.j,Z4,!0)),n=Ust(t,e);do{if(syt(t),n==0)return 0;r=!r,s=n,AI(t,e,r,!1),n=Ust(t,e)}while(s>n);return s}function Hue(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G;if(e==n)return!0;if(e=u5t(t,e),n=u5t(t,n),r=wst(e),r){if(_=wst(n),_!=r)return _?(w=r.Dj(),G=_.Dj(),w==G&&w!=null):!1;if(h=(!e.d&&(e.d=new qs(Co,e,1)),e.d),o=h.i,F=(!n.d&&(n.d=new qs(Co,n,1)),n.d),o==F.i){for(k=0;k0,d=Nz(e,o),Dbt(n?d.b:d.g,e),h4(d).c.length==1&&Cs(r,d,r.c.b,r.c),s=new _a(o,e),Gp(t.o,s),Lu(t.e.a,o))}function Wue(t,e){var n,r,s,o,h,d,w;return r=b.Math.abs(Zj(t.b).a-Zj(e.b).a),d=b.Math.abs(Zj(t.b).b-Zj(e.b).b),s=0,w=0,n=1,h=1,r>t.b.b/2+e.b.b/2&&(s=b.Math.min(b.Math.abs(t.b.c-(e.b.c+e.b.b)),b.Math.abs(t.b.c+t.b.b-e.b.c)),n=1-s/r),d>t.b.a/2+e.b.a/2&&(w=b.Math.min(b.Math.abs(t.b.d-(e.b.d+e.b.a)),b.Math.abs(t.b.d+t.b.a-e.b.d)),h=1-w/d),o=b.Math.min(n,h),(1-o)*b.Math.sqrt(r*r+d*d)}function Xwn(t){var e,n,r,s;for(Bat(t,t.e,t.f,($v(),m2),!0,t.c,t.i),Bat(t,t.e,t.f,m2,!1,t.c,t.i),Bat(t,t.e,t.f,s5,!0,t.c,t.i),Bat(t,t.e,t.f,s5,!1,t.c,t.i),Zwn(t,t.c,t.e,t.f,t.i),r=new Ca(t.i,0);r.b=65;n--)nd[n]=n-65<<24>>24;for(r=122;r>=97;r--)nd[r]=r-97+26<<24>>24;for(s=57;s>=48;s--)nd[s]=s-48+52<<24>>24;for(nd[43]=62,nd[47]=63,o=0;o<=25;o++)rp[o]=65+o&Ns;for(h=26,w=0;h<=51;++h,w++)rp[h]=97+w&Ns;for(t=52,d=0;t<=61;++t,d++)rp[t]=48+d&Ns;rp[62]=43,rp[63]=47}function Qwn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q;if(t.dc())return new Ra;for(k=0,L=0,s=t.Kc();s.Ob();)r=u(s.Pb(),37),o=r.f,k=b.Math.max(k,o.a),L+=o.a*o.b;for(k=b.Math.max(k,b.Math.sqrt(L)*Kt(ve(K(u(t.Kc().Pb(),37),(ye(),tG))))),F=0,q=0,w=0,n=e,d=t.Kc();d.Ob();)h=u(d.Pb(),37),_=h.f,F+_.a>k&&(F=0,q+=w+e,w=0),yC(h,F,q),n=b.Math.max(n,F+_.a),w=b.Math.max(w,_.b),F+=_.a+e;return new Re(n+e,q+w+e)}function Zwn(t,e,n,r,s){var o,h,d,w,k,_,L;for(h=new S(e);h.ao)return be(),Wn;break;case 4:case 3:if(w<0)return be(),Pn;if(w+t.f>s)return be(),Lr}return h=(d+t.g/2)/o,n=(w+t.f/2)/s,h+n<=1&&h-n<=0?(be(),jn):h+n>=1&&h-n>=0?(be(),Wn):n<.5?(be(),Pn):(be(),Lr)}function Jwn(t,e,n,r,s){var o,h;if(o=Wa(Xs(e[0],Eo),Xs(r[0],Eo)),t[0]=$r(o),o=jp(o,32),n>=s){for(h=1;h0&&(s.b[h++]=0,s.b[h++]=o.b[0]-1),e=1;e0&&(pD(w,w.d-s.d),s.c==(Jf(),w2)&&lpt(w,w.a-s.d),w.d<=0&&w.i>0&&Cs(e,w,e.c.b,e.c)));for(o=new S(t.f);o.a0&&(ET(d,d.i-s.d),s.c==(Jf(),w2)&&fv(d,d.b-s.d),d.i<=0&&d.d>0&&Cs(n,d,n.c.b,n.c)))}function tmn(t,e,n){var r,s,o,h,d,w,k,_;for(Ar(n,"Processor compute fanout",1),cl(t.b),cl(t.a),d=null,o=gi(e.b,0);!d&&o.b!=o.d.c;)k=u(di(o),86),Be(Fe(K(k,(Sc(),Ky))))&&(d=k);for(w=new hs,Cs(w,d,w.c.b,w.c),ihe(t,w),_=gi(e.b,0);_.b!=_.d.c;)k=u(di(_),86),h=Kr(K(k,(Sc(),$S))),s=Uc(t.b,h)!=null?u(Uc(t.b,h),19).a:0,Qt(k,SG,de(s)),r=1+(Uc(t.a,h)!=null?u(Uc(t.a,h),19).a:0),Qt(k,Fme,de(r));pr(n)}function emn(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G;for(F=R1n(t,n),w=0;w0),r.a.Xb(r.c=--r.b),L>F+w&&Pl(r);for(h=new S(q);h.a0),r.a.Xb(r.c=--r.b)}}function nmn(){Ai();var t,e,n,r,s,o;if(zft)return zft;for(t=new Vl(4),wy(t,r2(mut,!0)),AC(t,r2("M",!0)),AC(t,r2("C",!0)),o=new Vl(4),r=0;r<11;r++)Yc(o,r,r);return e=new Vl(4),wy(e,r2("M",!0)),Yc(e,4448,4607),Yc(e,65438,65439),s=new f_(2),wb(s,t),wb(s,gA),n=new f_(2),n.$l(Gj(o,r2("L",!0))),n.$l(e),n=new Km(3,n),n=new dwt(s,n),zft=n,zft}function rmn(t){var e,n;if(e=Kr($e(t,(Ti(),WS))),!une(e,t)&&!nb(t,I9)&&((!t.a&&(t.a=new ue(bs,t,10,11)),t.a).i!=0||Be(Fe($e(t,aN)))))if(e==null||ly(e).length==0){if(!une(Xn,t))throw n=ni(ni(new zl("Unable to load default layout algorithm "),Xn)," for unconfigured node "),Oq(t,n),tt(new $3(n.a))}else throw n=ni(ni(new zl("Layout algorithm '"),e),"' not found for "),Oq(t,n),tt(new $3(n.a))}function yat(t){var e,n,r,s,o,h,d,w,k,_,L,F,q;if(n=t.i,e=t.n,t.b==0)for(q=n.c+e.b,F=n.b-e.b-e.c,h=t.a,w=0,_=h.length;w<_;++w)s=h[w],Wj(s,q,F);else r=Gie(t,!1),Wj(t.a[0],n.c+e.b,r[0]),Wj(t.a[2],n.c+n.b-e.c-r[2],r[2]),L=n.b-e.b-e.c,r[0]>0&&(L-=r[0]+t.c,r[0]+=t.c),r[2]>0&&(L-=r[2]+t.c),r[1]=b.Math.max(r[1],L),Wj(t.a[1],n.c+e.b+r[0]-(r[1]-L)/2,r[1]);for(o=t.a,d=0,k=o.length;d0?(t.n.c.length-1)*t.i:0,r=new S(t.n);r.a1)for(r=gi(s,0);r.b!=r.d.c;)for(n=u(di(r),231),o=0,w=new S(n.e);w.a0&&(e[0]+=t.c,L-=e[0]),e[2]>0&&(L-=e[2]+t.c),e[1]=b.Math.max(e[1],L),Kj(t.a[1],r.d+n.d+e[0]-(e[1]-L)/2,e[1]);else for(G=r.d+n.d,q=r.a-n.d-n.a,h=t.a,w=0,_=h.length;w<_;++w)s=h[w],Kj(s,G,q);for(o=t.a,d=0,k=o.length;d=0&&o!=n))throw tt(new Bn(uO));for(s=0,w=0;w0||ew(s.b.d,t.b.d+t.b.a)==0&&r.b<0||ew(s.b.d+s.b.a,t.b.d)==0&&r.b>0){d=0;break}}else d=b.Math.min(d,Qae(t,s,r));d=b.Math.min(d,Que(t,o,d,r))}return d}function OI(t,e){var n,r,s,o,h,d,w;if(t.b<2)throw tt(new Bn("The vector chain must contain at least a source and a target point."));for(s=(rr(t.b!=0),u(t.a.a.c,8)),pj(e,s.a,s.b),w=new O6((!e.a&&(e.a=new qs(Jh,e,5)),e.a)),h=gi(t,1);h.aKt(M1(h.g,h.d[0]).a)?(rr(w.b>0),w.a.Xb(w.c=--w.b),jm(w,h),s=!0):d.e&&d.e.gc()>0&&(o=(!d.e&&(d.e=new ce),d.e).Mc(e),k=(!d.e&&(d.e=new ce),d.e).Mc(n),(o||k)&&((!d.e&&(d.e=new ce),d.e).Fc(h),++h.c));s||(r.c[r.c.length]=h)}function tle(t){var e,n,r;if(W3(u(K(t,(ye(),xs)),98)))for(n=new S(t.j);n.a>>0,"0"+e.toString(16)),r="\\x"+ql(n,n.length-2,n.length)):t>=oo?(n=(e=t>>>0,"0"+e.toString(16)),r="\\v"+ql(n,n.length-6,n.length)):r=""+String.fromCharCode(t&Ns)}return r}function kat(t,e){var n,r,s,o,h,d,w,k,_,L;if(h=t.e,w=e.e,w==0)return t;if(h==0)return e.e==0?e:new Z3(-e.e,e.d,e.a);if(o=t.d,d=e.d,o+d==2)return n=Xs(t.a[0],Eo),r=Xs(e.a[0],Eo),h<0&&(n=$8(n)),w<0&&(r=$8(r)),oI(Zp(n,r));if(s=o!=d?o>d?1:-1:Fyt(t.a,e.a,o),s==-1)L=-w,_=h==w?Vrt(e.a,d,t.a,o):Urt(e.a,d,t.a,o);else if(L=h,h==w){if(s==0)return n2(),i9;_=Vrt(t.a,o,e.a,d)}else _=Urt(t.a,o,e.a,d);return k=new Z3(L,_.length,_),P_(k),k}function a6t(t){var e,n,r,s,o,h;for(this.e=new ce,this.a=new ce,n=t.b-1;n<3;n++)w8(t,0,u(s1(t,0),8));if(t.b<4)throw tt(new Bn("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,Ypn(this,t.b+this.b-1),h=new ce,o=new S(this.e),e=0;e=e.o&&n.f<=e.f||e.a*.5<=n.f&&e.a*1.5>=n.f){if(h=u(Pe(e.n,e.n.c.length-1),211),h.e+h.d+n.g+s<=r&&(o=u(Pe(e.n,e.n.c.length-1),211),o.f-t.f+n.f<=t.b||t.a.c.length==1))return s3t(e,n),!0;if(e.s+n.g<=r&&(e.t+e.d+n.f+s<=t.b||t.a.c.length==1))return oe(e.b,n),d=u(Pe(e.n,e.n.c.length-1),211),oe(e.n,new y$(e.s,d.f+d.a+e.i,e.i)),z3t(u(Pe(e.n,e.n.c.length-1),211),n),Kue(e,n),!0}return!1}function nle(t,e,n){var r,s,o,h;return t.ej()?(s=null,o=t.fj(),r=t.Zi(1,h=nit(t,e,n),n,e,o),t.bj()&&!(t.ni()&&h!=null?Ni(h,n):zt(h)===zt(n))?(h!=null&&(s=t.dj(h,s)),s=t.cj(n,s),t.ij()&&(s=t.lj(h,n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)):(t.ij()&&(s=t.lj(h,n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)),h):(h=nit(t,e,n),t.bj()&&!(t.ni()&&h!=null?Ni(h,n):zt(h)===zt(n))&&(s=null,h!=null&&(s=t.dj(h,null)),s=t.cj(n,s),s&&s.Fi()),h)}function kC(t,e){var n,r,s,o,h,d,w,k;e%=24,t.q.getHours()!=e&&(r=new b.Date(t.q.getTime()),r.setDate(r.getDate()+1),d=t.q.getTimezoneOffset()-r.getTimezoneOffset(),d>0&&(w=d/60|0,k=d%60,s=t.q.getDate(),n=t.q.getHours(),n+w>=24&&++s,o=new b.Date(t.q.getFullYear(),t.q.getMonth(),s,e+w,t.q.getMinutes()+k,t.q.getSeconds(),t.q.getMilliseconds()),t.q.setTime(o.getTime()))),h=t.q.getTime(),t.q.setTime(h+36e5),t.q.getHours()!=e&&t.q.setTime(h)}function fmn(t,e){var n,r,s,o,h;if(Ar(e,"Path-Like Graph Wrapping",1),t.b.c.length==0){pr(e);return}if(s=new d5t(t),h=(s.i==null&&(s.i=ayt(s,new zF)),Kt(s.i)*s.f),n=h/(s.i==null&&(s.i=ayt(s,new zF)),Kt(s.i)),s.b>n){pr(e);return}switch(u(K(t,(ye(),hht)),337).g){case 2:o=new HF;break;case 0:o=new $F;break;default:o=new VF}if(r=o.Vf(t,s),!o.Wf())switch(u(K(t,gG),338).g){case 2:r=Zae(s,r);break;case 1:r=Qse(s,r)}uyn(t,s,r),pr(e)}function dmn(t,e){var n,r,s,o;if(Qnn(t.d,t.e),t.c.a.$b(),Kt(ve(K(e.j,(ye(),rG))))!=0||Kt(ve(K(e.j,rG)))!=0)for(n=H7,zt(K(e.j,b2))!==zt((j0(),v2))&&Qt(e.j,(re(),Aw),(Rn(),!0)),o=u(K(e.j,LS),19).a,s=0;ss&&++k,oe(h,(Sn(d+k,e.c.length),u(e.c[d+k],19))),w+=(Sn(d+k,e.c.length),u(e.c[d+k],19)).a-r,++n;n1&&(w>Ku(d)*Ol(d)/2||h.b==0)&&(L=new tz(F),_=Ku(d)/Ol(d),k=Rat(L,e,new k6,n,r,s,_),$i(Zf(L.e),k),d=L,q.c[q.c.length]=L,w=0,F.c=It(nr,De,1,0,5,1)));return Hs(q,F),q}function bmn(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W;if(n.mh(e)&&(_=(q=e,q?u(r,49).xh(q):null),_))if(W=n.bh(e,t.a),G=e.t,G>1||G==-1)if(L=u(W,69),F=u(_,69),L.dc())F.$b();else for(h=!!bo(e),o=0,d=t.a?L.Kc():L.Zh();d.Ob();)k=u(d.Pb(),56),s=u(Gv(t,k),56),s?(h?(w=F.Xc(s),w==-1?F.Xh(o,s):o!=w&&F.ji(o,s)):F.Xh(o,s),++o):t.b&&!h&&(F.Xh(o,k),++o);else W==null?_.Wb(null):(s=Gv(t,W),s==null?t.b&&!bo(e)&&_.Wb(W):_.Wb(s))}function vmn(t,e){var n,r,s,o,h,d,w,k;for(n=new OY,s=new gr(mr(Zo(e).a.Kc(),new H));Zr(s);)if(r=u(qr(s),17),!ro(r)&&(d=r.c.i,E4t(d,vV))){if(k=R5t(t,d,vV,bV),k==-1)continue;n.b=b.Math.max(n.b,k),!n.a&&(n.a=new ce),oe(n.a,d)}for(h=new gr(mr(Gs(e).a.Kc(),new H));Zr(h);)if(o=u(qr(h),17),!ro(o)&&(w=o.d.i,E4t(w,bV))){if(k=R5t(t,w,bV,vV),k==-1)continue;n.d=b.Math.max(n.d,k),!n.c&&(n.c=new ce),oe(n.c,w)}return n}function rle(t){E7();var e,n,r,s;if(e=Ds(t),t1e6)throw tt(new ER("power of ten too big"));if(t<=Mi)return K6(TI(Ax[1],e),e);for(r=TI(Ax[1],Mi),s=r,n=Nu(t-Mi),e=Ds(t%Mi);Oc(n,Mi)>0;)s=r4(s,r),n=Zp(n,Mi);for(s=r4(s,TI(Ax[1],e)),s=K6(s,Mi),n=Nu(t-Mi);Oc(n,Mi)>0;)s=K6(s,Mi),n=Zp(n,Mi);return s=K6(s,e),s}function wmn(t,e){var n,r,s,o,h,d,w,k,_;for(Ar(e,"Hierarchical port dummy size processing",1),w=new ce,_=new ce,r=Kt(ve(K(t,(ye(),e5)))),n=r*2,o=new S(t.b);o.ak&&r>k)_=d,k=Kt(e.p[d.p])+Kt(e.d[d.p])+d.o.b+d.d.a;else{s=!1,n.n&&K2(n,"bk node placement breaks on "+d+" which should have been after "+_);break}if(!s)break}return n.n&&K2(n,e+" is feasible: "+s),s}function Emn(t,e,n,r){var s,o,h,d,w,k,_;for(d=-1,_=new S(t);_.a<_.c.c.length;)k=u(X(_),112),k.g=d--,s=$r(S$(c$(Qi(new kn(null,new _n(k.f,16)),new BQ),new RQ)).d),o=$r(S$(c$(Qi(new kn(null,new _n(k.k,16)),new jQ),new t6)).d),h=s,w=o,r||(h=$r(S$(c$(new kn(null,new _n(k.f,16)),new $Q)).d),w=$r(S$(c$(new kn(null,new _n(k.k,16)),new zQ)).d)),k.d=h,k.a=s,k.i=w,k.b=o,w==0?Cs(n,k,n.c.b,n.c):h==0&&Cs(e,k,e.c.b,e.c)}function Tmn(t,e,n,r){var s,o,h,d,w,k,_;if(n.d.i!=e.i){for(s=new H0(t),C0(s,(Kn(),ha)),Qt(s,(re(),Bi),n),Qt(s,(ye(),xs),(xa(),eu)),r.c[r.c.length]=s,h=new zc,ac(h,s),Qs(h,(be(),jn)),d=new zc,ac(d,s),Qs(d,Wn),_=n.d,ma(n,h),o=new jv,Ho(o,n),Qt(o,$o,null),Ua(o,d),ma(o,_),k=new Ca(n.b,0);k.b=Q&&t.e[w.p]>G*t.b||_t>=n*Q)&&(F.c[F.c.length]=d,d=new ce,io(h,o),o.a.$b(),k-=_,q=b.Math.max(q,k*t.b+W),k+=_t,At=_t,_t=0,_=0,W=0);return new _a(q,F)}function Smn(t){var e,n,r,s,o,h,d,w,k,_,L,F,q;for(n=(k=new C1(t.c.b).a.vc().Kc(),new S1(k));n.a.Ob();)e=(d=u(n.a.Pb(),42),u(d.dd(),149)),s=e.a,s==null&&(s=""),r=JXe(t.c,s),!r&&s.length==0&&(r=tun(t)),r&&!iy(r.c,e,!1)&&pi(r.c,e);for(h=gi(t.a,0);h.b!=h.d.c;)o=u(di(h),478),_=$rt(t.c,o.a),q=$rt(t.c,o.b),_&&q&&pi(_.c,new _a(q,o.c));for(Fh(t.a),F=gi(t.b,0);F.b!=F.d.c;)L=u(di(F),478),e=ZXe(t.c,L.a),w=$rt(t.c,L.b),e&&w&&qKe(e,w,L.c);Fh(t.b)}function Amn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q;o=new Xk(t),h=new Ese,s=(xM(h.g),xM(h.j),cl(h.b),xM(h.d),xM(h.i),cl(h.k),cl(h.c),cl(h.e),q=aoe(h,o,null),Yoe(h,o),q),e&&(k=new Xk(e),d=Rmn(k),P4t(s,ct(ot(mSt,1),De,527,0,[d]))),F=!1,L=!1,n&&(k=new Xk(n),LH in k.a&&(F=I0(k,LH).ge().a),wde in k.a&&(L=I0(k,wde).ge().a)),_=zqt(bee(new n8,F),L),x0n(new kZ,s,_),LH in o.a&&e1(o,LH,null),(F||L)&&(w=new E6,Jue(_,w,F,L),e1(o,LH,w)),r=new K$t(h),pcn(new ibt(s),r)}function Lmn(t,e,n){var r,s,o,h,d,w,k,_,L;for(h=new Ase,k=ct(ot(Br,1),oi,25,15,[0]),s=-1,o=0,r=0,w=0;w0){if(s<0&&_.a&&(s=w,o=k[0],r=0),s>=0){if(d=_.b,w==s&&(d-=r++,d==0))return 0;if(!ahe(e,k,_,d,h)){w=s-1,k[0]=o;continue}}else if(s=-1,!ahe(e,k,_,0,h))return 0}else{if(s=-1,Ia(_.c,0)==32){if(L=k[0],Ste(e,k),k[0]>L)continue}else if(unn(e,_.c,k[0])){k[0]+=_.c.length;continue}return 0}return u4n(h,n)?k[0]:0}function TC(t){var e,n,r,s,o,h,d,w;if(!t.f){if(w=new _0,d=new _0,e=cA,h=e.a.zc(t,e),h==null){for(o=new ur(zo(t));o.e!=o.i.gc();)s=u(kr(o),26),vs(w,TC(s));e.a.Bc(t)!=null,e.a.gc()==0}for(r=(!t.s&&(t.s=new ue($u,t,21,17)),new ur(t.s));r.e!=r.i.gc();)n=u(kr(r),170),Et(n,99)&&Hr(d,u(n,18));ny(d),t.r=new mKt(t,(u(Ct(Vt((qp(),An).o),6),18),d.i),d.g),vs(w,t.r),ny(w),t.f=new U3((u(Ct(Vt(An.o),5),18),w.i),w.g),bl(t).b&=-3}return t.f}function Dmn(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G;for(h=t.o,r=It(Br,oi,25,h,15,1),s=It(Br,oi,25,h,15,1),n=t.p,e=It(Br,oi,25,n,15,1),o=It(Br,oi,25,n,15,1),k=0;k=0&&!g4(t,_,L);)--L;s[_]=L}for(q=0;q=0&&!g4(t,d,G);)--d;o[G]=d}for(w=0;we[F]&&Fr[w]&&Tq(t,w,F,!1,!0)}function o6t(t){var e,n,r,s,o,h,d,w;n=Be(Fe(K(t,(a1(),Ppe)))),o=t.a.c.d,d=t.a.d.d,n?(h=vd(ba(new Re(d.a,d.b),o),.5),w=vd(pc(t.e),.5),e=ba($i(new Re(o.a,o.b),h),w),Bbt(t.d,e)):(s=Kt(ve(K(t.a,Hpe))),r=t.d,o.a>=d.a?o.b>=d.b?(r.a=d.a+(o.a-d.a)/2+s,r.b=d.b+(o.b-d.b)/2-s-t.e.b):(r.a=d.a+(o.a-d.a)/2+s,r.b=o.b+(d.b-o.b)/2+s):o.b>=d.b?(r.a=o.a+(d.a-o.a)/2+s,r.b=d.b+(o.b-d.b)/2+s):(r.a=o.a+(d.a-o.a)/2+s,r.b=o.b+(d.b-o.b)/2-s-t.e.b))}function Xc(t,e){var n,r,s,o,h,d,w;if(t==null)return null;if(o=t.length,o==0)return"";for(w=It(Lh,_d,25,o,15,1),Emt(0,o,t.length),Emt(0,o,w.length),_Yt(t,0,o,w,0),n=null,d=e,s=0,h=0;s0?ql(n.a,0,o-1):""):t.substr(0,o-1):n?n.a:t}function ale(t){_v(t,new vb(xv(wv(yv(mv(new pg,Eb),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new Ei))),we(t,Eb,Fot,Me(u9t)),we(t,Eb,Bot,Me(Kut)),we(t,Eb,yx,Me(ype)),we(t,Eb,bw,Me(c9t)),we(t,Eb,U6t,Me(Tpe)),we(t,Eb,W6t,Me(Epe)),we(t,Eb,G6t,Me(_pe)),we(t,Eb,K6t,Me(kpe)),we(t,Eb,ext,Me(xpe)),we(t,Eb,nxt,Me(Wut)),we(t,Eb,rxt,Me(o9t)),we(t,Eb,ixt,Me(uV))}function c6t(t,e,n,r){var s,o,h,d,w,k,_,L,F;if(o=new H0(t),C0(o,(Kn(),Jc)),Qt(o,(ye(),xs),(xa(),eu)),s=0,e){for(h=new zc,Qt(h,(re(),Bi),e),Qt(o,Bi,e.i),Qs(h,(be(),jn)),ac(h,o),F=kd(e.e),k=F,_=0,L=k.length;_0)if(n-=r.length-e,n>=0){for(s.a+="0.";n>Mb.length;n-=Mb.length)RKt(s,Mb);yWt(s,Mb,Ds(n)),ni(s,r.substr(e))}else n=e-n,ni(s,ql(r,e,Ds(n))),s.a+=".",ni(s,UD(r,Ds(n)));else{for(ni(s,r.substr(e));n<-Mb.length;n+=Mb.length)RKt(s,Mb);yWt(s,Mb,Ds(-n))}return s.a}function u6t(t,e,n,r){var s,o,h,d,w,k,_,L,F;return w=ba(new Re(n.a,n.b),t),k=w.a*e.b-w.b*e.a,_=e.a*r.b-e.b*r.a,L=(w.a*r.b-w.b*r.a)/_,F=k/_,_==0?k==0?(s=$i(new Re(n.a,n.b),vd(new Re(r.a,r.b),.5)),o=Up(t,s),h=Up($i(new Re(t.a,t.b),e),s),d=b.Math.sqrt(r.a*r.a+r.b*r.b)*.5,o=0&&L<=1&&F>=0&&F<=1?$i(new Re(t.a,t.b),vd(new Re(e.a,e.b),L)):null}function Imn(t,e,n){var r,s,o,h,d;if(r=u(K(t,(ye(),Qlt)),21),n.a>e.a&&(r.Hc((uy(),eN))?t.c.a+=(n.a-e.a)/2:r.Hc(nN)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((uy(),iN))?t.c.b+=(n.b-e.b)/2:r.Hc(rN)&&(t.c.b+=n.b-e.b)),u(K(t,(re(),tu)),21).Hc((ko(),Ch))&&(n.a>e.a||n.b>e.b))for(d=new S(t.a);d.ae.a&&(r.Hc((uy(),eN))?t.c.a+=(n.a-e.a)/2:r.Hc(nN)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((uy(),iN))?t.c.b+=(n.b-e.b)/2:r.Hc(rN)&&(t.c.b+=n.b-e.b)),u(K(t,(re(),tu)),21).Hc((ko(),Ch))&&(n.a>e.a||n.b>e.b))for(h=new S(t.a);h.ae&&(s=0,o+=_.b+n,L.c[L.c.length]=_,_=new Uwt(o,n),r=new Lit(0,_.f,_,n),rz(_,r),s=0),r.b.c.length==0||w.f>=r.o&&w.f<=r.f||r.a*.5<=w.f&&r.a*1.5>=w.f?s3t(r,w):(h=new Lit(r.s+r.r+n,_.f,_,n),rz(_,h),s3t(h,w)),s=w.i+w.g;return L.c[L.c.length]=_,L}function C4(t){var e,n,r,s,o,h,d,w;if(!t.a){if(t.o=null,w=new gzt(t),e=new kp,n=cA,d=n.a.zc(t,n),d==null){for(h=new ur(zo(t));h.e!=h.i.gc();)o=u(kr(h),26),vs(w,C4(o));n.a.Bc(t)!=null,n.a.gc()==0}for(s=(!t.s&&(t.s=new ue($u,t,21,17)),new ur(t.s));s.e!=s.i.gc();)r=u(kr(s),170),Et(r,322)&&Hr(e,u(r,34));ny(e),t.k=new wKt(t,(u(Ct(Vt((qp(),An).o),7),18),e.i),e.g),vs(w,t.k),ny(w),t.a=new U3((u(Ct(Vt(An.o),4),18),w.i),w.g),bl(t).b&=-2}return t.a}function Fmn(t,e,n,r,s,o,h){var d,w,k,_,L,F;return L=!1,w=gce(n.q,e.f+e.b-n.q.f),F=s-(n.q.e+w-h),F=(Sn(o,t.c.length),u(t.c[o],200)).e,_=(d=_C(r,F,!1),d.a),_>e.b&&!k)?!1:((k||_<=e.b)&&(k&&_>e.b?(n.d=_,CM(n,wae(n,_))):(Bse(n.q,w),n.c=!0),CM(r,s-(n.s+n.r)),cI(r,n.q.e+n.q.d,e.f),rz(e,r),t.c.length>o&&(dI((Sn(o,t.c.length),u(t.c[o],200)),r),(Sn(o,t.c.length),u(t.c[o],200)).a.c.length==0&&Ag(t,o)),L=!0),L)}function l6t(t,e,n,r){var s,o,h,d,w,k,_;if(_=pu(t.e.Tg(),e),s=0,o=u(t.g,119),w=null,go(),u(e,66).Oj()){for(d=0;dt.o.a&&(_=(w-t.o.a)/2,d.b=b.Math.max(d.b,_),d.c=b.Math.max(d.c,_))}}function Rmn(t){var e,n,r,s,o,h,d,w;for(o=new jQt,kYe(o,(ex(),f3e)),r=(s=vit(t,It(Se,Jt,2,0,6,1)),new b6(new Dl(new yet(t,s).b)));r.b0?t.i:0)>e&&w>0&&(o=0,h+=w+t.i,s=b.Math.max(s,F),r+=w+t.i,w=0,F=0,n&&(++L,oe(t.n,new y$(t.s,h,t.i))),d=0),F+=k.g+(d>0?t.i:0),w=b.Math.max(w,k.f),n&&z3t(u(Pe(t.n,L),211),k),o+=k.g+(d>0?t.i:0),++d;return s=b.Math.max(s,F),r+=w,n&&(t.r=s,t.d=r,G3t(t.j)),new gh(t.s,t.t,s,r)}function qc(t,e,n,r,s){Wd();var o,h,d,w,k,_,L,F,q;if(lwt(t,"src"),lwt(n,"dest"),F=wl(t),w=wl(n),Ovt((F.i&4)!=0,"srcType is not an array"),Ovt((w.i&4)!=0,"destType is not an array"),L=F.c,h=w.c,Ovt(L.i&1?L==h:(h.i&1)==0,"Array types don't match"),q=t.length,k=n.length,e<0||r<0||s<0||e+s>q||r+s>k)throw tt(new _pt);if(!(L.i&1)&&F!=w)if(_=ib(t),o=ib(n),zt(t)===zt(n)&&er;)ds(o,d,_[--e]);else for(d=r+s;r0&&X4t(t,e,n,r,s,!0)}function Cat(){Cat=rt,uge=ct(ot(Br,1),oi,25,15,[$a,1162261467,DC,1220703125,362797056,1977326743,DC,387420489,qq,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,DC,1291467969,1544804416,1838265625,60466176]),lge=ct(ot(Br,1),oi,25,15,[-1,-1,31,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5])}function jmn(t){var e,n,r,s,o,h,d,w;for(s=new S(t.b);s.a=t.b.length?(o[s++]=h.b[r++],o[s++]=h.b[r++]):r>=h.b.length?(o[s++]=t.b[n++],o[s++]=t.b[n++]):h.b[r]0?t.i:0)),++e;for(Qun(t.n,w),t.d=n,t.r=r,t.g=0,t.f=0,t.e=0,t.o=ms,t.p=ms,o=new S(t.b);o.a0&&(s=(!t.n&&(t.n=new ue(ec,t,1,7)),u(Ct(t.n,0),137)).a,!s||ni(ni((e.a+=' "',e),s),'"'))),n=(!t.b&&(t.b=new Tn(Cr,t,4,7)),!(t.b.i<=1&&(!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c.i<=1))),n?e.a+=" [":e.a+=" ",ni(e,ybt(new pet,new ur(t.b))),n&&(e.a+="]"),e.a+=Hot,n&&(e.a+="["),ni(e,ybt(new pet,new ur(t.c))),n&&(e.a+="]"),e.a)}function Sat(t,e){var n,r,s,o,h,d,w;if(t.a){if(d=t.a.ne(),w=null,d!=null?e.a+=""+d:(h=t.a.Dj(),h!=null&&(o=bd(h,Pu(91)),o!=-1?(w=h.substr(o),e.a+=""+ql(h==null?Fu:(Nn(h),h),0,o)):e.a+=""+h)),t.d&&t.d.i!=0){for(s=!0,e.a+="<",r=new ur(t.d);r.e!=r.i.gc();)n=u(kr(r),87),s?s=!1:e.a+=ao,Sat(n,e);e.a+=">"}w!=null&&(e.a+=""+w)}else t.e?(d=t.e.zb,d!=null&&(e.a+=""+d)):(e.a+="?",t.b?(e.a+=" super ",Sat(t.b,e)):t.f&&(e.a+=" extends ",Sat(t.f,e)))}function qmn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n;for(Wt=t.c,ae=e.c,n=Qo(Wt.a,t,0),r=Qo(ae.a,e,0),_t=u(nw(t,(yo(),fl)).Kc().Pb(),11),Xe=u(nw(t,hu).Kc().Pb(),11),Pt=u(nw(e,fl).Kc().Pb(),11),$n=u(nw(e,hu).Kc().Pb(),11),pt=kd(_t.e),_e=kd(Xe.g),At=kd(Pt.e),Ge=kd($n.g),cy(t,r,ae),h=At,_=0,G=h.length;__?new J2((Jf(),Wy),n,e,k-_):k>0&&_>0&&(new J2((Jf(),Wy),e,n,0),new J2(Wy,n,e,0))),h)}function ule(t,e){var n,r,s,o,h,d;for(h=new lb(new wg(t.f.b).a);h.b;){if(o=Wv(h),s=u(o.cd(),594),e==1){if(s.gf()!=(xo(),Z0)&&s.gf()!=Q0)continue}else if(s.gf()!=(xo(),Yh)&&s.gf()!=Df)continue;switch(r=u(u(o.dd(),46).b,81),d=u(u(o.dd(),46).a,189),n=d.c,s.gf().g){case 2:r.g.c=t.e.a,r.g.b=b.Math.max(1,r.g.b+n);break;case 1:r.g.c=r.g.c+n,r.g.b=b.Math.max(1,r.g.b-n);break;case 4:r.g.d=t.e.b,r.g.a=b.Math.max(1,r.g.a+n);break;case 3:r.g.d=r.g.d+n,r.g.a=b.Math.max(1,r.g.a-n)}}}function Hmn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(d=It(Br,oi,25,e.b.c.length,15,1),k=It(ult,ie,267,e.b.c.length,0,1),w=It(f0,zg,10,e.b.c.length,0,1),L=t.a,F=0,q=L.length;F0&&w[r]&&(G=Y3(t.b,w[r],s)),W=b.Math.max(W,s.c.c.b+G);for(o=new S(_.e);o.a1)throw tt(new Bn(gO));w||(o=t0(e,r.Kc().Pb()),h.Fc(o))}return xyt(t,z4t(t,e,n),h)}function Umn(t,e){var n,r,s,o;for(Lan(e.b.j),Ts(Su(new kn(null,new _n(e.d,16)),new WX),new KX),o=new S(e.d);o.at.o.b||(n=uc(t,Wn),d=e.d+e.a+(n.gc()-1)*h,d>t.o.b)))}function Dat(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;if(h=t.e,w=e.e,h==0)return e;if(w==0)return t;if(o=t.d,d=e.d,o+d==2)return n=Xs(t.a[0],Eo),r=Xs(e.a[0],Eo),h==w?(_=Wa(n,r),G=$r(_),q=$r(qm(_,32)),q==0?new Lg(h,G):new Z3(h,2,ct(ot(Br,1),oi,25,15,[G,q]))):oI(h<0?Zp(r,n):Zp(n,r));if(h==w)F=h,L=o>=d?Urt(t.a,o,e.a,d):Urt(e.a,d,t.a,o);else{if(s=o!=d?o>d?1:-1:Fyt(t.a,e.a,o),s==0)return n2(),i9;s==1?(F=h,L=Vrt(t.a,o,e.a,d)):(F=w,L=Vrt(e.a,d,t.a,o))}return k=new Z3(F,L.length,L),P_(k),k}function Mat(t,e,n,r,s,o,h){var d,w,k,_,L,F,q;return L=Be(Fe(K(e,(ye(),i_t)))),F=null,o==(yo(),fl)&&r.c.i==n?F=r.c:o==hu&&r.d.i==n&&(F=r.d),k=h,!k||!L||F?(_=(be(),fc),F?_=F.j:W3(u(K(n,xs),98))&&(_=o==fl?jn:Wn),w=Xmn(t,e,n,o,_,r),d=qrt((Qa(n),r)),o==fl?(Ua(d,u(Pe(w.j,0),11)),ma(d,s)):(Ua(d,s),ma(d,u(Pe(w.j,0),11))),k=new Are(r,d,w,u(K(w,(re(),Bi)),11),o,!F)):(oe(k.e,r),q=b.Math.max(Kt(ve(K(k.d,Ug))),Kt(ve(K(r,Ug)))),Qt(k.d,Ug,q)),on(t.a,r,new Ij(k.d,e,o)),k}function Mq(t,e){var n,r,s,o,h,d,w,k,_,L;if(_=null,t.d&&(_=u(Uc(t.d,e),138)),!_){if(o=t.a.Mh(),L=o.i,!t.d||qT(t.d)!=L){for(w=new Rr,t.d&&W_(w,t.d),k=w.f.c+w.g.c,d=k;d0?(q=(G-1)*n,d&&(q+=r),_&&(q+=r),q=t.b[s+1])s+=2;else if(n0)for(r=new Wu(u(ji(t.a,o),21)),pn(),ua(r,new Ri(e)),s=new Ca(o.b,0);s.bWt)?(w=2,h=Mi):w==0?(w=1,h=_e):(w=0,h=_e)):(q=_e>=h||h-_e0?1:Sv(isNaN(r),isNaN(0)))>=0^(kf(Md),(b.Math.abs(d)<=Md||d==0||isNaN(d)&&isNaN(0)?0:d<0?-1:d>0?1:Sv(isNaN(d),isNaN(0)))>=0)?b.Math.max(d,r):(kf(Md),(b.Math.abs(r)<=Md||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:Sv(isNaN(r),isNaN(0)))>0?b.Math.sqrt(d*d+r*r):-b.Math.sqrt(d*d+r*r))}function wb(t,e){var n,r,s,o,h,d;if(e){if(!t.a&&(t.a=new yR),t.e==2){mR(t.a,e);return}if(e.e==1){for(s=0;s=oo?So(n,i3t(r)):C8(n,r&Ns),h=new mrt(10,null,0),Btn(t.a,h,d-1)):(n=(h.bm().length+o,new jT),So(n,h.bm())),e.e==0?(r=e._l(),r>=oo?So(n,i3t(r)):C8(n,r&Ns)):So(n,e.bm()),u(h,521).b=n.a}}function vle(t){var e,n,r,s,o;return t.g!=null?t.g:t.a<32?(t.g=x4n(Nu(t.f),Ds(t.e)),t.g):(s=$at((!t.c&&(t.c=ZM(t.f)),t.c),0),t.e==0?s:(e=(!t.c&&(t.c=ZM(t.f)),t.c).e<0?2:1,n=s.length,r=-t.e+n-e,o=new Lp,o.a+=""+s,t.e>0&&r>=-6?r>=0?vM(o,n-Ds(t.e),String.fromCharCode(46)):(o.a=ql(o.a,0,e-1)+"0."+UD(o.a,e-1),vM(o,e+1,Rh(Mb,0,-Ds(r)-1))):(n-e>=1&&(vM(o,e,String.fromCharCode(46)),++n),vM(o,n,String.fromCharCode(69)),r>0&&vM(o,++n,String.fromCharCode(43)),vM(o,++n,""+__(Nu(r)))),t.g=o.a,t.g))}function uyn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q;if(!n.dc()){for(d=0,F=0,r=n.Kc(),G=u(r.Pb(),19).a;d1&&(w=k.mg(w,t.a,d));return w.c.length==1?u(Pe(w,w.c.length-1),220):w.c.length==2?Zmn((Sn(0,w.c.length),u(w.c[0],220)),(Sn(1,w.c.length),u(w.c[1],220)),h,o):null}function wle(t){var e,n,r,s,o,h;for(Mu(t.a,new DL),n=new S(t.a);n.a=b.Math.abs(r.b)?(r.b=0,o.d+o.a>h.d&&o.dh.c&&o.c0){if(e=new X2t(t.i,t.g),n=t.i,o=n<100?null:new Dp(n),t.ij())for(r=0;r0){for(d=t.g,k=t.i,$_(t),o=k<100?null:new Dp(k),r=0;r>13|(t.m&15)<<9,s=t.m>>4&8191,o=t.m>>17|(t.h&255)<<5,h=(t.h&1048320)>>8,d=e.l&8191,w=e.l>>13|(e.m&15)<<9,k=e.m>>4&8191,_=e.m>>17|(e.h&255)<<5,L=(e.h&1048320)>>8,Ge=n*d,Xe=r*d,$n=s*d,Gn=o*d,yr=h*d,w!=0&&(Xe+=n*w,$n+=r*w,Gn+=s*w,yr+=o*w),k!=0&&($n+=n*k,Gn+=r*k,yr+=s*k),_!=0&&(Gn+=n*_,yr+=r*_),L!=0&&(yr+=n*L),q=Ge&kl,G=(Xe&511)<<13,F=q+G,Q=Ge>>22,pt=Xe>>9,At=($n&262143)<<4,_t=(Gn&31)<<17,W=Q+pt+At+_t,Wt=$n>>18,ae=Gn>>5,_e=(yr&4095)<<8,Pt=Wt+ae+_e,W+=F>>22,F&=kl,Pt+=W>>22,W&=kl,Pt&=W0,fu(F,W,Pt)}function mle(t){var e,n,r,s,o,h,d;if(d=u(Pe(t.j,0),11),d.g.c.length!=0&&d.e.c.length!=0)throw tt(new Yo("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(d.g.c.length!=0){for(o=ms,n=new S(d.g);n.a4)if(t.wj(e)){if(t.rk()){if(s=u(e,49),r=s.Ug(),w=r==t.e&&(t.Dk()?s.Og(s.Vg(),t.zk())==t.Ak():-1-s.Vg()==t.aj()),t.Ek()&&!w&&!r&&s.Zg()){for(o=0;o0&&(k=t.n.a/o);break;case 2:case 4:s=t.i.o.b,s>0&&(k=t.n.b/s)}Qt(t,(re(),Dw),k)}if(w=t.o,h=t.a,r)h.a=r.a,h.b=r.b,t.d=!0;else if(e!=J1&&e!=E2&&d!=fc)switch(d.g){case 1:h.a=w.a/2;break;case 2:h.a=w.a,h.b=w.b/2;break;case 3:h.a=w.a/2,h.b=w.b;break;case 4:h.b=w.b/2}else h.a=w.a/2,h.b=w.b/2}function SC(t){var e,n,r,s,o,h,d,w,k,_;if(t.ej())if(_=t.Vi(),w=t.fj(),_>0)if(e=new cyt(t.Gi()),n=_,o=n<100?null:new Dp(n),ZD(t,n,e.g),s=n==1?t.Zi(4,Ct(e,0),null,0,w):t.Zi(6,e,null,-1,w),t.bj()){for(r=new ur(e);r.e!=r.i.gc();)o=t.dj(kr(r),o);o?(o.Ei(s),o.Fi()):t.$i(s)}else o?(o.Ei(s),o.Fi()):t.$i(s);else ZD(t,t.Vi(),t.Wi()),t.$i(t.Zi(6,(pn(),wo),null,-1,w));else if(t.bj())if(_=t.Vi(),_>0){for(d=t.Wi(),k=_,ZD(t,_,d),o=k<100?null:new Dp(k),r=0;rt.d[h.p]&&(n+=amt(t.b,o)*u(w.b,19).a,Gp(t.a,de(o)));for(;!FT(t.a);)Bmt(t.b,u($6(t.a),19).a)}return n}function xyn(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q;for(L=new No(u($e(t,(uq(),SSt)),8)),L.a=b.Math.max(L.a-n.b-n.c,0),L.b=b.Math.max(L.b-n.d-n.a,0),s=ve($e(t,TSt)),(s==null||(Nn(s),s<=0))&&(s=1.3),d=new ce,G=new ur((!t.a&&(t.a=new ue(bs,t,10,11)),t.a));G.e!=G.i.gc();)q=u(kr(G),33),h=new XUt(q),d.c[d.c.length]=h;switch(F=u($e(t,oft),311),F.g){case 3:Q=Hwn(d,e,L.a,L.b,(k=r,Nn(s),k));break;case 1:Q=pmn(d,e,L.a,L.b,(_=r,Nn(s),_));break;default:Q=Tyn(d,e,L.a,L.b,(w=r,Nn(s),w))}o=new tz(Q),W=Rat(o,e,n,L.a,L.b,r,(Nn(s),s)),fw(t,W.a,W.b,!1,!0)}function kyn(t,e){var n,r,s,o;n=e.b,o=new Wu(n.j),s=0,r=n.j,r.c=It(nr,De,1,0,5,1),Pv(u(ab(t.b,(be(),Pn),(Qv(),Cw)),15),n),s=lI(o,s,new FX,r),Pv(u(ab(t.b,Pn,g2),15),n),s=lI(o,s,new HE,r),Pv(u(ab(t.b,Pn,_w),15),n),Pv(u(ab(t.b,Wn,Cw),15),n),Pv(u(ab(t.b,Wn,g2),15),n),s=lI(o,s,new MF,r),Pv(u(ab(t.b,Wn,_w),15),n),Pv(u(ab(t.b,Lr,Cw),15),n),s=lI(o,s,new IF,r),Pv(u(ab(t.b,Lr,g2),15),n),s=lI(o,s,new OF,r),Pv(u(ab(t.b,Lr,_w),15),n),Pv(u(ab(t.b,jn,Cw),15),n),s=lI(o,s,new jX,r),Pv(u(ab(t.b,jn,g2),15),n),Pv(u(ab(t.b,jn,_w),15),n)}function Eyn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(Ar(e,"Layer size calculation",1),_=ms,k=Rs,s=!1,d=new S(t.b);d.a.5?pt-=h*2*(G-.5):G<.5&&(pt+=o*2*(.5-G)),s=d.d.b,ptQ.a-W-_&&(pt=Q.a-W-_),d.n.a=e+pt}}function Tyn(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Q;for(d=It(wa,Mo,25,t.c.length,15,1),F=new Jj(new nB),Y3t(F,t),k=0,W=new ce;F.b.c.length!=0;)if(h=u(F.b.c.length==0?null:Pe(F.b,0),157),k>1&&Ku(h)*Ol(h)/2>d[0]){for(o=0;od[o];)++o;G=new Jd(W,0,o+1),L=new tz(G),_=Ku(h)/Ol(h),w=Rat(L,e,new k6,n,r,s,_),$i(Zf(L.e),w),B8(y7(F,L)),q=new Jd(W,o+1,W.c.length),Y3t(F,q),W.c=It(nr,De,1,0,5,1),k=0,YKt(d,d.length,0)}else Q=F.b.c.length==0?null:Pe(F.b,0),Q!=null&&pit(F,0),k>0&&(d[k]=d[k-1]),d[k]+=Ku(h)*Ol(h),++k,W.c[W.c.length]=h;return W}function _yn(t){var e,n,r,s,o;if(r=u(K(t,(ye(),vu)),163),r==(xh(),p2)){for(n=new gr(mr(Zo(t).a.Kc(),new H));Zr(n);)if(e=u(qr(n),17),!aJt(e))throw tt(new $3(Uot+hI(t)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(r==By){for(o=new gr(mr(Gs(t).a.Kc(),new H));Zr(o);)if(s=u(qr(o),17),!aJt(s))throw tt(new $3(Uot+hI(t)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function Cyn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;for(Ar(e,"Label dummy removal",1),r=Kt(ve(K(t,(ye(),zx)))),s=Kt(ve(K(t,Gy))),k=u(K(t,eh),103),w=new S(t.b);w.a0&&Cae(t,d,L);for(s=new S(L);s.a>19&&(e=n7(e),w=!w),h=_2n(e),o=!1,s=!1,r=!1,t.h==VI&&t.m==0&&t.l==0)if(s=!0,o=!0,h==-1)t=zGt((z8(),J8t)),r=!0,w=!w;else return d=f5t(t,h),w&&_it(d),n&&(l2=fu(0,0,0)),d;else t.h>>19&&(o=!0,t=n7(t),r=!0,w=!w);return h!=-1?fcn(t,h,w,o,n):r4t(t,e)<0?(n&&(o?l2=n7(t):l2=fu(t.l,t.m,t.h)),fu(0,0,0)):bwn(r?t:fu(t.l,t.m,t.h),e,w,o,s,n)}function Iq(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;if(t.e&&t.c.ce.f||e.g>t.f)){for(n=0,r=0,h=t.w.a.ec().Kc();h.Ob();)s=u(h.Pb(),11),Bit(cc(ct(ot(sa,1),Jt,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&++n;for(d=t.r.a.ec().Kc();d.Ob();)s=u(d.Pb(),11),Bit(cc(ct(ot(sa,1),Jt,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&--n;for(w=e.w.a.ec().Kc();w.Ob();)s=u(w.Pb(),11),Bit(cc(ct(ot(sa,1),Jt,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&++r;for(o=e.r.a.ec().Kc();o.Ob();)s=u(o.Pb(),11),Bit(cc(ct(ot(sa,1),Jt,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&--r;n=0)return s=Pun(t,e.substr(1,h-1)),_=e.substr(h+1,w-(h+1)),D4n(t,_,s)}else{if(n=-1,i7t==null&&(i7t=new RegExp("\\d")),i7t.test(String.fromCharCode(d))&&(n=lvt(e,Pu(46),w-1),n>=0)){r=u(Hrt(t,Zte(t,e.substr(1,n-1)),!1),58),k=0;try{k=Xl(e.substr(n+1),$a,Mi)}catch(F){throw F=os(F),Et(F,127)?(o=F,tt(new V$(o))):tt(F)}if(k=0)return n;switch(Rv(Bo(t,n))){case 2:{if(un("",Og(t,n.Hj()).ne())){if(w=hM(Bo(t,n)),d=L8(Bo(t,n)),_=m5t(t,e,w,d),_)return _;for(s=U5t(t,e),h=0,L=s.gc();h1)throw tt(new Bn(gO));for(_=pu(t.e.Tg(),e),r=u(t.g,119),h=0;h1,k=new B1(F.b);sc(k.a)||sc(k.b);)w=u(sc(k.a)?X(k.a):X(k.b),17),L=w.c==F?w.d:w.c,b.Math.abs(cc(ct(ot(sa,1),Jt,8,0,[L.i.n,L.n,L.a])).b-h.b)>1&&Lbn(t,w,h,o,F)}}function Ryn(t){var e,n,r,s,o,h;if(s=new Ca(t.e,0),r=new Ca(t.a,0),t.d)for(n=0;nCct;){for(o=e,h=0;b.Math.abs(e-o)0),s.a.Xb(s.c=--s.b),emn(t,t.b-h,o,r,s),rr(s.b0),r.a.Xb(r.c=--r.b)}if(!t.d)for(n=0;n0?(t.f[_.p]=q/(_.e.c.length+_.g.c.length),t.c=b.Math.min(t.c,t.f[_.p]),t.b=b.Math.max(t.b,t.f[_.p])):d&&(t.f[_.p]=q)}}function $yn(t){t.b=null,t.bb=null,t.fb=null,t.qb=null,t.a=null,t.c=null,t.d=null,t.e=null,t.f=null,t.n=null,t.M=null,t.L=null,t.Q=null,t.R=null,t.K=null,t.db=null,t.eb=null,t.g=null,t.i=null,t.j=null,t.k=null,t.gb=null,t.o=null,t.p=null,t.q=null,t.r=null,t.$=null,t.ib=null,t.S=null,t.T=null,t.t=null,t.s=null,t.u=null,t.v=null,t.w=null,t.B=null,t.A=null,t.C=null,t.D=null,t.F=null,t.G=null,t.H=null,t.I=null,t.J=null,t.P=null,t.Z=null,t.U=null,t.V=null,t.W=null,t.X=null,t.Y=null,t._=null,t.ab=null,t.cb=null,t.hb=null,t.nb=null,t.lb=null,t.mb=null,t.ob=null,t.pb=null,t.jb=null,t.kb=null,t.N=!1,t.O=!1}function zyn(t,e,n){var r,s,o,h;for(Ar(n,"Graph transformation ("+t.a+")",1),h=qv(e.a),o=new S(e.b);o.a0&&(t.a=w+(q-1)*o,e.c.b+=t.a,e.f.b+=t.a)),G.a.gc()!=0&&(F=new Znt(1,o),q=w6t(F,e,G,W,e.f.b+w-e.c.b),q>0&&(e.f.b+=w+(q-1)*o))}function I7(t,e){var n,r,s,o;o=t.F,e==null?(t.F=null,s7(t,null)):(t.F=(Nn(e),e),r=bd(e,Pu(60)),r!=-1?(s=e.substr(0,r),bd(e,Pu(46))==-1&&!un(s,dx)&&!un(s,JC)&&!un(s,IH)&&!un(s,tS)&&!un(s,eS)&&!un(s,nS)&&!un(s,rS)&&!un(s,iS)&&(s=o0e),n=xj(e,Pu(62)),n!=-1&&(s+=""+e.substr(n+1)),s7(t,s)):(s=e,bd(e,Pu(46))==-1&&(r=bd(e,Pu(91)),r!=-1&&(s=e.substr(0,r)),!un(s,dx)&&!un(s,JC)&&!un(s,IH)&&!un(s,tS)&&!un(s,eS)&&!un(s,nS)&&!un(s,rS)&&!un(s,iS)?(s=o0e,r!=-1&&(s+=""+e.substr(r))):s=e),s7(t,s),s==e&&(t.F=t.D))),t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,5,o,e))}function Hyn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t;if(W=e.b.c.length,!(W<3)){for(q=It(Br,oi,25,W,15,1),L=0,_=new S(e.b);_.a<_.c.c.length;)k=u(X(_),29),q[L++]=k.a.c.length;for(F=new Ca(e.b,2),r=1;rh)&&Ys(t.b,u(Q.b,17));++d}o=h}}}function p6t(t,e){var n;if(e==null||un(e,Fu)||e.length==0&&t.k!=(jg(),Hx))return null;switch(t.k.g){case 1:return zz(e,Y7)?(Rn(),n9):zz(e,zct)?(Rn(),Db):null;case 2:try{return de(Xl(e,$a,Mi))}catch(r){if(r=os(r),Et(r,127))return null;throw tt(r)}case 4:try{return hy(e)}catch(r){if(r=os(r),Et(r,127))return null;throw tt(r)}case 3:return e;case 5:return sre(t),hoe(t,e);case 6:return sre(t),Jpn(t,t.a,e);case 7:try{return n=hpn(t),n.Jf(e),n}catch(r){if(r=os(r),Et(r,32))return null;throw tt(r)}default:throw tt(new Yo("Invalid type set for this layout option."))}}function Vyn(t){q_();var e,n,r,s,o,h,d;for(d=new Fzt,n=new S(t);n.a=d.b.c)&&(d.b=e),(!d.c||e.c<=d.c.c)&&(d.d=d.c,d.c=e),(!d.e||e.d>=d.e.d)&&(d.e=e),(!d.f||e.d<=d.f.d)&&(d.f=e);return r=new Gz((e7(),Tw)),mM(t,d2e,new Dl(ct(ot(SO,1),De,369,0,[r]))),h=new Gz(Oy),mM(t,f2e,new Dl(ct(ot(SO,1),De,369,0,[h]))),s=new Gz(Iy),mM(t,h2e,new Dl(ct(ot(SO,1),De,369,0,[s]))),o=new Gz(H4),mM(t,l2e,new Dl(ct(ot(SO,1),De,369,0,[o]))),rat(r.c,Tw),rat(s.c,Iy),rat(o.c,H4),rat(h.c,Oy),d.a.c=It(nr,De,1,0,5,1),Hs(d.a,r.c),Hs(d.a,sb(s.c)),Hs(d.a,o.c),Hs(d.a,sb(h.c)),d}function b6t(t){var e;switch(t.d){case 1:{if(t.hj())return t.o!=-2;break}case 2:{if(t.hj())return t.o==-2;break}case 3:case 5:case 4:case 6:case 7:return t.o>-2;default:return!1}switch(e=t.gj(),t.p){case 0:return e!=null&&Be(Fe(e))!=c_(t.k,0);case 1:return e!=null&&u(e,217).a!=$r(t.k)<<24>>24;case 2:return e!=null&&u(e,172).a!=($r(t.k)&Ns);case 6:return e!=null&&c_(u(e,162).a,t.k);case 5:return e!=null&&u(e,19).a!=$r(t.k);case 7:return e!=null&&u(e,184).a!=$r(t.k)<<16>>16;case 3:return e!=null&&Kt(ve(e))!=t.j;case 4:return e!=null&&u(e,155).a!=t.j;default:return e==null?t.n!=null:!Ni(e,t.n)}}function FI(t,e,n){var r,s,o,h;return t.Fk()&&t.Ek()&&(h=Vnt(t,u(n,56)),zt(h)!==zt(n))?(t.Oi(e),t.Ui(e,JJt(t,e,h)),t.rk()&&(o=(s=u(n,49),t.Dk()?t.Bk()?s.ih(t.b,bo(u(wn(Au(t.b),t.aj()),18)).n,u(wn(Au(t.b),t.aj()).Yj(),26).Bj(),null):s.ih(t.b,is(s.Tg(),bo(u(wn(Au(t.b),t.aj()),18))),null,null):s.ih(t.b,-1-t.aj(),null,null)),!u(h,49).eh()&&(o=(r=u(h,49),t.Dk()?t.Bk()?r.gh(t.b,bo(u(wn(Au(t.b),t.aj()),18)).n,u(wn(Au(t.b),t.aj()).Yj(),26).Bj(),o):r.gh(t.b,is(r.Tg(),bo(u(wn(Au(t.b),t.aj()),18))),null,o):r.gh(t.b,-1-t.aj(),null,o))),o&&o.Fi()),Ml(t.b)&&t.$i(t.Zi(9,n,h,e,!1)),h):n}function Ele(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt;for(_=Kt(ve(K(t,(ye(),Nw)))),r=Kt(ve(K(t,p_t))),F=new al,Qt(F,Nw,_+r),k=e,pt=k.d,W=k.c.i,At=k.d.i,Q=ebt(W.c),_t=ebt(At.c),s=new ce,L=Q;L<=_t;L++)d=new H0(t),C0(d,(Kn(),ha)),Qt(d,(re(),Bi),k),Qt(d,xs,(xa(),eu)),Qt(d,dG,F),q=u(Pe(t.b,L),29),L==Q?cy(d,q.a.c.length-n,q):Fo(d,q),Pt=Kt(ve(K(k,Ug))),Pt<0&&(Pt=0,Qt(k,Ug,Pt)),d.o.b=Pt,G=b.Math.floor(Pt/2),h=new zc,Qs(h,(be(),jn)),ac(h,d),h.n.b=G,w=new zc,Qs(w,Wn),ac(w,d),w.n.b=G,ma(k,h),o=new jv,Ho(o,k),Qt(o,$o,null),Ua(o,w),ma(o,pt),Wfn(d,k,o),s.c[s.c.length]=o,k=o;return s}function Nat(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t;for(w=u(Rg(t,(be(),jn)).Kc().Pb(),11).e,q=u(Rg(t,Wn).Kc().Pb(),11).g,d=w.c.length,_t=N1(u(Pe(t.j,0),11));d-- >0;){for(W=(Sn(0,w.c.length),u(w.c[0],17)),s=(Sn(0,q.c.length),u(q.c[0],17)),At=s.d.e,o=Qo(At,s,0),Qrn(W,s.d,o),Ua(s,null),ma(s,null),G=W.a,e&&pi(G,new No(_t)),r=gi(s.a,0);r.b!=r.d.c;)n=u(di(r),8),pi(G,new No(n));for(pt=W.b,F=new S(s.b);F.a0&&(h=b.Math.max(h,Qee(t.C.b+r.d.b,s))),_=r,L=s,F=o;t.C&&t.C.c>0&&(q=F+t.C.c,k&&(q+=_.d.c),h=b.Math.max(h,(D1(),kf(G1),b.Math.abs(L-1)<=G1||L==1||isNaN(L)&&isNaN(1)?0:q/(1-L)))),n.n.b=0,n.a.a=h}function _le(t,e){var n,r,s,o,h,d,w,k,_,L,F,q;if(n=u(Ao(t.b,e),124),w=u(u(ji(t.r,e),21),84),w.dc()){n.n.d=0,n.n.a=0;return}for(k=t.u.Hc((ll(),tg)),h=0,t.A.Hc((Rl(),Vb))&&iue(t,e),d=w.Kc(),_=null,F=0,L=0;d.Ob();)r=u(d.Pb(),111),o=Kt(ve(r.b.We((kj(),aV)))),s=r.b.rf().b,_?(q=L+_.d.a+t.w+r.d.d,h=b.Math.max(h,(D1(),kf(G1),b.Math.abs(F-o)<=G1||F==o||isNaN(F)&&isNaN(o)?0:q/(o-F)))):t.C&&t.C.d>0&&(h=b.Math.max(h,Qee(t.C.d+r.d.d,o))),_=r,F=o,L=s;t.C&&t.C.a>0&&(q=L+t.C.a,k&&(q+=_.d.a),h=b.Math.max(h,(D1(),kf(G1),b.Math.abs(F-1)<=G1||F==1||isNaN(F)&&isNaN(1)?0:q/(1-F)))),n.n.d=0,n.a.b=h}function Cle(t,e,n){var r,s,o,h,d,w;for(this.g=t,d=e.d.length,w=n.d.length,this.d=It(f0,zg,10,d+w,0,1),h=0;h0?oit(this,this.f/this.a):M1(e.g,e.d[0]).a!=null&&M1(n.g,n.d[0]).a!=null?oit(this,(Kt(M1(e.g,e.d[0]).a)+Kt(M1(n.g,n.d[0]).a))/2):M1(e.g,e.d[0]).a!=null?oit(this,M1(e.g,e.d[0]).a):M1(n.g,n.d[0]).a!=null&&oit(this,M1(n.g,n.d[0]).a)}function Gyn(t,e){var n,r,s,o,h,d,w,k,_,L;for(t.a=new NYt(yon(YS)),r=new S(e.a);r.a=1&&(Q-h>0&&L>=0?(w.n.a+=W,w.n.b+=o*h):Q-h<0&&_>=0&&(w.n.a+=W*Q,w.n.b+=o));t.o.a=e.a,t.o.b=e.b,Qt(t,(ye(),Pb),(Rl(),r=u(Qf(nA),9),new dh(r,u(vf(r,r.length),9),0)))}function Yyn(t,e,n,r,s,o){var h;if(!(e==null||!Qit(e,XAt,QAt)))throw tt(new Bn("invalid scheme: "+e));if(!t&&!(n!=null&&bd(n,Pu(35))==-1&&n.length>0&&(Yr(0,n.length),n.charCodeAt(0)!=47)))throw tt(new Bn("invalid opaquePart: "+n));if(t&&!(e!=null&&AD(hU,e.toLowerCase()))&&!(n==null||!Qit(n,aA,oA)))throw tt(new Bn(Kde+n));if(t&&e!=null&&AD(hU,e.toLowerCase())&&!q1n(n))throw tt(new Bn(Kde+n));if(!Uun(r))throw tt(new Bn("invalid device: "+r));if(!jcn(s))throw h=s==null?"invalid segments: null":"invalid segment: "+Pcn(s),tt(new Bn(h));if(!(o==null||bd(o,Pu(35))==-1))throw tt(new Bn("invalid query: "+o))}function Xyn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt;for(Ar(e,"Calculate Graph Size",1),e.n&&t&&mf(e,yf(t),(Bl(),sh)),d=H7,w=H7,o=$kt,h=$kt,L=new ur((!t.a&&(t.a=new ue(bs,t,10,11)),t.a));L.e!=L.i.gc();)k=u(kr(L),33),G=k.i,W=k.j,pt=k.g,r=k.f,s=u($e(k,(Ti(),oN)),142),d=b.Math.min(d,G-s.b),w=b.Math.min(w,W-s.d),o=b.Math.max(o,G+pt+s.c),h=b.Math.max(h,W+r+s.a);for(q=u($e(t,(Ti(),zb)),116),F=new Re(d-q.b,w-q.d),_=new ur((!t.a&&(t.a=new ue(bs,t,10,11)),t.a));_.e!=_.i.gc();)k=u(kr(_),33),Iu(k,k.i-F.a),Ou(k,k.j-F.b);Q=o-d+(q.b+q.c),n=h-w+(q.d+q.a),Yv(t,Q),Kv(t,n),e.n&&t&&mf(e,yf(t),(Bl(),sh))}function Lle(t){var e,n,r,s,o,h,d,w,k,_;for(r=new ce,h=new S(t.e.a);h.a0){Uz(t,n,0),n.a+=String.fromCharCode(r),s=Pln(e,o),Uz(t,n,s),o+=s-1;continue}r==39?o+11)for(W=It(Br,oi,25,t.b.b.c.length,15,1),L=0,k=new S(t.b.b);k.a=d&&s<=w)d<=s&&o<=w?(n[_++]=s,n[_++]=o,r+=2):d<=s?(n[_++]=s,n[_++]=w,t.b[r]=w+1,h+=2):o<=w?(n[_++]=d,n[_++]=o,r+=2):(n[_++]=d,n[_++]=w,t.b[r]=w+1);else if(wi2)&&d<10);r2t(t.c,new wp),Dle(t),jtn(t.c),Wyn(t.f)}function t3n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q;if(Be(Fe(K(n,(ye(),zy)))))for(d=new S(n.j);d.a=2){for(w=gi(n,0),h=u(di(w),8),d=u(di(w),8);d.a0&&KM(k,!0,(xo(),Df)),d.k==(Kn(),Fs)&&rXt(k),Pi(t.f,d,e)}}function i3n(t,e,n){var r,s,o,h,d,w,k,_,L,F;switch(Ar(n,"Node promotion heuristic",1),t.g=e,l4n(t),t.q=u(K(e,(ye(),iht)),260),_=u(K(t.g,e_t),19).a,o=new fF,t.q.g){case 2:case 1:M7(t,o);break;case 3:for(t.q=(k4(),yG),M7(t,o),w=0,d=new S(t.a);d.at.j&&(t.q=HO,M7(t,o));break;case 4:for(t.q=(k4(),yG),M7(t,o),k=0,s=new S(t.b);s.at.k&&(t.q=VO,M7(t,o));break;case 6:F=Ds(b.Math.ceil(t.f.length*_/100)),M7(t,new _p(F));break;case 5:L=Ds(b.Math.ceil(t.d*_/100)),M7(t,new Xf(L));break;default:M7(t,o)}Qbn(t,e),pr(n)}function Ile(t,e,n){var r,s,o,h;this.j=t,this.e=y4t(t),this.o=this.j.e,this.i=!!this.o,this.p=this.i?u(Pe(n,Qa(this.o).p),214):null,s=u(K(t,(re(),tu)),21),this.g=s.Hc((ko(),Ch)),this.b=new ce,this.d=new tie(this.e),h=u(K(this.j,Bx),230),this.q=Fon(e,h,this.e),this.k=new eQt(this),o=F1(ct(ot(P2e,1),De,225,0,[this,this.d,this.k,this.q])),e==(Xv(),UO)&&!Be(Fe(K(t,(ye(),Ry))))?(r=new k4t(this.e),o.c[o.c.length]=r,this.c=new Qwt(r,h,u(this.q,402))):e==UO&&Be(Fe(K(t,(ye(),Ry))))?(r=new k4t(this.e),o.c[o.c.length]=r,this.c=new Bee(r,h,u(this.q,402))):this.c=new PVt(e,this),oe(o,this.c),dle(o,this.e),this.s=$4n(this.k)}function s3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt;for(L=u(wj((h=gi(new Ap(e).a.d,0),new y6(h))),86),G=L?u(K(L,(Sc(),Pht)),86):null,s=1;L&&G;){for(w=0,Pt=0,n=L,r=G,d=0;d=t.i?(++t.i,oe(t.a,de(1)),oe(t.b,_)):(r=t.c[e.p][1],bh(t.a,k,de(u(Pe(t.a,k),19).a+1-r)),bh(t.b,k,Kt(ve(Pe(t.b,k)))+_-r*t.e)),(t.q==(k4(),HO)&&(u(Pe(t.a,k),19).a>t.j||u(Pe(t.a,k-1),19).a>t.j)||t.q==VO&&(Kt(ve(Pe(t.b,k)))>t.k||Kt(ve(Pe(t.b,k-1)))>t.k))&&(w=!1),h=new gr(mr(Zo(e).a.Kc(),new H));Zr(h);)o=u(qr(h),17),d=o.c.i,t.f[d.p]==k&&(L=Ole(t,d),s=s+u(L.a,19).a,w=w&&Be(Fe(L.b)));return t.f[e.p]=k,s=s+t.c[e.p][0],new _a(de(s),(Rn(),!!w))}function w6t(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Q,pt;for(L=new Rr,h=new ce,eoe(t,n,t.d.fg(),h,L),eoe(t,r,t.d.gg(),h,L),t.b=.2*(W=Voe(oc(new kn(null,new _n(h,16)),new ZQ)),Q=Voe(oc(new kn(null,new _n(h,16)),new JQ)),b.Math.min(W,Q)),o=0,d=0;d=2&&(pt=fce(h,!0,F),!t.e&&(t.e=new b$t(t)),Bln(t.e,pt,h,t.b)),Use(h,F),x3n(h),q=-1,_=new S(h);_.a<_.c.c.length;)k=u(X(_),112),!(b.Math.abs(k.s-k.c)d)}function o3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(n=u(K(t,(ye(),xs)),98),h=t.f,o=t.d,d=h.a+o.b+o.c,w=0-o.d-t.c.b,_=h.b+o.d+o.a-t.c.b,k=new ce,L=new ce,s=new S(e);s.a0),u(_.a.Xb(_.c=--_.b),17));o!=r&&_.b>0;)t.a[o.p]=!0,t.a[r.p]=!0,o=(rr(_.b>0),u(_.a.Xb(_.c=--_.b),17));_.b>0&&Pl(_)}}function Ble(t,e,n){var r,s,o,h,d,w,k,_,L;if(t.a!=e.Aj())throw tt(new Bn(X7+e.ne()+yw));if(r=Og((Xu(),Pa),e).$k(),r)return r.Aj().Nh().Ih(r,n);if(h=Og(Pa,e).al(),h){if(n==null)return null;if(d=u(n,15),d.dc())return"";for(L=new xg,o=d.Kc();o.Ob();)s=o.Pb(),So(L,h.Aj().Nh().Ih(h,s)),L.a+=" ";return ent(L,L.a.length-1)}if(_=Og(Pa,e).bl(),!_.dc()){for(k=_.Kc();k.Ob();)if(w=u(k.Pb(),148),w.wj(n))try{if(L=w.Aj().Nh().Ih(w,n),L!=null)return L}catch(F){if(F=os(F),!Et(F,102))throw tt(F)}throw tt(new Bn("Invalid value: '"+n+"' for datatype :"+e.ne()))}return u(e,834).Fj(),n==null?null:Et(n,172)?""+u(n,172).a:wl(n)==QH?hUt(sA[0],u(n,199)):Jo(n)}function d3n(t){var e,n,r,s,o,h,d,w,k,_;for(k=new hs,d=new hs,o=new S(t);o.a-1){for(s=gi(d,0);s.b!=s.d.c;)r=u(di(s),128),r.v=h;for(;d.b!=0;)for(r=u(Ast(d,0),128),n=new S(r.i);n.a0&&(n+=w.n.a+w.o.a/2,++L),G=new S(w.j);G.a0&&(n/=L),pt=It(wa,Mo,25,r.a.c.length,15,1),d=0,k=new S(r.a);k.a=d&&s<=w)d<=s&&o<=w?r+=2:d<=s?(t.b[r]=w+1,h+=2):o<=w?(n[_++]=s,n[_++]=d-1,r+=2):(n[_++]=s,n[_++]=d-1,t.b[r]=w+1,h+=2);else if(w0?s-=864e5:s+=864e5,w=new Vbt(Wa(Nu(e.q.getTime()),s))),_=new Dm,k=t.a.length,o=0;o=97&&r<=122||r>=65&&r<=90){for(h=o+1;h=k)throw tt(new Bn("Missing trailing '"));h+10&&n.c==0&&(!e&&(e=new ce),e.c[e.c.length]=n);if(e)for(;e.c.length!=0;){if(n=u(Ag(e,0),233),n.b&&n.b.c.length>0){for(o=(!n.b&&(n.b=new ce),new S(n.b));o.aQo(t,n,0))return new _a(s,n)}else if(Kt(M1(s.g,s.d[0]).a)>Kt(M1(n.g,n.d[0]).a))return new _a(s,n)}for(d=(!n.e&&(n.e=new ce),n.e).Kc();d.Ob();)h=u(d.Pb(),233),w=(!h.b&&(h.b=new ce),h.b),Wm(0,w.c.length),YT(w.c,0,n),h.c==w.c.length&&(e.c[e.c.length]=h)}return null}function qle(t,e){var n,r,s,o,h,d,w,k,_;if(t==null)return Fu;if(w=e.a.zc(t,e),w!=null)return"[...]";for(n=new ob(ao,"[","]"),s=t,o=0,h=s.length;o=14&&_<=16))?e.a._b(r)?(n.a?ni(n.a,n.b):n.a=new zl(n.d),l_(n.a,"[...]")):(d=ib(r),k=new k_(e),P0(n,qle(d,k))):Et(r,177)?P0(n,lgn(u(r,177))):Et(r,190)?P0(n,J1n(u(r,190))):Et(r,195)?P0(n,u0n(u(r,195))):Et(r,2012)?P0(n,tdn(u(r,2012))):Et(r,48)?P0(n,ugn(u(r,48))):Et(r,364)?P0(n,Egn(u(r,364))):Et(r,832)?P0(n,cgn(u(r,832))):Et(r,104)&&P0(n,ogn(u(r,104))):P0(n,r==null?Fu:Jo(r));return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function Hle(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t;for(d=E4(e,!1,!1),pt=wI(d),r&&(pt=XM(pt)),_t=Kt(ve($e(e,(aC(),Kut)))),Q=(rr(pt.b!=0),u(pt.a.a.c,8)),L=u(s1(pt,1),8),pt.b>2?(_=new ce,Hs(_,new Jd(pt,1,pt.b)),o=khe(_,_t+t.a),At=new Jst(o),Ho(At,e),n.c[n.c.length]=At):r?At=u(ar(t.b,r0(e)),266):At=u(ar(t.b,Jp(e)),266),w=r0(e),r&&(w=Jp(e)),h=L0n(Q,w),k=_t+t.a,h.a?(k+=b.Math.abs(Q.b-L.b),W=new Re(L.a,(L.b+Q.b)/2)):(k+=b.Math.abs(Q.a-L.a),W=new Re((L.a+Q.a)/2,L.b)),r?Pi(t.d,e,new H3t(At,h,W,k)):Pi(t.c,e,new H3t(At,h,W,k)),Pi(t.b,e,At),G=(!e.n&&(e.n=new ue(ec,e,1,7)),e.n),q=new ur(G);q.e!=q.i.gc();)F=u(kr(q),137),s=LI(t,F,!0,0,0),n.c[n.c.length]=s}function x3n(t){var e,n,r,s,o,h,d,w,k,_;for(k=new ce,d=new ce,h=new S(t);h.a-1){for(o=new S(d);o.a0)&&(rR(w,b.Math.min(w.o,s.o-1)),ET(w,w.i-1),w.i==0&&(d.c[d.c.length]=w))}}function O7(t,e,n){var r,s,o,h,d,w,k;if(k=t.c,!e&&(e=eLt),t.c=e,t.Db&4&&!(t.Db&1)&&(w=new la(t,1,2,k,t.c),n?n.Ei(w):n=w),k!=e){if(Et(t.Cb,284))t.Db>>16==-10?n=u(t.Cb,284).nk(e,n):t.Db>>16==-15&&(!e&&(e=(hn(),ed)),!k&&(k=(hn(),ed)),t.Cb.nh()&&(w=new F0(t.Cb,1,13,k,e,Fg(vl(u(t.Cb,59)),t),!1),n?n.Ei(w):n=w));else if(Et(t.Cb,88))t.Db>>16==-23&&(Et(e,88)||(e=(hn(),rf)),Et(k,88)||(k=(hn(),rf)),t.Cb.nh()&&(w=new F0(t.Cb,1,10,k,e,Fg($c(u(t.Cb,26)),t),!1),n?n.Ei(w):n=w));else if(Et(t.Cb,444))for(d=u(t.Cb,836),h=(!d.b&&(d.b=new bR(new ret)),d.b),o=(r=new lb(new wg(h.a).a),new vR(r));o.a.b;)s=u(Wv(o.a).cd(),87),n=O7(s,pq(s,d),n)}return n}function k3n(t,e){var n,r,s,o,h,d,w,k,_,L,F;for(h=Be(Fe($e(t,(ye(),zy)))),F=u($e(t,Hy),21),w=!1,k=!1,L=new ur((!t.c&&(t.c=new ue(_l,t,9,9)),t.c));L.e!=L.i.gc()&&(!w||!k);){for(o=u(kr(L),118),d=0,s=$p(j1(ct(ot(W1,1),De,20,0,[(!o.d&&(o.d=new Tn(aa,o,8,5)),o.d),(!o.e&&(o.e=new Tn(aa,o,7,4)),o.e)])));Zr(s)&&(r=u(qr(s),79),_=h&&ow(r)&&Be(Fe($e(r,Nb))),n=yle((!r.b&&(r.b=new Tn(Cr,r,4,7)),r.b),o)?t==gs(Vo(u(Ct((!r.c&&(r.c=new Tn(Cr,r,5,8)),r.c),0),82))):t==gs(Vo(u(Ct((!r.b&&(r.b=new Tn(Cr,r,4,7)),r.b),0),82))),!((_||n)&&(++d,d>1))););(d>0||F.Hc((ll(),tg))&&(!o.n&&(o.n=new ue(ec,o,1,7)),o.n).i>0)&&(w=!0),d>1&&(k=!0)}w&&e.Fc((ko(),Ch)),k&&e.Fc((ko(),mS))}function Vle(t){var e,n,r,s,o,h,d,w,k,_,L,F;if(F=u($e(t,(Ti(),$b)),21),F.dc())return null;if(d=0,h=0,F.Hc((Rl(),pN))){for(_=u($e(t,KS),98),r=2,n=2,s=2,o=2,e=gs(t)?u($e(gs(t),Bw),103):u($e(t,Bw),103),k=new ur((!t.c&&(t.c=new ue(_l,t,9,9)),t.c));k.e!=k.i.gc();)if(w=u(kr(k),118),L=u($e(w,h5),61),L==(be(),fc)&&(L=r6t(w,e),Do(w,h5,L)),_==(xa(),eu))switch(L.g){case 1:r=b.Math.max(r,w.i+w.g);break;case 2:n=b.Math.max(n,w.j+w.f);break;case 3:s=b.Math.max(s,w.i+w.g);break;case 4:o=b.Math.max(o,w.j+w.f)}else switch(L.g){case 1:r+=w.g+2;break;case 2:n+=w.f+2;break;case 3:s+=w.g+2;break;case 4:o+=w.f+2}d=b.Math.max(r,s),h=b.Math.max(n,o)}return fw(t,d,h,!0,!0)}function Pat(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt;for(At=u(Gl(Z$(Qi(new kn(null,new _n(e.d,16)),new Jk(n)),new wD(n)),rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[(z1(),th)]))),15),L=Mi,_=$a,w=new S(e.b.j);w.a0,k?k&&(F=pt.p,h?++F:--F,L=u(Pe(pt.c.a,F),10),r=Pne(L),q=!(sat(r,ae,n[0])||dYt(r,ae,n[0]))):q=!0),G=!1,Wt=e.D.i,Wt&&Wt.c&&d.e&&(_=h&&Wt.p>0||!h&&Wt.p0&&(e.a+=ao),Oq(u(kr(d),160),e);for(e.a+=Hot,w=new O6((!r.c&&(r.c=new Tn(Cr,r,5,8)),r.c));w.e!=w.i.gc();)w.e>0&&(e.a+=ao),Oq(u(kr(w),160),e);e.a+=")"}}function A3n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q;if(o=u(K(t,(re(),Bi)),79),!!o){for(r=t.a,s=new No(n),$i(s,w1n(t)),Z8(t.d.i,t.c.i)?(F=t.c,L=cc(ct(ot(sa,1),Jt,8,0,[F.n,F.a])),ba(L,n)):L=N1(t.c),Cs(r,L,r.a,r.a.a),q=N1(t.d),K(t,Klt)!=null&&$i(q,u(K(t,Klt),8)),Cs(r,q,r.c.b,r.c),ty(r,s),h=E4(o,!0,!0),az(h,u(Ct((!o.b&&(o.b=new Tn(Cr,o,4,7)),o.b),0),82)),oz(h,u(Ct((!o.c&&(o.c=new Tn(Cr,o,5,8)),o.c),0),82)),OI(r,h),_=new S(t.b);_.a<_.c.c.length;)k=u(X(_),70),d=u(K(k,Bi),137),Yv(d,k.o.a),Kv(d,k.o.b),L1(d,k.n.a+s.a,k.n.b+s.b),Do(d,(tx(),dlt),Fe(K(k,dlt)));w=u(K(t,(ye(),$o)),74),w?(ty(w,s),Do(o,$o,w)):Do(o,$o,null),e==(q0(),Wx)?Do(o,X0,Wx):Do(o,X0,null)}}function L3n(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At;for(q=e.c.length,F=0,L=new S(t.b);L.a=0){for(w=null,d=new Ca(_.a,k+1);d.bh?1:Sv(isNaN(0),isNaN(h)))<0&&(kf(Md),(b.Math.abs(h-1)<=Md||h==1||isNaN(h)&&isNaN(1)?0:h<1?-1:h>1?1:Sv(isNaN(h),isNaN(1)))<0)&&(kf(Md),(b.Math.abs(0-d)<=Md||d==0||isNaN(0)&&isNaN(d)?0:0d?1:Sv(isNaN(0),isNaN(d)))<0)&&(kf(Md),(b.Math.abs(d-1)<=Md||d==1||isNaN(d)&&isNaN(1)?0:d<1?-1:d>1?1:Sv(isNaN(d),isNaN(1)))<0)),o)}function D3n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae;for(L=new xwt(new Lt(t));L.b!=L.c.a.d;)for(_=YJt(L),d=u(_.d,56),e=u(_.e,56),h=d.Tg(),W=0,Pt=(h.i==null&&Ed(h),h.i).length;W=0&&W=k.c.c.length?_=emt((Kn(),Ws),ha):_=emt((Kn(),ha),ha),_*=2,o=n.a.g,n.a.g=b.Math.max(o,o+(_-o)),h=n.b.g,n.b.g=b.Math.max(h,h+(_-h)),s=e}}function O3n(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt;for(Wt=hKt(t),_=new ce,d=t.c.length,L=d-1,F=d+1;Wt.a.c!=0;){for(;n.b!=0;)_t=(rr(n.b!=0),u(wh(n,n.a.a),112)),O_(Wt.a,_t)!=null,_t.g=L--,i6t(_t,e,n,r);for(;e.b!=0;)Pt=(rr(e.b!=0),u(wh(e,e.a.a),112)),O_(Wt.a,Pt)!=null,Pt.g=F++,i6t(Pt,e,n,r);for(k=$a,pt=(h=new m_(new b_(new y(Wt.a).a).b),new g(h));ID(pt.a.a);){if(Q=(o=Cj(pt.a),u(o.cd(),112)),!r&&Q.b>0&&Q.a<=0){_.c=It(nr,De,1,0,5,1),_.c[_.c.length]=Q;break}W=Q.i-Q.d,W>=k&&(W>k&&(_.c=It(nr,De,1,0,5,1),k=W),_.c[_.c.length]=Q)}_.c.length!=0&&(w=u(Pe(_,Yz(s,_.c.length)),112),O_(Wt.a,w)!=null,w.g=F++,i6t(w,e,n,r),_.c=It(nr,De,1,0,5,1))}for(At=t.c.length+1,G=new S(t);G.a0&&(F.d+=_.n.d,F.d+=_.d),F.a>0&&(F.a+=_.n.a,F.a+=_.d),F.b>0&&(F.b+=_.n.b,F.b+=_.d),F.c>0&&(F.c+=_.n.c,F.c+=_.d),F}function Ule(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G;for(F=n.d,L=n.c,o=new Re(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),h=o.b,k=new S(t.a);k.a0&&(t.c[e.c.p][e.p].d+=yl(t.i,24)*KI*.07000000029802322-.03500000014901161,t.c[e.c.p][e.p].a=t.c[e.c.p][e.p].d/t.c[e.c.p][e.p].b)}}function z3n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q;for(G=new S(t);G.ar.d,r.d=b.Math.max(r.d,e),d&&n&&(r.d=b.Math.max(r.d,r.a),r.a=r.d+s);break;case 3:n=e>r.a,r.a=b.Math.max(r.a,e),d&&n&&(r.a=b.Math.max(r.a,r.d),r.d=r.a+s);break;case 2:n=e>r.c,r.c=b.Math.max(r.c,e),d&&n&&(r.c=b.Math.max(r.b,r.c),r.b=r.c+s);break;case 4:n=e>r.b,r.b=b.Math.max(r.b,e),d&&n&&(r.b=b.Math.max(r.b,r.c),r.c=r.b+s)}}}function G3n(t){var e,n,r,s,o,h,d,w,k,_,L;for(k=new S(t);k.a0||_.j==jn&&_.e.c.length-_.g.c.length<0)){e=!1;break}for(s=new S(_.g);s.a=k&&Wt>=Q&&(F+=G.n.b+W.n.b+W.a.b-Pt,++d));if(n)for(h=new S(At.e);h.a=k&&Wt>=Q&&(F+=G.n.b+W.n.b+W.a.b-Pt,++d))}d>0&&(ae+=F/d,++q)}q>0?(e.a=s*ae/q,e.g=q):(e.a=0,e.g=0)}function W3n(t,e){var n,r,s,o,h,d,w,k,_,L,F;for(s=new S(t.a.b);s.aRs||e.o==Rb&&_0&&Iu(pt,Pt*ae),Wt>0&&Ou(pt,Wt*_e);for(K_(t.b,new dm),e=new ce,d=new lb(new wg(t.c).a);d.b;)h=Wv(d),r=u(h.cd(),79),n=u(h.dd(),395).a,s=E4(r,!1,!1),L=Wse(r0(r),wI(s),n),OI(L,s),_t=sae(r),_t&&Qo(e,_t,0)==-1&&(e.c[e.c.length]=_t,hXt(_t,(rr(L.b!=0),u(L.a.a.c,8)),n));for(Q=new lb(new wg(t.d).a);Q.b;)W=Wv(Q),r=u(W.cd(),79),n=u(W.dd(),395).a,s=E4(r,!1,!1),L=Wse(Jp(r),XM(wI(s)),n),L=XM(L),OI(L,s),_t=aae(r),_t&&Qo(e,_t,0)==-1&&(e.c[e.c.length]=_t,hXt(_t,(rr(L.b!=0),u(L.c.b.c,8)),n))}function Yle(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e;if(n.c.length!=0){for(q=new ce,F=new S(n);F.a1)for(q=new f6t(G,_t,r),Oa(_t,new qVt(t,q)),h.c[h.c.length]=q,L=_t.a.ec().Kc();L.Ob();)_=u(L.Pb(),46),Lu(o,_.b);if(d.a.gc()>1)for(q=new f6t(G,d,r),Oa(d,new HVt(t,q)),h.c[h.c.length]=q,L=d.a.ec().Kc();L.Ob();)_=u(L.Pb(),46),Lu(o,_.b)}}function Qle(t){_v(t,new vb(SR(xv(wv(yv(mv(new pg,Id),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new lZ),Id))),we(t,Id,vH,Me(wye)),we(t,Id,Ey,Me(mye)),we(t,Id,O4,Me(gye)),we(t,Id,kx,Me(pye)),we(t,Id,xx,Me(bye)),we(t,Id,G7,Me(dye)),we(t,Id,RC,Me(ECt)),we(t,Id,U7,Me(vye)),we(t,Id,Mct,Me(Vht)),we(t,Id,Dct,Me(Ght)),we(t,Id,Ukt,Me(TCt)),we(t,Id,qkt,Me(NG)),we(t,Id,Hkt,Me(PG)),we(t,Id,Vkt,Me(XO)),we(t,Id,Gkt,Me(_Ct))}function x6t(t){var e;if(this.r=Den(new ga,new Es),this.b=new rC(u(zr(co),290)),this.p=new rC(u(zr(co),290)),this.i=new rC(u(zr(ope),290)),this.e=t,this.o=new No(t.rf()),this.D=t.Df()||Be(Fe(t.We((Ti(),aN)))),this.A=u(t.We((Ti(),$b)),21),this.B=u(t.We(y2),21),this.q=u(t.We(KS),98),this.u=u(t.We(Yy),21),!Bdn(this.u))throw tt(new $3("Invalid port label placement: "+this.u));if(this.v=Be(Fe(t.We(rAt))),this.j=u(t.We(u5),21),!o2n(this.j))throw tt(new $3("Invalid node label placement: "+this.j));this.n=u(uC(t,VSt),116),this.k=Kt(ve(uC(t,XG))),this.d=Kt(ve(uC(t,oAt))),this.w=Kt(ve(uC(t,fAt))),this.s=Kt(ve(uC(t,cAt))),this.t=Kt(ve(uC(t,uAt))),this.C=u(uC(t,lAt),142),this.c=2*this.d,e=!this.B.Hc((xl(),bN)),this.f=new sC(0,e,0),this.g=new sC(1,e,0),oet(this.f,(n1(),lu),this.g)}function n4n(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n;for(_t=0,G=0,q=0,F=1,At=new ur((!t.a&&(t.a=new ue(bs,t,10,11)),t.a));At.e!=At.i.gc();)Q=u(kr(At),33),F+=N0(new gr(mr(V0(Q).a.Kc(),new H))),Ge=Q.g,G=b.Math.max(G,Ge),L=Q.f,q=b.Math.max(q,L),_t+=Ge*L;for(W=(!t.a&&(t.a=new ue(bs,t,10,11)),t.a).i,h=_t+2*r*r*F*W,o=b.Math.sqrt(h),w=b.Math.max(o*n,G),d=b.Math.max(o/n,q),pt=new ur((!t.a&&(t.a=new ue(bs,t,10,11)),t.a));pt.e!=pt.i.gc();)Q=u(kr(pt),33),Xe=s.b+(yl(e,26)*MC+yl(e,27)*IC)*(w-Q.g),$n=s.b+(yl(e,26)*MC+yl(e,27)*IC)*(d-Q.f),Iu(Q,Xe),Ou(Q,$n);for(_e=w+(s.b+s.c),ae=d+(s.d+s.a),Wt=new ur((!t.a&&(t.a=new ue(bs,t,10,11)),t.a));Wt.e!=Wt.i.gc();)for(Pt=u(kr(Wt),33),_=new gr(mr(V0(Pt).a.Kc(),new H));Zr(_);)k=u(qr(_),79),bC(k)||r5n(k,e,_e,ae);_e+=s.b+s.c,ae+=s.d+s.a,fw(t,_e,ae,!1,!0)}function Pq(t){var e,n,r,s,o,h,d,w,k,_,L;if(t==null)throw tt(new pd(Fu));if(k=t,o=t.length,w=!1,o>0&&(e=(Yr(0,t.length),t.charCodeAt(0)),(e==45||e==43)&&(t=t.substr(1),--o,w=e==45)),o==0)throw tt(new pd(pw+k+'"'));for(;t.length>0&&(Yr(0,t.length),t.charCodeAt(0)==48);)t=t.substr(1),--o;if(o>(jue(),oge)[10])throw tt(new pd(pw+k+'"'));for(s=0;s0&&(L=-parseInt(t.substr(0,r),10),t=t.substr(r),o-=r,n=!1);o>=h;){if(r=parseInt(t.substr(0,h),10),t=t.substr(h),o-=h,n)n=!1;else{if(Oc(L,d)<0)throw tt(new pd(pw+k+'"'));L=ja(L,_)}L=Zp(L,r)}if(Oc(L,0)>0)throw tt(new pd(pw+k+'"'));if(!w&&(L=$8(L),Oc(L,0)<0))throw tt(new pd(pw+k+'"'));return L}function k6t(t,e){AKt();var n,r,s,o,h,d,w;if(this.a=new fbt(this),this.b=t,this.c=e,this.f=Wnt(Bo((Xu(),Pa),e)),this.f.dc())if((d=o4t(Pa,t))==e)for(this.e=!0,this.d=new ce,this.f=new Ik,this.f.Fc(Ab),u(Mq(IM(Pa,Ul(t)),""),26)==t&&this.f.Fc(T_(Pa,Ul(t))),s=pat(Pa,t).Kc();s.Ob();)switch(r=u(s.Pb(),170),Rv(Bo(Pa,r))){case 4:{this.d.Fc(r);break}case 5:{this.f.Gc(Wnt(Bo(Pa,r)));break}}else if(go(),u(e,66).Oj())for(this.e=!0,this.f=null,this.d=new ce,h=0,w=(t.i==null&&Ed(t),t.i).length;h=0&&h0&&(u(Ao(t.b,e),124).a.b=n)}function r4n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt;for(Ar(e,"Comment pre-processing",1),n=0,w=new S(t.a);w.a0&&(w=(Yr(0,e.length),e.charCodeAt(0)),w!=64)){if(w==37&&(L=e.lastIndexOf("%"),k=!1,L!=0&&(L==F-1||(k=(Yr(L+1,e.length),e.charCodeAt(L+1)==46))))){if(h=e.substr(1,L-1),_t=un("%",h)?null:T6t(h),r=0,k)try{r=Xl(e.substr(L+2),$a,Mi)}catch(Pt){throw Pt=os(Pt),Et(Pt,127)?(d=Pt,tt(new V$(d))):tt(Pt)}for(Q=iyt(t.Wg());Q.Ob();)if(G=mz(Q),Et(G,510)&&(s=u(G,590),At=s.d,(_t==null?At==null:un(_t,At))&&r--==0))return s;return null}if(_=e.lastIndexOf("."),q=_==-1?e:e.substr(0,_),n=0,_!=-1)try{n=Xl(e.substr(_+1),$a,Mi)}catch(Pt){if(Pt=os(Pt),Et(Pt,127))q=e;else throw tt(Pt)}for(q=un("%",q)?null:T6t(q),W=iyt(t.Wg());W.Ob();)if(G=mz(W),Et(G,191)&&(o=u(G,191),pt=o.ne(),(q==null?pt==null:un(q,pt))&&n--==0))return o;return null}return kle(t,e)}function a4n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn;for(ae=new ce,G=new S(t.b);G.a=e.length)return{done:!0};var s=e[r++];return{value:[s,n.get(s)],done:!1}}}},hvn()||(t.prototype.createObject=function(){return{}},t.prototype.get=function(e){return this.obj[":"+e]},t.prototype.set=function(e,n){this.obj[":"+e]=n},t.prototype[mot]=function(e){delete this.obj[":"+e]},t.prototype.keys=function(){var e=[];for(var n in this.obj)n.charCodeAt(0)==58&&e.push(n.substring(1));return e}),t}function c4n(t){n6t();var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q;if(t==null)return null;if(L=t.length*8,L==0)return"";for(d=L%24,q=L/24|0,F=d!=0?q+1:q,o=null,o=It(Lh,_d,25,F*4,15,1),k=0,_=0,e=0,n=0,r=0,h=0,s=0,w=0;w>24,k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,W=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,Q=r&-128?(r>>6^252)<<24>>24:r>>6<<24>>24,o[h++]=rp[G],o[h++]=rp[W|k<<4],o[h++]=rp[_<<2|Q],o[h++]=rp[r&63];return d==8?(e=t[s],k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,o[h++]=rp[G],o[h++]=rp[k<<4],o[h++]=61,o[h++]=61):d==16&&(e=t[s],n=t[s+1],_=(n&15)<<24>>24,k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,W=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,o[h++]=rp[G],o[h++]=rp[W|k<<4],o[h++]=rp[_<<2],o[h++]=61),Rh(o,0,o.length)}function u4n(t,e){var n,r,s,o,h,d,w;if(t.e==0&&t.p>0&&(t.p=-(t.p-1)),t.p>$a&&rmt(e,t.p-s2),h=e.q.getDate(),pM(e,1),t.k>=0&&Gnn(e,t.k),t.c>=0?pM(e,t.c):t.k>=0?(w=new Tyt(e.q.getFullYear()-s2,e.q.getMonth(),35),r=35-w.q.getDate(),pM(e,b.Math.min(r,h))):pM(e,h),t.f<0&&(t.f=e.q.getHours()),t.b>0&&t.f<12&&(t.f+=12),nXe(e,t.f==24&&t.g?0:t.f),t.j>=0&&nsn(e,t.j),t.n>=0&&ysn(e,t.n),t.i>=0&&SGt(e,Wa(ja(gI(Nu(e.q.getTime()),$g),$g),t.i)),t.a&&(s=new NR,rmt(s,s.q.getFullYear()-s2-80),ket(Nu(e.q.getTime()),Nu(s.q.getTime()))&&rmt(e,s.q.getFullYear()-s2+100)),t.d>=0){if(t.c==-1)n=(7+t.d-e.q.getDay())%7,n>3&&(n-=7),d=e.q.getMonth(),pM(e,e.q.getDate()+n),e.q.getMonth()!=d&&pM(e,e.q.getDate()+(n>0?-7:7));else if(e.q.getDay()!=t.d)return!1}return t.o>$a&&(o=e.q.getTimezoneOffset(),SGt(e,Wa(Nu(e.q.getTime()),(t.o-o)*60*$g))),!0}function the(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt;if(s=K(e,(re(),Bi)),!!Et(s,239)){for(G=u(s,33),W=e.e,F=new No(e.c),o=e.d,F.a+=o.b,F.b+=o.d,Pt=u($e(G,(ye(),fG)),174),Uu(Pt,(xl(),JG))&&(q=u($e(G,o_t),116),npt(q,o.a),Stt(q,o.d),rpt(q,o.b),cpt(q,o.c)),n=new ce,_=new S(e.a);_.a<_.c.c.length;)for(w=u(X(_),10),Et(K(w,Bi),239)?p4n(w,F):Et(K(w,Bi),186)&&!W&&(r=u(K(w,Bi),118),At=Gue(e,w,r.g,r.f),L1(r,At.a,At.b)),pt=new S(w.j);pt.a0&&oe(t.p,_),oe(t.o,_);e-=r,q=w+e,k+=e*t.e,bh(t.a,d,de(q)),bh(t.b,d,k),t.j=b.Math.max(t.j,q),t.k=b.Math.max(t.k,k),t.d+=e,e+=W}}function be(){be=rt;var t;fc=new VD(PC,0),Pn=new VD(Uq,1),Wn=new VD(Lot,2),Lr=new VD(Dot,3),jn=new VD(Mot,4),td=(pn(),new i8((t=u(Qf(co),9),new dh(t,u(vf(t,t.length),9),0)))),Pf=Ig(Zi(Pn,ct(ot(co,1),Nc,61,0,[]))),Sh=Ig(Zi(Wn,ct(ot(co,1),Nc,61,0,[]))),rh=Ig(Zi(Lr,ct(ot(co,1),Nc,61,0,[]))),Zh=Ig(Zi(jn,ct(ot(co,1),Nc,61,0,[]))),Ru=Ig(Zi(Pn,ct(ot(co,1),Nc,61,0,[Lr]))),wu=Ig(Zi(Wn,ct(ot(co,1),Nc,61,0,[jn]))),Ff=Ig(Zi(Pn,ct(ot(co,1),Nc,61,0,[jn]))),dl=Ig(Zi(Pn,ct(ot(co,1),Nc,61,0,[Wn]))),ih=Ig(Zi(Lr,ct(ot(co,1),Nc,61,0,[jn]))),Ah=Ig(Zi(Wn,ct(ot(co,1),Nc,61,0,[Lr]))),gl=Ig(Zi(Pn,ct(ot(co,1),Nc,61,0,[Wn,jn]))),Bu=Ig(Zi(Wn,ct(ot(co,1),Nc,61,0,[Lr,jn]))),ju=Ig(Zi(Pn,ct(ot(co,1),Nc,61,0,[Lr,jn]))),tl=Ig(Zi(Pn,ct(ot(co,1),Nc,61,0,[Wn,Lr]))),nu=Ig(Zi(Pn,ct(ot(co,1),Nc,61,0,[Wn,Lr,jn])))}function ihe(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t;if(e.b!=0){for(q=new hs,d=null,G=null,r=Ds(b.Math.floor(b.Math.log(e.b)*b.Math.LOG10E)+1),w=0,_t=gi(e,0);_t.b!=_t.d.c;)for(pt=u(di(_t),86),zt(G)!==zt(K(pt,(Sc(),$S)))&&(G=Kr(K(pt,$S)),w=0),G!=null?d=G+_Qt(w++,r):d=_Qt(w++,r),Qt(pt,$S,d),Q=(s=gi(new Ap(pt).a.d,0),new y6(s));DR(Q.a);)W=u(di(Q.a),188).c,Cs(q,W,q.c.b,q.c),Qt(W,$S,d);for(F=new Rr,h=0;h=w){rr(pt.b>0),pt.a.Xb(pt.c=--pt.b);break}else W.a>k&&(s?(Hs(s.b,W.b),s.a=b.Math.max(s.a,W.a),Pl(pt)):(oe(W.b,L),W.c=b.Math.min(W.c,k),W.a=b.Math.max(W.a,w),s=W));s||(s=new Hzt,s.c=k,s.a=w,jm(pt,s),oe(s.b,L))}for(d=e.b,_=0,Q=new S(r);Q.ad?1:0:(t.b&&(t.b._b(o)&&(s=u(t.b.xc(o),19).a),t.b._b(w)&&(d=u(t.b.xc(w),19).a)),sd?1:0)):e.e.c.length!=0&&n.g.c.length!=0?1:-1}function d4n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e;for(Ar(e,Kfe,1),W=new ce,ae=new ce,k=new S(t.b);k.a0&&(_t-=q),d6t(h,_t),_=0,F=new S(h.a);F.a0),d.a.Xb(d.c=--d.b)),w=.4*r*_,!o&&d.be.d.c){if(q=t.c[e.a.d],Q=t.c[L.a.d],q==Q)continue;_f(pf(gf(bf(df(new Oh,1),100),q),Q))}}}}}function T6t(t){Iat();var e,n,r,s,o,h,d,w;if(t==null)return null;if(s=bd(t,Pu(37)),s<0)return t;for(w=new zl(t.substr(0,s)),e=It(el,R4,25,4,15,1),d=0,r=0,h=t.length;ss+2&&Tit((Yr(s+1,t.length),t.charCodeAt(s+1)),KAt,YAt)&&Tit((Yr(s+2,t.length),t.charCodeAt(s+2)),KAt,YAt))if(n=$Je((Yr(s+1,t.length),t.charCodeAt(s+1)),(Yr(s+2,t.length),t.charCodeAt(s+2))),s+=2,r>0?(n&192)==128?e[d++]=n<<24>>24:r=0:n>=128&&((n&224)==192?(e[d++]=n<<24>>24,r=2):(n&240)==224?(e[d++]=n<<24>>24,r=3):(n&248)==240&&(e[d++]=n<<24>>24,r=4)),r>0){if(d==r){switch(d){case 2:{zp(w,((e[0]&31)<<6|e[1]&63)&Ns);break}case 3:{zp(w,((e[0]&15)<<12|(e[1]&63)<<6|e[2]&63)&Ns);break}}d=0,r=0}}else{for(o=0;o0){if(h+r>t.length)return!1;d=hq(t.substr(0,h+r),e)}else d=hq(t,e);switch(o){case 71:return d=m4(t,h,ct(ot(Se,1),Jt,2,6,[$he,zhe]),e),s.e=d,!0;case 77:return tvn(t,e,s,d,h);case 76:return evn(t,e,s,d,h);case 69:return U0n(t,e,h,s);case 99:return W0n(t,e,h,s);case 97:return d=m4(t,h,ct(ot(Se,1),Jt,2,6,["AM","PM"]),e),s.b=d,!0;case 121:return nvn(t,e,h,d,n,s);case 100:return d<=0?!1:(s.c=d,!0);case 83:return d<0?!1:aln(d,h,e[0],s);case 104:d==12&&(d=0);case 75:case 72:return d<0?!1:(s.f=d,s.g=!1,!0);case 107:return d<0?!1:(s.f=d,s.g=!0,!0);case 109:return d<0?!1:(s.j=d,!0);case 115:return d<0?!1:(s.n=d,!0);case 90:if(hae&&(G.c=ae-G.b),oe(h.d,new $nt(G,t3t(h,G))),At=e==Pn?b.Math.max(At,W.b+k.b.rf().b):b.Math.min(At,W.b));for(At+=e==Pn?t.t:-t.t,_t=b3t((h.e=At,h)),_t>0&&(u(Ao(t.b,e),124).a.b=_t),_=F.Kc();_.Ob();)k=u(_.Pb(),111),!(!k.c||k.c.d.c.length<=0)&&(G=k.c.i,G.c-=k.e.a,G.d-=k.e.b)}function y4n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q;for(e=new Rr,w=new ur(t);w.e!=w.i.gc();){for(d=u(kr(w),33),n=new na,Pi(Xut,d,n),q=new Rc,s=u(Gl(new kn(null,new Nv(new gr(mr(_I(d).a.Kc(),new H)))),XKt(q,rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[(z1(),th)])))),83),mee(n,u(s.xc((Rn(),!0)),14),new Oe),r=u(Gl(Qi(u(s.xc(!1),15).Lc(),new bp),rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[th]))),15),h=r.Kc();h.Ob();)o=u(h.Pb(),79),F=sae(o),F&&(k=u(gc(qo(e.f,F)),21),k||(k=_ce(F),gu(e.f,F,k)),io(n,k));for(s=u(Gl(new kn(null,new Nv(new gr(mr(V0(d).a.Kc(),new H)))),XKt(q,rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[th])))),83),mee(n,u(s.xc(!0),14),new Ue),r=u(Gl(Qi(u(s.xc(!1),15).Lc(),new hf),rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[th]))),15),L=r.Kc();L.Ob();)_=u(L.Pb(),79),F=aae(_),F&&(k=u(gc(qo(e.f,F)),21),k||(k=_ce(F),gu(e.f,F,k)),io(n,k))}}function x4n(t,e){Cat();var n,r,s,o,h,d,w,k,_,L,F,q,G,W;if(w=Oc(t,0)<0,w&&(t=$8(t)),Oc(t,0)==0)switch(e){case 0:return"0";case 1:return j7;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return q=new Lp,e<0?q.a+="0E+":q.a+="0E",q.a+=e==$a?"2147483648":""+-e,q.a}_=18,L=It(Lh,_d,25,_+1,15,1),n=_,W=t;do k=W,W=gI(W,10),L[--n]=$r(Wa(48,Zp(k,ja(W,10))))&Ns;while(Oc(W,0)!=0);if(s=Zp(Zp(Zp(_,n),e),1),e==0)return w&&(L[--n]=45),Rh(L,n,_-n);if(e>0&&Oc(s,-6)>=0){if(Oc(s,0)>=0){for(o=n+$r(s),d=_-1;d>=o;d--)L[d+1]=L[d];return L[++o]=46,w&&(L[--n]=45),Rh(L,n,_-n+1)}for(h=2;ket(h,Wa($8(s),1));h++)L[--n]=48;return L[--n]=46,L[--n]=48,w&&(L[--n]=45),Rh(L,n,_-n)}return G=n+1,r=_,F=new Dm,w&&(F.a+="-"),r-G>=1?(zp(F,L[n]),F.a+=".",F.a+=Rh(L,n+1,_-n-1)):F.a+=Rh(L,n,_-n),F.a+="E",Oc(s,0)>0&&(F.a+="+"),F.a+=""+__(s),F.a}function k4n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q;if(t.e.a.$b(),t.f.a.$b(),t.c.c=It(nr,De,1,0,5,1),t.i.c=It(nr,De,1,0,5,1),t.g.a.$b(),e)for(h=new S(e.a);h.a=1&&(Wt-k>0&&G>=0?(Iu(L,L.i+Pt),Ou(L,L.j+w*k)):Wt-k<0&&q>=0&&(Iu(L,L.i+Pt*Wt),Ou(L,L.j+w)));return Do(t,(Ti(),$b),(Rl(),o=u(Qf(nA),9),new dh(o,u(vf(o,o.length),9),0))),new Re(ae,_)}function ohe(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G;if(q=gs(Vo(u(Ct((!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b),0),82))),G=gs(Vo(u(Ct((!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c),0),82))),L=q==G,d=new Ra,e=u($e(t,(Tz(),yAt)),74),e&&e.b>=2){if((!t.a&&(t.a=new ue(fs,t,6,6)),t.a).i==0)n=(kv(),s=new hd,s),Hr((!t.a&&(t.a=new ue(fs,t,6,6)),t.a),n);else if((!t.a&&(t.a=new ue(fs,t,6,6)),t.a).i>1)for(F=new O6((!t.a&&(t.a=new ue(fs,t,6,6)),t.a));F.e!=F.i.gc();)hC(F);OI(e,u(Ct((!t.a&&(t.a=new ue(fs,t,6,6)),t.a),0),202))}if(L)for(r=new ur((!t.a&&(t.a=new ue(fs,t,6,6)),t.a));r.e!=r.i.gc();)for(n=u(kr(r),202),k=new ur((!n.a&&(n.a=new qs(Jh,n,5)),n.a));k.e!=k.i.gc();)w=u(kr(k),469),d.a=b.Math.max(d.a,w.a),d.b=b.Math.max(d.b,w.b);for(h=new ur((!t.n&&(t.n=new ue(ec,t,1,7)),t.n));h.e!=h.i.gc();)o=u(kr(h),137),_=u($e(o,XS),8),_&&L1(o,_.a,_.b),L&&(d.a=b.Math.max(d.a,o.i+o.g),d.b=b.Math.max(d.b,o.j+o.f));return d}function E4n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge;for(_t=e.c.length,s=new _4(t.a,n,null,null),Ge=It(wa,Mo,25,_t,15,1),W=It(wa,Mo,25,_t,15,1),G=It(wa,Mo,25,_t,15,1),Q=0,d=0;d<_t;d++)W[d]=Mi,G[d]=$a;for(w=0;w<_t;w++)for(r=(Sn(w,e.c.length),u(e.c[w],180)),Ge[w]=eat(r),Ge[Q]>Ge[w]&&(Q=w),L=new S(t.a.b);L.aq&&(o&&(W2(ae,F),W2(Ge,de(k.b-1))),Li=n.b,Js+=F+e,F=0,_=b.Math.max(_,n.b+n.c+yr)),Iu(d,Li),Ou(d,Js),_=b.Math.max(_,Li+yr+n.c),F=b.Math.max(F,L),Li+=yr+e;if(_=b.Math.max(_,r),Gn=Js+F+n.a,GnAd,Xe=b.Math.abs(F.b-G.b)>Ad,(!n&&Ge&&Xe||n&&(Ge||Xe))&&pi(Q.a,Pt)),io(Q.a,r),r.b==0?F=Pt:F=(rr(r.b!=0),u(r.c.b.c,8)),zon(q,L,W),Xee(s)==_e&&(Qa(_e.i)!=s.a&&(W=new Ra,q4t(W,Qa(_e.i),At)),Qt(Q,Klt,W)),h0n(q,Q,At),_.a.zc(q,_);Ua(Q,Wt),ma(Q,_e)}for(k=_.a.ec().Kc();k.Ob();)w=u(k.Pb(),17),Ua(w,null),ma(w,null);pr(e)}function che(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt;if(t.gc()==1)return u(t.Xb(0),231);if(t.gc()<=0)return new N$;for(s=t.Kc();s.Ob();){for(n=u(s.Pb(),231),G=0,_=Mi,L=Mi,w=$a,k=$a,q=new S(n.e);q.ad&&(_t=0,Pt+=h+pt,h=0),uwn(W,n,_t,Pt),e=b.Math.max(e,_t+Q.a),h=b.Math.max(h,Q.b),_t+=Q.a+pt;return W}function uhe(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;switch(_=new Vu,t.a.g){case 3:F=u(K(e.e,(re(),Ob)),15),q=u(K(e.j,Ob),15),G=u(K(e.f,Ob),15),n=u(K(e.e,t5),15),r=u(K(e.j,t5),15),s=u(K(e.f,t5),15),h=new ce,Hs(h,F),q.Jc(new sQ),Hs(h,Et(q,152)?Y6(u(q,152)):Et(q,131)?u(q,131).a:Et(q,54)?new vv(q):new Mm(q)),Hs(h,G),o=new ce,Hs(o,n),Hs(o,Et(r,152)?Y6(u(r,152)):Et(r,131)?u(r,131).a:Et(r,54)?new vv(r):new Mm(r)),Hs(o,s),Qt(e.f,Ob,h),Qt(e.f,t5,o),Qt(e.f,sTt,e.f),Qt(e.e,Ob,null),Qt(e.e,t5,null),Qt(e.j,Ob,null),Qt(e.j,t5,null);break;case 1:io(_,e.e.a),pi(_,e.i.n),io(_,sb(e.j.a)),pi(_,e.a.n),io(_,e.f.a);break;default:io(_,e.e.a),io(_,sb(e.j.a)),io(_,e.f.a)}Fh(e.f.a),io(e.f.a,_),Ua(e.f,e.e.c),d=u(K(e.e,(ye(),$o)),74),k=u(K(e.j,$o),74),w=u(K(e.f,$o),74),(d||k||w)&&(L=new Vu,hwt(L,w),hwt(L,k),hwt(L,d),Qt(e.f,$o,L)),Ua(e.j,null),ma(e.j,null),Ua(e.e,null),ma(e.e,null),Fo(e.a,null),Fo(e.i,null),e.g&&uhe(t,e.g)}function S4n(t){n6t();var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q;if(t==null||(o=U$(t),G=gun(o),G%4!=0))return null;if(W=G/4|0,W==0)return It(el,R4,25,0,15,1);for(L=null,e=0,n=0,r=0,s=0,h=0,d=0,w=0,k=0,q=0,F=0,_=0,L=It(el,R4,25,W*3,15,1);q>4)<<24>>24,L[F++]=((n&15)<<4|r>>2&15)<<24>>24,L[F++]=(r<<6|s)<<24>>24}return!CD(h=o[_++])||!CD(d=o[_++])?null:(e=nd[h],n=nd[d],w=o[_++],k=o[_++],nd[w]==-1||nd[k]==-1?w==61&&k==61?n&15?null:(Q=It(el,R4,25,q*3+1,15,1),qc(L,0,Q,0,q*3),Q[F]=(e<<2|n>>4)<<24>>24,Q):w!=61&&k==61?(r=nd[w],r&3?null:(Q=It(el,R4,25,q*3+2,15,1),qc(L,0,Q,0,q*3),Q[F++]=(e<<2|n>>4)<<24>>24,Q[F]=((n&15)<<4|r>>2&15)<<24>>24,Q)):null:(r=nd[w],s=nd[k],L[F++]=(e<<2|n>>4)<<24>>24,L[F++]=((n&15)<<4|r>>2&15)<<24>>24,L[F++]=(r<<6|s)<<24>>24,L))}function A4n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt;for(Ar(e,Kfe,1),G=u(K(t,(ye(),X0)),218),s=new S(t.b);s.a=2){for(W=!0,F=new S(o.j),n=u(X(F),11),q=null;F.a0&&(s=u(Pe(Q.c.a,ae-1),10),h=t.i[s.p],Ge=b.Math.ceil(Y3(t.n,s,Q)),o=Wt.a.e-Q.d.d-(h.a.e+s.o.b+s.d.a)-Ge),k=ms,ae0&&_e.a.e.e-_e.a.a-(_e.b.e.e-_e.b.a)<0,G=_t.a.e.e-_t.a.a-(_t.b.e.e-_t.b.a)<0&&_e.a.e.e-_e.a.a-(_e.b.e.e-_e.b.a)>0,q=_t.a.e.e+_t.b.a<_e.b.e.e+_e.a.a,F=_t.a.e.e+_t.b.a>_e.b.e.e+_e.a.a,Pt=0,!W&&!G&&(F?o+L>0?Pt=L:k-r>0&&(Pt=r):q&&(o+d>0?Pt=d:k-At>0&&(Pt=At))),Wt.a.e+=Pt,Wt.b&&(Wt.d.e+=Pt),!1))}function hhe(t,e,n){var r,s,o,h,d,w,k,_,L,F;if(r=new gh(e.qf().a,e.qf().b,e.rf().a,e.rf().b),s=new I6,t.c)for(h=new S(e.wf());h.ak&&(r.a+=bUt(It(Lh,_d,25,-k,15,1))),r.a+="Is",bd(w,Pu(32))>=0)for(s=0;s=r.o.b/2}else At=!L;At?(pt=u(K(r,(re(),Rx)),15),pt?F?o=pt:(s=u(K(r,Ox),15),s?pt.gc()<=s.gc()?o=pt:o=s:(o=new ce,Qt(r,Ox,o))):(o=new ce,Qt(r,Rx,o))):(s=u(K(r,(re(),Ox)),15),s?L?o=s:(pt=u(K(r,Rx),15),pt?s.gc()<=pt.gc()?o=s:o=pt:(o=new ce,Qt(r,Rx,o))):(o=new ce,Qt(r,Ox,o))),o.Fc(t),Qt(t,(re(),YV),n),e.d==n?(ma(e,null),n.e.c.length+n.g.c.length==0&&ac(n,null),kcn(n)):(Ua(e,null),n.e.c.length+n.g.c.length==0&&ac(n,null)),Fh(e.a)}function I4n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr,Li;for(At=new Ca(t.b,0),_=e.Kc(),G=0,k=u(_.Pb(),19).a,Wt=0,n=new na,_e=new A0;At.b=t.a&&(r=vmn(t,At),_=b.Math.max(_,r.b),Pt=b.Math.max(Pt,r.d),oe(d,new _a(At,r)));for(Ge=new ce,k=0;k<_;++k)zm(Ge,0,(rr(Q.b>0),Q.a.Xb(Q.c=--Q.b),Xe=new Ph(t.b),jm(Q,Xe),rr(Q.b0?(k=0,Q&&(k+=d),k+=(Xe-1)*h,_t&&(k+=d),Ge&&_t&&(k=b.Math.max(k,bbn(_t,h,At,_e))),k0){for(F=_<100?null:new Dp(_),k=new cyt(e),G=k.g,pt=It(Br,oi,25,_,15,1),r=0,Pt=new Uv(_),s=0;s=0;)if(q!=null?Ni(q,G[w]):zt(q)===zt(G[w])){pt.length<=r&&(Q=pt,pt=It(Br,oi,25,2*pt.length,15,1),qc(Q,0,pt,0,r)),pt[r++]=s,Hr(Pt,G[w]);break t}if(q=q,zt(q)===zt(d))break}}if(k=Pt,G=Pt.g,_=r,r>pt.length&&(Q=pt,pt=It(Br,oi,25,r,15,1),qc(Q,0,pt,0,r)),r>0){for(_t=!0,o=0;o=0;)ox(t,pt[h]);if(r!=_){for(s=_;--s>=r;)ox(k,s);Q=pt,pt=It(Br,oi,25,r,15,1),qc(Q,0,pt,0,r)}e=k}}}else for(e=gfn(t,e),s=t.i;--s>=0;)e.Hc(t.g[s])&&(ox(t,s),_t=!0);if(_t){if(pt!=null){for(n=e.gc(),L=n==1?N_(t,4,e.Kc().Pb(),null,pt[0],W):N_(t,6,e,pt,pt[0],W),F=n<100?null:new Dp(n),s=e.Kc();s.Ob();)q=s.Pb(),F=fvt(t,u(q,72),F);F?(F.Ei(L),F.Fi()):Oi(t.e,L)}else{for(F=SQe(e.gc()),s=e.Kc();s.Ob();)q=s.Pb(),F=fvt(t,u(q,72),F);F&&F.Fi()}return!0}else return!1}function B4n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t;for(n=new jie(e),n.a||ywn(e),k=xvn(e),w=new zv,Q=new Oce,W=new S(e.a);W.a0||n.o==Q1&&s0?(L=u(Pe(F.c.a,h-1),10),Ge=Y3(t.b,F,L),Q=F.n.b-F.d.d-(L.n.b+L.o.b+L.d.a+Ge)):Q=F.n.b-F.d.d,k=b.Math.min(Q,k),hh?A7(t,e,n):A7(t,n,e),sh?1:0}return r=u(K(e,(re(),Bc)),19).a,o=u(K(n,Bc),19).a,r>o?A7(t,e,n):A7(t,n,e),ro?1:0}function _6t(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At;if(Be(Fe($e(e,(Ti(),KG)))))return pn(),pn(),wo;if(k=(!e.a&&(e.a=new ue(bs,e,10,11)),e.a).i!=0,L=_gn(e),_=!L.dc(),k||_){if(s=u($e(e,I9),149),!s)throw tt(new $3("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(At=K2t(s,(T7(),oU)),yie(e),!k&&_&&!At)return pn(),pn(),wo;if(w=new ce,zt($e(e,o5))===zt(($0(),Zg))&&(K2t(s,sU)||K2t(s,iU)))for(q=nue(t,e),G=new hs,io(G,(!e.a&&(e.a=new ue(bs,e,10,11)),e.a));G.b!=0;)F=u(G.b==0?null:(rr(G.b!=0),wh(G,G.a.a)),33),yie(F),pt=zt($e(F,o5))===zt(QS),pt||nb(F,WS)&&!cmt(s,$e(F,I9))?(d=_6t(t,F,n,r),Hs(w,d),Do(F,o5,QS),mue(F)):io(G,(!F.a&&(F.a=new ue(bs,F,10,11)),F.a));else for(q=(!e.a&&(e.a=new ue(bs,e,10,11)),e.a).i,h=new ur((!e.a&&(e.a=new ue(bs,e,10,11)),e.a));h.e!=h.i.gc();)o=u(kr(h),33),d=_6t(t,o,n,r),Hs(w,d),mue(o);for(Q=new S(w);Q.a=0?q=rx(d):q=nI(rx(d)),t.Ye(T9,q)),k=new Ra,F=!1,t.Xe(Ow)?(Bbt(k,u(t.We(Ow),8)),F=!0):fXe(k,h.a/2,h.b/2),q.g){case 4:Qt(_,vu,(xh(),p2)),Qt(_,QV,(cb(),K4)),_.o.b=h.b,W<0&&(_.o.a=-W),Qs(L,(be(),Wn)),F||(k.a=h.a),k.a-=h.a;break;case 2:Qt(_,vu,(xh(),By)),Qt(_,QV,(cb(),b9)),_.o.b=h.b,W<0&&(_.o.a=-W),Qs(L,(be(),jn)),F||(k.a=0);break;case 1:Qt(_,Ib,(B0(),X4)),_.o.a=h.a,W<0&&(_.o.b=-W),Qs(L,(be(),Lr)),F||(k.b=h.b),k.b-=h.b;break;case 3:Qt(_,Ib,(B0(),Ix)),_.o.a=h.a,W<0&&(_.o.b=-W),Qs(L,(be(),Pn)),F||(k.b=0)}if(Bbt(L.n,k),Qt(_,Ow,k),e==Hb||e==b0||e==eu){if(G=0,e==Hb&&t.Xe(Wg))switch(q.g){case 1:case 2:G=u(t.We(Wg),19).a;break;case 3:case 4:G=-u(t.We(Wg),19).a}else switch(q.g){case 4:case 2:G=o.b,e==b0&&(G/=s.b);break;case 1:case 3:G=o.a,e==b0&&(G/=s.a)}Qt(_,Dw,G)}return Qt(_,yc,q),_}function $4n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe;if(n=Kt(ve(K(t.a.j,(ye(),jTt)))),n<-1||!t.a.i||F6(u(K(t.a.o,xs),98))||uc(t.a.o,(be(),Wn)).gc()<2&&uc(t.a.o,jn).gc()<2)return!0;if(t.a.c.Rf())return!1;for(Wt=0,Pt=0,_t=new ce,w=t.a.e,k=0,_=w.length;k<_;++k){for(d=w[k],F=d,q=0,W=F.length;q=n}function z4n(){o2t();function t(r){var s=this;this.dispatch=function(o){var h=o.data;switch(h.cmd){case"algorithms":var d=p3t((pn(),new T(new C1(S2.b))));r.postMessage({id:h.id,data:d});break;case"categories":var w=p3t((pn(),new T(new C1(S2.c))));r.postMessage({id:h.id,data:w});break;case"options":var k=p3t((pn(),new T(new C1(S2.d))));r.postMessage({id:h.id,data:k});break;case"register":Kyn(h.algorithms),r.postMessage({id:h.id});break;case"layout":Amn(h.graph,h.layoutOptions||{},h.options||{}),r.postMessage({id:h.id,data:h.graph});break}},this.saveDispatch=function(o){try{s.dispatch(o)}catch(h){r.postMessage({id:o.data.id,error:h})}}}function e(r){var s=this;this.dispatcher=new t({postMessage:function(o){s.onmessage({data:o})}}),this.postMessage=function(o){setTimeout(function(){s.dispatcher.saveDispatch({data:o})},0)}}if(typeof document===Eot&&typeof self!==Eot){var n=new t(self);self.onmessage=n.saveDispatch}else typeof p!==Eot&&p.exports&&(Object.defineProperty(v,"__esModule",{value:!0}),p.exports={default:e,Worker:e})}function q4n(t){t.N||(t.N=!0,t.b=vc(t,0),ps(t.b,0),ps(t.b,1),ps(t.b,2),t.bb=vc(t,1),ps(t.bb,0),ps(t.bb,1),t.fb=vc(t,2),ps(t.fb,3),ps(t.fb,4),Yi(t.fb,5),t.qb=vc(t,3),ps(t.qb,0),Yi(t.qb,1),Yi(t.qb,2),ps(t.qb,3),ps(t.qb,4),Yi(t.qb,5),ps(t.qb,6),t.a=mi(t,4),t.c=mi(t,5),t.d=mi(t,6),t.e=mi(t,7),t.f=mi(t,8),t.g=mi(t,9),t.i=mi(t,10),t.j=mi(t,11),t.k=mi(t,12),t.n=mi(t,13),t.o=mi(t,14),t.p=mi(t,15),t.q=mi(t,16),t.s=mi(t,17),t.r=mi(t,18),t.t=mi(t,19),t.u=mi(t,20),t.v=mi(t,21),t.w=mi(t,22),t.B=mi(t,23),t.A=mi(t,24),t.C=mi(t,25),t.D=mi(t,26),t.F=mi(t,27),t.G=mi(t,28),t.H=mi(t,29),t.J=mi(t,30),t.I=mi(t,31),t.K=mi(t,32),t.M=mi(t,33),t.L=mi(t,34),t.P=mi(t,35),t.Q=mi(t,36),t.R=mi(t,37),t.S=mi(t,38),t.T=mi(t,39),t.U=mi(t,40),t.V=mi(t,41),t.X=mi(t,42),t.W=mi(t,43),t.Y=mi(t,44),t.Z=mi(t,45),t.$=mi(t,46),t._=mi(t,47),t.ab=mi(t,48),t.cb=mi(t,49),t.db=mi(t,50),t.eb=mi(t,51),t.gb=mi(t,52),t.hb=mi(t,53),t.ib=mi(t,54),t.jb=mi(t,55),t.kb=mi(t,56),t.lb=mi(t,57),t.mb=mi(t,58),t.nb=mi(t,59),t.ob=mi(t,60),t.pb=mi(t,61))}function H4n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt;if(At=0,e.f.a==0)for(Q=new S(t);Q.ak&&(Sn(k,e.c.length),u(e.c[k],200)).a.c.length==0;)Lu(e,(Sn(k,e.c.length),e.c[k]));if(!w){--o;continue}if(Lwn(e,_,s,w,F,n,k,r)){L=!0;continue}if(F){if(Fmn(e,_,s,w,n,k,r)){L=!0;continue}else if(qyt(_,s)){s.c=!0,L=!0;continue}}else if(qyt(_,s)){s.c=!0,L=!0;continue}if(L)continue}if(qyt(_,s)){s.c=!0,L=!0,w&&(w.k=!1);continue}else Jz(s.q)}return L}function Rat(t,e,n,r,s,o,h){var d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr,Li,Js;for(W=0,$n=0,k=new S(t.b);k.aW&&(o&&(W2(ae,q),W2(Ge,de(_.b-1)),oe(t.d,G),d.c=It(nr,De,1,0,5,1)),Li=n.b,Js+=q+e,q=0,L=b.Math.max(L,n.b+n.c+yr)),d.c[d.c.length]=w,Iie(w,Li,Js),L=b.Math.max(L,Li+yr+n.c),q=b.Math.max(q,F),Li+=yr+e,G=w;if(Hs(t.a,d),oe(t.d,u(Pe(d,d.c.length-1),157)),L=b.Math.max(L,r),Gn=Js+q+n.a,Gn1&&(h=b.Math.min(h,b.Math.abs(u(s1(d.a,1),8).b-_.b)))));else for(W=new S(e.j);W.as&&(o=F.a-s,h=Mi,r.c=It(nr,De,1,0,5,1),s=F.a),F.a>=s&&(r.c[r.c.length]=d,d.a.b>1&&(h=b.Math.min(h,b.Math.abs(u(s1(d.a,d.a.b-2),8).b-F.b)))));if(r.c.length!=0&&o>e.o.a/2&&h>e.o.b/2){for(q=new zc,ac(q,e),Qs(q,(be(),Pn)),q.n.a=e.o.a/2,pt=new zc,ac(pt,e),Qs(pt,Lr),pt.n.a=e.o.a/2,pt.n.b=e.o.b,w=new S(r);w.a=k.b?Ua(d,pt):Ua(d,q)):(k=u(jJe(d.a),8),Q=d.a.b==0?N1(d.c):u(_j(d.a),8),Q.b>=k.b?ma(d,pt):ma(d,q)),L=u(K(d,(ye(),$o)),74),L&&iy(L,k,!0);e.n.a=s-e.o.a/2}}function K4n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr,Li,Js,ah,sf;if($n=null,yr=e,Gn=mZt(t,pZt(n),yr),V_(Gn,O0(yr,Od)),Li=u(i4(t.g,ux(I0(yr,Wct))),33),F=I0(yr,"sourcePort"),r=null,F&&(r=ux(F)),Js=u(i4(t.j,r),118),!Li)throw d=g7(yr),G="An edge must have a source node (edge id: '"+d,W=G+Z7,tt(new gd(W));if(Js&&!yd(I1(Js),Li))throw w=O0(yr,Od),Q="The source port of an edge must be a port of the edge's source node (edge id: '"+w,pt=Q+Z7,tt(new gd(pt));if(Ge=(!Gn.b&&(Gn.b=new Tn(Cr,Gn,4,7)),Gn.b),o=null,Js?o=Js:o=Li,Hr(Ge,o),ah=u(i4(t.g,ux(I0(yr,T8t))),33),q=I0(yr,"targetPort"),s=null,q&&(s=ux(q)),sf=u(i4(t.j,s),118),!ah)throw L=g7(yr),At="An edge must have a target node (edge id: '"+L,_t=At+Z7,tt(new gd(_t));if(sf&&!yd(I1(sf),ah))throw k=O0(yr,Od),Pt="The target port of an edge must be a port of the edge's target node (edge id: '"+k,Wt=Pt+Z7,tt(new gd(Wt));if(Xe=(!Gn.c&&(Gn.c=new Tn(Cr,Gn,5,8)),Gn.c),h=null,sf?h=sf:h=ah,Hr(Xe,h),(!Gn.b&&(Gn.b=new Tn(Cr,Gn,4,7)),Gn.b).i==0||(!Gn.c&&(Gn.c=new Tn(Cr,Gn,5,8)),Gn.c).i==0)throw _=O0(yr,Od),ae=hde+_,_e=ae+Z7,tt(new gd(_e));return oq(yr,Gn),Rpn(yr,Gn),$n=Cit(t,yr,Gn),$n}function bhe(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n;return L=Qwn(Cu(t,(be(),td)),e),G=p4(Cu(t,Pf),e),Pt=p4(Cu(t,rh),e),Ge=tq(Cu(t,Zh),e),F=tq(Cu(t,Sh),e),At=p4(Cu(t,Ff),e),W=p4(Cu(t,dl),e),ae=p4(Cu(t,ih),e),Wt=p4(Cu(t,Ah),e),Xe=tq(Cu(t,wu),e),pt=p4(Cu(t,Ru),e),_t=p4(Cu(t,gl),e),_e=p4(Cu(t,Bu),e),$n=tq(Cu(t,ju),e),q=tq(Cu(t,tl),e),Q=p4(Cu(t,nu),e),n=o4(ct(ot(wa,1),Mo,25,15,[At.a,Ge.a,ae.a,$n.a])),r=o4(ct(ot(wa,1),Mo,25,15,[G.a,L.a,Pt.a,Q.a])),s=pt.a,o=o4(ct(ot(wa,1),Mo,25,15,[W.a,F.a,Wt.a,q.a])),k=o4(ct(ot(wa,1),Mo,25,15,[At.b,G.b,W.b,_t.b])),w=o4(ct(ot(wa,1),Mo,25,15,[Ge.b,L.b,F.b,Q.b])),_=Xe.b,d=o4(ct(ot(wa,1),Mo,25,15,[ae.b,Pt.b,Wt.b,_e.b])),Dg(Cu(t,td),n+s,k+_),Dg(Cu(t,nu),n+s,k+_),Dg(Cu(t,Pf),n+s,0),Dg(Cu(t,rh),n+s,k+_+w),Dg(Cu(t,Zh),0,k+_),Dg(Cu(t,Sh),n+s+r,k+_),Dg(Cu(t,dl),n+s+r,0),Dg(Cu(t,ih),0,k+_+w),Dg(Cu(t,Ah),n+s+r,k+_+w),Dg(Cu(t,wu),0,k),Dg(Cu(t,Ru),n,0),Dg(Cu(t,Bu),0,k+_+w),Dg(Cu(t,tl),n+s+r,0),h=new Ra,h.a=o4(ct(ot(wa,1),Mo,25,15,[n+r+s+o,Xe.a,_t.a,_e.a])),h.b=o4(ct(ot(wa,1),Mo,25,15,[k+w+_+d,pt.b,$n.b,q.b])),h}function Y4n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q;for(W=new ce,F=new S(t.d.b);F.as.d.d+s.d.a?_.f.d=!0:(_.f.d=!0,_.f.a=!0))),r.b!=r.d.c&&(e=n);_&&(o=u(ar(t.f,h.d.i),57),e.bo.d.d+o.d.a?_.f.d=!0:(_.f.d=!0,_.f.a=!0))}for(d=new gr(mr(Zo(q).a.Kc(),new H));Zr(d);)h=u(qr(d),17),h.a.b!=0&&(e=u(_j(h.a),8),h.d.j==(be(),Pn)&&(Q=new EC(e,new Re(e.a,s.d.d),s,h),Q.f.a=!0,Q.a=h.d,W.c[W.c.length]=Q),h.d.j==Lr&&(Q=new EC(e,new Re(e.a,s.d.d+s.d.a),s,h),Q.f.d=!0,Q.a=h.d,W.c[W.c.length]=Q))}return W}function X4n(t,e,n){var r,s,o,h,d,w,k,_,L;if(Ar(n,"Network simplex node placement",1),t.e=e,t.n=u(K(e,(re(),J4)),304),dyn(t),W1n(t),Ts(oc(new kn(null,new _n(t.e.b,16)),new yQ),new u$t(t)),Ts(Qi(oc(Qi(oc(new kn(null,new _n(t.e.b,16)),new UE),new DQ),new MQ),new IQ),new c$t(t)),Be(Fe(K(t.e,(ye(),CS))))&&(h=Kc(n,1),Ar(h,"Straight Edges Pre-Processing",1),I3n(t),pr(h)),Ahn(t.f),o=u(K(e,LS),19).a*t.f.a.c.length,bat(t2t(e2t(Snt(t.f),o),!1),Kc(n,1)),t.d.a.gc()!=0){for(h=Kc(n,1),Ar(h,"Flexible Where Space Processing",1),d=u(Mv(Qj(Su(new kn(null,new _n(t.f.a,16)),new xQ),new gQ)),19).a,w=u(Mv(Xj(Su(new kn(null,new _n(t.f.a,16)),new kQ),new pQ)),19).a,k=w-d,_=Dv(new G2,t.f),L=Dv(new G2,t.f),_f(pf(gf(df(bf(new Oh,2e4),k),_),L)),Ts(Qi(Qi(Knt(t.i),new EQ),new TQ),new aXt(d,_,k,L)),s=t.d.a.ec().Kc();s.Ob();)r=u(s.Pb(),213),r.g=1;bat(t2t(e2t(Snt(t.f),o),!1),Kc(h,1)),pr(h)}Be(Fe(K(e,CS)))&&(h=Kc(n,1),Ar(h,"Straight Edges Post-Processing",1),B0n(t),pr(h)),b3n(t),t.e=null,t.f=null,t.i=null,t.c=null,cl(t.k),t.j=null,t.a=null,t.o=null,t.d.a.$b(),pr(n)}function Q4n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt;for(d=new S(t.a.b);d.a0)if(r=L.gc(),k=Ds(b.Math.floor((r+1)/2))-1,s=Ds(b.Math.ceil((r+1)/2))-1,e.o==Q1)for(_=s;_>=k;_--)e.a[Pt.p]==Pt&&(W=u(L.Xb(_),46),G=u(W.a,10),!S0(n,W.b)&&q>t.b.e[G.p]&&(e.a[G.p]=Pt,e.g[Pt.p]=e.g[G.p],e.a[Pt.p]=e.g[Pt.p],e.f[e.g[Pt.p].p]=(Rn(),!!(Be(e.f[e.g[Pt.p].p])&Pt.k==(Kn(),ha))),q=t.b.e[G.p]));else for(_=k;_<=s;_++)e.a[Pt.p]==Pt&&(pt=u(L.Xb(_),46),Q=u(pt.a,10),!S0(n,pt.b)&&q=G&&(At>G&&(q.c=It(nr,De,1,0,5,1),G=At),q.c[q.c.length]=h);q.c.length!=0&&(F=u(Pe(q,Yz(e,q.c.length)),128),Gn.a.Bc(F)!=null,F.s=W++,k5t(F,Xe,ae),q.c=It(nr,De,1,0,5,1))}for(Pt=t.c.length+1,d=new S(t);d.a$n.s&&(Pl(n),Lu($n.i,r),r.c>0&&(r.a=$n,oe($n.t,r),r.b=_e,oe(_e.i,r)))}function C6t(t){var e,n,r,s,o;switch(e=t.c,e){case 11:return t.Ml();case 12:return t.Ol();case 14:return t.Ql();case 15:return t.Tl();case 16:return t.Rl();case 17:return t.Ul();case 21:return Si(t),Ai(),Ai(),gA;case 10:switch(t.a){case 65:return t.yl();case 90:return t.Dl();case 122:return t.Kl();case 98:return t.El();case 66:return t.zl();case 60:return t.Jl();case 62:return t.Hl()}}switch(o=U4n(t),e=t.c,e){case 3:return t.Zl(o);case 4:return t.Xl(o);case 5:return t.Yl(o);case 0:if(t.a==123&&t.d=48&&e<=57){for(r=e-48;s=48&&e<=57;)if(r=r*10+e-48,r<0)throw tt(new Wr(Jr((Ur(),D8t))))}else throw tt(new Wr(Jr((Ur(),jde))));if(n=r,e==44){if(s>=t.j)throw tt(new Wr(Jr((Ur(),zde))));if((e=Ia(t.i,s++))>=48&&e<=57){for(n=e-48;s=48&&e<=57;)if(n=n*10+e-48,n<0)throw tt(new Wr(Jr((Ur(),D8t))));if(r>n)throw tt(new Wr(Jr((Ur(),qde))))}else n=-1}if(e!=125)throw tt(new Wr(Jr((Ur(),$de))));t.sl(s)?(o=(Ai(),Ai(),new Km(9,o)),t.d=s+1):(o=(Ai(),Ai(),new Km(3,o)),t.d=s),o.dm(r),o.cm(n),Si(t)}}return o}function vhe(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn;for(W=new su(e.b),Pt=new su(e.b),F=new su(e.b),Ge=new su(e.b),Q=new su(e.b),_e=gi(e,0);_e.b!=_e.d.c;)for(Wt=u(di(_e),11),d=new S(Wt.g);d.a0,pt=Wt.g.c.length>0,k&&pt?F.c[F.c.length]=Wt:k?W.c[W.c.length]=Wt:pt&&(Pt.c[Pt.c.length]=Wt);for(G=new S(W);G.a1)for(G=new O6((!t.a&&(t.a=new ue(fs,t,6,6)),t.a));G.e!=G.i.gc();)hC(G);for(h=u(Ct((!t.a&&(t.a=new ue(fs,t,6,6)),t.a),0),202),Q=Li,Li>Wt+Pt?Q=Wt+Pt:Liae+W?pt=ae+W:JsWt-Pt&&Qae-W&&ptLi+yr?Ge=Li+yr:WtJs+_e?Xe=Js+_e:aeLi-yr&&GeJs-_e&&Xen&&(F=n-1),q=LN+yl(e,24)*KI*L-L/2,q<0?q=1:q>r&&(q=r-1),s=(kv(),w=new yp,w),ez(s,F),nz(s,q),Hr((!h.a&&(h.a=new qs(Jh,h,5)),h.a),s)}function ye(){ye=rt,oht=(Ti(),F3e),g_t=B3e,zO=sAt,Lf=R3e,zx=aAt,Nw=j3e,Gy=oAt,C9=cAt,S9=uAt,cht=XG,Pw=qb,uht=$3e,AS=fAt,dG=Ux,$O=(L6t(),Ove),e5=Nve,Bb=Pve,n5=Fve,mwe=new po(YG,de(0)),_9=Dve,d_t=Mve,$x=Ive,k_t=iwe,p_t=jve,b_t=qve,hht=Yve,v_t=Gve,w_t=Wve,gG=cwe,fht=swe,y_t=twe,m_t=Zve,x_t=nwe,Iw=Tve,SS=_ve,nht=qbe,GTt=Vbe,c_t=new Av(12),o_t=new po(zb,c_t),qTt=(q0(),P9),X0=new po(PSt,qTt),qy=new po(Tl,0),ywe=new po(yft,de(1)),tG=new po(Vx,V7),Fb=KG,xs=KS,T9=h5,fwe=sN,Bd=S3e,$y=o5,xwe=new po(xft,(Rn(),!0)),zy=aN,Nb=dft,Pb=$b,fG=y2,aht=WG,zTt=(xo(),d0),eh=new po(Bw,zTt),Mw=u5,lG=VSt,Hy=Yy,wwe=mft,h_t=rAt,l_t=(f4(),fN),new po(ZSt,l_t),pwe=pft,bwe=bft,vwe=vft,gwe=gft,lht=Rve,n_t=fve,iht=hve,LS=Bve,vu=ive,jy=Nbe,_S=Obe,Ry=ybe,RTt=xbe,Zlt=_be,jO=kbe,Jlt=Mbe,r_t=dve,i_t=gve,QTt=Zbe,hG=Ave,sht=vve,rht=Wbe,a_t=kve,VTt=$be,eht=zbe,Qlt=GG,s_t=pve,nG=dbe,PTt=fbe,eG=hbe,KTt=Xbe,WTt=Ybe,YTt=Qbe,k9=l5,$o=c5,Ug=BSt,Rd=fft,tht=hft,jTt=Sbe,Wg=wft,TS=D3e,oG=M3e,Ow=tAt,u_t=I3e,E9=O3e,JTt=ave,t_t=cve,Vy=Gx,Ylt=lbe,e_t=lve,aG=Bbe,sG=Fbe,uG=oN,ZTt=eve,CS=mve,qO=lAt,$Tt=Pbe,f_t=Lve,HTt=Rbe,dwe=rve,hwe=Lbe,XTt=zSt,cG=sve,iG=Dbe,b2=mbe,BTt=vbe,rG=pbe,FTt=bbe,Xlt=wbe,jx=gbe,UTt=Kbe}function $at(t,e){Cat();var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr,Li;if(Ge=t.e,G=t.d,s=t.a,Ge==0)switch(e){case 0:return"0";case 1:return j7;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return ae=new Lp,e<0?ae.a+="0E+":ae.a+="0E",ae.a+=-e,ae.a}if(_t=G*10+1+7,Pt=It(Lh,_d,25,_t+1,15,1),n=_t,G==1)if(d=s[0],d<0){Li=Xs(d,Eo);do W=Li,Li=gI(Li,10),Pt[--n]=48+$r(Zp(W,ja(Li,10)))&Ns;while(Oc(Li,0)!=0)}else{Li=d;do W=Li,Li=Li/10|0,Pt[--n]=48+(W-Li*10)&Ns;while(Li!=0)}else{$n=It(Br,oi,25,G,15,1),yr=G,qc(s,0,$n,0,yr);t:for(;;){for(_e=0,k=yr-1;k>=0;k--)Gn=Wa(D0(_e,32),Xs($n[k],Eo)),pt=cdn(Gn),$n[k]=$r(pt),_e=$r(jp(pt,32));At=$r(_e),Q=n;do Pt[--n]=48+At%10&Ns;while((At=At/10|0)!=0&&n!=0);for(r=9-Q+n,w=0;w0;w++)Pt[--n]=48;for(L=yr-1;$n[L]==0;L--)if(L==0)break t;yr=L+1}for(;Pt[n]==48;)++n}if(q=Ge<0,h=_t-n-e-1,e==0)return q&&(Pt[--n]=45),Rh(Pt,n,_t-n);if(e>0&&h>=-6){if(h>=0){for(_=n+h,F=_t-1;F>=_;F--)Pt[F+1]=Pt[F];return Pt[++_]=46,q&&(Pt[--n]=45),Rh(Pt,n,_t-n+1)}for(L=2;L<-h+1;L++)Pt[--n]=48;return Pt[--n]=46,Pt[--n]=48,q&&(Pt[--n]=45),Rh(Pt,n,_t-n)}return Xe=n+1,o=_t,Wt=new Dm,q&&(Wt.a+="-"),o-Xe>=1?(zp(Wt,Pt[n]),Wt.a+=".",Wt.a+=Rh(Pt,n+1,_t-n-1)):Wt.a+=Rh(Pt,n,_t-n),Wt.a+="E",h>0&&(Wt.a+="+"),Wt.a+=""+h,Wt.a}function yhe(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae;switch(t.c=e,t.g=new Rr,n=(Im(),new Am(t.c)),r=new or(n),u3t(r),_t=Kr($e(t.c,(bI(),iSt))),w=u($e(t.c,nft),316),Wt=u($e(t.c,rft),429),h=u($e(t.c,eSt),482),Pt=u($e(t.c,eft),430),t.j=Kt(ve($e(t.c,Qye))),d=t.a,w.g){case 0:d=t.a;break;case 1:d=t.b;break;case 2:d=t.i;break;case 3:d=t.e;break;case 4:d=t.f;break;default:throw tt(new Bn(EH+(w.f!=null?w.f:""+w.g)))}if(t.d=new VXt(d,Wt,h),Qt(t.d,(Q8(),hS),Fe($e(t.c,Yye))),t.d.c=Be(Fe($e(t.c,nSt))),f$(t.c).i==0)return t.d;for(L=new ur(f$(t.c));L.e!=L.i.gc();){for(_=u(kr(L),33),q=_.g/2,F=_.f/2,ae=new Re(_.i+q,_.j+F);Nl(t.g,ae);)Bm(ae,(b.Math.random()-.5)*Ad,(b.Math.random()-.5)*Ad);W=u($e(_,(Ti(),oN)),142),Q=new oQt(ae,new gh(ae.a-q-t.j/2-W.b,ae.b-F-t.j/2-W.d,_.g+t.j+(W.b+W.c),_.f+t.j+(W.d+W.a))),oe(t.d.i,Q),Pi(t.g,ae,new _a(Q,_))}switch(Pt.g){case 0:if(_t==null)t.d.d=u(Pe(t.d.i,0),65);else for(At=new S(t.d.i);At.a1&&Cs(_,pt,_.c.b,_.c),Q$(s)));pt=At}return _}function i5n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr,Li,Js,ah,sf,rd;for(Ar(n,"Greedy cycle removal",1),_t=e.a,rd=_t.c.length,t.a=It(Br,oi,25,rd,15,1),t.c=It(Br,oi,25,rd,15,1),t.b=It(Br,oi,25,rd,15,1),k=0,pt=new S(_t);pt.a0?yr+1:1);for(h=new S(ae.g);h.a0?yr+1:1)}t.c[k]==0?pi(t.e,W):t.a[k]==0&&pi(t.f,W),++k}for(G=-1,q=1,L=new ce,t.d=u(K(e,(re(),Bx)),230);rd>0;){for(;t.e.b!=0;)Js=u(Dnt(t.e),10),t.b[Js.p]=G--,Y5t(t,Js),--rd;for(;t.f.b!=0;)ah=u(Dnt(t.f),10),t.b[ah.p]=q++,Y5t(t,ah),--rd;if(rd>0){for(F=$a,At=new S(_t);At.a=F&&(Pt>F&&(L.c=It(nr,De,1,0,5,1),F=Pt),L.c[L.c.length]=W));_=t.Zf(L),t.b[_.p]=q++,Y5t(t,_),--rd}}for(Li=_t.c.length+1,k=0;k<_t.c.length;k++)t.b[k]<0&&(t.b[k]+=Li);for(Q=new S(_t);Q.at.b[sf]&&(hw(r,!0),Qt(e,NO,(Rn(),!0)));t.a=null,t.c=null,t.b=null,Fh(t.f),Fh(t.e),pr(n)}function khe(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt;for(r=new ce,d=new ce,Q=e/2,q=t.gc(),s=u(t.Xb(0),8),pt=u(t.Xb(1),8),G=tat(s.a,s.b,pt.a,pt.b,Q),oe(r,(Sn(0,G.c.length),u(G.c[0],8))),oe(d,(Sn(1,G.c.length),u(G.c[1],8))),k=2;k=0;w--)pi(n,(Sn(w,h.c.length),u(h.c[w],8)));return n}function s5n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q;if(h=!0,L=null,r=null,s=null,e=!1,q=A4e,k=null,o=null,d=0,w=ast(t,d,XAt,QAt),w=0&&un(t.substr(d,2),"//")?(d+=2,w=ast(t,d,aA,oA),r=t.substr(d,w-d),d=w):L!=null&&(d==t.length||(Yr(d,t.length),t.charCodeAt(d)!=47))&&(h=!1,w=Sbt(t,Pu(35),d),w==-1&&(w=t.length),r=t.substr(d,w-d),d=w);if(!n&&d0&&Ia(_,_.length-1)==58&&(s=_,d=w)),d=t.j){t.a=-1,t.c=1;return}if(e=Ia(t.i,t.d++),t.a=e,t.b==1){switch(e){case 92:if(r=10,t.d>=t.j)throw tt(new Wr(Jr((Ur(),DH))));t.a=Ia(t.i,t.d++);break;case 45:(t.e&512)==512&&t.d=t.j||Ia(t.i,t.d)!=63)break;if(++t.d>=t.j)throw tt(new Wr(Jr((Ur(),iut))));switch(e=Ia(t.i,t.d++),e){case 58:r=13;break;case 61:r=14;break;case 33:r=15;break;case 91:r=19;break;case 62:r=18;break;case 60:if(t.d>=t.j)throw tt(new Wr(Jr((Ur(),iut))));if(e=Ia(t.i,t.d++),e==61)r=16;else if(e==33)r=17;else throw tt(new Wr(Jr((Ur(),xde))));break;case 35:for(;t.d=t.j)throw tt(new Wr(Jr((Ur(),DH))));t.a=Ia(t.i,t.d++);break;default:r=0}t.c=r}function o5n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr;if(_e=u(K(t,(ye(),xs)),98),_e!=(xa(),J1)&&_e!=E2){for(G=t.b,q=G.c.length,_=new su((Wl(q+2,Gat),X$(Wa(Wa(5,q+2),(q+2)/10|0)))),W=new su((Wl(q+2,Gat),X$(Wa(Wa(5,q+2),(q+2)/10|0)))),oe(_,new Rr),oe(_,new Rr),oe(W,new ce),oe(W,new ce),ae=new ce,e=0;e=Wt||!Aln(pt,r))&&(r=vQt(e,_)),Fo(pt,r),o=new gr(mr(Zo(pt).a.Kc(),new H));Zr(o);)s=u(qr(o),17),!t.a[s.p]&&(W=s.c.i,--t.e[W.p],t.e[W.p]==0&&B8(y7(q,W)));for(k=_.c.length-1;k>=0;--k)oe(e.b,(Sn(k,_.c.length),u(_.c[k],29)));e.a.c=It(nr,De,1,0,5,1),pr(n)}function Ehe(t){var e,n,r,s,o,h,d,w,k;for(t.b=1,Si(t),e=null,t.c==0&&t.a==94?(Si(t),e=(Ai(),Ai(),new Vl(4)),Yc(e,0,t9),d=new Vl(4)):d=(Ai(),Ai(),new Vl(4)),s=!0;(k=t.c)!=1;){if(k==0&&t.a==93&&!s){e&&(AC(e,d),d=e);break}if(n=t.a,r=!1,k==10)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:wy(d,L7(n)),r=!0;break;case 105:case 73:case 99:case 67:n=(wy(d,L7(n)),-1),n<0&&(r=!0);break;case 112:case 80:if(w=r5t(t,n),!w)throw tt(new Wr(Jr((Ur(),sut))));wy(d,w),r=!0;break;default:n=B5t(t)}else if(k==24&&!s){if(e&&(AC(e,d),d=e),o=Ehe(t),AC(d,o),t.c!=0||t.a!=93)throw tt(new Wr(Jr((Ur(),Mde))));break}if(Si(t),!r){if(k==0){if(n==91)throw tt(new Wr(Jr((Ur(),A8t))));if(n==93)throw tt(new Wr(Jr((Ur(),L8t))));if(n==45&&!s&&t.a!=93)throw tt(new Wr(Jr((Ur(),aut))))}if(t.c!=0||t.a!=45||n==45&&s)Yc(d,n,n);else{if(Si(t),(k=t.c)==1)throw tt(new Wr(Jr((Ur(),MH))));if(k==0&&t.a==93)Yc(d,n,n),Yc(d,45,45);else{if(k==0&&t.a==93||k==24)throw tt(new Wr(Jr((Ur(),aut))));if(h=t.a,k==0){if(h==91)throw tt(new Wr(Jr((Ur(),A8t))));if(h==93)throw tt(new Wr(Jr((Ur(),L8t))));if(h==45)throw tt(new Wr(Jr((Ur(),aut))))}else k==10&&(h=B5t(t));if(Si(t),n>h)throw tt(new Wr(Jr((Ur(),Nde))));Yc(d,n,h)}}}s=!1}if(t.c==1)throw tt(new Wr(Jr((Ur(),MH))));return y4(d),CC(d),t.b=0,Si(t),d}function u5n(t){Vr(t.c,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#decimal"])),Vr(t.d,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#integer"])),Vr(t.e,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#boolean"])),Vr(t.f,si,ct(ot(Se,1),Jt,2,6,[za,"EBoolean",ki,"EBoolean:Object"])),Vr(t.i,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#byte"])),Vr(t.g,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#hexBinary"])),Vr(t.j,si,ct(ot(Se,1),Jt,2,6,[za,"EByte",ki,"EByte:Object"])),Vr(t.n,si,ct(ot(Se,1),Jt,2,6,[za,"EChar",ki,"EChar:Object"])),Vr(t.t,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#double"])),Vr(t.u,si,ct(ot(Se,1),Jt,2,6,[za,"EDouble",ki,"EDouble:Object"])),Vr(t.F,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#float"])),Vr(t.G,si,ct(ot(Se,1),Jt,2,6,[za,"EFloat",ki,"EFloat:Object"])),Vr(t.I,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#int"])),Vr(t.J,si,ct(ot(Se,1),Jt,2,6,[za,"EInt",ki,"EInt:Object"])),Vr(t.N,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#long"])),Vr(t.O,si,ct(ot(Se,1),Jt,2,6,[za,"ELong",ki,"ELong:Object"])),Vr(t.Z,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#short"])),Vr(t.$,si,ct(ot(Se,1),Jt,2,6,[za,"EShort",ki,"EShort:Object"])),Vr(t._,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#string"]))}function l5n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr;if(t.c.length==1)return Sn(0,t.c.length),u(t.c[0],135);if(t.c.length<=0)return new F$;for(w=new S(t);w.aL&&(Gn=0,yr+=_+_e,_=0),y2n(Wt,h,Gn,yr),e=b.Math.max(e,Gn+ae.a),_=b.Math.max(_,ae.b),Gn+=ae.a+_e;for(Pt=new Rr,n=new Rr,Xe=new S(t);Xe.aeat(o))&&(L=o);for(!L&&(L=(Sn(0,Q.c.length),u(Q.c[0],180))),W=new S(e.b);W.a=-1900?1:0,n>=4?ni(t,ct(ot(Se,1),Jt,2,6,[$he,zhe])[d]):ni(t,ct(ot(Se,1),Jt,2,6,["BC","AD"])[d]);break;case 121:ihn(t,n,r);break;case 77:cwn(t,n,r);break;case 107:w=s.q.getHours(),w==0?e0(t,24,n):e0(t,w,n);break;case 83:L2n(t,n,s);break;case 69:_=r.q.getDay(),n==5?ni(t,ct(ot(Se,1),Jt,2,6,["S","M","T","W","T","F","S"])[_]):n==4?ni(t,ct(ot(Se,1),Jt,2,6,[sot,aot,oot,cot,uot,lot,hot])[_]):ni(t,ct(ot(Se,1),Jt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[_]);break;case 97:s.q.getHours()>=12&&s.q.getHours()<24?ni(t,ct(ot(Se,1),Jt,2,6,["AM","PM"])[1]):ni(t,ct(ot(Se,1),Jt,2,6,["AM","PM"])[0]);break;case 104:L=s.q.getHours()%12,L==0?e0(t,12,n):e0(t,L,n);break;case 75:F=s.q.getHours()%12,e0(t,F,n);break;case 72:q=s.q.getHours(),e0(t,q,n);break;case 99:G=r.q.getDay(),n==5?ni(t,ct(ot(Se,1),Jt,2,6,["S","M","T","W","T","F","S"])[G]):n==4?ni(t,ct(ot(Se,1),Jt,2,6,[sot,aot,oot,cot,uot,lot,hot])[G]):n==3?ni(t,ct(ot(Se,1),Jt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[G]):e0(t,G,1);break;case 76:W=r.q.getMonth(),n==5?ni(t,ct(ot(Se,1),Jt,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[W]):n==4?ni(t,ct(ot(Se,1),Jt,2,6,[Kat,Yat,Xat,Qat,gx,Zat,Jat,tot,eot,not,rot,iot])[W]):n==3?ni(t,ct(ot(Se,1),Jt,2,6,["Jan","Feb","Mar","Apr",gx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[W]):e0(t,W+1,n);break;case 81:Q=r.q.getMonth()/3|0,n<4?ni(t,ct(ot(Se,1),Jt,2,6,["Q1","Q2","Q3","Q4"])[Q]):ni(t,ct(ot(Se,1),Jt,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[Q]);break;case 100:pt=r.q.getDate(),e0(t,pt,n);break;case 109:k=s.q.getMinutes(),e0(t,k,n);break;case 115:h=s.q.getSeconds(),e0(t,h,n);break;case 122:n<4?ni(t,o.c[0]):ni(t,o.c[1]);break;case 118:ni(t,o.b);break;case 90:n<3?ni(t,wgn(o)):n==3?ni(t,xgn(o)):ni(t,kgn(o.a));break;default:return!1}return!0}function A6t(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr,Li;if(lue(e),w=u(Ct((!e.b&&(e.b=new Tn(Cr,e,4,7)),e.b),0),82),_=u(Ct((!e.c&&(e.c=new Tn(Cr,e,5,8)),e.c),0),82),d=Vo(w),k=Vo(_),h=(!e.a&&(e.a=new ue(fs,e,6,6)),e.a).i==0?null:u(Ct((!e.a&&(e.a=new ue(fs,e,6,6)),e.a),0),202),_e=u(ar(t.a,d),10),Gn=u(ar(t.a,k),10),Ge=null,yr=null,Et(w,186)&&(ae=u(ar(t.a,w),299),Et(ae,11)?Ge=u(ae,11):Et(ae,10)&&(_e=u(ae,10),Ge=u(Pe(_e.j,0),11))),Et(_,186)&&($n=u(ar(t.a,_),299),Et($n,11)?yr=u($n,11):Et($n,10)&&(Gn=u($n,10),yr=u(Pe(Gn.j,0),11))),!_e||!Gn)throw tt(new RT("The source or the target of edge "+e+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(W=new jv,Ho(W,e),Qt(W,(re(),Bi),e),Qt(W,(ye(),$o),null),q=u(K(r,tu),21),_e==Gn&&q.Fc((ko(),yS)),Ge||(Wt=(yo(),hu),Xe=null,h&&W3(u(K(_e,xs),98))&&(Xe=new Re(h.j,h.k),yZt(Xe,bM(e)),XZt(Xe,n),Jm(k,d)&&(Wt=fl,$i(Xe,_e.n))),Ge=cle(_e,Xe,Wt,r)),yr||(Wt=(yo(),fl),Li=null,h&&W3(u(K(Gn,xs),98))&&(Li=new Re(h.b,h.c),yZt(Li,bM(e)),XZt(Li,n)),yr=cle(Gn,Li,Wt,Qa(Gn))),Ua(W,Ge),ma(W,yr),(Ge.e.c.length>1||Ge.g.c.length>1||yr.e.c.length>1||yr.g.c.length>1)&&q.Fc((ko(),mS)),F=new ur((!e.n&&(e.n=new ue(ec,e,1,7)),e.n));F.e!=F.i.gc();)if(L=u(kr(F),137),!Be(Fe($e(L,Fb)))&&L.a)switch(Q=zit(L),oe(W.b,Q),u(K(Q,Rd),272).g){case 1:case 2:q.Fc((ko(),w9));break;case 0:q.Fc((ko(),v9)),Qt(Q,Rd,(R1(),O9))}if(o=u(K(r,_S),314),pt=u(K(r,hG),315),s=o==(J6(),MO)||pt==(cC(),wht),h&&(!h.a&&(h.a=new qs(Jh,h,5)),h.a).i!=0&&s){for(At=wI(h),G=new Vu,Pt=gi(At,0);Pt.b!=Pt.d.c;)_t=u(di(Pt),8),pi(G,new No(_t));Qt(W,tTt,G)}return W}function g5n(t){t.gb||(t.gb=!0,t.b=vc(t,0),ps(t.b,18),Yi(t.b,19),t.a=vc(t,1),ps(t.a,1),Yi(t.a,2),Yi(t.a,3),Yi(t.a,4),Yi(t.a,5),t.o=vc(t,2),ps(t.o,8),ps(t.o,9),Yi(t.o,10),Yi(t.o,11),Yi(t.o,12),Yi(t.o,13),Yi(t.o,14),Yi(t.o,15),Yi(t.o,16),Yi(t.o,17),Yi(t.o,18),Yi(t.o,19),Yi(t.o,20),Yi(t.o,21),Yi(t.o,22),Yi(t.o,23),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),t.p=vc(t,3),ps(t.p,2),ps(t.p,3),ps(t.p,4),ps(t.p,5),Yi(t.p,6),Yi(t.p,7),Ro(t.p),Ro(t.p),t.q=vc(t,4),ps(t.q,8),t.v=vc(t,5),Yi(t.v,9),Ro(t.v),Ro(t.v),Ro(t.v),t.w=vc(t,6),ps(t.w,2),ps(t.w,3),ps(t.w,4),Yi(t.w,5),t.B=vc(t,7),Yi(t.B,1),Ro(t.B),Ro(t.B),Ro(t.B),t.Q=vc(t,8),Yi(t.Q,0),Ro(t.Q),t.R=vc(t,9),ps(t.R,1),t.S=vc(t,10),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),t.T=vc(t,11),Yi(t.T,10),Yi(t.T,11),Yi(t.T,12),Yi(t.T,13),Yi(t.T,14),Ro(t.T),Ro(t.T),t.U=vc(t,12),ps(t.U,2),ps(t.U,3),Yi(t.U,4),Yi(t.U,5),Yi(t.U,6),Yi(t.U,7),Ro(t.U),t.V=vc(t,13),Yi(t.V,10),t.W=vc(t,14),ps(t.W,18),ps(t.W,19),ps(t.W,20),Yi(t.W,21),Yi(t.W,22),Yi(t.W,23),t.bb=vc(t,15),ps(t.bb,10),ps(t.bb,11),ps(t.bb,12),ps(t.bb,13),ps(t.bb,14),ps(t.bb,15),ps(t.bb,16),Yi(t.bb,17),Ro(t.bb),Ro(t.bb),t.eb=vc(t,16),ps(t.eb,2),ps(t.eb,3),ps(t.eb,4),ps(t.eb,5),ps(t.eb,6),ps(t.eb,7),Yi(t.eb,8),Yi(t.eb,9),t.ab=vc(t,17),ps(t.ab,0),ps(t.ab,1),t.H=vc(t,18),Yi(t.H,0),Yi(t.H,1),Yi(t.H,2),Yi(t.H,3),Yi(t.H,4),Yi(t.H,5),Ro(t.H),t.db=vc(t,19),Yi(t.db,2),t.c=mi(t,20),t.d=mi(t,21),t.e=mi(t,22),t.f=mi(t,23),t.i=mi(t,24),t.g=mi(t,25),t.j=mi(t,26),t.k=mi(t,27),t.n=mi(t,28),t.r=mi(t,29),t.s=mi(t,30),t.t=mi(t,31),t.u=mi(t,32),t.fb=mi(t,33),t.A=mi(t,34),t.C=mi(t,35),t.D=mi(t,36),t.F=mi(t,37),t.G=mi(t,38),t.I=mi(t,39),t.J=mi(t,40),t.L=mi(t,41),t.M=mi(t,42),t.N=mi(t,43),t.O=mi(t,44),t.P=mi(t,45),t.X=mi(t,46),t.Y=mi(t,47),t.Z=mi(t,48),t.$=mi(t,49),t._=mi(t,50),t.cb=mi(t,51),t.K=mi(t,52))}function Ti(){Ti=rt;var t,e;WS=new rs(D1e),I9=new rs(M1e),DSt=(n0(),aft),S3e=new vn(pkt,DSt),Vx=new vn(yx,null),A3e=new rs(u8t),ISt=(uy(),Zi(uft,ct(ot(lft,1),ie,291,0,[cft]))),GG=new vn(bH,ISt),sN=new vn(oO,(Rn(),!1)),OSt=(xo(),d0),Bw=new vn(wkt,OSt),FSt=(q0(),kft),PSt=new vn(sO,FSt),jSt=new vn(kH,!1),$St=($0(),QG),o5=new vn(pH,$St),XSt=new Av(12),zb=new vn(bw,XSt),UG=new vn(JI,!1),zSt=new vn(Ect,!1),cN=new vn(RC,!1),eAt=(xa(),E2),KS=new vn(qot,eAt),Gx=new rs(vH),YG=new rs(ZI),yft=new rs(Qq),xft=new rs(BC),qSt=new Vu,c5=new vn(Skt,qSt),D3e=new vn(Dkt,!1),M3e=new vn(Mkt,!1),HSt=new IT,oN=new vn(Okt,HSt),KG=new vn(dkt,!1),P3e=new vn(I1e,1),new vn(O1e,!0),de(0),new vn(N1e,de(100)),new vn(P1e,!1),de(0),new vn(F1e,de(4e3)),de(0),new vn(B1e,de(400)),new vn(R1e,!1),new vn(j1e,!1),new vn($1e,!0),new vn(z1e,!1),MSt=(Fz(),Cft),L3e=new vn(c8t,MSt),F3e=new vn(ekt,10),B3e=new vn(nkt,10),sAt=new vn(Fot,20),R3e=new vn(rkt,10),aAt=new vn(zot,2),j3e=new vn(ikt,10),oAt=new vn(skt,0),XG=new vn(ckt,5),cAt=new vn(akt,1),uAt=new vn(okt,1),qb=new vn(Ey,20),$3e=new vn(ukt,10),fAt=new vn(lkt,10),Ux=new rs(hkt),hAt=new UGt,lAt=new vn(Nkt,hAt),O3e=new rs(kct),QSt=!1,I3e=new vn(xct,QSt),GSt=new Av(5),VSt=new vn(mkt,GSt),USt=(dy(),e=u(Qf(_o),9),new dh(e,u(vf(e,e.length),9),0)),u5=new vn(G7,USt),JSt=(f4(),k2),ZSt=new vn(kkt,JSt),pft=new rs(Ekt),bft=new rs(Tkt),vft=new rs(_kt),gft=new rs(Ckt),WSt=(t=u(Qf(nA),9),new dh(t,u(vf(t,t.length),9),0)),$b=new vn(O4,WSt),YSt=an((xl(),B9)),y2=new vn(xx,YSt),KSt=new Re(0,0),l5=new vn(kx,KSt),WG=new vn(yct,!1),NSt=(R1(),O9),fft=new vn(Akt,NSt),hft=new vn(Zq,!1),de(1),new vn(q1e,null),tAt=new rs(Ikt),wft=new rs(Lkt),iAt=(be(),fc),h5=new vn(gkt,iAt),Tl=new rs(fkt),nAt=(ll(),an(T2)),Yy=new vn(U7,nAt),mft=new vn(ykt,!1),rAt=new vn(xkt,!0),aN=new vn(bkt,!1),dft=new vn(vkt,!1),BSt=new vn(Bot,1),RSt=(cq(),Tft),new vn(H1e,RSt),N3e=!0}function re(){re=rt;var t,e;Bi=new rs(hxt),XEt=new rs("coordinateOrigin"),Ult=new rs("processors"),YEt=new Ks("compoundNode",(Rn(),!1)),PO=new Ks("insideConnections",!1),tTt=new rs("originalBendpoints"),eTt=new rs("originalDummyNodePosition"),nTt=new rs("originalLabelEdge"),BO=new rs("representedLabels"),xS=new rs("endLabels"),Nx=new rs("endLabel.origin"),Fx=new Ks("labelSide",(Yl(),hN)),Q4=new Ks("maxEdgeThickness",0),X1=new Ks("reversed",!1),Bx=new rs(_fe),l1=new Ks("longEdgeSource",null),Kh=new Ks("longEdgeTarget",null),Fy=new Ks("longEdgeHasLabelDummies",!1),FO=new Ks("longEdgeBeforeLabelDummy",!1),QV=new Ks("edgeConstraint",(cb(),Llt)),Lw=new rs("inLayerLayoutUnit"),Ib=new Ks("inLayerConstraint",(B0(),OO)),Px=new Ks("inLayerSuccessorConstraint",new ce),JEt=new Ks("inLayerSuccessorConstraintBetweenNonDummies",!1),hl=new rs("portDummy"),XV=new Ks("crossingHint",de(0)),tu=new Ks("graphProperties",(e=u(Qf(Flt),9),new dh(e,u(vf(e,e.length),9),0))),yc=new Ks("externalPortSide",(be(),fc)),ZEt=new Ks("externalPortSize",new Ra),zlt=new rs("externalPortReplacedDummies"),ZV=new rs("externalPortReplacedDummy"),Py=new Ks("externalPortConnections",(t=u(Qf(co),9),new dh(t,u(vf(t,t.length),9),0))),Dw=new Ks(vfe,0),KEt=new rs("barycenterAssociates"),Rx=new rs("TopSideComments"),Ox=new rs("BottomSideComments"),YV=new rs("CommentConnectionPort"),Hlt=new Ks("inputCollect",!1),Glt=new Ks("outputCollect",!1),NO=new Ks("cyclic",!1),QEt=new rs("crossHierarchyMap"),Klt=new rs("targetOffset"),new Ks("splineLabelSize",new Ra),J4=new rs("spacings"),JV=new Ks("partitionConstraint",!1),Sw=new rs("breakingPoint.info"),sTt=new rs("splines.survivingEdge"),Ob=new rs("splines.route.start"),t5=new rs("splines.edgeChain"),iTt=new rs("originalPortConstraints"),y9=new rs("selfLoopHolder"),x9=new rs("splines.nsPortY"),Bc=new rs("modelOrder"),Vlt=new rs("longEdgeTargetNode"),Aw=new Ks(Zfe,!1),Z4=new Ks(Zfe,!1),qlt=new rs("layerConstraints.hiddenNodes"),rTt=new rs("layerConstraints.opposidePort"),Wlt=new rs("targetNode.modelOrder")}function L6t(){L6t=rt,bTt=(BM(),qV),Pbe=new vn(mxt,bTt),Wbe=new vn(yxt,(Rn(),!1)),kTt=(L$(),$lt),Zbe=new vn(nH,kTt),dve=new vn(xxt,!1),gve=new vn(kxt,!0),lbe=new vn(Ext,!1),DTt=(OM(),xht),Lve=new vn(Txt,DTt),de(1),Bve=new vn(_xt,de(7)),Rve=new vn(Cxt,!1),Kbe=new vn(Sxt,!1),pTt=(bb(),Slt),Nbe=new vn(Kot,pTt),_Tt=(aq(),ght),fve=new vn(rO,_Tt),ETt=(xh(),RO),ive=new vn(Axt,ETt),de(-1),rve=new vn(Lxt,de(-1)),de(-1),sve=new vn(Dxt,de(-1)),de(-1),ave=new vn(Yot,de(4)),de(-1),cve=new vn(Xot,de(2)),TTt=(k4(),mG),hve=new vn(Qot,TTt),de(0),lve=new vn(Zot,de(0)),eve=new vn(Jot,de(Mi)),gTt=(J6(),Mx),Obe=new vn(qC,gTt),ybe=new vn(Mxt,!1),Sbe=new vn(tct,.1),Mbe=new vn(ect,!1),de(-1),Lbe=new vn(Ixt,de(-1)),de(-1),Dbe=new vn(Oxt,de(-1)),de(0),xbe=new vn(Nxt,de(40)),dTt=(t7(),Rlt),_be=new vn(nct,dTt),fTt=IO,kbe=new vn(rH,fTt),LTt=(cC(),DS),Ave=new vn(N4,LTt),mve=new rs(iH),CTt=(LM(),VV),pve=new vn(rct,CTt),STt=(pI(),GV),vve=new vn(ict,STt),kve=new vn(sct,.3),Tve=new rs(act),ATt=(ay(),wG),_ve=new vn(oct,ATt),mTt=(vz(),Eht),$be=new vn(Pxt,mTt),yTt=(EM(),Tht),zbe=new vn(Fxt,yTt),xTt=(o7(),OS),qbe=new vn(sH,xTt),Vbe=new vn(aH,.2),Rbe=new vn(cct,2),Ove=new vn(Bxt,null),Pve=new vn(Rxt,10),Nve=new vn(jxt,10),Fve=new vn($xt,20),de(0),Dve=new vn(zxt,de(0)),de(0),Mve=new vn(qxt,de(0)),de(0),Ive=new vn(Hxt,de(0)),hbe=new vn(uct,!1),cTt=(x7(),wS),dbe=new vn(Vxt,cTt),oTt=($$(),_lt),fbe=new vn(Gxt,oTt),Xbe=new vn(oH,!1),de(0),Ybe=new vn(lct,de(16)),de(0),Qbe=new vn(hct,de(5)),OTt=(kz(),Sht),iwe=new vn(Y0,OTt),jve=new vn(cH,10),qve=new vn(uH,1),ITt=(iz(),zV),Yve=new vn(HC,ITt),Gve=new rs(fct),MTt=de(1),de(0),Wve=new vn(dct,MTt),NTt=(pz(),Cht),cwe=new vn(lH,NTt),swe=new rs(hH),twe=new vn(fH,!0),Zve=new vn(dH,2),nwe=new vn(gct,!0),wTt=(lq(),HV),Bbe=new vn(Uxt,wTt),vTt=(cx(),g9),Fbe=new vn(Wxt,vTt),hTt=(j0(),v2),mbe=new vn(gH,hTt),wbe=new vn(Kxt,!1),uTt=(Jv(),V4),gbe=new vn(pct,uTt),lTt=(Q_(),pht),vbe=new vn(Yxt,lTt),pbe=new vn(bct,0),bbe=new vn(vct,0),tve=Alt,Jbe=MO,ove=bG,uve=bG,nve=dht,Abe=($0(),Zg),Ibe=Mx,Cbe=Mx,Ebe=Mx,Tbe=Zg,yve=MS,xve=DS,bve=DS,wve=DS,Eve=mht,Sve=MS,Cve=MS,Hbe=(q0(),Wx),Gbe=Wx,Ube=OS,jbe=uN,$ve=A9,zve=Uy,Hve=A9,Vve=Uy,Xve=A9,Qve=Uy,Uve=Clt,Kve=zV,uwe=A9,lwe=Uy,awe=A9,owe=Uy,ewe=Uy,Jve=Uy,rwe=Uy}function vo(){vo=rt,W9t=new Os("DIRECTION_PREPROCESSOR",0),V9t=new Os("COMMENT_PREPROCESSOR",1),dS=new Os("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),hlt=new Os("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),fEt=new Os("PARTITION_PREPROCESSOR",4),kV=new Os("LABEL_DUMMY_INSERTER",5),IV=new Os("SELF_LOOP_PREPROCESSOR",6),l9=new Os("LAYER_CONSTRAINT_PREPROCESSOR",7),lEt=new Os("PARTITION_MIDPROCESSOR",8),eEt=new Os("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),cEt=new Os("NODE_PROMOTION",10),u9=new Os("LAYER_CONSTRAINT_POSTPROCESSOR",11),hEt=new Os("PARTITION_POSTPROCESSOR",12),Z9t=new Os("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),dEt=new Os("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),R9t=new Os("BREAKING_POINT_INSERTER",15),CV=new Os("LONG_EDGE_SPLITTER",16),flt=new Os("PORT_SIDE_PROCESSOR",17),yV=new Os("INVERTED_PORT_PROCESSOR",18),LV=new Os("PORT_LIST_SORTER",19),pEt=new Os("SORT_BY_INPUT_ORDER_OF_MODEL",20),AV=new Os("NORTH_SOUTH_PORT_PREPROCESSOR",21),j9t=new Os("BREAKING_POINT_PROCESSOR",22),uEt=new Os(Vfe,23),bEt=new Os(Gfe,24),DV=new Os("SELF_LOOP_PORT_RESTORER",25),gEt=new Os("SINGLE_EDGE_GRAPH_WRAPPER",26),xV=new Os("IN_LAYER_CONSTRAINT_PROCESSOR",27),Y9t=new Os("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),aEt=new Os("LABEL_AND_NODE_SIZE_PROCESSOR",29),sEt=new Os("INNERMOST_NODE_MARGIN_CALCULATOR",30),OV=new Os("SELF_LOOP_ROUTER",31),q9t=new Os("COMMENT_NODE_MARGIN_CALCULATOR",32),mV=new Os("END_LABEL_PREPROCESSOR",33),TV=new Os("LABEL_DUMMY_SWITCHER",34),z9t=new Os("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),c9=new Os("LABEL_SIDE_SELECTOR",36),rEt=new Os("HYPEREDGE_DUMMY_MERGER",37),J9t=new Os("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),oEt=new Os("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),gS=new Os("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),G9t=new Os("CONSTRAINTS_POSTPROCESSOR",41),H9t=new Os("COMMENT_POSTPROCESSOR",42),iEt=new Os("HYPERNODE_PROCESSOR",43),tEt=new Os("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),_V=new Os("LONG_EDGE_JOINER",45),MV=new Os("SELF_LOOP_POSTPROCESSOR",46),$9t=new Os("BREAKING_POINT_REMOVER",47),SV=new Os("NORTH_SOUTH_PORT_POSTPROCESSOR",48),nEt=new Os("HORIZONTAL_COMPACTOR",49),EV=new Os("LABEL_DUMMY_REMOVER",50),X9t=new Os("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),K9t=new Os("END_LABEL_SORTER",52),LO=new Os("REVERSED_EDGE_RESTORER",53),wV=new Os("END_LABEL_POSTPROCESSOR",54),Q9t=new Os("HIERARCHICAL_NODE_RESIZER",55),U9t=new Os("DIRECTION_POSTPROCESSOR",56)}function p5n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr,Li,Js,ah,sf,rd,mU,LN,pA,DN,q9,qft,_5e,Hft,ip,Hw,H9,MN,IN,Jx,Vft,bA,C5e,MLt,Vw,vA,Gft,tk,wA,s3,mA,Uft,S5e;for(MLt=0,Li=e,sf=0,LN=Li.length;sf0&&(t.a[ip.p]=MLt++)}for(wA=0,Js=n,rd=0,pA=Js.length;rd0;){for(ip=(rr(IN.b>0),u(IN.a.Xb(IN.c=--IN.b),11)),MN=0,d=new S(ip.e);d.a0&&(ip.j==(be(),Pn)?(t.a[ip.p]=wA,++wA):(t.a[ip.p]=wA+DN+qft,++qft))}wA+=qft}for(H9=new Rr,G=new A0,yr=e,ah=0,mU=yr.length;ahk.b&&(k.b=Jx)):ip.i.c==C5e&&(Jxk.c&&(k.c=Jx));for(j8(W,0,W.length,null),tk=It(Br,oi,25,W.length,15,1),r=It(Br,oi,25,wA+1,15,1),pt=0;pt0;)_e%2>0&&(s+=Uft[_e+1]),_e=(_e-1)/2|0,++Uft[_e];for(Xe=It(Jwe,De,362,W.length*2,0,1),Pt=0;Pt'?":un(xde,t)?"'(?<' or '(? toIndex: ",q6t=", toIndex: ",H6t="Index: ",V6t=", Size: ",$7="org.eclipse.elk.alg.common",Ui={62:1},Jhe="org.eclipse.elk.alg.common.compaction",tfe="Scanline/EventHandler",c0="org.eclipse.elk.alg.common.compaction.oned",efe="CNode belongs to another CGroup.",nfe="ISpacingsHandler/1",Tot="The ",_ot=" instance has been finished already.",rfe="The direction ",ife=" is not supported by the CGraph instance.",sfe="OneDimensionalCompactor",afe="OneDimensionalCompactor/lambda$0$Type",ofe="Quadruplet",cfe="ScanlineConstraintCalculator",ufe="ScanlineConstraintCalculator/ConstraintsScanlineHandler",lfe="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",hfe="ScanlineConstraintCalculator/Timestamp",ffe="ScanlineConstraintCalculator/lambda$0$Type",Cd={169:1,45:1},Cot="org.eclipse.elk.alg.common.compaction.options",hc="org.eclipse.elk.core.data",G6t="org.eclipse.elk.polyomino.traversalStrategy",U6t="org.eclipse.elk.polyomino.lowLevelSort",W6t="org.eclipse.elk.polyomino.highLevelSort",K6t="org.eclipse.elk.polyomino.fill",zh={130:1},Sot="polyomino",NC="org.eclipse.elk.alg.common.networksimplex",u0={177:1,3:1,4:1},dfe="org.eclipse.elk.alg.common.nodespacing",xb="org.eclipse.elk.alg.common.nodespacing.cellsystem",z7="CENTER",gfe={212:1,326:1},Y6t={3:1,4:1,5:1,595:1},vx="LEFT",wx="RIGHT",X6t="Vertical alignment cannot be null",Q6t="BOTTOM",Gq="org.eclipse.elk.alg.common.nodespacing.internal",PC="UNDEFINED",G1=.01,YI="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",pfe="LabelPlacer/lambda$0$Type",bfe="LabelPlacer/lambda$1$Type",vfe="portRatioOrPosition",q7="org.eclipse.elk.alg.common.overlaps",Aot="DOWN",Sd="org.eclipse.elk.alg.common.polyomino",Uq="NORTH",Lot="EAST",Dot="SOUTH",Mot="WEST",Wq="org.eclipse.elk.alg.common.polyomino.structures",Z6t="Direction",Iot="Grid is only of size ",Oot=". Requested point (",Not=") is out of bounds.",Kq=" Given center based coordinates were (",XI="org.eclipse.elk.graph.properties",wfe="IPropertyHolder",J6t={3:1,94:1,134:1},mx="org.eclipse.elk.alg.common.spore",mfe="org.eclipse.elk.alg.common.utils",kb={209:1},M4="org.eclipse.elk.core",yfe="Connected Components Compaction",xfe="org.eclipse.elk.alg.disco",Yq="org.eclipse.elk.alg.disco.graph",Pot="org.eclipse.elk.alg.disco.options",txt="CompactionStrategy",ext="org.eclipse.elk.disco.componentCompaction.strategy",nxt="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",rxt="org.eclipse.elk.disco.debug.discoGraph",ixt="org.eclipse.elk.disco.debug.discoPolys",kfe="componentCompaction",Eb="org.eclipse.elk.disco",Fot="org.eclipse.elk.spacing.componentComponent",Bot="org.eclipse.elk.edge.thickness",yx="org.eclipse.elk.aspectRatio",bw="org.eclipse.elk.padding",I4="org.eclipse.elk.alg.disco.transform",Rot=1.5707963267948966,H7=17976931348623157e292,ky={3:1,4:1,5:1,192:1},sxt={3:1,6:1,4:1,5:1,106:1,120:1},axt="org.eclipse.elk.alg.force",oxt="ComponentsProcessor",Efe="ComponentsProcessor/1",QI="org.eclipse.elk.alg.force.graph",Tfe="Component Layout",cxt="org.eclipse.elk.alg.force.model",Xq="org.eclipse.elk.force.model",uxt="org.eclipse.elk.force.iterations",lxt="org.eclipse.elk.force.repulsivePower",jot="org.eclipse.elk.force.temperature",Ad=.001,$ot="org.eclipse.elk.force.repulsion",FC="org.eclipse.elk.alg.force.options",V7=1.600000023841858,Zl="org.eclipse.elk.force",ZI="org.eclipse.elk.priority",Ey="org.eclipse.elk.spacing.nodeNode",zot="org.eclipse.elk.spacing.edgeLabel",Qq="org.eclipse.elk.randomSeed",BC="org.eclipse.elk.separateConnectedComponents",JI="org.eclipse.elk.interactive",qot="org.eclipse.elk.portConstraints",Zq="org.eclipse.elk.edgeLabels.inline",RC="org.eclipse.elk.omitNodeMicroLayout",xx="org.eclipse.elk.nodeSize.options",O4="org.eclipse.elk.nodeSize.constraints",G7="org.eclipse.elk.nodeLabels.placement",U7="org.eclipse.elk.portLabels.placement",hxt="origin",_fe="random",Cfe="boundingBox.upLeft",Sfe="boundingBox.lowRight",fxt="org.eclipse.elk.stress.fixed",dxt="org.eclipse.elk.stress.desiredEdgeLength",gxt="org.eclipse.elk.stress.dimension",pxt="org.eclipse.elk.stress.epsilon",bxt="org.eclipse.elk.stress.iterationLimit",a2="org.eclipse.elk.stress",Afe="ELK Stress",kx="org.eclipse.elk.nodeSize.minimum",Jq="org.eclipse.elk.alg.force.stress",Lfe="Layered layout",Ex="org.eclipse.elk.alg.layered",tO="org.eclipse.elk.alg.layered.compaction.components",jC="org.eclipse.elk.alg.layered.compaction.oned",tH="org.eclipse.elk.alg.layered.compaction.oned.algs",Tb="org.eclipse.elk.alg.layered.compaction.recthull",Ld="org.eclipse.elk.alg.layered.components",K0="NONE",Nc={3:1,6:1,4:1,9:1,5:1,122:1},Dfe={3:1,6:1,4:1,5:1,141:1,106:1,120:1},eH="org.eclipse.elk.alg.layered.compound",ys={51:1},uu="org.eclipse.elk.alg.layered.graph",Hot=" -> ",Mfe="Not supported by LGraph",vxt="Port side is undefined",Vot={3:1,6:1,4:1,5:1,474:1,141:1,106:1,120:1},zg={3:1,6:1,4:1,5:1,141:1,193:1,203:1,106:1,120:1},Ife={3:1,6:1,4:1,5:1,141:1,1943:1,203:1,106:1,120:1},Ofe=`([{"' \r -`,Nfe=`)]}"' \r -`,Pfe="The given string contains parts that cannot be parsed as numbers.",eO="org.eclipse.elk.core.math",Ffe={3:1,4:1,142:1,207:1,414:1},Bfe={3:1,4:1,116:1,207:1,414:1},Xn="org.eclipse.elk.layered",qg="org.eclipse.elk.alg.layered.graph.transform",Rfe="ElkGraphImporter",jfe="ElkGraphImporter/lambda$0$Type",$fe="ElkGraphImporter/lambda$1$Type",zfe="ElkGraphImporter/lambda$2$Type",qfe="ElkGraphImporter/lambda$4$Type",Hfe="Node margin calculation",Vn="org.eclipse.elk.alg.layered.intermediate",Vfe="ONE_SIDED_GREEDY_SWITCH",Gfe="TWO_SIDED_GREEDY_SWITCH",Got="No implementation is available for the layout processor ",wxt="IntermediateProcessorStrategy",Uot="Node '",Ufe="FIRST_SEPARATE",Wfe="LAST_SEPARATE",Kfe="Odd port side processing",js="org.eclipse.elk.alg.layered.intermediate.compaction",$C="org.eclipse.elk.alg.layered.intermediate.greedyswitch",l0="org.eclipse.elk.alg.layered.p3order.counting",nO={225:1},Tx="org.eclipse.elk.alg.layered.intermediate.loops",Jl="org.eclipse.elk.alg.layered.intermediate.loops.ordering",o2="org.eclipse.elk.alg.layered.intermediate.loops.routing",zC="org.eclipse.elk.alg.layered.intermediate.preserveorder",Dd="org.eclipse.elk.alg.layered.intermediate.wrapping",Pc="org.eclipse.elk.alg.layered.options",Wot="INTERACTIVE",Yfe="DEPTH_FIRST",Xfe="EDGE_LENGTH",Qfe="SELF_LOOPS",Zfe="firstTryWithInitialOrder",mxt="org.eclipse.elk.layered.directionCongruency",yxt="org.eclipse.elk.layered.feedbackEdges",nH="org.eclipse.elk.layered.interactiveReferencePoint",xxt="org.eclipse.elk.layered.mergeEdges",kxt="org.eclipse.elk.layered.mergeHierarchyEdges",Ext="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",Txt="org.eclipse.elk.layered.portSortingStrategy",_xt="org.eclipse.elk.layered.thoroughness",Cxt="org.eclipse.elk.layered.unnecessaryBendpoints",Sxt="org.eclipse.elk.layered.generatePositionAndLayerIds",Kot="org.eclipse.elk.layered.cycleBreaking.strategy",rO="org.eclipse.elk.layered.layering.strategy",Axt="org.eclipse.elk.layered.layering.layerConstraint",Lxt="org.eclipse.elk.layered.layering.layerChoiceConstraint",Dxt="org.eclipse.elk.layered.layering.layerId",Yot="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",Xot="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",Qot="org.eclipse.elk.layered.layering.nodePromotion.strategy",Zot="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",Jot="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",qC="org.eclipse.elk.layered.crossingMinimization.strategy",Mxt="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",tct="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",ect="org.eclipse.elk.layered.crossingMinimization.semiInteractive",Ixt="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",Oxt="org.eclipse.elk.layered.crossingMinimization.positionId",Nxt="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",nct="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",rH="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",N4="org.eclipse.elk.layered.nodePlacement.strategy",iH="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",rct="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",ict="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",sct="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",act="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",oct="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",Pxt="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",Fxt="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",sH="org.eclipse.elk.layered.edgeRouting.splines.mode",aH="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",cct="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",Bxt="org.eclipse.elk.layered.spacing.baseValue",Rxt="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",jxt="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",$xt="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",zxt="org.eclipse.elk.layered.priority.direction",qxt="org.eclipse.elk.layered.priority.shortness",Hxt="org.eclipse.elk.layered.priority.straightness",uct="org.eclipse.elk.layered.compaction.connectedComponents",Vxt="org.eclipse.elk.layered.compaction.postCompaction.strategy",Gxt="org.eclipse.elk.layered.compaction.postCompaction.constraints",oH="org.eclipse.elk.layered.highDegreeNodes.treatment",lct="org.eclipse.elk.layered.highDegreeNodes.threshold",hct="org.eclipse.elk.layered.highDegreeNodes.treeHeight",Y0="org.eclipse.elk.layered.wrapping.strategy",cH="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",uH="org.eclipse.elk.layered.wrapping.correctionFactor",HC="org.eclipse.elk.layered.wrapping.cutting.strategy",fct="org.eclipse.elk.layered.wrapping.cutting.cuts",dct="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",lH="org.eclipse.elk.layered.wrapping.validify.strategy",hH="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",fH="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",dH="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",gct="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",Uxt="org.eclipse.elk.layered.edgeLabels.sideSelection",Wxt="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",gH="org.eclipse.elk.layered.considerModelOrder.strategy",Kxt="org.eclipse.elk.layered.considerModelOrder.noModelOrder",pct="org.eclipse.elk.layered.considerModelOrder.components",Yxt="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",bct="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",vct="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",wct="layering",Jfe="layering.minWidth",t1e="layering.nodePromotion",iO="crossingMinimization",pH="org.eclipse.elk.hierarchyHandling",e1e="crossingMinimization.greedySwitch",n1e="nodePlacement",r1e="nodePlacement.bk",i1e="edgeRouting",sO="org.eclipse.elk.edgeRouting",U1="spacing",Xxt="priority",Qxt="compaction",s1e="compaction.postCompaction",a1e="Specifies whether and how post-process compaction is applied.",Zxt="highDegreeNodes",Jxt="wrapping",o1e="wrapping.cutting",c1e="wrapping.validify",tkt="wrapping.multiEdge",mct="edgeLabels",aO="considerModelOrder",ekt="org.eclipse.elk.spacing.commentComment",nkt="org.eclipse.elk.spacing.commentNode",rkt="org.eclipse.elk.spacing.edgeEdge",ikt="org.eclipse.elk.spacing.edgeNode",skt="org.eclipse.elk.spacing.labelLabel",akt="org.eclipse.elk.spacing.labelPortHorizontal",okt="org.eclipse.elk.spacing.labelPortVertical",ckt="org.eclipse.elk.spacing.labelNode",ukt="org.eclipse.elk.spacing.nodeSelfLoop",lkt="org.eclipse.elk.spacing.portPort",hkt="org.eclipse.elk.spacing.individual",fkt="org.eclipse.elk.port.borderOffset",dkt="org.eclipse.elk.noLayout",gkt="org.eclipse.elk.port.side",oO="org.eclipse.elk.debugMode",pkt="org.eclipse.elk.alignment",bkt="org.eclipse.elk.insideSelfLoops.activate",vkt="org.eclipse.elk.insideSelfLoops.yo",yct="org.eclipse.elk.nodeSize.fixedGraphSize",wkt="org.eclipse.elk.direction",mkt="org.eclipse.elk.nodeLabels.padding",ykt="org.eclipse.elk.portLabels.nextToPortIfPossible",xkt="org.eclipse.elk.portLabels.treatAsGroup",kkt="org.eclipse.elk.portAlignment.default",Ekt="org.eclipse.elk.portAlignment.north",Tkt="org.eclipse.elk.portAlignment.south",_kt="org.eclipse.elk.portAlignment.west",Ckt="org.eclipse.elk.portAlignment.east",bH="org.eclipse.elk.contentAlignment",Skt="org.eclipse.elk.junctionPoints",Akt="org.eclipse.elk.edgeLabels.placement",Lkt="org.eclipse.elk.port.index",Dkt="org.eclipse.elk.commentBox",Mkt="org.eclipse.elk.hypernode",Ikt="org.eclipse.elk.port.anchor",xct="org.eclipse.elk.partitioning.activate",kct="org.eclipse.elk.partitioning.partition",vH="org.eclipse.elk.position",Okt="org.eclipse.elk.margins",Nkt="org.eclipse.elk.spacing.portsSurrounding",Ect="org.eclipse.elk.interactiveLayout",Fc="org.eclipse.elk.core.util",Pkt={3:1,4:1,5:1,593:1},u1e="NETWORK_SIMPLEX",Qc={123:1,51:1},wH="org.eclipse.elk.alg.layered.p1cycles",Ty="org.eclipse.elk.alg.layered.p2layers",Fkt={402:1,225:1},l1e={832:1,3:1,4:1},Zu="org.eclipse.elk.alg.layered.p3order",To="org.eclipse.elk.alg.layered.p4nodes",h1e={3:1,4:1,5:1,840:1},Md=1e-5,c2="org.eclipse.elk.alg.layered.p4nodes.bk",Tct="org.eclipse.elk.alg.layered.p5edges",o1="org.eclipse.elk.alg.layered.p5edges.orthogonal",_ct="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",Cct=1e-6,_y="org.eclipse.elk.alg.layered.p5edges.splines",Sct=.09999999999999998,mH=1e-8,f1e=4.71238898038469,d1e=3.141592653589793,VC="org.eclipse.elk.alg.mrtree",GC="org.eclipse.elk.alg.mrtree.graph",_x="org.eclipse.elk.alg.mrtree.intermediate",g1e="Set neighbors in level",p1e="DESCENDANTS",Bkt="org.eclipse.elk.mrtree.weighting",Rkt="org.eclipse.elk.mrtree.searchOrder",yH="org.eclipse.elk.alg.mrtree.options",Hg="org.eclipse.elk.mrtree",b1e="org.eclipse.elk.tree",jkt="org.eclipse.elk.alg.radial",P4=6.283185307179586,$kt=5e-324,v1e="org.eclipse.elk.alg.radial.intermediate",Act="org.eclipse.elk.alg.radial.intermediate.compaction",w1e={3:1,4:1,5:1,106:1},zkt="org.eclipse.elk.alg.radial.intermediate.optimization",Lct="No implementation is available for the layout option ",UC="org.eclipse.elk.alg.radial.options",qkt="org.eclipse.elk.radial.orderId",Hkt="org.eclipse.elk.radial.radius",Dct="org.eclipse.elk.radial.compactor",Mct="org.eclipse.elk.radial.compactionStepSize",Vkt="org.eclipse.elk.radial.sorter",Gkt="org.eclipse.elk.radial.wedgeCriteria",Ukt="org.eclipse.elk.radial.optimizationCriteria",Id="org.eclipse.elk.radial",m1e="org.eclipse.elk.alg.radial.p1position.wedge",Wkt="org.eclipse.elk.alg.radial.sorting",y1e=5.497787143782138,x1e=3.9269908169872414,k1e=2.356194490192345,E1e="org.eclipse.elk.alg.rectpacking",xH="org.eclipse.elk.alg.rectpacking.firstiteration",Ict="org.eclipse.elk.alg.rectpacking.options",Kkt="org.eclipse.elk.rectpacking.optimizationGoal",Ykt="org.eclipse.elk.rectpacking.lastPlaceShift",Xkt="org.eclipse.elk.rectpacking.currentPosition",Qkt="org.eclipse.elk.rectpacking.desiredPosition",Zkt="org.eclipse.elk.rectpacking.onlyFirstIteration",Jkt="org.eclipse.elk.rectpacking.rowCompaction",Oct="org.eclipse.elk.rectpacking.expandToAspectRatio",t8t="org.eclipse.elk.rectpacking.targetWidth",kH="org.eclipse.elk.expandNodes",qh="org.eclipse.elk.rectpacking",cO="org.eclipse.elk.alg.rectpacking.util",EH="No implementation available for ",Cy="org.eclipse.elk.alg.spore",Sy="org.eclipse.elk.alg.spore.options",vw="org.eclipse.elk.sporeCompaction",Nct="org.eclipse.elk.underlyingLayoutAlgorithm",e8t="org.eclipse.elk.processingOrder.treeConstruction",n8t="org.eclipse.elk.processingOrder.spanningTreeCostFunction",Pct="org.eclipse.elk.processingOrder.preferredRoot",Fct="org.eclipse.elk.processingOrder.rootSelection",Bct="org.eclipse.elk.structure.structureExtractionStrategy",r8t="org.eclipse.elk.compaction.compactionStrategy",i8t="org.eclipse.elk.compaction.orthogonal",s8t="org.eclipse.elk.overlapRemoval.maxIterations",a8t="org.eclipse.elk.overlapRemoval.runScanline",Rct="processingOrder",T1e="overlapRemoval",W7="org.eclipse.elk.sporeOverlap",_1e="org.eclipse.elk.alg.spore.p1structure",jct="org.eclipse.elk.alg.spore.p2processingorder",$ct="org.eclipse.elk.alg.spore.p3execution",C1e="Invalid index: ",K7="org.eclipse.elk.core.alg",F4={331:1},Ay={288:1},S1e="Make sure its type is registered with the ",o8t=" utility class.",Y7="true",zct="false",A1e="Couldn't clone property '",ww=.05,Hh="org.eclipse.elk.core.options",L1e=1.2999999523162842,mw="org.eclipse.elk.box",c8t="org.eclipse.elk.box.packingMode",D1e="org.eclipse.elk.algorithm",M1e="org.eclipse.elk.resolvedAlgorithm",u8t="org.eclipse.elk.bendPoints",y5n="org.eclipse.elk.labelManager",I1e="org.eclipse.elk.scaleFactor",O1e="org.eclipse.elk.animate",N1e="org.eclipse.elk.animTimeFactor",P1e="org.eclipse.elk.layoutAncestors",F1e="org.eclipse.elk.maxAnimTime",B1e="org.eclipse.elk.minAnimTime",R1e="org.eclipse.elk.progressBar",j1e="org.eclipse.elk.validateGraph",$1e="org.eclipse.elk.validateOptions",z1e="org.eclipse.elk.zoomToFit",x5n="org.eclipse.elk.font.name",q1e="org.eclipse.elk.font.size",H1e="org.eclipse.elk.edge.type",V1e="partitioning",G1e="nodeLabels",TH="portAlignment",qct="nodeSize",Hct="port",l8t="portLabels",U1e="insideSelfLoops",WC="org.eclipse.elk.fixed",_H="org.eclipse.elk.random",W1e="port must have a parent node to calculate the port side",K1e="The edge needs to have exactly one edge section. Found: ",KC="org.eclipse.elk.core.util.adapters",Eh="org.eclipse.emf.ecore",B4="org.eclipse.elk.graph",Y1e="EMapPropertyHolder",X1e="ElkBendPoint",Q1e="ElkGraphElement",Z1e="ElkConnectableShape",h8t="ElkEdge",J1e="ElkEdgeSection",tde="EModelElement",ede="ENamedElement",f8t="ElkLabel",d8t="ElkNode",g8t="ElkPort",nde={92:1,90:1},Cx="org.eclipse.emf.common.notify.impl",u2="The feature '",YC="' is not a valid changeable feature",rde="Expecting null",Vct="' is not a valid feature",ide="The feature ID",sde=" is not a valid feature ID",Ac=32768,ade={105:1,92:1,90:1,56:1,49:1,97:1},Ln="org.eclipse.emf.ecore.impl",_b="org.eclipse.elk.graph.impl",XC="Recursive containment not allowed for ",X7="The datatype '",yw="' is not a valid classifier",Gct="The value '",R4={190:1,3:1,4:1},Uct="The class '",Q7="http://www.eclipse.org/elk/ElkGraph",Cf=1024,p8t="property",QC="value",Wct="source",ode="properties",cde="identifier",Kct="height",Yct="width",Xct="parent",Qct="text",Zct="children",ude="hierarchical",b8t="sources",Jct="targets",v8t="sections",CH="bendPoints",w8t="outgoingShape",m8t="incomingShape",y8t="outgoingSections",x8t="incomingSections",Ja="org.eclipse.emf.common.util",k8t="Severe implementation error in the Json to ElkGraph importer.",Od="id",Na="org.eclipse.elk.graph.json",E8t="Unhandled parameter types: ",lde="startPoint",hde="An edge must have at least one source and one target (edge id: '",Z7="').",fde="Referenced edge section does not exist: ",dde=" (edge id: '",T8t="target",gde="sourcePoint",pde="targetPoint",SH="group",ki="name",bde="connectableShape cannot be null",vde="edge cannot be null",tut="Passed edge is not 'simple'.",AH="org.eclipse.elk.graph.util",uO="The 'no duplicates' constraint is violated",eut="targetIndex=",Cb=", size=",nut="sourceIndex=",Nd={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1},rut={3:1,4:1,20:1,28:1,52:1,14:1,47:1,15:1,54:1,67:1,63:1,58:1,588:1},LH="logging",wde="measureExecutionTime",mde="parser.parse.1",yde="parser.parse.2",DH="parser.next.1",iut="parser.next.2",xde="parser.next.3",kde="parser.next.4",Sb="parser.factor.1",_8t="parser.factor.2",Ede="parser.factor.3",Tde="parser.factor.4",_de="parser.factor.5",Cde="parser.factor.6",Sde="parser.atom.1",Ade="parser.atom.2",Lde="parser.atom.3",C8t="parser.atom.4",sut="parser.atom.5",S8t="parser.cc.1",MH="parser.cc.2",Dde="parser.cc.3",Mde="parser.cc.5",A8t="parser.cc.6",L8t="parser.cc.7",aut="parser.cc.8",Ide="parser.ope.1",Ode="parser.ope.2",Nde="parser.ope.3",Vg="parser.descape.1",Pde="parser.descape.2",Fde="parser.descape.3",Bde="parser.descape.4",Rde="parser.descape.5",Th="parser.process.1",jde="parser.quantifier.1",$de="parser.quantifier.2",zde="parser.quantifier.3",qde="parser.quantifier.4",D8t="parser.quantifier.5",Hde="org.eclipse.emf.common.notify",M8t={415:1,672:1},Vde={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1},lO={366:1,143:1},ZC="index=",out={3:1,4:1,5:1,126:1},Gde={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,58:1},I8t={3:1,6:1,4:1,5:1,192:1},Ude={3:1,4:1,5:1,165:1,367:1},Wde=";/?:@&=+$,",Kde="invalid authority: ",Yde="EAnnotation",Xde="ETypedElement",Qde="EStructuralFeature",Zde="EAttribute",Jde="EClassifier",t0e="EEnumLiteral",e0e="EGenericType",n0e="EOperation",r0e="EParameter",i0e="EReference",s0e="ETypeParameter",Ji="org.eclipse.emf.ecore.util",cut={76:1},O8t={3:1,20:1,14:1,15:1,58:1,589:1,76:1,69:1,95:1},a0e="org.eclipse.emf.ecore.util.FeatureMap$Entry",Ju=8192,Ly=2048,JC="byte",IH="char",tS="double",eS="float",nS="int",rS="long",iS="short",o0e="java.lang.Object",j4={3:1,4:1,5:1,247:1},N8t={3:1,4:1,5:1,673:1},c0e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,69:1},tc={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,69:1,95:1},hO="mixed",si="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Vh="kind",u0e={3:1,4:1,5:1,674:1},P8t={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,76:1,69:1,95:1},OH={20:1,28:1,52:1,14:1,15:1,58:1,69:1},NH={47:1,125:1,279:1},PH={72:1,332:1},FH="The value of type '",BH="' must be of type '",$4=1316,Gh="http://www.eclipse.org/emf/2002/Ecore",RH=-32768,xw="constraints",za="baseType",l0e="getEStructuralFeature",h0e="getFeatureID",sS="feature",f0e="getOperationID",F8t="operation",d0e="defaultValue",g0e="eTypeParameters",p0e="isInstance",b0e="getEEnumLiteral",v0e="eContainingClass",vi={55:1},w0e={3:1,4:1,5:1,119:1},m0e="org.eclipse.emf.ecore.resource",y0e={92:1,90:1,591:1,1935:1},uut="org.eclipse.emf.ecore.resource.impl",B8t="unspecified",fO="simple",jH="attribute",x0e="attributeWildcard",$H="element",lut="elementWildcard",c1="collapse",hut="itemType",zH="namespace",dO="##targetNamespace",Uh="whiteSpace",R8t="wildcards",Ab="http://www.eclipse.org/emf/2003/XMLType",fut="##any",J7="uninitialized",gO="The multiplicity constraint is violated",qH="org.eclipse.emf.ecore.xml.type",k0e="ProcessingInstruction",E0e="SimpleAnyType",T0e="XMLTypeDocumentRoot",Ps="org.eclipse.emf.ecore.xml.type.impl",pO="INF",_0e="processing",C0e="ENTITIES_._base",j8t="minLength",$8t="ENTITY",HH="NCName",S0e="IDREFS_._base",z8t="integer",dut="token",gut="pattern",A0e="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",q8t="\\i\\c*",L0e="[\\i-[:]][\\c-[:]]*",D0e="nonPositiveInteger",bO="maxInclusive",H8t="NMTOKEN",M0e="NMTOKENS_._base",V8t="nonNegativeInteger",vO="minInclusive",I0e="normalizedString",O0e="unsignedByte",N0e="unsignedInt",P0e="18446744073709551615",F0e="unsignedShort",B0e="processingInstruction",Gg="org.eclipse.emf.ecore.xml.type.internal",t9=1114111,R0e="Internal Error: shorthands: \\u",aS="xml:isDigit",put="xml:isWord",but="xml:isSpace",vut="xml:isNameChar",wut="xml:isInitialNameChar",j0e="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",$0e="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",z0e="Private Use",mut="ASSIGNED",yut="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",G8t="UNASSIGNED",e9={3:1,117:1},q0e="org.eclipse.emf.ecore.xml.type.util",VH={3:1,4:1,5:1,368:1},U8t="org.eclipse.xtext.xbase.lib",H0e="Cannot add elements to a Range",V0e="Cannot set elements in a Range",G0e="Cannot remove elements from a Range",GH="locale",UH="default",WH="user.agent",l,KH,xut;b.goog=b.goog||{},b.goog.global=b.goog.global||b,Wdn(),D(1,null,{},C),l.Fb=function(e){return $Gt(this,e)},l.Gb=function(){return this.gm},l.Hb=function(){return Lv(this)},l.Ib=function(){var e;return Mp(wl(this))+"@"+(e=ns(this)>>>0,e.toString(16))},l.equals=function(t){return this.Fb(t)},l.hashCode=function(){return this.Hb()},l.toString=function(){return this.Ib()};var U0e,W0e,K0e;D(290,1,{290:1,2026:1},Eyt),l.le=function(e){var n;return n=new Eyt,n.i=4,e>1?n.c=rQt(this,e-1):n.c=this,n},l.me=function(){return L0(this),this.b},l.ne=function(){return Mp(this)},l.oe=function(){return L0(this),this.k},l.pe=function(){return(this.i&4)!=0},l.qe=function(){return(this.i&1)!=0},l.Ib=function(){return Rmt(this)},l.i=0;var nr=N(lc,"Object",1),W8t=N(lc,"Class",290);D(1998,1,jI),N($I,"Optional",1998),D(1170,1998,jI,M),l.Fb=function(e){return e===this},l.Hb=function(){return 2040732332},l.Ib=function(){return"Optional.absent()"},l.Jb=function(e){return zr(e),OT(),kut};var kut;N($I,"Absent",1170),D(628,1,{},pet),N($I,"Joiner",628);var k5n=ls($I,"Predicate");D(582,1,{169:1,582:1,3:1,45:1},wT),l.Mb=function(e){return Hne(this,e)},l.Lb=function(e){return Hne(this,e)},l.Fb=function(e){var n;return Et(e,582)?(n=u(e,582),b5t(this.a,n.a)):!1},l.Hb=function(){return Ayt(this.a)+306654252},l.Ib=function(){return O0n(this.a)},N($I,"Predicates/AndPredicate",582),D(408,1998,{408:1,3:1},Uk),l.Fb=function(e){var n;return Et(e,408)?(n=u(e,408),Ni(this.a,n.a)):!1},l.Hb=function(){return 1502476572+ns(this.a)},l.Ib=function(){return Lhe+this.a+")"},l.Jb=function(e){return new Uk(h$(e.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},N($I,"Present",408),D(198,1,N7),l.Nb=function(e){Ma(this,e)},l.Qb=function(){Dqt()},N(Ke,"UnmodifiableIterator",198),D(1978,198,P7),l.Qb=function(){Dqt()},l.Rb=function(e){throw tt(new Gr)},l.Wb=function(e){throw tt(new Gr)},N(Ke,"UnmodifiableListIterator",1978),D(386,1978,P7),l.Ob=function(){return this.c0},l.Pb=function(){if(this.c>=this.d)throw tt(new _c);return this.Xb(this.c++)},l.Tb=function(){return this.c},l.Ub=function(){if(this.c<=0)throw tt(new _c);return this.Xb(--this.c)},l.Vb=function(){return this.c-1},l.c=0,l.d=0,N(Ke,"AbstractIndexedListIterator",386),D(699,198,N7),l.Ob=function(){return dit(this)},l.Pb=function(){return Imt(this)},l.e=1,N(Ke,"AbstractIterator",699),D(1986,1,{224:1}),l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.Fb=function(e){return Mit(this,e)},l.Hb=function(){return ns(this.Zb())},l.dc=function(){return this.gc()==0},l.ec=function(){return j6(this)},l.Ib=function(){return Jo(this.Zb())},N(Ke,"AbstractMultimap",1986),D(726,1986,mb),l.$b=function(){sz(this)},l._b=function(e){return Yqt(this,e)},l.ac=function(){return new u8(this,this.c)},l.ic=function(e){return this.hc()},l.bc=function(){return new Q3(this,this.c)},l.jc=function(){return this.mc(this.hc())},l.kc=function(){return new dqt(this)},l.lc=function(){return Rst(this.c.vc().Nc(),new B,64,this.d)},l.cc=function(e){return ji(this,e)},l.fc=function(e){return JM(this,e)},l.gc=function(){return this.d},l.mc=function(e){return pn(),new T(e)},l.nc=function(){return new fqt(this)},l.oc=function(){return Rst(this.c.Cc().Nc(),new P,64,this.d)},l.pc=function(e,n){return new j$(this,e,n,null)},l.d=0,N(Ke,"AbstractMapBasedMultimap",726),D(1631,726,mb),l.hc=function(){return new su(this.a)},l.jc=function(){return pn(),pn(),wo},l.cc=function(e){return u(ji(this,e),15)},l.fc=function(e){return u(JM(this,e),15)},l.Zb=function(){return V6(this)},l.Fb=function(e){return Mit(this,e)},l.qc=function(e){return u(ji(this,e),15)},l.rc=function(e){return u(JM(this,e),15)},l.mc=function(e){return fM(u(e,15))},l.pc=function(e,n){return cZt(this,e,u(n,15),null)},N(Ke,"AbstractListMultimap",1631),D(732,1,va),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return this.c.Ob()||this.e.Ob()},l.Pb=function(){var e;return this.e.Ob()||(e=u(this.c.Pb(),42),this.b=e.cd(),this.a=u(e.dd(),14),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},l.Qb=function(){this.e.Qb(),this.a.dc()&&this.c.Qb(),--this.d.d},N(Ke,"AbstractMapBasedMultimap/Itr",732),D(1099,732,va,fqt),l.sc=function(e,n){return n},N(Ke,"AbstractMapBasedMultimap/1",1099),D(1100,1,{},P),l.Kb=function(e){return u(e,14).Nc()},N(Ke,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1100),D(1101,732,va,dqt),l.sc=function(e,n){return new Tv(e,n)},N(Ke,"AbstractMapBasedMultimap/2",1101);var K8t=ls(_r,"Map");D(1967,1,gw),l.wc=function(e){K_(this,e)},l.yc=function(e,n,r){return Kit(this,e,n,r)},l.$b=function(){this.vc().$b()},l.tc=function(e){return xst(this,e)},l._b=function(e){return!!m4t(this,e,!1)},l.uc=function(e){var n,r,s;for(r=this.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),s=n.dd(),zt(e)===zt(s)||e!=null&&Ni(e,s))return!0;return!1},l.Fb=function(e){var n,r,s;if(e===this)return!0;if(!Et(e,83)||(s=u(e,83),this.gc()!=s.gc()))return!1;for(r=s.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),!this.tc(n))return!1;return!0},l.xc=function(e){return gc(m4t(this,e,!1))},l.Hb=function(){return wyt(this.vc())},l.dc=function(){return this.gc()==0},l.ec=function(){return new _m(this)},l.zc=function(e,n){throw tt(new yg("Put not supported on this map"))},l.Ac=function(e){W_(this,e)},l.Bc=function(e){return gc(m4t(this,e,!0))},l.gc=function(){return this.vc().gc()},l.Ib=function(){return Gse(this)},l.Cc=function(){return new C1(this)},N(_r,"AbstractMap",1967),D(1987,1967,gw),l.bc=function(){return new IR(this)},l.vc=function(){return oYt(this)},l.ec=function(){var e;return e=this.g,e||(this.g=this.bc())},l.Cc=function(){var e;return e=this.i,e||(this.i=new zHt(this))},N(Ke,"Maps/ViewCachingAbstractMap",1987),D(389,1987,gw,u8),l.xc=function(e){return pan(this,e)},l.Bc=function(e){return Mcn(this,e)},l.$b=function(){this.d==this.e.c?this.e.$b():zj(new $vt(this))},l._b=function(e){return kre(this.d,e)},l.Ec=function(){return new Wk(this)},l.Dc=function(){return this.Ec()},l.Fb=function(e){return this===e||Ni(this.d,e)},l.Hb=function(){return ns(this.d)},l.ec=function(){return this.e.ec()},l.gc=function(){return this.d.gc()},l.Ib=function(){return Jo(this.d)},N(Ke,"AbstractMapBasedMultimap/AsMap",389);var W1=ls(lc,"Iterable");D(28,1,my),l.Jc=function(e){Oa(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new _n(this,0)},l.Oc=function(){return new kn(null,this.Nc())},l.Fc=function(e){throw tt(new yg("Add not supported on this collection"))},l.Gc=function(e){return io(this,e)},l.$b=function(){_wt(this)},l.Hc=function(e){return iy(this,e,!1)},l.Ic=function(e){return VM(this,e)},l.dc=function(){return this.gc()==0},l.Mc=function(e){return iy(this,e,!0)},l.Pc=function(){return Jvt(this)},l.Qc=function(e){return uI(this,e)},l.Ib=function(){return t2(this)},N(_r,"AbstractCollection",28);var Wh=ls(_r,"Set");D(V1,28,Qu),l.Nc=function(){return new _n(this,1)},l.Fb=function(e){return pie(this,e)},l.Hb=function(){return wyt(this)},N(_r,"AbstractSet",V1),D(1970,V1,Qu),N(Ke,"Sets/ImprovedAbstractSet",1970),D(1971,1970,Qu),l.$b=function(){this.Rc().$b()},l.Hc=function(e){return Xre(this,e)},l.dc=function(){return this.Rc().dc()},l.Mc=function(e){var n;return this.Hc(e)?(n=u(e,42),this.Rc().ec().Mc(n.cd())):!1},l.gc=function(){return this.Rc().gc()},N(Ke,"Maps/EntrySet",1971),D(1097,1971,Qu,Wk),l.Hc=function(e){return Wyt(this.a.d.vc(),e)},l.Kc=function(){return new $vt(this.a)},l.Rc=function(){return this.a},l.Mc=function(e){var n;return Wyt(this.a.d.vc(),e)?(n=u(e,42),esn(this.a.e,n.cd()),!0):!1},l.Nc=function(){return iM(this.a.d.vc().Nc(),new JB(this.a))},N(Ke,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1097),D(1098,1,{},JB),l.Kb=function(e){return QZt(this.a,u(e,42))},N(Ke,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1098),D(730,1,va,$vt),l.Nb=function(e){Ma(this,e)},l.Pb=function(){var e;return e=u(this.b.Pb(),42),this.a=u(e.dd(),14),QZt(this.c,e)},l.Ob=function(){return this.b.Ob()},l.Qb=function(){a4(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},N(Ke,"AbstractMapBasedMultimap/AsMap/AsMapIterator",730),D(532,1970,Qu,IR),l.$b=function(){this.b.$b()},l.Hc=function(e){return this.b._b(e)},l.Jc=function(e){zr(e),this.b.wc(new ktt(e))},l.dc=function(){return this.b.dc()},l.Kc=function(){return new NT(this.b.vc().Kc())},l.Mc=function(e){return this.b._b(e)?(this.b.Bc(e),!0):!1},l.gc=function(){return this.b.gc()},N(Ke,"Maps/KeySet",532),D(318,532,Qu,Q3),l.$b=function(){var e;zj((e=this.b.vc().Kc(),new f2t(this,e)))},l.Ic=function(e){return this.b.ec().Ic(e)},l.Fb=function(e){return this===e||Ni(this.b.ec(),e)},l.Hb=function(){return ns(this.b.ec())},l.Kc=function(){var e;return e=this.b.vc().Kc(),new f2t(this,e)},l.Mc=function(e){var n,r;return r=0,n=u(this.b.Bc(e),14),n&&(r=n.gc(),n.$b(),this.a.d-=r),r>0},l.Nc=function(){return this.b.ec().Nc()},N(Ke,"AbstractMapBasedMultimap/KeySet",318),D(731,1,va,f2t),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return this.c.Ob()},l.Pb=function(){return this.a=u(this.c.Pb(),42),this.a.cd()},l.Qb=function(){var e;a4(!!this.a),e=u(this.a.dd(),14),this.c.Qb(),this.b.a.d-=e.gc(),e.$b(),this.a=null},N(Ke,"AbstractMapBasedMultimap/KeySet/1",731),D(491,389,{83:1,161:1},QD),l.bc=function(){return this.Sc()},l.ec=function(){return this.Tc()},l.Sc=function(){return new SD(this.c,this.Uc())},l.Tc=function(){var e;return e=this.b,e||(this.b=this.Sc())},l.Uc=function(){return u(this.d,161)},N(Ke,"AbstractMapBasedMultimap/SortedAsMap",491),D(542,491,Dhe,Aj),l.bc=function(){return new c8(this.a,u(u(this.d,161),171))},l.Sc=function(){return new c8(this.a,u(u(this.d,161),171))},l.ec=function(){var e;return e=this.b,u(e||(this.b=new c8(this.a,u(u(this.d,161),171))),271)},l.Tc=function(){var e;return e=this.b,u(e||(this.b=new c8(this.a,u(u(this.d,161),171))),271)},l.Uc=function(){return u(u(this.d,161),171)},N(Ke,"AbstractMapBasedMultimap/NavigableAsMap",542),D(490,318,Mhe,SD),l.Nc=function(){return this.b.ec().Nc()},N(Ke,"AbstractMapBasedMultimap/SortedKeySet",490),D(388,490,M6t,c8),N(Ke,"AbstractMapBasedMultimap/NavigableKeySet",388),D(541,28,my,j$),l.Fc=function(e){var n,r;return ml(this),r=this.d.dc(),n=this.d.Fc(e),n&&(++this.f.d,r&&eM(this)),n},l.Gc=function(e){var n,r,s;return e.dc()?!1:(s=(ml(this),this.d.gc()),n=this.d.Gc(e),n&&(r=this.d.gc(),this.f.d+=r-s,s==0&&eM(this)),n)},l.$b=function(){var e;e=(ml(this),this.d.gc()),e!=0&&(this.d.$b(),this.f.d-=e,Uj(this))},l.Hc=function(e){return ml(this),this.d.Hc(e)},l.Ic=function(e){return ml(this),this.d.Ic(e)},l.Fb=function(e){return e===this?!0:(ml(this),Ni(this.d,e))},l.Hb=function(){return ml(this),ns(this.d)},l.Kc=function(){return ml(this),new Cvt(this)},l.Mc=function(e){var n;return ml(this),n=this.d.Mc(e),n&&(--this.f.d,Uj(this)),n},l.gc=function(){return _Gt(this)},l.Nc=function(){return ml(this),this.d.Nc()},l.Ib=function(){return ml(this),Jo(this.d)},N(Ke,"AbstractMapBasedMultimap/WrappedCollection",541);var _h=ls(_r,"List");D(728,541,{20:1,28:1,14:1,15:1},ewt),l.ad=function(e){s4(this,e)},l.Nc=function(){return ml(this),this.d.Nc()},l.Vc=function(e,n){var r;ml(this),r=this.d.dc(),u(this.d,15).Vc(e,n),++this.a.d,r&&eM(this)},l.Wc=function(e,n){var r,s,o;return n.dc()?!1:(o=(ml(this),this.d.gc()),r=u(this.d,15).Wc(e,n),r&&(s=this.d.gc(),this.a.d+=s-o,o==0&&eM(this)),r)},l.Xb=function(e){return ml(this),u(this.d,15).Xb(e)},l.Xc=function(e){return ml(this),u(this.d,15).Xc(e)},l.Yc=function(){return ml(this),new iUt(this)},l.Zc=function(e){return ml(this),new vXt(this,e)},l.$c=function(e){var n;return ml(this),n=u(this.d,15).$c(e),--this.a.d,Uj(this),n},l._c=function(e,n){return ml(this),u(this.d,15)._c(e,n)},l.bd=function(e,n){return ml(this),cZt(this.a,this.e,u(this.d,15).bd(e,n),this.b?this.b:this)},N(Ke,"AbstractMapBasedMultimap/WrappedList",728),D(1096,728,{20:1,28:1,14:1,15:1,54:1},KUt),N(Ke,"AbstractMapBasedMultimap/RandomAccessWrappedList",1096),D(620,1,va,Cvt),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return D8(this),this.b.Ob()},l.Pb=function(){return D8(this),this.b.Pb()},l.Qb=function(){MUt(this)},N(Ke,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",620),D(729,620,i0,iUt,vXt),l.Qb=function(){MUt(this)},l.Rb=function(e){var n;n=_Gt(this.a)==0,(D8(this),u(this.b,125)).Rb(e),++this.a.a.d,n&&eM(this.a)},l.Sb=function(){return(D8(this),u(this.b,125)).Sb()},l.Tb=function(){return(D8(this),u(this.b,125)).Tb()},l.Ub=function(){return(D8(this),u(this.b,125)).Ub()},l.Vb=function(){return(D8(this),u(this.b,125)).Vb()},l.Wb=function(e){(D8(this),u(this.b,125)).Wb(e)},N(Ke,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",729),D(727,541,Mhe,Wbt),l.Nc=function(){return ml(this),this.d.Nc()},N(Ke,"AbstractMapBasedMultimap/WrappedSortedSet",727),D(1095,727,M6t,XGt),N(Ke,"AbstractMapBasedMultimap/WrappedNavigableSet",1095),D(1094,541,Qu,cWt),l.Nc=function(){return ml(this),this.d.Nc()},N(Ke,"AbstractMapBasedMultimap/WrappedSet",1094),D(1103,1,{},B),l.Kb=function(e){return osn(u(e,42))},N(Ke,"AbstractMapBasedMultimap/lambda$1$Type",1103),D(1102,1,{},utt),l.Kb=function(e){return new Tv(this.a,e)},N(Ke,"AbstractMapBasedMultimap/lambda$2$Type",1102);var Lb=ls(_r,"Map/Entry");D(345,1,Rq),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),yd(this.cd(),n.cd())&&yd(this.dd(),n.dd())):!1},l.Hb=function(){var e,n;return e=this.cd(),n=this.dd(),(e==null?0:ns(e))^(n==null?0:ns(n))},l.ed=function(e){throw tt(new Gr)},l.Ib=function(){return this.cd()+"="+this.dd()},N(Ke,Ihe,345),D(1988,28,my),l.$b=function(){this.fd().$b()},l.Hc=function(e){var n;return Et(e,42)?(n=u(e,42),zrn(this.fd(),n.cd(),n.dd())):!1},l.Mc=function(e){var n;return Et(e,42)?(n=u(e,42),qQt(this.fd(),n.cd(),n.dd())):!1},l.gc=function(){return this.fd().d},N(Ke,"Multimaps/Entries",1988),D(733,1988,my,lD),l.Kc=function(){return this.a.kc()},l.fd=function(){return this.a},l.Nc=function(){return this.a.lc()},N(Ke,"AbstractMultimap/Entries",733),D(734,733,Qu,qpt),l.Nc=function(){return this.a.lc()},l.Fb=function(e){return B4t(this,e)},l.Hb=function(){return Hee(this)},N(Ke,"AbstractMultimap/EntrySet",734),D(735,28,my,N3),l.$b=function(){this.a.$b()},l.Hc=function(e){return _cn(this.a,e)},l.Kc=function(){return this.a.nc()},l.gc=function(){return this.a.d},l.Nc=function(){return this.a.oc()},N(Ke,"AbstractMultimap/Values",735),D(1989,28,{835:1,20:1,28:1,14:1}),l.Jc=function(e){zr(e),J3(this).Jc(new xtt(e))},l.Nc=function(){var e;return e=J3(this).Nc(),Rst(e,new wt,64|e.qd()&1296,this.a.d)},l.Fc=function(e){return Qpt(),!0},l.Gc=function(e){return zr(this),zr(e),Et(e,543)?Urn(u(e,835)):!e.dc()&&iit(this,e.Kc())},l.Hc=function(e){var n;return n=u(ry(V6(this.a),e),14),(n?n.gc():0)>0},l.Fb=function(e){return jpn(this,e)},l.Hb=function(){return ns(J3(this))},l.dc=function(){return J3(this).dc()},l.Mc=function(e){return coe(this,e,1)>0},l.Ib=function(){return Jo(J3(this))},N(Ke,"AbstractMultiset",1989),D(1991,1970,Qu),l.$b=function(){sz(this.a.a)},l.Hc=function(e){var n,r;return Et(e,492)?(r=u(e,416),u(r.a.dd(),14).gc()<=0?!1:(n=wQt(this.a,r.a.cd()),n==u(r.a.dd(),14).gc())):!1},l.Mc=function(e){var n,r,s,o;return Et(e,492)&&(r=u(e,416),n=r.a.cd(),s=u(r.a.dd(),14).gc(),s!=0)?(o=this.a,Sgn(o,n,s)):!1},N(Ke,"Multisets/EntrySet",1991),D(1109,1991,Qu,hD),l.Kc=function(){return new xqt(oYt(V6(this.a.a)).Kc())},l.gc=function(){return V6(this.a.a).gc()},N(Ke,"AbstractMultiset/EntrySet",1109),D(619,726,mb),l.hc=function(){return this.gd()},l.jc=function(){return this.hd()},l.cc=function(e){return this.jd(e)},l.fc=function(e){return this.kd(e)},l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.hd=function(){return pn(),pn(),tV},l.Fb=function(e){return Mit(this,e)},l.jd=function(e){return u(ji(this,e),21)},l.kd=function(e){return u(JM(this,e),21)},l.mc=function(e){return pn(),new i8(u(e,21))},l.pc=function(e,n){return new cWt(this,e,u(n,21))},N(Ke,"AbstractSetMultimap",619),D(1657,619,mb),l.hc=function(){return new Ip(this.b)},l.gd=function(){return new Ip(this.b)},l.jc=function(){return bwt(new Ip(this.b))},l.hd=function(){return bwt(new Ip(this.b))},l.cc=function(e){return u(u(ji(this,e),21),84)},l.jd=function(e){return u(u(ji(this,e),21),84)},l.fc=function(e){return u(u(JM(this,e),21),84)},l.kd=function(e){return u(u(JM(this,e),21),84)},l.mc=function(e){return Et(e,271)?bwt(u(e,271)):(pn(),new Cbt(u(e,84)))},l.Zb=function(){var e;return e=this.f,e||(this.f=Et(this.c,171)?new Aj(this,u(this.c,171)):Et(this.c,161)?new QD(this,u(this.c,161)):new u8(this,this.c))},l.pc=function(e,n){return Et(n,271)?new XGt(this,e,u(n,271)):new Wbt(this,e,u(n,84))},N(Ke,"AbstractSortedSetMultimap",1657),D(1658,1657,mb),l.Zb=function(){var e;return e=this.f,u(u(e||(this.f=Et(this.c,171)?new Aj(this,u(this.c,171)):Et(this.c,161)?new QD(this,u(this.c,161)):new u8(this,this.c)),161),171)},l.ec=function(){var e;return e=this.i,u(u(e||(this.i=Et(this.c,171)?new c8(this,u(this.c,171)):Et(this.c,161)?new SD(this,u(this.c,161)):new Q3(this,this.c)),84),271)},l.bc=function(){return Et(this.c,171)?new c8(this,u(this.c,171)):Et(this.c,161)?new SD(this,u(this.c,161)):new Q3(this,this.c)},N(Ke,"AbstractSortedKeySortedSetMultimap",1658),D(2010,1,{1947:1}),l.Fb=function(e){return b1n(this,e)},l.Hb=function(){var e;return wyt((e=this.g,e||(this.g=new mT(this))))},l.Ib=function(){var e;return Gse((e=this.f,e||(this.f=new wbt(this))))},N(Ke,"AbstractTable",2010),D(665,V1,Qu,mT),l.$b=function(){Mqt()},l.Hc=function(e){var n,r;return Et(e,468)?(n=u(e,682),r=u(ry(DYt(this.a),Pp(n.c.e,n.b)),83),!!r&&Wyt(r.vc(),new Tv(Pp(n.c.c,n.a),Q6(n.c,n.b,n.a)))):!1},l.Kc=function(){return tnn(this.a)},l.Mc=function(e){var n,r;return Et(e,468)?(n=u(e,682),r=u(ry(DYt(this.a),Pp(n.c.e,n.b)),83),!!r&&Zcn(r.vc(),new Tv(Pp(n.c.c,n.a),Q6(n.c,n.b,n.a)))):!1},l.gc=function(){return qKt(this.a)},l.Nc=function(){return Yrn(this.a)},N(Ke,"AbstractTable/CellSet",665),D(1928,28,my,ltt),l.$b=function(){Mqt()},l.Hc=function(e){return odn(this.a,e)},l.Kc=function(){return enn(this.a)},l.gc=function(){return qKt(this.a)},l.Nc=function(){return GQt(this.a)},N(Ke,"AbstractTable/Values",1928),D(1632,1631,mb),N(Ke,"ArrayListMultimapGwtSerializationDependencies",1632),D(513,1632,mb,get,zwt),l.hc=function(){return new su(this.a)},l.a=0,N(Ke,"ArrayListMultimap",513),D(664,2010,{664:1,1947:1,3:1},woe),N(Ke,"ArrayTable",664),D(1924,386,P7,_Ut),l.Xb=function(e){return new kyt(this.a,e)},N(Ke,"ArrayTable/1",1924),D(1925,1,{},ZB),l.ld=function(e){return new kyt(this.a,e)},N(Ke,"ArrayTable/1methodref$getCell$Type",1925),D(2011,1,{682:1}),l.Fb=function(e){var n;return e===this?!0:Et(e,468)?(n=u(e,682),yd(Pp(this.c.e,this.b),Pp(n.c.e,n.b))&&yd(Pp(this.c.c,this.a),Pp(n.c.c,n.a))&&yd(Q6(this.c,this.b,this.a),Q6(n.c,n.b,n.a))):!1},l.Hb=function(){return _z(ct(ot(nr,1),De,1,5,[Pp(this.c.e,this.b),Pp(this.c.c,this.a),Q6(this.c,this.b,this.a)]))},l.Ib=function(){return"("+Pp(this.c.e,this.b)+","+Pp(this.c.c,this.a)+")="+Q6(this.c,this.b,this.a)},N(Ke,"Tables/AbstractCell",2011),D(468,2011,{468:1,682:1},kyt),l.a=0,l.b=0,l.d=0,N(Ke,"ArrayTable/2",468),D(1927,1,{},h6),l.ld=function(e){return nte(this.a,e)},N(Ke,"ArrayTable/2methodref$getValue$Type",1927),D(1926,386,P7,CUt),l.Xb=function(e){return nte(this.a,e)},N(Ke,"ArrayTable/3",1926),D(1979,1967,gw),l.$b=function(){zj(this.kc())},l.vc=function(){return new d6(this)},l.lc=function(){return new iXt(this.kc(),this.gc())},N(Ke,"Maps/IteratorBasedAbstractMap",1979),D(828,1979,gw),l.$b=function(){throw tt(new Gr)},l._b=function(e){return Xqt(this.c,e)},l.kc=function(){return new SUt(this,this.c.b.c.gc())},l.lc=function(){return Nnt(this.c.b.c.gc(),16,new hv(this))},l.xc=function(e){var n;return n=u(y_(this.c,e),19),n?this.nd(n.a):null},l.dc=function(){return this.c.b.c.dc()},l.ec=function(){return qnt(this.c)},l.zc=function(e,n){var r;if(r=u(y_(this.c,e),19),!r)throw tt(new Bn(this.md()+" "+e+" not in "+qnt(this.c)));return this.od(r.a,n)},l.Bc=function(e){throw tt(new Gr)},l.gc=function(){return this.c.b.c.gc()},N(Ke,"ArrayTable/ArrayMap",828),D(1923,1,{},hv),l.ld=function(e){return IYt(this.a,e)},N(Ke,"ArrayTable/ArrayMap/0methodref$getEntry$Type",1923),D(1921,345,Rq,DHt),l.cd=function(){return bXe(this.a,this.b)},l.dd=function(){return this.a.nd(this.b)},l.ed=function(e){return this.a.od(this.b,e)},l.b=0,N(Ke,"ArrayTable/ArrayMap/1",1921),D(1922,386,P7,SUt),l.Xb=function(e){return IYt(this.a,e)},N(Ke,"ArrayTable/ArrayMap/2",1922),D(1920,828,gw,mYt),l.md=function(){return"Column"},l.nd=function(e){return Q6(this.b,this.a,e)},l.od=function(e,n){return Ane(this.b,this.a,e,n)},l.a=0,N(Ke,"ArrayTable/Row",1920),D(829,828,gw,wbt),l.nd=function(e){return new mYt(this.a,e)},l.zc=function(e,n){return u(n,83),JWe()},l.od=function(e,n){return u(n,83),tKe()},l.md=function(){return"Row"},N(Ke,"ArrayTable/RowMap",829),D(1120,1,$h,MHt),l.qd=function(){return this.a.qd()&-262},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.Nb(new CHt(e,this.b))},l.sd=function(e){return this.a.sd(new _Ht(e,this.b))},N(Ke,"CollectSpliterators/1",1120),D(1121,1,Qn,_Ht),l.td=function(e){this.a.td(this.b.Kb(e))},N(Ke,"CollectSpliterators/1/lambda$0$Type",1121),D(1122,1,Qn,CHt),l.td=function(e){this.a.td(this.b.Kb(e))},N(Ke,"CollectSpliterators/1/lambda$1$Type",1122),D(1123,1,$h,nZt),l.qd=function(){return this.a},l.rd=function(){return this.d&&(this.b=aUt(this.b,this.d.rd())),aUt(this.b,0)},l.Nb=function(e){this.d&&(this.d.Nb(e),this.d=null),this.c.Nb(new THt(this.e,e)),this.b=0},l.sd=function(e){for(;;){if(this.d&&this.d.sd(e))return c_(this.b,jq)&&(this.b=Zp(this.b,1)),!0;if(this.d=null,!this.c.sd(new SHt(this,this.e)))return!1}},l.a=0,l.b=0,N(Ke,"CollectSpliterators/1FlatMapSpliterator",1123),D(1124,1,Qn,SHt),l.td=function(e){mQe(this.a,this.b,e)},N(Ke,"CollectSpliterators/1FlatMapSpliterator/lambda$0$Type",1124),D(1125,1,Qn,THt),l.td=function(e){rXe(this.b,this.a,e)},N(Ke,"CollectSpliterators/1FlatMapSpliterator/lambda$1$Type",1125),D(1117,1,$h,RWt),l.qd=function(){return 16464|this.b},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.xe(new LHt(e,this.c))},l.sd=function(e){return this.a.ye(new AHt(e,this.c))},l.b=0,N(Ke,"CollectSpliterators/1WithCharacteristics",1117),D(1118,1,zI,AHt),l.ud=function(e){this.a.td(this.b.ld(e))},N(Ke,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1118),D(1119,1,zI,LHt),l.ud=function(e){this.a.td(this.b.ld(e))},N(Ke,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1119),D(245,1,Hat),l.wd=function(e){return this.vd(u(e,245))},l.vd=function(e){var n;return e==(iet(),Tut)?1:e==(set(),Eut)?-1:(n=(Rj(),$M(this.a,e.a)),n!=0?n:Et(this,519)==Et(e,519)?0:Et(this,519)?1:-1)},l.zd=function(){return this.a},l.Fb=function(e){return _3t(this,e)},N(Ke,"Cut",245),D(1761,245,Hat,Nqt),l.vd=function(e){return e==this?0:1},l.xd=function(e){throw tt(new Tpt)},l.yd=function(e){e.a+="+∞)"},l.zd=function(){throw tt(new Yo(Nhe))},l.Hb=function(){return Wd(),N3t(this)},l.Ad=function(e){return!1},l.Ib=function(){return"+∞"};var Eut;N(Ke,"Cut/AboveAll",1761),D(519,245,{245:1,519:1,3:1,35:1},IUt),l.xd=function(e){Cc((e.a+="(",e),this.a)},l.yd=function(e){zp(Cc(e,this.a),93)},l.Hb=function(){return~ns(this.a)},l.Ad=function(e){return Rj(),$M(this.a,e)<0},l.Ib=function(){return"/"+this.a+"\\"},N(Ke,"Cut/AboveValue",519),D(1760,245,Hat,Pqt),l.vd=function(e){return e==this?0:-1},l.xd=function(e){e.a+="(-∞"},l.yd=function(e){throw tt(new Tpt)},l.zd=function(){throw tt(new Yo(Nhe))},l.Hb=function(){return Wd(),N3t(this)},l.Ad=function(e){return!0},l.Ib=function(){return"-∞"};var Tut;N(Ke,"Cut/BelowAll",1760),D(1762,245,Hat,OUt),l.xd=function(e){Cc((e.a+="[",e),this.a)},l.yd=function(e){zp(Cc(e,this.a),41)},l.Hb=function(){return ns(this.a)},l.Ad=function(e){return Rj(),$M(this.a,e)<=0},l.Ib=function(){return"\\"+this.a+"/"},N(Ke,"Cut/BelowValue",1762),D(537,1,s0),l.Jc=function(e){Oa(this,e)},l.Ib=function(){return Aun(u(h$(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},N(Ke,"FluentIterable",537),D(433,537,s0,h_),l.Kc=function(){return new gr(mr(this.a.Kc(),new H))},N(Ke,"FluentIterable/2",433),D(1046,537,s0,BGt),l.Kc=function(){return $p(this)},N(Ke,"FluentIterable/3",1046),D(708,386,P7,mbt),l.Xb=function(e){return this.a[e].Kc()},N(Ke,"FluentIterable/3/1",708),D(1972,1,{}),l.Ib=function(){return Jo(this.Bd().b)},N(Ke,"ForwardingObject",1972),D(1973,1972,Phe),l.Bd=function(){return this.Cd()},l.Jc=function(e){Oa(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new _n(this,0)},l.Oc=function(){return new kn(null,this.Nc())},l.Fc=function(e){return this.Cd(),tHt()},l.Gc=function(e){return this.Cd(),eHt()},l.$b=function(){this.Cd(),nHt()},l.Hc=function(e){return this.Cd().Hc(e)},l.Ic=function(e){return this.Cd().Ic(e)},l.dc=function(){return this.Cd().b.dc()},l.Kc=function(){return this.Cd().Kc()},l.Mc=function(e){return this.Cd(),rHt()},l.gc=function(){return this.Cd().b.gc()},l.Pc=function(){return this.Cd().Pc()},l.Qc=function(e){return this.Cd().Qc(e)},N(Ke,"ForwardingCollection",1973),D(1980,28,I6t),l.Kc=function(){return this.Ed()},l.Fc=function(e){throw tt(new Gr)},l.Gc=function(e){throw tt(new Gr)},l.$b=function(){throw tt(new Gr)},l.Hc=function(e){return e!=null&&iy(this,e,!1)},l.Dd=function(){switch(this.gc()){case 0:return Gm(),Gm(),_ut;case 1:return Gm(),new Pnt(zr(this.Ed().Pb()));default:return new yYt(this,this.Pc())}},l.Mc=function(e){throw tt(new Gr)},N(Ke,"ImmutableCollection",1980),D(712,1980,I6t,kpt),l.Kc=function(){return Z6(this.a.Kc())},l.Hc=function(e){return e!=null&&this.a.Hc(e)},l.Ic=function(e){return this.a.Ic(e)},l.dc=function(){return this.a.dc()},l.Ed=function(){return Z6(this.a.Kc())},l.gc=function(){return this.a.gc()},l.Pc=function(){return this.a.Pc()},l.Qc=function(e){return this.a.Qc(e)},l.Ib=function(){return Jo(this.a)},N(Ke,"ForwardingImmutableCollection",712),D(152,1980,LC),l.Kc=function(){return this.Ed()},l.Yc=function(){return this.Fd(0)},l.Zc=function(e){return this.Fd(e)},l.ad=function(e){s4(this,e)},l.Nc=function(){return new _n(this,16)},l.bd=function(e,n){return this.Gd(e,n)},l.Vc=function(e,n){throw tt(new Gr)},l.Wc=function(e,n){throw tt(new Gr)},l.Fb=function(e){return Epn(this,e)},l.Hb=function(){return Non(this)},l.Xc=function(e){return e==null?-1:Whn(this,e)},l.Ed=function(){return this.Fd(0)},l.Fd=function(e){return Nbt(this,e)},l.$c=function(e){throw tt(new Gr)},l._c=function(e,n){throw tt(new Gr)},l.Gd=function(e,n){var r;return Az((r=new qHt(this),new Jd(r,e,n)))};var _ut;N(Ke,"ImmutableList",152),D(2006,152,LC),l.Kc=function(){return Z6(this.Hd().Kc())},l.bd=function(e,n){return Az(this.Hd().bd(e,n))},l.Hc=function(e){return e!=null&&this.Hd().Hc(e)},l.Ic=function(e){return this.Hd().Ic(e)},l.Fb=function(e){return Ni(this.Hd(),e)},l.Xb=function(e){return Pp(this,e)},l.Hb=function(){return ns(this.Hd())},l.Xc=function(e){return this.Hd().Xc(e)},l.dc=function(){return this.Hd().dc()},l.Ed=function(){return Z6(this.Hd().Kc())},l.gc=function(){return this.Hd().gc()},l.Gd=function(e,n){return Az(this.Hd().bd(e,n))},l.Pc=function(){return this.Hd().Qc(It(nr,De,1,this.Hd().gc(),5,1))},l.Qc=function(e){return this.Hd().Qc(e)},l.Ib=function(){return Jo(this.Hd())},N(Ke,"ForwardingImmutableList",2006),D(714,1,F7),l.vc=function(){return Ov(this)},l.wc=function(e){K_(this,e)},l.ec=function(){return qnt(this)},l.yc=function(e,n,r){return Kit(this,e,n,r)},l.Cc=function(){return this.Ld()},l.$b=function(){throw tt(new Gr)},l._b=function(e){return this.xc(e)!=null},l.uc=function(e){return this.Ld().Hc(e)},l.Jd=function(){return new _zt(this)},l.Kd=function(){return new Czt(this)},l.Fb=function(e){return Ccn(this,e)},l.Hb=function(){return Ov(this).Hb()},l.dc=function(){return this.gc()==0},l.zc=function(e,n){return eKe()},l.Bc=function(e){throw tt(new Gr)},l.Ib=function(){return i0n(this)},l.Ld=function(){return this.e?this.e:this.e=this.Kd()},l.c=null,l.d=null,l.e=null;var Y0e;N(Ke,"ImmutableMap",714),D(715,714,F7),l._b=function(e){return Xqt(this,e)},l.uc=function(e){return UHt(this.b,e)},l.Id=function(){return xre(new xT(this))},l.Jd=function(){return xre(tXt(this.b))},l.Kd=function(){return md(),new kpt(JYt(this.b))},l.Fb=function(e){return WHt(this.b,e)},l.xc=function(e){return y_(this,e)},l.Hb=function(){return ns(this.b.c)},l.dc=function(){return this.b.c.dc()},l.gc=function(){return this.b.c.gc()},l.Ib=function(){return Jo(this.b.c)},N(Ke,"ForwardingImmutableMap",715),D(1974,1973,Vat),l.Bd=function(){return this.Md()},l.Cd=function(){return this.Md()},l.Nc=function(){return new _n(this,1)},l.Fb=function(e){return e===this||this.Md().Fb(e)},l.Hb=function(){return this.Md().Hb()},N(Ke,"ForwardingSet",1974),D(1069,1974,Vat,xT),l.Bd=function(){return A8(this.a.b)},l.Cd=function(){return A8(this.a.b)},l.Hc=function(e){if(Et(e,42)&&u(e,42).cd()==null)return!1;try{return GHt(A8(this.a.b),e)}catch(n){if(n=os(n),Et(n,205))return!1;throw tt(n)}},l.Md=function(){return A8(this.a.b)},l.Qc=function(e){var n;return n=PXt(A8(this.a.b),e),A8(this.a.b).b.gc()=0?"+":"")+(r/60|0),n=hj(b.Math.abs(r)%60),(eae(),hge)[this.q.getDay()]+" "+fge[this.q.getMonth()]+" "+hj(this.q.getDate())+" "+hj(this.q.getHours())+":"+hj(this.q.getMinutes())+":"+hj(this.q.getSeconds())+" GMT"+e+n+" "+this.q.getFullYear()};var QH=N(_r,"Date",199);D(1915,199,Vhe,Ase),l.a=!1,l.b=0,l.c=0,l.d=0,l.e=0,l.f=0,l.g=!1,l.i=0,l.j=0,l.k=0,l.n=0,l.o=0,l.p=0,N("com.google.gwt.i18n.shared.impl","DateRecord",1915),D(1966,1,{}),l.fe=function(){return null},l.ge=function(){return null},l.he=function(){return null},l.ie=function(){return null},l.je=function(){return null},N(px,"JSONValue",1966),D(216,1966,{216:1},bg,g6),l.Fb=function(e){return Et(e,216)?Vwt(this.a,u(e,216).a):!1},l.ee=function(){return EWe},l.Hb=function(){return Mwt(this.a)},l.fe=function(){return this},l.Ib=function(){var e,n,r;for(r=new zl("["),n=0,e=this.a.length;n0&&(r.a+=","),Cc(r,Qm(this,n));return r.a+="]",r.a},N(px,"JSONArray",216),D(483,1966,{483:1},Yk),l.ee=function(){return TWe},l.ge=function(){return this},l.Ib=function(){return Rn(),""+this.a},l.a=!1;var nge,rge;N(px,"JSONBoolean",483),D(985,60,U0,kqt),N(px,"JSONException",985),D(1023,1966,{},xt),l.ee=function(){return LWe},l.Ib=function(){return Fu};var ige;N(px,"JSONNull",1023),D(258,1966,{258:1},kT),l.Fb=function(e){return Et(e,258)?this.a==u(e,258).a:!1},l.ee=function(){return _We},l.Hb=function(){return g8(this.a)},l.he=function(){return this},l.Ib=function(){return this.a+""},l.a=0,N(px,"JSONNumber",258),D(183,1966,{183:1},E6,Xk),l.Fb=function(e){return Et(e,183)?Vwt(this.a,u(e,183).a):!1},l.ee=function(){return CWe},l.Hb=function(){return Mwt(this.a)},l.ie=function(){return this},l.Ib=function(){var e,n,r,s,o,h,d;for(d=new zl("{"),e=!0,h=vit(this,It(Se,Jt,2,0,6,1)),r=h,s=0,o=r.length;s=0?":"+this.c:"")+")"},l.c=0;var h7t=N(lc,"StackTraceElement",310);K0e={3:1,475:1,35:1,2:1};var Se=N(lc,O6t,2);D(107,418,{475:1},xg,jT,Nh),N(lc,"StringBuffer",107),D(100,418,{475:1},Lp,Dm,zl),N(lc,"StringBuilder",100),D(687,73,dot,Jpt),N(lc,"StringIndexOutOfBoundsException",687),D(2043,1,{});var f7t;D(844,1,{},xe),l.Kb=function(e){return u(e,78).e},N(lc,"Throwable/lambda$0$Type",844),D(41,60,{3:1,102:1,60:1,78:1,41:1},Gr,yg),N(lc,"UnsupportedOperationException",41),D(240,236,{3:1,35:1,236:1,240:1},PM,c2t),l.wd=function(e){return Pue(this,u(e,240))},l.ke=function(){return hy(vle(this))},l.Fb=function(e){var n;return this===e?!0:Et(e,240)?(n=u(e,240),this.e==n.e&&Pue(this,n)==0):!1},l.Hb=function(){var e;return this.b!=0?this.b:this.a<54?(e=Nu(this.f),this.b=$r(Xs(e,-1)),this.b=33*this.b+$r(Xs(jp(e,32),-1)),this.b=17*this.b+Ds(this.e),this.b):(this.b=17*pre(this.c)+Ds(this.e),this.b)},l.Ib=function(){return vle(this)},l.a=0,l.b=0,l.d=0,l.e=0,l.f=0;var cge,Mb,d7t,g7t,p7t,b7t,v7t,w7t,Out=N("java.math","BigDecimal",240);D(91,236,{3:1,35:1,236:1,91:1},O3t,Lg,Z3,p4t,wie,Bp),l.wd=function(e){return die(this,u(e,91))},l.ke=function(){return hy($at(this,0))},l.Fb=function(e){return f3t(this,e)},l.Hb=function(){return pre(this)},l.Ib=function(){return $at(this,0)},l.b=-2,l.c=0,l.d=0,l.e=0;var Nut,ZH,m7t,Put,JH,i9,z4=N("java.math","BigInteger",91),uge,lge,Ax,uS;D(488,1967,gw),l.$b=function(){cl(this)},l._b=function(e){return Nl(this,e)},l.uc=function(e){return Jne(this,e,this.g)||Jne(this,e,this.f)},l.vc=function(){return new wg(this)},l.xc=function(e){return ar(this,e)},l.zc=function(e,n){return Pi(this,e,n)},l.Bc=function(e){return X6(this,e)},l.gc=function(){return qT(this)},N(_r,"AbstractHashMap",488),D(261,V1,Qu,wg),l.$b=function(){this.a.$b()},l.Hc=function(e){return QQt(this,e)},l.Kc=function(){return new lb(this.a)},l.Mc=function(e){var n;return QQt(this,e)?(n=u(e,42).cd(),this.a.Bc(n),!0):!1},l.gc=function(){return this.a.gc()},N(_r,"AbstractHashMap/EntrySet",261),D(262,1,va,lb),l.Nb=function(e){Ma(this,e)},l.Pb=function(){return Wv(this)},l.Ob=function(){return this.b},l.Qb=function(){KJt(this)},l.b=!1,N(_r,"AbstractHashMap/EntrySetIterator",262),D(417,1,va,b6),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return ID(this)},l.Pb=function(){return mXt(this)},l.Qb=function(){Pl(this)},l.b=0,l.c=-1,N(_r,"AbstractList/IteratorImpl",417),D(96,417,i0,Ca),l.Qb=function(){Pl(this)},l.Rb=function(e){jm(this,e)},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Ub=function(){return rr(this.b>0),this.a.Xb(this.c=--this.b)},l.Vb=function(){return this.b-1},l.Wb=function(e){Fm(this.c!=-1),this.a._c(this.c,e)},N(_r,"AbstractList/ListIteratorImpl",96),D(219,52,R7,Jd),l.Vc=function(e,n){Wm(e,this.b),this.c.Vc(this.a+e,n),++this.b},l.Xb=function(e){return Sn(e,this.b),this.c.Xb(this.a+e)},l.$c=function(e){var n;return Sn(e,this.b),n=this.c.$c(this.a+e),--this.b,n},l._c=function(e,n){return Sn(e,this.b),this.c._c(this.a+e,n)},l.gc=function(){return this.b},l.a=0,l.b=0,N(_r,"AbstractList/SubList",219),D(384,V1,Qu,_m),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a._b(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new bD(e)},l.Mc=function(e){return this.a._b(e)?(this.a.Bc(e),!0):!1},l.gc=function(){return this.a.gc()},N(_r,"AbstractMap/1",384),D(691,1,va,bD),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),42),e.cd()},l.Qb=function(){this.a.Qb()},N(_r,"AbstractMap/1/1",691),D(226,28,my,C1),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a.uc(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new S1(e)},l.gc=function(){return this.a.gc()},N(_r,"AbstractMap/2",226),D(294,1,va,S1),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),42),e.dd()},l.Qb=function(){this.a.Qb()},N(_r,"AbstractMap/2/1",294),D(484,1,{484:1,42:1}),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),Gc(this.d,n.cd())&&Gc(this.e,n.dd())):!1},l.cd=function(){return this.d},l.dd=function(){return this.e},l.Hb=function(){return K3(this.d)^K3(this.e)},l.ed=function(e){return tvt(this,e)},l.Ib=function(){return this.d+"="+this.e},N(_r,"AbstractMap/AbstractEntry",484),D(383,484,{484:1,383:1,42:1},UR),N(_r,"AbstractMap/SimpleEntry",383),D(1984,1,vot),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),Gc(this.cd(),n.cd())&&Gc(this.dd(),n.dd())):!1},l.Hb=function(){return K3(this.cd())^K3(this.dd())},l.Ib=function(){return this.cd()+"="+this.dd()},N(_r,Ihe,1984),D(1992,1967,Dhe),l.tc=function(e){return sJt(this,e)},l._b=function(e){return Ent(this,e)},l.vc=function(){return new x(this)},l.xc=function(e){var n;return n=e,gc(Oyt(this,n))},l.ec=function(){return new y(this)},N(_r,"AbstractNavigableMap",1992),D(739,V1,Qu,x),l.Hc=function(e){return Et(e,42)&&sJt(this.b,u(e,42))},l.Kc=function(){return new m_(this.b)},l.Mc=function(e){var n;return Et(e,42)?(n=u(e,42),UJt(this.b,n)):!1},l.gc=function(){return this.b.c},N(_r,"AbstractNavigableMap/EntrySet",739),D(493,V1,M6t,y),l.Nc=function(){return new VR(this)},l.$b=function(){PT(this.a)},l.Hc=function(e){return Ent(this.a,e)},l.Kc=function(){var e;return e=new m_(new b_(this.a).b),new g(e)},l.Mc=function(e){return Ent(this.a,e)?(O_(this.a,e),!0):!1},l.gc=function(){return this.a.c},N(_r,"AbstractNavigableMap/NavigableKeySet",493),D(494,1,va,g),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return ID(this.a.a)},l.Pb=function(){var e;return e=Cj(this.a),e.cd()},l.Qb=function(){YWt(this.a)},N(_r,"AbstractNavigableMap/NavigableKeySet/1",494),D(2004,28,my),l.Fc=function(e){return B8(y7(this,e)),!0},l.Gc=function(e){return Nn(e),Nj(e!=this,"Can't add a queue to itself"),io(this,e)},l.$b=function(){for(;sit(this)!=null;);},N(_r,"AbstractQueue",2004),D(302,28,{4:1,20:1,28:1,14:1},j3,kQt),l.Fc=function(e){return Zwt(this,e),!0},l.$b=function(){imt(this)},l.Hc=function(e){return kne(new I_(this),e)},l.dc=function(){return FT(this)},l.Kc=function(){return new I_(this)},l.Mc=function(e){return jnn(new I_(this),e)},l.gc=function(){return this.c-this.b&this.a.length-1},l.Nc=function(){return new _n(this,272)},l.Qc=function(e){var n;return n=this.c-this.b&this.a.length-1,e.lengthn&&ds(e,n,null),e},l.b=0,l.c=0,N(_r,"ArrayDeque",302),D(446,1,va,I_),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return this.a!=this.b},l.Pb=function(){return Sz(this)},l.Qb=function(){yee(this)},l.a=0,l.b=0,l.c=-1,N(_r,"ArrayDeque/IteratorImpl",446),D(12,52,Whe,ce,su,Wu),l.Vc=function(e,n){zm(this,e,n)},l.Fc=function(e){return oe(this,e)},l.Wc=function(e,n){return jyt(this,e,n)},l.Gc=function(e){return Hs(this,e)},l.$b=function(){this.c=It(nr,De,1,0,5,1)},l.Hc=function(e){return Qo(this,e,0)!=-1},l.Jc=function(e){Mu(this,e)},l.Xb=function(e){return Pe(this,e)},l.Xc=function(e){return Qo(this,e,0)},l.dc=function(){return this.c.length==0},l.Kc=function(){return new S(this)},l.$c=function(e){return Ag(this,e)},l.Mc=function(e){return Lu(this,e)},l.Ud=function(e,n){xQt(this,e,n)},l._c=function(e,n){return bh(this,e,n)},l.gc=function(){return this.c.length},l.ad=function(e){ua(this,e)},l.Pc=function(){return fnt(this)},l.Qc=function(e){return q1(this,e)};var E5n=N(_r,"ArrayList",12);D(7,1,va,S),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return sc(this)},l.Pb=function(){return X(this)},l.Qb=function(){A_(this)},l.a=0,l.b=-1,N(_r,"ArrayList/1",7),D(2013,b.Function,{},ht),l.te=function(e,n){return Vs(e,n)},D(154,52,Khe,Dl),l.Hc=function(e){return kee(this,e)!=-1},l.Jc=function(e){var n,r,s,o;for(Nn(e),r=this.a,s=0,o=r.length;s>>0,e.toString(16)))},l.f=0,l.i=Rs;var iV=N(c0,"CNode",57);D(814,1,{},Opt),N(c0,"CNode/CNodeBuilder",814);var Cge;D(1525,1,{},zn),l.Oe=function(e,n){return 0},l.Pe=function(e,n){return 0},N(c0,nfe,1525),D(1790,1,{},Zn),l.Le=function(e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q;for(_=ms,s=new S(e.a.b);s.as.d.c||s.d.c==h.d.c&&s.d.b0?e+this.n.d+this.n.a:0},l.Se=function(){var e,n,r,s,o;if(o=0,this.e)this.b?o=this.b.a:this.a[1][1]&&(o=this.a[1][1].Se());else if(this.g)o=o3t(this,Lst(this,null,!0));else for(n=(n1(),ct(ot(My,1),ie,232,0,[wc,lu,mc])),r=0,s=n.length;r0?o+this.n.b+this.n.c:0},l.Te=function(){var e,n,r,s,o;if(this.g)for(e=Lst(this,null,!1),r=(n1(),ct(ot(My,1),ie,232,0,[wc,lu,mc])),s=0,o=r.length;s0&&(s[0]+=this.d,r-=s[0]),s[2]>0&&(s[2]+=this.d,r-=s[2]),this.c.a=b.Math.max(0,r),this.c.d=n.d+e.d+(this.c.a-r)/2,s[1]=b.Math.max(s[1],r),hmt(this,lu,n.d+e.d+s[0]-(s[1]-r)/2,s)},l.b=null,l.d=0,l.e=!1,l.f=!1,l.g=!1;var qut=0,sV=0;N(xb,"GridContainerCell",1473),D(461,22,{3:1,35:1,22:1,461:1},_et);var h2,Pd,Sf,Fge=Xr(xb,"HorizontalLabelAlignment",461,ti,trn,RQe),Bge;D(306,212,{212:1,306:1},qXt,Yte,jXt),l.Re=function(){return CKt(this)},l.Se=function(){return Rvt(this)},l.a=0,l.c=!1;var O5n=N(xb,"LabelCell",306);D(244,326,{212:1,326:1,244:1},sC),l.Re=function(){return xI(this)},l.Se=function(){return kI(this)},l.Te=function(){yat(this)},l.Ue=function(){xat(this)},l.b=0,l.c=0,l.d=!1,N(xb,"StripContainerCell",244),D(1626,1,_i,ss),l.Mb=function(e){return QWe(u(e,212))},N(xb,"StripContainerCell/lambda$0$Type",1626),D(1627,1,{},Aa),l.Fe=function(e){return u(e,212).Se()},N(xb,"StripContainerCell/lambda$1$Type",1627),D(1628,1,_i,Ya),l.Mb=function(e){return ZWe(u(e,212))},N(xb,"StripContainerCell/lambda$2$Type",1628),D(1629,1,{},Ea),l.Fe=function(e){return u(e,212).Re()},N(xb,"StripContainerCell/lambda$3$Type",1629),D(462,22,{3:1,35:1,22:1,462:1},Cet);var Af,f2,u1,Rge=Xr(xb,"VerticalLabelAlignment",462,ti,ern,jQe),jge;D(789,1,{},x6t),l.c=0,l.d=0,l.k=0,l.s=0,l.t=0,l.v=!1,l.w=0,l.D=!1,N(Gq,"NodeContext",789),D(1471,1,Ui,ga),l.ue=function(e,n){return qGt(u(e,61),u(n,61))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Gq,"NodeContext/0methodref$comparePortSides$Type",1471),D(1472,1,Ui,Es),l.ue=function(e,n){return _dn(u(e,111),u(n,111))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Gq,"NodeContext/1methodref$comparePortContexts$Type",1472),D(159,22,{3:1,35:1,22:1,159:1},mh);var $ge,zge,qge,Hge,Vge,Gge,Uge,Wge,Kge,Yge,Xge,Qge,Zge,Jge,tpe,epe,npe,rpe,ipe,spe,ape,Hut,ope=Xr(Gq,"NodeLabelLocation",159,ti,ost,$Qe),cpe;D(111,1,{111:1},xoe),l.a=!1,N(Gq,"PortContext",111),D(1476,1,Qn,Bs),l.td=function(e){oHt(u(e,306))},N(YI,pfe,1476),D(1477,1,_i,Ta),l.Mb=function(e){return!!u(e,111).c},N(YI,bfe,1477),D(1478,1,Qn,La),l.td=function(e){oHt(u(e,111).c)},N(YI,"LabelPlacer/lambda$2$Type",1478);var e9t;D(1475,1,Qn,av),l.td=function(e){Rm(),MWe(u(e,111))},N(YI,"NodeLabelAndSizeUtilities/lambda$0$Type",1475),D(790,1,Qn,vvt),l.td=function(e){HKe(this.b,this.c,this.a,u(e,181))},l.a=!1,l.c=!1,N(YI,"NodeLabelCellCreator/lambda$0$Type",790),D(1474,1,Qn,bn),l.td=function(e){NWe(this.a,u(e,181))},N(YI,"PortContextCreator/lambda$0$Type",1474);var aV;D(1829,1,{},sl),N(q7,"GreedyRectangleStripOverlapRemover",1829),D(1830,1,Ui,Va),l.ue=function(e,n){return xXe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(q7,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1830),D(1786,1,{},jzt),l.a=5,l.e=0,N(q7,"RectangleStripOverlapRemover",1786),D(1787,1,Ui,As),l.ue=function(e,n){return kXe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(q7,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1787),D(1789,1,Ui,pp),l.ue=function(e,n){return Utn(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(q7,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1789),D(406,22,{3:1,35:1,22:1,406:1},YR);var wO,Vut,Gut,mO,upe=Xr(q7,"RectangleStripOverlapRemover/OverlapRemovalDirection",406,ti,tin,zQe),lpe;D(222,1,{222:1},$nt),N(q7,"RectangleStripOverlapRemover/RectangleNode",222),D(1788,1,Qn,Tr),l.td=function(e){Xhn(this.a,u(e,222))},N(q7,"RectangleStripOverlapRemover/lambda$1$Type",1788),D(1304,1,Ui,od),l.ue=function(e,n){return nyn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Sd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1304),D(1307,1,{},$l),l.Kb=function(e){return u(e,324).a},N(Sd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1307),D(1308,1,_i,zu),l.Mb=function(e){return u(e,323).a},N(Sd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1308),D(1309,1,_i,Gi),l.Mb=function(e){return u(e,323).a},N(Sd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1309),D(1302,1,Ui,He),l.ue=function(e,n){return Fvn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Sd,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1302),D(1305,1,{},yu),l.Kb=function(e){return u(e,324).a},N(Sd,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1305),D(767,1,Ui,Er),l.ue=function(e,n){return Ron(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Sd,"PolyominoCompactor/MinNumOfExtensionsComparator",767),D(1300,1,Ui,ci),l.ue=function(e,n){return Wan(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Sd,"PolyominoCompactor/MinPerimeterComparator",1300),D(1301,1,Ui,Xa),l.ue=function(e,n){return Ehn(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Sd,"PolyominoCompactor/MinPerimeterComparatorWithShape",1301),D(1303,1,Ui,kc),l.ue=function(e,n){return swn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Sd,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1303),D(1306,1,{},xu),l.Kb=function(e){return u(e,324).a},N(Sd,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1306),D(777,1,{},T2t),l.Ce=function(e,n){return Xrn(this,u(e,46),u(n,167))},N(Sd,"SuccessorCombination",777),D(644,1,{},mo),l.Ce=function(e,n){var r;return jgn((r=u(e,46),u(n,167),r))},N(Sd,"SuccessorJitter",644),D(643,1,{},ku),l.Ce=function(e,n){var r;return Sbn((r=u(e,46),u(n,167),r))},N(Sd,"SuccessorLineByLine",643),D(568,1,{},lf),l.Ce=function(e,n){var r;return $pn((r=u(e,46),u(n,167),r))},N(Sd,"SuccessorManhattan",568),D(1356,1,{},_3),l.Ce=function(e,n){var r;return Q2n((r=u(e,46),u(n,167),r))},N(Sd,"SuccessorMaxNormWindingInMathPosSense",1356),D(400,1,{},xr),l.Ce=function(e,n){return fwt(this,e,n)},l.c=!1,l.d=!1,l.e=!1,l.f=!1,N(Sd,"SuccessorQuadrantsGeneric",400),D(1357,1,{},m1),l.Kb=function(e){return u(e,324).a},N(Sd,"SuccessorQuadrantsGeneric/lambda$0$Type",1357),D(323,22,{3:1,35:1,22:1,323:1},KR),l.a=!1;var yO,xO,kO,EO,hpe=Xr(Wq,Z6t,323,ti,rin,qQe),fpe;D(1298,1,{}),l.Ib=function(){var e,n,r,s,o,h;for(r=" ",e=de(0),o=0;o=0?"b"+e+"["+Rrt(this.a)+"]":"b["+Rrt(this.a)+"]"):"b_"+Lv(this)},N(QI,"FBendpoint",559),D(282,134,{3:1,282:1,94:1,134:1},kWt),l.Ib=function(){return Rrt(this)},N(QI,"FEdge",282),D(231,134,{3:1,231:1,94:1,134:1},N$);var P5n=N(QI,"FGraph",231);D(447,357,{3:1,447:1,357:1,94:1,134:1},_Zt),l.Ib=function(){return this.b==null||this.b.length==0?"l["+Rrt(this.a)+"]":"l_"+this.b},N(QI,"FLabel",447),D(144,357,{3:1,144:1,357:1,94:1,134:1},PYt),l.Ib=function(){return Hwt(this)},l.b=0,N(QI,"FNode",144),D(2003,1,{}),l.bf=function(e){t6t(this,e)},l.cf=function(){ise(this)},l.d=0,N(cxt,"AbstractForceModel",2003),D(631,2003,{631:1},gne),l.af=function(e,n){var r,s,o,h,d;return toe(this.f,e,n),o=ba(pc(n.d),e.d),d=b.Math.sqrt(o.a*o.a+o.b*o.b),s=b.Math.max(0,d-D_(e.e)/2-D_(n.e)/2),r=Vne(this.e,e,n),r>0?h=-Htn(s,this.c)*r:h=PXe(s,this.b)*u(K(e,(a1(),o9)),19).a,vd(o,h/d),o},l.bf=function(e){t6t(this,e),this.a=u(K(e,(a1(),fV)),19).a,this.c=Kt(ve(K(e,dV))),this.b=Kt(ve(K(e,Zut)))},l.df=function(e){return e0&&(h-=WWe(s,this.a)*r),vd(o,h*this.b/d),o},l.bf=function(e){var n,r,s,o,h,d,w;for(t6t(this,e),this.b=Kt(ve(K(e,(a1(),Jut)))),this.c=this.b/u(K(e,fV),19).a,s=e.e.c.length,h=0,o=0,w=new S(e.e);w.a0},l.a=0,l.b=0,l.c=0,N(cxt,"FruchtermanReingoldModel",632),D(849,1,zh,$J),l.Qe=function(e){sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Xq),""),"Force Model"),"Determines the model for force calculation."),l9t),(jg(),ks)),h9t),an((i1(),Un))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,uxt),""),"Iterations"),"The number of iterations on the force model."),de(300)),Lc),to),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,lxt),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),de(0)),Lc),to),an(jd)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,jot),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),Ad),Uo),ka),an(Un)))),ya(e,jot,Xq,Ipe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,$ot),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Uo),ka),an(Un)))),ya(e,$ot,Xq,Lpe),ehe((new pT,e))};var Cpe,Spe,l9t,Ape,Lpe,Dpe,Mpe,Ipe;N(FC,"ForceMetaDataProvider",849),D(424,22,{3:1,35:1,22:1,424:1},A2t);var Qut,hV,h9t=Xr(FC,"ForceModelStrategy",424,ti,Lnn,GQe),Ope;D(988,1,zh,pT),l.Qe=function(e){ehe(e)};var Npe,Ppe,f9t,fV,d9t,Fpe,Bpe,Rpe,g9t,jpe,p9t,b9t,$pe,o9,zpe,Zut,v9t,qpe,Hpe,dV,Jut;N(FC,"ForceOptions",988),D(989,1,{},q5),l.$e=function(){var e;return e=new Dpt,e},l._e=function(e){},N(FC,"ForceOptions/ForceFactory",989);var CO,fS,Lx,gV;D(850,1,zh,zJ),l.Qe=function(e){sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,fxt),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Rn(),!1)),(jg(),qa)),Zs),an((i1(),fa))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,dxt),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Uo),ka),Zi(Un,ct(ot(Qg,1),ie,175,0,[jd]))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,gxt),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),w9t),ks),_9t),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,pxt),""),"Stress Epsilon"),"Termination criterion for the iterative process."),Ad),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,bxt),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),de(Mi)),Lc),to),an(Un)))),jle((new qJ,e))};var Vpe,Gpe,w9t,Upe,Wpe,Kpe;N(FC,"StressMetaDataProvider",850),D(992,1,zh,qJ),l.Qe=function(e){jle(e)};var pV,m9t,y9t,x9t,k9t,E9t,Ype,Xpe,Qpe,Zpe,T9t,Jpe;N(FC,"StressOptions",992),D(993,1,{},ch),l.$e=function(){var e;return e=new EWt,e},l._e=function(e){},N(FC,"StressOptions/StressFactory",993),D(1128,209,kb,EWt),l.Ze=function(e,n){var r,s,o,h,d;for(Ar(n,Afe,1),Be(Fe($e(e,(fI(),k9t))))?Be(Fe($e(e,T9t)))||v$((r=new hr((Im(),new Am(e))),r)):ace(new Dpt,e,Kc(n,1)),o=Fne(e),s=Yue(this.a,o),d=s.Kc();d.Ob();)h=u(d.Pb(),231),!(h.e.c.length<=1)&&(tyn(this.b,h),Ipn(this.b),Mu(h.d,new cd));o=che(s),she(o),pr(n)},N(Jq,"StressLayoutProvider",1128),D(1129,1,Qn,cd),l.td=function(e){o6t(u(e,447))},N(Jq,"StressLayoutProvider/lambda$0$Type",1129),D(990,1,{},Izt),l.c=0,l.e=0,l.g=0,N(Jq,"StressMajorization",990),D(379,22,{3:1,35:1,22:1,379:1},Aet);var tlt,elt,nlt,_9t=Xr(Jq,"StressMajorization/Dimension",379,ti,rrn,UQe),t2e;D(991,1,Ui,Fi),l.ue=function(e,n){return kQe(this.a,u(e,144),u(n,144))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Jq,"StressMajorization/lambda$0$Type",991),D(1229,1,{},RQt),N(Ex,"ElkLayered",1229),D(1230,1,Qn,H5),l.td=function(e){Ogn(u(e,37))},N(Ex,"ElkLayered/lambda$0$Type",1230),D(1231,1,Qn,Ci),l.td=function(e){EQe(this.a,u(e,37))},N(Ex,"ElkLayered/lambda$1$Type",1231),D(1263,1,{},lUt);var e2e,n2e,r2e;N(Ex,"GraphConfigurator",1263),D(759,1,Qn,Ls),l.td=function(e){fae(this.a,u(e,10))},N(Ex,"GraphConfigurator/lambda$0$Type",759),D(760,1,{},V5),l.Kb=function(e){return i4t(),new kn(null,new _n(u(e,29).a,16))},N(Ex,"GraphConfigurator/lambda$1$Type",760),D(761,1,Qn,es),l.td=function(e){fae(this.a,u(e,10))},N(Ex,"GraphConfigurator/lambda$2$Type",761),D(1127,209,kb,Pzt),l.Ze=function(e,n){var r;r=xmn(new zzt,e),zt($e(e,(ye(),$y)))===zt(($0(),Zg))?Jun(this.a,r,n):Ygn(this.a,r,n),the(new VJ,r)},N(Ex,"LayeredLayoutProvider",1127),D(356,22,{3:1,35:1,22:1,356:1},ND);var Fd,d2,bu,Zc,Go,C9t=Xr(Ex,"LayeredPhases",356,ti,$in,WQe),i2e;D(1651,1,{},Eee),l.i=0;var s2e;N(tO,"ComponentsToCGraphTransformer",1651);var a2e;D(1652,1,{},IE),l.ef=function(e,n){return b.Math.min(e.a!=null?Kt(e.a):e.c.i,n.a!=null?Kt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.min(e.a!=null?Kt(e.a):e.c.i,n.a!=null?Kt(n.a):n.c.i)},N(tO,"ComponentsToCGraphTransformer/1",1652),D(81,1,{81:1}),l.i=0,l.k=!0,l.o=Rs;var rlt=N(jC,"CNode",81);D(460,81,{460:1,81:1},Lbt,D3t),l.Ib=function(){return""},N(tO,"ComponentsToCGraphTransformer/CRectNode",460),D(1623,1,{},ML);var ilt,slt;N(tO,"OneDimensionalComponentsCompaction",1623),D(1624,1,{},y1),l.Kb=function(e){return Knn(u(e,46))},l.Fb=function(e){return this===e},N(tO,"OneDimensionalComponentsCompaction/lambda$0$Type",1624),D(1625,1,{},wp),l.Kb=function(e){return oln(u(e,46))},l.Fb=function(e){return this===e},N(tO,"OneDimensionalComponentsCompaction/lambda$1$Type",1625),D(1654,1,{},NYt),N(jC,"CGraph",1654),D(189,1,{189:1},ist),l.b=0,l.c=0,l.e=0,l.g=!0,l.i=Rs,N(jC,"CGroup",189),D(1653,1,{},pm),l.ef=function(e,n){return b.Math.max(e.a!=null?Kt(e.a):e.c.i,n.a!=null?Kt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.max(e.a!=null?Kt(e.a):e.c.i,n.a!=null?Kt(n.a):n.c.i)},N(jC,nfe,1653),D(1655,1,{},doe),l.d=!1;var o2e,alt=N(jC,sfe,1655);D(1656,1,{},Ec),l.Kb=function(e){return p2t(),Rn(),u(u(e,46).a,81).d.e!=0},l.Fb=function(e){return this===e},N(jC,afe,1656),D(823,1,{},jvt),l.a=!1,l.b=!1,l.c=!1,l.d=!1,N(jC,ofe,823),D(1825,1,{},ZKt),N(tH,cfe,1825);var SO=ls(Tb,tfe);D(1826,1,{369:1},LXt),l.Ke=function(e){qbn(this,u(e,466))},N(tH,ufe,1826),D(1827,1,Ui,xk),l.ue=function(e,n){return qen(u(e,81),u(n,81))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(tH,lfe,1827),D(466,1,{466:1},D2t),l.a=!1,N(tH,hfe,466),D(1828,1,Ui,Wo),l.ue=function(e,n){return t1n(u(e,466),u(n,466))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(tH,ffe,1828),D(140,1,{140:1},d8,Nvt),l.Fb=function(e){var n;return e==null||F5n!=wl(e)?!1:(n=u(e,140),Gc(this.c,n.c)&&Gc(this.d,n.d))},l.Hb=function(){return _z(ct(ot(nr,1),De,1,5,[this.c,this.d]))},l.Ib=function(){return"("+this.c+ao+this.d+(this.a?"cx":"")+this.b+")"},l.a=!0,l.c=0,l.d=0;var F5n=N(Tb,"Point",140);D(405,22,{3:1,35:1,22:1,405:1},XR);var Tw,Iy,H4,Oy,c2e=Xr(Tb,"Point/Quadrant",405,ti,iin,KQe),u2e;D(1642,1,{},Fzt),l.b=null,l.c=null,l.d=null,l.e=null,l.f=null;var l2e,h2e,f2e,d2e,g2e;N(Tb,"RectilinearConvexHull",1642),D(574,1,{369:1},Gz),l.Ke=function(e){zsn(this,u(e,140))},l.b=0;var S9t;N(Tb,"RectilinearConvexHull/MaximalElementsEventHandler",574),D(1644,1,Ui,gm),l.ue=function(e,n){return Men(ve(e),ve(n))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Tb,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1644),D(1643,1,{369:1},Ute),l.Ke=function(e){ebn(this,u(e,140))},l.a=0,l.b=null,l.c=null,l.d=null,l.e=null,N(Tb,"RectilinearConvexHull/RectangleEventHandler",1643),D(1645,1,Ui,ov),l.ue=function(e,n){return Nrn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Tb,"RectilinearConvexHull/lambda$0$Type",1645),D(1646,1,Ui,ud),l.ue=function(e,n){return Prn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Tb,"RectilinearConvexHull/lambda$1$Type",1646),D(1647,1,Ui,kk),l.ue=function(e,n){return Brn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Tb,"RectilinearConvexHull/lambda$2$Type",1647),D(1648,1,Ui,uh),l.ue=function(e,n){return Frn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Tb,"RectilinearConvexHull/lambda$3$Type",1648),D(1649,1,Ui,aY),l.ue=function(e,n){return jdn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Tb,"RectilinearConvexHull/lambda$4$Type",1649),D(1650,1,{},aQt),N(Tb,"Scanline",1650),D(2005,1,{}),N(Ld,"AbstractGraphPlacer",2005),D(325,1,{325:1},ZUt),l.mf=function(e){return this.nf(e)?(on(this.b,u(K(e,(re(),Py)),21),e),!0):!1},l.nf=function(e){var n,r,s,o;for(n=u(K(e,(re(),Py)),21),o=u(ji(Wi,n),21),s=o.Kc();s.Ob();)if(r=u(s.Pb(),21),!u(ji(this.b,r),15).dc())return!1;return!0};var Wi;N(Ld,"ComponentGroup",325),D(765,2005,{},Npt),l.of=function(e){var n,r;for(r=new S(this.a);r.aG&&(ae=0,_e+=q+o,q=0),pt=d.c,yC(d,ae+pt.a,_e+pt.b),Zf(pt),r=b.Math.max(r,ae+_t.a),q=b.Math.max(q,_t.b),ae+=_t.a+o;if(n.f.a=r,n.f.b=_e+q,Be(Fe(K(h,eG)))){for(s=new OE,S6t(s,e,o),F=e.Kc();F.Ob();)L=u(F.Pb(),37),$i(Zf(L.c),s.e);$i(Zf(n.f),s.a)}Smt(n,e)},N(Ld,"SimpleRowGraphPlacer",1291),D(1292,1,Ui,Gf),l.ue=function(e,n){return Bon(u(e,37),u(n,37))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Ld,"SimpleRowGraphPlacer/1",1292);var b2e;D(1262,1,Cd,bm),l.Lb=function(e){var n;return n=u(K(u(e,243).b,(ye(),$o)),74),!!n&&n.b!=0},l.Fb=function(e){return this===e},l.Mb=function(e){var n;return n=u(K(u(e,243).b,(ye(),$o)),74),!!n&&n.b!=0},N(eH,"CompoundGraphPostprocessor/1",1262),D(1261,1,ys,qzt),l.pf=function(e,n){zie(this,u(e,37),n)},N(eH,"CompoundGraphPreprocessor",1261),D(441,1,{441:1},Are),l.c=!1,N(eH,"CompoundGraphPreprocessor/ExternalPort",441),D(243,1,{243:1},Ij),l.Ib=function(){return dnt(this.c)+":"+uoe(this.b)},N(eH,"CrossHierarchyEdge",243),D(763,1,Ui,Ri),l.ue=function(e,n){return Cfn(this,u(e,243),u(n,243))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(eH,"CrossHierarchyEdgeComparator",763),D(299,134,{3:1,299:1,94:1,134:1}),l.p=0,N(uu,"LGraphElement",299),D(17,299,{3:1,17:1,299:1,94:1,134:1},jv),l.Ib=function(){return uoe(this)};var clt=N(uu,"LEdge",17);D(37,299,{3:1,20:1,37:1,299:1,94:1,134:1},Ymt),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return new S(this.b)},l.Ib=function(){return this.b.c.length==0?"G-unlayered"+t2(this.a):this.a.c.length==0?"G-layered"+t2(this.b):"G[layerless"+t2(this.a)+", layers"+t2(this.b)+"]"};var v2e=N(uu,"LGraph",37),w2e;D(657,1,{}),l.qf=function(){return this.e.n},l.We=function(e){return K(this.e,e)},l.rf=function(){return this.e.o},l.sf=function(){return this.e.p},l.Xe=function(e){return ia(this.e,e)},l.tf=function(e){this.e.n.a=e.a,this.e.n.b=e.b},l.uf=function(e){this.e.o.a=e.a,this.e.o.b=e.b},l.vf=function(e){this.e.p=e},N(uu,"LGraphAdapters/AbstractLShapeAdapter",657),D(577,1,{839:1},as),l.wf=function(){var e,n;if(!this.b)for(this.b=Kd(this.a.b.c.length),n=new S(this.a.b);n.a0&&gre((Yr(n-1,e.length),e.charCodeAt(n-1)),Nfe);)--n;if(h> ",e),eq(r)),ni(Cc((e.a+="[",e),r.i),"]")),e.a},l.c=!0,l.d=!1;var I9t,O9t,N9t,P9t,F9t,B9t,y2e=N(uu,"LPort",11);D(397,1,s0,ca),l.Jc=function(e){Oa(this,e)},l.Kc=function(){var e;return e=new S(this.a.e),new ea(e)},N(uu,"LPort/1",397),D(1290,1,va,ea),l.Nb=function(e){Ma(this,e)},l.Pb=function(){return u(X(this.a),17).c},l.Ob=function(){return sc(this.a)},l.Qb=function(){A_(this.a)},N(uu,"LPort/1/1",1290),D(359,1,s0,Fr),l.Jc=function(e){Oa(this,e)},l.Kc=function(){var e;return e=new S(this.a.g),new Yt(e)},N(uu,"LPort/2",359),D(762,1,va,Yt),l.Nb=function(e){Ma(this,e)},l.Pb=function(){return u(X(this.a),17).d},l.Ob=function(){return sc(this.a)},l.Qb=function(){A_(this.a)},N(uu,"LPort/2/1",762),D(1283,1,s0,LVt),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return new B1(this)},N(uu,"LPort/CombineIter",1283),D(201,1,va,B1),l.Nb=function(e){Ma(this,e)},l.Qb=function(){Jqt()},l.Ob=function(){return v_(this)},l.Pb=function(){return sc(this.a)?X(this.a):X(this.b)},N(uu,"LPort/CombineIter/1",201),D(1285,1,Cd,mp),l.Lb=function(e){return lYt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return Yu(),u(e,11).e.c.length!=0},N(uu,"LPort/lambda$0$Type",1285),D(1284,1,Cd,vm),l.Lb=function(e){return hYt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return Yu(),u(e,11).g.c.length!=0},N(uu,"LPort/lambda$1$Type",1284),D(1286,1,Cd,cY),l.Lb=function(e){return Yu(),u(e,11).j==(be(),Pn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Yu(),u(e,11).j==(be(),Pn)},N(uu,"LPort/lambda$2$Type",1286),D(1287,1,Cd,$2),l.Lb=function(e){return Yu(),u(e,11).j==(be(),Wn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Yu(),u(e,11).j==(be(),Wn)},N(uu,"LPort/lambda$3$Type",1287),D(1288,1,Cd,uY),l.Lb=function(e){return Yu(),u(e,11).j==(be(),Lr)},l.Fb=function(e){return this===e},l.Mb=function(e){return Yu(),u(e,11).j==(be(),Lr)},N(uu,"LPort/lambda$4$Type",1288),D(1289,1,Cd,lY),l.Lb=function(e){return Yu(),u(e,11).j==(be(),jn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Yu(),u(e,11).j==(be(),jn)},N(uu,"LPort/lambda$5$Type",1289),D(29,299,{3:1,20:1,299:1,29:1,94:1,134:1},Ph),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return new S(this.a)},l.Ib=function(){return"L_"+Qo(this.b.b,this,0)+t2(this.a)},N(uu,"Layer",29),D(1342,1,{},zzt),N(qg,Rfe,1342),D(1346,1,{},G5),l.Kb=function(e){return Vo(u(e,82))},N(qg,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1346),D(1349,1,{},NE),l.Kb=function(e){return Vo(u(e,82))},N(qg,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1349),D(1343,1,Qn,Hn),l.td=function(e){Eoe(this.a,u(e,118))},N(qg,jfe,1343),D(1344,1,Qn,jr),l.td=function(e){Eoe(this.a,u(e,118))},N(qg,$fe,1344),D(1345,1,{},iF),l.Kb=function(e){return new kn(null,new _n(Cen(u(e,79)),16))},N(qg,zfe,1345),D(1347,1,_i,fr),l.Mb=function(e){return SYe(this.a,u(e,33))},N(qg,qfe,1347),D(1348,1,{},Ek),l.Kb=function(e){return new kn(null,new _n(Sen(u(e,79)),16))},N(qg,"ElkGraphImporter/lambda$5$Type",1348),D(1350,1,_i,dr),l.Mb=function(e){return AYe(this.a,u(e,33))},N(qg,"ElkGraphImporter/lambda$7$Type",1350),D(1351,1,_i,hY),l.Mb=function(e){return Ven(u(e,79))},N(qg,"ElkGraphImporter/lambda$8$Type",1351),D(1278,1,{},VJ);var x2e;N(qg,"ElkGraphLayoutTransferrer",1278),D(1279,1,_i,Ga),l.Mb=function(e){return bQe(this.a,u(e,17))},N(qg,"ElkGraphLayoutTransferrer/lambda$0$Type",1279),D(1280,1,Qn,Qr),l.td=function(e){DD(),oe(this.a,u(e,17))},N(qg,"ElkGraphLayoutTransferrer/lambda$1$Type",1280),D(1281,1,_i,us),l.Mb=function(e){return eQe(this.a,u(e,17))},N(qg,"ElkGraphLayoutTransferrer/lambda$2$Type",1281),D(1282,1,Qn,Ko),l.td=function(e){DD(),oe(this.a,u(e,17))},N(qg,"ElkGraphLayoutTransferrer/lambda$3$Type",1282),D(1485,1,ys,Tk),l.pf=function(e,n){ron(u(e,37),n)},N(Vn,"CommentNodeMarginCalculator",1485),D(1486,1,{},fY),l.Kb=function(e){return new kn(null,new _n(u(e,29).a,16))},N(Vn,"CommentNodeMarginCalculator/lambda$0$Type",1486),D(1487,1,Qn,dY),l.td=function(e){Bmn(u(e,10))},N(Vn,"CommentNodeMarginCalculator/lambda$1$Type",1487),D(1488,1,ys,gY),l.pf=function(e,n){Xbn(u(e,37),n)},N(Vn,"CommentPostprocessor",1488),D(1489,1,ys,pY),l.pf=function(e,n){r4n(u(e,37),n)},N(Vn,"CommentPreprocessor",1489),D(1490,1,ys,bY),l.pf=function(e,n){m2n(u(e,37),n)},N(Vn,"ConstraintsPostprocessor",1490),D(1491,1,ys,vY),l.pf=function(e,n){Con(u(e,37),n)},N(Vn,"EdgeAndLayerConstraintEdgeReverser",1491),D(1492,1,ys,wY),l.pf=function(e,n){gln(u(e,37),n)},N(Vn,"EndLabelPostprocessor",1492),D(1493,1,{},mY),l.Kb=function(e){return new kn(null,new _n(u(e,29).a,16))},N(Vn,"EndLabelPostprocessor/lambda$0$Type",1493),D(1494,1,_i,yY),l.Mb=function(e){return cnn(u(e,10))},N(Vn,"EndLabelPostprocessor/lambda$1$Type",1494),D(1495,1,Qn,xY),l.td=function(e){e1n(u(e,10))},N(Vn,"EndLabelPostprocessor/lambda$2$Type",1495),D(1496,1,ys,kY),l.pf=function(e,n){V0n(u(e,37),n)},N(Vn,"EndLabelPreprocessor",1496),D(1497,1,{},OL),l.Kb=function(e){return new kn(null,new _n(u(e,29).a,16))},N(Vn,"EndLabelPreprocessor/lambda$0$Type",1497),D(1498,1,Qn,eKt),l.td=function(e){VKe(this.a,this.b,this.c,u(e,10))},l.a=0,l.b=0,l.c=!1,N(Vn,"EndLabelPreprocessor/lambda$1$Type",1498),D(1499,1,_i,EY),l.Mb=function(e){return zt(K(u(e,70),(ye(),Rd)))===zt((R1(),N9))},N(Vn,"EndLabelPreprocessor/lambda$2$Type",1499),D(1500,1,Qn,Vc),l.td=function(e){pi(this.a,u(e,70))},N(Vn,"EndLabelPreprocessor/lambda$3$Type",1500),D(1501,1,_i,TY),l.Mb=function(e){return zt(K(u(e,70),(ye(),Rd)))===zt((R1(),Xy))},N(Vn,"EndLabelPreprocessor/lambda$4$Type",1501),D(1502,1,Qn,ho),l.td=function(e){pi(this.a,u(e,70))},N(Vn,"EndLabelPreprocessor/lambda$5$Type",1502),D(1551,1,ys,HJ),l.pf=function(e,n){kun(u(e,37),n)};var k2e;N(Vn,"EndLabelSorter",1551),D(1552,1,Ui,PE),l.ue=function(e,n){return Zln(u(e,456),u(n,456))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"EndLabelSorter/1",1552),D(456,1,{456:1},xXt),N(Vn,"EndLabelSorter/LabelGroup",456),D(1553,1,{},sF),l.Kb=function(e){return MD(),new kn(null,new _n(u(e,29).a,16))},N(Vn,"EndLabelSorter/lambda$0$Type",1553),D(1554,1,_i,U5),l.Mb=function(e){return MD(),u(e,10).k==(Kn(),Ws)},N(Vn,"EndLabelSorter/lambda$1$Type",1554),D(1555,1,Qn,_Y),l.td=function(e){e0n(u(e,10))},N(Vn,"EndLabelSorter/lambda$2$Type",1555),D(1556,1,_i,CY),l.Mb=function(e){return MD(),zt(K(u(e,70),(ye(),Rd)))===zt((R1(),Xy))},N(Vn,"EndLabelSorter/lambda$3$Type",1556),D(1557,1,_i,SY),l.Mb=function(e){return MD(),zt(K(u(e,70),(ye(),Rd)))===zt((R1(),N9))},N(Vn,"EndLabelSorter/lambda$4$Type",1557),D(1503,1,ys,AY),l.pf=function(e,n){Kmn(this,u(e,37))},l.b=0,l.c=0,N(Vn,"FinalSplineBendpointsCalculator",1503),D(1504,1,{},LY),l.Kb=function(e){return new kn(null,new _n(u(e,29).a,16))},N(Vn,"FinalSplineBendpointsCalculator/lambda$0$Type",1504),D(1505,1,{},FE),l.Kb=function(e){return new kn(null,new Nv(new gr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(Vn,"FinalSplineBendpointsCalculator/lambda$1$Type",1505),D(1506,1,_i,NL),l.Mb=function(e){return!ro(u(e,17))},N(Vn,"FinalSplineBendpointsCalculator/lambda$2$Type",1506),D(1507,1,_i,aF),l.Mb=function(e){return ia(u(e,17),(re(),Ob))},N(Vn,"FinalSplineBendpointsCalculator/lambda$3$Type",1507),D(1508,1,Qn,Ic),l.td=function(e){own(this.a,u(e,128))},N(Vn,"FinalSplineBendpointsCalculator/lambda$4$Type",1508),D(1509,1,Qn,S3),l.td=function(e){Gst(u(e,17).a)},N(Vn,"FinalSplineBendpointsCalculator/lambda$5$Type",1509),D(792,1,ys,Ba),l.pf=function(e,n){zyn(this,u(e,37),n)},N(Vn,"GraphTransformer",792),D(511,22,{3:1,35:1,22:1,511:1},L2t);var llt,AO,E2e=Xr(Vn,"GraphTransformer/Mode",511,ti,Dnn,cJe),T2e;D(1510,1,ys,A3),l.pf=function(e,n){vbn(u(e,37),n)},N(Vn,"HierarchicalNodeResizingProcessor",1510),D(1511,1,ys,DY),l.pf=function(e,n){Zan(u(e,37),n)},N(Vn,"HierarchicalPortConstraintProcessor",1511),D(1512,1,Ui,ff),l.ue=function(e,n){return uhn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"HierarchicalPortConstraintProcessor/NodeComparator",1512),D(1513,1,ys,W5),l.pf=function(e,n){wmn(u(e,37),n)},N(Vn,"HierarchicalPortDummySizeProcessor",1513),D(1514,1,ys,MY),l.pf=function(e,n){pvn(this,u(e,37),n)},l.a=0,N(Vn,"HierarchicalPortOrthogonalEdgeRouter",1514),D(1515,1,Ui,_k),l.ue=function(e,n){return yXe(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"HierarchicalPortOrthogonalEdgeRouter/1",1515),D(1516,1,Ui,Hd),l.ue=function(e,n){return Nsn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"HierarchicalPortOrthogonalEdgeRouter/2",1516),D(1517,1,ys,IY),l.pf=function(e,n){$dn(u(e,37),n)},N(Vn,"HierarchicalPortPositionProcessor",1517),D(1518,1,ys,GJ),l.pf=function(e,n){P4n(this,u(e,37))},l.a=0,l.c=0;var bV,vV;N(Vn,"HighDegreeNodeLayeringProcessor",1518),D(571,1,{571:1},OY),l.b=-1,l.d=-1,N(Vn,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",571),D(1519,1,{},NY),l.Kb=function(e){return rM(),Zo(u(e,10))},l.Fb=function(e){return this===e},N(Vn,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1519),D(1520,1,{},PY),l.Kb=function(e){return rM(),Gs(u(e,10))},l.Fb=function(e){return this===e},N(Vn,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1520),D(1526,1,ys,BE),l.pf=function(e,n){Uwn(this,u(e,37),n)},N(Vn,"HyperedgeDummyMerger",1526),D(793,1,{},mvt),l.a=!1,l.b=!1,l.c=!1,N(Vn,"HyperedgeDummyMerger/MergeState",793),D(1527,1,{},PL),l.Kb=function(e){return new kn(null,new _n(u(e,29).a,16))},N(Vn,"HyperedgeDummyMerger/lambda$0$Type",1527),D(1528,1,{},oF),l.Kb=function(e){return new kn(null,new _n(u(e,10).j,16))},N(Vn,"HyperedgeDummyMerger/lambda$1$Type",1528),D(1529,1,Qn,FL),l.td=function(e){u(e,11).p=-1},N(Vn,"HyperedgeDummyMerger/lambda$2$Type",1529),D(1530,1,ys,K5),l.pf=function(e,n){Vwn(u(e,37),n)},N(Vn,"HypernodesProcessor",1530),D(1531,1,ys,FY),l.pf=function(e,n){Gwn(u(e,37),n)},N(Vn,"InLayerConstraintProcessor",1531),D(1532,1,ys,cF),l.pf=function(e,n){xon(u(e,37),n)},N(Vn,"InnermostNodeMarginCalculator",1532),D(1533,1,ys,uF),l.pf=function(e,n){Z3n(this,u(e,37))},l.a=Rs,l.b=Rs,l.c=ms,l.d=ms;var B5n=N(Vn,"InteractiveExternalPortPositioner",1533);D(1534,1,{},BY),l.Kb=function(e){return u(e,17).d.i},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$0$Type",1534),D(1535,1,{},fo),l.Kb=function(e){return EXe(this.a,ve(e))},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$1$Type",1535),D(1536,1,{},RY),l.Kb=function(e){return u(e,17).c.i},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$2$Type",1536),D(1537,1,{},Ll),l.Kb=function(e){return TXe(this.a,ve(e))},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$3$Type",1537),D(1538,1,{},Yf),l.Kb=function(e){return dQe(this.a,ve(e))},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$4$Type",1538),D(1539,1,{},Tp),l.Kb=function(e){return gQe(this.a,ve(e))},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$5$Type",1539),D(77,22,{3:1,35:1,22:1,77:1,234:1},Os),l.Kf=function(){switch(this.g){case 15:return new tQ;case 22:return new eQ;case 47:return new iQ;case 28:case 35:return new L3;case 32:return new Tk;case 42:return new gY;case 1:return new pY;case 41:return new bY;case 56:return new Ba((Y8(),AO));case 0:return new Ba((Y8(),llt));case 2:return new vY;case 54:return new wY;case 33:return new kY;case 51:return new AY;case 55:return new A3;case 13:return new DY;case 38:return new W5;case 44:return new MY;case 40:return new IY;case 9:return new GJ;case 49:return new zUt;case 37:return new BE;case 43:return new K5;case 27:return new FY;case 30:return new cF;case 3:return new uF;case 18:return new $Y;case 29:return new zY;case 5:return new RB;case 50:return new jY;case 34:return new UJ;case 36:return new Ck;case 52:return new HJ;case 11:return new wm;case 7:return new KJ;case 39:return new Sk;case 45:return new GY;case 16:return new RE;case 10:return new ld;case 48:return new RL;case 21:return new Ak;case 23:return new uet((Xv(),NS));case 8:return new dF;case 12:return new $L;case 4:return new WY;case 19:return new bT;case 17:return new ZY;case 53:return new JY;case 6:return new yF;case 25:return new Gzt;case 46:return new rX;case 31:return new _Wt;case 14:return new qL;case 26:return new oQ;case 20:return new hX;case 24:return new uet((Xv(),xG));default:throw tt(new Bn(Got+(this.f!=null?this.f:""+this.g)))}};var R9t,j9t,$9t,z9t,q9t,H9t,V9t,G9t,U9t,W9t,dS,wV,mV,K9t,Y9t,X9t,Q9t,Z9t,J9t,tEt,gS,eEt,nEt,rEt,iEt,sEt,hlt,yV,xV,aEt,kV,EV,TV,c9,u9,l9,oEt,_V,CV,cEt,SV,AV,uEt,lEt,hEt,fEt,LV,flt,LO,DV,MV,IV,OV,dEt,gEt,pEt,bEt,R5n=Xr(Vn,wxt,77,ti,pce,oJe),_2e;D(1540,1,ys,$Y),l.pf=function(e,n){t4n(u(e,37),n)},N(Vn,"InvertedPortProcessor",1540),D(1541,1,ys,zY),l.pf=function(e,n){twn(u(e,37),n)},N(Vn,"LabelAndNodeSizeProcessor",1541),D(1542,1,_i,qY),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"LabelAndNodeSizeProcessor/lambda$0$Type",1542),D(1543,1,_i,Vd),l.Mb=function(e){return u(e,10).k==(Kn(),Fs)},N(Vn,"LabelAndNodeSizeProcessor/lambda$1$Type",1543),D(1544,1,Qn,nKt),l.td=function(e){GKe(this.b,this.a,this.c,u(e,10))},l.a=!1,l.c=!1,N(Vn,"LabelAndNodeSizeProcessor/lambda$2$Type",1544),D(1545,1,ys,RB),l.pf=function(e,n){T3n(u(e,37),n)};var C2e;N(Vn,"LabelDummyInserter",1545),D(1546,1,Cd,cv),l.Lb=function(e){return zt(K(u(e,70),(ye(),Rd)))===zt((R1(),O9))},l.Fb=function(e){return this===e},l.Mb=function(e){return zt(K(u(e,70),(ye(),Rd)))===zt((R1(),O9))},N(Vn,"LabelDummyInserter/1",1546),D(1547,1,ys,jY),l.pf=function(e,n){Cyn(u(e,37),n)},N(Vn,"LabelDummyRemover",1547),D(1548,1,_i,HY),l.Mb=function(e){return Be(Fe(K(u(e,70),(ye(),tht))))},N(Vn,"LabelDummyRemover/lambda$0$Type",1548),D(1359,1,ys,UJ),l.pf=function(e,n){e3n(this,u(e,37),n)},l.a=null;var dlt;N(Vn,"LabelDummySwitcher",1359),D(286,1,{286:1},due),l.c=0,l.d=null,l.f=0,N(Vn,"LabelDummySwitcher/LabelDummyInfo",286),D(1360,1,{},lF),l.Kb=function(e){return tx(),new kn(null,new _n(u(e,29).a,16))},N(Vn,"LabelDummySwitcher/lambda$0$Type",1360),D(1361,1,_i,hF),l.Mb=function(e){return tx(),u(e,10).k==(Kn(),jl)},N(Vn,"LabelDummySwitcher/lambda$1$Type",1361),D(1362,1,{},mg),l.Kb=function(e){return nQe(this.a,u(e,10))},N(Vn,"LabelDummySwitcher/lambda$2$Type",1362),D(1363,1,Qn,dd),l.td=function(e){een(this.a,u(e,286))},N(Vn,"LabelDummySwitcher/lambda$3$Type",1363),D(1364,1,Ui,VY),l.ue=function(e,n){return Ltn(u(e,286),u(n,286))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"LabelDummySwitcher/lambda$4$Type",1364),D(791,1,ys,L3),l.pf=function(e,n){fsn(u(e,37),n)},N(Vn,"LabelManagementProcessor",791),D(1549,1,ys,Ck),l.pf=function(e,n){Bbn(u(e,37),n)},N(Vn,"LabelSideSelector",1549),D(1550,1,_i,BL),l.Mb=function(e){return Be(Fe(K(u(e,70),(ye(),tht))))},N(Vn,"LabelSideSelector/lambda$0$Type",1550),D(1558,1,ys,wm),l.pf=function(e,n){mmn(u(e,37),n)},N(Vn,"LayerConstraintPostprocessor",1558),D(1559,1,ys,KJ),l.pf=function(e,n){Opn(u(e,37),n)};var vEt;N(Vn,"LayerConstraintPreprocessor",1559),D(360,22,{3:1,35:1,22:1,360:1},QR);var DO,NV,PV,glt,S2e=Xr(Vn,"LayerConstraintPreprocessor/HiddenNodeConnections",360,ti,sin,ZQe),A2e;D(1560,1,ys,Sk),l.pf=function(e,n){Eyn(u(e,37),n)},N(Vn,"LayerSizeAndGraphHeightCalculator",1560),D(1561,1,ys,GY),l.pf=function(e,n){C2n(u(e,37),n)},N(Vn,"LongEdgeJoiner",1561),D(1562,1,ys,RE),l.pf=function(e,n){iyn(u(e,37),n)},N(Vn,"LongEdgeSplitter",1562),D(1563,1,ys,ld),l.pf=function(e,n){i3n(this,u(e,37),n)},l.d=0,l.e=0,l.i=0,l.j=0,l.k=0,l.n=0,N(Vn,"NodePromotion",1563),D(1564,1,{},fF),l.Kb=function(e){return u(e,46),Rn(),!0},l.Fb=function(e){return this===e},N(Vn,"NodePromotion/lambda$0$Type",1564),D(1565,1,{},_p),l.Kb=function(e){return ken(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,N(Vn,"NodePromotion/lambda$1$Type",1565),D(1566,1,{},Xf),l.Kb=function(e){return Een(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,N(Vn,"NodePromotion/lambda$2$Type",1566),D(1567,1,ys,RL),l.pf=function(e,n){A4n(u(e,37),n)},N(Vn,"NorthSouthPortPostprocessor",1567),D(1568,1,ys,Ak),l.pf=function(e,n){d4n(u(e,37),n)},N(Vn,"NorthSouthPortPreprocessor",1568),D(1569,1,Ui,jL),l.ue=function(e,n){return qon(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"NorthSouthPortPreprocessor/lambda$0$Type",1569),D(1570,1,ys,dF),l.pf=function(e,n){Dwn(u(e,37),n)},N(Vn,"PartitionMidprocessor",1570),D(1571,1,_i,UY),l.Mb=function(e){return ia(u(e,10),(ye(),E9))},N(Vn,"PartitionMidprocessor/lambda$0$Type",1571),D(1572,1,Qn,gv),l.td=function(e){Gen(this.a,u(e,10))},N(Vn,"PartitionMidprocessor/lambda$1$Type",1572),D(1573,1,ys,$L),l.pf=function(e,n){U2n(u(e,37),n)},N(Vn,"PartitionPostprocessor",1573),D(1574,1,ys,WY),l.pf=function(e,n){npn(u(e,37),n)},N(Vn,"PartitionPreprocessor",1574),D(1575,1,_i,KY),l.Mb=function(e){return ia(u(e,10),(ye(),E9))},N(Vn,"PartitionPreprocessor/lambda$0$Type",1575),D(1576,1,{},gF),l.Kb=function(e){return new kn(null,new Nv(new gr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(Vn,"PartitionPreprocessor/lambda$1$Type",1576),D(1577,1,_i,Y5),l.Mb=function(e){return Yln(u(e,17))},N(Vn,"PartitionPreprocessor/lambda$2$Type",1577),D(1578,1,Qn,pF),l.td=function(e){Zon(u(e,17))},N(Vn,"PartitionPreprocessor/lambda$3$Type",1578),D(1579,1,ys,bT),l.pf=function(e,n){gwn(u(e,37),n)};var wEt,L2e,D2e,M2e,mEt,yEt;N(Vn,"PortListSorter",1579),D(1580,1,{},X5),l.Kb=function(e){return a7(),u(e,11).e},N(Vn,"PortListSorter/lambda$0$Type",1580),D(1581,1,{},YY),l.Kb=function(e){return a7(),u(e,11).g},N(Vn,"PortListSorter/lambda$1$Type",1581),D(1582,1,Ui,zL),l.ue=function(e,n){return SZt(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"PortListSorter/lambda$2$Type",1582),D(1583,1,Ui,XY),l.ue=function(e,n){return mfn(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"PortListSorter/lambda$3$Type",1583),D(1584,1,Ui,QY),l.ue=function(e,n){return Fue(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"PortListSorter/lambda$4$Type",1584),D(1585,1,ys,ZY),l.pf=function(e,n){Spn(u(e,37),n)},N(Vn,"PortSideProcessor",1585),D(1586,1,ys,JY),l.pf=function(e,n){Avn(u(e,37),n)},N(Vn,"ReversedEdgeRestorer",1586),D(1591,1,ys,Gzt),l.pf=function(e,n){rfn(this,u(e,37),n)},N(Vn,"SelfLoopPortRestorer",1591),D(1592,1,{},bF),l.Kb=function(e){return new kn(null,new _n(u(e,29).a,16))},N(Vn,"SelfLoopPortRestorer/lambda$0$Type",1592),D(1593,1,_i,tX),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"SelfLoopPortRestorer/lambda$1$Type",1593),D(1594,1,_i,eX),l.Mb=function(e){return ia(u(e,10),(re(),y9))},N(Vn,"SelfLoopPortRestorer/lambda$2$Type",1594),D(1595,1,{},nX),l.Kb=function(e){return u(K(u(e,10),(re(),y9)),403)},N(Vn,"SelfLoopPortRestorer/lambda$3$Type",1595),D(1596,1,Qn,Sm),l.td=function(e){f0n(this.a,u(e,403))},N(Vn,"SelfLoopPortRestorer/lambda$4$Type",1596),D(794,1,Qn,vF),l.td=function(e){S0n(u(e,101))},N(Vn,"SelfLoopPortRestorer/lambda$5$Type",794),D(1597,1,ys,rX),l.pf=function(e,n){fhn(u(e,37),n)},N(Vn,"SelfLoopPostProcessor",1597),D(1598,1,{},iX),l.Kb=function(e){return new kn(null,new _n(u(e,29).a,16))},N(Vn,"SelfLoopPostProcessor/lambda$0$Type",1598),D(1599,1,_i,sX),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"SelfLoopPostProcessor/lambda$1$Type",1599),D(1600,1,_i,wF),l.Mb=function(e){return ia(u(e,10),(re(),y9))},N(Vn,"SelfLoopPostProcessor/lambda$2$Type",1600),D(1601,1,Qn,aX),l.td=function(e){m1n(u(e,10))},N(Vn,"SelfLoopPostProcessor/lambda$3$Type",1601),D(1602,1,{},oX),l.Kb=function(e){return new kn(null,new _n(u(e,101).f,1))},N(Vn,"SelfLoopPostProcessor/lambda$4$Type",1602),D(1603,1,Qn,w6),l.td=function(e){cin(this.a,u(e,409))},N(Vn,"SelfLoopPostProcessor/lambda$5$Type",1603),D(1604,1,_i,mF),l.Mb=function(e){return!!u(e,101).i},N(Vn,"SelfLoopPostProcessor/lambda$6$Type",1604),D(1605,1,Qn,B3),l.td=function(e){UWe(this.a,u(e,101))},N(Vn,"SelfLoopPostProcessor/lambda$7$Type",1605),D(1587,1,ys,yF),l.pf=function(e,n){s2n(u(e,37),n)},N(Vn,"SelfLoopPreProcessor",1587),D(1588,1,{},xF),l.Kb=function(e){return new kn(null,new _n(u(e,101).f,1))},N(Vn,"SelfLoopPreProcessor/lambda$0$Type",1588),D(1589,1,{},cX),l.Kb=function(e){return u(e,409).a},N(Vn,"SelfLoopPreProcessor/lambda$1$Type",1589),D(1590,1,Qn,uX),l.td=function(e){QYe(u(e,17))},N(Vn,"SelfLoopPreProcessor/lambda$2$Type",1590),D(1606,1,ys,_Wt),l.pf=function(e,n){n0n(this,u(e,37),n)},N(Vn,"SelfLoopRouter",1606),D(1607,1,{},Lk),l.Kb=function(e){return new kn(null,new _n(u(e,29).a,16))},N(Vn,"SelfLoopRouter/lambda$0$Type",1607),D(1608,1,_i,Q5),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"SelfLoopRouter/lambda$1$Type",1608),D(1609,1,_i,jE),l.Mb=function(e){return ia(u(e,10),(re(),y9))},N(Vn,"SelfLoopRouter/lambda$2$Type",1609),D(1610,1,{},lX),l.Kb=function(e){return u(K(u(e,10),(re(),y9)),403)},N(Vn,"SelfLoopRouter/lambda$3$Type",1610),D(1611,1,Qn,xVt),l.td=function(e){Fen(this.a,this.b,u(e,403))},N(Vn,"SelfLoopRouter/lambda$4$Type",1611),D(1612,1,ys,qL),l.pf=function(e,n){_bn(u(e,37),n)},N(Vn,"SemiInteractiveCrossMinProcessor",1612),D(1613,1,_i,$E),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1613),D(1614,1,_i,HL),l.Mb=function(e){return zKt(u(e,10))._b((ye(),Vy))},N(Vn,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1614),D(1615,1,Ui,kF),l.ue=function(e,n){return ton(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1615),D(1616,1,{},EF),l.Ce=function(e,n){return Jen(u(e,10),u(n,10))},N(Vn,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1616),D(1618,1,ys,hX),l.pf=function(e,n){ymn(u(e,37),n)},N(Vn,"SortByInputModelProcessor",1618),D(1619,1,_i,fX),l.Mb=function(e){return u(e,11).g.c.length!=0},N(Vn,"SortByInputModelProcessor/lambda$0$Type",1619),D(1620,1,Qn,m6),l.td=function(e){I0n(this.a,u(e,11))},N(Vn,"SortByInputModelProcessor/lambda$1$Type",1620),D(1693,803,{},Fee),l.Me=function(e){var n,r,s,o;switch(this.c=e,this.a.g){case 2:n=new ce,Ts(Qi(new kn(null,new _n(this.c.a.b,16)),new SF),new CVt(this,n)),mI(this,new _F),Mu(n,new gX),n.c=It(nr,De,1,0,5,1),Ts(Qi(new kn(null,new _n(this.c.a.b,16)),new pX),new R3(n)),mI(this,new bX),Mu(n,new vX),n.c=It(nr,De,1,0,5,1),r=sUt(Yee(o$(new kn(null,new _n(this.c.a.b,16)),new Gd(this))),new wX),Ts(new kn(null,new _n(this.c.a.a,16)),new EVt(r,n)),mI(this,new mX),Mu(n,new dX),n.c=It(nr,De,1,0,5,1);break;case 3:s=new ce,mI(this,new TF),o=sUt(Yee(o$(new kn(null,new _n(this.c.a.b,16)),new CT(this))),new CF),Ts(Qi(new kn(null,new _n(this.c.a.b,16)),new yX),new _Vt(o,s)),mI(this,new xX),Mu(s,new kX),s.c=It(nr,De,1,0,5,1);break;default:throw tt(new Dzt)}},l.b=0,N(js,"EdgeAwareScanlineConstraintCalculation",1693),D(1694,1,Cd,TF),l.Lb=function(e){return Et(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return Et(u(e,57).g,145)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1694),D(1695,1,{},CT),l.Fe=function(e){return hgn(this.a,u(e,57))},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1695),D(1703,1,zq,kVt),l.Vd=function(){lC(this.a,this.b,-1)},l.b=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1703),D(1705,1,Cd,_F),l.Lb=function(e){return Et(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return Et(u(e,57).g,145)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1705),D(1706,1,Qn,gX),l.td=function(e){u(e,365).Vd()},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1706),D(1707,1,_i,pX),l.Mb=function(e){return Et(u(e,57).g,10)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1707),D(1709,1,Qn,R3),l.td=function(e){Run(this.a,u(e,57))},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1709),D(1708,1,zq,DVt),l.Vd=function(){lC(this.b,this.a,-1)},l.a=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1708),D(1710,1,Cd,bX),l.Lb=function(e){return Et(u(e,57).g,10)},l.Fb=function(e){return this===e},l.Mb=function(e){return Et(u(e,57).g,10)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1710),D(1711,1,Qn,vX),l.td=function(e){u(e,365).Vd()},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1711),D(1712,1,{},Gd),l.Fe=function(e){return fgn(this.a,u(e,57))},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1712),D(1713,1,{},wX),l.De=function(){return 0},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1713),D(1696,1,{},CF),l.De=function(){return 0},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1696),D(1715,1,Qn,EVt),l.td=function(e){mtn(this.a,this.b,u(e,307))},l.a=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1715),D(1714,1,zq,TVt),l.Vd=function(){Uoe(this.a,this.b,-1)},l.b=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1714),D(1716,1,Cd,mX),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1716),D(1717,1,Qn,dX),l.td=function(e){u(e,365).Vd()},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1717),D(1697,1,_i,yX),l.Mb=function(e){return Et(u(e,57).g,10)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1697),D(1699,1,Qn,_Vt),l.td=function(e){ytn(this.a,this.b,u(e,57))},l.a=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1699),D(1698,1,zq,MVt),l.Vd=function(){lC(this.b,this.a,-1)},l.a=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1698),D(1700,1,Cd,xX),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1700),D(1701,1,Qn,kX),l.td=function(e){u(e,365).Vd()},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1701),D(1702,1,_i,SF),l.Mb=function(e){return Et(u(e,57).g,145)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1702),D(1704,1,Qn,CVt),l.td=function(e){van(this.a,this.b,u(e,57))},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1704),D(1521,1,ys,zUt),l.pf=function(e,n){hyn(this,u(e,37),n)};var I2e;N(js,"HorizontalGraphCompactor",1521),D(1522,1,{},A1),l.Oe=function(e,n){var r,s,o;return Fmt(e,n)||(r=n4(e),s=n4(n),r&&r.k==(Kn(),Fs)||s&&s.k==(Kn(),Fs))?0:(o=u(K(this.a.a,(re(),J4)),304),_Xe(o,r?r.k:(Kn(),ha),s?s.k:(Kn(),ha)))},l.Pe=function(e,n){var r,s,o;return Fmt(e,n)?1:(r=n4(e),s=n4(n),o=u(K(this.a.a,(re(),J4)),304),Mbt(o,r?r.k:(Kn(),ha),s?s.k:(Kn(),ha)))},N(js,"HorizontalGraphCompactor/1",1522),D(1523,1,{},zE),l.Ne=function(e,n){return VT(),e.a.i==0},N(js,"HorizontalGraphCompactor/lambda$0$Type",1523),D(1524,1,{},Ud),l.Ne=function(e,n){return Yen(this.a,e,n)},N(js,"HorizontalGraphCompactor/lambda$1$Type",1524),D(1664,1,{},xte);var O2e,N2e;N(js,"LGraphToCGraphTransformer",1664),D(1672,1,_i,EX),l.Mb=function(e){return e!=null},N(js,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1672),D(1665,1,{},TX),l.Kb=function(e){return wf(),Jo(K(u(u(e,57).g,10),(re(),Bi)))},N(js,"LGraphToCGraphTransformer/lambda$0$Type",1665),D(1666,1,{},AF),l.Kb=function(e){return wf(),Tre(u(u(e,57).g,145))},N(js,"LGraphToCGraphTransformer/lambda$1$Type",1666),D(1675,1,_i,_X),l.Mb=function(e){return wf(),Et(u(e,57).g,10)},N(js,"LGraphToCGraphTransformer/lambda$10$Type",1675),D(1676,1,Qn,CX),l.td=function(e){Ken(u(e,57))},N(js,"LGraphToCGraphTransformer/lambda$11$Type",1676),D(1677,1,_i,SX),l.Mb=function(e){return wf(),Et(u(e,57).g,145)},N(js,"LGraphToCGraphTransformer/lambda$12$Type",1677),D(1681,1,Qn,AX),l.td=function(e){Jcn(u(e,57))},N(js,"LGraphToCGraphTransformer/lambda$13$Type",1681),D(1678,1,Qn,ST),l.td=function(e){EYe(this.a,u(e,8))},l.a=0,N(js,"LGraphToCGraphTransformer/lambda$14$Type",1678),D(1679,1,Qn,H2),l.td=function(e){_Ye(this.a,u(e,110))},l.a=0,N(js,"LGraphToCGraphTransformer/lambda$15$Type",1679),D(1680,1,Qn,lR),l.td=function(e){TYe(this.a,u(e,8))},l.a=0,N(js,"LGraphToCGraphTransformer/lambda$16$Type",1680),D(1682,1,{},LX),l.Kb=function(e){return wf(),new kn(null,new Nv(new gr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(js,"LGraphToCGraphTransformer/lambda$17$Type",1682),D(1683,1,_i,DX),l.Mb=function(e){return wf(),ro(u(e,17))},N(js,"LGraphToCGraphTransformer/lambda$18$Type",1683),D(1684,1,Qn,$tt),l.td=function(e){san(this.a,u(e,17))},N(js,"LGraphToCGraphTransformer/lambda$19$Type",1684),D(1668,1,Qn,ztt),l.td=function(e){jrn(this.a,u(e,145))},N(js,"LGraphToCGraphTransformer/lambda$2$Type",1668),D(1685,1,{},LF),l.Kb=function(e){return wf(),new kn(null,new _n(u(e,29).a,16))},N(js,"LGraphToCGraphTransformer/lambda$20$Type",1685),D(1686,1,{},MX),l.Kb=function(e){return wf(),new kn(null,new Nv(new gr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(js,"LGraphToCGraphTransformer/lambda$21$Type",1686),D(1687,1,{},DF),l.Kb=function(e){return wf(),u(K(u(e,17),(re(),Ob)),15)},N(js,"LGraphToCGraphTransformer/lambda$22$Type",1687),D(1688,1,_i,IX),l.Mb=function(e){return SXe(u(e,15))},N(js,"LGraphToCGraphTransformer/lambda$23$Type",1688),D(1689,1,Qn,qtt),l.td=function(e){ngn(this.a,u(e,15))},N(js,"LGraphToCGraphTransformer/lambda$24$Type",1689),D(1667,1,Qn,SVt),l.td=function(e){Cin(this.a,this.b,u(e,145))},N(js,"LGraphToCGraphTransformer/lambda$3$Type",1667),D(1669,1,{},OX),l.Kb=function(e){return wf(),new kn(null,new _n(u(e,29).a,16))},N(js,"LGraphToCGraphTransformer/lambda$4$Type",1669),D(1670,1,{},NX),l.Kb=function(e){return wf(),new kn(null,new Nv(new gr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(js,"LGraphToCGraphTransformer/lambda$5$Type",1670),D(1671,1,{},qE),l.Kb=function(e){return wf(),u(K(u(e,17),(re(),Ob)),15)},N(js,"LGraphToCGraphTransformer/lambda$6$Type",1671),D(1673,1,Qn,Htt),l.td=function(e){Ngn(this.a,u(e,15))},N(js,"LGraphToCGraphTransformer/lambda$8$Type",1673),D(1674,1,Qn,AVt),l.td=function(e){WYe(this.a,this.b,u(e,145))},N(js,"LGraphToCGraphTransformer/lambda$9$Type",1674),D(1663,1,{},PX),l.Le=function(e){var n,r,s,o,h;for(this.a=e,this.d=new Ztt,this.c=It(t9t,De,121,this.a.a.a.c.length,0,1),this.b=0,r=new S(this.a.a.a);r.a>>28]|e[t>>24&15]<<4|e[t>>20&15]<<8|e[t>>16&15]<<12|e[t>>12&15]<<16|e[t>>8&15]<<20|e[t>>4&15]<<24|e[t&15]<<28}function Pie(t){var e,n,r;t.b==t.c&&(r=t.a.length,n=iyt(b.Math.max(8,r))<<1,t.b!=0?(e=pf(t.a,n),ree(t,e,r),t.a=e,t.b=0):nzt(t.a,n),t.c=r)}function chn(t,e){var n;return n=t.b,n.Xe((Ti(),kl))?n.Hf()==(we(),jn)?-n.rf().a-Xt(xe(n.We(kl))):e+Xt(xe(n.We(kl))):n.Hf()==(we(),jn)?-n.rf().a:e}function QD(t){var e;return t.b.c.length!=0&&u(Fe(t.b,0),70).a?u(Fe(t.b,0),70).a:(e=Gnt(t),e??""+(t.c?Qo(t.c.a,t,0):-1))}function Rz(t){var e;return t.f.c.length!=0&&u(Fe(t.f,0),70).a?u(Fe(t.f,0),70).a:(e=Gnt(t),e??""+(t.i?Qo(t.i.j,t,0):-1))}function uhn(t,e){var n,r;if(e<0||e>=t.gc())return null;for(n=e;n0?t.c:0),s=b.Math.max(s,e.d),++r;t.e=o,t.b=s}function hhn(t){var e,n;if(!t.b)for(t.b=h$(u(t.f,118).Ag().i),n=new lr(u(t.f,118).Ag());n.e!=n.i.gc();)e=u(kr(n),137),ue(t.b,new Vtt(e));return t.b}function fhn(t,e){var n,r,s;if(e.dc())return f8(),f8(),uN;for(n=new RUt(t,e.gc()),s=new lr(t);s.e!=s.i.gc();)r=kr(s),e.Hc(r)&&Hr(n,r);return n}function _3t(t,e,n,r){return e==0?r?(!t.o&&(t.o=new Nl((ou(),_2),Bw,t,0)),t.o):(!t.o&&(t.o=new Nl((ou(),_2),Bw,t,0)),hD(t.o)):Mz(t,e,n,r)}function ost(t){var e,n;if(t.rb)for(e=0,n=t.rb.i;e>22),s+=r>>22,s<0)?!1:(t.l=n&yl,t.m=r&yl,t.h=s&U0,!0)}function bhn(t,e,n,r,s,o,h){var d,w;return!(e.Ae()&&(w=t.a.ue(n,r),w<0||!s&&w==0)||e.Be()&&(d=t.a.ue(n,o),d>0||!h&&d==0))}function vhn(t,e){J8();var n;if(n=t.j.g-e.j.g,n!=0)return 0;switch(t.j.g){case 2:return Mit(e,J9t)-Mit(t,J9t);case 4:return Mit(t,Z9t)-Mit(e,Z9t)}return 0}function whn(t){switch(t.g){case 0:return llt;case 1:return hlt;case 2:return flt;case 3:return dlt;case 4:return CV;case 5:return glt;default:return null}}function jo(t,e,n){var r,s;return r=(s=new Ftt,lb(s,e),su(s,n),Hr((!t.c&&(t.c=new he(Rw,t,12,10)),t.c),s),s),Mg(r,0),Zm(r,1),Ng(r,!0),Og(r,!0),r}function nx(t,e){var n,r;if(e>=t.i)throw et(new Oet(e,t.i));return++t.j,n=t.g[e],r=t.i-e-1,r>0&&qc(t.g,e+1,t.g,e,r),ds(t.g,--t.i,null),t.fi(e,n),t.ci(),n}function Fie(t,e){var n,r;return t.Db>>16==17?t.Cb.ih(t,21,Zh,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function mhn(t){var e,n,r,s;for(pn(),ua(t.c,t.a),s=new S(t.c);s.an.a.c.length))throw et(new Bn("index must be >= 0 and <= layer node count"));t.c&&Au(t.c.a,t),t.c=n,n&&Rm(n.a,e,t)}function zie(t,e){var n,r,s;for(r=new pr(mr($0(t).a.Kc(),new H));Zr(r);)return n=u(qr(r),17),s=u(e.Kb(n),10),new jk(zr(s.n.b+s.o.b/2));return _T(),_T(),nut}function qie(t,e){this.c=new Rr,this.a=t,this.b=e,this.d=u(K(t,(ie(),Y4)),304),qt(K(t,(Ce(),RTt)))===qt((pD(),SV))?this.e=new mzt:this.e=new wzt}function _hn(t,e){var n,r,s,o;for(o=0,r=new S(t);r.a>16==6?t.Cb.ih(t,6,aa,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(ou(),$G)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function D3t(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,1,iN,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(ou(),wAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function I3t(t,e){var n,r;return t.Db>>16==9?t.Cb.ih(t,9,bs,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(ou(),yAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Vie(t,e){var n,r;return t.Db>>16==5?t.Cb.ih(t,9,YG,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),Jg)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function O3t(t,e){var n,r;return t.Db>>16==3?t.Cb.ih(t,0,aN,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),Zg)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Gie(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,6,u1,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),ep)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Uie(){this.a=new zF,this.g=new Nz,this.j=new Nz,this.b=new Rr,this.d=new Nz,this.i=new Nz,this.k=new Rr,this.c=new Rr,this.e=new Rr,this.f=new Rr}function Lhn(t,e,n){var r,s,o;for(n<0&&(n=0),o=t.i,s=n;sYat)return l7(t,r);if(r==t)return!0}}return!1}function Dhn(t){switch(sj(),t.q.g){case 5:Mae(t,(we(),Fn)),Mae(t,Lr);break;case 4:_oe(t,(we(),Fn)),_oe(t,Lr);break;default:_le(t,(we(),Fn)),_le(t,Lr)}}function Ihn(t){switch(sj(),t.q.g){case 5:Gae(t,(we(),Wn)),Gae(t,jn);break;case 4:nie(t,(we(),Wn)),nie(t,jn);break;default:Cle(t,(we(),Wn)),Cle(t,jn)}}function Ohn(t){var e,n;e=u(K(t,(i1(),lpe)),19),e?(n=e.a,n==0?Jt(t,(Up(),QH),new Lit):Jt(t,(Up(),QH),new p$(n))):Jt(t,(Up(),QH),new p$(1))}function Nhn(t,e){var n;switch(n=t.i,e.g){case 1:return-(t.n.b+t.o.b);case 2:return t.n.a-n.o.a;case 3:return t.n.b-n.o.b;case 4:return-(t.n.a+t.o.a)}return 0}function Phn(t,e){switch(t.g){case 0:return e==(mh(),g2)?vV:wV;case 1:return e==(mh(),g2)?vV:bO;case 2:return e==(mh(),g2)?bO:wV;default:return bO}}function JD(t,e){var n,r,s;for(Au(t.a,e),t.e-=e.r+(t.a.c.length==0?0:t.c),s=mkt,r=new S(t.a);r.a>16==3?t.Cb.ih(t,12,bs,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(ou(),vAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function P3t(t,e){var n,r;return t.Db>>16==11?t.Cb.ih(t,10,bs,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(ou(),mAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Wie(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,11,Zh,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),tp)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Kie(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,12,Jh,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),Jy)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Bh(t){var e;return!(t.Bb&1)&&t.r&&t.r.kh()&&(e=u(t.r,49),t.r=u(Xp(t,e),138),t.r!=e&&t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,9,8,e,t.r))),t.r}function ust(t,e,n){var r;return r=ct(ot(wa,1),Do,25,15,[a4t(t,(t1(),wc),e,n),a4t(t,uu,e,n),a4t(t,mc,e,n)]),t.f&&(r[0]=b.Math.max(r[0],r[2]),r[2]=r[0]),r}function Fhn(t,e){var n,r,s;if(s=Mln(t,e),s.c.length!=0)for(ua(s,new TY),n=s.c.length,r=0;r>19,k=e.h>>19,w!=k?k-w:(s=t.h,d=e.h,s!=d?s-d:(r=t.m,h=e.m,r!=h?r-h:(n=t.l,o=e.l,n-o)))}function jz(){jz=J,E7t=(sq(),xut),k7t=new vn(T6t,E7t),x7t=(D$(),yut),y7t=new vn(_6t,x7t),m7t=(_z(),mut),w7t=new vn(C6t,m7t),v7t=new vn(S6t,(Rn(),!0))}function nC(t,e,n){var r,s;r=e*n,Et(t.g,145)?(s=q6(t),s.f.d?s.f.a||(t.d.a+=r+H1):(t.d.d-=r+H1,t.d.a+=r+H1)):Et(t.g,10)&&(t.d.d-=r,t.d.a+=2*r)}function Yie(t,e,n){var r,s,o,h,d;for(s=t[n.g],d=new S(e.d);d.a0?t.g:0),++n;e.b=r,e.e=s}function Xie(t){var e,n,r;if(r=t.b,wHt(t.i,r.length)){for(n=r.length*2,t.b=Ot(aut,AI,317,n,0,1),t.c=Ot(aut,AI,317,n,0,1),t.f=n-1,t.i=0,e=t.a;e;e=e.c)aI(t,e,e);++t.g}}function Vhn(t,e,n,r){var s,o,h,d;for(s=0;sh&&(d=h/r),s>o&&(w=o/s),pd(t,b.Math.min(d,w)),t}function Uhn(){hq();var t,e;try{if(e=u(U3t((Ip(),tf),V7),2014),e)return e}catch(n){if(n=os(n),Et(n,102))t=n,Ovt((Ur(),t));else throw et(n)}return new Z5}function Whn(){zJt();var t,e;try{if(e=u(U3t((Ip(),tf),Sb),2024),e)return e}catch(n){if(n=os(n),Et(n,102))t=n,Ovt((Ur(),t));else throw et(n)}return new xm}function Khn(){hq();var t,e;try{if(e=u(U3t((Ip(),tf),Hh),1941),e)return e}catch(n){if(n=os(n),Et(n,102))t=n,Ovt((Ur(),t));else throw et(n)}return new BZ}function Yhn(t,e,n){var r,s;return s=t.e,t.e=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,4,s,e),n?n.Ei(r):n=r),s!=e&&(e?n=C7(t,Zz(t,e),n):n=C7(t,t.a,n)),n}function Qie(){vR.call(this),this.e=-1,this.a=!1,this.p=$a,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=$a}function Xhn(t,e){var n,r,s;if(r=t.b.d.d,t.a||(r+=t.b.d.a),s=e.b.d.d,e.a||(s+=e.b.d.a),n=Vs(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function Qhn(t,e){var n,r,s;if(r=t.b.b.d,t.a||(r+=t.b.b.a),s=e.b.b.d,e.a||(s+=e.b.b.a),n=Vs(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function Zhn(t,e){var n,r,s;if(r=t.b.g.d,t.a||(r+=t.b.g.a),s=e.b.g.d,e.a||(s+=e.b.g.a),n=Vs(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function B3t(){B3t=J,Tpe=sl(Mi(Mi(Mi(new ra,(so(),Zc),(vo(),R9t)),Zc,j9t),Go,$9t),Go,S9t),Cpe=Mi(Mi(new ra,Zc,y9t),Zc,A9t),_pe=sl(new ra,Go,M9t)}function Jhn(t){var e,n,r,s,o;for(e=u(K(t,(ie(),dS)),83),o=t.n,r=e.Cc().Kc();r.Ob();)n=u(r.Pb(),306),s=n.i,s.c+=o.a,s.d+=o.b,n.c?dce(n):gce(n);Jt(t,dS,null)}function tfn(t,e,n){var r,s;switch(s=t.b,r=s.d,e.g){case 1:return-r.d-n;case 2:return s.o.a+r.c+n;case 3:return s.o.b+r.a+n;case 4:return-r.b-n;default:return-1}}function efn(t){var e,n,r,s,o;if(r=0,s=F7,t.b)for(e=0;e<360;e++)n=e*.017453292519943295,S5t(t,t.d,0,0,D4,n),o=t.b.ig(t.d),o0&&(h=(o&Di)%t.d.length,s=B4t(t,h,o,e),s)?(d=s.ed(n),d):(r=t.tj(o,e,n),t.c.Fc(r),null)}function $3t(t,e){var n,r,s,o;switch(Ig(t,e)._k()){case 3:case 2:{for(n=k4(e),s=0,o=n.i;s=0;r--)if(ln(t[r].d,e)||ln(t[r].d,n)){t.length>=r+1&&t.splice(0,r+1);break}return t}function tI(t,e){var n;return Xo(t)&&Xo(e)&&(n=t/e,DI0&&(t.b+=2,t.a+=r):(t.b+=1,t.a+=b.Math.min(r,s))}function ise(t,e){var n,r;if(r=!1,pa(e)&&(r=!0,F6(t,new zm(Kr(e)))),r||Et(e,236)&&(r=!0,F6(t,(n=Ubt(u(e,236)),new gT(n)))),!r)throw et(new qtt(e8t))}function mfn(t,e,n,r){var s,o,h;return s=new P0(t.e,1,10,(h=e.c,Et(h,88)?u(h,26):(hn(),ef)),(o=n.c,Et(o,88)?u(o,26):(hn(),ef)),Pg(t,e),!1),r?r.Ei(s):r=s,r}function H3t(t){var e,n;switch(u(K(Qa(t),(Ce(),MTt)),420).g){case 0:return e=t.n,n=t.o,new je(e.a+n.a/2,e.b+n.b/2);case 1:return new No(t.n);default:return null}}function eI(){eI=J,AV=new GT(W0,0),pEt=new GT("LEFTUP",1),vEt=new GT("RIGHTUP",2),gEt=new GT("LEFTDOWN",3),bEt=new GT("RIGHTDOWN",4),plt=new GT("BALANCED",5)}function yfn(t,e,n){var r,s,o;if(r=Vs(t.a[e.p],t.a[n.p]),r==0){if(s=u(K(e,(ie(),Mx)),15),o=u(K(n,Mx),15),s.Hc(n))return-1;if(o.Hc(e))return 1}return r}function xfn(t){switch(t.g){case 1:return new qQ;case 2:return new HQ;case 3:return new zQ;case 0:return null;default:throw et(new Bn(uct+(t.f!=null?t.f:""+t.g)))}}function V3t(t,e,n){switch(e){case 1:!t.n&&(t.n=new he(ec,t,1,7)),Ir(t.n),!t.n&&(t.n=new he(ec,t,1,7)),vs(t.n,u(n,14));return;case 2:F_(t,Kr(n));return}lyt(t,e,n)}function G3t(t,e,n){switch(e){case 3:Wv(t,Xt(xe(n)));return;case 4:Kv(t,Xt(xe(n)));return;case 5:Du(t,Xt(xe(n)));return;case 6:Iu(t,Xt(xe(n)));return}V3t(t,e,n)}function zz(t,e,n){var r,s,o;o=(r=new Ftt,r),s=z1(o,e,null),s&&s.Fi(),su(o,n),Hr((!t.c&&(t.c=new he(Rw,t,12,10)),t.c),o),Mg(o,0),Zm(o,1),Ng(o,!0),Og(o,!0)}function U3t(t,e){var n,r,s;return n=$T(t.g,e),Et(n,235)?(s=u(n,235),s.Qh()==null,s.Nh()):Et(n,498)?(r=u(n,1938),s=r.b,s):null}function kfn(t,e,n,r){var s,o;return zr(e),zr(n),o=u(f_(t.d,e),19),UJt(!!o,"Row %s not in %s",e,t.e),s=u(f_(t.b,n),19),UJt(!!s,"Column %s not in %s",n,t.c),Qee(t,o.a,s.a,r)}function sse(t,e,n,r,s,o,h){var d,w,k,_,L;if(_=s[o],k=o==h-1,d=k?r:0,L=Cie(d,_),r!=10&&ct(ot(t,h-o),e[o],n[o],d,L),!k)for(++o,w=0;w<_;++w)L[w]=sse(t,e,n,r,s,o,h);return L}function rC(t){if(t.g==-1)throw et(new qu);t.mj();try{t.i.$c(t.g),t.f=t.i.j,t.g1||d==-1?(o=u(w,15),s.Wb(Lun(t,o))):s.Wb(Qst(t,u(w,56)))))}function Lfn(t,e,n,r){Uqt();var s=eut;function o(){for(var h=0;hact)return n;s>-1e-6&&++n}return n}function Y3t(t,e){var n;e!=t.b?(n=null,t.b&&(n=Jj(t.b,t,-4,n)),e&&(n=tx(e,t,-4,n)),n=zne(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,e,e))}function cse(t,e){var n;e!=t.f?(n=null,t.f&&(n=Jj(t.f,t,-1,n)),e&&(n=tx(e,t,-1,n)),n=qne(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,0,e,e))}function use(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new yg,e=n.Kc();e.Ob();)So(r,(Vi(),Kr(e.Pb()))),r.a+=" ";return Pet(r,r.a.length-1)}function lse(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new yg,e=n.Kc();e.Ob();)So(r,(Vi(),Kr(e.Pb()))),r.a+=" ";return Pet(r,r.a.length-1)}function Bfn(t,e,n){var r,s;return r=t.c[e.c.p][e.p],s=t.c[n.c.p][n.p],r.a!=null&&s.a!=null?Ent(r.a,s.a):r.a!=null?-1:s.a!=null?1:0}function Rfn(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new Y2(o),d=(n.b-n.a)*n.c<0?(Op(),M2):new Bp(n);d.Ob();)h=u(d.Pb(),19),s=C8(e,h.a),r=new h$t(t),Stn(r.a,s)}function jfn(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new Y2(o),d=(n.b-n.a)*n.c<0?(Op(),M2):new Bp(n);d.Ob();)h=u(d.Pb(),19),s=C8(e,h.a),r=new n$t(t),Ctn(r.a,s)}function $fn(t){var e;if(t!=null&&t.length>0&&Ia(t,t.length-1)==33)try{return e=oae($l(t,0,t.length-1)),e.e==null}catch(n){if(n=os(n),!Et(n,32))throw et(n)}return!1}function hse(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?Hp(t,3,r,null,o,E7(t,r,o,Et(r,99)&&(u(r,18).Bb&oo)!=0),!0):Hp(t,1,r,r.zj(),o,-1,!0),n?n.Ei(s):n=s,n}function zfn(){var t,e,n;for(e=0,t=0;t<1;t++){if(n=z4t((Yr(t,1),"X".charCodeAt(t))),n==0)throw et(new Wr("Unknown Option: "+"X".substr(t)));e|=n}return e}function qfn(t,e,n){var r,s,o;switch(r=Qa(e),s=gz(r),o=new zc,ac(o,e),n.g){case 1:Qs(o,qD(Z6(s)));break;case 2:Qs(o,Z6(s))}return Jt(o,(Ce(),jy),xe(K(t,jy))),o}function X3t(t){var e,n;return e=u(qr(new pr(mr(Zo(t.a).a.Kc(),new H))),17),n=u(qr(new pr(mr(Gs(t.a).a.Kc(),new H))),17),Re(Be(K(e,(ie(),K1))))||Re(Be(K(n,K1)))}function g4(){g4=J,yV=new xM("ONE_SIDE",0),kV=new xM("TWO_SIDES_CORNER",1),EV=new xM("TWO_SIDES_OPPOSING",2),xV=new xM("THREE_SIDES",3),mV=new xM("FOUR_SIDES",4)}function dst(t,e,n,r,s){var o,h;o=u(Hl(Qi(e.Oc(),new xX),nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[(j1(),Zl)]))),15),h=u(sb(t.b,n,r),15),s==0?h.Wc(0,o):h.Gc(o)}function Hfn(t,e){var n,r,s,o,h;for(o=new S(e.a);o.a0&&Bie(this,this.c-1,(we(),Wn)),this.c0&&t[0].length>0&&(this.c=Re(Be(K(Qa(t[0][0]),(ie(),IEt))))),this.a=Ot(gwe,te,2018,t.length,0,2),this.b=Ot(pwe,te,2019,t.length,0,2),this.d=new Nne}function Kfn(t){return t.c.length==0?!1:(An(0,t.c.length),u(t.c[0],17)).c.i.k==(Kn(),ha)?!0:A8(Cu(new kn(null,new Cn(t,16)),new XX),new QX)}function Yfn(t,e,n){return Ar(n,"Tree layout",1),u$(t.b),Yd(t.b,(u7(),cG),cG),Yd(t.b,LS,LS),Yd(t.b,NO,NO),Yd(t.b,MS,MS),t.a=pq(t.b,e),T2n(t,e,Kc(n,1)),br(n),e}function dse(t,e){var n,r,s,o,h,d,w;for(d=fy(e),o=e.f,w=e.g,h=b.Math.sqrt(o*o+w*w),s=0,r=new S(d);r.a=0?(n=tI(t,_q),r=GD(t,_q)):(e=jm(t,1),n=tI(e,5e8),r=GD(e,5e8),r=Wa(L0(r,1),Xs(t,1))),O1(L0(r,32),Xs(n,Eo))}function bse(t,e,n){var r,s;switch(r=(ir(e.b!=0),u(bh(e,e.a.a),8)),n.g){case 0:r.b=0;break;case 2:r.b=t.f;break;case 3:r.a=0;break;default:r.a=t.g}return s=gi(e,0),YM(s,r),e}function vse(t,e,n,r){var s,o,h,d,w;switch(w=t.b,o=e.d,h=o.j,d=l3t(h,w.d[h.g],n),s=$i(pc(o.n),o.a),o.j.g){case 1:case 3:d.a+=s.a;break;case 2:case 4:d.b+=s.b}Cs(r,d,r.c.b,r.c)}function o1n(t,e,n){var r,s,o,h;for(h=Qo(t.e,e,0),o=new gpt,o.b=n,r=new Ca(t.e,h);r.b1;e>>=1)e&1&&(r=J3(r,n)),n.d==1?n=J3(n,n):n=new zre(Xce(n.a,n.d,Ot(Br,oi,25,n.d<<1,15,1)));return r=J3(r,n),r}function r4t(){r4t=J;var t,e,n,r;for(i7t=Ot(wa,Do,25,25,15,1),s7t=Ot(wa,Do,25,33,15,1),r=152587890625e-16,e=32;e>=0;e--)s7t[e]=r,r*=.5;for(n=1,t=24;t>=0;t--)i7t[t]=n,n*=.5}function d1n(t){var e,n;if(Re(Be(ze(t,(Ce(),Ry))))){for(n=new pr(mr(H0(t).a.Kc(),new H));Zr(n);)if(e=u(qr(n),79),aw(e)&&Re(Be(ze(e,Ob))))return!0}return!1}function wse(t,e){var n,r,s;Ys(t.f,e)&&(e.b=t,r=e.c,Qo(t.j,r,0)!=-1||ue(t.j,r),s=e.d,Qo(t.j,s,0)!=-1||ue(t.j,s),n=e.a.b,n.c.length!=0&&(!t.i&&(t.i=new Xre(t)),Lan(t.i,n)))}function g1n(t){var e,n,r,s,o;return n=t.c.d,r=n.j,s=t.d.d,o=s.j,r==o?n.p=0&&ln(t.substr(e,3),"GMT")||e>=0&&ln(t.substr(e,3),"UTC"))&&(n[0]=e+3),M5t(t,n,r)}function b1n(t,e){var n,r,s,o,h;for(o=t.g.a,h=t.g.b,r=new S(t.d);r.an;o--)t[o]|=e[o-n-1]>>>h,t[o-1]=e[o-n-1]<=t.f)break;o.c[o.c.length]=n}return o}function s4t(t){var e,n,r,s;for(e=null,s=new S(t.wf());s.a0&&qc(t.g,e,t.g,e+r,d),h=n.Kc(),t.i+=r,s=0;so&&IJe(k,gte(n[d],n7t))&&(s=d,o=w);return s>=0&&(r[0]=e+o),s}function E1n(t,e){var n;if(n=hGt(t.b.Hf(),e.b.Hf()),n!=0)return n;switch(t.b.Hf().g){case 1:case 2:return Tu(t.b.sf(),e.b.sf());case 3:case 4:return Tu(e.b.sf(),t.b.sf())}return 0}function T1n(t){var e,n,r;for(r=t.e.c.length,t.a=K2(Br,[te,oi],[48,25],15,[r,r],2),n=new S(t.c);n.a>4&15,o=t[r]&15,h[s++]=xAt[n],h[s++]=xAt[o];return Fh(h,0,h.length)}function S1n(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?Hp(t,4,r,o,null,E7(t,r,o,Et(r,99)&&(u(r,18).Bb&oo)!=0),!0):Hp(t,r.Kj()?2:1,r,o,r.zj(),-1,!0),n?n.Ei(s):n=s,n}function Nu(t){var e,n;return t>=oo?(e=II+(t-oo>>10&1023)&Ns,n=56320+(t-oo&1023)&Ns,String.fromCharCode(e)+(""+String.fromCharCode(n))):String.fromCharCode(t&Ns)}function A1n(t,e){Pm();var n,r,s,o;return s=u(u(ji(t.r,e),21),84),s.gc()>=2?(r=u(s.Kc().Pb(),111),n=t.u.Hc((cl(),WS)),o=t.u.Hc(Hx),!r.a&&!n&&(s.gc()==2||o)):!1}function xse(t,e,n,r,s){var o,h,d;for(o=ice(t,e,n,r,s),d=!1;!o;)Xz(t,s,!0),d=!0,o=ice(t,e,n,r,s);d&&Xz(t,s,!1),h=nit(s),h.c.length!=0&&(t.d&&t.d.lg(h),xse(t,s,n,r,h))}function Gz(){Gz=J,ift=new QT(W0,0),YSt=new QT("DIRECTED",1),QSt=new QT("UNDIRECTED",2),WSt=new QT("ASSOCIATION",3),XSt=new QT("GENERALIZATION",4),KSt=new QT("DEPENDENCY",5)}function L1n(t,e){var n;if(!M1(t))throw et(new Yo(b1e));switch(n=M1(t),e.g){case 1:return-(t.j+t.f);case 2:return t.i-n.g;case 3:return t.j-n.f;case 4:return-(t.i+t.g)}return 0}function d7(t,e){var n,r;for(Pn(e),r=t.b.c.length,ue(t.b,e);r>0;){if(n=r,r=(r-1)/2|0,t.a.ue(Fe(t.b,r),e)<=0)return gh(t.b,n,e),!0;gh(t.b,n,Fe(t.b,r))}return gh(t.b,r,e),!0}function a4t(t,e,n,r){var s,o;if(s=0,n)s=uz(t.a[n.g][e.g],r);else for(o=0;o=d)}function o4t(t,e,n,r){var s;if(s=!1,pa(r)&&(s=!0,p8(e,n,Kr(r))),s||Dm(r)&&(s=!0,o4t(t,e,n,r)),s||Et(r,236)&&(s=!0,Q2(e,n,u(r,236))),!s)throw et(new qtt(e8t))}function D1n(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=e1((!n.b&&(n.b=new Ml((hn(),uo),xc,n)),n.b),qh),s!=null)){for(r=1;r<(Yu(),GAt).length;++r)if(ln(GAt[r],s))return r}return 0}function I1n(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=e1((!n.b&&(n.b=new Ml((hn(),uo),xc,n)),n.b),qh),s!=null)){for(r=1;r<(Yu(),UAt).length;++r)if(ln(UAt[r],s))return r}return 0}function kse(t,e){var n,r,s,o;if(Pn(e),o=t.a.gc(),o0?1:0;o.a[s]!=n;)o=o.a[s],s=t.a.ue(n.d,o.d)>0?1:0;o.a[s]=r,r.b=n.b,r.a[0]=n.a[0],r.a[1]=n.a[1],n.a[0]=null,n.a[1]=null}function P1n(t){cl();var e,n;return e=Zi(J0,ct(ot(PG,1),se,273,0,[E2])),!(SD(n$(e,t))>1||(n=Zi(WS,ct(ot(PG,1),se,273,0,[US,Hx])),SD(n$(n,t))>1))}function u4t(t,e){var n;n=Uc((Ip(),tf),t),Et(n,498)?Po(tf,t,new zVt(this,e)):Po(tf,t,this),yst(this,e),e==(t8(),OAt)?(this.wb=u(this,1939),u(e,1941)):this.wb=(zp(),Ln)}function F1n(t){var e,n,r;if(t==null)return null;for(e=null,n=0;n=jg?"error":r>=900?"warn":r>=800?"info":"log"),cYt(n,t.a),t.b&&u5t(e,n,t.b,"Exception: ",!0))}function K(t,e){var n,r;return r=(!t.q&&(t.q=new Rr),or(t.q,e)),r??(n=e.wg(),Et(n,4)&&(n==null?(!t.q&&(t.q=new Rr),G6(t.q,e)):(!t.q&&(t.q=new Rr),Pi(t.q,e,n))),n)}function so(){so=J,Nd=new yM("P1_CYCLE_BREAKING",0),f2=new yM("P2_LAYERING",1),pu=new yM("P3_NODE_ORDERING",2),Zc=new yM("P4_NODE_PLACEMENT",3),Go=new yM("P5_EDGE_ROUTING",4)}function Cse(t,e){var n,r,s,o,h;for(s=e==1?jut:Rut,r=s.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),103),h=u(ji(t.f.c,n),21).Kc();h.Ob();)o=u(h.Pb(),46),Au(t.b.b,o.b),Au(t.b.a,u(o.b,81).d)}function B1n(t,e){N_();var n;if(t.c==e.c){if(t.b==e.b||can(t.b,e.b)){if(n=vKe(t.b)?1:-1,t.a&&!e.a)return n;if(!t.a&&e.a)return-n}return Tu(t.b.g,e.b.g)}else return Vs(t.c,e.c)}function R1n(t,e){var n;Ar(e,"Hierarchical port position processing",1),n=t.b,n.c.length>0&&Gce((An(0,n.c.length),u(n.c[0],29)),t),n.c.length>1&&Gce(u(Fe(n,n.c.length-1),29),t),br(e)}function Sse(t,e){var n,r,s;if(h4t(t,e))return!0;for(r=new S(e);r.a=s||e<0)throw et(new Oo(Pct+e+_b+s));if(n>=s||n<0)throw et(new Oo(Fct+n+_b+s));return e!=n?r=(o=t.Ti(n),t.Hi(e,o),o):r=t.Oi(n),r}function Mse(t){var e,n,r;if(r=t,t)for(e=0,n=t.Ug();n;n=n.Ug()){if(++e>Yat)return Mse(n);if(r=n,n==t)throw et(new Yo("There is a cycle in the containment hierarchy of "+t))}return r}function Jp(t){var e,n,r;for(r=new ab(ao,"[","]"),n=t.Kc();n.Ob();)e=n.Pb(),N0(r,qt(e)===qt(t)?"(this Collection)":e==null?Pu:Jo(e));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function h4t(t,e){var n,r;if(r=!1,e.gc()<2)return!1;for(n=0;nr&&(Yr(e-1,t.length),t.charCodeAt(e-1)<=32);)--e;return r>0||e1&&(t.j.b+=t.e)):(t.j.a+=n.a,t.j.b=b.Math.max(t.j.b,n.b),t.d.c.length>1&&(t.j.a+=t.e))}function t2(){t2=J,l2e=ct(ot(co,1),Nc,61,0,[(we(),Fn),Wn,Lr]),u2e=ct(ot(co,1),Nc,61,0,[Wn,Lr,jn]),h2e=ct(ot(co,1),Nc,61,0,[Lr,jn,Fn]),f2e=ct(ot(co,1),Nc,61,0,[jn,Fn,Wn])}function $1n(t,e,n,r){var s,o,h,d,w,k,_;if(h=t.c.d,d=t.d.d,h.j!=d.j)for(_=t.b,s=h.j,w=null;s!=d.j;)w=e==0?dz(s):Nyt(s),o=l3t(s,_.d[s.g],n),k=l3t(w,_.d[w.g],n),pi(r,$i(o,k)),s=w}function z1n(t,e,n,r){var s,o,h,d,w;return h=Rie(t.a,e,n),d=u(h.a,19).a,o=u(h.b,19).a,r&&(w=u(K(e,(ie(),ul)),10),s=u(K(n,ul),10),w&&s&&(VQt(t.b,w,s),d+=t.b.i,o+=t.b.e)),d>o}function Ise(t){var e,n,r,s,o,h,d,w,k;for(this.a=oie(t),this.b=new le,n=t,r=0,s=n.length;rQet(t.d).c?(t.i+=t.g.c,Fit(t.d)):Qet(t.d).c>Qet(t.g).c?(t.e+=t.d.c,Fit(t.g)):(t.i+=uKt(t.g),t.e+=uKt(t.d),Fit(t.g),Fit(t.d))}function V1n(t,e,n){var r,s,o,h;for(o=e.q,h=e.r,new Z2((Qf(),v2),e,o,1),new Z2(v2,o,h,1),s=new S(n);s.ad&&(w=d/r),s>o&&(k=o/s),h=b.Math.min(w,k),t.a+=h*(e.a-t.a),t.b+=h*(e.b-t.b)}function K1n(t,e,n,r,s){var o,h;for(h=!1,o=u(Fe(n.b,0),33);uwn(t,e,o,r,s)&&(h=!0,Sfn(n,o),n.b.c.length!=0);)o=u(Fe(n.b,0),33);return n.b.c.length==0&&JD(n.j,n),h&&Fz(e.q),h}function Y1n(t,e){y4();var n,r,s,o;if(e.b<2)return!1;for(o=gi(e,0),n=u(di(o),8),r=n;o.b!=o.d.c;){if(s=u(di(o),8),jst(t,r,s))return!0;r=s}return!!jst(t,r,n)}function d4t(t,e,n,r){var s,o;return n==0?(!t.o&&(t.o=new Nl((ou(),_2),Bw,t,0)),dj(t.o,e,r)):(o=u(wn((s=u(Dn(t,16),26),s||t.zh()),n),66),o.Nj().Rj(t,fu(t),n-ar(t.zh()),e,r))}function yst(t,e){var n;e!=t.sb?(n=null,t.sb&&(n=u(t.sb,49).ih(t,1,XS,n)),e&&(n=u(e,49).gh(t,1,XS,n)),n=Syt(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,4,e,e))}function X1n(t,e){var n,r,s,o;if(e)s=B0(e,"x"),n=new c$t(t),F8(n.a,(Pn(s),s)),o=B0(e,"y"),r=new u$t(t),R8(r.a,(Pn(o),o));else throw et(new fd("All edge sections need an end point."))}function Q1n(t,e){var n,r,s,o;if(e)s=B0(e,"x"),n=new s$t(t),B8(n.a,(Pn(s),s)),o=B0(e,"y"),r=new a$t(t),j8(r.a,(Pn(o),o));else throw et(new fd("All edge sections need a start point."))}function Z1n(t,e){var n,r,s,o,h,d,w;for(r=wne(t),o=0,d=r.length;o>22-e,s=t.h<>22-e):e<44?(n=0,r=t.l<>44-e):(n=0,r=0,s=t.l<t)throw et(new Bn("k must be smaller than n"));return e==0||e==t?1:t==0?0:z3t(t)/(z3t(e)*z3t(t-e))}function g4t(t,e){var n,r,s,o;for(n=new B2t(t);n.g==null&&!n.c?bwt(n):n.g==null||n.i!=0&&u(n.g[n.i-1],47).Ob();)if(o=u(Qz(n),56),Et(o,160))for(r=u(o,160),s=0;s>4],e[n*2+1]=tU[o&15];return Fh(e,0,e.length)}function pdn(t){qj();var e,n,r;switch(r=t.c.length,r){case 0:return w0e;case 1:return e=u(kae(new S(t)),42),jZe(e.cd(),e.dd());default:return n=u($1(t,Ot(Ab,Eq,42,t.c.length,0,1)),165),new $tt(n)}}function bdn(t){var e,n,r,s,o,h;for(e=new P3,n=new P3,Vp(e,t),Vp(n,t);n.b!=n.c;)for(s=u(P6(n),37),h=new S(s.a);h.a0&&bI(t,n,e),s):Z0n(t,e,n)}function $se(t,e,n){var r,s,o,h;if(e.b!=0){for(r=new hs,h=gi(e,0);h.b!=h.d.c;)o=u(di(h),86),io(r,Xmt(o)),s=o.e,s.a=u(K(o,(Sc(),vht)),19).a,s.b=u(K(o,N_t),19).a;$se(t,r,Kc(n,r.b/t.a|0))}}function zse(t,e){var n,r,s,o,h;if(t.e<=e||Tnn(t,t.g,e))return t.g;for(o=t.r,r=t.g,h=t.r,s=(o-r)/2+r;r+11&&(t.e.b+=t.a)):(t.e.a+=n.a,t.e.b=b.Math.max(t.e.b,n.b),t.d.c.length>1&&(t.e.a+=t.a))}function xdn(t){var e,n,r,s;switch(s=t.i,e=s.b,r=s.j,n=s.g,s.a.g){case 0:n.a=(t.g.b.o.a-r.a)/2;break;case 1:n.a=e.d.n.a+e.d.a.a;break;case 2:n.a=e.d.n.a+e.d.a.a-r.a;break;case 3:n.b=e.d.n.b+e.d.a.b}}function qse(t,e,n,r,s){if(rr&&(t.a=r),t.bs&&(t.b=s),t}function kdn(t){if(Et(t,149))return Qpn(u(t,149));if(Et(t,229))return Kcn(u(t,229));if(Et(t,23))return edn(u(t,23));throw et(new Bn(n8t+Jp(new Al(ct(ot(nr,1),De,1,5,[t])))))}function Edn(t,e,n,r,s){var o,h,d;for(o=!0,h=0;h>>s|n[h+r+1]<>>s,++h}return o}function w4t(t,e,n,r){var s,o,h;if(e.k==(Kn(),ha)){for(o=new pr(mr(Zo(e).a.Kc(),new H));Zr(o);)if(s=u(qr(o),17),h=s.c.i.k,h==ha&&t.c.a[s.c.i.c.p]==r&&t.c.a[e.c.p]==n)return!0}return!1}function Tdn(t,e){var n,r,s,o;return e&=63,n=t.h&U0,e<22?(o=n>>>e,s=t.m>>e|n<<22-e,r=t.l>>e|t.m<<22-e):e<44?(o=0,s=n>>>e-22,r=t.m>>e-22|t.h<<44-e):(o=0,s=0,r=n>>>e-44),hu(r&yl,s&yl,o&U0)}function Hse(t,e,n,r){var s;this.b=r,this.e=t==(Yv(),CS),s=e[n],this.d=K2(Tl,[te,o0],[177,25],16,[s.length,s.length],2),this.a=K2(Br,[te,oi],[48,25],15,[s.length,s.length],2),this.c=new t4t(e,n)}function _dn(t){var e,n,r;for(t.k=new ywt((we(),ct(ot(co,1),Nc,61,0,[fc,Fn,Wn,Lr,jn])).length,t.j.c.length),r=new S(t.j);r.a=n)return p7(t,e,r.p),!0;return!1}function Gse(t){var e;return t.Db&64?xst(t):(e=new jl(Gkt),!t.a||ni(ni((e.a+=' "',e),t.a),'"'),ni(kv(ni(kv(ni(kv(ni(kv((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function Use(t,e,n){var r,s,o,h,d;for(d=gu(t.e.Tg(),e),s=u(t.g,119),r=0,h=0;hn?C4t(t,n,"start index"):e<0||e>n?C4t(e,n,"end index"):hC("end index (%s) must not be less than start index (%s)",ct(ot(nr,1),De,1,5,[pe(e),pe(t)]))}function Kse(t,e){var n,r,s,o;for(r=0,s=t.length;r0&&Yse(t,o,n));e.p=0}function Xe(t){var e;this.c=new hs,this.f=t.e,this.e=t.d,this.i=t.g,this.d=t.c,this.b=t.b,this.k=t.j,this.a=t.a,t.i?this.j=t.i:this.j=(e=u(Yf(Xg),9),new hh(e,u(pf(e,e.length),9),0)),this.g=t.f}function Ddn(t){var e,n,r,s;for(e=$p(ni(new jl("Predicates."),"and"),40),n=!0,s=new h6(t);s.b0?d[h-1]:Ot(l0,$g,10,0,0,1),s=d[h],k=h=0?t.Bh(s):D4t(t,r);else throw et(new Bn(c2+r.ne()+zC));else throw et(new Bn(S1e+e+A1e));else wh(t,n,r)}function m4t(t){var e,n;if(n=null,e=!1,Et(t,204)&&(e=!0,n=u(t,204).a),e||Et(t,258)&&(e=!0,n=""+u(t,258).a),e||Et(t,483)&&(e=!0,n=""+u(t,483).a),!e)throw et(new qtt(e8t));return n}function Jse(t,e){var n,r;if(t.f){for(;e.Ob();)if(n=u(e.Pb(),72),r=n.ak(),Et(r,99)&&u(r,18).Bb&Ac&&(!t.e||r.Gj()!=D9||r.aj()!=0)&&n.dd()!=null)return e.Ub(),!0;return!1}else return e.Ob()}function tae(t,e){var n,r;if(t.f){for(;e.Sb();)if(n=u(e.Ub(),72),r=n.ak(),Et(r,99)&&u(r,18).Bb&Ac&&(!t.e||r.Gj()!=D9||r.aj()!=0)&&n.dd()!=null)return e.Pb(),!0;return!1}else return e.Sb()}function y4t(t,e,n){var r,s,o,h,d,w;for(w=gu(t.e.Tg(),e),r=0,d=t.i,s=u(t.g,119),h=0;h1&&(e.c[e.c.length]=o))}function Pdn(t){var e,n,r,s;for(n=new hs,io(n,t.o),r=new ppt;n.b!=0;)e=u(n.b==0?null:(ir(n.b!=0),bh(n,n.a.a)),508),s=Ole(t,e,!0),s&&ue(r.a,e);for(;r.a.c.length!=0;)e=u(Cne(r),508),Ole(t,e,!1)}function Rg(){Rg=J,JCt=new _6(SC,0),qa=new _6("BOOLEAN",1),Lc=new _6("INT",2),T9=new _6("STRING",3),Uo=new _6("DOUBLE",4),ks=new _6("ENUM",5),Rx=new _6("ENUMSET",6),X1=new _6("OBJECT",7)}function sC(t,e){var n,r,s,o,h;r=b.Math.min(t.c,e.c),o=b.Math.min(t.d,e.d),s=b.Math.max(t.c+t.b,e.c+e.b),h=b.Math.max(t.d+t.a,e.d+e.a),s=(s/2|0))for(this.e=r?r.c:null,this.d=s;n++0;)vwt(this);this.b=e,this.a=null}function Rdn(t,e){var n,r;e.a?o2n(t,e):(n=u(nnt(t.b,e.b),57),n&&n==t.a[e.b.f]&&n.a&&n.a!=e.b.a&&n.c.Fc(e.b),r=u(ent(t.b,e.b),57),r&&t.a[r.f]==e.b&&r.a&&r.a!=e.b.a&&e.b.c.Fc(r),Het(t.b,e.b))}function nae(t,e){var n,r;if(n=u(Ao(t.b,e),124),u(u(ji(t.r,e),21),84).dc()){n.n.b=0,n.n.c=0;return}n.n.b=t.C.b,n.n.c=t.C.c,t.A.Hc((Fl(),Hb))&&Cce(t,e),r=gln(t,e),zst(t,e)==(c4(),x2)&&(r+=2*t.w),n.a.a=r}function rae(t,e){var n,r;if(n=u(Ao(t.b,e),124),u(u(ji(t.r,e),21),84).dc()){n.n.d=0,n.n.a=0;return}n.n.d=t.C.d,n.n.a=t.C.a,t.A.Hc((Fl(),Hb))&&Sce(t,e),r=pln(t,e),zst(t,e)==(c4(),x2)&&(r+=2*t.w),n.a.b=r}function jdn(t,e){var n,r,s,o;for(o=new le,r=new S(e);r.an.a&&(r.Hc((ay(),zO))?s=(e.a-n.a)/2:r.Hc(qO)&&(s=e.a-n.a)),e.b>n.b&&(r.Hc((ay(),VO))?o=(e.b-n.b)/2:r.Hc(HO)&&(o=e.b-n.b)),c4t(t,s,o)}function hae(t,e,n,r,s,o,h,d,w,k,_,L,F){Et(t.Cb,88)&&uy(gl(u(t.Cb,88)),4),su(t,n),t.f=h,r7(t,d),s7(t,w),n7(t,k),i7(t,_),Ng(t,L),a7(t,F),Og(t,!0),Mg(t,s),t.ok(o),lb(t,e),r!=null&&(t.i=null,U$(t,r))}function fae(t){var e,n;if(t.f){for(;t.n>0;){if(e=u(t.k.Xb(t.n-1),72),n=e.ak(),Et(n,99)&&u(n,18).Bb&Ac&&(!t.e||n.Gj()!=D9||n.aj()!=0)&&e.dd()!=null)return!0;--t.n}return!1}else return t.n>0}function C4t(t,e,n){if(t<0)return hC(Xle,ct(ot(nr,1),De,1,5,[n,pe(t)]));if(e<0)throw et(new Bn(Qle+e));return hC("%s (%s) must not be greater than size (%s)",ct(ot(nr,1),De,1,5,[n,pe(t),pe(e)]))}function S4t(t,e,n,r,s,o){var h,d,w,k;if(h=r-n,h<7){Bcn(e,n,r,o);return}if(w=n+s,d=r+s,k=w+(d-w>>1),S4t(e,t,w,k,-s,o),S4t(e,t,k,d,-s,o),o.ue(t[k-1],t[k])<=0){for(;n=0?t.sh(o,n):r5t(t,s,n);else throw et(new Bn(c2+s.ne()+zC));else throw et(new Bn(S1e+e+A1e));else yh(t,r,s,n)}function dae(t){var e,n,r,s;if(n=u(t,49).qh(),n)try{if(r=null,e=w7((Ip(),tf),Yce($cn(n))),e&&(s=e.rh(),s&&(r=s.Wk(KUe(n.e)))),r&&r!=t)return dae(r)}catch(o){if(o=os(o),!Et(o,60))throw et(o)}return t}function du(t,e,n){var r,s,o,h;if(h=e==null?0:t.b.se(e),s=(r=t.a.get(h),r??new Array),s.length==0)t.a.set(h,s);else if(o=Lne(t,e,s),o)return o.ed(n);return ds(s,s.length,new LR(e,n)),++t.c,Qj(t.b),null}function gae(t,e){var n,r;return u$(t.a),Yd(t.a,(Y$(),pG),pG),Yd(t.a,E9,E9),r=new ra,Mi(r,E9,(bz(),kht)),qt(ze(e,(iy(),_ht)))!==qt((BD(),bG))&&Mi(r,E9,yht),Mi(r,E9,xht),gGt(t.a,r),n=pq(t.a,e),n}function pae(t){if(!t)return Zzt(),S0e;var e=t.valueOf?t.valueOf():t;if(e!==t){var n=hut[typeof e];return n?n(e):myt(typeof e)}else return t instanceof Array||t instanceof b.Array?new u6(t):new Hk(t)}function bae(t,e,n){var r,s,o;switch(o=t.o,r=u(Ao(t.p,n),244),s=r.i,s.b=cI(r),s.a=oI(r),s.b=b.Math.max(s.b,o.a),s.b>o.a&&!e&&(s.b=o.a),s.c=-(s.b-o.a)/2,n.g){case 1:s.d=-s.a;break;case 3:s.d=o.b}tat(r),eat(r)}function vae(t,e,n){var r,s,o;switch(o=t.o,r=u(Ao(t.p,n),244),s=r.i,s.b=cI(r),s.a=oI(r),s.a=b.Math.max(s.a,o.b),s.a>o.b&&!e&&(s.a=o.b),s.d=-(s.a-o.b)/2,n.g){case 4:s.c=-s.b;break;case 2:s.c=o.a}tat(r),eat(r)}function t0n(t,e){var n,r,s,o,h;if(!e.dc()){if(s=u(e.Xb(0),128),e.gc()==1){Voe(t,s,s,1,0,e);return}for(n=1;n0)try{s=Kl(e,$a,Di)}catch(o){throw o=os(o),Et(o,127)?(r=o,et(new S$(r))):et(o)}return n=(!t.a&&(t.a=new Ltt(t)),t.a),s=0?u(St(n,s),56):null}function i0n(t,e){if(t<0)return hC(Xle,ct(ot(nr,1),De,1,5,["index",pe(t)]));if(e<0)throw et(new Bn(Qle+e));return hC("%s (%s) must be less than size (%s)",ct(ot(nr,1),De,1,5,["index",pe(t),pe(e)]))}function s0n(t){var e,n,r,s,o;if(t==null)return Pu;for(o=new ab(ao,"[","]"),n=t,r=0,s=n.length;r0)for(h=t.c.d,d=t.d.d,s=pd(ba(new je(d.a,d.b),h),1/(r+1)),o=new je(h.a,h.b),n=new S(t.a);n.a=0?t._g(n,!0,!0):ow(t,s,!0),153)),u(r,215).ol(e);else throw et(new Bn(c2+e.ne()+zC))}function I4t(t){var e,n;return t>-0x800000000000&&t<0x800000000000?t==0?0:(e=t<0,e&&(t=-t),n=Ms(b.Math.floor(b.Math.log(t)/.6931471805599453)),(!e||t!=b.Math.pow(2,n))&&++n,n):Hee(Ou(t))}function w0n(t){var e,n,r,s,o,h,d;for(o=new S0,n=new S(t);n.a2&&d.e.b+d.j.b<=2&&(s=d,r=h),o.a.zc(s,o),s.q=r);return o}function _ae(t,e){var n,r,s;return r=new q0(t),Ho(r,e),Jt(r,(ie(),PV),e),Jt(r,(Ce(),xs),(xa(),eu)),Jt(r,Pd,(t0(),CG)),_0(r,(Kn(),Fs)),n=new zc,ac(n,r),Qs(n,(we(),jn)),s=new zc,ac(s,r),Qs(s,Wn),r}function Cae(t){switch(t.g){case 0:return new Htt((Yv(),IO));case 1:return new TB;case 2:return new zJ;default:throw et(new Bn("No implementation is available for the crossing minimizer "+(t.f!=null?t.f:""+t.g)))}}function Sae(t,e){var n,r,s,o,h;for(t.c[e.p]=!0,ue(t.a,e),h=new S(e.j);h.a=o)h.$b();else for(s=h.Kc(),r=0;r0?Mpt():h<0&&Dae(t,e,-h),!0):!1}function oI(t){var e,n,r,s,o,h,d;if(d=0,t.b==0){for(h=die(t,!0),e=0,r=h,s=0,o=r.length;s0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}else d=aqt(vee(Vj(Qi(Ant(t.a),new Ya),new Ea)));return d>0?d+t.n.d+t.n.a:0}function cI(t){var e,n,r,s,o,h,d;if(d=0,t.b==0)d=aqt(vee(Vj(Qi(Ant(t.a),new ss),new Aa)));else{for(h=gie(t,!0),e=0,r=h,s=0,o=r.length;s0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}return d>0?d+t.n.b+t.n.c:0}function C0n(t,e){var n,r,s,o;for(o=u(Ao(t.b,e),124),n=o.a,s=u(u(ji(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.c&&(n.a=b.Math.max(n.a,vvt(r.c)));if(n.a>0)switch(e.g){case 2:o.n.c=t.s;break;case 4:o.n.b=t.s}}function S0n(t,e){var n,r,s;return n=u(K(e,(i1(),t9)),19).a-u(K(t,t9),19).a,n==0?(r=ba(pc(u(K(t,(Up(),fO)),8)),u(K(t,iS),8)),s=ba(pc(u(K(e,fO),8)),u(K(e,iS),8)),Vs(r.a*r.b,s.a*s.b)):n}function A0n(t,e){var n,r,s;return n=u(K(e,(cw(),gG)),19).a-u(K(t,gG),19).a,n==0?(r=ba(pc(u(K(t,(Sc(),PO)),8)),u(K(t,DS),8)),s=ba(pc(u(K(e,PO),8)),u(K(e,DS),8)),Vs(r.a*r.b,s.a*s.b)):n}function Iae(t){var e,n;return n=new Ap,n.a+="e_",e=Ban(t),e!=null&&(n.a+=""+e),t.c&&t.d&&(ni((n.a+=" ",n),Rz(t.c)),ni(Cc((n.a+="[",n),t.c.i),"]"),ni((n.a+=Eot,n),Rz(t.d)),ni(Cc((n.a+="[",n),t.d.i),"]")),n.a}function Oae(t){switch(t.g){case 0:return new UL;case 1:return new jJ;case 2:return new RJ;case 3:return new _B;default:throw et(new Bn("No implementation is available for the layout phase "+(t.f!=null?t.f:""+t.g)))}}function N4t(t,e,n,r,s){var o;switch(o=0,s.g){case 1:o=b.Math.max(0,e.b+t.b-(n.b+r));break;case 3:o=b.Math.max(0,-t.b-r);break;case 2:o=b.Math.max(0,-t.a-r);break;case 4:o=b.Math.max(0,e.a+t.a-(n.a+r))}return o}function L0n(t,e,n){var r,s,o,h,d;if(n)for(s=n.a.length,r=new Y2(s),d=(r.b-r.a)*r.c<0?(Op(),M2):new Bp(r);d.Ob();)h=u(d.Pb(),19),o=C8(n,h.a),Ykt in o.a||Oct in o.a?$bn(t,o,e):U3n(t,o,e),dYe(u(or(t.b,o7(o)),79))}function P4t(t){var e,n;switch(t.b){case-1:return!0;case 0:return n=t.t,n>1||n==-1?(t.b=-1,!0):(e=Bh(t),e&&(go(),e.Cj()==Lde)?(t.b=-1,!0):(t.b=1,!1));default:case 1:return!1}}function M0n(t,e){var n,r,s,o,h;for(r=(!e.s&&(e.s=new he(ju,e,21,17)),e.s),o=null,s=0,h=r.i;s=0&&r=0?t._g(n,!0,!0):ow(t,s,!0),153)),u(r,215).ll(e);throw et(new Bn(c2+e.ne()+Tct))}function P0n(){Qpt();var t;return g4e?u(w7((Ip(),tf),Hh),1939):(bi(Ab,new Vf),byn(),t=u(Et(Uc((Ip(),tf),Hh),547)?Uc(tf,Hh):new mYt,547),g4e=!0,f4n(t),v4n(t),Pi((Xpt(),IAt),t,new RZ),Po(tf,Hh,t),t)}function F0n(t,e){var n,r,s,o;t.j=-1,Ll(t.e)?(n=t.i,o=t.i!=0,cD(t,e),r=new P0(t.e,3,t.c,null,e,n,o),s=e.Qk(t.e,t.c,null),s=hse(t,e,s),s?(s.Ei(r),s.Fi()):Oi(t.e,r)):(cD(t,e),s=e.Qk(t.e,t.c,null),s&&s.Fi())}function Kz(t,e){var n,r,s;if(s=0,r=e[0],r>=t.length)return-1;for(n=(Yr(r,t.length),t.charCodeAt(r));n>=48&&n<=57&&(s=s*10+(n-48),++r,!(r>=t.length));)n=(Yr(r,t.length),t.charCodeAt(r));return r>e[0]?e[0]=r:s=-1,s}function B0n(t){var e,n,r,s,o;return s=u(t.a,19).a,o=u(t.b,19).a,n=s,r=o,e=b.Math.max(b.Math.abs(s),b.Math.abs(o)),s<=0&&s==o?(n=0,r=o-1):s==-e&&o!=e?(n=o,r=s,o>=0&&++n):(n=-o,r=s),new _a(pe(n),pe(r))}function R0n(t,e,n,r){var s,o,h,d,w,k;for(s=0;s=0&&k>=0&&w=t.i)throw et(new Oo(Pct+e+_b+t.i));if(n>=t.i)throw et(new Oo(Fct+n+_b+t.i));return r=t.g[n],e!=n&&(e>16),e=r>>16&16,n=16-e,t=t>>e,r=t-256,e=r>>16&8,n+=e,t<<=e,r=t-wy,e=r>>16&4,n+=e,t<<=e,r=t-kd,e=r>>16&2,n+=e,t<<=e,r=t>>14,e=r&~(r>>1),n+2-e)}function $0n(t){R6();var e,n,r,s;for(WH=new le,Mut=new Rr,Lut=new le,e=(!t.a&&(t.a=new he(bs,t,10,11)),t.a),w3n(e),s=new lr(e);s.e!=s.i.gc();)r=u(kr(s),33),Qo(WH,r,0)==-1&&(n=new le,ue(Lut,n),Gre(r,n));return Lut}function z0n(t,e,n){var r,s,o,h;t.a=n.b.d,Et(e,352)?(s=m4(u(e,79),!1,!1),o=iI(s),r=new Fa(t),Oa(o,r),mI(o,s),e.We((Ti(),i5))!=null&&Oa(u(e.We(i5),74),r)):(h=u(e,470),h.Hg(h.Dg()+t.a.a),h.Ig(h.Eg()+t.a.b))}function Pae(t,e){var n,r,s,o,h,d,w,k;for(k=Xt(xe(K(e,(Ce(),yS)))),w=t[0].n.a+t[0].o.a+t[0].d.c+k,d=1;d=0?n:(d=k_(ba(new je(h.c+h.b/2,h.d+h.a/2),new je(o.c+o.b/2,o.d+o.a/2))),-(rue(o,h)-1)*d)}function H0n(t,e,n){var r;Ts(new kn(null,(!n.a&&(n.a=new he(fs,n,6,6)),new Cn(n.a,16))),new mVt(t,e)),Ts(new kn(null,(!n.n&&(n.n=new he(ec,n,1,7)),new Cn(n.n,16))),new yVt(t,e)),r=u(ze(n,(Ti(),i5)),74),r&&$mt(r,t,e)}function ow(t,e,n){var r,s,o;if(o=E4((Yu(),Pa),t.Tg(),e),o)return go(),u(o,66).Oj()||(o=z6(Bo(Pa,o))),s=(r=t.Yg(o),u(r>=0?t._g(r,!0,!0):ow(t,o,!0),153)),u(s,215).hl(e,n);throw et(new Bn(c2+e.ne()+Tct))}function B4t(t,e,n,r){var s,o,h,d,w;if(s=t.d[e],s){if(o=s.g,w=s.i,r!=null){for(d=0;d=n&&(r=e,k=(w.c+w.a)/2,h=k-n,w.c<=k-n&&(s=new cnt(w.c,h),Rm(t,r++,s)),d=k+n,d<=w.a&&(o=new cnt(d,w.a),Vm(r,t.c.length),zT(t.c,r,o)))}function R4t(t){var e;if(!t.c&&t.g==null)t.d=t.si(t.f),Hr(t,t.d),e=t.d;else{if(t.g==null)return!0;if(t.i==0)return!1;e=u(t.g[t.i-1],47)}return e==t.b&&null.km>=null.jm()?(Qz(t),R4t(t)):e.Ob()}function W0n(t,e,n){var r,s,o,h,d;if(d=n,!d&&(d=pvt(new Yk,0)),Ar(d,Zhe,1),rle(t.c,e),h=oyn(t.a,e),h.gc()==1)jue(u(h.Xb(0),37),d);else for(o=1/h.gc(),s=h.Kc();s.Ob();)r=u(s.Pb(),37),jue(r,Kc(d,o));eWe(t.a,h,e),obn(e),br(d)}function Rae(t){if(this.a=t,t.c.i.k==(Kn(),Fs))this.c=t.c,this.d=u(K(t.c.i,(ie(),yc)),61);else if(t.d.i.k==Fs)this.c=t.d,this.d=u(K(t.d.i,(ie(),yc)),61);else throw et(new Bn("Edge "+t+" is not an external edge."))}function jae(t,e){var n,r,s;s=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,s,t.b)),e?e!=t&&(su(t,e.zb),qrt(t,e.d),n=(r=e.c,r??e.zb),Vrt(t,n==null||ln(n,e.zb)?null:n)):(su(t,null),qrt(t,0),Vrt(t,null))}function $ae(t){var e,n;if(t.f){for(;t.n=h)throw et(new Bm(e,h));return s=n[e],h==1?r=null:(r=Ot(fft,zct,415,h-1,0,1),qc(n,0,r,0,e),o=h-e-1,o>0&&qc(n,e+1,r,e,o)),c7(t,r),uae(t,e,s),s}function sx(){sx=J,Ux=u(St(Ut((jpt(),Mc).qb),6),34),Gx=u(St(Ut(Mc.qb),3),34),wft=u(St(Ut(Mc.qb),4),34),mft=u(St(Ut(Mc.qb),5),18),qz(Ux),qz(Gx),qz(wft),qz(mft),w4e=new Al(ct(ot(ju,1),P4,170,0,[Ux,Gx]))}function Vae(t,e){var n;this.d=new TT,this.b=e,this.e=new No(e.qf()),n=t.u.Hc((cl(),JO)),t.u.Hc(J0)?t.D?this.a=n&&!e.If():this.a=!0:t.u.Hc(E2)?n?this.a=!(e.zf().Kc().Ob()||e.Bf().Kc().Ob()):this.a=!1:this.a=!1}function Gae(t,e){var n,r,s,o;for(n=t.o.a,o=u(u(ji(t.r,e),21),84).Kc();o.Ob();)s=u(o.Pb(),111),s.e.a=(r=s.b,r.Xe((Ti(),kl))?r.Hf()==(we(),jn)?-r.rf().a-Xt(xe(r.We(kl))):n+Xt(xe(r.We(kl))):r.Hf()==(we(),jn)?-r.rf().a:n)}function Uae(t,e){var n,r,s,o;n=u(K(t,(Ce(),Jl)),103),o=u(ze(e,v9),61),s=u(K(t,xs),98),s!=(xa(),Q1)&&s!=k2?o==(we(),fc)&&(o=F5t(e,n),o==fc&&(o=Z6(n))):(r=Rue(e),r>0?o=Z6(n):o=qD(Z6(n))),Mo(e,v9,o)}function Q0n(t,e){var n,r,s,o,h;for(h=t.j,e.a!=e.b&&ua(h,new W5),s=h.c.length/2|0,r=0;r0&&bI(t,n,e),o):r.a!=null?(bI(t,e,n),-1):s.a!=null?(bI(t,n,e),1):0}function Wae(t,e){var n,r,s,o;t.ej()?(n=t.Vi(),o=t.fj(),++t.j,t.Hi(n,t.oi(n,e)),r=t.Zi(3,null,e,n,o),t.bj()?(s=t.cj(e,null),s?(s.Ei(r),s.Fi()):t.$i(r)):t.$i(r)):(uYt(t,e),t.bj()&&(s=t.cj(e,null),s&&s.Fi()))}function Yz(t,e){var n,r,s,o,h;for(h=gu(t.e.Tg(),e),s=new J5,n=u(t.g,119),o=t.i;--o>=0;)r=n[o],h.rl(r.ak())&&Hr(s,r);!Fle(t,s)&&Ll(t.e)&&Kk(t,e.$j()?Hp(t,6,e,(pn(),wo),null,-1,!1):Hp(t,e.Kj()?2:1,e,null,null,-1,!1))}function b7(){b7=J;var t,e;for(Ex=Ot(B4,te,91,32,0,1),eS=Ot(B4,te,91,32,0,1),t=1,e=0;e<=18;e++)Ex[e]=WD(t),eS[e]=WD(L0(t,e)),t=ja(t,5);for(;eh)||e.q&&(r=e.C,h=r.c.c.a-r.o.a/2,s=r.n.a-n,s>h)))}function tgn(t,e){var n;Ar(e,"Partition preprocessing",1),n=u(Hl(Qi(oc(Qi(new kn(null,new Cn(t.a,16)),new AY),new QP),new V5),nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[(j1(),Zl)]))),15),Ts(n.Oc(),new ZP),br(e)}function Kae(t){rrt();var e,n,r,s,o,h,d;for(n=new tb,s=new S(t.e.b);s.a1?t.e*=Xt(t.a):t.f/=Xt(t.a),Pon(t),$un(t),kbn(t),Jt(t.b,(Z_(),UH),t.g)}function Zae(t,e,n){var r,s,o,h,d,w;for(r=0,w=n,e||(r=n*(t.c.length-1),w*=-1),o=new S(t);o.a=0?(e||(e=new DT,r>0&&So(e,t.substr(0,r))),e.a+="\\",m8(e,n&Ns)):e&&m8(e,n&Ns);return e?e.a:t}function ugn(t){var e;if(!t.a)throw et(new Yo("IDataType class expected for layout option "+t.f));if(e=vrn(t.a),e==null)throw et(new Yo("Couldn't create new instance of property '"+t.f+"'. "+Xfe+(A0(cN),cN.k)+$kt));return u(e,414)}function Ist(t){var e,n,r,s,o;return o=t.eh(),o&&o.kh()&&(s=Xp(t,o),s!=o)?(n=t.Vg(),r=(e=t.Vg(),e>=0?t.Qg(null):t.eh().ih(t,-1-e,null,null)),t.Rg(u(s,49),n),r&&r.Fi(),t.Lg()&&t.Mg()&&n>-1&&Oi(t,new la(t,9,n,o,s)),s):o}function roe(t){var e,n,r,s,o,h,d,w;for(h=0,o=t.f.e,r=0;r>5,s>=t.d)return t.e<0;if(n=t.a[s],e=1<<(e&31),t.e<0){if(r=kee(t),s>16)),15).Xc(o),d0&&(!(Pp(t.a.c)&&e.n.d)&&!(c8(t.a.c)&&e.n.b)&&(e.g.d+=b.Math.max(0,r/2-.5)),!(Pp(t.a.c)&&e.n.a)&&!(c8(t.a.c)&&e.n.c)&&(e.g.a-=r-1))}function aoe(t){var e,n,r,s,o;if(s=new le,o=Jce(t,s),e=u(K(t,(ie(),ul)),10),e)for(r=new S(e.j);r.a>e,o=t.m>>e|n<<22-e,s=t.l>>e|t.m<<22-e):e<44?(h=r?U0:0,o=n>>e-22,s=t.m>>e-22|n<<44-e):(h=r?U0:0,o=r?yl:0,s=n>>e-44),hu(s&yl,o&yl,h&U0)}function Ost(t){var e,n,r,s,o,h;for(this.c=new le,this.d=t,r=ms,s=ms,e=Rs,n=Rs,h=gi(t,0);h.b!=h.d.c;)o=u(di(h),8),r=b.Math.min(r,o.a),s=b.Math.min(s,o.b),e=b.Math.max(e,o.a),n=b.Math.max(n,o.b);this.a=new fh(r,s,e-r,n-s)}function uoe(t,e){var n,r,s,o,h,d;for(o=new S(t.b);o.a0&&Et(e,42)&&(t.a.qj(),k=u(e,42),w=k.cd(),o=w==null?0:ns(w),h=Mbt(t.a,o),n=t.a.d[h],n)){for(r=u(n.g,367),_=n.i,d=0;d<_;++d)if(s=r[d],s.Sh()==o&&s.Fb(k))return loe(t,k),!0}return!1}function bgn(t){var e,n,r,s;for(s=u(ji(t.a,(g4(),xV)),15).Kc();s.Ob();)r=u(s.Pb(),101),n=(e=N6(r.k),e.Hc((we(),Fn))?e.Hc(Wn)?e.Hc(Lr)?e.Hc(jn)?null:l2e:f2e:h2e:u2e),w8(t,r,n[0],(Xv(),Tw),0),w8(t,r,n[1],d2,1),w8(t,r,n[2],_w,1)}function vgn(t,e){var n,r;n=Gbn(e),H2n(t,e,n),pse(t.a,u(K(Qa(e.b),(ie(),Ix)),230)),bvn(t),Vfn(t,e),r=Ot(Br,oi,25,e.b.j.c.length,15,1),pat(t,e,(we(),Fn),r,n),pat(t,e,Wn,r,n),pat(t,e,Lr,r,n),pat(t,e,jn,r,n),t.a=null,t.c=null,t.b=null}function W4t(){W4t=J,bCt=(pz(),Aht),Qme=new vn(Skt,bCt),Yme=new vn(Akt,(Rn(),!0)),pe(-1),Ume=new vn(Lkt,pe(-1)),pe(-1),Wme=new vn(Mkt,pe(-1)),Xme=new vn(Dkt,!1),Zme=new vn(Ikt,!0),Kme=new vn(dct,!1),Jme=new vn(Okt,-1)}function K4t(t,e,n){switch(e){case 7:!t.e&&(t.e=new Tn(aa,t,7,4)),Ir(t.e),!t.e&&(t.e=new Tn(aa,t,7,4)),vs(t.e,u(n,14));return;case 8:!t.d&&(t.d=new Tn(aa,t,8,5)),Ir(t.d),!t.d&&(t.d=new Tn(aa,t,8,5)),vs(t.d,u(n,14));return}G3t(t,e,n)}function Y4t(t,e){var n,r,s,o,h;if(qt(e)===qt(t))return!0;if(!Et(e,15)||(h=u(e,15),t.gc()!=h.gc()))return!1;for(o=h.Kc(),r=t.Kc();r.Ob();)if(n=r.Pb(),s=o.Pb(),!(qt(n)===qt(s)||n!=null&&Ni(n,s)))return!1;return!0}function wgn(t,e){var n,r,s,o;for(o=u(Hl(oc(oc(new kn(null,new Cn(e.b,16)),new xL),new VP),nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[(j1(),Zl)]))),15),o.Jc(new kL),n=0,s=o.Kc();s.Ob();)r=u(s.Pb(),11),r.p==-1&&Q4t(t,r,n++)}function hoe(t){switch(t.g){case 0:return new uT;case 1:return new FJ;case 2:return new PJ;case 3:return new PVt;case 4:return new kKt;default:throw et(new Bn("No implementation is available for the node placer "+(t.f!=null?t.f:""+t.g)))}}function foe(t){switch(t.g){case 0:return new Avt;case 1:return new BJ;case 2:return new LJ;case 3:return new MJ;case 4:return new BVt;default:throw et(new Bn("No implementation is available for the cycle breaker "+(t.f!=null?t.f:""+t.g)))}}function X4t(){X4t=J,Ime=new vn(xkt,pe(0)),Ome=new vn(kkt,0),Z_t=(BD(),bG),Mme=new vn(lct,Z_t),pe(0),Lme=new vn(hct,pe(1)),tCt=(J$(),Sht),Nme=new vn(Ekt,tCt),eCt=(_$(),Eht),Pme=new vn(Tkt,eCt),J_t=(Pz(),Cht),Dme=new vn(_kt,J_t)}function mgn(t,e,n){var r;r=null,e&&(r=e.d),iC(t,new a8(e.n.a-r.b+n.a,e.n.b-r.d+n.b)),iC(t,new a8(e.n.a-r.b+n.a,e.n.b+e.o.b+r.a+n.b)),iC(t,new a8(e.n.a+e.o.a+r.c+n.a,e.n.b-r.d+n.b)),iC(t,new a8(e.n.a+e.o.a+r.c+n.a,e.n.b+e.o.b+r.a+n.b))}function Q4t(t,e,n){var r,s,o;for(e.p=n,o=jp(B1(ct(ot(G1,1),De,20,0,[new ca(e),new Fr(e)])));Zr(o);)r=u(qr(o),11),r.p==-1&&Q4t(t,r,n);if(e.i.k==(Kn(),ha))for(s=new S(e.i.j);s.a=2)for(n=s.Kc(),e=xe(n.Pb());n.Ob();)o=e,e=xe(n.Pb()),r=b.Math.min(r,(Pn(e),e-(Pn(o),o)));return r}function ygn(t,e){var n,r,s,o,h;r=new hs,Cs(r,e,r.c.b,r.c);do for(n=(ir(r.b!=0),u(bh(r,r.a.a),86)),t.b[n.g]=1,o=gi(n.d,0);o.b!=o.d.c;)s=u(di(o),188),h=s.c,t.b[h.g]==1?pi(t.a,s):t.b[h.g]==2?t.b[h.g]=1:Cs(r,h,r.c.b,r.c);while(r.b!=0)}function xgn(t,e){var n,r,s;if(qt(e)===qt(zr(t)))return!0;if(!Et(e,15)||(r=u(e,15),s=t.gc(),s!=r.gc()))return!1;if(Et(r,54)){for(n=0;n0&&(s=n),h=new S(t.f.e);h.a0?(e-=1,n-=1):r>=0&&s<0?(e+=1,n+=1):r>0&&s>=0?(e-=1,n+=1):(e+=1,n-=1),new _a(pe(e),pe(n))}function jgn(t,e){return t.ce.c?1:t.be.b?1:t.a!=e.a?ns(t.a)-ns(e.a):t.d==(D_(),AS)&&e.d==SS?-1:t.d==SS&&e.d==AS?1:0}function boe(t,e){var n,r,s,o,h;return o=e.a,o.c.i==e.b?h=o.d:h=o.c,o.c.i==e.b?r=o.c:r=o.d,s=dun(t.a,h,r),s>0&&s0):s<0&&-s0):!1}function $gn(t,e,n,r){var s,o,h,d,w,k,_,L;for(s=(e-t.d)/t.c.c.length,o=0,t.a+=n,t.d=e,L=new S(t.c);L.a>24;return h}function qgn(t){if(t.pe()){var e=t.c;e.qe()?t.o="["+e.n:e.pe()?t.o="["+e.ne():t.o="[L"+e.ne()+";",t.b=e.me()+"[]",t.k=e.oe()+"[]";return}var n=t.j,r=t.d;r=r.split("/"),t.o=Bit(".",[n,Bit("$",r)]),t.b=Bit(".",[n,Bit(".",r)]),t.k=r[r.length-1]}function Hgn(t,e){var n,r,s,o,h;for(h=null,o=new S(t.e.a);o.a=0;e-=2)for(n=0;n<=e;n+=2)(t.b[n]>t.b[n+2]||t.b[n]===t.b[n+2]&&t.b[n+1]>t.b[n+3])&&(r=t.b[n+2],t.b[n+2]=t.b[n],t.b[n]=r,r=t.b[n+3],t.b[n+3]=t.b[n+1],t.b[n+1]=r);t.c=!0}}function voe(t,e){var n,r,s,o,h,d,w,k;for(h=e==1?jut:Rut,o=h.a.ec().Kc();o.Ob();)for(s=u(o.Pb(),103),w=u(ji(t.f.c,s),21).Kc();w.Ob();)switch(d=u(w.Pb(),46),r=u(d.b,81),k=u(d.a,189),n=k.c,s.g){case 2:case 1:r.g.d+=n;break;case 4:case 3:r.g.c+=n}}function Ugn(t,e){var n,r,s,o,h,d,w,k,_;for(k=-1,_=0,h=t,d=0,w=h.length;d0&&++_;++k}return _}function kf(t){var e,n;return n=new jl(Mp(t.gm)),n.a+="@",ni(n,(e=ns(t)>>>0,e.toString(16))),t.kh()?(n.a+=" (eProxyURI: ",Cc(n,t.qh()),t.$g()&&(n.a+=" eClass: ",Cc(n,t.$g())),n.a+=")"):t.$g()&&(n.a+=" (eClass: ",Cc(n,t.$g()),n.a+=")"),n.a}function uC(t){var e,n,r,s;if(t.e)throw et(new Yo((A0(wut),iot+wut.k+sot)));for(t.d==(xo(),h0)&&vq(t,Wh),n=new S(t.a.a);n.a>24}return n}function Ygn(t,e,n){var r,s,o;if(s=u(Ao(t.i,e),306),!s)if(s=new wte(t.d,e,n),O6(t.i,e,s),o3t(e))hYe(t.a,e.c,e.b,s);else switch(o=Fdn(e),r=u(Ao(t.p,o),244),o.g){case 1:case 3:s.j=!0,ztt(r,e.b,s);break;case 4:case 2:s.k=!0,ztt(r,e.c,s)}return s}function Xgn(t,e,n,r){var s,o,h,d,w,k;if(d=new J5,w=gu(t.e.Tg(),e),s=u(t.g,119),go(),u(e,66).Oj())for(h=0;h=0)return s;for(o=1,d=new S(e.j);d.a0&&e.ue((An(s-1,t.c.length),u(t.c[s-1],10)),o)>0;)gh(t,s,(An(s-1,t.c.length),u(t.c[s-1],10))),--s;An(s,t.c.length),t.c[s]=o}n.a=new Rr,n.b=new Rr}function Qgn(t,e,n){var r,s,o,h,d,w,k,_;for(_=(r=u(e.e&&e.e(),9),new hh(r,u(pf(r,r.length),9),0)),w=dy(n,"[\\[\\]\\s,]+"),o=w,h=0,d=o.length;h0&&(!(Pp(t.a.c)&&e.n.d)&&!(c8(t.a.c)&&e.n.b)&&(e.g.d-=b.Math.max(0,r/2-.5)),!(Pp(t.a.c)&&e.n.a)&&!(c8(t.a.c)&&e.n.c)&&(e.g.a+=b.Math.max(0,r-1)))}function koe(t,e,n){var r,s;if((t.c-t.b&t.a.length-1)==2)e==(we(),Fn)||e==Wn?(F$(u(q_(t),15),(Wl(),f0)),F$(u(q_(t),15),y2)):(F$(u(q_(t),15),(Wl(),y2)),F$(u(q_(t),15),f0));else for(s=new T_(t);s.a!=s.b;)r=u(lz(s),15),F$(r,n)}function Jgn(t,e){var n,r,s,o,h,d,w;for(s=d8(new Qgt(t)),d=new Ca(s,s.c.length),o=d8(new Qgt(e)),w=new Ca(o,o.c.length),h=null;d.b>0&&w.b>0&&(n=(ir(d.b>0),u(d.a.Xb(d.c=--d.b),33)),r=(ir(w.b>0),u(w.a.Xb(w.c=--w.b),33)),n==r);)h=n;return h}function wl(t,e){var n,r,s,o,h,d;return o=t.a*tot+t.b*1502,d=t.b*tot+11,n=b.Math.floor(d*NI),o+=n,d-=n*w6t,o%=w6t,t.a=o,t.b=d,e<=24?b.Math.floor(t.a*i7t[e]):(s=t.a*(1<=2147483648&&(r-=Xat),r)}function Eoe(t,e,n){var r,s,o,h;WXt(t,e)>WXt(t,n)?(r=uc(n,(we(),Wn)),t.d=r.dc()?0:dnt(u(r.Xb(0),11)),h=uc(e,jn),t.b=h.dc()?0:dnt(u(h.Xb(0),11))):(s=uc(n,(we(),jn)),t.d=s.dc()?0:dnt(u(s.Xb(0),11)),o=uc(e,Wn),t.b=o.dc()?0:dnt(u(o.Xb(0),11)))}function Toe(t){var e,n,r,s,o,h,d;if(t&&(e=t.Hh(Hh),e&&(h=Kr(e1((!e.b&&(e.b=new Ml((hn(),uo),xc,e)),e.b),"conversionDelegates")),h!=null))){for(d=new le,r=dy(h,"\\w+"),s=0,o=r.length;st.c));h++)s.a>=t.s&&(o<0&&(o=h),d=h);return w=(t.s+t.c)/2,o>=0&&(r=Fbn(t,e,o,d),w=GWe((An(r,e.c.length),u(e.c[r],329))),U0n(e,r,n)),w}function Fst(){Fst=J,tye=new po((Ti(),jx),1.3),wCt=wSt,_Ct=new Sv(15),oye=new po($b,_Ct),uye=new po(zb,15),eye=AG,iye=jb,sye=a5,aye=m2,rye=s5,kCt=KO,cye=Uy,TCt=(W4t(),Qme),xCt=Yme,ECt=Xme,CCt=Zme,mCt=Kme,yCt=LG,nye=ySt,BO=Wme,vCt=Ume,SCt=Jme}function Vr(t,e,n){var r,s,o,h,d,w,k;for(h=(o=new VF,o),Nmt(h,(Pn(e),e)),k=(!h.b&&(h.b=new Ml((hn(),uo),xc,h)),h.b),w=1;w0&&Lmn(this,s)}function t5t(t,e,n,r,s,o){var h,d,w;if(!s[e.b]){for(s[e.b]=!0,h=r,!h&&(h=new v$),ue(h.e,e),w=o[e.b].Kc();w.Ob();)d=u(w.Pb(),282),!(d.d==n||d.c==n)&&(d.c!=e&&t5t(t,d.c,e,h,s,o),d.d!=e&&t5t(t,d.d,e,h,s,o),ue(h.c,d),Hs(h.d,d.b));return h}return null}function npn(t){var e,n,r,s,o,h,d;for(e=0,s=new S(t.e);s.a=2}function rpn(t,e){var n,r,s,o;for(Ar(e,"Self-Loop pre-processing",1),r=new S(t.a);r.a1||(e=Zi(Lf,ct(ot(_o,1),se,93,0,[Z0,Mf])),SD(n$(e,t))>1)||(r=Zi(If,ct(ot(_o,1),se,93,0,[d0,Yh])),SD(n$(r,t))>1))}function apn(t,e){var n,r,s;return n=e.Hh(t.a),n&&(s=Kr(e1((!n.b&&(n.b=new Ml((hn(),uo),xc,n)),n.b),"affiliation")),s!=null)?(r=ij(s,Nu(35)),r==-1?Eit(t,b_(t,Vl(e.Hj())),s):r==0?Eit(t,null,s.substr(1)):Eit(t,s.substr(0,r),s.substr(r+1))):null}function opn(t){var e,n,r;try{return t==null?Pu:Jo(t)}catch(s){if(s=os(s),Et(s,102))return e=s,r=Mp(bl(t))+"@"+(n=(Gd(),d3t(t)>>>0),n.toString(16)),Yun(Kan(),(s8(),"Exception during lenientFormat for "+r),e),"<"+r+" threw "+Mp(e.gm)+">";throw et(s)}}function Soe(t){switch(t.g){case 0:return new IJ;case 1:return new kB;case 2:return new LHt;case 3:return new DL;case 4:return new XUt;case 5:return new OJ;default:throw et(new Bn("No implementation is available for the layerer "+(t.f!=null?t.f:""+t.g)))}}function e5t(t,e,n){var r,s,o;for(o=new S(t.t);o.a0&&(r.b.n-=r.c,r.b.n<=0&&r.b.u>0&&pi(e,r.b));for(s=new S(t.i);s.a0&&(r.a.u-=r.c,r.a.u<=0&&r.a.n>0&&pi(n,r.a))}function Qz(t){var e,n,r,s,o;if(t.g==null&&(t.d=t.si(t.f),Hr(t,t.d),t.c))return o=t.f,o;if(e=u(t.g[t.i-1],47),s=e.Pb(),t.e=e,n=t.si(s),n.Ob())t.d=n,Hr(t,n);else for(t.d=null;!e.Ob()&&(ds(t.g,--t.i,null),t.i!=0);)r=u(t.g[t.i-1],47),e=r;return s}function cpn(t,e){var n,r,s,o,h,d;if(r=e,s=r.ak(),V0(t.e,s)){if(s.hi()&&d$(t,s,r.dd()))return!1}else for(d=gu(t.e.Tg(),s),n=u(t.g,119),o=0;o1||n>1)return 2;return e+n==1?2:0}function Loe(t,e,n){var r,s,o,h,d;for(Ar(n,"ELK Force",1),Re(Be(ze(e,(i1(),W7t))))||t$((r=new fr((Lm(),new _m(e))),r)),d=sne(e),Ohn(d),fon(t,u(K(d,U7t),424)),h=wue(t.a,d),o=h.Kc();o.Ob();)s=u(o.Pb(),231),Kbn(t.b,s,Kc(n,1/h.gc()));d=Dle(h),Ale(d),br(n)}function ppn(t,e){var n,r,s,o,h;if(Ar(e,"Breaking Point Processor",1),Pyn(t),Re(Be(K(t,(Ce(),t_t))))){for(s=new S(t.b);s.a=0?t._g(r,!0,!0):ow(t,o,!0),153)),u(s,215).ml(e,n)}else throw et(new Bn(c2+e.ne()+zC))}function mpn(t,e){var n,r,s,o,h;for(n=new le,s=oc(new kn(null,new Cn(t,16)),new LQ),o=oc(new kn(null,new Cn(t,16)),new MQ),h=Uin(oin(Vj(Zpn(ct(ot(A4n,1),De,833,0,[s,o])),new DQ))),r=1;r=2*e&&ue(n,new cnt(h[r-1]+e,h[r]-e));return n}function ypn(t,e,n){Ar(n,"Eades radial",1),n.n&&e&&vf(n,wf(e),(Pl(),rh)),t.d=u(ze(e,(l_(),NS)),33),t.c=Xt(xe(ze(e,(iy(),wG)))),t.e=Uit(u(ze(e,FO),293)),t.a=Jcn(u(ze(e,iCt),426)),t.b=xfn(u(ze(e,rCt),340)),efn(t),n.n&&e&&vf(n,wf(e),(Pl(),rh))}function xpn(t,e,n){var r,s,o,h,d,w,k,_;if(n)for(o=n.a.length,r=new Y2(o),d=(r.b-r.a)*r.c<0?(Op(),M2):new Bp(r);d.Ob();)h=u(d.Pb(),19),s=C8(n,h.a),s&&(w=mrn(t,(k=(xv(),_=new wpt,_),e&&i5t(k,e),k),s),F_(w,I0(s,Dd)),Vz(s,w),A4t(s,w),ait(t,s,w))}function Jz(t){var e,n,r,s,o,h;if(!t.j){if(h=new GE,e=tA,o=e.a.zc(t,e),o==null){for(r=new lr(zo(t));r.e!=r.i.gc();)n=u(kr(r),26),s=Jz(n),vs(h,s),Hr(h,n);e.a.Bc(t)!=null}Jm(h),t.j=new q3((u(St(Ut((zp(),Ln).o),11),18),h.i),h.g),gl(t).b&=-33}return t.j}function kpn(t){var e,n,r,s;if(t==null)return null;if(r=Xc(t,!0),s=eO.length,ln(r.substr(r.length-s,s),eO)){if(n=r.length,n==4){if(e=(Yr(0,r.length),r.charCodeAt(0)),e==43)return ZAt;if(e==45)return P4e}else if(n==3)return ZAt}return new opt(r)}function Epn(t){var e,n,r;return n=t.l,n&n-1||(r=t.m,r&r-1)||(e=t.h,e&e-1)||e==0&&r==0&&n==0?-1:e==0&&r==0&&n!=0?Smt(n):e==0&&r!=0&&n==0?Smt(r)+22:e!=0&&r==0&&n==0?Smt(e)+44:-1}function Tpn(t,e){var n,r,s,o,h;for(Ar(e,"Edge joining",1),n=Re(Be(K(t,(Ce(),Vlt)))),s=new S(t.b);s.a1)for(s=new S(t.a);s.a0),o.a.Xb(o.c=--o.b),Fm(o,s),ir(o.b3&&Jd(t,0,e-3))}function Apn(t){var e,n,r,s;return qt(K(t,(Ce(),By)))===qt((j0(),Qg))?!t.e&&qt(K(t,_O))!==qt((W8(),wO)):(r=u(K(t,Ilt),292),s=Re(Be(K(t,Olt)))||qt(K(t,vS))===qt((K6(),vO)),e=u(K(t,vTt),19).a,n=t.a.c.length,!s&&r!=(W8(),wO)&&(e==0||e>n))}function Lpn(t){var e,n;for(n=0;n0);n++);if(n>0&&n0);e++);return e>0&&n>16!=6&&e){if(l7(t,e))throw et(new Bn(qC+Yae(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?M3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=tx(e,t,6,r)),r=Abt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,6,e,e))}function i5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=9&&e){if(l7(t,e))throw et(new Bn(qC+Dce(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?I3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=tx(e,t,9,r)),r=Lbt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,9,e,e))}function Rst(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(l7(t,e))throw et(new Bn(qC+Mue(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?N3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=tx(e,t,12,r)),r=Sbt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,e,e))}function m7(t){var e,n,r,s,o;if(r=Bh(t),o=t.j,o==null&&r)return t.$j()?null:r.zj();if(Et(r,148)){if(n=r.Aj(),n&&(s=n.Nh(),s!=t.i)){if(e=u(r,148),e.Ej())try{t.g=s.Kh(e,o)}catch(h){if(h=os(h),Et(h,78))t.g=null;else throw et(h)}t.i=s}return t.g}return null}function Ioe(t){var e;return e=new le,ue(e,new E6(new je(t.c,t.d),new je(t.c+t.b,t.d))),ue(e,new E6(new je(t.c,t.d),new je(t.c,t.d+t.a))),ue(e,new E6(new je(t.c+t.b,t.d+t.a),new je(t.c+t.b,t.d))),ue(e,new E6(new je(t.c+t.b,t.d+t.a),new je(t.c,t.d+t.a))),e}function Ooe(t,e,n,r){var s,o,h;if(h=q3t(e,n),r.c[r.c.length]=e,t.j[h.p]==-1||t.j[h.p]==2||t.a[e.p])return r;for(t.j[h.p]=-1,o=new pr(mr($0(h).a.Kc(),new H));Zr(o);)if(s=u(qr(o),17),!(!(!ro(s)&&!(!ro(s)&&s.c.i.c==s.d.i.c))||s==e))return Ooe(t,s,h,r);return r}function Mpn(t,e,n){var r,s,o;for(o=e.a.ec().Kc();o.Ob();)s=u(o.Pb(),79),r=u(or(t.b,s),266),!r&&(gs(e0(s))==gs(Zp(s))?G2n(t,s,n):e0(s)==gs(Zp(s))?or(t.c,s)==null&&or(t.b,Zp(s))!=null&&fle(t,s,n,!1):or(t.d,s)==null&&or(t.b,e0(s))!=null&&fle(t,s,n,!0))}function Dpn(t,e){var n,r,s,o,h,d,w;for(s=t.Kc();s.Ob();)for(r=u(s.Pb(),10),d=new zc,ac(d,r),Qs(d,(we(),Wn)),Jt(d,(ie(),FV),(Rn(),!0)),h=e.Kc();h.Ob();)o=u(h.Pb(),10),w=new zc,ac(w,o),Qs(w,jn),Jt(w,FV,!0),n=new Rv,Jt(n,FV,!0),Ua(n,d),ma(n,w)}function Ipn(t,e,n,r){var s,o,h,d;s=Are(t,e,n),o=Are(t,n,e),h=u(or(t.c,e),112),d=u(or(t.c,n),112),sr.b.g&&(o.c[o.c.length]=r);return o}function y7(){y7=J,n5=new _M("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),Bx=new _M("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),FS=new _M("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),PS=new _M("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),BS=new _M("WHOLE_DRAWING",4)}function Opn(t,e){if(Et(e,239))return ucn(t,u(e,33));if(Et(e,186))return kcn(t,u(e,118));if(Et(e,354))return Ptn(t,u(e,137));if(Et(e,352))return swn(t,u(e,79));if(e)return null;throw et(new Bn(n8t+Jp(new Al(ct(ot(nr,1),De,1,5,[e])))))}function Npn(t){var e,n,r,s,o,h,d;for(o=new hs,s=new S(t.d.a);s.a1)for(e=Lv((n=new V2,++t.b,n),t.d),d=gi(o,0);d.b!=d.d.c;)h=u(di(d),121),Ef(df(ff(gf(hf(new Dh,1),0),e),h))}function s5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=11&&e){if(l7(t,e))throw et(new Bn(qC+E5t(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?P3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=tx(e,t,10,r)),r=Bbt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,11,e,e))}function Ppn(t){var e,n,r,s;for(r=new ub(new vg(t.b).a);r.b;)n=Uv(r),s=u(n.cd(),11),e=u(n.dd(),10),Jt(e,(ie(),Bi),s),Jt(s,ul,e),Jt(s,xO,(Rn(),!0)),Qs(s,u(K(e,yc),61)),K(e,yc),Jt(s.i,(Ce(),xs),(xa(),L9)),u(K(Qa(s.i),tu),21).Fc((ko(),f9))}function Fpn(t,e,n){var r,s,o,h,d,w;if(o=0,h=0,t.c)for(w=new S(t.d.i.j);w.ao.a?-1:s.aw){for(_=t.d,t.d=Ot(EAt,h8t,63,2*w+4,0,1),o=0;o=9223372036854776e3?(N8(),I8t):(s=!1,t<0&&(s=!0,t=-t),r=0,t>=mb&&(r=Ms(t/mb),t-=r*mb),n=0,t>=hx&&(n=Ms(t/hx),t-=n*hx),e=Ms(t),o=hu(e,n,r),s&&sit(o),o)}function Upn(t,e){var n,r,s,o;for(n=!e||!t.u.Hc((cl(),J0)),o=0,s=new S(t.e.Cf());s.a=-e&&r==e?new _a(pe(n-1),pe(r)):new _a(pe(n),pe(r-1))}function Roe(){return vo(),ct(ot(F4n,1),se,77,0,[C9t,E9t,sS,Gut,G9t,sV,pV,r9,H9t,N9t,z9t,n9,V9t,D9t,U9t,v9t,uV,Uut,rV,fV,K9t,hV,w9t,q9t,Y9t,dV,W9t,iV,A9t,j9t,R9t,bV,x9t,nV,oV,y9t,e9,F9t,I9t,$9t,aS,T9t,k9t,B9t,O9t,cV,gV,m9t,lV,P9t,aV,L9t,S9t,pO,eV,M9t,_9t])}function Xpn(t,e,n){t.d=0,t.b=0,e.k==(Kn(),Jc)&&n.k==Jc&&u(K(e,(ie(),Bi)),10)==u(K(n,Bi),10)&&(Irt(e).j==(we(),Fn)?Eoe(t,e,n):Eoe(t,n,e)),e.k==Jc&&n.k==ha?Irt(e).j==(we(),Fn)?t.d=1:t.b=1:n.k==Jc&&e.k==ha&&(Irt(n).j==(we(),Fn)?t.b=1:t.d=1),Bln(t,e,n)}function Qpn(t){var e,n,r,s,o,h,d,w,k,_,L;return L=i4t(t),e=t.a,w=e!=null,w&&p8(L,"category",t.a),s=hM(new km(t.d)),h=!s,h&&(k=new pg,Jf(L,"knownOptions",k),n=new C$t(k),Oa(new km(t.d),n)),o=hM(t.g),d=!o,d&&(_=new pg,Jf(L,"supportedFeatures",_),r=new S$t(_),Oa(t.g,r)),L}function Zpn(t){var e,n,r,s,o,h,d,w,k;for(r=!1,e=336,n=0,o=new $Ut(t.length),d=t,w=0,k=d.length;w>16!=7&&e){if(l7(t,e))throw et(new Bn(qC+Gse(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?D3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,1,iN,r)),r=Lvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,7,e,e))}function joe(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(l7(t,e))throw et(new Bn(qC+tre(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?O3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,0,aN,r)),r=Mvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,e,e))}function $st(t,e){b7();var n,r,s,o,h,d,w,k,_;return e.d>t.d&&(d=t,t=e,e=d),e.d<63?q2n(t,e):(h=(t.d&-2)<<4,k=Hwt(t,h),_=Hwt(e,h),r=nat(t,H6(k,h)),s=nat(e,H6(_,h)),w=$st(k,_),n=$st(r,s),o=$st(nat(k,r),nat(s,_)),o=lat(lat(o,w),n),o=H6(o,h),w=H6(w,h<<1),lat(lat(w,o),n))}function t2n(t,e,n){var r,s,o,h,d;for(h=G_(t,n),d=Ot(l0,$g,10,e.length,0,1),r=0,o=h.Kc();o.Ob();)s=u(o.Pb(),11),Re(Be(K(s,(ie(),xO))))&&(d[r++]=u(K(s,ul),10));if(r=0;o+=n?1:-1)h=h|e.c.Sf(w,o,n,r&&!Re(Be(K(e.j,(ie(),Sw))))&&!Re(Be(K(e.j,(ie(),K4))))),h=h|e.q._f(w,o,n),h=h|Tce(t,w[o],n,r);return Ys(t.c,e),h}function eq(t,e,n){var r,s,o,h,d,w,k,_,L,F;for(_=EQt(t.j),L=0,F=_.length;L1&&(t.a=!0),bJe(u(n.b,65),$i(pc(u(e.b,65).c),pd(ba(pc(u(n.b,65).a),u(e.b,65).a),s))),BXt(t,e),$oe(t,n)}function zoe(t){var e,n,r,s,o,h,d;for(o=new S(t.a.a);o.a0&&o>0?h.p=e++:r>0?h.p=n++:o>0?h.p=s++:h.p=n++}pn(),ua(t.j,new _L)}function s2n(t){var e,n;n=null,e=u(Fe(t.g,0),17);do{if(n=e.d.i,ia(n,(ie(),Uh)))return u(K(n,Uh),11).i;if(n.k!=(Kn(),Ws)&&Zr(new pr(mr(Gs(n).a.Kc(),new H))))e=u(qr(new pr(mr(Gs(n).a.Kc(),new H))),17);else if(n.k!=Ws)return null}while(n&&n.k!=(Kn(),Ws));return n}function a2n(t,e){var n,r,s,o,h,d,w,k,_;for(d=e.j,h=e.g,w=u(Fe(d,d.c.length-1),113),_=(An(0,d.c.length),u(d.c[0],113)),k=sst(t,h,w,_),o=1;ok&&(w=n,_=s,k=r);e.a=_,e.c=w}function o2n(t,e){var n,r;if(r=KM(t.b,e.b),!r)throw et(new Yo("Invalid hitboxes for scanline constraint calculation."));(Kee(e.b,u(oXe(t.b,e.b),57))||Kee(e.b,u(aXe(t.b,e.b),57)))&&(Gd(),e.b+""),t.a[e.b.f]=u(nnt(t.b,e.b),57),n=u(ent(t.b,e.b),57),n&&(t.a[n.f]=e.b)}function Ef(t){if(!t.a.d||!t.a.e)throw et(new Yo((A0(nge),nge.k+" must have a source and target "+(A0(O7t),O7t.k)+" specified.")));if(t.a.d==t.a.e)throw et(new Yo("Network simplex does not support self-loops: "+t.a+" "+t.a.d+" "+t.a.e));return aj(t.a.d.g,t.a),aj(t.a.e.b,t.a),t.a}function c2n(t,e,n){var r,s,o,h,d,w,k;for(k=new Dp(new _jt(t)),h=ct(ot(Hpe,1),efe,11,0,[e,n]),d=0,w=h.length;dw-t.b&&dw-t.a&&d0&&++q;++F}return q}function w2n(t,e){var n,r,s,o,h;for(h=u(K(e,(cw(),$_t)),425),o=gi(e.b,0);o.b!=o.d.c;)if(s=u(di(o),86),t.b[s.g]==0){switch(h.g){case 0:pie(t,s);break;case 1:ygn(t,s)}t.b[s.g]=2}for(r=gi(t.a,0);r.b!=r.d.c;)n=u(di(r),188),ey(n.b.d,n,!0),ey(n.c.b,n,!0);Jt(e,(Sc(),O_t),t.a)}function gu(t,e){go();var n,r,s,o;return e?e==(Vi(),O4e)||(e==x4e||e==Vb||e==y4e)&&t!=XAt?new e6t(t,e):(r=u(e,677),n=r.pk(),n||(k8(Bo((Yu(),Pa),e)),n=r.pk()),o=(!n.i&&(n.i=new Rr),n.i),s=u(gc(qo(o.f,t)),1942),!s&&Pi(o,t,s=new e6t(t,e)),s):v4e}function m2n(t,e){var n,r,s,o,h,d,w,k,_;for(w=u(K(t,(ie(),Bi)),11),k=cc(ct(ot(sa,1),te,8,0,[w.i.n,w.n,w.a])).a,_=t.i.n.b,n=yd(t.e),s=n,o=0,h=s.length;o0?o.a?(d=o.b.rf().a,n>d&&(s=(n-d)/2,o.d.b=s,o.d.c=s)):o.d.c=t.s+n:w_(t.u)&&(r=s4t(o.b),r.c<0&&(o.d.b=-r.c),r.c+r.b>o.b.rf().a&&(o.d.c=r.c+r.b-o.b.rf().a))}function E2n(t,e){var n,r,s,o;for(Ar(e,"Semi-Interactive Crossing Minimization Processor",1),n=!1,s=new S(t.b);s.a=0){if(e==n)return new _a(pe(-e-1),pe(-e-1));if(e==-n)return new _a(pe(-e),pe(n+1))}return b.Math.abs(e)>b.Math.abs(n)?e<0?new _a(pe(-e),pe(n)):new _a(pe(-e),pe(n+1)):new _a(pe(e+1),pe(n))}function C2n(t){var e,n;n=u(K(t,(Ce(),bu)),163),e=u(K(t,(ie(),Db)),303),n==(mh(),g2)?(Jt(t,bu,TO),Jt(t,Db,(F0(),U4))):n==Ny?(Jt(t,bu,TO),Jt(t,Db,(F0(),Sx))):e==(F0(),U4)?(Jt(t,bu,g2),Jt(t,Db,mO)):e==Sx&&(Jt(t,bu,Ny),Jt(t,Db,mO))}function nq(){nq=J,OO=new bQ,qwe=Mi(new ra,(so(),pu),(vo(),rV)),Gwe=sl(Mi(new ra,pu,hV),Go,lV),Uwe=rw(rw(TR(sl(Mi(new ra,Nd,pV),Go,gV),Zc),dV),bV),Hwe=sl(Mi(Mi(Mi(new ra,f2,sV),Zc,oV),Zc,e9),Go,aV),Vwe=sl(Mi(Mi(new ra,Zc,e9),Zc,nV),Go,eV)}function lC(){lC=J,Ywe=Mi(sl(new ra,(so(),Go),(vo(),L9t)),pu,rV),Jwe=rw(rw(TR(sl(Mi(new ra,Nd,pV),Go,gV),Zc),dV),bV),Xwe=sl(Mi(Mi(Mi(new ra,f2,sV),Zc,oV),Zc,e9),Go,aV),Zwe=Mi(Mi(new ra,pu,hV),Go,lV),Qwe=sl(Mi(Mi(new ra,Zc,e9),Zc,nV),Go,eV)}function S2n(t,e,n,r,s){var o,h;(!ro(e)&&e.c.i.c==e.d.i.c||!nee(cc(ct(ot(sa,1),te,8,0,[s.i.n,s.n,s.a])),n))&&!ro(e)&&(e.c==s?h8(e.a,0,new No(n)):pi(e.a,new No(n)),r&&!C0(t.a,n)&&(h=u(K(e,(Ce(),$o)),74),h||(h=new Hu,Jt(e,$o,h)),o=new No(n),Cs(h,o,h.c.b,h.c),Ys(t.a,o)))}function A2n(t){var e,n;for(n=new pr(mr(Zo(t).a.Kc(),new H));Zr(n);)if(e=u(qr(n),17),e.c.i.k!=(Kn(),Bl))throw et(new F3(Cot+QD(t)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}function L2n(t,e,n){var r,s,o,h,d,w,k;if(s=are(t.Db&254),s==0)t.Eb=n;else{if(s==1)d=Ot(nr,De,1,2,5,1),o=ist(t,e),o==0?(d[0]=n,d[1]=t.Eb):(d[0]=t.Eb,d[1]=n);else for(d=Ot(nr,De,1,s+1,5,1),h=rb(t.Eb),r=2,w=0,k=0;r<=128;r<<=1)r==e?d[k++]=n:t.Db&r&&(d[k++]=h[w++]);t.Eb=d}t.Db|=e}function Hoe(t,e,n){var r,s,o,h;for(this.b=new le,s=0,r=0,h=new S(t);h.a0&&(o=u(Fe(this.b,0),167),s+=o.o,r+=o.p),s*=2,r*=2,e>1?s=Ms(b.Math.ceil(s*e)):r=Ms(b.Math.ceil(r/e)),this.a=new Zyt(s,r)}function Voe(t,e,n,r,s,o){var h,d,w,k,_,L,F,q,G,W,Z,bt;for(_=r,e.j&&e.o?(q=u(or(t.f,e.A),57),W=q.d.c+q.d.b,--_):W=e.a.c+e.a.b,L=s,n.q&&n.o?(q=u(or(t.f,n.C),57),k=q.d.c,++L):k=n.a.c,Z=k-W,w=b.Math.max(2,L-_),d=Z/w,G=W+d,F=_;F=0;h+=s?1:-1){for(d=e[h],w=r==(we(),Wn)?s?uc(d,r):ib(uc(d,r)):s?ib(uc(d,r)):uc(d,r),o&&(t.c[d.p]=w.gc()),L=w.Kc();L.Ob();)_=u(L.Pb(),11),t.d[_.p]=k++;Hs(n,w)}}function Goe(t,e,n){var r,s,o,h,d,w,k,_;for(o=Xt(xe(t.b.Kc().Pb())),k=Xt(xe(Ran(e.b))),r=pd(pc(t.a),k-n),s=pd(pc(e.a),n-o),_=$i(r,s),pd(_,1/(k-o)),this.a=_,this.b=new le,d=!0,h=t.b.Kc(),h.Pb();h.Ob();)w=Xt(xe(h.Pb())),d&&w-n>act&&(this.b.Fc(n),d=!1),this.b.Fc(w);d&&this.b.Fc(n)}function M2n(t){var e,n,r,s;if(zbn(t,t.n),t.d.c.length>0){for(LT(t.c);V4t(t,u(Q(new S(t.e.a)),121))>5,e&=31,r>=t.d)return t.e<0?(e2(),gut):(e2(),Q7);if(o=t.d-r,s=Ot(Br,oi,25,o+1,15,1),Edn(s,o,t.a,r,e),t.e<0){for(n=0;n0&&t.a[n]<<32-e){for(n=0;n=0?!1:(n=E4((Yu(),Pa),s,e),n?(r=n.Zj(),(r>1||r==-1)&&Bv(Bo(Pa,n))!=3):!0)):!1}function N2n(t,e,n,r){var s,o,h,d,w;return d=Vo(u(St((!e.b&&(e.b=new Tn(Cr,e,4,7)),e.b),0),82)),w=Vo(u(St((!e.c&&(e.c=new Tn(Cr,e,5,8)),e.c),0),82)),gs(d)==gs(w)||Xm(w,d)?null:(h=nD(e),h==n?r:(o=u(or(t.a,h),10),o&&(s=o.e,s)?s:null))}function P2n(t,e){var n;switch(n=u(K(t,(Ce(),HV)),276),Ar(e,"Label side selection ("+n+")",1),n.g){case 0:uoe(t,(Wl(),f0));break;case 1:uoe(t,(Wl(),y2));break;case 2:Tue(t,(Wl(),f0));break;case 3:Tue(t,(Wl(),y2));break;case 4:sce(t,(Wl(),f0));break;case 5:sce(t,(Wl(),y2))}br(e)}function f5t(t,e,n){var r,s,o,h,d,w;if(r=yWe(n,t.length),h=t[r],h[0].k==(Kn(),Fs))for(o=uqt(n,h.length),w=e.j,s=0;s0&&(n[0]+=t.d,h-=n[0]),n[2]>0&&(n[2]+=t.d,h-=n[2]),o=b.Math.max(0,h),n[1]=b.Math.max(n[1],h),Gwt(t,uu,s.c+r.b+n[0]-(n[1]-h)/2,n),e==uu&&(t.c.b=o,t.c.c=s.c+r.b+(o-h)/2)}function nce(){this.c=Ot(wa,Do,25,(we(),ct(ot(co,1),Nc,61,0,[fc,Fn,Wn,Lr,jn])).length,15,1),this.b=Ot(wa,Do,25,ct(ot(co,1),Nc,61,0,[fc,Fn,Wn,Lr,jn]).length,15,1),this.a=Ot(wa,Do,25,ct(ot(co,1),Nc,61,0,[fc,Fn,Wn,Lr,jn]).length,15,1),e2t(this.c,ms),e2t(this.b,Rs),e2t(this.a,Rs)}function Yc(t,e,n){var r,s,o,h;if(e<=n?(s=e,o=n):(s=n,o=e),r=0,t.b==null)t.b=Ot(Br,oi,25,2,15,1),t.b[0]=s,t.b[1]=o,t.c=!0;else{if(r=t.b.length,t.b[r-1]+1==s){t.b[r-1]=o;return}h=Ot(Br,oi,25,r+2,15,1),qc(t.b,0,h,0,r),t.b=h,t.b[r-1]>=s&&(t.c=!1,t.a=!1),t.b[r++]=s,t.b[r]=o,t.c||b4(t)}}function H2n(t,e,n){var r,s,o,h,d,w,k;for(k=e.d,t.a=new iu(k.c.length),t.c=new Rr,d=new S(k);d.a=0?t._g(k,!1,!0):ow(t,n,!1),58));t:for(o=L.Kc();o.Ob();){for(s=u(o.Pb(),56),_=0;_1;)hy(s,s.i-1);return r}function K2n(t,e){var n,r,s,o,h,d,w;for(Ar(e,"Comment post-processing",1),o=new S(t.b);o.at.d[h.p]&&(n+=jwt(t.b,o),Vp(t.a,pe(o)));for(;!AT(t.a);)bmt(t.b,u(P6(t.a),19).a)}return n}function ace(t,e,n){var r,s,o,h;for(o=(!e.a&&(e.a=new he(bs,e,10,11)),e.a).i,s=new lr((!e.a&&(e.a=new he(bs,e,10,11)),e.a));s.e!=s.i.gc();)r=u(kr(s),33),(!r.a&&(r.a=new he(bs,r,10,11)),r.a).i==0||(o+=ace(t,r,!1));if(n)for(h=gs(e);h;)o+=(!h.a&&(h.a=new he(bs,h,10,11)),h.a).i,h=gs(h);return o}function hy(t,e){var n,r,s,o;return t.ej()?(r=null,s=t.fj(),t.ij()&&(r=t.kj(t.pi(e),null)),n=t.Zi(4,o=nx(t,e),null,e,s),t.bj()&&o!=null&&(r=t.dj(o,r)),r?(r.Ei(n),r.Fi()):t.$i(n),o):(o=nx(t,e),t.bj()&&o!=null&&(r=t.dj(o,null),r&&r.Fi()),o)}function X2n(t){var e,n,r,s,o,h,d,w,k,_;for(k=t.a,e=new na,w=0,r=new S(t.d);r.ad.d&&(_=d.d+d.a+k));n.c.d=_,e.a.zc(n,e),w=b.Math.max(w,n.c.d+n.c.a)}return w}function ko(){ko=J,LV=new Mm("COMMENTS",0),Th=new Mm("EXTERNAL_PORTS",1),hS=new Mm("HYPEREDGES",2),MV=new Mm("HYPERNODES",3),f9=new Mm("NON_FREE_PORTS",4),G4=new Mm("NORTH_SOUTH_PORTS",5),fS=new Mm(yfe,6),l9=new Mm("CENTER_LABELS",7),h9=new Mm("END_LABELS",8),DV=new Mm("PARTITIONS",9)}function fy(t){var e,n,r,s,o;for(s=new le,e=new g_((!t.a&&(t.a=new he(bs,t,10,11)),t.a)),r=new pr(mr(H0(t).a.Kc(),new H));Zr(r);)n=u(qr(r),79),Et(St((!n.b&&(n.b=new Tn(Cr,n,4,7)),n.b),0),186)||(o=Vo(u(St((!n.c&&(n.c=new Tn(Cr,n,5,8)),n.c),0),82)),e.a._b(o)||(s.c[s.c.length]=o));return s}function Q2n(t){var e,n,r,s,o,h;for(o=new na,e=new g_((!t.a&&(t.a=new he(bs,t,10,11)),t.a)),s=new pr(mr(H0(t).a.Kc(),new H));Zr(s);)r=u(qr(s),79),Et(St((!r.b&&(r.b=new Tn(Cr,r,4,7)),r.b),0),186)||(h=Vo(u(St((!r.c&&(r.c=new Tn(Cr,r,5,8)),r.c),0),82)),e.a._b(h)||(n=o.a.zc(h,o),n==null));return o}function Z2n(t,e,n,r,s){return r<0?(r=p4(t,s,ct(ot(Me,1),te,2,6,[Aat,Lat,Mat,Dat,ux,Iat,Oat,Nat,Pat,Fat,Bat,Rat]),e),r<0&&(r=p4(t,s,ct(ot(Me,1),te,2,6,["Jan","Feb","Mar","Apr",ux,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function J2n(t,e,n,r,s){return r<0?(r=p4(t,s,ct(ot(Me,1),te,2,6,[Aat,Lat,Mat,Dat,ux,Iat,Oat,Nat,Pat,Fat,Bat,Rat]),e),r<0&&(r=p4(t,s,ct(ot(Me,1),te,2,6,["Jan","Feb","Mar","Apr",ux,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function tbn(t,e,n,r,s,o){var h,d,w,k;if(d=32,r<0){if(e[0]>=t.length||(d=Ia(t,e[0]),d!=43&&d!=45)||(++e[0],r=Kz(t,e),r<0))return!1;d==45&&(r=-r)}return d==32&&e[0]-n==2&&s.b==2&&(w=new vR,k=w.q.getFullYear()-i2+i2-80,h=k%100,o.a=r==h,r+=(k/100|0)*100+(r=k&&(w=r);w&&(_=b.Math.max(_,w.a.o.a)),_>F&&(L=k,F=_)}return L}function rbn(t,e,n){var r,s,o;if(t.e=n,t.d=0,t.b=0,t.f=1,t.i=e,(t.e&16)==16&&(t.i=Hbn(t.i)),t.j=t.i.length,Si(t),o=nw(t),t.d!=t.j)throw et(new Wr(Jr((Ur(),q1e))));if(t.g){for(r=0;rHfe?ua(w,t.b):r<=Hfe&&r>Vfe?ua(w,t.d):r<=Vfe&&r>Gfe?ua(w,t.c):r<=Gfe&&ua(w,t.a),o=lce(t,w,o);return s}function e2(){e2=J;var t;for(PH=new Ag(1,1),put=new Ag(1,10),Q7=new Ag(0,0),gut=new Ag(-1,1),Z8t=ct(ot(B4,1),te,91,0,[Q7,PH,new Ag(1,2),new Ag(1,3),new Ag(1,4),new Ag(1,5),new Ag(1,6),new Ag(1,7),new Ag(1,8),new Ag(1,9),put]),FH=Ot(B4,te,91,32,0,1),t=0;t1,d&&(r=new je(s,n.b),pi(e.a,r)),P_(e.a,ct(ot(sa,1),te,8,0,[F,L]))}function pce(t){Tv(t,new bb(yv(vv(mv(wv(new gg,cH),"ELK Randomizer"),'Distributes the nodes randomly on the plane, leading to very obfuscating layouts. Can be useful to demonstrate the power of "real" layout algorithms.'),new LZ))),ke(t,cH,pw,cAt),ke(t,cH,yy,15),ke(t,cH,Nq,pe(0)),ke(t,cH,px,B7)}function p5t(){p5t=J;var t,e,n,r,s,o;for(iA=Ot(tl,N4,25,255,15,1),tU=Ot(Sh,Ed,25,16,15,1),e=0;e<255;e++)iA[e]=-1;for(n=57;n>=48;n--)iA[n]=n-48<<24>>24;for(r=70;r>=65;r--)iA[r]=r-65+10<<24>>24;for(s=102;s>=97;s--)iA[s]=s-97+10<<24>>24;for(o=0;o<10;o++)tU[o]=48+o&Ns;for(t=10;t<=15;t++)tU[t]=65+t-10&Ns}function iq(t,e,n){var r,s,o,h,d,w,k,_;return d=e.i-t.g/2,w=n.i-t.g/2,k=e.j-t.g/2,_=n.j-t.g/2,o=e.g+t.g/2,h=n.g+t.g/2,r=e.f+t.g/2,s=n.f+t.g/2,d>19)return"-"+bce(Y8(t));for(n=t,r="";!(n.l==0&&n.m==0&&n.h==0);){if(s=xrt(_q),n=W5t(n,s,!0),e=""+Aqt(u2),!(n.l==0&&n.m==0&&n.h==0))for(o=9-e.length;o>0;o--)e="0"+e;r=e+r}return r}function ubn(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var t="__proto__",e=Object.create(null);if(e[t]!==void 0)return!1;var n=Object.getOwnPropertyNames(e);return!(n.length!=0||(e[t]=42,e[t]!==42)||Object.getOwnPropertyNames(e).length==0)}function lbn(t){var e,n,r,s,o,h,d;for(e=!1,n=0,s=new S(t.d.b);s.a=t.a||!n4t(e,n))return-1;if(S8(u(r.Kb(e),20)))return 1;for(s=0,h=u(r.Kb(e),20).Kc();h.Ob();)if(o=u(h.Pb(),17),w=o.c.i==e?o.d.i:o.c.i,d=v5t(t,w,n,r),d==-1||(s=b.Math.max(s,d),s>t.c-1))return-1;return s+1}function vce(t,e){var n,r,s,o,h,d;if(qt(e)===qt(t))return!0;if(!Et(e,15)||(r=u(e,15),d=t.gc(),r.gc()!=d))return!1;if(h=r.Kc(),t.ni()){for(n=0;n0){if(t.qj(),e!=null){for(o=0;o>24;case 97:case 98:case 99:case 100:case 101:case 102:return t-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return t-65+10<<24>>24;default:throw et(new dd("Invalid hexadecimal"))}}function gbn(t,e,n){var r,s,o,h;for(Ar(n,"Processor order nodes",2),t.a=Xt(xe(K(e,(cw(),z_t)))),s=new hs,h=gi(e.b,0);h.b!=h.d.c;)o=u(di(h),86),Re(Be(K(o,(Sc(),Gy))))&&Cs(s,o,s.c.b,s.c);r=(ir(s.b!=0),u(s.a.a.c,86)),Bue(t,r),!n.b&&Urt(n,1),k5t(t,r,0-Xt(xe(K(r,(Sc(),fG))))/2,0),!n.b&&Urt(n,1),br(n)}function sq(){sq=J,D7t=new j3("SPIRAL",0),S7t=new j3("LINE_BY_LINE",1),A7t=new j3("MANHATTAN",2),C7t=new j3("JITTER",3),xut=new j3("QUADRANTS_LINE_BY_LINE",4),M7t=new j3("QUADRANTS_MANHATTAN",5),L7t=new j3("QUADRANTS_JITTER",6),_7t=new j3("COMBINE_LINE_BY_LINE_MANHATTAN",7),T7t=new j3("COMBINE_JITTER_MANHATTAN",8)}function mce(t,e,n,r){var s,o,h,d,w,k;for(w=lst(t,n),k=lst(e,n),s=!1;w&&k&&(r||lhn(w,k,n));)h=lst(w,n),d=lst(k,n),bD(e),bD(t),o=w.c,gat(w,!1),gat(k,!1),n?(sy(e,k.p,o),e.p=k.p,sy(t,w.p+1,o),t.p=w.p):(sy(t,w.p,o),t.p=w.p,sy(e,k.p+1,o),e.p=k.p),Fo(w,null),Fo(k,null),w=h,k=d,s=!0;return s}function pbn(t,e,n,r){var s,o,h,d,w;for(s=!1,o=!1,d=new S(r.j);d.a=e.length)throw et(new Oo("Greedy SwitchDecider: Free layer not in graph."));this.c=e[t],this.e=new qM(r),Xrt(this.e,this.c,(we(),jn)),this.i=new qM(r),Xrt(this.i,this.c,Wn),this.f=new vKt(this.c),this.a=!o&&s.i&&!s.s&&this.c[0].k==(Kn(),Fs),this.a&&Idn(this,t,e.length)}function xce(t,e){var n,r,s,o,h,d;o=!t.B.Hc((ml(),nN)),h=t.B.Hc(sft),t.a=new bre(h,o,t.c),t.n&&owt(t.a.n,t.n),ztt(t.g,(t1(),uu),t.a),e||(r=new Q_(1,o,t.c),r.n.a=t.k,O6(t.p,(we(),Fn),r),s=new Q_(1,o,t.c),s.n.d=t.k,O6(t.p,Lr,s),d=new Q_(0,o,t.c),d.n.c=t.k,O6(t.p,jn,d),n=new Q_(0,o,t.c),n.n.b=t.k,O6(t.p,Wn,n))}function vbn(t){var e,n,r;switch(e=u(K(t.d,(Ce(),Y0)),218),e.g){case 2:n=W3n(t);break;case 3:n=(r=new le,Ts(Qi(Cu(oc(oc(new kn(null,new Cn(t.d.b,16)),new dX),new gX),new NE),new rX),new Ett(r)),r);break;default:throw et(new Yo("Compaction not supported for "+e+" edges."))}pmn(t,n),Oa(new km(t.g),new xtt(t))}function wbn(t,e){var n;return n=new k3,e&&Ho(n,u(or(t.a,iN),94)),Et(e,470)&&Ho(n,u(or(t.a,sN),94)),Et(e,354)?(Ho(n,u(or(t.a,ec),94)),n):(Et(e,82)&&Ho(n,u(or(t.a,Cr),94)),Et(e,239)?(Ho(n,u(or(t.a,bs),94)),n):Et(e,186)?(Ho(n,u(or(t.a,El),94)),n):(Et(e,352)&&Ho(n,u(or(t.a,aa),94)),n))}function i1(){i1=J,t9=new po((Ti(),IG),pe(1)),XH=new po(zb,80),fpe=new po(jSt,5),rpe=new po(jx,B7),lpe=new po(tft,pe(1)),hpe=new po(eft,(Rn(),!0)),K7t=new Sv(50),cpe=new po($b,K7t),G7t=LG,Y7t=$S,ipe=new po(Ght,!1),W7t=KO,ope=m2,ape=jb,spe=s5,upe=Uy,U7t=(p4t(),Xge),Out=tpe,YH=Yge,Iut=Qge,X7t=Jge}function mbn(t){var e,n,r,s,o,h,d,w;for(w=new EZt,d=new S(t.a);d.a0&&e=0)return!1;if(e.p=n.b,ue(n.e,e),s==(Kn(),ha)||s==Jc){for(h=new S(e.j);h.a1||h==-1)&&(o|=16),s.Bb&Ac&&(o|=64)),n.Bb&oo&&(o|=Cy),o|=Tf):Et(e,457)?o|=512:(r=e.Bj(),r&&r.i&1&&(o|=256)),t.Bb&512&&(o|=128),o}function hC(t,e){var n,r,s,o,h;for(t=t==null?Pu:(Pn(t),t),s=0;st.d[d.p]&&(n+=jwt(t.b,o),Vp(t.a,pe(o)))):++h;for(n+=t.b.d*h;!AT(t.a);)bmt(t.b,u(P6(t.a),19).a)}return n}function Abn(t,e){var n;return t.f==vft?(n=Bv(Bo((Yu(),Pa),e)),t.e?n==4&&e!=(sx(),Ux)&&e!=(sx(),Gx)&&e!=(sx(),wft)&&e!=(sx(),mft):n==2):t.d&&(t.d.Hc(e)||t.d.Hc(z6(Bo((Yu(),Pa),e)))||t.d.Hc(E4((Yu(),Pa),t.b,e)))?!0:t.f&&a5t((Yu(),t.f),QM(Bo(Pa,e)))?(n=Bv(Bo(Pa,e)),t.e?n==4:n==2):!1}function Lbn(t,e,n,r){var s,o,h,d,w,k,_,L;return h=u(ze(n,(Ti(),$x)),8),w=h.a,_=h.b+t,s=b.Math.atan2(_,w),s<0&&(s+=D4),s+=e,s>D4&&(s-=D4),d=u(ze(r,$x),8),k=d.a,L=d.b+t,o=b.Math.atan2(L,k),o<0&&(o+=D4),o+=e,o>D4&&(o-=D4),A1(),yf(1e-10),b.Math.abs(s-o)<=1e-10||s==o||isNaN(s)&&isNaN(o)?0:so?1:Cv(isNaN(s),isNaN(o))}function Gst(t){var e,n,r,s,o,h,d;for(d=new Rr,r=new S(t.a.b);r.a=t.o)throw et(new apt);d=e>>5,h=e&31,o=L0(1,$r(L0(h,1))),s?t.n[n][d]=O1(t.n[n][d],o):t.n[n][d]=Xs(t.n[n][d],hvt(o)),o=L0(o,1),r?t.n[n][d]=O1(t.n[n][d],o):t.n[n][d]=Xs(t.n[n][d],hvt(o))}catch(w){throw w=os(w),Et(w,320)?et(new Oo(fot+t.o+"*"+t.p+dot+e+ao+n+got)):et(w)}}function k5t(t,e,n,r){var s,o,h;e&&(o=Xt(xe(K(e,(Sc(),Kg))))+r,h=n+Xt(xe(K(e,fG)))/2,Jt(e,vht,pe($r(Ou(b.Math.round(o))))),Jt(e,N_t,pe($r(Ou(b.Math.round(h))))),e.d.b==0||k5t(t,u(ej((s=gi(new Sp(e).a.d,0),new p6(s))),86),n+Xt(xe(K(e,fG)))+t.a,r+Xt(xe(K(e,k9)))),K(e,bht)!=null&&k5t(t,u(K(e,bht),86),n,r))}function Dbn(t,e){var n,r,s,o,h,d,w,k,_,L,F;for(w=Qa(e.a),s=Xt(xe(K(w,(Ce(),Fb))))*2,_=Xt(xe(K(w,Z4))),k=b.Math.max(s,_),o=Ot(wa,Do,25,e.f-e.c+1,15,1),r=-k,n=0,d=e.b.Kc();d.Ob();)h=u(d.Pb(),10),r+=t.a[h.c.p]+k,o[n++]=r;for(r+=t.a[e.a.c.p]+k,o[n++]=r,F=new S(e.e);F.a0&&(r=(!t.n&&(t.n=new he(ec,t,1,7)),u(St(t.n,0),137)).a,!r||ni(ni((e.a+=' "',e),r),'"'))),ni(kv(ni(kv(ni(kv(ni(kv((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function Dce(t){var e,n,r;return t.Db&64?xst(t):(e=new jl(Wkt),n=t.k,n?ni(ni((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new he(ec,t,1,7)),t.n.i>0&&(r=(!t.n&&(t.n=new he(ec,t,1,7)),u(St(t.n,0),137)).a,!r||ni(ni((e.a+=' "',e),r),'"'))),ni(kv(ni(kv(ni(kv(ni(kv((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function Wst(t,e){var n,r,s,o,h,d,w;if(e==null||e.length==0)return null;if(s=u(Uc(t.a,e),149),!s){for(r=(d=new T1(t.b).a.vc().Kc(),new _1(d));r.a.Ob();)if(n=(o=u(r.a.Pb(),42),u(o.dd(),149)),h=n.c,w=e.length,ln(h.substr(h.length-w,w),e)&&(e.length==h.length||Ia(h,h.length-e.length-1)==46)){if(s)return null;s=n}s&&Po(t.a,e,s)}return s}function Nbn(t,e){var n,r,s,o;return n=new mu,r=u(Hl(Cu(new kn(null,new Cn(t.f,16)),n),Wm(new oe,new Or,new ur,new gn,ct(ot(xl,1),se,132,0,[(j1(),Sy),Zl]))),21),s=r.gc(),r=u(Hl(Cu(new kn(null,new Cn(e.f,16)),n),Wm(new oe,new Or,new ur,new gn,ct(ot(xl,1),se,132,0,[Sy,Zl]))),21),o=r.gc(),ss.p?(Qs(o,Lr),o.d&&(d=o.o.b,e=o.a.b,o.a.b=d-e)):o.j==Lr&&s.p>t.p&&(Qs(o,Fn),o.d&&(d=o.o.b,e=o.a.b,o.a.b=-(d-e)));break}return s}function Fbn(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G;if(o=n,n1,d&&(r=new je(s,n.b),pi(e.a,r)),P_(e.a,ct(ot(sa,1),te,8,0,[F,L]))}function Kst(t,e,n){var r,s,o,h,d,w;if(e)if(n<=-1){if(r=wn(e.Tg(),-1-n),Et(r,99))return u(r,18);for(h=u(e.ah(r),153),d=0,w=h.gc();d0){for(s=w.length;s>0&&w[s-1]=="";)--s;s=40,h&&Wvn(t),Qwn(t),M2n(t),n=nre(t),r=0;n&&r0&&pi(t.f,o)):(t.c[h]-=k+1,t.c[h]<=0&&t.a[h]>0&&pi(t.e,o))))}function cvn(t){var e,n,r,s,o,h,d,w,k;for(d=new Dp(u(zr(new gp),62)),k=Rs,n=new S(t.d);n.a=0&&wn?e:n;k<=L;++k)k==n?d=r++:(o=s[k],_=G.rl(o.ak()),k==e&&(w=k==L&&!_?r-1:r),_&&++r);return F=u(K_(t,e,n),72),d!=w&&Kk(t,new dD(t.e,7,h,pe(d),q.dd(),w)),F}}else return u(Mst(t,e,n),72);return u(K_(t,e,n),72)}function fvn(t,e){var n,r,s,o,h,d,w;for(Ar(e,"Port order processing",1),w=u(K(t,(Ce(),GTt)),421),r=new S(t.b);r.a=0&&(d=phn(t,h),!(d&&(k<22?w.l|=1<>>1,h.m=_>>>1|(L&1)<<21,h.l=F>>>1|(_&1)<<21,--k;return n&&sit(w),o&&(r?(u2=Y8(t),s&&(u2=Vee(u2,(N8(),O8t)))):u2=hu(t.l,t.m,t.h)),w}function pvn(t,e){var n,r,s,o,h,d,w,k,_,L;for(k=t.e[e.c.p][e.p]+1,w=e.c.a.c.length+1,d=new S(t.a);d.a0&&(Yr(0,t.length),t.charCodeAt(0)==45||(Yr(0,t.length),t.charCodeAt(0)==43))?1:0,r=h;rn)throw et(new dd(gw+t+'"'));return d}function bvn(t){var e,n,r,s,o,h,d;for(h=new hs,o=new S(t.a);o.a1)&&e==1&&u(t.a[t.b],10).k==(Kn(),Bl)?ox(u(t.a[t.b],10),(Wl(),f0)):r&&(!n||(t.c-t.b&t.a.length-1)>1)&&e==1&&u(t.a[t.c-1&t.a.length-1],10).k==(Kn(),Bl)?ox(u(t.a[t.c-1&t.a.length-1],10),(Wl(),y2)):(t.c-t.b&t.a.length-1)==2?(ox(u(q_(t),10),(Wl(),f0)),ox(u(q_(t),10),y2)):lpn(t,s),Bwt(t)}function mvn(t,e,n){var r,s,o,h,d;for(o=0,s=new lr((!t.a&&(t.a=new he(bs,t,10,11)),t.a));s.e!=s.i.gc();)r=u(kr(s),33),h="",(!r.n&&(r.n=new he(ec,r,1,7)),r.n).i==0||(h=u(St((!r.n&&(r.n=new he(ec,r,1,7)),r.n),0),137).a),d=new cit(o++,e,h),Ho(d,r),Jt(d,(Sc(),OS),r),d.e.b=r.j+r.f/2,d.f.a=b.Math.max(r.g,1),d.e.a=r.i+r.g/2,d.f.b=b.Math.max(r.f,1),pi(e.b,d),du(n.f,r,d)}function yvn(t){var e,n,r,s,o;r=u(K(t,(ie(),Bi)),33),o=u(ze(r,(Ce(),Nb)),174).Hc((Fl(),Hb)),t.e||(s=u(K(t,tu),21),e=new je(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),s.Hc((ko(),Th))?(Mo(r,xs,(xa(),eu)),hw(r,e.a,e.b,!1,!0)):Re(Be(ze(r,$lt)))||hw(r,e.a,e.b,!0,!0)),o?Mo(r,Nb,on(Hb)):Mo(r,Nb,(n=u(Yf(KS),9),new hh(n,u(pf(n,n.length),9),0)))}function M5t(t,e,n){var r,s,o,h;if(e[0]>=t.length)return n.o=0,!0;switch(Ia(t,e[0])){case 43:s=1;break;case 45:s=-1;break;default:return n.o=0,!0}if(++e[0],o=e[0],h=Kz(t,e),h==0&&e[0]==o)return!1;if(e[0]=0&&d!=n&&(o=new la(t,1,d,h,null),r?r.Ei(o):r=o),n>=0&&(o=new la(t,1,n,d==n?h:null,e),r?r.Ei(o):r=o)),r}function Yce(t){var e,n,r;if(t.b==null){if(r=new yg,t.i!=null&&(So(r,t.i),r.a+=":"),t.f&256){for(t.f&256&&t.a!=null&&(Ftn(t.i)||(r.a+="//"),So(r,t.a)),t.d!=null&&(r.a+="/",So(r,t.d)),t.f&16&&(r.a+="/"),e=0,n=t.j.length;eF?!1:(L=(w=vC(r,F,!1),w.a),_+d+L<=e.b&&(fD(n,o-n.s),n.c=!0,fD(r,o-n.s),KD(r,n.s,n.t+n.d+d),r.k=!0,qmt(n.q,r),q=!0,s&&($$(e,r),r.j=e,t.c.length>h&&(JD((An(h,t.c.length),u(t.c[h],200)),r),(An(h,t.c.length),u(t.c[h],200)).a.c.length==0&&Sg(t,h)))),q)}function Avn(t,e){var n,r,s,o,h,d;if(Ar(e,"Partition midprocessing",1),s=new $v,Ts(Qi(new kn(null,new Cn(t.a,16)),new CY),new dv(s)),s.d!=0){for(d=u(Hl(qXt((o=s.i,new kn(null,(o||(s.i=new W3(s,s.c))).Nc()))),nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[(j1(),Zl)]))),15),r=d.Kc(),n=u(r.Pb(),19);r.Ob();)h=u(r.Pb(),19),Dpn(u(ji(s,n),21),u(ji(s,h),21)),n=h;br(e)}}function Zce(t,e,n){var r,s,o,h,d,w,k,_;if(e.p==0){for(e.p=1,h=n,h||(s=new le,o=(r=u(Yf(co),9),new hh(r,u(pf(r,r.length),9),0)),h=new _a(s,o)),u(h.a,15).Fc(e),e.k==(Kn(),Fs)&&u(h.b,21).Fc(u(K(e,(ie(),yc)),61)),w=new S(e.j);w.a0){if(s=u(t.Ab.g,1934),e==null){for(o=0;o1)for(r=new S(s);r.an.s&&dd&&(d=s,_.c=Ot(nr,De,1,0,5,1)),s==d&&ue(_,new _a(n.c.i,n)));pn(),ua(_,t.c),Rm(t.b,w.p,_)}}function Nvn(t,e){var n,r,s,o,h,d,w,k,_;for(h=new S(e.b);h.ad&&(d=s,_.c=Ot(nr,De,1,0,5,1)),s==d&&ue(_,new _a(n.d.i,n)));pn(),ua(_,t.c),Rm(t.f,w.p,_)}}function tue(t){Tv(t,new bb(yv(vv(mv(wv(new gg,ww),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new mZ))),ke(t,ww,pw,oSt),ke(t,ww,yy,15),ke(t,ww,RI,pe(0)),ke(t,ww,sH,Ie(iSt)),ke(t,ww,L4,Ie(Gye)),ke(t,ww,bx,Ie(Uye)),ke(t,ww,px,Zfe),ke(t,ww,jI,Ie(sSt)),ke(t,ww,vx,Ie(aSt)),ke(t,ww,zkt,Ie(zht)),ke(t,ww,Jq,Ie(Vye))}function eue(t,e){var n,r,s,o,h,d,w,k,_;if(s=t.i,h=s.o.a,o=s.o.b,h<=0&&o<=0)return we(),fc;switch(k=t.n.a,_=t.n.b,d=t.o.a,n=t.o.b,e.g){case 2:case 1:if(k<0)return we(),jn;if(k+d>h)return we(),Wn;break;case 4:case 3:if(_<0)return we(),Fn;if(_+n>o)return we(),Lr}return w=(k+d/2)/h,r=(_+n/2)/o,w+r<=1&&w-r<=0?(we(),jn):w+r>=1&&w-r>=0?(we(),Wn):r<.5?(we(),Fn):(we(),Lr)}function Pvn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(n=!1,_=Xt(xe(K(e,(Ce(),Nw)))),G=r2*_,s=new S(e.b);s.aw+G&&(W=L.g+F.g,F.a=(F.g*F.a+L.g*L.a)/W,F.g=W,L.f=F,n=!0)),o=d,L=F;return n}function nue(t,e,n,r,s,o,h){var d,w,k,_,L,F;for(F=new S6,k=e.Kc();k.Ob();)for(d=u(k.Pb(),839),L=new S(d.wf());L.a0?d.a?(k=d.b.rf().b,s>k&&(t.v||d.c.d.c.length==1?(h=(s-k)/2,d.d.d=h,d.d.a=h):(n=u(Fe(d.c.d,0),181).rf().b,r=(n-k)/2,d.d.d=b.Math.max(0,r),d.d.a=s-r-k))):d.d.a=t.t+s:w_(t.u)&&(o=s4t(d.b),o.d<0&&(d.d.d=-o.d),o.d+o.a>d.b.rf().b&&(d.d.a=o.d+o.a-d.b.rf().b))}function Rvn(t,e){var n;switch(yD(t)){case 6:return pa(e);case 7:return Im(e);case 8:return Dm(e);case 3:return Array.isArray(e)&&(n=yD(e),!(n>=14&&n<=16));case 11:return e!=null&&typeof e===kat;case 12:return e!=null&&(typeof e===TI||typeof e==kat);case 0:return Git(e,t.__elementTypeId$);case 2:return Lnt(e)&&e.im!==de;case 1:return Lnt(e)&&e.im!==de||Git(e,t.__elementTypeId$);default:return!0}}function rue(t,e){var n,r,s,o;return r=b.Math.min(b.Math.abs(t.c-(e.c+e.b)),b.Math.abs(t.c+t.b-e.c)),o=b.Math.min(b.Math.abs(t.d-(e.d+e.a)),b.Math.abs(t.d+t.a-e.d)),n=b.Math.abs(t.c+t.b/2-(e.c+e.b/2)),n>t.b/2+e.b/2||(s=b.Math.abs(t.d+t.a/2-(e.d+e.a/2)),s>t.a/2+e.a/2)?1:n==0&&s==0?0:n==0?o/s+1:s==0?r/n+1:b.Math.min(r/n,o/s)+1}function iue(t,e){var n,r,s,o,h,d;return s=Cmt(t),d=Cmt(e),s==d?t.e==e.e&&t.a<54&&e.a<54?t.fe.f?1:0:(r=t.e-e.e,n=(t.d>0?t.d:b.Math.floor((t.a-1)*phe)+1)-(e.d>0?e.d:b.Math.floor((e.a-1)*phe)+1),n>r+1?s:n0&&(h=J3(h,Cue(r))),Fre(o,h))):s0&&t.d!=(O_(),Fut)&&(d+=h*(r.d.a+t.a[e.b][r.b]*(e.d.a-r.d.a)/n)),n>0&&t.d!=(O_(),Nut)&&(w+=h*(r.d.b+t.a[e.b][r.b]*(e.d.b-r.d.b)/n)));switch(t.d.g){case 1:return new je(d/o,e.d.b);case 2:return new je(e.d.a,w/o);default:return new je(d/o,w/o)}}function sue(t,e){J8();var n,r,s,o,h;if(h=u(K(t.i,(Ce(),xs)),98),o=t.j.g-e.j.g,o!=0||!(h==(xa(),qb)||h==g0||h==eu))return 0;if(h==(xa(),qb)&&(n=u(K(t,Ug),19),r=u(K(e,Ug),19),n&&r&&(s=n.a-r.a,s!=0)))return s;switch(t.j.g){case 1:return Vs(t.n.a,e.n.a);case 2:return Vs(t.n.b,e.n.b);case 3:return Vs(e.n.a,t.n.a);case 4:return Vs(e.n.b,t.n.b);default:throw et(new Yo(X6t))}}function aue(t){var e,n,r,s,o,h;for(n=(!t.a&&(t.a=new qs(Qh,t,5)),t.a).i+2,h=new iu(n),ue(h,new je(t.j,t.k)),Ts(new kn(null,(!t.a&&(t.a=new qs(Qh,t,5)),new Cn(t.a,16))),new t$t(h)),ue(h,new je(t.b,t.c)),e=1;e0&&(ND(w,!1,(xo(),Wh)),ND(w,!0,Af)),Mu(e.g,new QHt(t,n)),Pi(t.g,e,n)}function cue(){cue=J;var t;for(z8t=ct(ot(Br,1),oi,25,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),fut=Ot(Br,oi,25,37,15,1),M0e=ct(ot(Br,1),oi,25,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),q8t=Ot(D2,Kat,25,37,14,1),t=2;t<=36;t++)fut[t]=Ms(b.Math.pow(t,z8t[t])),q8t[t]=tI(kq,fut[t])}function $vn(t){var e;if((!t.a&&(t.a=new he(fs,t,6,6)),t.a).i!=1)throw et(new Bn(v1e+(!t.a&&(t.a=new he(fs,t,6,6)),t.a).i));return e=new Hu,ID(u(St((!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b),0),82))&&io(e,Vle(t,ID(u(St((!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b),0),82)),!1)),ID(u(St((!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c),0),82))&&io(e,Vle(t,ID(u(St((!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c),0),82)),!0)),e}function uue(t,e){var n,r,s,o,h;for(e.d?s=t.a.c==(md(),Pw)?Zo(e.b):Gs(e.b):s=t.a.c==(md(),Wg)?Zo(e.b):Gs(e.b),o=!1,r=new pr(mr(s.a.Kc(),new H));Zr(r);)if(n=u(qr(r),17),h=Re(t.a.f[t.a.g[e.b.p].p]),!(!h&&!ro(n)&&n.c.i.c==n.d.i.c)&&!(Re(t.a.n[t.a.g[e.b.p].p])||Re(t.a.n[t.a.g[e.b.p].p]))&&(o=!0,C0(t.b,t.a.g[Xln(n,e.b).p])))return e.c=!0,e.a=n,e;return e.c=o,e.a=null,e}function zvn(t,e,n,r,s){var o,h,d,w,k,_,L;for(pn(),ua(t,new SZ),d=new Ca(t,0),L=new le,o=0;d.bo*2?(_=new B$(L),k=Wu(h)/Dl(h),w=wat(_,e,new v6,n,r,s,k),$i(Xf(_.e),w),L.c=Ot(nr,De,1,0,5,1),o=0,L.c[L.c.length]=_,L.c[L.c.length]=h,o=Wu(_)*Dl(_)+Wu(h)*Dl(h)):(L.c[L.c.length]=h,o+=Wu(h)*Dl(h));return L}function I5t(t,e,n){var r,s,o,h,d,w,k;if(r=n.gc(),r==0)return!1;if(t.ej())if(w=t.fj(),Wyt(t,e,n),h=r==1?t.Zi(3,null,n.Kc().Pb(),e,w):t.Zi(5,null,n,e,w),t.bj()){for(d=r<100?null:new Lp(r),o=e+r,s=e;s0){for(h=0;h>16==-15&&t.Cb.nh()&&Nrt(new Mrt(t.Cb,9,13,n,t.c,Pg(pl(u(t.Cb,59)),t))):Et(t.Cb,88)&&t.Db>>16==-23&&t.Cb.nh()&&(e=t.c,Et(e,88)||(e=(hn(),ef)),Et(n,88)||(n=(hn(),ef)),Nrt(new Mrt(t.Cb,9,10,n,e,Pg($c(u(t.Cb,26)),t)))))),t.c}function qvn(t,e){var n,r,s,o,h,d,w,k,_,L;for(Ar(e,"Hypernodes processing",1),s=new S(t.b);s.an);return s}function hue(t,e){var n,r,s;r=wl(t.d,1)!=0,!Re(Be(K(e.j,(ie(),Sw))))&&!Re(Be(K(e.j,K4)))||qt(K(e.j,(Ce(),p2)))===qt((R0(),b2))?e.c.Tf(e.e,r):r=Re(Be(K(e.j,Sw))),gI(t,e,r,!0),Re(Be(K(e.j,K4)))&&Jt(e.j,K4,(Rn(),!1)),Re(Be(K(e.j,Sw)))&&(Jt(e.j,Sw,(Rn(),!1)),Jt(e.j,K4,!0)),n=Cst(t,e);do{if(Rmt(t),n==0)return 0;r=!r,s=n,gI(t,e,r,!1),n=Cst(t,e)}while(s>n);return s}function fue(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G;if(e==n)return!0;if(e=q4t(t,e),n=q4t(t,n),r=Zit(e),r){if(_=Zit(n),_!=r)return _?(w=r.Dj(),G=_.Dj(),w==G&&w!=null):!1;if(h=(!e.d&&(e.d=new qs(Co,e,1)),e.d),o=h.i,F=(!n.d&&(n.d=new qs(Co,n,1)),n.d),o==F.i){for(k=0;k0,d=vz(e,o),ubt(n?d.b:d.g,e),o4(d).c.length==1&&Cs(r,d,r.c.b,r.c),s=new _a(o,e),Vp(t.o,s),Au(t.e.a,o))}function bue(t,e){var n,r,s,o,h,d,w;return r=b.Math.abs(Pj(t.b).a-Pj(e.b).a),d=b.Math.abs(Pj(t.b).b-Pj(e.b).b),s=0,w=0,n=1,h=1,r>t.b.b/2+e.b.b/2&&(s=b.Math.min(b.Math.abs(t.b.c-(e.b.c+e.b.b)),b.Math.abs(t.b.c+t.b.b-e.b.c)),n=1-s/r),d>t.b.a/2+e.b.a/2&&(w=b.Math.min(b.Math.abs(t.b.d-(e.b.d+e.b.a)),b.Math.abs(t.b.d+t.b.a-e.b.d)),h=1-w/d),o=b.Math.min(n,h),(1-o)*b.Math.sqrt(r*r+d*d)}function Kvn(t){var e,n,r,s;for(vat(t,t.e,t.f,(jv(),w2),!0,t.c,t.i),vat(t,t.e,t.f,w2,!1,t.c,t.i),vat(t,t.e,t.f,e5,!0,t.c,t.i),vat(t,t.e,t.f,e5,!1,t.c,t.i),Xvn(t,t.c,t.e,t.f,t.i),r=new Ca(t.i,0);r.b=65;n--)td[n]=n-65<<24>>24;for(r=122;r>=97;r--)td[r]=r-97+26<<24>>24;for(s=57;s>=48;s--)td[s]=s-48+52<<24>>24;for(td[43]=62,td[47]=63,o=0;o<=25;o++)np[o]=65+o&Ns;for(h=26,w=0;h<=51;++h,w++)np[h]=97+w&Ns;for(t=52,d=0;t<=61;++t,d++)np[t]=48+d&Ns;np[62]=43,np[63]=47}function Yvn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q;if(t.dc())return new Ra;for(k=0,L=0,s=t.Kc();s.Ob();)r=u(s.Pb(),37),o=r.f,k=b.Math.max(k,o.a),L+=o.a*o.b;for(k=b.Math.max(k,b.Math.sqrt(L)*Xt(xe(K(u(t.Kc().Pb(),37),(Ce(),BV))))),F=0,q=0,w=0,n=e,d=t.Kc();d.Ob();)h=u(d.Pb(),37),_=h.f,F+_.a>k&&(F=0,q+=w+e,w=0),fC(h,F,q),n=b.Math.max(n,F+_.a),w=b.Math.max(w,_.b),F+=_.a+e;return new je(n+e,q+w+e)}function Xvn(t,e,n,r,s){var o,h,d,w,k,_,L;for(h=new S(e);h.ao)return we(),Wn;break;case 4:case 3:if(w<0)return we(),Fn;if(w+t.f>s)return we(),Lr}return h=(d+t.g/2)/o,n=(w+t.f/2)/s,h+n<=1&&h-n<=0?(we(),jn):h+n>=1&&h-n>=0?(we(),Wn):n<.5?(we(),Fn):(we(),Lr)}function Qvn(t,e,n,r,s){var o,h;if(o=Wa(Xs(e[0],Eo),Xs(r[0],Eo)),t[0]=$r(o),o=Rp(o,32),n>=s){for(h=1;h0&&(s.b[h++]=0,s.b[h++]=o.b[0]-1),e=1;e0&&(eM(w,w.d-s.d),s.c==(Qf(),v2)&&Hgt(w,w.a-s.d),w.d<=0&&w.i>0&&Cs(e,w,e.c.b,e.c)));for(o=new S(t.f);o.a0&&(pT(d,d.i-s.d),s.c==(Qf(),v2)&&hv(d,d.b-s.d),d.i<=0&&d.d>0&&Cs(n,d,n.c.b,n.c)))}function Zvn(t,e,n){var r,s,o,h,d,w,k,_;for(Ar(n,"Processor compute fanout",1),al(t.b),al(t.a),d=null,o=gi(e.b,0);!d&&o.b!=o.d.c;)k=u(di(o),86),Re(Be(K(k,(Sc(),Gy))))&&(d=k);for(w=new hs,Cs(w,d,w.c.b,w.c),Sle(t,w),_=gi(e.b,0);_.b!=_.d.c;)k=u(di(_),86),h=Kr(K(k,(Sc(),IS))),s=Uc(t.b,h)!=null?u(Uc(t.b,h),19).a:0,Jt(k,lG,pe(s)),r=1+(Uc(t.a,h)!=null?u(Uc(t.a,h),19).a:0),Jt(k,sme,pe(r));br(n)}function Jvn(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G;for(F=Ffn(t,n),w=0;w0),r.a.Xb(r.c=--r.b),L>F+w&&Ol(r);for(h=new S(q);h.a0),r.a.Xb(r.c=--r.b)}}function twn(){Ai();var t,e,n,r,s,o;if(xft)return xft;for(t=new ql(4),py(t,n2(Jct,!0)),yC(t,n2("M",!0)),yC(t,n2("C",!0)),o=new ql(4),r=0;r<11;r++)Yc(o,r,r);return e=new ql(4),py(e,n2("M",!0)),Yc(e,4448,4607),Yc(e,65438,65439),s=new i_(2),vb(s,t),vb(s,aA),n=new i_(2),n.$l(Aj(o,n2("L",!0))),n.$l(e),n=new Gm(3,n),n=new Uvt(s,n),xft=n,xft}function ewn(t){var e,n;if(e=Kr(ze(t,(Ti(),jS))),!Iee(e,t)&&!eb(t,_9)&&((!t.a&&(t.a=new he(bs,t,10,11)),t.a).i!=0||Re(Be(ze(t,UO)))))if(e==null||oy(e).length==0){if(!Iee(Xn,t))throw n=ni(ni(new jl("Unable to load default layout algorithm "),Xn)," for unconfigured node "),bq(t,n),et(new F3(n.a))}else throw n=ni(ni(new jl("Layout algorithm '"),e),"' not found for "),bq(t,n),et(new F3(n.a))}function tat(t){var e,n,r,s,o,h,d,w,k,_,L,F,q;if(n=t.i,e=t.n,t.b==0)for(q=n.c+e.b,F=n.b-e.b-e.c,h=t.a,w=0,_=h.length;w<_;++w)s=h[w],Mj(s,q,F);else r=gie(t,!1),Mj(t.a[0],n.c+e.b,r[0]),Mj(t.a[2],n.c+n.b-e.c-r[2],r[2]),L=n.b-e.b-e.c,r[0]>0&&(L-=r[0]+t.c,r[0]+=t.c),r[2]>0&&(L-=r[2]+t.c),r[1]=b.Math.max(r[1],L),Mj(t.a[1],n.c+e.b+r[0]-(r[1]-L)/2,r[1]);for(o=t.a,d=0,k=o.length;d0?(t.n.c.length-1)*t.i:0,r=new S(t.n);r.a1)for(r=gi(s,0);r.b!=r.d.c;)for(n=u(di(r),231),o=0,w=new S(n.e);w.a0&&(e[0]+=t.c,L-=e[0]),e[2]>0&&(L-=e[2]+t.c),e[1]=b.Math.max(e[1],L),Dj(t.a[1],r.d+n.d+e[0]-(e[1]-L)/2,e[1]);else for(G=r.d+n.d,q=r.a-n.d-n.a,h=t.a,w=0,_=h.length;w<_;++w)s=h[w],Dj(s,G,q);for(o=t.a,d=0,k=o.length;d=0&&o!=n))throw et(new Bn(YI));for(s=0,w=0;w0||tw(s.b.d,t.b.d+t.b.a)==0&&r.b<0||tw(s.b.d+s.b.a,t.b.d)==0&&r.b>0){d=0;break}}else d=b.Math.min(d,yae(t,s,r));d=b.Math.min(d,yue(t,o,d,r))}return d}function mI(t,e){var n,r,s,o,h,d,w;if(t.b<2)throw et(new Bn("The vector chain must contain at least a source and a target point."));for(s=(ir(t.b!=0),u(t.a.a.c,8)),ZR(e,s.a,s.b),w=new A6((!e.a&&(e.a=new qs(Qh,e,5)),e.a)),h=gi(t,1);h.aXt(L1(h.g,h.d[0]).a)?(ir(w.b>0),w.a.Xb(w.c=--w.b),Fm(w,h),s=!0):d.e&&d.e.gc()>0&&(o=(!d.e&&(d.e=new le),d.e).Mc(e),k=(!d.e&&(d.e=new le),d.e).Mc(n),(o||k)&&((!d.e&&(d.e=new le),d.e).Fc(h),++h.c));s||(r.c[r.c.length]=h)}function Eue(t){var e,n,r;if(H3(u(K(t,(Ce(),xs)),98)))for(n=new S(t.j);n.a>>0,"0"+e.toString(16)),r="\\x"+$l(n,n.length-2,n.length)):t>=oo?(n=(e=t>>>0,"0"+e.toString(16)),r="\\v"+$l(n,n.length-6,n.length)):r=""+String.fromCharCode(t&Ns)}return r}function nat(t,e){var n,r,s,o,h,d,w,k,_,L;if(h=t.e,w=e.e,w==0)return t;if(h==0)return e.e==0?e:new K3(-e.e,e.d,e.a);if(o=t.d,d=e.d,o+d==2)return n=Xs(t.a[0],Eo),r=Xs(e.a[0],Eo),h<0&&(n=O8(n)),w<0&&(r=O8(r)),WD(Qp(n,r));if(s=o!=d?o>d?1:-1:pyt(t.a,e.a,o),s==-1)L=-w,_=h==w?Trt(e.a,d,t.a,o):Crt(e.a,d,t.a,o);else if(L=h,h==w){if(s==0)return e2(),Q7;_=Trt(t.a,o,e.a,d)}else _=Crt(t.a,o,e.a,d);return k=new K3(L,_.length,_),S_(k),k}function j5t(t){var e,n,r,s,o,h;for(this.e=new le,this.a=new le,n=t.b-1;n<3;n++)h8(t,0,u(r1(t,0),8));if(t.b<4)throw et(new Bn("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,Wgn(this,t.b+this.b-1),h=new le,o=new S(this.e),e=0;e=e.o&&n.f<=e.f||e.a*.5<=n.f&&e.a*1.5>=n.f){if(h=u(Fe(e.n,e.n.c.length-1),211),h.e+h.d+n.g+s<=r&&(o=u(Fe(e.n,e.n.c.length-1),211),o.f-t.f+n.f<=t.b||t.a.c.length==1))return Ryt(e,n),!0;if(e.s+n.g<=r&&(e.t+e.d+n.f+s<=t.b||t.a.c.length==1))return ue(e.b,n),d=u(Fe(e.n,e.n.c.length-1),211),ue(e.n,new r$(e.s,d.f+d.a+e.i,e.i)),y3t(u(Fe(e.n,e.n.c.length-1),211),n),vue(e,n),!0}return!1}function _ue(t,e,n){var r,s,o,h;return t.ej()?(s=null,o=t.fj(),r=t.Zi(1,h=Frt(t,e,n),n,e,o),t.bj()&&!(t.ni()&&h!=null?Ni(h,n):qt(h)===qt(n))?(h!=null&&(s=t.dj(h,s)),s=t.cj(n,s),t.ij()&&(s=t.lj(h,n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)):(t.ij()&&(s=t.lj(h,n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)),h):(h=Frt(t,e,n),t.bj()&&!(t.ni()&&h!=null?Ni(h,n):qt(h)===qt(n))&&(s=null,h!=null&&(s=t.dj(h,null)),s=t.cj(n,s),s&&s.Fi()),h)}function gC(t,e){var n,r,s,o,h,d,w,k;e%=24,t.q.getHours()!=e&&(r=new b.Date(t.q.getTime()),r.setDate(r.getDate()+1),d=t.q.getTimezoneOffset()-r.getTimezoneOffset(),d>0&&(w=d/60|0,k=d%60,s=t.q.getDate(),n=t.q.getHours(),n+w>=24&&++s,o=new b.Date(t.q.getFullYear(),t.q.getMonth(),s,e+w,t.q.getMinutes()+k,t.q.getSeconds(),t.q.getMilliseconds()),t.q.setTime(o.getTime()))),h=t.q.getTime(),t.q.setTime(h+36e5),t.q.getHours()!=e&&t.q.setTime(h)}function lwn(t,e){var n,r,s,o,h;if(Ar(e,"Path-Like Graph Wrapping",1),t.b.c.length==0){br(e);return}if(s=new U4t(t),h=(s.i==null&&(s.i=jmt(s,new TF)),Xt(s.i)*s.f),n=h/(s.i==null&&(s.i=jmt(s,new TF)),Xt(s.i)),s.b>n){br(e);return}switch(u(K(t,(Ce(),Glt)),337).g){case 2:o=new CF;break;case 0:o=new EF;break;default:o=new SF}if(r=o.Vf(t,s),!o.Wf())switch(u(K(t,QV),338).g){case 2:r=xae(s,r);break;case 1:r=yse(s,r)}omn(t,s,r),br(e)}function hwn(t,e){var n,r,s,o;if(Yen(t.d,t.e),t.c.a.$b(),Xt(xe(K(e.j,(Ce(),$V))))!=0||Xt(xe(K(e.j,$V)))!=0)for(n=F7,qt(K(e.j,p2))!==qt((R0(),b2))&&Jt(e.j,(ie(),Sw),(Rn(),!0)),o=u(K(e.j,xS),19).a,s=0;ss&&++k,ue(h,(An(d+k,e.c.length),u(e.c[d+k],19))),w+=(An(d+k,e.c.length),u(e.c[d+k],19)).a-r,++n;n1&&(w>Wu(d)*Dl(d)/2||h.b==0)&&(L=new B$(F),_=Wu(d)/Dl(d),k=wat(L,e,new v6,n,r,s,_),$i(Xf(L.e),k),d=L,q.c[q.c.length]=L,w=0,F.c=Ot(nr,De,1,0,5,1)));return Hs(q,F),q}function gwn(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W;if(n.mh(e)&&(_=(q=e,q?u(r,49).xh(q):null),_))if(W=n.bh(e,t.a),G=e.t,G>1||G==-1)if(L=u(W,69),F=u(_,69),L.dc())F.$b();else for(h=!!bo(e),o=0,d=t.a?L.Kc():L.Zh();d.Ob();)k=u(d.Pb(),56),s=u(Vv(t,k),56),s?(h?(w=F.Xc(s),w==-1?F.Xh(o,s):o!=w&&F.ji(o,s)):F.Xh(o,s),++o):t.b&&!h&&(F.Xh(o,k),++o);else W==null?_.Wb(null):(s=Vv(t,W),s==null?t.b&&!bo(e)&&_.Wb(W):_.Wb(s))}function pwn(t,e){var n,r,s,o,h,d,w,k;for(n=new dY,s=new pr(mr(Zo(e).a.Kc(),new H));Zr(s);)if(r=u(qr(s),17),!ro(r)&&(d=r.c.i,n4t(d,tV))){if(k=v5t(t,d,tV,JH),k==-1)continue;n.b=b.Math.max(n.b,k),!n.a&&(n.a=new le),ue(n.a,d)}for(h=new pr(mr(Gs(e).a.Kc(),new H));Zr(h);)if(o=u(qr(h),17),!ro(o)&&(w=o.d.i,n4t(w,JH))){if(k=v5t(t,w,JH,tV),k==-1)continue;n.d=b.Math.max(n.d,k),!n.c&&(n.c=new le),ue(n.c,w)}return n}function Cue(t){b7();var e,n,r,s;if(e=Ms(t),t1e6)throw et(new aR("power of ten too big"));if(t<=Di)return H6(lI(Ex[1],e),e);for(r=lI(Ex[1],Di),s=r,n=Ou(t-Di),e=Ms(t%Di);Oc(n,Di)>0;)s=J3(s,r),n=Qp(n,Di);for(s=J3(s,lI(Ex[1],e)),s=H6(s,Di),n=Ou(t-Di);Oc(n,Di)>0;)s=H6(s,Di),n=Qp(n,Di);return s=H6(s,e),s}function bwn(t,e){var n,r,s,o,h,d,w,k,_;for(Ar(e,"Hierarchical port dummy size processing",1),w=new le,_=new le,r=Xt(xe(K(t,(Ce(),Q4)))),n=r*2,o=new S(t.b);o.ak&&r>k)_=d,k=Xt(e.p[d.p])+Xt(e.d[d.p])+d.o.b+d.d.a;else{s=!1,n.n&&W2(n,"bk node placement breaks on "+d+" which should have been after "+_);break}if(!s)break}return n.n&&W2(n,e+" is feasible: "+s),s}function xwn(t,e,n,r){var s,o,h,d,w,k,_;for(d=-1,_=new S(t);_.a<_.c.c.length;)k=u(Q(_),112),k.g=d--,s=$r(l$(Gj(Qi(new kn(null,new Cn(k.f,16)),new vQ),new wQ)).d),o=$r(l$(Gj(Qi(new kn(null,new Cn(k.k,16)),new mQ),new Y5)).d),h=s,w=o,r||(h=$r(l$(Gj(new kn(null,new Cn(k.f,16)),new yQ)).d),w=$r(l$(Gj(new kn(null,new Cn(k.k,16)),new xQ)).d)),k.d=h,k.a=s,k.i=w,k.b=o,w==0?Cs(n,k,n.c.b,n.c):h==0&&Cs(e,k,e.c.b,e.c)}function kwn(t,e,n,r){var s,o,h,d,w,k,_;if(n.d.i!=e.i){for(s=new q0(t),_0(s,(Kn(),ha)),Jt(s,(ie(),Bi),n),Jt(s,(Ce(),xs),(xa(),eu)),r.c[r.c.length]=s,h=new zc,ac(h,s),Qs(h,(we(),jn)),d=new zc,ac(d,s),Qs(d,Wn),_=n.d,ma(n,h),o=new Rv,Ho(o,n),Jt(o,$o,null),Ua(o,d),ma(o,_),k=new Ca(n.b,0);k.b=Z&&t.e[w.p]>G*t.b||Ct>=n*Z)&&(F.c[F.c.length]=d,d=new le,io(h,o),o.a.$b(),k-=_,q=b.Math.max(q,k*t.b+W),k+=Ct,Lt=Ct,Ct=0,_=0,W=0);return new _a(q,F)}function _wn(t){var e,n,r,s,o,h,d,w,k,_,L,F,q;for(n=(k=new T1(t.c.b).a.vc().Kc(),new _1(k));n.a.Ob();)e=(d=u(n.a.Pb(),42),u(d.dd(),149)),s=e.a,s==null&&(s=""),r=QYe(t.c,s),!r&&s.length==0&&(r=Zon(t)),r&&!ey(r.c,e,!1)&&pi(r.c,e);for(h=gi(t.a,0);h.b!=h.d.c;)o=u(di(h),478),_=yrt(t.c,o.a),q=yrt(t.c,o.b),_&&q&&pi(_.c,new _a(q,o.c));for(Nh(t.a),F=gi(t.b,0);F.b!=F.d.c;)L=u(di(F),478),e=XYe(t.c,L.a),w=yrt(t.c,L.b),e&&w&&$We(e,w,L.c);Nh(t.b)}function Cwn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q;o=new Hk(t),h=new Uie,s=(oD(h.g),oD(h.j),al(h.b),oD(h.d),oD(h.i),al(h.k),al(h.c),al(h.e),q=Lae(h,o,null),woe(h,o),q),e&&(k=new Hk(e),d=Fwn(k),g4t(s,ct(ot(ZCt,1),De,527,0,[d]))),F=!1,L=!1,n&&(k=new Hk(n),fH in k.a&&(F=D0(k,fH).ge().a),z1e in k.a&&(L=D0(k,z1e).ge().a)),_=lqt(jte(new Yk,F),L),mdn(new nZ,s,_),fH in o.a&&Jf(o,fH,null),(F||L)&&(w=new w6,kue(_,w,F,L),Jf(o,fH,w)),r=new v$t(h),don(new B2t(s),r)}function Swn(t,e,n){var r,s,o,h,d,w,k,_,L;for(h=new Qie,k=ct(ot(Br,1),oi,25,15,[0]),s=-1,o=0,r=0,w=0;w0){if(s<0&&_.a&&(s=w,o=k[0],r=0),s>=0){if(d=_.b,w==s&&(d-=r++,d==0))return 0;if(!Lle(e,k,_,d,h)){w=s-1,k[0]=o;continue}}else if(s=-1,!Lle(e,k,_,0,h))return 0}else{if(s=-1,Ia(_.c,0)==32){if(L=k[0],XJt(e,k),k[0]>L)continue}else if(oen(e,_.c,k[0])){k[0]+=_.c.length;continue}return 0}return o3n(h,n)?k[0]:0}function bC(t){var e,n,r,s,o,h,d,w;if(!t.f){if(w=new T0,d=new T0,e=tA,h=e.a.zc(t,e),h==null){for(o=new lr(zo(t));o.e!=o.i.gc();)s=u(kr(o),26),vs(w,bC(s));e.a.Bc(t)!=null,e.a.gc()==0}for(r=(!t.s&&(t.s=new he(ju,t,21,17)),new lr(t.s));r.e!=r.i.gc();)n=u(kr(r),170),Et(n,99)&&Hr(d,u(n,18));Jm(d),t.r=new qWt(t,(u(St(Ut((zp(),Ln).o),6),18),d.i),d.g),vs(w,t.r),Jm(w),t.f=new q3((u(St(Ut(Ln.o),5),18),w.i),w.g),gl(t).b&=-3}return t.f}function Awn(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G;for(h=t.o,r=Ot(Br,oi,25,h,15,1),s=Ot(Br,oi,25,h,15,1),n=t.p,e=Ot(Br,oi,25,n,15,1),o=Ot(Br,oi,25,n,15,1),k=0;k=0&&!l4(t,_,L);)--L;s[_]=L}for(q=0;q=0&&!l4(t,d,G);)--d;o[G]=d}for(w=0;we[F]&&Fr[w]&&oq(t,w,F,!1,!0)}function $5t(t){var e,n,r,s,o,h,d,w;n=Re(Be(K(t,(i1(),ipe)))),o=t.a.c.d,d=t.a.d.d,n?(h=pd(ba(new je(d.a,d.b),o),.5),w=pd(pc(t.e),.5),e=ba($i(new je(o.a,o.b),h),w),bbt(t.d,e)):(s=Xt(xe(K(t.a,fpe))),r=t.d,o.a>=d.a?o.b>=d.b?(r.a=d.a+(o.a-d.a)/2+s,r.b=d.b+(o.b-d.b)/2-s-t.e.b):(r.a=d.a+(o.a-d.a)/2+s,r.b=o.b+(d.b-o.b)/2+s):o.b>=d.b?(r.a=o.a+(d.a-o.a)/2+s,r.b=d.b+(o.b-d.b)/2+s):(r.a=o.a+(d.a-o.a)/2+s,r.b=o.b+(d.b-o.b)/2-s-t.e.b))}function Xc(t,e){var n,r,s,o,h,d,w;if(t==null)return null;if(o=t.length,o==0)return"";for(w=Ot(Sh,Ed,25,o,15,1),nmt(0,o,t.length),nmt(0,o,w.length),KKt(t,0,o,w,0),n=null,d=e,s=0,h=0;s0?$l(n.a,0,o-1):""):t.substr(0,o-1):n?n.a:t}function Lue(t){Tv(t,new bb(yv(vv(mv(wv(new gg,kb),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new Ei))),ke(t,kb,bot,Ie(q7t)),ke(t,kb,vot,Ie(Aut)),ke(t,kb,px,Ie(Hge)),ke(t,kb,pw,Ie(z7t)),ke(t,kb,_6t,Ie(Wge)),ke(t,kb,C6t,Ie(Uge)),ke(t,kb,T6t,Ie(Kge)),ke(t,kb,S6t,Ie(Gge)),ke(t,kb,N6t,Ie(Vge)),ke(t,kb,P6t,Ie(Sut)),ke(t,kb,F6t,Ie($7t)),ke(t,kb,B6t,Ie(UH))}function z5t(t,e,n,r){var s,o,h,d,w,k,_,L,F;if(o=new q0(t),_0(o,(Kn(),Jc)),Jt(o,(Ce(),xs),(xa(),eu)),s=0,e){for(h=new zc,Jt(h,(ie(),Bi),e),Jt(o,Bi,e.i),Qs(h,(we(),jn)),ac(h,o),F=yd(e.e),k=F,_=0,L=k.length;_0)if(n-=r.length-e,n>=0){for(s.a+="0.";n>Mb.length;n-=Mb.length)oKt(s,Mb);HUt(s,Mb,Ms(n)),ni(s,r.substr(e))}else n=e-n,ni(s,$l(r,e,Ms(n))),s.a+=".",ni(s,IM(r,Ms(n)));else{for(ni(s,r.substr(e));n<-Mb.length;n+=Mb.length)oKt(s,Mb);HUt(s,Mb,Ms(-n))}return s.a}function q5t(t,e,n,r){var s,o,h,d,w,k,_,L,F;return w=ba(new je(n.a,n.b),t),k=w.a*e.b-w.b*e.a,_=e.a*r.b-e.b*r.a,L=(w.a*r.b-w.b*r.a)/_,F=k/_,_==0?k==0?(s=$i(new je(n.a,n.b),pd(new je(r.a,r.b),.5)),o=Gp(t,s),h=Gp($i(new je(t.a,t.b),e),s),d=b.Math.sqrt(r.a*r.a+r.b*r.b)*.5,o=0&&L<=1&&F>=0&&F<=1?$i(new je(t.a,t.b),pd(new je(e.a,e.b),L)):null}function Mwn(t,e,n){var r,s,o,h,d;if(r=u(K(t,(Ce(),Dlt)),21),n.a>e.a&&(r.Hc((ay(),zO))?t.c.a+=(n.a-e.a)/2:r.Hc(qO)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((ay(),VO))?t.c.b+=(n.b-e.b)/2:r.Hc(HO)&&(t.c.b+=n.b-e.b)),u(K(t,(ie(),tu)),21).Hc((ko(),Th))&&(n.a>e.a||n.b>e.b))for(d=new S(t.a);d.ae.a&&(r.Hc((ay(),zO))?t.c.a+=(n.a-e.a)/2:r.Hc(qO)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((ay(),VO))?t.c.b+=(n.b-e.b)/2:r.Hc(HO)&&(t.c.b+=n.b-e.b)),u(K(t,(ie(),tu)),21).Hc((ko(),Th))&&(n.a>e.a||n.b>e.b))for(h=new S(t.a);h.ae&&(s=0,o+=_.b+n,L.c[L.c.length]=_,_=new _wt(o,n),r=new uit(0,_.f,_,n),$$(_,r),s=0),r.b.c.length==0||w.f>=r.o&&w.f<=r.f||r.a*.5<=w.f&&r.a*1.5>=w.f?Ryt(r,w):(h=new uit(r.s+r.r+n,_.f,_,n),$$(_,h),Ryt(h,w)),s=w.i+w.g;return L.c[L.c.length]=_,L}function k4(t){var e,n,r,s,o,h,d,w;if(!t.a){if(t.o=null,w=new B$t(t),e=new xp,n=tA,d=n.a.zc(t,n),d==null){for(h=new lr(zo(t));h.e!=h.i.gc();)o=u(kr(h),26),vs(w,k4(o));n.a.Bc(t)!=null,n.a.gc()==0}for(s=(!t.s&&(t.s=new he(ju,t,21,17)),new lr(t.s));s.e!=s.i.gc();)r=u(kr(s),170),Et(r,322)&&Hr(e,u(r,34));Jm(e),t.k=new zWt(t,(u(St(Ut((zp(),Ln).o),7),18),e.i),e.g),vs(w,t.k),Jm(w),t.a=new q3((u(St(Ut(Ln.o),4),18),w.i),w.g),gl(t).b&=-2}return t.a}function Nwn(t,e,n,r,s,o,h){var d,w,k,_,L,F;return L=!1,w=Boe(n.q,e.f+e.b-n.q.f),F=s-(n.q.e+w-h),F=(An(o,t.c.length),u(t.c[o],200)).e,_=(d=vC(r,F,!1),d.a),_>e.b&&!k)?!1:((k||_<=e.b)&&(k&&_>e.b?(n.d=_,fD(n,zse(n,_))):(ase(n.q,w),n.c=!0),fD(r,s-(n.s+n.r)),KD(r,n.q.e+n.q.d,e.f),$$(e,r),t.c.length>o&&(JD((An(o,t.c.length),u(t.c[o],200)),r),(An(o,t.c.length),u(t.c[o],200)).a.c.length==0&&Sg(t,o)),L=!0),L)}function H5t(t,e,n,r){var s,o,h,d,w,k,_;if(_=gu(t.e.Tg(),e),s=0,o=u(t.g,119),w=null,go(),u(e,66).Oj()){for(d=0;dt.o.a&&(_=(w-t.o.a)/2,d.b=b.Math.max(d.b,_),d.c=b.Math.max(d.c,_))}}function Fwn(t){var e,n,r,s,o,h,d,w;for(o=new cQt,yKe(o,(X6(),Pye)),r=(s=Qrt(t,Ot(Me,te,2,0,6,1)),new h6(new Al(new Jtt(t,s).b)));r.b0?t.i:0)>e&&w>0&&(o=0,h+=w+t.i,s=b.Math.max(s,F),r+=w+t.i,w=0,F=0,n&&(++L,ue(t.n,new r$(t.s,h,t.i))),d=0),F+=k.g+(d>0?t.i:0),w=b.Math.max(w,k.f),n&&y3t(u(Fe(t.n,L),211),k),o+=k.g+(d>0?t.i:0),++d;return s=b.Math.max(s,F),r+=w,n&&(t.r=s,t.d=r,T3t(t.j)),new fh(t.s,t.t,s,r)}function qc(t,e,n,r,s){Gd();var o,h,d,w,k,_,L,F,q;if(Hvt(t,"src"),Hvt(n,"dest"),F=bl(t),w=bl(n),fvt((F.i&4)!=0,"srcType is not an array"),fvt((w.i&4)!=0,"destType is not an array"),L=F.c,h=w.c,fvt(L.i&1?L==h:(h.i&1)==0,"Array types don't match"),q=t.length,k=n.length,e<0||r<0||s<0||e+s>q||r+s>k)throw et(new ipt);if(!(L.i&1)&&F!=w)if(_=rb(t),o=rb(n),qt(t)===qt(n)&&er;)ds(o,d,_[--e]);else for(d=r+s;r0&&L4t(t,e,n,r,s,!0)}function aat(){aat=J,I0e=ct(ot(Br,1),oi,25,15,[$a,1162261467,kC,1220703125,362797056,1977326743,kC,387420489,_q,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,kC,1291467969,1544804416,1838265625,60466176]),O0e=ct(ot(Br,1),oi,25,15,[-1,-1,31,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5])}function Bwn(t){var e,n,r,s,o,h,d,w;for(s=new S(t.b);s.a=t.b.length?(o[s++]=h.b[r++],o[s++]=h.b[r++]):r>=h.b.length?(o[s++]=t.b[n++],o[s++]=t.b[n++]):h.b[r]0?t.i:0)),++e;for(Ycn(t.n,w),t.d=n,t.r=r,t.g=0,t.f=0,t.e=0,t.o=ms,t.p=ms,o=new S(t.b);o.a0&&(s=(!t.n&&(t.n=new he(ec,t,1,7)),u(St(t.n,0),137)).a,!s||ni(ni((e.a+=' "',e),s),'"'))),n=(!t.b&&(t.b=new Tn(Cr,t,4,7)),!(t.b.i<=1&&(!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c.i<=1))),n?e.a+=" [":e.a+=" ",ni(e,J2t(new Ktt,new lr(t.b))),n&&(e.a+="]"),e.a+=Eot,n&&(e.a+="["),ni(e,J2t(new Ktt,new lr(t.c))),n&&(e.a+="]"),e.a)}function oat(t,e){var n,r,s,o,h,d,w;if(t.a){if(d=t.a.ne(),w=null,d!=null?e.a+=""+d:(h=t.a.Dj(),h!=null&&(o=gd(h,Nu(91)),o!=-1?(w=h.substr(o),e.a+=""+$l(h==null?Pu:(Pn(h),h),0,o)):e.a+=""+h)),t.d&&t.d.i!=0){for(s=!0,e.a+="<",r=new lr(t.d);r.e!=r.i.gc();)n=u(kr(r),87),s?s=!1:e.a+=ao,oat(n,e);e.a+=">"}w!=null&&(e.a+=""+w)}else t.e?(d=t.e.zb,d!=null&&(e.a+=""+d)):(e.a+="?",t.b?(e.a+=" super ",oat(t.b,e)):t.f&&(e.a+=" extends ",oat(t.f,e)))}function $wn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n;for(Yt=t.c,ce=e.c,n=Qo(Yt.a,t,0),r=Qo(ce.a,e,0),Ct=u(ew(t,(yo(),ll)).Kc().Pb(),11),Qe=u(ew(t,lu).Kc().Pb(),11),Pt=u(ew(e,ll).Kc().Pb(),11),$n=u(ew(e,lu).Kc().Pb(),11),bt=yd(Ct.e),Se=yd(Qe.g),Lt=yd(Pt.e),Ge=yd($n.g),sy(t,r,ce),h=Lt,_=0,G=h.length;__?new Z2((Qf(),Vy),n,e,k-_):k>0&&_>0&&(new Z2((Qf(),Vy),e,n,0),new Z2(Vy,n,e,0))),h)}function Iue(t,e){var n,r,s,o,h,d;for(h=new ub(new vg(t.f.b).a);h.b;){if(o=Uv(h),s=u(o.cd(),594),e==1){if(s.gf()!=(xo(),Q0)&&s.gf()!=X0)continue}else if(s.gf()!=(xo(),Wh)&&s.gf()!=Af)continue;switch(r=u(u(o.dd(),46).b,81),d=u(u(o.dd(),46).a,189),n=d.c,s.gf().g){case 2:r.g.c=t.e.a,r.g.b=b.Math.max(1,r.g.b+n);break;case 1:r.g.c=r.g.c+n,r.g.b=b.Math.max(1,r.g.b-n);break;case 4:r.g.d=t.e.b,r.g.a=b.Math.max(1,r.g.a+n);break;case 3:r.g.d=r.g.d+n,r.g.a=b.Math.max(1,r.g.a-n)}}}function zwn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(d=Ot(Br,oi,25,e.b.c.length,15,1),k=Ot(Hut,se,267,e.b.c.length,0,1),w=Ot(l0,$g,10,e.b.c.length,0,1),L=t.a,F=0,q=L.length;F0&&w[r]&&(G=G3(t.b,w[r],s)),W=b.Math.max(W,s.c.c.b+G);for(o=new S(_.e);o.a1)throw et(new Bn(tO));w||(o=Zd(e,r.Kc().Pb()),h.Fc(o))}return tyt(t,y4t(t,e,n),h)}function Vwn(t,e){var n,r,s,o;for(Ssn(e.b.j),Ts(Cu(new kn(null,new Cn(e.d,16)),new SX),new AX),o=new S(e.d);o.at.o.b||(n=uc(t,Wn),d=e.d+e.a+(n.gc()-1)*h,d>t.o.b)))}function lat(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;if(h=t.e,w=e.e,h==0)return e;if(w==0)return t;if(o=t.d,d=e.d,o+d==2)return n=Xs(t.a[0],Eo),r=Xs(e.a[0],Eo),h==w?(_=Wa(n,r),G=$r(_),q=$r(jm(_,32)),q==0?new Ag(h,G):new K3(h,2,ct(ot(Br,1),oi,25,15,[G,q]))):WD(h<0?Qp(r,n):Qp(n,r));if(h==w)F=h,L=o>=d?Crt(t.a,o,e.a,d):Crt(e.a,d,t.a,o);else{if(s=o!=d?o>d?1:-1:pyt(t.a,e.a,o),s==0)return e2(),Q7;s==1?(F=h,L=Trt(t.a,o,e.a,d)):(F=w,L=Trt(e.a,d,t.a,o))}return k=new K3(F,L.length,L),S_(k),k}function hat(t,e,n,r,s,o,h){var d,w,k,_,L,F,q;return L=Re(Be(K(e,(Ce(),BTt)))),F=null,o==(yo(),ll)&&r.c.i==n?F=r.c:o==lu&&r.d.i==n&&(F=r.d),k=h,!k||!L||F?(_=(we(),fc),F?_=F.j:H3(u(K(n,xs),98))&&(_=o==ll?jn:Wn),w=Kwn(t,e,n,o,_,r),d=krt((Qa(n),r)),o==ll?(Ua(d,u(Fe(w.j,0),11)),ma(d,s)):(Ua(d,s),ma(d,u(Fe(w.j,0),11))),k=new Qne(r,d,w,u(K(w,(ie(),Bi)),11),o,!F)):(ue(k.e,r),q=b.Math.max(Xt(xe(K(k.d,Gg))),Xt(xe(K(r,Gg)))),Jt(k.d,Gg,q)),cn(t.a,r,new pj(k.d,e,o)),k}function gq(t,e){var n,r,s,o,h,d,w,k,_,L;if(_=null,t.d&&(_=u(Uc(t.d,e),138)),!_){if(o=t.a.Mh(),L=o.i,!t.d||NT(t.d)!=L){for(w=new Rr,t.d&&j_(w,t.d),k=w.f.c+w.g.c,d=k;d0?(q=(G-1)*n,d&&(q+=r),_&&(q+=r),q=t.b[s+1])s+=2;else if(n0)for(r=new Uu(u(ji(t.a,o),21)),pn(),ua(r,new Ri(e)),s=new Ca(o.b,0);s.bYt)?(w=2,h=Di):w==0?(w=1,h=Se):(w=0,h=Se)):(q=Se>=h||h-Se0?1:Cv(isNaN(r),isNaN(0)))>=0^(yf(Ld),(b.Math.abs(d)<=Ld||d==0||isNaN(d)&&isNaN(0)?0:d<0?-1:d>0?1:Cv(isNaN(d),isNaN(0)))>=0)?b.Math.max(d,r):(yf(Ld),(b.Math.abs(r)<=Ld||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:Cv(isNaN(r),isNaN(0)))>0?b.Math.sqrt(d*d+r*r):-b.Math.sqrt(d*d+r*r))}function vb(t,e){var n,r,s,o,h,d;if(e){if(!t.a&&(t.a=new rR),t.e==2){nR(t.a,e);return}if(e.e==1){for(s=0;s=oo?So(n,Byt(r)):m8(n,r&Ns),h=new Jnt(10,null,0),PJe(t.a,h,d-1)):(n=(h.bm().length+o,new DT),So(n,h.bm())),e.e==0?(r=e._l(),r>=oo?So(n,Byt(r)):m8(n,r&Ns)):So(n,e.bm()),u(h,521).b=n.a}}function $ue(t){var e,n,r,s,o;return t.g!=null?t.g:t.a<32?(t.g=m3n(Ou(t.f),Ms(t.e)),t.g):(s=yat((!t.c&&(t.c=RD(t.f)),t.c),0),t.e==0?s:(e=(!t.c&&(t.c=RD(t.f)),t.c).e<0?2:1,n=s.length,r=-t.e+n-e,o=new Ap,o.a+=""+s,t.e>0&&r>=-6?r>=0?rD(o,n-Ms(t.e),String.fromCharCode(46)):(o.a=$l(o.a,0,e-1)+"0."+IM(o.a,e-1),rD(o,e+1,Fh(Mb,0,-Ms(r)-1))):(n-e>=1&&(rD(o,e,String.fromCharCode(46)),++n),rD(o,n,String.fromCharCode(69)),r>0&&rD(o,++n,String.fromCharCode(43)),rD(o,++n,""+v_(Ou(r)))),t.g=o.a,t.g))}function omn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z;if(!n.dc()){for(d=0,F=0,r=n.Kc(),G=u(r.Pb(),19).a;d1&&(w=k.mg(w,t.a,d));return w.c.length==1?u(Fe(w,w.c.length-1),220):w.c.length==2?Xwn((An(0,w.c.length),u(w.c[0],220)),(An(1,w.c.length),u(w.c[1],220)),h,o):null}function zue(t){var e,n,r,s,o,h;for(Mu(t.a,new bL),n=new S(t.a);n.a=b.Math.abs(r.b)?(r.b=0,o.d+o.a>h.d&&o.dh.c&&o.c0){if(e=new L2t(t.i,t.g),n=t.i,o=n<100?null:new Lp(n),t.ij())for(r=0;r0){for(d=t.g,k=t.i,I_(t),o=k<100?null:new Lp(k),r=0;r>13|(t.m&15)<<9,s=t.m>>4&8191,o=t.m>>17|(t.h&255)<<5,h=(t.h&1048320)>>8,d=e.l&8191,w=e.l>>13|(e.m&15)<<9,k=e.m>>4&8191,_=e.m>>17|(e.h&255)<<5,L=(e.h&1048320)>>8,Ge=n*d,Qe=r*d,$n=s*d,Gn=o*d,yr=h*d,w!=0&&(Qe+=n*w,$n+=r*w,Gn+=s*w,yr+=o*w),k!=0&&($n+=n*k,Gn+=r*k,yr+=s*k),_!=0&&(Gn+=n*_,yr+=r*_),L!=0&&(yr+=n*L),q=Ge&yl,G=(Qe&511)<<13,F=q+G,Z=Ge>>22,bt=Qe>>9,Lt=($n&262143)<<4,Ct=(Gn&31)<<17,W=Z+bt+Lt+Ct,Yt=$n>>18,ce=Gn>>5,Se=(yr&4095)<<8,Pt=Yt+ce+Se,W+=F>>22,F&=yl,Pt+=W>>22,W&=yl,Pt&=U0,hu(F,W,Pt)}function que(t){var e,n,r,s,o,h,d;if(d=u(Fe(t.j,0),11),d.g.c.length!=0&&d.e.c.length!=0)throw et(new Yo("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(d.g.c.length!=0){for(o=ms,n=new S(d.g);n.a4)if(t.wj(e)){if(t.rk()){if(s=u(e,49),r=s.Ug(),w=r==t.e&&(t.Dk()?s.Og(s.Vg(),t.zk())==t.Ak():-1-s.Vg()==t.aj()),t.Ek()&&!w&&!r&&s.Zg()){for(o=0;o0&&(k=t.n.a/o);break;case 2:case 4:s=t.i.o.b,s>0&&(k=t.n.b/s)}Jt(t,(ie(),Lw),k)}if(w=t.o,h=t.a,r)h.a=r.a,h.b=r.b,t.d=!0;else if(e!=Q1&&e!=k2&&d!=fc)switch(d.g){case 1:h.a=w.a/2;break;case 2:h.a=w.a,h.b=w.b/2;break;case 3:h.a=w.a/2,h.b=w.b;break;case 4:h.b=w.b/2}else h.a=w.a/2,h.b=w.b/2}function mC(t){var e,n,r,s,o,h,d,w,k,_;if(t.ej())if(_=t.Vi(),w=t.fj(),_>0)if(e=new zmt(t.Gi()),n=_,o=n<100?null:new Lp(n),RM(t,n,e.g),s=n==1?t.Zi(4,St(e,0),null,0,w):t.Zi(6,e,null,-1,w),t.bj()){for(r=new lr(e);r.e!=r.i.gc();)o=t.dj(kr(r),o);o?(o.Ei(s),o.Fi()):t.$i(s)}else o?(o.Ei(s),o.Fi()):t.$i(s);else RM(t,t.Vi(),t.Wi()),t.$i(t.Zi(6,(pn(),wo),null,-1,w));else if(t.bj())if(_=t.Vi(),_>0){for(d=t.Wi(),k=_,RM(t,_,d),o=k<100?null:new Lp(k),r=0;rt.d[h.p]&&(n+=jwt(t.b,o)*u(w.b,19).a,Vp(t.a,pe(o)));for(;!AT(t.a);)bmt(t.b,u(P6(t.a),19).a)}return n}function mmn(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z;for(L=new No(u(ze(t,(Uz(),aSt)),8)),L.a=b.Math.max(L.a-n.b-n.c,0),L.b=b.Math.max(L.b-n.d-n.a,0),s=xe(ze(t,rSt)),(s==null||(Pn(s),s<=0))&&(s=1.3),d=new le,G=new lr((!t.a&&(t.a=new he(bs,t,10,11)),t.a));G.e!=G.i.gc();)q=u(kr(G),33),h=new mUt(q),d.c[d.c.length]=h;switch(F=u(ze(t,zht),311),F.g){case 3:Z=zvn(d,e,L.a,L.b,(k=r,Pn(s),k));break;case 1:Z=dwn(d,e,L.a,L.b,(_=r,Pn(s),_));break;default:Z=kmn(d,e,L.a,L.b,(w=r,Pn(s),w))}o=new B$(Z),W=wat(o,e,n,L.a,L.b,r,(Pn(s),s)),hw(t,W.a,W.b,!1,!0)}function ymn(t,e){var n,r,s,o;n=e.b,o=new Uu(n.j),s=0,r=n.j,r.c=Ot(nr,De,1,0,5,1),Nv(u(sb(t.b,(we(),Fn),(Xv(),_w)),15),n),s=XD(o,s,new bX,r),Nv(u(sb(t.b,Fn,d2),15),n),s=XD(o,s,new PE,r),Nv(u(sb(t.b,Fn,Tw),15),n),Nv(u(sb(t.b,Wn,_w),15),n),Nv(u(sb(t.b,Wn,d2),15),n),s=XD(o,s,new gF,r),Nv(u(sb(t.b,Wn,Tw),15),n),Nv(u(sb(t.b,Lr,_w),15),n),s=XD(o,s,new pF,r),Nv(u(sb(t.b,Lr,d2),15),n),s=XD(o,s,new bF,r),Nv(u(sb(t.b,Lr,Tw),15),n),Nv(u(sb(t.b,jn,_w),15),n),s=XD(o,s,new mX,r),Nv(u(sb(t.b,jn,d2),15),n),Nv(u(sb(t.b,jn,Tw),15),n)}function xmn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(Ar(e,"Layer size calculation",1),_=ms,k=Rs,s=!1,d=new S(t.b);d.a.5?bt-=h*2*(G-.5):G<.5&&(bt+=o*2*(.5-G)),s=d.d.b,btZ.a-W-_&&(bt=Z.a-W-_),d.n.a=e+bt}}function kmn(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Z;for(d=Ot(wa,Do,25,t.c.length,15,1),F=new Fj(new jF),A3t(F,t),k=0,W=new le;F.b.c.length!=0;)if(h=u(F.b.c.length==0?null:Fe(F.b,0),157),k>1&&Wu(h)*Dl(h)/2>d[0]){for(o=0;od[o];)++o;G=new Qd(W,0,o+1),L=new B$(G),_=Wu(h)/Dl(h),w=wat(L,e,new v6,n,r,s,_),$i(Xf(L.e),w),M8(d7(F,L)),q=new Qd(W,o+1,W.c.length),A3t(F,q),W.c=Ot(nr,De,1,0,5,1),k=0,wKt(d,d.length,0)}else Z=F.b.c.length==0?null:Fe(F.b,0),Z!=null&&Yrt(F,0),k>0&&(d[k]=d[k-1]),d[k]+=Wu(h)*Dl(h),++k,W.c[W.c.length]=h;return W}function Emn(t){var e,n,r,s,o;if(r=u(K(t,(Ce(),bu)),163),r==(mh(),g2)){for(n=new pr(mr(Zo(t).a.Kc(),new H));Zr(n);)if(e=u(qr(n),17),!LZt(e))throw et(new F3(Cot+QD(t)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(r==Ny){for(o=new pr(mr(Gs(t).a.Kc(),new H));Zr(o);)if(s=u(qr(o),17),!LZt(s))throw et(new F3(Cot+QD(t)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function Tmn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;for(Ar(e,"Label dummy removal",1),r=Xt(xe(K(t,(Ce(),Fx)))),s=Xt(xe(K(t,qy))),k=u(K(t,Jl),103),w=new S(t.b);w.a0&&Yse(t,d,L);for(s=new S(L);s.a>19&&(e=Y8(e),w=!w),h=Epn(e),o=!1,s=!1,r=!1,t.h==MI&&t.m==0&&t.l==0)if(s=!0,o=!0,h==-1)t=lGt((N8(),I8t)),r=!0,w=!w;else return d=G4t(t,h),w&&sit(d),n&&(u2=hu(0,0,0)),d;else t.h>>19&&(o=!0,t=Y8(t),r=!0,w=!w);return h!=-1?lon(t,h,w,o,n):F3t(t,e)<0?(n&&(o?u2=Y8(t):u2=hu(t.l,t.m,t.h)),hu(0,0,0)):gvn(r?t:hu(t.l,t.m,t.h),e,w,o,s,n)}function pq(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;if(t.e&&t.c.ce.f||e.g>t.f)){for(n=0,r=0,h=t.w.a.ec().Kc();h.Ob();)s=u(h.Pb(),11),vit(cc(ct(ot(sa,1),te,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&++n;for(d=t.r.a.ec().Kc();d.Ob();)s=u(d.Pb(),11),vit(cc(ct(ot(sa,1),te,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&--n;for(w=e.w.a.ec().Kc();w.Ob();)s=u(w.Pb(),11),vit(cc(ct(ot(sa,1),te,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&++r;for(o=e.r.a.ec().Kc();o.Ob();)s=u(o.Pb(),11),vit(cc(ct(ot(sa,1),te,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&--r;n=0)return s=Ocn(t,e.substr(1,h-1)),_=e.substr(h+1,w-(h+1)),A3n(t,_,s)}else{if(n=-1,B8t==null&&(B8t=new RegExp("\\d")),B8t.test(String.fromCharCode(d))&&(n=Hbt(e,Nu(46),w-1),n>=0)){r=u(Ert(t,xte(t,e.substr(1,n-1)),!1),58),k=0;try{k=Kl(e.substr(n+1),$a,Di)}catch(F){throw F=os(F),Et(F,127)?(o=F,et(new S$(o))):et(F)}if(k=0)return n;switch(Bv(Bo(t,n))){case 2:{if(ln("",Ig(t,n.Hj()).ne())){if(w=QM(Bo(t,n)),d=k8(Bo(t,n)),_=Z4t(t,e,w,d),_)return _;for(s=_5t(t,e),h=0,L=s.gc();h1)throw et(new Bn(tO));for(_=gu(t.e.Tg(),e),r=u(t.g,119),h=0;h1,k=new P1(F.b);sc(k.a)||sc(k.b);)w=u(sc(k.a)?Q(k.a):Q(k.b),17),L=w.c==F?w.d:w.c,b.Math.abs(cc(ct(ot(sa,1),te,8,0,[L.i.n,L.n,L.a])).b-h.b)>1&&S2n(t,w,h,o,F)}}function Fmn(t){var e,n,r,s,o,h;if(s=new Ca(t.e,0),r=new Ca(t.a,0),t.d)for(n=0;nact;){for(o=e,h=0;b.Math.abs(e-o)0),s.a.Xb(s.c=--s.b),Jvn(t,t.b-h,o,r,s),ir(s.b0),r.a.Xb(r.c=--r.b)}if(!t.d)for(n=0;n0?(t.f[_.p]=q/(_.e.c.length+_.g.c.length),t.c=b.Math.min(t.c,t.f[_.p]),t.b=b.Math.max(t.b,t.f[_.p])):d&&(t.f[_.p]=q)}}function Rmn(t){t.b=null,t.bb=null,t.fb=null,t.qb=null,t.a=null,t.c=null,t.d=null,t.e=null,t.f=null,t.n=null,t.M=null,t.L=null,t.Q=null,t.R=null,t.K=null,t.db=null,t.eb=null,t.g=null,t.i=null,t.j=null,t.k=null,t.gb=null,t.o=null,t.p=null,t.q=null,t.r=null,t.$=null,t.ib=null,t.S=null,t.T=null,t.t=null,t.s=null,t.u=null,t.v=null,t.w=null,t.B=null,t.A=null,t.C=null,t.D=null,t.F=null,t.G=null,t.H=null,t.I=null,t.J=null,t.P=null,t.Z=null,t.U=null,t.V=null,t.W=null,t.X=null,t.Y=null,t._=null,t.ab=null,t.cb=null,t.hb=null,t.nb=null,t.lb=null,t.mb=null,t.ob=null,t.pb=null,t.jb=null,t.kb=null,t.N=!1,t.O=!1}function jmn(t,e,n){var r,s,o,h;for(Ar(n,"Graph transformation ("+t.a+")",1),h=zv(e.a),o=new S(e.b);o.a0&&(t.a=w+(q-1)*o,e.c.b+=t.a,e.f.b+=t.a)),G.a.gc()!=0&&(F=new Int(1,o),q=Q5t(F,e,G,W,e.f.b+w-e.c.b),q>0&&(e.f.b+=w+(q-1)*o))}function _7(t,e){var n,r,s,o;o=t.F,e==null?(t.F=null,Z8(t,null)):(t.F=(Pn(e),e),r=gd(e,Nu(60)),r!=-1?(s=e.substr(0,r),gd(e,Nu(46))==-1&&!ln(s,cx)&&!ln(s,GC)&&!ln(s,pH)&&!ln(s,UC)&&!ln(s,WC)&&!ln(s,KC)&&!ln(s,YC)&&!ln(s,XC)&&(s=Mde),n=ij(e,Nu(62)),n!=-1&&(s+=""+e.substr(n+1)),Z8(t,s)):(s=e,gd(e,Nu(46))==-1&&(r=gd(e,Nu(91)),r!=-1&&(s=e.substr(0,r)),!ln(s,cx)&&!ln(s,GC)&&!ln(s,pH)&&!ln(s,UC)&&!ln(s,WC)&&!ln(s,KC)&&!ln(s,YC)&&!ln(s,XC)?(s=Mde,r!=-1&&(s+=""+e.substr(r))):s=e),Z8(t,s),s==e&&(t.F=t.D))),t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,5,o,e))}function zmn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct;if(W=e.b.c.length,!(W<3)){for(q=Ot(Br,oi,25,W,15,1),L=0,_=new S(e.b);_.a<_.c.c.length;)k=u(Q(_),29),q[L++]=k.a.c.length;for(F=new Ca(e.b,2),r=1;rh)&&Ys(t.b,u(Z.b,17));++d}o=h}}}function K5t(t,e){var n;if(e==null||ln(e,Pu)||e.length==0&&t.k!=(Rg(),Rx))return null;switch(t.k.g){case 1:return Tz(e,q7)?(Rn(),Y7):Tz(e,xct)?(Rn(),Lb):null;case 2:try{return pe(Kl(e,$a,Di))}catch(r){if(r=os(r),Et(r,127))return null;throw et(r)}case 4:try{return cy(e)}catch(r){if(r=os(r),Et(r,127))return null;throw et(r)}case 3:return e;case 5:return Ane(t),Nae(t,e);case 6:return Ane(t),Qgn(t,t.a,e);case 7:try{return n=ugn(t),n.Jf(e),n}catch(r){if(r=os(r),Et(r,32))return null;throw et(r)}default:throw et(new Yo("Invalid type set for this layout option."))}}function qmn(t){N_();var e,n,r,s,o,h,d;for(d=new szt,n=new S(t);n.a=d.b.c)&&(d.b=e),(!d.c||e.c<=d.c.c)&&(d.d=d.c,d.c=e),(!d.e||e.d>=d.e.d)&&(d.e=e),(!d.f||e.d<=d.f.d)&&(d.f=e);return r=new Az((K8(),Ew)),sD(t,Fpe,new Al(ct(ot(dO,1),De,369,0,[r]))),h=new Az(My),sD(t,Ppe,new Al(ct(ot(dO,1),De,369,0,[h]))),s=new Az(Ly),sD(t,Npe,new Al(ct(ot(dO,1),De,369,0,[s]))),o=new Az(j4),sD(t,Ope,new Al(ct(ot(dO,1),De,369,0,[o]))),Bst(r.c,Ew),Bst(s.c,Ly),Bst(o.c,j4),Bst(h.c,My),d.a.c=Ot(nr,De,1,0,5,1),Hs(d.a,r.c),Hs(d.a,ib(s.c)),Hs(d.a,o.c),Hs(d.a,ib(h.c)),d}function Y5t(t){var e;switch(t.d){case 1:{if(t.hj())return t.o!=-2;break}case 2:{if(t.hj())return t.o==-2;break}case 3:case 5:case 4:case 6:case 7:return t.o>-2;default:return!1}switch(e=t.gj(),t.p){case 0:return e!=null&&Re(Be(e))!=t_(t.k,0);case 1:return e!=null&&u(e,217).a!=$r(t.k)<<24>>24;case 2:return e!=null&&u(e,172).a!=($r(t.k)&Ns);case 6:return e!=null&&t_(u(e,162).a,t.k);case 5:return e!=null&&u(e,19).a!=$r(t.k);case 7:return e!=null&&u(e,184).a!=$r(t.k)<<16>>16;case 3:return e!=null&&Xt(xe(e))!=t.j;case 4:return e!=null&&u(e,155).a!=t.j;default:return e==null?t.n!=null:!Ni(e,t.n)}}function kI(t,e,n){var r,s,o,h;return t.Fk()&&t.Ek()&&(h=Tnt(t,u(n,56)),qt(h)!==qt(n))?(t.Oi(e),t.Ui(e,kJt(t,e,h)),t.rk()&&(o=(s=u(n,49),t.Dk()?t.Bk()?s.ih(t.b,bo(u(wn(Su(t.b),t.aj()),18)).n,u(wn(Su(t.b),t.aj()).Yj(),26).Bj(),null):s.ih(t.b,is(s.Tg(),bo(u(wn(Su(t.b),t.aj()),18))),null,null):s.ih(t.b,-1-t.aj(),null,null)),!u(h,49).eh()&&(o=(r=u(h,49),t.Dk()?t.Bk()?r.gh(t.b,bo(u(wn(Su(t.b),t.aj()),18)).n,u(wn(Su(t.b),t.aj()).Yj(),26).Bj(),o):r.gh(t.b,is(r.Tg(),bo(u(wn(Su(t.b),t.aj()),18))),null,o):r.gh(t.b,-1-t.aj(),null,o))),o&&o.Fi()),Ll(t.b)&&t.$i(t.Zi(9,n,h,e,!1)),h):n}function Uue(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt;for(_=Xt(xe(K(t,(Ce(),Ow)))),r=Xt(xe(K(t,KTt))),F=new il,Jt(F,Ow,_+r),k=e,bt=k.d,W=k.c.i,Lt=k.d.i,Z=N2t(W.c),Ct=N2t(Lt.c),s=new le,L=Z;L<=Ct;L++)d=new q0(t),_0(d,(Kn(),ha)),Jt(d,(ie(),Bi),k),Jt(d,xs,(xa(),eu)),Jt(d,XV,F),q=u(Fe(t.b,L),29),L==Z?sy(d,q.a.c.length-n,q):Fo(d,q),Pt=Xt(xe(K(k,Gg))),Pt<0&&(Pt=0,Jt(k,Gg,Pt)),d.o.b=Pt,G=b.Math.floor(Pt/2),h=new zc,Qs(h,(we(),jn)),ac(h,d),h.n.b=G,w=new zc,Qs(w,Wn),ac(w,d),w.n.b=G,ma(k,h),o=new Rv,Ho(o,k),Jt(o,$o,null),Ua(o,w),ma(o,bt),Ghn(d,k,o),s.c[s.c.length]=o,k=o;return s}function gat(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct;for(w=u(Bg(t,(we(),jn)).Kc().Pb(),11).e,q=u(Bg(t,Wn).Kc().Pb(),11).g,d=w.c.length,Ct=I1(u(Fe(t.j,0),11));d-- >0;){for(W=(An(0,w.c.length),u(w.c[0],17)),s=(An(0,q.c.length),u(q.c[0],17)),Lt=s.d.e,o=Qo(Lt,s,0),Ynn(W,s.d,o),Ua(s,null),ma(s,null),G=W.a,e&&pi(G,new No(Ct)),r=gi(s.a,0);r.b!=r.d.c;)n=u(di(r),8),pi(G,new No(n));for(bt=W.b,F=new S(s.b);F.a0&&(h=b.Math.max(h,yee(t.C.b+r.d.b,s))),_=r,L=s,F=o;t.C&&t.C.c>0&&(q=F+t.C.c,k&&(q+=_.d.c),h=b.Math.max(h,(A1(),yf(H1),b.Math.abs(L-1)<=H1||L==1||isNaN(L)&&isNaN(1)?0:q/(1-L)))),n.n.b=0,n.a.a=h}function Kue(t,e){var n,r,s,o,h,d,w,k,_,L,F,q;if(n=u(Ao(t.b,e),124),w=u(u(ji(t.r,e),21),84),w.dc()){n.n.d=0,n.n.a=0;return}for(k=t.u.Hc((cl(),J0)),h=0,t.A.Hc((Fl(),Hb))&&Sce(t,e),d=w.Kc(),_=null,F=0,L=0;d.Ob();)r=u(d.Pb(),111),o=Xt(xe(r.b.We((sj(),HH)))),s=r.b.rf().b,_?(q=L+_.d.a+t.w+r.d.d,h=b.Math.max(h,(A1(),yf(H1),b.Math.abs(F-o)<=H1||F==o||isNaN(F)&&isNaN(o)?0:q/(o-F)))):t.C&&t.C.d>0&&(h=b.Math.max(h,yee(t.C.d+r.d.d,o))),_=r,F=o,L=s;t.C&&t.C.a>0&&(q=L+t.C.a,k&&(q+=_.d.a),h=b.Math.max(h,(A1(),yf(H1),b.Math.abs(F-1)<=H1||F==1||isNaN(F)&&isNaN(1)?0:q/(1-F)))),n.n.d=0,n.a.b=h}function Yue(t,e,n){var r,s,o,h,d,w;for(this.g=t,d=e.d.length,w=n.d.length,this.d=Ot(l0,$g,10,d+w,0,1),h=0;h0?zrt(this,this.f/this.a):L1(e.g,e.d[0]).a!=null&&L1(n.g,n.d[0]).a!=null?zrt(this,(Xt(L1(e.g,e.d[0]).a)+Xt(L1(n.g,n.d[0]).a))/2):L1(e.g,e.d[0]).a!=null?zrt(this,L1(e.g,e.d[0]).a):L1(n.g,n.d[0]).a!=null&&zrt(this,L1(n.g,n.d[0]).a)}function Hmn(t,e){var n,r,s,o,h,d,w,k,_,L;for(t.a=new rYt(wan(zS)),r=new S(e.a);r.a=1&&(Z-h>0&&L>=0?(w.n.a+=W,w.n.b+=o*h):Z-h<0&&_>=0&&(w.n.a+=W*Z,w.n.b+=o));t.o.a=e.a,t.o.b=e.b,Jt(t,(Ce(),Nb),(Fl(),r=u(Yf(KS),9),new hh(r,u(pf(r,r.length),9),0)))}function Wmn(t,e,n,r,s,o){var h;if(!(e==null||!Dit(e,LAt,MAt)))throw et(new Bn("invalid scheme: "+e));if(!t&&!(n!=null&&gd(n,Nu(35))==-1&&n.length>0&&(Yr(0,n.length),n.charCodeAt(0)!=47)))throw et(new Bn("invalid opaquePart: "+n));if(t&&!(e!=null&&gM(KG,e.toLowerCase()))&&!(n==null||!Dit(n,ZS,JS)))throw et(new Bn(vde+n));if(t&&e!=null&&gM(KG,e.toLowerCase())&&!$fn(n))throw et(new Bn(vde+n));if(!Vcn(r))throw et(new Bn("invalid device: "+r));if(!Bon(s))throw h=s==null?"invalid segments: null":"invalid segment: "+Oon(s),et(new Bn(h));if(!(o==null||gd(o,Nu(35))==-1))throw et(new Bn("invalid query: "+o))}function Kmn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt;for(Ar(e,"Calculate Graph Size",1),e.n&&t&&vf(e,wf(t),(Pl(),rh)),d=F7,w=F7,o=mkt,h=mkt,L=new lr((!t.a&&(t.a=new he(bs,t,10,11)),t.a));L.e!=L.i.gc();)k=u(kr(L),33),G=k.i,W=k.j,bt=k.g,r=k.f,s=u(ze(k,(Ti(),WO)),142),d=b.Math.min(d,G-s.b),w=b.Math.min(w,W-s.d),o=b.Math.max(o,G+bt+s.c),h=b.Math.max(h,W+r+s.a);for(q=u(ze(t,(Ti(),$b)),116),F=new je(d-q.b,w-q.d),_=new lr((!t.a&&(t.a=new he(bs,t,10,11)),t.a));_.e!=_.i.gc();)k=u(kr(_),33),Du(k,k.i-F.a),Iu(k,k.j-F.b);Z=o-d+(q.b+q.c),n=h-w+(q.d+q.a),Kv(t,Z),Wv(t,n),e.n&&t&&vf(e,wf(t),(Pl(),rh))}function Zue(t){var e,n,r,s,o,h,d,w,k,_;for(r=new le,h=new S(t.e.a);h.a0){Lz(t,n,0),n.a+=String.fromCharCode(r),s=Oun(e,o),Lz(t,n,s),o+=s-1;continue}r==39?o+11)for(W=Ot(Br,oi,25,t.b.b.c.length,15,1),L=0,k=new S(t.b.b);k.a=d&&s<=w)d<=s&&o<=w?(n[_++]=s,n[_++]=o,r+=2):d<=s?(n[_++]=s,n[_++]=w,t.b[r]=w+1,h+=2):o<=w?(n[_++]=d,n[_++]=o,r+=2):(n[_++]=d,n[_++]=w,t.b[r]=w+1);else if(wr2)&&d<10);Fpt(t.c,new vp),Jue(t),BJe(t.c),Gmn(t.f)}function Zmn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z;if(Re(Be(K(n,(Ce(),Ry)))))for(d=new S(n.j);d.a=2){for(w=gi(n,0),h=u(di(w),8),d=u(di(w),8);d.a0&&ND(k,!0,(xo(),Af)),d.k==(Kn(),Fs)&&CYt(k),Pi(t.f,d,e)}}function nyn(t,e,n){var r,s,o,h,d,w,k,_,L,F;switch(Ar(n,"Node promotion heuristic",1),t.g=e,c3n(t),t.q=u(K(e,(Ce(),Rlt)),260),_=u(K(t.g,NTt),19).a,o=new YP,t.q.g){case 2:case 1:T7(t,o);break;case 3:for(t.q=(w4(),rG),T7(t,o),w=0,d=new S(t.a);d.at.j&&(t.q=LO,T7(t,o));break;case 4:for(t.q=(w4(),rG),T7(t,o),k=0,s=new S(t.b);s.at.k&&(t.q=MO,T7(t,o));break;case 6:F=Ms(b.Math.ceil(t.f.length*_/100)),T7(t,new Tp(F));break;case 5:L=Ms(b.Math.ceil(t.d*_/100)),T7(t,new Kf(L));break;default:T7(t,o)}Y2n(t,e),br(n)}function ele(t,e,n){var r,s,o,h;this.j=t,this.e=J3t(t),this.o=this.j.e,this.i=!!this.o,this.p=this.i?u(Fe(n,Qa(this.o).p),214):null,s=u(K(t,(ie(),tu)),21),this.g=s.Hc((ko(),Th)),this.b=new le,this.d=new Ere(this.e),h=u(K(this.j,Ix),230),this.q=Nan(e,h,this.e),this.k=new TXt(this),o=N1(ct(ot(i2e,1),De,225,0,[this,this.d,this.k,this.q])),e==(Yv(),IO)&&!Re(Be(K(t,(Ce(),Py))))?(r=new e4t(this.e),o.c[o.c.length]=r,this.c=new Mwt(r,h,u(this.q,402))):e==IO&&Re(Be(K(t,(Ce(),Py))))?(r=new e4t(this.e),o.c[o.c.length]=r,this.c=new aee(r,h,u(this.q,402))):this.c=new iVt(e,this),ue(o,this.c),Fue(o,this.e),this.s=R3n(this.k)}function ryn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt;for(L=u(ej((h=gi(new Sp(e).a.d,0),new p6(h))),86),G=L?u(K(L,(Sc(),pht)),86):null,s=1;L&&G;){for(w=0,Pt=0,n=L,r=G,d=0;d=t.i?(++t.i,ue(t.a,pe(1)),ue(t.b,_)):(r=t.c[e.p][1],gh(t.a,k,pe(u(Fe(t.a,k),19).a+1-r)),gh(t.b,k,Xt(xe(Fe(t.b,k)))+_-r*t.e)),(t.q==(w4(),LO)&&(u(Fe(t.a,k),19).a>t.j||u(Fe(t.a,k-1),19).a>t.j)||t.q==MO&&(Xt(xe(Fe(t.b,k)))>t.k||Xt(xe(Fe(t.b,k-1)))>t.k))&&(w=!1),h=new pr(mr(Zo(e).a.Kc(),new H));Zr(h);)o=u(qr(h),17),d=o.c.i,t.f[d.p]==k&&(L=nle(t,d),s=s+u(L.a,19).a,w=w&&Re(Be(L.b)));return t.f[e.p]=k,s=s+t.c[e.p][0],new _a(pe(s),(Rn(),!!w))}function Q5t(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Z,bt;for(L=new Rr,h=new le,Tae(t,n,t.d.fg(),h,L),Tae(t,r,t.d.gg(),h,L),t.b=.2*(W=doe(oc(new kn(null,new Cn(h,16)),new IQ)),Z=doe(oc(new kn(null,new Cn(h,16)),new OQ)),b.Math.min(W,Z)),o=0,d=0;d=2&&(bt=Poe(h,!0,F),!t.e&&(t.e=new jjt(t)),Pun(t.e,bt,h,t.b)),pse(h,F),myn(h),q=-1,_=new S(h);_.a<_.c.c.length;)k=u(Q(_),112),!(b.Math.abs(k.s-k.c)d)}function syn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(n=u(K(t,(Ce(),xs)),98),h=t.f,o=t.d,d=h.a+o.b+o.c,w=0-o.d-t.c.b,_=h.b+o.d+o.a-t.c.b,k=new le,L=new le,s=new S(e);s.a0),u(_.a.Xb(_.c=--_.b),17));o!=r&&_.b>0;)t.a[o.p]=!0,t.a[r.p]=!0,o=(ir(_.b>0),u(_.a.Xb(_.c=--_.b),17));_.b>0&&Ol(_)}}function ale(t,e,n){var r,s,o,h,d,w,k,_,L;if(t.a!=e.Aj())throw et(new Bn(H7+e.ne()+mw));if(r=Ig((Yu(),Pa),e).$k(),r)return r.Aj().Nh().Ih(r,n);if(h=Ig(Pa,e).al(),h){if(n==null)return null;if(d=u(n,15),d.dc())return"";for(L=new yg,o=d.Kc();o.Ob();)s=o.Pb(),So(L,h.Aj().Nh().Ih(h,s)),L.a+=" ";return Pet(L,L.a.length-1)}if(_=Ig(Pa,e).bl(),!_.dc()){for(k=_.Kc();k.Ob();)if(w=u(k.Pb(),148),w.wj(n))try{if(L=w.Aj().Nh().Ih(w,n),L!=null)return L}catch(F){if(F=os(F),!Et(F,102))throw et(F)}throw et(new Bn("Invalid value: '"+n+"' for datatype :"+e.ne()))}return u(e,834).Fj(),n==null?null:Et(n,172)?""+u(n,172).a:bl(n)==NH?NGt(QS[0],u(n,199)):Jo(n)}function hyn(t){var e,n,r,s,o,h,d,w,k,_;for(k=new hs,d=new hs,o=new S(t);o.a-1){for(s=gi(d,0);s.b!=s.d.c;)r=u(di(s),128),r.v=h;for(;d.b!=0;)for(r=u(cst(d,0),128),n=new S(r.i);n.a0&&(n+=w.n.a+w.o.a/2,++L),G=new S(w.j);G.a0&&(n/=L),bt=Ot(wa,Do,25,r.a.c.length,15,1),d=0,k=new S(r.a);k.a=d&&s<=w)d<=s&&o<=w?r+=2:d<=s?(t.b[r]=w+1,h+=2):o<=w?(n[_++]=s,n[_++]=d-1,r+=2):(n[_++]=s,n[_++]=d-1,t.b[r]=w+1,h+=2);else if(w0?s-=864e5:s+=864e5,w=new Ebt(Wa(Ou(e.q.getTime()),s))),_=new Sm,k=t.a.length,o=0;o=97&&r<=122||r>=65&&r<=90){for(h=o+1;h=k)throw et(new Bn("Missing trailing '"));h+10&&n.c==0&&(!e&&(e=new le),e.c[e.c.length]=n);if(e)for(;e.c.length!=0;){if(n=u(Sg(e,0),233),n.b&&n.b.c.length>0){for(o=(!n.b&&(n.b=new le),new S(n.b));o.aQo(t,n,0))return new _a(s,n)}else if(Xt(L1(s.g,s.d[0]).a)>Xt(L1(n.g,n.d[0]).a))return new _a(s,n)}for(d=(!n.e&&(n.e=new le),n.e).Kc();d.Ob();)h=u(d.Pb(),233),w=(!h.b&&(h.b=new le),h.b),Vm(0,w.c.length),zT(w.c,0,n),h.c==w.c.length&&(e.c[e.c.length]=h)}return null}function hle(t,e){var n,r,s,o,h,d,w,k,_;if(t==null)return Pu;if(w=e.a.zc(t,e),w!=null)return"[...]";for(n=new ab(ao,"[","]"),s=t,o=0,h=s.length;o=14&&_<=16))?e.a._b(r)?(n.a?ni(n.a,n.b):n.a=new jl(n.d),n_(n.a,"[...]")):(d=rb(r),k=new g_(e),N0(n,hle(d,k))):Et(r,177)?N0(n,c0n(u(r,177))):Et(r,190)?N0(n,Qfn(u(r,190))):Et(r,195)?N0(n,odn(u(r,195))):Et(r,2012)?N0(n,Zfn(u(r,2012))):Et(r,48)?N0(n,o0n(u(r,48))):Et(r,364)?N0(n,x0n(u(r,364))):Et(r,832)?N0(n,a0n(u(r,832))):Et(r,104)&&N0(n,s0n(u(r,104))):N0(n,r==null?Pu:Jo(r));return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function fle(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct;for(d=m4(e,!1,!1),bt=iI(d),r&&(bt=FD(bt)),Ct=Xt(xe(ze(e,(Z_(),Aut)))),Z=(ir(bt.b!=0),u(bt.a.a.c,8)),L=u(r1(bt,1),8),bt.b>2?(_=new le,Hs(_,new Qd(bt,1,bt.b)),o=Gle(_,Ct+t.a),Lt=new Ost(o),Ho(Lt,e),n.c[n.c.length]=Lt):r?Lt=u(or(t.b,e0(e)),266):Lt=u(or(t.b,Zp(e)),266),w=e0(e),r&&(w=Zp(e)),h=Sdn(Z,w),k=Ct+t.a,h.a?(k+=b.Math.abs(Z.b-L.b),W=new je(L.a,(L.b+Z.b)/2)):(k+=b.Math.abs(Z.a-L.a),W=new je((L.a+Z.a)/2,L.b)),r?Pi(t.d,e,new k3t(Lt,h,W,k)):Pi(t.c,e,new k3t(Lt,h,W,k)),Pi(t.b,e,Lt),G=(!e.n&&(e.n=new he(ec,e,1,7)),e.n),q=new lr(G);q.e!=q.i.gc();)F=u(kr(q),137),s=pI(t,F,!0,0,0),n.c[n.c.length]=s}function myn(t){var e,n,r,s,o,h,d,w,k,_;for(k=new le,d=new le,h=new S(t);h.a-1){for(o=new S(d);o.a0)&&($B(w,b.Math.min(w.o,s.o-1)),pT(w,w.i-1),w.i==0&&(d.c[d.c.length]=w))}}function C7(t,e,n){var r,s,o,h,d,w,k;if(k=t.c,!e&&(e=NAt),t.c=e,t.Db&4&&!(t.Db&1)&&(w=new la(t,1,2,k,t.c),n?n.Ei(w):n=w),k!=e){if(Et(t.Cb,284))t.Db>>16==-10?n=u(t.Cb,284).nk(e,n):t.Db>>16==-15&&(!e&&(e=(hn(),J1)),!k&&(k=(hn(),J1)),t.Cb.nh()&&(w=new P0(t.Cb,1,13,k,e,Pg(pl(u(t.Cb,59)),t),!1),n?n.Ei(w):n=w));else if(Et(t.Cb,88))t.Db>>16==-23&&(Et(e,88)||(e=(hn(),ef)),Et(k,88)||(k=(hn(),ef)),t.Cb.nh()&&(w=new P0(t.Cb,1,10,k,e,Pg($c(u(t.Cb,26)),t),!1),n?n.Ei(w):n=w));else if(Et(t.Cb,444))for(d=u(t.Cb,836),h=(!d.b&&(d.b=new JB(new Btt)),d.b),o=(r=new ub(new vg(h.a).a),new tR(r));o.a.b;)s=u(Uv(o.a).cd(),87),n=C7(s,Zz(s,d),n)}return n}function yyn(t,e){var n,r,s,o,h,d,w,k,_,L,F;for(h=Re(Be(ze(t,(Ce(),Ry)))),F=u(ze(t,$y),21),w=!1,k=!1,L=new lr((!t.c&&(t.c=new he(El,t,9,9)),t.c));L.e!=L.i.gc()&&(!w||!k);){for(o=u(kr(L),118),d=0,s=jp(B1(ct(ot(G1,1),De,20,0,[(!o.d&&(o.d=new Tn(aa,o,8,5)),o.d),(!o.e&&(o.e=new Tn(aa,o,7,4)),o.e)])));Zr(s)&&(r=u(qr(s),79),_=h&&aw(r)&&Re(Be(ze(r,Ob))),n=Hue((!r.b&&(r.b=new Tn(Cr,r,4,7)),r.b),o)?t==gs(Vo(u(St((!r.c&&(r.c=new Tn(Cr,r,5,8)),r.c),0),82))):t==gs(Vo(u(St((!r.b&&(r.b=new Tn(Cr,r,4,7)),r.b),0),82))),!((_||n)&&(++d,d>1))););(d>0||F.Hc((cl(),J0))&&(!o.n&&(o.n=new he(ec,o,1,7)),o.n).i>0)&&(w=!0),d>1&&(k=!0)}w&&e.Fc((ko(),Th)),k&&e.Fc((ko(),hS))}function dle(t){var e,n,r,s,o,h,d,w,k,_,L,F;if(F=u(ze(t,(Ti(),jb)),21),F.dc())return null;if(d=0,h=0,F.Hc((Fl(),eN))){for(_=u(ze(t,$S),98),r=2,n=2,s=2,o=2,e=gs(t)?u(ze(gs(t),Fw),103):u(ze(t,Fw),103),k=new lr((!t.c&&(t.c=new he(El,t,9,9)),t.c));k.e!=k.i.gc();)if(w=u(kr(k),118),L=u(ze(w,o5),61),L==(we(),fc)&&(L=F5t(w,e),Mo(w,o5,L)),_==(xa(),eu))switch(L.g){case 1:r=b.Math.max(r,w.i+w.g);break;case 2:n=b.Math.max(n,w.j+w.f);break;case 3:s=b.Math.max(s,w.i+w.g);break;case 4:o=b.Math.max(o,w.j+w.f)}else switch(L.g){case 1:r+=w.g+2;break;case 2:n+=w.f+2;break;case 3:s+=w.g+2;break;case 4:o+=w.f+2}d=b.Math.max(r,s),h=b.Math.max(n,o)}return hw(t,d,h,!0,!0)}function pat(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt;for(Lt=u(Hl(P$(Qi(new kn(null,new Cn(e.d,16)),new Uk(n)),new iM(n)),nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[(j1(),Zl)]))),15),L=Di,_=$a,w=new S(e.b.j);w.a0,k?k&&(F=bt.p,h?++F:--F,L=u(Fe(bt.c.a,F),10),r=ine(L),q=!(jst(r,ce,n[0])||FKt(r,ce,n[0]))):q=!0),G=!1,Yt=e.D.i,Yt&&Yt.c&&d.e&&(_=h&&Yt.p>0||!h&&Yt.p0&&(e.a+=ao),bq(u(kr(d),160),e);for(e.a+=Eot,w=new A6((!r.c&&(r.c=new Tn(Cr,r,5,8)),r.c));w.e!=w.i.gc();)w.e>0&&(e.a+=ao),bq(u(kr(w),160),e);e.a+=")"}}function Cyn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q;if(o=u(K(t,(ie(),Bi)),79),!!o){for(r=t.a,s=new No(n),$i(s,bfn(t)),G8(t.d.i,t.c.i)?(F=t.c,L=cc(ct(ot(sa,1),te,8,0,[F.n,F.a])),ba(L,n)):L=I1(t.c),Cs(r,L,r.a,r.a.a),q=I1(t.d),K(t,Alt)!=null&&$i(q,u(K(t,Alt),8)),Cs(r,q,r.c.b,r.c),Qm(r,s),h=m4(o,!0,!0),H$(h,u(St((!o.b&&(o.b=new Tn(Cr,o,4,7)),o.b),0),82)),V$(h,u(St((!o.c&&(o.c=new Tn(Cr,o,5,8)),o.c),0),82)),mI(r,h),_=new S(t.b);_.a<_.c.c.length;)k=u(Q(_),70),d=u(K(k,Bi),137),Kv(d,k.o.a),Wv(d,k.o.b),S1(d,k.n.a+s.a,k.n.b+s.b),Mo(d,(Y6(),Wut),Be(K(k,Wut)));w=u(K(t,(Ce(),$o)),74),w?(Qm(w,s),Mo(o,$o,w)):Mo(o,$o,null),e==(z0(),qx)?Mo(o,Y0,qx):Mo(o,Y0,null)}}function Syn(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt;for(q=e.c.length,F=0,L=new S(t.b);L.a=0){for(w=null,d=new Ca(_.a,k+1);d.bh?1:Cv(isNaN(0),isNaN(h)))<0&&(yf(Ld),(b.Math.abs(h-1)<=Ld||h==1||isNaN(h)&&isNaN(1)?0:h<1?-1:h>1?1:Cv(isNaN(h),isNaN(1)))<0)&&(yf(Ld),(b.Math.abs(0-d)<=Ld||d==0||isNaN(0)&&isNaN(d)?0:0d?1:Cv(isNaN(0),isNaN(d)))<0)&&(yf(Ld),(b.Math.abs(d-1)<=Ld||d==1||isNaN(d)&&isNaN(1)?0:d<1?-1:d>1?1:Cv(isNaN(d),isNaN(1)))<0)),o)}function Ayn(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce;for(L=new twt(new Mt(t));L.b!=L.c.a.d;)for(_=wJt(L),d=u(_.d,56),e=u(_.e,56),h=d.Tg(),W=0,Pt=(h.i==null&&xd(h),h.i).length;W=0&&W=k.c.c.length?_=Nwt((Kn(),Ws),ha):_=Nwt((Kn(),ha),ha),_*=2,o=n.a.g,n.a.g=b.Math.max(o,o+(_-o)),h=n.b.g,n.b.g=b.Math.max(h,h+(_-h)),s=e}}function Dyn(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt;for(Yt=NWt(t),_=new le,d=t.c.length,L=d-1,F=d+1;Yt.a.c!=0;){for(;n.b!=0;)Ct=(ir(n.b!=0),u(bh(n,n.a.a),112)),__(Yt.a,Ct)!=null,Ct.g=L--,B5t(Ct,e,n,r);for(;e.b!=0;)Pt=(ir(e.b!=0),u(bh(e,e.a.a),112)),__(Yt.a,Pt)!=null,Pt.g=F++,B5t(Pt,e,n,r);for(k=$a,bt=(h=new h_(new c_(new y(Yt.a).a).b),new g(h));wM(bt.a.a);){if(Z=(o=uj(bt.a),u(o.cd(),112)),!r&&Z.b>0&&Z.a<=0){_.c=Ot(nr,De,1,0,5,1),_.c[_.c.length]=Z;break}W=Z.i-Z.d,W>=k&&(W>k&&(_.c=Ot(nr,De,1,0,5,1),k=W),_.c[_.c.length]=Z)}_.c.length!=0&&(w=u(Fe(_,Iz(s,_.c.length)),112),__(Yt.a,w)!=null,w.g=F++,B5t(w,e,n,r),_.c=Ot(nr,De,1,0,5,1))}for(Lt=t.c.length+1,G=new S(t);G.a0&&(F.d+=_.n.d,F.d+=_.d),F.a>0&&(F.a+=_.n.a,F.a+=_.d),F.b>0&&(F.b+=_.n.b,F.b+=_.d),F.c>0&&(F.c+=_.n.c,F.c+=_.d),F}function ple(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G;for(F=n.d,L=n.c,o=new je(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),h=o.b,k=new S(t.a);k.a0&&(t.c[e.c.p][e.p].d+=wl(t.i,24)*NI*.07000000029802322-.03500000014901161,t.c[e.c.p][e.p].a=t.c[e.c.p][e.p].d/t.c[e.c.p][e.p].b)}}function jyn(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z;for(G=new S(t);G.ar.d,r.d=b.Math.max(r.d,e),d&&n&&(r.d=b.Math.max(r.d,r.a),r.a=r.d+s);break;case 3:n=e>r.a,r.a=b.Math.max(r.a,e),d&&n&&(r.a=b.Math.max(r.a,r.d),r.d=r.a+s);break;case 2:n=e>r.c,r.c=b.Math.max(r.c,e),d&&n&&(r.c=b.Math.max(r.b,r.c),r.b=r.c+s);break;case 4:n=e>r.b,r.b=b.Math.max(r.b,e),d&&n&&(r.b=b.Math.max(r.b,r.c),r.c=r.b+s)}}}function Hyn(t){var e,n,r,s,o,h,d,w,k,_,L;for(k=new S(t);k.a0||_.j==jn&&_.e.c.length-_.g.c.length<0)){e=!1;break}for(s=new S(_.g);s.a=k&&Yt>=Z&&(F+=G.n.b+W.n.b+W.a.b-Pt,++d));if(n)for(h=new S(Lt.e);h.a=k&&Yt>=Z&&(F+=G.n.b+W.n.b+W.a.b-Pt,++d))}d>0&&(ce+=F/d,++q)}q>0?(e.a=s*ce/q,e.g=q):(e.a=0,e.g=0)}function Gyn(t,e){var n,r,s,o,h,d,w,k,_,L,F;for(s=new S(t.a.b);s.aRs||e.o==Bb&&_0&&Du(bt,Pt*ce),Yt>0&&Iu(bt,Yt*Se);for($_(t.b,new lm),e=new le,d=new ub(new vg(t.c).a);d.b;)h=Uv(d),r=u(h.cd(),79),n=u(h.dd(),395).a,s=m4(r,!1,!1),L=bse(e0(r),iI(s),n),mI(L,s),Ct=Ase(r),Ct&&Qo(e,Ct,0)==-1&&(e.c[e.c.length]=Ct,NYt(Ct,(ir(L.b!=0),u(L.a.a.c,8)),n));for(Z=new ub(new vg(t.d).a);Z.b;)W=Uv(Z),r=u(W.cd(),79),n=u(W.dd(),395).a,s=m4(r,!1,!1),L=bse(Zp(r),FD(iI(s)),n),L=FD(L),mI(L,s),Ct=Lse(r),Ct&&Qo(e,Ct,0)==-1&&(e.c[e.c.length]=Ct,NYt(Ct,(ir(L.b!=0),u(L.c.b.c,8)),n))}function wle(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se;if(n.c.length!=0){for(q=new le,F=new S(n);F.a1)for(q=new G5t(G,Ct,r),Oa(Ct,new hVt(t,q)),h.c[h.c.length]=q,L=Ct.a.ec().Kc();L.Ob();)_=u(L.Pb(),46),Au(o,_.b);if(d.a.gc()>1)for(q=new G5t(G,d,r),Oa(d,new fVt(t,q)),h.c[h.c.length]=q,L=d.a.ec().Kc();L.Ob();)_=u(L.Pb(),46),Au(o,_.b)}}function yle(t){Tv(t,new bb(lR(yv(vv(mv(wv(new gg,Md),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new VQ),Md))),ke(t,Md,tH,Ie(zme)),ke(t,Md,yy,Ie(qme)),ke(t,Md,L4,Ie(Bme)),ke(t,Md,vx,Ie(Rme)),ke(t,Md,bx,Ie(jme)),ke(t,Md,R7,Ie(Fme)),ke(t,Md,MC,Ie(nCt)),ke(t,Md,j7,Ie($me)),ke(t,Md,hct,Ie(Tht)),ke(t,Md,lct,Ie(_ht)),ke(t,Md,_kt,Ie(rCt)),ke(t,Md,xkt,Ie(vG)),ke(t,Md,kkt,Ie(wG)),ke(t,Md,Ekt,Ie(FO)),ke(t,Md,Tkt,Ie(iCt))}function t6t(t){var e;if(this.r=Atn(new ga,new Es),this.b=new Y_(u(zr(co),290)),this.p=new Y_(u(zr(co),290)),this.i=new Y_(u(zr(Mge),290)),this.e=t,this.o=new No(t.rf()),this.D=t.Df()||Re(Be(t.We((Ti(),UO)))),this.A=u(t.We((Ti(),jb)),21),this.B=u(t.We(m2),21),this.q=u(t.We($S),98),this.u=u(t.We(Uy),21),!P1n(this.u))throw et(new F3("Invalid port label placement: "+this.u));if(this.v=Re(Be(t.We(FSt))),this.j=u(t.We(s5),21),!spn(this.j))throw et(new F3("Invalid node label placement: "+this.j));this.n=u(eC(t,ESt),116),this.k=Xt(xe(eC(t,OG))),this.d=Xt(xe(eC(t,$St))),this.w=Xt(xe(eC(t,GSt))),this.s=Xt(xe(eC(t,zSt))),this.t=Xt(xe(eC(t,qSt))),this.C=u(eC(t,HSt),142),this.c=2*this.d,e=!this.B.Hc((ml(),nN)),this.f=new Q_(0,e,0),this.g=new Q_(1,e,0),ztt(this.f,(t1(),uu),this.g)}function t3n(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n;for(Ct=0,G=0,q=0,F=1,Lt=new lr((!t.a&&(t.a=new he(bs,t,10,11)),t.a));Lt.e!=Lt.i.gc();)Z=u(kr(Lt),33),F+=O0(new pr(mr(H0(Z).a.Kc(),new H))),Ge=Z.g,G=b.Math.max(G,Ge),L=Z.f,q=b.Math.max(q,L),Ct+=Ge*L;for(W=(!t.a&&(t.a=new he(bs,t,10,11)),t.a).i,h=Ct+2*r*r*F*W,o=b.Math.sqrt(h),w=b.Math.max(o*n,G),d=b.Math.max(o/n,q),bt=new lr((!t.a&&(t.a=new he(bs,t,10,11)),t.a));bt.e!=bt.i.gc();)Z=u(kr(bt),33),Qe=s.b+(wl(e,26)*EC+wl(e,27)*TC)*(w-Z.g),$n=s.b+(wl(e,26)*EC+wl(e,27)*TC)*(d-Z.f),Du(Z,Qe),Iu(Z,$n);for(Se=w+(s.b+s.c),ce=d+(s.d+s.a),Yt=new lr((!t.a&&(t.a=new he(bs,t,10,11)),t.a));Yt.e!=Yt.i.gc();)for(Pt=u(kr(Yt),33),_=new pr(mr(H0(Pt).a.Kc(),new H));Zr(_);)k=u(qr(_),79),cC(k)||e4n(k,e,Se,ce);Se+=s.b+s.c,ce+=s.d+s.a,hw(t,Se,ce,!1,!0)}function wq(t){var e,n,r,s,o,h,d,w,k,_,L;if(t==null)throw et(new dd(Pu));if(k=t,o=t.length,w=!1,o>0&&(e=(Yr(0,t.length),t.charCodeAt(0)),(e==45||e==43)&&(t=t.substr(1),--o,w=e==45)),o==0)throw et(new dd(gw+k+'"'));for(;t.length>0&&(Yr(0,t.length),t.charCodeAt(0)==48);)t=t.substr(1),--o;if(o>(cue(),M0e)[10])throw et(new dd(gw+k+'"'));for(s=0;s0&&(L=-parseInt(t.substr(0,r),10),t=t.substr(r),o-=r,n=!1);o>=h;){if(r=parseInt(t.substr(0,h),10),t=t.substr(h),o-=h,n)n=!1;else{if(Oc(L,d)<0)throw et(new dd(gw+k+'"'));L=ja(L,_)}L=Qp(L,r)}if(Oc(L,0)>0)throw et(new dd(gw+k+'"'));if(!w&&(L=O8(L),Oc(L,0)<0))throw et(new dd(gw+k+'"'));return L}function e6t(t,e){QWt();var n,r,s,o,h,d,w;if(this.a=new G2t(this),this.b=t,this.c=e,this.f=Snt(Bo((Yu(),Pa),e)),this.f.dc())if((d=$3t(Pa,t))==e)for(this.e=!0,this.d=new le,this.f=new _k,this.f.Fc(Sb),u(gq(wD(Pa,Vl(t)),""),26)==t&&this.f.Fc(b_(Pa,Vl(t))),s=Yst(Pa,t).Kc();s.Ob();)switch(r=u(s.Pb(),170),Bv(Bo(Pa,r))){case 4:{this.d.Fc(r);break}case 5:{this.f.Gc(Snt(Bo(Pa,r)));break}}else if(go(),u(e,66).Oj())for(this.e=!0,this.f=null,this.d=new le,h=0,w=(t.i==null&&xd(t),t.i).length;h=0&&h0&&(u(Ao(t.b,e),124).a.b=n)}function e3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt;for(Ar(e,"Comment pre-processing",1),n=0,w=new S(t.a);w.a0&&(w=(Yr(0,e.length),e.charCodeAt(0)),w!=64)){if(w==37&&(L=e.lastIndexOf("%"),k=!1,L!=0&&(L==F-1||(k=(Yr(L+1,e.length),e.charCodeAt(L+1)==46))))){if(h=e.substr(1,L-1),Ct=ln("%",h)?null:r6t(h),r=0,k)try{r=Kl(e.substr(L+2),$a,Di)}catch(Pt){throw Pt=os(Pt),Et(Pt,127)?(d=Pt,et(new S$(d))):et(Pt)}for(Z=Bmt(t.Wg());Z.Ob();)if(G=nz(Z),Et(G,510)&&(s=u(G,590),Lt=s.d,(Ct==null?Lt==null:ln(Ct,Lt))&&r--==0))return s;return null}if(_=e.lastIndexOf("."),q=_==-1?e:e.substr(0,_),n=0,_!=-1)try{n=Kl(e.substr(_+1),$a,Di)}catch(Pt){if(Pt=os(Pt),Et(Pt,127))q=e;else throw et(Pt)}for(q=ln("%",q)?null:r6t(q),W=Bmt(t.Wg());W.Ob();)if(G=nz(W),Et(G,191)&&(o=u(G,191),bt=o.ne(),(q==null?bt==null:ln(q,bt))&&n--==0))return o;return null}return Gue(t,e)}function i3n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n,Gn;for(ce=new le,G=new S(t.b);G.a=e.length)return{done:!0};var s=e[r++];return{value:[s,n.get(s)],done:!1}}}},ubn()||(t.prototype.createObject=function(){return{}},t.prototype.get=function(e){return this.obj[":"+e]},t.prototype.set=function(e,n){this.obj[":"+e]=n},t.prototype[Jat]=function(e){delete this.obj[":"+e]},t.prototype.keys=function(){var e=[];for(var n in this.obj)n.charCodeAt(0)==58&&e.push(n.substring(1));return e}),t}function a3n(t){P5t();var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z;if(t==null)return null;if(L=t.length*8,L==0)return"";for(d=L%24,q=L/24|0,F=d!=0?q+1:q,o=null,o=Ot(Sh,Ed,25,F*4,15,1),k=0,_=0,e=0,n=0,r=0,h=0,s=0,w=0;w>24,k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,W=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,Z=r&-128?(r>>6^252)<<24>>24:r>>6<<24>>24,o[h++]=np[G],o[h++]=np[W|k<<4],o[h++]=np[_<<2|Z],o[h++]=np[r&63];return d==8?(e=t[s],k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,o[h++]=np[G],o[h++]=np[k<<4],o[h++]=61,o[h++]=61):d==16&&(e=t[s],n=t[s+1],_=(n&15)<<24>>24,k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,W=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,o[h++]=np[G],o[h++]=np[W|k<<4],o[h++]=np[_<<2],o[h++]=61),Fh(o,0,o.length)}function o3n(t,e){var n,r,s,o,h,d,w;if(t.e==0&&t.p>0&&(t.p=-(t.p-1)),t.p>$a&&Fwt(e,t.p-i2),h=e.q.getDate(),eD(e,1),t.k>=0&&Hen(e,t.k),t.c>=0?eD(e,t.c):t.k>=0?(w=new ryt(e.q.getFullYear()-i2,e.q.getMonth(),35),r=35-w.q.getDate(),eD(e,b.Math.min(r,h))):eD(e,h),t.f<0&&(t.f=e.q.getHours()),t.b>0&&t.f<12&&(t.f+=12),tYe(e,t.f==24&&t.g?0:t.f),t.j>=0&&tin(e,t.j),t.n>=0&&win(e,t.n),t.i>=0&&XVt(e,Wa(ja(tI(Ou(e.q.getTime()),jg),jg),t.i)),t.a&&(s=new vR,Fwt(s,s.q.getFullYear()-i2-80),eet(Ou(e.q.getTime()),Ou(s.q.getTime()))&&Fwt(e,s.q.getFullYear()-i2+100)),t.d>=0){if(t.c==-1)n=(7+t.d-e.q.getDay())%7,n>3&&(n-=7),d=e.q.getMonth(),eD(e,e.q.getDate()+n),e.q.getMonth()!=d&&eD(e,e.q.getDate()+(n>0?-7:7));else if(e.q.getDay()!=t.d)return!1}return t.o>$a&&(o=e.q.getTimezoneOffset(),XVt(e,Wa(Ou(e.q.getTime()),(t.o-o)*60*jg))),!0}function Ele(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt;if(s=K(e,(ie(),Bi)),!!Et(s,239)){for(G=u(s,33),W=e.e,F=new No(e.c),o=e.d,F.a+=o.b,F.b+=o.d,Pt=u(ze(G,(Ce(),YV)),174),Gu(Pt,(ml(),FG))&&(q=u(ze(G,$Tt),116),Pgt(q,o.a),ott(q,o.d),Fgt(q,o.b),zgt(q,o.c)),n=new le,_=new S(e.a);_.a<_.c.c.length;)for(w=u(Q(_),10),Et(K(w,Bi),239)?d3n(w,F):Et(K(w,Bi),186)&&!W&&(r=u(K(w,Bi),118),Lt=gue(e,w,r.g,r.f),S1(r,Lt.a,Lt.b)),bt=new S(w.j);bt.a0&&ue(t.p,_),ue(t.o,_);e-=r,q=w+e,k+=e*t.e,gh(t.a,d,pe(q)),gh(t.b,d,k),t.j=b.Math.max(t.j,q),t.k=b.Math.max(t.k,k),t.d+=e,e+=W}}function we(){we=J;var t;fc=new MM(SC,0),Fn=new MM(Lq,1),Wn=new MM(uot,2),Lr=new MM(lot,3),jn=new MM(hot,4),Z1=(pn(),new Qk((t=u(Yf(co),9),new hh(t,u(pf(t,t.length),9),0)))),Of=Dg(Zi(Fn,ct(ot(co,1),Nc,61,0,[]))),_h=Dg(Zi(Wn,ct(ot(co,1),Nc,61,0,[]))),eh=Dg(Zi(Lr,ct(ot(co,1),Nc,61,0,[]))),Xh=Dg(Zi(jn,ct(ot(co,1),Nc,61,0,[]))),Bu=Dg(Zi(Fn,ct(ot(co,1),Nc,61,0,[Lr]))),vu=Dg(Zi(Wn,ct(ot(co,1),Nc,61,0,[jn]))),Nf=Dg(Zi(Fn,ct(ot(co,1),Nc,61,0,[jn]))),hl=Dg(Zi(Fn,ct(ot(co,1),Nc,61,0,[Wn]))),nh=Dg(Zi(Lr,ct(ot(co,1),Nc,61,0,[jn]))),Ch=Dg(Zi(Wn,ct(ot(co,1),Nc,61,0,[Lr]))),fl=Dg(Zi(Fn,ct(ot(co,1),Nc,61,0,[Wn,jn]))),Fu=Dg(Zi(Wn,ct(ot(co,1),Nc,61,0,[Lr,jn]))),Ru=Dg(Zi(Fn,ct(ot(co,1),Nc,61,0,[Lr,jn]))),Ju=Dg(Zi(Fn,ct(ot(co,1),Nc,61,0,[Wn,Lr]))),nu=Dg(Zi(Fn,ct(ot(co,1),Nc,61,0,[Wn,Lr,jn])))}function Sle(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct;if(e.b!=0){for(q=new hs,d=null,G=null,r=Ms(b.Math.floor(b.Math.log(e.b)*b.Math.LOG10E)+1),w=0,Ct=gi(e,0);Ct.b!=Ct.d.c;)for(bt=u(di(Ct),86),qt(G)!==qt(K(bt,(Sc(),IS)))&&(G=Kr(K(bt,IS)),w=0),G!=null?d=G+KXt(w++,r):d=KXt(w++,r),Jt(bt,IS,d),Z=(s=gi(new Sp(bt).a.d,0),new p6(s));dR(Z.a);)W=u(di(Z.a),188).c,Cs(q,W,q.c.b,q.c),Jt(W,IS,d);for(F=new Rr,h=0;h=w){ir(bt.b>0),bt.a.Xb(bt.c=--bt.b);break}else W.a>k&&(s?(Hs(s.b,W.b),s.a=b.Math.max(s.a,W.a),Ol(bt)):(ue(W.b,L),W.c=b.Math.min(W.c,k),W.a=b.Math.max(W.a,w),s=W));s||(s=new fzt,s.c=k,s.a=w,Fm(bt,s),ue(s.b,L))}for(d=e.b,_=0,Z=new S(r);Z.ad?1:0:(t.b&&(t.b._b(o)&&(s=u(t.b.xc(o),19).a),t.b._b(w)&&(d=u(t.b.xc(w),19).a)),sd?1:0)):e.e.c.length!=0&&n.g.c.length!=0?1:-1}function h3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se;for(Ar(e,vfe,1),W=new le,ce=new le,k=new S(t.b);k.a0&&(Ct-=q),U5t(h,Ct),_=0,F=new S(h.a);F.a0),d.a.Xb(d.c=--d.b)),w=.4*r*_,!o&&d.be.d.c){if(q=t.c[e.a.d],Z=t.c[L.a.d],q==Z)continue;Ef(df(ff(gf(hf(new Dh,1),100),q),Z))}}}}}function r6t(t){fat();var e,n,r,s,o,h,d,w;if(t==null)return null;if(s=gd(t,Nu(37)),s<0)return t;for(w=new jl(t.substr(0,s)),e=Ot(tl,N4,25,4,15,1),d=0,r=0,h=t.length;ss+2&&iit((Yr(s+1,t.length),t.charCodeAt(s+1)),SAt,AAt)&&iit((Yr(s+2,t.length),t.charCodeAt(s+2)),SAt,AAt))if(n=RZe((Yr(s+1,t.length),t.charCodeAt(s+1)),(Yr(s+2,t.length),t.charCodeAt(s+2))),s+=2,r>0?(n&192)==128?e[d++]=n<<24>>24:r=0:n>=128&&((n&224)==192?(e[d++]=n<<24>>24,r=2):(n&240)==224?(e[d++]=n<<24>>24,r=3):(n&248)==240&&(e[d++]=n<<24>>24,r=4)),r>0){if(d==r){switch(d){case 2:{$p(w,((e[0]&31)<<6|e[1]&63)&Ns);break}case 3:{$p(w,((e[0]&15)<<12|(e[1]&63)<<6|e[2]&63)&Ns);break}}d=0,r=0}}else{for(o=0;o0){if(h+r>t.length)return!1;d=Kz(t.substr(0,h+r),e)}else d=Kz(t,e);switch(o){case 71:return d=p4(t,h,ct(ot(Me,1),te,2,6,[uhe,lhe]),e),s.e=d,!0;case 77:return Z2n(t,e,s,d,h);case 76:return J2n(t,e,s,d,h);case 69:return Vdn(t,e,h,s);case 99:return Gdn(t,e,h,s);case 97:return d=p4(t,h,ct(ot(Me,1),te,2,6,["AM","PM"]),e),s.b=d,!0;case 121:return tbn(t,e,h,d,n,s);case 100:return d<=0?!1:(s.c=d,!0);case 83:return d<0?!1:iun(d,h,e[0],s);case 104:d==12&&(d=0);case 75:case 72:return d<0?!1:(s.f=d,s.g=!1,!0);case 107:return d<0?!1:(s.f=d,s.g=!0,!0);case 109:return d<0?!1:(s.j=d,!0);case 115:return d<0?!1:(s.n=d,!0);case 90:if(hce&&(G.c=ce-G.b),ue(h.d,new ynt(G,Oyt(h,G))),Lt=e==Fn?b.Math.max(Lt,W.b+k.b.rf().b):b.Math.min(Lt,W.b));for(Lt+=e==Fn?t.t:-t.t,Ct=Yyt((h.e=Lt,h)),Ct>0&&(u(Ao(t.b,e),124).a.b=Ct),_=F.Kc();_.Ob();)k=u(_.Pb(),111),!(!k.c||k.c.d.c.length<=0)&&(G=k.c.i,G.c-=k.e.a,G.d-=k.e.b)}function w3n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q;for(e=new Rr,w=new lr(t);w.e!=w.i.gc();){for(d=u(kr(w),33),n=new na,Pi(Mut,d,n),q=new Rc,s=u(Hl(new kn(null,new Ov(new pr(mr(hI(d).a.Kc(),new H)))),mKt(q,nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[(j1(),Zl)])))),83),qte(n,u(s.xc((Rn(),!0)),14),new Ne),r=u(Hl(Qi(u(s.xc(!1),15).Lc(),new pp),nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[Zl]))),15),h=r.Kc();h.Ob();)o=u(h.Pb(),79),F=Ase(o),F&&(k=u(gc(qo(e.f,F)),21),k||(k=Koe(F),du(e.f,F,k)),io(n,k));for(s=u(Hl(new kn(null,new Ov(new pr(mr(H0(d).a.Kc(),new H)))),mKt(q,nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[Zl])))),83),qte(n,u(s.xc(!0),14),new We),r=u(Hl(Qi(u(s.xc(!1),15).Lc(),new uf),nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[Zl]))),15),L=r.Kc();L.Ob();)_=u(L.Pb(),79),F=Lse(_),F&&(k=u(gc(qo(e.f,F)),21),k||(k=Koe(F),du(e.f,F,k)),io(n,k))}}function m3n(t,e){aat();var n,r,s,o,h,d,w,k,_,L,F,q,G,W;if(w=Oc(t,0)<0,w&&(t=O8(t)),Oc(t,0)==0)switch(e){case 0:return"0";case 1:return I7;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return q=new Ap,e<0?q.a+="0E+":q.a+="0E",q.a+=e==$a?"2147483648":""+-e,q.a}_=18,L=Ot(Sh,Ed,25,_+1,15,1),n=_,W=t;do k=W,W=tI(W,10),L[--n]=$r(Wa(48,Qp(k,ja(W,10))))&Ns;while(Oc(W,0)!=0);if(s=Qp(Qp(Qp(_,n),e),1),e==0)return w&&(L[--n]=45),Fh(L,n,_-n);if(e>0&&Oc(s,-6)>=0){if(Oc(s,0)>=0){for(o=n+$r(s),d=_-1;d>=o;d--)L[d+1]=L[d];return L[++o]=46,w&&(L[--n]=45),Fh(L,n,_-n+1)}for(h=2;eet(h,Wa(O8(s),1));h++)L[--n]=48;return L[--n]=46,L[--n]=48,w&&(L[--n]=45),Fh(L,n,_-n)}return G=n+1,r=_,F=new Sm,w&&(F.a+="-"),r-G>=1?($p(F,L[n]),F.a+=".",F.a+=Fh(L,n+1,_-n-1)):F.a+=Fh(L,n,_-n),F.a+="E",Oc(s,0)>0&&(F.a+="+"),F.a+=""+v_(s),F.a}function y3n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q;if(t.e.a.$b(),t.f.a.$b(),t.c.c=Ot(nr,De,1,0,5,1),t.i.c=Ot(nr,De,1,0,5,1),t.g.a.$b(),e)for(h=new S(e.a);h.a=1&&(Yt-k>0&&G>=0?(Du(L,L.i+Pt),Iu(L,L.j+w*k)):Yt-k<0&&q>=0&&(Du(L,L.i+Pt*Yt),Iu(L,L.j+w)));return Mo(t,(Ti(),jb),(Fl(),o=u(Yf(KS),9),new hh(o,u(pf(o,o.length),9),0))),new je(ce,_)}function Mle(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G;if(q=gs(Vo(u(St((!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b),0),82))),G=gs(Vo(u(St((!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c),0),82))),L=q==G,d=new Ra,e=u(ze(t,(oz(),JSt)),74),e&&e.b>=2){if((!t.a&&(t.a=new he(fs,t,6,6)),t.a).i==0)n=(xv(),s=new ud,s),Hr((!t.a&&(t.a=new he(fs,t,6,6)),t.a),n);else if((!t.a&&(t.a=new he(fs,t,6,6)),t.a).i>1)for(F=new A6((!t.a&&(t.a=new he(fs,t,6,6)),t.a));F.e!=F.i.gc();)rC(F);mI(e,u(St((!t.a&&(t.a=new he(fs,t,6,6)),t.a),0),202))}if(L)for(r=new lr((!t.a&&(t.a=new he(fs,t,6,6)),t.a));r.e!=r.i.gc();)for(n=u(kr(r),202),k=new lr((!n.a&&(n.a=new qs(Qh,n,5)),n.a));k.e!=k.i.gc();)w=u(kr(k),469),d.a=b.Math.max(d.a,w.a),d.b=b.Math.max(d.b,w.b);for(h=new lr((!t.n&&(t.n=new he(ec,t,1,7)),t.n));h.e!=h.i.gc();)o=u(kr(h),137),_=u(ze(o,qS),8),_&&S1(o,_.a,_.b),L&&(d.a=b.Math.max(d.a,o.i+o.g),d.b=b.Math.max(d.b,o.j+o.f));return d}function x3n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge;for(Ct=e.c.length,s=new x4(t.a,n,null,null),Ge=Ot(wa,Do,25,Ct,15,1),W=Ot(wa,Do,25,Ct,15,1),G=Ot(wa,Do,25,Ct,15,1),Z=0,d=0;dGe[w]&&(Z=w),L=new S(t.a.b);L.aq&&(o&&(U2(ce,F),U2(Ge,pe(k.b-1))),Li=n.b,Js+=F+e,F=0,_=b.Math.max(_,n.b+n.c+yr)),Du(d,Li),Iu(d,Js),_=b.Math.max(_,Li+yr+n.c),F=b.Math.max(F,L),Li+=yr+e;if(_=b.Math.max(_,r),Gn=Js+F+n.a,GnCd,Qe=b.Math.abs(F.b-G.b)>Cd,(!n&&Ge&&Qe||n&&(Ge||Qe))&&pi(Z.a,Pt)),io(Z.a,r),r.b==0?F=Pt:F=(ir(r.b!=0),u(r.c.b.c,8)),jan(q,L,W),mee(s)==Se&&(Qa(Se.i)!=s.a&&(W=new Ra,x4t(W,Qa(Se.i),Lt)),Jt(Z,Alt,W)),udn(q,Z,Lt),_.a.zc(q,_);Ua(Z,Yt),ma(Z,Se)}for(k=_.a.ec().Kc();k.Ob();)w=u(k.Pb(),17),Ua(w,null),ma(w,null);br(e)}function Dle(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt;if(t.gc()==1)return u(t.Xb(0),231);if(t.gc()<=0)return new v$;for(s=t.Kc();s.Ob();){for(n=u(s.Pb(),231),G=0,_=Di,L=Di,w=$a,k=$a,q=new S(n.e);q.ad&&(Ct=0,Pt+=h+bt,h=0),ovn(W,n,Ct,Pt),e=b.Math.max(e,Ct+Z.a),h=b.Math.max(h,Z.b),Ct+=Z.a+bt;return W}function Ile(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;switch(_=new Hu,t.a.g){case 3:F=u(K(e.e,(ie(),Ib)),15),q=u(K(e.j,Ib),15),G=u(K(e.f,Ib),15),n=u(K(e.e,X4),15),r=u(K(e.j,X4),15),s=u(K(e.f,X4),15),h=new le,Hs(h,F),q.Jc(new jX),Hs(h,Et(q,152)?V6(u(q,152)):Et(q,131)?u(q,131).a:Et(q,54)?new bv(q):new Am(q)),Hs(h,G),o=new le,Hs(o,n),Hs(o,Et(r,152)?V6(u(r,152)):Et(r,131)?u(r,131).a:Et(r,54)?new bv(r):new Am(r)),Hs(o,s),Jt(e.f,Ib,h),Jt(e.f,X4,o),Jt(e.f,REt,e.f),Jt(e.e,Ib,null),Jt(e.e,X4,null),Jt(e.j,Ib,null),Jt(e.j,X4,null);break;case 1:io(_,e.e.a),pi(_,e.i.n),io(_,ib(e.j.a)),pi(_,e.a.n),io(_,e.f.a);break;default:io(_,e.e.a),io(_,ib(e.j.a)),io(_,e.f.a)}Nh(e.f.a),io(e.f.a,_),Ua(e.f,e.e.c),d=u(K(e.e,(Ce(),$o)),74),k=u(K(e.j,$o),74),w=u(K(e.f,$o),74),(d||k||w)&&(L=new Hu,Vvt(L,w),Vvt(L,k),Vvt(L,d),Jt(e.f,$o,L)),Ua(e.j,null),ma(e.j,null),Ua(e.e,null),ma(e.e,null),Fo(e.a,null),Fo(e.i,null),e.g&&Ile(t,e.g)}function _3n(t){P5t();var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z;if(t==null||(o=L$(t),G=fcn(o),G%4!=0))return null;if(W=G/4|0,W==0)return Ot(tl,N4,25,0,15,1);for(L=null,e=0,n=0,r=0,s=0,h=0,d=0,w=0,k=0,q=0,F=0,_=0,L=Ot(tl,N4,25,W*3,15,1);q>4)<<24>>24,L[F++]=((n&15)<<4|r>>2&15)<<24>>24,L[F++]=(r<<6|s)<<24>>24}return!fM(h=o[_++])||!fM(d=o[_++])?null:(e=td[h],n=td[d],w=o[_++],k=o[_++],td[w]==-1||td[k]==-1?w==61&&k==61?n&15?null:(Z=Ot(tl,N4,25,q*3+1,15,1),qc(L,0,Z,0,q*3),Z[F]=(e<<2|n>>4)<<24>>24,Z):w!=61&&k==61?(r=td[w],r&3?null:(Z=Ot(tl,N4,25,q*3+2,15,1),qc(L,0,Z,0,q*3),Z[F++]=(e<<2|n>>4)<<24>>24,Z[F]=((n&15)<<4|r>>2&15)<<24>>24,Z)):null:(r=td[w],s=td[k],L[F++]=(e<<2|n>>4)<<24>>24,L[F++]=((n&15)<<4|r>>2&15)<<24>>24,L[F++]=(r<<6|s)<<24>>24,L))}function C3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt;for(Ar(e,vfe,1),G=u(K(t,(Ce(),Y0)),218),s=new S(t.b);s.a=2){for(W=!0,F=new S(o.j),n=u(Q(F),11),q=null;F.a0&&(s=u(Fe(Z.c.a,ce-1),10),h=t.i[s.p],Ge=b.Math.ceil(G3(t.n,s,Z)),o=Yt.a.e-Z.d.d-(h.a.e+s.o.b+s.d.a)-Ge),k=ms,ce0&&Se.a.e.e-Se.a.a-(Se.b.e.e-Se.b.a)<0,G=Ct.a.e.e-Ct.a.a-(Ct.b.e.e-Ct.b.a)<0&&Se.a.e.e-Se.a.a-(Se.b.e.e-Se.b.a)>0,q=Ct.a.e.e+Ct.b.aSe.b.e.e+Se.a.a,Pt=0,!W&&!G&&(F?o+L>0?Pt=L:k-r>0&&(Pt=r):q&&(o+d>0?Pt=d:k-Lt>0&&(Pt=Lt))),Yt.a.e+=Pt,Yt.b&&(Yt.d.e+=Pt),!1))}function Nle(t,e,n){var r,s,o,h,d,w,k,_,L,F;if(r=new fh(e.qf().a,e.qf().b,e.rf().a,e.rf().b),s=new S6,t.c)for(h=new S(e.wf());h.ak&&(r.a+=jGt(Ot(Sh,Ed,25,-k,15,1))),r.a+="Is",gd(w,Nu(32))>=0)for(s=0;s=r.o.b/2}else Lt=!L;Lt?(bt=u(K(r,(ie(),Ox)),15),bt?F?o=bt:(s=u(K(r,Ax),15),s?bt.gc()<=s.gc()?o=bt:o=s:(o=new le,Jt(r,Ax,o))):(o=new le,Jt(r,Ox,o))):(s=u(K(r,(ie(),Ax)),15),s?L?o=s:(bt=u(K(r,Ox),15),bt?s.gc()<=bt.gc()?o=s:o=bt:(o=new le,Jt(r,Ox,o))):(o=new le,Jt(r,Ax,o))),o.Fc(t),Jt(t,(ie(),IV),n),e.d==n?(ma(e,null),n.e.c.length+n.g.c.length==0&&ac(n,null),yon(n)):(Ua(e,null),n.e.c.length+n.g.c.length==0&&ac(n,null)),Nh(e.a)}function M3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n,Gn,yr,Li;for(Lt=new Ca(t.b,0),_=e.Kc(),G=0,k=u(_.Pb(),19).a,Yt=0,n=new na,Se=new S0;Lt.b=t.a&&(r=pwn(t,Lt),_=b.Math.max(_,r.b),Pt=b.Math.max(Pt,r.d),ue(d,new _a(Lt,r)));for(Ge=new le,k=0;k<_;++k)Rm(Ge,0,(ir(Z.b>0),Z.a.Xb(Z.c=--Z.b),Qe=new Oh(t.b),Fm(Z,Qe),ir(Z.b0?(k=0,Z&&(k+=d),k+=(Qe-1)*h,Ct&&(k+=d),Ge&&Ct&&(k=b.Math.max(k,g2n(Ct,h,Lt,Se))),k0){for(F=_<100?null:new Lp(_),k=new zmt(e),G=k.g,bt=Ot(Br,oi,25,_,15,1),r=0,Pt=new Gv(_),s=0;s=0;)if(q!=null?Ni(q,G[w]):qt(q)===qt(G[w])){bt.length<=r&&(Z=bt,bt=Ot(Br,oi,25,2*bt.length,15,1),qc(Z,0,bt,0,r)),bt[r++]=s,Hr(Pt,G[w]);break t}if(q=q,qt(q)===qt(d))break}}if(k=Pt,G=Pt.g,_=r,r>bt.length&&(Z=bt,bt=Ot(Br,oi,25,r,15,1),qc(Z,0,bt,0,r)),r>0){for(Ct=!0,o=0;o=0;)nx(t,bt[h]);if(r!=_){for(s=_;--s>=r;)nx(k,s);Z=bt,bt=Ot(Br,oi,25,r,15,1),qc(Z,0,bt,0,r)}e=k}}}else for(e=fhn(t,e),s=t.i;--s>=0;)e.Hc(t.g[s])&&(nx(t,s),Ct=!0);if(Ct){if(bt!=null){for(n=e.gc(),L=n==1?C_(t,4,e.Kc().Pb(),null,bt[0],W):C_(t,6,e,bt,bt[0],W),F=n<100?null:new Lp(n),s=e.Kc();s.Ob();)q=s.Pb(),F=Gbt(t,u(q,72),F);F?(F.Ei(L),F.Fi()):Oi(t.e,L)}else{for(F=_Xe(e.gc()),s=e.Kc();s.Ob();)q=s.Pb(),F=Gbt(t,u(q,72),F);F&&F.Fi()}return!0}else return!1}function P3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct;for(n=new cie(e),n.a||wvn(e),k=mbn(e),w=new $v,Z=new nce,W=new S(e.a);W.a0||n.o==Y1&&s0?(L=u(Fe(F.c.a,h-1),10),Ge=G3(t.b,F,L),Z=F.n.b-F.d.d-(L.n.b+L.o.b+L.d.a+Ge)):Z=F.n.b-F.d.d,k=b.Math.min(Z,k),hh?x7(t,e,n):x7(t,n,e),sh?1:0}return r=u(K(e,(ie(),Bc)),19).a,o=u(K(n,Bc),19).a,r>o?x7(t,e,n):x7(t,n,e),ro?1:0}function i6t(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt;if(Re(Be(ze(e,(Ti(),DG)))))return pn(),pn(),wo;if(k=(!e.a&&(e.a=new he(bs,e,10,11)),e.a).i!=0,L=E0n(e),_=!L.dc(),k||_){if(s=u(ze(e,_9),149),!s)throw et(new F3("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(Lt=S2t(s,(v7(),VG)),Hre(e),!k&&_&&!Lt)return pn(),pn(),wo;if(w=new le,qt(ze(e,r5))===qt((j0(),Qg))&&(S2t(s,qG)||S2t(s,zG)))for(q=_ce(t,e),G=new hs,io(G,(!e.a&&(e.a=new he(bs,e,10,11)),e.a));G.b!=0;)F=u(G.b==0?null:(ir(G.b!=0),bh(G,G.a.a)),33),Hre(F),bt=qt(ze(F,r5))===qt(HS),bt||eb(F,jS)&&!zwt(s,ze(F,_9))?(d=i6t(t,F,n,r),Hs(w,d),Mo(F,r5,HS),qce(F)):io(G,(!F.a&&(F.a=new he(bs,F,10,11)),F.a));else for(q=(!e.a&&(e.a=new he(bs,e,10,11)),e.a).i,h=new lr((!e.a&&(e.a=new he(bs,e,10,11)),e.a));h.e!=h.i.gc();)o=u(kr(h),33),d=i6t(t,o,n,r),Hs(w,d),qce(o);for(Z=new S(w);Z.a=0?q=Z6(d):q=qD(Z6(d)),t.Ye(v9,q)),k=new Ra,F=!1,t.Xe(Iw)?(bbt(k,u(t.We(Iw),8)),F=!0):lYe(k,h.a/2,h.b/2),q.g){case 4:Jt(_,bu,(mh(),g2)),Jt(_,NV,(ob(),V4)),_.o.b=h.b,W<0&&(_.o.a=-W),Qs(L,(we(),Wn)),F||(k.a=h.a),k.a-=h.a;break;case 2:Jt(_,bu,(mh(),Ny)),Jt(_,NV,(ob(),u9)),_.o.b=h.b,W<0&&(_.o.a=-W),Qs(L,(we(),jn)),F||(k.a=0);break;case 1:Jt(_,Db,(F0(),U4)),_.o.a=h.a,W<0&&(_.o.b=-W),Qs(L,(we(),Lr)),F||(k.b=h.b),k.b-=h.b;break;case 3:Jt(_,Db,(F0(),Sx)),_.o.a=h.a,W<0&&(_.o.b=-W),Qs(L,(we(),Fn)),F||(k.b=0)}if(bbt(L.n,k),Jt(_,Iw,k),e==qb||e==g0||e==eu){if(G=0,e==qb&&t.Xe(Ug))switch(q.g){case 1:case 2:G=u(t.We(Ug),19).a;break;case 3:case 4:G=-u(t.We(Ug),19).a}else switch(q.g){case 4:case 2:G=o.b,e==g0&&(G/=s.b);break;case 1:case 3:G=o.a,e==g0&&(G/=s.a)}Jt(_,Lw,G)}return Jt(_,yc,q),_}function R3n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe;if(n=Xt(xe(K(t.a.j,(Ce(),wTt)))),n<-1||!t.a.i||D6(u(K(t.a.o,xs),98))||uc(t.a.o,(we(),Wn)).gc()<2&&uc(t.a.o,jn).gc()<2)return!0;if(t.a.c.Rf())return!1;for(Yt=0,Pt=0,Ct=new le,w=t.a.e,k=0,_=w.length;k<_;++k){for(d=w[k],F=d,q=0,W=F.length;q=n}function j3n(){$pt();function t(r){var s=this;this.dispatch=function(o){var h=o.data;switch(h.cmd){case"algorithms":var d=Kyt((pn(),new T(new T1(C2.b))));r.postMessage({id:h.id,data:d});break;case"categories":var w=Kyt((pn(),new T(new T1(C2.c))));r.postMessage({id:h.id,data:w});break;case"options":var k=Kyt((pn(),new T(new T1(C2.d))));r.postMessage({id:h.id,data:k});break;case"register":Umn(h.algorithms),r.postMessage({id:h.id});break;case"layout":Cwn(h.graph,h.layoutOptions||{},h.options||{}),r.postMessage({id:h.id,data:h.graph});break}},this.saveDispatch=function(o){try{s.dispatch(o)}catch(h){r.postMessage({id:o.data.id,error:h})}}}function e(r){var s=this;this.dispatcher=new t({postMessage:function(o){s.onmessage({data:o})}}),this.postMessage=function(o){setTimeout(function(){s.dispatcher.saveDispatch({data:o})},0)}}if(typeof document===rot&&typeof self!==rot){var n=new t(self);self.onmessage=n.saveDispatch}else typeof p!==rot&&p.exports&&(Object.defineProperty(v,"__esModule",{value:!0}),p.exports={default:e,Worker:e})}function $3n(t){t.N||(t.N=!0,t.b=vc(t,0),ps(t.b,0),ps(t.b,1),ps(t.b,2),t.bb=vc(t,1),ps(t.bb,0),ps(t.bb,1),t.fb=vc(t,2),ps(t.fb,3),ps(t.fb,4),Yi(t.fb,5),t.qb=vc(t,3),ps(t.qb,0),Yi(t.qb,1),Yi(t.qb,2),ps(t.qb,3),ps(t.qb,4),Yi(t.qb,5),ps(t.qb,6),t.a=mi(t,4),t.c=mi(t,5),t.d=mi(t,6),t.e=mi(t,7),t.f=mi(t,8),t.g=mi(t,9),t.i=mi(t,10),t.j=mi(t,11),t.k=mi(t,12),t.n=mi(t,13),t.o=mi(t,14),t.p=mi(t,15),t.q=mi(t,16),t.s=mi(t,17),t.r=mi(t,18),t.t=mi(t,19),t.u=mi(t,20),t.v=mi(t,21),t.w=mi(t,22),t.B=mi(t,23),t.A=mi(t,24),t.C=mi(t,25),t.D=mi(t,26),t.F=mi(t,27),t.G=mi(t,28),t.H=mi(t,29),t.J=mi(t,30),t.I=mi(t,31),t.K=mi(t,32),t.M=mi(t,33),t.L=mi(t,34),t.P=mi(t,35),t.Q=mi(t,36),t.R=mi(t,37),t.S=mi(t,38),t.T=mi(t,39),t.U=mi(t,40),t.V=mi(t,41),t.X=mi(t,42),t.W=mi(t,43),t.Y=mi(t,44),t.Z=mi(t,45),t.$=mi(t,46),t._=mi(t,47),t.ab=mi(t,48),t.cb=mi(t,49),t.db=mi(t,50),t.eb=mi(t,51),t.gb=mi(t,52),t.hb=mi(t,53),t.ib=mi(t,54),t.jb=mi(t,55),t.kb=mi(t,56),t.lb=mi(t,57),t.mb=mi(t,58),t.nb=mi(t,59),t.ob=mi(t,60),t.pb=mi(t,61))}function z3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt;if(Lt=0,e.f.a==0)for(Z=new S(t);Z.ak&&(An(k,e.c.length),u(e.c[k],200)).a.c.length==0;)Au(e,(An(k,e.c.length),e.c[k]));if(!w){--o;continue}if(Svn(e,_,s,w,F,n,k,r)){L=!0;continue}if(F){if(Nwn(e,_,s,w,n,k,r)){L=!0;continue}else if(xyt(_,s)){s.c=!0,L=!0;continue}}else if(xyt(_,s)){s.c=!0,L=!0;continue}if(L)continue}if(xyt(_,s)){s.c=!0,L=!0,w&&(w.k=!1);continue}else Fz(s.q)}return L}function wat(t,e,n,r,s,o,h){var d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n,Gn,yr,Li,Js;for(W=0,$n=0,k=new S(t.b);k.aW&&(o&&(U2(ce,q),U2(Ge,pe(_.b-1)),ue(t.d,G),d.c=Ot(nr,De,1,0,5,1)),Li=n.b,Js+=q+e,q=0,L=b.Math.max(L,n.b+n.c+yr)),d.c[d.c.length]=w,eie(w,Li,Js),L=b.Math.max(L,Li+yr+n.c),q=b.Math.max(q,F),Li+=yr+e,G=w;if(Hs(t.a,d),ue(t.d,u(Fe(d,d.c.length-1),157)),L=b.Math.max(L,r),Gn=Js+q+n.a,Gn1&&(h=b.Math.min(h,b.Math.abs(u(r1(d.a,1),8).b-_.b)))));else for(W=new S(e.j);W.as&&(o=F.a-s,h=Di,r.c=Ot(nr,De,1,0,5,1),s=F.a),F.a>=s&&(r.c[r.c.length]=d,d.a.b>1&&(h=b.Math.min(h,b.Math.abs(u(r1(d.a,d.a.b-2),8).b-F.b)))));if(r.c.length!=0&&o>e.o.a/2&&h>e.o.b/2){for(q=new zc,ac(q,e),Qs(q,(we(),Fn)),q.n.a=e.o.a/2,bt=new zc,ac(bt,e),Qs(bt,Lr),bt.n.a=e.o.a/2,bt.n.b=e.o.b,w=new S(r);w.a=k.b?Ua(d,bt):Ua(d,q)):(k=u(BZe(d.a),8),Z=d.a.b==0?I1(d.c):u(cj(d.a),8),Z.b>=k.b?ma(d,bt):ma(d,q)),L=u(K(d,(Ce(),$o)),74),L&&ey(L,k,!0);e.n.a=s-e.o.a/2}}function U3n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n,Gn,yr,Li,Js,ih,nf;if($n=null,yr=e,Gn=qQt(t,RQt(n),yr),F_(Gn,I0(yr,Dd)),Li=u(t4(t.g,ix(D0(yr,Sct))),33),F=D0(yr,"sourcePort"),r=null,F&&(r=ix(F)),Js=u(t4(t.j,r),118),!Li)throw d=o7(yr),G="An edge must have a source node (edge id: '"+d,W=G+G7,et(new fd(W));if(Js&&!wd(M1(Js),Li))throw w=I0(yr,Dd),Z="The source port of an edge must be a port of the edge's source node (edge id: '"+w,bt=Z+G7,et(new fd(bt));if(Ge=(!Gn.b&&(Gn.b=new Tn(Cr,Gn,4,7)),Gn.b),o=null,Js?o=Js:o=Li,Hr(Ge,o),ih=u(t4(t.g,ix(D0(yr,r8t))),33),q=D0(yr,"targetPort"),s=null,q&&(s=ix(q)),nf=u(t4(t.j,s),118),!ih)throw L=o7(yr),Lt="An edge must have a target node (edge id: '"+L,Ct=Lt+G7,et(new fd(Ct));if(nf&&!wd(M1(nf),ih))throw k=I0(yr,Dd),Pt="The target port of an edge must be a port of the edge's target node (edge id: '"+k,Yt=Pt+G7,et(new fd(Yt));if(Qe=(!Gn.c&&(Gn.c=new Tn(Cr,Gn,5,8)),Gn.c),h=null,nf?h=nf:h=ih,Hr(Qe,h),(!Gn.b&&(Gn.b=new Tn(Cr,Gn,4,7)),Gn.b).i==0||(!Gn.c&&(Gn.c=new Tn(Cr,Gn,5,8)),Gn.c).i==0)throw _=I0(yr,Dd),ce=N1e+_,Se=ce+G7,et(new fd(Se));return Vz(yr,Gn),Fgn(yr,Gn),$n=ait(t,yr,Gn),$n}function jle(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n;return L=Yvn(_u(t,(we(),Z1)),e),G=h4(_u(t,Of),e),Pt=h4(_u(t,eh),e),Ge=Bz(_u(t,Xh),e),F=Bz(_u(t,_h),e),Lt=h4(_u(t,Nf),e),W=h4(_u(t,hl),e),ce=h4(_u(t,nh),e),Yt=h4(_u(t,Ch),e),Qe=Bz(_u(t,vu),e),bt=h4(_u(t,Bu),e),Ct=h4(_u(t,fl),e),Se=h4(_u(t,Fu),e),$n=Bz(_u(t,Ru),e),q=Bz(_u(t,Ju),e),Z=h4(_u(t,nu),e),n=r4(ct(ot(wa,1),Do,25,15,[Lt.a,Ge.a,ce.a,$n.a])),r=r4(ct(ot(wa,1),Do,25,15,[G.a,L.a,Pt.a,Z.a])),s=bt.a,o=r4(ct(ot(wa,1),Do,25,15,[W.a,F.a,Yt.a,q.a])),k=r4(ct(ot(wa,1),Do,25,15,[Lt.b,G.b,W.b,Ct.b])),w=r4(ct(ot(wa,1),Do,25,15,[Ge.b,L.b,F.b,Z.b])),_=Qe.b,d=r4(ct(ot(wa,1),Do,25,15,[ce.b,Pt.b,Yt.b,Se.b])),Lg(_u(t,Z1),n+s,k+_),Lg(_u(t,nu),n+s,k+_),Lg(_u(t,Of),n+s,0),Lg(_u(t,eh),n+s,k+_+w),Lg(_u(t,Xh),0,k+_),Lg(_u(t,_h),n+s+r,k+_),Lg(_u(t,hl),n+s+r,0),Lg(_u(t,nh),0,k+_+w),Lg(_u(t,Ch),n+s+r,k+_+w),Lg(_u(t,vu),0,k),Lg(_u(t,Bu),n,0),Lg(_u(t,Fu),0,k+_+w),Lg(_u(t,Ju),n+s+r,0),h=new Ra,h.a=r4(ct(ot(wa,1),Do,25,15,[n+r+s+o,Qe.a,Ct.a,Se.a])),h.b=r4(ct(ot(wa,1),Do,25,15,[k+w+_+d,bt.b,$n.b,q.b])),h}function W3n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z;for(W=new le,F=new S(t.d.b);F.as.d.d+s.d.a?_.f.d=!0:(_.f.d=!0,_.f.a=!0))),r.b!=r.d.c&&(e=n);_&&(o=u(or(t.f,h.d.i),57),e.bo.d.d+o.d.a?_.f.d=!0:(_.f.d=!0,_.f.a=!0))}for(d=new pr(mr(Zo(q).a.Kc(),new H));Zr(d);)h=u(qr(d),17),h.a.b!=0&&(e=u(cj(h.a),8),h.d.j==(we(),Fn)&&(Z=new pC(e,new je(e.a,s.d.d),s,h),Z.f.a=!0,Z.a=h.d,W.c[W.c.length]=Z),h.d.j==Lr&&(Z=new pC(e,new je(e.a,s.d.d+s.d.a),s,h),Z.f.d=!0,Z.a=h.d,W.c[W.c.length]=Z))}return W}function K3n(t,e,n){var r,s,o,h,d,w,k,_,L;if(Ar(n,"Network simplex node placement",1),t.e=e,t.n=u(K(e,(ie(),Y4)),304),hmn(t),Gfn(t),Ts(oc(new kn(null,new Cn(t.e.b,16)),new tQ),new Ijt(t)),Ts(Qi(oc(Qi(oc(new kn(null,new Cn(t.e.b,16)),new RE),new lQ),new hQ),new fQ),new Djt(t)),Re(Be(K(t.e,(Ce(),wS))))&&(h=Kc(n,1),Ar(h,"Straight Edges Pre-Processing",1),Myn(t),br(h)),Cln(t.f),o=u(K(e,xS),19).a*t.f.a.c.length,Xst(Opt(Npt(ont(t.f),o),!1),Kc(n,1)),t.d.a.gc()!=0){for(h=Kc(n,1),Ar(h,"Flexible Where Space Processing",1),d=u(Mv(Nj(Cu(new kn(null,new Cn(t.f.a,16)),new eQ),new KX)),19).a,w=u(Mv(Oj(Cu(new kn(null,new Cn(t.f.a,16)),new nQ),new YX)),19).a,k=w-d,_=Lv(new V2,t.f),L=Lv(new V2,t.f),Ef(df(ff(hf(gf(new Dh,2e4),k),_),L)),Ts(Qi(Qi(Ant(t.i),new rQ),new iQ),new LYt(d,_,k,L)),s=t.d.a.ec().Kc();s.Ob();)r=u(s.Pb(),213),r.g=1;Xst(Opt(Npt(ont(t.f),o),!1),Kc(h,1)),br(h)}Re(Be(K(e,wS)))&&(h=Kc(n,1),Ar(h,"Straight Edges Post-Processing",1),Pdn(t),br(h)),gyn(t),t.e=null,t.f=null,t.i=null,t.c=null,al(t.k),t.j=null,t.a=null,t.o=null,t.d.a.$b(),br(n)}function Y3n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt;for(d=new S(t.a.b);d.a0)if(r=L.gc(),k=Ms(b.Math.floor((r+1)/2))-1,s=Ms(b.Math.ceil((r+1)/2))-1,e.o==Y1)for(_=s;_>=k;_--)e.a[Pt.p]==Pt&&(W=u(L.Xb(_),46),G=u(W.a,10),!C0(n,W.b)&&q>t.b.e[G.p]&&(e.a[G.p]=Pt,e.g[Pt.p]=e.g[G.p],e.a[Pt.p]=e.g[Pt.p],e.f[e.g[Pt.p].p]=(Rn(),!!(Re(e.f[e.g[Pt.p].p])&Pt.k==(Kn(),ha))),q=t.b.e[G.p]));else for(_=k;_<=s;_++)e.a[Pt.p]==Pt&&(bt=u(L.Xb(_),46),Z=u(bt.a,10),!C0(n,bt.b)&&q=G&&(Lt>G&&(q.c=Ot(nr,De,1,0,5,1),G=Lt),q.c[q.c.length]=h);q.c.length!=0&&(F=u(Fe(q,Iz(e,q.c.length)),128),Gn.a.Bc(F)!=null,F.s=W++,e5t(F,Qe,ce),q.c=Ot(nr,De,1,0,5,1))}for(Pt=t.c.length+1,d=new S(t);d.a$n.s&&(Ol(n),Au($n.i,r),r.c>0&&(r.a=$n,ue($n.t,r),r.b=Se,ue(Se.i,r)))}function s6t(t){var e,n,r,s,o;switch(e=t.c,e){case 11:return t.Ml();case 12:return t.Ol();case 14:return t.Ql();case 15:return t.Tl();case 16:return t.Rl();case 17:return t.Ul();case 21:return Si(t),Ai(),Ai(),aA;case 10:switch(t.a){case 65:return t.yl();case 90:return t.Dl();case 122:return t.Kl();case 98:return t.El();case 66:return t.zl();case 60:return t.Jl();case 62:return t.Hl()}}switch(o=V3n(t),e=t.c,e){case 3:return t.Zl(o);case 4:return t.Xl(o);case 5:return t.Yl(o);case 0:if(t.a==123&&t.d=48&&e<=57){for(r=e-48;s=48&&e<=57;)if(r=r*10+e-48,r<0)throw et(new Wr(Jr((Ur(),u8t))))}else throw et(new Wr(Jr((Ur(),cde))));if(n=r,e==44){if(s>=t.j)throw et(new Wr(Jr((Ur(),lde))));if((e=Ia(t.i,s++))>=48&&e<=57){for(n=e-48;s=48&&e<=57;)if(n=n*10+e-48,n<0)throw et(new Wr(Jr((Ur(),u8t))));if(r>n)throw et(new Wr(Jr((Ur(),hde))))}else n=-1}if(e!=125)throw et(new Wr(Jr((Ur(),ude))));t.sl(s)?(o=(Ai(),Ai(),new Gm(9,o)),t.d=s+1):(o=(Ai(),Ai(),new Gm(3,o)),t.d=s),o.dm(r),o.cm(n),Si(t)}}return o}function $le(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n,Gn;for(W=new iu(e.b),Pt=new iu(e.b),F=new iu(e.b),Ge=new iu(e.b),Z=new iu(e.b),Se=gi(e,0);Se.b!=Se.d.c;)for(Yt=u(di(Se),11),d=new S(Yt.g);d.a0,bt=Yt.g.c.length>0,k&&bt?F.c[F.c.length]=Yt:k?W.c[W.c.length]=Yt:bt&&(Pt.c[Pt.c.length]=Yt);for(G=new S(W);G.a1)for(G=new A6((!t.a&&(t.a=new he(fs,t,6,6)),t.a));G.e!=G.i.gc();)rC(G);for(h=u(St((!t.a&&(t.a=new he(fs,t,6,6)),t.a),0),202),Z=Li,Li>Yt+Pt?Z=Yt+Pt:Lice+W?bt=ce+W:JsYt-Pt&&Zce-W&&btLi+yr?Ge=Li+yr:YtJs+Se?Qe=Js+Se:ceLi-yr&&GeJs-Se&&Qen&&(F=n-1),q=pN+wl(e,24)*NI*L-L/2,q<0?q=1:q>r&&(q=r-1),s=(xv(),w=new mp,w),R$(s,F),j$(s,q),Hr((!h.a&&(h.a=new qs(Qh,h,5)),h.a),s)}function Ce(){Ce=J,zlt=(Ti(),s3e),WTt=a3e,SO=RSt,Sf=o3e,Fx=jSt,Ow=c3e,qy=$St,m9=zSt,y9=qSt,qlt=OG,Nw=zb,Hlt=u3e,yS=GSt,XV=zx,CO=(c6t(),nve),Q4=rve,Fb=ive,Z4=sve,qve=new po(IG,pe(0)),w9=Jbe,UTt=tve,Px=eve,e_t=Sve,KTt=cve,YTt=hve,Glt=wve,XTt=gve,QTt=bve,QV=Dve,Ult=Ave,JTt=Eve,ZTt=xve,t_t=_ve,Dw=Wbe,mS=Kbe,Flt=hbe,TTt=dbe,zTt=new Sv(12),$Tt=new po($b,zTt),xTt=(z0(),A9),Y0=new po(gSt,xTt),jy=new po(kl,0),Hve=new po(tft,pe(1)),BV=new po(jx,B7),Pb=DG,xs=$S,v9=o5,Pve=GO,Pd=Xye,By=r5,Vve=new po(eft,(Rn(),!0)),Ry=UO,Ob=Wht,Nb=jb,YV=m2,$lt=MG,yTt=(xo(),h0),Jl=new po(Fw,yTt),Mw=s5,WV=ESt,$y=Uy,zve=Jht,VTt=FSt,HTt=(c4(),ZO),new po(DSt,HTt),Rve=Yht,jve=Xht,$ve=Qht,Bve=Kht,Vlt=ove,PTt=Pbe,Rlt=Nbe,xS=ave,bu=Sbe,Fy=rbe,vS=nbe,Py=H2e,vTt=V2e,Ilt=K2e,_O=G2e,Olt=tbe,FTt=Fbe,BTt=Bbe,MTt=xbe,KV=Qbe,jlt=$be,Blt=bbe,jTt=Gbe,ETt=ube,Plt=lbe,Dlt=AG,RTt=Rbe,jV=F2e,gTt=P2e,RV=N2e,STt=mbe,CTt=wbe,ATt=ybe,p9=a5,$o=i5,Gg=bSt,Fd=Uht,Nlt=Ght,wTt=X2e,Ug=Zht,bS=Jye,VV=t3e,Iw=OSt,qTt=e3e,b9=n3e,ITt=Lbe,OTt=Dbe,zy=$x,Llt=O2e,NTt=Obe,HV=abe,qV=sbe,UV=WO,DTt=Tbe,wS=qbe,AO=HSt,mTt=ibe,GTt=Zbe,kTt=obe,Fve=Cbe,Nve=Z2e,LTt=ySt,GV=Abe,zV=J2e,p2=q2e,bTt=$2e,$V=R2e,pTt=j2e,Mlt=z2e,Nx=B2e,_Tt=vbe}function yat(t,e){aat();var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n,Gn,yr,Li;if(Ge=t.e,G=t.d,s=t.a,Ge==0)switch(e){case 0:return"0";case 1:return I7;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return ce=new Ap,e<0?ce.a+="0E+":ce.a+="0E",ce.a+=-e,ce.a}if(Ct=G*10+1+7,Pt=Ot(Sh,Ed,25,Ct+1,15,1),n=Ct,G==1)if(d=s[0],d<0){Li=Xs(d,Eo);do W=Li,Li=tI(Li,10),Pt[--n]=48+$r(Qp(W,ja(Li,10)))&Ns;while(Oc(Li,0)!=0)}else{Li=d;do W=Li,Li=Li/10|0,Pt[--n]=48+(W-Li*10)&Ns;while(Li!=0)}else{$n=Ot(Br,oi,25,G,15,1),yr=G,qc(s,0,$n,0,yr);t:for(;;){for(Se=0,k=yr-1;k>=0;k--)Gn=Wa(L0(Se,32),Xs($n[k],Eo)),bt=a1n(Gn),$n[k]=$r(bt),Se=$r(Rp(bt,32));Lt=$r(Se),Z=n;do Pt[--n]=48+Lt%10&Ns;while((Lt=Lt/10|0)!=0&&n!=0);for(r=9-Z+n,w=0;w0;w++)Pt[--n]=48;for(L=yr-1;$n[L]==0;L--)if(L==0)break t;yr=L+1}for(;Pt[n]==48;)++n}if(q=Ge<0,h=Ct-n-e-1,e==0)return q&&(Pt[--n]=45),Fh(Pt,n,Ct-n);if(e>0&&h>=-6){if(h>=0){for(_=n+h,F=Ct-1;F>=_;F--)Pt[F+1]=Pt[F];return Pt[++_]=46,q&&(Pt[--n]=45),Fh(Pt,n,Ct-n+1)}for(L=2;L<-h+1;L++)Pt[--n]=48;return Pt[--n]=46,Pt[--n]=48,q&&(Pt[--n]=45),Fh(Pt,n,Ct-n)}return Qe=n+1,o=Ct,Yt=new Sm,q&&(Yt.a+="-"),o-Qe>=1?($p(Yt,Pt[n]),Yt.a+=".",Yt.a+=Fh(Pt,n+1,Ct-n-1)):Yt.a+=Fh(Pt,n,Ct-n),Yt.a+="E",h>0&&(Yt.a+="+"),Yt.a+=""+h,Yt.a}function Hle(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce;switch(t.c=e,t.g=new Rr,n=(Lm(),new _m(t.c)),r=new cr(n),qyt(r),Ct=Kr(ze(t.c,(nI(),BCt))),w=u(ze(t.c,Fht),316),Yt=u(ze(t.c,Bht),429),h=u(ze(t.c,NCt),482),Pt=u(ze(t.c,Pht),430),t.j=Xt(xe(ze(t.c,yye))),d=t.a,w.g){case 0:d=t.a;break;case 1:d=t.b;break;case 2:d=t.i;break;case 3:d=t.e;break;case 4:d=t.f;break;default:throw et(new Bn(aH+(w.f!=null?w.f:""+w.g)))}if(t.d=new dXt(d,Yt,h),Jt(t.d,(V8(),rS),Be(ze(t.c,wye))),t.d.c=Re(Be(ze(t.c,PCt))),Yj(t.c).i==0)return t.d;for(L=new lr(Yj(t.c));L.e!=L.i.gc();){for(_=u(kr(L),33),q=_.g/2,F=_.f/2,ce=new je(_.i+q,_.j+F);Il(t.g,ce);)Nm(ce,(b.Math.random()-.5)*Cd,(b.Math.random()-.5)*Cd);W=u(ze(_,(Ti(),WO)),142),Z=new MXt(ce,new fh(ce.a-q-t.j/2-W.b,ce.b-F-t.j/2-W.d,_.g+t.j+(W.b+W.c),_.f+t.j+(W.d+W.a))),ue(t.d.i,Z),Pi(t.g,ce,new _a(Z,_))}switch(Pt.g){case 0:if(Ct==null)t.d.d=u(Fe(t.d.i,0),65);else for(Lt=new S(t.d.i);Lt.a1&&Cs(_,bt,_.c.b,_.c),N$(s)));bt=Lt}return _}function n4n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n,Gn,yr,Li,Js,ih,nf,ed;for(Ar(n,"Greedy cycle removal",1),Ct=e.a,ed=Ct.c.length,t.a=Ot(Br,oi,25,ed,15,1),t.c=Ot(Br,oi,25,ed,15,1),t.b=Ot(Br,oi,25,ed,15,1),k=0,bt=new S(Ct);bt.a0?yr+1:1);for(h=new S(ce.g);h.a0?yr+1:1)}t.c[k]==0?pi(t.e,W):t.a[k]==0&&pi(t.f,W),++k}for(G=-1,q=1,L=new le,t.d=u(K(e,(ie(),Ix)),230);ed>0;){for(;t.e.b!=0;)Js=u(lnt(t.e),10),t.b[Js.p]=G--,A5t(t,Js),--ed;for(;t.f.b!=0;)ih=u(lnt(t.f),10),t.b[ih.p]=q++,A5t(t,ih),--ed;if(ed>0){for(F=$a,Lt=new S(Ct);Lt.a=F&&(Pt>F&&(L.c=Ot(nr,De,1,0,5,1),F=Pt),L.c[L.c.length]=W));_=t.Zf(L),t.b[_.p]=q++,A5t(t,_),--ed}}for(Li=Ct.c.length+1,k=0;kt.b[nf]&&(lw(r,!0),Jt(e,yO,(Rn(),!0)));t.a=null,t.c=null,t.b=null,Nh(t.f),Nh(t.e),br(n)}function Gle(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt;for(r=new le,d=new le,Z=e/2,q=t.gc(),s=u(t.Xb(0),8),bt=u(t.Xb(1),8),G=Nst(s.a,s.b,bt.a,bt.b,Z),ue(r,(An(0,G.c.length),u(G.c[0],8))),ue(d,(An(1,G.c.length),u(G.c[1],8))),k=2;k=0;w--)pi(n,(An(w,h.c.length),u(h.c[w],8)));return n}function r4n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q;if(h=!0,L=null,r=null,s=null,e=!1,q=Q3e,k=null,o=null,d=0,w=$it(t,d,LAt,MAt),w=0&&ln(t.substr(d,2),"//")?(d+=2,w=$it(t,d,ZS,JS),r=t.substr(d,w-d),d=w):L!=null&&(d==t.length||(Yr(d,t.length),t.charCodeAt(d)!=47))&&(h=!1,w=abt(t,Nu(35),d),w==-1&&(w=t.length),r=t.substr(d,w-d),d=w);if(!n&&d0&&Ia(_,_.length-1)==58&&(s=_,d=w)),d=t.j){t.a=-1,t.c=1;return}if(e=Ia(t.i,t.d++),t.a=e,t.b==1){switch(e){case 92:if(r=10,t.d>=t.j)throw et(new Wr(Jr((Ur(),dH))));t.a=Ia(t.i,t.d++);break;case 45:(t.e&512)==512&&t.d=t.j||Ia(t.i,t.d)!=63)break;if(++t.d>=t.j)throw et(new Wr(Jr((Ur(),Rct))));switch(e=Ia(t.i,t.d++),e){case 58:r=13;break;case 61:r=14;break;case 33:r=15;break;case 91:r=19;break;case 62:r=18;break;case 60:if(t.d>=t.j)throw et(new Wr(Jr((Ur(),Rct))));if(e=Ia(t.i,t.d++),e==61)r=16;else if(e==33)r=17;else throw et(new Wr(Jr((Ur(),V1e))));break;case 35:for(;t.d=t.j)throw et(new Wr(Jr((Ur(),dH))));t.a=Ia(t.i,t.d++);break;default:r=0}t.c=r}function s4n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n,Gn,yr;if(Se=u(K(t,(Ce(),xs)),98),Se!=(xa(),Q1)&&Se!=k2){for(G=t.b,q=G.c.length,_=new iu((Gl(q+2,_at),O$(Wa(Wa(5,q+2),(q+2)/10|0)))),W=new iu((Gl(q+2,_at),O$(Wa(Wa(5,q+2),(q+2)/10|0)))),ue(_,new Rr),ue(_,new Rr),ue(W,new le),ue(W,new le),ce=new le,e=0;e=Yt||!Cun(bt,r))&&(r=$Xt(e,_)),Fo(bt,r),o=new pr(mr(Zo(bt).a.Kc(),new H));Zr(o);)s=u(qr(o),17),!t.a[s.p]&&(W=s.c.i,--t.e[W.p],t.e[W.p]==0&&M8(d7(q,W)));for(k=_.c.length-1;k>=0;--k)ue(e.b,(An(k,_.c.length),u(_.c[k],29)));e.a.c=Ot(nr,De,1,0,5,1),br(n)}function Ule(t){var e,n,r,s,o,h,d,w,k;for(t.b=1,Si(t),e=null,t.c==0&&t.a==94?(Si(t),e=(Ai(),Ai(),new ql(4)),Yc(e,0,W7),d=new ql(4)):d=(Ai(),Ai(),new ql(4)),s=!0;(k=t.c)!=1;){if(k==0&&t.a==93&&!s){e&&(yC(e,d),d=e);break}if(n=t.a,r=!1,k==10)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:py(d,k7(n)),r=!0;break;case 105:case 73:case 99:case 67:n=(py(d,k7(n)),-1),n<0&&(r=!0);break;case 112:case 80:if(w=F4t(t,n),!w)throw et(new Wr(Jr((Ur(),jct))));py(d,w),r=!0;break;default:n=b5t(t)}else if(k==24&&!s){if(e&&(yC(e,d),d=e),o=Ule(t),yC(d,o),t.c!=0||t.a!=93)throw et(new Wr(Jr((Ur(),tde))));break}if(Si(t),!r){if(k==0){if(n==91)throw et(new Wr(Jr((Ur(),o8t))));if(n==93)throw et(new Wr(Jr((Ur(),c8t))));if(n==45&&!s&&t.a!=93)throw et(new Wr(Jr((Ur(),$ct))))}if(t.c!=0||t.a!=45||n==45&&s)Yc(d,n,n);else{if(Si(t),(k=t.c)==1)throw et(new Wr(Jr((Ur(),gH))));if(k==0&&t.a==93)Yc(d,n,n),Yc(d,45,45);else{if(k==0&&t.a==93||k==24)throw et(new Wr(Jr((Ur(),$ct))));if(h=t.a,k==0){if(h==91)throw et(new Wr(Jr((Ur(),o8t))));if(h==93)throw et(new Wr(Jr((Ur(),c8t))));if(h==45)throw et(new Wr(Jr((Ur(),$ct))))}else k==10&&(h=b5t(t));if(Si(t),n>h)throw et(new Wr(Jr((Ur(),rde))));Yc(d,n,h)}}}s=!1}if(t.c==1)throw et(new Wr(Jr((Ur(),gH))));return b4(d),wC(d),t.b=0,Si(t),d}function o4n(t){Vr(t.c,si,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#decimal"])),Vr(t.d,si,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#integer"])),Vr(t.e,si,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#boolean"])),Vr(t.f,si,ct(ot(Me,1),te,2,6,[za,"EBoolean",ki,"EBoolean:Object"])),Vr(t.i,si,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#byte"])),Vr(t.g,si,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#hexBinary"])),Vr(t.j,si,ct(ot(Me,1),te,2,6,[za,"EByte",ki,"EByte:Object"])),Vr(t.n,si,ct(ot(Me,1),te,2,6,[za,"EChar",ki,"EChar:Object"])),Vr(t.t,si,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#double"])),Vr(t.u,si,ct(ot(Me,1),te,2,6,[za,"EDouble",ki,"EDouble:Object"])),Vr(t.F,si,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#float"])),Vr(t.G,si,ct(ot(Me,1),te,2,6,[za,"EFloat",ki,"EFloat:Object"])),Vr(t.I,si,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#int"])),Vr(t.J,si,ct(ot(Me,1),te,2,6,[za,"EInt",ki,"EInt:Object"])),Vr(t.N,si,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#long"])),Vr(t.O,si,ct(ot(Me,1),te,2,6,[za,"ELong",ki,"ELong:Object"])),Vr(t.Z,si,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#short"])),Vr(t.$,si,ct(ot(Me,1),te,2,6,[za,"EShort",ki,"EShort:Object"])),Vr(t._,si,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#string"]))}function c4n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n,Gn,yr;if(t.c.length==1)return An(0,t.c.length),u(t.c[0],135);if(t.c.length<=0)return new m$;for(w=new S(t);w.aL&&(Gn=0,yr+=_+Se,_=0),wpn(Yt,h,Gn,yr),e=b.Math.max(e,Gn+ce.a),_=b.Math.max(_,ce.b),Gn+=ce.a+Se;for(Pt=new Rr,n=new Rr,Qe=new S(t);Qe.aPst(o))&&(L=o);for(!L&&(L=(An(0,Z.c.length),u(Z.c[0],180))),W=new S(e.b);W.a=-1900?1:0,n>=4?ni(t,ct(ot(Me,1),te,2,6,[uhe,lhe])[d]):ni(t,ct(ot(Me,1),te,2,6,["BC","AD"])[d]);break;case 121:nln(t,n,r);break;case 77:avn(t,n,r);break;case 107:w=s.q.getHours(),w==0?Jd(t,24,n):Jd(t,w,n);break;case 83:Spn(t,n,s);break;case 69:_=r.q.getDay(),n==5?ni(t,ct(ot(Me,1),te,2,6,["S","M","T","W","T","F","S"])[_]):n==4?ni(t,ct(ot(Me,1),te,2,6,[jat,$at,zat,qat,Hat,Vat,Gat])[_]):ni(t,ct(ot(Me,1),te,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[_]);break;case 97:s.q.getHours()>=12&&s.q.getHours()<24?ni(t,ct(ot(Me,1),te,2,6,["AM","PM"])[1]):ni(t,ct(ot(Me,1),te,2,6,["AM","PM"])[0]);break;case 104:L=s.q.getHours()%12,L==0?Jd(t,12,n):Jd(t,L,n);break;case 75:F=s.q.getHours()%12,Jd(t,F,n);break;case 72:q=s.q.getHours(),Jd(t,q,n);break;case 99:G=r.q.getDay(),n==5?ni(t,ct(ot(Me,1),te,2,6,["S","M","T","W","T","F","S"])[G]):n==4?ni(t,ct(ot(Me,1),te,2,6,[jat,$at,zat,qat,Hat,Vat,Gat])[G]):n==3?ni(t,ct(ot(Me,1),te,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[G]):Jd(t,G,1);break;case 76:W=r.q.getMonth(),n==5?ni(t,ct(ot(Me,1),te,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[W]):n==4?ni(t,ct(ot(Me,1),te,2,6,[Aat,Lat,Mat,Dat,ux,Iat,Oat,Nat,Pat,Fat,Bat,Rat])[W]):n==3?ni(t,ct(ot(Me,1),te,2,6,["Jan","Feb","Mar","Apr",ux,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[W]):Jd(t,W+1,n);break;case 81:Z=r.q.getMonth()/3|0,n<4?ni(t,ct(ot(Me,1),te,2,6,["Q1","Q2","Q3","Q4"])[Z]):ni(t,ct(ot(Me,1),te,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[Z]);break;case 100:bt=r.q.getDate(),Jd(t,bt,n);break;case 109:k=s.q.getMinutes(),Jd(t,k,n);break;case 115:h=s.q.getSeconds(),Jd(t,h,n);break;case 122:n<4?ni(t,o.c[0]):ni(t,o.c[1]);break;case 118:ni(t,o.b);break;case 90:n<3?ni(t,b0n(o)):n==3?ni(t,m0n(o)):ni(t,y0n(o.a));break;default:return!1}return!0}function o6t(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n,Gn,yr,Li;if(Oce(e),w=u(St((!e.b&&(e.b=new Tn(Cr,e,4,7)),e.b),0),82),_=u(St((!e.c&&(e.c=new Tn(Cr,e,5,8)),e.c),0),82),d=Vo(w),k=Vo(_),h=(!e.a&&(e.a=new he(fs,e,6,6)),e.a).i==0?null:u(St((!e.a&&(e.a=new he(fs,e,6,6)),e.a),0),202),Se=u(or(t.a,d),10),Gn=u(or(t.a,k),10),Ge=null,yr=null,Et(w,186)&&(ce=u(or(t.a,w),299),Et(ce,11)?Ge=u(ce,11):Et(ce,10)&&(Se=u(ce,10),Ge=u(Fe(Se.j,0),11))),Et(_,186)&&($n=u(or(t.a,_),299),Et($n,11)?yr=u($n,11):Et($n,10)&&(Gn=u($n,10),yr=u(Fe(Gn.j,0),11))),!Se||!Gn)throw et(new MT("The source or the target of edge "+e+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(W=new Rv,Ho(W,e),Jt(W,(ie(),Bi),e),Jt(W,(Ce(),$o),null),q=u(K(r,tu),21),Se==Gn&&q.Fc((ko(),fS)),Ge||(Yt=(yo(),lu),Qe=null,h&&H3(u(K(Se,xs),98))&&(Qe=new je(h.j,h.k),HQt(Qe,nD(e)),mZt(Qe,n),Xm(k,d)&&(Yt=ll,$i(Qe,Se.n))),Ge=Due(Se,Qe,Yt,r)),yr||(Yt=(yo(),ll),Li=null,h&&H3(u(K(Gn,xs),98))&&(Li=new je(h.b,h.c),HQt(Li,nD(e)),mZt(Li,n)),yr=Due(Gn,Li,Yt,Qa(Gn))),Ua(W,Ge),ma(W,yr),(Ge.e.c.length>1||Ge.g.c.length>1||yr.e.c.length>1||yr.g.c.length>1)&&q.Fc((ko(),hS)),F=new lr((!e.n&&(e.n=new he(ec,e,1,7)),e.n));F.e!=F.i.gc();)if(L=u(kr(F),137),!Re(Be(ze(L,Pb)))&&L.a)switch(Z=xit(L),ue(W.b,Z),u(K(Z,Fd),272).g){case 1:case 2:q.Fc((ko(),h9));break;case 0:q.Fc((ko(),l9)),Jt(Z,Fd,(F1(),C9))}if(o=u(K(r,vS),314),bt=u(K(r,KV),315),s=o==(K6(),vO)||bt==(tC(),Zlt),h&&(!h.a&&(h.a=new qs(Qh,h,5)),h.a).i!=0&&s){for(Lt=iI(h),G=new Hu,Pt=gi(Lt,0);Pt.b!=Pt.d.c;)Ct=u(di(Pt),8),pi(G,new No(Ct));Jt(W,OEt,G)}return W}function f4n(t){t.gb||(t.gb=!0,t.b=vc(t,0),ps(t.b,18),Yi(t.b,19),t.a=vc(t,1),ps(t.a,1),Yi(t.a,2),Yi(t.a,3),Yi(t.a,4),Yi(t.a,5),t.o=vc(t,2),ps(t.o,8),ps(t.o,9),Yi(t.o,10),Yi(t.o,11),Yi(t.o,12),Yi(t.o,13),Yi(t.o,14),Yi(t.o,15),Yi(t.o,16),Yi(t.o,17),Yi(t.o,18),Yi(t.o,19),Yi(t.o,20),Yi(t.o,21),Yi(t.o,22),Yi(t.o,23),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),t.p=vc(t,3),ps(t.p,2),ps(t.p,3),ps(t.p,4),ps(t.p,5),Yi(t.p,6),Yi(t.p,7),Ro(t.p),Ro(t.p),t.q=vc(t,4),ps(t.q,8),t.v=vc(t,5),Yi(t.v,9),Ro(t.v),Ro(t.v),Ro(t.v),t.w=vc(t,6),ps(t.w,2),ps(t.w,3),ps(t.w,4),Yi(t.w,5),t.B=vc(t,7),Yi(t.B,1),Ro(t.B),Ro(t.B),Ro(t.B),t.Q=vc(t,8),Yi(t.Q,0),Ro(t.Q),t.R=vc(t,9),ps(t.R,1),t.S=vc(t,10),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),t.T=vc(t,11),Yi(t.T,10),Yi(t.T,11),Yi(t.T,12),Yi(t.T,13),Yi(t.T,14),Ro(t.T),Ro(t.T),t.U=vc(t,12),ps(t.U,2),ps(t.U,3),Yi(t.U,4),Yi(t.U,5),Yi(t.U,6),Yi(t.U,7),Ro(t.U),t.V=vc(t,13),Yi(t.V,10),t.W=vc(t,14),ps(t.W,18),ps(t.W,19),ps(t.W,20),Yi(t.W,21),Yi(t.W,22),Yi(t.W,23),t.bb=vc(t,15),ps(t.bb,10),ps(t.bb,11),ps(t.bb,12),ps(t.bb,13),ps(t.bb,14),ps(t.bb,15),ps(t.bb,16),Yi(t.bb,17),Ro(t.bb),Ro(t.bb),t.eb=vc(t,16),ps(t.eb,2),ps(t.eb,3),ps(t.eb,4),ps(t.eb,5),ps(t.eb,6),ps(t.eb,7),Yi(t.eb,8),Yi(t.eb,9),t.ab=vc(t,17),ps(t.ab,0),ps(t.ab,1),t.H=vc(t,18),Yi(t.H,0),Yi(t.H,1),Yi(t.H,2),Yi(t.H,3),Yi(t.H,4),Yi(t.H,5),Ro(t.H),t.db=vc(t,19),Yi(t.db,2),t.c=mi(t,20),t.d=mi(t,21),t.e=mi(t,22),t.f=mi(t,23),t.i=mi(t,24),t.g=mi(t,25),t.j=mi(t,26),t.k=mi(t,27),t.n=mi(t,28),t.r=mi(t,29),t.s=mi(t,30),t.t=mi(t,31),t.u=mi(t,32),t.fb=mi(t,33),t.A=mi(t,34),t.C=mi(t,35),t.D=mi(t,36),t.F=mi(t,37),t.G=mi(t,38),t.I=mi(t,39),t.J=mi(t,40),t.L=mi(t,41),t.M=mi(t,42),t.N=mi(t,43),t.O=mi(t,44),t.P=mi(t,45),t.X=mi(t,46),t.Y=mi(t,47),t.Z=mi(t,48),t.$=mi(t,49),t._=mi(t,50),t.cb=mi(t,51),t.K=mi(t,52))}function Ti(){Ti=J;var t,e;jS=new rs(Jfe),_9=new rs(t1e),uSt=(t0(),$ht),Xye=new vn(Kxt,uSt),jx=new vn(px,null),Qye=new rs(qkt),hSt=(ay(),Zi(Hht,ct(ot(Vht,1),se,291,0,[qht]))),AG=new vn(Jq,hSt),GO=new vn(WI,(Rn(),!1)),fSt=(xo(),h0),Fw=new vn(Qxt,fSt),pSt=(z0(),nft),gSt=new vn(GI,pSt),wSt=new vn(sH,!1),mSt=(j0(),NG),r5=new vn(Zq,mSt),LSt=new Sv(12),$b=new vn(pw,LSt),LG=new vn(jI,!1),ySt=new vn(rct,!1),KO=new vn(MC,!1),NSt=(xa(),k2),$S=new vn(kot,NSt),$x=new rs(tH),IG=new rs(RI),tft=new rs(Nq),eft=new rs(LC),xSt=new Hu,i5=new vn(akt,xSt),Jye=new vn(ukt,!1),t3e=new vn(lkt,!1),kSt=new TT,WO=new vn(fkt,kSt),DG=new vn(Uxt,!1),i3e=new vn(e1e,1),new vn(n1e,!0),pe(0),new vn(r1e,pe(100)),new vn(i1e,!1),pe(0),new vn(s1e,pe(4e3)),pe(0),new vn(a1e,pe(400)),new vn(o1e,!1),new vn(c1e,!1),new vn(u1e,!0),new vn(l1e,!1),lSt=(mz(),aft),Zye=new vn(zkt,lSt),s3e=new vn(Nxt,10),a3e=new vn(Pxt,10),RSt=new vn(bot,20),o3e=new vn(Fxt,10),jSt=new vn(xot,2),c3e=new vn(Bxt,10),$St=new vn(Rxt,0),OG=new vn(zxt,5),zSt=new vn(jxt,1),qSt=new vn($xt,1),zb=new vn(yy,20),u3e=new vn(qxt,10),GSt=new vn(Hxt,10),zx=new rs(Vxt),VSt=new pGt,HSt=new vn(dkt,VSt),n3e=new rs(nct),MSt=!1,e3e=new vn(ect,MSt),TSt=new Sv(5),ESt=new vn(Zxt,TSt),_St=(ly(),e=u(Yf(_o),9),new hh(e,u(pf(e,e.length),9),0)),s5=new vn(R7,_St),ISt=(c4(),x2),DSt=new vn(ekt,ISt),Yht=new rs(nkt),Xht=new rs(rkt),Qht=new rs(ikt),Kht=new rs(skt),CSt=(t=u(Yf(KS),9),new hh(t,u(pf(t,t.length),9),0)),jb=new vn(L4,CSt),ASt=on((ml(),M9)),m2=new vn(bx,ASt),SSt=new je(0,0),a5=new vn(vx,SSt),MG=new vn(tct,!1),dSt=(F1(),C9),Uht=new vn(okt,dSt),Ght=new vn(Pq,!1),pe(1),new vn(h1e,null),OSt=new rs(hkt),Zht=new rs(ckt),BSt=(we(),fc),o5=new vn(Wxt,BSt),kl=new rs(Gxt),PSt=(cl(),on(E2)),Uy=new vn(j7,PSt),Jht=new vn(Jxt,!1),FSt=new vn(tkt,!0),UO=new vn(Yxt,!1),Wht=new vn(Xxt,!1),bSt=new vn(vot,1),vSt=(Gz(),ift),new vn(f1e,vSt),r3e=!0}function ie(){ie=J;var t,e;Bi=new rs(V6t),LEt=new rs("coordinateOrigin"),Clt=new rs("processors"),AEt=new Ks("compoundNode",(Rn(),!1)),xO=new Ks("insideConnections",!1),OEt=new rs("originalBendpoints"),NEt=new rs("originalDummyNodePosition"),PEt=new rs("originalLabelEdge"),EO=new rs("representedLabels"),dS=new rs("endLabels"),Lx=new rs("endLabel.origin"),Dx=new Ks("labelSide",(Wl(),QO)),W4=new Ks("maxEdgeThickness",0),K1=new Ks("reversed",!1),Ix=new rs(Khe),c1=new Ks("longEdgeSource",null),Uh=new Ks("longEdgeTarget",null),Oy=new Ks("longEdgeHasLabelDummies",!1),kO=new Ks("longEdgeBeforeLabelDummy",!1),NV=new Ks("edgeConstraint",(ob(),ult)),Aw=new rs("inLayerLayoutUnit"),Db=new Ks("inLayerConstraint",(F0(),mO)),Mx=new Ks("inLayerSuccessorConstraint",new le),IEt=new Ks("inLayerSuccessorConstraintBetweenNonDummies",!1),ul=new rs("portDummy"),OV=new Ks("crossingHint",pe(0)),tu=new Ks("graphProperties",(e=u(Yf(blt),9),new hh(e,u(pf(e,e.length),9),0))),yc=new Ks("externalPortSide",(we(),fc)),DEt=new Ks("externalPortSize",new Ra),xlt=new rs("externalPortReplacedDummies"),PV=new rs("externalPortReplacedDummy"),Iy=new Ks("externalPortConnections",(t=u(Yf(co),9),new hh(t,u(pf(t,t.length),9),0))),Lw=new Ks($he,0),SEt=new rs("barycenterAssociates"),Ox=new rs("TopSideComments"),Ax=new rs("BottomSideComments"),IV=new rs("CommentConnectionPort"),Elt=new Ks("inputCollect",!1),_lt=new Ks("outputCollect",!1),yO=new Ks("cyclic",!1),MEt=new rs("crossHierarchyMap"),Alt=new rs("targetOffset"),new Ks("splineLabelSize",new Ra),Y4=new rs("spacings"),FV=new Ks("partitionConstraint",!1),Cw=new rs("breakingPoint.info"),REt=new rs("splines.survivingEdge"),Ib=new rs("splines.route.start"),X4=new rs("splines.edgeChain"),BEt=new rs("originalPortConstraints"),d9=new rs("selfLoopHolder"),g9=new rs("splines.nsPortY"),Bc=new rs("modelOrder"),Tlt=new rs("longEdgeTargetNode"),Sw=new Ks(xfe,!1),K4=new Ks(xfe,!1),klt=new rs("layerConstraints.hiddenNodes"),FEt=new rs("layerConstraints.opposidePort"),Slt=new rs("targetNode.modelOrder")}function c6t(){c6t=J,YEt=(ED(),_V),ibe=new vn(Z6t,YEt),bbe=new vn(J6t,(Rn(),!1)),eTt=(f$(),ylt),xbe=new vn(jq,eTt),Fbe=new vn(txt,!1),Bbe=new vn(ext,!0),O2e=new vn(nxt,!1),uTt=(mD(),eht),Zbe=new vn(rxt,uTt),pe(1),ave=new vn(ixt,pe(7)),ove=new vn(sxt,!1),vbe=new vn(axt,!1),KEt=(pb(),olt),rbe=new vn(Aot,KEt),iTt=(Hz(),Klt),Pbe=new vn(HI,iTt),nTt=(mh(),TO),Sbe=new vn(oxt,nTt),pe(-1),Cbe=new vn(cxt,pe(-1)),pe(-1),Abe=new vn(uxt,pe(-1)),pe(-1),Lbe=new vn(Lot,pe(4)),pe(-1),Dbe=new vn(Mot,pe(2)),rTt=(w4(),nG),Nbe=new vn(Dot,rTt),pe(0),Obe=new vn(Iot,pe(0)),Tbe=new vn(Oot,pe(Di)),WEt=(K6(),Cx),nbe=new vn(NC,WEt),H2e=new vn(lxt,!1),X2e=new vn(Not,.1),tbe=new vn(Pot,!1),pe(-1),Z2e=new vn(hxt,pe(-1)),pe(-1),J2e=new vn(fxt,pe(-1)),pe(0),V2e=new vn(dxt,pe(40)),UEt=(W8(),wlt),K2e=new vn(Fot,UEt),GEt=wO,G2e=new vn($q,GEt),cTt=(tC(),kS),Qbe=new vn(M4,cTt),qbe=new rs(zq),sTt=(pD(),SV),Rbe=new vn(Bot,sTt),aTt=(eI(),AV),$be=new vn(Rot,aTt),Gbe=new vn(jot,.3),Wbe=new rs($ot),oTt=(ry(),eG),Kbe=new vn(zot,oTt),ZEt=(tz(),rht),ube=new vn(gxt,ZEt),JEt=(uD(),iht),lbe=new vn(pxt,JEt),tTt=(t7(),_S),hbe=new vn(qq,tTt),dbe=new vn(Hq,.2),obe=new vn(qot,2),nve=new vn(bxt,null),ive=new vn(vxt,10),rve=new vn(wxt,10),sve=new vn(mxt,20),pe(0),Jbe=new vn(yxt,pe(0)),pe(0),tve=new vn(xxt,pe(0)),pe(0),eve=new vn(kxt,pe(0)),N2e=new vn(Hot,!1),zEt=(g7(),lS),F2e=new vn(Ext,zEt),$Et=(E$(),slt),P2e=new vn(Txt,$Et),mbe=new vn(Vq,!1),pe(0),wbe=new vn(Vot,pe(16)),pe(0),ybe=new vn(Got,pe(5)),fTt=(sz(),oht),Sve=new vn(K0,fTt),cve=new vn(Gq,10),hve=new vn(Uq,1),hTt=(z$(),TV),wve=new vn(PC,hTt),gve=new rs(Uot),lTt=pe(1),pe(0),bve=new vn(Wot,lTt),dTt=(Z$(),aht),Dve=new vn(Wq,dTt),Ave=new rs(Kq),Eve=new vn(Yq,!0),xve=new vn(Xq,2),_ve=new vn(Kot,!0),QEt=(Wz(),CV),abe=new vn(_xt,QEt),XEt=(rx(),o9),sbe=new vn(Cxt,XEt),VEt=(R0(),b2),q2e=new vn(Qq,VEt),z2e=new vn(Sxt,!1),qEt=(Zv(),$4),B2e=new vn(Yot,qEt),HEt=(H_(),Ylt),$2e=new vn(Axt,HEt),R2e=new vn(Xot,0),j2e=new vn(Qot,0),Ebe=clt,kbe=vO,Mbe=JV,Ibe=JV,_be=Wlt,Q2e=(j0(),Qg),ebe=Cx,Y2e=Cx,U2e=Cx,W2e=Qg,Hbe=ES,Vbe=kS,jbe=kS,zbe=kS,Ube=Jlt,Xbe=ES,Ybe=ES,fbe=(z0(),qx),gbe=qx,pbe=_S,cbe=YO,uve=x9,lve=Hy,fve=x9,dve=Hy,mve=x9,yve=Hy,pve=alt,vve=TV,Ive=x9,Ove=Hy,Lve=x9,Mve=Hy,Tve=Hy,kve=Hy,Cve=Hy}function vo(){vo=J,C9t=new Os("DIRECTION_PREPROCESSOR",0),E9t=new Os("COMMENT_PREPROCESSOR",1),sS=new Os("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),Gut=new Os("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),G9t=new Os("PARTITION_PREPROCESSOR",4),sV=new Os("LABEL_DUMMY_INSERTER",5),pV=new Os("SELF_LOOP_PREPROCESSOR",6),r9=new Os("LAYER_CONSTRAINT_PREPROCESSOR",7),H9t=new Os("PARTITION_MIDPROCESSOR",8),N9t=new Os("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),z9t=new Os("NODE_PROMOTION",10),n9=new Os("LAYER_CONSTRAINT_POSTPROCESSOR",11),V9t=new Os("PARTITION_POSTPROCESSOR",12),D9t=new Os("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),U9t=new Os("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),v9t=new Os("BREAKING_POINT_INSERTER",15),uV=new Os("LONG_EDGE_SPLITTER",16),Uut=new Os("PORT_SIDE_PROCESSOR",17),rV=new Os("INVERTED_PORT_PROCESSOR",18),fV=new Os("PORT_LIST_SORTER",19),K9t=new Os("SORT_BY_INPUT_ORDER_OF_MODEL",20),hV=new Os("NORTH_SOUTH_PORT_PREPROCESSOR",21),w9t=new Os("BREAKING_POINT_PROCESSOR",22),q9t=new Os(dfe,23),Y9t=new Os(gfe,24),dV=new Os("SELF_LOOP_PORT_RESTORER",25),W9t=new Os("SINGLE_EDGE_GRAPH_WRAPPER",26),iV=new Os("IN_LAYER_CONSTRAINT_PROCESSOR",27),A9t=new Os("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),j9t=new Os("LABEL_AND_NODE_SIZE_PROCESSOR",29),R9t=new Os("INNERMOST_NODE_MARGIN_CALCULATOR",30),bV=new Os("SELF_LOOP_ROUTER",31),x9t=new Os("COMMENT_NODE_MARGIN_CALCULATOR",32),nV=new Os("END_LABEL_PREPROCESSOR",33),oV=new Os("LABEL_DUMMY_SWITCHER",34),y9t=new Os("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),e9=new Os("LABEL_SIDE_SELECTOR",36),F9t=new Os("HYPEREDGE_DUMMY_MERGER",37),I9t=new Os("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),$9t=new Os("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),aS=new Os("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),T9t=new Os("CONSTRAINTS_POSTPROCESSOR",41),k9t=new Os("COMMENT_POSTPROCESSOR",42),B9t=new Os("HYPERNODE_PROCESSOR",43),O9t=new Os("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),cV=new Os("LONG_EDGE_JOINER",45),gV=new Os("SELF_LOOP_POSTPROCESSOR",46),m9t=new Os("BREAKING_POINT_REMOVER",47),lV=new Os("NORTH_SOUTH_PORT_POSTPROCESSOR",48),P9t=new Os("HORIZONTAL_COMPACTOR",49),aV=new Os("LABEL_DUMMY_REMOVER",50),L9t=new Os("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),S9t=new Os("END_LABEL_SORTER",52),pO=new Os("REVERSED_EDGE_RESTORER",53),eV=new Os("END_LABEL_POSTPROCESSOR",54),M9t=new Os("HIERARCHICAL_NODE_RESIZER",55),_9t=new Os("DIRECTION_POSTPROCESSOR",56)}function d4n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n,Gn,yr,Li,Js,ih,nf,ed,nU,pN,oA,bN,P9,kft,K4e,Eft,rp,qw,F9,vN,wN,Kx,Tft,cA,Y4e,lLt,Hw,uA,_ft,Yx,lA,n3,hA,Cft,X4e;for(lLt=0,Li=e,nf=0,pN=Li.length;nf0&&(t.a[rp.p]=lLt++)}for(lA=0,Js=n,ed=0,oA=Js.length;ed0;){for(rp=(ir(wN.b>0),u(wN.a.Xb(wN.c=--wN.b),11)),vN=0,d=new S(rp.e);d.a0&&(rp.j==(we(),Fn)?(t.a[rp.p]=lA,++lA):(t.a[rp.p]=lA+bN+kft,++kft))}lA+=kft}for(F9=new Rr,G=new S0,yr=e,ih=0,nU=yr.length;ihk.b&&(k.b=Kx)):rp.i.c==Y4e&&(Kxk.c&&(k.c=Kx));for(I8(W,0,W.length,null),Yx=Ot(Br,oi,25,W.length,15,1),r=Ot(Br,oi,25,lA+1,15,1),bt=0;bt0;)Se%2>0&&(s+=Cft[Se+1]),Se=(Se-1)/2|0,++Cft[Se];for(Qe=Ot(kwe,De,362,W.length*2,0,1),Pt=0;Pt'?":ln(V1e,t)?"'(?<' or '(? toIndex: ",x6t=", toIndex: ",k6t="Index: ",E6t=", Size: ",O7="org.eclipse.elk.alg.common",Ui={62:1},khe="org.eclipse.elk.alg.common.compaction",Ehe="Scanline/EventHandler",a0="org.eclipse.elk.alg.common.compaction.oned",The="CNode belongs to another CGroup.",_he="ISpacingsHandler/1",iot="The ",sot=" instance has been finished already.",Che="The direction ",She=" is not supported by the CGraph instance.",Ahe="OneDimensionalCompactor",Lhe="OneDimensionalCompactor/lambda$0$Type",Mhe="Quadruplet",Dhe="ScanlineConstraintCalculator",Ihe="ScanlineConstraintCalculator/ConstraintsScanlineHandler",Ohe="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",Nhe="ScanlineConstraintCalculator/Timestamp",Phe="ScanlineConstraintCalculator/lambda$0$Type",Td={169:1,45:1},aot="org.eclipse.elk.alg.common.compaction.options",hc="org.eclipse.elk.core.data",T6t="org.eclipse.elk.polyomino.traversalStrategy",_6t="org.eclipse.elk.polyomino.lowLevelSort",C6t="org.eclipse.elk.polyomino.highLevelSort",S6t="org.eclipse.elk.polyomino.fill",jh={130:1},oot="polyomino",CC="org.eclipse.elk.alg.common.networksimplex",o0={177:1,3:1,4:1},Fhe="org.eclipse.elk.alg.common.nodespacing",yb="org.eclipse.elk.alg.common.nodespacing.cellsystem",N7="CENTER",Bhe={212:1,326:1},A6t={3:1,4:1,5:1,595:1},fx="LEFT",dx="RIGHT",L6t="Vertical alignment cannot be null",M6t="BOTTOM",Aq="org.eclipse.elk.alg.common.nodespacing.internal",SC="UNDEFINED",H1=.01,PI="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",Rhe="LabelPlacer/lambda$0$Type",jhe="LabelPlacer/lambda$1$Type",$he="portRatioOrPosition",P7="org.eclipse.elk.alg.common.overlaps",cot="DOWN",_d="org.eclipse.elk.alg.common.polyomino",Lq="NORTH",uot="EAST",lot="SOUTH",hot="WEST",Mq="org.eclipse.elk.alg.common.polyomino.structures",D6t="Direction",fot="Grid is only of size ",dot=". Requested point (",got=") is out of bounds.",Dq=" Given center based coordinates were (",FI="org.eclipse.elk.graph.properties",zhe="IPropertyHolder",I6t={3:1,94:1,134:1},gx="org.eclipse.elk.alg.common.spore",qhe="org.eclipse.elk.alg.common.utils",xb={209:1},S4="org.eclipse.elk.core",Hhe="Connected Components Compaction",Vhe="org.eclipse.elk.alg.disco",Iq="org.eclipse.elk.alg.disco.graph",pot="org.eclipse.elk.alg.disco.options",O6t="CompactionStrategy",N6t="org.eclipse.elk.disco.componentCompaction.strategy",P6t="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",F6t="org.eclipse.elk.disco.debug.discoGraph",B6t="org.eclipse.elk.disco.debug.discoPolys",Ghe="componentCompaction",kb="org.eclipse.elk.disco",bot="org.eclipse.elk.spacing.componentComponent",vot="org.eclipse.elk.edge.thickness",px="org.eclipse.elk.aspectRatio",pw="org.eclipse.elk.padding",A4="org.eclipse.elk.alg.disco.transform",wot=1.5707963267948966,F7=17976931348623157e292,my={3:1,4:1,5:1,192:1},R6t={3:1,6:1,4:1,5:1,106:1,120:1},j6t="org.eclipse.elk.alg.force",$6t="ComponentsProcessor",Uhe="ComponentsProcessor/1",BI="org.eclipse.elk.alg.force.graph",Whe="Component Layout",z6t="org.eclipse.elk.alg.force.model",Oq="org.eclipse.elk.force.model",q6t="org.eclipse.elk.force.iterations",H6t="org.eclipse.elk.force.repulsivePower",mot="org.eclipse.elk.force.temperature",Cd=.001,yot="org.eclipse.elk.force.repulsion",AC="org.eclipse.elk.alg.force.options",B7=1.600000023841858,Xl="org.eclipse.elk.force",RI="org.eclipse.elk.priority",yy="org.eclipse.elk.spacing.nodeNode",xot="org.eclipse.elk.spacing.edgeLabel",Nq="org.eclipse.elk.randomSeed",LC="org.eclipse.elk.separateConnectedComponents",jI="org.eclipse.elk.interactive",kot="org.eclipse.elk.portConstraints",Pq="org.eclipse.elk.edgeLabels.inline",MC="org.eclipse.elk.omitNodeMicroLayout",bx="org.eclipse.elk.nodeSize.options",L4="org.eclipse.elk.nodeSize.constraints",R7="org.eclipse.elk.nodeLabels.placement",j7="org.eclipse.elk.portLabels.placement",V6t="origin",Khe="random",Yhe="boundingBox.upLeft",Xhe="boundingBox.lowRight",G6t="org.eclipse.elk.stress.fixed",U6t="org.eclipse.elk.stress.desiredEdgeLength",W6t="org.eclipse.elk.stress.dimension",K6t="org.eclipse.elk.stress.epsilon",Y6t="org.eclipse.elk.stress.iterationLimit",s2="org.eclipse.elk.stress",Qhe="ELK Stress",vx="org.eclipse.elk.nodeSize.minimum",Fq="org.eclipse.elk.alg.force.stress",Zhe="Layered layout",wx="org.eclipse.elk.alg.layered",$I="org.eclipse.elk.alg.layered.compaction.components",DC="org.eclipse.elk.alg.layered.compaction.oned",Bq="org.eclipse.elk.alg.layered.compaction.oned.algs",Eb="org.eclipse.elk.alg.layered.compaction.recthull",Sd="org.eclipse.elk.alg.layered.components",W0="NONE",Nc={3:1,6:1,4:1,9:1,5:1,122:1},Jhe={3:1,6:1,4:1,5:1,141:1,106:1,120:1},Rq="org.eclipse.elk.alg.layered.compound",ys={51:1},cu="org.eclipse.elk.alg.layered.graph",Eot=" -> ",tfe="Not supported by LGraph",X6t="Port side is undefined",Tot={3:1,6:1,4:1,5:1,474:1,141:1,106:1,120:1},$g={3:1,6:1,4:1,5:1,141:1,193:1,203:1,106:1,120:1},efe={3:1,6:1,4:1,5:1,141:1,1943:1,203:1,106:1,120:1},nfe=`([{"' \r +`,rfe=`)]}"' \r +`,ife="The given string contains parts that cannot be parsed as numbers.",zI="org.eclipse.elk.core.math",sfe={3:1,4:1,142:1,207:1,414:1},afe={3:1,4:1,116:1,207:1,414:1},Xn="org.eclipse.elk.layered",zg="org.eclipse.elk.alg.layered.graph.transform",ofe="ElkGraphImporter",cfe="ElkGraphImporter/lambda$0$Type",ufe="ElkGraphImporter/lambda$1$Type",lfe="ElkGraphImporter/lambda$2$Type",hfe="ElkGraphImporter/lambda$4$Type",ffe="Node margin calculation",Vn="org.eclipse.elk.alg.layered.intermediate",dfe="ONE_SIDED_GREEDY_SWITCH",gfe="TWO_SIDED_GREEDY_SWITCH",_ot="No implementation is available for the layout processor ",Q6t="IntermediateProcessorStrategy",Cot="Node '",pfe="FIRST_SEPARATE",bfe="LAST_SEPARATE",vfe="Odd port side processing",js="org.eclipse.elk.alg.layered.intermediate.compaction",IC="org.eclipse.elk.alg.layered.intermediate.greedyswitch",c0="org.eclipse.elk.alg.layered.p3order.counting",qI={225:1},mx="org.eclipse.elk.alg.layered.intermediate.loops",Ql="org.eclipse.elk.alg.layered.intermediate.loops.ordering",a2="org.eclipse.elk.alg.layered.intermediate.loops.routing",OC="org.eclipse.elk.alg.layered.intermediate.preserveorder",Ad="org.eclipse.elk.alg.layered.intermediate.wrapping",Pc="org.eclipse.elk.alg.layered.options",Sot="INTERACTIVE",wfe="DEPTH_FIRST",mfe="EDGE_LENGTH",yfe="SELF_LOOPS",xfe="firstTryWithInitialOrder",Z6t="org.eclipse.elk.layered.directionCongruency",J6t="org.eclipse.elk.layered.feedbackEdges",jq="org.eclipse.elk.layered.interactiveReferencePoint",txt="org.eclipse.elk.layered.mergeEdges",ext="org.eclipse.elk.layered.mergeHierarchyEdges",nxt="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",rxt="org.eclipse.elk.layered.portSortingStrategy",ixt="org.eclipse.elk.layered.thoroughness",sxt="org.eclipse.elk.layered.unnecessaryBendpoints",axt="org.eclipse.elk.layered.generatePositionAndLayerIds",Aot="org.eclipse.elk.layered.cycleBreaking.strategy",HI="org.eclipse.elk.layered.layering.strategy",oxt="org.eclipse.elk.layered.layering.layerConstraint",cxt="org.eclipse.elk.layered.layering.layerChoiceConstraint",uxt="org.eclipse.elk.layered.layering.layerId",Lot="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",Mot="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",Dot="org.eclipse.elk.layered.layering.nodePromotion.strategy",Iot="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",Oot="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",NC="org.eclipse.elk.layered.crossingMinimization.strategy",lxt="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",Not="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",Pot="org.eclipse.elk.layered.crossingMinimization.semiInteractive",hxt="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",fxt="org.eclipse.elk.layered.crossingMinimization.positionId",dxt="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",Fot="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",$q="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",M4="org.eclipse.elk.layered.nodePlacement.strategy",zq="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",Bot="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",Rot="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",jot="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",$ot="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",zot="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",gxt="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",pxt="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",qq="org.eclipse.elk.layered.edgeRouting.splines.mode",Hq="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",qot="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",bxt="org.eclipse.elk.layered.spacing.baseValue",vxt="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",wxt="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",mxt="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",yxt="org.eclipse.elk.layered.priority.direction",xxt="org.eclipse.elk.layered.priority.shortness",kxt="org.eclipse.elk.layered.priority.straightness",Hot="org.eclipse.elk.layered.compaction.connectedComponents",Ext="org.eclipse.elk.layered.compaction.postCompaction.strategy",Txt="org.eclipse.elk.layered.compaction.postCompaction.constraints",Vq="org.eclipse.elk.layered.highDegreeNodes.treatment",Vot="org.eclipse.elk.layered.highDegreeNodes.threshold",Got="org.eclipse.elk.layered.highDegreeNodes.treeHeight",K0="org.eclipse.elk.layered.wrapping.strategy",Gq="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",Uq="org.eclipse.elk.layered.wrapping.correctionFactor",PC="org.eclipse.elk.layered.wrapping.cutting.strategy",Uot="org.eclipse.elk.layered.wrapping.cutting.cuts",Wot="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",Wq="org.eclipse.elk.layered.wrapping.validify.strategy",Kq="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",Yq="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",Xq="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",Kot="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",_xt="org.eclipse.elk.layered.edgeLabels.sideSelection",Cxt="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",Qq="org.eclipse.elk.layered.considerModelOrder.strategy",Sxt="org.eclipse.elk.layered.considerModelOrder.noModelOrder",Yot="org.eclipse.elk.layered.considerModelOrder.components",Axt="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",Xot="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",Qot="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",Zot="layering",kfe="layering.minWidth",Efe="layering.nodePromotion",VI="crossingMinimization",Zq="org.eclipse.elk.hierarchyHandling",Tfe="crossingMinimization.greedySwitch",_fe="nodePlacement",Cfe="nodePlacement.bk",Sfe="edgeRouting",GI="org.eclipse.elk.edgeRouting",V1="spacing",Lxt="priority",Mxt="compaction",Afe="compaction.postCompaction",Lfe="Specifies whether and how post-process compaction is applied.",Dxt="highDegreeNodes",Ixt="wrapping",Mfe="wrapping.cutting",Dfe="wrapping.validify",Oxt="wrapping.multiEdge",Jot="edgeLabels",UI="considerModelOrder",Nxt="org.eclipse.elk.spacing.commentComment",Pxt="org.eclipse.elk.spacing.commentNode",Fxt="org.eclipse.elk.spacing.edgeEdge",Bxt="org.eclipse.elk.spacing.edgeNode",Rxt="org.eclipse.elk.spacing.labelLabel",jxt="org.eclipse.elk.spacing.labelPortHorizontal",$xt="org.eclipse.elk.spacing.labelPortVertical",zxt="org.eclipse.elk.spacing.labelNode",qxt="org.eclipse.elk.spacing.nodeSelfLoop",Hxt="org.eclipse.elk.spacing.portPort",Vxt="org.eclipse.elk.spacing.individual",Gxt="org.eclipse.elk.port.borderOffset",Uxt="org.eclipse.elk.noLayout",Wxt="org.eclipse.elk.port.side",WI="org.eclipse.elk.debugMode",Kxt="org.eclipse.elk.alignment",Yxt="org.eclipse.elk.insideSelfLoops.activate",Xxt="org.eclipse.elk.insideSelfLoops.yo",tct="org.eclipse.elk.nodeSize.fixedGraphSize",Qxt="org.eclipse.elk.direction",Zxt="org.eclipse.elk.nodeLabels.padding",Jxt="org.eclipse.elk.portLabels.nextToPortIfPossible",tkt="org.eclipse.elk.portLabels.treatAsGroup",ekt="org.eclipse.elk.portAlignment.default",nkt="org.eclipse.elk.portAlignment.north",rkt="org.eclipse.elk.portAlignment.south",ikt="org.eclipse.elk.portAlignment.west",skt="org.eclipse.elk.portAlignment.east",Jq="org.eclipse.elk.contentAlignment",akt="org.eclipse.elk.junctionPoints",okt="org.eclipse.elk.edgeLabels.placement",ckt="org.eclipse.elk.port.index",ukt="org.eclipse.elk.commentBox",lkt="org.eclipse.elk.hypernode",hkt="org.eclipse.elk.port.anchor",ect="org.eclipse.elk.partitioning.activate",nct="org.eclipse.elk.partitioning.partition",tH="org.eclipse.elk.position",fkt="org.eclipse.elk.margins",dkt="org.eclipse.elk.spacing.portsSurrounding",rct="org.eclipse.elk.interactiveLayout",Fc="org.eclipse.elk.core.util",gkt={3:1,4:1,5:1,593:1},Ife="NETWORK_SIMPLEX",Qc={123:1,51:1},eH="org.eclipse.elk.alg.layered.p1cycles",xy="org.eclipse.elk.alg.layered.p2layers",pkt={402:1,225:1},Ofe={832:1,3:1,4:1},Qu="org.eclipse.elk.alg.layered.p3order",To="org.eclipse.elk.alg.layered.p4nodes",Nfe={3:1,4:1,5:1,840:1},Ld=1e-5,o2="org.eclipse.elk.alg.layered.p4nodes.bk",ict="org.eclipse.elk.alg.layered.p5edges",s1="org.eclipse.elk.alg.layered.p5edges.orthogonal",sct="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",act=1e-6,ky="org.eclipse.elk.alg.layered.p5edges.splines",oct=.09999999999999998,nH=1e-8,Pfe=4.71238898038469,Ffe=3.141592653589793,FC="org.eclipse.elk.alg.mrtree",BC="org.eclipse.elk.alg.mrtree.graph",yx="org.eclipse.elk.alg.mrtree.intermediate",Bfe="Set neighbors in level",Rfe="DESCENDANTS",bkt="org.eclipse.elk.mrtree.weighting",vkt="org.eclipse.elk.mrtree.searchOrder",rH="org.eclipse.elk.alg.mrtree.options",qg="org.eclipse.elk.mrtree",jfe="org.eclipse.elk.tree",wkt="org.eclipse.elk.alg.radial",D4=6.283185307179586,mkt=5e-324,$fe="org.eclipse.elk.alg.radial.intermediate",cct="org.eclipse.elk.alg.radial.intermediate.compaction",zfe={3:1,4:1,5:1,106:1},ykt="org.eclipse.elk.alg.radial.intermediate.optimization",uct="No implementation is available for the layout option ",RC="org.eclipse.elk.alg.radial.options",xkt="org.eclipse.elk.radial.orderId",kkt="org.eclipse.elk.radial.radius",lct="org.eclipse.elk.radial.compactor",hct="org.eclipse.elk.radial.compactionStepSize",Ekt="org.eclipse.elk.radial.sorter",Tkt="org.eclipse.elk.radial.wedgeCriteria",_kt="org.eclipse.elk.radial.optimizationCriteria",Md="org.eclipse.elk.radial",qfe="org.eclipse.elk.alg.radial.p1position.wedge",Ckt="org.eclipse.elk.alg.radial.sorting",Hfe=5.497787143782138,Vfe=3.9269908169872414,Gfe=2.356194490192345,Ufe="org.eclipse.elk.alg.rectpacking",iH="org.eclipse.elk.alg.rectpacking.firstiteration",fct="org.eclipse.elk.alg.rectpacking.options",Skt="org.eclipse.elk.rectpacking.optimizationGoal",Akt="org.eclipse.elk.rectpacking.lastPlaceShift",Lkt="org.eclipse.elk.rectpacking.currentPosition",Mkt="org.eclipse.elk.rectpacking.desiredPosition",Dkt="org.eclipse.elk.rectpacking.onlyFirstIteration",Ikt="org.eclipse.elk.rectpacking.rowCompaction",dct="org.eclipse.elk.rectpacking.expandToAspectRatio",Okt="org.eclipse.elk.rectpacking.targetWidth",sH="org.eclipse.elk.expandNodes",$h="org.eclipse.elk.rectpacking",KI="org.eclipse.elk.alg.rectpacking.util",aH="No implementation available for ",Ey="org.eclipse.elk.alg.spore",Ty="org.eclipse.elk.alg.spore.options",bw="org.eclipse.elk.sporeCompaction",gct="org.eclipse.elk.underlyingLayoutAlgorithm",Nkt="org.eclipse.elk.processingOrder.treeConstruction",Pkt="org.eclipse.elk.processingOrder.spanningTreeCostFunction",pct="org.eclipse.elk.processingOrder.preferredRoot",bct="org.eclipse.elk.processingOrder.rootSelection",vct="org.eclipse.elk.structure.structureExtractionStrategy",Fkt="org.eclipse.elk.compaction.compactionStrategy",Bkt="org.eclipse.elk.compaction.orthogonal",Rkt="org.eclipse.elk.overlapRemoval.maxIterations",jkt="org.eclipse.elk.overlapRemoval.runScanline",wct="processingOrder",Wfe="overlapRemoval",$7="org.eclipse.elk.sporeOverlap",Kfe="org.eclipse.elk.alg.spore.p1structure",mct="org.eclipse.elk.alg.spore.p2processingorder",yct="org.eclipse.elk.alg.spore.p3execution",Yfe="Invalid index: ",z7="org.eclipse.elk.core.alg",I4={331:1},_y={288:1},Xfe="Make sure its type is registered with the ",$kt=" utility class.",q7="true",xct="false",Qfe="Couldn't clone property '",vw=.05,zh="org.eclipse.elk.core.options",Zfe=1.2999999523162842,ww="org.eclipse.elk.box",zkt="org.eclipse.elk.box.packingMode",Jfe="org.eclipse.elk.algorithm",t1e="org.eclipse.elk.resolvedAlgorithm",qkt="org.eclipse.elk.bendPoints",w4n="org.eclipse.elk.labelManager",e1e="org.eclipse.elk.scaleFactor",n1e="org.eclipse.elk.animate",r1e="org.eclipse.elk.animTimeFactor",i1e="org.eclipse.elk.layoutAncestors",s1e="org.eclipse.elk.maxAnimTime",a1e="org.eclipse.elk.minAnimTime",o1e="org.eclipse.elk.progressBar",c1e="org.eclipse.elk.validateGraph",u1e="org.eclipse.elk.validateOptions",l1e="org.eclipse.elk.zoomToFit",m4n="org.eclipse.elk.font.name",h1e="org.eclipse.elk.font.size",f1e="org.eclipse.elk.edge.type",d1e="partitioning",g1e="nodeLabels",oH="portAlignment",kct="nodeSize",Ect="port",Hkt="portLabels",p1e="insideSelfLoops",jC="org.eclipse.elk.fixed",cH="org.eclipse.elk.random",b1e="port must have a parent node to calculate the port side",v1e="The edge needs to have exactly one edge section. Found: ",$C="org.eclipse.elk.core.util.adapters",xh="org.eclipse.emf.ecore",O4="org.eclipse.elk.graph",w1e="EMapPropertyHolder",m1e="ElkBendPoint",y1e="ElkGraphElement",x1e="ElkConnectableShape",Vkt="ElkEdge",k1e="ElkEdgeSection",E1e="EModelElement",T1e="ENamedElement",Gkt="ElkLabel",Ukt="ElkNode",Wkt="ElkPort",_1e={92:1,90:1},xx="org.eclipse.emf.common.notify.impl",c2="The feature '",zC="' is not a valid changeable feature",C1e="Expecting null",Tct="' is not a valid feature",S1e="The feature ID",A1e=" is not a valid feature ID",Ac=32768,L1e={105:1,92:1,90:1,56:1,49:1,97:1},Mn="org.eclipse.emf.ecore.impl",Tb="org.eclipse.elk.graph.impl",qC="Recursive containment not allowed for ",H7="The datatype '",mw="' is not a valid classifier",_ct="The value '",N4={190:1,3:1,4:1},Cct="The class '",V7="http://www.eclipse.org/elk/ElkGraph",Tf=1024,Kkt="property",HC="value",Sct="source",M1e="properties",D1e="identifier",Act="height",Lct="width",Mct="parent",Dct="text",Ict="children",I1e="hierarchical",Ykt="sources",Oct="targets",Xkt="sections",uH="bendPoints",Qkt="outgoingShape",Zkt="incomingShape",Jkt="outgoingSections",t8t="incomingSections",Ja="org.eclipse.emf.common.util",e8t="Severe implementation error in the Json to ElkGraph importer.",Dd="id",Na="org.eclipse.elk.graph.json",n8t="Unhandled parameter types: ",O1e="startPoint",N1e="An edge must have at least one source and one target (edge id: '",G7="').",P1e="Referenced edge section does not exist: ",F1e=" (edge id: '",r8t="target",B1e="sourcePoint",R1e="targetPoint",lH="group",ki="name",j1e="connectableShape cannot be null",$1e="edge cannot be null",Nct="Passed edge is not 'simple'.",hH="org.eclipse.elk.graph.util",YI="The 'no duplicates' constraint is violated",Pct="targetIndex=",_b=", size=",Fct="sourceIndex=",Id={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1},Bct={3:1,4:1,20:1,28:1,52:1,14:1,47:1,15:1,54:1,67:1,63:1,58:1,588:1},fH="logging",z1e="measureExecutionTime",q1e="parser.parse.1",H1e="parser.parse.2",dH="parser.next.1",Rct="parser.next.2",V1e="parser.next.3",G1e="parser.next.4",Cb="parser.factor.1",i8t="parser.factor.2",U1e="parser.factor.3",W1e="parser.factor.4",K1e="parser.factor.5",Y1e="parser.factor.6",X1e="parser.atom.1",Q1e="parser.atom.2",Z1e="parser.atom.3",s8t="parser.atom.4",jct="parser.atom.5",a8t="parser.cc.1",gH="parser.cc.2",J1e="parser.cc.3",tde="parser.cc.5",o8t="parser.cc.6",c8t="parser.cc.7",$ct="parser.cc.8",ede="parser.ope.1",nde="parser.ope.2",rde="parser.ope.3",Hg="parser.descape.1",ide="parser.descape.2",sde="parser.descape.3",ade="parser.descape.4",ode="parser.descape.5",kh="parser.process.1",cde="parser.quantifier.1",ude="parser.quantifier.2",lde="parser.quantifier.3",hde="parser.quantifier.4",u8t="parser.quantifier.5",fde="org.eclipse.emf.common.notify",l8t={415:1,672:1},dde={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1},XI={366:1,143:1},VC="index=",zct={3:1,4:1,5:1,126:1},gde={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,58:1},h8t={3:1,6:1,4:1,5:1,192:1},pde={3:1,4:1,5:1,165:1,367:1},bde=";/?:@&=+$,",vde="invalid authority: ",wde="EAnnotation",mde="ETypedElement",yde="EStructuralFeature",xde="EAttribute",kde="EClassifier",Ede="EEnumLiteral",Tde="EGenericType",_de="EOperation",Cde="EParameter",Sde="EReference",Ade="ETypeParameter",Ji="org.eclipse.emf.ecore.util",qct={76:1},f8t={3:1,20:1,14:1,15:1,58:1,589:1,76:1,69:1,95:1},Lde="org.eclipse.emf.ecore.util.FeatureMap$Entry",Zu=8192,Cy=2048,GC="byte",pH="char",UC="double",WC="float",KC="int",YC="long",XC="short",Mde="java.lang.Object",P4={3:1,4:1,5:1,247:1},d8t={3:1,4:1,5:1,673:1},Dde={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,69:1},tc={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,69:1,95:1},QI="mixed",si="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",qh="kind",Ide={3:1,4:1,5:1,674:1},g8t={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,76:1,69:1,95:1},bH={20:1,28:1,52:1,14:1,15:1,58:1,69:1},vH={47:1,125:1,279:1},wH={72:1,332:1},mH="The value of type '",yH="' must be of type '",F4=1316,Hh="http://www.eclipse.org/emf/2002/Ecore",xH=-32768,yw="constraints",za="baseType",Ode="getEStructuralFeature",Nde="getFeatureID",QC="feature",Pde="getOperationID",p8t="operation",Fde="defaultValue",Bde="eTypeParameters",Rde="isInstance",jde="getEEnumLiteral",$de="eContainingClass",vi={55:1},zde={3:1,4:1,5:1,119:1},qde="org.eclipse.emf.ecore.resource",Hde={92:1,90:1,591:1,1935:1},Hct="org.eclipse.emf.ecore.resource.impl",b8t="unspecified",ZI="simple",kH="attribute",Vde="attributeWildcard",EH="element",Vct="elementWildcard",a1="collapse",Gct="itemType",TH="namespace",JI="##targetNamespace",Vh="whiteSpace",v8t="wildcards",Sb="http://www.eclipse.org/emf/2003/XMLType",Uct="##any",U7="uninitialized",tO="The multiplicity constraint is violated",_H="org.eclipse.emf.ecore.xml.type",Gde="ProcessingInstruction",Ude="SimpleAnyType",Wde="XMLTypeDocumentRoot",Ps="org.eclipse.emf.ecore.xml.type.impl",eO="INF",Kde="processing",Yde="ENTITIES_._base",w8t="minLength",m8t="ENTITY",CH="NCName",Xde="IDREFS_._base",y8t="integer",Wct="token",Kct="pattern",Qde="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",x8t="\\i\\c*",Zde="[\\i-[:]][\\c-[:]]*",Jde="nonPositiveInteger",nO="maxInclusive",k8t="NMTOKEN",t0e="NMTOKENS_._base",E8t="nonNegativeInteger",rO="minInclusive",e0e="normalizedString",n0e="unsignedByte",r0e="unsignedInt",i0e="18446744073709551615",s0e="unsignedShort",a0e="processingInstruction",Vg="org.eclipse.emf.ecore.xml.type.internal",W7=1114111,o0e="Internal Error: shorthands: \\u",ZC="xml:isDigit",Yct="xml:isWord",Xct="xml:isSpace",Qct="xml:isNameChar",Zct="xml:isInitialNameChar",c0e="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",u0e="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",l0e="Private Use",Jct="ASSIGNED",tut="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",T8t="UNASSIGNED",K7={3:1,117:1},h0e="org.eclipse.emf.ecore.xml.type.util",SH={3:1,4:1,5:1,368:1},_8t="org.eclipse.xtext.xbase.lib",f0e="Cannot add elements to a Range",d0e="Cannot set elements in a Range",g0e="Cannot remove elements from a Range",AH="locale",LH="default",MH="user.agent",l,DH,eut;b.goog=b.goog||{},b.goog.global=b.goog.global||b,G1n(),M(1,null,{},C),l.Fb=function(e){return uGt(this,e)},l.Gb=function(){return this.gm},l.Hb=function(){return Av(this)},l.Ib=function(){var e;return Mp(bl(this))+"@"+(e=ns(this)>>>0,e.toString(16))},l.equals=function(t){return this.Fb(t)},l.hashCode=function(){return this.Hb()},l.toString=function(){return this.Ib()};var p0e,b0e,v0e;M(290,1,{290:1,2026:1},nyt),l.le=function(e){var n;return n=new nyt,n.i=4,e>1?n.c=CXt(this,e-1):n.c=this,n},l.me=function(){return A0(this),this.b},l.ne=function(){return Mp(this)},l.oe=function(){return A0(this),this.k},l.pe=function(){return(this.i&4)!=0},l.qe=function(){return(this.i&1)!=0},l.Ib=function(){return vmt(this)},l.i=0;var nr=N(lc,"Object",1),C8t=N(lc,"Class",290);M(1998,1,_I),N(CI,"Optional",1998),M(1170,1998,_I,D),l.Fb=function(e){return e===this},l.Hb=function(){return 2040732332},l.Ib=function(){return"Optional.absent()"},l.Jb=function(e){return zr(e),_T(),nut};var nut;N(CI,"Absent",1170),M(628,1,{},Ktt),N(CI,"Joiner",628);var y4n=ls(CI,"Predicate");M(582,1,{169:1,582:1,3:1,45:1},lT),l.Mb=function(e){return fne(this,e)},l.Lb=function(e){return fne(this,e)},l.Fb=function(e){var n;return Et(e,582)?(n=u(e,582),Y4t(this.a,n.a)):!1},l.Hb=function(){return oyt(this.a)+306654252},l.Ib=function(){return Ddn(this.a)},N(CI,"Predicates/AndPredicate",582),M(408,1998,{408:1,3:1},jk),l.Fb=function(e){var n;return Et(e,408)?(n=u(e,408),Ni(this.a,n.a)):!1},l.Hb=function(){return 1502476572+ns(this.a)},l.Ib=function(){return Zle+this.a+")"},l.Jb=function(e){return new jk(Kj(e.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},N(CI,"Present",408),M(198,1,S7),l.Nb=function(e){Da(this,e)},l.Qb=function(){Jzt()},N(Ye,"UnmodifiableIterator",198),M(1978,198,A7),l.Qb=function(){Jzt()},l.Rb=function(e){throw et(new Gr)},l.Wb=function(e){throw et(new Gr)},N(Ye,"UnmodifiableListIterator",1978),M(386,1978,A7),l.Ob=function(){return this.c0},l.Pb=function(){if(this.c>=this.d)throw et(new _c);return this.Xb(this.c++)},l.Tb=function(){return this.c},l.Ub=function(){if(this.c<=0)throw et(new _c);return this.Xb(--this.c)},l.Vb=function(){return this.c-1},l.c=0,l.d=0,N(Ye,"AbstractIndexedListIterator",386),M(699,198,S7),l.Ob=function(){return Wrt(this)},l.Pb=function(){return hmt(this)},l.e=1,N(Ye,"AbstractIterator",699),M(1986,1,{224:1}),l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.Fb=function(e){return hit(this,e)},l.Hb=function(){return ns(this.Zb())},l.dc=function(){return this.gc()==0},l.ec=function(){return N6(this)},l.Ib=function(){return Jo(this.Zb())},N(Ye,"AbstractMultimap",1986),M(726,1986,wb),l.$b=function(){q$(this)},l._b=function(e){return wqt(this,e)},l.ac=function(){return new n8(this,this.c)},l.ic=function(e){return this.hc()},l.bc=function(){return new W3(this,this.c)},l.jc=function(){return this.mc(this.hc())},l.kc=function(){return new Fzt(this)},l.lc=function(){return wst(this.c.vc().Nc(),new B,64,this.d)},l.cc=function(e){return ji(this,e)},l.fc=function(e){return jD(this,e)},l.gc=function(){return this.d},l.mc=function(e){return pn(),new T(e)},l.nc=function(){return new Pzt(this)},l.oc=function(){return wst(this.c.Cc().Nc(),new P,64,this.d)},l.pc=function(e,n){return new k$(this,e,n,null)},l.d=0,N(Ye,"AbstractMapBasedMultimap",726),M(1631,726,wb),l.hc=function(){return new iu(this.a)},l.jc=function(){return pn(),pn(),wo},l.cc=function(e){return u(ji(this,e),15)},l.fc=function(e){return u(jD(this,e),15)},l.Zb=function(){return j6(this)},l.Fb=function(e){return hit(this,e)},l.qc=function(e){return u(ji(this,e),15)},l.rc=function(e){return u(jD(this,e),15)},l.mc=function(e){return ZM(u(e,15))},l.pc=function(e,n){return DQt(this,e,u(n,15),null)},N(Ye,"AbstractListMultimap",1631),M(732,1,va),l.Nb=function(e){Da(this,e)},l.Ob=function(){return this.c.Ob()||this.e.Ob()},l.Pb=function(){var e;return this.e.Ob()||(e=u(this.c.Pb(),42),this.b=e.cd(),this.a=u(e.dd(),14),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},l.Qb=function(){this.e.Qb(),this.a.dc()&&this.c.Qb(),--this.d.d},N(Ye,"AbstractMapBasedMultimap/Itr",732),M(1099,732,va,Pzt),l.sc=function(e,n){return n},N(Ye,"AbstractMapBasedMultimap/1",1099),M(1100,1,{},P),l.Kb=function(e){return u(e,14).Nc()},N(Ye,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1100),M(1101,732,va,Fzt),l.sc=function(e,n){return new Ev(e,n)},N(Ye,"AbstractMapBasedMultimap/2",1101);var S8t=ls(_r,"Map");M(1967,1,dw),l.wc=function(e){$_(this,e)},l.yc=function(e,n,r){return Ait(this,e,n,r)},l.$b=function(){this.vc().$b()},l.tc=function(e){return est(this,e)},l._b=function(e){return!!Z3t(this,e,!1)},l.uc=function(e){var n,r,s;for(r=this.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),s=n.dd(),qt(e)===qt(s)||e!=null&&Ni(e,s))return!0;return!1},l.Fb=function(e){var n,r,s;if(e===this)return!0;if(!Et(e,83)||(s=u(e,83),this.gc()!=s.gc()))return!1;for(r=s.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),!this.tc(n))return!1;return!0},l.xc=function(e){return gc(Z3t(this,e,!1))},l.Hb=function(){return Qmt(this.vc())},l.dc=function(){return this.gc()==0},l.ec=function(){return new km(this)},l.zc=function(e,n){throw et(new mg("Put not supported on this map"))},l.Ac=function(e){j_(this,e)},l.Bc=function(e){return gc(Z3t(this,e,!0))},l.gc=function(){return this.vc().gc()},l.Ib=function(){return gse(this)},l.Cc=function(){return new T1(this)},N(_r,"AbstractMap",1967),M(1987,1967,dw),l.bc=function(){return new pR(this)},l.vc=function(){return MKt(this)},l.ec=function(){var e;return e=this.g,e||(this.g=this.bc())},l.Cc=function(){var e;return e=this.i,e||(this.i=new lHt(this))},N(Ye,"Maps/ViewCachingAbstractMap",1987),M(389,1987,dw,n8),l.xc=function(e){return dsn(this,e)},l.Bc=function(e){return Lon(this,e)},l.$b=function(){this.d==this.e.c?this.e.$b():Tj(new mvt(this))},l._b=function(e){return Gne(this.d,e)},l.Ec=function(){return new $k(this)},l.Dc=function(){return this.Ec()},l.Fb=function(e){return this===e||Ni(this.d,e)},l.Hb=function(){return ns(this.d)},l.ec=function(){return this.e.ec()},l.gc=function(){return this.d.gc()},l.Ib=function(){return Jo(this.d)},N(Ye,"AbstractMapBasedMultimap/AsMap",389);var G1=ls(lc,"Iterable");M(28,1,by),l.Jc=function(e){Oa(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new Cn(this,0)},l.Oc=function(){return new kn(null,this.Nc())},l.Fc=function(e){throw et(new mg("Add not supported on this collection"))},l.Gc=function(e){return io(this,e)},l.$b=function(){iwt(this)},l.Hc=function(e){return ey(this,e,!1)},l.Ic=function(e){return MD(this,e)},l.dc=function(){return this.gc()==0},l.Mc=function(e){return ey(this,e,!0)},l.Pc=function(){return Ivt(this)},l.Qc=function(e){return YD(this,e)},l.Ib=function(){return Jp(this)},N(_r,"AbstractCollection",28);var Gh=ls(_r,"Set");M(q1,28,Xu),l.Nc=function(){return new Cn(this,1)},l.Fb=function(e){return Rre(this,e)},l.Hb=function(){return Qmt(this)},N(_r,"AbstractSet",q1),M(1970,q1,Xu),N(Ye,"Sets/ImprovedAbstractSet",1970),M(1971,1970,Xu),l.$b=function(){this.Rc().$b()},l.Hc=function(e){return mre(this,e)},l.dc=function(){return this.Rc().dc()},l.Mc=function(e){var n;return this.Hc(e)?(n=u(e,42),this.Rc().ec().Mc(n.cd())):!1},l.gc=function(){return this.Rc().gc()},N(Ye,"Maps/EntrySet",1971),M(1097,1971,Xu,$k),l.Hc=function(e){return Cyt(this.a.d.vc(),e)},l.Kc=function(){return new mvt(this.a)},l.Rc=function(){return this.a},l.Mc=function(e){var n;return Cyt(this.a.d.vc(),e)?(n=u(e,42),Jrn(this.a.e,n.cd()),!0):!1},l.Nc=function(){return VM(this.a.d.vc().Nc(),new FB(this.a))},N(Ye,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1097),M(1098,1,{},FB),l.Kb=function(e){return yZt(this.a,u(e,42))},N(Ye,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1098),M(730,1,va,mvt),l.Nb=function(e){Da(this,e)},l.Pb=function(){var e;return e=u(this.b.Pb(),42),this.a=u(e.dd(),14),yZt(this.c,e)},l.Ob=function(){return this.b.Ob()},l.Qb=function(){n4(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},N(Ye,"AbstractMapBasedMultimap/AsMap/AsMapIterator",730),M(532,1970,Xu,pR),l.$b=function(){this.b.$b()},l.Hc=function(e){return this.b._b(e)},l.Jc=function(e){zr(e),this.b.wc(new ntt(e))},l.dc=function(){return this.b.dc()},l.Kc=function(){return new CT(this.b.vc().Kc())},l.Mc=function(e){return this.b._b(e)?(this.b.Bc(e),!0):!1},l.gc=function(){return this.b.gc()},N(Ye,"Maps/KeySet",532),M(318,532,Xu,W3),l.$b=function(){var e;Tj((e=this.b.vc().Kc(),new Gpt(this,e)))},l.Ic=function(e){return this.b.ec().Ic(e)},l.Fb=function(e){return this===e||Ni(this.b.ec(),e)},l.Hb=function(){return ns(this.b.ec())},l.Kc=function(){var e;return e=this.b.vc().Kc(),new Gpt(this,e)},l.Mc=function(e){var n,r;return r=0,n=u(this.b.Bc(e),14),n&&(r=n.gc(),n.$b(),this.a.d-=r),r>0},l.Nc=function(){return this.b.ec().Nc()},N(Ye,"AbstractMapBasedMultimap/KeySet",318),M(731,1,va,Gpt),l.Nb=function(e){Da(this,e)},l.Ob=function(){return this.c.Ob()},l.Pb=function(){return this.a=u(this.c.Pb(),42),this.a.cd()},l.Qb=function(){var e;n4(!!this.a),e=u(this.a.dd(),14),this.c.Qb(),this.b.a.d-=e.gc(),e.$b(),this.a=null},N(Ye,"AbstractMapBasedMultimap/KeySet/1",731),M(491,389,{83:1,161:1},BM),l.bc=function(){return this.Sc()},l.ec=function(){return this.Tc()},l.Sc=function(){return new dM(this.c,this.Uc())},l.Tc=function(){var e;return e=this.b,e||(this.b=this.Sc())},l.Uc=function(){return u(this.d,161)},N(Ye,"AbstractMapBasedMultimap/SortedAsMap",491),M(542,491,Jle,hj),l.bc=function(){return new e8(this.a,u(u(this.d,161),171))},l.Sc=function(){return new e8(this.a,u(u(this.d,161),171))},l.ec=function(){var e;return e=this.b,u(e||(this.b=new e8(this.a,u(u(this.d,161),171))),271)},l.Tc=function(){var e;return e=this.b,u(e||(this.b=new e8(this.a,u(u(this.d,161),171))),271)},l.Uc=function(){return u(u(this.d,161),171)},N(Ye,"AbstractMapBasedMultimap/NavigableAsMap",542),M(490,318,the,dM),l.Nc=function(){return this.b.ec().Nc()},N(Ye,"AbstractMapBasedMultimap/SortedKeySet",490),M(388,490,l6t,e8),N(Ye,"AbstractMapBasedMultimap/NavigableKeySet",388),M(541,28,by,k$),l.Fc=function(e){var n,r;return vl(this),r=this.d.dc(),n=this.d.Fc(e),n&&(++this.f.d,r&&zM(this)),n},l.Gc=function(e){var n,r,s;return e.dc()?!1:(s=(vl(this),this.d.gc()),n=this.d.Gc(e),n&&(r=this.d.gc(),this.f.d+=r-s,s==0&&zM(this)),n)},l.$b=function(){var e;e=(vl(this),this.d.gc()),e!=0&&(this.d.$b(),this.f.d-=e,Lj(this))},l.Hc=function(e){return vl(this),this.d.Hc(e)},l.Ic=function(e){return vl(this),this.d.Ic(e)},l.Fb=function(e){return e===this?!0:(vl(this),Ni(this.d,e))},l.Hb=function(){return vl(this),ns(this.d)},l.Kc=function(){return vl(this),new svt(this)},l.Mc=function(e){var n;return vl(this),n=this.d.Mc(e),n&&(--this.f.d,Lj(this)),n},l.gc=function(){return KVt(this)},l.Nc=function(){return vl(this),this.d.Nc()},l.Ib=function(){return vl(this),Jo(this.d)},N(Ye,"AbstractMapBasedMultimap/WrappedCollection",541);var Eh=ls(_r,"List");M(728,541,{20:1,28:1,14:1,15:1},Nvt),l.ad=function(e){e4(this,e)},l.Nc=function(){return vl(this),this.d.Nc()},l.Vc=function(e,n){var r;vl(this),r=this.d.dc(),u(this.d,15).Vc(e,n),++this.a.d,r&&zM(this)},l.Wc=function(e,n){var r,s,o;return n.dc()?!1:(o=(vl(this),this.d.gc()),r=u(this.d,15).Wc(e,n),r&&(s=this.d.gc(),this.a.d+=s-o,o==0&&zM(this)),r)},l.Xb=function(e){return vl(this),u(this.d,15).Xb(e)},l.Xc=function(e){return vl(this),u(this.d,15).Xc(e)},l.Yc=function(){return vl(this),new SGt(this)},l.Zc=function(e){return vl(this),new $Yt(this,e)},l.$c=function(e){var n;return vl(this),n=u(this.d,15).$c(e),--this.a.d,Lj(this),n},l._c=function(e,n){return vl(this),u(this.d,15)._c(e,n)},l.bd=function(e,n){return vl(this),DQt(this.a,this.e,u(this.d,15).bd(e,n),this.b?this.b:this)},N(Ye,"AbstractMapBasedMultimap/WrappedList",728),M(1096,728,{20:1,28:1,14:1,15:1,54:1},vUt),N(Ye,"AbstractMapBasedMultimap/RandomAccessWrappedList",1096),M(620,1,va,svt),l.Nb=function(e){Da(this,e)},l.Ob=function(){return E8(this),this.b.Ob()},l.Pb=function(){return E8(this),this.b.Pb()},l.Qb=function(){tUt(this)},N(Ye,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",620),M(729,620,n0,SGt,$Yt),l.Qb=function(){tUt(this)},l.Rb=function(e){var n;n=KVt(this.a)==0,(E8(this),u(this.b,125)).Rb(e),++this.a.a.d,n&&zM(this.a)},l.Sb=function(){return(E8(this),u(this.b,125)).Sb()},l.Tb=function(){return(E8(this),u(this.b,125)).Tb()},l.Ub=function(){return(E8(this),u(this.b,125)).Ub()},l.Vb=function(){return(E8(this),u(this.b,125)).Vb()},l.Wb=function(e){(E8(this),u(this.b,125)).Wb(e)},N(Ye,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",729),M(727,541,the,Cbt),l.Nc=function(){return vl(this),this.d.Nc()},N(Ye,"AbstractMapBasedMultimap/WrappedSortedSet",727),M(1095,727,l6t,mGt),N(Ye,"AbstractMapBasedMultimap/WrappedNavigableSet",1095),M(1094,541,Xu,DUt),l.Nc=function(){return vl(this),this.d.Nc()},N(Ye,"AbstractMapBasedMultimap/WrappedSet",1094),M(1103,1,{},B),l.Kb=function(e){return sin(u(e,42))},N(Ye,"AbstractMapBasedMultimap/lambda$1$Type",1103),M(1102,1,{},HJ),l.Kb=function(e){return new Ev(this.a,e)},N(Ye,"AbstractMapBasedMultimap/lambda$2$Type",1102);var Ab=ls(_r,"Map/Entry");M(345,1,xq),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),wd(this.cd(),n.cd())&&wd(this.dd(),n.dd())):!1},l.Hb=function(){var e,n;return e=this.cd(),n=this.dd(),(e==null?0:ns(e))^(n==null?0:ns(n))},l.ed=function(e){throw et(new Gr)},l.Ib=function(){return this.cd()+"="+this.dd()},N(Ye,ehe,345),M(1988,28,by),l.$b=function(){this.fd().$b()},l.Hc=function(e){var n;return Et(e,42)?(n=u(e,42),jnn(this.fd(),n.cd(),n.dd())):!1},l.Mc=function(e){var n;return Et(e,42)?(n=u(e,42),hQt(this.fd(),n.cd(),n.dd())):!1},l.gc=function(){return this.fd().d},N(Ye,"Multimaps/Entries",1988),M(733,1988,by,XL),l.Kc=function(){return this.a.kc()},l.fd=function(){return this.a},l.Nc=function(){return this.a.lc()},N(Ye,"AbstractMultimap/Entries",733),M(734,733,Xu,xpt),l.Nc=function(){return this.a.lc()},l.Fb=function(e){return b4t(this,e)},l.Hb=function(){return fee(this)},N(Ye,"AbstractMultimap/EntrySet",734),M(735,28,by,M3),l.$b=function(){this.a.$b()},l.Hc=function(e){return Eon(this.a,e)},l.Kc=function(){return this.a.nc()},l.gc=function(){return this.a.d},l.Nc=function(){return this.a.oc()},N(Ye,"AbstractMultimap/Values",735),M(1989,28,{835:1,20:1,28:1,14:1}),l.Jc=function(e){zr(e),Y3(this).Jc(new ett(e))},l.Nc=function(){var e;return e=Y3(this).Nc(),wst(e,new mt,64|e.qd()&1296,this.a.d)},l.Fc=function(e){return Mpt(),!0},l.Gc=function(e){return zr(this),zr(e),Et(e,543)?Vnn(u(e,835)):!e.dc()&&Rrt(this,e.Kc())},l.Hc=function(e){var n;return n=u(ty(j6(this.a),e),14),(n?n.gc():0)>0},l.Fb=function(e){return Bgn(this,e)},l.Hb=function(){return ns(Y3(this))},l.dc=function(){return Y3(this).dc()},l.Mc=function(e){return Dae(this,e,1)>0},l.Ib=function(){return Jo(Y3(this))},N(Ye,"AbstractMultiset",1989),M(1991,1970,Xu),l.$b=function(){q$(this.a.a)},l.Hc=function(e){var n,r;return Et(e,492)?(r=u(e,416),u(r.a.dd(),14).gc()<=0?!1:(n=zXt(this.a,r.a.cd()),n==u(r.a.dd(),14).gc())):!1},l.Mc=function(e){var n,r,s,o;return Et(e,492)&&(r=u(e,416),n=r.a.cd(),s=u(r.a.dd(),14).gc(),s!=0)?(o=this.a,_0n(o,n,s)):!1},N(Ye,"Multisets/EntrySet",1991),M(1109,1991,Xu,QL),l.Kc=function(){return new Vzt(MKt(j6(this.a.a)).Kc())},l.gc=function(){return j6(this.a.a).gc()},N(Ye,"AbstractMultiset/EntrySet",1109),M(619,726,wb),l.hc=function(){return this.gd()},l.jc=function(){return this.hd()},l.cc=function(e){return this.jd(e)},l.fc=function(e){return this.kd(e)},l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.hd=function(){return pn(),pn(),BH},l.Fb=function(e){return hit(this,e)},l.jd=function(e){return u(ji(this,e),21)},l.kd=function(e){return u(jD(this,e),21)},l.mc=function(e){return pn(),new Qk(u(e,21))},l.pc=function(e,n){return new DUt(this,e,u(n,21))},N(Ye,"AbstractSetMultimap",619),M(1657,619,wb),l.hc=function(){return new Dp(this.b)},l.gd=function(){return new Dp(this.b)},l.jc=function(){return Yvt(new Dp(this.b))},l.hd=function(){return Yvt(new Dp(this.b))},l.cc=function(e){return u(u(ji(this,e),21),84)},l.jd=function(e){return u(u(ji(this,e),21),84)},l.fc=function(e){return u(u(jD(this,e),21),84)},l.kd=function(e){return u(u(jD(this,e),21),84)},l.mc=function(e){return Et(e,271)?Yvt(u(e,271)):(pn(),new sbt(u(e,84)))},l.Zb=function(){var e;return e=this.f,e||(this.f=Et(this.c,171)?new hj(this,u(this.c,171)):Et(this.c,161)?new BM(this,u(this.c,161)):new n8(this,this.c))},l.pc=function(e,n){return Et(n,271)?new mGt(this,e,u(n,271)):new Cbt(this,e,u(n,84))},N(Ye,"AbstractSortedSetMultimap",1657),M(1658,1657,wb),l.Zb=function(){var e;return e=this.f,u(u(e||(this.f=Et(this.c,171)?new hj(this,u(this.c,171)):Et(this.c,161)?new BM(this,u(this.c,161)):new n8(this,this.c)),161),171)},l.ec=function(){var e;return e=this.i,u(u(e||(this.i=Et(this.c,171)?new e8(this,u(this.c,171)):Et(this.c,161)?new dM(this,u(this.c,161)):new W3(this,this.c)),84),271)},l.bc=function(){return Et(this.c,171)?new e8(this,u(this.c,171)):Et(this.c,161)?new dM(this,u(this.c,161)):new W3(this,this.c)},N(Ye,"AbstractSortedKeySortedSetMultimap",1658),M(2010,1,{1947:1}),l.Fb=function(e){return gfn(this,e)},l.Hb=function(){var e;return Qmt((e=this.g,e||(this.g=new hT(this))))},l.Ib=function(){var e;return gse((e=this.f,e||(this.f=new Q2t(this))))},N(Ye,"AbstractTable",2010),M(665,q1,Xu,hT),l.$b=function(){tqt()},l.Hc=function(e){var n,r;return Et(e,468)?(n=u(e,682),r=u(ty(JKt(this.a),Np(n.c.e,n.b)),83),!!r&&Cyt(r.vc(),new Ev(Np(n.c.c,n.a),U6(n.c,n.b,n.a)))):!1},l.Kc=function(){return Ztn(this.a)},l.Mc=function(e){var n,r;return Et(e,468)?(n=u(e,682),r=u(ty(JKt(this.a),Np(n.c.e,n.b)),83),!!r&&Xon(r.vc(),new Ev(Np(n.c.c,n.a),U6(n.c,n.b,n.a)))):!1},l.gc=function(){return hKt(this.a)},l.Nc=function(){return Wnn(this.a)},N(Ye,"AbstractTable/CellSet",665),M(1928,28,by,VJ),l.$b=function(){tqt()},l.Hc=function(e){return s1n(this.a,e)},l.Kc=function(){return Jtn(this.a)},l.gc=function(){return hKt(this.a)},l.Nc=function(){return gQt(this.a)},N(Ye,"AbstractTable/Values",1928),M(1632,1631,wb),N(Ye,"ArrayListMultimapGwtSerializationDependencies",1632),M(513,1632,wb,Wtt,ywt),l.hc=function(){return new iu(this.a)},l.a=0,N(Ye,"ArrayListMultimap",513),M(664,2010,{664:1,1947:1,3:1},zae),N(Ye,"ArrayTable",664),M(1924,386,A7,KGt),l.Xb=function(e){return new eyt(this.a,e)},N(Ye,"ArrayTable/1",1924),M(1925,1,{},PB),l.ld=function(e){return new eyt(this.a,e)},N(Ye,"ArrayTable/1methodref$getCell$Type",1925),M(2011,1,{682:1}),l.Fb=function(e){var n;return e===this?!0:Et(e,468)?(n=u(e,682),wd(Np(this.c.e,this.b),Np(n.c.e,n.b))&&wd(Np(this.c.c,this.a),Np(n.c.c,n.a))&&wd(U6(this.c,this.b,this.a),U6(n.c,n.b,n.a))):!1},l.Hb=function(){return cz(ct(ot(nr,1),De,1,5,[Np(this.c.e,this.b),Np(this.c.c,this.a),U6(this.c,this.b,this.a)]))},l.Ib=function(){return"("+Np(this.c.e,this.b)+","+Np(this.c.c,this.a)+")="+U6(this.c,this.b,this.a)},N(Ye,"Tables/AbstractCell",2011),M(468,2011,{468:1,682:1},eyt),l.a=0,l.b=0,l.d=0,N(Ye,"ArrayTable/2",468),M(1927,1,{},a6),l.ld=function(e){return _Jt(this.a,e)},N(Ye,"ArrayTable/2methodref$getValue$Type",1927),M(1926,386,A7,YGt),l.Xb=function(e){return _Jt(this.a,e)},N(Ye,"ArrayTable/3",1926),M(1979,1967,dw),l.$b=function(){Tj(this.kc())},l.vc=function(){return new c6(this)},l.lc=function(){return new SYt(this.kc(),this.gc())},N(Ye,"Maps/IteratorBasedAbstractMap",1979),M(828,1979,dw),l.$b=function(){throw et(new Gr)},l._b=function(e){return mqt(this.c,e)},l.kc=function(){return new XGt(this,this.c.b.c.gc())},l.lc=function(){return gnt(this.c.b.c.gc(),16,new lv(this))},l.xc=function(e){var n;return n=u(f_(this.c,e),19),n?this.nd(n.a):null},l.dc=function(){return this.c.b.c.dc()},l.ec=function(){return knt(this.c)},l.zc=function(e,n){var r;if(r=u(f_(this.c,e),19),!r)throw et(new Bn(this.md()+" "+e+" not in "+knt(this.c)));return this.od(r.a,n)},l.Bc=function(e){throw et(new Gr)},l.gc=function(){return this.c.b.c.gc()},N(Ye,"ArrayTable/ArrayMap",828),M(1923,1,{},lv),l.ld=function(e){return eYt(this.a,e)},N(Ye,"ArrayTable/ArrayMap/0methodref$getEntry$Type",1923),M(1921,345,xq,Jqt),l.cd=function(){return gYe(this.a,this.b)},l.dd=function(){return this.a.nd(this.b)},l.ed=function(e){return this.a.od(this.b,e)},l.b=0,N(Ye,"ArrayTable/ArrayMap/1",1921),M(1922,386,A7,XGt),l.Xb=function(e){return eYt(this.a,e)},N(Ye,"ArrayTable/ArrayMap/2",1922),M(1920,828,dw,qKt),l.md=function(){return"Column"},l.nd=function(e){return U6(this.b,this.a,e)},l.od=function(e,n){return Qee(this.b,this.a,e,n)},l.a=0,N(Ye,"ArrayTable/Row",1920),M(829,828,dw,Q2t),l.nd=function(e){return new qKt(this.a,e)},l.zc=function(e,n){return u(n,83),QUe()},l.od=function(e,n){return u(n,83),ZUe()},l.md=function(){return"Row"},N(Ye,"ArrayTable/RowMap",829),M(1120,1,Rh,tHt),l.qd=function(){return this.a.qd()&-262},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.Nb(new Yqt(e,this.b))},l.sd=function(e){return this.a.sd(new Kqt(e,this.b))},N(Ye,"CollectSpliterators/1",1120),M(1121,1,Qn,Kqt),l.td=function(e){this.a.td(this.b.Kb(e))},N(Ye,"CollectSpliterators/1/lambda$0$Type",1121),M(1122,1,Qn,Yqt),l.td=function(e){this.a.td(this.b.Kb(e))},N(Ye,"CollectSpliterators/1/lambda$1$Type",1122),M(1123,1,Rh,_Qt),l.qd=function(){return this.a},l.rd=function(){return this.d&&(this.b=LGt(this.b,this.d.rd())),LGt(this.b,0)},l.Nb=function(e){this.d&&(this.d.Nb(e),this.d=null),this.c.Nb(new Wqt(this.e,e)),this.b=0},l.sd=function(e){for(;;){if(this.d&&this.d.sd(e))return t_(this.b,kq)&&(this.b=Qp(this.b,1)),!0;if(this.d=null,!this.c.sd(new Xqt(this,this.e)))return!1}},l.a=0,l.b=0,N(Ye,"CollectSpliterators/1FlatMapSpliterator",1123),M(1124,1,Qn,Xqt),l.td=function(e){vXe(this.a,this.b,e)},N(Ye,"CollectSpliterators/1FlatMapSpliterator/lambda$0$Type",1124),M(1125,1,Qn,Wqt),l.td=function(e){eYe(this.b,this.a,e)},N(Ye,"CollectSpliterators/1FlatMapSpliterator/lambda$1$Type",1125),M(1117,1,Rh,oWt),l.qd=function(){return 16464|this.b},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.xe(new Zqt(e,this.c))},l.sd=function(e){return this.a.ye(new Qqt(e,this.c))},l.b=0,N(Ye,"CollectSpliterators/1WithCharacteristics",1117),M(1118,1,SI,Qqt),l.ud=function(e){this.a.td(this.b.ld(e))},N(Ye,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1118),M(1119,1,SI,Zqt),l.ud=function(e){this.a.td(this.b.ld(e))},N(Ye,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1119),M(245,1,Eat),l.wd=function(e){return this.vd(u(e,245))},l.vd=function(e){var n;return e==(Rtt(),iut)?1:e==(jtt(),rut)?-1:(n=(xj(),CD(this.a,e.a)),n!=0?n:Et(this,519)==Et(e,519)?0:Et(this,519)?1:-1)},l.zd=function(){return this.a},l.Fb=function(e){return i3t(this,e)},N(Ye,"Cut",245),M(1761,245,Eat,rqt),l.vd=function(e){return e==this?0:1},l.xd=function(e){throw et(new rpt)},l.yd=function(e){e.a+="+∞)"},l.zd=function(){throw et(new Yo(rhe))},l.Hb=function(){return Gd(),d3t(this)},l.Ad=function(e){return!1},l.Ib=function(){return"+∞"};var rut;N(Ye,"Cut/AboveAll",1761),M(519,245,{245:1,519:1,3:1,35:1},eUt),l.xd=function(e){Cc((e.a+="(",e),this.a)},l.yd=function(e){$p(Cc(e,this.a),93)},l.Hb=function(){return~ns(this.a)},l.Ad=function(e){return xj(),CD(this.a,e)<0},l.Ib=function(){return"/"+this.a+"\\"},N(Ye,"Cut/AboveValue",519),M(1760,245,Eat,iqt),l.vd=function(e){return e==this?0:-1},l.xd=function(e){e.a+="(-∞"},l.yd=function(e){throw et(new rpt)},l.zd=function(){throw et(new Yo(rhe))},l.Hb=function(){return Gd(),d3t(this)},l.Ad=function(e){return!0},l.Ib=function(){return"-∞"};var iut;N(Ye,"Cut/BelowAll",1760),M(1762,245,Eat,nUt),l.xd=function(e){Cc((e.a+="[",e),this.a)},l.yd=function(e){$p(Cc(e,this.a),41)},l.Hb=function(){return ns(this.a)},l.Ad=function(e){return xj(),CD(this.a,e)<=0},l.Ib=function(){return"\\"+this.a+"/"},N(Ye,"Cut/BelowValue",1762),M(537,1,r0),l.Jc=function(e){Oa(this,e)},l.Ib=function(){return Ccn(u(Kj(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},N(Ye,"FluentIterable",537),M(433,537,r0,r_),l.Kc=function(){return new pr(mr(this.a.Kc(),new H))},N(Ye,"FluentIterable/2",433),M(1046,537,r0,aGt),l.Kc=function(){return jp(this)},N(Ye,"FluentIterable/3",1046),M(708,386,A7,Z2t),l.Xb=function(e){return this.a[e].Kc()},N(Ye,"FluentIterable/3/1",708),M(1972,1,{}),l.Ib=function(){return Jo(this.Bd().b)},N(Ye,"ForwardingObject",1972),M(1973,1972,ihe),l.Bd=function(){return this.Cd()},l.Jc=function(e){Oa(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new Cn(this,0)},l.Oc=function(){return new kn(null,this.Nc())},l.Fc=function(e){return this.Cd(),Eqt()},l.Gc=function(e){return this.Cd(),Tqt()},l.$b=function(){this.Cd(),_qt()},l.Hc=function(e){return this.Cd().Hc(e)},l.Ic=function(e){return this.Cd().Ic(e)},l.dc=function(){return this.Cd().b.dc()},l.Kc=function(){return this.Cd().Kc()},l.Mc=function(e){return this.Cd(),Cqt()},l.gc=function(){return this.Cd().b.gc()},l.Pc=function(){return this.Cd().Pc()},l.Qc=function(e){return this.Cd().Qc(e)},N(Ye,"ForwardingCollection",1973),M(1980,28,h6t),l.Kc=function(){return this.Ed()},l.Fc=function(e){throw et(new Gr)},l.Gc=function(e){throw et(new Gr)},l.$b=function(){throw et(new Gr)},l.Hc=function(e){return e!=null&&ey(this,e,!1)},l.Dd=function(){switch(this.gc()){case 0:return qm(),qm(),sut;case 1:return qm(),new pnt(zr(this.Ed().Pb()));default:return new HKt(this,this.Pc())}},l.Mc=function(e){throw et(new Gr)},N(Ye,"ImmutableCollection",1980),M(712,1980,h6t,ept),l.Kc=function(){return W6(this.a.Kc())},l.Hc=function(e){return e!=null&&this.a.Hc(e)},l.Ic=function(e){return this.a.Ic(e)},l.dc=function(){return this.a.dc()},l.Ed=function(){return W6(this.a.Kc())},l.gc=function(){return this.a.gc()},l.Pc=function(){return this.a.Pc()},l.Qc=function(e){return this.a.Qc(e)},l.Ib=function(){return Jo(this.a)},N(Ye,"ForwardingImmutableCollection",712),M(152,1980,xC),l.Kc=function(){return this.Ed()},l.Yc=function(){return this.Fd(0)},l.Zc=function(e){return this.Fd(e)},l.ad=function(e){e4(this,e)},l.Nc=function(){return new Cn(this,16)},l.bd=function(e,n){return this.Gd(e,n)},l.Vc=function(e,n){throw et(new Gr)},l.Wc=function(e,n){throw et(new Gr)},l.Fb=function(e){return xgn(this,e)},l.Hb=function(){return Ian(this)},l.Xc=function(e){return e==null?-1:Gln(this,e)},l.Ed=function(){return this.Fd(0)},l.Fd=function(e){return dbt(this,e)},l.$c=function(e){throw et(new Gr)},l._c=function(e,n){throw et(new Gr)},l.Gd=function(e,n){var r;return hz((r=new hHt(this),new Qd(r,e,n)))};var sut;N(Ye,"ImmutableList",152),M(2006,152,xC),l.Kc=function(){return W6(this.Hd().Kc())},l.bd=function(e,n){return hz(this.Hd().bd(e,n))},l.Hc=function(e){return e!=null&&this.Hd().Hc(e)},l.Ic=function(e){return this.Hd().Ic(e)},l.Fb=function(e){return Ni(this.Hd(),e)},l.Xb=function(e){return Np(this,e)},l.Hb=function(){return ns(this.Hd())},l.Xc=function(e){return this.Hd().Xc(e)},l.dc=function(){return this.Hd().dc()},l.Ed=function(){return W6(this.Hd().Kc())},l.gc=function(){return this.Hd().gc()},l.Gd=function(e,n){return hz(this.Hd().bd(e,n))},l.Pc=function(){return this.Hd().Qc(Ot(nr,De,1,this.Hd().gc(),5,1))},l.Qc=function(e){return this.Hd().Qc(e)},l.Ib=function(){return Jo(this.Hd())},N(Ye,"ForwardingImmutableList",2006),M(714,1,L7),l.vc=function(){return Iv(this)},l.wc=function(e){$_(this,e)},l.ec=function(){return knt(this)},l.yc=function(e,n,r){return Ait(this,e,n,r)},l.Cc=function(){return this.Ld()},l.$b=function(){throw et(new Gr)},l._b=function(e){return this.xc(e)!=null},l.uc=function(e){return this.Ld().Hc(e)},l.Jd=function(){return new K$t(this)},l.Kd=function(){return new Y$t(this)},l.Fb=function(e){return Ton(this,e)},l.Hb=function(){return Iv(this).Hb()},l.dc=function(){return this.gc()==0},l.zc=function(e,n){return JUe()},l.Bc=function(e){throw et(new Gr)},l.Ib=function(){return ndn(this)},l.Ld=function(){return this.e?this.e:this.e=this.Kd()},l.c=null,l.d=null,l.e=null;var w0e;N(Ye,"ImmutableMap",714),M(715,714,L7),l._b=function(e){return mqt(this,e)},l.uc=function(e){return pHt(this.b,e)},l.Id=function(){return Vne(new dT(this))},l.Jd=function(){return Vne(EYt(this.b))},l.Kd=function(){return vd(),new ept(kYt(this.b))},l.Fb=function(e){return bHt(this.b,e)},l.xc=function(e){return f_(this,e)},l.Hb=function(){return ns(this.b.c)},l.dc=function(){return this.b.c.dc()},l.gc=function(){return this.b.c.gc()},l.Ib=function(){return Jo(this.b.c)},N(Ye,"ForwardingImmutableMap",715),M(1974,1973,Tat),l.Bd=function(){return this.Md()},l.Cd=function(){return this.Md()},l.Nc=function(){return new Cn(this,1)},l.Fb=function(e){return e===this||this.Md().Fb(e)},l.Hb=function(){return this.Md().Hb()},N(Ye,"ForwardingSet",1974),M(1069,1974,Tat,dT),l.Bd=function(){return x8(this.a.b)},l.Cd=function(){return x8(this.a.b)},l.Hc=function(e){if(Et(e,42)&&u(e,42).cd()==null)return!1;try{return gHt(x8(this.a.b),e)}catch(n){if(n=os(n),Et(n,205))return!1;throw et(n)}},l.Md=function(){return x8(this.a.b)},l.Qc=function(e){var n;return n=iXt(x8(this.a.b),e),x8(this.a.b).b.gc()=0?"+":"")+(r/60|0),n=KR(b.Math.abs(r)%60),(Tse(),N0e)[this.q.getDay()]+" "+P0e[this.q.getMonth()]+" "+KR(this.q.getDate())+" "+KR(this.q.getHours())+":"+KR(this.q.getMinutes())+":"+KR(this.q.getSeconds())+" GMT"+e+n+" "+this.q.getFullYear()};var NH=N(_r,"Date",199);M(1915,199,dhe,Qie),l.a=!1,l.b=0,l.c=0,l.d=0,l.e=0,l.f=0,l.g=!1,l.i=0,l.j=0,l.k=0,l.n=0,l.o=0,l.p=0,N("com.google.gwt.i18n.shared.impl","DateRecord",1915),M(1966,1,{}),l.fe=function(){return null},l.ge=function(){return null},l.he=function(){return null},l.ie=function(){return null},l.je=function(){return null},N(lx,"JSONValue",1966),M(216,1966,{216:1},pg,u6),l.Fb=function(e){return Et(e,216)?Ewt(this.a,u(e,216).a):!1},l.ee=function(){return xUe},l.Hb=function(){return lwt(this.a)},l.fe=function(){return this},l.Ib=function(){var e,n,r;for(r=new jl("["),n=0,e=this.a.length;n0&&(r.a+=","),Cc(r,Km(this,n));return r.a+="]",r.a},N(lx,"JSONArray",216),M(483,1966,{483:1},qk),l.ee=function(){return kUe},l.ge=function(){return this},l.Ib=function(){return Rn(),""+this.a},l.a=!1;var _0e,C0e;N(lx,"JSONBoolean",483),M(985,60,G0,Gzt),N(lx,"JSONException",985),M(1023,1966,{},yt),l.ee=function(){return SUe},l.Ib=function(){return Pu};var S0e;N(lx,"JSONNull",1023),M(258,1966,{258:1},gT),l.Fb=function(e){return Et(e,258)?this.a==u(e,258).a:!1},l.ee=function(){return EUe},l.Hb=function(){return o8(this.a)},l.he=function(){return this},l.Ib=function(){return this.a+""},l.a=0,N(lx,"JSONNumber",258),M(183,1966,{183:1},w6,Hk),l.Fb=function(e){return Et(e,183)?Ewt(this.a,u(e,183).a):!1},l.ee=function(){return TUe},l.Hb=function(){return lwt(this.a)},l.ie=function(){return this},l.Ib=function(){var e,n,r,s,o,h,d;for(d=new jl("{"),e=!0,h=Qrt(this,Ot(Me,te,2,0,6,1)),r=h,s=0,o=r.length;s=0?":"+this.c:"")+")"},l.c=0;var V8t=N(lc,"StackTraceElement",310);v0e={3:1,475:1,35:1,2:1};var Me=N(lc,f6t,2);M(107,418,{475:1},yg,DT,Ih),N(lc,"StringBuffer",107),M(100,418,{475:1},Ap,Sm,jl),N(lc,"StringBuilder",100),M(687,73,Wat,Ipt),N(lc,"StringIndexOutOfBoundsException",687),M(2043,1,{});var G8t;M(844,1,{},me),l.Kb=function(e){return u(e,78).e},N(lc,"Throwable/lambda$0$Type",844),M(41,60,{3:1,102:1,60:1,78:1,41:1},Gr,mg),N(lc,"UnsupportedOperationException",41),M(240,236,{3:1,35:1,236:1,240:1},xD,zpt),l.wd=function(e){return iue(this,u(e,240))},l.ke=function(){return cy($ue(this))},l.Fb=function(e){var n;return this===e?!0:Et(e,240)?(n=u(e,240),this.e==n.e&&iue(this,n)==0):!1},l.Hb=function(){var e;return this.b!=0?this.b:this.a<54?(e=Ou(this.f),this.b=$r(Xs(e,-1)),this.b=33*this.b+$r(Xs(Rp(e,32),-1)),this.b=17*this.b+Ms(this.e),this.b):(this.b=17*Rne(this.c)+Ms(this.e),this.b)},l.Ib=function(){return $ue(this)},l.a=0,l.b=0,l.d=0,l.e=0,l.f=0;var D0e,Mb,U8t,W8t,K8t,Y8t,X8t,Q8t,dut=N("java.math","BigDecimal",240);M(91,236,{3:1,35:1,236:1,91:1},f3t,Ag,K3,K3t,zre,Fp),l.wd=function(e){return Fre(this,u(e,91))},l.ke=function(){return cy(yat(this,0))},l.Fb=function(e){return Gyt(this,e)},l.Hb=function(){return Rne(this)},l.Ib=function(){return yat(this,0)},l.b=-2,l.c=0,l.d=0,l.e=0;var gut,PH,Z8t,put,FH,Q7,B4=N("java.math","BigInteger",91),I0e,O0e,Ex,eS;M(488,1967,dw),l.$b=function(){al(this)},l._b=function(e){return Il(this,e)},l.uc=function(e){return kne(this,e,this.g)||kne(this,e,this.f)},l.vc=function(){return new vg(this)},l.xc=function(e){return or(this,e)},l.zc=function(e,n){return Pi(this,e,n)},l.Bc=function(e){return G6(this,e)},l.gc=function(){return NT(this)},N(_r,"AbstractHashMap",488),M(261,q1,Xu,vg),l.$b=function(){this.a.$b()},l.Hc=function(e){return yQt(this,e)},l.Kc=function(){return new ub(this.a)},l.Mc=function(e){var n;return yQt(this,e)?(n=u(e,42).cd(),this.a.Bc(n),!0):!1},l.gc=function(){return this.a.gc()},N(_r,"AbstractHashMap/EntrySet",261),M(262,1,va,ub),l.Nb=function(e){Da(this,e)},l.Pb=function(){return Uv(this)},l.Ob=function(){return this.b},l.Qb=function(){vJt(this)},l.b=!1,N(_r,"AbstractHashMap/EntrySetIterator",262),M(417,1,va,h6),l.Nb=function(e){Da(this,e)},l.Ob=function(){return wM(this)},l.Pb=function(){return qYt(this)},l.Qb=function(){Ol(this)},l.b=0,l.c=-1,N(_r,"AbstractList/IteratorImpl",417),M(96,417,n0,Ca),l.Qb=function(){Ol(this)},l.Rb=function(e){Fm(this,e)},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Ub=function(){return ir(this.b>0),this.a.Xb(this.c=--this.b)},l.Vb=function(){return this.b-1},l.Wb=function(e){Om(this.c!=-1),this.a._c(this.c,e)},N(_r,"AbstractList/ListIteratorImpl",96),M(219,52,D7,Qd),l.Vc=function(e,n){Vm(e,this.b),this.c.Vc(this.a+e,n),++this.b},l.Xb=function(e){return An(e,this.b),this.c.Xb(this.a+e)},l.$c=function(e){var n;return An(e,this.b),n=this.c.$c(this.a+e),--this.b,n},l._c=function(e,n){return An(e,this.b),this.c._c(this.a+e,n)},l.gc=function(){return this.b},l.a=0,l.b=0,N(_r,"AbstractList/SubList",219),M(384,q1,Xu,km),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a._b(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new nM(e)},l.Mc=function(e){return this.a._b(e)?(this.a.Bc(e),!0):!1},l.gc=function(){return this.a.gc()},N(_r,"AbstractMap/1",384),M(691,1,va,nM),l.Nb=function(e){Da(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),42),e.cd()},l.Qb=function(){this.a.Qb()},N(_r,"AbstractMap/1/1",691),M(226,28,by,T1),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a.uc(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new _1(e)},l.gc=function(){return this.a.gc()},N(_r,"AbstractMap/2",226),M(294,1,va,_1),l.Nb=function(e){Da(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),42),e.dd()},l.Qb=function(){this.a.Qb()},N(_r,"AbstractMap/2/1",294),M(484,1,{484:1,42:1}),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),Gc(this.d,n.cd())&&Gc(this.e,n.dd())):!1},l.cd=function(){return this.d},l.dd=function(){return this.e},l.Hb=function(){return V3(this.d)^V3(this.e)},l.ed=function(e){return Obt(this,e)},l.Ib=function(){return this.d+"="+this.e},N(_r,"AbstractMap/AbstractEntry",484),M(383,484,{484:1,383:1,42:1},LR),N(_r,"AbstractMap/SimpleEntry",383),M(1984,1,Qat),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),Gc(this.cd(),n.cd())&&Gc(this.dd(),n.dd())):!1},l.Hb=function(){return V3(this.cd())^V3(this.dd())},l.Ib=function(){return this.cd()+"="+this.dd()},N(_r,ehe,1984),M(1992,1967,Jle),l.tc=function(e){return AZt(this,e)},l._b=function(e){return rnt(this,e)},l.vc=function(){return new x(this)},l.xc=function(e){var n;return n=e,gc(fyt(this,n))},l.ec=function(){return new y(this)},N(_r,"AbstractNavigableMap",1992),M(739,q1,Xu,x),l.Hc=function(e){return Et(e,42)&&AZt(this.b,u(e,42))},l.Kc=function(){return new h_(this.b)},l.Mc=function(e){var n;return Et(e,42)?(n=u(e,42),pJt(this.b,n)):!1},l.gc=function(){return this.b.c},N(_r,"AbstractNavigableMap/EntrySet",739),M(493,q1,l6t,y),l.Nc=function(){return new SR(this)},l.$b=function(){ST(this.a)},l.Hc=function(e){return rnt(this.a,e)},l.Kc=function(){var e;return e=new h_(new c_(this.a).b),new g(e)},l.Mc=function(e){return rnt(this.a,e)?(__(this.a,e),!0):!1},l.gc=function(){return this.a.c},N(_r,"AbstractNavigableMap/NavigableKeySet",493),M(494,1,va,g),l.Nb=function(e){Da(this,e)},l.Ob=function(){return wM(this.a.a)},l.Pb=function(){var e;return e=uj(this.a),e.cd()},l.Qb=function(){wWt(this.a)},N(_r,"AbstractNavigableMap/NavigableKeySet/1",494),M(2004,28,by),l.Fc=function(e){return M8(d7(this,e)),!0},l.Gc=function(e){return Pn(e),vj(e!=this,"Can't add a queue to itself"),io(this,e)},l.$b=function(){for(;jrt(this)!=null;);},N(_r,"AbstractQueue",2004),M(302,28,{4:1,20:1,28:1,14:1},P3,GXt),l.Fc=function(e){return Dwt(this,e),!0},l.$b=function(){Bwt(this)},l.Hc=function(e){return Gee(new T_(this),e)},l.dc=function(){return AT(this)},l.Kc=function(){return new T_(this)},l.Mc=function(e){return Ben(new T_(this),e)},l.gc=function(){return this.c-this.b&this.a.length-1},l.Nc=function(){return new Cn(this,272)},l.Qc=function(e){var n;return n=this.c-this.b&this.a.length-1,e.lengthn&&ds(e,n,null),e},l.b=0,l.c=0,N(_r,"ArrayDeque",302),M(446,1,va,T_),l.Nb=function(e){Da(this,e)},l.Ob=function(){return this.a!=this.b},l.Pb=function(){return lz(this)},l.Qb=function(){Hte(this)},l.a=0,l.b=0,l.c=-1,N(_r,"ArrayDeque/IteratorImpl",446),M(12,52,bhe,le,iu,Uu),l.Vc=function(e,n){Rm(this,e,n)},l.Fc=function(e){return ue(this,e)},l.Wc=function(e,n){return wyt(this,e,n)},l.Gc=function(e){return Hs(this,e)},l.$b=function(){this.c=Ot(nr,De,1,0,5,1)},l.Hc=function(e){return Qo(this,e,0)!=-1},l.Jc=function(e){Mu(this,e)},l.Xb=function(e){return Fe(this,e)},l.Xc=function(e){return Qo(this,e,0)},l.dc=function(){return this.c.length==0},l.Kc=function(){return new S(this)},l.$c=function(e){return Sg(this,e)},l.Mc=function(e){return Au(this,e)},l.Ud=function(e,n){VXt(this,e,n)},l._c=function(e,n){return gh(this,e,n)},l.gc=function(){return this.c.length},l.ad=function(e){ua(this,e)},l.Pc=function(){return Uet(this)},l.Qc=function(e){return $1(this,e)};var x4n=N(_r,"ArrayList",12);M(7,1,va,S),l.Nb=function(e){Da(this,e)},l.Ob=function(){return sc(this)},l.Pb=function(){return Q(this)},l.Qb=function(){y_(this)},l.a=0,l.b=-1,N(_r,"ArrayList/1",7),M(2013,b.Function,{},lt),l.te=function(e,n){return Vs(e,n)},M(154,52,vhe,Al),l.Hc=function(e){return Gte(this,e)!=-1},l.Jc=function(e){var n,r,s,o;for(Pn(e),r=this.a,s=0,o=r.length;s>>0,e.toString(16)))},l.f=0,l.i=Rs;var zH=N(a0,"CNode",57);M(814,1,{},fpt),N(a0,"CNode/CNodeBuilder",814);var Y0e;M(1525,1,{},zn),l.Oe=function(e,n){return 0},l.Pe=function(e,n){return 0},N(a0,_he,1525),M(1790,1,{},Zn),l.Le=function(e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z;for(_=ms,s=new S(e.a.b);s.as.d.c||s.d.c==h.d.c&&s.d.b0?e+this.n.d+this.n.a:0},l.Se=function(){var e,n,r,s,o;if(o=0,this.e)this.b?o=this.b.a:this.a[1][1]&&(o=this.a[1][1].Se());else if(this.g)o=$yt(this,ust(this,null,!0));else for(n=(t1(),ct(ot(Ay,1),se,232,0,[wc,uu,mc])),r=0,s=n.length;r0?o+this.n.b+this.n.c:0},l.Te=function(){var e,n,r,s,o;if(this.g)for(e=ust(this,null,!1),r=(t1(),ct(ot(Ay,1),se,232,0,[wc,uu,mc])),s=0,o=r.length;s0&&(s[0]+=this.d,r-=s[0]),s[2]>0&&(s[2]+=this.d,r-=s[2]),this.c.a=b.Math.max(0,r),this.c.d=n.d+e.d+(this.c.a-r)/2,s[1]=b.Math.max(s[1],r),Vwt(this,uu,n.d+e.d+s[0]-(s[1]-r)/2,s)},l.b=null,l.d=0,l.e=!1,l.f=!1,l.g=!1;var kut=0,qH=0;N(yb,"GridContainerCell",1473),M(461,22,{3:1,35:1,22:1,461:1},iet);var l2,Od,_f,sge=Xr(yb,"HorizontalLabelAlignment",461,ti,Zen,FXe),age;M(306,212,{212:1,306:1},hXt,wte,cXt),l.Re=function(){return YWt(this)},l.Se=function(){return vvt(this)},l.a=0,l.c=!1;var D4n=N(yb,"LabelCell",306);M(244,326,{212:1,326:1,244:1},Q_),l.Re=function(){return oI(this)},l.Se=function(){return cI(this)},l.Te=function(){tat(this)},l.Ue=function(){eat(this)},l.b=0,l.c=0,l.d=!1,N(yb,"StripContainerCell",244),M(1626,1,_i,ss),l.Mb=function(e){return YUe(u(e,212))},N(yb,"StripContainerCell/lambda$0$Type",1626),M(1627,1,{},Aa),l.Fe=function(e){return u(e,212).Se()},N(yb,"StripContainerCell/lambda$1$Type",1627),M(1628,1,_i,Ya),l.Mb=function(e){return XUe(u(e,212))},N(yb,"StripContainerCell/lambda$2$Type",1628),M(1629,1,{},Ea),l.Fe=function(e){return u(e,212).Re()},N(yb,"StripContainerCell/lambda$3$Type",1629),M(462,22,{3:1,35:1,22:1,462:1},set);var Cf,h2,o1,oge=Xr(yb,"VerticalLabelAlignment",462,ti,Jen,BXe),cge;M(789,1,{},t6t),l.c=0,l.d=0,l.k=0,l.s=0,l.t=0,l.v=!1,l.w=0,l.D=!1,N(Aq,"NodeContext",789),M(1471,1,Ui,ga),l.ue=function(e,n){return hGt(u(e,61),u(n,61))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Aq,"NodeContext/0methodref$comparePortSides$Type",1471),M(1472,1,Ui,Es),l.ue=function(e,n){return E1n(u(e,111),u(n,111))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Aq,"NodeContext/1methodref$comparePortContexts$Type",1472),M(159,22,{3:1,35:1,22:1,159:1},vh);var uge,lge,hge,fge,dge,gge,pge,bge,vge,wge,mge,yge,xge,kge,Ege,Tge,_ge,Cge,Sge,Age,Lge,Eut,Mge=Xr(Aq,"NodeLabelLocation",159,ti,zit,RXe),Dge;M(111,1,{111:1},Vae),l.a=!1,N(Aq,"PortContext",111),M(1476,1,Qn,Bs),l.td=function(e){Mqt(u(e,306))},N(PI,Rhe,1476),M(1477,1,_i,Ta),l.Mb=function(e){return!!u(e,111).c},N(PI,jhe,1477),M(1478,1,Qn,La),l.td=function(e){Mqt(u(e,111).c)},N(PI,"LabelPlacer/lambda$2$Type",1478);var N7t;M(1475,1,Qn,sv),l.td=function(e){Pm(),LUe(u(e,111))},N(PI,"NodeLabelAndSizeUtilities/lambda$0$Type",1475),M(790,1,Qn,Xbt),l.td=function(e){zWe(this.b,this.c,this.a,u(e,181))},l.a=!1,l.c=!1,N(PI,"NodeLabelCellCreator/lambda$0$Type",790),M(1474,1,Qn,bn),l.td=function(e){IUe(this.a,u(e,181))},N(PI,"PortContextCreator/lambda$0$Type",1474);var HH;M(1829,1,{},rl),N(P7,"GreedyRectangleStripOverlapRemover",1829),M(1830,1,Ui,Va),l.ue=function(e,n){return mYe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(P7,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1830),M(1786,1,{},czt),l.a=5,l.e=0,N(P7,"RectangleStripOverlapRemover",1786),M(1787,1,Ui,As),l.ue=function(e,n){return yYe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(P7,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1787),M(1789,1,Ui,gp),l.ue=function(e,n){return VJe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(P7,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1789),M(406,22,{3:1,35:1,22:1,406:1},IR);var iO,Tut,_ut,sO,Ige=Xr(P7,"RectangleStripOverlapRemover/OverlapRemovalDirection",406,ti,Znn,jXe),Oge;M(222,1,{222:1},ynt),N(P7,"RectangleStripOverlapRemover/RectangleNode",222),M(1788,1,Qn,Tr),l.td=function(e){Kln(this.a,u(e,222))},N(P7,"RectangleStripOverlapRemover/lambda$1$Type",1788),M(1304,1,Ui,sd),l.ue=function(e,n){return tmn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(_d,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1304),M(1307,1,{},Rl),l.Kb=function(e){return u(e,324).a},N(_d,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1307),M(1308,1,_i,$u),l.Mb=function(e){return u(e,323).a},N(_d,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1308),M(1309,1,_i,Gi),l.Mb=function(e){return u(e,323).a},N(_d,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1309),M(1302,1,Ui,He),l.ue=function(e,n){return Nbn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(_d,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1302),M(1305,1,{},mu),l.Kb=function(e){return u(e,324).a},N(_d,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1305),M(767,1,Ui,Er),l.ue=function(e,n){return Fan(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(_d,"PolyominoCompactor/MinNumOfExtensionsComparator",767),M(1300,1,Ui,ci),l.ue=function(e,n){return Gsn(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(_d,"PolyominoCompactor/MinPerimeterComparator",1300),M(1301,1,Ui,Xa),l.ue=function(e,n){return xln(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(_d,"PolyominoCompactor/MinPerimeterComparatorWithShape",1301),M(1303,1,Ui,kc),l.ue=function(e,n){return rvn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(_d,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1303),M(1306,1,{},yu),l.Kb=function(e){return u(e,324).a},N(_d,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1306),M(777,1,{},r2t),l.Ce=function(e,n){return Knn(this,u(e,46),u(n,167))},N(_d,"SuccessorCombination",777),M(644,1,{},mo),l.Ce=function(e,n){var r;return B0n((r=u(e,46),u(n,167),r))},N(_d,"SuccessorJitter",644),M(643,1,{},xu),l.Ce=function(e,n){var r;return _2n((r=u(e,46),u(n,167),r))},N(_d,"SuccessorLineByLine",643),M(568,1,{},cf),l.Ce=function(e,n){var r;return Rgn((r=u(e,46),u(n,167),r))},N(_d,"SuccessorManhattan",568),M(1356,1,{},x3),l.Ce=function(e,n){var r;return Ypn((r=u(e,46),u(n,167),r))},N(_d,"SuccessorMaxNormWindingInMathPosSense",1356),M(400,1,{},xr),l.Ce=function(e,n){return Gvt(this,e,n)},l.c=!1,l.d=!1,l.e=!1,l.f=!1,N(_d,"SuccessorQuadrantsGeneric",400),M(1357,1,{},v1),l.Kb=function(e){return u(e,324).a},N(_d,"SuccessorQuadrantsGeneric/lambda$0$Type",1357),M(323,22,{3:1,35:1,22:1,323:1},DR),l.a=!1;var aO,oO,cO,uO,Nge=Xr(Mq,D6t,323,ti,ern,$Xe),Pge;M(1298,1,{}),l.Ib=function(){var e,n,r,s,o,h;for(r=" ",e=pe(0),o=0;o=0?"b"+e+"["+wrt(this.a)+"]":"b["+wrt(this.a)+"]"):"b_"+Av(this)},N(BI,"FBendpoint",559),M(282,134,{3:1,282:1,94:1,134:1},GUt),l.Ib=function(){return wrt(this)},N(BI,"FEdge",282),M(231,134,{3:1,231:1,94:1,134:1},v$);var O4n=N(BI,"FGraph",231);M(447,357,{3:1,447:1,357:1,94:1,134:1},KQt),l.Ib=function(){return this.b==null||this.b.length==0?"l["+wrt(this.a)+"]":"l_"+this.b},N(BI,"FLabel",447),M(144,357,{3:1,144:1,357:1,94:1,134:1},iYt),l.Ib=function(){return kwt(this)},l.b=0,N(BI,"FNode",144),M(2003,1,{}),l.bf=function(e){O5t(this,e)},l.cf=function(){Sie(this)},l.d=0,N(z6t,"AbstractForceModel",2003),M(631,2003,{631:1},Bee),l.af=function(e,n){var r,s,o,h,d;return Eae(this.f,e,n),o=ba(pc(n.d),e.d),d=b.Math.sqrt(o.a*o.a+o.b*o.b),s=b.Math.max(0,d-k_(e.e)/2-k_(n.e)/2),r=dne(this.e,e,n),r>0?h=-zJe(s,this.c)*r:h=OYe(s,this.b)*u(K(e,(i1(),t9)),19).a,pd(o,h/d),o},l.bf=function(e){O5t(this,e),this.a=u(K(e,(i1(),YH)),19).a,this.c=Xt(xe(K(e,XH))),this.b=Xt(xe(K(e,Iut)))},l.df=function(e){return e0&&(h-=GUe(s,this.a)*r),pd(o,h*this.b/d),o},l.bf=function(e){var n,r,s,o,h,d,w;for(O5t(this,e),this.b=Xt(xe(K(e,(i1(),Out)))),this.c=this.b/u(K(e,YH),19).a,s=e.e.c.length,h=0,o=0,w=new S(e.e);w.a0},l.a=0,l.b=0,l.c=0,N(z6t,"FruchtermanReingoldModel",632),M(849,1,jh,yJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Oq),""),"Force Model"),"Determines the model for force calculation."),H7t),(Rg(),ks)),V7t),on((n1(),Un))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,q6t),""),"Iterations"),"The number of iterations on the force model."),pe(300)),Lc),to),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,H6t),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),pe(0)),Lc),to),on(Bd)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,mot),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),Cd),Uo),ka),on(Un)))),ya(e,mot,Oq,epe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,yot),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Uo),ka),on(Un)))),ya(e,yot,Oq,Zge),Tle((new oT,e))};var Yge,Xge,H7t,Qge,Zge,Jge,tpe,epe;N(AC,"ForceMetaDataProvider",849),M(424,22,{3:1,35:1,22:1,424:1},o2t);var Dut,KH,V7t=Xr(AC,"ForceModelStrategy",424,ti,Sen,HXe),npe;M(988,1,jh,oT),l.Qe=function(e){Tle(e)};var rpe,ipe,G7t,YH,U7t,spe,ape,ope,W7t,cpe,K7t,Y7t,upe,t9,lpe,Iut,X7t,hpe,fpe,XH,Out;N(AC,"ForceOptions",988),M(989,1,{},B5),l.$e=function(){var e;return e=new upt,e},l._e=function(e){},N(AC,"ForceOptions/ForceFactory",989);var fO,iS,Tx,QH;M(850,1,jh,xJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,G6t),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Rn(),!1)),(Rg(),qa)),Zs),on((n1(),fa))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,U6t),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Uo),ka),Zi(Un,ct(ot(Xg,1),se,175,0,[Bd]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,W6t),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),Q7t),ks),i9t),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,K6t),""),"Stress Epsilon"),"Termination criterion for the iterative process."),Cd),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Y6t),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),pe(Di)),Lc),to),on(Un)))),cle((new kJ,e))};var dpe,gpe,Q7t,ppe,bpe,vpe;N(AC,"StressMetaDataProvider",850),M(992,1,jh,kJ),l.Qe=function(e){cle(e)};var ZH,Z7t,J7t,t9t,e9t,n9t,wpe,mpe,ype,xpe,r9t,kpe;N(AC,"StressOptions",992),M(993,1,{},ah),l.$e=function(){var e;return e=new UUt,e},l._e=function(e){},N(AC,"StressOptions/StressFactory",993),M(1128,209,xb,UUt),l.Ze=function(e,n){var r,s,o,h,d;for(Ar(n,Qhe,1),Re(Be(ze(e,(ZD(),e9t))))?Re(Be(ze(e,r9t)))||t$((r=new fr((Lm(),new _m(e))),r)):Loe(new upt,e,Kc(n,1)),o=sne(e),s=wue(this.a,o),d=s.Kc();d.Ob();)h=u(d.Pb(),231),!(h.e.c.length<=1)&&(Zwn(this.b,h),Mgn(this.b),Mu(h.d,new ad));o=Dle(s),Ale(o),br(n)},N(Fq,"StressLayoutProvider",1128),M(1129,1,Qn,ad),l.td=function(e){$5t(u(e,447))},N(Fq,"StressLayoutProvider/lambda$0$Type",1129),M(990,1,{},ezt),l.c=0,l.e=0,l.g=0,N(Fq,"StressMajorization",990),M(379,22,{3:1,35:1,22:1,379:1},aet);var Nut,Put,Fut,i9t=Xr(Fq,"StressMajorization/Dimension",379,ti,enn,VXe),Epe;M(991,1,Ui,Fi),l.ue=function(e,n){return yXe(this.a,u(e,144),u(n,144))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Fq,"StressMajorization/lambda$0$Type",991),M(1229,1,{},oQt),N(wx,"ElkLayered",1229),M(1230,1,Qn,R5),l.td=function(e){D0n(u(e,37))},N(wx,"ElkLayered/lambda$0$Type",1230),M(1231,1,Qn,Ci),l.td=function(e){xXe(this.a,u(e,37))},N(wx,"ElkLayered/lambda$1$Type",1231),M(1263,1,{},OGt);var Tpe,_pe,Cpe;N(wx,"GraphConfigurator",1263),M(759,1,Qn,Ls),l.td=function(e){Pse(this.a,u(e,10))},N(wx,"GraphConfigurator/lambda$0$Type",759),M(760,1,{},j5),l.Kb=function(e){return B3t(),new kn(null,new Cn(u(e,29).a,16))},N(wx,"GraphConfigurator/lambda$1$Type",760),M(761,1,Qn,es),l.td=function(e){Pse(this.a,u(e,10))},N(wx,"GraphConfigurator/lambda$2$Type",761),M(1127,209,xb,izt),l.Ze=function(e,n){var r;r=mwn(new lzt,e),qt(ze(e,(Ce(),By)))===qt((j0(),Qg))?Qcn(this.a,r,n):W0n(this.a,r,n),Ele(new TJ,r)},N(wx,"LayeredLayoutProvider",1127),M(356,22,{3:1,35:1,22:1,356:1},yM);var Nd,f2,pu,Zc,Go,s9t=Xr(wx,"LayeredPhases",356,ti,Rrn,GXe),Spe;M(1651,1,{},Ute),l.i=0;var Ape;N($I,"ComponentsToCGraphTransformer",1651);var Lpe;M(1652,1,{},TE),l.ef=function(e,n){return b.Math.min(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.min(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},N($I,"ComponentsToCGraphTransformer/1",1652),M(81,1,{81:1}),l.i=0,l.k=!0,l.o=Rs;var But=N(DC,"CNode",81);M(460,81,{460:1,81:1},cbt,u3t),l.Ib=function(){return""},N($I,"ComponentsToCGraphTransformer/CRectNode",460),M(1623,1,{},vL);var Rut,jut;N($I,"OneDimensionalComponentsCompaction",1623),M(1624,1,{},w1),l.Kb=function(e){return Uen(u(e,46))},l.Fb=function(e){return this===e},N($I,"OneDimensionalComponentsCompaction/lambda$0$Type",1624),M(1625,1,{},vp),l.Kb=function(e){return sun(u(e,46))},l.Fb=function(e){return this===e},N($I,"OneDimensionalComponentsCompaction/lambda$1$Type",1625),M(1654,1,{},rYt),N(DC,"CGraph",1654),M(189,1,{189:1},Rit),l.b=0,l.c=0,l.e=0,l.g=!0,l.i=Rs,N(DC,"CGroup",189),M(1653,1,{},fm),l.ef=function(e,n){return b.Math.max(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.max(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},N(DC,_he,1653),M(1655,1,{},Fae),l.d=!1;var Mpe,$ut=N(DC,Ahe,1655);M(1656,1,{},Ec),l.Kb=function(e){return Kpt(),Rn(),u(u(e,46).a,81).d.e!=0},l.Fb=function(e){return this===e},N(DC,Lhe,1656),M(823,1,{},wvt),l.a=!1,l.b=!1,l.c=!1,l.d=!1,N(DC,Mhe,823),M(1825,1,{},xKt),N(Bq,Dhe,1825);var dO=ls(Eb,Ehe);M(1826,1,{369:1},ZYt),l.Ke=function(e){$2n(this,u(e,466))},N(Bq,Ihe,1826),M(1827,1,Ui,gk),l.ue=function(e,n){return $tn(u(e,81),u(n,81))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Bq,Ohe,1827),M(466,1,{466:1},u2t),l.a=!1,N(Bq,Nhe,466),M(1828,1,Ui,Wo),l.ue=function(e,n){return Zhn(u(e,466),u(n,466))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Bq,Phe,1828),M(140,1,{140:1},a8,dvt),l.Fb=function(e){var n;return e==null||N4n!=bl(e)?!1:(n=u(e,140),Gc(this.c,n.c)&&Gc(this.d,n.d))},l.Hb=function(){return cz(ct(ot(nr,1),De,1,5,[this.c,this.d]))},l.Ib=function(){return"("+this.c+ao+this.d+(this.a?"cx":"")+this.b+")"},l.a=!0,l.c=0,l.d=0;var N4n=N(Eb,"Point",140);M(405,22,{3:1,35:1,22:1,405:1},OR);var Ew,Ly,j4,My,Dpe=Xr(Eb,"Point/Quadrant",405,ti,nrn,UXe),Ipe;M(1642,1,{},szt),l.b=null,l.c=null,l.d=null,l.e=null,l.f=null;var Ope,Npe,Ppe,Fpe,Bpe;N(Eb,"RectilinearConvexHull",1642),M(574,1,{369:1},Az),l.Ke=function(e){jin(this,u(e,140))},l.b=0;var a9t;N(Eb,"RectilinearConvexHull/MaximalElementsEventHandler",574),M(1644,1,Ui,hm),l.ue=function(e,n){return Ltn(xe(e),xe(n))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Eb,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1644),M(1643,1,{369:1},pte),l.Ke=function(e){Jpn(this,u(e,140))},l.a=0,l.b=null,l.c=null,l.d=null,l.e=null,N(Eb,"RectilinearConvexHull/RectangleEventHandler",1643),M(1645,1,Ui,av),l.ue=function(e,n){return Inn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Eb,"RectilinearConvexHull/lambda$0$Type",1645),M(1646,1,Ui,od),l.ue=function(e,n){return Onn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Eb,"RectilinearConvexHull/lambda$1$Type",1646),M(1647,1,Ui,pk),l.ue=function(e,n){return Pnn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Eb,"RectilinearConvexHull/lambda$2$Type",1647),M(1648,1,Ui,oh),l.ue=function(e,n){return Nnn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Eb,"RectilinearConvexHull/lambda$3$Type",1648),M(1649,1,Ui,$K),l.ue=function(e,n){return B1n(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Eb,"RectilinearConvexHull/lambda$4$Type",1649),M(1650,1,{},LXt),N(Eb,"Scanline",1650),M(2005,1,{}),N(Sd,"AbstractGraphPlacer",2005),M(325,1,{325:1},xUt),l.mf=function(e){return this.nf(e)?(cn(this.b,u(K(e,(ie(),Iy)),21),e),!0):!1},l.nf=function(e){var n,r,s,o;for(n=u(K(e,(ie(),Iy)),21),o=u(ji(Wi,n),21),s=o.Kc();s.Ob();)if(r=u(s.Pb(),21),!u(ji(this.b,r),15).dc())return!1;return!0};var Wi;N(Sd,"ComponentGroup",325),M(765,2005,{},dpt),l.of=function(e){var n,r;for(r=new S(this.a);r.aG&&(ce=0,Se+=q+o,q=0),bt=d.c,fC(d,ce+bt.a,Se+bt.b),Xf(bt),r=b.Math.max(r,ce+Ct.a),q=b.Math.max(q,Ct.b),ce+=Ct.a+o;if(n.f.a=r,n.f.b=Se+q,Re(Be(K(h,RV)))){for(s=new _E,a6t(s,e,o),F=e.Kc();F.Ob();)L=u(F.Pb(),37),$i(Xf(L.c),s.e);$i(Xf(n.f),s.a)}amt(n,e)},N(Sd,"SimpleRowGraphPlacer",1291),M(1292,1,Ui,Hf),l.ue=function(e,n){return Pan(u(e,37),u(n,37))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Sd,"SimpleRowGraphPlacer/1",1292);var jpe;M(1262,1,Td,dm),l.Lb=function(e){var n;return n=u(K(u(e,243).b,(Ce(),$o)),74),!!n&&n.b!=0},l.Fb=function(e){return this===e},l.Mb=function(e){var n;return n=u(K(u(e,243).b,(Ce(),$o)),74),!!n&&n.b!=0},N(Rq,"CompoundGraphPostprocessor/1",1262),M(1261,1,ys,hzt),l.pf=function(e,n){lie(this,u(e,37),n)},N(Rq,"CompoundGraphPreprocessor",1261),M(441,1,{441:1},Qne),l.c=!1,N(Rq,"CompoundGraphPreprocessor/ExternalPort",441),M(243,1,{243:1},pj),l.Ib=function(){return Wet(this.c)+":"+Iae(this.b)},N(Rq,"CrossHierarchyEdge",243),M(763,1,Ui,Ri),l.ue=function(e,n){return Thn(this,u(e,243),u(n,243))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Rq,"CrossHierarchyEdgeComparator",763),M(299,134,{3:1,299:1,94:1,134:1}),l.p=0,N(cu,"LGraphElement",299),M(17,299,{3:1,17:1,299:1,94:1,134:1},Rv),l.Ib=function(){return Iae(this)};var qut=N(cu,"LEdge",17);M(37,299,{3:1,20:1,37:1,299:1,94:1,134:1},Amt),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return new S(this.b)},l.Ib=function(){return this.b.c.length==0?"G-unlayered"+Jp(this.a):this.a.c.length==0?"G-layered"+Jp(this.b):"G[layerless"+Jp(this.a)+", layers"+Jp(this.b)+"]"};var $pe=N(cu,"LGraph",37),zpe;M(657,1,{}),l.qf=function(){return this.e.n},l.We=function(e){return K(this.e,e)},l.rf=function(){return this.e.o},l.sf=function(){return this.e.p},l.Xe=function(e){return ia(this.e,e)},l.tf=function(e){this.e.n.a=e.a,this.e.n.b=e.b},l.uf=function(e){this.e.o.a=e.a,this.e.o.b=e.b},l.vf=function(e){this.e.p=e},N(cu,"LGraphAdapters/AbstractLShapeAdapter",657),M(577,1,{839:1},as),l.wf=function(){var e,n;if(!this.b)for(this.b=Ud(this.a.b.c.length),n=new S(this.a.b);n.a0&&Bne((Yr(n-1,e.length),e.charCodeAt(n-1)),rfe);)--n;if(h> ",e),Rz(r)),ni(Cc((e.a+="[",e),r.i),"]")),e.a},l.c=!0,l.d=!1;var h9t,f9t,d9t,g9t,p9t,b9t,Hpe=N(cu,"LPort",11);M(397,1,r0,ca),l.Jc=function(e){Oa(this,e)},l.Kc=function(){var e;return e=new S(this.a.e),new ea(e)},N(cu,"LPort/1",397),M(1290,1,va,ea),l.Nb=function(e){Da(this,e)},l.Pb=function(){return u(Q(this.a),17).c},l.Ob=function(){return sc(this.a)},l.Qb=function(){y_(this.a)},N(cu,"LPort/1/1",1290),M(359,1,r0,Fr),l.Jc=function(e){Oa(this,e)},l.Kc=function(){var e;return e=new S(this.a.g),new Qt(e)},N(cu,"LPort/2",359),M(762,1,va,Qt),l.Nb=function(e){Da(this,e)},l.Pb=function(){return u(Q(this.a),17).d},l.Ob=function(){return sc(this.a)},l.Qb=function(){y_(this.a)},N(cu,"LPort/2/1",762),M(1283,1,r0,ZHt),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return new P1(this)},N(cu,"LPort/CombineIter",1283),M(201,1,va,P1),l.Nb=function(e){Da(this,e)},l.Qb=function(){kqt()},l.Ob=function(){return u_(this)},l.Pb=function(){return sc(this.a)?Q(this.a):Q(this.b)},N(cu,"LPort/CombineIter/1",201),M(1285,1,Td,wp),l.Lb=function(e){return OKt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).e.c.length!=0},N(cu,"LPort/lambda$0$Type",1285),M(1284,1,Td,gm),l.Lb=function(e){return NKt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).g.c.length!=0},N(cu,"LPort/lambda$1$Type",1284),M(1286,1,Td,qK),l.Lb=function(e){return Ku(),u(e,11).j==(we(),Fn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).j==(we(),Fn)},N(cu,"LPort/lambda$2$Type",1286),M(1287,1,Td,j2),l.Lb=function(e){return Ku(),u(e,11).j==(we(),Wn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).j==(we(),Wn)},N(cu,"LPort/lambda$3$Type",1287),M(1288,1,Td,HK),l.Lb=function(e){return Ku(),u(e,11).j==(we(),Lr)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).j==(we(),Lr)},N(cu,"LPort/lambda$4$Type",1288),M(1289,1,Td,VK),l.Lb=function(e){return Ku(),u(e,11).j==(we(),jn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).j==(we(),jn)},N(cu,"LPort/lambda$5$Type",1289),M(29,299,{3:1,20:1,299:1,29:1,94:1,134:1},Oh),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return new S(this.a)},l.Ib=function(){return"L_"+Qo(this.b.b,this,0)+Jp(this.a)},N(cu,"Layer",29),M(1342,1,{},lzt),N(zg,ofe,1342),M(1346,1,{},$5),l.Kb=function(e){return Vo(u(e,82))},N(zg,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1346),M(1349,1,{},CE),l.Kb=function(e){return Vo(u(e,82))},N(zg,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1349),M(1343,1,Qn,Hn),l.td=function(e){Uae(this.a,u(e,118))},N(zg,cfe,1343),M(1344,1,Qn,jr),l.td=function(e){Uae(this.a,u(e,118))},N(zg,ufe,1344),M(1345,1,{},zP),l.Kb=function(e){return new kn(null,new Cn(Ttn(u(e,79)),16))},N(zg,lfe,1345),M(1347,1,_i,dr),l.Mb=function(e){return _Ke(this.a,u(e,33))},N(zg,hfe,1347),M(1348,1,{},bk),l.Kb=function(e){return new kn(null,new Cn(_tn(u(e,79)),16))},N(zg,"ElkGraphImporter/lambda$5$Type",1348),M(1350,1,_i,gr),l.Mb=function(e){return CKe(this.a,u(e,33))},N(zg,"ElkGraphImporter/lambda$7$Type",1350),M(1351,1,_i,GK),l.Mb=function(e){return qtn(u(e,79))},N(zg,"ElkGraphImporter/lambda$8$Type",1351),M(1278,1,{},TJ);var Vpe;N(zg,"ElkGraphLayoutTransferrer",1278),M(1279,1,_i,Ga),l.Mb=function(e){return gXe(this.a,u(e,17))},N(zg,"ElkGraphLayoutTransferrer/lambda$0$Type",1279),M(1280,1,Qn,Qr),l.td=function(e){bM(),ue(this.a,u(e,17))},N(zg,"ElkGraphLayoutTransferrer/lambda$1$Type",1280),M(1281,1,_i,us),l.Mb=function(e){return JYe(this.a,u(e,17))},N(zg,"ElkGraphLayoutTransferrer/lambda$2$Type",1281),M(1282,1,Qn,Ko),l.td=function(e){bM(),ue(this.a,u(e,17))},N(zg,"ElkGraphLayoutTransferrer/lambda$3$Type",1282),M(1485,1,ys,vk),l.pf=function(e,n){ean(u(e,37),n)},N(Vn,"CommentNodeMarginCalculator",1485),M(1486,1,{},UK),l.Kb=function(e){return new kn(null,new Cn(u(e,29).a,16))},N(Vn,"CommentNodeMarginCalculator/lambda$0$Type",1486),M(1487,1,Qn,WK),l.td=function(e){Pwn(u(e,10))},N(Vn,"CommentNodeMarginCalculator/lambda$1$Type",1487),M(1488,1,ys,KK),l.pf=function(e,n){K2n(u(e,37),n)},N(Vn,"CommentPostprocessor",1488),M(1489,1,ys,YK),l.pf=function(e,n){e3n(u(e,37),n)},N(Vn,"CommentPreprocessor",1489),M(1490,1,ys,XK),l.pf=function(e,n){vpn(u(e,37),n)},N(Vn,"ConstraintsPostprocessor",1490),M(1491,1,ys,QK),l.pf=function(e,n){Tan(u(e,37),n)},N(Vn,"EdgeAndLayerConstraintEdgeReverser",1491),M(1492,1,ys,ZK),l.pf=function(e,n){fun(u(e,37),n)},N(Vn,"EndLabelPostprocessor",1492),M(1493,1,{},JK),l.Kb=function(e){return new kn(null,new Cn(u(e,29).a,16))},N(Vn,"EndLabelPostprocessor/lambda$0$Type",1493),M(1494,1,_i,tY),l.Mb=function(e){return aen(u(e,10))},N(Vn,"EndLabelPostprocessor/lambda$1$Type",1494),M(1495,1,Qn,eY),l.td=function(e){Jhn(u(e,10))},N(Vn,"EndLabelPostprocessor/lambda$2$Type",1495),M(1496,1,ys,nY),l.pf=function(e,n){qdn(u(e,37),n)},N(Vn,"EndLabelPreprocessor",1496),M(1497,1,{},mL),l.Kb=function(e){return new kn(null,new Cn(u(e,29).a,16))},N(Vn,"EndLabelPreprocessor/lambda$0$Type",1497),M(1498,1,Qn,TWt),l.td=function(e){qWe(this.a,this.b,this.c,u(e,10))},l.a=0,l.b=0,l.c=!1,N(Vn,"EndLabelPreprocessor/lambda$1$Type",1498),M(1499,1,_i,rY),l.Mb=function(e){return qt(K(u(e,70),(Ce(),Fd)))===qt((F1(),S9))},N(Vn,"EndLabelPreprocessor/lambda$2$Type",1499),M(1500,1,Qn,Vc),l.td=function(e){pi(this.a,u(e,70))},N(Vn,"EndLabelPreprocessor/lambda$3$Type",1500),M(1501,1,_i,iY),l.Mb=function(e){return qt(K(u(e,70),(Ce(),Fd)))===qt((F1(),Wy))},N(Vn,"EndLabelPreprocessor/lambda$4$Type",1501),M(1502,1,Qn,ho),l.td=function(e){pi(this.a,u(e,70))},N(Vn,"EndLabelPreprocessor/lambda$5$Type",1502),M(1551,1,ys,EJ),l.pf=function(e,n){ycn(u(e,37),n)};var Gpe;N(Vn,"EndLabelSorter",1551),M(1552,1,Ui,SE),l.ue=function(e,n){return Xun(u(e,456),u(n,456))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Vn,"EndLabelSorter/1",1552),M(456,1,{456:1},VYt),N(Vn,"EndLabelSorter/LabelGroup",456),M(1553,1,{},qP),l.Kb=function(e){return vM(),new kn(null,new Cn(u(e,29).a,16))},N(Vn,"EndLabelSorter/lambda$0$Type",1553),M(1554,1,_i,z5),l.Mb=function(e){return vM(),u(e,10).k==(Kn(),Ws)},N(Vn,"EndLabelSorter/lambda$1$Type",1554),M(1555,1,Qn,sY),l.td=function(e){J1n(u(e,10))},N(Vn,"EndLabelSorter/lambda$2$Type",1555),M(1556,1,_i,aY),l.Mb=function(e){return vM(),qt(K(u(e,70),(Ce(),Fd)))===qt((F1(),Wy))},N(Vn,"EndLabelSorter/lambda$3$Type",1556),M(1557,1,_i,oY),l.Mb=function(e){return vM(),qt(K(u(e,70),(Ce(),Fd)))===qt((F1(),S9))},N(Vn,"EndLabelSorter/lambda$4$Type",1557),M(1503,1,ys,cY),l.pf=function(e,n){Uwn(this,u(e,37))},l.b=0,l.c=0,N(Vn,"FinalSplineBendpointsCalculator",1503),M(1504,1,{},uY),l.Kb=function(e){return new kn(null,new Cn(u(e,29).a,16))},N(Vn,"FinalSplineBendpointsCalculator/lambda$0$Type",1504),M(1505,1,{},AE),l.Kb=function(e){return new kn(null,new Ov(new pr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(Vn,"FinalSplineBendpointsCalculator/lambda$1$Type",1505),M(1506,1,_i,yL),l.Mb=function(e){return!ro(u(e,17))},N(Vn,"FinalSplineBendpointsCalculator/lambda$2$Type",1506),M(1507,1,_i,HP),l.Mb=function(e){return ia(u(e,17),(ie(),Ib))},N(Vn,"FinalSplineBendpointsCalculator/lambda$3$Type",1507),M(1508,1,Qn,Ic),l.td=function(e){svn(this.a,u(e,128))},N(Vn,"FinalSplineBendpointsCalculator/lambda$4$Type",1508),M(1509,1,Qn,E3),l.td=function(e){_st(u(e,17).a)},N(Vn,"FinalSplineBendpointsCalculator/lambda$5$Type",1509),M(792,1,ys,Ba),l.pf=function(e,n){jmn(this,u(e,37),n)},N(Vn,"GraphTransformer",792),M(511,22,{3:1,35:1,22:1,511:1},c2t);var Vut,gO,Upe=Xr(Vn,"GraphTransformer/Mode",511,ti,Aen,aZe),Wpe;M(1510,1,ys,T3),l.pf=function(e,n){p2n(u(e,37),n)},N(Vn,"HierarchicalNodeResizingProcessor",1510),M(1511,1,ys,lY),l.pf=function(e,n){Xsn(u(e,37),n)},N(Vn,"HierarchicalPortConstraintProcessor",1511),M(1512,1,Ui,lf),l.ue=function(e,n){return oln(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Vn,"HierarchicalPortConstraintProcessor/NodeComparator",1512),M(1513,1,ys,q5),l.pf=function(e,n){bwn(u(e,37),n)},N(Vn,"HierarchicalPortDummySizeProcessor",1513),M(1514,1,ys,hY),l.pf=function(e,n){dbn(this,u(e,37),n)},l.a=0,N(Vn,"HierarchicalPortOrthogonalEdgeRouter",1514),M(1515,1,Ui,wk),l.ue=function(e,n){return wYe(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Vn,"HierarchicalPortOrthogonalEdgeRouter/1",1515),M(1516,1,Ui,zd),l.ue=function(e,n){return Iin(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Vn,"HierarchicalPortOrthogonalEdgeRouter/2",1516),M(1517,1,ys,fY),l.pf=function(e,n){R1n(u(e,37),n)},N(Vn,"HierarchicalPortPositionProcessor",1517),M(1518,1,ys,_J),l.pf=function(e,n){O3n(this,u(e,37))},l.a=0,l.c=0;var JH,tV;N(Vn,"HighDegreeNodeLayeringProcessor",1518),M(571,1,{571:1},dY),l.b=-1,l.d=-1,N(Vn,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",571),M(1519,1,{},gY),l.Kb=function(e){return HM(),Zo(u(e,10))},l.Fb=function(e){return this===e},N(Vn,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1519),M(1520,1,{},pY),l.Kb=function(e){return HM(),Gs(u(e,10))},l.Fb=function(e){return this===e},N(Vn,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1520),M(1526,1,ys,LE),l.pf=function(e,n){Vvn(this,u(e,37),n)},N(Vn,"HyperedgeDummyMerger",1526),M(793,1,{},Zbt),l.a=!1,l.b=!1,l.c=!1,N(Vn,"HyperedgeDummyMerger/MergeState",793),M(1527,1,{},xL),l.Kb=function(e){return new kn(null,new Cn(u(e,29).a,16))},N(Vn,"HyperedgeDummyMerger/lambda$0$Type",1527),M(1528,1,{},VP),l.Kb=function(e){return new kn(null,new Cn(u(e,10).j,16))},N(Vn,"HyperedgeDummyMerger/lambda$1$Type",1528),M(1529,1,Qn,kL),l.td=function(e){u(e,11).p=-1},N(Vn,"HyperedgeDummyMerger/lambda$2$Type",1529),M(1530,1,ys,H5),l.pf=function(e,n){qvn(u(e,37),n)},N(Vn,"HypernodesProcessor",1530),M(1531,1,ys,bY),l.pf=function(e,n){Hvn(u(e,37),n)},N(Vn,"InLayerConstraintProcessor",1531),M(1532,1,ys,GP),l.pf=function(e,n){man(u(e,37),n)},N(Vn,"InnermostNodeMarginCalculator",1532),M(1533,1,ys,UP),l.pf=function(e,n){Xyn(this,u(e,37))},l.a=Rs,l.b=Rs,l.c=ms,l.d=ms;var P4n=N(Vn,"InteractiveExternalPortPositioner",1533);M(1534,1,{},vY),l.Kb=function(e){return u(e,17).d.i},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$0$Type",1534),M(1535,1,{},fo),l.Kb=function(e){return xYe(this.a,xe(e))},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$1$Type",1535),M(1536,1,{},wY),l.Kb=function(e){return u(e,17).c.i},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$2$Type",1536),M(1537,1,{},Sl),l.Kb=function(e){return kYe(this.a,xe(e))},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$3$Type",1537),M(1538,1,{},Wf),l.Kb=function(e){return hXe(this.a,xe(e))},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$4$Type",1538),M(1539,1,{},Ep),l.Kb=function(e){return fXe(this.a,xe(e))},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$5$Type",1539),M(77,22,{3:1,35:1,22:1,77:1,234:1},Os),l.Kf=function(){switch(this.g){case 15:return new NX;case 22:return new PX;case 47:return new RX;case 28:case 35:return new _3;case 32:return new vk;case 42:return new KK;case 1:return new YK;case 41:return new XK;case 56:return new Ba((q8(),gO));case 0:return new Ba((q8(),Vut));case 2:return new QK;case 54:return new ZK;case 33:return new nY;case 51:return new cY;case 55:return new T3;case 13:return new lY;case 38:return new q5;case 44:return new hY;case 40:return new fY;case 9:return new _J;case 49:return new lUt;case 37:return new LE;case 43:return new H5;case 27:return new bY;case 30:return new GP;case 3:return new UP;case 18:return new yY;case 29:return new xY;case 5:return new xB;case 50:return new mY;case 34:return new CJ;case 36:return new mk;case 52:return new EJ;case 11:return new pm;case 7:return new AJ;case 39:return new yk;case 45:return new _Y;case 16:return new ME;case 10:return new cd;case 48:return new TL;case 21:return new xk;case 23:return new Htt((Yv(),CS));case 8:return new XP;case 12:return new CL;case 4:return new SY;case 19:return new cT;case 17:return new IY;case 53:return new OY;case 6:return new rF;case 25:return new gzt;case 46:return new BY;case 31:return new KUt;case 14:return new AL;case 26:return new zX;case 20:return new GY;case 24:return new Htt((Yv(),iG));default:throw et(new Bn(_ot+(this.f!=null?this.f:""+this.g)))}};var v9t,w9t,m9t,y9t,x9t,k9t,E9t,T9t,_9t,C9t,sS,eV,nV,S9t,A9t,L9t,M9t,D9t,I9t,O9t,aS,N9t,P9t,F9t,B9t,R9t,Gut,rV,iV,j9t,sV,aV,oV,e9,n9,r9,$9t,cV,uV,z9t,lV,hV,q9t,H9t,V9t,G9t,fV,Uut,pO,dV,gV,pV,bV,U9t,W9t,K9t,Y9t,F4n=Xr(Vn,Q6t,77,ti,Roe,sZe),Kpe;M(1540,1,ys,yY),l.pf=function(e,n){Zyn(u(e,37),n)},N(Vn,"InvertedPortProcessor",1540),M(1541,1,ys,xY),l.pf=function(e,n){Zbn(u(e,37),n)},N(Vn,"LabelAndNodeSizeProcessor",1541),M(1542,1,_i,kY),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"LabelAndNodeSizeProcessor/lambda$0$Type",1542),M(1543,1,_i,qd),l.Mb=function(e){return u(e,10).k==(Kn(),Fs)},N(Vn,"LabelAndNodeSizeProcessor/lambda$1$Type",1543),M(1544,1,Qn,_Wt),l.td=function(e){HWe(this.b,this.a,this.c,u(e,10))},l.a=!1,l.c=!1,N(Vn,"LabelAndNodeSizeProcessor/lambda$2$Type",1544),M(1545,1,ys,xB),l.pf=function(e,n){kyn(u(e,37),n)};var Ype;N(Vn,"LabelDummyInserter",1545),M(1546,1,Td,ov),l.Lb=function(e){return qt(K(u(e,70),(Ce(),Fd)))===qt((F1(),C9))},l.Fb=function(e){return this===e},l.Mb=function(e){return qt(K(u(e,70),(Ce(),Fd)))===qt((F1(),C9))},N(Vn,"LabelDummyInserter/1",1546),M(1547,1,ys,mY),l.pf=function(e,n){Tmn(u(e,37),n)},N(Vn,"LabelDummyRemover",1547),M(1548,1,_i,EY),l.Mb=function(e){return Re(Be(K(u(e,70),(Ce(),Nlt))))},N(Vn,"LabelDummyRemover/lambda$0$Type",1548),M(1359,1,ys,CJ),l.pf=function(e,n){Jmn(this,u(e,37),n)},l.a=null;var Wut;N(Vn,"LabelDummySwitcher",1359),M(286,1,{286:1},Fce),l.c=0,l.d=null,l.f=0,N(Vn,"LabelDummySwitcher/LabelDummyInfo",286),M(1360,1,{},WP),l.Kb=function(e){return Y6(),new kn(null,new Cn(u(e,29).a,16))},N(Vn,"LabelDummySwitcher/lambda$0$Type",1360),M(1361,1,_i,KP),l.Mb=function(e){return Y6(),u(e,10).k==(Kn(),Bl)},N(Vn,"LabelDummySwitcher/lambda$1$Type",1361),M(1362,1,{},wg),l.Kb=function(e){return tXe(this.a,u(e,10))},N(Vn,"LabelDummySwitcher/lambda$2$Type",1362),M(1363,1,Qn,hd),l.td=function(e){JJe(this.a,u(e,286))},N(Vn,"LabelDummySwitcher/lambda$3$Type",1363),M(1364,1,Ui,TY),l.ue=function(e,n){return SJe(u(e,286),u(n,286))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Vn,"LabelDummySwitcher/lambda$4$Type",1364),M(791,1,ys,_3),l.pf=function(e,n){lin(u(e,37),n)},N(Vn,"LabelManagementProcessor",791),M(1549,1,ys,mk),l.pf=function(e,n){P2n(u(e,37),n)},N(Vn,"LabelSideSelector",1549),M(1550,1,_i,EL),l.Mb=function(e){return Re(Be(K(u(e,70),(Ce(),Nlt))))},N(Vn,"LabelSideSelector/lambda$0$Type",1550),M(1558,1,ys,pm),l.pf=function(e,n){vwn(u(e,37),n)},N(Vn,"LayerConstraintPostprocessor",1558),M(1559,1,ys,AJ),l.pf=function(e,n){Dgn(u(e,37),n)};var X9t;N(Vn,"LayerConstraintPreprocessor",1559),M(360,22,{3:1,35:1,22:1,360:1},NR);var bO,vV,wV,Kut,Xpe=Xr(Vn,"LayerConstraintPreprocessor/HiddenNodeConnections",360,ti,rrn,XXe),Qpe;M(1560,1,ys,yk),l.pf=function(e,n){xmn(u(e,37),n)},N(Vn,"LayerSizeAndGraphHeightCalculator",1560),M(1561,1,ys,_Y),l.pf=function(e,n){Tpn(u(e,37),n)},N(Vn,"LongEdgeJoiner",1561),M(1562,1,ys,ME),l.pf=function(e,n){nmn(u(e,37),n)},N(Vn,"LongEdgeSplitter",1562),M(1563,1,ys,cd),l.pf=function(e,n){nyn(this,u(e,37),n)},l.d=0,l.e=0,l.i=0,l.j=0,l.k=0,l.n=0,N(Vn,"NodePromotion",1563),M(1564,1,{},YP),l.Kb=function(e){return u(e,46),Rn(),!0},l.Fb=function(e){return this===e},N(Vn,"NodePromotion/lambda$0$Type",1564),M(1565,1,{},Tp),l.Kb=function(e){return ytn(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,N(Vn,"NodePromotion/lambda$1$Type",1565),M(1566,1,{},Kf),l.Kb=function(e){return xtn(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,N(Vn,"NodePromotion/lambda$2$Type",1566),M(1567,1,ys,TL),l.pf=function(e,n){C3n(u(e,37),n)},N(Vn,"NorthSouthPortPostprocessor",1567),M(1568,1,ys,xk),l.pf=function(e,n){h3n(u(e,37),n)},N(Vn,"NorthSouthPortPreprocessor",1568),M(1569,1,Ui,_L),l.ue=function(e,n){return $an(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Vn,"NorthSouthPortPreprocessor/lambda$0$Type",1569),M(1570,1,ys,XP),l.pf=function(e,n){Avn(u(e,37),n)},N(Vn,"PartitionMidprocessor",1570),M(1571,1,_i,CY),l.Mb=function(e){return ia(u(e,10),(Ce(),b9))},N(Vn,"PartitionMidprocessor/lambda$0$Type",1571),M(1572,1,Qn,dv),l.td=function(e){Htn(this.a,u(e,10))},N(Vn,"PartitionMidprocessor/lambda$1$Type",1572),M(1573,1,ys,CL),l.pf=function(e,n){Vpn(u(e,37),n)},N(Vn,"PartitionPostprocessor",1573),M(1574,1,ys,SY),l.pf=function(e,n){tgn(u(e,37),n)},N(Vn,"PartitionPreprocessor",1574),M(1575,1,_i,AY),l.Mb=function(e){return ia(u(e,10),(Ce(),b9))},N(Vn,"PartitionPreprocessor/lambda$0$Type",1575),M(1576,1,{},QP),l.Kb=function(e){return new kn(null,new Ov(new pr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(Vn,"PartitionPreprocessor/lambda$1$Type",1576),M(1577,1,_i,V5),l.Mb=function(e){return Wun(u(e,17))},N(Vn,"PartitionPreprocessor/lambda$2$Type",1577),M(1578,1,Qn,ZP),l.td=function(e){Xan(u(e,17))},N(Vn,"PartitionPreprocessor/lambda$3$Type",1578),M(1579,1,ys,cT),l.pf=function(e,n){fvn(u(e,37),n)};var Q9t,Zpe,Jpe,t2e,Z9t,J9t;N(Vn,"PortListSorter",1579),M(1580,1,{},G5),l.Kb=function(e){return J8(),u(e,11).e},N(Vn,"PortListSorter/lambda$0$Type",1580),M(1581,1,{},LY),l.Kb=function(e){return J8(),u(e,11).g},N(Vn,"PortListSorter/lambda$1$Type",1581),M(1582,1,Ui,SL),l.ue=function(e,n){return XQt(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Vn,"PortListSorter/lambda$2$Type",1582),M(1583,1,Ui,MY),l.ue=function(e,n){return vhn(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Vn,"PortListSorter/lambda$3$Type",1583),M(1584,1,Ui,DY),l.ue=function(e,n){return sue(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Vn,"PortListSorter/lambda$4$Type",1584),M(1585,1,ys,IY),l.pf=function(e,n){_gn(u(e,37),n)},N(Vn,"PortSideProcessor",1585),M(1586,1,ys,OY),l.pf=function(e,n){Cbn(u(e,37),n)},N(Vn,"ReversedEdgeRestorer",1586),M(1591,1,ys,gzt),l.pf=function(e,n){ehn(this,u(e,37),n)},N(Vn,"SelfLoopPortRestorer",1591),M(1592,1,{},JP),l.Kb=function(e){return new kn(null,new Cn(u(e,29).a,16))},N(Vn,"SelfLoopPortRestorer/lambda$0$Type",1592),M(1593,1,_i,NY),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"SelfLoopPortRestorer/lambda$1$Type",1593),M(1594,1,_i,PY),l.Mb=function(e){return ia(u(e,10),(ie(),d9))},N(Vn,"SelfLoopPortRestorer/lambda$2$Type",1594),M(1595,1,{},FY),l.Kb=function(e){return u(K(u(e,10),(ie(),d9)),403)},N(Vn,"SelfLoopPortRestorer/lambda$3$Type",1595),M(1596,1,Qn,Tm),l.td=function(e){ldn(this.a,u(e,403))},N(Vn,"SelfLoopPortRestorer/lambda$4$Type",1596),M(794,1,Qn,tF),l.td=function(e){_dn(u(e,101))},N(Vn,"SelfLoopPortRestorer/lambda$5$Type",794),M(1597,1,ys,BY),l.pf=function(e,n){lln(u(e,37),n)},N(Vn,"SelfLoopPostProcessor",1597),M(1598,1,{},RY),l.Kb=function(e){return new kn(null,new Cn(u(e,29).a,16))},N(Vn,"SelfLoopPostProcessor/lambda$0$Type",1598),M(1599,1,_i,jY),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"SelfLoopPostProcessor/lambda$1$Type",1599),M(1600,1,_i,eF),l.Mb=function(e){return ia(u(e,10),(ie(),d9))},N(Vn,"SelfLoopPostProcessor/lambda$2$Type",1600),M(1601,1,Qn,$Y),l.td=function(e){vfn(u(e,10))},N(Vn,"SelfLoopPostProcessor/lambda$3$Type",1601),M(1602,1,{},zY),l.Kb=function(e){return new kn(null,new Cn(u(e,101).f,1))},N(Vn,"SelfLoopPostProcessor/lambda$4$Type",1602),M(1603,1,Qn,d6),l.td=function(e){arn(this.a,u(e,409))},N(Vn,"SelfLoopPostProcessor/lambda$5$Type",1603),M(1604,1,_i,nF),l.Mb=function(e){return!!u(e,101).i},N(Vn,"SelfLoopPostProcessor/lambda$6$Type",1604),M(1605,1,Qn,O3),l.td=function(e){VUe(this.a,u(e,101))},N(Vn,"SelfLoopPostProcessor/lambda$7$Type",1605),M(1587,1,ys,rF),l.pf=function(e,n){rpn(u(e,37),n)},N(Vn,"SelfLoopPreProcessor",1587),M(1588,1,{},iF),l.Kb=function(e){return new kn(null,new Cn(u(e,101).f,1))},N(Vn,"SelfLoopPreProcessor/lambda$0$Type",1588),M(1589,1,{},qY),l.Kb=function(e){return u(e,409).a},N(Vn,"SelfLoopPreProcessor/lambda$1$Type",1589),M(1590,1,Qn,HY),l.td=function(e){YKe(u(e,17))},N(Vn,"SelfLoopPreProcessor/lambda$2$Type",1590),M(1606,1,ys,KUt),l.pf=function(e,n){tdn(this,u(e,37),n)},N(Vn,"SelfLoopRouter",1606),M(1607,1,{},kk),l.Kb=function(e){return new kn(null,new Cn(u(e,29).a,16))},N(Vn,"SelfLoopRouter/lambda$0$Type",1607),M(1608,1,_i,U5),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"SelfLoopRouter/lambda$1$Type",1608),M(1609,1,_i,DE),l.Mb=function(e){return ia(u(e,10),(ie(),d9))},N(Vn,"SelfLoopRouter/lambda$2$Type",1609),M(1610,1,{},VY),l.Kb=function(e){return u(K(u(e,10),(ie(),d9)),403)},N(Vn,"SelfLoopRouter/lambda$3$Type",1610),M(1611,1,Qn,VHt),l.td=function(e){Ntn(this.a,this.b,u(e,403))},N(Vn,"SelfLoopRouter/lambda$4$Type",1611),M(1612,1,ys,AL),l.pf=function(e,n){E2n(u(e,37),n)},N(Vn,"SemiInteractiveCrossMinProcessor",1612),M(1613,1,_i,IE),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1613),M(1614,1,_i,LL),l.Mb=function(e){return lKt(u(e,10))._b((Ce(),zy))},N(Vn,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1614),M(1615,1,Ui,sF),l.ue=function(e,n){return Zsn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Vn,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1615),M(1616,1,{},aF),l.Ce=function(e,n){return Qtn(u(e,10),u(n,10))},N(Vn,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1616),M(1618,1,ys,GY),l.pf=function(e,n){wwn(u(e,37),n)},N(Vn,"SortByInputModelProcessor",1618),M(1619,1,_i,UY),l.Mb=function(e){return u(e,11).g.c.length!=0},N(Vn,"SortByInputModelProcessor/lambda$0$Type",1619),M(1620,1,Qn,g6),l.td=function(e){Mdn(this.a,u(e,11))},N(Vn,"SortByInputModelProcessor/lambda$1$Type",1620),M(1693,803,{},see),l.Me=function(e){var n,r,s,o;switch(this.c=e,this.a.g){case 2:n=new le,Ts(Qi(new kn(null,new Cn(this.c.a.b,16)),new lF),new YHt(this,n)),sI(this,new cF),Mu(n,new KY),n.c=Ot(nr,De,1,0,5,1),Ts(Qi(new kn(null,new Cn(this.c.a.b,16)),new YY),new N3(n)),sI(this,new XY),Mu(n,new QY),n.c=Ot(nr,De,1,0,5,1),r=AGt(wee(Vj(new kn(null,new Cn(this.c.a.b,16)),new Hd(this))),new ZY),Ts(new kn(null,new Cn(this.c.a.a,16)),new UHt(r,n)),sI(this,new JY),Mu(n,new WY),n.c=Ot(nr,De,1,0,5,1);break;case 3:s=new le,sI(this,new oF),o=AGt(wee(Vj(new kn(null,new Cn(this.c.a.b,16)),new wT(this))),new uF),Ts(Qi(new kn(null,new Cn(this.c.a.b,16)),new tX),new KHt(o,s)),sI(this,new eX),Mu(s,new nX),s.c=Ot(nr,De,1,0,5,1);break;default:throw et(new J$t)}},l.b=0,N(js,"EdgeAwareScanlineConstraintCalculation",1693),M(1694,1,Td,oF),l.Lb=function(e){return Et(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return Et(u(e,57).g,145)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1694),M(1695,1,{},wT),l.Fe=function(e){return u0n(this.a,u(e,57))},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1695),M(1703,1,Tq,GHt),l.Vd=function(){nC(this.a,this.b,-1)},l.b=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1703),M(1705,1,Td,cF),l.Lb=function(e){return Et(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return Et(u(e,57).g,145)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1705),M(1706,1,Qn,KY),l.td=function(e){u(e,365).Vd()},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1706),M(1707,1,_i,YY),l.Mb=function(e){return Et(u(e,57).g,10)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1707),M(1709,1,Qn,N3),l.td=function(e){Fcn(this.a,u(e,57))},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1709),M(1708,1,Tq,JHt),l.Vd=function(){nC(this.b,this.a,-1)},l.a=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1708),M(1710,1,Td,XY),l.Lb=function(e){return Et(u(e,57).g,10)},l.Fb=function(e){return this===e},l.Mb=function(e){return Et(u(e,57).g,10)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1710),M(1711,1,Qn,QY),l.td=function(e){u(e,365).Vd()},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1711),M(1712,1,{},Hd),l.Fe=function(e){return l0n(this.a,u(e,57))},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1712),M(1713,1,{},ZY),l.De=function(){return 0},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1713),M(1696,1,{},uF),l.De=function(){return 0},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1696),M(1715,1,Qn,UHt),l.td=function(e){vJe(this.a,this.b,u(e,307))},l.a=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1715),M(1714,1,Tq,WHt),l.Vd=function(){poe(this.a,this.b,-1)},l.b=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1714),M(1716,1,Td,JY),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1716),M(1717,1,Qn,WY),l.td=function(e){u(e,365).Vd()},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1717),M(1697,1,_i,tX),l.Mb=function(e){return Et(u(e,57).g,10)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1697),M(1699,1,Qn,KHt),l.td=function(e){wJe(this.a,this.b,u(e,57))},l.a=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1699),M(1698,1,Tq,tVt),l.Vd=function(){nC(this.b,this.a,-1)},l.a=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1698),M(1700,1,Td,eX),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1700),M(1701,1,Qn,nX),l.td=function(e){u(e,365).Vd()},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1701),M(1702,1,_i,lF),l.Mb=function(e){return Et(u(e,57).g,145)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1702),M(1704,1,Qn,YHt),l.td=function(e){psn(this.a,this.b,u(e,57))},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1704),M(1521,1,ys,lUt),l.pf=function(e,n){umn(this,u(e,37),n)};var e2e;N(js,"HorizontalGraphCompactor",1521),M(1522,1,{},C1),l.Oe=function(e,n){var r,s,o;return pmt(e,n)||(r=Z3(e),s=Z3(n),r&&r.k==(Kn(),Fs)||s&&s.k==(Kn(),Fs))?0:(o=u(K(this.a.a,(ie(),Y4)),304),EYe(o,r?r.k:(Kn(),ha),s?s.k:(Kn(),ha)))},l.Pe=function(e,n){var r,s,o;return pmt(e,n)?1:(r=Z3(e),s=Z3(n),o=u(K(this.a.a,(ie(),Y4)),304),lbt(o,r?r.k:(Kn(),ha),s?s.k:(Kn(),ha)))},N(js,"HorizontalGraphCompactor/1",1522),M(1523,1,{},OE),l.Ne=function(e,n){return FT(),e.a.i==0},N(js,"HorizontalGraphCompactor/lambda$0$Type",1523),M(1524,1,{},Vd),l.Ne=function(e,n){return Wtn(this.a,e,n)},N(js,"HorizontalGraphCompactor/lambda$1$Type",1524),M(1664,1,{},VJt);var n2e,r2e;N(js,"LGraphToCGraphTransformer",1664),M(1672,1,_i,rX),l.Mb=function(e){return e!=null},N(js,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1672),M(1665,1,{},iX),l.Kb=function(e){return bf(),Jo(K(u(u(e,57).g,10),(ie(),Bi)))},N(js,"LGraphToCGraphTransformer/lambda$0$Type",1665),M(1666,1,{},hF),l.Kb=function(e){return bf(),Wne(u(u(e,57).g,145))},N(js,"LGraphToCGraphTransformer/lambda$1$Type",1666),M(1675,1,_i,sX),l.Mb=function(e){return bf(),Et(u(e,57).g,10)},N(js,"LGraphToCGraphTransformer/lambda$10$Type",1675),M(1676,1,Qn,aX),l.td=function(e){Utn(u(e,57))},N(js,"LGraphToCGraphTransformer/lambda$11$Type",1676),M(1677,1,_i,oX),l.Mb=function(e){return bf(),Et(u(e,57).g,145)},N(js,"LGraphToCGraphTransformer/lambda$12$Type",1677),M(1681,1,Qn,cX),l.td=function(e){Qon(u(e,57))},N(js,"LGraphToCGraphTransformer/lambda$13$Type",1681),M(1678,1,Qn,mT),l.td=function(e){xKe(this.a,u(e,8))},l.a=0,N(js,"LGraphToCGraphTransformer/lambda$14$Type",1678),M(1679,1,Qn,q2),l.td=function(e){EKe(this.a,u(e,110))},l.a=0,N(js,"LGraphToCGraphTransformer/lambda$15$Type",1679),M(1680,1,Qn,WB),l.td=function(e){kKe(this.a,u(e,8))},l.a=0,N(js,"LGraphToCGraphTransformer/lambda$16$Type",1680),M(1682,1,{},uX),l.Kb=function(e){return bf(),new kn(null,new Ov(new pr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(js,"LGraphToCGraphTransformer/lambda$17$Type",1682),M(1683,1,_i,lX),l.Mb=function(e){return bf(),ro(u(e,17))},N(js,"LGraphToCGraphTransformer/lambda$18$Type",1683),M(1684,1,Qn,ytt),l.td=function(e){rsn(this.a,u(e,17))},N(js,"LGraphToCGraphTransformer/lambda$19$Type",1684),M(1668,1,Qn,xtt),l.td=function(e){Bnn(this.a,u(e,145))},N(js,"LGraphToCGraphTransformer/lambda$2$Type",1668),M(1685,1,{},fF),l.Kb=function(e){return bf(),new kn(null,new Cn(u(e,29).a,16))},N(js,"LGraphToCGraphTransformer/lambda$20$Type",1685),M(1686,1,{},hX),l.Kb=function(e){return bf(),new kn(null,new Ov(new pr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(js,"LGraphToCGraphTransformer/lambda$21$Type",1686),M(1687,1,{},dF),l.Kb=function(e){return bf(),u(K(u(e,17),(ie(),Ib)),15)},N(js,"LGraphToCGraphTransformer/lambda$22$Type",1687),M(1688,1,_i,fX),l.Mb=function(e){return _Ye(u(e,15))},N(js,"LGraphToCGraphTransformer/lambda$23$Type",1688),M(1689,1,Qn,ktt),l.td=function(e){t0n(this.a,u(e,15))},N(js,"LGraphToCGraphTransformer/lambda$24$Type",1689),M(1667,1,Qn,XHt),l.td=function(e){Trn(this.a,this.b,u(e,145))},N(js,"LGraphToCGraphTransformer/lambda$3$Type",1667),M(1669,1,{},dX),l.Kb=function(e){return bf(),new kn(null,new Cn(u(e,29).a,16))},N(js,"LGraphToCGraphTransformer/lambda$4$Type",1669),M(1670,1,{},gX),l.Kb=function(e){return bf(),new kn(null,new Ov(new pr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(js,"LGraphToCGraphTransformer/lambda$5$Type",1670),M(1671,1,{},NE),l.Kb=function(e){return bf(),u(K(u(e,17),(ie(),Ib)),15)},N(js,"LGraphToCGraphTransformer/lambda$6$Type",1671),M(1673,1,Qn,Ett),l.td=function(e){I0n(this.a,u(e,15))},N(js,"LGraphToCGraphTransformer/lambda$8$Type",1673),M(1674,1,Qn,QHt),l.td=function(e){GKe(this.a,this.b,u(e,145))},N(js,"LGraphToCGraphTransformer/lambda$9$Type",1674),M(1663,1,{},pX),l.Le=function(e){var n,r,s,o,h;for(this.a=e,this.d=new Itt,this.c=Ot(O7t,De,121,this.a.a.a.c.length,0,1),this.b=0,r=new S(this.a.a.a);r.a=Q&&(oe(h,de(L)),_t=b.Math.max(_t,Pt[L-1]-F),w+=W,pt+=Pt[L-1]-pt,F=Pt[L-1],W=k[L]),W=b.Math.max(W,k[L]),++L;w+=W}G=b.Math.min(1/_t,1/n.b/w),G>s&&(s=G,r=h)}return r},l.Wf=function(){return!1},N(Dd,"MSDCutIndexHeuristic",802),D(1617,1,ys,oQ),l.pf=function(e,n){fmn(u(e,37),n)},N(Dd,"SingleEdgeGraphWrapper",1617),D(227,22,{3:1,35:1,22:1,227:1},QT);var U4,d9,g9,Ny,pS,W4,p9=Xr(Pc,"CenterEdgeLabelPlacementStrategy",227,ti,Esn,eZe),U2e;D(422,22,{3:1,35:1,22:1,422:1},M2t);var kEt,_lt,EEt=Xr(Pc,"ConstraintCalculationStrategy",422,ti,dnn,nZe),W2e;D(314,22,{3:1,35:1,22:1,314:1,246:1,234:1},Met),l.Kf=function(){return roe(this)},l.Xf=function(){return roe(this)};var MO,Mx,TEt,_Et=Xr(Pc,"CrossingMinimizationStrategy",314,ti,srn,rZe),K2e;D(337,22,{3:1,35:1,22:1,337:1},Iet);var CEt,Clt,zV,SEt=Xr(Pc,"CuttingStrategy",337,ti,arn,aZe),Y2e;D(335,22,{3:1,35:1,22:1,335:1,246:1,234:1},FD),l.Kf=function(){return Hoe(this)},l.Xf=function(){return Hoe(this)};var AEt,Slt,bS,Alt,vS,LEt=Xr(Pc,"CycleBreakingStrategy",335,ti,Yin,oZe),X2e;D(419,22,{3:1,35:1,22:1,419:1},I2t);var qV,DEt,MEt=Xr(Pc,"DirectionCongruency",419,ti,fnn,cZe),Q2e;D(450,22,{3:1,35:1,22:1,450:1},Oet);var b9,Llt,K4,Z2e=Xr(Pc,"EdgeConstraint",450,ti,orn,uZe),J2e;D(276,22,{3:1,35:1,22:1,276:1},ZT);var Dlt,Mlt,Ilt,Olt,HV,Nlt,IEt=Xr(Pc,"EdgeLabelSideSelection",276,ti,Ssn,lZe),tbe;D(479,22,{3:1,35:1,22:1,479:1},O2t);var VV,OEt,NEt=Xr(Pc,"EdgeStraighteningStrategy",479,ti,hnn,hZe),ebe;D(274,22,{3:1,35:1,22:1,274:1},JT);var Plt,PEt,FEt,GV,BEt,REt,jEt=Xr(Pc,"FixedAlignment",274,ti,_sn,fZe),nbe;D(275,22,{3:1,35:1,22:1,275:1},t_);var $Et,zEt,qEt,HEt,wS,VEt,GEt=Xr(Pc,"GraphCompactionStrategy",275,ti,Tsn,dZe),rbe;D(256,22,{3:1,35:1,22:1,256:1},Om);var v9,UV,w9,Ch,mS,WV,m9,Y4,KV,yS,Flt=Xr(Pc,"GraphProperties",256,ti,fon,gZe),ibe;D(292,22,{3:1,35:1,22:1,292:1},Net);var IO,Blt,Rlt,jlt=Xr(Pc,"GreedySwitchType",292,ti,lrn,pZe),sbe;D(303,22,{3:1,35:1,22:1,303:1},Pet);var Ix,OO,X4,abe=Xr(Pc,"InLayerConstraint",303,ti,urn,bZe),obe;D(420,22,{3:1,35:1,22:1,420:1},N2t);var $lt,UEt,WEt=Xr(Pc,"InteractiveReferencePoint",420,ti,gnn,vZe),cbe,KEt,Ox,Sw,YV,YEt,XEt,XV,QEt,NO,QV,xS,Nx,Py,zlt,ZV,yc,ZEt,Aw,tu,qlt,Hlt,PO,Ib,Lw,Px,JEt,Fx,FO,Fy,l1,Kh,Vlt,Q4,Bc,Bi,tTt,eTt,nTt,rTt,iTt,Glt,JV,hl,Dw,Ult,Bx,BO,X1,Z4,y9,J4,t5,x9,Ob,sTt,Wlt,Klt,Rx;D(163,22,{3:1,35:1,22:1,163:1},RD);var kS,p2,ES,By,RO,aTt=Xr(Pc,"LayerConstraint",163,ti,Zin,wZe),ube;D(848,1,zh,ttt),l.Qe=function(e){sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,mxt),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),bTt),(jg(),ks)),MEt),an((i1(),Un))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,yxt),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Rn(),!1)),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,nH),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),kTt),ks),WEt),an(Un)))),ya(e,nH,Kot,tve),ya(e,nH,qC,Jbe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,xxt),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,kxt),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),qa),Zs),an(Un)))),sn(e,new Ye(TKe(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Ext),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),qa),Zs),an(jb)),ct(ot(Se,1),Jt,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Txt),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),DTt),ks),R_t),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,_xt),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),de(7)),Lc),to),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Cxt),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Sxt),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Kot),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),pTt),ks),LEt),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,rO),wct),"Node Layering Strategy"),"Strategy for node layering."),_Tt),ks),C_t),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Axt),wct),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),ETt),ks),aTt),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Lxt),wct),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),de(-1)),Lc),to),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Dxt),wct),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),de(-1)),Lc),to),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Yot),Jfe),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),de(4)),Lc),to),an(Un)))),ya(e,Yot,rO,ove),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Xot),Jfe),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),de(2)),Lc),to),an(Un)))),ya(e,Xot,rO,uve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Qot),t1e),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),TTt),ks),P_t),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Zot),t1e),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),de(0)),Lc),to),an(Un)))),ya(e,Zot,Qot,null),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Jot),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),de(Mi)),Lc),to),an(Un)))),ya(e,Jot,rO,nve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,qC),iO),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),gTt),ks),_Et),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Mxt),iO),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,tct),iO),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Uo),ka),an(Un)))),ya(e,tct,pH,Abe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,ect),iO),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),qa),Zs),an(Un)))),ya(e,ect,qC,Ibe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Ixt),iO),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),de(-1)),Lc),to),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Oxt),iO),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),de(-1)),Lc),to),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Nxt),e1e),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),de(40)),Lc),to),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,nct),e1e),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),dTt),ks),jlt),an(Un)))),ya(e,nct,qC,Cbe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,rH),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),fTt),ks),jlt),an(Un)))),ya(e,rH,qC,Ebe),ya(e,rH,pH,Tbe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,N4),n1e),"Node Placement Strategy"),"Strategy for node placement."),LTt),ks),D_t),an(Un)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,iH),n1e),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),qa),Zs),an(Un)))),ya(e,iH,N4,yve),ya(e,iH,N4,xve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,rct),r1e),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),CTt),ks),NEt),an(Un)))),ya(e,rct,N4,bve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,ict),r1e),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),STt),ks),jEt),an(Un)))),ya(e,ict,N4,wve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,sct),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Uo),ka),an(Un)))),ya(e,sct,N4,Eve),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,act),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),ks),vht),an(fa)))),ya(e,act,N4,Sve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,oct),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),ATt),ks),vht),an(Un)))),ya(e,oct,N4,Cve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Pxt),i1e),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),mTt),ks),z_t),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Fxt),i1e),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),yTt),ks),q_t),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,sH),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),xTt),ks),V_t),an(Un)))),ya(e,sH,sO,Hbe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,aH),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Uo),ka),an(Un)))),ya(e,aH,sO,Gbe),ya(e,aH,sH,Ube),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,cct),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),Uo),ka),an(Un)))),ya(e,cct,sO,jbe),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,Bxt),U1),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Rxt),U1),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,jxt),U1),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,$xt),U1),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,zxt),Xxt),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),de(0)),Lc),to),an(jd)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,qxt),Xxt),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),de(0)),Lc),to),an(jd)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Hxt),Xxt),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),de(0)),Lc),to),an(jd)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,uct),Qxt),yfe),"Tries to further compact components (disconnected sub-graphs)."),!1),qa),Zs),an(Un)))),ya(e,uct,BC,!0),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Vxt),s1e),"Post Compaction Strategy"),a1e),cTt),ks),GEt),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Gxt),s1e),"Post Compaction Constraint Calculation"),a1e),oTt),ks),EEt),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,oH),Zxt),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,lct),Zxt),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),de(16)),Lc),to),an(Un)))),ya(e,lct,oH,!0),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,hct),Zxt),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),de(5)),Lc),to),an(Un)))),ya(e,hct,oH,!0),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Y0),Jxt),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),OTt),ks),K_t),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,cH),Jxt),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),Uo),ka),an(Un)))),ya(e,cH,Y0,$ve),ya(e,cH,Y0,zve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,uH),Jxt),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),Uo),ka),an(Un)))),ya(e,uH,Y0,Hve),ya(e,uH,Y0,Vve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,HC),o1e),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),ITt),ks),SEt),an(Un)))),ya(e,HC,Y0,Xve),ya(e,HC,Y0,Qve),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,fct),o1e),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),Z1),_h),an(Un)))),ya(e,fct,HC,Uve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,dct),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),MTt),Lc),to),an(Un)))),ya(e,dct,HC,Kve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,lH),c1e),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),NTt),ks),W_t),an(Un)))),ya(e,lH,Y0,uwe),ya(e,lH,Y0,lwe),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,hH),c1e),"Valid Indices for Wrapping"),null),Z1),_h),an(Un)))),ya(e,hH,Y0,awe),ya(e,hH,Y0,owe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,fH),tkt),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),qa),Zs),an(Un)))),ya(e,fH,Y0,ewe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,dH),tkt),"Distance Penalty When Improving Cuts"),null),2),Uo),ka),an(Un)))),ya(e,dH,Y0,Jve),ya(e,dH,fH,!0),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,gct),tkt),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),qa),Zs),an(Un)))),ya(e,gct,Y0,rwe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Uxt),mct),"Edge Label Side Selection"),"Method to decide on edge label sides."),wTt),ks),IEt),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Wxt),mct),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),vTt),ks),p9),Zi(Un,ct(ot(Qg,1),ie,175,0,[Xg]))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,gH),aO),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),hTt),ks),B_t),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Kxt),aO),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),qa),Zs),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,pct),aO),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),uTt),ks),L9t),an(Un)))),ya(e,pct,BC,null),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Yxt),aO),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),lTt),ks),A_t),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,bct),aO),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),Uo),ka),an(Un)))),ya(e,bct,gH,null),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,vct),aO),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),Uo),ka),an(Un)))),ya(e,vct,gH,null),_he((new $B,e))};var lbe,hbe,fbe,oTt,dbe,cTt,gbe,uTt,pbe,bbe,vbe,lTt,wbe,mbe,hTt,ybe,xbe,kbe,fTt,Ebe,Tbe,_be,dTt,Cbe,Sbe,Abe,Lbe,Dbe,Mbe,Ibe,Obe,gTt,Nbe,pTt,Pbe,bTt,Fbe,vTt,Bbe,wTt,Rbe,jbe,$be,mTt,zbe,yTt,qbe,xTt,Hbe,Vbe,Gbe,Ube,Wbe,Kbe,Ybe,Xbe,Qbe,Zbe,kTt,Jbe,tve,eve,nve,rve,ive,ETt,sve,ave,ove,cve,uve,lve,hve,TTt,fve,_Tt,dve,gve,pve,CTt,bve,vve,STt,wve,mve,yve,xve,kve,Eve,Tve,_ve,ATt,Cve,Sve,Ave,LTt,Lve,DTt,Dve,Mve,Ive,Ove,Nve,Pve,Fve,Bve,Rve,jve,$ve,zve,qve,Hve,Vve,Gve,Uve,Wve,MTt,Kve,Yve,ITt,Xve,Qve,Zve,Jve,twe,ewe,nwe,rwe,iwe,OTt,swe,awe,owe,cwe,NTt,uwe,lwe;N(Pc,"LayeredMetaDataProvider",848),D(986,1,zh,$B),l.Qe=function(e){_he(e)};var Bd,Ylt,tG,TS,eG,PTt,nG,jx,rG,FTt,BTt,Xlt,b2,Qlt,Ry,RTt,jO,Zlt,jTt,hwe,iG,Jlt,_S,jy,fwe,eh,$Tt,zTt,sG,tht,Rd,aG,X0,qTt,HTt,VTt,eht,nht,GTt,Ug,rht,UTt,$y,WTt,KTt,YTt,oG,zy,Nb,XTt,QTt,$o,ZTt,dwe,vu,cG,JTt,t_t,e_t,iht,n_t,uG,r_t,i_t,lG,Mw,s_t,sht,CS,a_t,Iw,SS,hG,Pb,aht,k9,fG,Fb,o_t,c_t,u_t,E9,l_t,gwe,pwe,bwe,vwe,Ow,qy,xs,Wg,wwe,Hy,h_t,T9,f_t,Vy,mwe,_9,d_t,$x,ywe,xwe,$O,oht,g_t,zO,Lf,e5,zx,Nw,Bb,dG,Gy,cht,C9,S9,Pw,n5,uht,qO,AS,LS,lht,p_t,b_t,v_t,w_t,hht,m_t,y_t,x_t,k_t,fht,gG;N(Pc,"LayeredOptions",986),D(987,1,{},uQ),l.$e=function(){var e;return e=new Pzt,e},l._e=function(e){},N(Pc,"LayeredOptions/LayeredFactory",987),D(1372,1,{}),l.a=0;var kwe;N(Fc,"ElkSpacings/AbstractSpacingsBuilder",1372),D(779,1372,{},h3t);var pG,Ewe;N(Pc,"LayeredSpacings/LayeredSpacingsBuilder",779),D(313,22,{3:1,35:1,22:1,313:1,246:1,234:1},e_),l.Kf=function(){return ice(this)},l.Xf=function(){return ice(this)};var dht,E_t,T_t,bG,ght,__t,C_t=Xr(Pc,"LayeringStrategy",313,ti,Csn,mZe),Twe;D(378,22,{3:1,35:1,22:1,378:1},Fet);var pht,S_t,vG,A_t=Xr(Pc,"LongEdgeOrderingStrategy",378,ti,irn,yZe),_we;D(197,22,{3:1,35:1,22:1,197:1},JR);var r5,i5,wG,bht,vht=Xr(Pc,"NodeFlexibility",197,ti,hin,xZe),Cwe;D(315,22,{3:1,35:1,22:1,315:1,246:1,234:1},BD),l.Kf=function(){return qoe(this)},l.Xf=function(){return qoe(this)};var DS,wht,mht,MS,L_t,D_t=Xr(Pc,"NodePlacementStrategy",315,ti,Kin,SZe),Swe;D(260,22,{3:1,35:1,22:1,260:1},L6);var M_t,HO,I_t,O_t,VO,N_t,mG,yG,P_t=Xr(Pc,"NodePromotionStrategy",260,ti,_an,EZe),Awe;D(339,22,{3:1,35:1,22:1,339:1},Bet);var F_t,v2,yht,B_t=Xr(Pc,"OrderingStrategy",339,ti,frn,TZe),Lwe;D(421,22,{3:1,35:1,22:1,421:1},P2t);var xht,kht,R_t=Xr(Pc,"PortSortingStrategy",421,ti,pnn,_Ze),Dwe;D(452,22,{3:1,35:1,22:1,452:1},Ret);var fl,hu,IS,Mwe=Xr(Pc,"PortType",452,ti,hrn,kZe),Iwe;D(375,22,{3:1,35:1,22:1,375:1},jet);var j_t,Eht,$_t,z_t=Xr(Pc,"SelfLoopDistributionStrategy",375,ti,drn,CZe),Owe;D(376,22,{3:1,35:1,22:1,376:1},F2t);var GO,Tht,q_t=Xr(Pc,"SelfLoopOrderingStrategy",376,ti,lnn,AZe),Nwe;D(304,1,{304:1},Sle),N(Pc,"Spacings",304),D(336,22,{3:1,35:1,22:1,336:1},$et);var _ht,H_t,OS,V_t=Xr(Pc,"SplineRoutingMode",336,ti,prn,LZe),Pwe;D(338,22,{3:1,35:1,22:1,338:1},zet);var Cht,G_t,U_t,W_t=Xr(Pc,"ValidifyStrategy",338,ti,brn,DZe),Fwe;D(377,22,{3:1,35:1,22:1,377:1},qet);var Uy,Sht,A9,K_t=Xr(Pc,"WrappingStrategy",377,ti,grn,MZe),Bwe;D(1383,1,Qc,rtt),l.Yf=function(e){return u(e,37),Rwe},l.pf=function(e,n){ayn(this,u(e,37),n)};var Rwe;N(wH,"DepthFirstCycleBreaker",1383),D(782,1,Qc,Yvt),l.Yf=function(e){return u(e,37),jwe},l.pf=function(e,n){i5n(this,u(e,37),n)},l.Zf=function(e){return u(Pe(e,Yz(this.d,e.c.length)),10)};var jwe;N(wH,"GreedyCycleBreaker",782),D(1386,782,Qc,gGt),l.Zf=function(e){var n,r,s,o;for(o=null,n=Mi,s=new S(e);s.a1&&(Be(Fe(K(Qa((Sn(0,e.c.length),u(e.c[0],10))),(ye(),Ry))))?Zoe(e,this.d,u(this,660)):(pn(),ua(e,this.d)),wne(this.e,e))},l.Sf=function(e,n,r,s){var o,h,d,w,k,_,L;for(n!=HKt(r,e.length)&&(h=e[n-(r?1:-1)],ymt(this.f,h,r?(yo(),hu):(yo(),fl))),o=e[n][0],L=!s||o.k==(Kn(),Fs),_=F1(e[n]),this.ag(_,L,!1,r),d=0,k=new S(_);k.a"),e0?krt(this.a,e[n-1],e[n]):!r&&n1&&(Be(Fe(K(Qa((Sn(0,e.c.length),u(e.c[0],10))),(ye(),Ry))))?Zoe(e,this.d,this):(pn(),ua(e,this.d)),Be(Fe(K(Qa((Sn(0,e.c.length),u(e.c[0],10))),Ry)))||wne(this.e,e))},N(Zu,"ModelOrderBarycenterHeuristic",660),D(1803,1,Ui,Zjt),l.ue=function(e,n){return y0n(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Zu,"ModelOrderBarycenterHeuristic/lambda$0$Type",1803),D(1403,1,Qc,ott),l.Yf=function(e){var n;return u(e,37),n=fj(Zwe),Di(n,(so(),bu),(vo(),LV)),n},l.pf=function(e,n){snn((u(e,37),n))};var Zwe;N(Zu,"NoCrossingMinimizer",1403),D(796,402,Fkt,s2t),l.$f=function(e,n,r){var s,o,h,d,w,k,_,L,F,q,G;switch(F=this.g,r.g){case 1:{for(o=0,h=0,L=new S(e.j);L.a1&&(o.j==(be(),Wn)?this.b[e]=!0:o.j==jn&&e>0&&(this.b[e-1]=!0))},l.f=0,N(l0,"AllCrossingsCounter",1798),D(587,1,{},hz),l.b=0,l.d=0,N(l0,"BinaryIndexedTree",587),D(524,1,{},nM);var Q_t,kG;N(l0,"CrossingsCounter",524),D(1906,1,Ui,Jjt),l.ue=function(e,n){return ctn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(l0,"CrossingsCounter/lambda$0$Type",1906),D(1907,1,Ui,t$t),l.ue=function(e,n){return utn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(l0,"CrossingsCounter/lambda$1$Type",1907),D(1908,1,Ui,e$t),l.ue=function(e,n){return ltn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(l0,"CrossingsCounter/lambda$2$Type",1908),D(1909,1,Ui,n$t),l.ue=function(e,n){return htn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(l0,"CrossingsCounter/lambda$3$Type",1909),D(1910,1,Qn,r$t),l.td=function(e){Usn(this.a,u(e,11))},N(l0,"CrossingsCounter/lambda$4$Type",1910),D(1911,1,_i,i$t),l.Mb=function(e){return aYe(this.a,u(e,11))},N(l0,"CrossingsCounter/lambda$5$Type",1911),D(1912,1,Qn,s$t),l.td=function(e){lGt(this,e)},N(l0,"CrossingsCounter/lambda$6$Type",1912),D(1913,1,Qn,FVt),l.td=function(e){var n;x8(),Gp(this.b,(n=this.a,u(e,11),n))},N(l0,"CrossingsCounter/lambda$7$Type",1913),D(826,1,Cd,GF),l.Lb=function(e){return x8(),ia(u(e,11),(re(),hl))},l.Fb=function(e){return this===e},l.Mb=function(e){return x8(),ia(u(e,11),(re(),hl))},N(l0,"CrossingsCounter/lambda$8$Type",826),D(1905,1,{},a$t),N(l0,"HyperedgeCrossingsCounter",1905),D(467,1,{35:1,467:1},CWt),l.wd=function(e){return Hln(this,u(e,467))},l.b=0,l.c=0,l.e=0,l.f=0;var j5n=N(l0,"HyperedgeCrossingsCounter/Hyperedge",467);D(362,1,{35:1,362:1},u$),l.wd=function(e){return zpn(this,u(e,362))},l.b=0,l.c=0;var Jwe=N(l0,"HyperedgeCrossingsCounter/HyperedgeCorner",362);D(523,22,{3:1,35:1,22:1,523:1},B2t);var PS,FS,tme=Xr(l0,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",523,ti,bnn,OZe),eme;D(1405,1,Qc,ntt),l.Yf=function(e){return u(K(u(e,37),(re(),tu)),21).Hc((ko(),Ch))?nme:null},l.pf=function(e,n){c1n(this,u(e,37),n)};var nme;N(To,"InteractiveNodePlacer",1405),D(1406,1,Qc,ett),l.Yf=function(e){return u(K(u(e,37),(re(),tu)),21).Hc((ko(),Ch))?rme:null},l.pf=function(e,n){Uhn(this,u(e,37),n)};var rme,EG,TG;N(To,"LinearSegmentsNodePlacer",1406),D(257,1,{35:1,257:1},Ppt),l.wd=function(e){return wKe(this,u(e,257))},l.Fb=function(e){var n;return Et(e,257)?(n=u(e,257),this.b==n.b):!1},l.Hb=function(){return this.b},l.Ib=function(){return"ls"+t2(this.e)},l.a=0,l.b=0,l.c=-1,l.d=-1,l.g=0;var ime=N(To,"LinearSegmentsNodePlacer/LinearSegment",257);D(1408,1,Qc,JKt),l.Yf=function(e){return u(K(u(e,37),(re(),tu)),21).Hc((ko(),Ch))?sme:null},l.pf=function(e,n){X4n(this,u(e,37),n)},l.b=0,l.g=0;var sme;N(To,"NetworkSimplexPlacer",1408),D(1427,1,Ui,gQ),l.ue=function(e,n){return _u(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(To,"NetworkSimplexPlacer/0methodref$compare$Type",1427),D(1429,1,Ui,pQ),l.ue=function(e,n){return _u(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(To,"NetworkSimplexPlacer/1methodref$compare$Type",1429),D(649,1,{649:1},BVt);var $5n=N(To,"NetworkSimplexPlacer/EdgeRep",649);D(401,1,{401:1},Swt),l.b=!1;var z5n=N(To,"NetworkSimplexPlacer/NodeRep",401);D(508,12,{3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1,508:1},Uzt),N(To,"NetworkSimplexPlacer/Path",508),D(1409,1,{},bQ),l.Kb=function(e){return u(e,17).d.i.k},N(To,"NetworkSimplexPlacer/Path/lambda$0$Type",1409),D(1410,1,_i,vQ),l.Mb=function(e){return u(e,267)==(Kn(),ha)},N(To,"NetworkSimplexPlacer/Path/lambda$1$Type",1410),D(1411,1,{},wQ),l.Kb=function(e){return u(e,17).d.i},N(To,"NetworkSimplexPlacer/Path/lambda$2$Type",1411),D(1412,1,_i,o$t),l.Mb=function(e){return lWt(Yre(u(e,10)))},N(To,"NetworkSimplexPlacer/Path/lambda$3$Type",1412),D(1413,1,_i,mQ),l.Mb=function(e){return QJe(u(e,11))},N(To,"NetworkSimplexPlacer/lambda$0$Type",1413),D(1414,1,Qn,RVt),l.td=function(e){KYe(this.a,this.b,u(e,11))},N(To,"NetworkSimplexPlacer/lambda$1$Type",1414),D(1423,1,Qn,c$t),l.td=function(e){ggn(this.a,u(e,17))},N(To,"NetworkSimplexPlacer/lambda$10$Type",1423),D(1424,1,{},yQ),l.Kb=function(e){return Hl(),new kn(null,new _n(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$11$Type",1424),D(1425,1,Qn,u$t),l.td=function(e){lvn(this.a,u(e,10))},N(To,"NetworkSimplexPlacer/lambda$12$Type",1425),D(1426,1,{},xQ),l.Kb=function(e){return Hl(),de(u(e,121).e)},N(To,"NetworkSimplexPlacer/lambda$13$Type",1426),D(1428,1,{},kQ),l.Kb=function(e){return Hl(),de(u(e,121).e)},N(To,"NetworkSimplexPlacer/lambda$15$Type",1428),D(1430,1,_i,EQ),l.Mb=function(e){return Hl(),u(e,401).c.k==(Kn(),Ws)},N(To,"NetworkSimplexPlacer/lambda$17$Type",1430),D(1431,1,_i,TQ),l.Mb=function(e){return Hl(),u(e,401).c.j.c.length>1},N(To,"NetworkSimplexPlacer/lambda$18$Type",1431),D(1432,1,Qn,aXt),l.td=function(e){tln(this.c,this.b,this.d,this.a,u(e,401))},l.c=0,l.d=0,N(To,"NetworkSimplexPlacer/lambda$19$Type",1432),D(1415,1,{},_Q),l.Kb=function(e){return Hl(),new kn(null,new _n(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$2$Type",1415),D(1433,1,Qn,l$t),l.td=function(e){UYe(this.a,u(e,11))},l.a=0,N(To,"NetworkSimplexPlacer/lambda$20$Type",1433),D(1434,1,{},J5),l.Kb=function(e){return Hl(),new kn(null,new _n(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$21$Type",1434),D(1435,1,Qn,h$t),l.td=function(e){oXe(this.a,u(e,10))},N(To,"NetworkSimplexPlacer/lambda$22$Type",1435),D(1436,1,_i,UF),l.Mb=function(e){return lWt(e)},N(To,"NetworkSimplexPlacer/lambda$23$Type",1436),D(1437,1,{},CQ),l.Kb=function(e){return Hl(),new kn(null,new _n(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$24$Type",1437),D(1438,1,_i,f$t),l.Mb=function(e){return dYe(this.a,u(e,10))},N(To,"NetworkSimplexPlacer/lambda$25$Type",1438),D(1439,1,Qn,jVt),l.td=function(e){F0n(this.a,this.b,u(e,10))},N(To,"NetworkSimplexPlacer/lambda$26$Type",1439),D(1440,1,_i,SQ),l.Mb=function(e){return Hl(),!ro(u(e,17))},N(To,"NetworkSimplexPlacer/lambda$27$Type",1440),D(1441,1,_i,AQ),l.Mb=function(e){return Hl(),!ro(u(e,17))},N(To,"NetworkSimplexPlacer/lambda$28$Type",1441),D(1442,1,{},d$t),l.Ce=function(e,n){return iXe(this.a,u(e,29),u(n,29))},N(To,"NetworkSimplexPlacer/lambda$29$Type",1442),D(1416,1,{},WF),l.Kb=function(e){return Hl(),new kn(null,new Nv(new gr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(To,"NetworkSimplexPlacer/lambda$3$Type",1416),D(1417,1,_i,LQ),l.Mb=function(e){return Hl(),Grn(u(e,17))},N(To,"NetworkSimplexPlacer/lambda$4$Type",1417),D(1418,1,Qn,g$t),l.td=function(e){umn(this.a,u(e,17))},N(To,"NetworkSimplexPlacer/lambda$5$Type",1418),D(1419,1,{},UE),l.Kb=function(e){return Hl(),new kn(null,new _n(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$6$Type",1419),D(1420,1,_i,DQ),l.Mb=function(e){return Hl(),u(e,10).k==(Kn(),Ws)},N(To,"NetworkSimplexPlacer/lambda$7$Type",1420),D(1421,1,{},MQ),l.Kb=function(e){return Hl(),new kn(null,new Nv(new gr(mr(z0(u(e,10)).a.Kc(),new H))))},N(To,"NetworkSimplexPlacer/lambda$8$Type",1421),D(1422,1,_i,IQ),l.Mb=function(e){return Hl(),GJe(u(e,17))},N(To,"NetworkSimplexPlacer/lambda$9$Type",1422),D(1404,1,Qc,vT),l.Yf=function(e){return u(K(u(e,37),(re(),tu)),21).Hc((ko(),Ch))?ame:null},l.pf=function(e,n){Vmn(u(e,37),n)};var ame;N(To,"SimpleNodePlacer",1404),D(180,1,{180:1},_4),l.Ib=function(){var e;return e="",this.c==(xd(),Fw)?e+=wx:this.c==Kg&&(e+=vx),this.o==(O1(),Rb)?e+=Aot:this.o==Q1?e+="UP":e+="BALANCED",e},N(c2,"BKAlignedLayout",180),D(516,22,{3:1,35:1,22:1,516:1},j2t);var Kg,Fw,ome=Xr(c2,"BKAlignedLayout/HDirection",516,ti,wnn,NZe),cme;D(515,22,{3:1,35:1,22:1,515:1},R2t);var Rb,Q1,ume=Xr(c2,"BKAlignedLayout/VDirection",515,ti,mnn,PZe),lme;D(1634,1,{},$Vt),N(c2,"BKAligner",1634),D(1637,1,{},mse),N(c2,"BKCompactor",1637),D(654,1,{654:1},OQ),l.a=0,N(c2,"BKCompactor/ClassEdge",654),D(458,1,{458:1},Vzt),l.a=null,l.b=0,N(c2,"BKCompactor/ClassNode",458),D(1407,1,Qc,fGt),l.Yf=function(e){return u(K(u(e,37),(re(),tu)),21).Hc((ko(),Ch))?hme:null},l.pf=function(e,n){h5n(this,u(e,37),n)},l.d=!1;var hme;N(c2,"BKNodePlacer",1407),D(1635,1,{},NQ),l.d=0,N(c2,"NeighborhoodInformation",1635),D(1636,1,Ui,p$t),l.ue=function(e,n){return wan(this,u(e,46),u(n,46))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(c2,"NeighborhoodInformation/NeighborComparator",1636),D(808,1,{}),N(c2,"ThresholdStrategy",808),D(1763,808,{},Yzt),l.bg=function(e,n,r){return this.a.o==(O1(),Q1)?ms:Rs},l.cg=function(){},N(c2,"ThresholdStrategy/NullThresholdStrategy",1763),D(579,1,{579:1},zVt),l.c=!1,l.d=!1,N(c2,"ThresholdStrategy/Postprocessable",579),D(1764,808,{},Xzt),l.bg=function(e,n,r){var s,o,h;return o=n==r,s=this.a.a[r.p]==n,o||s?(h=e,this.a.c==(xd(),Fw)?(o&&(h=Aat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=Aat(this,r,!1))):(o&&(h=Aat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=Aat(this,r,!1))),h):e},l.cg=function(){for(var e,n,r,s,o;this.d.b!=0;)o=u(Pnn(this.d),579),s=$ue(this,o),s.a&&(e=s.a,r=Be(this.a.f[this.a.g[o.b.p].p]),!(!r&&!ro(e)&&e.c.i.c==e.d.i.c)&&(n=Woe(this,o),n||xYe(this.e,o)));for(;this.e.a.c.length!=0;)Woe(this,u(rre(this.e),579))},N(c2,"ThresholdStrategy/SimpleThresholdStrategy",1764),D(635,1,{635:1,246:1,234:1},PQ),l.Kf=function(){return dne(this)},l.Xf=function(){return dne(this)};var Aht;N(Tct,"EdgeRouterFactory",635),D(1458,1,Qc,fd),l.Yf=function(e){return Hbn(u(e,37))},l.pf=function(e,n){Qmn(u(e,37),n)};var fme,dme,gme,pme,bme,Z_t,vme,wme;N(Tct,"OrthogonalEdgeRouter",1458),D(1451,1,Qc,dGt),l.Yf=function(e){return d1n(u(e,37))},l.pf=function(e,n){v4n(this,u(e,37),n)};var mme,yme,xme,kme,WO,Eme;N(Tct,"PolylineEdgeRouter",1451),D(1452,1,Cd,FQ),l.Lb=function(e){return gyt(u(e,10))},l.Fb=function(e){return this===e},l.Mb=function(e){return gyt(u(e,10))},N(Tct,"PolylineEdgeRouter/1",1452),D(1809,1,_i,BQ),l.Mb=function(e){return u(e,129).c==(Jf(),w2)},N(o1,"HyperEdgeCycleDetector/lambda$0$Type",1809),D(1810,1,{},RQ),l.Ge=function(e){return u(e,129).d},N(o1,"HyperEdgeCycleDetector/lambda$1$Type",1810),D(1811,1,_i,jQ),l.Mb=function(e){return u(e,129).c==(Jf(),w2)},N(o1,"HyperEdgeCycleDetector/lambda$2$Type",1811),D(1812,1,{},t6),l.Ge=function(e){return u(e,129).d},N(o1,"HyperEdgeCycleDetector/lambda$3$Type",1812),D(1813,1,{},$Q),l.Ge=function(e){return u(e,129).d},N(o1,"HyperEdgeCycleDetector/lambda$4$Type",1813),D(1814,1,{},zQ),l.Ge=function(e){return u(e,129).d},N(o1,"HyperEdgeCycleDetector/lambda$5$Type",1814),D(112,1,{35:1,112:1},qM),l.wd=function(e){return mKe(this,u(e,112))},l.Fb=function(e){var n;return Et(e,112)?(n=u(e,112),this.g==n.g):!1},l.Hb=function(){return this.g},l.Ib=function(){var e,n,r,s;for(e=new zl("{"),s=new S(this.n);s.a"+this.b+" ("+DXe(this.c)+")"},l.d=0,N(o1,"HyperEdgeSegmentDependency",129),D(520,22,{3:1,35:1,22:1,520:1},$2t);var w2,Wy,Tme=Xr(o1,"HyperEdgeSegmentDependency/DependencyType",520,ti,vnn,FZe),_me;D(1815,1,{},b$t),N(o1,"HyperEdgeSegmentSplitter",1815),D(1816,1,{},Wqt),l.a=0,l.b=0,N(o1,"HyperEdgeSegmentSplitter/AreaRating",1816),D(329,1,{329:1},Ant),l.a=0,l.b=0,l.c=0,N(o1,"HyperEdgeSegmentSplitter/FreeArea",329),D(1817,1,Ui,KQ),l.ue=function(e,n){return CQe(u(e,112),u(n,112))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(o1,"HyperEdgeSegmentSplitter/lambda$0$Type",1817),D(1818,1,Qn,oXt),l.td=function(e){Min(this.a,this.d,this.c,this.b,u(e,112))},l.b=0,N(o1,"HyperEdgeSegmentSplitter/lambda$1$Type",1818),D(1819,1,{},YQ),l.Kb=function(e){return new kn(null,new _n(u(e,112).e,16))},N(o1,"HyperEdgeSegmentSplitter/lambda$2$Type",1819),D(1820,1,{},XQ),l.Kb=function(e){return new kn(null,new _n(u(e,112).j,16))},N(o1,"HyperEdgeSegmentSplitter/lambda$3$Type",1820),D(1821,1,{},QQ),l.Fe=function(e){return Kt(ve(e))},N(o1,"HyperEdgeSegmentSplitter/lambda$4$Type",1821),D(655,1,{},Znt),l.a=0,l.b=0,l.c=0,N(o1,"OrthogonalRoutingGenerator",655),D(1638,1,{},ZQ),l.Kb=function(e){return new kn(null,new _n(u(e,112).e,16))},N(o1,"OrthogonalRoutingGenerator/lambda$0$Type",1638),D(1639,1,{},JQ),l.Kb=function(e){return new kn(null,new _n(u(e,112).j,16))},N(o1,"OrthogonalRoutingGenerator/lambda$1$Type",1639),D(661,1,{}),N(_ct,"BaseRoutingDirectionStrategy",661),D(1807,661,{},Qzt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q;if(!(e.r&&!e.q))for(L=n+e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(X(_),11),F=cc(ct(ot(sa,1),Jt,8,0,[k.i.n,k.n,k.a])).a,w=new S(k.g);w.aAd&&(h=L,o=e,s=new Re(F,h),pi(d.a,s),lw(this,d,o,s,!1),q=e.r,q&&(G=Kt(ve(s1(q.e,0))),s=new Re(G,h),pi(d.a,s),lw(this,d,o,s,!1),h=n+q.o*r,o=q,s=new Re(G,h),pi(d.a,s),lw(this,d,o,s,!1)),s=new Re(Q,h),pi(d.a,s),lw(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return be(),Lr},l.gg=function(){return be(),Pn},N(_ct,"NorthToSouthRoutingStrategy",1807),D(1808,661,{},Zzt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q;if(!(e.r&&!e.q))for(L=n-e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(X(_),11),F=cc(ct(ot(sa,1),Jt,8,0,[k.i.n,k.n,k.a])).a,w=new S(k.g);w.aAd&&(h=L,o=e,s=new Re(F,h),pi(d.a,s),lw(this,d,o,s,!1),q=e.r,q&&(G=Kt(ve(s1(q.e,0))),s=new Re(G,h),pi(d.a,s),lw(this,d,o,s,!1),h=n-q.o*r,o=q,s=new Re(G,h),pi(d.a,s),lw(this,d,o,s,!1)),s=new Re(Q,h),pi(d.a,s),lw(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return be(),Pn},l.gg=function(){return be(),Lr},N(_ct,"SouthToNorthRoutingStrategy",1808),D(1806,661,{},Jzt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q;if(!(e.r&&!e.q))for(L=n+e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(X(_),11),F=cc(ct(ot(sa,1),Jt,8,0,[k.i.n,k.n,k.a])).b,w=new S(k.g);w.aAd&&(h=L,o=e,s=new Re(h,F),pi(d.a,s),lw(this,d,o,s,!0),q=e.r,q&&(G=Kt(ve(s1(q.e,0))),s=new Re(h,G),pi(d.a,s),lw(this,d,o,s,!0),h=n+q.o*r,o=q,s=new Re(h,G),pi(d.a,s),lw(this,d,o,s,!0)),s=new Re(h,Q),pi(d.a,s),lw(this,d,o,s,!0)))},l.eg=function(e){return e.i.n.b+e.n.b+e.a.b},l.fg=function(){return be(),Wn},l.gg=function(){return be(),jn},N(_ct,"WestToEastRoutingStrategy",1806),D(813,1,{},a6t),l.Ib=function(){return t2(this.a)},l.b=0,l.c=!1,l.d=!1,l.f=0,N(_y,"NubSpline",813),D(407,1,{407:1},kce,zXt),N(_y,"NubSpline/PolarCP",407),D(1453,1,Qc,hse),l.Yf=function(e){return ndn(u(e,37))},l.pf=function(e,n){F4n(this,u(e,37),n)};var Cme,Sme,Ame,Lme,Dme;N(_y,"SplineEdgeRouter",1453),D(268,1,{268:1},P$),l.Ib=function(){return this.a+" ->("+this.c+") "+this.b},l.c=0,N(_y,"SplineEdgeRouter/Dependency",268),D(455,22,{3:1,35:1,22:1,455:1},z2t);var m2,s5,Mme=Xr(_y,"SplineEdgeRouter/SideToProcess",455,ti,ynn,BZe),Ime;D(1454,1,_i,WQ),l.Mb=function(e){return wC(),!u(e,128).o},N(_y,"SplineEdgeRouter/lambda$0$Type",1454),D(1455,1,{},UQ),l.Ge=function(e){return wC(),u(e,128).v+1},N(_y,"SplineEdgeRouter/lambda$1$Type",1455),D(1456,1,Qn,qVt),l.td=function(e){WJe(this.a,this.b,u(e,46))},N(_y,"SplineEdgeRouter/lambda$2$Type",1456),D(1457,1,Qn,HVt),l.td=function(e){KJe(this.a,this.b,u(e,46))},N(_y,"SplineEdgeRouter/lambda$3$Type",1457),D(128,1,{35:1,128:1},jae,f6t),l.wd=function(e){return yKe(this,u(e,128))},l.b=0,l.e=!1,l.f=0,l.g=0,l.j=!1,l.k=!1,l.n=0,l.o=!1,l.p=!1,l.q=!1,l.s=0,l.u=0,l.v=0,l.F=0,N(_y,"SplineSegment",128),D(459,1,{459:1},WE),l.a=0,l.b=!1,l.c=!1,l.d=!1,l.e=!1,l.f=0,N(_y,"SplineSegment/EdgeInformation",459),D(1234,1,{},qQ),N(VC,oxt,1234),D(1235,1,Ui,HQ),l.ue=function(e,n){return Dgn(u(e,135),u(n,135))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(VC,Efe,1235),D(1233,1,{},uHt),N(VC,"MrTree",1233),D(393,22,{3:1,35:1,22:1,393:1,246:1,234:1},tj),l.Kf=function(){return loe(this)},l.Xf=function(){return loe(this)};var _G,BS,KO,RS,J_t=Xr(VC,"TreeLayoutPhases",393,ti,fin,RZe),Ome;D(1130,209,kb,LWt),l.Ze=function(e,n){var r,s,o,h,d,w,k;for(Be(Fe($e(e,(uw(),sCt))))||v$((r=new hr((Im(),new Am(e))),r)),d=(w=new F$,Ho(w,e),Qt(w,(Sc(),zS),e),k=new Rr,xwn(e,w,k),Rwn(e,w,k),w),h=Mwn(this.a,d),o=new S(h);o.a"+T$(this.c):"e_"+ns(this)},N(GC,"TEdge",188),D(135,134,{3:1,135:1,94:1,134:1},F$),l.Ib=function(){var e,n,r,s,o;for(o=null,s=gi(this.b,0);s.b!=s.d.c;)r=u(di(s),86),o+=(r.c==null||r.c.length==0?"n_"+r.g:"n_"+r.c)+` -`;for(n=gi(this.a,0);n.b!=n.d.c;)e=u(di(n),188),o+=(e.b&&e.c?T$(e.b)+"->"+T$(e.c):"e_"+ns(e))+` -`;return o};var q5n=N(GC,"TGraph",135);D(633,502,{3:1,502:1,633:1,94:1,134:1}),N(GC,"TShape",633),D(86,633,{3:1,502:1,86:1,633:1,94:1,134:1},Ait),l.Ib=function(){return T$(this)};var H5n=N(GC,"TNode",86);D(255,1,s0,Ap),l.Jc=function(e){Oa(this,e)},l.Kc=function(){var e;return e=gi(this.a.d,0),new y6(e)},N(GC,"TNode/2",255),D(358,1,va,y6),l.Nb=function(e){Ma(this,e)},l.Pb=function(){return u(di(this.a),188).c},l.Ob=function(){return DR(this.a)},l.Qb=function(){Q$(this.a)},N(GC,"TNode/2/1",358),D(1840,1,ys,AWt),l.pf=function(e,n){tmn(this,u(e,135),n)},N(_x,"FanProcessor",1840),D(327,22,{3:1,35:1,22:1,327:1,234:1},n_),l.Kf=function(){switch(this.g){case 0:return new gqt;case 1:return new AWt;case 2:return new e6;case 3:return new tZ;case 4:return new nZ;case 5:return new UL;default:throw tt(new Bn(Got+(this.f!=null?this.f:""+this.g)))}};var Lht,Dht,Mht,Iht,Oht,CG,Nme=Xr(_x,wxt,327,ti,Asn,jZe),Pme;D(1843,1,ys,tZ),l.pf=function(e,n){Fpn(this,u(e,135),n)},l.a=0,N(_x,"LevelHeightProcessor",1843),D(1844,1,s0,eZ),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return pn(),l8(),s9},N(_x,"LevelHeightProcessor/1",1844),D(1841,1,ys,e6),l.pf=function(e,n){H0n(this,u(e,135),n)},l.a=0,N(_x,"NeighborsProcessor",1841),D(1842,1,s0,KF),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return pn(),l8(),s9},N(_x,"NeighborsProcessor/1",1842),D(1845,1,ys,nZ),l.pf=function(e,n){Ppn(this,u(e,135),n)},l.a=0,N(_x,"NodePositionProcessor",1845),D(1839,1,ys,gqt),l.pf=function(e,n){oyn(this,u(e,135))},N(_x,"RootProcessor",1839),D(1846,1,ys,UL),l.pf=function(e,n){bun(u(e,135))},N(_x,"Untreeifyer",1846);var YO,jS,Fme,Nht,SG,$S,Pht,AG,LG,L9,zS,DG,Yg,tCt,Bme,Fht,Ky,Bht,eCt;D(851,1,zh,O3),l.Qe=function(e){sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Bkt),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),rCt),(jg(),ks)),lCt),an((i1(),Un))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Rkt),""),"Search Order"),"Which search order to use when computing a spanning tree."),nCt),ks),fCt),an(Un)))),Fle((new oD,e))};var Rme,nCt,jme,rCt;N(yH,"MrTreeMetaDataProvider",851),D(994,1,zh,oD),l.Qe=function(e){Fle(e)};var $me,iCt,zme,qme,Hme,Vme,sCt,Gme,aCt,Ume,MG,oCt,Wme,cCt,Kme;N(yH,"MrTreeOptions",994),D(995,1,{},rZ),l.$e=function(){var e;return e=new LWt,e},l._e=function(e){},N(yH,"MrTreeOptions/MrtreeFactory",995),D(480,22,{3:1,35:1,22:1,480:1},q2t);var Rht,uCt,lCt=Xr(yH,"OrderWeighting",480,ti,knn,$Ze),Yme;D(425,22,{3:1,35:1,22:1,425:1},H2t);var hCt,jht,fCt=Xr(yH,"TreeifyingOrder",425,ti,xnn,qZe),Xme;D(1459,1,Qc,aD),l.Yf=function(e){return u(e,135),Qme},l.pf=function(e,n){pon(this,u(e,135),n)};var Qme;N("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1459),D(1460,1,Qc,stt),l.Yf=function(e){return u(e,135),Zme},l.pf=function(e,n){J0n(this,u(e,135),n)};var Zme;N("org.eclipse.elk.alg.mrtree.p2order","NodeOrderer",1460),D(1461,1,Qc,itt),l.Yf=function(e){return u(e,135),Jme},l.pf=function(e,n){bvn(this,u(e,135),n)},l.a=0;var Jme;N("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1461),D(1462,1,Qc,qB),l.Yf=function(e){return u(e,135),tye},l.pf=function(e,n){qfn(u(e,135),n)};var tye;N("org.eclipse.elk.alg.mrtree.p4route","EdgeRouter",1462);var qS;D(495,22,{3:1,35:1,22:1,495:1,246:1,234:1},V2t),l.Kf=function(){return qre(this)},l.Xf=function(){return qre(this)};var IG,D9,dCt=Xr(jkt,"RadialLayoutPhases",495,ti,Enn,zZe),eye;D(1131,209,kb,cHt),l.Ze=function(e,n){var r,s,o,h,d,w;if(r=Gae(this,e),Ar(n,"Radial layout",r.c.length),Be(Fe($e(e,(oy(),ECt))))||v$((s=new hr((Im(),new Am(e))),s)),w=sdn(e),Do(e,(w_(),qS),w),!w)throw tt(new Bn("The given graph is not a tree!"));for(o=Kt(ve($e(e,PG))),o==0&&(o=soe(e)),Do(e,PG,o),d=new S(Gae(this,e));d.a0&&dre((Yr(n-1,e.length),e.charCodeAt(n-1)),Nfe);)--n;if(s>=n)throw tt(new Bn("The given string does not contain any numbers."));if(o=by(e.substr(s,n-s),`,|;|\r| -`),o.length!=2)throw tt(new Bn("Exactly two numbers are expected, "+o.length+" were found."));try{this.a=hy(ly(o[0])),this.b=hy(ly(o[1]))}catch(h){throw h=os(h),Et(h,127)?(r=h,tt(new Bn(Pfe+r))):tt(h)}},l.Ib=function(){return"("+this.a+","+this.b+")"},l.a=0,l.b=0;var sa=N(eO,"KVector",8);D(74,68,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1,74:1,414:1},Vu,AR,QUt),l.Pc=function(){return Acn(this)},l.Jf=function(e){var n,r,s,o,h,d;s=by(e,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | -`),Fh(this);try{for(r=0,h=0,o=0,d=0;r0&&(h%2==0?o=hy(s[r]):d=hy(s[r]),h>0&&h%2!=0&&pi(this,new Re(o,d)),++h),++r}catch(w){throw w=os(w),Et(w,127)?(n=w,tt(new Bn("The given string does not match the expected format for vectors."+n))):tt(w)}},l.Ib=function(){var e,n,r;for(e=new zl("("),n=gi(this,0);n.b!=n.d.c;)r=u(di(n),8),ni(e,r.a+","+r.b),n.b!=n.d.c&&(e.a+="; ");return(e.a+=")",e).a};var kSt=N(eO,"KVectorChain",74);D(248,22,{3:1,35:1,22:1,248:1},r_);var aft,qG,HG,JO,tN,VG,ESt=Xr(Hh,"Alignment",248,ti,ksn,sJe),y3e;D(979,1,zh,ctt),l.Qe=function(e){Mue(e)};var TSt,oft,x3e,_St,CSt,k3e,SSt,E3e,T3e,ASt,LSt,_3e;N(Hh,"BoxLayouterOptions",979),D(980,1,{},jZ),l.$e=function(){var e;return e=new GZ,e},l._e=function(e){},N(Hh,"BoxLayouterOptions/BoxFactory",980),D(291,22,{3:1,35:1,22:1,291:1},i_);var eN,cft,nN,rN,iN,uft,lft=Xr(Hh,"ContentAlignment",291,ti,xsn,aJe),C3e;D(684,1,zh,Ep),l.Qe=function(e){sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,D1e),""),"Layout Algorithm"),"Select a specific layout algorithm."),(jg(),M9)),Se),an((i1(),Un))))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,M1e),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),Z1),U5n),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,pkt),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),DSt),ks),ESt),an(fa)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,yx),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,u8t),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),Z1),kSt),an(jd)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,bH),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),ISt),Hx),lft),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,oO),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Rn(),!1)),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,wkt),""),Z6t),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),OSt),ks),YS),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,sO),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),FSt),ks),Eft),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,kH),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,pH),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),$St),ks),_At),Zi(Un,ct(ot(Qg,1),ie,175,0,[fa]))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,bw),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),XSt),Z1),M9t),Zi(Un,ct(ot(Qg,1),ie,175,0,[fa]))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,JI),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Ect),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,RC),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,qot),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),eAt),ks),AAt),an(fa)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,vH),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),Z1),sa),Zi(fa,ct(ot(Qg,1),ie,175,0,[jb,Xg]))))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,ZI),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),Lc),to),Zi(fa,ct(ot(Qg,1),ie,175,0,[jd]))))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,Qq),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),Lc),to),an(Un)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,BC),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Skt),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),qSt),Z1),kSt),an(jd)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Dkt),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),qa),Zs),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Mkt),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),qa),Zs),an(fa)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,y5n),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),Z1),Q5n),Zi(Un,ct(ot(Qg,1),ie,175,0,[Xg]))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Okt),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),HSt),Z1),D9t),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,dkt),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),qa),Zs),Zi(fa,ct(ot(Qg,1),ie,175,0,[jd,jb,Xg]))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,I1e),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),Uo),ka),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,O1e),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,N1e),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),de(100)),Lc),to),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,P1e),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,F1e),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),de(4e3)),Lc),to),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,B1e),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),de(400)),Lc),to),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,R1e),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,j1e),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,$1e),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,z1e),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,c8t),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),MSt),ks),NAt),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,ekt),U1),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,nkt),U1),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Fot),U1),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,rkt),U1),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,zot),U1),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,ikt),U1),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,skt),U1),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,ckt),U1),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,akt),U1),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,okt),U1),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Ey),U1),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,ukt),U1),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,lkt),U1),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Uo),ka),Zi(Un,ct(ot(Qg,1),ie,175,0,[fa]))))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,hkt),U1),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),Z1),o4e),Zi(fa,ct(ot(Qg,1),ie,175,0,[jd,jb,Xg]))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Nkt),U1),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),hAt),Z1),D9t),an(Un)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,kct),V1e),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),Lc),to),Zi(Un,ct(ot(Qg,1),ie,175,0,[fa]))))),ya(e,kct,xct,N3e),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,xct),V1e),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),QSt),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,mkt),G1e),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),GSt),Z1),M9t),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,G7),G1e),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),USt),Hx),_o),Zi(fa,ct(ot(Qg,1),ie,175,0,[Xg]))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,kkt),TH),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),JSt),ks),JS),an(fa)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,Ekt),TH),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),ks),JS),an(fa)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,Tkt),TH),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),ks),JS),an(fa)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,_kt),TH),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),ks),JS),an(fa)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,Ckt),TH),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),ks),JS),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,O4),qct),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),WSt),Hx),nA),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,xx),qct),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),YSt),Hx),DAt),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,kx),qct),"Node Size Minimum"),"The minimal size to which a node can be reduced."),KSt),Z1),sa),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,yct),qct),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Akt),mct),"Edge Label Placement"),"Gives a hint on where to put edge labels."),NSt),ks),dAt),an(Xg)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Zq),mct),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),qa),Zs),an(Xg)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,x5n),"font"),"Font Name"),"Font name used for a label."),M9),Se),an(Xg)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,q1e),"font"),"Font Size"),"Font size used for a label."),Lc),to),an(Xg)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,Ikt),Hct),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),Z1),sa),an(jb)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,Lkt),Hct),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),Lc),to),an(jb)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,gkt),Hct),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),iAt),ks),co),an(jb)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,fkt),Hct),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),Uo),ka),an(jb)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,U7),l8t),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),nAt),Hx),ZG),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,ykt),l8t),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),qa),Zs),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,xkt),l8t),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),qa),Zs),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,bkt),U1e),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),qa),Zs),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,vkt),U1e),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),qa),Zs),an(jd)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Bot),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),Uo),ka),an(jd)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,H1e),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),RSt),ks),mAt),an(jd)))),UT(e,new G6($T(a8(s8(new mm,Xn),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),UT(e,new G6($T(a8(s8(new mm,"org.eclipse.elk.orthogonal"),"Orthogonal"),`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))),UT(e,new G6($T(a8(s8(new mm,Zl),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),UT(e,new G6($T(a8(s8(new mm,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),UT(e,new G6($T(a8(s8(new mm,b1e),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),UT(e,new G6($T(a8(s8(new mm,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),UT(e,new G6($T(a8(s8(new mm,Id),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),bue((new KB,e)),Mue((new ctt,e)),Uce((new YB,e))};var WS,S3e,DSt,Vx,A3e,L3e,MSt,D3e,GG,ISt,sN,Bw,OSt,hft,fft,NSt,PSt,FSt,BSt,RSt,jSt,o5,$St,M3e,aN,dft,UG,zSt,c5,qSt,oN,HSt,VSt,GSt,u5,USt,$b,WSt,WG,l5,KSt,y2,YSt,KG,cN,zb,XSt,I3e,QSt,O3e,N3e,ZSt,JSt,gft,pft,bft,vft,tAt,Tl,KS,eAt,wft,mft,Yy,nAt,rAt,h5,iAt,Gx,YG,yft,I9,P3e,xft,F3e,B3e,sAt,R3e,aAt,j3e,Ux,oAt,XG,cAt,uAt,qb,$3e,lAt,hAt,fAt;N(Hh,"CoreOptions",684),D(103,22,{3:1,35:1,22:1,103:1},qD);var Q0,Yh,Df,d0,Z0,YS=Xr(Hh,Z6t,103,ti,Vin,uJe),z3e;D(272,22,{3:1,35:1,22:1,272:1},Yet);var O9,Xy,N9,dAt=Xr(Hh,"EdgeLabelPlacement",272,ti,Trn,lJe),q3e;D(218,22,{3:1,35:1,22:1,218:1},nj);var P9,uN,Wx,kft,Eft=Xr(Hh,"EdgeRouting",218,ti,bin,hJe),H3e;D(312,22,{3:1,35:1,22:1,312:1},s_);var gAt,pAt,bAt,vAt,Tft,wAt,mAt=Xr(Hh,"EdgeType",312,ti,Dsn,fJe),V3e;D(977,1,zh,KB),l.Qe=function(e){bue(e)};var yAt,xAt,kAt,EAt,G3e,TAt,XS;N(Hh,"FixedLayouterOptions",977),D(978,1,{},XL),l.$e=function(){var e;return e=new HZ,e},l._e=function(e){},N(Hh,"FixedLayouterOptions/FixedFactory",978),D(334,22,{3:1,35:1,22:1,334:1},Xet);var Zg,QG,QS,_At=Xr(Hh,"HierarchyHandling",334,ti,Ern,dJe),U3e;D(285,22,{3:1,35:1,22:1,285:1},rj);var g0,x2,lN,hN,W3e=Xr(Hh,"LabelSide",285,ti,pin,gJe),K3e;D(93,22,{3:1,35:1,22:1,93:1},V3);var J0,Mf,Xh,If,nh,Of,Qh,p0,Nf,_o=Xr(Hh,"NodeLabelPlacement",93,ti,Oan,pJe),Y3e;D(249,22,{3:1,35:1,22:1,249:1},HD);var CAt,ZS,k2,SAt,fN,JS=Xr(Hh,"PortAlignment",249,ti,Gin,bJe),X3e;D(98,22,{3:1,35:1,22:1,98:1},a_);var Hb,eu,b0,F9,J1,E2,AAt=Xr(Hh,"PortConstraints",98,ti,dsn,vJe),Q3e;D(273,22,{3:1,35:1,22:1,273:1},o_);var tA,eA,tg,dN,T2,Kx,ZG=Xr(Hh,"PortLabelPlacement",273,ti,Lsn,wJe),Z3e;D(61,22,{3:1,35:1,22:1,61:1},VD);var Wn,Pn,Sh,Ah,Bu,wu,td,Pf,dl,tl,nu,gl,Ru,ju,Ff,rh,ih,Zh,Lr,fc,jn,co=Xr(Hh,"PortSide",61,ti,zin,xJe),J3e;D(981,1,zh,YB),l.Qe=function(e){Uce(e)};var t4e,e4e,LAt,n4e,r4e;N(Hh,"RandomLayouterOptions",981),D(982,1,{},YZ),l.$e=function(){var e;return e=new QZ,e},l._e=function(e){},N(Hh,"RandomLayouterOptions/RandomFactory",982),D(374,22,{3:1,35:1,22:1,374:1},ij);var Qy,gN,pN,Vb,nA=Xr(Hh,"SizeConstraint",374,ti,gin,mJe),i4e;D(259,22,{3:1,35:1,22:1,259:1},G3);var bN,JG,B9,_ft,vN,rA,tU,eU,nU,DAt=Xr(Hh,"SizeOptions",259,ti,$an,yJe),s4e;D(370,1,{1949:1},n8),l.b=!1,l.c=0,l.d=-1,l.e=null,l.f=null,l.g=-1,l.j=!1,l.k=!1,l.n=!1,l.o=0,l.q=0,l.r=0,N(Fc,"BasicProgressMonitor",370),D(972,209,kb,GZ),l.Ze=function(e,n){var r,s,o,h,d,w,k,_,L;switch(Ar(n,"Box layout",2),o=ED(ve($e(e,(uq(),_3e)))),h=u($e(e,T3e),116),r=Be(Fe($e(e,_St))),s=Be(Fe($e(e,CSt))),u($e(e,oft),311).g){case 0:d=(w=new Wu((!e.a&&(e.a=new ue(bs,e,10,11)),e.a)),pn(),ua(w,new A$t(s)),w),k=G4t(e),_=ve($e(e,TSt)),(_==null||(Nn(_),_<=0))&&(_=1.3),L=_4n(d,o,h,k.a,k.b,r,(Nn(_),_)),fw(e,L.a,L.b,!1,!0);break;default:xyn(e,o,h,r)}pr(n)},N(Fc,"BoxLayoutProvider",972),D(973,1,Ui,A$t),l.ue=function(e,n){return H2n(this,u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},l.a=!1,N(Fc,"BoxLayoutProvider/1",973),D(157,1,{157:1},tz,XUt),l.Ib=function(){return this.c?V5t(this.c):t2(this.b)},N(Fc,"BoxLayoutProvider/Group",157),D(311,22,{3:1,35:1,22:1,311:1},sj);var MAt,IAt,OAt,Cft,NAt=Xr(Fc,"BoxLayoutProvider/PackingMode",311,ti,vin,kJe),a4e;D(974,1,Ui,UZ),l.ue=function(e,n){return Uen(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Fc,"BoxLayoutProvider/lambda$0$Type",974),D(975,1,Ui,nB),l.ue=function(e,n){return jen(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Fc,"BoxLayoutProvider/lambda$1$Type",975),D(976,1,Ui,WZ),l.ue=function(e,n){return $en(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Fc,"BoxLayoutProvider/lambda$2$Type",976),D(1365,1,{831:1},KZ),l.qg=function(e,n){return $R(),!Et(n,160)||aHt((ex(),u(e,160)),n)},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1365),D(1366,1,Qn,L$t),l.td=function(e){Dcn(this.a,u(e,146))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1366),D(1367,1,Qn,VZ),l.td=function(e){u(e,94),$R()},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1367),D(1371,1,Qn,D$t),l.td=function(e){eon(this.a,u(e,94))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1371),D(1369,1,_i,UVt),l.Mb=function(e){return bcn(this.a,this.b,u(e,146))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1369),D(1368,1,_i,WVt),l.Mb=function(e){return OXe(this.a,this.b,u(e,831))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1368),D(1370,1,Qn,KVt),l.td=function(e){Otn(this.a,this.b,u(e,146))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1370),D(935,1,{},qZ),l.Kb=function(e){return KGt(e)},l.Fb=function(e){return this===e},N(Fc,"ElkUtil/lambda$0$Type",935),D(936,1,Qn,YVt),l.td=function(e){Ggn(this.a,this.b,u(e,79))},l.a=0,l.b=0,N(Fc,"ElkUtil/lambda$1$Type",936),D(937,1,Qn,XVt),l.td=function(e){GWe(this.a,this.b,u(e,202))},l.a=0,l.b=0,N(Fc,"ElkUtil/lambda$2$Type",937),D(938,1,Qn,QVt),l.td=function(e){FYe(this.a,this.b,u(e,137))},l.a=0,l.b=0,N(Fc,"ElkUtil/lambda$3$Type",938),D(939,1,Qn,M$t),l.td=function(e){YJe(this.a,u(e,469))},N(Fc,"ElkUtil/lambda$4$Type",939),D(342,1,{35:1,342:1},xWe),l.wd=function(e){return lXe(this,u(e,236))},l.Fb=function(e){var n;return Et(e,342)?(n=u(e,342),this.a==n.a):!1},l.Hb=function(){return Ds(this.a)},l.Ib=function(){return this.a+" (exclusive)"},l.a=0,N(Fc,"ExclusiveBounds/ExclusiveLowerBound",342),D(1138,209,kb,HZ),l.Ze=function(e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe;for(Ar(n,"Fixed Layout",1),h=u($e(e,(Ti(),PSt)),218),F=0,q=0,_t=new ur((!e.a&&(e.a=new ue(bs,e,10,11)),e.a));_t.e!=_t.i.gc();){for(pt=u(kr(_t),33),Xe=u($e(pt,(Tz(),XS)),8),Xe&&(L1(pt,Xe.a,Xe.b),u($e(pt,xAt),174).Hc((Rl(),Qy))&&(G=u($e(pt,EAt),8),G.a>0&&G.b>0&&fw(pt,G.a,G.b,!0,!0))),F=b.Math.max(F,pt.i+pt.g),q=b.Math.max(q,pt.j+pt.f),_=new ur((!pt.n&&(pt.n=new ue(ec,pt,1,7)),pt.n));_.e!=_.i.gc();)w=u(kr(_),137),Xe=u($e(w,XS),8),Xe&&L1(w,Xe.a,Xe.b),F=b.Math.max(F,pt.i+w.i+w.g),q=b.Math.max(q,pt.j+w.j+w.f);for(ae=new ur((!pt.c&&(pt.c=new ue(_l,pt,9,9)),pt.c));ae.e!=ae.i.gc();)for(Wt=u(kr(ae),118),Xe=u($e(Wt,XS),8),Xe&&L1(Wt,Xe.a,Xe.b),_e=pt.i+Wt.i,Ge=pt.j+Wt.j,F=b.Math.max(F,_e+Wt.g),q=b.Math.max(q,Ge+Wt.f),k=new ur((!Wt.n&&(Wt.n=new ue(ec,Wt,1,7)),Wt.n));k.e!=k.i.gc();)w=u(kr(k),137),Xe=u($e(w,XS),8),Xe&&L1(w,Xe.a,Xe.b),F=b.Math.max(F,_e+w.i+w.g),q=b.Math.max(q,Ge+w.j+w.f);for(o=new gr(mr(V0(pt).a.Kc(),new H));Zr(o);)r=u(qr(o),79),L=ohe(r),F=b.Math.max(F,L.a),q=b.Math.max(q,L.b);for(s=new gr(mr(_I(pt).a.Kc(),new H));Zr(s);)r=u(qr(s),79),gs(r0(r))!=e&&(L=ohe(r),F=b.Math.max(F,L.a),q=b.Math.max(q,L.b))}if(h==(q0(),P9))for(At=new ur((!e.a&&(e.a=new ue(bs,e,10,11)),e.a));At.e!=At.i.gc();)for(pt=u(kr(At),33),s=new gr(mr(V0(pt).a.Kc(),new H));Zr(s);)r=u(qr(s),79),d=qwn(r),d.b==0?Do(r,c5,null):Do(r,c5,d);Be(Fe($e(e,(Tz(),kAt))))||(Pt=u($e(e,G3e),116),Q=F+Pt.b+Pt.c,W=q+Pt.d+Pt.a,fw(e,Q,W,!0,!0)),pr(n)},N(Fc,"FixedLayoutProvider",1138),D(373,134,{3:1,414:1,373:1,94:1,134:1},al,Tte),l.Jf=function(e){var n,r,s,o,h,d,w,k,_;if(e)try{for(k=by(e,";,;"),h=k,d=0,w=h.length;d>16&Ns|n^s<<16},l.Kc=function(){return new I$t(this)},l.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+Jo(this.b)+")":this.b==null?"pair("+Jo(this.a)+",null)":"pair("+Jo(this.a)+","+Jo(this.b)+")"},N(Fc,"Pair",46),D(983,1,va,I$t),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},l.Pb=function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw tt(new _c)},l.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),tt(new Hu)},l.b=!1,l.c=!1,N(Fc,"Pair/1",983),D(448,1,{448:1},cXt),l.Fb=function(e){return Gc(this.a,u(e,448).a)&&Gc(this.c,u(e,448).c)&&Gc(this.d,u(e,448).d)&&Gc(this.b,u(e,448).b)},l.Hb=function(){return _z(ct(ot(nr,1),De,1,5,[this.a,this.c,this.d,this.b]))},l.Ib=function(){return"("+this.a+ao+this.c+ao+this.d+ao+this.b+")"},N(Fc,"Quadruple",448),D(1126,209,kb,QZ),l.Ze=function(e,n){var r,s,o,h,d;if(Ar(n,"Random Layout",1),(!e.a&&(e.a=new ue(bs,e,10,11)),e.a).i==0){pr(n);return}h=u($e(e,(x3t(),n4e)),19),h&&h.a!=0?o=new I$(h.a):o=new Yit,r=ED(ve($e(e,t4e))),d=ED(ve($e(e,r4e))),s=u($e(e,e4e),116),n4n(e,o,r,d,s),pr(n)},N(Fc,"RandomLayoutProvider",1126);var l4e;D(553,1,{}),l.qf=function(){return new Re(this.f.i,this.f.j)},l.We=function(e){return NXt(e,(Ti(),Tl))?$e(this.f,h4e):$e(this.f,e)},l.rf=function(){return new Re(this.f.g,this.f.f)},l.sf=function(){return this.g},l.Xe=function(e){return nb(this.f,e)},l.tf=function(e){Iu(this.f,e.a),Ou(this.f,e.b)},l.uf=function(e){Yv(this.f,e.a),Kv(this.f,e.b)},l.vf=function(e){this.g=e},l.g=0;var h4e;N(KC,"ElkGraphAdapters/AbstractElkGraphElementAdapter",553),D(554,1,{839:1},gR),l.wf=function(){var e,n;if(!this.b)for(this.b=A$(a$(this.a).i),n=new ur(a$(this.a));n.e!=n.i.gc();)e=u(kr(n),137),oe(this.b,new het(e));return this.b},l.b=null,N(KC,"ElkGraphAdapters/ElkEdgeAdapter",554),D(301,553,{},Am),l.xf=function(){return cse(this)},l.a=null,N(KC,"ElkGraphAdapters/ElkGraphAdapter",301),D(630,553,{181:1},het),N(KC,"ElkGraphAdapters/ElkLabelAdapter",630),D(629,553,{680:1},hnt),l.wf=function(){return ifn(this)},l.Af=function(){var e;return e=u($e(this.f,(Ti(),oN)),142),!e&&(e=new IT),e},l.Cf=function(){return sfn(this)},l.Ef=function(e){var n;n=new Cnt(e),Do(this.f,(Ti(),oN),n)},l.Ff=function(e){Do(this.f,(Ti(),zb),new bvt(e))},l.yf=function(){return this.d},l.zf=function(){var e,n;if(!this.a)for(this.a=new ce,n=new gr(mr(_I(u(this.f,33)).a.Kc(),new H));Zr(n);)e=u(qr(n),79),oe(this.a,new gR(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=new ce,n=new gr(mr(V0(u(this.f,33)).a.Kc(),new H));Zr(n);)e=u(qr(n),79),oe(this.c,new gR(e));return this.c},l.Df=function(){return f$(u(this.f,33)).i!=0||Be(Fe(u(this.f,33).We((Ti(),aN))))},l.Gf=function(){Ysn(this,(Im(),l4e))},l.a=null,l.b=null,l.c=null,l.d=null,l.e=null,N(KC,"ElkGraphAdapters/ElkNodeAdapter",629),D(1266,553,{838:1},ozt),l.wf=function(){return dfn(this)},l.zf=function(){var e,n;if(!this.a)for(this.a=Kd(u(this.f,118).xg().i),n=new ur(u(this.f,118).xg());n.e!=n.i.gc();)e=u(kr(n),79),oe(this.a,new gR(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=Kd(u(this.f,118).yg().i),n=new ur(u(this.f,118).yg());n.e!=n.i.gc();)e=u(kr(n),79),oe(this.c,new gR(e));return this.c},l.Hf=function(){return u(u(this.f,118).We((Ti(),h5)),61)},l.If=function(){var e,n,r,s,o,h,d,w;for(s=I1(u(this.f,118)),r=new ur(u(this.f,118).yg());r.e!=r.i.gc();)for(e=u(kr(r),79),w=new ur((!e.c&&(e.c=new Tn(Cr,e,5,8)),e.c));w.e!=w.i.gc();){if(d=u(kr(w),82),Jm(Vo(d),s))return!0;if(Vo(d)==s&&Be(Fe($e(e,(Ti(),dft)))))return!0}for(n=new ur(u(this.f,118).xg());n.e!=n.i.gc();)for(e=u(kr(n),79),h=new ur((!e.b&&(e.b=new Tn(Cr,e,4,7)),e.b));h.e!=h.i.gc();)if(o=u(kr(h),82),Jm(Vo(o),s))return!0;return!1},l.a=null,l.b=null,l.c=null,N(KC,"ElkGraphAdapters/ElkPortAdapter",1266),D(1267,1,Ui,ZZ),l.ue=function(e,n){return Pvn(u(e,118),u(n,118))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(KC,"ElkGraphAdapters/PortComparator",1267);var _2=ls(Eh,"EObject"),R9=ls(B4,Y1e),Jh=ls(B4,X1e),wN=ls(B4,Q1e),mN=ls(B4,"ElkShape"),Cr=ls(B4,Z1e),aa=ls(B4,h8t),fs=ls(B4,J1e),yN=ls(Eh,tde),iA=ls(Eh,"EFactory"),f4e,Sft=ls(Eh,ede),h1=ls(Eh,"EPackage"),da,d4e,g4e,RAt,rU,p4e,jAt,$At,zAt,C2,b4e,v4e,ec=ls(B4,f8t),bs=ls(B4,d8t),_l=ls(B4,g8t);D(90,1,nde),l.Jg=function(){return this.Kg(),null},l.Kg=function(){return null},l.Lg=function(){return this.Kg(),!1},l.Mg=function(){return!1},l.Ng=function(e){Oi(this,e)},N(Cx,"BasicNotifierImpl",90),D(97,90,ade),l.nh=function(){return Ml(this)},l.Og=function(e,n){return e},l.Pg=function(){throw tt(new Gr)},l.Qg=function(e){var n;return n=bo(u(wn(this.Tg(),this.Vg()),18)),this.eh().ih(this,n.n,n.f,e)},l.Rg=function(e,n){throw tt(new Gr)},l.Sg=function(e,n,r){return Ql(this,e,n,r)},l.Tg=function(){var e;return this.Pg()&&(e=this.Pg().ck(),e)?e:this.zh()},l.Ug=function(){return Zst(this)},l.Vg=function(){throw tt(new Gr)},l.Wg=function(){var e,n;return n=this.ph().dk(),!n&&this.Pg().ik(n=(WT(),e=Owt(Ed(this.Tg())),e==null?Pft:new WD(this,e))),n},l.Xg=function(e,n){return e},l.Yg=function(e){var n;return n=e.Gj(),n?e.aj():is(this.Tg(),e)},l.Zg=function(){var e;return e=this.Pg(),e?e.fk():null},l.$g=function(){return this.Pg()?this.Pg().ck():null},l._g=function(e,n,r){return Wz(this,e,n,r)},l.ah=function(e){return R8(this,e)},l.bh=function(e,n){return Hrt(this,e,n)},l.dh=function(){var e;return e=this.Pg(),!!e&&e.gk()},l.eh=function(){throw tt(new Gr)},l.fh=function(){return $z(this)},l.gh=function(e,n,r,s){return sx(this,e,n,s)},l.hh=function(e,n,r){var s;return s=u(wn(this.Tg(),n),66),s.Nj().Qj(this,this.yh(),n-this.Ah(),e,r)},l.ih=function(e,n,r,s){return b$(this,e,n,s)},l.jh=function(e,n,r){var s;return s=u(wn(this.Tg(),n),66),s.Nj().Rj(this,this.yh(),n-this.Ah(),e,r)},l.kh=function(){return!!this.Pg()&&!!this.Pg().ek()},l.lh=function(e){return ust(this,e)},l.mh=function(e){return QXt(this,e)},l.oh=function(e){return kle(this,e)},l.ph=function(){throw tt(new Gr)},l.qh=function(){return this.Pg()?this.Pg().ek():null},l.rh=function(){return $z(this)},l.sh=function(e,n){Wst(this,e,n)},l.th=function(e){this.ph().hk(e)},l.uh=function(e){this.ph().kk(e)},l.vh=function(e){this.ph().jk(e)},l.wh=function(e,n){var r,s,o,h;return h=this.Zg(),h&&e&&(n=Za(h.Vk(),this,n),h.Zk(this)),s=this.eh(),s&&(gat(this,this.eh(),this.Vg()).Bb&oo?(o=s.fh(),o&&(e?!h&&o.Zk(this):o.Yk(this))):(n=(r=this.Vg(),r>=0?this.Qg(n):this.eh().ih(this,-1-r,null,n)),n=this.Sg(null,-1,n))),this.uh(e),n},l.xh=function(e){var n,r,s,o,h,d,w,k;if(r=this.Tg(),h=is(r,e),n=this.Ah(),h>=n)return u(e,66).Nj().Uj(this,this.yh(),h-n);if(h<=-1)if(d=S4((Xu(),Pa),r,e),d){if(go(),u(d,66).Oj()||(d=U6(Bo(Pa,d))),o=(s=this.Yg(d),u(s>=0?this._g(s,!0,!0):cw(this,d,!0),153)),k=d.Zj(),k>1||k==-1)return u(u(o,215).hl(e,!1),76)}else throw tt(new Bn(u2+e.ne()+Vct));else if(e.$j())return s=this.Yg(e),u(s>=0?this._g(s,!1,!0):cw(this,e,!1),76);return w=new vGt(this,e),w},l.yh=function(){return Nmt(this)},l.zh=function(){return(qp(),An).S},l.Ah=function(){return sr(this.zh())},l.Bh=function(e){qst(this,e)},l.Ib=function(){return Tf(this)},N(Ln,"BasicEObjectImpl",97);var w4e;D(114,97,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1}),l.Ch=function(e){var n;return n=Pmt(this),n[e]},l.Dh=function(e,n){var r;r=Pmt(this),ds(r,e,n)},l.Eh=function(e){var n;n=Pmt(this),ds(n,e,null)},l.Jg=function(){return u(Dn(this,4),126)},l.Kg=function(){throw tt(new Gr)},l.Lg=function(){return(this.Db&4)!=0},l.Pg=function(){throw tt(new Gr)},l.Fh=function(e){ix(this,2,e)},l.Rg=function(e,n){this.Db=n<<16|this.Db&255,this.Fh(e)},l.Tg=function(){return Au(this)},l.Vg=function(){return this.Db>>16},l.Wg=function(){var e,n;return WT(),n=Owt(Ed((e=u(Dn(this,16),26),e||this.zh()))),n==null?Pft:new WD(this,n)},l.Mg=function(){return(this.Db&1)==0},l.Zg=function(){return u(Dn(this,128),1935)},l.$g=function(){return u(Dn(this,16),26)},l.dh=function(){return(this.Db&32)!=0},l.eh=function(){return u(Dn(this,2),49)},l.kh=function(){return(this.Db&64)!=0},l.ph=function(){throw tt(new Gr)},l.qh=function(){return u(Dn(this,64),281)},l.th=function(e){ix(this,16,e)},l.uh=function(e){ix(this,128,e)},l.vh=function(e){ix(this,64,e)},l.yh=function(){return du(this)},l.Db=0,N(Ln,"MinimalEObjectImpl",114),D(115,114,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l.Fh=function(e){this.Cb=e},l.eh=function(){return this.Cb},N(Ln,"MinimalEObjectImpl/Container",115),D(1985,115,{105:1,413:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return U3t(this,e,n,r)},l.jh=function(e,n,r){return N4t(this,e,n,r)},l.lh=function(e){return Gwt(this,e)},l.sh=function(e,n){Myt(this,e,n)},l.zh=function(){return cu(),v4e},l.Bh=function(e){yyt(this,e)},l.Ve=function(){return Lie(this)},l.We=function(e){return $e(this,e)},l.Xe=function(e){return nb(this,e)},l.Ye=function(e,n){return Do(this,e,n)},N(_b,"EMapPropertyHolderImpl",1985),D(567,115,{105:1,469:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},yp),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return Wz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return this.a!=0;case 1:return this.b!=0}return ust(this,e)},l.sh=function(e,n){switch(e){case 0:ez(this,Kt(ve(n)));return;case 1:nz(this,Kt(ve(n)));return}Wst(this,e,n)},l.zh=function(){return cu(),d4e},l.Bh=function(e){switch(e){case 0:ez(this,0);return;case 1:nz(this,0);return}qst(this,e)},l.Ib=function(){var e;return this.Db&64?Tf(this):(e=new Nh(Tf(this)),e.a+=" (x: ",q3(e,this.a),e.a+=", y: ",q3(e,this.b),e.a+=")",e.a)},l.a=0,l.b=0,N(_b,"ElkBendPointImpl",567),D(723,1985,{105:1,413:1,160:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return Xyt(this,e,n,r)},l.hh=function(e,n,r){return Fst(this,e,n,r)},l.jh=function(e,n,r){return yit(this,e,n,r)},l.lh=function(e){return fyt(this,e)},l.sh=function(e,n){h4t(this,e,n)},l.zh=function(){return cu(),p4e},l.Bh=function(e){Uyt(this,e)},l.zg=function(){return this.k},l.Ag=function(){return a$(this)},l.Ib=function(){return Wit(this)},l.k=null,N(_b,"ElkGraphElementImpl",723),D(724,723,{105:1,413:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return a3t(this,e,n,r)},l.lh=function(e){return d3t(this,e)},l.sh=function(e,n){f4t(this,e,n)},l.zh=function(){return cu(),b4e},l.Bh=function(e){w3t(this,e)},l.Bg=function(){return this.f},l.Cg=function(){return this.g},l.Dg=function(){return this.i},l.Eg=function(){return this.j},l.Fg=function(e,n){dj(this,e,n)},l.Gg=function(e,n){L1(this,e,n)},l.Hg=function(e){Iu(this,e)},l.Ig=function(e){Ou(this,e)},l.Ib=function(){return zst(this)},l.f=0,l.g=0,l.i=0,l.j=0,N(_b,"ElkShapeImpl",724),D(725,724,{105:1,413:1,82:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return $3t(this,e,n,r)},l.hh=function(e,n,r){return s4t(this,e,n,r)},l.jh=function(e,n,r){return a4t(this,e,n,r)},l.lh=function(e){return Lyt(this,e)},l.sh=function(e,n){p5t(this,e,n)},l.zh=function(){return cu(),g4e},l.Bh=function(e){I3t(this,e)},l.xg=function(){return!this.d&&(this.d=new Tn(aa,this,8,5)),this.d},l.yg=function(){return!this.e&&(this.e=new Tn(aa,this,7,4)),this.e},N(_b,"ElkConnectableShapeImpl",725),D(352,723,{105:1,413:1,79:1,160:1,352:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},lv),l.Qg=function(e){return e4t(this,e)},l._g=function(e,n,r){switch(e){case 3:return bM(this);case 4:return!this.b&&(this.b=new Tn(Cr,this,4,7)),this.b;case 5:return!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c;case 6:return!this.a&&(this.a=new ue(fs,this,6,6)),this.a;case 7:return Rn(),!this.b&&(this.b=new Tn(Cr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c.i<=1));case 8:return Rn(),!!bC(this);case 9:return Rn(),!!ow(this);case 10:return Rn(),!this.b&&(this.b=new Tn(Cr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c.i!=0)}return Xyt(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 3:return this.Cb&&(r=(s=this.Db>>16,s>=0?e4t(this,r):this.Cb.ih(this,-1-s,null,r))),Kbt(this,u(e,33),r);case 4:return!this.b&&(this.b=new Tn(Cr,this,4,7)),ou(this.b,e,r);case 5:return!this.c&&(this.c=new Tn(Cr,this,5,8)),ou(this.c,e,r);case 6:return!this.a&&(this.a=new ue(fs,this,6,6)),ou(this.a,e,r)}return Fst(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 3:return Kbt(this,null,r);case 4:return!this.b&&(this.b=new Tn(Cr,this,4,7)),Za(this.b,e,r);case 5:return!this.c&&(this.c=new Tn(Cr,this,5,8)),Za(this.c,e,r);case 6:return!this.a&&(this.a=new ue(fs,this,6,6)),Za(this.a,e,r)}return yit(this,e,n,r)},l.lh=function(e){switch(e){case 3:return!!bM(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new Tn(Cr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c.i<=1));case 8:return bC(this);case 9:return ow(this);case 10:return!this.b&&(this.b=new Tn(Cr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c.i!=0)}return fyt(this,e)},l.sh=function(e,n){switch(e){case 3:iat(this,u(n,33));return;case 4:!this.b&&(this.b=new Tn(Cr,this,4,7)),Ir(this.b),!this.b&&(this.b=new Tn(Cr,this,4,7)),vs(this.b,u(n,14));return;case 5:!this.c&&(this.c=new Tn(Cr,this,5,8)),Ir(this.c),!this.c&&(this.c=new Tn(Cr,this,5,8)),vs(this.c,u(n,14));return;case 6:!this.a&&(this.a=new ue(fs,this,6,6)),Ir(this.a),!this.a&&(this.a=new ue(fs,this,6,6)),vs(this.a,u(n,14));return}h4t(this,e,n)},l.zh=function(){return cu(),RAt},l.Bh=function(e){switch(e){case 3:iat(this,null);return;case 4:!this.b&&(this.b=new Tn(Cr,this,4,7)),Ir(this.b);return;case 5:!this.c&&(this.c=new Tn(Cr,this,5,8)),Ir(this.c);return;case 6:!this.a&&(this.a=new ue(fs,this,6,6)),Ir(this.a);return}Uyt(this,e)},l.Ib=function(){return ole(this)},N(_b,"ElkEdgeImpl",352),D(439,1985,{105:1,413:1,202:1,439:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},hd),l.Qg=function(e){return Q3t(this,e)},l._g=function(e,n,r){switch(e){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new qs(Jh,this,5)),this.a;case 6:return KXt(this);case 7:return n?gst(this):this.i;case 8:return n?dst(this):this.f;case 9:return!this.g&&(this.g=new Tn(fs,this,9,10)),this.g;case 10:return!this.e&&(this.e=new Tn(fs,this,10,9)),this.e;case 11:return this.d}return U3t(this,e,n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?Q3t(this,r):this.Cb.ih(this,-1-o,null,r))),Ybt(this,u(e,79),r);case 9:return!this.g&&(this.g=new Tn(fs,this,9,10)),ou(this.g,e,r);case 10:return!this.e&&(this.e=new Tn(fs,this,10,9)),ou(this.e,e,r)}return h=u(wn((s=u(Dn(this,16),26),s||(cu(),rU)),n),66),h.Nj().Qj(this,du(this),n-sr((cu(),rU)),e,r)},l.jh=function(e,n,r){switch(n){case 5:return!this.a&&(this.a=new qs(Jh,this,5)),Za(this.a,e,r);case 6:return Ybt(this,null,r);case 9:return!this.g&&(this.g=new Tn(fs,this,9,10)),Za(this.g,e,r);case 10:return!this.e&&(this.e=new Tn(fs,this,10,9)),Za(this.e,e,r)}return N4t(this,e,n,r)},l.lh=function(e){switch(e){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!KXt(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return Gwt(this,e)},l.sh=function(e,n){switch(e){case 1:V8(this,Kt(ve(n)));return;case 2:U8(this,Kt(ve(n)));return;case 3:H8(this,Kt(ve(n)));return;case 4:G8(this,Kt(ve(n)));return;case 5:!this.a&&(this.a=new qs(Jh,this,5)),Ir(this.a),!this.a&&(this.a=new qs(Jh,this,5)),vs(this.a,u(n,14));return;case 6:cce(this,u(n,79));return;case 7:oz(this,u(n,82));return;case 8:az(this,u(n,82));return;case 9:!this.g&&(this.g=new Tn(fs,this,9,10)),Ir(this.g),!this.g&&(this.g=new Tn(fs,this,9,10)),vs(this.g,u(n,14));return;case 10:!this.e&&(this.e=new Tn(fs,this,10,9)),Ir(this.e),!this.e&&(this.e=new Tn(fs,this,10,9)),vs(this.e,u(n,14));return;case 11:ryt(this,Kr(n));return}Myt(this,e,n)},l.zh=function(){return cu(),rU},l.Bh=function(e){switch(e){case 1:V8(this,0);return;case 2:U8(this,0);return;case 3:H8(this,0);return;case 4:G8(this,0);return;case 5:!this.a&&(this.a=new qs(Jh,this,5)),Ir(this.a);return;case 6:cce(this,null);return;case 7:oz(this,null);return;case 8:az(this,null);return;case 9:!this.g&&(this.g=new Tn(fs,this,9,10)),Ir(this.g);return;case 10:!this.e&&(this.e=new Tn(fs,this,10,9)),Ir(this.e);return;case 11:ryt(this,null);return}yyt(this,e)},l.Ib=function(){return Coe(this)},l.b=0,l.c=0,l.d=null,l.j=0,l.k=0,N(_b,"ElkEdgeSectionImpl",439),D(150,115,{105:1,92:1,90:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),l._g=function(e,n,r){var s;return e==0?(!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab):vh(this,e-sr(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new ue(li,this,0,3)),ou(this.Ab,e,r)):(o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Qj(this,du(this),n-sr(this.zh()),e,r))},l.jh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r)):(o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,du(this),n-sr(this.zh()),e,r))},l.lh=function(e){var n;return e==0?!!this.Ab&&this.Ab.i!=0:ph(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.oh=function(e){return E6t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return}kh(this,e-sr(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.uh=function(e){ix(this,128,e)},l.zh=function(){return hn(),F4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return}yh(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){this.Bb|=1},l.Hh=function(e){return xC(this,e)},l.Bb=0,N(Ln,"EModelElementImpl",150),D(704,150,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},XB),l.Ih=function(e,n){return Ble(this,e,n)},l.Jh=function(e){var n,r,s,o,h;if(this.a!=Ul(e)||e.Bb&256)throw tt(new Bn(Uct+e.zb+yw));for(s=zo(e);$c(s.a).i!=0;){if(r=u(FI(s,0,(n=u(Ct($c(s.a),0),87),h=n.c,Et(h,88)?u(h,26):(hn(),rf))),26),aw(r))return o=Ul(r).Nh().Jh(r),u(o,49).th(e),o;s=zo(r)}return(e.D!=null?e.D:e.B)=="java.util.Map$Entry"?new IKt(e):new Pvt(e)},l.Kh=function(e,n){return dw(this,e,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.a}return vh(this,e-sr((hn(),D2)),wn((s=u(Dn(this,16),26),s||D2),e),n,r)},l.hh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),ou(this.Ab,e,r);case 1:return this.a&&(r=u(this.a,49).ih(this,4,h1,r)),Vyt(this,u(e,235),r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),D2)),n),66),o.Nj().Qj(this,du(this),n-sr((hn(),D2)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 1:return Vyt(this,null,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),D2)),n),66),o.Nj().Rj(this,du(this),n-sr((hn(),D2)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return ph(this,e-sr((hn(),D2)),wn((n=u(Dn(this,16),26),n||D2),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:cae(this,u(n,235));return}kh(this,e-sr((hn(),D2)),wn((r=u(Dn(this,16),26),r||D2),e),n)},l.zh=function(){return hn(),D2},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:cae(this,null);return}yh(this,e-sr((hn(),D2)),wn((n=u(Dn(this,16),26),n||D2),e))};var sA,qAt,m4e;N(Ln,"EFactoryImpl",704),D(Cf,704,{105:1,2014:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},r6),l.Ih=function(e,n){switch(e.yj()){case 12:return u(n,146).tg();case 13:return Jo(n);default:throw tt(new Bn(X7+e.ne()+yw))}},l.Jh=function(e){var n,r,s,o,h,d,w,k;switch(e.G==-1&&(e.G=(n=Ul(e),n?Fg(n.Mh(),e):-1)),e.G){case 4:return h=new QE,h;case 6:return d=new Rpt,d;case 7:return w=new jpt,w;case 8:return s=new lv,s;case 9:return r=new yp,r;case 10:return o=new hd,o;case 11:return k=new rB,k;default:throw tt(new Bn(Uct+e.zb+yw))}},l.Kh=function(e,n){switch(e.yj()){case 13:case 12:return null;default:throw tt(new Bn(X7+e.ne()+yw))}},N(_b,"ElkGraphFactoryImpl",Cf),D(438,150,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),l.Wg=function(){var e,n;return n=(e=u(Dn(this,16),26),Owt(Ed(e||this.zh()))),n==null?(WT(),WT(),Pft):new JUt(this,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.ne()}return vh(this,e-sr(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return ph(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:this.Lh(Kr(n));return}kh(this,e-sr(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),B4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:this.Lh(null);return}yh(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.ne=function(){return this.zb},l.Lh=function(e){au(this,e)},l.Ib=function(){return Z_(this)},l.zb=null,N(Ln,"ENamedElementImpl",438),D(179,438,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},OXt),l.Qg=function(e){return kse(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new Hm(this,f1,this)),this.rb;case 6:return!this.vb&&(this.vb=new P6(h1,this,6,7)),this.vb;case 7:return n?this.Db>>16==7?u(this.Cb,235):null:YXt(this)}return vh(this,e-sr((hn(),np)),wn((s=u(Dn(this,16),26),s||np),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),ou(this.Ab,e,r);case 4:return this.sb&&(r=u(this.sb,49).ih(this,1,iA,r)),Kyt(this,u(e,471),r);case 5:return!this.rb&&(this.rb=new Hm(this,f1,this)),ou(this.rb,e,r);case 6:return!this.vb&&(this.vb=new P6(h1,this,6,7)),ou(this.vb,e,r);case 7:return this.Cb&&(r=(o=this.Db>>16,o>=0?kse(this,r):this.Cb.ih(this,-1-o,null,r))),Ql(this,e,7,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),np)),n),66),h.Nj().Qj(this,du(this),n-sr((hn(),np)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 4:return Kyt(this,null,r);case 5:return!this.rb&&(this.rb=new Hm(this,f1,this)),Za(this.rb,e,r);case 6:return!this.vb&&(this.vb=new P6(h1,this,6,7)),Za(this.vb,e,r);case 7:return Ql(this,null,7,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),np)),n),66),o.Nj().Rj(this,du(this),n-sr((hn(),np)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!YXt(this)}return ph(this,e-sr((hn(),np)),wn((n=u(Dn(this,16),26),n||np),e))},l.oh=function(e){var n;return n=rbn(this,e),n||E6t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:au(this,Kr(n));return;case 2:gz(this,Kr(n));return;case 3:dz(this,Kr(n));return;case 4:$st(this,u(n,471));return;case 5:!this.rb&&(this.rb=new Hm(this,f1,this)),Ir(this.rb),!this.rb&&(this.rb=new Hm(this,f1,this)),vs(this.rb,u(n,14));return;case 6:!this.vb&&(this.vb=new P6(h1,this,6,7)),Ir(this.vb),!this.vb&&(this.vb=new P6(h1,this,6,7)),vs(this.vb,u(n,14));return}kh(this,e-sr((hn(),np)),wn((r=u(Dn(this,16),26),r||np),e),n)},l.vh=function(e){var n,r;if(e&&this.rb)for(r=new ur(this.rb);r.e!=r.i.gc();)n=kr(r),Et(n,351)&&(u(n,351).w=null);ix(this,64,e)},l.zh=function(){return hn(),np},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:au(this,null);return;case 2:gz(this,null);return;case 3:dz(this,null);return;case 4:$st(this,null);return;case 5:!this.rb&&(this.rb=new Hm(this,f1,this)),Ir(this.rb);return;case 6:!this.vb&&(this.vb=new P6(h1,this,6,7)),Ir(this.vb);return}yh(this,e-sr((hn(),np)),wn((n=u(Dn(this,16),26),n||np),e))},l.Gh=function(){Sst(this)},l.Mh=function(){return!this.rb&&(this.rb=new Hm(this,f1,this)),this.rb},l.Nh=function(){return this.sb},l.Oh=function(){return this.ub},l.Ph=function(){return this.xb},l.Qh=function(){return this.yb},l.Rh=function(e){this.ub=e},l.Ib=function(){var e;return this.Db&64?Z_(this):(e=new Nh(Z_(this)),e.a+=" (nsURI: ",So(e,this.yb),e.a+=", nsPrefix: ",So(e,this.xb),e.a+=")",e.a)},l.xb=null,l.yb=null,N(Ln,"EPackageImpl",179),D(555,179,{105:1,2016:1,555:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},Poe),l.q=!1,l.r=!1;var y4e=!1;N(_b,"ElkGraphPackageImpl",555),D(354,724,{105:1,413:1,160:1,137:1,470:1,354:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},QE),l.Qg=function(e){return Z3t(this,e)},l._g=function(e,n,r){switch(e){case 7:return XXt(this);case 8:return this.a}return a3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 7:return this.Cb&&(r=(s=this.Db>>16,s>=0?Z3t(this,r):this.Cb.ih(this,-1-s,null,r))),Xvt(this,u(e,160),r)}return Fst(this,e,n,r)},l.jh=function(e,n,r){return n==7?Xvt(this,null,r):yit(this,e,n,r)},l.lh=function(e){switch(e){case 7:return!!XXt(this);case 8:return!un("",this.a)}return d3t(this,e)},l.sh=function(e,n){switch(e){case 7:L5t(this,u(n,160));return;case 8:Xmt(this,Kr(n));return}f4t(this,e,n)},l.zh=function(){return cu(),jAt},l.Bh=function(e){switch(e){case 7:L5t(this,null);return;case 8:Xmt(this,"");return}w3t(this,e)},l.Ib=function(){return kae(this)},l.a="",N(_b,"ElkLabelImpl",354),D(239,725,{105:1,413:1,82:1,160:1,33:1,470:1,239:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},Rpt),l.Qg=function(e){return n4t(this,e)},l._g=function(e,n,r){switch(e){case 9:return!this.c&&(this.c=new ue(_l,this,9,9)),this.c;case 10:return!this.a&&(this.a=new ue(bs,this,10,11)),this.a;case 11:return gs(this);case 12:return!this.b&&(this.b=new ue(aa,this,12,3)),this.b;case 13:return Rn(),!this.a&&(this.a=new ue(bs,this,10,11)),this.a.i>0}return $3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 9:return!this.c&&(this.c=new ue(_l,this,9,9)),ou(this.c,e,r);case 10:return!this.a&&(this.a=new ue(bs,this,10,11)),ou(this.a,e,r);case 11:return this.Cb&&(r=(s=this.Db>>16,s>=0?n4t(this,r):this.Cb.ih(this,-1-s,null,r))),ivt(this,u(e,33),r);case 12:return!this.b&&(this.b=new ue(aa,this,12,3)),ou(this.b,e,r)}return s4t(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 9:return!this.c&&(this.c=new ue(_l,this,9,9)),Za(this.c,e,r);case 10:return!this.a&&(this.a=new ue(bs,this,10,11)),Za(this.a,e,r);case 11:return ivt(this,null,r);case 12:return!this.b&&(this.b=new ue(aa,this,12,3)),Za(this.b,e,r)}return a4t(this,e,n,r)},l.lh=function(e){switch(e){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!gs(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new ue(bs,this,10,11)),this.a.i>0}return Lyt(this,e)},l.sh=function(e,n){switch(e){case 9:!this.c&&(this.c=new ue(_l,this,9,9)),Ir(this.c),!this.c&&(this.c=new ue(_l,this,9,9)),vs(this.c,u(n,14));return;case 10:!this.a&&(this.a=new ue(bs,this,10,11)),Ir(this.a),!this.a&&(this.a=new ue(bs,this,10,11)),vs(this.a,u(n,14));return;case 11:C5t(this,u(n,33));return;case 12:!this.b&&(this.b=new ue(aa,this,12,3)),Ir(this.b),!this.b&&(this.b=new ue(aa,this,12,3)),vs(this.b,u(n,14));return}p5t(this,e,n)},l.zh=function(){return cu(),$At},l.Bh=function(e){switch(e){case 9:!this.c&&(this.c=new ue(_l,this,9,9)),Ir(this.c);return;case 10:!this.a&&(this.a=new ue(bs,this,10,11)),Ir(this.a);return;case 11:C5t(this,null);return;case 12:!this.b&&(this.b=new ue(aa,this,12,3)),Ir(this.b);return}I3t(this,e)},l.Ib=function(){return V5t(this)},N(_b,"ElkNodeImpl",239),D(186,725,{105:1,413:1,82:1,160:1,118:1,470:1,186:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},jpt),l.Qg=function(e){return J3t(this,e)},l._g=function(e,n,r){return e==9?I1(this):$3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 9:return this.Cb&&(r=(s=this.Db>>16,s>=0?J3t(this,r):this.Cb.ih(this,-1-s,null,r))),Xbt(this,u(e,33),r)}return s4t(this,e,n,r)},l.jh=function(e,n,r){return n==9?Xbt(this,null,r):a4t(this,e,n,r)},l.lh=function(e){return e==9?!!I1(this):Lyt(this,e)},l.sh=function(e,n){switch(e){case 9:_5t(this,u(n,33));return}p5t(this,e,n)},l.zh=function(){return cu(),zAt},l.Bh=function(e){switch(e){case 9:_5t(this,null);return}I3t(this,e)},l.Ib=function(){return cue(this)},N(_b,"ElkPortImpl",186);var x4e=ls(Ja,"BasicEMap/Entry");D(1092,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,114:1,115:1},rB),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.Hb=function(){return Lv(this)},l.Uh=function(e){Qmt(this,u(e,146))},l._g=function(e,n,r){switch(e){case 0:return this.b;case 1:return this.c}return Wz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return!!this.b;case 1:return this.c!=null}return ust(this,e)},l.sh=function(e,n){switch(e){case 0:Qmt(this,u(n,146));return;case 1:tyt(this,n);return}Wst(this,e,n)},l.zh=function(){return cu(),C2},l.Bh=function(e){switch(e){case 0:Qmt(this,null);return;case 1:tyt(this,null);return}qst(this,e)},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e?ns(e):0),this.a},l.dd=function(){return this.c},l.Th=function(e){this.a=e},l.ed=function(e){var n;return n=this.c,tyt(this,e),n},l.Ib=function(){var e;return this.Db&64?Tf(this):(e=new Lp,ni(ni(ni(e,this.b?this.b.tg():Fu),Hot),p_(this.c)),e.a)},l.a=-1,l.c=null;var Rw=N(_b,"ElkPropertyToValueMapEntryImpl",1092);D(984,1,{},iB),N(Na,"JsonAdapter",984),D(210,60,U0,gd),N(Na,"JsonImportException",210),D(857,1,{},Ese),N(Na,"JsonImporter",857),D(891,1,{},ZVt),N(Na,"JsonImporter/lambda$0$Type",891),D(892,1,{},JVt),N(Na,"JsonImporter/lambda$1$Type",892),D(900,1,{},O$t),N(Na,"JsonImporter/lambda$10$Type",900),D(902,1,{},tGt),N(Na,"JsonImporter/lambda$11$Type",902),D(903,1,{},eGt),N(Na,"JsonImporter/lambda$12$Type",903),D(909,1,{},dXt),N(Na,"JsonImporter/lambda$13$Type",909),D(908,1,{},fXt),N(Na,"JsonImporter/lambda$14$Type",908),D(904,1,{},nGt),N(Na,"JsonImporter/lambda$15$Type",904),D(905,1,{},rGt),N(Na,"JsonImporter/lambda$16$Type",905),D(906,1,{},iGt),N(Na,"JsonImporter/lambda$17$Type",906),D(907,1,{},sGt),N(Na,"JsonImporter/lambda$18$Type",907),D(912,1,{},N$t),N(Na,"JsonImporter/lambda$19$Type",912),D(893,1,{},P$t),N(Na,"JsonImporter/lambda$2$Type",893),D(910,1,{},F$t),N(Na,"JsonImporter/lambda$20$Type",910),D(911,1,{},B$t),N(Na,"JsonImporter/lambda$21$Type",911),D(915,1,{},R$t),N(Na,"JsonImporter/lambda$22$Type",915),D(913,1,{},j$t),N(Na,"JsonImporter/lambda$23$Type",913),D(914,1,{},$$t),N(Na,"JsonImporter/lambda$24$Type",914),D(917,1,{},z$t),N(Na,"JsonImporter/lambda$25$Type",917),D(916,1,{},q$t),N(Na,"JsonImporter/lambda$26$Type",916),D(918,1,Qn,aGt),l.td=function(e){Isn(this.b,this.a,Kr(e))},N(Na,"JsonImporter/lambda$27$Type",918),D(919,1,Qn,oGt),l.td=function(e){Osn(this.b,this.a,Kr(e))},N(Na,"JsonImporter/lambda$28$Type",919),D(920,1,{},cGt),N(Na,"JsonImporter/lambda$29$Type",920),D(896,1,{},H$t),N(Na,"JsonImporter/lambda$3$Type",896),D(921,1,{},uGt),N(Na,"JsonImporter/lambda$30$Type",921),D(922,1,{},V$t),N(Na,"JsonImporter/lambda$31$Type",922),D(923,1,{},G$t),N(Na,"JsonImporter/lambda$32$Type",923),D(924,1,{},U$t),N(Na,"JsonImporter/lambda$33$Type",924),D(925,1,{},W$t),N(Na,"JsonImporter/lambda$34$Type",925),D(859,1,{},K$t),N(Na,"JsonImporter/lambda$35$Type",859),D(929,1,{},iKt),N(Na,"JsonImporter/lambda$36$Type",929),D(926,1,Qn,Y$t),l.td=function(e){Fin(this.a,u(e,469))},N(Na,"JsonImporter/lambda$37$Type",926),D(927,1,Qn,pGt),l.td=function(e){lYe(this.a,this.b,u(e,202))},N(Na,"JsonImporter/lambda$38$Type",927),D(928,1,Qn,bGt),l.td=function(e){hYe(this.a,this.b,u(e,202))},N(Na,"JsonImporter/lambda$39$Type",928),D(894,1,{},X$t),N(Na,"JsonImporter/lambda$4$Type",894),D(930,1,Qn,Q$t),l.td=function(e){Bin(this.a,u(e,8))},N(Na,"JsonImporter/lambda$40$Type",930),D(895,1,{},Z$t),N(Na,"JsonImporter/lambda$5$Type",895),D(899,1,{},J$t),N(Na,"JsonImporter/lambda$6$Type",899),D(897,1,{},tzt),N(Na,"JsonImporter/lambda$7$Type",897),D(898,1,{},ezt),N(Na,"JsonImporter/lambda$8$Type",898),D(901,1,{},nzt),N(Na,"JsonImporter/lambda$9$Type",901),D(948,1,Qn,rzt),l.td=function(e){z6(this.a,new Vm(Kr(e)))},N(Na,"JsonMetaDataConverter/lambda$0$Type",948),D(949,1,Qn,izt),l.td=function(e){Jtn(this.a,u(e,237))},N(Na,"JsonMetaDataConverter/lambda$1$Type",949),D(950,1,Qn,szt),l.td=function(e){Xnn(this.a,u(e,149))},N(Na,"JsonMetaDataConverter/lambda$2$Type",950),D(951,1,Qn,azt),l.td=function(e){ten(this.a,u(e,175))},N(Na,"JsonMetaDataConverter/lambda$3$Type",951),D(237,22,{3:1,35:1,22:1,237:1},M6);var iU,sU,Aft,aU,oU,cU,Lft,Dft,uU=Xr(XI,"GraphFeature",237,ti,kan,TJe),k4e;D(13,1,{35:1,146:1},rs,Ks,vn,po),l.wd=function(e){return uXe(this,u(e,146))},l.Fb=function(e){return NXt(this,e)},l.wg=function(){return Me(this)},l.tg=function(){return this.b},l.Hb=function(){return Bg(this.b)},l.Ib=function(){return this.b},N(XI,"Property",13),D(818,1,Ui,vpt),l.ue=function(e,n){return Sun(this,u(e,94),u(n,94))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(XI,"PropertyHolderComparator",818),D(695,1,va,wpt),l.Nb=function(e){Ma(this,e)},l.Pb=function(){return Bsn(this)},l.Qb=function(){Jqt()},l.Ob=function(){return!!this.a},N(AH,"ElkGraphUtil/AncestorIterator",695);var HAt=ls(Ja,"EList");D(67,52,{20:1,28:1,52:1,14:1,15:1,67:1,58:1}),l.Vc=function(e,n){eC(this,e,n)},l.Fc=function(e){return Hr(this,e)},l.Wc=function(e,n){return xyt(this,e,n)},l.Gc=function(e){return vs(this,e)},l.Zh=function(){return new N6(this)},l.$h=function(){return new KD(this)},l._h=function(e){return jM(this,e)},l.ai=function(){return!0},l.bi=function(e,n){},l.ci=function(){},l.di=function(e,n){Grt(this,e,n)},l.ei=function(e,n,r){},l.fi=function(e,n){},l.gi=function(e,n,r){},l.Fb=function(e){return Kce(this,e)},l.Hb=function(){return byt(this)},l.hi=function(){return!1},l.Kc=function(){return new ur(this)},l.Yc=function(){return new O6(this)},l.Zc=function(e){var n;if(n=this.gc(),e<0||e>n)throw tt(new $m(e,n));return new Xnt(this,e)},l.ji=function(e,n){this.ii(e,this.Xc(n))},l.Mc=function(e){return W$(this,e)},l.li=function(e,n){return n},l._c=function(e,n){return d4(this,e,n)},l.Ib=function(){return c3t(this)},l.ni=function(){return!0},l.oi=function(e,n){return i7(this,n)},N(Ja,"AbstractEList",67),D(63,67,Nd,i6,Uv,cyt),l.Vh=function(e,n){return Bst(this,e,n)},l.Wh=function(e){return Xie(this,e)},l.Xh=function(e,n){tI(this,e,n)},l.Yh=function(e){kM(this,e)},l.pi=function(e){return Lmt(this,e)},l.$b=function(){$_(this)},l.Hc=function(e){return m7(this,e)},l.Xb=function(e){return Ct(this,e)},l.qi=function(e){var n,r,s;++this.j,r=this.g==null?0:this.g.length,e>r&&(s=this.g,n=r+(r/2|0)+4,n=0?(this.$c(n),!0):!1},l.mi=function(e,n){return this.Ui(e,this.oi(e,n))},l.gc=function(){return this.Vi()},l.Pc=function(){return this.Wi()},l.Qc=function(e){return this.Xi(e)},l.Ib=function(){return this.Yi()},N(Ja,"DelegatingEList",1995),D(1996,1995,Vde),l.Vh=function(e,n){return J5t(this,e,n)},l.Wh=function(e){return this.Vh(this.Vi(),e)},l.Xh=function(e,n){Ooe(this,e,n)},l.Yh=function(e){Toe(this,e)},l.ai=function(){return!this.bj()},l.$b=function(){SC(this)},l.Zi=function(e,n,r,s,o){return new FXt(this,e,n,r,s,o)},l.$i=function(e){Oi(this.Ai(),e)},l._i=function(){return null},l.aj=function(){return-1},l.Ai=function(){return null},l.bj=function(){return!1},l.cj=function(e,n){return n},l.dj=function(e,n){return n},l.ej=function(){return!1},l.fj=function(){return!this.Ri()},l.ii=function(e,n){var r,s;return this.ej()?(s=this.fj(),r=M4t(this,e,n),this.$i(this.Zi(7,de(n),r,e,s)),r):M4t(this,e,n)},l.$c=function(e){var n,r,s,o;return this.ej()?(r=null,s=this.fj(),n=this.Zi(4,o=$j(this,e),null,e,s),this.bj()&&o?(r=this.dj(o,r),r?(r.Ei(n),r.Fi()):this.$i(n)):r?(r.Ei(n),r.Fi()):this.$i(n),o):(o=$j(this,e),this.bj()&&o&&(r=this.dj(o,null),r&&r.Fi()),o)},l.mi=function(e,n){return zue(this,e,n)},N(Cx,"DelegatingNotifyingListImpl",1996),D(143,1,lO),l.Ei=function(e){return w4t(this,e)},l.Fi=function(){tit(this)},l.xi=function(){return this.d},l._i=function(){return null},l.gj=function(){return null},l.yi=function(e){return-1},l.zi=function(){return Sce(this)},l.Ai=function(){return null},l.Bi=function(){return N5t(this)},l.Ci=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},l.hj=function(){return!1},l.Di=function(e){var n,r,s,o,h,d,w,k,_,L,F;switch(this.d){case 1:case 2:switch(o=e.xi(),o){case 1:case 2:if(h=e.Ai(),zt(h)===zt(this.Ai())&&this.yi(null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0}case 4:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),zt(h)===zt(this.Ai())&&this.yi(null)==e.yi(null))return _=b6t(this),k=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,d=e.Ci(),this.d=6,F=new Uv(2),k<=d?(Hr(F,this.n),Hr(F,e.Bi()),this.g=ct(ot(Br,1),oi,25,15,[this.o=k,d+1])):(Hr(F,e.Bi()),Hr(F,this.n),this.g=ct(ot(Br,1),oi,25,15,[this.o=d,k])),this.n=F,_||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),zt(h)===zt(this.Ai())&&this.yi(null)==e.yi(null)){for(_=b6t(this),d=e.Ci(),L=u(this.g,48),s=It(Br,oi,25,L.length+1,15,1),n=0;n>>0,n.toString(16))),s.a+=" (eventType: ",this.d){case 1:{s.a+="SET";break}case 2:{s.a+="UNSET";break}case 3:{s.a+="ADD";break}case 5:{s.a+="ADD_MANY";break}case 4:{s.a+="REMOVE";break}case 6:{s.a+="REMOVE_MANY";break}case 7:{s.a+="MOVE";break}case 8:{s.a+="REMOVING_ADAPTER";break}case 9:{s.a+="RESOLVE";break}default:{wet(s,this.d);break}}if(pue(this)&&(s.a+=", touch: true"),s.a+=", position: ",wet(s,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),s.a+=", notifier: ",u_(s,this.Ai()),s.a+=", feature: ",u_(s,this._i()),s.a+=", oldValue: ",u_(s,N5t(this)),s.a+=", newValue: ",this.d==6&&Et(this.g,48)){for(r=u(this.g,48),s.a+="[",e=0;e10?((!this.b||this.c.j!=this.a)&&(this.b=new k_(this),this.a=this.j),S0(this.b,e)):m7(this,e)},l.ni=function(){return!0},l.a=0,N(Ja,"AbstractEList/1",953),D(295,73,dot,$m),N(Ja,"AbstractEList/BasicIndexOutOfBoundsException",295),D(40,1,va,ur),l.Nb=function(e){Ma(this,e)},l.mj=function(){if(this.i.j!=this.f)throw tt(new hh)},l.nj=function(){return kr(this)},l.Ob=function(){return this.e!=this.i.gc()},l.Pb=function(){return this.nj()},l.Qb=function(){hC(this)},l.e=0,l.f=0,l.g=-1,N(Ja,"AbstractEList/EIterator",40),D(278,40,i0,O6,Xnt),l.Qb=function(){hC(this)},l.Rb=function(e){Zre(this,e)},l.oj=function(){var e;try{return e=this.d.Xb(--this.e),this.mj(),this.g=this.e,e}catch(n){throw n=os(n),Et(n,73)?(this.mj(),tt(new _c)):tt(n)}},l.pj=function(e){Jie(this,e)},l.Sb=function(){return this.e!=0},l.Tb=function(){return this.e},l.Ub=function(){return this.oj()},l.Vb=function(){return this.e-1},l.Wb=function(e){this.pj(e)},N(Ja,"AbstractEList/EListIterator",278),D(341,40,va,N6),l.nj=function(){return lst(this)},l.Qb=function(){throw tt(new Gr)},N(Ja,"AbstractEList/NonResolvingEIterator",341),D(385,278,i0,KD,hvt),l.Rb=function(e){throw tt(new Gr)},l.nj=function(){var e;try{return e=this.c.ki(this.e),this.mj(),this.g=this.e++,e}catch(n){throw n=os(n),Et(n,73)?(this.mj(),tt(new _c)):tt(n)}},l.oj=function(){var e;try{return e=this.c.ki(--this.e),this.mj(),this.g=this.e,e}catch(n){throw n=os(n),Et(n,73)?(this.mj(),tt(new _c)):tt(n)}},l.Qb=function(){throw tt(new Gr)},l.Wb=function(e){throw tt(new Gr)},N(Ja,"AbstractEList/NonResolvingEListIterator",385),D(1982,67,Gde),l.Vh=function(e,n){var r,s,o,h,d,w,k,_,L,F,q;if(o=n.gc(),o!=0){for(_=u(Dn(this.a,4),126),L=_==null?0:_.length,q=L+o,s=Iit(this,q),F=L-e,F>0&&qc(_,e,s,e+o,F),k=n.Kc(),d=0;dr)throw tt(new $m(e,r));return new WYt(this,e)},l.$b=function(){var e,n;++this.j,e=u(Dn(this.a,4),126),n=e==null?0:e.length,p7(this,null),Grt(this,n,e)},l.Hc=function(e){var n,r,s,o,h;if(n=u(Dn(this.a,4),126),n!=null){if(e!=null){for(s=n,o=0,h=s.length;o=r)throw tt(new $m(e,r));return n[e]},l.Xc=function(e){var n,r,s;if(n=u(Dn(this.a,4),126),n!=null){if(e!=null){for(r=0,s=n.length;rr)throw tt(new $m(e,r));return new UYt(this,e)},l.ii=function(e,n){var r,s,o;if(r=aie(this),o=r==null?0:r.length,e>=o)throw tt(new Oo(eut+e+Cb+o));if(n>=o)throw tt(new Oo(nut+n+Cb+o));return s=r[n],e!=n&&(e0&&qc(e,0,n,0,r),n},l.Qc=function(e){var n,r,s;return n=u(Dn(this.a,4),126),s=n==null?0:n.length,s>0&&(e.lengths&&ds(e,s,null),e};var E4e;N(Ja,"ArrayDelegatingEList",1982),D(1038,40,va,nJt),l.mj=function(){if(this.b.j!=this.f||zt(u(Dn(this.b.a,4),126))!==zt(this.a))throw tt(new hh)},l.Qb=function(){hC(this),this.a=u(Dn(this.b.a,4),126)},N(Ja,"ArrayDelegatingEList/EIterator",1038),D(706,278,i0,bYt,UYt),l.mj=function(){if(this.b.j!=this.f||zt(u(Dn(this.b.a,4),126))!==zt(this.a))throw tt(new hh)},l.pj=function(e){Jie(this,e),this.a=u(Dn(this.b.a,4),126)},l.Qb=function(){hC(this),this.a=u(Dn(this.b.a,4),126)},N(Ja,"ArrayDelegatingEList/EListIterator",706),D(1039,341,va,rJt),l.mj=function(){if(this.b.j!=this.f||zt(u(Dn(this.b.a,4),126))!==zt(this.a))throw tt(new hh)},N(Ja,"ArrayDelegatingEList/NonResolvingEIterator",1039),D(707,385,i0,vYt,WYt),l.mj=function(){if(this.b.j!=this.f||zt(u(Dn(this.b.a,4),126))!==zt(this.a))throw tt(new hh)},N(Ja,"ArrayDelegatingEList/NonResolvingEListIterator",707),D(606,295,dot,Jet),N(Ja,"BasicEList/BasicIndexOutOfBoundsException",606),D(696,63,Nd,X2t),l.Vc=function(e,n){throw tt(new Gr)},l.Fc=function(e){throw tt(new Gr)},l.Wc=function(e,n){throw tt(new Gr)},l.Gc=function(e){throw tt(new Gr)},l.$b=function(){throw tt(new Gr)},l.qi=function(e){throw tt(new Gr)},l.Kc=function(){return this.Zh()},l.Yc=function(){return this.$h()},l.Zc=function(e){return this._h(e)},l.ii=function(e,n){throw tt(new Gr)},l.ji=function(e,n){throw tt(new Gr)},l.$c=function(e){throw tt(new Gr)},l.Mc=function(e){throw tt(new Gr)},l._c=function(e,n){throw tt(new Gr)},N(Ja,"BasicEList/UnmodifiableEList",696),D(705,1,{3:1,20:1,14:1,15:1,58:1,589:1}),l.Vc=function(e,n){JYe(this,e,u(n,42))},l.Fc=function(e){return jXe(this,u(e,42))},l.Jc=function(e){Oa(this,e)},l.Xb=function(e){return u(Ct(this.c,e),133)},l.ii=function(e,n){return u(this.c.ii(e,n),42)},l.ji=function(e,n){tXe(this,e,u(n,42))},l.Lc=function(){return new kn(null,new _n(this,16))},l.$c=function(e){return u(this.c.$c(e),42)},l._c=function(e,n){return Wtn(this,e,u(n,42))},l.ad=function(e){s4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new kn(null,new _n(this,16))},l.Wc=function(e,n){return this.c.Wc(e,n)},l.Gc=function(e){return this.c.Gc(e)},l.$b=function(){this.c.$b()},l.Hc=function(e){return this.c.Hc(e)},l.Ic=function(e){return VM(this.c,e)},l.qj=function(){var e,n,r;if(this.d==null){for(this.d=It(VAt,I8t,63,2*this.f+1,0,1),r=this.e,this.f=0,n=this.c.Kc();n.e!=n.i.gc();)e=u(n.nj(),133),Xz(this,e);this.e=r}},l.Fb=function(e){return qWt(this,e)},l.Hb=function(){return byt(this.c)},l.Xc=function(e){return this.c.Xc(e)},l.rj=function(){this.c=new czt(this)},l.dc=function(){return this.f==0},l.Kc=function(){return this.c.Kc()},l.Yc=function(){return this.c.Yc()},l.Zc=function(e){return this.c.Zc(e)},l.sj=function(){return _M(this)},l.tj=function(e,n,r){return new sKt(e,n,r)},l.uj=function(){return new xp},l.Mc=function(e){return xee(this,e)},l.gc=function(){return this.f},l.bd=function(e,n){return new Jd(this.c,e,n)},l.Pc=function(){return this.c.Pc()},l.Qc=function(e){return this.c.Qc(e)},l.Ib=function(){return c3t(this.c)},l.e=0,l.f=0,N(Ja,"BasicEMap",705),D(1033,63,Nd,czt),l.bi=function(e,n){FWe(this,u(n,133))},l.ei=function(e,n,r){var s;++(s=this,u(n,133),s).a.e},l.fi=function(e,n){BWe(this,u(n,133))},l.gi=function(e,n,r){CXe(this,u(n,133),u(r,133))},l.di=function(e,n){hne(this.a)},N(Ja,"BasicEMap/1",1033),D(1034,63,Nd,xp),l.ri=function(e){return It(K5n,Ude,612,e,0,1)},N(Ja,"BasicEMap/2",1034),D(1035,V1,Qu,uzt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return est(this.a,e)},l.Kc=function(){return this.a.f==0?(m8(),EN.a):new Vqt(this.a)},l.Mc=function(e){var n;return n=this.a.f,jz(this.a,e),this.a.f!=n},l.gc=function(){return this.a.f},N(Ja,"BasicEMap/3",1035),D(1036,28,my,lzt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return Yce(this.a,e)},l.Kc=function(){return this.a.f==0?(m8(),EN.a):new Gqt(this.a)},l.gc=function(){return this.a.f},N(Ja,"BasicEMap/4",1036),D(1037,V1,Qu,hzt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){var n,r,s,o,h,d,w,k,_;if(this.a.f>0&&Et(e,42)&&(this.a.qj(),k=u(e,42),w=k.cd(),o=w==null?0:ns(w),h=Qbt(this.a,o),n=this.a.d[h],n)){for(r=u(n.g,367),_=n.i,d=0;d<_;++d)if(s=r[d],s.Sh()==o&&s.Fb(k))return!0}return!1},l.Kc=function(){return this.a.f==0?(m8(),EN.a):new frt(this.a)},l.Mc=function(e){return zoe(this,e)},l.gc=function(){return this.a.f},N(Ja,"BasicEMap/5",1037),D(613,1,va,frt),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return this.b!=-1},l.Pb=function(){var e;if(this.f.e!=this.c)throw tt(new hh);if(this.b==-1)throw tt(new _c);return this.d=this.a,this.e=this.b,Lse(this),e=u(this.f.d[this.d].g[this.e],133),this.vj(e)},l.Qb=function(){if(this.f.e!=this.c)throw tt(new hh);if(this.e==-1)throw tt(new Hu);this.f.c.Mc(Ct(this.f.d[this.d],this.e)),this.c=this.f.e,this.e=-1,this.a==this.d&&this.b!=-1&&--this.b},l.vj=function(e){return e},l.a=0,l.b=-1,l.c=0,l.d=0,l.e=0,N(Ja,"BasicEMap/BasicEMapIterator",613),D(1031,613,va,Vqt),l.vj=function(e){return e.cd()},N(Ja,"BasicEMap/BasicEMapKeyIterator",1031),D(1032,613,va,Gqt),l.vj=function(e){return e.dd()},N(Ja,"BasicEMap/BasicEMapValueIterator",1032),D(1030,1,gw,fzt),l.wc=function(e){K_(this,e)},l.yc=function(e,n,r){return Kit(this,e,n,r)},l.$b=function(){this.a.c.$b()},l._b=function(e){return TGt(this,e)},l.uc=function(e){return Yce(this.a,e)},l.vc=function(){return psn(this.a)},l.Fb=function(e){return qWt(this.a,e)},l.xc=function(e){return r1(this.a,e)},l.Hb=function(){return byt(this.a.c)},l.dc=function(){return this.a.f==0},l.ec=function(){return bsn(this.a)},l.zc=function(e,n){return rq(this.a,e,n)},l.Bc=function(e){return jz(this.a,e)},l.gc=function(){return this.a.f},l.Ib=function(){return c3t(this.a.c)},l.Cc=function(){return gsn(this.a)},N(Ja,"BasicEMap/DelegatingMap",1030),D(612,1,{42:1,133:1,612:1},sKt),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),(this.b!=null?Ni(this.b,n.cd()):zt(this.b)===zt(n.cd()))&&(this.c!=null?Ni(this.c,n.dd()):zt(this.c)===zt(n.dd()))):!1},l.Sh=function(){return this.a},l.cd=function(){return this.b},l.dd=function(){return this.c},l.Hb=function(){return this.a^(this.c==null?0:ns(this.c))},l.Th=function(e){this.a=e},l.Uh=function(e){throw tt(new V2)},l.ed=function(e){var n;return n=this.c,this.c=e,n},l.Ib=function(){return this.b+"->"+this.c},l.a=0;var K5n=N(Ja,"BasicEMap/EntryImpl",612);D(536,1,{},Mk),N(Ja,"BasicEMap/View",536);var EN;D(768,1,{}),l.Fb=function(e){return b5t((pn(),wo),e)},l.Hb=function(){return Ayt((pn(),wo))},l.Ib=function(){return t2((pn(),wo))},N(Ja,"ECollections/BasicEmptyUnmodifiableEList",768),D(1312,1,i0,sB),l.Nb=function(e){Ma(this,e)},l.Rb=function(e){throw tt(new Gr)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw tt(new _c)},l.Tb=function(){return 0},l.Ub=function(){throw tt(new _c)},l.Vb=function(){return-1},l.Qb=function(){throw tt(new Gr)},l.Wb=function(e){throw tt(new Gr)},N(Ja,"ECollections/BasicEmptyUnmodifiableEList/1",1312),D(1310,768,{20:1,14:1,15:1,58:1},eqt),l.Vc=function(e,n){fHt()},l.Fc=function(e){return dHt()},l.Wc=function(e,n){return gHt()},l.Gc=function(e){return pHt()},l.$b=function(){bHt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){Oa(this,e)},l.Xb=function(e){return J2t((pn(),e)),null},l.Xc=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(e){return this.a},l.ii=function(e,n){return vHt()},l.ji=function(e,n){wHt()},l.Lc=function(){return new kn(null,new _n(this,16))},l.$c=function(e){return mHt()},l.Mc=function(e){return yHt()},l._c=function(e,n){return xHt()},l.gc=function(){return 0},l.ad=function(e){s4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new kn(null,new _n(this,16))},l.bd=function(e,n){return pn(),new Jd(wo,e,n)},l.Pc=function(){return Jvt((pn(),wo))},l.Qc=function(e){return pn(),uI(wo,e)},N(Ja,"ECollections/EmptyUnmodifiableEList",1310),D(1311,768,{20:1,14:1,15:1,58:1,589:1},nqt),l.Vc=function(e,n){fHt()},l.Fc=function(e){return dHt()},l.Wc=function(e,n){return gHt()},l.Gc=function(e){return pHt()},l.$b=function(){bHt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){Oa(this,e)},l.Xb=function(e){return J2t((pn(),e)),null},l.Xc=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(e){return this.a},l.ii=function(e,n){return vHt()},l.ji=function(e,n){wHt()},l.Lc=function(){return new kn(null,new _n(this,16))},l.$c=function(e){return mHt()},l.Mc=function(e){return yHt()},l._c=function(e,n){return xHt()},l.gc=function(){return 0},l.ad=function(e){s4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new kn(null,new _n(this,16))},l.bd=function(e,n){return pn(),new Jd(wo,e,n)},l.Pc=function(){return Jvt((pn(),wo))},l.Qc=function(e){return pn(),uI(wo,e)},l.sj=function(){return pn(),pn(),h0},N(Ja,"ECollections/EmptyUnmodifiableEMap",1311);var UAt=ls(Ja,"Enumerator"),lU;D(281,1,{281:1},uat),l.Fb=function(e){var n;return this===e?!0:Et(e,281)?(n=u(e,281),this.f==n.f&>n(this.i,n.i)&&Fnt(this.a,this.f&256?n.f&256?n.a:null:n.f&256?null:n.a)&&Fnt(this.d,n.d)&&Fnt(this.g,n.g)&&Fnt(this.e,n.e)&&chn(this,n)):!1},l.Hb=function(){return this.f},l.Ib=function(){return Cue(this)},l.f=0;var T4e=0,_4e=0,C4e=0,S4e=0,WAt=0,KAt=0,YAt=0,XAt=0,QAt=0,A4e,aA=0,oA=0,L4e=0,D4e=0,hU,ZAt;N(Ja,"URI",281),D(1091,43,D4,rqt),l.zc=function(e,n){return u(Po(this,Kr(e),u(n,281)),281)},N(Ja,"URI/URICache",1091),D(497,63,Nd,Ik,qj),l.hi=function(){return!0},N(Ja,"UniqueEList",497),D(581,60,U0,V$),N(Ja,"WrappedException",581);var li=ls(Eh,Yde),Zy=ls(Eh,Xde),$u=ls(Eh,Qde),Jy=ls(Eh,Zde),f1=ls(Eh,Jde),tf=ls(Eh,"EClass"),Oft=ls(Eh,"EDataType"),M4e;D(1183,43,D4,iqt),l.xc=function(e){return pa(e)?Uc(this,e):gc(qo(this.f,e))},N(Eh,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1183);var fU=ls(Eh,"EEnum"),eg=ls(Eh,t0e),Co=ls(Eh,e0e),ef=ls(Eh,n0e),nf,jw=ls(Eh,r0e),t3=ls(Eh,i0e);D(1029,1,{},JZ),l.Ib=function(){return"NIL"},N(Eh,"EStructuralFeature/Internal/DynamicValueHolder/1",1029);var I4e;D(1028,43,D4,sqt),l.xc=function(e){return pa(e)?Uc(this,e):gc(qo(this.f,e))},N(Eh,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1028);var mu=ls(Eh,s0e),Yx=ls(Eh,"EValidator/PatternMatcher"),JAt,tLt,An,Jg,e3,A2,O4e,N4e,P4e,L2,tp,D2,$w,ed,F4e,B4e,rf,ep,R4e,np,n3,f5,uo,j4e,$4e,zw,dU=ls(Ji,"FeatureMap/Entry");D(535,1,{72:1},oj),l.ak=function(){return this.a},l.dd=function(){return this.b},N(Ln,"BasicEObjectImpl/1",535),D(1027,1,cut,vGt),l.Wj=function(e){return Hrt(this.a,this.b,e)},l.fj=function(){return QXt(this.a,this.b)},l.Wb=function(e){Pwt(this.a,this.b,e)},l.Xj=function(){len(this.a,this.b)},N(Ln,"BasicEObjectImpl/4",1027),D(1983,1,{108:1}),l.bk=function(e){this.e=e==0?z4e:It(nr,De,1,e,5,1)},l.Ch=function(e){return this.e[e]},l.Dh=function(e,n){this.e[e]=n},l.Eh=function(e){this.e[e]=null},l.ck=function(){return this.c},l.dk=function(){throw tt(new Gr)},l.ek=function(){throw tt(new Gr)},l.fk=function(){return this.d},l.gk=function(){return this.e!=null},l.hk=function(e){this.c=e},l.ik=function(e){throw tt(new Gr)},l.jk=function(e){throw tt(new Gr)},l.kk=function(e){this.d=e};var z4e;N(Ln,"BasicEObjectImpl/EPropertiesHolderBaseImpl",1983),D(185,1983,{108:1},lh),l.dk=function(){return this.a},l.ek=function(){return this.b},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},N(Ln,"BasicEObjectImpl/EPropertiesHolderImpl",185),D(506,97,ade,Ok),l.Kg=function(){return this.f},l.Pg=function(){return this.k},l.Rg=function(e,n){this.g=e,this.i=n},l.Tg=function(){return this.j&2?this.ph().ck():this.zh()},l.Vg=function(){return this.i},l.Mg=function(){return(this.j&1)!=0},l.eh=function(){return this.g},l.kh=function(){return(this.j&4)!=0},l.ph=function(){return!this.k&&(this.k=new lh),this.k},l.th=function(e){this.ph().hk(e),e?this.j|=2:this.j&=-3},l.vh=function(e){this.ph().jk(e),e?this.j|=4:this.j&=-5},l.zh=function(){return(qp(),An).S},l.i=0,l.j=1,N(Ln,"EObjectImpl",506),D(780,506,{105:1,92:1,90:1,56:1,108:1,49:1,97:1},Pvt),l.Ch=function(e){return this.e[e]},l.Dh=function(e,n){this.e[e]=n},l.Eh=function(e){this.e[e]=null},l.Tg=function(){return this.d},l.Yg=function(e){return is(this.d,e)},l.$g=function(){return this.d},l.dh=function(){return this.e!=null},l.ph=function(){return!this.k&&(this.k=new aB),this.k},l.th=function(e){this.d=e},l.yh=function(){var e;return this.e==null&&(e=sr(this.d),this.e=e==0?q4e:It(nr,De,1,e,5,1)),this},l.Ah=function(){return 0};var q4e;N(Ln,"DynamicEObjectImpl",780),D(1376,780,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1},IKt),l.Fb=function(e){return this===e},l.Hb=function(){return Lv(this)},l.th=function(e){this.d=e,this.b=SI(e,"key"),this.c=SI(e,QC)},l.Sh=function(){var e;return this.a==-1&&(e=eit(this,this.b),this.a=e==null?0:ns(e)),this.a},l.cd=function(){return eit(this,this.b)},l.dd=function(){return eit(this,this.c)},l.Th=function(e){this.a=e},l.Uh=function(e){Pwt(this,this.b,e)},l.ed=function(e){var n;return n=eit(this,this.c),Pwt(this,this.c,e),n},l.a=0,N(Ln,"DynamicEObjectImpl/BasicEMapEntry",1376),D(1377,1,{108:1},aB),l.bk=function(e){throw tt(new Gr)},l.Ch=function(e){throw tt(new Gr)},l.Dh=function(e,n){throw tt(new Gr)},l.Eh=function(e){throw tt(new Gr)},l.ck=function(){throw tt(new Gr)},l.dk=function(){return this.a},l.ek=function(){return this.b},l.fk=function(){return this.c},l.gk=function(){throw tt(new Gr)},l.hk=function(e){throw tt(new Gr)},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},l.kk=function(e){this.c=e},N(Ln,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1377),D(510,150,{105:1,92:1,90:1,590:1,147:1,56:1,108:1,49:1,97:1,510:1,150:1,114:1,115:1},oB),l.Qg=function(e){return t4t(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.d;case 2:return r?(!this.b&&(this.b=new Il((hn(),uo),xc,this)),this.b):(!this.b&&(this.b=new Il((hn(),uo),xc,this)),_M(this.b));case 3:return nQt(this);case 4:return!this.a&&(this.a=new qs(_2,this,4)),this.a;case 5:return!this.c&&(this.c=new X3(_2,this,5)),this.c}return vh(this,e-sr((hn(),Jg)),wn((s=u(Dn(this,16),26),s||Jg),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),ou(this.Ab,e,r);case 3:return this.Cb&&(r=(o=this.Db>>16,o>=0?t4t(this,r):this.Cb.ih(this,-1-o,null,r))),Qvt(this,u(e,147),r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),Jg)),n),66),h.Nj().Qj(this,du(this),n-sr((hn(),Jg)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 2:return!this.b&&(this.b=new Il((hn(),uo),xc,this)),Dj(this.b,e,r);case 3:return Qvt(this,null,r);case 4:return!this.a&&(this.a=new qs(_2,this,4)),Za(this.a,e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),Jg)),n),66),o.Nj().Rj(this,du(this),n-sr((hn(),Jg)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!nQt(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return ph(this,e-sr((hn(),Jg)),wn((n=u(Dn(this,16),26),n||Jg),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:JJe(this,Kr(n));return;case 2:!this.b&&(this.b=new Il((hn(),uo),xc,this)),wz(this.b,n);return;case 3:bce(this,u(n,147));return;case 4:!this.a&&(this.a=new qs(_2,this,4)),Ir(this.a),!this.a&&(this.a=new qs(_2,this,4)),vs(this.a,u(n,14));return;case 5:!this.c&&(this.c=new X3(_2,this,5)),Ir(this.c),!this.c&&(this.c=new X3(_2,this,5)),vs(this.c,u(n,14));return}kh(this,e-sr((hn(),Jg)),wn((r=u(Dn(this,16),26),r||Jg),e),n)},l.zh=function(){return hn(),Jg},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:eyt(this,null);return;case 2:!this.b&&(this.b=new Il((hn(),uo),xc,this)),this.b.c.$b();return;case 3:bce(this,null);return;case 4:!this.a&&(this.a=new qs(_2,this,4)),Ir(this.a);return;case 5:!this.c&&(this.c=new X3(_2,this,5)),Ir(this.c);return}yh(this,e-sr((hn(),Jg)),wn((n=u(Dn(this,16),26),n||Jg),e))},l.Ib=function(){return Mre(this)},l.d=null,N(Ln,"EAnnotationImpl",510),D(151,705,O8t,Fl),l.Xh=function(e,n){PYe(this,e,u(n,42))},l.lk=function(e,n){return LQe(this,u(e,42),n)},l.pi=function(e){return u(u(this.c,69).pi(e),133)},l.Zh=function(){return u(this.c,69).Zh()},l.$h=function(){return u(this.c,69).$h()},l._h=function(e){return u(this.c,69)._h(e)},l.mk=function(e,n){return Dj(this,e,n)},l.Wj=function(e){return u(this.c,76).Wj(e)},l.rj=function(){},l.fj=function(){return u(this.c,76).fj()},l.tj=function(e,n,r){var s;return s=u(Ul(this.b).Nh().Jh(this.b),133),s.Th(e),s.Uh(n),s.ed(r),s},l.uj=function(){return new ypt(this)},l.Wb=function(e){wz(this,e)},l.Xj=function(){u(this.c,76).Xj()},N(Ji,"EcoreEMap",151),D(158,151,O8t,Il),l.qj=function(){var e,n,r,s,o,h;if(this.d==null){for(h=It(VAt,I8t,63,2*this.f+1,0,1),r=this.c.Kc();r.e!=r.i.gc();)n=u(r.nj(),133),s=n.Sh(),o=(s&Mi)%h.length,e=h[o],!e&&(e=h[o]=new ypt(this)),e.Fc(n);this.d=h}},N(Ln,"EAnnotationImpl/1",158),D(284,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,472:1,49:1,97:1,150:1,284:1,114:1,115:1}),l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Rn(),!!this.$j();case 7:return Rn(),o=this.s,o>=1;case 8:return n?jh(this):this.r;case 9:return this.q}return vh(this,e-sr(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 9:return Jnt(this,r)}return o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,du(this),n-sr(this.zh()),e,r)},l.lh=function(e){var n,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.$j();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Bv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Bv(this.q).i==0)}return ph(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:this.Lh(Kr(n));return;case 2:Ng(this,Be(Fe(n)));return;case 3:Pg(this,Be(Fe(n)));return;case 4:Mg(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:hb(this,u(n,138));return;case 9:s=H1(this,u(n,87),null),s&&s.Fi();return}kh(this,e-sr(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),$4e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:this.Lh(null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Mg(this,0);return;case 5:this.ok(1);return;case 8:hb(this,null);return;case 9:r=H1(this,null,null),r&&r.Fi();return}yh(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){jh(this),this.Bb|=1},l.Yj=function(){return jh(this)},l.Zj=function(){return this.t},l.$j=function(){var e;return e=this.t,e>1||e==-1},l.hi=function(){return(this.Bb&512)!=0},l.nk=function(e,n){return Yyt(this,e,n)},l.ok=function(e){ey(this,e)},l.Ib=function(){return a5t(this)},l.s=0,l.t=1,N(Ln,"ETypedElementImpl",284),D(449,284,{105:1,92:1,90:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,449:1,284:1,114:1,115:1,677:1}),l.Qg=function(e){return dse(this,e)},l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Rn(),!!this.$j();case 7:return Rn(),o=this.s,o>=1;case 8:return n?jh(this):this.r;case 9:return this.q;case 10:return Rn(),!!(this.Bb&Cf);case 11:return Rn(),!!(this.Bb&Ly);case 12:return Rn(),!!(this.Bb&xy);case 13:return this.j;case 14:return C7(this);case 15:return Rn(),!!(this.Bb&Ju);case 16:return Rn(),!!(this.Bb&Td);case 17:return Um(this)}return vh(this,e-sr(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),ou(this.Ab,e,r);case 17:return this.Cb&&(r=(o=this.Db>>16,o>=0?dse(this,r):this.Cb.ih(this,-1-o,null,r))),Ql(this,e,17,r)}return h=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,du(this),n-sr(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 9:return Jnt(this,r);case 17:return Ql(this,null,17,r)}return o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,du(this),n-sr(this.zh()),e,r)},l.lh=function(e){var n,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.$j();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Bv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Bv(this.q).i==0);case 10:return(this.Bb&Cf)==0;case 11:return(this.Bb&Ly)!=0;case 12:return(this.Bb&xy)!=0;case 13:return this.j!=null;case 14:return C7(this)!=null;case 15:return(this.Bb&Ju)!=0;case 16:return(this.Bb&Td)!=0;case 17:return!!Um(this)}return ph(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:Srt(this,Kr(n));return;case 2:Ng(this,Be(Fe(n)));return;case 3:Pg(this,Be(Fe(n)));return;case 4:Mg(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:hb(this,u(n,138));return;case 9:s=H1(this,u(n,87),null),s&&s.Fi();return;case 10:u7(this,Be(Fe(n)));return;case 11:f7(this,Be(Fe(n)));return;case 12:l7(this,Be(Fe(n)));return;case 13:Q2t(this,Kr(n));return;case 15:h7(this,Be(Fe(n)));return;case 16:d7(this,Be(Fe(n)));return}kh(this,e-sr(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),j4e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,88)&&fy(bl(u(this.Cb,88)),4),au(this,null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Mg(this,0);return;case 5:this.ok(1);return;case 8:hb(this,null);return;case 9:r=H1(this,null,null),r&&r.Fi();return;case 10:u7(this,!0);return;case 11:f7(this,!1);return;case 12:l7(this,!1);return;case 13:this.i=null,uz(this,null);return;case 15:h7(this,!1);return;case 16:d7(this,!1);return}yh(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){L8(Bo((Xu(),Pa),this)),jh(this),this.Bb|=1},l.Gj=function(){return this.f},l.zj=function(){return C7(this)},l.Hj=function(){return Um(this)},l.Lj=function(){return null},l.pk=function(){return this.k},l.aj=function(){return this.n},l.Mj=function(){return sq(this)},l.Nj=function(){var e,n,r,s,o,h,d,w,k;return this.p||(r=Um(this),(r.i==null&&Ed(r),r.i).length,s=this.Lj(),s&&sr(Um(s)),o=jh(this),d=o.Bj(),e=d?d.i&1?d==Cl?Zs:d==Br?to:d==i3?r9:d==wa?ka:d==I2?kw:d==b5?Ew:d==el?Sx:cS:d:null,n=C7(this),w=o.zj(),Oun(this),this.Bb&Td&&((h=o4t((Xu(),Pa),r))&&h!=this||(h=U6(Bo(Pa,this))))?this.p=new mGt(this,h):this.$j()?this.rk()?s?this.Bb&Ju?e?this.sk()?this.p=new Q2(47,e,this,s):this.p=new Q2(5,e,this,s):this.sk()?this.p=new tb(46,this,s):this.p=new tb(4,this,s):e?this.sk()?this.p=new Q2(49,e,this,s):this.p=new Q2(7,e,this,s):this.sk()?this.p=new tb(48,this,s):this.p=new tb(6,this,s):this.Bb&Ju?e?e==Lb?this.p=new _g(50,x4e,this):this.sk()?this.p=new _g(43,e,this):this.p=new _g(1,e,this):this.sk()?this.p=new Sg(42,this):this.p=new Sg(0,this):e?e==Lb?this.p=new _g(41,x4e,this):this.sk()?this.p=new _g(45,e,this):this.p=new _g(3,e,this):this.sk()?this.p=new Sg(44,this):this.p=new Sg(2,this):Et(o,148)?e==dU?this.p=new Sg(40,this):this.Bb&512?this.Bb&Ju?e?this.p=new _g(9,e,this):this.p=new Sg(8,this):e?this.p=new _g(11,e,this):this.p=new Sg(10,this):this.Bb&Ju?e?this.p=new _g(13,e,this):this.p=new Sg(12,this):e?this.p=new _g(15,e,this):this.p=new Sg(14,this):s?(k=s.t,k>1||k==-1?this.sk()?this.Bb&Ju?e?this.p=new Q2(25,e,this,s):this.p=new tb(24,this,s):e?this.p=new Q2(27,e,this,s):this.p=new tb(26,this,s):this.Bb&Ju?e?this.p=new Q2(29,e,this,s):this.p=new tb(28,this,s):e?this.p=new Q2(31,e,this,s):this.p=new tb(30,this,s):this.sk()?this.Bb&Ju?e?this.p=new Q2(33,e,this,s):this.p=new tb(32,this,s):e?this.p=new Q2(35,e,this,s):this.p=new tb(34,this,s):this.Bb&Ju?e?this.p=new Q2(37,e,this,s):this.p=new tb(36,this,s):e?this.p=new Q2(39,e,this,s):this.p=new tb(38,this,s)):this.sk()?this.Bb&Ju?e?this.p=new _g(17,e,this):this.p=new Sg(16,this):e?this.p=new _g(19,e,this):this.p=new Sg(18,this):this.Bb&Ju?e?this.p=new _g(21,e,this):this.p=new Sg(20,this):e?this.p=new _g(23,e,this):this.p=new Sg(22,this):this.qk()?this.sk()?this.p=new aKt(u(o,26),this,s):this.p=new Nwt(u(o,26),this,s):Et(o,148)?e==dU?this.p=new Sg(40,this):this.Bb&Ju?e?this.p=new iYt(n,w,this,(tst(),d==Br?oLt:d==Cl?nLt:d==I2?cLt:d==i3?aLt:d==wa?sLt:d==b5?uLt:d==el?rLt:d==Lh?iLt:Fft)):this.p=new bXt(u(o,148),n,w,this):e?this.p=new rYt(n,w,this,(tst(),d==Br?oLt:d==Cl?nLt:d==I2?cLt:d==i3?aLt:d==wa?sLt:d==b5?uLt:d==el?rLt:d==Lh?iLt:Fft)):this.p=new pXt(u(o,148),n,w,this):this.rk()?s?this.Bb&Ju?this.sk()?this.p=new cKt(u(o,26),this,s):this.p=new _vt(u(o,26),this,s):this.sk()?this.p=new oKt(u(o,26),this,s):this.p=new Lnt(u(o,26),this,s):this.Bb&Ju?this.sk()?this.p=new rWt(u(o,26),this):this.p=new jbt(u(o,26),this):this.sk()?this.p=new nWt(u(o,26),this):this.p=new pnt(u(o,26),this):this.sk()?s?this.Bb&Ju?this.p=new uKt(u(o,26),this,s):this.p=new Evt(u(o,26),this,s):this.Bb&Ju?this.p=new iWt(u(o,26),this):this.p=new $bt(u(o,26),this):s?this.Bb&Ju?this.p=new lKt(u(o,26),this,s):this.p=new Tvt(u(o,26),this,s):this.Bb&Ju?this.p=new sWt(u(o,26),this):this.p=new Hj(u(o,26),this)),this.p},l.Ij=function(){return(this.Bb&Cf)!=0},l.qk=function(){return!1},l.rk=function(){return!1},l.Jj=function(){return(this.Bb&Td)!=0},l.Oj=function(){return rit(this)},l.sk=function(){return!1},l.Kj=function(){return(this.Bb&Ju)!=0},l.tk=function(e){this.k=e},l.Lh=function(e){Srt(this,e)},l.Ib=function(){return Eq(this)},l.e=!1,l.n=0,N(Ln,"EStructuralFeatureImpl",449),D(322,449,{105:1,92:1,90:1,34:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,322:1,150:1,449:1,284:1,114:1,115:1,677:1},tet),l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Rn(),!!n5t(this);case 7:return Rn(),o=this.s,o>=1;case 8:return n?jh(this):this.r;case 9:return this.q;case 10:return Rn(),!!(this.Bb&Cf);case 11:return Rn(),!!(this.Bb&Ly);case 12:return Rn(),!!(this.Bb&xy);case 13:return this.j;case 14:return C7(this);case 15:return Rn(),!!(this.Bb&Ju);case 16:return Rn(),!!(this.Bb&Td);case 17:return Um(this);case 18:return Rn(),!!(this.Bb&Ac);case 19:return n?xit(this):bJt(this)}return vh(this,e-sr((hn(),e3)),wn((s=u(Dn(this,16),26),s||e3),e),n,r)},l.lh=function(e){var n,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return n5t(this);case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Bv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Bv(this.q).i==0);case 10:return(this.Bb&Cf)==0;case 11:return(this.Bb&Ly)!=0;case 12:return(this.Bb&xy)!=0;case 13:return this.j!=null;case 14:return C7(this)!=null;case 15:return(this.Bb&Ju)!=0;case 16:return(this.Bb&Td)!=0;case 17:return!!Um(this);case 18:return(this.Bb&Ac)!=0;case 19:return!!bJt(this)}return ph(this,e-sr((hn(),e3)),wn((n=u(Dn(this,16),26),n||e3),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:Srt(this,Kr(n));return;case 2:Ng(this,Be(Fe(n)));return;case 3:Pg(this,Be(Fe(n)));return;case 4:Mg(this,u(n,19).a);return;case 5:Kqt(this,u(n,19).a);return;case 8:hb(this,u(n,138));return;case 9:s=H1(this,u(n,87),null),s&&s.Fi();return;case 10:u7(this,Be(Fe(n)));return;case 11:f7(this,Be(Fe(n)));return;case 12:l7(this,Be(Fe(n)));return;case 13:Q2t(this,Kr(n));return;case 15:h7(this,Be(Fe(n)));return;case 16:d7(this,Be(Fe(n)));return;case 18:Uit(this,Be(Fe(n)));return}kh(this,e-sr((hn(),e3)),wn((r=u(Dn(this,16),26),r||e3),e),n)},l.zh=function(){return hn(),e3},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,88)&&fy(bl(u(this.Cb,88)),4),au(this,null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Mg(this,0);return;case 5:this.b=0,ey(this,1);return;case 8:hb(this,null);return;case 9:r=H1(this,null,null),r&&r.Fi();return;case 10:u7(this,!0);return;case 11:f7(this,!1);return;case 12:l7(this,!1);return;case 13:this.i=null,uz(this,null);return;case 15:h7(this,!1);return;case 16:d7(this,!1);return;case 18:Uit(this,!1);return}yh(this,e-sr((hn(),e3)),wn((n=u(Dn(this,16),26),n||e3),e))},l.Gh=function(){xit(this),L8(Bo((Xu(),Pa),this)),jh(this),this.Bb|=1},l.$j=function(){return n5t(this)},l.nk=function(e,n){return this.b=0,this.a=null,Yyt(this,e,n)},l.ok=function(e){Kqt(this,e)},l.Ib=function(){var e;return this.Db&64?Eq(this):(e=new Nh(Eq(this)),e.a+=" (iD: ",kg(e,(this.Bb&Ac)!=0),e.a+=")",e.a)},l.b=0,N(Ln,"EAttributeImpl",322),D(351,438,{105:1,92:1,90:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,150:1,114:1,115:1,676:1}),l.uk=function(e){return e.Tg()==this},l.Qg=function(e){return Cst(this,e)},l.Rg=function(e,n){this.w=null,this.Db=n<<16|this.Db&255,this.Cb=e},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return aw(this);case 4:return this.zj();case 5:return this.F;case 6:return n?Ul(this):I8(this);case 7:return!this.A&&(this.A=new Gu(mu,this,7)),this.A}return vh(this,e-sr(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),ou(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?Cst(this,r):this.Cb.ih(this,-1-o,null,r))),Ql(this,e,6,r)}return h=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,du(this),n-sr(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 6:return Ql(this,null,6,r);case 7:return!this.A&&(this.A=new Gu(mu,this,7)),Za(this.A,e,r)}return o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,du(this),n-sr(this.zh()),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!aw(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!I8(this);case 7:return!!this.A&&this.A.i!=0}return ph(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:E$(this,Kr(n));return;case 2:nnt(this,Kr(n));return;case 5:I7(this,Kr(n));return;case 7:!this.A&&(this.A=new Gu(mu,this,7)),Ir(this.A),!this.A&&(this.A=new Gu(mu,this,7)),vs(this.A,u(n,14));return}kh(this,e-sr(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),O4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),au(this,null);return;case 2:s7(this,null),W8(this,this.D);return;case 5:I7(this,null);return;case 7:!this.A&&(this.A=new Gu(mu,this,7)),Ir(this.A);return}yh(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.yj=function(){var e;return this.G==-1&&(this.G=(e=Ul(this),e?Fg(e.Mh(),this):-1)),this.G},l.zj=function(){return null},l.Aj=function(){return Ul(this)},l.vk=function(){return this.v},l.Bj=function(){return aw(this)},l.Cj=function(){return this.D!=null?this.D:this.B},l.Dj=function(){return this.F},l.wj=function(e){return wat(this,e)},l.wk=function(e){this.v=e},l.xk=function(e){Uee(this,e)},l.yk=function(e){this.C=e},l.Lh=function(e){E$(this,e)},l.Ib=function(){return Pz(this)},l.C=null,l.D=null,l.G=-1,N(Ln,"EClassifierImpl",351),D(88,351,{105:1,92:1,90:1,26:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,88:1,351:1,150:1,473:1,114:1,115:1,676:1},uD),l.uk=function(e){return pQe(this,e.Tg())},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return aw(this);case 4:return null;case 5:return this.F;case 6:return n?Ul(this):I8(this);case 7:return!this.A&&(this.A=new Gu(mu,this,7)),this.A;case 8:return Rn(),!!(this.Bb&256);case 9:return Rn(),!!(this.Bb&512);case 10:return zo(this);case 11:return!this.q&&(this.q=new ue(ef,this,11,10)),this.q;case 12:return C4(this);case 13:return TC(this);case 14:return TC(this),this.r;case 15:return C4(this),this.k;case 16:return U4t(this);case 17:return Eat(this);case 18:return Ed(this);case 19:return bq(this);case 20:return C4(this),this.o;case 21:return!this.s&&(this.s=new ue($u,this,21,17)),this.s;case 22:return $c(this);case 23:return cat(this)}return vh(this,e-sr((hn(),A2)),wn((s=u(Dn(this,16),26),s||A2),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),ou(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?Cst(this,r):this.Cb.ih(this,-1-o,null,r))),Ql(this,e,6,r);case 11:return!this.q&&(this.q=new ue(ef,this,11,10)),ou(this.q,e,r);case 21:return!this.s&&(this.s=new ue($u,this,21,17)),ou(this.s,e,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),A2)),n),66),h.Nj().Qj(this,du(this),n-sr((hn(),A2)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 6:return Ql(this,null,6,r);case 7:return!this.A&&(this.A=new Gu(mu,this,7)),Za(this.A,e,r);case 11:return!this.q&&(this.q=new ue(ef,this,11,10)),Za(this.q,e,r);case 21:return!this.s&&(this.s=new ue($u,this,21,17)),Za(this.s,e,r);case 22:return Za($c(this),e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),A2)),n),66),o.Nj().Rj(this,du(this),n-sr((hn(),A2)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!aw(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!I8(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&$c(this.u.a).i!=0&&!(this.n&&pst(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return C4(this).i!=0;case 13:return TC(this).i!=0;case 14:return TC(this),this.r.i!=0;case 15:return C4(this),this.k.i!=0;case 16:return U4t(this).i!=0;case 17:return Eat(this).i!=0;case 18:return Ed(this).i!=0;case 19:return bq(this).i!=0;case 20:return C4(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&pst(this.n);case 23:return cat(this).i!=0}return ph(this,e-sr((hn(),A2)),wn((n=u(Dn(this,16),26),n||A2),e))},l.oh=function(e){var n;return n=this.i==null||this.q&&this.q.i!=0?null:SI(this,e),n||E6t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:E$(this,Kr(n));return;case 2:nnt(this,Kr(n));return;case 5:I7(this,Kr(n));return;case 7:!this.A&&(this.A=new Gu(mu,this,7)),Ir(this.A),!this.A&&(this.A=new Gu(mu,this,7)),vs(this.A,u(n,14));return;case 8:Qyt(this,Be(Fe(n)));return;case 9:Zyt(this,Be(Fe(n)));return;case 10:SC(zo(this)),vs(zo(this),u(n,14));return;case 11:!this.q&&(this.q=new ue(ef,this,11,10)),Ir(this.q),!this.q&&(this.q=new ue(ef,this,11,10)),vs(this.q,u(n,14));return;case 21:!this.s&&(this.s=new ue($u,this,21,17)),Ir(this.s),!this.s&&(this.s=new ue($u,this,21,17)),vs(this.s,u(n,14));return;case 22:Ir($c(this)),vs($c(this),u(n,14));return}kh(this,e-sr((hn(),A2)),wn((r=u(Dn(this,16),26),r||A2),e),n)},l.zh=function(){return hn(),A2},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),au(this,null);return;case 2:s7(this,null),W8(this,this.D);return;case 5:I7(this,null);return;case 7:!this.A&&(this.A=new Gu(mu,this,7)),Ir(this.A);return;case 8:Qyt(this,!1);return;case 9:Zyt(this,!1);return;case 10:this.u&&SC(this.u);return;case 11:!this.q&&(this.q=new ue(ef,this,11,10)),Ir(this.q);return;case 21:!this.s&&(this.s=new ue($u,this,21,17)),Ir(this.s);return;case 22:this.n&&Ir(this.n);return}yh(this,e-sr((hn(),A2)),wn((n=u(Dn(this,16),26),n||A2),e))},l.Gh=function(){var e,n;if(C4(this),TC(this),U4t(this),Eat(this),Ed(this),bq(this),cat(this),$_(IJe(bl(this))),this.s)for(e=0,n=this.s.i;e=0;--n)Ct(this,n);return y3t(this,e)},l.Xj=function(){Ir(this)},l.oi=function(e,n){return pee(this,e,n)},N(Ji,"EcoreEList",622),D(496,622,tc,aM),l.ai=function(){return!1},l.aj=function(){return this.c},l.bj=function(){return!1},l.Fk=function(){return!0},l.hi=function(){return!0},l.li=function(e,n){return n},l.ni=function(){return!1},l.c=0,N(Ji,"EObjectEList",496),D(85,496,tc,qs),l.bj=function(){return!0},l.Dk=function(){return!1},l.rk=function(){return!0},N(Ji,"EObjectContainmentEList",85),D(545,85,tc,mj),l.ci=function(){this.b=!0},l.fj=function(){return this.b},l.Xj=function(){var e;Ir(this),Ml(this.e)?(e=this.b,this.b=!1,Oi(this.e,new xf(this.e,2,this.c,e,!1))):this.b=!1},l.b=!1,N(Ji,"EObjectContainmentEList/Unsettable",545),D(1140,545,tc,eYt),l.ii=function(e,n){var r,s;return r=u(nC(this,e,n),87),Ml(this.e)&&e8(this,new SM(this.a,7,(hn(),N4e),de(n),(s=r.c,Et(s,88)?u(s,26):rf),e)),r},l.jj=function(e,n){return yln(this,u(e,87),n)},l.kj=function(e,n){return mln(this,u(e,87),n)},l.lj=function(e,n,r){return x1n(this,u(e,87),u(n,87),r)},l.Zi=function(e,n,r,s,o){switch(e){case 3:return N_(this,e,n,r,s,this.i>1);case 5:return N_(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new F0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return pst(this)},l.Xj=function(){Ir(this)},N(Ln,"EClassImpl/1",1140),D(1154,1153,M8t),l.ui=function(e){var n,r,s,o,h,d,w;if(r=e.xi(),r!=8){if(s=rhn(e),s==0)switch(r){case 1:case 9:{w=e.Bi(),w!=null&&(n=bl(u(w,473)),!n.c&&(n.c=new km),W$(n.c,e.Ai())),d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=bl(o),!n.c&&(n.c=new km),Hr(n.c,u(e.Ai(),26))));break}case 3:{d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=bl(o),!n.c&&(n.c=new km),Hr(n.c,u(e.Ai(),26))));break}case 5:{if(d=e.zi(),d!=null)for(h=u(d,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=bl(o),!n.c&&(n.c=new km),Hr(n.c,u(e.Ai(),26)));break}case 4:{w=e.Bi(),w!=null&&(o=u(w,473),o.Bb&1||(n=bl(o),!n.c&&(n.c=new km),W$(n.c,e.Ai())));break}case 6:{if(w=e.Bi(),w!=null)for(h=u(w,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=bl(o),!n.c&&(n.c=new km),W$(n.c,e.Ai()));break}}this.Hk(s)}},l.Hk=function(e){tue(this,e)},l.b=63,N(Ln,"ESuperAdapter",1154),D(1155,1154,M8t,dzt),l.Hk=function(e){fy(this,e)},N(Ln,"EClassImpl/10",1155),D(1144,696,tc),l.Vh=function(e,n){return Bst(this,e,n)},l.Wh=function(e){return Xie(this,e)},l.Xh=function(e,n){tI(this,e,n)},l.Yh=function(e){kM(this,e)},l.pi=function(e){return Lmt(this,e)},l.mi=function(e,n){return nit(this,e,n)},l.lk=function(e,n){throw tt(new Gr)},l.Zh=function(){return new N6(this)},l.$h=function(){return new KD(this)},l._h=function(e){return jM(this,e)},l.mk=function(e,n){throw tt(new Gr)},l.Wj=function(e){return this},l.fj=function(){return this.i!=0},l.Wb=function(e){throw tt(new Gr)},l.Xj=function(){throw tt(new Gr)},N(Ji,"EcoreEList/UnmodifiableEList",1144),D(319,1144,tc,U3),l.ni=function(){return!1},N(Ji,"EcoreEList/UnmodifiableEList/FastCompare",319),D(1147,319,tc,Rne),l.Xc=function(e){var n,r,s;if(Et(e,170)&&(n=u(e,170),r=n.aj(),r!=-1)){for(s=this.i;r4)if(this.wj(e)){if(this.rk()){if(s=u(e,49),r=s.Ug(),w=r==this.b&&(this.Dk()?s.Og(s.Vg(),u(wn(Au(this.b),this.aj()).Yj(),26).Bj())==bo(u(wn(Au(this.b),this.aj()),18)).n:-1-s.Vg()==this.aj()),this.Ek()&&!w&&!r&&s.Zg()){for(o=0;o1||s==-1)):!1},l.Dk=function(){var e,n,r;return n=wn(Au(this.b),this.aj()),Et(n,99)?(e=u(n,18),r=bo(e),!!r):!1},l.Ek=function(){var e,n;return n=wn(Au(this.b),this.aj()),Et(n,99)?(e=u(n,18),(e.Bb&oo)!=0):!1},l.Xc=function(e){var n,r,s,o;if(s=this.Qi(e),s>=0)return s;if(this.Fk()){for(r=0,o=this.Vi();r=0;--e)FI(this,e,this.Oi(e));return this.Wi()},l.Qc=function(e){var n;if(this.Ek())for(n=this.Vi()-1;n>=0;--n)FI(this,n,this.Oi(n));return this.Xi(e)},l.Xj=function(){SC(this)},l.oi=function(e,n){return JJt(this,e,n)},N(Ji,"DelegatingEcoreEList",742),D(1150,742,P8t,bWt),l.Hi=function(e,n){HXe(this,e,u(n,26))},l.Ii=function(e){BYe(this,u(e,26))},l.Oi=function(e){var n,r;return n=u(Ct($c(this.a),e),87),r=n.c,Et(r,88)?u(r,26):(hn(),rf)},l.Ti=function(e){var n,r;return n=u(gy($c(this.a),e),87),r=n.c,Et(r,88)?u(r,26):(hn(),rf)},l.Ui=function(e,n){return Vhn(this,e,u(n,26))},l.ai=function(){return!1},l.Zi=function(e,n,r,s,o){return null},l.Ji=function(){return new pzt(this)},l.Ki=function(){Ir($c(this.a))},l.Li=function(e){return Lre(this,e)},l.Mi=function(e){var n,r;for(r=e.Kc();r.Ob();)if(n=r.Pb(),!Lre(this,n))return!1;return!0},l.Ni=function(e){var n,r,s;if(Et(e,15)&&(s=u(e,15),s.gc()==$c(this.a).i)){for(n=s.Kc(),r=new ur(this);n.Ob();)if(zt(n.Pb())!==zt(kr(r)))return!1;return!0}return!1},l.Pi=function(){var e,n,r,s,o;for(r=1,n=new ur($c(this.a));n.e!=n.i.gc();)e=u(kr(n),87),s=(o=e.c,Et(o,88)?u(o,26):(hn(),rf)),r=31*r+(s?Lv(s):0);return r},l.Qi=function(e){var n,r,s,o;for(s=0,r=new ur($c(this.a));r.e!=r.i.gc();){if(n=u(kr(r),87),zt(e)===zt((o=n.c,Et(o,88)?u(o,26):(hn(),rf))))return s;++s}return-1},l.Ri=function(){return $c(this.a).i==0},l.Si=function(){return null},l.Vi=function(){return $c(this.a).i},l.Wi=function(){var e,n,r,s,o,h;for(h=$c(this.a).i,o=It(nr,De,1,h,5,1),r=0,n=new ur($c(this.a));n.e!=n.i.gc();)e=u(kr(n),87),o[r++]=(s=e.c,Et(s,88)?u(s,26):(hn(),rf));return o},l.Xi=function(e){var n,r,s,o,h,d,w;for(w=$c(this.a).i,e.lengthw&&ds(e,w,null),s=0,r=new ur($c(this.a));r.e!=r.i.gc();)n=u(kr(r),87),h=(d=n.c,Et(d,88)?u(d,26):(hn(),rf)),ds(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new xg,o.a+="[",e=$c(this.a),n=0,s=$c(this.a).i;n>16,o>=0?Cst(this,r):this.Cb.ih(this,-1-o,null,r))),Ql(this,e,6,r);case 9:return!this.a&&(this.a=new ue(eg,this,9,5)),ou(this.a,e,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),L2)),n),66),h.Nj().Qj(this,du(this),n-sr((hn(),L2)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 6:return Ql(this,null,6,r);case 7:return!this.A&&(this.A=new Gu(mu,this,7)),Za(this.A,e,r);case 9:return!this.a&&(this.a=new ue(eg,this,9,5)),Za(this.a,e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),L2)),n),66),o.Nj().Rj(this,du(this),n-sr((hn(),L2)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!aw(this);case 4:return!!Byt(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!I8(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return ph(this,e-sr((hn(),L2)),wn((n=u(Dn(this,16),26),n||L2),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:E$(this,Kr(n));return;case 2:nnt(this,Kr(n));return;case 5:I7(this,Kr(n));return;case 7:!this.A&&(this.A=new Gu(mu,this,7)),Ir(this.A),!this.A&&(this.A=new Gu(mu,this,7)),vs(this.A,u(n,14));return;case 8:Lz(this,Be(Fe(n)));return;case 9:!this.a&&(this.a=new ue(eg,this,9,5)),Ir(this.a),!this.a&&(this.a=new ue(eg,this,9,5)),vs(this.a,u(n,14));return}kh(this,e-sr((hn(),L2)),wn((r=u(Dn(this,16),26),r||L2),e),n)},l.zh=function(){return hn(),L2},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),au(this,null);return;case 2:s7(this,null),W8(this,this.D);return;case 5:I7(this,null);return;case 7:!this.A&&(this.A=new Gu(mu,this,7)),Ir(this.A);return;case 8:Lz(this,!0);return;case 9:!this.a&&(this.a=new ue(eg,this,9,5)),Ir(this.a);return}yh(this,e-sr((hn(),L2)),wn((n=u(Dn(this,16),26),n||L2),e))},l.Gh=function(){var e,n;if(this.a)for(e=0,n=this.a.i;e>16==5?u(this.Cb,671):null}return vh(this,e-sr((hn(),tp)),wn((s=u(Dn(this,16),26),s||tp),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),ou(this.Ab,e,r);case 5:return this.Cb&&(r=(o=this.Db>>16,o>=0?xse(this,r):this.Cb.ih(this,-1-o,null,r))),Ql(this,e,5,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),tp)),n),66),h.Nj().Qj(this,du(this),n-sr((hn(),tp)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 5:return Ql(this,null,5,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),tp)),n),66),o.Nj().Rj(this,du(this),n-sr((hn(),tp)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&u(this.Cb,671))}return ph(this,e-sr((hn(),tp)),wn((n=u(Dn(this,16),26),n||tp),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:au(this,Kr(n));return;case 2:cit(this,u(n,19).a);return;case 3:boe(this,u(n,1940));return;case 4:lit(this,Kr(n));return}kh(this,e-sr((hn(),tp)),wn((r=u(Dn(this,16),26),r||tp),e),n)},l.zh=function(){return hn(),tp},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:au(this,null);return;case 2:cit(this,0);return;case 3:boe(this,null);return;case 4:lit(this,null);return}yh(this,e-sr((hn(),tp)),wn((n=u(Dn(this,16),26),n||tp),e))},l.Ib=function(){var e;return e=this.c,e??this.zb},l.b=null,l.c=null,l.d=0,N(Ln,"EEnumLiteralImpl",573);var Y5n=ls(Ln,"EFactoryImpl/InternalEDateTimeFormat");D(489,1,{2015:1},yD),N(Ln,"EFactoryImpl/1ClientInternalEDateTimeFormat",489),D(241,115,{105:1,92:1,90:1,87:1,56:1,108:1,49:1,97:1,241:1,114:1,115:1},bv),l.Sg=function(e,n,r){var s;return r=Ql(this,e,n,r),this.e&&Et(e,170)&&(s=pq(this,this.e),s!=this.c&&(r=O7(this,s,r))),r},l._g=function(e,n,r){var s;switch(e){case 0:return this.f;case 1:return!this.d&&(this.d=new qs(Co,this,1)),this.d;case 2:return n?Cq(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return n?wst(this):this.a}return vh(this,e-sr((hn(),$w)),wn((s=u(Dn(this,16),26),s||$w),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return mre(this,null,r);case 1:return!this.d&&(this.d=new qs(Co,this,1)),Za(this.d,e,r);case 3:return wre(this,null,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),$w)),n),66),o.Nj().Rj(this,du(this),n-sr((hn(),$w)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return ph(this,e-sr((hn(),$w)),wn((n=u(Dn(this,16),26),n||$w),e))},l.sh=function(e,n){var r;switch(e){case 0:jse(this,u(n,87));return;case 1:!this.d&&(this.d=new qs(Co,this,1)),Ir(this.d),!this.d&&(this.d=new qs(Co,this,1)),vs(this.d,u(n,14));return;case 3:b4t(this,u(n,87));return;case 4:O4t(this,u(n,836));return;case 5:q8(this,u(n,138));return}kh(this,e-sr((hn(),$w)),wn((r=u(Dn(this,16),26),r||$w),e),n)},l.zh=function(){return hn(),$w},l.Bh=function(e){var n;switch(e){case 0:jse(this,null);return;case 1:!this.d&&(this.d=new qs(Co,this,1)),Ir(this.d);return;case 3:b4t(this,null);return;case 4:O4t(this,null);return;case 5:q8(this,null);return}yh(this,e-sr((hn(),$w)),wn((n=u(Dn(this,16),26),n||$w),e))},l.Ib=function(){var e;return e=new zl(Tf(this)),e.a+=" (expression: ",Sat(this,e),e.a+=")",e.a};var eLt;N(Ln,"EGenericTypeImpl",241),D(1969,1964,OH),l.Xh=function(e,n){dWt(this,e,n)},l.lk=function(e,n){return dWt(this,this.gc(),e),n},l.pi=function(e){return s1(this.Gi(),e)},l.Zh=function(){return this.$h()},l.Gi=function(){return new mzt(this)},l.$h=function(){return this._h(0)},l._h=function(e){return this.Gi().Zc(e)},l.mk=function(e,n){return iy(this,e,!0),n},l.ii=function(e,n){var r,s;return s=Ast(this,n),r=this.Zc(e),r.Rb(s),s},l.ji=function(e,n){var r;iy(this,n,!0),r=this.Zc(e),r.Rb(n)},N(Ji,"AbstractSequentialInternalEList",1969),D(486,1969,OH,WD),l.pi=function(e){return s1(this.Gi(),e)},l.Zh=function(){return this.b==null?(Eg(),Eg(),TN):this.Jk()},l.Gi=function(){return new RGt(this.a,this.b)},l.$h=function(){return this.b==null?(Eg(),Eg(),TN):this.Jk()},l._h=function(e){var n,r;if(this.b==null){if(e<0||e>1)throw tt(new Oo(ZC+e+", size=0"));return Eg(),Eg(),TN}for(r=this.Jk(),n=0;n0;)if(n=this.c[--this.d],(!this.e||n.Gj()!=R9||n.aj()!=0)&&(!this.Mk()||this.b.mh(n))){if(h=this.b.bh(n,this.Lk()),this.f=(go(),u(n,66).Oj()),this.f||n.$j()){if(this.Lk()?(s=u(h,15),this.k=s):(s=u(h,69),this.k=this.j=s),Et(this.k,54)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j._h(this.k.gc()):this.k.Zc(this.k.gc()),this.p?Mae(this,this.p):Hae(this))return o=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(o,72),e.ak(),r=e.dd(),this.i=r):(r=o,this.i=r),this.g=-3,!0}else if(h!=null)return this.k=null,this.p=null,r=h,this.i=r,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return o=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(o,72),e.ak(),r=e.dd(),this.i=r):(r=o,this.i=r),this.g=-3,!0}},l.Pb=function(){return mz(this)},l.Tb=function(){return this.a},l.Ub=function(){var e;if(this.g<-1||this.Sb())return--this.a,this.g=0,e=this.i,this.Sb(),e;throw tt(new _c)},l.Vb=function(){return this.a-1},l.Qb=function(){throw tt(new Gr)},l.Lk=function(){return!1},l.Wb=function(e){throw tt(new Gr)},l.Mk=function(){return!0},l.a=0,l.d=0,l.f=!1,l.g=0,l.n=0,l.o=0;var TN;N(Ji,"EContentsEList/FeatureIteratorImpl",279),D(697,279,NH,Rbt),l.Lk=function(){return!0},N(Ji,"EContentsEList/ResolvingFeatureIteratorImpl",697),D(1157,697,NH,eWt),l.Mk=function(){return!1},N(Ln,"ENamedElementImpl/1/1",1157),D(1158,279,NH,tWt),l.Mk=function(){return!1},N(Ln,"ENamedElementImpl/1/2",1158),D(36,143,lO,Ym,Prt,la,Xrt,F0,xf,qmt,LQt,Hmt,DQt,dmt,MQt,Umt,IQt,gmt,OQt,Vmt,NQt,S_,SM,drt,Gmt,PQt,pmt,FQt),l._i=function(){return Cmt(this)},l.gj=function(){var e;return e=Cmt(this),e?e.zj():null},l.yi=function(e){return this.b==-1&&this.a&&(this.b=this.c.Xg(this.a.aj(),this.a.Gj())),this.c.Og(this.b,e)},l.Ai=function(){return this.c},l.hj=function(){var e;return e=Cmt(this),e?e.Kj():!1},l.b=-1,N(Ln,"ENotificationImpl",36),D(399,284,{105:1,92:1,90:1,147:1,191:1,56:1,59:1,108:1,472:1,49:1,97:1,150:1,399:1,284:1,114:1,115:1},eet),l.Qg=function(e){return Tse(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Rn(),h=this.t,h>1||h==-1;case 7:return Rn(),o=this.s,o>=1;case 8:return n?jh(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,26):null;case 11:return!this.d&&(this.d=new Gu(mu,this,11)),this.d;case 12:return!this.c&&(this.c=new ue(jw,this,12,10)),this.c;case 13:return!this.a&&(this.a=new JD(this,this)),this.a;case 14:return vl(this)}return vh(this,e-sr((hn(),ep)),wn((s=u(Dn(this,16),26),s||ep),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),ou(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?Tse(this,r):this.Cb.ih(this,-1-o,null,r))),Ql(this,e,10,r);case 12:return!this.c&&(this.c=new ue(jw,this,12,10)),ou(this.c,e,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),ep)),n),66),h.Nj().Qj(this,du(this),n-sr((hn(),ep)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 9:return Jnt(this,r);case 10:return Ql(this,null,10,r);case 11:return!this.d&&(this.d=new Gu(mu,this,11)),Za(this.d,e,r);case 12:return!this.c&&(this.c=new ue(jw,this,12,10)),Za(this.c,e,r);case 14:return Za(vl(this),e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),ep)),n),66),o.Nj().Rj(this,du(this),n-sr((hn(),ep)),e,r)},l.lh=function(e){var n,r,s;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Bv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Bv(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,26));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&vl(this.a.a).i!=0&&!(this.b&&bst(this.b));case 14:return!!this.b&&bst(this.b)}return ph(this,e-sr((hn(),ep)),wn((n=u(Dn(this,16),26),n||ep),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:au(this,Kr(n));return;case 2:Ng(this,Be(Fe(n)));return;case 3:Pg(this,Be(Fe(n)));return;case 4:Mg(this,u(n,19).a);return;case 5:ey(this,u(n,19).a);return;case 8:hb(this,u(n,138));return;case 9:s=H1(this,u(n,87),null),s&&s.Fi();return;case 11:!this.d&&(this.d=new Gu(mu,this,11)),Ir(this.d),!this.d&&(this.d=new Gu(mu,this,11)),vs(this.d,u(n,14));return;case 12:!this.c&&(this.c=new ue(jw,this,12,10)),Ir(this.c),!this.c&&(this.c=new ue(jw,this,12,10)),vs(this.c,u(n,14));return;case 13:!this.a&&(this.a=new JD(this,this)),SC(this.a),!this.a&&(this.a=new JD(this,this)),vs(this.a,u(n,14));return;case 14:Ir(vl(this)),vs(vl(this),u(n,14));return}kh(this,e-sr((hn(),ep)),wn((r=u(Dn(this,16),26),r||ep),e),n)},l.zh=function(){return hn(),ep},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:au(this,null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Mg(this,0);return;case 5:ey(this,1);return;case 8:hb(this,null);return;case 9:r=H1(this,null,null),r&&r.Fi();return;case 11:!this.d&&(this.d=new Gu(mu,this,11)),Ir(this.d);return;case 12:!this.c&&(this.c=new ue(jw,this,12,10)),Ir(this.c);return;case 13:this.a&&SC(this.a);return;case 14:this.b&&Ir(this.b);return}yh(this,e-sr((hn(),ep)),wn((n=u(Dn(this,16),26),n||ep),e))},l.Gh=function(){var e,n;if(this.c)for(e=0,n=this.c.i;ew&&ds(e,w,null),s=0,r=new ur(vl(this.a));r.e!=r.i.gc();)n=u(kr(r),87),h=(d=n.c,d||(hn(),ed)),ds(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new xg,o.a+="[",e=vl(this.a),n=0,s=vl(this.a).i;n1);case 5:return N_(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new F0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return bst(this)},l.Xj=function(){Ir(this)},N(Ln,"EOperationImpl/2",1341),D(498,1,{1938:1,498:1},wGt),N(Ln,"EPackageImpl/1",498),D(16,85,tc,ue),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.Dk=function(){return!0},l.b=0,N(Ji,"EObjectContainmentWithInverseEList",16),D(353,16,tc,P6),l.Ek=function(){return!0},l.li=function(e,n){return hx(this,e,u(n,56))},N(Ji,"EObjectContainmentWithInverseEList/Resolving",353),D(298,353,tc,Hm),l.ci=function(){this.a.tb=null},N(Ln,"EPackageImpl/2",298),D(1228,1,{},cB),N(Ln,"EPackageImpl/3",1228),D(718,43,D4,$pt),l._b=function(e){return pa(e)?grt(this,e):!!qo(this.f,e)},N(Ln,"EPackageRegistryImpl",718),D(509,284,{105:1,92:1,90:1,147:1,191:1,56:1,2017:1,108:1,472:1,49:1,97:1,150:1,509:1,284:1,114:1,115:1},net),l.Qg=function(e){return _se(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Rn(),h=this.t,h>1||h==-1;case 7:return Rn(),o=this.s,o>=1;case 8:return n?jh(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,59):null}return vh(this,e-sr((hn(),n3)),wn((s=u(Dn(this,16),26),s||n3),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),ou(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?_se(this,r):this.Cb.ih(this,-1-o,null,r))),Ql(this,e,10,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),n3)),n),66),h.Nj().Qj(this,du(this),n-sr((hn(),n3)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 9:return Jnt(this,r);case 10:return Ql(this,null,10,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),n3)),n),66),o.Nj().Rj(this,du(this),n-sr((hn(),n3)),e,r)},l.lh=function(e){var n,r,s;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Bv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Bv(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,59))}return ph(this,e-sr((hn(),n3)),wn((n=u(Dn(this,16),26),n||n3),e))},l.zh=function(){return hn(),n3},N(Ln,"EParameterImpl",509),D(99,449,{105:1,92:1,90:1,147:1,191:1,56:1,18:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,99:1,449:1,284:1,114:1,115:1,677:1},Hbt),l._g=function(e,n,r){var s,o,h,d;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Rn(),d=this.t,d>1||d==-1;case 7:return Rn(),o=this.s,o>=1;case 8:return n?jh(this):this.r;case 9:return this.q;case 10:return Rn(),!!(this.Bb&Cf);case 11:return Rn(),!!(this.Bb&Ly);case 12:return Rn(),!!(this.Bb&xy);case 13:return this.j;case 14:return C7(this);case 15:return Rn(),!!(this.Bb&Ju);case 16:return Rn(),!!(this.Bb&Td);case 17:return Um(this);case 18:return Rn(),!!(this.Bb&Ac);case 19:return Rn(),h=bo(this),!!(h&&h.Bb&Ac);case 20:return Rn(),!!(this.Bb&oo);case 21:return n?bo(this):this.b;case 22:return n?Cyt(this):iJt(this);case 23:return!this.a&&(this.a=new X3(Jy,this,23)),this.a}return vh(this,e-sr((hn(),f5)),wn((s=u(Dn(this,16),26),s||f5),e),n,r)},l.lh=function(e){var n,r,s,o;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return o=this.t,o>1||o==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Bv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Bv(this.q).i==0);case 10:return(this.Bb&Cf)==0;case 11:return(this.Bb&Ly)!=0;case 12:return(this.Bb&xy)!=0;case 13:return this.j!=null;case 14:return C7(this)!=null;case 15:return(this.Bb&Ju)!=0;case 16:return(this.Bb&Td)!=0;case 17:return!!Um(this);case 18:return(this.Bb&Ac)!=0;case 19:return s=bo(this),!!s&&(s.Bb&Ac)!=0;case 20:return(this.Bb&oo)==0;case 21:return!!this.b;case 22:return!!iJt(this);case 23:return!!this.a&&this.a.i!=0}return ph(this,e-sr((hn(),f5)),wn((n=u(Dn(this,16),26),n||f5),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:Srt(this,Kr(n));return;case 2:Ng(this,Be(Fe(n)));return;case 3:Pg(this,Be(Fe(n)));return;case 4:Mg(this,u(n,19).a);return;case 5:ey(this,u(n,19).a);return;case 8:hb(this,u(n,138));return;case 9:s=H1(this,u(n,87),null),s&&s.Fi();return;case 10:u7(this,Be(Fe(n)));return;case 11:f7(this,Be(Fe(n)));return;case 12:l7(this,Be(Fe(n)));return;case 13:Q2t(this,Kr(n));return;case 15:h7(this,Be(Fe(n)));return;case 16:d7(this,Be(Fe(n)));return;case 18:Ynn(this,Be(Fe(n)));return;case 20:r3t(this,Be(Fe(n)));return;case 21:nyt(this,u(n,18));return;case 23:!this.a&&(this.a=new X3(Jy,this,23)),Ir(this.a),!this.a&&(this.a=new X3(Jy,this,23)),vs(this.a,u(n,14));return}kh(this,e-sr((hn(),f5)),wn((r=u(Dn(this,16),26),r||f5),e),n)},l.zh=function(){return hn(),f5},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,88)&&fy(bl(u(this.Cb,88)),4),au(this,null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Mg(this,0);return;case 5:ey(this,1);return;case 8:hb(this,null);return;case 9:r=H1(this,null,null),r&&r.Fi();return;case 10:u7(this,!0);return;case 11:f7(this,!1);return;case 12:l7(this,!1);return;case 13:this.i=null,uz(this,null);return;case 15:h7(this,!1);return;case 16:d7(this,!1);return;case 18:n3t(this,!1),Et(this.Cb,88)&&fy(bl(u(this.Cb,88)),2);return;case 20:r3t(this,!0);return;case 21:nyt(this,null);return;case 23:!this.a&&(this.a=new X3(Jy,this,23)),Ir(this.a);return}yh(this,e-sr((hn(),f5)),wn((n=u(Dn(this,16),26),n||f5),e))},l.Gh=function(){Cyt(this),L8(Bo((Xu(),Pa),this)),jh(this),this.Bb|=1},l.Lj=function(){return bo(this)},l.qk=function(){var e;return e=bo(this),!!e&&(e.Bb&Ac)!=0},l.rk=function(){return(this.Bb&Ac)!=0},l.sk=function(){return(this.Bb&oo)!=0},l.nk=function(e,n){return this.c=null,Yyt(this,e,n)},l.Ib=function(){var e;return this.Db&64?Eq(this):(e=new Nh(Eq(this)),e.a+=" (containment: ",kg(e,(this.Bb&Ac)!=0),e.a+=", resolveProxies: ",kg(e,(this.Bb&oo)!=0),e.a+=")",e.a)},N(Ln,"EReferenceImpl",99),D(548,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,548:1,114:1,115:1},eJ),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.dd=function(){return this.c},l.Hb=function(){return Lv(this)},l.Uh=function(e){ttn(this,Kr(e))},l.ed=function(e){return qJe(this,Kr(e))},l._g=function(e,n,r){var s;switch(e){case 0:return this.b;case 1:return this.c}return vh(this,e-sr((hn(),uo)),wn((s=u(Dn(this,16),26),s||uo),e),n,r)},l.lh=function(e){var n;switch(e){case 0:return this.b!=null;case 1:return this.c!=null}return ph(this,e-sr((hn(),uo)),wn((n=u(Dn(this,16),26),n||uo),e))},l.sh=function(e,n){var r;switch(e){case 0:etn(this,Kr(n));return;case 1:Jmt(this,Kr(n));return}kh(this,e-sr((hn(),uo)),wn((r=u(Dn(this,16),26),r||uo),e),n)},l.zh=function(){return hn(),uo},l.Bh=function(e){var n;switch(e){case 0:Zmt(this,null);return;case 1:Jmt(this,null);return}yh(this,e-sr((hn(),uo)),wn((n=u(Dn(this,16),26),n||uo),e))},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e==null?0:Bg(e)),this.a},l.Th=function(e){this.a=e},l.Ib=function(){var e;return this.Db&64?Tf(this):(e=new Nh(Tf(this)),e.a+=" (key: ",So(e,this.b),e.a+=", value: ",So(e,this.c),e.a+=")",e.a)},l.a=-1,l.b=null,l.c=null;var xc=N(Ln,"EStringToStringMapEntryImpl",548),V4e=ls(Ji,"FeatureMap/Entry/Internal");D(565,1,PH),l.Ok=function(e){return this.Pk(u(e,49))},l.Pk=function(e){return this.Ok(e)},l.Fb=function(e){var n,r;return this===e?!0:Et(e,72)?(n=u(e,72),n.ak()==this.c?(r=this.dd(),r==null?n.dd()==null:Ni(r,n.dd())):!1):!1},l.ak=function(){return this.c},l.Hb=function(){var e;return e=this.dd(),ns(this.c)^(e==null?0:ns(e))},l.Ib=function(){var e,n;return e=this.c,n=Ul(e.Hj()).Ph(),e.ne(),(n!=null&&n.length!=0?n+":"+e.ne():e.ne())+"="+this.dd()},N(Ln,"EStructuralFeatureImpl/BasicFeatureMapEntry",565),D(776,565,PH,Zbt),l.Pk=function(e){return new Zbt(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,n,r){return von(this,e,this.a,n,r)},l.Rk=function(e,n,r){return won(this,e,this.a,n,r)},N(Ln,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",776),D(1314,1,{},mGt),l.Pj=function(e,n,r,s,o){var h;return h=u(R8(e,this.b),215),h.nl(this.a).Wj(s)},l.Qj=function(e,n,r,s,o){var h;return h=u(R8(e,this.b),215),h.el(this.a,s,o)},l.Rj=function(e,n,r,s,o){var h;return h=u(R8(e,this.b),215),h.fl(this.a,s,o)},l.Sj=function(e,n,r){var s;return s=u(R8(e,this.b),215),s.nl(this.a).fj()},l.Tj=function(e,n,r,s){var o;o=u(R8(e,this.b),215),o.nl(this.a).Wb(s)},l.Uj=function(e,n,r){return u(R8(e,this.b),215).nl(this.a)},l.Vj=function(e,n,r){var s;s=u(R8(e,this.b),215),s.nl(this.a).Xj()},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1314),D(89,1,{},_g,Q2,Sg,tb),l.Pj=function(e,n,r,s,o){var h;if(h=n.Ch(r),h==null&&n.Dh(r,h=Fq(this,e)),!o)switch(this.e){case 50:case 41:return u(h,589).sj();case 40:return u(h,215).kl()}return h},l.Qj=function(e,n,r,s,o){var h,d;return d=n.Ch(r),d==null&&n.Dh(r,d=Fq(this,e)),h=u(d,69).lk(s,o),h},l.Rj=function(e,n,r,s,o){var h;return h=n.Ch(r),h!=null&&(o=u(h,69).mk(s,o)),o},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null&&u(s,76).fj()},l.Tj=function(e,n,r,s){var o;o=u(n.Ch(r),76),!o&&n.Dh(r,o=Fq(this,e)),o.Wb(s)},l.Uj=function(e,n,r){var s,o;return o=n.Ch(r),o==null&&n.Dh(r,o=Fq(this,e)),Et(o,76)?u(o,76):(s=u(n.Ch(r),15),new wzt(s))},l.Vj=function(e,n,r){var s;s=u(n.Ch(r),76),!s&&n.Dh(r,s=Fq(this,e)),s.Xj()},l.b=0,l.e=0,N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateMany",89),D(504,1,{}),l.Qj=function(e,n,r,s,o){throw tt(new Gr)},l.Rj=function(e,n,r,s,o){throw tt(new Gr)},l.Uj=function(e,n,r){return new gXt(this,e,n,r)};var v0;N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingle",504),D(1331,1,cut,gXt),l.Wj=function(e){return this.a.Pj(this.c,this.d,this.b,e,!0)},l.fj=function(){return this.a.Sj(this.c,this.d,this.b)},l.Wb=function(e){this.a.Tj(this.c,this.d,this.b,e)},l.Xj=function(){this.a.Vj(this.c,this.d,this.b)},l.b=0,N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1331),D(769,504,{},Nwt),l.Pj=function(e,n,r,s,o){return gat(e,e.eh(),e.Vg())==this.b?this.sk()&&s?Zst(e):e.eh():null},l.Qj=function(e,n,r,s,o){var h,d;return e.eh()&&(o=(h=e.Vg(),h>=0?e.Qg(o):e.eh().ih(e,-1-h,null,o))),d=is(e.Tg(),this.e),e.Sg(s,d,o)},l.Rj=function(e,n,r,s,o){var h;return h=is(e.Tg(),this.e),e.Sg(null,h,o)},l.Sj=function(e,n,r){var s;return s=is(e.Tg(),this.e),!!e.eh()&&e.Vg()==s},l.Tj=function(e,n,r,s){var o,h,d,w,k;if(s!=null&&!wat(this.a,s))throw tt(new r8(FH+(Et(s,56)?g4t(u(s,56).Tg()):Rmt(wl(s)))+BH+this.a+"'"));if(o=e.eh(),d=is(e.Tg(),this.e),zt(s)!==zt(o)||e.Vg()!=d&&s!=null){if(v7(e,u(s,56)))throw tt(new Bn(XC+e.Ib()));k=null,o&&(k=(h=e.Vg(),h>=0?e.Qg(k):e.eh().ih(e,-1-h,null,k))),w=u(s,49),w&&(k=w.gh(e,is(w.Tg(),this.b),null,k)),k=e.Sg(w,d,k),k&&k.Fi()}else e.Lg()&&e.Mg()&&Oi(e,new la(e,1,d,s,s))},l.Vj=function(e,n,r){var s,o,h,d;s=e.eh(),s?(d=(o=e.Vg(),o>=0?e.Qg(null):e.eh().ih(e,-1-o,null,null)),h=is(e.Tg(),this.e),d=e.Sg(null,h,d),d&&d.Fi()):e.Lg()&&e.Mg()&&Oi(e,new S_(e,1,this.e,null,null))},l.sk=function(){return!1},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",769),D(1315,769,{},aKt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1315),D(563,504,{}),l.Pj=function(e,n,r,s,o){var h;return h=n.Ch(r),h==null?this.b:zt(h)===zt(v0)?null:h},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null&&(zt(s)===zt(v0)||!Ni(s,this.b))},l.Tj=function(e,n,r,s){var o,h;e.Lg()&&e.Mg()?(o=(h=n.Ch(r),h==null?this.b:zt(h)===zt(v0)?null:h),s==null?this.c!=null?(n.Dh(r,null),s=this.b):this.b!=null?n.Dh(r,v0):n.Dh(r,null):(this.Sk(s),n.Dh(r,s)),Oi(e,this.d.Tk(e,1,this.e,o,s))):s==null?this.c!=null?n.Dh(r,null):this.b!=null?n.Dh(r,v0):n.Dh(r,null):(this.Sk(s),n.Dh(r,s))},l.Vj=function(e,n,r){var s,o;e.Lg()&&e.Mg()?(s=(o=n.Ch(r),o==null?this.b:zt(o)===zt(v0)?null:o),n.Eh(r),Oi(e,this.d.Tk(e,1,this.e,s,this.b))):n.Eh(r)},l.Sk=function(e){throw tt(new Azt)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",563),D($4,1,{},uB),l.Tk=function(e,n,r,s,o){return new S_(e,n,r,s,o)},l.Uk=function(e,n,r,s,o,h){return new drt(e,n,r,s,o,h)};var nLt,rLt,iLt,sLt,aLt,oLt,cLt,Fft,uLt;N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",$4),D(1332,$4,{},lB),l.Tk=function(e,n,r,s,o){return new pmt(e,n,r,Be(Fe(s)),Be(Fe(o)))},l.Uk=function(e,n,r,s,o,h){return new FQt(e,n,r,Be(Fe(s)),Be(Fe(o)),h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1332),D(1333,$4,{},hB),l.Tk=function(e,n,r,s,o){return new qmt(e,n,r,u(s,217).a,u(o,217).a)},l.Uk=function(e,n,r,s,o,h){return new LQt(e,n,r,u(s,217).a,u(o,217).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1333),D(1334,$4,{},Pk),l.Tk=function(e,n,r,s,o){return new Hmt(e,n,r,u(s,172).a,u(o,172).a)},l.Uk=function(e,n,r,s,o,h){return new DQt(e,n,r,u(s,172).a,u(o,172).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1334),D(1335,$4,{},fB),l.Tk=function(e,n,r,s,o){return new dmt(e,n,r,Kt(ve(s)),Kt(ve(o)))},l.Uk=function(e,n,r,s,o,h){return new MQt(e,n,r,Kt(ve(s)),Kt(ve(o)),h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1335),D(1336,$4,{},dB),l.Tk=function(e,n,r,s,o){return new Umt(e,n,r,u(s,155).a,u(o,155).a)},l.Uk=function(e,n,r,s,o,h){return new IQt(e,n,r,u(s,155).a,u(o,155).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1336),D(1337,$4,{},nJ),l.Tk=function(e,n,r,s,o){return new gmt(e,n,r,u(s,19).a,u(o,19).a)},l.Uk=function(e,n,r,s,o,h){return new OQt(e,n,r,u(s,19).a,u(o,19).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1337),D(1338,$4,{},Fk),l.Tk=function(e,n,r,s,o){return new Vmt(e,n,r,u(s,162).a,u(o,162).a)},l.Uk=function(e,n,r,s,o,h){return new NQt(e,n,r,u(s,162).a,u(o,162).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1338),D(1339,$4,{},Bk),l.Tk=function(e,n,r,s,o){return new Gmt(e,n,r,u(s,184).a,u(o,184).a)},l.Uk=function(e,n,r,s,o,h){return new PQt(e,n,r,u(s,184).a,u(o,184).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1339),D(1317,563,{},pXt),l.Sk=function(e){if(!this.a.wj(e))throw tt(new r8(FH+wl(e)+BH+this.a+"'"))},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1317),D(1318,563,{},rYt),l.Sk=function(e){},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1318),D(770,563,{}),l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null},l.Tj=function(e,n,r,s){var o,h;e.Lg()&&e.Mg()?(o=!0,h=n.Ch(r),h==null?(o=!1,h=this.b):zt(h)===zt(v0)&&(h=null),s==null?this.c!=null?(n.Dh(r,null),s=this.b):n.Dh(r,v0):(this.Sk(s),n.Dh(r,s)),Oi(e,this.d.Uk(e,1,this.e,h,s,!o))):s==null?this.c!=null?n.Dh(r,null):n.Dh(r,v0):(this.Sk(s),n.Dh(r,s))},l.Vj=function(e,n,r){var s,o;e.Lg()&&e.Mg()?(s=!0,o=n.Ch(r),o==null?(s=!1,o=this.b):zt(o)===zt(v0)&&(o=null),n.Eh(r),Oi(e,this.d.Uk(e,2,this.e,o,this.b,s))):n.Eh(r)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",770),D(1319,770,{},bXt),l.Sk=function(e){if(!this.a.wj(e))throw tt(new r8(FH+wl(e)+BH+this.a+"'"))},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1319),D(1320,770,{},iYt),l.Sk=function(e){},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1320),D(398,504,{},Hj),l.Pj=function(e,n,r,s,o){var h,d,w,k,_;if(_=n.Ch(r),this.Kj()&&zt(_)===zt(v0))return null;if(this.sk()&&s&&_!=null){if(w=u(_,49),w.kh()&&(k=Qp(e,w),w!=k)){if(!wat(this.a,k))throw tt(new r8(FH+wl(k)+BH+this.a+"'"));n.Dh(r,_=k),this.rk()&&(h=u(k,49),d=w.ih(e,this.b?is(w.Tg(),this.b):-1-is(e.Tg(),this.e),null,null),!h.eh()&&(d=h.gh(e,this.b?is(h.Tg(),this.b):-1-is(e.Tg(),this.e),null,d)),d&&d.Fi()),e.Lg()&&e.Mg()&&Oi(e,new S_(e,9,this.e,w,k))}return _}else return _},l.Qj=function(e,n,r,s,o){var h,d;return d=n.Ch(r),zt(d)===zt(v0)&&(d=null),n.Dh(r,s),this.bj()?zt(d)!==zt(s)&&d!=null&&(h=u(d,49),o=h.ih(e,is(h.Tg(),this.b),null,o)):this.rk()&&d!=null&&(o=u(d,49).ih(e,-1-is(e.Tg(),this.e),null,o)),e.Lg()&&e.Mg()&&(!o&&(o=new Dp(4)),o.Ei(new S_(e,1,this.e,d,s))),o},l.Rj=function(e,n,r,s,o){var h;return h=n.Ch(r),zt(h)===zt(v0)&&(h=null),n.Eh(r),e.Lg()&&e.Mg()&&(!o&&(o=new Dp(4)),this.Kj()?o.Ei(new S_(e,2,this.e,h,null)):o.Ei(new S_(e,1,this.e,h,null))),o},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null},l.Tj=function(e,n,r,s){var o,h,d,w,k;if(s!=null&&!wat(this.a,s))throw tt(new r8(FH+(Et(s,56)?g4t(u(s,56).Tg()):Rmt(wl(s)))+BH+this.a+"'"));k=n.Ch(r),w=k!=null,this.Kj()&&zt(k)===zt(v0)&&(k=null),d=null,this.bj()?zt(k)!==zt(s)&&(k!=null&&(o=u(k,49),d=o.ih(e,is(o.Tg(),this.b),null,d)),s!=null&&(o=u(s,49),d=o.gh(e,is(o.Tg(),this.b),null,d))):this.rk()&&zt(k)!==zt(s)&&(k!=null&&(d=u(k,49).ih(e,-1-is(e.Tg(),this.e),null,d)),s!=null&&(d=u(s,49).gh(e,-1-is(e.Tg(),this.e),null,d))),s==null&&this.Kj()?n.Dh(r,v0):n.Dh(r,s),e.Lg()&&e.Mg()?(h=new drt(e,1,this.e,k,s,this.Kj()&&!w),d?(d.Ei(h),d.Fi()):Oi(e,h)):d&&d.Fi()},l.Vj=function(e,n,r){var s,o,h,d,w;w=n.Ch(r),d=w!=null,this.Kj()&&zt(w)===zt(v0)&&(w=null),h=null,w!=null&&(this.bj()?(s=u(w,49),h=s.ih(e,is(s.Tg(),this.b),null,h)):this.rk()&&(h=u(w,49).ih(e,-1-is(e.Tg(),this.e),null,h))),n.Eh(r),e.Lg()&&e.Mg()?(o=new drt(e,this.Kj()?2:1,this.e,w,null,d),h?(h.Ei(o),h.Fi()):Oi(e,o)):h&&h.Fi()},l.bj=function(){return!1},l.rk=function(){return!1},l.sk=function(){return!1},l.Kj=function(){return!1},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",398),D(564,398,{},pnt),l.rk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",564),D(1323,564,{},nWt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1323),D(772,564,{},jbt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",772),D(1325,772,{},rWt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1325),D(640,564,{},Lnt),l.bj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",640),D(1324,640,{},oKt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1324),D(773,640,{},_vt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",773),D(1326,773,{},cKt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1326),D(641,398,{},$bt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",641),D(1327,641,{},iWt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1327),D(774,641,{},Evt),l.bj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",774),D(1328,774,{},uKt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1328),D(1321,398,{},sWt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1321),D(771,398,{},Tvt),l.bj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",771),D(1322,771,{},lKt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1322),D(775,565,PH,ywt),l.Pk=function(e){return new ywt(this.a,this.c,e)},l.dd=function(){return this.b},l.Qk=function(e,n,r){return wsn(this,e,this.b,r)},l.Rk=function(e,n,r){return msn(this,e,this.b,r)},N(Ln,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",775),D(1329,1,cut,wzt),l.Wj=function(e){return this.a},l.fj=function(){return Et(this.a,95)?u(this.a,95).fj():!this.a.dc()},l.Wb=function(e){this.a.$b(),this.a.Gc(u(e,15))},l.Xj=function(){Et(this.a,95)?u(this.a,95).Xj():this.a.$b()},N(Ln,"EStructuralFeatureImpl/SettingMany",1329),D(1330,565,PH,TZt),l.Ok=function(e){return new wnt((Vi(),hA),this.b.Ih(this.a,e))},l.dd=function(){return null},l.Qk=function(e,n,r){return r},l.Rk=function(e,n,r){return r},N(Ln,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1330),D(642,565,PH,wnt),l.Ok=function(e){return new wnt(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,n,r){return r},l.Rk=function(e,n,r){return r},N(Ln,"EStructuralFeatureImpl/SimpleFeatureMapEntry",642),D(391,497,Nd,km),l.ri=function(e){return It(tf,De,26,e,0,1)},l.ni=function(){return!1},N(Ln,"ESuperAdapter/1",391),D(444,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,836:1,49:1,97:1,150:1,444:1,114:1,115:1},QL),l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new E_(this,Co,this)),this.a}return vh(this,e-sr((hn(),zw)),wn((s=u(Dn(this,16),26),s||zw),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 2:return!this.a&&(this.a=new E_(this,Co,this)),Za(this.a,e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),zw)),n),66),o.Nj().Rj(this,du(this),n-sr((hn(),zw)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return ph(this,e-sr((hn(),zw)),wn((n=u(Dn(this,16),26),n||zw),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:au(this,Kr(n));return;case 2:!this.a&&(this.a=new E_(this,Co,this)),Ir(this.a),!this.a&&(this.a=new E_(this,Co,this)),vs(this.a,u(n,14));return}kh(this,e-sr((hn(),zw)),wn((r=u(Dn(this,16),26),r||zw),e),n)},l.zh=function(){return hn(),zw},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:au(this,null);return;case 2:!this.a&&(this.a=new E_(this,Co,this)),Ir(this.a);return}yh(this,e-sr((hn(),zw)),wn((n=u(Dn(this,16),26),n||zw),e))},N(Ln,"ETypeParameterImpl",444),D(445,85,tc,E_),l.cj=function(e,n){return mdn(this,u(e,87),n)},l.dj=function(e,n){return ydn(this,u(e,87),n)},N(Ln,"ETypeParameterImpl/1",445),D(634,43,D4,ret),l.ec=function(){return new bR(this)},N(Ln,"ETypeParameterImpl/2",634),D(556,V1,Qu,bR),l.Fc=function(e){return MWt(this,u(e,87))},l.Gc=function(e){var n,r,s;for(s=!1,r=e.Kc();r.Ob();)n=u(r.Pb(),87),Pi(this.a,n,"")==null&&(s=!0);return s},l.$b=function(){cl(this.a)},l.Hc=function(e){return Nl(this.a,e)},l.Kc=function(){var e;return e=new lb(new wg(this.a).a),new vR(e)},l.Mc=function(e){return vJt(this,e)},l.gc=function(){return qT(this.a)},N(Ln,"ETypeParameterImpl/2/1",556),D(557,1,va,vR),l.Nb=function(e){Ma(this,e)},l.Pb=function(){return u(Wv(this.a).cd(),87)},l.Ob=function(){return this.a.b},l.Qb=function(){KJt(this.a)},N(Ln,"ETypeParameterImpl/2/1/1",557),D(1276,43,D4,cqt),l._b=function(e){return pa(e)?grt(this,e):!!qo(this.f,e)},l.xc=function(e){var n,r;return n=pa(e)?Uc(this,e):gc(qo(this.f,e)),Et(n,837)?(r=u(n,837),n=r._j(),Pi(this,u(e,235),n),n):n??(e==null?(xet(),U4e):null)},N(Ln,"EValidatorRegistryImpl",1276),D(1313,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,1941:1,49:1,97:1,150:1,114:1,115:1},rJ),l.Ih=function(e,n){switch(e.yj()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return n==null?null:Jo(n);case 25:return San(n);case 27:return Vsn(n);case 28:return Gsn(n);case 29:return n==null?null:hUt(sA[0],u(n,199));case 41:return n==null?"":Mp(u(n,290));case 42:return Jo(n);case 50:return Kr(n);default:throw tt(new Bn(X7+e.ne()+yw))}},l.Jh=function(e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt;switch(e.G==-1&&(e.G=(q=Ul(e),q?Fg(q.Mh(),e):-1)),e.G){case 0:return r=new tet,r;case 1:return n=new oB,n;case 2:return s=new uD,s;case 4:return o=new wR,o;case 5:return h=new oqt,h;case 6:return d=new Mzt,d;case 7:return w=new XB,w;case 10:return _=new Ok,_;case 11:return L=new eet,L;case 12:return F=new OXt,F;case 13:return G=new net,G;case 14:return W=new Hbt,W;case 17:return Q=new eJ,Q;case 18:return k=new bv,k;case 19:return pt=new QL,pt;default:throw tt(new Bn(Uct+e.zb+yw))}},l.Kh=function(e,n){switch(e.yj()){case 20:return n==null?null:new c2t(n);case 21:return n==null?null:new Bp(n);case 23:case 22:return n==null?null:Iln(n);case 26:case 24:return n==null?null:FM(Xl(n,-128,127)<<24>>24);case 25:return Hpn(n);case 27:return pfn(n);case 28:return bfn(n);case 29:return Rdn(n);case 32:case 31:return n==null?null:hy(n);case 38:case 37:return n==null?null:new Apt(n);case 40:case 39:return n==null?null:de(Xl(n,$a,Mi));case 41:return null;case 42:return n==null,null;case 44:case 43:return n==null?null:db(Pq(n));case 49:case 48:return n==null?null:c7(Xl(n,RH,32767)<<16>>16);case 50:return n;default:throw tt(new Bn(X7+e.ne()+yw))}},N(Ln,"EcoreFactoryImpl",1313),D(547,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,1939:1,49:1,97:1,150:1,179:1,547:1,114:1,115:1,675:1},XYt),l.gb=!1,l.hb=!1;var lLt,G4e=!1;N(Ln,"EcorePackageImpl",547),D(1184,1,{837:1},iJ),l._j=function(){return PUt(),W4e},N(Ln,"EcorePackageImpl/1",1184),D(1193,1,vi,sJ),l.wj=function(e){return Et(e,147)},l.xj=function(e){return It(yN,De,147,e,0,1)},N(Ln,"EcorePackageImpl/10",1193),D(1194,1,vi,aJ),l.wj=function(e){return Et(e,191)},l.xj=function(e){return It(Sft,De,191,e,0,1)},N(Ln,"EcorePackageImpl/11",1194),D(1195,1,vi,oJ),l.wj=function(e){return Et(e,56)},l.xj=function(e){return It(_2,De,56,e,0,1)},N(Ln,"EcorePackageImpl/12",1195),D(1196,1,vi,cJ),l.wj=function(e){return Et(e,399)},l.xj=function(e){return It(ef,N8t,59,e,0,1)},N(Ln,"EcorePackageImpl/13",1196),D(1197,1,vi,uJ),l.wj=function(e){return Et(e,235)},l.xj=function(e){return It(h1,De,235,e,0,1)},N(Ln,"EcorePackageImpl/14",1197),D(1198,1,vi,lJ),l.wj=function(e){return Et(e,509)},l.xj=function(e){return It(jw,De,2017,e,0,1)},N(Ln,"EcorePackageImpl/15",1198),D(1199,1,vi,gB),l.wj=function(e){return Et(e,99)},l.xj=function(e){return It(t3,j4,18,e,0,1)},N(Ln,"EcorePackageImpl/16",1199),D(1200,1,vi,hJ),l.wj=function(e){return Et(e,170)},l.xj=function(e){return It($u,j4,170,e,0,1)},N(Ln,"EcorePackageImpl/17",1200),D(1201,1,vi,fJ),l.wj=function(e){return Et(e,472)},l.xj=function(e){return It(Zy,De,472,e,0,1)},N(Ln,"EcorePackageImpl/18",1201),D(1202,1,vi,dJ),l.wj=function(e){return Et(e,548)},l.xj=function(e){return It(xc,Ude,548,e,0,1)},N(Ln,"EcorePackageImpl/19",1202),D(1185,1,vi,pB),l.wj=function(e){return Et(e,322)},l.xj=function(e){return It(Jy,j4,34,e,0,1)},N(Ln,"EcorePackageImpl/2",1185),D(1203,1,vi,Rk),l.wj=function(e){return Et(e,241)},l.xj=function(e){return It(Co,u0e,87,e,0,1)},N(Ln,"EcorePackageImpl/20",1203),D(1204,1,vi,tT),l.wj=function(e){return Et(e,444)},l.xj=function(e){return It(mu,De,836,e,0,1)},N(Ln,"EcorePackageImpl/21",1204),D(1205,1,vi,bB),l.wj=function(e){return Nm(e)},l.xj=function(e){return It(Zs,Jt,476,e,8,1)},N(Ln,"EcorePackageImpl/22",1205),D(1206,1,vi,gJ),l.wj=function(e){return Et(e,190)},l.xj=function(e){return It(el,Jt,190,e,0,2)},N(Ln,"EcorePackageImpl/23",1206),D(1207,1,vi,vB),l.wj=function(e){return Et(e,217)},l.xj=function(e){return It(Sx,Jt,217,e,0,1)},N(Ln,"EcorePackageImpl/24",1207),D(1208,1,vi,wB),l.wj=function(e){return Et(e,172)},l.xj=function(e){return It(cS,Jt,172,e,0,1)},N(Ln,"EcorePackageImpl/25",1208),D(1209,1,vi,pJ),l.wj=function(e){return Et(e,199)},l.xj=function(e){return It(QH,Jt,199,e,0,1)},N(Ln,"EcorePackageImpl/26",1209),D(1210,1,vi,eT),l.wj=function(e){return!1},l.xj=function(e){return It(ALt,De,2110,e,0,1)},N(Ln,"EcorePackageImpl/27",1210),D(1211,1,vi,Em),l.wj=function(e){return Pm(e)},l.xj=function(e){return It(ka,Jt,333,e,7,1)},N(Ln,"EcorePackageImpl/28",1211),D(1212,1,vi,mB),l.wj=function(e){return Et(e,58)},l.xj=function(e){return It(HAt,ky,58,e,0,1)},N(Ln,"EcorePackageImpl/29",1212),D(1186,1,vi,yB),l.wj=function(e){return Et(e,510)},l.xj=function(e){return It(li,{3:1,4:1,5:1,1934:1},590,e,0,1)},N(Ln,"EcorePackageImpl/3",1186),D(1213,1,vi,bJ),l.wj=function(e){return Et(e,573)},l.xj=function(e){return It(UAt,De,1940,e,0,1)},N(Ln,"EcorePackageImpl/30",1213),D(1214,1,vi,vJ),l.wj=function(e){return Et(e,153)},l.xj=function(e){return It(pLt,ky,153,e,0,1)},N(Ln,"EcorePackageImpl/31",1214),D(1215,1,vi,nT),l.wj=function(e){return Et(e,72)},l.xj=function(e){return It(dU,w0e,72,e,0,1)},N(Ln,"EcorePackageImpl/32",1215),D(1216,1,vi,xB),l.wj=function(e){return Et(e,155)},l.xj=function(e){return It(r9,Jt,155,e,0,1)},N(Ln,"EcorePackageImpl/33",1216),D(1217,1,vi,kB),l.wj=function(e){return Et(e,19)},l.xj=function(e){return It(to,Jt,19,e,0,1)},N(Ln,"EcorePackageImpl/34",1217),D(1218,1,vi,Tc),l.wj=function(e){return Et(e,290)},l.xj=function(e){return It(W8t,De,290,e,0,1)},N(Ln,"EcorePackageImpl/35",1218),D(1219,1,vi,wJ),l.wj=function(e){return Et(e,162)},l.xj=function(e){return It(kw,Jt,162,e,0,1)},N(Ln,"EcorePackageImpl/36",1219),D(1220,1,vi,EB),l.wj=function(e){return Et(e,83)},l.xj=function(e){return It(K8t,De,83,e,0,1)},N(Ln,"EcorePackageImpl/37",1220),D(1221,1,vi,rT),l.wj=function(e){return Et(e,591)},l.xj=function(e){return It(hLt,De,591,e,0,1)},N(Ln,"EcorePackageImpl/38",1221),D(1222,1,vi,mJ),l.wj=function(e){return!1},l.xj=function(e){return It(LLt,De,2111,e,0,1)},N(Ln,"EcorePackageImpl/39",1222),D(1187,1,vi,yJ),l.wj=function(e){return Et(e,88)},l.xj=function(e){return It(tf,De,26,e,0,1)},N(Ln,"EcorePackageImpl/4",1187),D(1223,1,vi,iT),l.wj=function(e){return Et(e,184)},l.xj=function(e){return It(Ew,Jt,184,e,0,1)},N(Ln,"EcorePackageImpl/40",1223),D(1224,1,vi,TB),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ln,"EcorePackageImpl/41",1224),D(1225,1,vi,sT),l.wj=function(e){return Et(e,588)},l.xj=function(e){return It(GAt,De,588,e,0,1)},N(Ln,"EcorePackageImpl/42",1225),D(1226,1,vi,aT),l.wj=function(e){return!1},l.xj=function(e){return It(DLt,Jt,2112,e,0,1)},N(Ln,"EcorePackageImpl/43",1226),D(1227,1,vi,Uf),l.wj=function(e){return Et(e,42)},l.xj=function(e){return It(Lb,$q,42,e,0,1)},N(Ln,"EcorePackageImpl/44",1227),D(1188,1,vi,ZL),l.wj=function(e){return Et(e,138)},l.xj=function(e){return It(f1,De,138,e,0,1)},N(Ln,"EcorePackageImpl/5",1188),D(1189,1,vi,JL),l.wj=function(e){return Et(e,148)},l.xj=function(e){return It(Oft,De,148,e,0,1)},N(Ln,"EcorePackageImpl/6",1189),D(1190,1,vi,o6),l.wj=function(e){return Et(e,457)},l.xj=function(e){return It(fU,De,671,e,0,1)},N(Ln,"EcorePackageImpl/7",1190),D(1191,1,vi,xJ),l.wj=function(e){return Et(e,573)},l.xj=function(e){return It(eg,De,678,e,0,1)},N(Ln,"EcorePackageImpl/8",1191),D(1192,1,vi,kJ),l.wj=function(e){return Et(e,471)},l.xj=function(e){return It(iA,De,471,e,0,1)},N(Ln,"EcorePackageImpl/9",1192),D(1025,1982,Gde,Cqt),l.bi=function(e,n){iun(this,u(n,415))},l.fi=function(e,n){$ae(this,e,u(n,415))},N(Ln,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1025),D(1026,143,lO,zYt),l.Ai=function(){return this.a.a},N(Ln,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1026),D(1053,1052,{},rUt),N("org.eclipse.emf.ecore.plugin","EcorePlugin",1053);var hLt=ls(m0e,"Resource");D(781,1378,y0e),l.Yk=function(e){},l.Zk=function(e){},l.Vk=function(){return!this.a&&(this.a=new Ytt(this)),this.a},l.Wk=function(e){var n,r,s,o,h;if(s=e.length,s>0)if(Yr(0,e.length),e.charCodeAt(0)==47){for(h=new su(4),o=1,n=1;n0&&(e=e.substr(0,r)));return Cgn(this,e)},l.Xk=function(){return this.c},l.Ib=function(){var e;return Mp(this.gm)+"@"+(e=ns(this)>>>0,e.toString(16))+" uri='"+this.d+"'"},l.b=!1,N(uut,"ResourceImpl",781),D(1379,781,y0e,yzt),N(uut,"BinaryResourceImpl",1379),D(1169,694,rut),l.si=function(e){return Et(e,56)?onn(this,u(e,56)):Et(e,591)?new ur(u(e,591).Vk()):zt(e)===zt(this.f)?u(e,14).Kc():(m8(),EN.a)},l.Ob=function(){return s5t(this)},l.a=!1,N(Ji,"EcoreUtil/ContentTreeIterator",1169),D(1380,1169,rut,wYt),l.si=function(e){return zt(e)===zt(this.f)?u(e,15).Kc():new eZt(u(e,56))},N(uut,"ResourceImpl/5",1380),D(648,1994,c0e,Ytt),l.Hc=function(e){return this.i<=4?m7(this,e):Et(e,49)&&u(e,49).Zg()==this.a},l.bi=function(e,n){e==this.i-1&&(this.a.b||(this.a.b=!0))},l.di=function(e,n){e==0?this.a.b||(this.a.b=!0):Grt(this,e,n)},l.fi=function(e,n){},l.gi=function(e,n,r){},l.aj=function(){return 2},l.Ai=function(){return this.a},l.bj=function(){return!0},l.cj=function(e,n){var r;return r=u(e,49),n=r.wh(this.a,n),n},l.dj=function(e,n){var r;return r=u(e,49),r.wh(null,n)},l.ej=function(){return!1},l.hi=function(){return!0},l.ri=function(e){return It(_2,De,56,e,0,1)},l.ni=function(){return!1},N(uut,"ResourceImpl/ContentsEList",648),D(957,1964,R7,mzt),l.Zc=function(e){return this.a._h(e)},l.gc=function(){return this.a.gc()},N(Ji,"AbstractSequentialInternalEList/1",957);var fLt,dLt,Pa,gLt;D(624,1,{},yKt);var gU,pU;N(Ji,"BasicExtendedMetaData",624),D(1160,1,{},yGt),l.$k=function(){return null},l._k=function(){return this.a==-2&&vg(this,Odn(this.d,this.b)),this.a},l.al=function(){return null},l.bl=function(){return pn(),pn(),wo},l.ne=function(){return this.c==J7&&P3(this,vie(this.d,this.b)),this.c},l.cl=function(){return 0},l.a=-2,l.c=J7,N(Ji,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1160),D(1161,1,{},zQt),l.$k=function(){return this.a==(F8(),gU)&&gpt(this,Y2n(this.f,this.b)),this.a},l._k=function(){return 0},l.al=function(){return this.c==(F8(),gU)&&Itt(this,X2n(this.f,this.b)),this.c},l.bl=function(){return!this.d&&Ott(this,Yvn(this.f,this.b)),this.d},l.ne=function(){return this.e==J7&&sR(this,vie(this.f,this.b)),this.e},l.cl=function(){return this.g==-2&&aR(this,Z1n(this.f,this.b)),this.g},l.e=J7,l.g=-2,N(Ji,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1161),D(1159,1,{},kGt),l.b=!1,l.c=!1,N(Ji,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1159),D(1162,1,{},$Qt),l.c=-2,l.e=J7,l.f=J7,N(Ji,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1162),D(585,622,tc,Pj),l.aj=function(){return this.c},l.Fk=function(){return!1},l.li=function(e,n){return n},l.c=0,N(Ji,"EDataTypeEList",585);var pLt=ls(Ji,"FeatureMap");D(75,585,{3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},ws),l.Vc=function(e,n){G2n(this,e,u(n,72))},l.Fc=function(e){return l2n(this,u(e,72))},l.Yh=function(e){Xtn(this,u(e,72))},l.cj=function(e,n){return DQe(this,u(e,72),n)},l.dj=function(e,n){return fvt(this,u(e,72),n)},l.ii=function(e,n){return dwn(this,e,n)},l.li=function(e,n){return Uyn(this,e,u(n,72))},l._c=function(e,n){return Pbn(this,e,u(n,72))},l.jj=function(e,n){return MQe(this,u(e,72),n)},l.kj=function(e,n){return GWt(this,u(e,72),n)},l.lj=function(e,n,r){return P1n(this,u(e,72),u(n,72),r)},l.oi=function(e,n){return Pst(this,e,u(n,72))},l.dl=function(e,n){return W5t(this,e,n)},l.Wc=function(e,n){var r,s,o,h,d,w,k,_,L;for(_=new Uv(n.gc()),o=n.Kc();o.Ob();)if(s=u(o.Pb(),72),h=s.ak(),G0(this.e,h))(!h.hi()||!D$(this,h,s.dd())&&!m7(_,s))&&Hr(_,s);else{for(L=pu(this.e.Tg(),h),r=u(this.g,119),d=!0,w=0;w=0;)if(n=e[this.c],this.k.rl(n.ak()))return this.j=this.f?n:n.dd(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},N(Ji,"BasicFeatureMap/FeatureEIterator",410),D(662,410,i0,tnt),l.Lk=function(){return!0},N(Ji,"BasicFeatureMap/ResolvingFeatureEIterator",662),D(955,486,OH,dUt),l.Gi=function(){return this},N(Ji,"EContentsEList/1",955),D(956,486,OH,RGt),l.Lk=function(){return!1},N(Ji,"EContentsEList/2",956),D(954,279,NH,gUt),l.Nk=function(e){},l.Ob=function(){return!1},l.Sb=function(){return!1},N(Ji,"EContentsEList/FeatureIteratorImpl/1",954),D(825,585,tc,vbt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ml(this.e)?(e=this.a,this.a=!1,Oi(this.e,new xf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EDataTypeEList/Unsettable",825),D(1849,585,tc,kUt),l.hi=function(){return!0},N(Ji,"EDataTypeUniqueEList",1849),D(1850,825,tc,EUt),l.hi=function(){return!0},N(Ji,"EDataTypeUniqueEList/Unsettable",1850),D(139,85,tc,Gu),l.Ek=function(){return!0},l.li=function(e,n){return hx(this,e,u(n,56))},N(Ji,"EObjectContainmentEList/Resolving",139),D(1163,545,tc,xUt),l.Ek=function(){return!0},l.li=function(e,n){return hx(this,e,u(n,56))},N(Ji,"EObjectContainmentEList/Unsettable/Resolving",1163),D(748,16,tc,svt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ml(this.e)?(e=this.a,this.a=!1,Oi(this.e,new xf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EObjectContainmentWithInverseEList/Unsettable",748),D(1173,748,tc,IWt),l.Ek=function(){return!0},l.li=function(e,n){return hx(this,e,u(n,56))},N(Ji,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1173),D(743,496,tc,bbt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ml(this.e)?(e=this.a,this.a=!1,Oi(this.e,new xf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EObjectEList/Unsettable",743),D(328,496,tc,X3),l.Ek=function(){return!0},l.li=function(e,n){return hx(this,e,u(n,56))},N(Ji,"EObjectResolvingEList",328),D(1641,743,tc,TUt),l.Ek=function(){return!0},l.li=function(e,n){return hx(this,e,u(n,56))},N(Ji,"EObjectResolvingEList/Unsettable",1641),D(1381,1,{},EJ);var U4e;N(Ji,"EObjectValidator",1381),D(546,496,tc,t$),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.bj=function(){return!0},l.Dk=function(){return!0},l.b=0,N(Ji,"EObjectWithInverseEList",546),D(1176,546,tc,OWt),l.Ck=function(){return!0},N(Ji,"EObjectWithInverseEList/ManyInverse",1176),D(625,546,tc,ynt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ml(this.e)?(e=this.a,this.a=!1,Oi(this.e,new xf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EObjectWithInverseEList/Unsettable",625),D(1175,625,tc,NWt),l.Ck=function(){return!0},N(Ji,"EObjectWithInverseEList/Unsettable/ManyInverse",1175),D(749,546,tc,avt),l.Ek=function(){return!0},l.li=function(e,n){return hx(this,e,u(n,56))},N(Ji,"EObjectWithInverseResolvingEList",749),D(31,749,tc,Tn),l.Ck=function(){return!0},N(Ji,"EObjectWithInverseResolvingEList/ManyInverse",31),D(750,625,tc,ovt),l.Ek=function(){return!0},l.li=function(e,n){return hx(this,e,u(n,56))},N(Ji,"EObjectWithInverseResolvingEList/Unsettable",750),D(1174,750,tc,PWt),l.Ck=function(){return!0},N(Ji,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1174),D(1164,622,tc),l.ai=function(){return(this.b&1792)==0},l.ci=function(){this.b|=1},l.Bk=function(){return(this.b&4)!=0},l.bj=function(){return(this.b&40)!=0},l.Ck=function(){return(this.b&16)!=0},l.Dk=function(){return(this.b&8)!=0},l.Ek=function(){return(this.b&Ly)!=0},l.rk=function(){return(this.b&32)!=0},l.Fk=function(){return(this.b&Cf)!=0},l.wj=function(e){return this.d?bZt(this.d,e):this.ak().Yj().wj(e)},l.fj=function(){return this.b&2?(this.b&1)!=0:this.i!=0},l.hi=function(){return(this.b&128)!=0},l.Xj=function(){var e;Ir(this),this.b&2&&(Ml(this.e)?(e=(this.b&1)!=0,this.b&=-2,e8(this,new xf(this.e,2,is(this.e.Tg(),this.ak()),e,!1))):this.b&=-2)},l.ni=function(){return(this.b&1536)==0},l.b=0,N(Ji,"EcoreEList/Generic",1164),D(1165,1164,tc,_Xt),l.ak=function(){return this.a},N(Ji,"EcoreEList/Dynamic",1165),D(747,63,Nd,ypt),l.ri=function(e){return RM(this.a.a,e)},N(Ji,"EcoreEMap/1",747),D(746,85,tc,swt),l.bi=function(e,n){Xz(this.b,u(n,133))},l.di=function(e,n){hne(this.b)},l.ei=function(e,n,r){var s;++(s=this.b,u(n,133),s).e},l.fi=function(e,n){Vit(this.b,u(n,133))},l.gi=function(e,n,r){Vit(this.b,u(r,133)),zt(r)===zt(n)&&u(r,133).Th(jYe(u(n,133).cd())),Xz(this.b,u(n,133))},N(Ji,"EcoreEMap/DelegateEObjectContainmentEList",746),D(1171,151,O8t,Tee),N(Ji,"EcoreEMap/Unsettable",1171),D(1172,746,tc,FWt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ml(this.e)?(e=this.a,this.a=!1,Oi(this.e,new xf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1172),D(1168,228,D4,AYt),l.a=!1,l.b=!1,N(Ji,"EcoreUtil/Copier",1168),D(745,1,va,eZt),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return Qre(this)},l.Pb=function(){var e;return Qre(this),e=this.b,this.b=null,e},l.Qb=function(){this.a.Qb()},N(Ji,"EcoreUtil/ProperContentIterator",745),D(1382,1381,{},QB);var W4e;N(Ji,"EcoreValidator",1382);var K4e;ls(Ji,"FeatureMapUtil/Validator"),D(1260,1,{1942:1},TJ),l.rl=function(e){return!0},N(Ji,"FeatureMapUtil/1",1260),D(757,1,{1942:1},k6t),l.rl=function(e){var n;return this.c==e?!0:(n=Fe(ar(this.a,e)),n==null?Dvn(this,e)?(uJt(this.a,e,(Rn(),n9)),!0):(uJt(this.a,e,(Rn(),Db)),!1):n==(Rn(),n9))},l.e=!1;var Bft;N(Ji,"FeatureMapUtil/BasicValidator",757),D(758,43,D4,fbt),N(Ji,"FeatureMapUtil/BasicValidator/Cache",758),D(501,52,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,69:1,95:1},GD),l.Vc=function(e,n){Cce(this.c,this.b,e,n)},l.Fc=function(e){return W5t(this.c,this.b,e)},l.Wc=function(e,n){return Gmn(this.c,this.b,e,n)},l.Gc=function(e){return d_(this,e)},l.Xh=function(e,n){fan(this.c,this.b,e,n)},l.lk=function(e,n){return z5t(this.c,this.b,e,n)},l.pi=function(e){return Lq(this.c,this.b,e,!1)},l.Zh=function(){return YGt(this.c,this.b)},l.$h=function(){return CYe(this.c,this.b)},l._h=function(e){return vsn(this.c,this.b,e)},l.mk=function(e,n){return gWt(this,e,n)},l.$b=function(){x6(this)},l.Hc=function(e){return D$(this.c,this.b,e)},l.Ic=function(e){return bon(this.c,this.b,e)},l.Xb=function(e){return Lq(this.c,this.b,e,!0)},l.Wj=function(e){return this},l.Xc=function(e){return Ain(this.c,this.b,e)},l.dc=function(){return cj(this)},l.fj=function(){return!iI(this.c,this.b)},l.Kc=function(){return tan(this.c,this.b)},l.Yc=function(){return ean(this.c,this.b)},l.Zc=function(e){return dun(this.c,this.b,e)},l.ii=function(e,n){return Vue(this.c,this.b,e,n)},l.ji=function(e,n){hsn(this.c,this.b,e,n)},l.$c=function(e){return Eae(this.c,this.b,e)},l.Mc=function(e){return Qvn(this.c,this.b,e)},l._c=function(e,n){return Xue(this.c,this.b,e,n)},l.Wb=function(e){fq(this.c,this.b),d_(this,u(e,15))},l.gc=function(){return Cun(this.c,this.b)},l.Pc=function(){return _rn(this.c,this.b)},l.Qc=function(e){return Lin(this.c,this.b,e)},l.Ib=function(){var e,n;for(n=new xg,n.a+="[",e=YGt(this.c,this.b);Nit(e);)So(n,p_(Kz(e))),Nit(e)&&(n.a+=ao);return n.a+="]",n.a},l.Xj=function(){fq(this.c,this.b)},N(Ji,"FeatureMapUtil/FeatureEList",501),D(627,36,lO,Frt),l.yi=function(e){return tC(this,e)},l.Di=function(e){var n,r,s,o,h,d,w;switch(this.d){case 1:case 2:{if(h=e.Ai(),zt(h)===zt(this.c)&&tC(this,null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0;break}case 3:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),zt(h)===zt(this.c)&&tC(this,null)==e.yi(null))return this.d=5,n=new Uv(2),Hr(n,this.g),Hr(n,e.zi()),this.g=n,!0;break}}break}case 5:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),zt(h)===zt(this.c)&&tC(this,null)==e.yi(null))return r=u(this.g,14),r.Fc(e.zi()),!0;break}}break}case 4:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),zt(h)===zt(this.c)&&tC(this,null)==e.yi(null))return this.d=1,this.g=e.zi(),!0;break}case 4:{if(h=e.Ai(),zt(h)===zt(this.c)&&tC(this,null)==e.yi(null))return this.d=6,w=new Uv(2),Hr(w,this.n),Hr(w,e.Bi()),this.n=w,d=ct(ot(Br,1),oi,25,15,[this.o,e.Ci()]),this.g=d,!0;break}}break}case 6:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),zt(h)===zt(this.c)&&tC(this,null)==e.yi(null))return r=u(this.n,14),r.Fc(e.Bi()),d=u(this.g,48),s=It(Br,oi,25,d.length+1,15,1),qc(d,0,s,0,d.length),s[d.length]=e.Ci(),this.g=s,!0;break}}break}}return!1},N(Ji,"FeatureMapUtil/FeatureENotificationImpl",627),D(552,501,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},jj),l.dl=function(e,n){return W5t(this.c,e,n)},l.el=function(e,n,r){return z5t(this.c,e,n,r)},l.fl=function(e,n,r){return l6t(this.c,e,n,r)},l.gl=function(){return this},l.hl=function(e,n){return PI(this.c,e,n)},l.il=function(e){return u(Lq(this.c,this.b,e,!1),72).ak()},l.jl=function(e){return u(Lq(this.c,this.b,e,!1),72).dd()},l.kl=function(){return this.a},l.ll=function(e){return!iI(this.c,e)},l.ml=function(e,n){Dq(this.c,e,n)},l.nl=function(e){return Mee(this.c,e)},l.ol=function(e){ese(this.c,e)},N(Ji,"FeatureMapUtil/FeatureFeatureMap",552),D(1259,1,cut,EGt),l.Wj=function(e){return Lq(this.b,this.a,-1,e)},l.fj=function(){return!iI(this.b,this.a)},l.Wb=function(e){Dq(this.b,this.a,e)},l.Xj=function(){fq(this.b,this.a)},N(Ji,"FeatureMapUtil/FeatureValue",1259);var Xx,Rft,jft,Qx,Y4e,_N=ls(qH,"AnyType");D(666,60,U0,fet),N(qH,"InvalidDatatypeValueException",666);var bU=ls(qH,k0e),CN=ls(qH,E0e),bLt=ls(qH,T0e),X4e,Dc,vLt,Gb,Q4e,Z4e,J4e,t5e,e5e,n5e,r5e,i5e,s5e,a5e,o5e,d5,c5e,g5,uA,u5e,qw,SN,AN,l5e,lA,hA;D(830,506,{105:1,92:1,90:1,56:1,49:1,97:1,843:1},zpt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new ws(this,0)),this.c):(!this.c&&(this.c=new ws(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Gb)),153)):(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Gb)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new ws(this,2)),this.b):(!this.b&&(this.b=new ws(this,2)),this.b.b)}return vh(this,e-sr(this.zh()),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():this.zh(),e),n,r)},l.jh=function(e,n,r){var s;switch(n){case 0:return!this.c&&(this.c=new ws(this,0)),MI(this.c,e,r);case 1:return(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Gb)),153),69)).mk(e,r);case 2:return!this.b&&(this.b=new ws(this,2)),MI(this.b,e,r)}return s=u(wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():this.zh(),n),66),s.Nj().Rj(this,Nmt(this),n-sr(this.zh()),e,r)},l.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Gb)),153)).dc();case 2:return!!this.b&&this.b.i!=0}return ph(this,e-sr(this.zh()),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():this.zh(),e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),lM(this.c,n);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Gb)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ws(this,2)),lM(this.b,n);return}kh(this,e-sr(this.zh()),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():this.zh(),e),n)},l.zh=function(){return Vi(),vLt},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),Ir(this.c);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Gb)),153)).$b();return;case 2:!this.b&&(this.b=new ws(this,2)),Ir(this.b);return}yh(this,e-sr(this.zh()),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():this.zh(),e))},l.Ib=function(){var e;return this.j&4?Tf(this):(e=new Nh(Tf(this)),e.a+=" (mixed: ",u_(e,this.c),e.a+=", anyAttribute: ",u_(e,this.b),e.a+=")",e.a)},N(Ps,"AnyTypeImpl",830),D(667,506,{105:1,92:1,90:1,56:1,49:1,97:1,2021:1,667:1},_B),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return vh(this,e-sr((Vi(),d5)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():d5,e),n,r)},l.lh=function(e){switch(e){case 0:return this.a!=null;case 1:return this.b!=null}return ph(this,e-sr((Vi(),d5)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():d5,e))},l.sh=function(e,n){switch(e){case 0:Btt(this,Kr(n));return;case 1:bpt(this,Kr(n));return}kh(this,e-sr((Vi(),d5)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():d5,e),n)},l.zh=function(){return Vi(),d5},l.Bh=function(e){switch(e){case 0:this.a=null;return;case 1:this.b=null;return}yh(this,e-sr((Vi(),d5)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():d5,e))},l.Ib=function(){var e;return this.j&4?Tf(this):(e=new Nh(Tf(this)),e.a+=" (data: ",So(e,this.a),e.a+=", target: ",So(e,this.b),e.a+=")",e.a)},l.a=null,l.b=null,N(Ps,"ProcessingInstructionImpl",667),D(668,830,{105:1,92:1,90:1,56:1,49:1,97:1,843:1,2022:1,668:1},lqt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new ws(this,0)),this.c):(!this.c&&(this.c=new ws(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Gb)),153)):(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Gb)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new ws(this,2)),this.b):(!this.b&&(this.b=new ws(this,2)),this.b.b);case 3:return!this.c&&(this.c=new ws(this,0)),Kr(PI(this.c,(Vi(),uA),!0));case 4:return cvt(this.a,(!this.c&&(this.c=new ws(this,0)),Kr(PI(this.c,(Vi(),uA),!0))));case 5:return this.a}return vh(this,e-sr((Vi(),g5)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():g5,e),n,r)},l.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Gb)),153)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new ws(this,0)),Kr(PI(this.c,(Vi(),uA),!0))!=null;case 4:return cvt(this.a,(!this.c&&(this.c=new ws(this,0)),Kr(PI(this.c,(Vi(),uA),!0))))!=null;case 5:return!!this.a}return ph(this,e-sr((Vi(),g5)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():g5,e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),lM(this.c,n);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Gb)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ws(this,2)),lM(this.b,n);return;case 3:Wwt(this,Kr(n));return;case 4:Wwt(this,uvt(this.a,n));return;case 5:Mc(this,u(n,148));return}kh(this,e-sr((Vi(),g5)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():g5,e),n)},l.zh=function(){return Vi(),g5},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),Ir(this.c);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Gb)),153)).$b();return;case 2:!this.b&&(this.b=new ws(this,2)),Ir(this.b);return;case 3:!this.c&&(this.c=new ws(this,0)),Dq(this.c,(Vi(),uA),null);return;case 4:Wwt(this,uvt(this.a,null));return;case 5:this.a=null;return}yh(this,e-sr((Vi(),g5)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():g5,e))},N(Ps,"SimpleAnyTypeImpl",668),D(669,506,{105:1,92:1,90:1,56:1,49:1,97:1,2023:1,669:1},uqt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.a&&(this.a=new ws(this,0)),this.a):(!this.a&&(this.a=new ws(this,0)),this.a.b);case 1:return r?(!this.b&&(this.b=new Fl((hn(),uo),xc,this,1)),this.b):(!this.b&&(this.b=new Fl((hn(),uo),xc,this,1)),_M(this.b));case 2:return r?(!this.c&&(this.c=new Fl((hn(),uo),xc,this,2)),this.c):(!this.c&&(this.c=new Fl((hn(),uo),xc,this,2)),_M(this.c));case 3:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),SN));case 4:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),AN));case 5:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),lA));case 6:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),hA))}return vh(this,e-sr((Vi(),qw)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():qw,e),n,r)},l.jh=function(e,n,r){var s;switch(n){case 0:return!this.a&&(this.a=new ws(this,0)),MI(this.a,e,r);case 1:return!this.b&&(this.b=new Fl((hn(),uo),xc,this,1)),Dj(this.b,e,r);case 2:return!this.c&&(this.c=new Fl((hn(),uo),xc,this,2)),Dj(this.c,e,r);case 5:return!this.a&&(this.a=new ws(this,0)),gWt(Wc(this.a,(Vi(),lA)),e,r)}return s=u(wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():(Vi(),qw),n),66),s.Nj().Rj(this,Nmt(this),n-sr((Vi(),qw)),e,r)},l.lh=function(e){switch(e){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new ws(this,0)),!cj(Wc(this.a,(Vi(),SN)));case 4:return!this.a&&(this.a=new ws(this,0)),!cj(Wc(this.a,(Vi(),AN)));case 5:return!this.a&&(this.a=new ws(this,0)),!cj(Wc(this.a,(Vi(),lA)));case 6:return!this.a&&(this.a=new ws(this,0)),!cj(Wc(this.a,(Vi(),hA)))}return ph(this,e-sr((Vi(),qw)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():qw,e))},l.sh=function(e,n){switch(e){case 0:!this.a&&(this.a=new ws(this,0)),lM(this.a,n);return;case 1:!this.b&&(this.b=new Fl((hn(),uo),xc,this,1)),wz(this.b,n);return;case 2:!this.c&&(this.c=new Fl((hn(),uo),xc,this,2)),wz(this.c,n);return;case 3:!this.a&&(this.a=new ws(this,0)),x6(Wc(this.a,(Vi(),SN))),!this.a&&(this.a=new ws(this,0)),d_(Wc(this.a,SN),u(n,14));return;case 4:!this.a&&(this.a=new ws(this,0)),x6(Wc(this.a,(Vi(),AN))),!this.a&&(this.a=new ws(this,0)),d_(Wc(this.a,AN),u(n,14));return;case 5:!this.a&&(this.a=new ws(this,0)),x6(Wc(this.a,(Vi(),lA))),!this.a&&(this.a=new ws(this,0)),d_(Wc(this.a,lA),u(n,14));return;case 6:!this.a&&(this.a=new ws(this,0)),x6(Wc(this.a,(Vi(),hA))),!this.a&&(this.a=new ws(this,0)),d_(Wc(this.a,hA),u(n,14));return}kh(this,e-sr((Vi(),qw)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():qw,e),n)},l.zh=function(){return Vi(),qw},l.Bh=function(e){switch(e){case 0:!this.a&&(this.a=new ws(this,0)),Ir(this.a);return;case 1:!this.b&&(this.b=new Fl((hn(),uo),xc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Fl((hn(),uo),xc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new ws(this,0)),x6(Wc(this.a,(Vi(),SN)));return;case 4:!this.a&&(this.a=new ws(this,0)),x6(Wc(this.a,(Vi(),AN)));return;case 5:!this.a&&(this.a=new ws(this,0)),x6(Wc(this.a,(Vi(),lA)));return;case 6:!this.a&&(this.a=new ws(this,0)),x6(Wc(this.a,(Vi(),hA)));return}yh(this,e-sr((Vi(),qw)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():qw,e))},l.Ib=function(){var e;return this.j&4?Tf(this):(e=new Nh(Tf(this)),e.a+=" (mixed: ",u_(e,this.a),e.a+=")",e.a)},N(Ps,"XMLTypeDocumentRootImpl",669),D(1919,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1,2024:1},Tm),l.Ih=function(e,n){switch(e.yj()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return n==null?null:Jo(n);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return Kr(n);case 6:return VXe(u(n,190));case 12:case 47:case 49:case 11:return Ble(this,e,n);case 13:return n==null?null:Mmn(u(n,240));case 15:case 14:return n==null?null:ztn(Kt(ve(n)));case 17:return $se((Vi(),n));case 18:return $se(n);case 21:case 20:return n==null?null:qtn(u(n,155).a);case 27:return GXe(u(n,190));case 30:return nse((Vi(),u(n,15)));case 31:return nse(u(n,15));case 40:return WXe((Vi(),n));case 42:return zse((Vi(),n));case 43:return zse(n);case 59:case 48:return UXe((Vi(),n));default:throw tt(new Bn(X7+e.ne()+yw))}},l.Jh=function(e){var n,r,s,o,h;switch(e.G==-1&&(e.G=(r=Ul(e),r?Fg(r.Mh(),e):-1)),e.G){case 0:return n=new zpt,n;case 1:return s=new _B,s;case 2:return o=new lqt,o;case 3:return h=new uqt,h;default:throw tt(new Bn(Uct+e.zb+yw))}},l.Kh=function(e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At;switch(e.yj()){case 5:case 52:case 4:return n;case 6:return ohn(n);case 8:case 7:return n==null?null:K1n(n);case 9:return n==null?null:FM(Xl((s=Xc(n,!0),s.length>0&&(Yr(0,s.length),s.charCodeAt(0)==43)?s.substr(1):s),-128,127)<<24>>24);case 10:return n==null?null:FM(Xl((o=Xc(n,!0),o.length>0&&(Yr(0,o.length),o.charCodeAt(0)==43)?o.substr(1):o),-128,127)<<24>>24);case 11:return Kr(dw(this,(Vi(),J4e),n));case 12:return Kr(dw(this,(Vi(),t5e),n));case 13:return n==null?null:new c2t(Xc(n,!0));case 15:case 14:return p2n(n);case 16:return Kr(dw(this,(Vi(),e5e),n));case 17:return cie((Vi(),n));case 18:return cie(n);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return Xc(n,!0);case 21:case 20:return T2n(n);case 22:return Kr(dw(this,(Vi(),n5e),n));case 23:return Kr(dw(this,(Vi(),r5e),n));case 24:return Kr(dw(this,(Vi(),i5e),n));case 25:return Kr(dw(this,(Vi(),s5e),n));case 26:return Kr(dw(this,(Vi(),a5e),n));case 27:return nhn(n);case 30:return uie((Vi(),n));case 31:return uie(n);case 32:return n==null?null:de(Xl((L=Xc(n,!0),L.length>0&&(Yr(0,L.length),L.charCodeAt(0)==43)?L.substr(1):L),$a,Mi));case 33:return n==null?null:new Bp((F=Xc(n,!0),F.length>0&&(Yr(0,F.length),F.charCodeAt(0)==43)?F.substr(1):F));case 34:return n==null?null:de(Xl((q=Xc(n,!0),q.length>0&&(Yr(0,q.length),q.charCodeAt(0)==43)?q.substr(1):q),$a,Mi));case 36:return n==null?null:db(Pq((G=Xc(n,!0),G.length>0&&(Yr(0,G.length),G.charCodeAt(0)==43)?G.substr(1):G)));case 37:return n==null?null:db(Pq((W=Xc(n,!0),W.length>0&&(Yr(0,W.length),W.charCodeAt(0)==43)?W.substr(1):W)));case 40:return wln((Vi(),n));case 42:return lie((Vi(),n));case 43:return lie(n);case 44:return n==null?null:new Bp((Q=Xc(n,!0),Q.length>0&&(Yr(0,Q.length),Q.charCodeAt(0)==43)?Q.substr(1):Q));case 45:return n==null?null:new Bp((pt=Xc(n,!0),pt.length>0&&(Yr(0,pt.length),pt.charCodeAt(0)==43)?pt.substr(1):pt));case 46:return Xc(n,!1);case 47:return Kr(dw(this,(Vi(),o5e),n));case 59:case 48:return vln((Vi(),n));case 49:return Kr(dw(this,(Vi(),c5e),n));case 50:return n==null?null:c7(Xl((At=Xc(n,!0),At.length>0&&(Yr(0,At.length),At.charCodeAt(0)==43)?At.substr(1):At),RH,32767)<<16>>16);case 51:return n==null?null:c7(Xl((h=Xc(n,!0),h.length>0&&(Yr(0,h.length),h.charCodeAt(0)==43)?h.substr(1):h),RH,32767)<<16>>16);case 53:return Kr(dw(this,(Vi(),u5e),n));case 55:return n==null?null:c7(Xl((d=Xc(n,!0),d.length>0&&(Yr(0,d.length),d.charCodeAt(0)==43)?d.substr(1):d),RH,32767)<<16>>16);case 56:return n==null?null:c7(Xl((w=Xc(n,!0),w.length>0&&(Yr(0,w.length),w.charCodeAt(0)==43)?w.substr(1):w),RH,32767)<<16>>16);case 57:return n==null?null:db(Pq((k=Xc(n,!0),k.length>0&&(Yr(0,k.length),k.charCodeAt(0)==43)?k.substr(1):k)));case 58:return n==null?null:db(Pq((_=Xc(n,!0),_.length>0&&(Yr(0,_.length),_.charCodeAt(0)==43)?_.substr(1):_)));case 60:return n==null?null:de(Xl((r=Xc(n,!0),r.length>0&&(Yr(0,r.length),r.charCodeAt(0)==43)?r.substr(1):r),$a,Mi));case 61:return n==null?null:de(Xl(Xc(n,!0),$a,Mi));default:throw tt(new Bn(X7+e.ne()+yw))}};var h5e,wLt,f5e,mLt;N(Ps,"XMLTypeFactoryImpl",1919),D(586,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1,1945:1,586:1},YYt),l.N=!1,l.O=!1;var d5e=!1;N(Ps,"XMLTypePackageImpl",586),D(1852,1,{837:1},c6),l._j=function(){return e6t(),k5e},N(Ps,"XMLTypePackageImpl/1",1852),D(1861,1,vi,x1),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/10",1861),D(1862,1,vi,CB),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/11",1862),D(1863,1,vi,SB),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/12",1863),D(1864,1,vi,AB),l.wj=function(e){return Pm(e)},l.xj=function(e){return It(ka,Jt,333,e,7,1)},N(Ps,"XMLTypePackageImpl/13",1864),D(1865,1,vi,LB),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/14",1865),D(1866,1,vi,DB),l.wj=function(e){return Et(e,15)},l.xj=function(e){return It(_h,ky,15,e,0,1)},N(Ps,"XMLTypePackageImpl/15",1866),D(1867,1,vi,MB),l.wj=function(e){return Et(e,15)},l.xj=function(e){return It(_h,ky,15,e,0,1)},N(Ps,"XMLTypePackageImpl/16",1867),D(1868,1,vi,Wf),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/17",1868),D(1869,1,vi,Eu),l.wj=function(e){return Et(e,155)},l.xj=function(e){return It(r9,Jt,155,e,0,1)},N(Ps,"XMLTypePackageImpl/18",1869),D(1870,1,vi,_J),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/19",1870),D(1853,1,vi,CJ),l.wj=function(e){return Et(e,843)},l.xj=function(e){return It(_N,De,843,e,0,1)},N(Ps,"XMLTypePackageImpl/2",1853),D(1871,1,vi,SJ),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/20",1871),D(1872,1,vi,Tu),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/21",1872),D(1873,1,vi,oT),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/22",1873),D(1874,1,vi,IB),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/23",1874),D(1875,1,vi,OB),l.wj=function(e){return Et(e,190)},l.xj=function(e){return It(el,Jt,190,e,0,2)},N(Ps,"XMLTypePackageImpl/24",1875),D(1876,1,vi,u6),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/25",1876),D(1877,1,vi,AJ),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/26",1877),D(1878,1,vi,jk),l.wj=function(e){return Et(e,15)},l.xj=function(e){return It(_h,ky,15,e,0,1)},N(Ps,"XMLTypePackageImpl/27",1878),D(1879,1,vi,LJ),l.wj=function(e){return Et(e,15)},l.xj=function(e){return It(_h,ky,15,e,0,1)},N(Ps,"XMLTypePackageImpl/28",1879),D(1880,1,vi,NB),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/29",1880),D(1854,1,vi,DJ),l.wj=function(e){return Et(e,667)},l.xj=function(e){return It(bU,De,2021,e,0,1)},N(Ps,"XMLTypePackageImpl/3",1854),D(1881,1,vi,MJ),l.wj=function(e){return Et(e,19)},l.xj=function(e){return It(to,Jt,19,e,0,1)},N(Ps,"XMLTypePackageImpl/30",1881),D(1882,1,vi,cT),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/31",1882),D(1883,1,vi,PB),l.wj=function(e){return Et(e,162)},l.xj=function(e){return It(kw,Jt,162,e,0,1)},N(Ps,"XMLTypePackageImpl/32",1883),D(1884,1,vi,tD),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/33",1884),D(1885,1,vi,uT),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/34",1885),D(1886,1,vi,IJ),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/35",1886),D(1887,1,vi,OJ),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/36",1887),D(1888,1,vi,eD),l.wj=function(e){return Et(e,15)},l.xj=function(e){return It(_h,ky,15,e,0,1)},N(Ps,"XMLTypePackageImpl/37",1888),D(1889,1,vi,lT),l.wj=function(e){return Et(e,15)},l.xj=function(e){return It(_h,ky,15,e,0,1)},N(Ps,"XMLTypePackageImpl/38",1889),D(1890,1,vi,k1),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/39",1890),D(1855,1,vi,$k),l.wj=function(e){return Et(e,668)},l.xj=function(e){return It(CN,De,2022,e,0,1)},N(Ps,"XMLTypePackageImpl/4",1855),D(1891,1,vi,NJ),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/40",1891),D(1892,1,vi,zk),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/41",1892),D(1893,1,vi,nD),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/42",1893),D(1894,1,vi,q2),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/43",1894),D(1895,1,vi,hT),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/44",1895),D(1896,1,vi,rD),l.wj=function(e){return Et(e,184)},l.xj=function(e){return It(Ew,Jt,184,e,0,1)},N(Ps,"XMLTypePackageImpl/45",1896),D(1897,1,vi,Kf),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/46",1897),D(1898,1,vi,fT),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/47",1898),D(1899,1,vi,E1),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/48",1899),D(s2,1,vi,T1),l.wj=function(e){return Et(e,184)},l.xj=function(e){return It(Ew,Jt,184,e,0,1)},N(Ps,"XMLTypePackageImpl/49",s2),D(1856,1,vi,PJ),l.wj=function(e){return Et(e,669)},l.xj=function(e){return It(bLt,De,2023,e,0,1)},N(Ps,"XMLTypePackageImpl/5",1856),D(1901,1,vi,FJ),l.wj=function(e){return Et(e,162)},l.xj=function(e){return It(kw,Jt,162,e,0,1)},N(Ps,"XMLTypePackageImpl/50",1901),D(1902,1,vi,I3),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/51",1902),D(1903,1,vi,qk),l.wj=function(e){return Et(e,19)},l.xj=function(e){return It(to,Jt,19,e,0,1)},N(Ps,"XMLTypePackageImpl/52",1903),D(1857,1,vi,Hk),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/6",1857),D(1858,1,vi,dT),l.wj=function(e){return Et(e,190)},l.xj=function(e){return It(el,Jt,190,e,0,2)},N(Ps,"XMLTypePackageImpl/7",1858),D(1859,1,vi,BJ),l.wj=function(e){return Nm(e)},l.xj=function(e){return It(Zs,Jt,476,e,8,1)},N(Ps,"XMLTypePackageImpl/8",1859),D(1860,1,vi,l6),l.wj=function(e){return Et(e,217)},l.xj=function(e){return It(Sx,Jt,217,e,0,1)},N(Ps,"XMLTypePackageImpl/9",1860);var nd,rp,fA,vU,bt;D(50,60,U0,Wr),N(Gg,"RegEx/ParseException",50),D(820,1,{},iD),l.sl=function(e){return er*16)throw tt(new Wr(Jr((Ur(),Pde))));r=r*16+o}while(!0);if(this.a!=125)throw tt(new Wr(Jr((Ur(),Fde))));if(r>t9)throw tt(new Wr(Jr((Ur(),Bde))));e=r}else{if(o=0,this.c!=0||(o=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(r=o,Si(this),this.c!=0||(o=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));r=r*16+o,e=r}break;case 117:if(s=0,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=s,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=n*16+s,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=n*16+s,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));n=n*16+s,e=n;break;case 118:if(Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=s,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=n*16+s,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=n*16+s,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=n*16+s,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=n*16+s,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=n*16+s,n>t9)throw tt(new Wr(Jr((Ur(),"parser.descappe.4"))));e=n;break;case 65:case 90:case 122:throw tt(new Wr(Jr((Ur(),Rde))))}return e},l.ul=function(e){var n,r;switch(e){case 100:r=(this.e&32)==32?r2("Nd",!0):(Ai(),wU);break;case 68:r=(this.e&32)==32?r2("Nd",!1):(Ai(),_Lt);break;case 119:r=(this.e&32)==32?r2("IsWord",!0):(Ai(),z9);break;case 87:r=(this.e&32)==32?r2("IsWord",!1):(Ai(),SLt);break;case 115:r=(this.e&32)==32?r2("IsSpace",!0):(Ai(),Zx);break;case 83:r=(this.e&32)==32?r2("IsSpace",!1):(Ai(),CLt);break;default:throw tt(new ic((n=e,R0e+n.toString(16))))}return r},l.vl=function(e){var n,r,s,o,h,d,w,k,_,L,F,q;for(this.b=1,Si(this),n=null,this.c==0&&this.a==94?(Si(this),e?L=(Ai(),Ai(),new Vl(5)):(n=(Ai(),Ai(),new Vl(4)),Yc(n,0,t9),L=new Vl(4))):L=(Ai(),Ai(),new Vl(4)),o=!0;(q=this.c)!=1&&!(q==0&&this.a==93&&!o);){if(o=!1,r=this.a,s=!1,q==10)switch(r){case 100:case 68:case 119:case 87:case 115:case 83:wy(L,this.ul(r)),s=!0;break;case 105:case 73:case 99:case 67:r=this.Ll(L,r),r<0&&(s=!0);break;case 112:case 80:if(F=r5t(this,r),!F)throw tt(new Wr(Jr((Ur(),sut))));wy(L,F),s=!0;break;default:r=this.tl()}else if(q==20){if(d=v8(this.i,58,this.d),d<0)throw tt(new Wr(Jr((Ur(),S8t))));if(w=!0,Ia(this.i,this.d)==94&&(++this.d,w=!1),h=ql(this.i,this.d,d),k=XJt(h,w,(this.e&512)==512),!k)throw tt(new Wr(Jr((Ur(),Dde))));if(wy(L,k),s=!0,d+1>=this.j||Ia(this.i,d+1)!=93)throw tt(new Wr(Jr((Ur(),S8t))));this.d=d+2}if(Si(this),!s)if(this.c!=0||this.a!=45)Yc(L,r,r);else{if(Si(this),(q=this.c)==1)throw tt(new Wr(Jr((Ur(),MH))));q==0&&this.a==93?(Yc(L,r,r),Yc(L,45,45)):(_=this.a,q==10&&(_=this.tl()),Si(this),Yc(L,r,_))}(this.e&Cf)==Cf&&this.c==0&&this.a==44&&Si(this)}if(this.c==1)throw tt(new Wr(Jr((Ur(),MH))));return n&&(AC(n,L),L=n),y4(L),CC(L),this.b=0,Si(this),L},l.wl=function(){var e,n,r,s;for(r=this.vl(!1);(s=this.c)!=7;)if(e=this.a,s==0&&(e==45||e==38)||s==4){if(Si(this),this.c!=9)throw tt(new Wr(Jr((Ur(),Ide))));if(n=this.vl(!1),s==4)wy(r,n);else if(e==45)AC(r,n);else if(e==38)Mle(r,n);else throw tt(new ic("ASSERT"))}else throw tt(new Wr(Jr((Ur(),Ode))));return Si(this),r},l.xl=function(){var e,n;return e=this.a-48,n=(Ai(),Ai(),new mrt(12,null,e)),!this.g&&(this.g=new yR),mR(this.g,new xpt(e)),Si(this),n},l.yl=function(){return Si(this),Ai(),b5e},l.zl=function(){return Si(this),Ai(),p5e},l.Al=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Bl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Cl=function(){return Si(this),mcn()},l.Dl=function(){return Si(this),Ai(),w5e},l.El=function(){return Si(this),Ai(),y5e},l.Fl=function(){var e;if(this.d>=this.j||((e=Ia(this.i,this.d++))&65504)!=64)throw tt(new Wr(Jr((Ur(),Sde))));return Si(this),Ai(),Ai(),new Xd(0,e-64)},l.Gl=function(){return Si(this),nmn()},l.Hl=function(){return Si(this),Ai(),x5e},l.Il=function(){var e;return e=(Ai(),Ai(),new Xd(0,105)),Si(this),e},l.Jl=function(){return Si(this),Ai(),m5e},l.Kl=function(){return Si(this),Ai(),v5e},l.Ll=function(e,n){return this.tl()},l.Ml=function(){return Si(this),Ai(),ELt},l.Nl=function(){var e,n,r,s,o;if(this.d+1>=this.j)throw tt(new Wr(Jr((Ur(),Tde))));if(s=-1,n=null,e=Ia(this.i,this.d),49<=e&&e<=57){if(s=e-48,!this.g&&(this.g=new yR),mR(this.g,new xpt(s)),++this.d,Ia(this.i,this.d)!=41)throw tt(new Wr(Jr((Ur(),Sb))));++this.d}else switch(e==63&&--this.d,Si(this),n=C6t(this),n.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));break;default:throw tt(new Wr(Jr((Ur(),_de))))}if(Si(this),o=rw(this),r=null,o.e==2){if(o.em()!=2)throw tt(new Wr(Jr((Ur(),Cde))));r=o.am(1),o=o.am(0)}if(this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),Ai(),Ai(),new Ate(s,n,o,r)},l.Ol=function(){return Si(this),Ai(),TLt},l.Pl=function(){var e;if(Si(this),e=e$(24,rw(this)),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),e},l.Ql=function(){var e;if(Si(this),e=e$(20,rw(this)),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),e},l.Rl=function(){var e;if(Si(this),e=e$(22,rw(this)),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),e},l.Sl=function(){var e,n,r,s,o;for(e=0,r=0,n=-1;this.d=this.j)throw tt(new Wr(Jr((Ur(),_8t))));if(n==45){for(++this.d;this.d=this.j)throw tt(new Wr(Jr((Ur(),_8t))))}if(n==58){if(++this.d,Si(this),s=OYt(rw(this),e,r),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));Si(this)}else if(n==41)++this.d,Si(this),s=OYt(rw(this),e,r);else throw tt(new Wr(Jr((Ur(),Ede))));return s},l.Tl=function(){var e;if(Si(this),e=e$(21,rw(this)),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),e},l.Ul=function(){var e;if(Si(this),e=e$(23,rw(this)),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),e},l.Vl=function(){var e,n;if(Si(this),e=this.f++,n=Unt(rw(this),e),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),n},l.Wl=function(){var e;if(Si(this),e=Unt(rw(this),0),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),e},l.Xl=function(e){return Si(this),this.c==5?(Si(this),Gj(e,(Ai(),Ai(),new Km(9,e)))):Gj(e,(Ai(),Ai(),new Km(3,e)))},l.Yl=function(e){var n;return Si(this),n=(Ai(),Ai(),new f_(2)),this.c==5?(Si(this),wb(n,gA),wb(n,e)):(wb(n,e),wb(n,gA)),n},l.Zl=function(e){return Si(this),this.c==5?(Si(this),Ai(),Ai(),new Km(9,e)):(Ai(),Ai(),new Km(3,e))},l.a=0,l.b=0,l.c=0,l.d=0,l.e=0,l.f=1,l.g=null,l.j=0,N(Gg,"RegEx/RegexParser",820),D(1824,820,{},hqt),l.sl=function(e){return!1},l.tl=function(){return B5t(this)},l.ul=function(e){return L7(e)},l.vl=function(e){return Ehe(this)},l.wl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.xl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.yl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.zl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Al=function(){return Si(this),L7(67)},l.Bl=function(){return Si(this),L7(73)},l.Cl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Dl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.El=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Fl=function(){return Si(this),L7(99)},l.Gl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Hl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Il=function(){return Si(this),L7(105)},l.Jl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Kl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Ll=function(e,n){return wy(e,L7(n)),-1},l.Ml=function(){return Si(this),Ai(),Ai(),new Xd(0,94)},l.Nl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Ol=function(){return Si(this),Ai(),Ai(),new Xd(0,36)},l.Pl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Ql=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Rl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Sl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Tl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Ul=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Vl=function(){var e;if(Si(this),e=Unt(rw(this),0),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),e},l.Wl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Xl=function(e){return Si(this),Gj(e,(Ai(),Ai(),new Km(3,e)))},l.Yl=function(e){var n;return Si(this),n=(Ai(),Ai(),new f_(2)),wb(n,e),wb(n,gA),n},l.Zl=function(e){return Si(this),Ai(),Ai(),new Km(3,e)};var p5=null,j9=null;N(Gg,"RegEx/ParserForXMLSchema",1824),D(117,1,e9,pv),l.$l=function(e){throw tt(new ic("Not supported."))},l._l=function(){return-1},l.am=function(e){return null},l.bm=function(){return null},l.cm=function(e){},l.dm=function(e){},l.em=function(){return 0},l.Ib=function(){return this.fm(0)},l.fm=function(e){return this.e==11?".":""},l.e=0;var yLt,$9,dA,g5e,xLt,r3=null,wU,$ft=null,kLt,gA,zft=null,ELt,TLt,_Lt,CLt,SLt,p5e,Zx,b5e,v5e,w5e,m5e,z9,y5e,x5e,X5n=N(Gg,"RegEx/Token",117);D(136,117,{3:1,136:1,117:1},Vl),l.fm=function(e){var n,r,s;if(this.e==4)if(this==kLt)r=".";else if(this==wU)r="\\d";else if(this==z9)r="\\w";else if(this==Zx)r="\\s";else{for(s=new xg,s.a+="[",n=0;n0&&(s.a+=","),this.b[n]===this.b[n+1]?So(s,NI(this.b[n])):(So(s,NI(this.b[n])),s.a+="-",So(s,NI(this.b[n+1])));s.a+="]",r=s.a}else if(this==_Lt)r="\\D";else if(this==SLt)r="\\W";else if(this==CLt)r="\\S";else{for(s=new xg,s.a+="[^",n=0;n0&&(s.a+=","),this.b[n]===this.b[n+1]?So(s,NI(this.b[n])):(So(s,NI(this.b[n])),s.a+="-",So(s,NI(this.b[n+1])));s.a+="]",r=s.a}return r},l.a=!1,l.c=!1,N(Gg,"RegEx/RangeToken",136),D(584,1,{584:1},xpt),l.a=0,N(Gg,"RegEx/RegexParser/ReferencePosition",584),D(583,1,{3:1,583:1},kHt),l.Fb=function(e){var n;return e==null||!Et(e,583)?!1:(n=u(e,583),un(this.b,n.b)&&this.a==n.a)},l.Hb=function(){return Bg(this.b+"/"+M5t(this.a))},l.Ib=function(){return this.c.fm(this.a)},l.a=0,N(Gg,"RegEx/RegularExpression",583),D(223,117,e9,Xd),l._l=function(){return this.a},l.fm=function(e){var n,r,s;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:s="\\"+mnt(this.a&Ns);break;case 12:s="\\f";break;case 10:s="\\n";break;case 13:s="\\r";break;case 9:s="\\t";break;case 27:s="\\e";break;default:this.a>=oo?(r=(n=this.a>>>0,"0"+n.toString(16)),s="\\v"+ql(r,r.length-6,r.length)):s=""+mnt(this.a&Ns)}break;case 8:this==ELt||this==TLt?s=""+mnt(this.a&Ns):s="\\"+mnt(this.a&Ns);break;default:s=null}return s},l.a=0,N(Gg,"RegEx/Token/CharToken",223),D(309,117,e9,Km),l.am=function(e){return this.a},l.cm=function(e){this.b=e},l.dm=function(e){this.c=e},l.em=function(){return 1},l.fm=function(e){var n;if(this.e==3)if(this.c<0&&this.b<0)n=this.a.fm(e)+"*";else if(this.c==this.b)n=this.a.fm(e)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)n=this.a.fm(e)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)n=this.a.fm(e)+"{"+this.c+",}";else throw tt(new ic("Token#toString(): CLOSURE "+this.c+ao+this.b));else if(this.c<0&&this.b<0)n=this.a.fm(e)+"*?";else if(this.c==this.b)n=this.a.fm(e)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)n=this.a.fm(e)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)n=this.a.fm(e)+"{"+this.c+",}?";else throw tt(new ic("Token#toString(): NONGREEDYCLOSURE "+this.c+ao+this.b));return n},l.b=0,l.c=0,N(Gg,"RegEx/Token/ClosureToken",309),D(821,117,e9,dwt),l.am=function(e){return e==0?this.a:this.b},l.em=function(){return 2},l.fm=function(e){var n;return this.b.e==3&&this.b.am(0)==this.a?n=this.a.fm(e)+"+":this.b.e==9&&this.b.am(0)==this.a?n=this.a.fm(e)+"+?":n=this.a.fm(e)+(""+this.b.fm(e)),n},N(Gg,"RegEx/Token/ConcatToken",821),D(1822,117,e9,Ate),l.am=function(e){if(e==0)return this.d;if(e==1)return this.b;throw tt(new ic("Internal Error: "+e))},l.em=function(){return this.b?2:1},l.fm=function(e){var n;return this.c>0?n="(?("+this.c+")":this.a.e==8?n="(?("+this.a+")":n="(?"+this.a,this.b?n+=this.d+"|"+this.b+")":n+=this.d+")",n},l.c=0,N(Gg,"RegEx/Token/ConditionToken",1822),D(1823,117,e9,AQt),l.am=function(e){return this.b},l.em=function(){return 1},l.fm=function(e){return"(?"+(this.a==0?"":M5t(this.a))+(this.c==0?"":M5t(this.c))+":"+this.b.fm(e)+")"},l.a=0,l.c=0,N(Gg,"RegEx/Token/ModifierToken",1823),D(822,117,e9,mwt),l.am=function(e){return this.a},l.em=function(){return 1},l.fm=function(e){var n;switch(n=null,this.e){case 6:this.b==0?n="(?:"+this.a.fm(e)+")":n="("+this.a.fm(e)+")";break;case 20:n="(?="+this.a.fm(e)+")";break;case 21:n="(?!"+this.a.fm(e)+")";break;case 22:n="(?<="+this.a.fm(e)+")";break;case 23:n="(?"+this.a.fm(e)+")"}return n},l.b=0,N(Gg,"RegEx/Token/ParenToken",822),D(521,117,{3:1,117:1,521:1},mrt),l.bm=function(){return this.b},l.fm=function(e){return this.e==12?"\\"+this.a:lpn(this.b)},l.a=0,N(Gg,"RegEx/Token/StringToken",521),D(465,117,e9,f_),l.$l=function(e){wb(this,e)},l.am=function(e){return u(Fv(this.a,e),117)},l.em=function(){return this.a?this.a.a.c.length:0},l.fm=function(e){var n,r,s,o,h;if(this.e==1){if(this.a.a.c.length==2)n=u(Fv(this.a,0),117),r=u(Fv(this.a,1),117),r.e==3&&r.am(0)==n?o=n.fm(e)+"+":r.e==9&&r.am(0)==n?o=n.fm(e)+"+?":o=n.fm(e)+(""+r.fm(e));else{for(h=new xg,s=0;s=this.c.b:this.a<=this.c.b},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Vb=function(){return this.b-1},l.Qb=function(){throw tt(new yg(G0e))},l.a=0,l.b=0,N(U8t,"ExclusiveRange/RangeIterator",254);var Lh=S8(IH,"C"),Br=S8(nS,"I"),Cl=S8(dx,"Z"),I2=S8(rS,"J"),el=S8(JC,"B"),wa=S8(tS,"D"),i3=S8(eS,"F"),b5=S8(iS,"S"),Q5n=ls("org.eclipse.elk.core.labels","ILabelManager"),ALt=ls(Ja,"DiagnosticChain"),LLt=ls(m0e,"ResourceSet"),DLt=N(Ja,"InvocationTargetException",null),E5e=(_R(),qin),T5e=T5e=M1n;Ban(DWe),uon("permProps",[[[GH,UH],[WH,"gecko1_8"]],[[GH,UH],[WH,"ie10"]],[[GH,UH],[WH,"ie8"]],[[GH,UH],[WH,"ie9"]],[[GH,UH],[WH,"safari"]]]),T5e(null,"elk",null)}).call(this)}).call(this,typeof ek<"u"?ek:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(f,p,v){function m(P,B){if(!(P instanceof B))throw new TypeError("Cannot call a class as a function")}function b(P,B){if(!P)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return B&&(typeof B=="object"||typeof B=="function")?B:P}function E(P,B){if(typeof B!="function"&&B!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof B);P.prototype=Object.create(B&&B.prototype,{constructor:{value:P,enumerable:!1,writable:!0,configurable:!0}}),B&&(Object.setPrototypeOf?Object.setPrototypeOf(P,B):P.__proto__=B)}var C=f("./elk-api.js").default,M=function(P){E(B,P);function B(){var j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};m(this,B);var R=Object.assign({},j),H=!1;try{f.resolve("web-worker"),H=!0}catch{}if(j.workerUrl)if(H){var Y=f("web-worker");R.workerFactory=function(it){return new Y(it)}}else console.warn(`Web worker requested but 'web-worker' package not installed. + endInLayerEdge=`,Cc(e,this.c),e.a},N(Ad,"BreakingPointInserter/BPInfo",305),M(652,1,{652:1},Cp),l.a=!1,l.b=0,l.c=0,N(Ad,"BreakingPointInserter/Cut",652),M(1480,1,ys,PX),l.pf=function(e,n){ppn(u(e,37),n)},N(Ad,"BreakingPointProcessor",1480),M(1481,1,_i,FX),l.Mb=function(e){return lte(u(e,10))},N(Ad,"BreakingPointProcessor/0methodref$isEnd$Type",1481),M(1482,1,_i,BX),l.Mb=function(e){return hte(u(e,10))},N(Ad,"BreakingPointProcessor/1methodref$isStart$Type",1482),M(1483,1,ys,RX),l.pf=function(e,n){Rpn(this,u(e,37),n)},N(Ad,"BreakingPointRemover",1483),M(1484,1,Qn,jX),l.td=function(e){u(e,128).k=!0},N(Ad,"BreakingPointRemover/lambda$0$Type",1484),M(797,1,{},U4t),l.b=0,l.e=0,l.f=0,l.j=0,N(Ad,"GraphStats",797),M(798,1,{},TF),l.Ce=function(e,n){return b.Math.max(Xt(xe(e)),Xt(xe(n)))},N(Ad,"GraphStats/0methodref$max$Type",798),M(799,1,{},_F),l.Ce=function(e,n){return b.Math.max(Xt(xe(e)),Xt(xe(n)))},N(Ad,"GraphStats/2methodref$max$Type",799),M(1660,1,{},$X),l.Ce=function(e,n){return EZe(xe(e),xe(n))},N(Ad,"GraphStats/lambda$1$Type",1660),M(1661,1,{},yT),l.Kb=function(e){return Jre(this.a,u(e,29))},N(Ad,"GraphStats/lambda$2$Type",1661),M(1662,1,{},KB),l.Kb=function(e){return Noe(this.a,u(e,29))},N(Ad,"GraphStats/lambda$6$Type",1662),M(800,1,{},CF),l.Vf=function(e,n){var r;return r=u(K(e,(Ce(),XTt)),15),r||(pn(),pn(),wo)},l.Wf=function(){return!1},N(Ad,"ICutIndexCalculator/ManualCutIndexCalculator",800),M(802,1,{},SF),l.Vf=function(e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt;for(Yt=(n.n==null&&Eie(n),n.n),k=(n.d==null&&Eie(n),n.d),Pt=Ot(wa,Do,25,Yt.length,15,1),Pt[0]=Yt[0],Lt=Yt[0],_=1;_=Z&&(ue(h,pe(L)),Ct=b.Math.max(Ct,Pt[L-1]-F),w+=W,bt+=Pt[L-1]-bt,F=Pt[L-1],W=k[L]),W=b.Math.max(W,k[L]),++L;w+=W}G=b.Math.min(1/Ct,1/n.b/w),G>s&&(s=G,r=h)}return r},l.Wf=function(){return!1},N(Ad,"MSDCutIndexHeuristic",802),M(1617,1,ys,zX),l.pf=function(e,n){lwn(u(e,37),n)},N(Ad,"SingleEdgeGraphWrapper",1617),M(227,22,{3:1,35:1,22:1,227:1},HT);var q4,a9,o9,Dy,oS,H4,c9=Xr(Pc,"CenterEdgeLabelPlacementStrategy",227,ti,xin,JXe),p2e;M(422,22,{3:1,35:1,22:1,422:1},l2t);var eEt,slt,nEt=Xr(Pc,"ConstraintCalculationStrategy",422,ti,hen,tQe),b2e;M(314,22,{3:1,35:1,22:1,314:1,246:1,234:1},uet),l.Kf=function(){return Cae(this)},l.Xf=function(){return Cae(this)};var vO,Cx,rEt,iEt=Xr(Pc,"CrossingMinimizationStrategy",314,ti,rnn,eQe),v2e;M(337,22,{3:1,35:1,22:1,337:1},het);var sEt,alt,TV,aEt=Xr(Pc,"CuttingStrategy",337,ti,inn,iQe),w2e;M(335,22,{3:1,35:1,22:1,335:1,246:1,234:1},kM),l.Kf=function(){return foe(this)},l.Xf=function(){return foe(this)};var oEt,olt,cS,clt,uS,cEt=Xr(Pc,"CycleBreakingStrategy",335,ti,Wrn,sQe),m2e;M(419,22,{3:1,35:1,22:1,419:1},h2t);var _V,uEt,lEt=Xr(Pc,"DirectionCongruency",419,ti,len,aQe),y2e;M(450,22,{3:1,35:1,22:1,450:1},fet);var u9,ult,V4,x2e=Xr(Pc,"EdgeConstraint",450,ti,snn,oQe),k2e;M(276,22,{3:1,35:1,22:1,276:1},VT);var llt,hlt,flt,dlt,CV,glt,hEt=Xr(Pc,"EdgeLabelSideSelection",276,ti,_in,cQe),E2e;M(479,22,{3:1,35:1,22:1,479:1},f2t);var SV,fEt,dEt=Xr(Pc,"EdgeStraighteningStrategy",479,ti,uen,uQe),T2e;M(274,22,{3:1,35:1,22:1,274:1},GT);var plt,gEt,pEt,AV,bEt,vEt,wEt=Xr(Pc,"FixedAlignment",274,ti,Ein,lQe),_2e;M(275,22,{3:1,35:1,22:1,275:1},UT);var mEt,yEt,xEt,kEt,lS,EEt,TEt=Xr(Pc,"GraphCompactionStrategy",275,ti,kin,hQe),C2e;M(256,22,{3:1,35:1,22:1,256:1},Mm);var l9,LV,h9,Th,hS,MV,f9,G4,DV,fS,blt=Xr(Pc,"GraphProperties",256,ti,lan,fQe),S2e;M(292,22,{3:1,35:1,22:1,292:1},det);var wO,vlt,wlt,mlt=Xr(Pc,"GreedySwitchType",292,ti,cnn,dQe),A2e;M(303,22,{3:1,35:1,22:1,303:1},get);var Sx,mO,U4,L2e=Xr(Pc,"InLayerConstraint",303,ti,onn,gQe),M2e;M(420,22,{3:1,35:1,22:1,420:1},d2t);var ylt,_Et,CEt=Xr(Pc,"InteractiveReferencePoint",420,ti,fen,pQe),D2e,SEt,Ax,Cw,IV,AEt,LEt,OV,MEt,yO,NV,dS,Lx,Iy,xlt,PV,yc,DEt,Sw,tu,klt,Elt,xO,Db,Aw,Mx,IEt,Dx,kO,Oy,c1,Uh,Tlt,W4,Bc,Bi,OEt,NEt,PEt,FEt,BEt,_lt,FV,ul,Lw,Clt,Ix,EO,K1,K4,d9,Y4,X4,g9,Ib,REt,Slt,Alt,Ox;M(163,22,{3:1,35:1,22:1,163:1},TM);var gS,g2,pS,Ny,TO,jEt=Xr(Pc,"LayerConstraint",163,ti,Xrn,bQe),I2e;M(848,1,jh,NJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Z6t),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),YEt),(Rg(),ks)),lEt),on((n1(),Un))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,J6t),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Rn(),!1)),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,jq),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),eTt),ks),CEt),on(Un)))),ya(e,jq,Aot,Ebe),ya(e,jq,NC,kbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,txt),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,ext),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),qa),Zs),on(Un)))),an(e,new Xe(kWe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,nxt),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),qa),Zs),on(Rb)),ct(ot(Me,1),te,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,rxt),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),uTt),ks),v_t),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,ixt),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),pe(7)),Lc),to),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,sxt),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,axt),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Aot),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),KEt),ks),cEt),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,HI),Zot),"Node Layering Strategy"),"Strategy for node layering."),iTt),ks),s_t),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,oxt),Zot),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),nTt),ks),jEt),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,cxt),Zot),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),pe(-1)),Lc),to),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,uxt),Zot),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),pe(-1)),Lc),to),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Lot),kfe),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),pe(4)),Lc),to),on(Un)))),ya(e,Lot,HI,Mbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Mot),kfe),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),pe(2)),Lc),to),on(Un)))),ya(e,Mot,HI,Ibe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Dot),Efe),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),rTt),ks),g_t),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Iot),Efe),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),pe(0)),Lc),to),on(Un)))),ya(e,Iot,Dot,null),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Oot),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),pe(Di)),Lc),to),on(Un)))),ya(e,Oot,HI,_be),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,NC),VI),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),WEt),ks),iEt),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,lxt),VI),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Not),VI),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Uo),ka),on(Un)))),ya(e,Not,Zq,Q2e),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Pot),VI),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),qa),Zs),on(Un)))),ya(e,Pot,NC,ebe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,hxt),VI),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),pe(-1)),Lc),to),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,fxt),VI),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),pe(-1)),Lc),to),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,dxt),Tfe),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),pe(40)),Lc),to),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Fot),Tfe),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),UEt),ks),mlt),on(Un)))),ya(e,Fot,NC,Y2e),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,$q),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),GEt),ks),mlt),on(Un)))),ya(e,$q,NC,U2e),ya(e,$q,Zq,W2e),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,M4),_fe),"Node Placement Strategy"),"Strategy for node placement."),cTt),ks),u_t),on(Un)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,zq),_fe),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),qa),Zs),on(Un)))),ya(e,zq,M4,Hbe),ya(e,zq,M4,Vbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Bot),Cfe),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),sTt),ks),dEt),on(Un)))),ya(e,Bot,M4,jbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Rot),Cfe),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),aTt),ks),wEt),on(Un)))),ya(e,Rot,M4,zbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,jot),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Uo),ka),on(Un)))),ya(e,jot,M4,Ube),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,$ot),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),ks),Qlt),on(fa)))),ya(e,$ot,M4,Xbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,zot),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),oTt),ks),Qlt),on(Un)))),ya(e,zot,M4,Ybe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,gxt),Sfe),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),ZEt),ks),y_t),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,pxt),Sfe),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),JEt),ks),x_t),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,qq),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),tTt),ks),E_t),on(Un)))),ya(e,qq,GI,fbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Hq),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Uo),ka),on(Un)))),ya(e,Hq,GI,gbe),ya(e,Hq,qq,pbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,qot),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),Uo),ka),on(Un)))),ya(e,qot,GI,cbe),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,bxt),V1),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,vxt),V1),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,wxt),V1),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,mxt),V1),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,yxt),Lxt),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),pe(0)),Lc),to),on(Bd)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,xxt),Lxt),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),pe(0)),Lc),to),on(Bd)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,kxt),Lxt),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),pe(0)),Lc),to),on(Bd)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Hot),Mxt),Hhe),"Tries to further compact components (disconnected sub-graphs)."),!1),qa),Zs),on(Un)))),ya(e,Hot,LC,!0),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Ext),Afe),"Post Compaction Strategy"),Lfe),zEt),ks),TEt),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Txt),Afe),"Post Compaction Constraint Calculation"),Lfe),$Et),ks),nEt),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Vq),Dxt),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Vot),Dxt),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),pe(16)),Lc),to),on(Un)))),ya(e,Vot,Vq,!0),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Got),Dxt),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),pe(5)),Lc),to),on(Un)))),ya(e,Got,Vq,!0),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,K0),Ixt),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),fTt),ks),S_t),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Gq),Ixt),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),Uo),ka),on(Un)))),ya(e,Gq,K0,uve),ya(e,Gq,K0,lve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Uq),Ixt),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),Uo),ka),on(Un)))),ya(e,Uq,K0,fve),ya(e,Uq,K0,dve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,PC),Mfe),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),hTt),ks),aEt),on(Un)))),ya(e,PC,K0,mve),ya(e,PC,K0,yve),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,Uot),Mfe),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),X1),Eh),on(Un)))),ya(e,Uot,PC,pve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Wot),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),lTt),Lc),to),on(Un)))),ya(e,Wot,PC,vve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Wq),Dfe),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),dTt),ks),C_t),on(Un)))),ya(e,Wq,K0,Ive),ya(e,Wq,K0,Ove),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,Kq),Dfe),"Valid Indices for Wrapping"),null),X1),Eh),on(Un)))),ya(e,Kq,K0,Lve),ya(e,Kq,K0,Mve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Yq),Oxt),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),qa),Zs),on(Un)))),ya(e,Yq,K0,Tve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Xq),Oxt),"Distance Penalty When Improving Cuts"),null),2),Uo),ka),on(Un)))),ya(e,Xq,K0,kve),ya(e,Xq,Yq,!0),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Kot),Oxt),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),qa),Zs),on(Un)))),ya(e,Kot,K0,Cve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,_xt),Jot),"Edge Label Side Selection"),"Method to decide on edge label sides."),QEt),ks),hEt),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Cxt),Jot),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),XEt),ks),c9),Zi(Un,ct(ot(Xg,1),se,175,0,[Yg]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Qq),UI),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),VEt),ks),b_t),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Sxt),UI),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),qa),Zs),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Yot),UI),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),qEt),ks),c9t),on(Un)))),ya(e,Yot,LC,null),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Axt),UI),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),HEt),ks),o_t),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Xot),UI),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),Uo),ka),on(Un)))),ya(e,Xot,Qq,null),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Qot),UI),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),Uo),ka),on(Un)))),ya(e,Qot,Qq,null),Kle((new EB,e))};var O2e,N2e,P2e,$Et,F2e,zEt,B2e,qEt,R2e,j2e,$2e,HEt,z2e,q2e,VEt,H2e,V2e,G2e,GEt,U2e,W2e,K2e,UEt,Y2e,X2e,Q2e,Z2e,J2e,tbe,ebe,nbe,WEt,rbe,KEt,ibe,YEt,sbe,XEt,abe,QEt,obe,cbe,ube,ZEt,lbe,JEt,hbe,tTt,fbe,dbe,gbe,pbe,bbe,vbe,wbe,mbe,ybe,xbe,eTt,kbe,Ebe,Tbe,_be,Cbe,Sbe,nTt,Abe,Lbe,Mbe,Dbe,Ibe,Obe,Nbe,rTt,Pbe,iTt,Fbe,Bbe,Rbe,sTt,jbe,$be,aTt,zbe,qbe,Hbe,Vbe,Gbe,Ube,Wbe,Kbe,oTt,Ybe,Xbe,Qbe,cTt,Zbe,uTt,Jbe,tve,eve,nve,rve,ive,sve,ave,ove,cve,uve,lve,hve,fve,dve,gve,pve,bve,lTt,vve,wve,hTt,mve,yve,xve,kve,Eve,Tve,_ve,Cve,Sve,fTt,Ave,Lve,Mve,Dve,dTt,Ive,Ove;N(Pc,"LayeredMetaDataProvider",848),M(986,1,jh,EB),l.Qe=function(e){Kle(e)};var Pd,Llt,BV,bS,RV,gTt,jV,Nx,$V,pTt,bTt,Mlt,p2,Dlt,Py,vTt,_O,Ilt,wTt,Nve,zV,Olt,vS,Fy,Pve,Jl,mTt,yTt,qV,Nlt,Fd,HV,Y0,xTt,kTt,ETt,Plt,Flt,TTt,Gg,Blt,_Tt,By,CTt,STt,ATt,VV,Ry,Ob,LTt,MTt,$o,DTt,Fve,bu,GV,ITt,OTt,NTt,Rlt,PTt,UV,FTt,BTt,WV,Mw,RTt,jlt,wS,jTt,Dw,mS,KV,Nb,$lt,p9,YV,Pb,$Tt,zTt,qTt,b9,HTt,Bve,Rve,jve,$ve,Iw,jy,xs,Ug,zve,$y,VTt,v9,GTt,zy,qve,w9,UTt,Px,Hve,Vve,CO,zlt,WTt,SO,Sf,Q4,Fx,Ow,Fb,XV,qy,qlt,m9,y9,Nw,Z4,Hlt,AO,yS,xS,Vlt,KTt,YTt,XTt,QTt,Glt,ZTt,JTt,t_t,e_t,Ult,QV;N(Pc,"LayeredOptions",986),M(987,1,{},HX),l.$e=function(){var e;return e=new izt,e},l._e=function(e){},N(Pc,"LayeredOptions/LayeredFactory",987),M(1372,1,{}),l.a=0;var Gve;N(Fc,"ElkSpacings/AbstractSpacingsBuilder",1372),M(779,1372,{},Vyt);var ZV,Uve;N(Pc,"LayeredSpacings/LayeredSpacingsBuilder",779),M(313,22,{3:1,35:1,22:1,313:1,246:1,234:1},WT),l.Kf=function(){return Soe(this)},l.Xf=function(){return Soe(this)};var Wlt,n_t,r_t,JV,Klt,i_t,s_t=Xr(Pc,"LayeringStrategy",313,ti,Tin,vQe),Wve;M(378,22,{3:1,35:1,22:1,378:1},pet);var Ylt,a_t,tG,o_t=Xr(Pc,"LongEdgeOrderingStrategy",378,ti,nnn,wQe),Kve;M(197,22,{3:1,35:1,22:1,197:1},FR);var J4,t5,eG,Xlt,Qlt=Xr(Pc,"NodeFlexibility",197,ti,urn,mQe),Yve;M(315,22,{3:1,35:1,22:1,315:1,246:1,234:1},EM),l.Kf=function(){return hoe(this)},l.Xf=function(){return hoe(this)};var kS,Zlt,Jlt,ES,c_t,u_t=Xr(Pc,"NodePlacementStrategy",315,ti,Urn,_Qe),Xve;M(260,22,{3:1,35:1,22:1,260:1},T6);var l_t,LO,h_t,f_t,MO,d_t,nG,rG,g_t=Xr(Pc,"NodePromotionStrategy",260,ti,Esn,xQe),Qve;M(339,22,{3:1,35:1,22:1,339:1},bet);var p_t,b2,tht,b_t=Xr(Pc,"OrderingStrategy",339,ti,lnn,kQe),Zve;M(421,22,{3:1,35:1,22:1,421:1},g2t);var eht,nht,v_t=Xr(Pc,"PortSortingStrategy",421,ti,den,EQe),Jve;M(452,22,{3:1,35:1,22:1,452:1},vet);var ll,lu,TS,twe=Xr(Pc,"PortType",452,ti,unn,yQe),ewe;M(375,22,{3:1,35:1,22:1,375:1},wet);var w_t,rht,m_t,y_t=Xr(Pc,"SelfLoopDistributionStrategy",375,ti,hnn,TQe),nwe;M(376,22,{3:1,35:1,22:1,376:1},p2t);var DO,iht,x_t=Xr(Pc,"SelfLoopOrderingStrategy",376,ti,cen,CQe),rwe;M(304,1,{304:1},Xue),N(Pc,"Spacings",304),M(336,22,{3:1,35:1,22:1,336:1},met);var sht,k_t,_S,E_t=Xr(Pc,"SplineRoutingMode",336,ti,dnn,SQe),iwe;M(338,22,{3:1,35:1,22:1,338:1},yet);var aht,T_t,__t,C_t=Xr(Pc,"ValidifyStrategy",338,ti,gnn,AQe),swe;M(377,22,{3:1,35:1,22:1,377:1},xet);var Hy,oht,x9,S_t=Xr(Pc,"WrappingStrategy",377,ti,fnn,LQe),awe;M(1383,1,Qc,BJ),l.Yf=function(e){return u(e,37),owe},l.pf=function(e,n){imn(this,u(e,37),n)};var owe;N(eH,"DepthFirstCycleBreaker",1383),M(782,1,Qc,Avt),l.Yf=function(e){return u(e,37),cwe},l.pf=function(e,n){n4n(this,u(e,37),n)},l.Zf=function(e){return u(Fe(e,Iz(this.d,e.c.length)),10)};var cwe;N(eH,"GreedyCycleBreaker",782),M(1386,782,Qc,BVt),l.Zf=function(e){var n,r,s,o;for(o=null,n=Di,s=new S(e);s.a1&&(Re(Be(K(Qa((An(0,e.c.length),u(e.c[0],10))),(Ce(),Py))))?xoe(e,this.d,u(this,660)):(pn(),ua(e,this.d)),zee(this.e,e))},l.Sf=function(e,n,r,s){var o,h,d,w,k,_,L;for(n!=fKt(r,e.length)&&(h=e[n-(r?1:-1)],Jwt(this.f,h,r?(yo(),lu):(yo(),ll))),o=e[n][0],L=!s||o.k==(Kn(),Fs),_=N1(e[n]),this.ag(_,L,!1,r),d=0,k=new S(_);k.a"),e0?nrt(this.a,e[n-1],e[n]):!r&&n1&&(Re(Be(K(Qa((An(0,e.c.length),u(e.c[0],10))),(Ce(),Py))))?xoe(e,this.d,this):(pn(),ua(e,this.d)),Re(Be(K(Qa((An(0,e.c.length),u(e.c[0],10))),Py)))||zee(this.e,e))},N(Qu,"ModelOrderBarycenterHeuristic",660),M(1803,1,Ui,xjt),l.ue=function(e,n){return wdn(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Qu,"ModelOrderBarycenterHeuristic/lambda$0$Type",1803),M(1403,1,Qc,zJ),l.Yf=function(e){var n;return u(e,37),n=YR(xwe),Mi(n,(so(),pu),(vo(),fV)),n},l.pf=function(e,n){ren((u(e,37),n))};var xwe;N(Qu,"NoCrossingMinimizer",1403),M(796,402,pkt,Rpt),l.$f=function(e,n,r){var s,o,h,d,w,k,_,L,F,q,G;switch(F=this.g,r.g){case 1:{for(o=0,h=0,L=new S(e.j);L.a1&&(o.j==(we(),Wn)?this.b[e]=!0:o.j==jn&&e>0&&(this.b[e-1]=!0))},l.f=0,N(c0,"AllCrossingsCounter",1798),M(587,1,{},K$),l.b=0,l.d=0,N(c0,"BinaryIndexedTree",587),M(524,1,{},qM);var M_t,sG;N(c0,"CrossingsCounter",524),M(1906,1,Ui,kjt),l.ue=function(e,n){return aJe(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(c0,"CrossingsCounter/lambda$0$Type",1906),M(1907,1,Ui,Ejt),l.ue=function(e,n){return oJe(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(c0,"CrossingsCounter/lambda$1$Type",1907),M(1908,1,Ui,Tjt),l.ue=function(e,n){return cJe(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(c0,"CrossingsCounter/lambda$2$Type",1908),M(1909,1,Ui,_jt),l.ue=function(e,n){return uJe(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(c0,"CrossingsCounter/lambda$3$Type",1909),M(1910,1,Qn,Cjt),l.td=function(e){Vin(this.a,u(e,11))},N(c0,"CrossingsCounter/lambda$4$Type",1910),M(1911,1,_i,Sjt),l.Mb=function(e){return iKe(this.a,u(e,11))},N(c0,"CrossingsCounter/lambda$5$Type",1911),M(1912,1,Qn,Ajt),l.td=function(e){OVt(this,e)},N(c0,"CrossingsCounter/lambda$6$Type",1912),M(1913,1,Qn,sVt),l.td=function(e){var n;g8(),Vp(this.b,(n=this.a,u(e,11),n))},N(c0,"CrossingsCounter/lambda$7$Type",1913),M(826,1,Td,AF),l.Lb=function(e){return g8(),ia(u(e,11),(ie(),ul))},l.Fb=function(e){return this===e},l.Mb=function(e){return g8(),ia(u(e,11),(ie(),ul))},N(c0,"CrossingsCounter/lambda$8$Type",826),M(1905,1,{},Ljt),N(c0,"HyperedgeCrossingsCounter",1905),M(467,1,{35:1,467:1},YUt),l.wd=function(e){return zun(this,u(e,467))},l.b=0,l.c=0,l.e=0,l.f=0;var B4n=N(c0,"HyperedgeCrossingsCounter/Hyperedge",467);M(362,1,{35:1,362:1},Uj),l.wd=function(e){return jgn(this,u(e,362))},l.b=0,l.c=0;var kwe=N(c0,"HyperedgeCrossingsCounter/HyperedgeCorner",362);M(523,22,{3:1,35:1,22:1,523:1},b2t);var SS,AS,Ewe=Xr(c0,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",523,ti,gen,DQe),Twe;M(1405,1,Qc,FJ),l.Yf=function(e){return u(K(u(e,37),(ie(),tu)),21).Hc((ko(),Th))?_we:null},l.pf=function(e,n){afn(this,u(e,37),n)};var _we;N(To,"InteractiveNodePlacer",1405),M(1406,1,Qc,PJ),l.Yf=function(e){return u(K(u(e,37),(ie(),tu)),21).Hc((ko(),Th))?Cwe:null},l.pf=function(e,n){Vln(this,u(e,37),n)};var Cwe,aG,oG;N(To,"LinearSegmentsNodePlacer",1406),M(257,1,{35:1,257:1},gpt),l.wd=function(e){return bWe(this,u(e,257))},l.Fb=function(e){var n;return Et(e,257)?(n=u(e,257),this.b==n.b):!1},l.Hb=function(){return this.b},l.Ib=function(){return"ls"+Jp(this.e)},l.a=0,l.b=0,l.c=-1,l.d=-1,l.g=0;var Swe=N(To,"LinearSegmentsNodePlacer/LinearSegment",257);M(1408,1,Qc,kKt),l.Yf=function(e){return u(K(u(e,37),(ie(),tu)),21).Hc((ko(),Th))?Awe:null},l.pf=function(e,n){K3n(this,u(e,37),n)},l.b=0,l.g=0;var Awe;N(To,"NetworkSimplexPlacer",1408),M(1427,1,Ui,KX),l.ue=function(e,n){return Tu(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(To,"NetworkSimplexPlacer/0methodref$compare$Type",1427),M(1429,1,Ui,YX),l.ue=function(e,n){return Tu(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(To,"NetworkSimplexPlacer/1methodref$compare$Type",1429),M(649,1,{649:1},aVt);var R4n=N(To,"NetworkSimplexPlacer/EdgeRep",649);M(401,1,{401:1},awt),l.b=!1;var j4n=N(To,"NetworkSimplexPlacer/NodeRep",401);M(508,12,{3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1,508:1},pzt),N(To,"NetworkSimplexPlacer/Path",508),M(1409,1,{},XX),l.Kb=function(e){return u(e,17).d.i.k},N(To,"NetworkSimplexPlacer/Path/lambda$0$Type",1409),M(1410,1,_i,QX),l.Mb=function(e){return u(e,267)==(Kn(),ha)},N(To,"NetworkSimplexPlacer/Path/lambda$1$Type",1410),M(1411,1,{},ZX),l.Kb=function(e){return u(e,17).d.i},N(To,"NetworkSimplexPlacer/Path/lambda$2$Type",1411),M(1412,1,_i,Mjt),l.Mb=function(e){return OUt(wre(u(e,10)))},N(To,"NetworkSimplexPlacer/Path/lambda$3$Type",1412),M(1413,1,_i,JX),l.Mb=function(e){return YZe(u(e,11))},N(To,"NetworkSimplexPlacer/lambda$0$Type",1413),M(1414,1,Qn,oVt),l.td=function(e){UKe(this.a,this.b,u(e,11))},N(To,"NetworkSimplexPlacer/lambda$1$Type",1414),M(1423,1,Qn,Djt),l.td=function(e){f0n(this.a,u(e,17))},N(To,"NetworkSimplexPlacer/lambda$10$Type",1423),M(1424,1,{},tQ),l.Kb=function(e){return zl(),new kn(null,new Cn(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$11$Type",1424),M(1425,1,Qn,Ijt),l.td=function(e){cbn(this.a,u(e,10))},N(To,"NetworkSimplexPlacer/lambda$12$Type",1425),M(1426,1,{},eQ),l.Kb=function(e){return zl(),pe(u(e,121).e)},N(To,"NetworkSimplexPlacer/lambda$13$Type",1426),M(1428,1,{},nQ),l.Kb=function(e){return zl(),pe(u(e,121).e)},N(To,"NetworkSimplexPlacer/lambda$15$Type",1428),M(1430,1,_i,rQ),l.Mb=function(e){return zl(),u(e,401).c.k==(Kn(),Ws)},N(To,"NetworkSimplexPlacer/lambda$17$Type",1430),M(1431,1,_i,iQ),l.Mb=function(e){return zl(),u(e,401).c.j.c.length>1},N(To,"NetworkSimplexPlacer/lambda$18$Type",1431),M(1432,1,Qn,LYt),l.td=function(e){Zcn(this.c,this.b,this.d,this.a,u(e,401))},l.c=0,l.d=0,N(To,"NetworkSimplexPlacer/lambda$19$Type",1432),M(1415,1,{},sQ),l.Kb=function(e){return zl(),new kn(null,new Cn(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$2$Type",1415),M(1433,1,Qn,Ojt),l.td=function(e){VKe(this.a,u(e,11))},l.a=0,N(To,"NetworkSimplexPlacer/lambda$20$Type",1433),M(1434,1,{},K5),l.Kb=function(e){return zl(),new kn(null,new Cn(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$21$Type",1434),M(1435,1,Qn,Njt),l.td=function(e){sYe(this.a,u(e,10))},N(To,"NetworkSimplexPlacer/lambda$22$Type",1435),M(1436,1,_i,LF),l.Mb=function(e){return OUt(e)},N(To,"NetworkSimplexPlacer/lambda$23$Type",1436),M(1437,1,{},aQ),l.Kb=function(e){return zl(),new kn(null,new Cn(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$24$Type",1437),M(1438,1,_i,Pjt),l.Mb=function(e){return hKe(this.a,u(e,10))},N(To,"NetworkSimplexPlacer/lambda$25$Type",1438),M(1439,1,Qn,cVt),l.td=function(e){Ndn(this.a,this.b,u(e,10))},N(To,"NetworkSimplexPlacer/lambda$26$Type",1439),M(1440,1,_i,oQ),l.Mb=function(e){return zl(),!ro(u(e,17))},N(To,"NetworkSimplexPlacer/lambda$27$Type",1440),M(1441,1,_i,cQ),l.Mb=function(e){return zl(),!ro(u(e,17))},N(To,"NetworkSimplexPlacer/lambda$28$Type",1441),M(1442,1,{},Fjt),l.Ce=function(e,n){return nYe(this.a,u(e,29),u(n,29))},N(To,"NetworkSimplexPlacer/lambda$29$Type",1442),M(1416,1,{},MF),l.Kb=function(e){return zl(),new kn(null,new Ov(new pr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(To,"NetworkSimplexPlacer/lambda$3$Type",1416),M(1417,1,_i,uQ),l.Mb=function(e){return zl(),Hnn(u(e,17))},N(To,"NetworkSimplexPlacer/lambda$4$Type",1417),M(1418,1,Qn,Bjt),l.td=function(e){own(this.a,u(e,17))},N(To,"NetworkSimplexPlacer/lambda$5$Type",1418),M(1419,1,{},RE),l.Kb=function(e){return zl(),new kn(null,new Cn(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$6$Type",1419),M(1420,1,_i,lQ),l.Mb=function(e){return zl(),u(e,10).k==(Kn(),Ws)},N(To,"NetworkSimplexPlacer/lambda$7$Type",1420),M(1421,1,{},hQ),l.Kb=function(e){return zl(),new kn(null,new Ov(new pr(mr($0(u(e,10)).a.Kc(),new H))))},N(To,"NetworkSimplexPlacer/lambda$8$Type",1421),M(1422,1,_i,fQ),l.Mb=function(e){return zl(),HZe(u(e,17))},N(To,"NetworkSimplexPlacer/lambda$9$Type",1422),M(1404,1,Qc,uT),l.Yf=function(e){return u(K(u(e,37),(ie(),tu)),21).Hc((ko(),Th))?Lwe:null},l.pf=function(e,n){qwn(u(e,37),n)};var Lwe;N(To,"SimpleNodePlacer",1404),M(180,1,{180:1},x4),l.Ib=function(){var e;return e="",this.c==(md(),Pw)?e+=dx:this.c==Wg&&(e+=fx),this.o==(D1(),Bb)?e+=cot:this.o==Y1?e+="UP":e+="BALANCED",e},N(o2,"BKAlignedLayout",180),M(516,22,{3:1,35:1,22:1,516:1},w2t);var Wg,Pw,Mwe=Xr(o2,"BKAlignedLayout/HDirection",516,ti,ben,IQe),Dwe;M(515,22,{3:1,35:1,22:1,515:1},v2t);var Bb,Y1,Iwe=Xr(o2,"BKAlignedLayout/VDirection",515,ti,ven,OQe),Owe;M(1634,1,{},uVt),N(o2,"BKAligner",1634),M(1637,1,{},qie),N(o2,"BKCompactor",1637),M(654,1,{654:1},dQ),l.a=0,N(o2,"BKCompactor/ClassEdge",654),M(458,1,{458:1},dzt),l.a=null,l.b=0,N(o2,"BKCompactor/ClassNode",458),M(1407,1,Qc,PVt),l.Yf=function(e){return u(K(u(e,37),(ie(),tu)),21).Hc((ko(),Th))?Nwe:null},l.pf=function(e,n){u4n(this,u(e,37),n)},l.d=!1;var Nwe;N(o2,"BKNodePlacer",1407),M(1635,1,{},gQ),l.d=0,N(o2,"NeighborhoodInformation",1635),M(1636,1,Ui,Rjt),l.ue=function(e,n){return bsn(this,u(e,46),u(n,46))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(o2,"NeighborhoodInformation/NeighborComparator",1636),M(808,1,{}),N(o2,"ThresholdStrategy",808),M(1763,808,{},wzt),l.bg=function(e,n,r){return this.a.o==(D1(),Y1)?ms:Rs},l.cg=function(){},N(o2,"ThresholdStrategy/NullThresholdStrategy",1763),M(579,1,{579:1},lVt),l.c=!1,l.d=!1,N(o2,"ThresholdStrategy/Postprocessable",579),M(1764,808,{},mzt),l.bg=function(e,n,r){var s,o,h;return o=n==r,s=this.a.a[r.p]==n,o||s?(h=e,this.a.c==(md(),Pw)?(o&&(h=cat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=cat(this,r,!1))):(o&&(h=cat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=cat(this,r,!1))),h):e},l.cg=function(){for(var e,n,r,s,o;this.d.b!=0;)o=u(Oen(this.d),579),s=uue(this,o),s.a&&(e=s.a,r=Re(this.a.f[this.a.g[o.b.p].p]),!(!r&&!ro(e)&&e.c.i.c==e.d.i.c)&&(n=boe(this,o),n||mKe(this.e,o)));for(;this.e.a.c.length!=0;)boe(this,u(Cne(this.e),579))},N(o2,"ThresholdStrategy/SimpleThresholdStrategy",1764),M(635,1,{635:1,246:1,234:1},pQ),l.Kf=function(){return Fee(this)},l.Xf=function(){return Fee(this)};var cht;N(ict,"EdgeRouterFactory",635),M(1458,1,Qc,ld),l.Yf=function(e){return z2n(u(e,37))},l.pf=function(e,n){Ywn(u(e,37),n)};var Pwe,Fwe,Bwe,Rwe,jwe,D_t,$we,zwe;N(ict,"OrthogonalEdgeRouter",1458),M(1451,1,Qc,FVt),l.Yf=function(e){return hfn(u(e,37))},l.pf=function(e,n){p3n(this,u(e,37),n)};var qwe,Hwe,Vwe,Gwe,OO,Uwe;N(ict,"PolylineEdgeRouter",1451),M(1452,1,Td,bQ),l.Lb=function(e){return Wmt(u(e,10))},l.Fb=function(e){return this===e},l.Mb=function(e){return Wmt(u(e,10))},N(ict,"PolylineEdgeRouter/1",1452),M(1809,1,_i,vQ),l.Mb=function(e){return u(e,129).c==(Qf(),v2)},N(s1,"HyperEdgeCycleDetector/lambda$0$Type",1809),M(1810,1,{},wQ),l.Ge=function(e){return u(e,129).d},N(s1,"HyperEdgeCycleDetector/lambda$1$Type",1810),M(1811,1,_i,mQ),l.Mb=function(e){return u(e,129).c==(Qf(),v2)},N(s1,"HyperEdgeCycleDetector/lambda$2$Type",1811),M(1812,1,{},Y5),l.Ge=function(e){return u(e,129).d},N(s1,"HyperEdgeCycleDetector/lambda$3$Type",1812),M(1813,1,{},yQ),l.Ge=function(e){return u(e,129).d},N(s1,"HyperEdgeCycleDetector/lambda$4$Type",1813),M(1814,1,{},xQ),l.Ge=function(e){return u(e,129).d},N(s1,"HyperEdgeCycleDetector/lambda$5$Type",1814),M(112,1,{35:1,112:1},AD),l.wd=function(e){return vWe(this,u(e,112))},l.Fb=function(e){var n;return Et(e,112)?(n=u(e,112),this.g==n.g):!1},l.Hb=function(){return this.g},l.Ib=function(){var e,n,r,s;for(e=new jl("{"),s=new S(this.n);s.a"+this.b+" ("+AYe(this.c)+")"},l.d=0,N(s1,"HyperEdgeSegmentDependency",129),M(520,22,{3:1,35:1,22:1,520:1},m2t);var v2,Vy,Wwe=Xr(s1,"HyperEdgeSegmentDependency/DependencyType",520,ti,pen,NQe),Kwe;M(1815,1,{},jjt),N(s1,"HyperEdgeSegmentSplitter",1815),M(1816,1,{},bqt),l.a=0,l.b=0,N(s1,"HyperEdgeSegmentSplitter/AreaRating",1816),M(329,1,{329:1},cnt),l.a=0,l.b=0,l.c=0,N(s1,"HyperEdgeSegmentSplitter/FreeArea",329),M(1817,1,Ui,AQ),l.ue=function(e,n){return TXe(u(e,112),u(n,112))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(s1,"HyperEdgeSegmentSplitter/lambda$0$Type",1817),M(1818,1,Qn,MYt),l.td=function(e){Lrn(this.a,this.d,this.c,this.b,u(e,112))},l.b=0,N(s1,"HyperEdgeSegmentSplitter/lambda$1$Type",1818),M(1819,1,{},LQ),l.Kb=function(e){return new kn(null,new Cn(u(e,112).e,16))},N(s1,"HyperEdgeSegmentSplitter/lambda$2$Type",1819),M(1820,1,{},MQ),l.Kb=function(e){return new kn(null,new Cn(u(e,112).j,16))},N(s1,"HyperEdgeSegmentSplitter/lambda$3$Type",1820),M(1821,1,{},DQ),l.Fe=function(e){return Xt(xe(e))},N(s1,"HyperEdgeSegmentSplitter/lambda$4$Type",1821),M(655,1,{},Int),l.a=0,l.b=0,l.c=0,N(s1,"OrthogonalRoutingGenerator",655),M(1638,1,{},IQ),l.Kb=function(e){return new kn(null,new Cn(u(e,112).e,16))},N(s1,"OrthogonalRoutingGenerator/lambda$0$Type",1638),M(1639,1,{},OQ),l.Kb=function(e){return new kn(null,new Cn(u(e,112).j,16))},N(s1,"OrthogonalRoutingGenerator/lambda$1$Type",1639),M(661,1,{}),N(sct,"BaseRoutingDirectionStrategy",661),M(1807,661,{},yzt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z;if(!(e.r&&!e.q))for(L=n+e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(Q(_),11),F=cc(ct(ot(sa,1),te,8,0,[k.i.n,k.n,k.a])).a,w=new S(k.g);w.aCd&&(h=L,o=e,s=new je(F,h),pi(d.a,s),uw(this,d,o,s,!1),q=e.r,q&&(G=Xt(xe(r1(q.e,0))),s=new je(G,h),pi(d.a,s),uw(this,d,o,s,!1),h=n+q.o*r,o=q,s=new je(G,h),pi(d.a,s),uw(this,d,o,s,!1)),s=new je(Z,h),pi(d.a,s),uw(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return we(),Lr},l.gg=function(){return we(),Fn},N(sct,"NorthToSouthRoutingStrategy",1807),M(1808,661,{},xzt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z;if(!(e.r&&!e.q))for(L=n-e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(Q(_),11),F=cc(ct(ot(sa,1),te,8,0,[k.i.n,k.n,k.a])).a,w=new S(k.g);w.aCd&&(h=L,o=e,s=new je(F,h),pi(d.a,s),uw(this,d,o,s,!1),q=e.r,q&&(G=Xt(xe(r1(q.e,0))),s=new je(G,h),pi(d.a,s),uw(this,d,o,s,!1),h=n-q.o*r,o=q,s=new je(G,h),pi(d.a,s),uw(this,d,o,s,!1)),s=new je(Z,h),pi(d.a,s),uw(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return we(),Fn},l.gg=function(){return we(),Lr},N(sct,"SouthToNorthRoutingStrategy",1808),M(1806,661,{},kzt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z;if(!(e.r&&!e.q))for(L=n+e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(Q(_),11),F=cc(ct(ot(sa,1),te,8,0,[k.i.n,k.n,k.a])).b,w=new S(k.g);w.aCd&&(h=L,o=e,s=new je(h,F),pi(d.a,s),uw(this,d,o,s,!0),q=e.r,q&&(G=Xt(xe(r1(q.e,0))),s=new je(h,G),pi(d.a,s),uw(this,d,o,s,!0),h=n+q.o*r,o=q,s=new je(h,G),pi(d.a,s),uw(this,d,o,s,!0)),s=new je(h,Z),pi(d.a,s),uw(this,d,o,s,!0)))},l.eg=function(e){return e.i.n.b+e.n.b+e.a.b},l.fg=function(){return we(),Wn},l.gg=function(){return we(),jn},N(sct,"WestToEastRoutingStrategy",1806),M(813,1,{},j5t),l.Ib=function(){return Jp(this.a)},l.b=0,l.c=!1,l.d=!1,l.f=0,N(ky,"NubSpline",813),M(407,1,{407:1},Goe,lXt),N(ky,"NubSpline/PolarCP",407),M(1453,1,Qc,Nie),l.Yf=function(e){return t1n(u(e,37))},l.pf=function(e,n){N3n(this,u(e,37),n)};var Ywe,Xwe,Qwe,Zwe,Jwe;N(ky,"SplineEdgeRouter",1453),M(268,1,{268:1},w$),l.Ib=function(){return this.a+" ->("+this.c+") "+this.b},l.c=0,N(ky,"SplineEdgeRouter/Dependency",268),M(455,22,{3:1,35:1,22:1,455:1},y2t);var w2,e5,tme=Xr(ky,"SplineEdgeRouter/SideToProcess",455,ti,wen,PQe),eme;M(1454,1,_i,SQ),l.Mb=function(e){return lC(),!u(e,128).o},N(ky,"SplineEdgeRouter/lambda$0$Type",1454),M(1455,1,{},CQ),l.Ge=function(e){return lC(),u(e,128).v+1},N(ky,"SplineEdgeRouter/lambda$1$Type",1455),M(1456,1,Qn,hVt),l.td=function(e){GZe(this.a,this.b,u(e,46))},N(ky,"SplineEdgeRouter/lambda$2$Type",1456),M(1457,1,Qn,fVt),l.td=function(e){UZe(this.a,this.b,u(e,46))},N(ky,"SplineEdgeRouter/lambda$3$Type",1457),M(128,1,{35:1,128:1},cae,G5t),l.wd=function(e){return wWe(this,u(e,128))},l.b=0,l.e=!1,l.f=0,l.g=0,l.j=!1,l.k=!1,l.n=0,l.o=!1,l.p=!1,l.q=!1,l.s=0,l.u=0,l.v=0,l.F=0,N(ky,"SplineSegment",128),M(459,1,{459:1},jE),l.a=0,l.b=!1,l.c=!1,l.d=!1,l.e=!1,l.f=0,N(ky,"SplineSegment/EdgeInformation",459),M(1234,1,{},kQ),N(FC,$6t,1234),M(1235,1,Ui,EQ),l.ue=function(e,n){return A0n(u(e,135),u(n,135))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(FC,Uhe,1235),M(1233,1,{},Iqt),N(FC,"MrTree",1233),M(393,22,{3:1,35:1,22:1,393:1,246:1,234:1},BR),l.Kf=function(){return Oae(this)},l.Xf=function(){return Oae(this)};var cG,LS,NO,MS,I_t=Xr(FC,"TreeLayoutPhases",393,ti,lrn,FQe),nme;M(1130,209,xb,ZUt),l.Ze=function(e,n){var r,s,o,h,d,w,k;for(Re(Be(ze(e,(cw(),R_t))))||t$((r=new fr((Lm(),new _m(e))),r)),d=(w=new m$,Ho(w,e),Jt(w,(Sc(),OS),e),k=new Rr,mvn(e,w,k),Fvn(e,w,k),w),h=Lvn(this.a,d),o=new S(h);o.a"+o$(this.c):"e_"+ns(this)},N(BC,"TEdge",188),M(135,134,{3:1,135:1,94:1,134:1},m$),l.Ib=function(){var e,n,r,s,o;for(o=null,s=gi(this.b,0);s.b!=s.d.c;)r=u(di(s),86),o+=(r.c==null||r.c.length==0?"n_"+r.g:"n_"+r.c)+` +`;for(n=gi(this.a,0);n.b!=n.d.c;)e=u(di(n),188),o+=(e.b&&e.c?o$(e.b)+"->"+o$(e.c):"e_"+ns(e))+` +`;return o};var $4n=N(BC,"TGraph",135);M(633,502,{3:1,502:1,633:1,94:1,134:1}),N(BC,"TShape",633),M(86,633,{3:1,502:1,86:1,633:1,94:1,134:1},cit),l.Ib=function(){return o$(this)};var z4n=N(BC,"TNode",86);M(255,1,r0,Sp),l.Jc=function(e){Oa(this,e)},l.Kc=function(){var e;return e=gi(this.a.d,0),new p6(e)},N(BC,"TNode/2",255),M(358,1,va,p6),l.Nb=function(e){Da(this,e)},l.Pb=function(){return u(di(this.a),188).c},l.Ob=function(){return dR(this.a)},l.Qb=function(){N$(this.a)},N(BC,"TNode/2/1",358),M(1840,1,ys,QUt),l.pf=function(e,n){Zvn(this,u(e,135),n)},N(yx,"FanProcessor",1840),M(327,22,{3:1,35:1,22:1,327:1,234:1},KT),l.Kf=function(){switch(this.g){case 0:return new Bzt;case 1:return new QUt;case 2:return new X5;case 3:return new NQ;case 4:return new FQ;case 5:return new IL;default:throw et(new Bn(_ot+(this.f!=null?this.f:""+this.g)))}};var uht,lht,hht,fht,dht,uG,rme=Xr(yx,Q6t,327,ti,Cin,BQe),ime;M(1843,1,ys,NQ),l.pf=function(e,n){Ngn(this,u(e,135),n)},l.a=0,N(yx,"LevelHeightProcessor",1843),M(1844,1,r0,PQ),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return pn(),r8(),Z7},N(yx,"LevelHeightProcessor/1",1844),M(1841,1,ys,X5),l.pf=function(e,n){zdn(this,u(e,135),n)},l.a=0,N(yx,"NeighborsProcessor",1841),M(1842,1,r0,DF),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return pn(),r8(),Z7},N(yx,"NeighborsProcessor/1",1842),M(1845,1,ys,FQ),l.pf=function(e,n){Ogn(this,u(e,135),n)},l.a=0,N(yx,"NodePositionProcessor",1845),M(1839,1,ys,Bzt),l.pf=function(e,n){smn(this,u(e,135))},N(yx,"RootProcessor",1839),M(1846,1,ys,IL),l.pf=function(e,n){gcn(u(e,135))},N(yx,"Untreeifyer",1846);var PO,DS,sme,ght,lG,IS,pht,hG,fG,k9,OS,dG,Kg,O_t,ame,bht,Gy,vht,N_t;M(851,1,jh,L3),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,bkt),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),F_t),(Rg(),ks)),H_t),on((n1(),Un))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,vkt),""),"Search Order"),"Which search order to use when computing a spanning tree."),P_t),ks),G_t),on(Un)))),sle((new WL,e))};var ome,P_t,cme,F_t;N(rH,"MrTreeMetaDataProvider",851),M(994,1,jh,WL),l.Qe=function(e){sle(e)};var ume,B_t,lme,hme,fme,dme,R_t,gme,j_t,pme,gG,$_t,bme,z_t,vme;N(rH,"MrTreeOptions",994),M(995,1,{},BQ),l.$e=function(){var e;return e=new ZUt,e},l._e=function(e){},N(rH,"MrTreeOptions/MrtreeFactory",995),M(480,22,{3:1,35:1,22:1,480:1},x2t);var wht,q_t,H_t=Xr(rH,"OrderWeighting",480,ti,yen,RQe),wme;M(425,22,{3:1,35:1,22:1,425:1},k2t);var V_t,mht,G_t=Xr(rH,"TreeifyingOrder",425,ti,men,$Qe),mme;M(1459,1,Qc,UL),l.Yf=function(e){return u(e,135),yme},l.pf=function(e,n){dan(this,u(e,135),n)};var yme;N("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1459),M(1460,1,Qc,jJ),l.Yf=function(e){return u(e,135),xme},l.pf=function(e,n){Qdn(this,u(e,135),n)};var xme;N("org.eclipse.elk.alg.mrtree.p2order","NodeOrderer",1460),M(1461,1,Qc,RJ),l.Yf=function(e){return u(e,135),kme},l.pf=function(e,n){gbn(this,u(e,135),n)},l.a=0;var kme;N("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1461),M(1462,1,Qc,_B),l.Yf=function(e){return u(e,135),Eme},l.pf=function(e,n){$hn(u(e,135),n)};var Eme;N("org.eclipse.elk.alg.mrtree.p4route","EdgeRouter",1462);var NS;M(495,22,{3:1,35:1,22:1,495:1,246:1,234:1},E2t),l.Kf=function(){return hre(this)},l.Xf=function(){return hre(this)};var pG,E9,U_t=Xr(wkt,"RadialLayoutPhases",495,ti,xen,jQe),Tme;M(1131,209,xb,Dqt),l.Ze=function(e,n){var r,s,o,h,d,w;if(r=gae(this,e),Ar(n,"Radial layout",r.c.length),Re(Be(ze(e,(iy(),nCt))))||t$((s=new fr((Lm(),new _m(e))),s)),w=r1n(e),Mo(e,(l_(),NS),w),!w)throw et(new Bn("The given graph is not a tree!"));for(o=Xt(xe(ze(e,wG))),o==0&&(o=Aae(e)),Mo(e,wG,o),d=new S(gae(this,e));d.a0&&Fne((Yr(n-1,e.length),e.charCodeAt(n-1)),rfe);)--n;if(s>=n)throw et(new Bn("The given string does not contain any numbers."));if(o=dy(e.substr(s,n-s),`,|;|\r| +`),o.length!=2)throw et(new Bn("Exactly two numbers are expected, "+o.length+" were found."));try{this.a=cy(oy(o[0])),this.b=cy(oy(o[1]))}catch(h){throw h=os(h),Et(h,127)?(r=h,et(new Bn(ife+r))):et(h)}},l.Ib=function(){return"("+this.a+","+this.b+")"},l.a=0,l.b=0;var sa=N(zI,"KVector",8);M(74,68,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1,74:1,414:1},Hu,hR,yUt),l.Pc=function(){return Con(this)},l.Jf=function(e){var n,r,s,o,h,d;s=dy(e,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | +`),Nh(this);try{for(r=0,h=0,o=0,d=0;r0&&(h%2==0?o=cy(s[r]):d=cy(s[r]),h>0&&h%2!=0&&pi(this,new je(o,d)),++h),++r}catch(w){throw w=os(w),Et(w,127)?(n=w,et(new Bn("The given string does not match the expected format for vectors."+n))):et(w)}},l.Ib=function(){var e,n,r;for(e=new jl("("),n=gi(this,0);n.b!=n.d.c;)r=u(di(n),8),ni(e,r.a+","+r.b),n.b!=n.d.c&&(e.a+="; ");return(e.a+=")",e).a};var eSt=N(zI,"KVectorChain",74);M(248,22,{3:1,35:1,22:1,248:1},YT);var $ht,_G,CG,jO,$O,SG,nSt=Xr(zh,"Alignment",248,ti,yin,rZe),Hye;M(979,1,jh,qJ),l.Qe=function(e){tue(e)};var rSt,zht,Vye,iSt,sSt,Gye,aSt,Uye,Wye,oSt,cSt,Kye;N(zh,"BoxLayouterOptions",979),M(980,1,{},mZ),l.$e=function(){var e;return e=new _Z,e},l._e=function(e){},N(zh,"BoxLayouterOptions/BoxFactory",980),M(291,22,{3:1,35:1,22:1,291:1},XT);var zO,qht,qO,HO,VO,Hht,Vht=Xr(zh,"ContentAlignment",291,ti,min,iZe),Yye;M(684,1,jh,kp),l.Qe=function(e){an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,Jfe),""),"Layout Algorithm"),"Select a specific layout algorithm."),(Rg(),T9)),Me),on((n1(),Un))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,t1e),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),X1),V4n),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Kxt),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),uSt),ks),nSt),on(fa)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,px),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,qkt),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),X1),eSt),on(Bd)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Jq),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),hSt),Rx),Vht),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,WI),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Rn(),!1)),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Qxt),""),D6t),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),fSt),ks),zS),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,GI),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),pSt),ks),rft),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,sH),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Zq),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),mSt),ks),iAt),Zi(Un,ct(ot(Xg,1),se,175,0,[fa]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,pw),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),LSt),X1),l9t),Zi(Un,ct(ot(Xg,1),se,175,0,[fa]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,jI),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,rct),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,MC),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,kot),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),NSt),ks),oAt),on(fa)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,tH),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),X1),sa),Zi(fa,ct(ot(Xg,1),se,175,0,[Rb,Yg]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,RI),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),Lc),to),Zi(fa,ct(ot(Xg,1),se,175,0,[Bd]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,Nq),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),Lc),to),on(Un)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,LC),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,akt),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),xSt),X1),eSt),on(Bd)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,ukt),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),qa),Zs),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,lkt),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),qa),Zs),on(fa)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,w4n),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),X1),Y4n),Zi(Un,ct(ot(Xg,1),se,175,0,[Yg]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,fkt),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),kSt),X1),u9t),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Uxt),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),qa),Zs),Zi(fa,ct(ot(Xg,1),se,175,0,[Bd,Rb,Yg]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,e1e),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),Uo),ka),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,n1e),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,r1e),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),pe(100)),Lc),to),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,i1e),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,s1e),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),pe(4e3)),Lc),to),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,a1e),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),pe(400)),Lc),to),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,o1e),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,c1e),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,u1e),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,l1e),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,zkt),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),lSt),ks),dAt),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Nxt),V1),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Pxt),V1),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,bot),V1),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Fxt),V1),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,xot),V1),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Bxt),V1),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Rxt),V1),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,zxt),V1),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,jxt),V1),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,$xt),V1),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,yy),V1),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,qxt),V1),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Hxt),V1),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Uo),ka),Zi(Un,ct(ot(Xg,1),se,175,0,[fa]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,Vxt),V1),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),X1),M3e),Zi(fa,ct(ot(Xg,1),se,175,0,[Bd,Rb,Yg]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,dkt),V1),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),VSt),X1),u9t),on(Un)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,nct),d1e),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),Lc),to),Zi(Un,ct(ot(Xg,1),se,175,0,[fa]))))),ya(e,nct,ect,r3e),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,ect),d1e),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),MSt),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Zxt),g1e),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),TSt),X1),l9t),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,R7),g1e),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),_St),Rx),_o),Zi(fa,ct(ot(Xg,1),se,175,0,[Yg]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,ekt),oH),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),ISt),ks),GS),on(fa)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,nkt),oH),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),ks),GS),on(fa)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,rkt),oH),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),ks),GS),on(fa)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,ikt),oH),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),ks),GS),on(fa)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,skt),oH),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),ks),GS),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,L4),kct),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),CSt),Rx),KS),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,bx),kct),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),ASt),Rx),uAt),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,vx),kct),"Node Size Minimum"),"The minimal size to which a node can be reduced."),SSt),X1),sa),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,tct),kct),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,okt),Jot),"Edge Label Placement"),"Gives a hint on where to put edge labels."),dSt),ks),USt),on(Yg)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Pq),Jot),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),qa),Zs),on(Yg)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,m4n),"font"),"Font Name"),"Font name used for a label."),T9),Me),on(Yg)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,h1e),"font"),"Font Size"),"Font size used for a label."),Lc),to),on(Yg)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,hkt),Ect),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),X1),sa),on(Rb)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,ckt),Ect),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),Lc),to),on(Rb)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Wxt),Ect),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),BSt),ks),co),on(Rb)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,Gxt),Ect),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),Uo),ka),on(Rb)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,j7),Hkt),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),PSt),Rx),PG),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Jxt),Hkt),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),qa),Zs),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,tkt),Hkt),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),qa),Zs),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Yxt),p1e),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),qa),Zs),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Xxt),p1e),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),qa),Zs),on(Bd)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,vot),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),Uo),ka),on(Bd)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,f1e),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),vSt),ks),ZSt),on(Bd)))),RT(e,new $6(IT(Jk(Zk(new bm,Xn),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),RT(e,new $6(IT(Jk(Zk(new bm,"org.eclipse.elk.orthogonal"),"Orthogonal"),`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))),RT(e,new $6(IT(Jk(Zk(new bm,Xl),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),RT(e,new $6(IT(Jk(Zk(new bm,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),RT(e,new $6(IT(Jk(Zk(new bm,jfe),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),RT(e,new $6(IT(Jk(Zk(new bm,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),RT(e,new $6(IT(Jk(Zk(new bm,Md),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),jce((new DB,e)),tue((new qJ,e)),pce((new IB,e))};var jS,Xye,uSt,jx,Qye,Zye,lSt,Jye,AG,hSt,GO,Fw,fSt,Ght,Uht,dSt,gSt,pSt,bSt,vSt,wSt,r5,mSt,t3e,UO,Wht,LG,ySt,i5,xSt,WO,kSt,ESt,TSt,s5,_St,jb,CSt,MG,a5,SSt,m2,ASt,DG,KO,$b,LSt,e3e,MSt,n3e,r3e,DSt,ISt,Kht,Yht,Xht,Qht,OSt,kl,$S,NSt,Zht,Jht,Uy,PSt,FSt,o5,BSt,$x,IG,tft,_9,i3e,eft,s3e,a3e,RSt,o3e,jSt,c3e,zx,$St,OG,zSt,qSt,zb,u3e,HSt,VSt,GSt;N(zh,"CoreOptions",684),M(103,22,{3:1,35:1,22:1,103:1},AM);var X0,Wh,Af,h0,Q0,zS=Xr(zh,D6t,103,ti,qrn,oZe),l3e;M(272,22,{3:1,35:1,22:1,272:1},Let);var C9,Wy,S9,USt=Xr(zh,"EdgeLabelPlacement",272,ti,knn,cZe),h3e;M(218,22,{3:1,35:1,22:1,218:1},jR);var A9,YO,qx,nft,rft=Xr(zh,"EdgeRouting",218,ti,grn,uZe),f3e;M(312,22,{3:1,35:1,22:1,312:1},QT);var WSt,KSt,YSt,XSt,ift,QSt,ZSt=Xr(zh,"EdgeType",312,ti,Ain,lZe),d3e;M(977,1,jh,DB),l.Qe=function(e){jce(e)};var JSt,tAt,eAt,nAt,g3e,rAt,qS;N(zh,"FixedLayouterOptions",977),M(978,1,{},FL),l.$e=function(){var e;return e=new EZ,e},l._e=function(e){},N(zh,"FixedLayouterOptions/FixedFactory",978),M(334,22,{3:1,35:1,22:1,334:1},Met);var Qg,NG,HS,iAt=Xr(zh,"HierarchyHandling",334,ti,xnn,hZe),p3e;M(285,22,{3:1,35:1,22:1,285:1},$R);var f0,y2,XO,QO,b3e=Xr(zh,"LabelSide",285,ti,drn,fZe),v3e;M(93,22,{3:1,35:1,22:1,93:1},$3);var Z0,Lf,Kh,Mf,th,Df,Yh,d0,If,_o=Xr(zh,"NodeLabelPlacement",93,ti,Dsn,dZe),w3e;M(249,22,{3:1,35:1,22:1,249:1},LM);var sAt,VS,x2,aAt,ZO,GS=Xr(zh,"PortAlignment",249,ti,Hrn,gZe),m3e;M(98,22,{3:1,35:1,22:1,98:1},ZT);var qb,eu,g0,L9,Q1,k2,oAt=Xr(zh,"PortConstraints",98,ti,hin,pZe),y3e;M(273,22,{3:1,35:1,22:1,273:1},JT);var US,WS,J0,JO,E2,Hx,PG=Xr(zh,"PortLabelPlacement",273,ti,Sin,bZe),x3e;M(61,22,{3:1,35:1,22:1,61:1},MM);var Wn,Fn,_h,Ch,Fu,vu,Z1,Of,hl,Ju,nu,fl,Bu,Ru,Nf,eh,nh,Xh,Lr,fc,jn,co=Xr(zh,"PortSide",61,ti,jrn,mZe),k3e;M(981,1,jh,IB),l.Qe=function(e){pce(e)};var E3e,T3e,cAt,_3e,C3e;N(zh,"RandomLayouterOptions",981),M(982,1,{},LZ),l.$e=function(){var e;return e=new DZ,e},l._e=function(e){},N(zh,"RandomLayouterOptions/RandomFactory",982),M(374,22,{3:1,35:1,22:1,374:1},zR);var Ky,tN,eN,Hb,KS=Xr(zh,"SizeConstraint",374,ti,frn,vZe),S3e;M(259,22,{3:1,35:1,22:1,259:1},z3);var nN,FG,M9,sft,rN,YS,BG,RG,jG,uAt=Xr(zh,"SizeOptions",259,ti,Rsn,wZe),A3e;M(370,1,{1949:1},Yk),l.b=!1,l.c=0,l.d=-1,l.e=null,l.f=null,l.g=-1,l.j=!1,l.k=!1,l.n=!1,l.o=0,l.q=0,l.r=0,N(Fc,"BasicProgressMonitor",370),M(972,209,xb,_Z),l.Ze=function(e,n){var r,s,o,h,d,w,k,_,L;switch(Ar(n,"Box layout",2),o=uM(xe(ze(e,(Uz(),Kye)))),h=u(ze(e,Wye),116),r=Re(Be(ze(e,iSt))),s=Re(Be(ze(e,sSt))),u(ze(e,zht),311).g){case 0:d=(w=new Uu((!e.a&&(e.a=new he(bs,e,10,11)),e.a)),pn(),ua(w,new Qjt(s)),w),k=T4t(e),_=xe(ze(e,rSt)),(_==null||(Pn(_),_<=0))&&(_=1.3),L=E3n(d,o,h,k.a,k.b,r,(Pn(_),_)),hw(e,L.a,L.b,!1,!0);break;default:mmn(e,o,h,r)}br(n)},N(Fc,"BoxLayoutProvider",972),M(973,1,Ui,Qjt),l.ue=function(e,n){return zpn(this,u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},l.a=!1,N(Fc,"BoxLayoutProvider/1",973),M(157,1,{157:1},B$,mUt),l.Ib=function(){return this.c?E5t(this.c):Jp(this.b)},N(Fc,"BoxLayoutProvider/Group",157),M(311,22,{3:1,35:1,22:1,311:1},qR);var lAt,hAt,fAt,aft,dAt=Xr(Fc,"BoxLayoutProvider/PackingMode",311,ti,prn,yZe),L3e;M(974,1,Ui,CZ),l.ue=function(e,n){return Vtn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Fc,"BoxLayoutProvider/lambda$0$Type",974),M(975,1,Ui,jF),l.ue=function(e,n){return Btn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Fc,"BoxLayoutProvider/lambda$1$Type",975),M(976,1,Ui,SZ),l.ue=function(e,n){return Rtn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Fc,"BoxLayoutProvider/lambda$2$Type",976),M(1365,1,{831:1},AZ),l.qg=function(e,n){return ER(),!Et(n,160)||Lqt((X6(),u(e,160)),n)},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1365),M(1366,1,Qn,Zjt),l.td=function(e){Aon(this.a,u(e,146))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1366),M(1367,1,Qn,TZ),l.td=function(e){u(e,94),ER()},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1367),M(1371,1,Qn,Jjt),l.td=function(e){Jsn(this.a,u(e,94))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1371),M(1369,1,_i,pVt),l.Mb=function(e){return gon(this.a,this.b,u(e,146))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1369),M(1368,1,_i,bVt),l.Mb=function(e){return DYe(this.a,this.b,u(e,831))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1368),M(1370,1,Qn,vVt),l.td=function(e){DJe(this.a,this.b,u(e,146))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1370),M(935,1,{},kZ),l.Kb=function(e){return vGt(e)},l.Fb=function(e){return this===e},N(Fc,"ElkUtil/lambda$0$Type",935),M(936,1,Qn,wVt),l.td=function(e){H0n(this.a,this.b,u(e,79))},l.a=0,l.b=0,N(Fc,"ElkUtil/lambda$1$Type",936),M(937,1,Qn,mVt),l.td=function(e){HUe(this.a,this.b,u(e,202))},l.a=0,l.b=0,N(Fc,"ElkUtil/lambda$2$Type",937),M(938,1,Qn,yVt),l.td=function(e){NKe(this.a,this.b,u(e,137))},l.a=0,l.b=0,N(Fc,"ElkUtil/lambda$3$Type",938),M(939,1,Qn,t$t),l.td=function(e){WZe(this.a,u(e,469))},N(Fc,"ElkUtil/lambda$4$Type",939),M(342,1,{35:1,342:1},mUe),l.wd=function(e){return cYe(this,u(e,236))},l.Fb=function(e){var n;return Et(e,342)?(n=u(e,342),this.a==n.a):!1},l.Hb=function(){return Ms(this.a)},l.Ib=function(){return this.a+" (exclusive)"},l.a=0,N(Fc,"ExclusiveBounds/ExclusiveLowerBound",342),M(1138,209,xb,EZ),l.Ze=function(e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe;for(Ar(n,"Fixed Layout",1),h=u(ze(e,(Ti(),gSt)),218),F=0,q=0,Ct=new lr((!e.a&&(e.a=new he(bs,e,10,11)),e.a));Ct.e!=Ct.i.gc();){for(bt=u(kr(Ct),33),Qe=u(ze(bt,(oz(),qS)),8),Qe&&(S1(bt,Qe.a,Qe.b),u(ze(bt,tAt),174).Hc((Fl(),Ky))&&(G=u(ze(bt,nAt),8),G.a>0&&G.b>0&&hw(bt,G.a,G.b,!0,!0))),F=b.Math.max(F,bt.i+bt.g),q=b.Math.max(q,bt.j+bt.f),_=new lr((!bt.n&&(bt.n=new he(ec,bt,1,7)),bt.n));_.e!=_.i.gc();)w=u(kr(_),137),Qe=u(ze(w,qS),8),Qe&&S1(w,Qe.a,Qe.b),F=b.Math.max(F,bt.i+w.i+w.g),q=b.Math.max(q,bt.j+w.j+w.f);for(ce=new lr((!bt.c&&(bt.c=new he(El,bt,9,9)),bt.c));ce.e!=ce.i.gc();)for(Yt=u(kr(ce),118),Qe=u(ze(Yt,qS),8),Qe&&S1(Yt,Qe.a,Qe.b),Se=bt.i+Yt.i,Ge=bt.j+Yt.j,F=b.Math.max(F,Se+Yt.g),q=b.Math.max(q,Ge+Yt.f),k=new lr((!Yt.n&&(Yt.n=new he(ec,Yt,1,7)),Yt.n));k.e!=k.i.gc();)w=u(kr(k),137),Qe=u(ze(w,qS),8),Qe&&S1(w,Qe.a,Qe.b),F=b.Math.max(F,Se+w.i+w.g),q=b.Math.max(q,Ge+w.j+w.f);for(o=new pr(mr(H0(bt).a.Kc(),new H));Zr(o);)r=u(qr(o),79),L=Mle(r),F=b.Math.max(F,L.a),q=b.Math.max(q,L.b);for(s=new pr(mr(hI(bt).a.Kc(),new H));Zr(s);)r=u(qr(s),79),gs(e0(r))!=e&&(L=Mle(r),F=b.Math.max(F,L.a),q=b.Math.max(q,L.b))}if(h==(z0(),A9))for(Lt=new lr((!e.a&&(e.a=new he(bs,e,10,11)),e.a));Lt.e!=Lt.i.gc();)for(bt=u(kr(Lt),33),s=new pr(mr(H0(bt).a.Kc(),new H));Zr(s);)r=u(qr(s),79),d=$vn(r),d.b==0?Mo(r,i5,null):Mo(r,i5,d);Re(Be(ze(e,(oz(),eAt))))||(Pt=u(ze(e,g3e),116),Z=F+Pt.b+Pt.c,W=q+Pt.d+Pt.a,hw(e,Z,W,!0,!0)),br(n)},N(Fc,"FixedLayoutProvider",1138),M(373,134,{3:1,414:1,373:1,94:1,134:1},il,WJt),l.Jf=function(e){var n,r,s,o,h,d,w,k,_;if(e)try{for(k=dy(e,";,;"),h=k,d=0,w=h.length;d>16&Ns|n^s<<16},l.Kc=function(){return new e$t(this)},l.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+Jo(this.b)+")":this.b==null?"pair("+Jo(this.a)+",null)":"pair("+Jo(this.a)+","+Jo(this.b)+")"},N(Fc,"Pair",46),M(983,1,va,e$t),l.Nb=function(e){Da(this,e)},l.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},l.Pb=function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw et(new _c)},l.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),et(new qu)},l.b=!1,l.c=!1,N(Fc,"Pair/1",983),M(448,1,{448:1},DYt),l.Fb=function(e){return Gc(this.a,u(e,448).a)&&Gc(this.c,u(e,448).c)&&Gc(this.d,u(e,448).d)&&Gc(this.b,u(e,448).b)},l.Hb=function(){return cz(ct(ot(nr,1),De,1,5,[this.a,this.c,this.d,this.b]))},l.Ib=function(){return"("+this.a+ao+this.c+ao+this.d+ao+this.b+")"},N(Fc,"Quadruple",448),M(1126,209,xb,DZ),l.Ze=function(e,n){var r,s,o,h,d;if(Ar(n,"Random Layout",1),(!e.a&&(e.a=new he(bs,e,10,11)),e.a).i==0){br(n);return}h=u(ze(e,(t3t(),_3e)),19),h&&h.a!=0?o=new p$(h.a):o=new Lit,r=uM(xe(ze(e,E3e))),d=uM(xe(ze(e,C3e))),s=u(ze(e,T3e),116),t3n(e,o,r,d,s),br(n)},N(Fc,"RandomLayoutProvider",1126);var O3e;M(553,1,{}),l.qf=function(){return new je(this.f.i,this.f.j)},l.We=function(e){return rXt(e,(Ti(),kl))?ze(this.f,N3e):ze(this.f,e)},l.rf=function(){return new je(this.f.g,this.f.f)},l.sf=function(){return this.g},l.Xe=function(e){return eb(this.f,e)},l.tf=function(e){Du(this.f,e.a),Iu(this.f,e.b)},l.uf=function(e){Kv(this.f,e.a),Wv(this.f,e.b)},l.vf=function(e){this.g=e},l.g=0;var N3e;N($C,"ElkGraphAdapters/AbstractElkGraphElementAdapter",553),M(554,1,{839:1},QB),l.wf=function(){var e,n;if(!this.b)for(this.b=h$(Hj(this.a).i),n=new lr(Hj(this.a));n.e!=n.i.gc();)e=u(kr(n),137),ue(this.b,new Vtt(e));return this.b},l.b=null,N($C,"ElkGraphAdapters/ElkEdgeAdapter",554),M(301,553,{},_m),l.xf=function(){return Die(this)},l.a=null,N($C,"ElkGraphAdapters/ElkGraphAdapter",301),M(630,553,{181:1},Vtt),N($C,"ElkGraphAdapters/ElkLabelAdapter",630),M(629,553,{680:1},Get),l.wf=function(){return nhn(this)},l.Af=function(){var e;return e=u(ze(this.f,(Ti(),WO)),142),!e&&(e=new TT),e},l.Cf=function(){return rhn(this)},l.Ef=function(e){var n;n=new ant(e),Mo(this.f,(Ti(),WO),n)},l.Ff=function(e){Mo(this.f,(Ti(),$b),new Ybt(e))},l.yf=function(){return this.d},l.zf=function(){var e,n;if(!this.a)for(this.a=new le,n=new pr(mr(hI(u(this.f,33)).a.Kc(),new H));Zr(n);)e=u(qr(n),79),ue(this.a,new QB(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=new le,n=new pr(mr(H0(u(this.f,33)).a.Kc(),new H));Zr(n);)e=u(qr(n),79),ue(this.c,new QB(e));return this.c},l.Df=function(){return Yj(u(this.f,33)).i!=0||Re(Be(u(this.f,33).We((Ti(),UO))))},l.Gf=function(){Win(this,(Lm(),O3e))},l.a=null,l.b=null,l.c=null,l.d=null,l.e=null,N($C,"ElkGraphAdapters/ElkNodeAdapter",629),M(1266,553,{838:1},M$t),l.wf=function(){return hhn(this)},l.zf=function(){var e,n;if(!this.a)for(this.a=Ud(u(this.f,118).xg().i),n=new lr(u(this.f,118).xg());n.e!=n.i.gc();)e=u(kr(n),79),ue(this.a,new QB(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=Ud(u(this.f,118).yg().i),n=new lr(u(this.f,118).yg());n.e!=n.i.gc();)e=u(kr(n),79),ue(this.c,new QB(e));return this.c},l.Hf=function(){return u(u(this.f,118).We((Ti(),o5)),61)},l.If=function(){var e,n,r,s,o,h,d,w;for(s=M1(u(this.f,118)),r=new lr(u(this.f,118).yg());r.e!=r.i.gc();)for(e=u(kr(r),79),w=new lr((!e.c&&(e.c=new Tn(Cr,e,5,8)),e.c));w.e!=w.i.gc();){if(d=u(kr(w),82),Xm(Vo(d),s))return!0;if(Vo(d)==s&&Re(Be(ze(e,(Ti(),Wht)))))return!0}for(n=new lr(u(this.f,118).xg());n.e!=n.i.gc();)for(e=u(kr(n),79),h=new lr((!e.b&&(e.b=new Tn(Cr,e,4,7)),e.b));h.e!=h.i.gc();)if(o=u(kr(h),82),Xm(Vo(o),s))return!0;return!1},l.a=null,l.b=null,l.c=null,N($C,"ElkGraphAdapters/ElkPortAdapter",1266),M(1267,1,Ui,IZ),l.ue=function(e,n){return Obn(u(e,118),u(n,118))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N($C,"ElkGraphAdapters/PortComparator",1267);var T2=ls(xh,"EObject"),D9=ls(O4,w1e),Qh=ls(O4,m1e),iN=ls(O4,y1e),sN=ls(O4,"ElkShape"),Cr=ls(O4,x1e),aa=ls(O4,Vkt),fs=ls(O4,k1e),aN=ls(xh,E1e),XS=ls(xh,"EFactory"),P3e,oft=ls(xh,T1e),u1=ls(xh,"EPackage"),da,F3e,B3e,vAt,$G,R3e,wAt,mAt,yAt,_2,j3e,$3e,ec=ls(O4,Gkt),bs=ls(O4,Ukt),El=ls(O4,Wkt);M(90,1,_1e),l.Jg=function(){return this.Kg(),null},l.Kg=function(){return null},l.Lg=function(){return this.Kg(),!1},l.Mg=function(){return!1},l.Ng=function(e){Oi(this,e)},N(xx,"BasicNotifierImpl",90),M(97,90,L1e),l.nh=function(){return Ll(this)},l.Og=function(e,n){return e},l.Pg=function(){throw et(new Gr)},l.Qg=function(e){var n;return n=bo(u(wn(this.Tg(),this.Vg()),18)),this.eh().ih(this,n.n,n.f,e)},l.Rg=function(e,n){throw et(new Gr)},l.Sg=function(e,n,r){return Yl(this,e,n,r)},l.Tg=function(){var e;return this.Pg()&&(e=this.Pg().ck(),e)?e:this.zh()},l.Ug=function(){return Ist(this)},l.Vg=function(){throw et(new Gr)},l.Wg=function(){var e,n;return n=this.ph().dk(),!n&&this.Pg().ik(n=(jT(),e=fwt(xd(this.Tg())),e==null?pft:new OM(this,e))),n},l.Xg=function(e,n){return e},l.Yg=function(e){var n;return n=e.Gj(),n?e.aj():is(this.Tg(),e)},l.Zg=function(){var e;return e=this.Pg(),e?e.fk():null},l.$g=function(){return this.Pg()?this.Pg().ck():null},l._g=function(e,n,r){return Mz(this,e,n,r)},l.ah=function(e){return D8(this,e)},l.bh=function(e,n){return Ert(this,e,n)},l.dh=function(){var e;return e=this.Pg(),!!e&&e.gk()},l.eh=function(){throw et(new Gr)},l.fh=function(){return Ez(this)},l.gh=function(e,n,r,s){return tx(this,e,n,s)},l.hh=function(e,n,r){var s;return s=u(wn(this.Tg(),n),66),s.Nj().Qj(this,this.yh(),n-this.Ah(),e,r)},l.ih=function(e,n,r,s){return Jj(this,e,n,s)},l.jh=function(e,n,r){var s;return s=u(wn(this.Tg(),n),66),s.Nj().Rj(this,this.yh(),n-this.Ah(),e,r)},l.kh=function(){return!!this.Pg()&&!!this.Pg().ek()},l.lh=function(e){return Hit(this,e)},l.mh=function(e){return yXt(this,e)},l.oh=function(e){return Gue(this,e)},l.ph=function(){throw et(new Gr)},l.qh=function(){return this.Pg()?this.Pg().ek():null},l.rh=function(){return Ez(this)},l.sh=function(e,n){Sst(this,e,n)},l.th=function(e){this.ph().hk(e)},l.uh=function(e){this.ph().kk(e)},l.vh=function(e){this.ph().jk(e)},l.wh=function(e,n){var r,s,o,h;return h=this.Zg(),h&&e&&(n=Za(h.Vk(),this,n),h.Zk(this)),s=this.eh(),s&&(Kst(this,this.eh(),this.Vg()).Bb&oo?(o=s.fh(),o&&(e?!h&&o.Zk(this):o.Yk(this))):(n=(r=this.Vg(),r>=0?this.Qg(n):this.eh().ih(this,-1-r,null,n)),n=this.Sg(null,-1,n))),this.uh(e),n},l.xh=function(e){var n,r,s,o,h,d,w,k;if(r=this.Tg(),h=is(r,e),n=this.Ah(),h>=n)return u(e,66).Nj().Uj(this,this.yh(),h-n);if(h<=-1)if(d=E4((Yu(),Pa),r,e),d){if(go(),u(d,66).Oj()||(d=z6(Bo(Pa,d))),o=(s=this.Yg(d),u(s>=0?this._g(s,!0,!0):ow(this,d,!0),153)),k=d.Zj(),k>1||k==-1)return u(u(o,215).hl(e,!1),76)}else throw et(new Bn(c2+e.ne()+Tct));else if(e.$j())return s=this.Yg(e),u(s>=0?this._g(s,!1,!0):ow(this,e,!1),76);return w=new $Vt(this,e),w},l.yh=function(){return dmt(this)},l.zh=function(){return(zp(),Ln).S},l.Ah=function(){return ar(this.zh())},l.Bh=function(e){kst(this,e)},l.Ib=function(){return kf(this)},N(Mn,"BasicEObjectImpl",97);var z3e;M(114,97,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1}),l.Ch=function(e){var n;return n=gmt(this),n[e]},l.Dh=function(e,n){var r;r=gmt(this),ds(r,e,n)},l.Eh=function(e){var n;n=gmt(this),ds(n,e,null)},l.Jg=function(){return u(Dn(this,4),126)},l.Kg=function(){throw et(new Gr)},l.Lg=function(){return(this.Db&4)!=0},l.Pg=function(){throw et(new Gr)},l.Fh=function(e){J6(this,2,e)},l.Rg=function(e,n){this.Db=n<<16|this.Db&255,this.Fh(e)},l.Tg=function(){return Su(this)},l.Vg=function(){return this.Db>>16},l.Wg=function(){var e,n;return jT(),n=fwt(xd((e=u(Dn(this,16),26),e||this.zh()))),n==null?pft:new OM(this,n)},l.Mg=function(){return(this.Db&1)==0},l.Zg=function(){return u(Dn(this,128),1935)},l.$g=function(){return u(Dn(this,16),26)},l.dh=function(){return(this.Db&32)!=0},l.eh=function(){return u(Dn(this,2),49)},l.kh=function(){return(this.Db&64)!=0},l.ph=function(){throw et(new Gr)},l.qh=function(){return u(Dn(this,64),281)},l.th=function(e){J6(this,16,e)},l.uh=function(e){J6(this,128,e)},l.vh=function(e){J6(this,64,e)},l.yh=function(){return fu(this)},l.Db=0,N(Mn,"MinimalEObjectImpl",114),M(115,114,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l.Fh=function(e){this.Cb=e},l.eh=function(){return this.Cb},N(Mn,"MinimalEObjectImpl/Container",115),M(1985,115,{105:1,413:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return _3t(this,e,n,r)},l.jh=function(e,n,r){return d4t(this,e,n,r)},l.lh=function(e){return Twt(this,e)},l.sh=function(e,n){lyt(this,e,n)},l.zh=function(){return ou(),$3e},l.Bh=function(e){Jmt(this,e)},l.Ve=function(){return Zre(this)},l.We=function(e){return ze(this,e)},l.Xe=function(e){return eb(this,e)},l.Ye=function(e,n){return Mo(this,e,n)},N(Tb,"EMapPropertyHolderImpl",1985),M(567,115,{105:1,469:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},mp),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return Mz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return this.a!=0;case 1:return this.b!=0}return Hit(this,e)},l.sh=function(e,n){switch(e){case 0:R$(this,Xt(xe(n)));return;case 1:j$(this,Xt(xe(n)));return}Sst(this,e,n)},l.zh=function(){return ou(),F3e},l.Bh=function(e){switch(e){case 0:R$(this,0);return;case 1:j$(this,0);return}kst(this,e)},l.Ib=function(){var e;return this.Db&64?kf(this):(e=new Ih(kf(this)),e.a+=" (x: ",R3(e,this.a),e.a+=", y: ",R3(e,this.b),e.a+=")",e.a)},l.a=0,l.b=0,N(Tb,"ElkBendPointImpl",567),M(723,1985,{105:1,413:1,160:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return Lyt(this,e,n,r)},l.hh=function(e,n,r){return bst(this,e,n,r)},l.jh=function(e,n,r){return tit(this,e,n,r)},l.lh=function(e){return Gmt(this,e)},l.sh=function(e,n){V3t(this,e,n)},l.zh=function(){return ou(),R3e},l.Bh=function(e){_yt(this,e)},l.zg=function(){return this.k},l.Ag=function(){return Hj(this)},l.Ib=function(){return Sit(this)},l.k=null,N(Tb,"ElkGraphElementImpl",723),M(724,723,{105:1,413:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return jyt(this,e,n,r)},l.lh=function(e){return Uyt(this,e)},l.sh=function(e,n){G3t(this,e,n)},l.zh=function(){return ou(),j3e},l.Bh=function(e){Qyt(this,e)},l.Bg=function(){return this.f},l.Cg=function(){return this.g},l.Dg=function(){return this.i},l.Eg=function(){return this.j},l.Fg=function(e,n){XR(this,e,n)},l.Gg=function(e,n){S1(this,e,n)},l.Hg=function(e){Du(this,e)},l.Ig=function(e){Iu(this,e)},l.Ib=function(){return xst(this)},l.f=0,l.g=0,l.i=0,l.j=0,N(Tb,"ElkShapeImpl",724),M(725,724,{105:1,413:1,82:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return m3t(this,e,n,r)},l.hh=function(e,n,r){return R3t(this,e,n,r)},l.jh=function(e,n,r){return j3t(this,e,n,r)},l.lh=function(e){return cyt(this,e)},l.sh=function(e,n){K4t(this,e,n)},l.zh=function(){return ou(),B3e},l.Bh=function(e){h3t(this,e)},l.xg=function(){return!this.d&&(this.d=new Tn(aa,this,8,5)),this.d},l.yg=function(){return!this.e&&(this.e=new Tn(aa,this,7,4)),this.e},N(Tb,"ElkConnectableShapeImpl",725),M(352,723,{105:1,413:1,79:1,160:1,352:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},uv),l.Qg=function(e){return N3t(this,e)},l._g=function(e,n,r){switch(e){case 3:return nD(this);case 4:return!this.b&&(this.b=new Tn(Cr,this,4,7)),this.b;case 5:return!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c;case 6:return!this.a&&(this.a=new he(fs,this,6,6)),this.a;case 7:return Rn(),!this.b&&(this.b=new Tn(Cr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c.i<=1));case 8:return Rn(),!!cC(this);case 9:return Rn(),!!aw(this);case 10:return Rn(),!this.b&&(this.b=new Tn(Cr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c.i!=0)}return Lyt(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 3:return this.Cb&&(r=(s=this.Db>>16,s>=0?N3t(this,r):this.Cb.ih(this,-1-s,null,r))),Sbt(this,u(e,33),r);case 4:return!this.b&&(this.b=new Tn(Cr,this,4,7)),au(this.b,e,r);case 5:return!this.c&&(this.c=new Tn(Cr,this,5,8)),au(this.c,e,r);case 6:return!this.a&&(this.a=new he(fs,this,6,6)),au(this.a,e,r)}return bst(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 3:return Sbt(this,null,r);case 4:return!this.b&&(this.b=new Tn(Cr,this,4,7)),Za(this.b,e,r);case 5:return!this.c&&(this.c=new Tn(Cr,this,5,8)),Za(this.c,e,r);case 6:return!this.a&&(this.a=new he(fs,this,6,6)),Za(this.a,e,r)}return tit(this,e,n,r)},l.lh=function(e){switch(e){case 3:return!!nD(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new Tn(Cr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c.i<=1));case 8:return cC(this);case 9:return aw(this);case 10:return!this.b&&(this.b=new Tn(Cr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c.i!=0)}return Gmt(this,e)},l.sh=function(e,n){switch(e){case 3:Rst(this,u(n,33));return;case 4:!this.b&&(this.b=new Tn(Cr,this,4,7)),Ir(this.b),!this.b&&(this.b=new Tn(Cr,this,4,7)),vs(this.b,u(n,14));return;case 5:!this.c&&(this.c=new Tn(Cr,this,5,8)),Ir(this.c),!this.c&&(this.c=new Tn(Cr,this,5,8)),vs(this.c,u(n,14));return;case 6:!this.a&&(this.a=new he(fs,this,6,6)),Ir(this.a),!this.a&&(this.a=new he(fs,this,6,6)),vs(this.a,u(n,14));return}V3t(this,e,n)},l.zh=function(){return ou(),vAt},l.Bh=function(e){switch(e){case 3:Rst(this,null);return;case 4:!this.b&&(this.b=new Tn(Cr,this,4,7)),Ir(this.b);return;case 5:!this.c&&(this.c=new Tn(Cr,this,5,8)),Ir(this.c);return;case 6:!this.a&&(this.a=new he(fs,this,6,6)),Ir(this.a);return}_yt(this,e)},l.Ib=function(){return Mue(this)},N(Tb,"ElkEdgeImpl",352),M(439,1985,{105:1,413:1,202:1,439:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},ud),l.Qg=function(e){return M3t(this,e)},l._g=function(e,n,r){switch(e){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new qs(Qh,this,5)),this.a;case 6:return vXt(this);case 7:return n?Kit(this):this.i;case 8:return n?Wit(this):this.f;case 9:return!this.g&&(this.g=new Tn(fs,this,9,10)),this.g;case 10:return!this.e&&(this.e=new Tn(fs,this,10,9)),this.e;case 11:return this.d}return _3t(this,e,n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?M3t(this,r):this.Cb.ih(this,-1-o,null,r))),Abt(this,u(e,79),r);case 9:return!this.g&&(this.g=new Tn(fs,this,9,10)),au(this.g,e,r);case 10:return!this.e&&(this.e=new Tn(fs,this,10,9)),au(this.e,e,r)}return h=u(wn((s=u(Dn(this,16),26),s||(ou(),$G)),n),66),h.Nj().Qj(this,fu(this),n-ar((ou(),$G)),e,r)},l.jh=function(e,n,r){switch(n){case 5:return!this.a&&(this.a=new qs(Qh,this,5)),Za(this.a,e,r);case 6:return Abt(this,null,r);case 9:return!this.g&&(this.g=new Tn(fs,this,9,10)),Za(this.g,e,r);case 10:return!this.e&&(this.e=new Tn(fs,this,10,9)),Za(this.e,e,r)}return d4t(this,e,n,r)},l.lh=function(e){switch(e){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!vXt(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return Twt(this,e)},l.sh=function(e,n){switch(e){case 1:B8(this,Xt(xe(n)));return;case 2:j8(this,Xt(xe(n)));return;case 3:F8(this,Xt(xe(n)));return;case 4:R8(this,Xt(xe(n)));return;case 5:!this.a&&(this.a=new qs(Qh,this,5)),Ir(this.a),!this.a&&(this.a=new qs(Qh,this,5)),vs(this.a,u(n,14));return;case 6:Doe(this,u(n,79));return;case 7:V$(this,u(n,82));return;case 8:H$(this,u(n,82));return;case 9:!this.g&&(this.g=new Tn(fs,this,9,10)),Ir(this.g),!this.g&&(this.g=new Tn(fs,this,9,10)),vs(this.g,u(n,14));return;case 10:!this.e&&(this.e=new Tn(fs,this,10,9)),Ir(this.e),!this.e&&(this.e=new Tn(fs,this,10,9)),vs(this.e,u(n,14));return;case 11:Fmt(this,Kr(n));return}lyt(this,e,n)},l.zh=function(){return ou(),$G},l.Bh=function(e){switch(e){case 1:B8(this,0);return;case 2:j8(this,0);return;case 3:F8(this,0);return;case 4:R8(this,0);return;case 5:!this.a&&(this.a=new qs(Qh,this,5)),Ir(this.a);return;case 6:Doe(this,null);return;case 7:V$(this,null);return;case 8:H$(this,null);return;case 9:!this.g&&(this.g=new Tn(fs,this,9,10)),Ir(this.g);return;case 10:!this.e&&(this.e=new Tn(fs,this,10,9)),Ir(this.e);return;case 11:Fmt(this,null);return}Jmt(this,e)},l.Ib=function(){return Yae(this)},l.b=0,l.c=0,l.d=null,l.j=0,l.k=0,N(Tb,"ElkEdgeSectionImpl",439),M(150,115,{105:1,92:1,90:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),l._g=function(e,n,r){var s;return e==0?(!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab):ph(this,e-ar(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r)):(o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Qj(this,fu(this),n-ar(this.zh()),e,r))},l.jh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r)):(o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,fu(this),n-ar(this.zh()),e,r))},l.lh=function(e){var n;return e==0?!!this.Ab&&this.Ab.i!=0:dh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.oh=function(e){return n6t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return}yh(this,e-ar(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.uh=function(e){J6(this,128,e)},l.zh=function(){return hn(),s4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return}wh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){this.Bb|=1},l.Hh=function(e){return dC(this,e)},l.Bb=0,N(Mn,"EModelElementImpl",150),M(704,150,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},OB),l.Ih=function(e,n){return ale(this,e,n)},l.Jh=function(e){var n,r,s,o,h;if(this.a!=Vl(e)||e.Bb&256)throw et(new Bn(Cct+e.zb+mw));for(s=zo(e);$c(s.a).i!=0;){if(r=u(kI(s,0,(n=u(St($c(s.a),0),87),h=n.c,Et(h,88)?u(h,26):(hn(),ef))),26),sw(r))return o=Vl(r).Nh().Jh(r),u(o,49).th(e),o;s=zo(r)}return(e.D!=null?e.D:e.B)=="java.util.Map$Entry"?new eKt(e):new gvt(e)},l.Kh=function(e,n){return fw(this,e,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.a}return ph(this,e-ar((hn(),L2)),wn((s=u(Dn(this,16),26),s||L2),e),n,r)},l.hh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 1:return this.a&&(r=u(this.a,49).ih(this,4,u1,r)),Eyt(this,u(e,235),r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),L2)),n),66),o.Nj().Qj(this,fu(this),n-ar((hn(),L2)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 1:return Eyt(this,null,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),L2)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),L2)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return dh(this,e-ar((hn(),L2)),wn((n=u(Dn(this,16),26),n||L2),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:Dse(this,u(n,235));return}yh(this,e-ar((hn(),L2)),wn((r=u(Dn(this,16),26),r||L2),e),n)},l.zh=function(){return hn(),L2},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:Dse(this,null);return}wh(this,e-ar((hn(),L2)),wn((n=u(Dn(this,16),26),n||L2),e))};var QS,xAt,q3e;N(Mn,"EFactoryImpl",704),M(Tf,704,{105:1,2014:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},Z5),l.Ih=function(e,n){switch(e.yj()){case 12:return u(n,146).tg();case 13:return Jo(n);default:throw et(new Bn(H7+e.ne()+mw))}},l.Jh=function(e){var n,r,s,o,h,d,w,k;switch(e.G==-1&&(e.G=(n=Vl(e),n?Pg(n.Mh(),e):-1)),e.G){case 4:return h=new HE,h;case 6:return d=new vpt,d;case 7:return w=new wpt,w;case 8:return s=new uv,s;case 9:return r=new mp,r;case 10:return o=new ud,o;case 11:return k=new $F,k;default:throw et(new Bn(Cct+e.zb+mw))}},l.Kh=function(e,n){switch(e.yj()){case 13:case 12:return null;default:throw et(new Bn(H7+e.ne()+mw))}},N(Tb,"ElkGraphFactoryImpl",Tf),M(438,150,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),l.Wg=function(){var e,n;return n=(e=u(Dn(this,16),26),fwt(xd(e||this.zh()))),n==null?(jT(),jT(),pft):new kUt(this,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.ne()}return ph(this,e-ar(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return dh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:this.Lh(Kr(n));return}yh(this,e-ar(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),a4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:this.Lh(null);return}wh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.ne=function(){return this.zb},l.Lh=function(e){su(this,e)},l.Ib=function(){return V_(this)},l.zb=null,N(Mn,"ENamedElementImpl",438),M(179,438,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},nXt),l.Qg=function(e){return Gie(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new $m(this,l1,this)),this.rb;case 6:return!this.vb&&(this.vb=new M6(u1,this,6,7)),this.vb;case 7:return n?this.Db>>16==7?u(this.Cb,235):null:wXt(this)}return ph(this,e-ar((hn(),ep)),wn((s=u(Dn(this,16),26),s||ep),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 4:return this.sb&&(r=u(this.sb,49).ih(this,1,XS,r)),Syt(this,u(e,471),r);case 5:return!this.rb&&(this.rb=new $m(this,l1,this)),au(this.rb,e,r);case 6:return!this.vb&&(this.vb=new M6(u1,this,6,7)),au(this.vb,e,r);case 7:return this.Cb&&(r=(o=this.Db>>16,o>=0?Gie(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,7,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),ep)),n),66),h.Nj().Qj(this,fu(this),n-ar((hn(),ep)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 4:return Syt(this,null,r);case 5:return!this.rb&&(this.rb=new $m(this,l1,this)),Za(this.rb,e,r);case 6:return!this.vb&&(this.vb=new M6(u1,this,6,7)),Za(this.vb,e,r);case 7:return Yl(this,null,7,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),ep)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),ep)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!wXt(this)}return dh(this,e-ar((hn(),ep)),wn((n=u(Dn(this,16),26),n||ep),e))},l.oh=function(e){var n;return n=e2n(this,e),n||n6t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:su(this,Kr(n));return;case 2:Q$(this,Kr(n));return;case 3:X$(this,Kr(n));return;case 4:yst(this,u(n,471));return;case 5:!this.rb&&(this.rb=new $m(this,l1,this)),Ir(this.rb),!this.rb&&(this.rb=new $m(this,l1,this)),vs(this.rb,u(n,14));return;case 6:!this.vb&&(this.vb=new M6(u1,this,6,7)),Ir(this.vb),!this.vb&&(this.vb=new M6(u1,this,6,7)),vs(this.vb,u(n,14));return}yh(this,e-ar((hn(),ep)),wn((r=u(Dn(this,16),26),r||ep),e),n)},l.vh=function(e){var n,r;if(e&&this.rb)for(r=new lr(this.rb);r.e!=r.i.gc();)n=kr(r),Et(n,351)&&(u(n,351).w=null);J6(this,64,e)},l.zh=function(){return hn(),ep},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:su(this,null);return;case 2:Q$(this,null);return;case 3:X$(this,null);return;case 4:yst(this,null);return;case 5:!this.rb&&(this.rb=new $m(this,l1,this)),Ir(this.rb);return;case 6:!this.vb&&(this.vb=new M6(u1,this,6,7)),Ir(this.vb);return}wh(this,e-ar((hn(),ep)),wn((n=u(Dn(this,16),26),n||ep),e))},l.Gh=function(){ost(this)},l.Mh=function(){return!this.rb&&(this.rb=new $m(this,l1,this)),this.rb},l.Nh=function(){return this.sb},l.Oh=function(){return this.ub},l.Ph=function(){return this.xb},l.Qh=function(){return this.yb},l.Rh=function(e){this.ub=e},l.Ib=function(){var e;return this.Db&64?V_(this):(e=new Ih(V_(this)),e.a+=" (nsURI: ",So(e,this.yb),e.a+=", nsPrefix: ",So(e,this.xb),e.a+=")",e.a)},l.xb=null,l.yb=null,N(Mn,"EPackageImpl",179),M(555,179,{105:1,2016:1,555:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},ioe),l.q=!1,l.r=!1;var H3e=!1;N(Tb,"ElkGraphPackageImpl",555),M(354,724,{105:1,413:1,160:1,137:1,470:1,354:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},HE),l.Qg=function(e){return D3t(this,e)},l._g=function(e,n,r){switch(e){case 7:return mXt(this);case 8:return this.a}return jyt(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 7:return this.Cb&&(r=(s=this.Db>>16,s>=0?D3t(this,r):this.Cb.ih(this,-1-s,null,r))),Lvt(this,u(e,160),r)}return bst(this,e,n,r)},l.jh=function(e,n,r){return n==7?Lvt(this,null,r):tit(this,e,n,r)},l.lh=function(e){switch(e){case 7:return!!mXt(this);case 8:return!ln("",this.a)}return Uyt(this,e)},l.sh=function(e,n){switch(e){case 7:c5t(this,u(n,160));return;case 8:Lmt(this,Kr(n));return}G3t(this,e,n)},l.zh=function(){return ou(),wAt},l.Bh=function(e){switch(e){case 7:c5t(this,null);return;case 8:Lmt(this,"");return}Qyt(this,e)},l.Ib=function(){return Gse(this)},l.a="",N(Tb,"ElkLabelImpl",354),M(239,725,{105:1,413:1,82:1,160:1,33:1,470:1,239:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},vpt),l.Qg=function(e){return P3t(this,e)},l._g=function(e,n,r){switch(e){case 9:return!this.c&&(this.c=new he(El,this,9,9)),this.c;case 10:return!this.a&&(this.a=new he(bs,this,10,11)),this.a;case 11:return gs(this);case 12:return!this.b&&(this.b=new he(aa,this,12,3)),this.b;case 13:return Rn(),!this.a&&(this.a=new he(bs,this,10,11)),this.a.i>0}return m3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 9:return!this.c&&(this.c=new he(El,this,9,9)),au(this.c,e,r);case 10:return!this.a&&(this.a=new he(bs,this,10,11)),au(this.a,e,r);case 11:return this.Cb&&(r=(s=this.Db>>16,s>=0?P3t(this,r):this.Cb.ih(this,-1-s,null,r))),Bbt(this,u(e,33),r);case 12:return!this.b&&(this.b=new he(aa,this,12,3)),au(this.b,e,r)}return R3t(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 9:return!this.c&&(this.c=new he(El,this,9,9)),Za(this.c,e,r);case 10:return!this.a&&(this.a=new he(bs,this,10,11)),Za(this.a,e,r);case 11:return Bbt(this,null,r);case 12:return!this.b&&(this.b=new he(aa,this,12,3)),Za(this.b,e,r)}return j3t(this,e,n,r)},l.lh=function(e){switch(e){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!gs(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new he(bs,this,10,11)),this.a.i>0}return cyt(this,e)},l.sh=function(e,n){switch(e){case 9:!this.c&&(this.c=new he(El,this,9,9)),Ir(this.c),!this.c&&(this.c=new he(El,this,9,9)),vs(this.c,u(n,14));return;case 10:!this.a&&(this.a=new he(bs,this,10,11)),Ir(this.a),!this.a&&(this.a=new he(bs,this,10,11)),vs(this.a,u(n,14));return;case 11:s5t(this,u(n,33));return;case 12:!this.b&&(this.b=new he(aa,this,12,3)),Ir(this.b),!this.b&&(this.b=new he(aa,this,12,3)),vs(this.b,u(n,14));return}K4t(this,e,n)},l.zh=function(){return ou(),mAt},l.Bh=function(e){switch(e){case 9:!this.c&&(this.c=new he(El,this,9,9)),Ir(this.c);return;case 10:!this.a&&(this.a=new he(bs,this,10,11)),Ir(this.a);return;case 11:s5t(this,null);return;case 12:!this.b&&(this.b=new he(aa,this,12,3)),Ir(this.b);return}h3t(this,e)},l.Ib=function(){return E5t(this)},N(Tb,"ElkNodeImpl",239),M(186,725,{105:1,413:1,82:1,160:1,118:1,470:1,186:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},wpt),l.Qg=function(e){return I3t(this,e)},l._g=function(e,n,r){return e==9?M1(this):m3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 9:return this.Cb&&(r=(s=this.Db>>16,s>=0?I3t(this,r):this.Cb.ih(this,-1-s,null,r))),Lbt(this,u(e,33),r)}return R3t(this,e,n,r)},l.jh=function(e,n,r){return n==9?Lbt(this,null,r):j3t(this,e,n,r)},l.lh=function(e){return e==9?!!M1(this):cyt(this,e)},l.sh=function(e,n){switch(e){case 9:i5t(this,u(n,33));return}K4t(this,e,n)},l.zh=function(){return ou(),yAt},l.Bh=function(e){switch(e){case 9:i5t(this,null);return}h3t(this,e)},l.Ib=function(){return Dce(this)},N(Tb,"ElkPortImpl",186);var V3e=ls(Ja,"BasicEMap/Entry");M(1092,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,114:1,115:1},$F),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.Hb=function(){return Av(this)},l.Uh=function(e){Mmt(this,u(e,146))},l._g=function(e,n,r){switch(e){case 0:return this.b;case 1:return this.c}return Mz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return!!this.b;case 1:return this.c!=null}return Hit(this,e)},l.sh=function(e,n){switch(e){case 0:Mmt(this,u(n,146));return;case 1:Omt(this,n);return}Sst(this,e,n)},l.zh=function(){return ou(),_2},l.Bh=function(e){switch(e){case 0:Mmt(this,null);return;case 1:Omt(this,null);return}kst(this,e)},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e?ns(e):0),this.a},l.dd=function(){return this.c},l.Th=function(e){this.a=e},l.ed=function(e){var n;return n=this.c,Omt(this,e),n},l.Ib=function(){var e;return this.Db&64?kf(this):(e=new Ap,ni(ni(ni(e,this.b?this.b.tg():Pu),Eot),o_(this.c)),e.a)},l.a=-1,l.c=null;var Bw=N(Tb,"ElkPropertyToValueMapEntryImpl",1092);M(984,1,{},zF),N(Na,"JsonAdapter",984),M(210,60,G0,fd),N(Na,"JsonImportException",210),M(857,1,{},Uie),N(Na,"JsonImporter",857),M(891,1,{},xVt),N(Na,"JsonImporter/lambda$0$Type",891),M(892,1,{},kVt),N(Na,"JsonImporter/lambda$1$Type",892),M(900,1,{},n$t),N(Na,"JsonImporter/lambda$10$Type",900),M(902,1,{},EVt),N(Na,"JsonImporter/lambda$11$Type",902),M(903,1,{},TVt),N(Na,"JsonImporter/lambda$12$Type",903),M(909,1,{},FYt),N(Na,"JsonImporter/lambda$13$Type",909),M(908,1,{},PYt),N(Na,"JsonImporter/lambda$14$Type",908),M(904,1,{},_Vt),N(Na,"JsonImporter/lambda$15$Type",904),M(905,1,{},CVt),N(Na,"JsonImporter/lambda$16$Type",905),M(906,1,{},SVt),N(Na,"JsonImporter/lambda$17$Type",906),M(907,1,{},AVt),N(Na,"JsonImporter/lambda$18$Type",907),M(912,1,{},r$t),N(Na,"JsonImporter/lambda$19$Type",912),M(893,1,{},i$t),N(Na,"JsonImporter/lambda$2$Type",893),M(910,1,{},s$t),N(Na,"JsonImporter/lambda$20$Type",910),M(911,1,{},a$t),N(Na,"JsonImporter/lambda$21$Type",911),M(915,1,{},o$t),N(Na,"JsonImporter/lambda$22$Type",915),M(913,1,{},c$t),N(Na,"JsonImporter/lambda$23$Type",913),M(914,1,{},u$t),N(Na,"JsonImporter/lambda$24$Type",914),M(917,1,{},l$t),N(Na,"JsonImporter/lambda$25$Type",917),M(916,1,{},h$t),N(Na,"JsonImporter/lambda$26$Type",916),M(918,1,Qn,LVt),l.td=function(e){Min(this.b,this.a,Kr(e))},N(Na,"JsonImporter/lambda$27$Type",918),M(919,1,Qn,MVt),l.td=function(e){Din(this.b,this.a,Kr(e))},N(Na,"JsonImporter/lambda$28$Type",919),M(920,1,{},DVt),N(Na,"JsonImporter/lambda$29$Type",920),M(896,1,{},f$t),N(Na,"JsonImporter/lambda$3$Type",896),M(921,1,{},IVt),N(Na,"JsonImporter/lambda$30$Type",921),M(922,1,{},d$t),N(Na,"JsonImporter/lambda$31$Type",922),M(923,1,{},g$t),N(Na,"JsonImporter/lambda$32$Type",923),M(924,1,{},p$t),N(Na,"JsonImporter/lambda$33$Type",924),M(925,1,{},b$t),N(Na,"JsonImporter/lambda$34$Type",925),M(859,1,{},v$t),N(Na,"JsonImporter/lambda$35$Type",859),M(929,1,{},SWt),N(Na,"JsonImporter/lambda$36$Type",929),M(926,1,Qn,w$t),l.td=function(e){Nrn(this.a,u(e,469))},N(Na,"JsonImporter/lambda$37$Type",926),M(927,1,Qn,RVt),l.td=function(e){cKe(this.a,this.b,u(e,202))},N(Na,"JsonImporter/lambda$38$Type",927),M(928,1,Qn,jVt),l.td=function(e){uKe(this.a,this.b,u(e,202))},N(Na,"JsonImporter/lambda$39$Type",928),M(894,1,{},m$t),N(Na,"JsonImporter/lambda$4$Type",894),M(930,1,Qn,y$t),l.td=function(e){Prn(this.a,u(e,8))},N(Na,"JsonImporter/lambda$40$Type",930),M(895,1,{},x$t),N(Na,"JsonImporter/lambda$5$Type",895),M(899,1,{},k$t),N(Na,"JsonImporter/lambda$6$Type",899),M(897,1,{},E$t),N(Na,"JsonImporter/lambda$7$Type",897),M(898,1,{},T$t),N(Na,"JsonImporter/lambda$8$Type",898),M(901,1,{},_$t),N(Na,"JsonImporter/lambda$9$Type",901),M(948,1,Qn,C$t),l.td=function(e){F6(this.a,new zm(Kr(e)))},N(Na,"JsonMetaDataConverter/lambda$0$Type",948),M(949,1,Qn,S$t),l.td=function(e){QJe(this.a,u(e,237))},N(Na,"JsonMetaDataConverter/lambda$1$Type",949),M(950,1,Qn,A$t),l.td=function(e){Ken(this.a,u(e,149))},N(Na,"JsonMetaDataConverter/lambda$2$Type",950),M(951,1,Qn,L$t),l.td=function(e){ZJe(this.a,u(e,175))},N(Na,"JsonMetaDataConverter/lambda$3$Type",951),M(237,22,{3:1,35:1,22:1,237:1},C6);var zG,qG,cft,HG,VG,GG,uft,lft,UG=Xr(FI,"GraphFeature",237,ti,ysn,kZe),G3e;M(13,1,{35:1,146:1},rs,Ks,vn,po),l.wd=function(e){return oYe(this,u(e,146))},l.Fb=function(e){return rXt(this,e)},l.wg=function(){return Ie(this)},l.tg=function(){return this.b},l.Hb=function(){return Fg(this.b)},l.Ib=function(){return this.b},N(FI,"Property",13),M(818,1,Ui,Xgt),l.ue=function(e,n){return _cn(this,u(e,94),u(n,94))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(FI,"PropertyHolderComparator",818),M(695,1,va,Qgt),l.Nb=function(e){Da(this,e)},l.Pb=function(){return Pin(this)},l.Qb=function(){kqt()},l.Ob=function(){return!!this.a},N(hH,"ElkGraphUtil/AncestorIterator",695);var kAt=ls(Ja,"EList");M(67,52,{20:1,28:1,52:1,14:1,15:1,67:1,58:1}),l.Vc=function(e,n){W_(this,e,n)},l.Fc=function(e){return Hr(this,e)},l.Wc=function(e,n){return tyt(this,e,n)},l.Gc=function(e){return vs(this,e)},l.Zh=function(){return new L6(this)},l.$h=function(){return new NM(this)},l._h=function(e){return _D(this,e)},l.ai=function(){return!0},l.bi=function(e,n){},l.ci=function(){},l.di=function(e,n){_rt(this,e,n)},l.ei=function(e,n,r){},l.fi=function(e,n){},l.gi=function(e,n,r){},l.Fb=function(e){return vce(this,e)},l.Hb=function(){return Ymt(this)},l.hi=function(){return!1},l.Kc=function(){return new lr(this)},l.Yc=function(){return new A6(this)},l.Zc=function(e){var n;if(n=this.gc(),e<0||e>n)throw et(new Bm(e,n));return new Mnt(this,e)},l.ji=function(e,n){this.ii(e,this.Xc(n))},l.Mc=function(e){return M$(this,e)},l.li=function(e,n){return n},l._c=function(e,n){return u4(this,e,n)},l.Ib=function(){return zyt(this)},l.ni=function(){return!0},l.oi=function(e,n){return Q8(this,n)},N(Ja,"AbstractEList",67),M(63,67,Id,J5,Gv,zmt),l.Vh=function(e,n){return vst(this,e,n)},l.Wh=function(e){return mie(this,e)},l.Xh=function(e,n){$D(this,e,n)},l.Yh=function(e){cD(this,e)},l.pi=function(e){return cmt(this,e)},l.$b=function(){I_(this)},l.Hc=function(e){return f7(this,e)},l.Xb=function(e){return St(this,e)},l.qi=function(e){var n,r,s;++this.j,r=this.g==null?0:this.g.length,e>r&&(s=this.g,n=r+(r/2|0)+4,n=0?(this.$c(n),!0):!1},l.mi=function(e,n){return this.Ui(e,this.oi(e,n))},l.gc=function(){return this.Vi()},l.Pc=function(){return this.Wi()},l.Qc=function(e){return this.Xi(e)},l.Ib=function(){return this.Yi()},N(Ja,"DelegatingEList",1995),M(1996,1995,dde),l.Vh=function(e,n){return I5t(this,e,n)},l.Wh=function(e){return this.Vh(this.Vi(),e)},l.Xh=function(e,n){noe(this,e,n)},l.Yh=function(e){Wae(this,e)},l.ai=function(){return!this.bj()},l.$b=function(){mC(this)},l.Zi=function(e,n,r,s,o){return new sXt(this,e,n,r,s,o)},l.$i=function(e){Oi(this.Ai(),e)},l._i=function(){return null},l.aj=function(){return-1},l.Ai=function(){return null},l.bj=function(){return!1},l.cj=function(e,n){return n},l.dj=function(e,n){return n},l.ej=function(){return!1},l.fj=function(){return!this.Ri()},l.ii=function(e,n){var r,s;return this.ej()?(s=this.fj(),r=l4t(this,e,n),this.$i(this.Zi(7,pe(n),r,e,s)),r):l4t(this,e,n)},l.$c=function(e){var n,r,s,o;return this.ej()?(r=null,s=this.fj(),n=this.Zi(4,o=Ej(this,e),null,e,s),this.bj()&&o?(r=this.dj(o,r),r?(r.Ei(n),r.Fi()):this.$i(n)):r?(r.Ei(n),r.Fi()):this.$i(n),o):(o=Ej(this,e),this.bj()&&o&&(r=this.dj(o,null),r&&r.Fi()),o)},l.mi=function(e,n){return lue(this,e,n)},N(xx,"DelegatingNotifyingListImpl",1996),M(143,1,XI),l.Ei=function(e){return Q3t(this,e)},l.Fi=function(){Nrt(this)},l.xi=function(){return this.d},l._i=function(){return null},l.gj=function(){return null},l.yi=function(e){return-1},l.zi=function(){return Xoe(this)},l.Ai=function(){return null},l.Bi=function(){return d5t(this)},l.Ci=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},l.hj=function(){return!1},l.Di=function(e){var n,r,s,o,h,d,w,k,_,L,F;switch(this.d){case 1:case 2:switch(o=e.xi(),o){case 1:case 2:if(h=e.Ai(),qt(h)===qt(this.Ai())&&this.yi(null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0}case 4:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),qt(h)===qt(this.Ai())&&this.yi(null)==e.yi(null))return _=Y5t(this),k=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,d=e.Ci(),this.d=6,F=new Gv(2),k<=d?(Hr(F,this.n),Hr(F,e.Bi()),this.g=ct(ot(Br,1),oi,25,15,[this.o=k,d+1])):(Hr(F,e.Bi()),Hr(F,this.n),this.g=ct(ot(Br,1),oi,25,15,[this.o=d,k])),this.n=F,_||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),qt(h)===qt(this.Ai())&&this.yi(null)==e.yi(null)){for(_=Y5t(this),d=e.Ci(),L=u(this.g,48),s=Ot(Br,oi,25,L.length+1,15,1),n=0;n>>0,n.toString(16))),s.a+=" (eventType: ",this.d){case 1:{s.a+="SET";break}case 2:{s.a+="UNSET";break}case 3:{s.a+="ADD";break}case 5:{s.a+="ADD_MANY";break}case 4:{s.a+="REMOVE";break}case 6:{s.a+="REMOVE_MANY";break}case 7:{s.a+="MOVE";break}case 8:{s.a+="REMOVING_ADAPTER";break}case 9:{s.a+="RESOLVE";break}default:{Qtt(s,this.d);break}}if(Rce(this)&&(s.a+=", touch: true"),s.a+=", position: ",Qtt(s,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),s.a+=", notifier: ",e_(s,this.Ai()),s.a+=", feature: ",e_(s,this._i()),s.a+=", oldValue: ",e_(s,d5t(this)),s.a+=", newValue: ",this.d==6&&Et(this.g,48)){for(r=u(this.g,48),s.a+="[",e=0;e10?((!this.b||this.c.j!=this.a)&&(this.b=new g_(this),this.a=this.j),C0(this.b,e)):f7(this,e)},l.ni=function(){return!0},l.a=0,N(Ja,"AbstractEList/1",953),M(295,73,Wat,Bm),N(Ja,"AbstractEList/BasicIndexOutOfBoundsException",295),M(40,1,va,lr),l.Nb=function(e){Da(this,e)},l.mj=function(){if(this.i.j!=this.f)throw et(new uh)},l.nj=function(){return kr(this)},l.Ob=function(){return this.e!=this.i.gc()},l.Pb=function(){return this.nj()},l.Qb=function(){rC(this)},l.e=0,l.f=0,l.g=-1,N(Ja,"AbstractEList/EIterator",40),M(278,40,n0,A6,Mnt),l.Qb=function(){rC(this)},l.Rb=function(e){xre(this,e)},l.oj=function(){var e;try{return e=this.d.Xb(--this.e),this.mj(),this.g=this.e,e}catch(n){throw n=os(n),Et(n,73)?(this.mj(),et(new _c)):et(n)}},l.pj=function(e){kie(this,e)},l.Sb=function(){return this.e!=0},l.Tb=function(){return this.e},l.Ub=function(){return this.oj()},l.Vb=function(){return this.e-1},l.Wb=function(e){this.pj(e)},N(Ja,"AbstractEList/EListIterator",278),M(341,40,va,L6),l.nj=function(){return Vit(this)},l.Qb=function(){throw et(new Gr)},N(Ja,"AbstractEList/NonResolvingEIterator",341),M(385,278,n0,NM,Vbt),l.Rb=function(e){throw et(new Gr)},l.nj=function(){var e;try{return e=this.c.ki(this.e),this.mj(),this.g=this.e++,e}catch(n){throw n=os(n),Et(n,73)?(this.mj(),et(new _c)):et(n)}},l.oj=function(){var e;try{return e=this.c.ki(--this.e),this.mj(),this.g=this.e,e}catch(n){throw n=os(n),Et(n,73)?(this.mj(),et(new _c)):et(n)}},l.Qb=function(){throw et(new Gr)},l.Wb=function(e){throw et(new Gr)},N(Ja,"AbstractEList/NonResolvingEListIterator",385),M(1982,67,gde),l.Vh=function(e,n){var r,s,o,h,d,w,k,_,L,F,q;if(o=n.gc(),o!=0){for(_=u(Dn(this.a,4),126),L=_==null?0:_.length,q=L+o,s=fit(this,q),F=L-e,F>0&&qc(_,e,s,e+o,F),k=n.Kc(),d=0;dr)throw et(new Bm(e,r));return new bYt(this,e)},l.$b=function(){var e,n;++this.j,e=u(Dn(this.a,4),126),n=e==null?0:e.length,c7(this,null),_rt(this,n,e)},l.Hc=function(e){var n,r,s,o,h;if(n=u(Dn(this.a,4),126),n!=null){if(e!=null){for(s=n,o=0,h=s.length;o=r)throw et(new Bm(e,r));return n[e]},l.Xc=function(e){var n,r,s;if(n=u(Dn(this.a,4),126),n!=null){if(e!=null){for(r=0,s=n.length;rr)throw et(new Bm(e,r));return new pYt(this,e)},l.ii=function(e,n){var r,s,o;if(r=Lre(this),o=r==null?0:r.length,e>=o)throw et(new Oo(Pct+e+_b+o));if(n>=o)throw et(new Oo(Fct+n+_b+o));return s=r[n],e!=n&&(e0&&qc(e,0,n,0,r),n},l.Qc=function(e){var n,r,s;return n=u(Dn(this.a,4),126),s=n==null?0:n.length,s>0&&(e.lengths&&ds(e,s,null),e};var U3e;N(Ja,"ArrayDelegatingEList",1982),M(1038,40,va,_Zt),l.mj=function(){if(this.b.j!=this.f||qt(u(Dn(this.b.a,4),126))!==qt(this.a))throw et(new uh)},l.Qb=function(){rC(this),this.a=u(Dn(this.b.a,4),126)},N(Ja,"ArrayDelegatingEList/EIterator",1038),M(706,278,n0,jKt,pYt),l.mj=function(){if(this.b.j!=this.f||qt(u(Dn(this.b.a,4),126))!==qt(this.a))throw et(new uh)},l.pj=function(e){kie(this,e),this.a=u(Dn(this.b.a,4),126)},l.Qb=function(){rC(this),this.a=u(Dn(this.b.a,4),126)},N(Ja,"ArrayDelegatingEList/EListIterator",706),M(1039,341,va,CZt),l.mj=function(){if(this.b.j!=this.f||qt(u(Dn(this.b.a,4),126))!==qt(this.a))throw et(new uh)},N(Ja,"ArrayDelegatingEList/NonResolvingEIterator",1039),M(707,385,n0,$Kt,bYt),l.mj=function(){if(this.b.j!=this.f||qt(u(Dn(this.b.a,4),126))!==qt(this.a))throw et(new uh)},N(Ja,"ArrayDelegatingEList/NonResolvingEListIterator",707),M(606,295,Wat,Oet),N(Ja,"BasicEList/BasicIndexOutOfBoundsException",606),M(696,63,Id,L2t),l.Vc=function(e,n){throw et(new Gr)},l.Fc=function(e){throw et(new Gr)},l.Wc=function(e,n){throw et(new Gr)},l.Gc=function(e){throw et(new Gr)},l.$b=function(){throw et(new Gr)},l.qi=function(e){throw et(new Gr)},l.Kc=function(){return this.Zh()},l.Yc=function(){return this.$h()},l.Zc=function(e){return this._h(e)},l.ii=function(e,n){throw et(new Gr)},l.ji=function(e,n){throw et(new Gr)},l.$c=function(e){throw et(new Gr)},l.Mc=function(e){throw et(new Gr)},l._c=function(e,n){throw et(new Gr)},N(Ja,"BasicEList/UnmodifiableEList",696),M(705,1,{3:1,20:1,14:1,15:1,58:1,589:1}),l.Vc=function(e,n){QKe(this,e,u(n,42))},l.Fc=function(e){return BYe(this,u(e,42))},l.Jc=function(e){Oa(this,e)},l.Xb=function(e){return u(St(this.c,e),133)},l.ii=function(e,n){return u(this.c.ii(e,n),42)},l.ji=function(e,n){ZKe(this,e,u(n,42))},l.Lc=function(){return new kn(null,new Cn(this,16))},l.$c=function(e){return u(this.c.$c(e),42)},l._c=function(e,n){return GJe(this,e,u(n,42))},l.ad=function(e){e4(this,e)},l.Nc=function(){return new Cn(this,16)},l.Oc=function(){return new kn(null,new Cn(this,16))},l.Wc=function(e,n){return this.c.Wc(e,n)},l.Gc=function(e){return this.c.Gc(e)},l.$b=function(){this.c.$b()},l.Hc=function(e){return this.c.Hc(e)},l.Ic=function(e){return MD(this.c,e)},l.qj=function(){var e,n,r;if(this.d==null){for(this.d=Ot(EAt,h8t,63,2*this.f+1,0,1),r=this.e,this.f=0,n=this.c.Kc();n.e!=n.i.gc();)e=u(n.nj(),133),Oz(this,e);this.e=r}},l.Fb=function(e){return hWt(this,e)},l.Hb=function(){return Ymt(this.c)},l.Xc=function(e){return this.c.Xc(e)},l.rj=function(){this.c=new D$t(this)},l.dc=function(){return this.f==0},l.Kc=function(){return this.c.Kc()},l.Yc=function(){return this.c.Yc()},l.Zc=function(e){return this.c.Zc(e)},l.sj=function(){return hD(this)},l.tj=function(e,n,r){return new AWt(e,n,r)},l.uj=function(){return new yp},l.Mc=function(e){return Vte(this,e)},l.gc=function(){return this.f},l.bd=function(e,n){return new Qd(this.c,e,n)},l.Pc=function(){return this.c.Pc()},l.Qc=function(e){return this.c.Qc(e)},l.Ib=function(){return zyt(this.c)},l.e=0,l.f=0,N(Ja,"BasicEMap",705),M(1033,63,Id,D$t),l.bi=function(e,n){NUe(this,u(n,133))},l.ei=function(e,n,r){var s;++(s=this,u(n,133),s).a.e},l.fi=function(e,n){PUe(this,u(n,133))},l.gi=function(e,n,r){TYe(this,u(n,133),u(r,133))},l.di=function(e,n){Nee(this.a)},N(Ja,"BasicEMap/1",1033),M(1034,63,Id,yp),l.ri=function(e){return Ot(U4n,pde,612,e,0,1)},N(Ja,"BasicEMap/2",1034),M(1035,q1,Xu,I$t),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return Pit(this.a,e)},l.Kc=function(){return this.a.f==0?(f8(),uN.a):new dqt(this.a)},l.Mc=function(e){var n;return n=this.a.f,kz(this.a,e),this.a.f!=n},l.gc=function(){return this.a.f},N(Ja,"BasicEMap/3",1035),M(1036,28,by,O$t),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return wce(this.a,e)},l.Kc=function(){return this.a.f==0?(f8(),uN.a):new gqt(this.a)},l.gc=function(){return this.a.f},N(Ja,"BasicEMap/4",1036),M(1037,q1,Xu,N$t),l.$b=function(){this.a.c.$b()},l.Hc=function(e){var n,r,s,o,h,d,w,k,_;if(this.a.f>0&&Et(e,42)&&(this.a.qj(),k=u(e,42),w=k.cd(),o=w==null?0:ns(w),h=Mbt(this.a,o),n=this.a.d[h],n)){for(r=u(n.g,367),_=n.i,d=0;d<_;++d)if(s=r[d],s.Sh()==o&&s.Fb(k))return!0}return!1},l.Kc=function(){return this.a.f==0?(f8(),uN.a):new Unt(this.a)},l.Mc=function(e){return loe(this,e)},l.gc=function(){return this.a.f},N(Ja,"BasicEMap/5",1037),M(613,1,va,Unt),l.Nb=function(e){Da(this,e)},l.Ob=function(){return this.b!=-1},l.Pb=function(){var e;if(this.f.e!=this.c)throw et(new uh);if(this.b==-1)throw et(new _c);return this.d=this.a,this.e=this.b,Zie(this),e=u(this.f.d[this.d].g[this.e],133),this.vj(e)},l.Qb=function(){if(this.f.e!=this.c)throw et(new uh);if(this.e==-1)throw et(new qu);this.f.c.Mc(St(this.f.d[this.d],this.e)),this.c=this.f.e,this.e=-1,this.a==this.d&&this.b!=-1&&--this.b},l.vj=function(e){return e},l.a=0,l.b=-1,l.c=0,l.d=0,l.e=0,N(Ja,"BasicEMap/BasicEMapIterator",613),M(1031,613,va,dqt),l.vj=function(e){return e.cd()},N(Ja,"BasicEMap/BasicEMapKeyIterator",1031),M(1032,613,va,gqt),l.vj=function(e){return e.dd()},N(Ja,"BasicEMap/BasicEMapValueIterator",1032),M(1030,1,dw,P$t),l.wc=function(e){$_(this,e)},l.yc=function(e,n,r){return Ait(this,e,n,r)},l.$b=function(){this.a.c.$b()},l._b=function(e){return WVt(this,e)},l.uc=function(e){return wce(this.a,e)},l.vc=function(){return din(this.a)},l.Fb=function(e){return hWt(this.a,e)},l.xc=function(e){return e1(this.a,e)},l.Hb=function(){return Ymt(this.a.c)},l.dc=function(){return this.a.f==0},l.ec=function(){return gin(this.a)},l.zc=function(e,n){return $z(this.a,e,n)},l.Bc=function(e){return kz(this.a,e)},l.gc=function(){return this.a.f},l.Ib=function(){return zyt(this.a.c)},l.Cc=function(){return fin(this.a)},N(Ja,"BasicEMap/DelegatingMap",1030),M(612,1,{42:1,133:1,612:1},AWt),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),(this.b!=null?Ni(this.b,n.cd()):qt(this.b)===qt(n.cd()))&&(this.c!=null?Ni(this.c,n.dd()):qt(this.c)===qt(n.dd()))):!1},l.Sh=function(){return this.a},l.cd=function(){return this.b},l.dd=function(){return this.c},l.Hb=function(){return this.a^(this.c==null?0:ns(this.c))},l.Th=function(e){this.a=e},l.Uh=function(e){throw et(new H2)},l.ed=function(e){var n;return n=this.c,this.c=e,n},l.Ib=function(){return this.b+"->"+this.c},l.a=0;var U4n=N(Ja,"BasicEMap/EntryImpl",612);M(536,1,{},Tk),N(Ja,"BasicEMap/View",536);var uN;M(768,1,{}),l.Fb=function(e){return Y4t((pn(),wo),e)},l.Hb=function(){return oyt((pn(),wo))},l.Ib=function(){return Jp((pn(),wo))},N(Ja,"ECollections/BasicEmptyUnmodifiableEList",768),M(1312,1,n0,qF),l.Nb=function(e){Da(this,e)},l.Rb=function(e){throw et(new Gr)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw et(new _c)},l.Tb=function(){return 0},l.Ub=function(){throw et(new _c)},l.Vb=function(){return-1},l.Qb=function(){throw et(new Gr)},l.Wb=function(e){throw et(new Gr)},N(Ja,"ECollections/BasicEmptyUnmodifiableEList/1",1312),M(1310,768,{20:1,14:1,15:1,58:1},Tzt),l.Vc=function(e,n){Pqt()},l.Fc=function(e){return Fqt()},l.Wc=function(e,n){return Bqt()},l.Gc=function(e){return Rqt()},l.$b=function(){jqt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){Oa(this,e)},l.Xb=function(e){return I2t((pn(),e)),null},l.Xc=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(e){return this.a},l.ii=function(e,n){return $qt()},l.ji=function(e,n){zqt()},l.Lc=function(){return new kn(null,new Cn(this,16))},l.$c=function(e){return qqt()},l.Mc=function(e){return Hqt()},l._c=function(e,n){return Vqt()},l.gc=function(){return 0},l.ad=function(e){e4(this,e)},l.Nc=function(){return new Cn(this,16)},l.Oc=function(){return new kn(null,new Cn(this,16))},l.bd=function(e,n){return pn(),new Qd(wo,e,n)},l.Pc=function(){return Ivt((pn(),wo))},l.Qc=function(e){return pn(),YD(wo,e)},N(Ja,"ECollections/EmptyUnmodifiableEList",1310),M(1311,768,{20:1,14:1,15:1,58:1,589:1},_zt),l.Vc=function(e,n){Pqt()},l.Fc=function(e){return Fqt()},l.Wc=function(e,n){return Bqt()},l.Gc=function(e){return Rqt()},l.$b=function(){jqt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){Oa(this,e)},l.Xb=function(e){return I2t((pn(),e)),null},l.Xc=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(e){return this.a},l.ii=function(e,n){return $qt()},l.ji=function(e,n){zqt()},l.Lc=function(){return new kn(null,new Cn(this,16))},l.$c=function(e){return qqt()},l.Mc=function(e){return Hqt()},l._c=function(e,n){return Vqt()},l.gc=function(){return 0},l.ad=function(e){e4(this,e)},l.Nc=function(){return new Cn(this,16)},l.Oc=function(){return new kn(null,new Cn(this,16))},l.bd=function(e,n){return pn(),new Qd(wo,e,n)},l.Pc=function(){return Ivt((pn(),wo))},l.Qc=function(e){return pn(),YD(wo,e)},l.sj=function(){return pn(),pn(),u0},N(Ja,"ECollections/EmptyUnmodifiableEMap",1311);var _At=ls(Ja,"Enumerator"),WG;M(281,1,{281:1},Hst),l.Fb=function(e){var n;return this===e?!0:Et(e,281)?(n=u(e,281),this.f==n.f&&fJe(this.i,n.i)&&bnt(this.a,this.f&256?n.f&256?n.a:null:n.f&256?null:n.a)&&bnt(this.d,n.d)&&bnt(this.g,n.g)&&bnt(this.e,n.e)&&aln(this,n)):!1},l.Hb=function(){return this.f},l.Ib=function(){return Yce(this)},l.f=0;var W3e=0,K3e=0,Y3e=0,X3e=0,CAt=0,SAt=0,AAt=0,LAt=0,MAt=0,Q3e,ZS=0,JS=0,Z3e=0,J3e=0,KG,DAt;N(Ja,"URI",281),M(1091,43,C4,Czt),l.zc=function(e,n){return u(Po(this,Kr(e),u(n,281)),281)},N(Ja,"URI/URICache",1091),M(497,63,Id,_k,_j),l.hi=function(){return!0},N(Ja,"UniqueEList",497),M(581,60,G0,S$),N(Ja,"WrappedException",581);var li=ls(xh,wde),Yy=ls(xh,mde),ju=ls(xh,yde),Xy=ls(xh,xde),l1=ls(xh,kde),Zh=ls(xh,"EClass"),dft=ls(xh,"EDataType"),t4e;M(1183,43,C4,Szt),l.xc=function(e){return pa(e)?Uc(this,e):gc(qo(this.f,e))},N(xh,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1183);var YG=ls(xh,"EEnum"),tg=ls(xh,Ede),Co=ls(xh,Tde),Jh=ls(xh,_de),tf,Rw=ls(xh,Cde),Qy=ls(xh,Sde);M(1029,1,{},OZ),l.Ib=function(){return"NIL"},N(xh,"EStructuralFeature/Internal/DynamicValueHolder/1",1029);var e4e;M(1028,43,C4,Azt),l.xc=function(e){return pa(e)?Uc(this,e):gc(qo(this.f,e))},N(xh,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1028);var wu=ls(xh,Ade),Vx=ls(xh,"EValidator/PatternMatcher"),IAt,OAt,Ln,Zg,Zy,S2,n4e,r4e,i4e,A2,Jg,L2,jw,J1,s4e,a4e,ef,tp,o4e,ep,Jy,c5,uo,c4e,u4e,$w,XG=ls(Ji,"FeatureMap/Entry");M(535,1,{72:1},VR),l.ak=function(){return this.a},l.dd=function(){return this.b},N(Mn,"BasicEObjectImpl/1",535),M(1027,1,qct,$Vt),l.Wj=function(e){return Ert(this.a,this.b,e)},l.fj=function(){return yXt(this.a,this.b)},l.Wb=function(e){gwt(this.a,this.b,e)},l.Xj=function(){ctn(this.a,this.b)},N(Mn,"BasicEObjectImpl/4",1027),M(1983,1,{108:1}),l.bk=function(e){this.e=e==0?l4e:Ot(nr,De,1,e,5,1)},l.Ch=function(e){return this.e[e]},l.Dh=function(e,n){this.e[e]=n},l.Eh=function(e){this.e[e]=null},l.ck=function(){return this.c},l.dk=function(){throw et(new Gr)},l.ek=function(){throw et(new Gr)},l.fk=function(){return this.d},l.gk=function(){return this.e!=null},l.hk=function(e){this.c=e},l.ik=function(e){throw et(new Gr)},l.jk=function(e){throw et(new Gr)},l.kk=function(e){this.d=e};var l4e;N(Mn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",1983),M(185,1983,{108:1},ch),l.dk=function(){return this.a},l.ek=function(){return this.b},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},N(Mn,"BasicEObjectImpl/EPropertiesHolderImpl",185),M(506,97,L1e,Ck),l.Kg=function(){return this.f},l.Pg=function(){return this.k},l.Rg=function(e,n){this.g=e,this.i=n},l.Tg=function(){return this.j&2?this.ph().ck():this.zh()},l.Vg=function(){return this.i},l.Mg=function(){return(this.j&1)!=0},l.eh=function(){return this.g},l.kh=function(){return(this.j&4)!=0},l.ph=function(){return!this.k&&(this.k=new ch),this.k},l.th=function(e){this.ph().hk(e),e?this.j|=2:this.j&=-3},l.vh=function(e){this.ph().jk(e),e?this.j|=4:this.j&=-5},l.zh=function(){return(zp(),Ln).S},l.i=0,l.j=1,N(Mn,"EObjectImpl",506),M(780,506,{105:1,92:1,90:1,56:1,108:1,49:1,97:1},gvt),l.Ch=function(e){return this.e[e]},l.Dh=function(e,n){this.e[e]=n},l.Eh=function(e){this.e[e]=null},l.Tg=function(){return this.d},l.Yg=function(e){return is(this.d,e)},l.$g=function(){return this.d},l.dh=function(){return this.e!=null},l.ph=function(){return!this.k&&(this.k=new HF),this.k},l.th=function(e){this.d=e},l.yh=function(){var e;return this.e==null&&(e=ar(this.d),this.e=e==0?h4e:Ot(nr,De,1,e,5,1)),this},l.Ah=function(){return 0};var h4e;N(Mn,"DynamicEObjectImpl",780),M(1376,780,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1},eKt),l.Fb=function(e){return this===e},l.Hb=function(){return Av(this)},l.th=function(e){this.d=e,this.b=dI(e,"key"),this.c=dI(e,HC)},l.Sh=function(){var e;return this.a==-1&&(e=Prt(this,this.b),this.a=e==null?0:ns(e)),this.a},l.cd=function(){return Prt(this,this.b)},l.dd=function(){return Prt(this,this.c)},l.Th=function(e){this.a=e},l.Uh=function(e){gwt(this,this.b,e)},l.ed=function(e){var n;return n=Prt(this,this.c),gwt(this,this.c,e),n},l.a=0,N(Mn,"DynamicEObjectImpl/BasicEMapEntry",1376),M(1377,1,{108:1},HF),l.bk=function(e){throw et(new Gr)},l.Ch=function(e){throw et(new Gr)},l.Dh=function(e,n){throw et(new Gr)},l.Eh=function(e){throw et(new Gr)},l.ck=function(){throw et(new Gr)},l.dk=function(){return this.a},l.ek=function(){return this.b},l.fk=function(){return this.c},l.gk=function(){throw et(new Gr)},l.hk=function(e){throw et(new Gr)},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},l.kk=function(e){this.c=e},N(Mn,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1377),M(510,150,{105:1,92:1,90:1,590:1,147:1,56:1,108:1,49:1,97:1,510:1,150:1,114:1,115:1},VF),l.Qg=function(e){return O3t(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.d;case 2:return r?(!this.b&&(this.b=new Ml((hn(),uo),xc,this)),this.b):(!this.b&&(this.b=new Ml((hn(),uo),xc,this)),hD(this.b));case 3:return _Xt(this);case 4:return!this.a&&(this.a=new qs(T2,this,4)),this.a;case 5:return!this.c&&(this.c=new U3(T2,this,5)),this.c}return ph(this,e-ar((hn(),Zg)),wn((s=u(Dn(this,16),26),s||Zg),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 3:return this.Cb&&(r=(o=this.Db>>16,o>=0?O3t(this,r):this.Cb.ih(this,-1-o,null,r))),Mvt(this,u(e,147),r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),Zg)),n),66),h.Nj().Qj(this,fu(this),n-ar((hn(),Zg)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 2:return!this.b&&(this.b=new Ml((hn(),uo),xc,this)),dj(this.b,e,r);case 3:return Mvt(this,null,r);case 4:return!this.a&&(this.a=new qs(T2,this,4)),Za(this.a,e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),Zg)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),Zg)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!_Xt(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return dh(this,e-ar((hn(),Zg)),wn((n=u(Dn(this,16),26),n||Zg),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:QZe(this,Kr(n));return;case 2:!this.b&&(this.b=new Ml((hn(),uo),xc,this)),ez(this.b,n);return;case 3:joe(this,u(n,147));return;case 4:!this.a&&(this.a=new qs(T2,this,4)),Ir(this.a),!this.a&&(this.a=new qs(T2,this,4)),vs(this.a,u(n,14));return;case 5:!this.c&&(this.c=new U3(T2,this,5)),Ir(this.c),!this.c&&(this.c=new U3(T2,this,5)),vs(this.c,u(n,14));return}yh(this,e-ar((hn(),Zg)),wn((r=u(Dn(this,16),26),r||Zg),e),n)},l.zh=function(){return hn(),Zg},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:Nmt(this,null);return;case 2:!this.b&&(this.b=new Ml((hn(),uo),xc,this)),this.b.c.$b();return;case 3:joe(this,null);return;case 4:!this.a&&(this.a=new qs(T2,this,4)),Ir(this.a);return;case 5:!this.c&&(this.c=new U3(T2,this,5)),Ir(this.c);return}wh(this,e-ar((hn(),Zg)),wn((n=u(Dn(this,16),26),n||Zg),e))},l.Ib=function(){return tre(this)},l.d=null,N(Mn,"EAnnotationImpl",510),M(151,705,f8t,Nl),l.Xh=function(e,n){OKe(this,e,u(n,42))},l.lk=function(e,n){return SXe(this,u(e,42),n)},l.pi=function(e){return u(u(this.c,69).pi(e),133)},l.Zh=function(){return u(this.c,69).Zh()},l.$h=function(){return u(this.c,69).$h()},l._h=function(e){return u(this.c,69)._h(e)},l.mk=function(e,n){return dj(this,e,n)},l.Wj=function(e){return u(this.c,76).Wj(e)},l.rj=function(){},l.fj=function(){return u(this.c,76).fj()},l.tj=function(e,n,r){var s;return s=u(Vl(this.b).Nh().Jh(this.b),133),s.Th(e),s.Uh(n),s.ed(r),s},l.uj=function(){return new Jgt(this)},l.Wb=function(e){ez(this,e)},l.Xj=function(){u(this.c,76).Xj()},N(Ji,"EcoreEMap",151),M(158,151,f8t,Ml),l.qj=function(){var e,n,r,s,o,h;if(this.d==null){for(h=Ot(EAt,h8t,63,2*this.f+1,0,1),r=this.c.Kc();r.e!=r.i.gc();)n=u(r.nj(),133),s=n.Sh(),o=(s&Di)%h.length,e=h[o],!e&&(e=h[o]=new Jgt(this)),e.Fc(n);this.d=h}},N(Mn,"EAnnotationImpl/1",158),M(284,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,472:1,49:1,97:1,150:1,284:1,114:1,115:1}),l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Rn(),!!this.$j();case 7:return Rn(),o=this.s,o>=1;case 8:return n?Bh(this):this.r;case 9:return this.q}return ph(this,e-ar(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 9:return Ont(this,r)}return o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,fu(this),n-ar(this.zh()),e,r)},l.lh=function(e){var n,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.$j();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Fv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Fv(this.q).i==0)}return dh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:this.Lh(Kr(n));return;case 2:Og(this,Re(Be(n)));return;case 3:Ng(this,Re(Be(n)));return;case 4:Mg(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:lb(this,u(n,138));return;case 9:s=z1(this,u(n,87),null),s&&s.Fi();return}yh(this,e-ar(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),u4e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:this.Lh(null);return;case 2:Og(this,!0);return;case 3:Ng(this,!0);return;case 4:Mg(this,0);return;case 5:this.ok(1);return;case 8:lb(this,null);return;case 9:r=z1(this,null,null),r&&r.Fi();return}wh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){Bh(this),this.Bb|=1},l.Yj=function(){return Bh(this)},l.Zj=function(){return this.t},l.$j=function(){var e;return e=this.t,e>1||e==-1},l.hi=function(){return(this.Bb&512)!=0},l.nk=function(e,n){return Ayt(this,e,n)},l.ok=function(e){Zm(this,e)},l.Ib=function(){return j4t(this)},l.s=0,l.t=1,N(Mn,"ETypedElementImpl",284),M(449,284,{105:1,92:1,90:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,449:1,284:1,114:1,115:1,677:1}),l.Qg=function(e){return Fie(this,e)},l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Rn(),!!this.$j();case 7:return Rn(),o=this.s,o>=1;case 8:return n?Bh(this):this.r;case 9:return this.q;case 10:return Rn(),!!(this.Bb&Tf);case 11:return Rn(),!!(this.Bb&Cy);case 12:return Rn(),!!(this.Bb&wy);case 13:return this.j;case 14:return m7(this);case 15:return Rn(),!!(this.Bb&Zu);case 16:return Rn(),!!(this.Bb&kd);case 17:return Hm(this)}return ph(this,e-ar(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 17:return this.Cb&&(r=(o=this.Db>>16,o>=0?Fie(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,17,r)}return h=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,fu(this),n-ar(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 9:return Ont(this,r);case 17:return Yl(this,null,17,r)}return o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,fu(this),n-ar(this.zh()),e,r)},l.lh=function(e){var n,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.$j();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Fv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Fv(this.q).i==0);case 10:return(this.Bb&Tf)==0;case 11:return(this.Bb&Cy)!=0;case 12:return(this.Bb&wy)!=0;case 13:return this.j!=null;case 14:return m7(this)!=null;case 15:return(this.Bb&Zu)!=0;case 16:return(this.Bb&kd)!=0;case 17:return!!Hm(this)}return dh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:ort(this,Kr(n));return;case 2:Og(this,Re(Be(n)));return;case 3:Ng(this,Re(Be(n)));return;case 4:Mg(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:lb(this,u(n,138));return;case 9:s=z1(this,u(n,87),null),s&&s.Fi();return;case 10:n7(this,Re(Be(n)));return;case 11:s7(this,Re(Be(n)));return;case 12:r7(this,Re(Be(n)));return;case 13:M2t(this,Kr(n));return;case 15:i7(this,Re(Be(n)));return;case 16:a7(this,Re(Be(n)));return}yh(this,e-ar(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),c4e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,88)&&uy(gl(u(this.Cb,88)),4),su(this,null);return;case 2:Og(this,!0);return;case 3:Ng(this,!0);return;case 4:Mg(this,0);return;case 5:this.ok(1);return;case 8:lb(this,null);return;case 9:r=z1(this,null,null),r&&r.Fi();return;case 10:n7(this,!0);return;case 11:s7(this,!1);return;case 12:r7(this,!1);return;case 13:this.i=null,U$(this,null);return;case 15:i7(this,!1);return;case 16:a7(this,!1);return}wh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){k8(Bo((Yu(),Pa),this)),Bh(this),this.Bb|=1},l.Gj=function(){return this.f},l.zj=function(){return m7(this)},l.Hj=function(){return Hm(this)},l.Lj=function(){return null},l.pk=function(){return this.k},l.aj=function(){return this.n},l.Mj=function(){return qz(this)},l.Nj=function(){var e,n,r,s,o,h,d,w,k;return this.p||(r=Hm(this),(r.i==null&&xd(r),r.i).length,s=this.Lj(),s&&ar(Hm(s)),o=Bh(this),d=o.Bj(),e=d?d.i&1?d==Tl?Zs:d==Br?to:d==e3?X7:d==wa?ka:d==D2?xw:d==f5?kw:d==tl?kx:tS:d:null,n=m7(this),w=o.zj(),Dcn(this),this.Bb&kd&&((h=$3t((Yu(),Pa),r))&&h!=this||(h=z6(Bo(Pa,this))))?this.p=new qVt(this,h):this.$j()?this.rk()?s?this.Bb&Zu?e?this.sk()?this.p=new X2(47,e,this,s):this.p=new X2(5,e,this,s):this.sk()?this.p=new J2(46,this,s):this.p=new J2(4,this,s):e?this.sk()?this.p=new X2(49,e,this,s):this.p=new X2(7,e,this,s):this.sk()?this.p=new J2(48,this,s):this.p=new J2(6,this,s):this.Bb&Zu?e?e==Ab?this.p=new Tg(50,V3e,this):this.sk()?this.p=new Tg(43,e,this):this.p=new Tg(1,e,this):this.sk()?this.p=new Cg(42,this):this.p=new Cg(0,this):e?e==Ab?this.p=new Tg(41,V3e,this):this.sk()?this.p=new Tg(45,e,this):this.p=new Tg(3,e,this):this.sk()?this.p=new Cg(44,this):this.p=new Cg(2,this):Et(o,148)?e==XG?this.p=new Cg(40,this):this.Bb&512?this.Bb&Zu?e?this.p=new Tg(9,e,this):this.p=new Cg(8,this):e?this.p=new Tg(11,e,this):this.p=new Cg(10,this):this.Bb&Zu?e?this.p=new Tg(13,e,this):this.p=new Cg(12,this):e?this.p=new Tg(15,e,this):this.p=new Cg(14,this):s?(k=s.t,k>1||k==-1?this.sk()?this.Bb&Zu?e?this.p=new X2(25,e,this,s):this.p=new J2(24,this,s):e?this.p=new X2(27,e,this,s):this.p=new J2(26,this,s):this.Bb&Zu?e?this.p=new X2(29,e,this,s):this.p=new J2(28,this,s):e?this.p=new X2(31,e,this,s):this.p=new J2(30,this,s):this.sk()?this.Bb&Zu?e?this.p=new X2(33,e,this,s):this.p=new J2(32,this,s):e?this.p=new X2(35,e,this,s):this.p=new J2(34,this,s):this.Bb&Zu?e?this.p=new X2(37,e,this,s):this.p=new J2(36,this,s):e?this.p=new X2(39,e,this,s):this.p=new J2(38,this,s)):this.sk()?this.Bb&Zu?e?this.p=new Tg(17,e,this):this.p=new Cg(16,this):e?this.p=new Tg(19,e,this):this.p=new Cg(18,this):this.Bb&Zu?e?this.p=new Tg(21,e,this):this.p=new Cg(20,this):e?this.p=new Tg(23,e,this):this.p=new Cg(22,this):this.qk()?this.sk()?this.p=new LWt(u(o,26),this,s):this.p=new dwt(u(o,26),this,s):Et(o,148)?e==XG?this.p=new Cg(40,this):this.Bb&Zu?e?this.p=new SKt(n,w,this,(Nit(),d==Br?$At:d==Tl?PAt:d==D2?zAt:d==e3?jAt:d==wa?RAt:d==f5?qAt:d==tl?FAt:d==Sh?BAt:bft)):this.p=new jYt(u(o,148),n,w,this):e?this.p=new CKt(n,w,this,(Nit(),d==Br?$At:d==Tl?PAt:d==D2?zAt:d==e3?jAt:d==wa?RAt:d==f5?qAt:d==tl?FAt:d==Sh?BAt:bft)):this.p=new RYt(u(o,148),n,w,this):this.rk()?s?this.Bb&Zu?this.sk()?this.p=new DWt(u(o,26),this,s):this.p=new ivt(u(o,26),this,s):this.sk()?this.p=new MWt(u(o,26),this,s):this.p=new unt(u(o,26),this,s):this.Bb&Zu?this.sk()?this.p=new CUt(u(o,26),this):this.p=new wbt(u(o,26),this):this.sk()?this.p=new _Ut(u(o,26),this):this.p=new Yet(u(o,26),this):this.sk()?s?this.Bb&Zu?this.p=new IWt(u(o,26),this,s):this.p=new nvt(u(o,26),this,s):this.Bb&Zu?this.p=new SUt(u(o,26),this):this.p=new mbt(u(o,26),this):s?this.Bb&Zu?this.p=new OWt(u(o,26),this,s):this.p=new rvt(u(o,26),this,s):this.Bb&Zu?this.p=new AUt(u(o,26),this):this.p=new Cj(u(o,26),this)),this.p},l.Ij=function(){return(this.Bb&Tf)!=0},l.qk=function(){return!1},l.rk=function(){return!1},l.Jj=function(){return(this.Bb&kd)!=0},l.Oj=function(){return Brt(this)},l.sk=function(){return!1},l.Kj=function(){return(this.Bb&Zu)!=0},l.tk=function(e){this.k=e},l.Lh=function(e){ort(this,e)},l.Ib=function(){return aq(this)},l.e=!1,l.n=0,N(Mn,"EStructuralFeatureImpl",449),M(322,449,{105:1,92:1,90:1,34:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,322:1,150:1,449:1,284:1,114:1,115:1,677:1},Ntt),l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Rn(),!!P4t(this);case 7:return Rn(),o=this.s,o>=1;case 8:return n?Bh(this):this.r;case 9:return this.q;case 10:return Rn(),!!(this.Bb&Tf);case 11:return Rn(),!!(this.Bb&Cy);case 12:return Rn(),!!(this.Bb&wy);case 13:return this.j;case 14:return m7(this);case 15:return Rn(),!!(this.Bb&Zu);case 16:return Rn(),!!(this.Bb&kd);case 17:return Hm(this);case 18:return Rn(),!!(this.Bb&Ac);case 19:return n?eit(this):jZt(this)}return ph(this,e-ar((hn(),Zy)),wn((s=u(Dn(this,16),26),s||Zy),e),n,r)},l.lh=function(e){var n,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return P4t(this);case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Fv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Fv(this.q).i==0);case 10:return(this.Bb&Tf)==0;case 11:return(this.Bb&Cy)!=0;case 12:return(this.Bb&wy)!=0;case 13:return this.j!=null;case 14:return m7(this)!=null;case 15:return(this.Bb&Zu)!=0;case 16:return(this.Bb&kd)!=0;case 17:return!!Hm(this);case 18:return(this.Bb&Ac)!=0;case 19:return!!jZt(this)}return dh(this,e-ar((hn(),Zy)),wn((n=u(Dn(this,16),26),n||Zy),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:ort(this,Kr(n));return;case 2:Og(this,Re(Be(n)));return;case 3:Ng(this,Re(Be(n)));return;case 4:Mg(this,u(n,19).a);return;case 5:vqt(this,u(n,19).a);return;case 8:lb(this,u(n,138));return;case 9:s=z1(this,u(n,87),null),s&&s.Fi();return;case 10:n7(this,Re(Be(n)));return;case 11:s7(this,Re(Be(n)));return;case 12:r7(this,Re(Be(n)));return;case 13:M2t(this,Kr(n));return;case 15:i7(this,Re(Be(n)));return;case 16:a7(this,Re(Be(n)));return;case 18:Cit(this,Re(Be(n)));return}yh(this,e-ar((hn(),Zy)),wn((r=u(Dn(this,16),26),r||Zy),e),n)},l.zh=function(){return hn(),Zy},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,88)&&uy(gl(u(this.Cb,88)),4),su(this,null);return;case 2:Og(this,!0);return;case 3:Ng(this,!0);return;case 4:Mg(this,0);return;case 5:this.b=0,Zm(this,1);return;case 8:lb(this,null);return;case 9:r=z1(this,null,null),r&&r.Fi();return;case 10:n7(this,!0);return;case 11:s7(this,!1);return;case 12:r7(this,!1);return;case 13:this.i=null,U$(this,null);return;case 15:i7(this,!1);return;case 16:a7(this,!1);return;case 18:Cit(this,!1);return}wh(this,e-ar((hn(),Zy)),wn((n=u(Dn(this,16),26),n||Zy),e))},l.Gh=function(){eit(this),k8(Bo((Yu(),Pa),this)),Bh(this),this.Bb|=1},l.$j=function(){return P4t(this)},l.nk=function(e,n){return this.b=0,this.a=null,Ayt(this,e,n)},l.ok=function(e){vqt(this,e)},l.Ib=function(){var e;return this.Db&64?aq(this):(e=new Ih(aq(this)),e.a+=" (iD: ",xg(e,(this.Bb&Ac)!=0),e.a+=")",e.a)},l.b=0,N(Mn,"EAttributeImpl",322),M(351,438,{105:1,92:1,90:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,150:1,114:1,115:1,676:1}),l.uk=function(e){return e.Tg()==this},l.Qg=function(e){return ast(this,e)},l.Rg=function(e,n){this.w=null,this.Db=n<<16|this.Db&255,this.Cb=e},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return sw(this);case 4:return this.zj();case 5:return this.F;case 6:return n?Vl(this):_8(this);case 7:return!this.A&&(this.A=new Vu(wu,this,7)),this.A}return ph(this,e-ar(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?ast(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,6,r)}return h=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,fu(this),n-ar(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 6:return Yl(this,null,6,r);case 7:return!this.A&&(this.A=new Vu(wu,this,7)),Za(this.A,e,r)}return o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,fu(this),n-ar(this.zh()),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!sw(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!_8(this);case 7:return!!this.A&&this.A.i!=0}return dh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:a$(this,Kr(n));return;case 2:Fet(this,Kr(n));return;case 5:_7(this,Kr(n));return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Ir(this.A),!this.A&&(this.A=new Vu(wu,this,7)),vs(this.A,u(n,14));return}yh(this,e-ar(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),n4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),su(this,null);return;case 2:Z8(this,null),$8(this,this.D);return;case 5:_7(this,null);return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Ir(this.A);return}wh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.yj=function(){var e;return this.G==-1&&(this.G=(e=Vl(this),e?Pg(e.Mh(),this):-1)),this.G},l.zj=function(){return null},l.Aj=function(){return Vl(this)},l.vk=function(){return this.v},l.Bj=function(){return sw(this)},l.Cj=function(){return this.D!=null?this.D:this.B},l.Dj=function(){return this.F},l.wj=function(e){return Zst(this,e)},l.wk=function(e){this.v=e},l.xk=function(e){pee(this,e)},l.yk=function(e){this.C=e},l.Lh=function(e){a$(this,e)},l.Ib=function(){return wz(this)},l.C=null,l.D=null,l.G=-1,N(Mn,"EClassifierImpl",351),M(88,351,{105:1,92:1,90:1,26:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,88:1,351:1,150:1,473:1,114:1,115:1,676:1},YL),l.uk=function(e){return dXe(this,e.Tg())},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return sw(this);case 4:return null;case 5:return this.F;case 6:return n?Vl(this):_8(this);case 7:return!this.A&&(this.A=new Vu(wu,this,7)),this.A;case 8:return Rn(),!!(this.Bb&256);case 9:return Rn(),!!(this.Bb&512);case 10:return zo(this);case 11:return!this.q&&(this.q=new he(Jh,this,11,10)),this.q;case 12:return k4(this);case 13:return bC(this);case 14:return bC(this),this.r;case 15:return k4(this),this.k;case 16:return _4t(this);case 17:return rat(this);case 18:return xd(this);case 19:return Jz(this);case 20:return k4(this),this.o;case 21:return!this.s&&(this.s=new he(ju,this,21,17)),this.s;case 22:return $c(this);case 23:return qst(this)}return ph(this,e-ar((hn(),S2)),wn((s=u(Dn(this,16),26),s||S2),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?ast(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,6,r);case 11:return!this.q&&(this.q=new he(Jh,this,11,10)),au(this.q,e,r);case 21:return!this.s&&(this.s=new he(ju,this,21,17)),au(this.s,e,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),S2)),n),66),h.Nj().Qj(this,fu(this),n-ar((hn(),S2)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 6:return Yl(this,null,6,r);case 7:return!this.A&&(this.A=new Vu(wu,this,7)),Za(this.A,e,r);case 11:return!this.q&&(this.q=new he(Jh,this,11,10)),Za(this.q,e,r);case 21:return!this.s&&(this.s=new he(ju,this,21,17)),Za(this.s,e,r);case 22:return Za($c(this),e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),S2)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),S2)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!sw(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!_8(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&$c(this.u.a).i!=0&&!(this.n&&Yit(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return k4(this).i!=0;case 13:return bC(this).i!=0;case 14:return bC(this),this.r.i!=0;case 15:return k4(this),this.k.i!=0;case 16:return _4t(this).i!=0;case 17:return rat(this).i!=0;case 18:return xd(this).i!=0;case 19:return Jz(this).i!=0;case 20:return k4(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&Yit(this.n);case 23:return qst(this).i!=0}return dh(this,e-ar((hn(),S2)),wn((n=u(Dn(this,16),26),n||S2),e))},l.oh=function(e){var n;return n=this.i==null||this.q&&this.q.i!=0?null:dI(this,e),n||n6t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:a$(this,Kr(n));return;case 2:Fet(this,Kr(n));return;case 5:_7(this,Kr(n));return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Ir(this.A),!this.A&&(this.A=new Vu(wu,this,7)),vs(this.A,u(n,14));return;case 8:Myt(this,Re(Be(n)));return;case 9:Dyt(this,Re(Be(n)));return;case 10:mC(zo(this)),vs(zo(this),u(n,14));return;case 11:!this.q&&(this.q=new he(Jh,this,11,10)),Ir(this.q),!this.q&&(this.q=new he(Jh,this,11,10)),vs(this.q,u(n,14));return;case 21:!this.s&&(this.s=new he(ju,this,21,17)),Ir(this.s),!this.s&&(this.s=new he(ju,this,21,17)),vs(this.s,u(n,14));return;case 22:Ir($c(this)),vs($c(this),u(n,14));return}yh(this,e-ar((hn(),S2)),wn((r=u(Dn(this,16),26),r||S2),e),n)},l.zh=function(){return hn(),S2},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),su(this,null);return;case 2:Z8(this,null),$8(this,this.D);return;case 5:_7(this,null);return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Ir(this.A);return;case 8:Myt(this,!1);return;case 9:Dyt(this,!1);return;case 10:this.u&&mC(this.u);return;case 11:!this.q&&(this.q=new he(Jh,this,11,10)),Ir(this.q);return;case 21:!this.s&&(this.s=new he(ju,this,21,17)),Ir(this.s);return;case 22:this.n&&Ir(this.n);return}wh(this,e-ar((hn(),S2)),wn((n=u(Dn(this,16),26),n||S2),e))},l.Gh=function(){var e,n;if(k4(this),bC(this),_4t(this),rat(this),xd(this),Jz(this),qst(this),I_(MZe(gl(this))),this.s)for(e=0,n=this.s.i;e=0;--n)St(this,n);return Jyt(this,e)},l.Xj=function(){Ir(this)},l.oi=function(e,n){return Rte(this,e,n)},N(Ji,"EcoreEList",622),M(496,622,tc,UM),l.ai=function(){return!1},l.aj=function(){return this.c},l.bj=function(){return!1},l.Fk=function(){return!0},l.hi=function(){return!0},l.li=function(e,n){return n},l.ni=function(){return!1},l.c=0,N(Ji,"EObjectEList",496),M(85,496,tc,qs),l.bj=function(){return!0},l.Dk=function(){return!1},l.rk=function(){return!0},N(Ji,"EObjectContainmentEList",85),M(545,85,tc,nj),l.ci=function(){this.b=!0},l.fj=function(){return this.b},l.Xj=function(){var e;Ir(this),Ll(this.e)?(e=this.b,this.b=!1,Oi(this.e,new mf(this.e,2,this.c,e,!1))):this.b=!1},l.b=!1,N(Ji,"EObjectContainmentEList/Unsettable",545),M(1140,545,tc,TKt),l.ii=function(e,n){var r,s;return r=u(K_(this,e,n),87),Ll(this.e)&&Kk(this,new dD(this.a,7,(hn(),r4e),pe(n),(s=r.c,Et(s,88)?u(s,26):ef),e)),r},l.jj=function(e,n){return wun(this,u(e,87),n)},l.kj=function(e,n){return vun(this,u(e,87),n)},l.lj=function(e,n,r){return mfn(this,u(e,87),u(n,87),r)},l.Zi=function(e,n,r,s,o){switch(e){case 3:return C_(this,e,n,r,s,this.i>1);case 5:return C_(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new P0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return Yit(this)},l.Xj=function(){Ir(this)},N(Mn,"EClassImpl/1",1140),M(1154,1153,l8t),l.ui=function(e){var n,r,s,o,h,d,w;if(r=e.xi(),r!=8){if(s=eln(e),s==0)switch(r){case 1:case 9:{w=e.Bi(),w!=null&&(n=gl(u(w,473)),!n.c&&(n.c=new mm),M$(n.c,e.Ai())),d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=gl(o),!n.c&&(n.c=new mm),Hr(n.c,u(e.Ai(),26))));break}case 3:{d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=gl(o),!n.c&&(n.c=new mm),Hr(n.c,u(e.Ai(),26))));break}case 5:{if(d=e.zi(),d!=null)for(h=u(d,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=gl(o),!n.c&&(n.c=new mm),Hr(n.c,u(e.Ai(),26)));break}case 4:{w=e.Bi(),w!=null&&(o=u(w,473),o.Bb&1||(n=gl(o),!n.c&&(n.c=new mm),M$(n.c,e.Ai())));break}case 6:{if(w=e.Bi(),w!=null)for(h=u(w,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=gl(o),!n.c&&(n.c=new mm),M$(n.c,e.Ai()));break}}this.Hk(s)}},l.Hk=function(e){Ece(this,e)},l.b=63,N(Mn,"ESuperAdapter",1154),M(1155,1154,l8t,F$t),l.Hk=function(e){uy(this,e)},N(Mn,"EClassImpl/10",1155),M(1144,696,tc),l.Vh=function(e,n){return vst(this,e,n)},l.Wh=function(e){return mie(this,e)},l.Xh=function(e,n){$D(this,e,n)},l.Yh=function(e){cD(this,e)},l.pi=function(e){return cmt(this,e)},l.mi=function(e,n){return Frt(this,e,n)},l.lk=function(e,n){throw et(new Gr)},l.Zh=function(){return new L6(this)},l.$h=function(){return new NM(this)},l._h=function(e){return _D(this,e)},l.mk=function(e,n){throw et(new Gr)},l.Wj=function(e){return this},l.fj=function(){return this.i!=0},l.Wb=function(e){throw et(new Gr)},l.Xj=function(){throw et(new Gr)},N(Ji,"EcoreEList/UnmodifiableEList",1144),M(319,1144,tc,q3),l.ni=function(){return!1},N(Ji,"EcoreEList/UnmodifiableEList/FastCompare",319),M(1147,319,tc,one),l.Xc=function(e){var n,r,s;if(Et(e,170)&&(n=u(e,170),r=n.aj(),r!=-1)){for(s=this.i;r4)if(this.wj(e)){if(this.rk()){if(s=u(e,49),r=s.Ug(),w=r==this.b&&(this.Dk()?s.Og(s.Vg(),u(wn(Su(this.b),this.aj()).Yj(),26).Bj())==bo(u(wn(Su(this.b),this.aj()),18)).n:-1-s.Vg()==this.aj()),this.Ek()&&!w&&!r&&s.Zg()){for(o=0;o1||s==-1)):!1},l.Dk=function(){var e,n,r;return n=wn(Su(this.b),this.aj()),Et(n,99)?(e=u(n,18),r=bo(e),!!r):!1},l.Ek=function(){var e,n;return n=wn(Su(this.b),this.aj()),Et(n,99)?(e=u(n,18),(e.Bb&oo)!=0):!1},l.Xc=function(e){var n,r,s,o;if(s=this.Qi(e),s>=0)return s;if(this.Fk()){for(r=0,o=this.Vi();r=0;--e)kI(this,e,this.Oi(e));return this.Wi()},l.Qc=function(e){var n;if(this.Ek())for(n=this.Vi()-1;n>=0;--n)kI(this,n,this.Oi(n));return this.Xi(e)},l.Xj=function(){mC(this)},l.oi=function(e,n){return kJt(this,e,n)},N(Ji,"DelegatingEcoreEList",742),M(1150,742,g8t,jUt),l.Hi=function(e,n){zYe(this,e,u(n,26))},l.Ii=function(e){PKe(this,u(e,26))},l.Oi=function(e){var n,r;return n=u(St($c(this.a),e),87),r=n.c,Et(r,88)?u(r,26):(hn(),ef)},l.Ti=function(e){var n,r;return n=u(hy($c(this.a),e),87),r=n.c,Et(r,88)?u(r,26):(hn(),ef)},l.Ui=function(e,n){return qln(this,e,u(n,26))},l.ai=function(){return!1},l.Zi=function(e,n,r,s,o){return null},l.Ji=function(){return new R$t(this)},l.Ki=function(){Ir($c(this.a))},l.Li=function(e){return Zne(this,e)},l.Mi=function(e){var n,r;for(r=e.Kc();r.Ob();)if(n=r.Pb(),!Zne(this,n))return!1;return!0},l.Ni=function(e){var n,r,s;if(Et(e,15)&&(s=u(e,15),s.gc()==$c(this.a).i)){for(n=s.Kc(),r=new lr(this);n.Ob();)if(qt(n.Pb())!==qt(kr(r)))return!1;return!0}return!1},l.Pi=function(){var e,n,r,s,o;for(r=1,n=new lr($c(this.a));n.e!=n.i.gc();)e=u(kr(n),87),s=(o=e.c,Et(o,88)?u(o,26):(hn(),ef)),r=31*r+(s?Av(s):0);return r},l.Qi=function(e){var n,r,s,o;for(s=0,r=new lr($c(this.a));r.e!=r.i.gc();){if(n=u(kr(r),87),qt(e)===qt((o=n.c,Et(o,88)?u(o,26):(hn(),ef))))return s;++s}return-1},l.Ri=function(){return $c(this.a).i==0},l.Si=function(){return null},l.Vi=function(){return $c(this.a).i},l.Wi=function(){var e,n,r,s,o,h;for(h=$c(this.a).i,o=Ot(nr,De,1,h,5,1),r=0,n=new lr($c(this.a));n.e!=n.i.gc();)e=u(kr(n),87),o[r++]=(s=e.c,Et(s,88)?u(s,26):(hn(),ef));return o},l.Xi=function(e){var n,r,s,o,h,d,w;for(w=$c(this.a).i,e.lengthw&&ds(e,w,null),s=0,r=new lr($c(this.a));r.e!=r.i.gc();)n=u(kr(r),87),h=(d=n.c,Et(d,88)?u(d,26):(hn(),ef)),ds(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new yg,o.a+="[",e=$c(this.a),n=0,s=$c(this.a).i;n>16,o>=0?ast(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,6,r);case 9:return!this.a&&(this.a=new he(tg,this,9,5)),au(this.a,e,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),A2)),n),66),h.Nj().Qj(this,fu(this),n-ar((hn(),A2)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 6:return Yl(this,null,6,r);case 7:return!this.A&&(this.A=new Vu(wu,this,7)),Za(this.A,e,r);case 9:return!this.a&&(this.a=new he(tg,this,9,5)),Za(this.a,e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),A2)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),A2)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!sw(this);case 4:return!!byt(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!_8(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return dh(this,e-ar((hn(),A2)),wn((n=u(Dn(this,16),26),n||A2),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:a$(this,Kr(n));return;case 2:Fet(this,Kr(n));return;case 5:_7(this,Kr(n));return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Ir(this.A),!this.A&&(this.A=new Vu(wu,this,7)),vs(this.A,u(n,14));return;case 8:fz(this,Re(Be(n)));return;case 9:!this.a&&(this.a=new he(tg,this,9,5)),Ir(this.a),!this.a&&(this.a=new he(tg,this,9,5)),vs(this.a,u(n,14));return}yh(this,e-ar((hn(),A2)),wn((r=u(Dn(this,16),26),r||A2),e),n)},l.zh=function(){return hn(),A2},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),su(this,null);return;case 2:Z8(this,null),$8(this,this.D);return;case 5:_7(this,null);return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Ir(this.A);return;case 8:fz(this,!0);return;case 9:!this.a&&(this.a=new he(tg,this,9,5)),Ir(this.a);return}wh(this,e-ar((hn(),A2)),wn((n=u(Dn(this,16),26),n||A2),e))},l.Gh=function(){var e,n;if(this.a)for(e=0,n=this.a.i;e>16==5?u(this.Cb,671):null}return ph(this,e-ar((hn(),Jg)),wn((s=u(Dn(this,16),26),s||Jg),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 5:return this.Cb&&(r=(o=this.Db>>16,o>=0?Vie(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,5,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),Jg)),n),66),h.Nj().Qj(this,fu(this),n-ar((hn(),Jg)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 5:return Yl(this,null,5,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),Jg)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),Jg)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&u(this.Cb,671))}return dh(this,e-ar((hn(),Jg)),wn((n=u(Dn(this,16),26),n||Jg),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:su(this,Kr(n));return;case 2:qrt(this,u(n,19).a);return;case 3:jae(this,u(n,1940));return;case 4:Vrt(this,Kr(n));return}yh(this,e-ar((hn(),Jg)),wn((r=u(Dn(this,16),26),r||Jg),e),n)},l.zh=function(){return hn(),Jg},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:su(this,null);return;case 2:qrt(this,0);return;case 3:jae(this,null);return;case 4:Vrt(this,null);return}wh(this,e-ar((hn(),Jg)),wn((n=u(Dn(this,16),26),n||Jg),e))},l.Ib=function(){var e;return e=this.c,e??this.zb},l.b=null,l.c=null,l.d=0,N(Mn,"EEnumLiteralImpl",573);var W4n=ls(Mn,"EFactoryImpl/InternalEDateTimeFormat");M(489,1,{2015:1},aM),N(Mn,"EFactoryImpl/1ClientInternalEDateTimeFormat",489),M(241,115,{105:1,92:1,90:1,87:1,56:1,108:1,49:1,97:1,241:1,114:1,115:1},pv),l.Sg=function(e,n,r){var s;return r=Yl(this,e,n,r),this.e&&Et(e,170)&&(s=Zz(this,this.e),s!=this.c&&(r=C7(this,s,r))),r},l._g=function(e,n,r){var s;switch(e){case 0:return this.f;case 1:return!this.d&&(this.d=new qs(Co,this,1)),this.d;case 2:return n?uq(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return n?Zit(this):this.a}return ph(this,e-ar((hn(),jw)),wn((s=u(Dn(this,16),26),s||jw),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return qne(this,null,r);case 1:return!this.d&&(this.d=new qs(Co,this,1)),Za(this.d,e,r);case 3:return zne(this,null,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),jw)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),jw)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return dh(this,e-ar((hn(),jw)),wn((n=u(Dn(this,16),26),n||jw),e))},l.sh=function(e,n){var r;switch(e){case 0:cse(this,u(n,87));return;case 1:!this.d&&(this.d=new qs(Co,this,1)),Ir(this.d),!this.d&&(this.d=new qs(Co,this,1)),vs(this.d,u(n,14));return;case 3:Y3t(this,u(n,87));return;case 4:f4t(this,u(n,836));return;case 5:P8(this,u(n,138));return}yh(this,e-ar((hn(),jw)),wn((r=u(Dn(this,16),26),r||jw),e),n)},l.zh=function(){return hn(),jw},l.Bh=function(e){var n;switch(e){case 0:cse(this,null);return;case 1:!this.d&&(this.d=new qs(Co,this,1)),Ir(this.d);return;case 3:Y3t(this,null);return;case 4:f4t(this,null);return;case 5:P8(this,null);return}wh(this,e-ar((hn(),jw)),wn((n=u(Dn(this,16),26),n||jw),e))},l.Ib=function(){var e;return e=new jl(kf(this)),e.a+=" (expression: ",oat(this,e),e.a+=")",e.a};var NAt;N(Mn,"EGenericTypeImpl",241),M(1969,1964,bH),l.Xh=function(e,n){FUt(this,e,n)},l.lk=function(e,n){return FUt(this,this.gc(),e),n},l.pi=function(e){return r1(this.Gi(),e)},l.Zh=function(){return this.$h()},l.Gi=function(){return new q$t(this)},l.$h=function(){return this._h(0)},l._h=function(e){return this.Gi().Zc(e)},l.mk=function(e,n){return ey(this,e,!0),n},l.ii=function(e,n){var r,s;return s=cst(this,n),r=this.Zc(e),r.Rb(s),s},l.ji=function(e,n){var r;ey(this,n,!0),r=this.Zc(e),r.Rb(n)},N(Ji,"AbstractSequentialInternalEList",1969),M(486,1969,bH,OM),l.pi=function(e){return r1(this.Gi(),e)},l.Zh=function(){return this.b==null?(kg(),kg(),lN):this.Jk()},l.Gi=function(){return new oGt(this.a,this.b)},l.$h=function(){return this.b==null?(kg(),kg(),lN):this.Jk()},l._h=function(e){var n,r;if(this.b==null){if(e<0||e>1)throw et(new Oo(VC+e+", size=0"));return kg(),kg(),lN}for(r=this.Jk(),n=0;n0;)if(n=this.c[--this.d],(!this.e||n.Gj()!=D9||n.aj()!=0)&&(!this.Mk()||this.b.mh(n))){if(h=this.b.bh(n,this.Lk()),this.f=(go(),u(n,66).Oj()),this.f||n.$j()){if(this.Lk()?(s=u(h,15),this.k=s):(s=u(h,69),this.k=this.j=s),Et(this.k,54)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j._h(this.k.gc()):this.k.Zc(this.k.gc()),this.p?tae(this,this.p):fae(this))return o=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(o,72),e.ak(),r=e.dd(),this.i=r):(r=o,this.i=r),this.g=-3,!0}else if(h!=null)return this.k=null,this.p=null,r=h,this.i=r,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return o=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(o,72),e.ak(),r=e.dd(),this.i=r):(r=o,this.i=r),this.g=-3,!0}},l.Pb=function(){return nz(this)},l.Tb=function(){return this.a},l.Ub=function(){var e;if(this.g<-1||this.Sb())return--this.a,this.g=0,e=this.i,this.Sb(),e;throw et(new _c)},l.Vb=function(){return this.a-1},l.Qb=function(){throw et(new Gr)},l.Lk=function(){return!1},l.Wb=function(e){throw et(new Gr)},l.Mk=function(){return!0},l.a=0,l.d=0,l.f=!1,l.g=0,l.n=0,l.o=0;var lN;N(Ji,"EContentsEList/FeatureIteratorImpl",279),M(697,279,vH,vbt),l.Lk=function(){return!0},N(Ji,"EContentsEList/ResolvingFeatureIteratorImpl",697),M(1157,697,vH,TUt),l.Mk=function(){return!1},N(Mn,"ENamedElementImpl/1/1",1157),M(1158,279,vH,EUt),l.Mk=function(){return!1},N(Mn,"ENamedElementImpl/1/2",1158),M(36,143,XI,Um,prt,la,Mrt,P0,mf,xmt,ZXt,kmt,JXt,Uwt,tQt,_mt,eQt,Wwt,nQt,Emt,rQt,m_,dD,Wnt,Tmt,iQt,Kwt,sQt),l._i=function(){return smt(this)},l.gj=function(){var e;return e=smt(this),e?e.zj():null},l.yi=function(e){return this.b==-1&&this.a&&(this.b=this.c.Xg(this.a.aj(),this.a.Gj())),this.c.Og(this.b,e)},l.Ai=function(){return this.c},l.hj=function(){var e;return e=smt(this),e?e.Kj():!1},l.b=-1,N(Mn,"ENotificationImpl",36),M(399,284,{105:1,92:1,90:1,147:1,191:1,56:1,59:1,108:1,472:1,49:1,97:1,150:1,399:1,284:1,114:1,115:1},Ptt),l.Qg=function(e){return Wie(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Rn(),h=this.t,h>1||h==-1;case 7:return Rn(),o=this.s,o>=1;case 8:return n?Bh(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,26):null;case 11:return!this.d&&(this.d=new Vu(wu,this,11)),this.d;case 12:return!this.c&&(this.c=new he(Rw,this,12,10)),this.c;case 13:return!this.a&&(this.a=new jM(this,this)),this.a;case 14:return pl(this)}return ph(this,e-ar((hn(),tp)),wn((s=u(Dn(this,16),26),s||tp),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?Wie(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,10,r);case 12:return!this.c&&(this.c=new he(Rw,this,12,10)),au(this.c,e,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),tp)),n),66),h.Nj().Qj(this,fu(this),n-ar((hn(),tp)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 9:return Ont(this,r);case 10:return Yl(this,null,10,r);case 11:return!this.d&&(this.d=new Vu(wu,this,11)),Za(this.d,e,r);case 12:return!this.c&&(this.c=new he(Rw,this,12,10)),Za(this.c,e,r);case 14:return Za(pl(this),e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),tp)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),tp)),e,r)},l.lh=function(e){var n,r,s;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Fv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Fv(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,26));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&pl(this.a.a).i!=0&&!(this.b&&Xit(this.b));case 14:return!!this.b&&Xit(this.b)}return dh(this,e-ar((hn(),tp)),wn((n=u(Dn(this,16),26),n||tp),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:su(this,Kr(n));return;case 2:Og(this,Re(Be(n)));return;case 3:Ng(this,Re(Be(n)));return;case 4:Mg(this,u(n,19).a);return;case 5:Zm(this,u(n,19).a);return;case 8:lb(this,u(n,138));return;case 9:s=z1(this,u(n,87),null),s&&s.Fi();return;case 11:!this.d&&(this.d=new Vu(wu,this,11)),Ir(this.d),!this.d&&(this.d=new Vu(wu,this,11)),vs(this.d,u(n,14));return;case 12:!this.c&&(this.c=new he(Rw,this,12,10)),Ir(this.c),!this.c&&(this.c=new he(Rw,this,12,10)),vs(this.c,u(n,14));return;case 13:!this.a&&(this.a=new jM(this,this)),mC(this.a),!this.a&&(this.a=new jM(this,this)),vs(this.a,u(n,14));return;case 14:Ir(pl(this)),vs(pl(this),u(n,14));return}yh(this,e-ar((hn(),tp)),wn((r=u(Dn(this,16),26),r||tp),e),n)},l.zh=function(){return hn(),tp},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:su(this,null);return;case 2:Og(this,!0);return;case 3:Ng(this,!0);return;case 4:Mg(this,0);return;case 5:Zm(this,1);return;case 8:lb(this,null);return;case 9:r=z1(this,null,null),r&&r.Fi();return;case 11:!this.d&&(this.d=new Vu(wu,this,11)),Ir(this.d);return;case 12:!this.c&&(this.c=new he(Rw,this,12,10)),Ir(this.c);return;case 13:this.a&&mC(this.a);return;case 14:this.b&&Ir(this.b);return}wh(this,e-ar((hn(),tp)),wn((n=u(Dn(this,16),26),n||tp),e))},l.Gh=function(){var e,n;if(this.c)for(e=0,n=this.c.i;ew&&ds(e,w,null),s=0,r=new lr(pl(this.a));r.e!=r.i.gc();)n=u(kr(r),87),h=(d=n.c,d||(hn(),J1)),ds(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new yg,o.a+="[",e=pl(this.a),n=0,s=pl(this.a).i;n1);case 5:return C_(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new P0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return Xit(this)},l.Xj=function(){Ir(this)},N(Mn,"EOperationImpl/2",1341),M(498,1,{1938:1,498:1},zVt),N(Mn,"EPackageImpl/1",498),M(16,85,tc,he),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.Dk=function(){return!0},l.b=0,N(Ji,"EObjectContainmentWithInverseEList",16),M(353,16,tc,M6),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},N(Ji,"EObjectContainmentWithInverseEList/Resolving",353),M(298,353,tc,$m),l.ci=function(){this.a.tb=null},N(Mn,"EPackageImpl/2",298),M(1228,1,{},GF),N(Mn,"EPackageImpl/3",1228),M(718,43,C4,mpt),l._b=function(e){return pa(e)?Knt(this,e):!!qo(this.f,e)},N(Mn,"EPackageRegistryImpl",718),M(509,284,{105:1,92:1,90:1,147:1,191:1,56:1,2017:1,108:1,472:1,49:1,97:1,150:1,509:1,284:1,114:1,115:1},Ftt),l.Qg=function(e){return Kie(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Rn(),h=this.t,h>1||h==-1;case 7:return Rn(),o=this.s,o>=1;case 8:return n?Bh(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,59):null}return ph(this,e-ar((hn(),Jy)),wn((s=u(Dn(this,16),26),s||Jy),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?Kie(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,10,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),Jy)),n),66),h.Nj().Qj(this,fu(this),n-ar((hn(),Jy)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 9:return Ont(this,r);case 10:return Yl(this,null,10,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),Jy)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),Jy)),e,r)},l.lh=function(e){var n,r,s;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Fv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Fv(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,59))}return dh(this,e-ar((hn(),Jy)),wn((n=u(Dn(this,16),26),n||Jy),e))},l.zh=function(){return hn(),Jy},N(Mn,"EParameterImpl",509),M(99,449,{105:1,92:1,90:1,147:1,191:1,56:1,18:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,99:1,449:1,284:1,114:1,115:1,677:1},kbt),l._g=function(e,n,r){var s,o,h,d;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Rn(),d=this.t,d>1||d==-1;case 7:return Rn(),o=this.s,o>=1;case 8:return n?Bh(this):this.r;case 9:return this.q;case 10:return Rn(),!!(this.Bb&Tf);case 11:return Rn(),!!(this.Bb&Cy);case 12:return Rn(),!!(this.Bb&wy);case 13:return this.j;case 14:return m7(this);case 15:return Rn(),!!(this.Bb&Zu);case 16:return Rn(),!!(this.Bb&kd);case 17:return Hm(this);case 18:return Rn(),!!(this.Bb&Ac);case 19:return Rn(),h=bo(this),!!(h&&h.Bb&Ac);case 20:return Rn(),!!(this.Bb&oo);case 21:return n?bo(this):this.b;case 22:return n?syt(this):SZt(this);case 23:return!this.a&&(this.a=new U3(Xy,this,23)),this.a}return ph(this,e-ar((hn(),c5)),wn((s=u(Dn(this,16),26),s||c5),e),n,r)},l.lh=function(e){var n,r,s,o;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return o=this.t,o>1||o==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Fv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Fv(this.q).i==0);case 10:return(this.Bb&Tf)==0;case 11:return(this.Bb&Cy)!=0;case 12:return(this.Bb&wy)!=0;case 13:return this.j!=null;case 14:return m7(this)!=null;case 15:return(this.Bb&Zu)!=0;case 16:return(this.Bb&kd)!=0;case 17:return!!Hm(this);case 18:return(this.Bb&Ac)!=0;case 19:return s=bo(this),!!s&&(s.Bb&Ac)!=0;case 20:return(this.Bb&oo)==0;case 21:return!!this.b;case 22:return!!SZt(this);case 23:return!!this.a&&this.a.i!=0}return dh(this,e-ar((hn(),c5)),wn((n=u(Dn(this,16),26),n||c5),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:ort(this,Kr(n));return;case 2:Og(this,Re(Be(n)));return;case 3:Ng(this,Re(Be(n)));return;case 4:Mg(this,u(n,19).a);return;case 5:Zm(this,u(n,19).a);return;case 8:lb(this,u(n,138));return;case 9:s=z1(this,u(n,87),null),s&&s.Fi();return;case 10:n7(this,Re(Be(n)));return;case 11:s7(this,Re(Be(n)));return;case 12:r7(this,Re(Be(n)));return;case 13:M2t(this,Kr(n));return;case 15:i7(this,Re(Be(n)));return;case 16:a7(this,Re(Be(n)));return;case 18:Wen(this,Re(Be(n)));return;case 20:Fyt(this,Re(Be(n)));return;case 21:Pmt(this,u(n,18));return;case 23:!this.a&&(this.a=new U3(Xy,this,23)),Ir(this.a),!this.a&&(this.a=new U3(Xy,this,23)),vs(this.a,u(n,14));return}yh(this,e-ar((hn(),c5)),wn((r=u(Dn(this,16),26),r||c5),e),n)},l.zh=function(){return hn(),c5},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,88)&&uy(gl(u(this.Cb,88)),4),su(this,null);return;case 2:Og(this,!0);return;case 3:Ng(this,!0);return;case 4:Mg(this,0);return;case 5:Zm(this,1);return;case 8:lb(this,null);return;case 9:r=z1(this,null,null),r&&r.Fi();return;case 10:n7(this,!0);return;case 11:s7(this,!1);return;case 12:r7(this,!1);return;case 13:this.i=null,U$(this,null);return;case 15:i7(this,!1);return;case 16:a7(this,!1);return;case 18:Pyt(this,!1),Et(this.Cb,88)&&uy(gl(u(this.Cb,88)),2);return;case 20:Fyt(this,!0);return;case 21:Pmt(this,null);return;case 23:!this.a&&(this.a=new U3(Xy,this,23)),Ir(this.a);return}wh(this,e-ar((hn(),c5)),wn((n=u(Dn(this,16),26),n||c5),e))},l.Gh=function(){syt(this),k8(Bo((Yu(),Pa),this)),Bh(this),this.Bb|=1},l.Lj=function(){return bo(this)},l.qk=function(){var e;return e=bo(this),!!e&&(e.Bb&Ac)!=0},l.rk=function(){return(this.Bb&Ac)!=0},l.sk=function(){return(this.Bb&oo)!=0},l.nk=function(e,n){return this.c=null,Ayt(this,e,n)},l.Ib=function(){var e;return this.Db&64?aq(this):(e=new Ih(aq(this)),e.a+=" (containment: ",xg(e,(this.Bb&Ac)!=0),e.a+=", resolveProxies: ",xg(e,(this.Bb&oo)!=0),e.a+=")",e.a)},N(Mn,"EReferenceImpl",99),M(548,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,548:1,114:1,115:1},PZ),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.dd=function(){return this.c},l.Hb=function(){return Av(this)},l.Uh=function(e){ZZe(this,Kr(e))},l.ed=function(e){return $Ze(this,Kr(e))},l._g=function(e,n,r){var s;switch(e){case 0:return this.b;case 1:return this.c}return ph(this,e-ar((hn(),uo)),wn((s=u(Dn(this,16),26),s||uo),e),n,r)},l.lh=function(e){var n;switch(e){case 0:return this.b!=null;case 1:return this.c!=null}return dh(this,e-ar((hn(),uo)),wn((n=u(Dn(this,16),26),n||uo),e))},l.sh=function(e,n){var r;switch(e){case 0:JZe(this,Kr(n));return;case 1:Imt(this,Kr(n));return}yh(this,e-ar((hn(),uo)),wn((r=u(Dn(this,16),26),r||uo),e),n)},l.zh=function(){return hn(),uo},l.Bh=function(e){var n;switch(e){case 0:Dmt(this,null);return;case 1:Imt(this,null);return}wh(this,e-ar((hn(),uo)),wn((n=u(Dn(this,16),26),n||uo),e))},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e==null?0:Fg(e)),this.a},l.Th=function(e){this.a=e},l.Ib=function(){var e;return this.Db&64?kf(this):(e=new Ih(kf(this)),e.a+=" (key: ",So(e,this.b),e.a+=", value: ",So(e,this.c),e.a+=")",e.a)},l.a=-1,l.b=null,l.c=null;var xc=N(Mn,"EStringToStringMapEntryImpl",548),d4e=ls(Ji,"FeatureMap/Entry/Internal");M(565,1,wH),l.Ok=function(e){return this.Pk(u(e,49))},l.Pk=function(e){return this.Ok(e)},l.Fb=function(e){var n,r;return this===e?!0:Et(e,72)?(n=u(e,72),n.ak()==this.c?(r=this.dd(),r==null?n.dd()==null:Ni(r,n.dd())):!1):!1},l.ak=function(){return this.c},l.Hb=function(){var e;return e=this.dd(),ns(this.c)^(e==null?0:ns(e))},l.Ib=function(){var e,n;return e=this.c,n=Vl(e.Hj()).Ph(),e.ne(),(n!=null&&n.length!=0?n+":"+e.ne():e.ne())+"="+this.dd()},N(Mn,"EStructuralFeatureImpl/BasicFeatureMapEntry",565),M(776,565,wH,Dbt),l.Pk=function(e){return new Dbt(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,n,r){return pan(this,e,this.a,n,r)},l.Rk=function(e,n,r){return ban(this,e,this.a,n,r)},N(Mn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",776),M(1314,1,{},qVt),l.Pj=function(e,n,r,s,o){var h;return h=u(D8(e,this.b),215),h.nl(this.a).Wj(s)},l.Qj=function(e,n,r,s,o){var h;return h=u(D8(e,this.b),215),h.el(this.a,s,o)},l.Rj=function(e,n,r,s,o){var h;return h=u(D8(e,this.b),215),h.fl(this.a,s,o)},l.Sj=function(e,n,r){var s;return s=u(D8(e,this.b),215),s.nl(this.a).fj()},l.Tj=function(e,n,r,s){var o;o=u(D8(e,this.b),215),o.nl(this.a).Wb(s)},l.Uj=function(e,n,r){return u(D8(e,this.b),215).nl(this.a)},l.Vj=function(e,n,r){var s;s=u(D8(e,this.b),215),s.nl(this.a).Xj()},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1314),M(89,1,{},Tg,X2,Cg,J2),l.Pj=function(e,n,r,s,o){var h;if(h=n.Ch(r),h==null&&n.Dh(r,h=mq(this,e)),!o)switch(this.e){case 50:case 41:return u(h,589).sj();case 40:return u(h,215).kl()}return h},l.Qj=function(e,n,r,s,o){var h,d;return d=n.Ch(r),d==null&&n.Dh(r,d=mq(this,e)),h=u(d,69).lk(s,o),h},l.Rj=function(e,n,r,s,o){var h;return h=n.Ch(r),h!=null&&(o=u(h,69).mk(s,o)),o},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null&&u(s,76).fj()},l.Tj=function(e,n,r,s){var o;o=u(n.Ch(r),76),!o&&n.Dh(r,o=mq(this,e)),o.Wb(s)},l.Uj=function(e,n,r){var s,o;return o=n.Ch(r),o==null&&n.Dh(r,o=mq(this,e)),Et(o,76)?u(o,76):(s=u(n.Ch(r),15),new z$t(s))},l.Vj=function(e,n,r){var s;s=u(n.Ch(r),76),!s&&n.Dh(r,s=mq(this,e)),s.Xj()},l.b=0,l.e=0,N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateMany",89),M(504,1,{}),l.Qj=function(e,n,r,s,o){throw et(new Gr)},l.Rj=function(e,n,r,s,o){throw et(new Gr)},l.Uj=function(e,n,r){return new BYt(this,e,n,r)};var p0;N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",504),M(1331,1,qct,BYt),l.Wj=function(e){return this.a.Pj(this.c,this.d,this.b,e,!0)},l.fj=function(){return this.a.Sj(this.c,this.d,this.b)},l.Wb=function(e){this.a.Tj(this.c,this.d,this.b,e)},l.Xj=function(){this.a.Vj(this.c,this.d,this.b)},l.b=0,N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1331),M(769,504,{},dwt),l.Pj=function(e,n,r,s,o){return Kst(e,e.eh(),e.Vg())==this.b?this.sk()&&s?Ist(e):e.eh():null},l.Qj=function(e,n,r,s,o){var h,d;return e.eh()&&(o=(h=e.Vg(),h>=0?e.Qg(o):e.eh().ih(e,-1-h,null,o))),d=is(e.Tg(),this.e),e.Sg(s,d,o)},l.Rj=function(e,n,r,s,o){var h;return h=is(e.Tg(),this.e),e.Sg(null,h,o)},l.Sj=function(e,n,r){var s;return s=is(e.Tg(),this.e),!!e.eh()&&e.Vg()==s},l.Tj=function(e,n,r,s){var o,h,d,w,k;if(s!=null&&!Zst(this.a,s))throw et(new Xk(mH+(Et(s,56)?W3t(u(s,56).Tg()):vmt(bl(s)))+yH+this.a+"'"));if(o=e.eh(),d=is(e.Tg(),this.e),qt(s)!==qt(o)||e.Vg()!=d&&s!=null){if(l7(e,u(s,56)))throw et(new Bn(qC+e.Ib()));k=null,o&&(k=(h=e.Vg(),h>=0?e.Qg(k):e.eh().ih(e,-1-h,null,k))),w=u(s,49),w&&(k=w.gh(e,is(w.Tg(),this.b),null,k)),k=e.Sg(w,d,k),k&&k.Fi()}else e.Lg()&&e.Mg()&&Oi(e,new la(e,1,d,s,s))},l.Vj=function(e,n,r){var s,o,h,d;s=e.eh(),s?(d=(o=e.Vg(),o>=0?e.Qg(null):e.eh().ih(e,-1-o,null,null)),h=is(e.Tg(),this.e),d=e.Sg(null,h,d),d&&d.Fi()):e.Lg()&&e.Mg()&&Oi(e,new m_(e,1,this.e,null,null))},l.sk=function(){return!1},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",769),M(1315,769,{},LWt),l.sk=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1315),M(563,504,{}),l.Pj=function(e,n,r,s,o){var h;return h=n.Ch(r),h==null?this.b:qt(h)===qt(p0)?null:h},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null&&(qt(s)===qt(p0)||!Ni(s,this.b))},l.Tj=function(e,n,r,s){var o,h;e.Lg()&&e.Mg()?(o=(h=n.Ch(r),h==null?this.b:qt(h)===qt(p0)?null:h),s==null?this.c!=null?(n.Dh(r,null),s=this.b):this.b!=null?n.Dh(r,p0):n.Dh(r,null):(this.Sk(s),n.Dh(r,s)),Oi(e,this.d.Tk(e,1,this.e,o,s))):s==null?this.c!=null?n.Dh(r,null):this.b!=null?n.Dh(r,p0):n.Dh(r,null):(this.Sk(s),n.Dh(r,s))},l.Vj=function(e,n,r){var s,o;e.Lg()&&e.Mg()?(s=(o=n.Ch(r),o==null?this.b:qt(o)===qt(p0)?null:o),n.Eh(r),Oi(e,this.d.Tk(e,1,this.e,s,this.b))):n.Eh(r)},l.Sk=function(e){throw et(new Q$t)},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",563),M(F4,1,{},UF),l.Tk=function(e,n,r,s,o){return new m_(e,n,r,s,o)},l.Uk=function(e,n,r,s,o,h){return new Wnt(e,n,r,s,o,h)};var PAt,FAt,BAt,RAt,jAt,$At,zAt,bft,qAt;N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",F4),M(1332,F4,{},WF),l.Tk=function(e,n,r,s,o){return new Kwt(e,n,r,Re(Be(s)),Re(Be(o)))},l.Uk=function(e,n,r,s,o,h){return new sQt(e,n,r,Re(Be(s)),Re(Be(o)),h)},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1332),M(1333,F4,{},KF),l.Tk=function(e,n,r,s,o){return new xmt(e,n,r,u(s,217).a,u(o,217).a)},l.Uk=function(e,n,r,s,o,h){return new ZXt(e,n,r,u(s,217).a,u(o,217).a,h)},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1333),M(1334,F4,{},Ak),l.Tk=function(e,n,r,s,o){return new kmt(e,n,r,u(s,172).a,u(o,172).a)},l.Uk=function(e,n,r,s,o,h){return new JXt(e,n,r,u(s,172).a,u(o,172).a,h)},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1334),M(1335,F4,{},YF),l.Tk=function(e,n,r,s,o){return new Uwt(e,n,r,Xt(xe(s)),Xt(xe(o)))},l.Uk=function(e,n,r,s,o,h){return new tQt(e,n,r,Xt(xe(s)),Xt(xe(o)),h)},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1335),M(1336,F4,{},XF),l.Tk=function(e,n,r,s,o){return new _mt(e,n,r,u(s,155).a,u(o,155).a)},l.Uk=function(e,n,r,s,o,h){return new eQt(e,n,r,u(s,155).a,u(o,155).a,h)},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1336),M(1337,F4,{},FZ),l.Tk=function(e,n,r,s,o){return new Wwt(e,n,r,u(s,19).a,u(o,19).a)},l.Uk=function(e,n,r,s,o,h){return new nQt(e,n,r,u(s,19).a,u(o,19).a,h)},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1337),M(1338,F4,{},Lk),l.Tk=function(e,n,r,s,o){return new Emt(e,n,r,u(s,162).a,u(o,162).a)},l.Uk=function(e,n,r,s,o,h){return new rQt(e,n,r,u(s,162).a,u(o,162).a,h)},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1338),M(1339,F4,{},Mk),l.Tk=function(e,n,r,s,o){return new Tmt(e,n,r,u(s,184).a,u(o,184).a)},l.Uk=function(e,n,r,s,o,h){return new iQt(e,n,r,u(s,184).a,u(o,184).a,h)},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1339),M(1317,563,{},RYt),l.Sk=function(e){if(!this.a.wj(e))throw et(new Xk(mH+bl(e)+yH+this.a+"'"))},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1317),M(1318,563,{},CKt),l.Sk=function(e){},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1318),M(770,563,{}),l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null},l.Tj=function(e,n,r,s){var o,h;e.Lg()&&e.Mg()?(o=!0,h=n.Ch(r),h==null?(o=!1,h=this.b):qt(h)===qt(p0)&&(h=null),s==null?this.c!=null?(n.Dh(r,null),s=this.b):n.Dh(r,p0):(this.Sk(s),n.Dh(r,s)),Oi(e,this.d.Uk(e,1,this.e,h,s,!o))):s==null?this.c!=null?n.Dh(r,null):n.Dh(r,p0):(this.Sk(s),n.Dh(r,s))},l.Vj=function(e,n,r){var s,o;e.Lg()&&e.Mg()?(s=!0,o=n.Ch(r),o==null?(s=!1,o=this.b):qt(o)===qt(p0)&&(o=null),n.Eh(r),Oi(e,this.d.Uk(e,2,this.e,o,this.b,s))):n.Eh(r)},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",770),M(1319,770,{},jYt),l.Sk=function(e){if(!this.a.wj(e))throw et(new Xk(mH+bl(e)+yH+this.a+"'"))},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1319),M(1320,770,{},SKt),l.Sk=function(e){},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1320),M(398,504,{},Cj),l.Pj=function(e,n,r,s,o){var h,d,w,k,_;if(_=n.Ch(r),this.Kj()&&qt(_)===qt(p0))return null;if(this.sk()&&s&&_!=null){if(w=u(_,49),w.kh()&&(k=Xp(e,w),w!=k)){if(!Zst(this.a,k))throw et(new Xk(mH+bl(k)+yH+this.a+"'"));n.Dh(r,_=k),this.rk()&&(h=u(k,49),d=w.ih(e,this.b?is(w.Tg(),this.b):-1-is(e.Tg(),this.e),null,null),!h.eh()&&(d=h.gh(e,this.b?is(h.Tg(),this.b):-1-is(e.Tg(),this.e),null,d)),d&&d.Fi()),e.Lg()&&e.Mg()&&Oi(e,new m_(e,9,this.e,w,k))}return _}else return _},l.Qj=function(e,n,r,s,o){var h,d;return d=n.Ch(r),qt(d)===qt(p0)&&(d=null),n.Dh(r,s),this.bj()?qt(d)!==qt(s)&&d!=null&&(h=u(d,49),o=h.ih(e,is(h.Tg(),this.b),null,o)):this.rk()&&d!=null&&(o=u(d,49).ih(e,-1-is(e.Tg(),this.e),null,o)),e.Lg()&&e.Mg()&&(!o&&(o=new Lp(4)),o.Ei(new m_(e,1,this.e,d,s))),o},l.Rj=function(e,n,r,s,o){var h;return h=n.Ch(r),qt(h)===qt(p0)&&(h=null),n.Eh(r),e.Lg()&&e.Mg()&&(!o&&(o=new Lp(4)),this.Kj()?o.Ei(new m_(e,2,this.e,h,null)):o.Ei(new m_(e,1,this.e,h,null))),o},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null},l.Tj=function(e,n,r,s){var o,h,d,w,k;if(s!=null&&!Zst(this.a,s))throw et(new Xk(mH+(Et(s,56)?W3t(u(s,56).Tg()):vmt(bl(s)))+yH+this.a+"'"));k=n.Ch(r),w=k!=null,this.Kj()&&qt(k)===qt(p0)&&(k=null),d=null,this.bj()?qt(k)!==qt(s)&&(k!=null&&(o=u(k,49),d=o.ih(e,is(o.Tg(),this.b),null,d)),s!=null&&(o=u(s,49),d=o.gh(e,is(o.Tg(),this.b),null,d))):this.rk()&&qt(k)!==qt(s)&&(k!=null&&(d=u(k,49).ih(e,-1-is(e.Tg(),this.e),null,d)),s!=null&&(d=u(s,49).gh(e,-1-is(e.Tg(),this.e),null,d))),s==null&&this.Kj()?n.Dh(r,p0):n.Dh(r,s),e.Lg()&&e.Mg()?(h=new Wnt(e,1,this.e,k,s,this.Kj()&&!w),d?(d.Ei(h),d.Fi()):Oi(e,h)):d&&d.Fi()},l.Vj=function(e,n,r){var s,o,h,d,w;w=n.Ch(r),d=w!=null,this.Kj()&&qt(w)===qt(p0)&&(w=null),h=null,w!=null&&(this.bj()?(s=u(w,49),h=s.ih(e,is(s.Tg(),this.b),null,h)):this.rk()&&(h=u(w,49).ih(e,-1-is(e.Tg(),this.e),null,h))),n.Eh(r),e.Lg()&&e.Mg()?(o=new Wnt(e,this.Kj()?2:1,this.e,w,null,d),h?(h.Ei(o),h.Fi()):Oi(e,o)):h&&h.Fi()},l.bj=function(){return!1},l.rk=function(){return!1},l.sk=function(){return!1},l.Kj=function(){return!1},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",398),M(564,398,{},Yet),l.rk=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",564),M(1323,564,{},_Ut),l.sk=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1323),M(772,564,{},wbt),l.Kj=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",772),M(1325,772,{},CUt),l.sk=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1325),M(640,564,{},unt),l.bj=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",640),M(1324,640,{},MWt),l.sk=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1324),M(773,640,{},ivt),l.Kj=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",773),M(1326,773,{},DWt),l.sk=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1326),M(641,398,{},mbt),l.sk=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",641),M(1327,641,{},SUt),l.Kj=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1327),M(774,641,{},nvt),l.bj=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",774),M(1328,774,{},IWt),l.Kj=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1328),M(1321,398,{},AUt),l.Kj=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1321),M(771,398,{},rvt),l.bj=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",771),M(1322,771,{},OWt),l.Kj=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1322),M(775,565,wH,Jvt),l.Pk=function(e){return new Jvt(this.a,this.c,e)},l.dd=function(){return this.b},l.Qk=function(e,n,r){return bin(this,e,this.b,r)},l.Rk=function(e,n,r){return vin(this,e,this.b,r)},N(Mn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",775),M(1329,1,qct,z$t),l.Wj=function(e){return this.a},l.fj=function(){return Et(this.a,95)?u(this.a,95).fj():!this.a.dc()},l.Wb=function(e){this.a.$b(),this.a.Gc(u(e,15))},l.Xj=function(){Et(this.a,95)?u(this.a,95).Xj():this.a.$b()},N(Mn,"EStructuralFeatureImpl/SettingMany",1329),M(1330,565,wH,WQt),l.Ok=function(e){return new Zet((Vi(),rA),this.b.Ih(this.a,e))},l.dd=function(){return null},l.Qk=function(e,n,r){return r},l.Rk=function(e,n,r){return r},N(Mn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1330),M(642,565,wH,Zet),l.Ok=function(e){return new Zet(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,n,r){return r},l.Rk=function(e,n,r){return r},N(Mn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",642),M(391,497,Id,mm),l.ri=function(e){return Ot(Zh,De,26,e,0,1)},l.ni=function(){return!1},N(Mn,"ESuperAdapter/1",391),M(444,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,836:1,49:1,97:1,150:1,444:1,114:1,115:1},BL),l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new p_(this,Co,this)),this.a}return ph(this,e-ar((hn(),$w)),wn((s=u(Dn(this,16),26),s||$w),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 2:return!this.a&&(this.a=new p_(this,Co,this)),Za(this.a,e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),$w)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),$w)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return dh(this,e-ar((hn(),$w)),wn((n=u(Dn(this,16),26),n||$w),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:su(this,Kr(n));return;case 2:!this.a&&(this.a=new p_(this,Co,this)),Ir(this.a),!this.a&&(this.a=new p_(this,Co,this)),vs(this.a,u(n,14));return}yh(this,e-ar((hn(),$w)),wn((r=u(Dn(this,16),26),r||$w),e),n)},l.zh=function(){return hn(),$w},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:su(this,null);return;case 2:!this.a&&(this.a=new p_(this,Co,this)),Ir(this.a);return}wh(this,e-ar((hn(),$w)),wn((n=u(Dn(this,16),26),n||$w),e))},N(Mn,"ETypeParameterImpl",444),M(445,85,tc,p_),l.cj=function(e,n){return v1n(this,u(e,87),n)},l.dj=function(e,n){return w1n(this,u(e,87),n)},N(Mn,"ETypeParameterImpl/1",445),M(634,43,C4,Btt),l.ec=function(){return new JB(this)},N(Mn,"ETypeParameterImpl/2",634),M(556,q1,Xu,JB),l.Fc=function(e){return tWt(this,u(e,87))},l.Gc=function(e){var n,r,s;for(s=!1,r=e.Kc();r.Ob();)n=u(r.Pb(),87),Pi(this.a,n,"")==null&&(s=!0);return s},l.$b=function(){al(this.a)},l.Hc=function(e){return Il(this.a,e)},l.Kc=function(){var e;return e=new ub(new vg(this.a).a),new tR(e)},l.Mc=function(e){return $Zt(this,e)},l.gc=function(){return NT(this.a)},N(Mn,"ETypeParameterImpl/2/1",556),M(557,1,va,tR),l.Nb=function(e){Da(this,e)},l.Pb=function(){return u(Uv(this.a).cd(),87)},l.Ob=function(){return this.a.b},l.Qb=function(){vJt(this.a)},N(Mn,"ETypeParameterImpl/2/1/1",557),M(1276,43,C4,Dzt),l._b=function(e){return pa(e)?Knt(this,e):!!qo(this.f,e)},l.xc=function(e){var n,r;return n=pa(e)?Uc(this,e):gc(qo(this.f,e)),Et(n,837)?(r=u(n,837),n=r._j(),Pi(this,u(e,235),n),n):n??(e==null?(tet(),p4e):null)},N(Mn,"EValidatorRegistryImpl",1276),M(1313,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,1941:1,49:1,97:1,150:1,114:1,115:1},BZ),l.Ih=function(e,n){switch(e.yj()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return n==null?null:Jo(n);case 25:return _sn(n);case 27:return qin(n);case 28:return Hin(n);case 29:return n==null?null:NGt(QS[0],u(n,199));case 41:return n==null?"":Mp(u(n,290));case 42:return Jo(n);case 50:return Kr(n);default:throw et(new Bn(H7+e.ne()+mw))}},l.Jh=function(e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt;switch(e.G==-1&&(e.G=(q=Vl(e),q?Pg(q.Mh(),e):-1)),e.G){case 0:return r=new Ntt,r;case 1:return n=new VF,n;case 2:return s=new YL,s;case 4:return o=new eR,o;case 5:return h=new Mzt,h;case 6:return d=new tzt,d;case 7:return w=new OB,w;case 10:return _=new Ck,_;case 11:return L=new Ptt,L;case 12:return F=new nXt,F;case 13:return G=new Ftt,G;case 14:return W=new kbt,W;case 17:return Z=new PZ,Z;case 18:return k=new pv,k;case 19:return bt=new BL,bt;default:throw et(new Bn(Cct+e.zb+mw))}},l.Kh=function(e,n){switch(e.yj()){case 20:return n==null?null:new zpt(n);case 21:return n==null?null:new Fp(n);case 23:case 22:return n==null?null:Mun(n);case 26:case 24:return n==null?null:kD(Kl(n,-128,127)<<24>>24);case 25:return zgn(n);case 27:return dhn(n);case 28:return ghn(n);case 29:return F1n(n);case 32:case 31:return n==null?null:cy(n);case 38:case 37:return n==null?null:new opt(n);case 40:case 39:return n==null?null:pe(Kl(n,$a,Di));case 41:return null;case 42:return n==null,null;case 44:case 43:return n==null?null:fb(wq(n));case 49:case 48:return n==null?null:e7(Kl(n,xH,32767)<<16>>16);case 50:return n;default:throw et(new Bn(H7+e.ne()+mw))}},N(Mn,"EcoreFactoryImpl",1313),M(547,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,1939:1,49:1,97:1,150:1,179:1,547:1,114:1,115:1,675:1},mYt),l.gb=!1,l.hb=!1;var HAt,g4e=!1;N(Mn,"EcorePackageImpl",547),M(1184,1,{837:1},RZ),l._j=function(){return iUt(),b4e},N(Mn,"EcorePackageImpl/1",1184),M(1193,1,vi,jZ),l.wj=function(e){return Et(e,147)},l.xj=function(e){return Ot(aN,De,147,e,0,1)},N(Mn,"EcorePackageImpl/10",1193),M(1194,1,vi,$Z),l.wj=function(e){return Et(e,191)},l.xj=function(e){return Ot(oft,De,191,e,0,1)},N(Mn,"EcorePackageImpl/11",1194),M(1195,1,vi,zZ),l.wj=function(e){return Et(e,56)},l.xj=function(e){return Ot(T2,De,56,e,0,1)},N(Mn,"EcorePackageImpl/12",1195),M(1196,1,vi,qZ),l.wj=function(e){return Et(e,399)},l.xj=function(e){return Ot(Jh,d8t,59,e,0,1)},N(Mn,"EcorePackageImpl/13",1196),M(1197,1,vi,HZ),l.wj=function(e){return Et(e,235)},l.xj=function(e){return Ot(u1,De,235,e,0,1)},N(Mn,"EcorePackageImpl/14",1197),M(1198,1,vi,VZ),l.wj=function(e){return Et(e,509)},l.xj=function(e){return Ot(Rw,De,2017,e,0,1)},N(Mn,"EcorePackageImpl/15",1198),M(1199,1,vi,QF),l.wj=function(e){return Et(e,99)},l.xj=function(e){return Ot(Qy,P4,18,e,0,1)},N(Mn,"EcorePackageImpl/16",1199),M(1200,1,vi,GZ),l.wj=function(e){return Et(e,170)},l.xj=function(e){return Ot(ju,P4,170,e,0,1)},N(Mn,"EcorePackageImpl/17",1200),M(1201,1,vi,UZ),l.wj=function(e){return Et(e,472)},l.xj=function(e){return Ot(Yy,De,472,e,0,1)},N(Mn,"EcorePackageImpl/18",1201),M(1202,1,vi,WZ),l.wj=function(e){return Et(e,548)},l.xj=function(e){return Ot(xc,pde,548,e,0,1)},N(Mn,"EcorePackageImpl/19",1202),M(1185,1,vi,ZF),l.wj=function(e){return Et(e,322)},l.xj=function(e){return Ot(Xy,P4,34,e,0,1)},N(Mn,"EcorePackageImpl/2",1185),M(1203,1,vi,Dk),l.wj=function(e){return Et(e,241)},l.xj=function(e){return Ot(Co,Ide,87,e,0,1)},N(Mn,"EcorePackageImpl/20",1203),M(1204,1,vi,UE),l.wj=function(e){return Et(e,444)},l.xj=function(e){return Ot(wu,De,836,e,0,1)},N(Mn,"EcorePackageImpl/21",1204),M(1205,1,vi,JF),l.wj=function(e){return Dm(e)},l.xj=function(e){return Ot(Zs,te,476,e,8,1)},N(Mn,"EcorePackageImpl/22",1205),M(1206,1,vi,KZ),l.wj=function(e){return Et(e,190)},l.xj=function(e){return Ot(tl,te,190,e,0,2)},N(Mn,"EcorePackageImpl/23",1206),M(1207,1,vi,tB),l.wj=function(e){return Et(e,217)},l.xj=function(e){return Ot(kx,te,217,e,0,1)},N(Mn,"EcorePackageImpl/24",1207),M(1208,1,vi,eB),l.wj=function(e){return Et(e,172)},l.xj=function(e){return Ot(tS,te,172,e,0,1)},N(Mn,"EcorePackageImpl/25",1208),M(1209,1,vi,YZ),l.wj=function(e){return Et(e,199)},l.xj=function(e){return Ot(NH,te,199,e,0,1)},N(Mn,"EcorePackageImpl/26",1209),M(1210,1,vi,WE),l.wj=function(e){return!1},l.xj=function(e){return Ot(oLt,De,2110,e,0,1)},N(Mn,"EcorePackageImpl/27",1210),M(1211,1,vi,ym),l.wj=function(e){return Im(e)},l.xj=function(e){return Ot(ka,te,333,e,7,1)},N(Mn,"EcorePackageImpl/28",1211),M(1212,1,vi,nB),l.wj=function(e){return Et(e,58)},l.xj=function(e){return Ot(kAt,my,58,e,0,1)},N(Mn,"EcorePackageImpl/29",1212),M(1186,1,vi,rB),l.wj=function(e){return Et(e,510)},l.xj=function(e){return Ot(li,{3:1,4:1,5:1,1934:1},590,e,0,1)},N(Mn,"EcorePackageImpl/3",1186),M(1213,1,vi,XZ),l.wj=function(e){return Et(e,573)},l.xj=function(e){return Ot(_At,De,1940,e,0,1)},N(Mn,"EcorePackageImpl/30",1213),M(1214,1,vi,QZ),l.wj=function(e){return Et(e,153)},l.xj=function(e){return Ot(KAt,my,153,e,0,1)},N(Mn,"EcorePackageImpl/31",1214),M(1215,1,vi,KE),l.wj=function(e){return Et(e,72)},l.xj=function(e){return Ot(XG,zde,72,e,0,1)},N(Mn,"EcorePackageImpl/32",1215),M(1216,1,vi,iB),l.wj=function(e){return Et(e,155)},l.xj=function(e){return Ot(X7,te,155,e,0,1)},N(Mn,"EcorePackageImpl/33",1216),M(1217,1,vi,sB),l.wj=function(e){return Et(e,19)},l.xj=function(e){return Ot(to,te,19,e,0,1)},N(Mn,"EcorePackageImpl/34",1217),M(1218,1,vi,Tc),l.wj=function(e){return Et(e,290)},l.xj=function(e){return Ot(C8t,De,290,e,0,1)},N(Mn,"EcorePackageImpl/35",1218),M(1219,1,vi,ZZ),l.wj=function(e){return Et(e,162)},l.xj=function(e){return Ot(xw,te,162,e,0,1)},N(Mn,"EcorePackageImpl/36",1219),M(1220,1,vi,aB),l.wj=function(e){return Et(e,83)},l.xj=function(e){return Ot(S8t,De,83,e,0,1)},N(Mn,"EcorePackageImpl/37",1220),M(1221,1,vi,YE),l.wj=function(e){return Et(e,591)},l.xj=function(e){return Ot(VAt,De,591,e,0,1)},N(Mn,"EcorePackageImpl/38",1221),M(1222,1,vi,JZ),l.wj=function(e){return!1},l.xj=function(e){return Ot(cLt,De,2111,e,0,1)},N(Mn,"EcorePackageImpl/39",1222),M(1187,1,vi,tJ),l.wj=function(e){return Et(e,88)},l.xj=function(e){return Ot(Zh,De,26,e,0,1)},N(Mn,"EcorePackageImpl/4",1187),M(1223,1,vi,XE),l.wj=function(e){return Et(e,184)},l.xj=function(e){return Ot(kw,te,184,e,0,1)},N(Mn,"EcorePackageImpl/40",1223),M(1224,1,vi,oB),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Mn,"EcorePackageImpl/41",1224),M(1225,1,vi,QE),l.wj=function(e){return Et(e,588)},l.xj=function(e){return Ot(TAt,De,588,e,0,1)},N(Mn,"EcorePackageImpl/42",1225),M(1226,1,vi,ZE),l.wj=function(e){return!1},l.xj=function(e){return Ot(uLt,te,2112,e,0,1)},N(Mn,"EcorePackageImpl/43",1226),M(1227,1,vi,Vf),l.wj=function(e){return Et(e,42)},l.xj=function(e){return Ot(Ab,Eq,42,e,0,1)},N(Mn,"EcorePackageImpl/44",1227),M(1188,1,vi,RL),l.wj=function(e){return Et(e,138)},l.xj=function(e){return Ot(l1,De,138,e,0,1)},N(Mn,"EcorePackageImpl/5",1188),M(1189,1,vi,jL),l.wj=function(e){return Et(e,148)},l.xj=function(e){return Ot(dft,De,148,e,0,1)},N(Mn,"EcorePackageImpl/6",1189),M(1190,1,vi,n6),l.wj=function(e){return Et(e,457)},l.xj=function(e){return Ot(YG,De,671,e,0,1)},N(Mn,"EcorePackageImpl/7",1190),M(1191,1,vi,eJ),l.wj=function(e){return Et(e,573)},l.xj=function(e){return Ot(tg,De,678,e,0,1)},N(Mn,"EcorePackageImpl/8",1191),M(1192,1,vi,nJ),l.wj=function(e){return Et(e,471)},l.xj=function(e){return Ot(XS,De,471,e,0,1)},N(Mn,"EcorePackageImpl/9",1192),M(1025,1982,gde,Yzt),l.bi=function(e,n){ncn(this,u(n,415))},l.fi=function(e,n){uae(this,e,u(n,415))},N(Mn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1025),M(1026,143,XI,lYt),l.Ai=function(){return this.a.a},N(Mn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1026),M(1053,1052,{},CGt),N("org.eclipse.emf.ecore.plugin","EcorePlugin",1053);var VAt=ls(qde,"Resource");M(781,1378,Hde),l.Yk=function(e){},l.Zk=function(e){},l.Vk=function(){return!this.a&&(this.a=new Ltt(this)),this.a},l.Wk=function(e){var n,r,s,o,h;if(s=e.length,s>0)if(Yr(0,e.length),e.charCodeAt(0)==47){for(h=new iu(4),o=1,n=1;n0&&(e=e.substr(0,r)));return T0n(this,e)},l.Xk=function(){return this.c},l.Ib=function(){var e;return Mp(this.gm)+"@"+(e=ns(this)>>>0,e.toString(16))+" uri='"+this.d+"'"},l.b=!1,N(Hct,"ResourceImpl",781),M(1379,781,Hde,H$t),N(Hct,"BinaryResourceImpl",1379),M(1169,694,Bct),l.si=function(e){return Et(e,56)?sen(this,u(e,56)):Et(e,591)?new lr(u(e,591).Vk()):qt(e)===qt(this.f)?u(e,14).Kc():(f8(),uN.a)},l.Ob=function(){return R4t(this)},l.a=!1,N(Ji,"EcoreUtil/ContentTreeIterator",1169),M(1380,1169,Bct,zKt),l.si=function(e){return qt(e)===qt(this.f)?u(e,15).Kc():new TQt(u(e,56))},N(Hct,"ResourceImpl/5",1380),M(648,1994,Dde,Ltt),l.Hc=function(e){return this.i<=4?f7(this,e):Et(e,49)&&u(e,49).Zg()==this.a},l.bi=function(e,n){e==this.i-1&&(this.a.b||(this.a.b=!0))},l.di=function(e,n){e==0?this.a.b||(this.a.b=!0):_rt(this,e,n)},l.fi=function(e,n){},l.gi=function(e,n,r){},l.aj=function(){return 2},l.Ai=function(){return this.a},l.bj=function(){return!0},l.cj=function(e,n){var r;return r=u(e,49),n=r.wh(this.a,n),n},l.dj=function(e,n){var r;return r=u(e,49),r.wh(null,n)},l.ej=function(){return!1},l.hi=function(){return!0},l.ri=function(e){return Ot(T2,De,56,e,0,1)},l.ni=function(){return!1},N(Hct,"ResourceImpl/ContentsEList",648),M(957,1964,D7,q$t),l.Zc=function(e){return this.a._h(e)},l.gc=function(){return this.a.gc()},N(Ji,"AbstractSequentialInternalEList/1",957);var GAt,UAt,Pa,WAt;M(624,1,{},HWt);var QG,ZG;N(Ji,"BasicExtendedMetaData",624),M(1160,1,{},HVt),l.$k=function(){return null},l._k=function(){return this.a==-2&&bg(this,D1n(this.d,this.b)),this.a},l.al=function(){return null},l.bl=function(){return pn(),pn(),wo},l.ne=function(){return this.c==U7&&D3(this,$re(this.d,this.b)),this.c},l.cl=function(){return 0},l.a=-2,l.c=U7,N(Ji,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1160),M(1161,1,{},lQt),l.$k=function(){return this.a==(L8(),QG)&&Wgt(this,Wpn(this.f,this.b)),this.a},l._k=function(){return 0},l.al=function(){return this.c==(L8(),QG)&&ftt(this,Kpn(this.f,this.b)),this.c},l.bl=function(){return!this.d&&dtt(this,Wbn(this.f,this.b)),this.d},l.ne=function(){return this.e==U7&&qB(this,$re(this.f,this.b)),this.e},l.cl=function(){return this.g==-2&&HB(this,Xfn(this.f,this.b)),this.g},l.e=U7,l.g=-2,N(Ji,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1161),M(1159,1,{},GVt),l.b=!1,l.c=!1,N(Ji,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1159),M(1162,1,{},uQt),l.c=-2,l.e=U7,l.f=U7,N(Ji,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1162),M(585,622,tc,wj),l.aj=function(){return this.c},l.Fk=function(){return!1},l.li=function(e,n){return n},l.c=0,N(Ji,"EDataTypeEList",585);var KAt=ls(Ji,"FeatureMap");M(75,585,{3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},ws),l.Vc=function(e,n){Hpn(this,e,u(n,72))},l.Fc=function(e){return cpn(this,u(e,72))},l.Yh=function(e){KJe(this,u(e,72))},l.cj=function(e,n){return AXe(this,u(e,72),n)},l.dj=function(e,n){return Gbt(this,u(e,72),n)},l.ii=function(e,n){return hvn(this,e,n)},l.li=function(e,n){return Vmn(this,e,u(n,72))},l._c=function(e,n){return O2n(this,e,u(n,72))},l.jj=function(e,n){return LXe(this,u(e,72),n)},l.kj=function(e,n){return gWt(this,u(e,72),n)},l.lj=function(e,n,r){return Ofn(this,u(e,72),u(n,72),r)},l.oi=function(e,n){return pst(this,e,u(n,72))},l.dl=function(e,n){return C5t(this,e,n)},l.Wc=function(e,n){var r,s,o,h,d,w,k,_,L;for(_=new Gv(n.gc()),o=n.Kc();o.Ob();)if(s=u(o.Pb(),72),h=s.ak(),V0(this.e,h))(!h.hi()||!d$(this,h,s.dd())&&!f7(_,s))&&Hr(_,s);else{for(L=gu(this.e.Tg(),h),r=u(this.g,119),d=!0,w=0;w=0;)if(n=e[this.c],this.k.rl(n.ak()))return this.j=this.f?n:n.dd(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},N(Ji,"BasicFeatureMap/FeatureEIterator",410),M(662,410,n0,Net),l.Lk=function(){return!0},N(Ji,"BasicFeatureMap/ResolvingFeatureEIterator",662),M(955,486,bH,FGt),l.Gi=function(){return this},N(Ji,"EContentsEList/1",955),M(956,486,bH,oGt),l.Lk=function(){return!1},N(Ji,"EContentsEList/2",956),M(954,279,vH,BGt),l.Nk=function(e){},l.Ob=function(){return!1},l.Sb=function(){return!1},N(Ji,"EContentsEList/FeatureIteratorImpl/1",954),M(825,585,tc,X2t),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ll(this.e)?(e=this.a,this.a=!1,Oi(this.e,new mf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EDataTypeEList/Unsettable",825),M(1849,585,tc,GGt),l.hi=function(){return!0},N(Ji,"EDataTypeUniqueEList",1849),M(1850,825,tc,UGt),l.hi=function(){return!0},N(Ji,"EDataTypeUniqueEList/Unsettable",1850),M(139,85,tc,Vu),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},N(Ji,"EObjectContainmentEList/Resolving",139),M(1163,545,tc,VGt),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},N(Ji,"EObjectContainmentEList/Unsettable/Resolving",1163),M(748,16,tc,Rbt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ll(this.e)?(e=this.a,this.a=!1,Oi(this.e,new mf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EObjectContainmentWithInverseEList/Unsettable",748),M(1173,748,tc,eWt),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},N(Ji,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1173),M(743,496,tc,Y2t),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ll(this.e)?(e=this.a,this.a=!1,Oi(this.e,new mf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EObjectEList/Unsettable",743),M(328,496,tc,U3),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},N(Ji,"EObjectResolvingEList",328),M(1641,743,tc,WGt),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},N(Ji,"EObjectResolvingEList/Unsettable",1641),M(1381,1,{},rJ);var p4e;N(Ji,"EObjectValidator",1381),M(546,496,tc,Bj),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.bj=function(){return!0},l.Dk=function(){return!0},l.b=0,N(Ji,"EObjectWithInverseEList",546),M(1176,546,tc,nWt),l.Ck=function(){return!0},N(Ji,"EObjectWithInverseEList/ManyInverse",1176),M(625,546,tc,tnt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ll(this.e)?(e=this.a,this.a=!1,Oi(this.e,new mf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EObjectWithInverseEList/Unsettable",625),M(1175,625,tc,rWt),l.Ck=function(){return!0},N(Ji,"EObjectWithInverseEList/Unsettable/ManyInverse",1175),M(749,546,tc,jbt),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},N(Ji,"EObjectWithInverseResolvingEList",749),M(31,749,tc,Tn),l.Ck=function(){return!0},N(Ji,"EObjectWithInverseResolvingEList/ManyInverse",31),M(750,625,tc,$bt),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},N(Ji,"EObjectWithInverseResolvingEList/Unsettable",750),M(1174,750,tc,iWt),l.Ck=function(){return!0},N(Ji,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1174),M(1164,622,tc),l.ai=function(){return(this.b&1792)==0},l.ci=function(){this.b|=1},l.Bk=function(){return(this.b&4)!=0},l.bj=function(){return(this.b&40)!=0},l.Ck=function(){return(this.b&16)!=0},l.Dk=function(){return(this.b&8)!=0},l.Ek=function(){return(this.b&Cy)!=0},l.rk=function(){return(this.b&32)!=0},l.Fk=function(){return(this.b&Tf)!=0},l.wj=function(e){return this.d?jQt(this.d,e):this.ak().Yj().wj(e)},l.fj=function(){return this.b&2?(this.b&1)!=0:this.i!=0},l.hi=function(){return(this.b&128)!=0},l.Xj=function(){var e;Ir(this),this.b&2&&(Ll(this.e)?(e=(this.b&1)!=0,this.b&=-2,Kk(this,new mf(this.e,2,is(this.e.Tg(),this.ak()),e,!1))):this.b&=-2)},l.ni=function(){return(this.b&1536)==0},l.b=0,N(Ji,"EcoreEList/Generic",1164),M(1165,1164,tc,KYt),l.ak=function(){return this.a},N(Ji,"EcoreEList/Dynamic",1165),M(747,63,Id,Jgt),l.ri=function(e){return TD(this.a.a,e)},N(Ji,"EcoreEMap/1",747),M(746,85,tc,Rvt),l.bi=function(e,n){Oz(this.b,u(n,133))},l.di=function(e,n){Nee(this.b)},l.ei=function(e,n,r){var s;++(s=this.b,u(n,133),s).e},l.fi=function(e,n){Tit(this.b,u(n,133))},l.gi=function(e,n,r){Tit(this.b,u(r,133)),qt(r)===qt(n)&&u(r,133).Th(BKe(u(n,133).cd())),Oz(this.b,u(n,133))},N(Ji,"EcoreEMap/DelegateEObjectContainmentEList",746),M(1171,151,f8t,Wte),N(Ji,"EcoreEMap/Unsettable",1171),M(1172,746,tc,sWt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ll(this.e)?(e=this.a,this.a=!1,Oi(this.e,new mf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1172),M(1168,228,C4,QKt),l.a=!1,l.b=!1,N(Ji,"EcoreUtil/Copier",1168),M(745,1,va,TQt),l.Nb=function(e){Da(this,e)},l.Ob=function(){return yre(this)},l.Pb=function(){var e;return yre(this),e=this.b,this.b=null,e},l.Qb=function(){this.a.Qb()},N(Ji,"EcoreUtil/ProperContentIterator",745),M(1382,1381,{},NB);var b4e;N(Ji,"EcoreValidator",1382);var v4e;ls(Ji,"FeatureMapUtil/Validator"),M(1260,1,{1942:1},iJ),l.rl=function(e){return!0},N(Ji,"FeatureMapUtil/1",1260),M(757,1,{1942:1},e6t),l.rl=function(e){var n;return this.c==e?!0:(n=Be(or(this.a,e)),n==null?Abn(this,e)?(IZt(this.a,e,(Rn(),Y7)),!0):(IZt(this.a,e,(Rn(),Lb)),!1):n==(Rn(),Y7))},l.e=!1;var vft;N(Ji,"FeatureMapUtil/BasicValidator",757),M(758,43,C4,G2t),N(Ji,"FeatureMapUtil/BasicValidator/Cache",758),M(501,52,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,69:1,95:1},DM),l.Vc=function(e,n){Yoe(this.c,this.b,e,n)},l.Fc=function(e){return C5t(this.c,this.b,e)},l.Wc=function(e,n){return Hwn(this.c,this.b,e,n)},l.Gc=function(e){return s_(this,e)},l.Xh=function(e,n){lsn(this.c,this.b,e,n)},l.lk=function(e,n){return y5t(this.c,this.b,e,n)},l.pi=function(e){return fq(this.c,this.b,e,!1)},l.Zh=function(){return wGt(this.c,this.b)},l.$h=function(){return TKe(this.c,this.b)},l._h=function(e){return pin(this.c,this.b,e)},l.mk=function(e,n){return BUt(this,e,n)},l.$b=function(){b6(this)},l.Hc=function(e){return d$(this.c,this.b,e)},l.Ic=function(e){return gan(this.c,this.b,e)},l.Xb=function(e){return fq(this.c,this.b,e,!0)},l.Wj=function(e){return this},l.Xc=function(e){return Crn(this.c,this.b,e)},l.dc=function(){return GR(this)},l.fj=function(){return!VD(this.c,this.b)},l.Kc=function(){return Zin(this.c,this.b)},l.Yc=function(){return Jin(this.c,this.b)},l.Zc=function(e){return hcn(this.c,this.b,e)},l.ii=function(e,n){return due(this.c,this.b,e,n)},l.ji=function(e,n){uin(this.c,this.b,e,n)},l.$c=function(e){return Use(this.c,this.b,e)},l.Mc=function(e){return Ybn(this.c,this.b,e)},l._c=function(e,n){return mue(this.c,this.b,e,n)},l.Wb=function(e){Yz(this.c,this.b),s_(this,u(e,15))},l.gc=function(){return Tcn(this.c,this.b)},l.Pc=function(){return Enn(this.c,this.b)},l.Qc=function(e){return Srn(this.c,this.b,e)},l.Ib=function(){var e,n;for(n=new yg,n.a+="[",e=wGt(this.c,this.b);git(e);)So(n,o_(Dz(e))),git(e)&&(n.a+=ao);return n.a+="]",n.a},l.Xj=function(){Yz(this.c,this.b)},N(Ji,"FeatureMapUtil/FeatureEList",501),M(627,36,XI,brt),l.yi=function(e){return U_(this,e)},l.Di=function(e){var n,r,s,o,h,d,w;switch(this.d){case 1:case 2:{if(h=e.Ai(),qt(h)===qt(this.c)&&U_(this,null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0;break}case 3:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),qt(h)===qt(this.c)&&U_(this,null)==e.yi(null))return this.d=5,n=new Gv(2),Hr(n,this.g),Hr(n,e.zi()),this.g=n,!0;break}}break}case 5:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),qt(h)===qt(this.c)&&U_(this,null)==e.yi(null))return r=u(this.g,14),r.Fc(e.zi()),!0;break}}break}case 4:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),qt(h)===qt(this.c)&&U_(this,null)==e.yi(null))return this.d=1,this.g=e.zi(),!0;break}case 4:{if(h=e.Ai(),qt(h)===qt(this.c)&&U_(this,null)==e.yi(null))return this.d=6,w=new Gv(2),Hr(w,this.n),Hr(w,e.Bi()),this.n=w,d=ct(ot(Br,1),oi,25,15,[this.o,e.Ci()]),this.g=d,!0;break}}break}case 6:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),qt(h)===qt(this.c)&&U_(this,null)==e.yi(null))return r=u(this.n,14),r.Fc(e.Bi()),d=u(this.g,48),s=Ot(Br,oi,25,d.length+1,15,1),qc(d,0,s,0,d.length),s[d.length]=e.Ci(),this.g=s,!0;break}}break}}return!1},N(Ji,"FeatureMapUtil/FeatureENotificationImpl",627),M(552,501,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},kj),l.dl=function(e,n){return C5t(this.c,e,n)},l.el=function(e,n,r){return y5t(this.c,e,n,r)},l.fl=function(e,n,r){return H5t(this.c,e,n,r)},l.gl=function(){return this},l.hl=function(e,n){return xI(this.c,e,n)},l.il=function(e){return u(fq(this.c,this.b,e,!1),72).ak()},l.jl=function(e){return u(fq(this.c,this.b,e,!1),72).dd()},l.kl=function(){return this.a},l.ll=function(e){return!VD(this.c,e)},l.ml=function(e,n){dq(this.c,e,n)},l.nl=function(e){return tee(this.c,e)},l.ol=function(e){Tie(this.c,e)},N(Ji,"FeatureMapUtil/FeatureFeatureMap",552),M(1259,1,qct,UVt),l.Wj=function(e){return fq(this.b,this.a,-1,e)},l.fj=function(){return!VD(this.b,this.a)},l.Wb=function(e){dq(this.b,this.a,e)},l.Xj=function(){Yz(this.b,this.a)},N(Ji,"FeatureMapUtil/FeatureValue",1259);var Gx,wft,mft,Ux,w4e,hN=ls(_H,"AnyType");M(666,60,G0,Gtt),N(_H,"InvalidDatatypeValueException",666);var JG=ls(_H,Gde),fN=ls(_H,Ude),YAt=ls(_H,Wde),m4e,Mc,XAt,Vb,y4e,x4e,k4e,E4e,T4e,_4e,C4e,S4e,A4e,L4e,M4e,u5,D4e,l5,eA,I4e,zw,dN,gN,O4e,nA,rA;M(830,506,{105:1,92:1,90:1,56:1,49:1,97:1,843:1},ypt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new ws(this,0)),this.c):(!this.c&&(this.c=new ws(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Vb)),153)):(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Vb)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new ws(this,2)),this.b):(!this.b&&(this.b=new ws(this,2)),this.b.b)}return ph(this,e-ar(this.zh()),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),e),n,r)},l.jh=function(e,n,r){var s;switch(n){case 0:return!this.c&&(this.c=new ws(this,0)),vI(this.c,e,r);case 1:return(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Vb)),153),69)).mk(e,r);case 2:return!this.b&&(this.b=new ws(this,2)),vI(this.b,e,r)}return s=u(wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),n),66),s.Nj().Rj(this,dmt(this),n-ar(this.zh()),e,r)},l.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Vb)),153)).dc();case 2:return!!this.b&&this.b.i!=0}return dh(this,e-ar(this.zh()),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),XM(this.c,n);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Vb)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ws(this,2)),XM(this.b,n);return}yh(this,e-ar(this.zh()),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),e),n)},l.zh=function(){return Vi(),XAt},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),Ir(this.c);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Vb)),153)).$b();return;case 2:!this.b&&(this.b=new ws(this,2)),Ir(this.b);return}wh(this,e-ar(this.zh()),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),e))},l.Ib=function(){var e;return this.j&4?kf(this):(e=new Ih(kf(this)),e.a+=" (mixed: ",e_(e,this.c),e.a+=", anyAttribute: ",e_(e,this.b),e.a+=")",e.a)},N(Ps,"AnyTypeImpl",830),M(667,506,{105:1,92:1,90:1,56:1,49:1,97:1,2021:1,667:1},cB),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return ph(this,e-ar((Vi(),u5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():u5,e),n,r)},l.lh=function(e){switch(e){case 0:return this.a!=null;case 1:return this.b!=null}return dh(this,e-ar((Vi(),u5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():u5,e))},l.sh=function(e,n){switch(e){case 0:vtt(this,Kr(n));return;case 1:Ygt(this,Kr(n));return}yh(this,e-ar((Vi(),u5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():u5,e),n)},l.zh=function(){return Vi(),u5},l.Bh=function(e){switch(e){case 0:this.a=null;return;case 1:this.b=null;return}wh(this,e-ar((Vi(),u5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():u5,e))},l.Ib=function(){var e;return this.j&4?kf(this):(e=new Ih(kf(this)),e.a+=" (data: ",So(e,this.a),e.a+=", target: ",So(e,this.b),e.a+=")",e.a)},l.a=null,l.b=null,N(Ps,"ProcessingInstructionImpl",667),M(668,830,{105:1,92:1,90:1,56:1,49:1,97:1,843:1,2022:1,668:1},Ozt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new ws(this,0)),this.c):(!this.c&&(this.c=new ws(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Vb)),153)):(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Vb)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new ws(this,2)),this.b):(!this.b&&(this.b=new ws(this,2)),this.b.b);case 3:return!this.c&&(this.c=new ws(this,0)),Kr(xI(this.c,(Vi(),eA),!0));case 4:return zbt(this.a,(!this.c&&(this.c=new ws(this,0)),Kr(xI(this.c,(Vi(),eA),!0))));case 5:return this.a}return ph(this,e-ar((Vi(),l5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():l5,e),n,r)},l.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Vb)),153)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new ws(this,0)),Kr(xI(this.c,(Vi(),eA),!0))!=null;case 4:return zbt(this.a,(!this.c&&(this.c=new ws(this,0)),Kr(xI(this.c,(Vi(),eA),!0))))!=null;case 5:return!!this.a}return dh(this,e-ar((Vi(),l5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():l5,e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),XM(this.c,n);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Vb)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ws(this,2)),XM(this.b,n);return;case 3:Cwt(this,Kr(n));return;case 4:Cwt(this,qbt(this.a,n));return;case 5:Dc(this,u(n,148));return}yh(this,e-ar((Vi(),l5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():l5,e),n)},l.zh=function(){return Vi(),l5},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),Ir(this.c);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Vb)),153)).$b();return;case 2:!this.b&&(this.b=new ws(this,2)),Ir(this.b);return;case 3:!this.c&&(this.c=new ws(this,0)),dq(this.c,(Vi(),eA),null);return;case 4:Cwt(this,qbt(this.a,null));return;case 5:this.a=null;return}wh(this,e-ar((Vi(),l5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():l5,e))},N(Ps,"SimpleAnyTypeImpl",668),M(669,506,{105:1,92:1,90:1,56:1,49:1,97:1,2023:1,669:1},Izt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.a&&(this.a=new ws(this,0)),this.a):(!this.a&&(this.a=new ws(this,0)),this.a.b);case 1:return r?(!this.b&&(this.b=new Nl((hn(),uo),xc,this,1)),this.b):(!this.b&&(this.b=new Nl((hn(),uo),xc,this,1)),hD(this.b));case 2:return r?(!this.c&&(this.c=new Nl((hn(),uo),xc,this,2)),this.c):(!this.c&&(this.c=new Nl((hn(),uo),xc,this,2)),hD(this.c));case 3:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),dN));case 4:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),gN));case 5:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),nA));case 6:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),rA))}return ph(this,e-ar((Vi(),zw)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():zw,e),n,r)},l.jh=function(e,n,r){var s;switch(n){case 0:return!this.a&&(this.a=new ws(this,0)),vI(this.a,e,r);case 1:return!this.b&&(this.b=new Nl((hn(),uo),xc,this,1)),dj(this.b,e,r);case 2:return!this.c&&(this.c=new Nl((hn(),uo),xc,this,2)),dj(this.c,e,r);case 5:return!this.a&&(this.a=new ws(this,0)),BUt(Wc(this.a,(Vi(),nA)),e,r)}return s=u(wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():(Vi(),zw),n),66),s.Nj().Rj(this,dmt(this),n-ar((Vi(),zw)),e,r)},l.lh=function(e){switch(e){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new ws(this,0)),!GR(Wc(this.a,(Vi(),dN)));case 4:return!this.a&&(this.a=new ws(this,0)),!GR(Wc(this.a,(Vi(),gN)));case 5:return!this.a&&(this.a=new ws(this,0)),!GR(Wc(this.a,(Vi(),nA)));case 6:return!this.a&&(this.a=new ws(this,0)),!GR(Wc(this.a,(Vi(),rA)))}return dh(this,e-ar((Vi(),zw)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():zw,e))},l.sh=function(e,n){switch(e){case 0:!this.a&&(this.a=new ws(this,0)),XM(this.a,n);return;case 1:!this.b&&(this.b=new Nl((hn(),uo),xc,this,1)),ez(this.b,n);return;case 2:!this.c&&(this.c=new Nl((hn(),uo),xc,this,2)),ez(this.c,n);return;case 3:!this.a&&(this.a=new ws(this,0)),b6(Wc(this.a,(Vi(),dN))),!this.a&&(this.a=new ws(this,0)),s_(Wc(this.a,dN),u(n,14));return;case 4:!this.a&&(this.a=new ws(this,0)),b6(Wc(this.a,(Vi(),gN))),!this.a&&(this.a=new ws(this,0)),s_(Wc(this.a,gN),u(n,14));return;case 5:!this.a&&(this.a=new ws(this,0)),b6(Wc(this.a,(Vi(),nA))),!this.a&&(this.a=new ws(this,0)),s_(Wc(this.a,nA),u(n,14));return;case 6:!this.a&&(this.a=new ws(this,0)),b6(Wc(this.a,(Vi(),rA))),!this.a&&(this.a=new ws(this,0)),s_(Wc(this.a,rA),u(n,14));return}yh(this,e-ar((Vi(),zw)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():zw,e),n)},l.zh=function(){return Vi(),zw},l.Bh=function(e){switch(e){case 0:!this.a&&(this.a=new ws(this,0)),Ir(this.a);return;case 1:!this.b&&(this.b=new Nl((hn(),uo),xc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Nl((hn(),uo),xc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new ws(this,0)),b6(Wc(this.a,(Vi(),dN)));return;case 4:!this.a&&(this.a=new ws(this,0)),b6(Wc(this.a,(Vi(),gN)));return;case 5:!this.a&&(this.a=new ws(this,0)),b6(Wc(this.a,(Vi(),nA)));return;case 6:!this.a&&(this.a=new ws(this,0)),b6(Wc(this.a,(Vi(),rA)));return}wh(this,e-ar((Vi(),zw)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():zw,e))},l.Ib=function(){var e;return this.j&4?kf(this):(e=new Ih(kf(this)),e.a+=" (mixed: ",e_(e,this.a),e.a+=")",e.a)},N(Ps,"XMLTypeDocumentRootImpl",669),M(1919,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1,2024:1},xm),l.Ih=function(e,n){switch(e.yj()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return n==null?null:Jo(n);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return Kr(n);case 6:return qYe(u(n,190));case 12:case 47:case 49:case 11:return ale(this,e,n);case 13:return n==null?null:Lwn(u(n,240));case 15:case 14:return n==null?null:jJe(Xt(xe(n)));case 17:return use((Vi(),n));case 18:return use(n);case 21:case 20:return n==null?null:$Je(u(n,155).a);case 27:return HYe(u(n,190));case 30:return _ie((Vi(),u(n,15)));case 31:return _ie(u(n,15));case 40:return GYe((Vi(),n));case 42:return lse((Vi(),n));case 43:return lse(n);case 59:case 48:return VYe((Vi(),n));default:throw et(new Bn(H7+e.ne()+mw))}},l.Jh=function(e){var n,r,s,o,h;switch(e.G==-1&&(e.G=(r=Vl(e),r?Pg(r.Mh(),e):-1)),e.G){case 0:return n=new ypt,n;case 1:return s=new cB,s;case 2:return o=new Ozt,o;case 3:return h=new Izt,h;default:throw et(new Bn(Cct+e.zb+mw))}},l.Kh=function(e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt;switch(e.yj()){case 5:case 52:case 4:return n;case 6:return sln(n);case 8:case 7:return n==null?null:Ufn(n);case 9:return n==null?null:kD(Kl((s=Xc(n,!0),s.length>0&&(Yr(0,s.length),s.charCodeAt(0)==43)?s.substr(1):s),-128,127)<<24>>24);case 10:return n==null?null:kD(Kl((o=Xc(n,!0),o.length>0&&(Yr(0,o.length),o.charCodeAt(0)==43)?o.substr(1):o),-128,127)<<24>>24);case 11:return Kr(fw(this,(Vi(),k4e),n));case 12:return Kr(fw(this,(Vi(),E4e),n));case 13:return n==null?null:new zpt(Xc(n,!0));case 15:case 14:return dpn(n);case 16:return Kr(fw(this,(Vi(),T4e),n));case 17:return Dre((Vi(),n));case 18:return Dre(n);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return Xc(n,!0);case 21:case 20:return kpn(n);case 22:return Kr(fw(this,(Vi(),_4e),n));case 23:return Kr(fw(this,(Vi(),C4e),n));case 24:return Kr(fw(this,(Vi(),S4e),n));case 25:return Kr(fw(this,(Vi(),A4e),n));case 26:return Kr(fw(this,(Vi(),L4e),n));case 27:return tln(n);case 30:return Ire((Vi(),n));case 31:return Ire(n);case 32:return n==null?null:pe(Kl((L=Xc(n,!0),L.length>0&&(Yr(0,L.length),L.charCodeAt(0)==43)?L.substr(1):L),$a,Di));case 33:return n==null?null:new Fp((F=Xc(n,!0),F.length>0&&(Yr(0,F.length),F.charCodeAt(0)==43)?F.substr(1):F));case 34:return n==null?null:pe(Kl((q=Xc(n,!0),q.length>0&&(Yr(0,q.length),q.charCodeAt(0)==43)?q.substr(1):q),$a,Di));case 36:return n==null?null:fb(wq((G=Xc(n,!0),G.length>0&&(Yr(0,G.length),G.charCodeAt(0)==43)?G.substr(1):G)));case 37:return n==null?null:fb(wq((W=Xc(n,!0),W.length>0&&(Yr(0,W.length),W.charCodeAt(0)==43)?W.substr(1):W)));case 40:return bun((Vi(),n));case 42:return Ore((Vi(),n));case 43:return Ore(n);case 44:return n==null?null:new Fp((Z=Xc(n,!0),Z.length>0&&(Yr(0,Z.length),Z.charCodeAt(0)==43)?Z.substr(1):Z));case 45:return n==null?null:new Fp((bt=Xc(n,!0),bt.length>0&&(Yr(0,bt.length),bt.charCodeAt(0)==43)?bt.substr(1):bt));case 46:return Xc(n,!1);case 47:return Kr(fw(this,(Vi(),M4e),n));case 59:case 48:return pun((Vi(),n));case 49:return Kr(fw(this,(Vi(),D4e),n));case 50:return n==null?null:e7(Kl((Lt=Xc(n,!0),Lt.length>0&&(Yr(0,Lt.length),Lt.charCodeAt(0)==43)?Lt.substr(1):Lt),xH,32767)<<16>>16);case 51:return n==null?null:e7(Kl((h=Xc(n,!0),h.length>0&&(Yr(0,h.length),h.charCodeAt(0)==43)?h.substr(1):h),xH,32767)<<16>>16);case 53:return Kr(fw(this,(Vi(),I4e),n));case 55:return n==null?null:e7(Kl((d=Xc(n,!0),d.length>0&&(Yr(0,d.length),d.charCodeAt(0)==43)?d.substr(1):d),xH,32767)<<16>>16);case 56:return n==null?null:e7(Kl((w=Xc(n,!0),w.length>0&&(Yr(0,w.length),w.charCodeAt(0)==43)?w.substr(1):w),xH,32767)<<16>>16);case 57:return n==null?null:fb(wq((k=Xc(n,!0),k.length>0&&(Yr(0,k.length),k.charCodeAt(0)==43)?k.substr(1):k)));case 58:return n==null?null:fb(wq((_=Xc(n,!0),_.length>0&&(Yr(0,_.length),_.charCodeAt(0)==43)?_.substr(1):_)));case 60:return n==null?null:pe(Kl((r=Xc(n,!0),r.length>0&&(Yr(0,r.length),r.charCodeAt(0)==43)?r.substr(1):r),$a,Di));case 61:return n==null?null:pe(Kl(Xc(n,!0),$a,Di));default:throw et(new Bn(H7+e.ne()+mw))}};var N4e,QAt,P4e,ZAt;N(Ps,"XMLTypeFactoryImpl",1919),M(586,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1,1945:1,586:1},wYt),l.N=!1,l.O=!1;var F4e=!1;N(Ps,"XMLTypePackageImpl",586),M(1852,1,{837:1},r6),l._j=function(){return N5t(),G4e},N(Ps,"XMLTypePackageImpl/1",1852),M(1861,1,vi,m1),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/10",1861),M(1862,1,vi,uB),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/11",1862),M(1863,1,vi,lB),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/12",1863),M(1864,1,vi,hB),l.wj=function(e){return Im(e)},l.xj=function(e){return Ot(ka,te,333,e,7,1)},N(Ps,"XMLTypePackageImpl/13",1864),M(1865,1,vi,fB),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/14",1865),M(1866,1,vi,dB),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Ot(Eh,my,15,e,0,1)},N(Ps,"XMLTypePackageImpl/15",1866),M(1867,1,vi,gB),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Ot(Eh,my,15,e,0,1)},N(Ps,"XMLTypePackageImpl/16",1867),M(1868,1,vi,Gf),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/17",1868),M(1869,1,vi,ku),l.wj=function(e){return Et(e,155)},l.xj=function(e){return Ot(X7,te,155,e,0,1)},N(Ps,"XMLTypePackageImpl/18",1869),M(1870,1,vi,sJ),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/19",1870),M(1853,1,vi,aJ),l.wj=function(e){return Et(e,843)},l.xj=function(e){return Ot(hN,De,843,e,0,1)},N(Ps,"XMLTypePackageImpl/2",1853),M(1871,1,vi,oJ),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/20",1871),M(1872,1,vi,Eu),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/21",1872),M(1873,1,vi,JE),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/22",1873),M(1874,1,vi,pB),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/23",1874),M(1875,1,vi,bB),l.wj=function(e){return Et(e,190)},l.xj=function(e){return Ot(tl,te,190,e,0,2)},N(Ps,"XMLTypePackageImpl/24",1875),M(1876,1,vi,i6),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/25",1876),M(1877,1,vi,cJ),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/26",1877),M(1878,1,vi,Ik),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Ot(Eh,my,15,e,0,1)},N(Ps,"XMLTypePackageImpl/27",1878),M(1879,1,vi,uJ),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Ot(Eh,my,15,e,0,1)},N(Ps,"XMLTypePackageImpl/28",1879),M(1880,1,vi,vB),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/29",1880),M(1854,1,vi,lJ),l.wj=function(e){return Et(e,667)},l.xj=function(e){return Ot(JG,De,2021,e,0,1)},N(Ps,"XMLTypePackageImpl/3",1854),M(1881,1,vi,hJ),l.wj=function(e){return Et(e,19)},l.xj=function(e){return Ot(to,te,19,e,0,1)},N(Ps,"XMLTypePackageImpl/30",1881),M(1882,1,vi,tT),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/31",1882),M(1883,1,vi,wB),l.wj=function(e){return Et(e,162)},l.xj=function(e){return Ot(xw,te,162,e,0,1)},N(Ps,"XMLTypePackageImpl/32",1883),M(1884,1,vi,$L),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/33",1884),M(1885,1,vi,eT),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/34",1885),M(1886,1,vi,fJ),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/35",1886),M(1887,1,vi,dJ),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/36",1887),M(1888,1,vi,zL),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Ot(Eh,my,15,e,0,1)},N(Ps,"XMLTypePackageImpl/37",1888),M(1889,1,vi,nT),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Ot(Eh,my,15,e,0,1)},N(Ps,"XMLTypePackageImpl/38",1889),M(1890,1,vi,y1),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/39",1890),M(1855,1,vi,Ok),l.wj=function(e){return Et(e,668)},l.xj=function(e){return Ot(fN,De,2022,e,0,1)},N(Ps,"XMLTypePackageImpl/4",1855),M(1891,1,vi,gJ),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/40",1891),M(1892,1,vi,Nk),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/41",1892),M(1893,1,vi,qL),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/42",1893),M(1894,1,vi,z2),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/43",1894),M(1895,1,vi,rT),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/44",1895),M(1896,1,vi,HL),l.wj=function(e){return Et(e,184)},l.xj=function(e){return Ot(kw,te,184,e,0,1)},N(Ps,"XMLTypePackageImpl/45",1896),M(1897,1,vi,Uf),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/46",1897),M(1898,1,vi,iT),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/47",1898),M(1899,1,vi,x1),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/48",1899),M(i2,1,vi,k1),l.wj=function(e){return Et(e,184)},l.xj=function(e){return Ot(kw,te,184,e,0,1)},N(Ps,"XMLTypePackageImpl/49",i2),M(1856,1,vi,pJ),l.wj=function(e){return Et(e,669)},l.xj=function(e){return Ot(YAt,De,2023,e,0,1)},N(Ps,"XMLTypePackageImpl/5",1856),M(1901,1,vi,bJ),l.wj=function(e){return Et(e,162)},l.xj=function(e){return Ot(xw,te,162,e,0,1)},N(Ps,"XMLTypePackageImpl/50",1901),M(1902,1,vi,A3),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/51",1902),M(1903,1,vi,Pk),l.wj=function(e){return Et(e,19)},l.xj=function(e){return Ot(to,te,19,e,0,1)},N(Ps,"XMLTypePackageImpl/52",1903),M(1857,1,vi,Fk),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/6",1857),M(1858,1,vi,sT),l.wj=function(e){return Et(e,190)},l.xj=function(e){return Ot(tl,te,190,e,0,2)},N(Ps,"XMLTypePackageImpl/7",1858),M(1859,1,vi,vJ),l.wj=function(e){return Dm(e)},l.xj=function(e){return Ot(Zs,te,476,e,8,1)},N(Ps,"XMLTypePackageImpl/8",1859),M(1860,1,vi,s6),l.wj=function(e){return Et(e,217)},l.xj=function(e){return Ot(kx,te,217,e,0,1)},N(Ps,"XMLTypePackageImpl/9",1860);var td,np,iA,tU,vt;M(50,60,G0,Wr),N(Vg,"RegEx/ParseException",50),M(820,1,{},VL),l.sl=function(e){return er*16)throw et(new Wr(Jr((Ur(),ide))));r=r*16+o}while(!0);if(this.a!=125)throw et(new Wr(Jr((Ur(),sde))));if(r>W7)throw et(new Wr(Jr((Ur(),ade))));e=r}else{if(o=0,this.c!=0||(o=gb(this.a))<0)throw et(new Wr(Jr((Ur(),Hg))));if(r=o,Si(this),this.c!=0||(o=gb(this.a))<0)throw et(new Wr(Jr((Ur(),Hg))));r=r*16+o,e=r}break;case 117:if(s=0,Si(this),this.c!=0||(s=gb(this.a))<0)throw et(new Wr(Jr((Ur(),Hg))));if(n=s,Si(this),this.c!=0||(s=gb(this.a))<0)throw et(new Wr(Jr((Ur(),Hg))));if(n=n*16+s,Si(this),this.c!=0||(s=gb(this.a))<0)throw et(new Wr(Jr((Ur(),Hg))));if(n=n*16+s,Si(this),this.c!=0||(s=gb(this.a))<0)throw et(new Wr(Jr((Ur(),Hg))));n=n*16+s,e=n;break;case 118:if(Si(this),this.c!=0||(s=gb(this.a))<0)throw et(new Wr(Jr((Ur(),Hg))));if(n=s,Si(this),this.c!=0||(s=gb(this.a))<0)throw et(new Wr(Jr((Ur(),Hg))));if(n=n*16+s,Si(this),this.c!=0||(s=gb(this.a))<0)throw et(new Wr(Jr((Ur(),Hg))));if(n=n*16+s,Si(this),this.c!=0||(s=gb(this.a))<0)throw et(new Wr(Jr((Ur(),Hg))));if(n=n*16+s,Si(this),this.c!=0||(s=gb(this.a))<0)throw et(new Wr(Jr((Ur(),Hg))));if(n=n*16+s,Si(this),this.c!=0||(s=gb(this.a))<0)throw et(new Wr(Jr((Ur(),Hg))));if(n=n*16+s,n>W7)throw et(new Wr(Jr((Ur(),"parser.descappe.4"))));e=n;break;case 65:case 90:case 122:throw et(new Wr(Jr((Ur(),ode))))}return e},l.ul=function(e){var n,r;switch(e){case 100:r=(this.e&32)==32?n2("Nd",!0):(Ai(),eU);break;case 68:r=(this.e&32)==32?n2("Nd",!1):(Ai(),iLt);break;case 119:r=(this.e&32)==32?n2("IsWord",!0):(Ai(),N9);break;case 87:r=(this.e&32)==32?n2("IsWord",!1):(Ai(),aLt);break;case 115:r=(this.e&32)==32?n2("IsSpace",!0):(Ai(),Wx);break;case 83:r=(this.e&32)==32?n2("IsSpace",!1):(Ai(),sLt);break;default:throw et(new ic((n=e,o0e+n.toString(16))))}return r},l.vl=function(e){var n,r,s,o,h,d,w,k,_,L,F,q;for(this.b=1,Si(this),n=null,this.c==0&&this.a==94?(Si(this),e?L=(Ai(),Ai(),new ql(5)):(n=(Ai(),Ai(),new ql(4)),Yc(n,0,W7),L=new ql(4))):L=(Ai(),Ai(),new ql(4)),o=!0;(q=this.c)!=1&&!(q==0&&this.a==93&&!o);){if(o=!1,r=this.a,s=!1,q==10)switch(r){case 100:case 68:case 119:case 87:case 115:case 83:py(L,this.ul(r)),s=!0;break;case 105:case 73:case 99:case 67:r=this.Ll(L,r),r<0&&(s=!0);break;case 112:case 80:if(F=F4t(this,r),!F)throw et(new Wr(Jr((Ur(),jct))));py(L,F),s=!0;break;default:r=this.tl()}else if(q==20){if(d=l8(this.i,58,this.d),d<0)throw et(new Wr(Jr((Ur(),a8t))));if(w=!0,Ia(this.i,this.d)==94&&(++this.d,w=!1),h=$l(this.i,this.d,d),k=mJt(h,w,(this.e&512)==512),!k)throw et(new Wr(Jr((Ur(),J1e))));if(py(L,k),s=!0,d+1>=this.j||Ia(this.i,d+1)!=93)throw et(new Wr(Jr((Ur(),a8t))));this.d=d+2}if(Si(this),!s)if(this.c!=0||this.a!=45)Yc(L,r,r);else{if(Si(this),(q=this.c)==1)throw et(new Wr(Jr((Ur(),gH))));q==0&&this.a==93?(Yc(L,r,r),Yc(L,45,45)):(_=this.a,q==10&&(_=this.tl()),Si(this),Yc(L,r,_))}(this.e&Tf)==Tf&&this.c==0&&this.a==44&&Si(this)}if(this.c==1)throw et(new Wr(Jr((Ur(),gH))));return n&&(yC(n,L),L=n),b4(L),wC(L),this.b=0,Si(this),L},l.wl=function(){var e,n,r,s;for(r=this.vl(!1);(s=this.c)!=7;)if(e=this.a,s==0&&(e==45||e==38)||s==4){if(Si(this),this.c!=9)throw et(new Wr(Jr((Ur(),ede))));if(n=this.vl(!1),s==4)py(r,n);else if(e==45)yC(r,n);else if(e==38)tle(r,n);else throw et(new ic("ASSERT"))}else throw et(new Wr(Jr((Ur(),nde))));return Si(this),r},l.xl=function(){var e,n;return e=this.a-48,n=(Ai(),Ai(),new Jnt(12,null,e)),!this.g&&(this.g=new rR),nR(this.g,new tpt(e)),Si(this),n},l.yl=function(){return Si(this),Ai(),j4e},l.zl=function(){return Si(this),Ai(),R4e},l.Al=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Bl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Cl=function(){return Si(this),von()},l.Dl=function(){return Si(this),Ai(),z4e},l.El=function(){return Si(this),Ai(),H4e},l.Fl=function(){var e;if(this.d>=this.j||((e=Ia(this.i,this.d++))&65504)!=64)throw et(new Wr(Jr((Ur(),X1e))));return Si(this),Ai(),Ai(),new Kd(0,e-64)},l.Gl=function(){return Si(this),twn()},l.Hl=function(){return Si(this),Ai(),V4e},l.Il=function(){var e;return e=(Ai(),Ai(),new Kd(0,105)),Si(this),e},l.Jl=function(){return Si(this),Ai(),q4e},l.Kl=function(){return Si(this),Ai(),$4e},l.Ll=function(e,n){return this.tl()},l.Ml=function(){return Si(this),Ai(),nLt},l.Nl=function(){var e,n,r,s,o;if(this.d+1>=this.j)throw et(new Wr(Jr((Ur(),W1e))));if(s=-1,n=null,e=Ia(this.i,this.d),49<=e&&e<=57){if(s=e-48,!this.g&&(this.g=new rR),nR(this.g,new tpt(s)),++this.d,Ia(this.i,this.d)!=41)throw et(new Wr(Jr((Ur(),Cb))));++this.d}else switch(e==63&&--this.d,Si(this),n=s6t(this),n.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw et(new Wr(Jr((Ur(),Cb))));break;default:throw et(new Wr(Jr((Ur(),K1e))))}if(Si(this),o=nw(this),r=null,o.e==2){if(o.em()!=2)throw et(new Wr(Jr((Ur(),Y1e))));r=o.am(1),o=o.am(0)}if(this.c!=7)throw et(new Wr(Jr((Ur(),Cb))));return Si(this),Ai(),Ai(),new QJt(s,n,o,r)},l.Ol=function(){return Si(this),Ai(),rLt},l.Pl=function(){var e;if(Si(this),e=Rj(24,nw(this)),this.c!=7)throw et(new Wr(Jr((Ur(),Cb))));return Si(this),e},l.Ql=function(){var e;if(Si(this),e=Rj(20,nw(this)),this.c!=7)throw et(new Wr(Jr((Ur(),Cb))));return Si(this),e},l.Rl=function(){var e;if(Si(this),e=Rj(22,nw(this)),this.c!=7)throw et(new Wr(Jr((Ur(),Cb))));return Si(this),e},l.Sl=function(){var e,n,r,s,o;for(e=0,r=0,n=-1;this.d=this.j)throw et(new Wr(Jr((Ur(),i8t))));if(n==45){for(++this.d;this.d=this.j)throw et(new Wr(Jr((Ur(),i8t))))}if(n==58){if(++this.d,Si(this),s=nYt(nw(this),e,r),this.c!=7)throw et(new Wr(Jr((Ur(),Cb))));Si(this)}else if(n==41)++this.d,Si(this),s=nYt(nw(this),e,r);else throw et(new Wr(Jr((Ur(),U1e))));return s},l.Tl=function(){var e;if(Si(this),e=Rj(21,nw(this)),this.c!=7)throw et(new Wr(Jr((Ur(),Cb))));return Si(this),e},l.Ul=function(){var e;if(Si(this),e=Rj(23,nw(this)),this.c!=7)throw et(new Wr(Jr((Ur(),Cb))));return Si(this),e},l.Vl=function(){var e,n;if(Si(this),e=this.f++,n=Cnt(nw(this),e),this.c!=7)throw et(new Wr(Jr((Ur(),Cb))));return Si(this),n},l.Wl=function(){var e;if(Si(this),e=Cnt(nw(this),0),this.c!=7)throw et(new Wr(Jr((Ur(),Cb))));return Si(this),e},l.Xl=function(e){return Si(this),this.c==5?(Si(this),Aj(e,(Ai(),Ai(),new Gm(9,e)))):Aj(e,(Ai(),Ai(),new Gm(3,e)))},l.Yl=function(e){var n;return Si(this),n=(Ai(),Ai(),new i_(2)),this.c==5?(Si(this),vb(n,aA),vb(n,e)):(vb(n,e),vb(n,aA)),n},l.Zl=function(e){return Si(this),this.c==5?(Si(this),Ai(),Ai(),new Gm(9,e)):(Ai(),Ai(),new Gm(3,e))},l.a=0,l.b=0,l.c=0,l.d=0,l.e=0,l.f=1,l.g=null,l.j=0,N(Vg,"RegEx/RegexParser",820),M(1824,820,{},Nzt),l.sl=function(e){return!1},l.tl=function(){return b5t(this)},l.ul=function(e){return k7(e)},l.vl=function(e){return Ule(this)},l.wl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.xl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.yl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.zl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Al=function(){return Si(this),k7(67)},l.Bl=function(){return Si(this),k7(73)},l.Cl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Dl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.El=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Fl=function(){return Si(this),k7(99)},l.Gl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Hl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Il=function(){return Si(this),k7(105)},l.Jl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Kl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Ll=function(e,n){return py(e,k7(n)),-1},l.Ml=function(){return Si(this),Ai(),Ai(),new Kd(0,94)},l.Nl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Ol=function(){return Si(this),Ai(),Ai(),new Kd(0,36)},l.Pl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Ql=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Rl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Sl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Tl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Ul=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Vl=function(){var e;if(Si(this),e=Cnt(nw(this),0),this.c!=7)throw et(new Wr(Jr((Ur(),Cb))));return Si(this),e},l.Wl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Xl=function(e){return Si(this),Aj(e,(Ai(),Ai(),new Gm(3,e)))},l.Yl=function(e){var n;return Si(this),n=(Ai(),Ai(),new i_(2)),vb(n,e),vb(n,aA),n},l.Zl=function(e){return Si(this),Ai(),Ai(),new Gm(3,e)};var h5=null,I9=null;N(Vg,"RegEx/ParserForXMLSchema",1824),M(117,1,K7,gv),l.$l=function(e){throw et(new ic("Not supported."))},l._l=function(){return-1},l.am=function(e){return null},l.bm=function(){return null},l.cm=function(e){},l.dm=function(e){},l.em=function(){return 0},l.Ib=function(){return this.fm(0)},l.fm=function(e){return this.e==11?".":""},l.e=0;var JAt,O9,sA,B4e,tLt,t3=null,eU,yft=null,eLt,aA,xft=null,nLt,rLt,iLt,sLt,aLt,R4e,Wx,j4e,$4e,z4e,q4e,N9,H4e,V4e,K4n=N(Vg,"RegEx/Token",117);M(136,117,{3:1,136:1,117:1},ql),l.fm=function(e){var n,r,s;if(this.e==4)if(this==eLt)r=".";else if(this==eU)r="\\d";else if(this==N9)r="\\w";else if(this==Wx)r="\\s";else{for(s=new yg,s.a+="[",n=0;n0&&(s.a+=","),this.b[n]===this.b[n+1]?So(s,yI(this.b[n])):(So(s,yI(this.b[n])),s.a+="-",So(s,yI(this.b[n+1])));s.a+="]",r=s.a}else if(this==iLt)r="\\D";else if(this==aLt)r="\\W";else if(this==sLt)r="\\S";else{for(s=new yg,s.a+="[^",n=0;n0&&(s.a+=","),this.b[n]===this.b[n+1]?So(s,yI(this.b[n])):(So(s,yI(this.b[n])),s.a+="-",So(s,yI(this.b[n+1])));s.a+="]",r=s.a}return r},l.a=!1,l.c=!1,N(Vg,"RegEx/RangeToken",136),M(584,1,{584:1},tpt),l.a=0,N(Vg,"RegEx/RegexParser/ReferencePosition",584),M(583,1,{3:1,583:1},Gqt),l.Fb=function(e){var n;return e==null||!Et(e,583)?!1:(n=u(e,583),ln(this.b,n.b)&&this.a==n.a)},l.Hb=function(){return Fg(this.b+"/"+l5t(this.a))},l.Ib=function(){return this.c.fm(this.a)},l.a=0,N(Vg,"RegEx/RegularExpression",583),M(223,117,K7,Kd),l._l=function(){return this.a},l.fm=function(e){var n,r,s;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:s="\\"+Jet(this.a&Ns);break;case 12:s="\\f";break;case 10:s="\\n";break;case 13:s="\\r";break;case 9:s="\\t";break;case 27:s="\\e";break;default:this.a>=oo?(r=(n=this.a>>>0,"0"+n.toString(16)),s="\\v"+$l(r,r.length-6,r.length)):s=""+Jet(this.a&Ns)}break;case 8:this==nLt||this==rLt?s=""+Jet(this.a&Ns):s="\\"+Jet(this.a&Ns);break;default:s=null}return s},l.a=0,N(Vg,"RegEx/Token/CharToken",223),M(309,117,K7,Gm),l.am=function(e){return this.a},l.cm=function(e){this.b=e},l.dm=function(e){this.c=e},l.em=function(){return 1},l.fm=function(e){var n;if(this.e==3)if(this.c<0&&this.b<0)n=this.a.fm(e)+"*";else if(this.c==this.b)n=this.a.fm(e)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)n=this.a.fm(e)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)n=this.a.fm(e)+"{"+this.c+",}";else throw et(new ic("Token#toString(): CLOSURE "+this.c+ao+this.b));else if(this.c<0&&this.b<0)n=this.a.fm(e)+"*?";else if(this.c==this.b)n=this.a.fm(e)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)n=this.a.fm(e)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)n=this.a.fm(e)+"{"+this.c+",}?";else throw et(new ic("Token#toString(): NONGREEDYCLOSURE "+this.c+ao+this.b));return n},l.b=0,l.c=0,N(Vg,"RegEx/Token/ClosureToken",309),M(821,117,K7,Uvt),l.am=function(e){return e==0?this.a:this.b},l.em=function(){return 2},l.fm=function(e){var n;return this.b.e==3&&this.b.am(0)==this.a?n=this.a.fm(e)+"+":this.b.e==9&&this.b.am(0)==this.a?n=this.a.fm(e)+"+?":n=this.a.fm(e)+(""+this.b.fm(e)),n},N(Vg,"RegEx/Token/ConcatToken",821),M(1822,117,K7,QJt),l.am=function(e){if(e==0)return this.d;if(e==1)return this.b;throw et(new ic("Internal Error: "+e))},l.em=function(){return this.b?2:1},l.fm=function(e){var n;return this.c>0?n="(?("+this.c+")":this.a.e==8?n="(?("+this.a+")":n="(?"+this.a,this.b?n+=this.d+"|"+this.b+")":n+=this.d+")",n},l.c=0,N(Vg,"RegEx/Token/ConditionToken",1822),M(1823,117,K7,QXt),l.am=function(e){return this.b},l.em=function(){return 1},l.fm=function(e){return"(?"+(this.a==0?"":l5t(this.a))+(this.c==0?"":l5t(this.c))+":"+this.b.fm(e)+")"},l.a=0,l.c=0,N(Vg,"RegEx/Token/ModifierToken",1823),M(822,117,K7,Zvt),l.am=function(e){return this.a},l.em=function(){return 1},l.fm=function(e){var n;switch(n=null,this.e){case 6:this.b==0?n="(?:"+this.a.fm(e)+")":n="("+this.a.fm(e)+")";break;case 20:n="(?="+this.a.fm(e)+")";break;case 21:n="(?!"+this.a.fm(e)+")";break;case 22:n="(?<="+this.a.fm(e)+")";break;case 23:n="(?"+this.a.fm(e)+")"}return n},l.b=0,N(Vg,"RegEx/Token/ParenToken",822),M(521,117,{3:1,117:1,521:1},Jnt),l.bm=function(){return this.b},l.fm=function(e){return this.e==12?"\\"+this.a:cgn(this.b)},l.a=0,N(Vg,"RegEx/Token/StringToken",521),M(465,117,K7,i_),l.$l=function(e){vb(this,e)},l.am=function(e){return u(Pv(this.a,e),117)},l.em=function(){return this.a?this.a.a.c.length:0},l.fm=function(e){var n,r,s,o,h;if(this.e==1){if(this.a.a.c.length==2)n=u(Pv(this.a,0),117),r=u(Pv(this.a,1),117),r.e==3&&r.am(0)==n?o=n.fm(e)+"+":r.e==9&&r.am(0)==n?o=n.fm(e)+"+?":o=n.fm(e)+(""+r.fm(e));else{for(h=new yg,s=0;s=this.c.b:this.a<=this.c.b},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Vb=function(){return this.b-1},l.Qb=function(){throw et(new mg(g0e))},l.a=0,l.b=0,N(_8t,"ExclusiveRange/RangeIterator",254);var Sh=y8(pH,"C"),Br=y8(KC,"I"),Tl=y8(cx,"Z"),D2=y8(YC,"J"),tl=y8(GC,"B"),wa=y8(UC,"D"),e3=y8(WC,"F"),f5=y8(XC,"S"),Y4n=ls("org.eclipse.elk.core.labels","ILabelManager"),oLt=ls(Ja,"DiagnosticChain"),cLt=ls(qde,"ResourceSet"),uLt=N(Ja,"InvocationTargetException",null),U4e=(cR(),$rn),W4e=W4e=Lfn;Psn(AUe),oan("permProps",[[[AH,LH],[MH,"gecko1_8"]],[[AH,LH],[MH,"ie10"]],[[AH,LH],[MH,"ie8"]],[[AH,LH],[MH,"ie9"]],[[AH,LH],[MH,"safari"]]]),W4e(null,"elk",null)}).call(this)}).call(this,typeof b0<"u"?b0:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(f,p,v){function m(P,B){if(!(P instanceof B))throw new TypeError("Cannot call a class as a function")}function b(P,B){if(!P)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return B&&(typeof B=="object"||typeof B=="function")?B:P}function E(P,B){if(typeof B!="function"&&B!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof B);P.prototype=Object.create(B&&B.prototype,{constructor:{value:P,enumerable:!1,writable:!0,configurable:!0}}),B&&(Object.setPrototypeOf?Object.setPrototypeOf(P,B):P.__proto__=B)}var C=f("./elk-api.js").default,D=function(P){E(B,P);function B(){var j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};m(this,B);var R=Object.assign({},j),H=!1;try{f.resolve("web-worker"),H=!0}catch{}if(j.workerUrl)if(H){var X=f("web-worker");R.workerFactory=function(st){return new X(st)}}else console.warn(`Web worker requested but 'web-worker' package not installed. Consider installing the package or pass your own 'workerFactory' to ELK's constructor. -... Falling back to non-web worker version.`);if(!R.workerFactory){var st=f("./elk-worker.min.js"),et=st.Worker;R.workerFactory=function(it){return new et(it)}}return b(this,(B.__proto__||Object.getPrototypeOf(B)).call(this,R))}return B}(C);Object.defineProperty(p.exports,"__esModule",{value:!0}),p.exports=M,M.default=M},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(f,p,v){p.exports=Worker},{}]},{},[3])(3)})})(uUe);const lUe=jLt(Wgt),vjt=new lUe;let iv={};const hUe={};let z5={};const fUe=async function(i,a,f,p,v,m,b){const C=f.select(`[id="${a}"]`).insert("g").attr("class","nodes"),M=Object.keys(i);return await Promise.all(M.map(async function(P){const B=i[P];let j="default";B.classes.length>0&&(j=B.classes.join(" ")),j=j+" flowchart-label";const R=tm(B.styles);let H=B.text!==void 0?B.text:B.id;const Y={width:0,height:0},st=[{id:B.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:B.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:B.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:B.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let et=0,it="",dt={};switch(B.type){case"round":et=5,it="rect";break;case"square":it="rect";break;case"diamond":it="question",dt={portConstraints:"FIXED_SIDE"};break;case"hexagon":it="hexagon";break;case"odd":it="rect_left_inv_arrow";break;case"lean_right":it="lean_right";break;case"lean_left":it="lean_left";break;case"trapezoid":it="trapezoid";break;case"inv_trapezoid":it="inv_trapezoid";break;case"odd_right":it="rect_left_inv_arrow";break;case"circle":it="circle";break;case"ellipse":it="ellipse";break;case"stadium":it="stadium";break;case"subroutine":it="subroutine";break;case"cylinder":it="cylinder";break;case"group":it="rect";break;case"doublecircle":it="doublecircle";break;default:it="rect"}const Tt={labelStyle:R.labelStyle,shape:it,labelText:H,labelType:B.labelType,rx:et,ry:et,class:j,style:R.style,id:B.id,link:B.link,linkTarget:B.linkTarget,tooltip:v.db.getTooltip(B.id)||"",domId:v.db.lookUpDomId(B.id),haveCallback:B.haveCallback,width:B.type==="group"?500:void 0,dir:B.dir,type:B.type,props:B.props,padding:Ie().flowchart.padding};let yt,xt;if(Tt.type!=="group")xt=await CBt(C,Tt,B.dir),yt=xt.node().getBBox();else{p.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:wt,bbox:nt}=await $d(C,Tt,void 0,!0);Y.width=nt.width,Y.wrappingWidth=Ie().flowchart.wrappingWidth,Y.height=nt.height,Y.labelNode=wt.node(),Tt.labelData=Y}const ft={id:B.id,ports:B.type==="diamond"?st:[],layoutOptions:dt,labelText:H,labelData:Y,domId:v.db.lookUpDomId(B.id),width:yt==null?void 0:yt.width,height:yt==null?void 0:yt.height,type:B.type,el:xt,parent:m.parentById[B.id]};z5[Tt.id]=ft})),b},wjt=(i,a,f)=>{const p={TB:{in:{north:"north"},out:{south:"west",west:"east",east:"south"}},LR:{in:{west:"west"},out:{east:"south",south:"north",north:"east"}},RL:{in:{east:"east"},out:{west:"north",north:"south",south:"west"}},BT:{in:{south:"south"},out:{north:"east",east:"west",west:"north"}}};return p.TD=p.TB,$t.info("abc88",f,a,i),p[f][a][i]},mjt=(i,a,f)=>{if($t.info("getNextPort abc88",{node:i,edgeDirection:a,graphDirection:f}),!iv[i])switch(f){case"TB":case"TD":iv[i]={inPosition:"north",outPosition:"south"};break;case"BT":iv[i]={inPosition:"south",outPosition:"north"};break;case"RL":iv[i]={inPosition:"east",outPosition:"west"};break;case"LR":iv[i]={inPosition:"west",outPosition:"east"};break}const p=a==="in"?iv[i].inPosition:iv[i].outPosition;return a==="in"?iv[i].inPosition=wjt(iv[i].inPosition,a,f):iv[i].outPosition=wjt(iv[i].outPosition,a,f),p},dUe=(i,a)=>{let f=i.start,p=i.end;const v=f,m=p,b=z5[f],E=z5[p];return!b||!E?{source:f,target:p}:(b.type==="diamond"&&(f=`${f}-${mjt(f,"out",a)}`),E.type==="diamond"&&(p=`${p}-${mjt(p,"in",a)}`),{source:f,target:p,sourceId:v,targetId:m})},gUe=function(i,a,f,p){$t.info("abc78 edges = ",i);const v=p.insert("g").attr("class","edgeLabels");let m={},b=a.db.getDirection(),E,C;if(i.defaultStyle!==void 0){const M=tm(i.defaultStyle);E=M.style,C=M.labelStyle}return i.forEach(function(M){const P="L-"+M.start+"-"+M.end;m[P]===void 0?(m[P]=0,$t.info("abc78 new entry",P,m[P])):(m[P]++,$t.info("abc78 new entry",P,m[P]));let B=P+"-"+m[P];$t.info("abc78 new link id to be used is",P,B,m[P]);const j="LS-"+M.start,R="LE-"+M.end,H={style:"",labelStyle:""};switch(H.minlen=M.length||1,M.type==="arrow_open"?H.arrowhead="none":H.arrowhead="normal",H.arrowTypeStart="arrow_open",H.arrowTypeEnd="arrow_open",M.type){case"double_arrow_cross":H.arrowTypeStart="arrow_cross";case"arrow_cross":H.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":H.arrowTypeStart="arrow_point";case"arrow_point":H.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":H.arrowTypeStart="arrow_circle";case"arrow_circle":H.arrowTypeEnd="arrow_circle";break}let Y="",st="";switch(M.stroke){case"normal":Y="fill:none;",E!==void 0&&(Y=E),C!==void 0&&(st=C),H.thickness="normal",H.pattern="solid";break;case"dotted":H.thickness="normal",H.pattern="dotted",H.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":H.thickness="thick",H.pattern="solid",H.style="stroke-width: 3.5px;fill:none;";break}if(M.style!==void 0){const xt=tm(M.style);Y=xt.style,st=xt.labelStyle}H.style=H.style+=Y,H.labelStyle=H.labelStyle+=st,M.interpolate!==void 0?H.curve=Qb(M.interpolate,ig):i.defaultInterpolate!==void 0?H.curve=Qb(i.defaultInterpolate,ig):H.curve=Qb(hUe.curve,ig),M.text===void 0?M.style!==void 0&&(H.arrowheadStyle="fill: #333"):(H.arrowheadStyle="fill: #333",H.labelpos="c"),H.labelType=M.labelType,H.label=M.text.replace(yi.lineBreakRegex,` -`),M.style===void 0&&(H.style=H.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),H.labelStyle=H.labelStyle.replace("color:","fill:"),H.id=B,H.classes="flowchart-link "+j+" "+R;const et=LBt(v,H),{source:it,target:dt,sourceId:Tt,targetId:yt}=dUe(M,b);$t.debug("abc78 source and target",it,dt),f.edges.push({id:"e"+M.start+M.end,sources:[it],targets:[dt],sourceId:Tt,targetId:yt,labelEl:et,labels:[{width:H.width,height:H.height,orgWidth:H.width,orgHeight:H.height,text:H.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:H})}),f},pUe=function(i,a,f,p){let v="";switch(p&&(v=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,v=v.replace(/\(/g,"\\("),v=v.replace(/\)/g,"\\)")),a.arrowTypeStart){case"arrow_cross":i.attr("marker-start","url("+v+"#"+f+"-crossStart)");break;case"arrow_point":i.attr("marker-start","url("+v+"#"+f+"-pointStart)");break;case"arrow_barb":i.attr("marker-start","url("+v+"#"+f+"-barbStart)");break;case"arrow_circle":i.attr("marker-start","url("+v+"#"+f+"-circleStart)");break;case"aggregation":i.attr("marker-start","url("+v+"#"+f+"-aggregationStart)");break;case"extension":i.attr("marker-start","url("+v+"#"+f+"-extensionStart)");break;case"composition":i.attr("marker-start","url("+v+"#"+f+"-compositionStart)");break;case"dependency":i.attr("marker-start","url("+v+"#"+f+"-dependencyStart)");break;case"lollipop":i.attr("marker-start","url("+v+"#"+f+"-lollipopStart)");break}switch(a.arrowTypeEnd){case"arrow_cross":i.attr("marker-end","url("+v+"#"+f+"-crossEnd)");break;case"arrow_point":i.attr("marker-end","url("+v+"#"+f+"-pointEnd)");break;case"arrow_barb":i.attr("marker-end","url("+v+"#"+f+"-barbEnd)");break;case"arrow_circle":i.attr("marker-end","url("+v+"#"+f+"-circleEnd)");break;case"aggregation":i.attr("marker-end","url("+v+"#"+f+"-aggregationEnd)");break;case"extension":i.attr("marker-end","url("+v+"#"+f+"-extensionEnd)");break;case"composition":i.attr("marker-end","url("+v+"#"+f+"-compositionEnd)");break;case"dependency":i.attr("marker-end","url("+v+"#"+f+"-dependencyEnd)");break;case"lollipop":i.attr("marker-end","url("+v+"#"+f+"-lollipopEnd)");break}},bUe=function(i,a){$t.info("Extracting classes"),a.db.clear("ver-2");try{return a.parse(i),a.db.getClasses()}catch{return{}}},vUe=function(i){const a={parentById:{},childrenById:{}},f=i.getSubGraphs();return $t.info("Subgraphs - ",f),f.forEach(function(p){p.nodes.forEach(function(v){a.parentById[v]=p.id,a.childrenById[p.id]===void 0&&(a.childrenById[p.id]=[]),a.childrenById[p.id].push(v)})}),f.forEach(function(p){p.id,a.parentById[p.id]!==void 0&&a.parentById[p.id]}),a},wUe=function(i,a,f){const p=cUe(i,a,f);if(p===void 0||p==="root")return{x:0,y:0};const v=z5[p].offset;return{x:v.posX,y:v.posY}},mUe=function(i,a,f,p,v){const m=wUe(a.sourceId,a.targetId,v),b=a.sections[0].startPoint,E=a.sections[0].endPoint,M=(a.sections[0].bendPoints?a.sections[0].bendPoints:[]).map(st=>[st.x+m.x,st.y+m.y]),P=[[b.x+m.x,b.y+m.y],...M,[E.x+m.x,E.y+m.y]],B=rE().curve(ig),j=i.insert("path").attr("d",B(P)).attr("class","path").attr("fill","none"),R=i.insert("g").attr("class","edgeLabel"),H=Dr(R.node().appendChild(a.labelEl)),Y=H.node().firstChild.getBoundingClientRect();H.attr("width",Y.width),H.attr("height",Y.height),R.attr("transform",`translate(${a.labels[0].x+m.x}, ${a.labels[0].y+m.y})`),pUe(j,f,p.type,p.arrowMarkerAbsolute)},yjt=(i,a)=>{i.forEach(f=>{f.children||(f.children=[]);const p=a.childrenById[f.id];p&&p.forEach(v=>{f.children.push(z5[v])}),yjt(f.children,a)})},yUe=async function(i,a,f,p){var ft;p.db.clear(),z5={},iv={},p.db.setGen("gen-2"),p.parser.parse(i);const v=Dr("body").append("div").attr("style","height:400px").attr("id","cy");let m={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","org.eclipse.elk.padding":"[top=100, left=100, bottom=110, right=110]","elk.layered.spacing.edgeNodeBetweenLayers":"30","elk.direction":"DOWN"},children:[],edges:[]};switch($t.info("Drawing flowchart using v3 renderer",vjt),p.db.getDirection()){case"BT":m.layoutOptions["elk.direction"]="UP";break;case"TB":m.layoutOptions["elk.direction"]="DOWN";break;case"LR":m.layoutOptions["elk.direction"]="RIGHT";break;case"RL":m.layoutOptions["elk.direction"]="LEFT";break}const{securityLevel:E,flowchart:C}=Ie();let M;E==="sandbox"&&(M=Dr("#i"+a));const P=Dr(E==="sandbox"?M.nodes()[0].contentDocument.body:"body"),B=E==="sandbox"?M.nodes()[0].contentDocument:document,j=P.select(`[id="${a}"]`);NFt(j,["point","circle","cross"],p.type,p.arrowMarkerAbsolute);const H=p.db.getVertices();let Y;const st=p.db.getSubGraphs();$t.info("Subgraphs - ",st);for(let wt=st.length-1;wt>=0;wt--)Y=st[wt],p.db.addVertex(Y.id,{text:Y.title,type:Y.labelType},"group",void 0,Y.classes,Y.dir);const et=j.insert("g").attr("class","subgraphs"),it=vUe(p.db);m=await fUe(H,a,P,B,p,it,m);const dt=j.insert("g").attr("class","edges edgePath"),Tt=p.db.getEdges();m=gUe(Tt,p,m,j),Object.keys(z5).forEach(wt=>{const nt=z5[wt];nt.parent||m.children.push(nt),it.childrenById[wt]!==void 0&&(nt.labels=[{text:nt.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:nt.labelData.width,height:nt.labelData.height}],delete nt.x,delete nt.y,delete nt.width,delete nt.height)}),yjt(m.children,it),$t.info("after layout",JSON.stringify(m,null,2));const xt=await vjt.layout(m);xjt(0,0,xt.children,j,et,p,0),$t.info("after layout",xt),(ft=xt.edges)==null||ft.map(wt=>{mUe(dt,wt,wt.edgeData,p,it)}),aE({},j,C.diagramPadding,C.useMaxWidth),v.remove()},xjt=(i,a,f,p,v,m,b)=>{f.forEach(function(E){if(E)if(z5[E.id].offset={posX:E.x+i,posY:E.y+a,x:i,y:a,depth:b,width:E.width,height:E.height},E.type==="group"){const C=v.insert("g").attr("class","subgraph");C.insert("rect").attr("class","subgraph subgraph-lvl-"+b%5+" node").attr("x",E.x+i).attr("y",E.y+a).attr("width",E.width).attr("height",E.height);const M=C.insert("g").attr("class","label"),P=Ie().flowchart.htmlLabels?E.labelData.width/2:0;M.attr("transform",`translate(${E.labels[0].x+i+E.x+P}, ${E.labels[0].y+a+E.y+3})`),M.node().appendChild(E.labelData.labelNode),$t.info("Id (UGH)= ",E.type,E.labels)}else $t.info("Id (UGH)= ",E.id),E.el.attr("transform",`translate(${E.x+i+E.width/2}, ${E.y+a+E.height/2})`)}),f.forEach(function(E){E&&E.type==="group"&&xjt(i+E.x,a+E.y,E.children,p,v,m,b+1)})},xUe={getClasses:bUe,draw:yUe},kUe=i=>{let a="";for(let f=0;f<5;f++)a+=` +... Falling back to non-web worker version.`);if(!R.workerFactory){var it=f("./elk-worker.min.js"),nt=it.Worker;R.workerFactory=function(st){return new nt(st)}}return b(this,(B.__proto__||Object.getPrototypeOf(B)).call(this,R))}return B}(C);Object.defineProperty(p.exports,"__esModule",{value:!0}),p.exports=D,D.default=D},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(f,p,v){p.exports=Worker},{}]},{},[3])(3)})})(oGe);const cGe=hLt(Cgt),$Rt=new cGe;let rv={};const uGe={};let F5={};const lGe=async function(i,a,f,p,v,m,b){const C=f.select(`[id="${a}"]`).insert("g").attr("class","nodes"),D=Object.keys(i);return await Promise.all(D.map(async function(P){const B=i[P];let j="default";B.classes.length>0&&(j=B.classes.join(" ")),j=j+" flowchart-label";const R=Qw(B.styles);let H=B.text!==void 0?B.text:B.id;const X={width:0,height:0},it=[{id:B.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:B.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:B.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:B.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let nt=0,st="",pt={};switch(B.type){case"round":nt=5,st="rect";break;case"square":st="rect";break;case"diamond":st="question",pt={portConstraints:"FIXED_SIDE"};break;case"hexagon":st="hexagon";break;case"odd":st="rect_left_inv_arrow";break;case"lean_right":st="lean_right";break;case"lean_left":st="lean_left";break;case"trapezoid":st="trapezoid";break;case"inv_trapezoid":st="inv_trapezoid";break;case"odd_right":st="rect_left_inv_arrow";break;case"circle":st="circle";break;case"ellipse":st="ellipse";break;case"stadium":st="stadium";break;case"subroutine":st="subroutine";break;case"cylinder":st="cylinder";break;case"group":st="rect";break;case"doublecircle":st="doublecircle";break;default:st="rect"}const Tt={labelStyle:R.labelStyle,shape:st,labelText:H,labelType:B.labelType,rx:nt,ry:nt,class:j,style:R.style,id:B.id,link:B.link,linkTarget:B.linkTarget,tooltip:v.db.getTooltip(B.id)||"",domId:v.db.lookUpDomId(B.id),haveCallback:B.haveCallback,width:B.type==="group"?500:void 0,dir:B.dir,type:B.type,props:B.props,padding:Oe().flowchart.padding};let kt,yt;if(Tt.type!=="group")yt=await ZFt(C,Tt,B.dir),kt=yt.node().getBBox();else{p.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:mt,bbox:rt}=await Rd(C,Tt,void 0,!0);X.width=rt.width,X.wrappingWidth=Oe().flowchart.wrappingWidth,X.height=rt.height,X.labelNode=mt.node(),Tt.labelData=X}const ht={id:B.id,ports:B.type==="diamond"?it:[],layoutOptions:pt,labelText:H,labelData:X,domId:v.db.lookUpDomId(B.id),width:kt==null?void 0:kt.width,height:kt==null?void 0:kt.height,type:B.type,el:yt,parent:m.parentById[B.id]};F5[Tt.id]=ht})),b},zRt=(i,a,f)=>{const p={TB:{in:{north:"north"},out:{south:"west",west:"east",east:"south"}},LR:{in:{west:"west"},out:{east:"south",south:"north",north:"east"}},RL:{in:{east:"east"},out:{west:"north",north:"south",south:"west"}},BT:{in:{south:"south"},out:{north:"east",east:"west",west:"north"}}};return p.TD=p.TB,zt.info("abc88",f,a,i),p[f][a][i]},qRt=(i,a,f)=>{if(zt.info("getNextPort abc88",{node:i,edgeDirection:a,graphDirection:f}),!rv[i])switch(f){case"TB":case"TD":rv[i]={inPosition:"north",outPosition:"south"};break;case"BT":rv[i]={inPosition:"south",outPosition:"north"};break;case"RL":rv[i]={inPosition:"east",outPosition:"west"};break;case"LR":rv[i]={inPosition:"west",outPosition:"east"};break}const p=a==="in"?rv[i].inPosition:rv[i].outPosition;return a==="in"?rv[i].inPosition=zRt(rv[i].inPosition,a,f):rv[i].outPosition=zRt(rv[i].outPosition,a,f),p},hGe=(i,a)=>{let f=i.start,p=i.end;const v=f,m=p,b=F5[f],E=F5[p];return!b||!E?{source:f,target:p}:(b.type==="diamond"&&(f=`${f}-${qRt(f,"out",a)}`),E.type==="diamond"&&(p=`${p}-${qRt(p,"in",a)}`),{source:f,target:p,sourceId:v,targetId:m})},fGe=function(i,a,f,p){zt.info("abc78 edges = ",i);const v=p.insert("g").attr("class","edgeLabels");let m={},b=a.db.getDirection(),E,C;if(i.defaultStyle!==void 0){const D=Qw(i.defaultStyle);E=D.style,C=D.labelStyle}return i.forEach(function(D){const P="L-"+D.start+"-"+D.end;m[P]===void 0?(m[P]=0,zt.info("abc78 new entry",P,m[P])):(m[P]++,zt.info("abc78 new entry",P,m[P]));let B=P+"-"+m[P];zt.info("abc78 new link id to be used is",P,B,m[P]);const j="LS-"+D.start,R="LE-"+D.end,H={style:"",labelStyle:""};switch(H.minlen=D.length||1,D.type==="arrow_open"?H.arrowhead="none":H.arrowhead="normal",H.arrowTypeStart="arrow_open",H.arrowTypeEnd="arrow_open",D.type){case"double_arrow_cross":H.arrowTypeStart="arrow_cross";case"arrow_cross":H.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":H.arrowTypeStart="arrow_point";case"arrow_point":H.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":H.arrowTypeStart="arrow_circle";case"arrow_circle":H.arrowTypeEnd="arrow_circle";break}let X="",it="";switch(D.stroke){case"normal":X="fill:none;",E!==void 0&&(X=E),C!==void 0&&(it=C),H.thickness="normal",H.pattern="solid";break;case"dotted":H.thickness="normal",H.pattern="dotted",H.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":H.thickness="thick",H.pattern="solid",H.style="stroke-width: 3.5px;fill:none;";break}if(D.style!==void 0){const yt=Qw(D.style);X=yt.style,it=yt.labelStyle}H.style=H.style+=X,H.labelStyle=H.labelStyle+=it,D.interpolate!==void 0?H.curve=Xb(D.interpolate,rg):i.defaultInterpolate!==void 0?H.curve=Xb(i.defaultInterpolate,rg):H.curve=Xb(uGe.curve,rg),D.text===void 0?D.style!==void 0&&(H.arrowheadStyle="fill: #333"):(H.arrowheadStyle="fill: #333",H.labelpos="c"),H.labelType=D.labelType,H.label=D.text.replace(yi.lineBreakRegex,` +`),D.style===void 0&&(H.style=H.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),H.labelStyle=H.labelStyle.replace("color:","fill:"),H.id=B,H.classes="flowchart-link "+j+" "+R;const nt=eBt(v,H),{source:st,target:pt,sourceId:Tt,targetId:kt}=hGe(D,b);zt.debug("abc78 source and target",st,pt),f.edges.push({id:"e"+D.start+D.end,sources:[st],targets:[pt],sourceId:Tt,targetId:kt,labelEl:nt,labels:[{width:H.width,height:H.height,orgWidth:H.width,orgHeight:H.height,text:H.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:H})}),f},dGe=function(i,a,f,p){let v="";switch(p&&(v=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,v=v.replace(/\(/g,"\\("),v=v.replace(/\)/g,"\\)")),a.arrowTypeStart){case"arrow_cross":i.attr("marker-start","url("+v+"#"+f+"-crossStart)");break;case"arrow_point":i.attr("marker-start","url("+v+"#"+f+"-pointStart)");break;case"arrow_barb":i.attr("marker-start","url("+v+"#"+f+"-barbStart)");break;case"arrow_circle":i.attr("marker-start","url("+v+"#"+f+"-circleStart)");break;case"aggregation":i.attr("marker-start","url("+v+"#"+f+"-aggregationStart)");break;case"extension":i.attr("marker-start","url("+v+"#"+f+"-extensionStart)");break;case"composition":i.attr("marker-start","url("+v+"#"+f+"-compositionStart)");break;case"dependency":i.attr("marker-start","url("+v+"#"+f+"-dependencyStart)");break;case"lollipop":i.attr("marker-start","url("+v+"#"+f+"-lollipopStart)");break}switch(a.arrowTypeEnd){case"arrow_cross":i.attr("marker-end","url("+v+"#"+f+"-crossEnd)");break;case"arrow_point":i.attr("marker-end","url("+v+"#"+f+"-pointEnd)");break;case"arrow_barb":i.attr("marker-end","url("+v+"#"+f+"-barbEnd)");break;case"arrow_circle":i.attr("marker-end","url("+v+"#"+f+"-circleEnd)");break;case"aggregation":i.attr("marker-end","url("+v+"#"+f+"-aggregationEnd)");break;case"extension":i.attr("marker-end","url("+v+"#"+f+"-extensionEnd)");break;case"composition":i.attr("marker-end","url("+v+"#"+f+"-compositionEnd)");break;case"dependency":i.attr("marker-end","url("+v+"#"+f+"-dependencyEnd)");break;case"lollipop":i.attr("marker-end","url("+v+"#"+f+"-lollipopEnd)");break}},gGe=function(i,a){zt.info("Extracting classes"),a.db.clear("ver-2");try{return a.parse(i),a.db.getClasses()}catch{return{}}},pGe=function(i){const a={parentById:{},childrenById:{}},f=i.getSubGraphs();return zt.info("Subgraphs - ",f),f.forEach(function(p){p.nodes.forEach(function(v){a.parentById[v]=p.id,a.childrenById[p.id]===void 0&&(a.childrenById[p.id]=[]),a.childrenById[p.id].push(v)})}),f.forEach(function(p){p.id,a.parentById[p.id]!==void 0&&a.parentById[p.id]}),a},bGe=function(i,a,f){const p=aGe(i,a,f);if(p===void 0||p==="root")return{x:0,y:0};const v=F5[p].offset;return{x:v.posX,y:v.posY}},vGe=function(i,a,f,p,v){const m=bGe(a.sourceId,a.targetId,v),b=a.sections[0].startPoint,E=a.sections[0].endPoint,D=(a.sections[0].bendPoints?a.sections[0].bendPoints:[]).map(it=>[it.x+m.x,it.y+m.y]),P=[[b.x+m.x,b.y+m.y],...D,[E.x+m.x,E.y+m.y]],B=Y9().curve(rg),j=i.insert("path").attr("d",B(P)).attr("class","path").attr("fill","none"),R=i.insert("g").attr("class","edgeLabel"),H=Mr(R.node().appendChild(a.labelEl)),X=H.node().firstChild.getBoundingClientRect();H.attr("width",X.width),H.attr("height",X.height),R.attr("transform",`translate(${a.labels[0].x+m.x}, ${a.labels[0].y+m.y})`),dGe(j,f,p.type,p.arrowMarkerAbsolute)},HRt=(i,a)=>{i.forEach(f=>{f.children||(f.children=[]);const p=a.childrenById[f.id];p&&p.forEach(v=>{f.children.push(F5[v])}),HRt(f.children,a)})},wGe=async function(i,a,f,p){var ht;p.db.clear(),F5={},rv={},p.db.setGen("gen-2"),p.parser.parse(i);const v=Mr("body").append("div").attr("style","height:400px").attr("id","cy");let m={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","org.eclipse.elk.padding":"[top=100, left=100, bottom=110, right=110]","elk.layered.spacing.edgeNodeBetweenLayers":"30","elk.direction":"DOWN"},children:[],edges:[]};switch(zt.info("Drawing flowchart using v3 renderer",$Rt),p.db.getDirection()){case"BT":m.layoutOptions["elk.direction"]="UP";break;case"TB":m.layoutOptions["elk.direction"]="DOWN";break;case"LR":m.layoutOptions["elk.direction"]="RIGHT";break;case"RL":m.layoutOptions["elk.direction"]="LEFT";break}const{securityLevel:E,flowchart:C}=Oe();let D;E==="sandbox"&&(D=Mr("#i"+a));const P=Mr(E==="sandbox"?D.nodes()[0].contentDocument.body:"body"),B=E==="sandbox"?D.nodes()[0].contentDocument:document,j=P.select(`[id="${a}"]`);aFt(j,["point","circle","cross"],p.type,p.arrowMarkerAbsolute);const H=p.db.getVertices();let X;const it=p.db.getSubGraphs();zt.info("Subgraphs - ",it);for(let mt=it.length-1;mt>=0;mt--)X=it[mt],p.db.addVertex(X.id,{text:X.title,type:X.labelType},"group",void 0,X.classes,X.dir);const nt=j.insert("g").attr("class","subgraphs"),st=pGe(p.db);m=await lGe(H,a,P,B,p,st,m);const pt=j.insert("g").attr("class","edges edgePath"),Tt=p.db.getEdges();m=fGe(Tt,p,m,j),Object.keys(F5).forEach(mt=>{const rt=F5[mt];rt.parent||m.children.push(rt),st.childrenById[mt]!==void 0&&(rt.labels=[{text:rt.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:rt.labelData.width,height:rt.labelData.height}],delete rt.x,delete rt.y,delete rt.width,delete rt.height)}),HRt(m.children,st),zt.info("after layout",JSON.stringify(m,null,2));const yt=await $Rt.layout(m);VRt(0,0,yt.children,j,nt,p,0),zt.info("after layout",yt),(ht=yt.edges)==null||ht.map(mt=>{vGe(pt,mt,mt.edgeData,p,st)}),Z9({},j,C.diagramPadding,C.useMaxWidth),v.remove()},VRt=(i,a,f,p,v,m,b)=>{f.forEach(function(E){if(E)if(F5[E.id].offset={posX:E.x+i,posY:E.y+a,x:i,y:a,depth:b,width:E.width,height:E.height},E.type==="group"){const C=v.insert("g").attr("class","subgraph");C.insert("rect").attr("class","subgraph subgraph-lvl-"+b%5+" node").attr("x",E.x+i).attr("y",E.y+a).attr("width",E.width).attr("height",E.height);const D=C.insert("g").attr("class","label"),P=Oe().flowchart.htmlLabels?E.labelData.width/2:0;D.attr("transform",`translate(${E.labels[0].x+i+E.x+P}, ${E.labels[0].y+a+E.y+3})`),D.node().appendChild(E.labelData.labelNode),zt.info("Id (UGH)= ",E.type,E.labels)}else zt.info("Id (UGH)= ",E.id),E.el.attr("transform",`translate(${E.x+i+E.width/2}, ${E.y+a+E.height/2})`)}),f.forEach(function(E){E&&E.type==="group"&&VRt(i+E.x,a+E.y,E.children,p,v,m,b+1)})},mGe={getClasses:gGe,draw:wGe},yGe=i=>{let a="";for(let f=0;f<5;f++)a+=` .subgraph-lvl-${f} { fill: ${i[`surface${f}`]}; stroke: ${i[`surfacePeer${f}`]}; } - `;return a},EUe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:VDe,renderer:xUe,parser:qdt,styles:i=>`.label { + `;return a},xGe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:tMe,renderer:mGe,parser:mdt,styles:i=>`.label { font-family: ${i.fontFamily}; color: ${i.nodeTextColor||i.textColor}; } @@ -1457,14 +1457,14 @@ Consider installing the package or pass your own 'workerFactory' to ELK's constr text-anchor: middle; } - ${kUe(i)} -`}},Symbol.toStringTag,{value:"Module"}));var Kgt=function(){var i=function(st,et,it,dt){for(it=it||{},dt=st.length;dt--;it[st[dt]]=et);return it},a=[1,2],f=[1,5],p=[6,9,11,17,18,20,22,23,26,27,28],v=[1,15],m=[1,16],b=[1,17],E=[1,18],C=[1,19],M=[1,23],P=[1,24],B=[1,27],j=[4,6,9,11,17,18,20,22,23,26,27,28],R={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,period_statement:24,event_statement:25,period:26,event:27,open_directive:28,type_directive:29,arg_directive:30,close_directive:31,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",26:"period",27:"event",28:"open_directive",29:"type_directive",30:"arg_directive",31:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[24,1],[25,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(et,it,dt,Tt,yt,xt,ft){var wt=xt.length-1;switch(yt){case 1:return xt[wt-1];case 3:this.$=[];break;case 4:xt[wt-1].push(xt[wt]),this.$=xt[wt-1];break;case 5:case 6:this.$=xt[wt];break;case 7:case 8:this.$=[];break;case 11:Tt.getCommonDb().setDiagramTitle(xt[wt].substr(6)),this.$=xt[wt].substr(6);break;case 12:this.$=xt[wt].trim(),Tt.getCommonDb().setAccTitle(this.$);break;case 13:case 14:this.$=xt[wt].trim(),Tt.getCommonDb().setAccDescription(this.$);break;case 15:Tt.addSection(xt[wt].substr(8)),this.$=xt[wt].substr(8);break;case 19:Tt.addTask(xt[wt],0,""),this.$=xt[wt];break;case 20:Tt.addEvent(xt[wt].substr(2)),this.$=xt[wt];break;case 21:Tt.parseDirective("%%{","open_directive");break;case 22:Tt.parseDirective(xt[wt],"type_directive");break;case 23:xt[wt]=xt[wt].trim().replace(/'/g,'"'),Tt.parseDirective(xt[wt],"arg_directive");break;case 24:Tt.parseDirective("}%%","close_directive","timeline");break}},table:[{3:1,4:a,7:3,12:4,28:f},{1:[3]},i(p,[2,3],{5:6}),{3:7,4:a,7:3,12:4,28:f},{13:8,29:[1,9]},{29:[2,21]},{6:[1,10],7:22,8:11,9:[1,12],10:13,11:[1,14],12:4,17:v,18:m,20:b,22:E,23:C,24:20,25:21,26:M,27:P,28:f},{1:[2,2]},{14:25,15:[1,26],31:B},i([15,31],[2,22]),i(p,[2,8],{1:[2,1]}),i(p,[2,4]),{7:22,10:28,12:4,17:v,18:m,20:b,22:E,23:C,24:20,25:21,26:M,27:P,28:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,11]),{19:[1,29]},{21:[1,30]},i(p,[2,14]),i(p,[2,15]),i(p,[2,16]),i(p,[2,17]),i(p,[2,18]),i(p,[2,19]),i(p,[2,20]),{11:[1,31]},{16:32,30:[1,33]},{11:[2,24]},i(p,[2,5]),i(p,[2,12]),i(p,[2,13]),i(j,[2,9]),{14:34,31:B},{31:[2,23]},{11:[1,35]},i(j,[2,10])],defaultActions:{5:[2,21],7:[2,2],27:[2,24],33:[2,23]},parseError:function(et,it){if(it.recoverable)this.trace(et);else{var dt=new Error(et);throw dt.hash=it,dt}},parse:function(et){var it=this,dt=[0],Tt=[],yt=[null],xt=[],ft=this.table,wt="",nt=0,kt=0,gt=2,ht=1,Mt=xt.slice.call(arguments,1),Z=Object.create(this.lexer),Zt={yy:{}};for(var vt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,vt)&&(Zt.yy[vt]=this.yy[vt]);Z.setInput(et,Zt.yy),Zt.yy.lexer=Z,Zt.yy.parser=this,typeof Z.yylloc>"u"&&(Z.yylloc={});var ze=Z.yylloc;xt.push(ze);var rt=Z.options&&Z.options.ranges;typeof Zt.yy.parseError=="function"?this.parseError=Zt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ae(){var ke;return ke=Tt.pop()||Z.lex()||ht,typeof ke!="number"&&(ke instanceof Array&&(Tt=ke,ke=Tt.pop()),ke=it.symbols_[ke]||ke),ke}for(var ne,Ot,Nt,xe,cn={},Fn,Te,vr,Ee;;){if(Ot=dt[dt.length-1],this.defaultActions[Ot]?Nt=this.defaultActions[Ot]:((ne===null||typeof ne>"u")&&(ne=Ae()),Nt=ft[Ot]&&ft[Ot][ne]),typeof Nt>"u"||!Nt.length||!Nt[0]){var le="";Ee=[];for(Fn in ft[Ot])this.terminals_[Fn]&&Fn>gt&&Ee.push("'"+this.terminals_[Fn]+"'");Z.showPosition?le="Parse error on line "+(nt+1)+`: -`+Z.showPosition()+` -Expecting `+Ee.join(", ")+", got '"+(this.terminals_[ne]||ne)+"'":le="Parse error on line "+(nt+1)+": Unexpected "+(ne==ht?"end of input":"'"+(this.terminals_[ne]||ne)+"'"),this.parseError(le,{text:Z.match,token:this.terminals_[ne]||ne,line:Z.yylineno,loc:ze,expected:Ee})}if(Nt[0]instanceof Array&&Nt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ot+", token: "+ne);switch(Nt[0]){case 1:dt.push(ne),yt.push(Z.yytext),xt.push(Z.yylloc),dt.push(Nt[1]),ne=null,kt=Z.yyleng,wt=Z.yytext,nt=Z.yylineno,ze=Z.yylloc;break;case 2:if(Te=this.productions_[Nt[1]][1],cn.$=yt[yt.length-Te],cn._$={first_line:xt[xt.length-(Te||1)].first_line,last_line:xt[xt.length-1].last_line,first_column:xt[xt.length-(Te||1)].first_column,last_column:xt[xt.length-1].last_column},rt&&(cn._$.range=[xt[xt.length-(Te||1)].range[0],xt[xt.length-1].range[1]]),xe=this.performAction.apply(cn,[wt,kt,nt,Zt.yy,Nt[1],yt,xt].concat(Mt)),typeof xe<"u")return xe;Te&&(dt=dt.slice(0,-1*Te*2),yt=yt.slice(0,-1*Te),xt=xt.slice(0,-1*Te)),dt.push(this.productions_[Nt[1]][0]),yt.push(cn.$),xt.push(cn._$),vr=ft[dt[dt.length-2]][dt[dt.length-1]],dt.push(vr);break;case 3:return!0}}return!0}},H=function(){var st={EOF:1,parseError:function(it,dt){if(this.yy.parser)this.yy.parser.parseError(it,dt);else throw new Error(it)},setInput:function(et,it){return this.yy=it||this.yy||{},this._input=et,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var et=this._input[0];this.yytext+=et,this.yyleng++,this.offset++,this.match+=et,this.matched+=et;var it=et.match(/(?:\r\n?|\n).*/g);return it?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),et},unput:function(et){var it=et.length,dt=et.split(/(?:\r\n?|\n)/g);this._input=et+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-it),this.offset-=it;var Tt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),dt.length-1&&(this.yylineno-=dt.length-1);var yt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:dt?(dt.length===Tt.length?this.yylloc.first_column:0)+Tt[Tt.length-dt.length].length-dt[0].length:this.yylloc.first_column-it},this.options.ranges&&(this.yylloc.range=[yt[0],yt[0]+this.yyleng-it]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(et){this.unput(this.match.slice(et))},pastInput:function(){var et=this.matched.substr(0,this.matched.length-this.match.length);return(et.length>20?"...":"")+et.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var et=this.match;return et.length<20&&(et+=this._input.substr(0,20-et.length)),(et.substr(0,20)+(et.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var et=this.pastInput(),it=new Array(et.length+1).join("-");return et+this.upcomingInput()+` -`+it+"^"},test_match:function(et,it){var dt,Tt,yt;if(this.options.backtrack_lexer&&(yt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(yt.yylloc.range=this.yylloc.range.slice(0))),Tt=et[0].match(/(?:\r\n?|\n).*/g),Tt&&(this.yylineno+=Tt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Tt?Tt[Tt.length-1].length-Tt[Tt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+et[0].length},this.yytext+=et[0],this.match+=et[0],this.matches=et,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(et[0].length),this.matched+=et[0],dt=this.performAction.call(this,this.yy,this,it,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),dt)return dt;if(this._backtrack){for(var xt in yt)this[xt]=yt[xt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var et,it,dt,Tt;this._more||(this.yytext="",this.match="");for(var yt=this._currentRules(),xt=0;xtit[0].length)){if(it=dt,Tt=xt,this.options.backtrack_lexer){if(et=this.test_match(dt,yt[xt]),et!==!1)return et;if(this._backtrack){it=!1;continue}else return!1}else if(!this.options.flex)break}return it?(et=this.test_match(it,yt[Tt]),et!==!1?et:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var it=this.next();return it||this.lex()},begin:function(it){this.conditionStack.push(it)},popState:function(){var it=this.conditionStack.length-1;return it>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(it){return it=this.conditionStack.length-1-Math.abs(it||0),it>=0?this.conditionStack[it]:"INITIAL"},pushState:function(it){this.begin(it)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(it,dt,Tt,yt){switch(Tt){case 0:return this.begin("open_directive"),28;case 1:return this.begin("type_directive"),29;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),31;case 4:return 30;case 5:break;case 6:break;case 7:return 11;case 8:break;case 9:break;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 27;case 21:return 26;case 22:return 6;case 23:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?::\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23],inclusive:!0}}};return st}();R.lexer=H;function Y(){this.yy={}}return Y.prototype=R,R.Parser=Y,new Y}();Kgt.parser=Kgt;const TUe=Kgt;let AL="",kjt=0;const Ygt=[],nY=[],LL=[],Ejt=()=>BIt,Tjt=(i,a,f)=>{ddt(globalThis,i,a,f)},_jt=function(){Ygt.length=0,nY.length=0,AL="",LL.length=0,ug()},Cjt=function(i){AL=i,Ygt.push(i)},Sjt=function(){return Ygt},Ajt=function(){let i=Ijt();const a=100;let f=0;for(;!i&&ff.id===kjt-1).events.push(i)},Mjt=function(i){const a={section:AL,type:AL,description:i,task:i,classes:[]};nY.push(a)},Ijt=function(){const i=function(f){return LL[f].processed};let a=!0;for(const[f,p]of LL.entries())i(f),a=a&&p.processed;return a},_Ue=Object.freeze(Object.defineProperty({__proto__:null,addEvent:Djt,addSection:Cjt,addTask:Ljt,addTaskOrg:Mjt,clear:_jt,default:{clear:_jt,getCommonDb:Ejt,addSection:Cjt,getSections:Sjt,getTasks:Ajt,addTask:Ljt,addTaskOrg:Mjt,addEvent:Djt,parseDirective:Tjt},getCommonDb:Ejt,getSections:Sjt,getTasks:Ajt,parseDirective:Tjt},Symbol.toStringTag,{value:"Module"})),CUe=12,rY=function(i,a){const f=i.append("rect");return f.attr("x",a.x),f.attr("y",a.y),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("width",a.width),f.attr("height",a.height),f.attr("rx",a.rx),f.attr("ry",a.ry),a.class!==void 0&&f.attr("class",a.class),f},SUe=function(i,a){const p=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),v=i.append("g");v.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),v.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function m(C){const M=jA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",M).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(C){const M=jA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",M).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(C){C.append("line").attr("class","mouth").attr("stroke",2).attr("x1",a.cx-5).attr("y1",a.cy+7).attr("x2",a.cx+5).attr("y2",a.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.score>3?m(v):a.score<3?b(v):E(v),p},AUe=function(i,a){const f=i.append("circle");return f.attr("cx",a.cx),f.attr("cy",a.cy),f.attr("class","actor-"+a.pos),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("r",a.r),f.class!==void 0&&f.attr("class",f.class),a.title!==void 0&&f.append("title").text(a.title),f},Ojt=function(i,a){const f=a.text.replace(//gi," "),p=i.append("text");p.attr("x",a.x),p.attr("y",a.y),p.attr("class","legend"),p.style("text-anchor",a.anchor),a.class!==void 0&&p.attr("class",a.class);const v=p.append("tspan");return v.attr("x",a.x+a.textMargin*2),v.text(f),p},LUe=function(i,a){function f(v,m,b,E,C){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-C)+" "+(v+b-C*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");p.attr("points",f(a.x,a.y,50,20,7)),p.attr("class","labelBox"),a.y=a.y+a.labelMargin,a.x=a.x+.5*a.labelMargin,Ojt(i,a)},DUe=function(i,a,f){const p=i.append("g"),v=Xgt();v.x=a.x,v.y=a.y,v.fill=a.fill,v.width=f.width,v.height=f.height,v.class="journey-section section-type-"+a.num,v.rx=3,v.ry=3,rY(p,v),Pjt(f)(a.text,p,v.x,v.y,v.width,v.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let Njt=-1;const MUe=function(i,a,f){const p=a.x+f.width/2,v=i.append("g");Njt++;const m=300+5*30;v.append("line").attr("id","task"+Njt).attr("x1",p).attr("y1",a.y).attr("x2",p).attr("y2",m).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),SUe(v,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=Xgt();b.x=a.x,b.y=a.y,b.fill=a.fill,b.width=f.width,b.height=f.height,b.class="task task-type-"+a.num,b.rx=3,b.ry=3,rY(v,b),a.x+14,Pjt(f)(a.task,v,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},IUe=function(i,a){rY(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,class:"rect"}).lower()},OUe=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},Xgt=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},Pjt=function(){function i(v,m,b,E,C,M,P,B){const j=m.append("text").attr("x",b+C/2).attr("y",E+M/2+5).style("font-color",B).style("text-anchor","middle").text(v);p(j,P)}function a(v,m,b,E,C,M,P,B,j){const{taskFontSize:R,taskFontFamily:H}=B,Y=v.split(//gi);for(let st=0;st)/).reverse(),v,m=[],b=1.1,E=f.attr("y"),C=parseFloat(f.attr("dy")),M=f.text(null).append("tspan").attr("x",0).attr("y",E).attr("dy",C+"em");for(let P=0;Pa||v==="
")&&(m.pop(),M.text(m.join(" ").trim()),v==="
"?m=[""]:m=[v],M=f.append("tspan").attr("x",0).attr("y",E).attr("dy",b+"em").text(v))})}const PUe=function(i,a,f,p){const v=f%CUe-1,m=i.append("g");a.section=v,m.attr("class",(a.class?a.class+" ":"")+"timeline-node "+("section-"+v));const b=m.append("g"),E=m.append("g"),M=E.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(Fjt,a.width).node().getBBox(),P=p.fontSize&&p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;return a.height=M.height+P*1.1*.5+a.padding,a.height=Math.max(a.height,a.maxHeight),a.width=a.width+2*a.padding,E.attr("transform","translate("+a.width/2+", "+a.padding/2+")"),BUe(b,a,v),a},FUe=function(i,a,f){const p=i.append("g"),m=p.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(Fjt,a.width).node().getBBox(),b=f.fontSize&&f.fontSize.replace?f.fontSize.replace("px",""):f.fontSize;return p.remove(),m.height+b*1.1*.5+a.padding},BUe=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+a.type).attr("d",`M0 ${a.height-5} v${-a.height+2*5} q0,-5 5,-5 h${a.width-2*5} q5,0 5,5 v${a.height-5} H0 Z`),i.append("line").attr("class","node-line-"+f).attr("x1",0).attr("y1",a.height).attr("x2",a.width).attr("y2",a.height)},LE={drawRect:rY,drawCircle:AUe,drawSection:DUe,drawText:Ojt,drawLabel:LUe,drawTask:MUe,drawBackgroundRect:IUe,getTextObj:OUe,getNoteRect:Xgt,initGraphics:NUe,drawNode:PUe,getVirtualNodeHeight:FUe},RUe=function(i,a,f,p){var nt,kt,gt,ht;const v=Ie(),m=v.leftMargin??50;(kt=(nt=p.db).clear)==null||kt.call(nt),p.parser.parse(i+` -`),$t.debug("timeline",p.db);const b=v.securityLevel;let E;b==="sandbox"&&(E=Dr("#i"+a));const M=Dr(b==="sandbox"?E.nodes()[0].contentDocument.body:"body").select("#"+a);M.append("g");const P=p.db.getTasks(),B=p.db.getCommonDb().getDiagramTitle();$t.debug("task",P),LE.initGraphics(M);const j=p.db.getSections();$t.debug("sections",j);let R=0,H=0,Y=0,st=0,et=50+m,it=50;st=50;let dt=0,Tt=!0;j.forEach(function(Mt){const Z={number:dt,descr:Mt,section:dt,width:150,padding:20,maxHeight:R},Zt=LE.getVirtualNodeHeight(M,Z,v);$t.debug("sectionHeight before draw",Zt),R=Math.max(R,Zt+20)});let yt=0,xt=0;$t.debug("tasks.length",P.length);for(const[Mt,Z]of P.entries()){const Zt={number:Mt,descr:Z,section:Z.section,width:150,padding:20,maxHeight:H},vt=LE.getVirtualNodeHeight(M,Zt,v);$t.debug("taskHeight before draw",vt),H=Math.max(H,vt+20),yt=Math.max(yt,Z.events.length);let ze=0;for(let rt=0;rt0?j.forEach(Mt=>{const Z=P.filter(rt=>rt.section===Mt),Zt={number:dt,descr:Mt,section:dt,width:200*Math.max(Z.length,1)-50,padding:20,maxHeight:R};$t.debug("sectionNode",Zt);const vt=M.append("g"),ze=LE.drawNode(vt,Zt,dt,v);$t.debug("sectionNode output",ze),vt.attr("transform",`translate(${et}, ${st})`),it+=R+50,Z.length>0&&Bjt(M,Z,dt,et,it,H,v,yt,xt,R,!1),et+=200*Math.max(Z.length,1),it=st,dt++}):(Tt=!1,Bjt(M,P,dt,et,it,H,v,yt,xt,R,!0));const ft=M.node().getBBox();$t.debug("bounds",ft),B&&M.append("text").text(B).attr("x",ft.width/2-m).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),Y=Tt?R+H+150:H+100,M.append("g").attr("class","lineWrapper").append("line").attr("x1",m).attr("y1",Y).attr("x2",ft.width+3*m).attr("y2",Y).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),aE(void 0,M,((gt=v.timeline)==null?void 0:gt.padding)??50,((ht=v.timeline)==null?void 0:ht.useMaxWidth)??!1)},Bjt=function(i,a,f,p,v,m,b,E,C,M,P){var B;for(const j of a){const R={descr:j.task,section:f,number:f,width:150,padding:20,maxHeight:m};$t.debug("taskNode",R);const H=i.append("g").attr("class","taskWrapper"),st=LE.drawNode(H,R,f,b).height;if($t.debug("taskHeight after draw",st),H.attr("transform",`translate(${p}, ${v})`),m=Math.max(m,st),j.events){const et=i.append("g").attr("class","lineWrapper");let it=m;v+=100,it=it+jUe(i,j.events,f,p,v,b),v-=100,et.append("line").attr("x1",p+190/2).attr("y1",v+m).attr("x2",p+190/2).attr("y2",v+m+(P?m:M)+C+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}p=p+200,P&&!((B=b.timeline)!=null&&B.disableMulticolor)&&f++}v=v-10},jUe=function(i,a,f,p,v,m){let b=0;const E=v;v=v+100;for(const C of a){const M={descr:C,section:f,number:f,width:150,padding:20,maxHeight:50};$t.debug("eventNode",M);const P=i.append("g").attr("class","eventWrapper"),j=LE.drawNode(P,M,f,m).height;b=b+j,P.attr("transform",`translate(${p}, ${v})`),v=v+10+j}return v=E,b},$Ue={setConf:()=>{},draw:RUe},zUe=i=>{let a="";for(let f=0;f"u"&&(Y.yylloc={});var de=Y.yylloc;yt.push(de);var J=Y.options&&Y.options.ranges;typeof Rt.yy.parseError=="function"?this.parseError=Rt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ae(){var Ee;return Ee=Tt.pop()||Y.lex()||lt,typeof Ee!="number"&&(Ee instanceof Array&&(Tt=Ee,Ee=Tt.pop()),Ee=st.symbols_[Ee]||Ee),Ee}for(var Wt,It,Nt,me,Ue={},_n,_e,rr,Te;;){if(It=pt[pt.length-1],this.defaultActions[It]?Nt=this.defaultActions[It]:((Wt===null||typeof Wt>"u")&&(Wt=ae()),Nt=ht[It]&&ht[It][Wt]),typeof Nt>"u"||!Nt.length||!Nt[0]){var ne="";Te=[];for(_n in ht[It])this.terminals_[_n]&&_n>gt&&Te.push("'"+this.terminals_[_n]+"'");Y.showPosition?ne="Parse error on line "+(rt+1)+`: +`+Y.showPosition()+` +Expecting `+Te.join(", ")+", got '"+(this.terminals_[Wt]||Wt)+"'":ne="Parse error on line "+(rt+1)+": Unexpected "+(Wt==lt?"end of input":"'"+(this.terminals_[Wt]||Wt)+"'"),this.parseError(ne,{text:Y.match,token:this.terminals_[Wt]||Wt,line:Y.yylineno,loc:de,expected:Te})}if(Nt[0]instanceof Array&&Nt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+It+", token: "+Wt);switch(Nt[0]){case 1:pt.push(Wt),kt.push(Y.yytext),yt.push(Y.yylloc),pt.push(Nt[1]),Wt=null,wt=Y.yyleng,mt=Y.yytext,rt=Y.yylineno,de=Y.yylloc;break;case 2:if(_e=this.productions_[Nt[1]][1],Ue.$=kt[kt.length-_e],Ue._$={first_line:yt[yt.length-(_e||1)].first_line,last_line:yt[yt.length-1].last_line,first_column:yt[yt.length-(_e||1)].first_column,last_column:yt[yt.length-1].last_column},J&&(Ue._$.range=[yt[yt.length-(_e||1)].range[0],yt[yt.length-1].range[1]]),me=this.performAction.apply(Ue,[mt,wt,rt,Rt.yy,Nt[1],kt,yt].concat(_t)),typeof me<"u")return me;_e&&(pt=pt.slice(0,-1*_e*2),kt=kt.slice(0,-1*_e),yt=yt.slice(0,-1*_e)),pt.push(this.productions_[Nt[1]][0]),kt.push(Ue.$),yt.push(Ue._$),rr=ht[pt[pt.length-2]][pt[pt.length-1]],pt.push(rr);break;case 3:return!0}}return!0}},H=function(){var it={EOF:1,parseError:function(st,pt){if(this.yy.parser)this.yy.parser.parseError(st,pt);else throw new Error(st)},setInput:function(nt,st){return this.yy=st||this.yy||{},this._input=nt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var nt=this._input[0];this.yytext+=nt,this.yyleng++,this.offset++,this.match+=nt,this.matched+=nt;var st=nt.match(/(?:\r\n?|\n).*/g);return st?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),nt},unput:function(nt){var st=nt.length,pt=nt.split(/(?:\r\n?|\n)/g);this._input=nt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-st),this.offset-=st;var Tt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),pt.length-1&&(this.yylineno-=pt.length-1);var kt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:pt?(pt.length===Tt.length?this.yylloc.first_column:0)+Tt[Tt.length-pt.length].length-pt[0].length:this.yylloc.first_column-st},this.options.ranges&&(this.yylloc.range=[kt[0],kt[0]+this.yyleng-st]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(nt){this.unput(this.match.slice(nt))},pastInput:function(){var nt=this.matched.substr(0,this.matched.length-this.match.length);return(nt.length>20?"...":"")+nt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var nt=this.match;return nt.length<20&&(nt+=this._input.substr(0,20-nt.length)),(nt.substr(0,20)+(nt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var nt=this.pastInput(),st=new Array(nt.length+1).join("-");return nt+this.upcomingInput()+` +`+st+"^"},test_match:function(nt,st){var pt,Tt,kt;if(this.options.backtrack_lexer&&(kt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(kt.yylloc.range=this.yylloc.range.slice(0))),Tt=nt[0].match(/(?:\r\n?|\n).*/g),Tt&&(this.yylineno+=Tt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Tt?Tt[Tt.length-1].length-Tt[Tt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+nt[0].length},this.yytext+=nt[0],this.match+=nt[0],this.matches=nt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(nt[0].length),this.matched+=nt[0],pt=this.performAction.call(this,this.yy,this,st,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),pt)return pt;if(this._backtrack){for(var yt in kt)this[yt]=kt[yt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var nt,st,pt,Tt;this._more||(this.yytext="",this.match="");for(var kt=this._currentRules(),yt=0;ytst[0].length)){if(st=pt,Tt=yt,this.options.backtrack_lexer){if(nt=this.test_match(pt,kt[yt]),nt!==!1)return nt;if(this._backtrack){st=!1;continue}else return!1}else if(!this.options.flex)break}return st?(nt=this.test_match(st,kt[Tt]),nt!==!1?nt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var st=this.next();return st||this.lex()},begin:function(st){this.conditionStack.push(st)},popState:function(){var st=this.conditionStack.length-1;return st>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(st){return st=this.conditionStack.length-1-Math.abs(st||0),st>=0?this.conditionStack[st]:"INITIAL"},pushState:function(st){this.begin(st)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(st,pt,Tt,kt){switch(Tt){case 0:return this.begin("open_directive"),28;case 1:return this.begin("type_directive"),29;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),31;case 4:return 30;case 5:break;case 6:break;case 7:return 11;case 8:break;case 9:break;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 27;case 21:return 26;case 22:return 6;case 23:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?::\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23],inclusive:!0}}};return it}();R.lexer=H;function X(){this.yy={}}return X.prototype=R,R.Parser=X,new X}();Sgt.parser=Sgt;const kGe=Sgt;let gL="",GRt=0;const Agt=[],FK=[],pL=[],URt=()=>uIt,WRt=(i,a,f)=>{V1t(globalThis,i,a,f)},KRt=function(){Agt.length=0,FK.length=0,gL="",pL.length=0,cg()},YRt=function(i){gL=i,Agt.push(i)},XRt=function(){return Agt},QRt=function(){let i=ejt();const a=100;let f=0;for(;!i&&ff.id===GRt-1).events.push(i)},tjt=function(i){const a={section:gL,type:gL,description:i,task:i,classes:[]};FK.push(a)},ejt=function(){const i=function(f){return pL[f].processed};let a=!0;for(const[f,p]of pL.entries())i(f),a=a&&p.processed;return a},EGe=Object.freeze(Object.defineProperty({__proto__:null,addEvent:JRt,addSection:YRt,addTask:ZRt,addTaskOrg:tjt,clear:KRt,default:{clear:KRt,getCommonDb:URt,addSection:YRt,getSections:XRt,getTasks:QRt,addTask:ZRt,addTaskOrg:tjt,addEvent:JRt,parseDirective:WRt},getCommonDb:URt,getSections:XRt,getTasks:QRt,parseDirective:WRt},Symbol.toStringTag,{value:"Module"})),TGe=12,BK=function(i,a){const f=i.append("rect");return f.attr("x",a.x),f.attr("y",a.y),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("width",a.width),f.attr("height",a.height),f.attr("rx",a.rx),f.attr("ry",a.ry),a.class!==void 0&&f.attr("class",a.class),f},_Ge=function(i,a){const p=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),v=i.append("g");v.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),v.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function m(C){const D=_A().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",D).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(C){const D=_A().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",D).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(C){C.append("line").attr("class","mouth").attr("stroke",2).attr("x1",a.cx-5).attr("y1",a.cy+7).attr("x2",a.cx+5).attr("y2",a.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.score>3?m(v):a.score<3?b(v):E(v),p},CGe=function(i,a){const f=i.append("circle");return f.attr("cx",a.cx),f.attr("cy",a.cy),f.attr("class","actor-"+a.pos),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("r",a.r),f.class!==void 0&&f.attr("class",f.class),a.title!==void 0&&f.append("title").text(a.title),f},njt=function(i,a){const f=a.text.replace(//gi," "),p=i.append("text");p.attr("x",a.x),p.attr("y",a.y),p.attr("class","legend"),p.style("text-anchor",a.anchor),a.class!==void 0&&p.attr("class",a.class);const v=p.append("tspan");return v.attr("x",a.x+a.textMargin*2),v.text(f),p},SGe=function(i,a){function f(v,m,b,E,C){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-C)+" "+(v+b-C*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");p.attr("points",f(a.x,a.y,50,20,7)),p.attr("class","labelBox"),a.y=a.y+a.labelMargin,a.x=a.x+.5*a.labelMargin,njt(i,a)},AGe=function(i,a,f){const p=i.append("g"),v=Lgt();v.x=a.x,v.y=a.y,v.fill=a.fill,v.width=f.width,v.height=f.height,v.class="journey-section section-type-"+a.num,v.rx=3,v.ry=3,BK(p,v),ijt(f)(a.text,p,v.x,v.y,v.width,v.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let rjt=-1;const LGe=function(i,a,f){const p=a.x+f.width/2,v=i.append("g");rjt++;const m=300+5*30;v.append("line").attr("id","task"+rjt).attr("x1",p).attr("y1",a.y).attr("x2",p).attr("y2",m).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),_Ge(v,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=Lgt();b.x=a.x,b.y=a.y,b.fill=a.fill,b.width=f.width,b.height=f.height,b.class="task task-type-"+a.num,b.rx=3,b.ry=3,BK(v,b),a.x+14,ijt(f)(a.task,v,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},MGe=function(i,a){BK(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,class:"rect"}).lower()},DGe=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},Lgt=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},ijt=function(){function i(v,m,b,E,C,D,P,B){const j=m.append("text").attr("x",b+C/2).attr("y",E+D/2+5).style("font-color",B).style("text-anchor","middle").text(v);p(j,P)}function a(v,m,b,E,C,D,P,B,j){const{taskFontSize:R,taskFontFamily:H}=B,X=v.split(//gi);for(let it=0;it)/).reverse(),v,m=[],b=1.1,E=f.attr("y"),C=parseFloat(f.attr("dy")),D=f.text(null).append("tspan").attr("x",0).attr("y",E).attr("dy",C+"em");for(let P=0;Pa||v==="
")&&(m.pop(),D.text(m.join(" ").trim()),v==="
"?m=[""]:m=[v],D=f.append("tspan").attr("x",0).attr("y",E).attr("dy",b+"em").text(v))})}const OGe=function(i,a,f,p){const v=f%TGe-1,m=i.append("g");a.section=v,m.attr("class",(a.class?a.class+" ":"")+"timeline-node "+("section-"+v));const b=m.append("g"),E=m.append("g"),D=E.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(sjt,a.width).node().getBBox(),P=p.fontSize&&p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;return a.height=D.height+P*1.1*.5+a.padding,a.height=Math.max(a.height,a.maxHeight),a.width=a.width+2*a.padding,E.attr("transform","translate("+a.width/2+", "+a.padding/2+")"),PGe(b,a,v),a},NGe=function(i,a,f){const p=i.append("g"),m=p.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(sjt,a.width).node().getBBox(),b=f.fontSize&&f.fontSize.replace?f.fontSize.replace("px",""):f.fontSize;return p.remove(),m.height+b*1.1*.5+a.padding},PGe=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+a.type).attr("d",`M0 ${a.height-5} v${-a.height+2*5} q0,-5 5,-5 h${a.width-2*5} q5,0 5,5 v${a.height-5} H0 Z`),i.append("line").attr("class","node-line-"+f).attr("x1",0).attr("y1",a.height).attr("x2",a.width).attr("y2",a.height)},xE={drawRect:BK,drawCircle:CGe,drawSection:AGe,drawText:njt,drawLabel:SGe,drawTask:LGe,drawBackgroundRect:MGe,getTextObj:DGe,getNoteRect:Lgt,initGraphics:IGe,drawNode:OGe,getVirtualNodeHeight:NGe},FGe=function(i,a,f,p){var rt,wt,gt,lt;const v=Oe(),m=v.leftMargin??50;(wt=(rt=p.db).clear)==null||wt.call(rt),p.parser.parse(i+` +`),zt.debug("timeline",p.db);const b=v.securityLevel;let E;b==="sandbox"&&(E=Mr("#i"+a));const D=Mr(b==="sandbox"?E.nodes()[0].contentDocument.body:"body").select("#"+a);D.append("g");const P=p.db.getTasks(),B=p.db.getCommonDb().getDiagramTitle();zt.debug("task",P),xE.initGraphics(D);const j=p.db.getSections();zt.debug("sections",j);let R=0,H=0,X=0,it=0,nt=50+m,st=50;it=50;let pt=0,Tt=!0;j.forEach(function(_t){const Y={number:pt,descr:_t,section:pt,width:150,padding:20,maxHeight:R},Rt=xE.getVirtualNodeHeight(D,Y,v);zt.debug("sectionHeight before draw",Rt),R=Math.max(R,Rt+20)});let kt=0,yt=0;zt.debug("tasks.length",P.length);for(const[_t,Y]of P.entries()){const Rt={number:_t,descr:Y,section:Y.section,width:150,padding:20,maxHeight:H},ft=xE.getVirtualNodeHeight(D,Rt,v);zt.debug("taskHeight before draw",ft),H=Math.max(H,ft+20),kt=Math.max(kt,Y.events.length);let de=0;for(let J=0;J0?j.forEach(_t=>{const Y=P.filter(J=>J.section===_t),Rt={number:pt,descr:_t,section:pt,width:200*Math.max(Y.length,1)-50,padding:20,maxHeight:R};zt.debug("sectionNode",Rt);const ft=D.append("g"),de=xE.drawNode(ft,Rt,pt,v);zt.debug("sectionNode output",de),ft.attr("transform",`translate(${nt}, ${it})`),st+=R+50,Y.length>0&&ajt(D,Y,pt,nt,st,H,v,kt,yt,R,!1),nt+=200*Math.max(Y.length,1),st=it,pt++}):(Tt=!1,ajt(D,P,pt,nt,st,H,v,kt,yt,R,!0));const ht=D.node().getBBox();zt.debug("bounds",ht),B&&D.append("text").text(B).attr("x",ht.width/2-m).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),X=Tt?R+H+150:H+100,D.append("g").attr("class","lineWrapper").append("line").attr("x1",m).attr("y1",X).attr("x2",ht.width+3*m).attr("y2",X).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),Z9(void 0,D,((gt=v.timeline)==null?void 0:gt.padding)??50,((lt=v.timeline)==null?void 0:lt.useMaxWidth)??!1)},ajt=function(i,a,f,p,v,m,b,E,C,D,P){var B;for(const j of a){const R={descr:j.task,section:f,number:f,width:150,padding:20,maxHeight:m};zt.debug("taskNode",R);const H=i.append("g").attr("class","taskWrapper"),it=xE.drawNode(H,R,f,b).height;if(zt.debug("taskHeight after draw",it),H.attr("transform",`translate(${p}, ${v})`),m=Math.max(m,it),j.events){const nt=i.append("g").attr("class","lineWrapper");let st=m;v+=100,st=st+BGe(i,j.events,f,p,v,b),v-=100,nt.append("line").attr("x1",p+190/2).attr("y1",v+m).attr("x2",p+190/2).attr("y2",v+m+(P?m:D)+C+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}p=p+200,P&&!((B=b.timeline)!=null&&B.disableMulticolor)&&f++}v=v-10},BGe=function(i,a,f,p,v,m){let b=0;const E=v;v=v+100;for(const C of a){const D={descr:C,section:f,number:f,width:150,padding:20,maxHeight:50};zt.debug("eventNode",D);const P=i.append("g").attr("class","eventWrapper"),j=xE.drawNode(P,D,f,m).height;b=b+j,P.attr("transform",`translate(${p}, ${v})`),v=v+10+j}return v=E,b},RGe={setConf:()=>{},draw:FGe},jGe=i=>{let a="";for(let f=0;f"u"&&(rt.yylloc={});var Ot=rt.yylloc;kt.push(Ot);var Nt=rt.options&&rt.options.ranges;typeof Ae.yy.parseError=="function"?this.parseError=Ae.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function xe(){var Ht;return Ht=wt.pop()||rt.lex()||vt,typeof Ht!="number"&&(Ht instanceof Array&&(wt=Ht,Ht=wt.pop()),Ht=xt.symbols_[Ht]||Ht),Ht}for(var cn,Fn,Te,vr,Ee={},le,ke,me,Gt;;){if(Fn=ft[ft.length-1],this.defaultActions[Fn]?Te=this.defaultActions[Fn]:((cn===null||typeof cn>"u")&&(cn=xe()),Te=gt[Fn]&>[Fn][cn]),typeof Te>"u"||!Te.length||!Te[0]){var Le="";Gt=[];for(le in gt[Fn])this.terminals_[le]&&le>Zt&&Gt.push("'"+this.terminals_[le]+"'");rt.showPosition?Le="Parse error on line "+(Mt+1)+`: -`+rt.showPosition()+` -Expecting `+Gt.join(", ")+", got '"+(this.terminals_[cn]||cn)+"'":Le="Parse error on line "+(Mt+1)+": Unexpected "+(cn==vt?"end of input":"'"+(this.terminals_[cn]||cn)+"'"),this.parseError(Le,{text:rt.match,token:this.terminals_[cn]||cn,line:rt.yylineno,loc:Ot,expected:Gt})}if(Te[0]instanceof Array&&Te.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Fn+", token: "+cn);switch(Te[0]){case 1:ft.push(cn),nt.push(rt.yytext),kt.push(rt.yylloc),ft.push(Te[1]),cn=null,Z=rt.yyleng,ht=rt.yytext,Mt=rt.yylineno,Ot=rt.yylloc;break;case 2:if(ke=this.productions_[Te[1]][1],Ee.$=nt[nt.length-ke],Ee._$={first_line:kt[kt.length-(ke||1)].first_line,last_line:kt[kt.length-1].last_line,first_column:kt[kt.length-(ke||1)].first_column,last_column:kt[kt.length-1].last_column},Nt&&(Ee._$.range=[kt[kt.length-(ke||1)].range[0],kt[kt.length-1].range[1]]),vr=this.performAction.apply(Ee,[ht,Z,Mt,Ae.yy,Te[1],nt,kt].concat(ze)),typeof vr<"u")return vr;ke&&(ft=ft.slice(0,-1*ke*2),nt=nt.slice(0,-1*ke),kt=kt.slice(0,-1*ke)),ft.push(this.productions_[Te[1]][0]),nt.push(Ee.$),kt.push(Ee._$),me=gt[ft[ft.length-2]][ft[ft.length-1]],ft.push(me);break;case 3:return!0}}return!0}},it=function(){var Tt={EOF:1,parseError:function(xt,ft){if(this.yy.parser)this.yy.parser.parseError(xt,ft);else throw new Error(xt)},setInput:function(yt,xt){return this.yy=xt||this.yy||{},this._input=yt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var yt=this._input[0];this.yytext+=yt,this.yyleng++,this.offset++,this.match+=yt,this.matched+=yt;var xt=yt.match(/(?:\r\n?|\n).*/g);return xt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),yt},unput:function(yt){var xt=yt.length,ft=yt.split(/(?:\r\n?|\n)/g);this._input=yt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-xt),this.offset-=xt;var wt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ft.length-1&&(this.yylineno-=ft.length-1);var nt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ft?(ft.length===wt.length?this.yylloc.first_column:0)+wt[wt.length-ft.length].length-ft[0].length:this.yylloc.first_column-xt},this.options.ranges&&(this.yylloc.range=[nt[0],nt[0]+this.yyleng-xt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(yt){this.unput(this.match.slice(yt))},pastInput:function(){var yt=this.matched.substr(0,this.matched.length-this.match.length);return(yt.length>20?"...":"")+yt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var yt=this.match;return yt.length<20&&(yt+=this._input.substr(0,20-yt.length)),(yt.substr(0,20)+(yt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var yt=this.pastInput(),xt=new Array(yt.length+1).join("-");return yt+this.upcomingInput()+` -`+xt+"^"},test_match:function(yt,xt){var ft,wt,nt;if(this.options.backtrack_lexer&&(nt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(nt.yylloc.range=this.yylloc.range.slice(0))),wt=yt[0].match(/(?:\r\n?|\n).*/g),wt&&(this.yylineno+=wt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:wt?wt[wt.length-1].length-wt[wt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+yt[0].length},this.yytext+=yt[0],this.match+=yt[0],this.matches=yt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(yt[0].length),this.matched+=yt[0],ft=this.performAction.call(this,this.yy,this,xt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ft)return ft;if(this._backtrack){for(var kt in nt)this[kt]=nt[kt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var yt,xt,ft,wt;this._more||(this.yytext="",this.match="");for(var nt=this._currentRules(),kt=0;ktxt[0].length)){if(xt=ft,wt=kt,this.options.backtrack_lexer){if(yt=this.test_match(ft,nt[kt]),yt!==!1)return yt;if(this._backtrack){xt=!1;continue}else return!1}else if(!this.options.flex)break}return xt?(yt=this.test_match(xt,nt[wt]),yt!==!1?yt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var xt=this.next();return xt||this.lex()},begin:function(xt){this.conditionStack.push(xt)},popState:function(){var xt=this.conditionStack.length-1;return xt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(xt){return xt=this.conditionStack.length-1-Math.abs(xt||0),xt>=0?this.conditionStack[xt]:"INITIAL"},pushState:function(xt){this.begin(xt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(xt,ft,wt,nt){switch(wt){case 0:return xt.getLogger().trace("Found comment",ft.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:this.popState();break;case 5:xt.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return xt.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:xt.getLogger().trace("end icon"),this.popState();break;case 10:return xt.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return xt.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return xt.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return xt.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:return this.begin("NODE"),19;case 15:return this.begin("NODE"),19;case 16:return this.begin("NODE"),19;case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 23:this.popState();break;case 24:xt.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return xt.getLogger().trace("description:",ft.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),xt.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),xt.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),xt.getLogger().trace("node end ...",ft.yytext),"NODE_DEND";case 30:return this.popState(),xt.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),xt.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),xt.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),xt.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),xt.getLogger().trace("node end (("),"NODE_DEND";case 35:return xt.getLogger().trace("Long description:",ft.yytext),20;case 36:return xt.getLogger().trace("Long description:",ft.yytext),20}},rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\-\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};return Tt}();et.lexer=it;function dt(){this.yy={}}return dt.prototype=et,et.Parser=dt,new dt}();Qgt.parser=Qgt;const HUe=Qgt,eF=i=>ag(i,Ie());let sv=[],Rjt=0,Zgt={};const VUe=()=>{sv=[],Rjt=0,Zgt={}},GUe=function(i){for(let a=sv.length-1;a>=0;a--)if(sv[a].levelsv.length>0?sv[0]:null,WUe=(i,a,f,p)=>{$t.info("addNode",i,a,f,p);const v=Ie(),m={id:Rjt++,nodeId:eF(a),level:i,descr:eF(f),type:p,children:[],width:Ie().mindmap.maxNodeWidth};switch(m.type){case il.ROUNDED_RECT:m.padding=2*v.mindmap.padding;break;case il.RECT:m.padding=2*v.mindmap.padding;break;case il.HEXAGON:m.padding=2*v.mindmap.padding;break;default:m.padding=v.mindmap.padding}const b=GUe(i);if(b)b.children.push(m),sv.push(m);else if(sv.length===0)sv.push(m);else{let E=new Error('There can be only one root. No parent could be found for ("'+m.descr+'")');throw E.hash={text:"branch "+name,token:"branch "+name,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+name+'"']},E}},il={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},KUe=(i,a)=>{switch($t.debug("In get type",i,a),i){case"[":return il.RECT;case"(":return a===")"?il.ROUNDED_RECT:il.CLOUD;case"((":return il.CIRCLE;case")":return il.CLOUD;case"))":return il.BANG;case"{{":return il.HEXAGON;default:return il.DEFAULT}},jjt=(i,a)=>{Zgt[i]=a},YUe=i=>{const a=sv[sv.length-1];i&&i.icon&&(a.icon=eF(i.icon)),i&&i.class&&(a.class=eF(i.class))},DE=i=>{switch(i){case il.DEFAULT:return"no-border";case il.RECT:return"rect";case il.ROUNDED_RECT:return"rounded-rect";case il.CIRCLE:return"circle";case il.CLOUD:return"cloud";case il.BANG:return"bang";case il.HEXAGON:return"hexgon";default:return"no-border"}};let $jt;const XUe=i=>{$jt=i},QUe=()=>$t,ZUe=i=>sv[i],Jgt=i=>Zgt[i],JUe=Object.freeze(Object.defineProperty({__proto__:null,addNode:WUe,clear:VUe,decorateNode:YUe,getElementById:Jgt,getLogger:QUe,getMindmap:UUe,getNodeById:ZUe,getType:KUe,nodeType:il,get parseError(){return $jt},sanitizeText:eF,setElementForId:jjt,setErrorHandler:XUe,type2Str:DE},Symbol.toStringTag,{value:"Module"})),zjt=12,tWe=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+DE(a.type)).attr("d",`M0 ${a.height-5} v${-a.height+2*5} q0,-5 5,-5 h${a.width-2*5} q5,0 5,5 v${a.height-5} H0 Z`),i.append("line").attr("class","node-line-"+f).attr("x1",0).attr("y1",a.height).attr("x2",a.width).attr("y2",a.height)},eWe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+DE(a.type)).attr("height",a.height).attr("width",a.width)},nWe=function(i,a){const f=a.width,p=a.height,v=.15*f,m=.25*f,b=.35*f,E=.2*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+DE(a.type)).attr("d",`M0 0 a${v},${v} 0 0,1 ${f*.25},${-1*f*.1} +`}},Symbol.toStringTag,{value:"Module"}));var Mgt=function(){var i=function(Tt,kt,yt,ht){for(yt=yt||{},ht=Tt.length;ht--;yt[Tt[ht]]=kt);return yt},a=[1,4],f=[1,13],p=[1,12],v=[1,15],m=[1,16],b=[1,20],E=[1,19],C=[6,7,8],D=[1,26],P=[1,24],B=[1,25],j=[6,7,11],R=[1,6,13,15,16,19,22],H=[1,33],X=[1,34],it=[1,6,7,11,13,15,16,19,22],nt={trace:function(){},yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:function(kt,yt,ht,mt,rt,wt,gt){var lt=wt.length-1;switch(rt){case 6:case 7:return mt;case 8:mt.getLogger().trace("Stop NL ");break;case 9:mt.getLogger().trace("Stop EOF ");break;case 11:mt.getLogger().trace("Stop NL2 ");break;case 12:mt.getLogger().trace("Stop EOF2 ");break;case 15:mt.getLogger().info("Node: ",wt[lt].id),mt.addNode(wt[lt-1].length,wt[lt].id,wt[lt].descr,wt[lt].type);break;case 16:mt.getLogger().trace("Icon: ",wt[lt]),mt.decorateNode({icon:wt[lt]});break;case 17:case 21:mt.decorateNode({class:wt[lt]});break;case 18:mt.getLogger().trace("SPACELIST");break;case 19:mt.getLogger().trace("Node: ",wt[lt].id),mt.addNode(0,wt[lt].id,wt[lt].descr,wt[lt].type);break;case 20:mt.decorateNode({icon:wt[lt]});break;case 25:mt.getLogger().trace("node found ..",wt[lt-2]),this.$={id:wt[lt-1],descr:wt[lt-1],type:mt.getType(wt[lt-2],wt[lt])};break;case 26:this.$={id:wt[lt],descr:wt[lt],type:mt.nodeType.DEFAULT};break;case 27:mt.getLogger().trace("node found ..",wt[lt-3]),this.$={id:wt[lt-3],descr:wt[lt-1],type:mt.getType(wt[lt-2],wt[lt])};break}},table:[{3:1,4:2,5:3,6:[1,5],8:a},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:a},{6:f,7:[1,10],9:9,12:11,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},i(C,[2,3]),{1:[2,2]},i(C,[2,4]),i(C,[2,5]),{1:[2,6],6:f,12:21,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},{6:f,9:22,12:11,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},{6:D,7:P,10:23,11:B},i(j,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:b,22:E}),i(j,[2,18]),i(j,[2,19]),i(j,[2,20]),i(j,[2,21]),i(j,[2,23]),i(j,[2,24]),i(j,[2,26],{19:[1,30]}),{20:[1,31]},{6:D,7:P,10:32,11:B},{1:[2,7],6:f,12:21,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},i(R,[2,14],{7:H,11:X}),i(it,[2,8]),i(it,[2,9]),i(it,[2,10]),i(j,[2,15]),i(j,[2,16]),i(j,[2,17]),{20:[1,35]},{21:[1,36]},i(R,[2,13],{7:H,11:X}),i(it,[2,11]),i(it,[2,12]),{21:[1,37]},i(j,[2,25]),i(j,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(kt,yt){if(yt.recoverable)this.trace(kt);else{var ht=new Error(kt);throw ht.hash=yt,ht}},parse:function(kt){var yt=this,ht=[0],mt=[],rt=[null],wt=[],gt=this.table,lt="",_t=0,Y=0,Rt=2,ft=1,de=wt.slice.call(arguments,1),J=Object.create(this.lexer),ae={yy:{}};for(var Wt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Wt)&&(ae.yy[Wt]=this.yy[Wt]);J.setInput(kt,ae.yy),ae.yy.lexer=J,ae.yy.parser=this,typeof J.yylloc>"u"&&(J.yylloc={});var It=J.yylloc;wt.push(It);var Nt=J.options&&J.options.ranges;typeof ae.yy.parseError=="function"?this.parseError=ae.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function me(){var Ht;return Ht=mt.pop()||J.lex()||ft,typeof Ht!="number"&&(Ht instanceof Array&&(mt=Ht,Ht=mt.pop()),Ht=yt.symbols_[Ht]||Ht),Ht}for(var Ue,_n,_e,rr,Te={},ne,Ee,ye,Gt;;){if(_n=ht[ht.length-1],this.defaultActions[_n]?_e=this.defaultActions[_n]:((Ue===null||typeof Ue>"u")&&(Ue=me()),_e=gt[_n]&>[_n][Ue]),typeof _e>"u"||!_e.length||!_e[0]){var Ae="";Gt=[];for(ne in gt[_n])this.terminals_[ne]&&ne>Rt&&Gt.push("'"+this.terminals_[ne]+"'");J.showPosition?Ae="Parse error on line "+(_t+1)+`: +`+J.showPosition()+` +Expecting `+Gt.join(", ")+", got '"+(this.terminals_[Ue]||Ue)+"'":Ae="Parse error on line "+(_t+1)+": Unexpected "+(Ue==ft?"end of input":"'"+(this.terminals_[Ue]||Ue)+"'"),this.parseError(Ae,{text:J.match,token:this.terminals_[Ue]||Ue,line:J.yylineno,loc:It,expected:Gt})}if(_e[0]instanceof Array&&_e.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_n+", token: "+Ue);switch(_e[0]){case 1:ht.push(Ue),rt.push(J.yytext),wt.push(J.yylloc),ht.push(_e[1]),Ue=null,Y=J.yyleng,lt=J.yytext,_t=J.yylineno,It=J.yylloc;break;case 2:if(Ee=this.productions_[_e[1]][1],Te.$=rt[rt.length-Ee],Te._$={first_line:wt[wt.length-(Ee||1)].first_line,last_line:wt[wt.length-1].last_line,first_column:wt[wt.length-(Ee||1)].first_column,last_column:wt[wt.length-1].last_column},Nt&&(Te._$.range=[wt[wt.length-(Ee||1)].range[0],wt[wt.length-1].range[1]]),rr=this.performAction.apply(Te,[lt,Y,_t,ae.yy,_e[1],rt,wt].concat(de)),typeof rr<"u")return rr;Ee&&(ht=ht.slice(0,-1*Ee*2),rt=rt.slice(0,-1*Ee),wt=wt.slice(0,-1*Ee)),ht.push(this.productions_[_e[1]][0]),rt.push(Te.$),wt.push(Te._$),ye=gt[ht[ht.length-2]][ht[ht.length-1]],ht.push(ye);break;case 3:return!0}}return!0}},st=function(){var Tt={EOF:1,parseError:function(yt,ht){if(this.yy.parser)this.yy.parser.parseError(yt,ht);else throw new Error(yt)},setInput:function(kt,yt){return this.yy=yt||this.yy||{},this._input=kt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var kt=this._input[0];this.yytext+=kt,this.yyleng++,this.offset++,this.match+=kt,this.matched+=kt;var yt=kt.match(/(?:\r\n?|\n).*/g);return yt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),kt},unput:function(kt){var yt=kt.length,ht=kt.split(/(?:\r\n?|\n)/g);this._input=kt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-yt),this.offset-=yt;var mt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ht.length-1&&(this.yylineno-=ht.length-1);var rt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ht?(ht.length===mt.length?this.yylloc.first_column:0)+mt[mt.length-ht.length].length-ht[0].length:this.yylloc.first_column-yt},this.options.ranges&&(this.yylloc.range=[rt[0],rt[0]+this.yyleng-yt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(kt){this.unput(this.match.slice(kt))},pastInput:function(){var kt=this.matched.substr(0,this.matched.length-this.match.length);return(kt.length>20?"...":"")+kt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var kt=this.match;return kt.length<20&&(kt+=this._input.substr(0,20-kt.length)),(kt.substr(0,20)+(kt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var kt=this.pastInput(),yt=new Array(kt.length+1).join("-");return kt+this.upcomingInput()+` +`+yt+"^"},test_match:function(kt,yt){var ht,mt,rt;if(this.options.backtrack_lexer&&(rt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(rt.yylloc.range=this.yylloc.range.slice(0))),mt=kt[0].match(/(?:\r\n?|\n).*/g),mt&&(this.yylineno+=mt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:mt?mt[mt.length-1].length-mt[mt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+kt[0].length},this.yytext+=kt[0],this.match+=kt[0],this.matches=kt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(kt[0].length),this.matched+=kt[0],ht=this.performAction.call(this,this.yy,this,yt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ht)return ht;if(this._backtrack){for(var wt in rt)this[wt]=rt[wt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var kt,yt,ht,mt;this._more||(this.yytext="",this.match="");for(var rt=this._currentRules(),wt=0;wtyt[0].length)){if(yt=ht,mt=wt,this.options.backtrack_lexer){if(kt=this.test_match(ht,rt[wt]),kt!==!1)return kt;if(this._backtrack){yt=!1;continue}else return!1}else if(!this.options.flex)break}return yt?(kt=this.test_match(yt,rt[mt]),kt!==!1?kt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var yt=this.next();return yt||this.lex()},begin:function(yt){this.conditionStack.push(yt)},popState:function(){var yt=this.conditionStack.length-1;return yt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(yt){return yt=this.conditionStack.length-1-Math.abs(yt||0),yt>=0?this.conditionStack[yt]:"INITIAL"},pushState:function(yt){this.begin(yt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(yt,ht,mt,rt){switch(mt){case 0:return yt.getLogger().trace("Found comment",ht.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:this.popState();break;case 5:yt.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return yt.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:yt.getLogger().trace("end icon"),this.popState();break;case 10:return yt.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return yt.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return yt.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return yt.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:return this.begin("NODE"),19;case 15:return this.begin("NODE"),19;case 16:return this.begin("NODE"),19;case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 23:this.popState();break;case 24:yt.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return yt.getLogger().trace("description:",ht.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),yt.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),yt.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),yt.getLogger().trace("node end ...",ht.yytext),"NODE_DEND";case 30:return this.popState(),yt.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),yt.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),yt.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),yt.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),yt.getLogger().trace("node end (("),"NODE_DEND";case 35:return yt.getLogger().trace("Long description:",ht.yytext),20;case 36:return yt.getLogger().trace("Long description:",ht.yytext),20}},rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\-\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};return Tt}();nt.lexer=st;function pt(){this.yy={}}return pt.prototype=nt,nt.Parser=pt,new pt}();Mgt.parser=Mgt;const zGe=Mgt,RP=i=>sg(i,Oe());let iv=[],ojt=0,Dgt={};const qGe=()=>{iv=[],ojt=0,Dgt={}},HGe=function(i){for(let a=iv.length-1;a>=0;a--)if(iv[a].leveliv.length>0?iv[0]:null,GGe=(i,a,f,p)=>{zt.info("addNode",i,a,f,p);const v=Oe(),m={id:ojt++,nodeId:RP(a),level:i,descr:RP(f),type:p,children:[],width:Oe().mindmap.maxNodeWidth};switch(m.type){case nl.ROUNDED_RECT:m.padding=2*v.mindmap.padding;break;case nl.RECT:m.padding=2*v.mindmap.padding;break;case nl.HEXAGON:m.padding=2*v.mindmap.padding;break;default:m.padding=v.mindmap.padding}const b=HGe(i);if(b)b.children.push(m),iv.push(m);else if(iv.length===0)iv.push(m);else{let E=new Error('There can be only one root. No parent could be found for ("'+m.descr+'")');throw E.hash={text:"branch "+name,token:"branch "+name,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+name+'"']},E}},nl={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},UGe=(i,a)=>{switch(zt.debug("In get type",i,a),i){case"[":return nl.RECT;case"(":return a===")"?nl.ROUNDED_RECT:nl.CLOUD;case"((":return nl.CIRCLE;case")":return nl.CLOUD;case"))":return nl.BANG;case"{{":return nl.HEXAGON;default:return nl.DEFAULT}},cjt=(i,a)=>{Dgt[i]=a},WGe=i=>{const a=iv[iv.length-1];i&&i.icon&&(a.icon=RP(i.icon)),i&&i.class&&(a.class=RP(i.class))},kE=i=>{switch(i){case nl.DEFAULT:return"no-border";case nl.RECT:return"rect";case nl.ROUNDED_RECT:return"rounded-rect";case nl.CIRCLE:return"circle";case nl.CLOUD:return"cloud";case nl.BANG:return"bang";case nl.HEXAGON:return"hexgon";default:return"no-border"}};let ujt;const KGe=i=>{ujt=i},YGe=()=>zt,XGe=i=>iv[i],Igt=i=>Dgt[i],QGe=Object.freeze(Object.defineProperty({__proto__:null,addNode:GGe,clear:qGe,decorateNode:WGe,getElementById:Igt,getLogger:YGe,getMindmap:VGe,getNodeById:XGe,getType:UGe,nodeType:nl,get parseError(){return ujt},sanitizeText:RP,setElementForId:cjt,setErrorHandler:KGe,type2Str:kE},Symbol.toStringTag,{value:"Module"})),ljt=12,ZGe=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+kE(a.type)).attr("d",`M0 ${a.height-5} v${-a.height+2*5} q0,-5 5,-5 h${a.width-2*5} q5,0 5,5 v${a.height-5} H0 Z`),i.append("line").attr("class","node-line-"+f).attr("x1",0).attr("y1",a.height).attr("x2",a.width).attr("y2",a.height)},JGe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+kE(a.type)).attr("height",a.height).attr("width",a.width)},tUe=function(i,a){const f=a.width,p=a.height,v=.15*f,m=.25*f,b=.35*f,E=.2*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+kE(a.type)).attr("d",`M0 0 a${v},${v} 0 0,1 ${f*.25},${-1*f*.1} a${b},${b} 1 0,1 ${f*.4},${-1*f*.1} a${m},${m} 1 0,1 ${f*.35},${1*f*.2} @@ -1538,7 +1538,7 @@ Expecting `+Gt.join(", ")+", got '"+(this.terminals_[cn]||cn)+"'":Le="Parse erro a${v},${v} 1 0,1 ${-1*f*.1},${-1*p*.35} a${E},${E} 1 0,1 ${f*.1},${-1*p*.65} - H0 V0 Z`)},rWe=function(i,a){const f=a.width,p=a.height,v=.15*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+DE(a.type)).attr("d",`M0 0 a${v},${v} 1 0,0 ${f*.25},${-1*p*.1} + H0 V0 Z`)},eUe=function(i,a){const f=a.width,p=a.height,v=.15*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+kE(a.type)).attr("d",`M0 0 a${v},${v} 1 0,0 ${f*.25},${-1*p*.1} a${v},${v} 1 0,0 ${f*.25},0 a${v},${v} 1 0,0 ${f*.25},0 a${v},${v} 1 0,0 ${f*.25},${1*p*.1} @@ -1556,23 +1556,23 @@ Expecting `+Gt.join(", ")+", got '"+(this.terminals_[cn]||cn)+"'":Le="Parse erro a${v*.8},${v*.8} 1 0,0 0,${-1*p*.34} a${v},${v} 1 0,0 ${f*.1},${-1*p*.33} - H0 V0 Z`)},iWe=function(i,a){i.append("circle").attr("id","node-"+a.id).attr("class","node-bkg node-"+DE(a.type)).attr("r",a.width/2)};function sWe(i,a,f,p,v){return i.insert("polygon",":first-child").attr("points",p.map(function(m){return m.x+","+m.y}).join(" ")).attr("transform","translate("+(v.width-a)/2+", "+f+")")}const aWe=function(i,a){const f=a.height,v=f/4,m=a.width-a.padding+2*v,b=[{x:v,y:0},{x:m-v,y:0},{x:m,y:-f/2},{x:m-v,y:-f},{x:v,y:-f},{x:0,y:-f/2}];sWe(i,m,f,b,a)},oWe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+DE(a.type)).attr("height",a.height).attr("rx",a.padding).attr("ry",a.padding).attr("width",a.width)},qjt={drawNode:function(i,a,f,p){const v=p.htmlLabels,m=f%(zjt-1),b=i.append("g");a.section=m;let E="section-"+m;m<0&&(E+=" section-root"),b.attr("class",(a.class?a.class+" ":"")+"mindmap-node "+E);const C=b.append("g"),M=b.append("g"),P=a.descr.replace(/()/g,` -`);_K(M,P,{useHtmlLabels:v,width:a.width,classes:"mindmap-node-label"}),v||M.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const B=M.node().getBBox(),j=p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;if(a.height=B.height+j*1.1*.5+a.padding,a.width=B.width+2*a.padding,a.icon)if(a.type===il.CIRCLE)a.height+=50,a.width+=50,b.append("foreignObject").attr("height","50px").attr("width",a.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+m+" "+a.icon),M.attr("transform","translate("+a.width/2+", "+(a.height/2-1.5*a.padding)+")");else{a.width+=50;const R=a.height;a.height=Math.max(R,60);const H=Math.abs(a.height-R);b.append("foreignObject").attr("width","60px").attr("height",a.height).attr("style","text-align: center;margin-top:"+H/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+m+" "+a.icon),M.attr("transform","translate("+(25+a.width/2)+", "+(H/2+a.padding/2)+")")}else if(v){const R=(a.width-B.width)/2,H=(a.height-B.height)/2;M.attr("transform","translate("+R+", "+H+")")}else{const R=a.width/2,H=a.padding/2;M.attr("transform","translate("+R+", "+H+")")}switch(a.type){case il.DEFAULT:tWe(C,a,m);break;case il.ROUNDED_RECT:oWe(C,a);break;case il.RECT:eWe(C,a);break;case il.CIRCLE:C.attr("transform","translate("+a.width/2+", "+ +a.height/2+")"),iWe(C,a);break;case il.CLOUD:nWe(C,a);break;case il.BANG:rWe(C,a);break;case il.HEXAGON:aWe(C,a);break}return jjt(a.id,b),a.height},positionNode:function(i){const a=Jgt(i.id),f=i.x||0,p=i.y||0;a.attr("transform","translate("+f+","+p+")")},drawEdge:function(a,f,p,v,m){const b=m%(zjt-1),E=p.x+p.width/2,C=p.y+p.height/2,M=f.x+f.width/2,P=f.y+f.height/2,B=M>E?E+Math.abs(E-M)/2:E-Math.abs(E-M)/2,j=P>C?C+Math.abs(C-P)/2:C-Math.abs(C-P)/2,R=M>E?Math.abs(E-B)/2+E:-Math.abs(E-B)/2+E,H=P>C?Math.abs(C-j)/2+C:-Math.abs(C-j)/2+C;a.append("path").attr("d",p.direction==="TB"||p.direction==="BT"?`M${E},${C} Q${E},${H} ${B},${j} T${M},${P}`:`M${E},${C} Q${R},${C} ${B},${j} T${M},${P}`).attr("class","edge section-edge-"+b+" edge-depth-"+v)}};var tpt={},cWe={get exports(){return tpt},set exports(i){tpt=i}};(function(i,a){(function(f,p){i.exports=p()})(ek,function(){function f(y){return f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(g){return typeof g}:function(g){return g&&typeof Symbol=="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g},f(y)}function p(y,g){if(!(y instanceof g))throw new TypeError("Cannot call a class as a function")}function v(y,g){for(var x=0;xy.length)&&(g=y.length);for(var x=0,T=new Array(g);x"u"?null:window,H=R?R.navigator:null;R&&R.document;var Y=f(""),st=f({}),et=f(function(){}),it=typeof HTMLElement>"u"?"undefined":f(HTMLElement),dt=function(g){return g&&g.instanceString&&yt(g.instanceString)?g.instanceString():null},Tt=function(g){return g!=null&&f(g)==Y},yt=function(g){return g!=null&&f(g)===et},xt=function(g){return!ht(g)&&(Array.isArray?Array.isArray(g):g!=null&&g instanceof Array)},ft=function(g){return g!=null&&f(g)===st&&!xt(g)&&g.constructor===Object},wt=function(g){return g!=null&&f(g)===st},nt=function(g){return g!=null&&f(g)===f(1)&&!isNaN(g)},kt=function(g){return nt(g)&&Math.floor(g)===g},gt=function(g){if(it!=="undefined")return g!=null&&g instanceof HTMLElement},ht=function(g){return Mt(g)||Z(g)},Mt=function(g){return dt(g)==="collection"&&g._private.single},Z=function(g){return dt(g)==="collection"&&!g._private.single},Zt=function(g){return dt(g)==="core"},vt=function(g){return dt(g)==="stylesheet"},ze=function(g){return dt(g)==="event"},rt=function(g){return g==null?!0:!!(g===""||g.match(/^\s+$/))},Ae=function(g){return typeof HTMLElement>"u"?!1:g instanceof HTMLElement},ne=function(g){return ft(g)&&nt(g.x1)&&nt(g.x2)&&nt(g.y1)&&nt(g.y2)},Ot=function(g){return wt(g)&&yt(g.then)},Nt=function(){return H&&H.userAgent.match(/msie|trident|edge/i)},xe=function(g,x){x||(x=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var I=[],O=0;Ox?1:0},Rt=function(g,x){return-1*ln(g,x)},We=Object.assign!=null?Object.assign.bind(Object):function(y){for(var g=arguments,x=1;x1&&(St-=1),St<1/6?ut+(lt-ut)*6*St:St<1/2?lt:St<2/3?ut+(lt-ut)*(2/3-St)*6:ut}var U=new RegExp("^"+me+"$").exec(g);if(U){if(T=parseInt(U[1]),T<0?T=(360- -1*T%360)%360:T>360&&(T=T%360),T/=360,A=parseFloat(U[2]),A<0||A>100||(A=A/100,I=parseFloat(U[3]),I<0||I>100)||(I=I/100,O=U[4],O!==void 0&&(O=parseFloat(O),O<0||O>1)))return;if(A===0)$=z=S=Math.round(I*255);else{var J=I<.5?I*(1+A):I+A-I*A,at=2*I-J;$=Math.round(255*V(at,J,T+1/3)),z=Math.round(255*V(at,J,T)),S=Math.round(255*V(at,J,T-1/3))}x=[$,z,S,O]}return x},Ce=function(g){var x,T=new RegExp("^"+le+"$").exec(g);if(T){x=[];for(var A=[],I=1;I<=3;I++){var O=T[I];if(O[O.length-1]==="%"&&(A[I]=!0),O=parseFloat(O),A[I]&&(O=O/100*255),O<0||O>255)return;x.push(Math.floor(O))}var $=A[1]||A[2]||A[3],z=A[1]&&A[2]&&A[3];if($&&!z)return;var S=T[4];if(S!==void 0){if(S=parseFloat(S),S<0||S>1)return;x.push(S)}}return x},Nr=function(g){return ir[g.toLowerCase()]},he=function(g){return(xt(g)?g:null)||Nr(g)||se(g)||Ce(g)||Or(g)},ir={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Yn=function(g){for(var x=g.map,T=g.keys,A=T.length,I=0;I=g||jt<0||U&&te>=I}function mt(){var Ut=zn();if(St(Ut))return Lt(Ut);$=setTimeout(mt,lt(Ut))}function Lt(Ut){return $=void 0,J&&T?at(Ut):(T=A=void 0,O)}function Dt(){$!==void 0&&clearTimeout($),S=0,T=z=A=$=void 0}function Bt(){return $===void 0?O:Lt(zn())}function Xt(){var Ut=zn(),jt=St(Ut);if(T=arguments,A=this,z=Ut,jt){if($===void 0)return ut(z);if(U)return clearTimeout($),$=setTimeout(mt,g),at(z)}return $===void 0&&($=setTimeout(mt,g)),O}return Xt.cancel=Dt,Xt.flush=Bt,Xt}var fm=DL,gg=R?R.performance:null,cs=gg&&gg.now?function(){return gg.now()}:function(){return Date.now()},zs=function(){if(R){if(R.requestAnimationFrame)return function(y){R.requestAnimationFrame(y)};if(R.mozRequestAnimationFrame)return function(y){R.mozRequestAnimationFrame(y)};if(R.webkitRequestAnimationFrame)return function(y){R.webkitRequestAnimationFrame(y)};if(R.msRequestAnimationFrame)return function(y){R.msRequestAnimationFrame(y)}}return function(y){y&&setTimeout(function(){y(cs())},1e3/60)}}(),Da=function(g){return zs(g)},Ei=cs,Rc=9261,Oe=65599,bp=5381,Ue=function(g){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rc,T=x,A;A=g.next(),!A.done;)T=T*Oe+A.value|0;return T},hf=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rc;return x*Oe+g|0},dm=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:bp;return(x<<5)+x+g|0},ME=function(g,x){return g*2097152+x},vp=function(g){return g[0]*2097152+g[1]},q5=function(g,x){return[hf(g[0],x[0]),dm(g[1],x[1])]},ch=function(g,x){var T={value:0,done:!1},A=0,I=g.length,O={next:function(){return A=0&&!(g[A]===x&&(g.splice(A,1),T));A--);},IL=function(g){g.splice(0,g.length)},rF=function(g,x){for(var T=0;T"u"?"undefined":f(Set))!==uY?Set:lY,NE=function(g,x){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(g===void 0||x===void 0||!Zt(g)){Ec("An element must have a core reference and parameters set");return}var A=x.group;if(A==null&&(x.data&&x.data.source!=null&&x.data.target!=null?A="edges":A="nodes"),A!=="nodes"&&A!=="edges"){Ec("An element must be of type `nodes` or `edges`; you specified `"+A+"`");return}this.length=1,this[0]=this;var I=this._private={cy:g,single:!0,data:x.data||{},position:x.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:A,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!x.selected,selectable:x.selectable===void 0?!0:!!x.selectable,locked:!!x.locked,grabbed:!1,grabbable:x.grabbable===void 0?!0:!!x.grabbable,pannable:x.pannable===void 0?A==="edges":!!x.pannable,active:!1,classes:new G5,animation:{current:[],queue:[]},rscratch:{},scratch:x.scratch||{},edges:[],children:[],parent:x.parent&&x.parent.isNode()?x.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(I.position.x==null&&(I.position.x=0),I.position.y==null&&(I.position.y=0),x.renderedPosition){var O=x.renderedPosition,$=g.pan(),z=g.zoom();I.position={x:(O.x-$.x)/z,y:(O.y-$.y)/z}}var S=[];xt(x.classes)?S=x.classes:Tt(x.classes)&&(S=x.classes.split(/\s+/));for(var V=0,U=S.length;VLt?1:0},V=function(mt,Lt,Dt,Bt,Xt){var Ut;if(Dt==null&&(Dt=0),Xt==null&&(Xt=T),Dt<0)throw new Error("lo must be non-negative");for(Bt==null&&(Bt=mt.length);Dtfe;0<=fe?qt++:qt--)te.push(qt);return te}.apply(this).reverse(),jt=[],Bt=0,Xt=Ut.length;Btge;0<=ge?++te:--te)ee.push(O(mt,Dt));return ee},lt=function(mt,Lt,Dt,Bt){var Xt,Ut,jt;for(Bt==null&&(Bt=T),Xt=mt[Dt];Dt>Lt;){if(jt=Dt-1>>1,Ut=mt[jt],Bt(Xt,Ut)<0){mt[Dt]=Ut,Dt=jt;continue}break}return mt[Dt]=Xt},St=function(mt,Lt,Dt){var Bt,Xt,Ut,jt,te;for(Dt==null&&(Dt=T),Xt=mt.length,te=Lt,Ut=mt[Lt],Bt=2*Lt+1;Bt0;){var Ut=Lt.pop(),jt=St(Ut),te=Ut.id();if(J[te]=jt,jt!==1/0)for(var qt=Ut.neighborhood().intersect(ut),fe=0;fe0)for(xn.unshift(qe);U[er];){var Cn=U[er];xn.unshift(Cn.edge),xn.unshift(Cn.node),On=Cn.node,er=On.id()}return $.spawn(xn)}}}},gY={kruskal:function(g){g=g||function(Dt){return 1};for(var x=this.byGroup(),T=x.nodes,A=x.edges,I=T.length,O=new Array(I),$=T,z=function(Bt){for(var Xt=0;Xt0;){if(Xt(),jt++,Bt===V){for(var te=[],qt=I,fe=V,ge=mt[fe];te.unshift(qt),ge!=null&&te.unshift(ge),qt=St[fe],qt!=null;)fe=qt.id(),ge=mt[fe];return{found:!0,distance:U[Bt],path:this.spawn(te),steps:jt}}at[Bt]=!0;for(var ee=Dt._private.edges,Ne=0;Nege&&(ut[fe]=ge,Lt[fe]=qt,Dt[fe]=Xt),!I){var ee=qt*V+te;!I&&ut[ee]>ge&&(ut[ee]=ge,Lt[ee]=te,Dt[ee]=Xt)}}}for(var Ne=0;Ne1&&arguments[1]!==void 0?arguments[1]:O,no=Dt(Ri),ca=[],ea=no;;){if(ea==null)return x.spawn();var Fr=Lt(ea),Yt=Fr.edge,Hn=Fr.pred;if(ca.unshift(ea[0]),ea.same(as)&&ca.length>0)break;Yt!=null&&ca.unshift(Yt),ea=Hn}return z.spawn(ca)},Ut=0;Ut=0;V--){var U=S[V],J=U[1],at=U[2];(x[J]===$&&x[at]===z||x[J]===z&&x[at]===$)&&S.splice(V,1)}for(var ut=0;utA;){var I=Math.floor(Math.random()*x.length);x=kY(I,g,x),T--}return x},EY={kargerStein:function(){var g=this,x=this.byGroup(),T=x.nodes,A=x.edges;A.unmergeBy(function(xn){return xn.isLoop()});var I=T.length,O=A.length,$=Math.ceil(Math.pow(Math.log(I)/Math.LN2,2)),z=Math.floor(I/xY);if(I<2){Ec("At least 2 nodes are required for Karger-Stein algorithm");return}for(var S=[],V=0;V1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=1/0,I=x;I1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=-1/0,I=x;I1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=0,I=0,O=x;O1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,I=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;A?g=g.slice(x,T):(T0&&g.splice(0,x));for(var $=0,z=g.length-1;z>=0;z--){var S=g[z];O?isFinite(S)||(g[z]=-1/0,$++):g.splice(z,1)}I&&g.sort(function(J,at){return J-at});var V=g.length,U=Math.floor(V/2);return V%2!==0?g[U+1+$]:(g[U-1+$]+g[U+$])/2},LY=function(g){return Math.PI*g/180},FE=function(g,x){return Math.atan2(x,g)-Math.PI/2},NL=Math.log2||function(y){return Math.log(y)/Math.log(2)},aF=function(g){return g>0?1:g<0?-1:0},S3=function(g,x){return Math.sqrt(A3(g,x))},A3=function(g,x){var T=x.x-g.x,A=x.y-g.y;return T*T+A*A},DY=function(g){for(var x=g.length,T=0,A=0;A=g.x1&&g.y2>=g.y1)return{x1:g.x1,y1:g.y1,x2:g.x2,y2:g.y2,w:g.x2-g.x1,h:g.y2-g.y1};if(g.w!=null&&g.h!=null&&g.w>=0&&g.h>=0)return{x1:g.x1,y1:g.y1,x2:g.x1+g.w,y2:g.y1+g.h,w:g.w,h:g.h}}},IY=function(g){return{x1:g.x1,x2:g.x2,w:g.w,y1:g.y1,y2:g.y2,h:g.h}},OY=function(g){g.x1=1/0,g.y1=1/0,g.x2=-1/0,g.y2=-1/0,g.w=0,g.h=0},NY=function(g,x){g.x1=Math.min(g.x1,x.x1),g.x2=Math.max(g.x2,x.x2),g.w=g.x2-g.x1,g.y1=Math.min(g.y1,x.y1),g.y2=Math.max(g.y2,x.y2),g.h=g.y2-g.y1},PY=function(g,x,T){g.x1=Math.min(g.x1,x),g.x2=Math.max(g.x2,x),g.w=g.x2-g.x1,g.y1=Math.min(g.y1,T),g.y2=Math.max(g.y2,T),g.h=g.y2-g.y1},BE=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return g.x1-=x,g.x2+=x,g.y1-=x,g.y2+=x,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},PL=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],T,A,I,O;if(x.length===1)T=A=I=O=x[0];else if(x.length===2)T=I=x[0],O=A=x[1];else if(x.length===4){var $=E(x,4);T=$[0],A=$[1],I=$[2],O=$[3]}return g.x1-=O,g.x2+=A,g.y1-=T,g.y2+=I,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},oF=function(g,x){g.x1=x.x1,g.y1=x.y1,g.x2=x.x2,g.y2=x.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1},FL=function(g,x){return!(g.x1>x.x2||x.x1>g.x2||g.x2x.y2||x.y1>g.y2)},K5=function(g,x,T){return g.x1<=x&&x<=g.x2&&g.y1<=T&&T<=g.y2},FY=function(g,x){return K5(g,x.x,x.y)},cF=function(g,x){return K5(g,x.x1,x.y1)&&K5(g,x.x2,x.y2)},uF=function(g,x,T,A,I,O,$){var z=Ak(I,O),S=I/2,V=O/2,U;{var J=T-S+z-$,at=A-V-$,ut=T+S-z+$,lt=at;if(U=wm(g,x,T,A,J,at,ut,lt,!1),U.length>0)return U}{var St=T+S+$,mt=A-V+z-$,Lt=St,Dt=A+V-z+$;if(U=wm(g,x,T,A,St,mt,Lt,Dt,!1),U.length>0)return U}{var Bt=T-S+z-$,Xt=A+V+$,Ut=T+S-z+$,jt=Xt;if(U=wm(g,x,T,A,Bt,Xt,Ut,jt,!1),U.length>0)return U}{var te=T-S-$,qt=A-V+z-$,fe=te,ge=A+V-z+$;if(U=wm(g,x,T,A,te,qt,fe,ge,!1),U.length>0)return U}var ee;{var Ne=T-S+z,pe=A-V+z;if(ee=Ck(g,x,T,A,Ne,pe,z+$),ee.length>0&&ee[0]<=Ne&&ee[1]<=pe)return[ee[0],ee[1]]}{var fn=T+S-z,je=A-V+z;if(ee=Ck(g,x,T,A,fn,je,z+$),ee.length>0&&ee[0]>=fn&&ee[1]<=je)return[ee[0],ee[1]]}{var qe=T+S-z,xn=A+V-z;if(ee=Ck(g,x,T,A,qe,xn,z+$),ee.length>0&&ee[0]>=qe&&ee[1]>=xn)return[ee[0],ee[1]]}{var On=T-S+z,er=A+V-z;if(ee=Ck(g,x,T,A,On,er,z+$),ee.length>0&&ee[0]<=On&&ee[1]>=er)return[ee[0],ee[1]]}return[]},BY=function(g,x,T,A,I,O,$){var z=$,S=Math.min(T,I),V=Math.max(T,I),U=Math.min(A,O),J=Math.max(A,O);return S-z<=g&&g<=V+z&&U-z<=x&&x<=J+z},RY=function(g,x,T,A,I,O,$,z,S){var V={x1:Math.min(T,$,I)-S,x2:Math.max(T,$,I)+S,y1:Math.min(A,z,O)-S,y2:Math.max(A,z,O)+S};return!(gV.x2||xV.y2)},jY=function(g,x,T,A){T-=A;var I=x*x-4*g*T;if(I<0)return[];var O=Math.sqrt(I),$=2*g,z=(-x+O)/$,S=(-x-O)/$;return[z,S]},$Y=function(g,x,T,A,I){var O=1e-5;g===0&&(g=O),x/=g,T/=g,A/=g;var $,z,S,V,U,J,at,ut;if(z=(3*T-x*x)/9,S=-(27*A)+x*(9*T-2*(x*x)),S/=54,$=z*z*z+S*S,I[1]=0,at=x/3,$>0){U=S+Math.sqrt($),U=U<0?-Math.pow(-U,1/3):Math.pow(U,1/3),J=S-Math.sqrt($),J=J<0?-Math.pow(-J,1/3):Math.pow(J,1/3),I[0]=-at+U+J,at+=(U+J)/2,I[4]=I[2]=-at,at=Math.sqrt(3)*(-J+U)/2,I[3]=at,I[5]=-at;return}if(I[5]=I[3]=0,$===0){ut=S<0?-Math.pow(-S,1/3):Math.pow(S,1/3),I[0]=-at+2*ut,I[4]=I[2]=-(ut+at);return}z=-z,V=z*z*z,V=Math.acos(S/Math.sqrt(V)),ut=2*Math.sqrt(z),I[0]=-at+ut*Math.cos(V/3),I[2]=-at+ut*Math.cos((V+2*Math.PI)/3),I[4]=-at+ut*Math.cos((V+4*Math.PI)/3)},zY=function(g,x,T,A,I,O,$,z){var S=1*T*T-4*T*I+2*T*$+4*I*I-4*I*$+$*$+A*A-4*A*O+2*A*z+4*O*O-4*O*z+z*z,V=1*9*T*I-3*T*T-3*T*$-6*I*I+3*I*$+9*A*O-3*A*A-3*A*z-6*O*O+3*O*z,U=1*3*T*T-6*T*I+T*$-T*g+2*I*I+2*I*g-$*g+3*A*A-6*A*O+A*z-A*x+2*O*O+2*O*x-z*x,J=1*T*I-T*T+T*g-I*g+A*O-A*A+A*x-O*x,at=[];$Y(S,V,U,J,at);for(var ut=1e-7,lt=[],St=0;St<6;St+=2)Math.abs(at[St+1])=0&&at[St]<=1&<.push(at[St]);lt.push(1),lt.push(0);for(var mt=-1,Lt,Dt,Bt,Xt=0;Xt=0?BtS?(g-I)*(g-I)+(x-O)*(x-O):V-J},Vd=function(g,x,T){for(var A,I,O,$,z,S=0,V=0;V=g&&g>=O||A<=g&&g<=O)z=(g-A)/(O-A)*($-I)+I,z>x&&S++;else continue;return S%2!==0},cv=function(g,x,T,A,I,O,$,z,S){var V=new Array(T.length),U;z[0]!=null?(U=Math.atan(z[1]/z[0]),z[0]<0?U=U+Math.PI/2:U=-U-Math.PI/2):U=z;for(var J=Math.cos(-U),at=Math.sin(-U),ut=0;ut0){var St=hF(V,-S);lt=lF(St)}else lt=V;return Vd(g,x,lt)},HY=function(g,x,T,A,I,O,$){for(var z=new Array(T.length),S=O/2,V=$/2,U=jL(O,$),J=U*U,at=0;at=0&&St<=1&&Lt.push(St),mt>=0&&mt<=1&&Lt.push(mt),Lt.length===0)return[];var Dt=Lt[0]*z[0]+g,Bt=Lt[0]*z[1]+x;if(Lt.length>1){if(Lt[0]==Lt[1])return[Dt,Bt];var Xt=Lt[1]*z[0]+g,Ut=Lt[1]*z[1]+x;return[Dt,Bt,Xt,Ut]}else return[Dt,Bt]},BL=function(g,x,T){return x<=g&&g<=T||T<=g&&g<=x?g:g<=x&&x<=T||T<=x&&x<=g?x:T},wm=function(g,x,T,A,I,O,$,z,S){var V=g-I,U=T-g,J=$-I,at=x-O,ut=A-x,lt=z-O,St=J*at-lt*V,mt=U*at-ut*V,Lt=lt*U-J*ut;if(Lt!==0){var Dt=St/Lt,Bt=mt/Lt,Xt=.001,Ut=0-Xt,jt=1+Xt;return Ut<=Dt&&Dt<=jt&&Ut<=Bt&&Bt<=jt?[g+Dt*U,x+Dt*ut]:S?[g+Dt*U,x+Dt*ut]:[]}else return St===0||mt===0?BL(g,T,$)===$?[$,z]:BL(g,T,I)===I?[I,O]:BL(I,$,T)===T?[T,A]:[]:[]},Sk=function(g,x,T,A,I,O,$,z){var S=[],V,U=new Array(T.length),J=!0;O==null&&(J=!1);var at;if(J){for(var ut=0;ut0){var lt=hF(U,-z);at=lF(lt)}else at=U}else at=T;for(var St,mt,Lt,Dt,Bt=0;Bt2){for(var je=[S[0],S[1]],qe=Math.pow(je[0]-g,2)+Math.pow(je[1]-x,2),xn=1;xnV&&(V=Bt)},get:function(Dt){return S[Dt]}},J=0;J<$.length;J++){var at=$[J],ut=at.id();T?z[ut]=at.outgoers().nodes():z[ut]=at.openNeighborhood().nodes(),U.set(ut,0)}for(var lt=function(Dt){for(var Bt=$[Dt].id(),Xt=[],Ut={},jt={},te={},qt=new Tk(function(wr,or){return te[wr]-te[or]}),fe=0;fe<$.length;fe++){var ge=$[fe].id();Ut[ge]=[],jt[ge]=0,te[ge]=1/0}for(jt[Bt]=1,te[Bt]=0,qt.push(Bt);!qt.empty();){var ee=qt.pop();if(Xt.push(ee),I)for(var Ne=0;Ne0?je=fn.edgesTo(pe)[0]:je=pe.edgesTo(fn)[0];var qe=A(je);pe=pe.id(),te[pe]>te[ee]+qe&&(te[pe]=te[ee]+qe,qt.nodes.indexOf(pe)<0?qt.push(pe):qt.updateItem(pe),jt[pe]=0,Ut[pe]=[]),te[pe]==te[ee]+qe&&(jt[pe]=jt[pe]+jt[ee],Ut[pe].push(ee))}else for(var xn=0;xn0;){for(var Jn=Xt.pop(),hr=0;hr0&&$.push(T[z]);$.length!==0&&I.push(A.collection($))}return I},iX=function(g,x){for(var T=0;T5&&arguments[5]!==void 0?arguments[5]:oX,$=A,z,S,V=0;V=2?Lk(g,x,T,0,xF,cX):Lk(g,x,T,0,yF)},squaredEuclidean:function(g,x,T){return Lk(g,x,T,0,xF)},manhattan:function(g,x,T){return Lk(g,x,T,0,yF)},max:function(g,x,T){return Lk(g,x,T,-1/0,uX)}};Q5["squared-euclidean"]=Q5.squaredEuclidean,Q5.squaredeuclidean=Q5.squaredEuclidean;function jE(y,g,x,T,A,I){var O;return yt(y)?O=y:O=Q5[y]||Q5.euclidean,g===0&&yt(y)?O(A,I):O(g,x,T,A,I)}var lX=Gf({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),qL=function(g){return lX(g)},$E=function(g,x,T,A,I){var O=I!=="kMedoids",$=O?function(U){return T[U]}:function(U){return A[U](T)},z=function(J){return A[J](x)},S=T,V=x;return jE(g,A.length,$,z,S,V)},HL=function(g,x,T){for(var A=T.length,I=new Array(A),O=new Array(A),$=new Array(x),z=null,S=0;ST)return!1}return!0},dX=function(g,x,T){for(var A=0;A$&&($=x[S][V],z=V);I[z].push(g[S])}for(var U=0;U=I.threshold||I.mode==="dendrogram"&&g.length===1)return!1;var ut=x[O],lt=x[A[O]],St;I.mode==="dendrogram"?St={left:ut,right:lt,key:ut.key}:St={value:ut.value.concat(lt.value),key:ut.key},g[ut.index]=St,g.splice(lt.index,1),x[ut.key]=St;for(var mt=0;mtT[lt.key][Lt.key]&&(z=T[lt.key][Lt.key])):I.linkage==="max"?(z=T[ut.key][Lt.key],T[ut.key][Lt.key]0&&A.push(I);return A},LF=function(g,x,T){for(var A=[],I=0;I$&&(O=S,$=x[I*g+S])}O>0&&A.push(O)}for(var V=0;VS&&(z=V,S=U)}T[I]=O[z]}return A=LF(g,x,T),A},DF=function(g){for(var x=this.cy(),T=this.nodes(),A=SX(g),I={},O=0;O=ge?(ee=ge,ge=pe,Ne=fn):pe>ee&&(ee=pe);for(var je=0;je<$;je++)U[fe*$+je]=(1-A.damping)*(S[fe*$+je]-ge)+A.damping*Dt[je];U[fe*$+Ne]=(1-A.damping)*(S[fe*$+Ne]-ee)+A.damping*Dt[Ne]}for(var qe=0;qe<$;qe++){for(var xn=0,On=0;On<$;On++)Dt[On]=J[On*$+qe],Bt[On]=Math.max(0,U[On*$+qe]),xn+=Bt[On];xn-=Bt[qe],Bt[qe]=U[qe*$+qe],xn+=Bt[qe];for(var er=0;er<$;er++)J[er*$+qe]=(1-A.damping)*Math.min(0,xn-Bt[er])+A.damping*Dt[er];J[qe*$+qe]=(1-A.damping)*(xn-Bt[qe])+A.damping*Dt[qe]}for(var Cn=0,Jn=0;Jn<$;Jn++){var hr=J[Jn*$+Jn]+U[Jn*$+Jn]>0?1:0;jt[qt%A.minIterations*$+Jn]=hr,Cn+=hr}if(Cn>0&&(qt>=A.minIterations-1||qt==A.maxIterations-1)){for(var Sr=0,wr=0;wr<$;wr++){Xt[wr]=0;for(var or=0;or1||Ut>1)&&($=!0),U[Dt]=[],Lt.outgoers().forEach(function(te){te.isEdge()&&U[Dt].push(te.id())})}else J[Dt]=[void 0,Lt.target().id()]}):O.forEach(function(Lt){var Dt=Lt.id();if(Lt.isNode()){var Bt=Lt.degree(!0);Bt%2&&(z?S?$=!0:S=Dt:z=Dt),U[Dt]=[],Lt.connectedEdges().forEach(function(Xt){return U[Dt].push(Xt.id())})}else J[Dt]=[Lt.source().id(),Lt.target().id()]});var at={found:!1,trail:void 0};if($)return at;if(S&&z)if(I){if(V&&S!=V)return at;V=S}else{if(V&&S!=V&&z!=V)return at;V||(V=S)}else V||(V=O[0].id());var ut=function(Dt){for(var Bt=Dt,Xt=[Dt],Ut,jt,te;U[Bt].length;)Ut=U[Bt].shift(),jt=J[Ut][0],te=J[Ut][1],Bt!=te?(U[te]=U[te].filter(function(qt){return qt!=Ut}),Bt=te):!I&&Bt!=jt&&(U[jt]=U[jt].filter(function(qt){return qt!=Ut}),Bt=jt),Xt.unshift(Ut),Xt.unshift(Bt);return Xt},lt=[],St=[];for(St=ut(V);St.length!=1;)U[St[0]].length==0?(lt.unshift(O.getElementById(St.shift())),lt.unshift(O.getElementById(St.shift()))):St=ut(St.shift()).concat(St);lt.unshift(O.getElementById(St.shift()));for(var mt in U)if(U[mt].length)return at;return at.found=!0,at.trail=this.spawn(lt,!0),at}},qE=function(){var g=this,x={},T=0,A=0,I=[],O=[],$={},z=function(J,at){for(var ut=O.length-1,lt=[],St=g.spawn();O[ut].x!=J||O[ut].y!=at;)lt.push(O.pop().edge),ut--;lt.push(O.pop().edge),lt.forEach(function(mt){var Lt=mt.connectedNodes().intersection(g);St.merge(mt),Lt.forEach(function(Dt){var Bt=Dt.id(),Xt=Dt.connectedEdges().intersection(g);St.merge(Dt),x[Bt].cutVertex?St.merge(Xt.filter(function(Ut){return Ut.isLoop()})):St.merge(Xt)})}),I.push(St)},S=function U(J,at,ut){J===ut&&(A+=1),x[at]={id:T,low:T++,cutVertex:!1};var lt=g.getElementById(at).connectedEdges().intersection(g);if(lt.size()===0)I.push(g.spawn(g.getElementById(at)));else{var St,mt,Lt,Dt;lt.forEach(function(Bt){St=Bt.source().id(),mt=Bt.target().id(),Lt=St===at?mt:St,Lt!==ut&&(Dt=Bt.id(),$[Dt]||($[Dt]=!0,O.push({x:at,y:Lt,edge:Bt})),Lt in x?x[at].low=Math.min(x[at].low,x[Lt].id):(U(J,Lt,at),x[at].low=Math.min(x[at].low,x[Lt].low),x[at].id<=x[Lt].low&&(x[at].cutVertex=!0,z(at,Lt))))})}};g.forEach(function(U){if(U.isNode()){var J=U.id();J in x||(A=0,S(J,J),x[J].cutVertex=A>1)}});var V=Object.keys(x).filter(function(U){return x[U].cutVertex}).map(function(U){return g.getElementById(U)});return{cut:g.spawn(V),components:I}},PX={hopcroftTarjanBiconnected:qE,htbc:qE,htb:qE,hopcroftTarjanBiconnectedComponents:qE},HE=function(){var g=this,x={},T=0,A=[],I=[],O=g.spawn(g),$=function z(S){I.push(S),x[S]={index:T,low:T++,explored:!1};var V=g.getElementById(S).connectedEdges().intersection(g);if(V.forEach(function(lt){var St=lt.target().id();St!==S&&(St in x||z(St),x[St].explored||(x[S].low=Math.min(x[S].low,x[St].low)))}),x[S].index===x[S].low){for(var U=g.spawn();;){var J=I.pop();if(U.merge(g.getElementById(J)),x[J].low=x[S].index,x[J].explored=!0,J===S)break}var at=U.edgesWith(U),ut=U.merge(at);A.push(ut),O=O.difference(ut)}};return g.forEach(function(z){if(z.isNode()){var S=z.id();S in x||$(S)}}),{cut:O,components:A}},FX={tarjanStronglyConnected:HE,tsc:HE,tscc:HE,tarjanStronglyConnectedComponents:HE},MF={};[Ek,dY,gY,bY,wY,yY,EY,KY,Y5,X5,zL,aX,mX,_X,IX,NX,PX,FX].forEach(function(y){We(MF,y)});/*! + H0 V0 Z`)},nUe=function(i,a){i.append("circle").attr("id","node-"+a.id).attr("class","node-bkg node-"+kE(a.type)).attr("r",a.width/2)};function rUe(i,a,f,p,v){return i.insert("polygon",":first-child").attr("points",p.map(function(m){return m.x+","+m.y}).join(" ")).attr("transform","translate("+(v.width-a)/2+", "+f+")")}const iUe=function(i,a){const f=a.height,v=f/4,m=a.width-a.padding+2*v,b=[{x:v,y:0},{x:m-v,y:0},{x:m,y:-f/2},{x:m-v,y:-f},{x:v,y:-f},{x:0,y:-f/2}];rUe(i,m,f,b,a)},sUe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+kE(a.type)).attr("height",a.height).attr("rx",a.padding).attr("ry",a.padding).attr("width",a.width)},hjt={drawNode:function(i,a,f,p){const v=p.htmlLabels,m=f%(ljt-1),b=i.append("g");a.section=m;let E="section-"+m;m<0&&(E+=" section-root"),b.attr("class",(a.class?a.class+" ":"")+"mindmap-node "+E);const C=b.append("g"),D=b.append("g"),P=a.descr.replace(/()/g,` +`);aK(D,P,{useHtmlLabels:v,width:a.width,classes:"mindmap-node-label"}),v||D.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const B=D.node().getBBox(),j=p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;if(a.height=B.height+j*1.1*.5+a.padding,a.width=B.width+2*a.padding,a.icon)if(a.type===nl.CIRCLE)a.height+=50,a.width+=50,b.append("foreignObject").attr("height","50px").attr("width",a.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+m+" "+a.icon),D.attr("transform","translate("+a.width/2+", "+(a.height/2-1.5*a.padding)+")");else{a.width+=50;const R=a.height;a.height=Math.max(R,60);const H=Math.abs(a.height-R);b.append("foreignObject").attr("width","60px").attr("height",a.height).attr("style","text-align: center;margin-top:"+H/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+m+" "+a.icon),D.attr("transform","translate("+(25+a.width/2)+", "+(H/2+a.padding/2)+")")}else if(v){const R=(a.width-B.width)/2,H=(a.height-B.height)/2;D.attr("transform","translate("+R+", "+H+")")}else{const R=a.width/2,H=a.padding/2;D.attr("transform","translate("+R+", "+H+")")}switch(a.type){case nl.DEFAULT:ZGe(C,a,m);break;case nl.ROUNDED_RECT:sUe(C,a);break;case nl.RECT:JGe(C,a);break;case nl.CIRCLE:C.attr("transform","translate("+a.width/2+", "+ +a.height/2+")"),nUe(C,a);break;case nl.CLOUD:tUe(C,a);break;case nl.BANG:eUe(C,a);break;case nl.HEXAGON:iUe(C,a);break}return cjt(a.id,b),a.height},positionNode:function(i){const a=Igt(i.id),f=i.x||0,p=i.y||0;a.attr("transform","translate("+f+","+p+")")},drawEdge:function(a,f,p,v,m){const b=m%(ljt-1),E=p.x+p.width/2,C=p.y+p.height/2,D=f.x+f.width/2,P=f.y+f.height/2,B=D>E?E+Math.abs(E-D)/2:E-Math.abs(E-D)/2,j=P>C?C+Math.abs(C-P)/2:C-Math.abs(C-P)/2,R=D>E?Math.abs(E-B)/2+E:-Math.abs(E-B)/2+E,H=P>C?Math.abs(C-j)/2+C:-Math.abs(C-j)/2+C;a.append("path").attr("d",p.direction==="TB"||p.direction==="BT"?`M${E},${C} Q${E},${H} ${B},${j} T${D},${P}`:`M${E},${C} Q${R},${C} ${B},${j} T${D},${P}`).attr("class","edge section-edge-"+b+" edge-depth-"+v)}};var Ogt={},aUe={get exports(){return Ogt},set exports(i){Ogt=i}};(function(i,a){(function(f,p){i.exports=p()})(b0,function(){function f(y){return f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(g){return typeof g}:function(g){return g&&typeof Symbol=="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g},f(y)}function p(y,g){if(!(y instanceof g))throw new TypeError("Cannot call a class as a function")}function v(y,g){for(var x=0;xy.length)&&(g=y.length);for(var x=0,T=new Array(g);x"u"?null:window,H=R?R.navigator:null;R&&R.document;var X=f(""),it=f({}),nt=f(function(){}),st=typeof HTMLElement>"u"?"undefined":f(HTMLElement),pt=function(g){return g&&g.instanceString&&kt(g.instanceString)?g.instanceString():null},Tt=function(g){return g!=null&&f(g)==X},kt=function(g){return g!=null&&f(g)===nt},yt=function(g){return!lt(g)&&(Array.isArray?Array.isArray(g):g!=null&&g instanceof Array)},ht=function(g){return g!=null&&f(g)===it&&!yt(g)&&g.constructor===Object},mt=function(g){return g!=null&&f(g)===it},rt=function(g){return g!=null&&f(g)===f(1)&&!isNaN(g)},wt=function(g){return rt(g)&&Math.floor(g)===g},gt=function(g){if(st!=="undefined")return g!=null&&g instanceof HTMLElement},lt=function(g){return _t(g)||Y(g)},_t=function(g){return pt(g)==="collection"&&g._private.single},Y=function(g){return pt(g)==="collection"&&!g._private.single},Rt=function(g){return pt(g)==="core"},ft=function(g){return pt(g)==="stylesheet"},de=function(g){return pt(g)==="event"},J=function(g){return g==null?!0:!!(g===""||g.match(/^\s+$/))},ae=function(g){return typeof HTMLElement>"u"?!1:g instanceof HTMLElement},Wt=function(g){return ht(g)&&rt(g.x1)&&rt(g.x2)&&rt(g.y1)&&rt(g.y2)},It=function(g){return mt(g)&&kt(g.then)},Nt=function(){return H&&H.userAgent.match(/msie|trident|edge/i)},me=function(g,x){x||(x=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var I=[],O=0;Ox?1:0},jt=function(g,x){return-1*un(g,x)},Ke=Object.assign!=null?Object.assign.bind(Object):function(y){for(var g=arguments,x=1;x1&&(At-=1),At<1/6?ut+(dt-ut)*6*At:At<1/2?dt:At<2/3?ut+(dt-ut)*(2/3-At)*6:ut}var U=new RegExp("^"+ye+"$").exec(g);if(U){if(T=parseInt(U[1]),T<0?T=(360- -1*T%360)%360:T>360&&(T=T%360),T/=360,A=parseFloat(U[2]),A<0||A>100||(A=A/100,I=parseFloat(U[3]),I<0||I>100)||(I=I/100,O=U[4],O!==void 0&&(O=parseFloat(O),O<0||O>1)))return;if(A===0)$=z=S=Math.round(I*255);else{var tt=I<.5?I*(1+A):I+A-I*A,at=2*I-tt;$=Math.round(255*V(at,tt,T+1/3)),z=Math.round(255*V(at,tt,T)),S=Math.round(255*V(at,tt,T-1/3))}x=[$,z,S,O]}return x},Le=function(g){var x,T=new RegExp("^"+ne+"$").exec(g);if(T){x=[];for(var A=[],I=1;I<=3;I++){var O=T[I];if(O[O.length-1]==="%"&&(A[I]=!0),O=parseFloat(O),A[I]&&(O=O/100*255),O<0||O>255)return;x.push(Math.floor(O))}var $=A[1]||A[2]||A[3],z=A[1]&&A[2]&&A[3];if($&&!z)return;var S=T[4];if(S!==void 0){if(S=parseFloat(S),S<0||S>1)return;x.push(S)}}return x},Nr=function(g){return sr[g.toLowerCase()]},fe=function(g){return(yt(g)?g:null)||Nr(g)||oe(g)||Le(g)||Or(g)},sr={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Yn=function(g){for(var x=g.map,T=g.keys,A=T.length,I=0;I=g||$t<0||U&&ee>=I}function xt(){var Kt=zn();if(At(Kt))return Mt(Kt);$=setTimeout(xt,dt(Kt))}function Mt(Kt){return $=void 0,tt&&T?at(Kt):(T=A=void 0,O)}function Dt(){$!==void 0&&clearTimeout($),S=0,T=z=A=$=void 0}function Bt(){return $===void 0?O:Mt(zn())}function Zt(){var Kt=zn(),$t=At(Kt);if(T=arguments,A=this,z=Kt,$t){if($===void 0)return ut(z);if(U)return clearTimeout($),$=setTimeout(xt,g),at(z)}return $===void 0&&($=setTimeout(xt,g)),O}return Zt.cancel=Dt,Zt.flush=Bt,Zt}var um=bL,dg=R?R.performance:null,cs=dg&&dg.now?function(){return dg.now()}:function(){return Date.now()},zs=function(){if(R){if(R.requestAnimationFrame)return function(y){R.requestAnimationFrame(y)};if(R.mozRequestAnimationFrame)return function(y){R.mozRequestAnimationFrame(y)};if(R.webkitRequestAnimationFrame)return function(y){R.webkitRequestAnimationFrame(y)};if(R.msRequestAnimationFrame)return function(y){R.msRequestAnimationFrame(y)}}return function(y){y&&setTimeout(function(){y(cs())},1e3/60)}}(),Ma=function(g){return zs(g)},Ei=cs,Rc=9261,Ne=65599,pp=5381,We=function(g){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rc,T=x,A;A=g.next(),!A.done;)T=T*Ne+A.value|0;return T},uf=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rc;return x*Ne+g|0},lm=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:pp;return(x<<5)+x+g|0},EE=function(g,x){return g*2097152+x},bp=function(g){return g[0]*2097152+g[1]},B5=function(g,x){return[uf(g[0],x[0]),lm(g[1],x[1])]},ah=function(g,x){var T={value:0,done:!1},A=0,I=g.length,O={next:function(){return A=0&&!(g[A]===x&&(g.splice(A,1),T));A--);},wL=function(g){g.splice(0,g.length)},$P=function(g,x){for(var T=0;T"u"?"undefined":f(Set))!==HK?Set:VK,CE=function(g,x){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(g===void 0||x===void 0||!Rt(g)){Ec("An element must have a core reference and parameters set");return}var A=x.group;if(A==null&&(x.data&&x.data.source!=null&&x.data.target!=null?A="edges":A="nodes"),A!=="nodes"&&A!=="edges"){Ec("An element must be of type `nodes` or `edges`; you specified `"+A+"`");return}this.length=1,this[0]=this;var I=this._private={cy:g,single:!0,data:x.data||{},position:x.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:A,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!x.selected,selectable:x.selectable===void 0?!0:!!x.selectable,locked:!!x.locked,grabbed:!1,grabbable:x.grabbable===void 0?!0:!!x.grabbable,pannable:x.pannable===void 0?A==="edges":!!x.pannable,active:!1,classes:new $5,animation:{current:[],queue:[]},rscratch:{},scratch:x.scratch||{},edges:[],children:[],parent:x.parent&&x.parent.isNode()?x.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(I.position.x==null&&(I.position.x=0),I.position.y==null&&(I.position.y=0),x.renderedPosition){var O=x.renderedPosition,$=g.pan(),z=g.zoom();I.position={x:(O.x-$.x)/z,y:(O.y-$.y)/z}}var S=[];yt(x.classes)?S=x.classes:Tt(x.classes)&&(S=x.classes.split(/\s+/));for(var V=0,U=S.length;VMt?1:0},V=function(xt,Mt,Dt,Bt,Zt){var Kt;if(Dt==null&&(Dt=0),Zt==null&&(Zt=T),Dt<0)throw new Error("lo must be non-negative");for(Bt==null&&(Bt=xt.length);Dtge;0<=ge?Vt++:Vt--)ee.push(Vt);return ee}.apply(this).reverse(),$t=[],Bt=0,Zt=Kt.length;Btbe;0<=be?++ee:--ee)re.push(O(xt,Dt));return re},dt=function(xt,Mt,Dt,Bt){var Zt,Kt,$t;for(Bt==null&&(Bt=T),Zt=xt[Dt];Dt>Mt;){if($t=Dt-1>>1,Kt=xt[$t],Bt(Zt,Kt)<0){xt[Dt]=Kt,Dt=$t;continue}break}return xt[Dt]=Zt},At=function(xt,Mt,Dt){var Bt,Zt,Kt,$t,ee;for(Dt==null&&(Dt=T),Zt=xt.length,ee=Mt,Kt=xt[Mt],Bt=2*Mt+1;Bt0;){var Kt=Mt.pop(),$t=At(Kt),ee=Kt.id();if(tt[ee]=$t,$t!==1/0)for(var Vt=Kt.neighborhood().intersect(ut),ge=0;ge0)for(xn.unshift(qe);U[er];){var Sn=U[er];xn.unshift(Sn.edge),xn.unshift(Sn.node),Nn=Sn.node,er=Nn.id()}return $.spawn(xn)}}}},KK={kruskal:function(g){g=g||function(Dt){return 1};for(var x=this.byGroup(),T=x.nodes,A=x.edges,I=T.length,O=new Array(I),$=T,z=function(Bt){for(var Zt=0;Zt0;){if(Zt(),$t++,Bt===V){for(var ee=[],Vt=I,ge=V,be=xt[ge];ee.unshift(Vt),be!=null&&ee.unshift(be),Vt=At[ge],Vt!=null;)ge=Vt.id(),be=xt[ge];return{found:!0,distance:U[Bt],path:this.spawn(ee),steps:$t}}at[Bt]=!0;for(var re=Dt._private.edges,Pe=0;Pebe&&(ut[ge]=be,Mt[ge]=Vt,Dt[ge]=Zt),!I){var re=Vt*V+ee;!I&&ut[re]>be&&(ut[re]=be,Mt[re]=ee,Dt[re]=Zt)}}}for(var Pe=0;Pe1&&arguments[1]!==void 0?arguments[1]:O,no=Dt(Ri),ca=[],ea=no;;){if(ea==null)return x.spawn();var Fr=Mt(ea),Qt=Fr.edge,Hn=Fr.pred;if(ca.unshift(ea[0]),ea.same(as)&&ca.length>0)break;Qt!=null&&ca.unshift(Qt),ea=Hn}return z.spawn(ca)},Kt=0;Kt=0;V--){var U=S[V],tt=U[1],at=U[2];(x[tt]===$&&x[at]===z||x[tt]===z&&x[at]===$)&&S.splice(V,1)}for(var ut=0;utA;){var I=Math.floor(Math.random()*x.length);x=nY(I,g,x),T--}return x},rY={kargerStein:function(){var g=this,x=this.byGroup(),T=x.nodes,A=x.edges;A.unmergeBy(function(xn){return xn.isLoop()});var I=T.length,O=A.length,$=Math.ceil(Math.pow(Math.log(I)/Math.LN2,2)),z=Math.floor(I/eY);if(I<2){Ec("At least 2 nodes are required for Karger-Stein algorithm");return}for(var S=[],V=0;V1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=1/0,I=x;I1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=-1/0,I=x;I1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=0,I=0,O=x;O1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,I=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;A?g=g.slice(x,T):(T0&&g.splice(0,x));for(var $=0,z=g.length-1;z>=0;z--){var S=g[z];O?isFinite(S)||(g[z]=-1/0,$++):g.splice(z,1)}I&&g.sort(function(tt,at){return tt-at});var V=g.length,U=Math.floor(V/2);return V%2!==0?g[U+1+$]:(g[U-1+$]+g[U+$])/2},uY=function(g){return Math.PI*g/180},AE=function(g,x){return Math.atan2(x,g)-Math.PI/2},yL=Math.log2||function(y){return Math.log(y)/Math.log(2)},HP=function(g){return g>0?1:g<0?-1:0},E3=function(g,x){return Math.sqrt(T3(g,x))},T3=function(g,x){var T=x.x-g.x,A=x.y-g.y;return T*T+A*A},lY=function(g){for(var x=g.length,T=0,A=0;A=g.x1&&g.y2>=g.y1)return{x1:g.x1,y1:g.y1,x2:g.x2,y2:g.y2,w:g.x2-g.x1,h:g.y2-g.y1};if(g.w!=null&&g.h!=null&&g.w>=0&&g.h>=0)return{x1:g.x1,y1:g.y1,x2:g.x1+g.w,y2:g.y1+g.h,w:g.w,h:g.h}}},fY=function(g){return{x1:g.x1,x2:g.x2,w:g.w,y1:g.y1,y2:g.y2,h:g.h}},dY=function(g){g.x1=1/0,g.y1=1/0,g.x2=-1/0,g.y2=-1/0,g.w=0,g.h=0},gY=function(g,x){g.x1=Math.min(g.x1,x.x1),g.x2=Math.max(g.x2,x.x2),g.w=g.x2-g.x1,g.y1=Math.min(g.y1,x.y1),g.y2=Math.max(g.y2,x.y2),g.h=g.y2-g.y1},pY=function(g,x,T){g.x1=Math.min(g.x1,x),g.x2=Math.max(g.x2,x),g.w=g.x2-g.x1,g.y1=Math.min(g.y1,T),g.y2=Math.max(g.y2,T),g.h=g.y2-g.y1},LE=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return g.x1-=x,g.x2+=x,g.y1-=x,g.y2+=x,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},xL=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],T,A,I,O;if(x.length===1)T=A=I=O=x[0];else if(x.length===2)T=I=x[0],O=A=x[1];else if(x.length===4){var $=E(x,4);T=$[0],A=$[1],I=$[2],O=$[3]}return g.x1-=O,g.x2+=A,g.y1-=T,g.y2+=I,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},VP=function(g,x){g.x1=x.x1,g.y1=x.y1,g.x2=x.x2,g.y2=x.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1},kL=function(g,x){return!(g.x1>x.x2||x.x1>g.x2||g.x2x.y2||x.y1>g.y2)},H5=function(g,x,T){return g.x1<=x&&x<=g.x2&&g.y1<=T&&T<=g.y2},bY=function(g,x){return H5(g,x.x,x.y)},GP=function(g,x){return H5(g,x.x1,x.y1)&&H5(g,x.x2,x.y2)},UP=function(g,x,T,A,I,O,$){var z=xk(I,O),S=I/2,V=O/2,U;{var tt=T-S+z-$,at=A-V-$,ut=T+S-z+$,dt=at;if(U=pm(g,x,T,A,tt,at,ut,dt,!1),U.length>0)return U}{var At=T+S+$,xt=A-V+z-$,Mt=At,Dt=A+V-z+$;if(U=pm(g,x,T,A,At,xt,Mt,Dt,!1),U.length>0)return U}{var Bt=T-S+z-$,Zt=A+V+$,Kt=T+S-z+$,$t=Zt;if(U=pm(g,x,T,A,Bt,Zt,Kt,$t,!1),U.length>0)return U}{var ee=T-S-$,Vt=A-V+z-$,ge=ee,be=A+V-z+$;if(U=pm(g,x,T,A,ee,Vt,ge,be,!1),U.length>0)return U}var re;{var Pe=T-S+z,ve=A-V+z;if(re=mk(g,x,T,A,Pe,ve,z+$),re.length>0&&re[0]<=Pe&&re[1]<=ve)return[re[0],re[1]]}{var fn=T+S-z,$e=A-V+z;if(re=mk(g,x,T,A,fn,$e,z+$),re.length>0&&re[0]>=fn&&re[1]<=$e)return[re[0],re[1]]}{var qe=T+S-z,xn=A+V-z;if(re=mk(g,x,T,A,qe,xn,z+$),re.length>0&&re[0]>=qe&&re[1]>=xn)return[re[0],re[1]]}{var Nn=T-S+z,er=A+V-z;if(re=mk(g,x,T,A,Nn,er,z+$),re.length>0&&re[0]<=Nn&&re[1]>=er)return[re[0],re[1]]}return[]},vY=function(g,x,T,A,I,O,$){var z=$,S=Math.min(T,I),V=Math.max(T,I),U=Math.min(A,O),tt=Math.max(A,O);return S-z<=g&&g<=V+z&&U-z<=x&&x<=tt+z},wY=function(g,x,T,A,I,O,$,z,S){var V={x1:Math.min(T,$,I)-S,x2:Math.max(T,$,I)+S,y1:Math.min(A,z,O)-S,y2:Math.max(A,z,O)+S};return!(gV.x2||xV.y2)},mY=function(g,x,T,A){T-=A;var I=x*x-4*g*T;if(I<0)return[];var O=Math.sqrt(I),$=2*g,z=(-x+O)/$,S=(-x-O)/$;return[z,S]},yY=function(g,x,T,A,I){var O=1e-5;g===0&&(g=O),x/=g,T/=g,A/=g;var $,z,S,V,U,tt,at,ut;if(z=(3*T-x*x)/9,S=-(27*A)+x*(9*T-2*(x*x)),S/=54,$=z*z*z+S*S,I[1]=0,at=x/3,$>0){U=S+Math.sqrt($),U=U<0?-Math.pow(-U,1/3):Math.pow(U,1/3),tt=S-Math.sqrt($),tt=tt<0?-Math.pow(-tt,1/3):Math.pow(tt,1/3),I[0]=-at+U+tt,at+=(U+tt)/2,I[4]=I[2]=-at,at=Math.sqrt(3)*(-tt+U)/2,I[3]=at,I[5]=-at;return}if(I[5]=I[3]=0,$===0){ut=S<0?-Math.pow(-S,1/3):Math.pow(S,1/3),I[0]=-at+2*ut,I[4]=I[2]=-(ut+at);return}z=-z,V=z*z*z,V=Math.acos(S/Math.sqrt(V)),ut=2*Math.sqrt(z),I[0]=-at+ut*Math.cos(V/3),I[2]=-at+ut*Math.cos((V+2*Math.PI)/3),I[4]=-at+ut*Math.cos((V+4*Math.PI)/3)},xY=function(g,x,T,A,I,O,$,z){var S=1*T*T-4*T*I+2*T*$+4*I*I-4*I*$+$*$+A*A-4*A*O+2*A*z+4*O*O-4*O*z+z*z,V=1*9*T*I-3*T*T-3*T*$-6*I*I+3*I*$+9*A*O-3*A*A-3*A*z-6*O*O+3*O*z,U=1*3*T*T-6*T*I+T*$-T*g+2*I*I+2*I*g-$*g+3*A*A-6*A*O+A*z-A*x+2*O*O+2*O*x-z*x,tt=1*T*I-T*T+T*g-I*g+A*O-A*A+A*x-O*x,at=[];yY(S,V,U,tt,at);for(var ut=1e-7,dt=[],At=0;At<6;At+=2)Math.abs(at[At+1])=0&&at[At]<=1&&dt.push(at[At]);dt.push(1),dt.push(0);for(var xt=-1,Mt,Dt,Bt,Zt=0;Zt=0?BtS?(g-I)*(g-I)+(x-O)*(x-O):V-tt},qd=function(g,x,T){for(var A,I,O,$,z,S=0,V=0;V=g&&g>=O||A<=g&&g<=O)z=(g-A)/(O-A)*($-I)+I,z>x&&S++;else continue;return S%2!==0},ov=function(g,x,T,A,I,O,$,z,S){var V=new Array(T.length),U;z[0]!=null?(U=Math.atan(z[1]/z[0]),z[0]<0?U=U+Math.PI/2:U=-U-Math.PI/2):U=z;for(var tt=Math.cos(-U),at=Math.sin(-U),ut=0;ut0){var At=KP(V,-S);dt=WP(At)}else dt=V;return qd(g,x,dt)},EY=function(g,x,T,A,I,O,$){for(var z=new Array(T.length),S=O/2,V=$/2,U=_L(O,$),tt=U*U,at=0;at=0&&At<=1&&Mt.push(At),xt>=0&&xt<=1&&Mt.push(xt),Mt.length===0)return[];var Dt=Mt[0]*z[0]+g,Bt=Mt[0]*z[1]+x;if(Mt.length>1){if(Mt[0]==Mt[1])return[Dt,Bt];var Zt=Mt[1]*z[0]+g,Kt=Mt[1]*z[1]+x;return[Dt,Bt,Zt,Kt]}else return[Dt,Bt]},EL=function(g,x,T){return x<=g&&g<=T||T<=g&&g<=x?g:g<=x&&x<=T||T<=x&&x<=g?x:T},pm=function(g,x,T,A,I,O,$,z,S){var V=g-I,U=T-g,tt=$-I,at=x-O,ut=A-x,dt=z-O,At=tt*at-dt*V,xt=U*at-ut*V,Mt=dt*U-tt*ut;if(Mt!==0){var Dt=At/Mt,Bt=xt/Mt,Zt=.001,Kt=0-Zt,$t=1+Zt;return Kt<=Dt&&Dt<=$t&&Kt<=Bt&&Bt<=$t?[g+Dt*U,x+Dt*ut]:S?[g+Dt*U,x+Dt*ut]:[]}else return At===0||xt===0?EL(g,T,$)===$?[$,z]:EL(g,T,I)===I?[I,O]:EL(I,$,T)===T?[T,A]:[]:[]},yk=function(g,x,T,A,I,O,$,z){var S=[],V,U=new Array(T.length),tt=!0;O==null&&(tt=!1);var at;if(tt){for(var ut=0;ut0){var dt=KP(U,-z);at=WP(dt)}else at=U}else at=T;for(var At,xt,Mt,Dt,Bt=0;Bt2){for(var $e=[S[0],S[1]],qe=Math.pow($e[0]-g,2)+Math.pow($e[1]-x,2),xn=1;xnV&&(V=Bt)},get:function(Dt){return S[Dt]}},tt=0;tt<$.length;tt++){var at=$[tt],ut=at.id();T?z[ut]=at.outgoers().nodes():z[ut]=at.openNeighborhood().nodes(),U.set(ut,0)}for(var dt=function(Dt){for(var Bt=$[Dt].id(),Zt=[],Kt={},$t={},ee={},Vt=new vk(function(wr,cr){return ee[wr]-ee[cr]}),ge=0;ge<$.length;ge++){var be=$[ge].id();Kt[be]=[],$t[be]=0,ee[be]=1/0}for($t[Bt]=1,ee[Bt]=0,Vt.push(Bt);!Vt.empty();){var re=Vt.pop();if(Zt.push(re),I)for(var Pe=0;Pe0?$e=fn.edgesTo(ve)[0]:$e=ve.edgesTo(fn)[0];var qe=A($e);ve=ve.id(),ee[ve]>ee[re]+qe&&(ee[ve]=ee[re]+qe,Vt.nodes.indexOf(ve)<0?Vt.push(ve):Vt.updateItem(ve),$t[ve]=0,Kt[ve]=[]),ee[ve]==ee[re]+qe&&($t[ve]=$t[ve]+$t[re],Kt[ve].push(re))}else for(var xn=0;xn0;){for(var Jn=Zt.pop(),fr=0;fr0&&$.push(T[z]);$.length!==0&&I.push(A.collection($))}return I},RY=function(g,x){for(var T=0;T5&&arguments[5]!==void 0?arguments[5]:zY,$=A,z,S,V=0;V=2?kk(g,x,T,0,iF,qY):kk(g,x,T,0,rF)},squaredEuclidean:function(g,x,T){return kk(g,x,T,0,iF)},manhattan:function(g,x,T){return kk(g,x,T,0,rF)},max:function(g,x,T){return kk(g,x,T,-1/0,HY)}};U5["squared-euclidean"]=U5.squaredEuclidean,U5.squaredeuclidean=U5.squaredEuclidean;function DE(y,g,x,T,A,I){var O;return kt(y)?O=y:O=U5[y]||U5.euclidean,g===0&&kt(y)?O(A,I):O(g,x,T,A,I)}var VY=Hf({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),AL=function(g){return VY(g)},IE=function(g,x,T,A,I){var O=I!=="kMedoids",$=O?function(U){return T[U]}:function(U){return A[U](T)},z=function(tt){return A[tt](x)},S=T,V=x;return DE(g,A.length,$,z,S,V)},LL=function(g,x,T){for(var A=T.length,I=new Array(A),O=new Array(A),$=new Array(x),z=null,S=0;ST)return!1}return!0},WY=function(g,x,T){for(var A=0;A$&&($=x[S][V],z=V);I[z].push(g[S])}for(var U=0;U=I.threshold||I.mode==="dendrogram"&&g.length===1)return!1;var ut=x[O],dt=x[A[O]],At;I.mode==="dendrogram"?At={left:ut,right:dt,key:ut.key}:At={value:ut.value.concat(dt.value),key:ut.key},g[ut.index]=At,g.splice(dt.index,1),x[ut.key]=At;for(var xt=0;xtT[dt.key][Mt.key]&&(z=T[dt.key][Mt.key])):I.linkage==="max"?(z=T[ut.key][Mt.key],T[ut.key][Mt.key]0&&A.push(I);return A},fF=function(g,x,T){for(var A=[],I=0;I$&&(O=S,$=x[I*g+S])}O>0&&A.push(O)}for(var V=0;VS&&(z=V,S=U)}T[I]=O[z]}return A=fF(g,x,T),A},dF=function(g){for(var x=this.cy(),T=this.nodes(),A=oX(g),I={},O=0;O=be?(re=be,be=ve,Pe=fn):ve>re&&(re=ve);for(var $e=0;$e<$;$e++)U[ge*$+$e]=(1-A.damping)*(S[ge*$+$e]-be)+A.damping*Dt[$e];U[ge*$+Pe]=(1-A.damping)*(S[ge*$+Pe]-re)+A.damping*Dt[Pe]}for(var qe=0;qe<$;qe++){for(var xn=0,Nn=0;Nn<$;Nn++)Dt[Nn]=tt[Nn*$+qe],Bt[Nn]=Math.max(0,U[Nn*$+qe]),xn+=Bt[Nn];xn-=Bt[qe],Bt[qe]=U[qe*$+qe],xn+=Bt[qe];for(var er=0;er<$;er++)tt[er*$+qe]=(1-A.damping)*Math.min(0,xn-Bt[er])+A.damping*Dt[er];tt[qe*$+qe]=(1-A.damping)*(xn-Bt[qe])+A.damping*Dt[qe]}for(var Sn=0,Jn=0;Jn<$;Jn++){var fr=tt[Jn*$+Jn]+U[Jn*$+Jn]>0?1:0;$t[Vt%A.minIterations*$+Jn]=fr,Sn+=fr}if(Sn>0&&(Vt>=A.minIterations-1||Vt==A.maxIterations-1)){for(var Sr=0,wr=0;wr<$;wr++){Zt[wr]=0;for(var cr=0;cr1||Kt>1)&&($=!0),U[Dt]=[],Mt.outgoers().forEach(function(ee){ee.isEdge()&&U[Dt].push(ee.id())})}else tt[Dt]=[void 0,Mt.target().id()]}):O.forEach(function(Mt){var Dt=Mt.id();if(Mt.isNode()){var Bt=Mt.degree(!0);Bt%2&&(z?S?$=!0:S=Dt:z=Dt),U[Dt]=[],Mt.connectedEdges().forEach(function(Zt){return U[Dt].push(Zt.id())})}else tt[Dt]=[Mt.source().id(),Mt.target().id()]});var at={found:!1,trail:void 0};if($)return at;if(S&&z)if(I){if(V&&S!=V)return at;V=S}else{if(V&&S!=V&&z!=V)return at;V||(V=S)}else V||(V=O[0].id());var ut=function(Dt){for(var Bt=Dt,Zt=[Dt],Kt,$t,ee;U[Bt].length;)Kt=U[Bt].shift(),$t=tt[Kt][0],ee=tt[Kt][1],Bt!=ee?(U[ee]=U[ee].filter(function(Vt){return Vt!=Kt}),Bt=ee):!I&&Bt!=$t&&(U[$t]=U[$t].filter(function(Vt){return Vt!=Kt}),Bt=$t),Zt.unshift(Kt),Zt.unshift(Bt);return Zt},dt=[],At=[];for(At=ut(V);At.length!=1;)U[At[0]].length==0?(dt.unshift(O.getElementById(At.shift())),dt.unshift(O.getElementById(At.shift()))):At=ut(At.shift()).concat(At);dt.unshift(O.getElementById(At.shift()));for(var xt in U)if(U[xt].length)return at;return at.found=!0,at.trail=this.spawn(dt,!0),at}},NE=function(){var g=this,x={},T=0,A=0,I=[],O=[],$={},z=function(tt,at){for(var ut=O.length-1,dt=[],At=g.spawn();O[ut].x!=tt||O[ut].y!=at;)dt.push(O.pop().edge),ut--;dt.push(O.pop().edge),dt.forEach(function(xt){var Mt=xt.connectedNodes().intersection(g);At.merge(xt),Mt.forEach(function(Dt){var Bt=Dt.id(),Zt=Dt.connectedEdges().intersection(g);At.merge(Dt),x[Bt].cutVertex?At.merge(Zt.filter(function(Kt){return Kt.isLoop()})):At.merge(Zt)})}),I.push(At)},S=function U(tt,at,ut){tt===ut&&(A+=1),x[at]={id:T,low:T++,cutVertex:!1};var dt=g.getElementById(at).connectedEdges().intersection(g);if(dt.size()===0)I.push(g.spawn(g.getElementById(at)));else{var At,xt,Mt,Dt;dt.forEach(function(Bt){At=Bt.source().id(),xt=Bt.target().id(),Mt=At===at?xt:At,Mt!==ut&&(Dt=Bt.id(),$[Dt]||($[Dt]=!0,O.push({x:at,y:Mt,edge:Bt})),Mt in x?x[at].low=Math.min(x[at].low,x[Mt].id):(U(tt,Mt,at),x[at].low=Math.min(x[at].low,x[Mt].low),x[at].id<=x[Mt].low&&(x[at].cutVertex=!0,z(at,Mt))))})}};g.forEach(function(U){if(U.isNode()){var tt=U.id();tt in x||(A=0,S(tt,tt),x[tt].cutVertex=A>1)}});var V=Object.keys(x).filter(function(U){return x[U].cutVertex}).map(function(U){return g.getElementById(U)});return{cut:g.spawn(V),components:I}},pX={hopcroftTarjanBiconnected:NE,htbc:NE,htb:NE,hopcroftTarjanBiconnectedComponents:NE},PE=function(){var g=this,x={},T=0,A=[],I=[],O=g.spawn(g),$=function z(S){I.push(S),x[S]={index:T,low:T++,explored:!1};var V=g.getElementById(S).connectedEdges().intersection(g);if(V.forEach(function(dt){var At=dt.target().id();At!==S&&(At in x||z(At),x[At].explored||(x[S].low=Math.min(x[S].low,x[At].low)))}),x[S].index===x[S].low){for(var U=g.spawn();;){var tt=I.pop();if(U.merge(g.getElementById(tt)),x[tt].low=x[S].index,x[tt].explored=!0,tt===S)break}var at=U.edgesWith(U),ut=U.merge(at);A.push(ut),O=O.difference(ut)}};return g.forEach(function(z){if(z.isNode()){var S=z.id();S in x||$(S)}}),{cut:O,components:A}},bX={tarjanStronglyConnected:PE,tsc:PE,tscc:PE,tarjanStronglyConnectedComponents:PE},gF={};[bk,WK,KK,XK,ZK,tY,rY,AY,V5,G5,SL,$Y,JY,sX,fX,gX,pX,bX].forEach(function(y){Ke(gF,y)});/*! Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) Licensed under The MIT License (http://opensource.org/licenses/MIT) -*/var IF=0,OF=1,NF=2,uv=function y(g){if(!(this instanceof y))return new y(g);this.id="Thenable/1.0.7",this.state=IF,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof g=="function"&&g.call(this,this.fulfill.bind(this),this.reject.bind(this))};uv.prototype={fulfill:function(g){return PF(this,OF,"fulfillValue",g)},reject:function(g){return PF(this,NF,"rejectReason",g)},then:function(g,x){var T=this,A=new uv;return T.onFulfilled.push(RF(g,A,"fulfill")),T.onRejected.push(RF(x,A,"reject")),FF(T),A.proxy}};var PF=function(g,x,T,A){return g.state===IF&&(g.state=x,g[T]=A,FF(g)),g},FF=function(g){g.state===OF?BF(g,"onFulfilled",g.fulfillValue):g.state===NF&&BF(g,"onRejected",g.rejectReason)},BF=function(g,x,T){if(g[x].length!==0){var A=g[x];g[x]=[];var I=function(){for(var $=0;$0}},clearQueue:function(){return function(){var x=this,T=x.length!==void 0,A=T?x:[x],I=this._private.cy||this;if(!I.styleEnabled())return this;for(var O=0;O-1}var BQ=FQ;function RQ(y,g){var x=this.__data__,T=UE(x,y);return T<0?(++this.size,x.push([y,g])):x[T][1]=g,this}var jQ=RQ;function t6(y){var g=-1,x=y==null?0:y.length;for(this.clear();++g-1&&y%1==0&&y0&&this.spawn(A).updateStyle().emit("class"),x},addClass:function(g){return this.toggleClass(g,!0)},hasClass:function(g){var x=this[0];return x!=null&&x._private.classes.has(g)},toggleClass:function(g,x){xt(g)||(g=g.match(/\S+/g)||[]);for(var T=this,A=x===void 0,I=[],O=0,$=T.length;O<$;O++)for(var z=T[O],S=z._private.classes,V=!1,U=0;U0&&this.spawn(I).updateStyle().emit("class"),T},removeClass:function(g){return this.toggleClass(g,!1)},flashClass:function(g,x){var T=this;if(x==null)x=250;else if(x===0)return T;return T.addClass(g),setTimeout(function(){T.removeClass(g)},x),T}};XE.className=XE.classNames=XE.classes;var dc={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:Ee,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};dc.variable="(?:[\\w-.]|(?:\\\\"+dc.metaChar+"))+",dc.className="(?:[\\w-]|(?:\\\\"+dc.metaChar+"))+",dc.value=dc.string+"|"+dc.number,dc.id=dc.variable,function(){var y,g,x;for(y=dc.comparatorOp.split("|"),x=0;x=0)&&g!=="="&&(dc.comparatorOp+="|\\!"+g)}();var iu=function(){return{checks:[]}},ts={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},YL=[{selector:":selected",matches:function(g){return g.selected()}},{selector:":unselected",matches:function(g){return!g.selected()}},{selector:":selectable",matches:function(g){return g.selectable()}},{selector:":unselectable",matches:function(g){return!g.selectable()}},{selector:":locked",matches:function(g){return g.locked()}},{selector:":unlocked",matches:function(g){return!g.locked()}},{selector:":visible",matches:function(g){return g.visible()}},{selector:":hidden",matches:function(g){return!g.visible()}},{selector:":transparent",matches:function(g){return g.transparent()}},{selector:":grabbed",matches:function(g){return g.grabbed()}},{selector:":free",matches:function(g){return!g.grabbed()}},{selector:":removed",matches:function(g){return g.removed()}},{selector:":inside",matches:function(g){return!g.removed()}},{selector:":grabbable",matches:function(g){return g.grabbable()}},{selector:":ungrabbable",matches:function(g){return!g.grabbable()}},{selector:":animated",matches:function(g){return g.animated()}},{selector:":unanimated",matches:function(g){return!g.animated()}},{selector:":parent",matches:function(g){return g.isParent()}},{selector:":childless",matches:function(g){return g.isChildless()}},{selector:":child",matches:function(g){return g.isChild()}},{selector:":orphan",matches:function(g){return g.isOrphan()}},{selector:":nonorphan",matches:function(g){return g.isChild()}},{selector:":compound",matches:function(g){return g.isNode()?g.isParent():g.source().isParent()||g.target().isParent()}},{selector:":loop",matches:function(g){return g.isLoop()}},{selector:":simple",matches:function(g){return g.isSimple()}},{selector:":active",matches:function(g){return g.active()}},{selector:":inactive",matches:function(g){return!g.active()}},{selector:":backgrounding",matches:function(g){return g.backgrounding()}},{selector:":nonbackgrounding",matches:function(g){return!g.backgrounding()}}].sort(function(y,g){return Rt(y.selector,g.selector)}),jZ=function(){for(var y={},g,x=0;x0&&V.edgeCount>0)return Wo("The selector `"+g+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(V.edgeCount>1)return Wo("The selector `"+g+"` is invalid because it uses multiple edge selectors"),!1;V.edgeCount===1&&Wo("The selector `"+g+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},GZ=function(){if(this.toStringCache!=null)return this.toStringCache;for(var g=function(V){return V??""},x=function(V){return Tt(V)?'"'+V+'"':g(V)},T=function(V){return" "+V+" "},A=function(V,U){var J=V.type,at=V.value;switch(J){case ts.GROUP:{var ut=g(at);return ut.substring(0,ut.length-1)}case ts.DATA_COMPARE:{var lt=V.field,St=V.operator;return"["+lt+T(g(St))+x(at)+"]"}case ts.DATA_BOOL:{var mt=V.operator,Lt=V.field;return"["+g(mt)+Lt+"]"}case ts.DATA_EXIST:{var Dt=V.field;return"["+Dt+"]"}case ts.META_COMPARE:{var Bt=V.operator,Xt=V.field;return"[["+Xt+T(g(Bt))+x(at)+"]]"}case ts.STATE:return at;case ts.ID:return"#"+at;case ts.CLASS:return"."+at;case ts.PARENT:case ts.CHILD:return I(V.parent,U)+T(">")+I(V.child,U);case ts.ANCESTOR:case ts.DESCENDANT:return I(V.ancestor,U)+" "+I(V.descendant,U);case ts.COMPOUND_SPLIT:{var Ut=I(V.left,U),jt=I(V.subject,U),te=I(V.right,U);return Ut+(Ut.length>0?" ":"")+jt+te}case ts.TRUE:return""}},I=function(V,U){return V.checks.reduce(function(J,at,ut){return J+(U===V&&ut===0?"$":"")+A(at,U)},"")},O="",$=0;$1&&$=0&&(x=x.replace("!",""),U=!0),x.indexOf("@")>=0&&(x=x.replace("@",""),V=!0),(I||$||V)&&(z=!I&&!O?"":""+g,S=""+T),V&&(g=z=z.toLowerCase(),T=S=S.toLowerCase()),x){case"*=":A=z.indexOf(S)>=0;break;case"$=":A=z.indexOf(S,z.length-S.length)>=0;break;case"^=":A=z.indexOf(S)===0;break;case"=":A=g===T;break;case">":J=!0,A=g>T;break;case">=":J=!0,A=g>=T;break;case"<":J=!0,A=g0;){var V=A.shift();g(V),I.add(V.id()),$&&T(A,I,V)}return y}function Mk(y,g,x){if(x.isParent())for(var T=x._private.children,A=0;A1&&arguments[1]!==void 0?arguments[1]:!0;return QE(this,y,g,Mk)};function rB(y,g,x){if(x.isChild()){var T=x._private.parent;g.has(T.id())||y.push(T)}}r6.forEachUp=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return QE(this,y,g,rB)};function JZ(y,g,x){rB(y,g,x),Mk(y,g,x)}r6.forEachUpAndDown=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return QE(this,y,g,JZ)},r6.ancestors=r6.parents;var Ik,iB;Ik=iB={data:jc.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:jc.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:jc.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:jc.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:jc.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:jc.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var g=this[0];if(g)return g._private.data.id}},Ik.attr=Ik.data,Ik.removeAttr=Ik.removeData;var tJ=iB,ZE={};function i6(y){return function(g){var x=this;if(g===void 0&&(g=!0),x.length!==0)if(x.isNode()&&!x.removed()){for(var T=0,A=x[0],I=A._private.edges,O=0;Og}),minIndegree:s6("indegree",function(y,g){return yg}),minOutdegree:s6("outdegree",function(y,g){return yg})}),We(ZE,{totalDegree:function(g){for(var x=0,T=this.nodes(),A=0;A0,J=U;U&&(V=V[0]);var at=J?V.position():{x:0,y:0};x!==void 0?S.position(g,x+at[g]):I!==void 0&&S.position({x:I.x+at.x,y:I.y+at.y})}else{var ut=T.position(),lt=$?T.parent():null,St=lt&<.length>0,mt=St;St&&(lt=lt[0]);var Lt=mt?lt.position():{x:0,y:0};return I={x:ut.x-Lt.x,y:ut.y-Lt.y},g===void 0?I:I[g]}else if(!O)return;return this}},xp.modelPosition=xp.point=xp.position,xp.modelPositions=xp.points=xp.positions,xp.renderedPoint=xp.renderedPosition,xp.relativePoint=xp.relativePosition;var oB=sB,a6,z2;a6=z2={},z2.renderedBoundingBox=function(y){var g=this.boundingBox(y),x=this.cy(),T=x.zoom(),A=x.pan(),I=g.x1*T+A.x,O=g.x2*T+A.x,$=g.y1*T+A.y,z=g.y2*T+A.y;return{x1:I,x2:O,y1:$,y2:z,w:O-I,h:z-$}},z2.dirtyCompoundBoundsCache=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.cy();return!g.styleEnabled()||!g.hasCompoundNodes()?this:(this.forEachUp(function(x){if(x.isParent()){var T=x._private;T.compoundBoundsClean=!1,T.bbCache=null,y||x.emitAndNotify("bounds")}}),this)},z2.updateCompoundBounds=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.cy();if(!g.styleEnabled()||!g.hasCompoundNodes())return this;if(!y&&g.batching())return this;function x(O){if(!O.isParent())return;var $=O._private,z=O.children(),S=O.pstyle("compound-sizing-wrt-labels").value==="include",V={width:{val:O.pstyle("min-width").pfValue,left:O.pstyle("min-width-bias-left"),right:O.pstyle("min-width-bias-right")},height:{val:O.pstyle("min-height").pfValue,top:O.pstyle("min-height-bias-top"),bottom:O.pstyle("min-height-bias-bottom")}},U=z.boundingBox({includeLabels:S,includeOverlays:!1,useCache:!1}),J=$.position;(U.w===0||U.h===0)&&(U={w:O.pstyle("width").pfValue,h:O.pstyle("height").pfValue},U.x1=J.x-U.w/2,U.x2=J.x+U.w/2,U.y1=J.y-U.h/2,U.y2=J.y+U.h/2);function at(qt,fe,ge){var ee=0,Ne=0,pe=fe+ge;return qt>0&&pe>0&&(ee=fe/pe*qt,Ne=ge/pe*qt),{biasDiff:ee,biasComplementDiff:Ne}}function ut(qt,fe,ge,ee){if(ge.units==="%")switch(ee){case"width":return qt>0?ge.pfValue*qt:0;case"height":return fe>0?ge.pfValue*fe:0;case"average":return qt>0&&fe>0?ge.pfValue*(qt+fe)/2:0;case"min":return qt>0&&fe>0?qt>fe?ge.pfValue*fe:ge.pfValue*qt:0;case"max":return qt>0&&fe>0?qt>fe?ge.pfValue*qt:ge.pfValue*fe:0;default:return 0}else return ge.units==="px"?ge.pfValue:0}var lt=V.width.left.value;V.width.left.units==="px"&&V.width.val>0&&(lt=lt*100/V.width.val);var St=V.width.right.value;V.width.right.units==="px"&&V.width.val>0&&(St=St*100/V.width.val);var mt=V.height.top.value;V.height.top.units==="px"&&V.height.val>0&&(mt=mt*100/V.height.val);var Lt=V.height.bottom.value;V.height.bottom.units==="px"&&V.height.val>0&&(Lt=Lt*100/V.height.val);var Dt=at(V.width.val-U.w,lt,St),Bt=Dt.biasDiff,Xt=Dt.biasComplementDiff,Ut=at(V.height.val-U.h,mt,Lt),jt=Ut.biasDiff,te=Ut.biasComplementDiff;$.autoPadding=ut(U.w,U.h,O.pstyle("padding"),O.pstyle("padding-relative-to").value),$.autoWidth=Math.max(U.w,V.width.val),J.x=(-Bt+U.x1+U.x2+Xt)/2,$.autoHeight=Math.max(U.h,V.height.val),J.y=(-jt+U.y1+U.y2+te)/2}for(var T=0;Tg.x2?A:g.x2,g.y1=Tg.y2?I:g.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1)},M3=function(g,x){return x==null?g:kp(g,x.x1,x.y1,x.x2,x.y2)},Nk=function(g,x,T){return mp(g,x,T)},JE=function(g,x,T){if(!x.cy().headless()){var A=x._private,I=A.rstyle,O=I.arrowWidth/2,$=x.pstyle(T+"-arrow-shape").value,z,S;if($!=="none"){T==="source"?(z=I.srcX,S=I.srcY):T==="target"?(z=I.tgtX,S=I.tgtY):(z=I.midX,S=I.midY);var V=A.arrowBounds=A.arrowBounds||{},U=V[T]=V[T]||{};U.x1=z-O,U.y1=S-O,U.x2=z+O,U.y2=S+O,U.w=U.x2-U.x1,U.h=U.y2-U.y1,BE(U,1),kp(g,U.x1,U.y1,U.x2,U.y2)}}},cB=function(g,x,T){if(!x.cy().headless()){var A;T?A=T+"-":A="";var I=x._private,O=I.rstyle,$=x.pstyle(A+"label").strValue;if($){var z=x.pstyle("text-halign"),S=x.pstyle("text-valign"),V=Nk(O,"labelWidth",T),U=Nk(O,"labelHeight",T),J=Nk(O,"labelX",T),at=Nk(O,"labelY",T),ut=x.pstyle(A+"text-margin-x").pfValue,lt=x.pstyle(A+"text-margin-y").pfValue,St=x.isEdge(),mt=x.pstyle(A+"text-rotation"),Lt=x.pstyle("text-outline-width").pfValue,Dt=x.pstyle("text-border-width").pfValue,Bt=Dt/2,Xt=x.pstyle("text-background-padding").pfValue,Ut=2,jt=U,te=V,qt=te/2,fe=jt/2,ge,ee,Ne,pe;if(St)ge=J-qt,ee=J+qt,Ne=at-fe,pe=at+fe;else{switch(z.value){case"left":ge=J-te,ee=J;break;case"center":ge=J-qt,ee=J+qt;break;case"right":ge=J,ee=J+te;break}switch(S.value){case"top":Ne=at-jt,pe=at;break;case"center":Ne=at-fe,pe=at+fe;break;case"bottom":Ne=at,pe=at+jt;break}}ge+=ut-Math.max(Lt,Bt)-Xt-Ut,ee+=ut+Math.max(Lt,Bt)+Xt+Ut,Ne+=lt-Math.max(Lt,Bt)-Xt-Ut,pe+=lt+Math.max(Lt,Bt)+Xt+Ut;var fn=T||"main",je=I.labelBounds,qe=je[fn]=je[fn]||{};qe.x1=ge,qe.y1=Ne,qe.x2=ee,qe.y2=pe,qe.w=ee-ge,qe.h=pe-Ne;var xn=St&&mt.strValue==="autorotate",On=mt.pfValue!=null&&mt.pfValue!==0;if(xn||On){var er=xn?Nk(I.rstyle,"labelAngle",T):mt.pfValue,Cn=Math.cos(er),Jn=Math.sin(er),hr=(ge+ee)/2,Sr=(Ne+pe)/2;if(!St){switch(z.value){case"left":hr=ee;break;case"right":hr=ge;break}switch(S.value){case"top":Sr=pe;break;case"bottom":Sr=Ne;break}}var wr=function(Fa,Fi){return Fa=Fa-hr,Fi=Fi-Sr,{x:Fa*Cn-Fi*Jn+hr,y:Fa*Jn+Fi*Cn+Sr}},or=wr(ge,Ne),bn=wr(ge,pe),Tr=wr(ee,Ne),xr=wr(ee,pe);ge=Math.min(or.x,bn.x,Tr.x,xr.x),ee=Math.max(or.x,bn.x,Tr.x,xr.x),Ne=Math.min(or.y,bn.y,Tr.y,xr.y),pe=Math.max(or.y,bn.y,Tr.y,xr.y)}var fi=fn+"Rot",Ii=je[fi]=je[fi]||{};Ii.x1=ge,Ii.y1=Ne,Ii.x2=ee,Ii.y2=pe,Ii.w=ee-ge,Ii.h=pe-Ne,kp(g,ge,Ne,ee,pe),kp(I.labelBounds.all,ge,Ne,ee,pe)}return g}},eJ=function(g,x){var T=g._private.cy,A=T.styleEnabled(),I=T.headless(),O=Hd(),$=g._private,z=g.isNode(),S=g.isEdge(),V,U,J,at,ut,lt,St=$.rstyle,mt=z&&A?g.pstyle("bounds-expansion").pfValue:[0],Lt=function(Ls){return Ls.pstyle("display").value!=="none"},Dt=!A||Lt(g)&&(!S||Lt(g.source())&&Lt(g.target()));if(Dt){var Bt=0,Xt=0;A&&x.includeOverlays&&(Bt=g.pstyle("overlay-opacity").value,Bt!==0&&(Xt=g.pstyle("overlay-padding").value));var Ut=0,jt=0;A&&x.includeUnderlays&&(Ut=g.pstyle("underlay-opacity").value,Ut!==0&&(jt=g.pstyle("underlay-padding").value));var te=Math.max(Xt,jt),qt=0,fe=0;if(A&&(qt=g.pstyle("width").pfValue,fe=qt/2),z&&x.includeNodes){var ge=g.position();ut=ge.x,lt=ge.y;var ee=g.outerWidth(),Ne=ee/2,pe=g.outerHeight(),fn=pe/2;V=ut-Ne,U=ut+Ne,J=lt-fn,at=lt+fn,kp(O,V,J,U,at)}else if(S&&x.includeEdges)if(A&&!I){var je=g.pstyle("curve-style").strValue;if(V=Math.min(St.srcX,St.midX,St.tgtX),U=Math.max(St.srcX,St.midX,St.tgtX),J=Math.min(St.srcY,St.midY,St.tgtY),at=Math.max(St.srcY,St.midY,St.tgtY),V-=fe,U+=fe,J-=fe,at+=fe,kp(O,V,J,U,at),je==="haystack"){var qe=St.haystackPts;if(qe&&qe.length===2){if(V=qe[0].x,J=qe[0].y,U=qe[1].x,at=qe[1].y,V>U){var xn=V;V=U,U=xn}if(J>at){var On=J;J=at,at=On}kp(O,V-fe,J-fe,U+fe,at+fe)}}else if(je==="bezier"||je==="unbundled-bezier"||je==="segments"||je==="taxi"){var er;switch(je){case"bezier":case"unbundled-bezier":er=St.bezierPts;break;case"segments":case"taxi":er=St.linePts;break}if(er!=null)for(var Cn=0;CnU){var bn=V;V=U,U=bn}if(J>at){var Tr=J;J=at,at=Tr}V-=fe,U+=fe,J-=fe,at+=fe,kp(O,V,J,U,at)}if(A&&x.includeEdges&&S&&(JE(O,g,"mid-source"),JE(O,g,"mid-target"),JE(O,g,"source"),JE(O,g,"target")),A){var xr=g.pstyle("ghost").value==="yes";if(xr){var fi=g.pstyle("ghost-offset-x").pfValue,Ii=g.pstyle("ghost-offset-y").pfValue;kp(O,O.x1+fi,O.y1+Ii,O.x2+fi,O.y2+Ii)}}var oa=$.bodyBounds=$.bodyBounds||{};oF(oa,O),PL(oa,mt),BE(oa,1),A&&(V=O.x1,U=O.x2,J=O.y1,at=O.y2,kp(O,V-te,J-te,U+te,at+te));var Fa=$.overlayBounds=$.overlayBounds||{};oF(Fa,O),PL(Fa,mt),BE(Fa,1);var Fi=$.labelBounds=$.labelBounds||{};Fi.all!=null?OY(Fi.all):Fi.all=Hd(),A&&x.includeLabels&&(x.includeMainLabels&&cB(O,g,null),S&&(x.includeSourceLabels&&cB(O,g,"source"),x.includeTargetLabels&&cB(O,g,"target")))}return O.x1=_0(O.x1),O.y1=_0(O.y1),O.x2=_0(O.x2),O.y2=_0(O.y2),O.w=_0(O.x2-O.x1),O.h=_0(O.y2-O.y1),O.w>0&&O.h>0&&Dt&&(PL(O,mt),BE(O,1)),O},uB=function(g){var x=0,T=function(O){return(O?1:0)<0}},clearQueue:function(){return function(){var x=this,T=x.length!==void 0,A=T?x:[x],I=this._private.cy||this;if(!I.styleEnabled())return this;for(var O=0;O-1}var vQ=bQ;function wQ(y,g){var x=this.__data__,T=RE(x,y);return T<0?(++this.size,x.push([y,g])):x[T][1]=g,this}var mQ=wQ;function Y5(y){var g=-1,x=y==null?0:y.length;for(this.clear();++g-1&&y%1==0&&y0&&this.spawn(A).updateStyle().emit("class"),x},addClass:function(g){return this.toggleClass(g,!0)},hasClass:function(g){var x=this[0];return x!=null&&x._private.classes.has(g)},toggleClass:function(g,x){yt(g)||(g=g.match(/\S+/g)||[]);for(var T=this,A=x===void 0,I=[],O=0,$=T.length;O<$;O++)for(var z=T[O],S=z._private.classes,V=!1,U=0;U0&&this.spawn(I).updateStyle().emit("class"),T},removeClass:function(g){return this.toggleClass(g,!1)},flashClass:function(g,x){var T=this;if(x==null)x=250;else if(x===0)return T;return T.addClass(g),setTimeout(function(){T.removeClass(g)},x),T}};qE.className=qE.classNames=qE.classes;var dc={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:Te,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};dc.variable="(?:[\\w-.]|(?:\\\\"+dc.metaChar+"))+",dc.className="(?:[\\w-]|(?:\\\\"+dc.metaChar+"))+",dc.value=dc.string+"|"+dc.number,dc.id=dc.variable,function(){var y,g,x;for(y=dc.comparatorOp.split("|"),x=0;x=0)&&g!=="="&&(dc.comparatorOp+="|\\!"+g)}();var ru=function(){return{checks:[]}},ts={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},PL=[{selector:":selected",matches:function(g){return g.selected()}},{selector:":unselected",matches:function(g){return!g.selected()}},{selector:":selectable",matches:function(g){return g.selectable()}},{selector:":unselectable",matches:function(g){return!g.selectable()}},{selector:":locked",matches:function(g){return g.locked()}},{selector:":unlocked",matches:function(g){return!g.locked()}},{selector:":visible",matches:function(g){return g.visible()}},{selector:":hidden",matches:function(g){return!g.visible()}},{selector:":transparent",matches:function(g){return g.transparent()}},{selector:":grabbed",matches:function(g){return g.grabbed()}},{selector:":free",matches:function(g){return!g.grabbed()}},{selector:":removed",matches:function(g){return g.removed()}},{selector:":inside",matches:function(g){return!g.removed()}},{selector:":grabbable",matches:function(g){return g.grabbable()}},{selector:":ungrabbable",matches:function(g){return!g.grabbable()}},{selector:":animated",matches:function(g){return g.animated()}},{selector:":unanimated",matches:function(g){return!g.animated()}},{selector:":parent",matches:function(g){return g.isParent()}},{selector:":childless",matches:function(g){return g.isChildless()}},{selector:":child",matches:function(g){return g.isChild()}},{selector:":orphan",matches:function(g){return g.isOrphan()}},{selector:":nonorphan",matches:function(g){return g.isChild()}},{selector:":compound",matches:function(g){return g.isNode()?g.isParent():g.source().isParent()||g.target().isParent()}},{selector:":loop",matches:function(g){return g.isLoop()}},{selector:":simple",matches:function(g){return g.isSimple()}},{selector:":active",matches:function(g){return g.active()}},{selector:":inactive",matches:function(g){return!g.active()}},{selector:":backgrounding",matches:function(g){return g.backgrounding()}},{selector:":nonbackgrounding",matches:function(g){return!g.backgrounding()}}].sort(function(y,g){return jt(y.selector,g.selector)}),mZ=function(){for(var y={},g,x=0;x0&&V.edgeCount>0)return Wo("The selector `"+g+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(V.edgeCount>1)return Wo("The selector `"+g+"` is invalid because it uses multiple edge selectors"),!1;V.edgeCount===1&&Wo("The selector `"+g+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},_Z=function(){if(this.toStringCache!=null)return this.toStringCache;for(var g=function(V){return V??""},x=function(V){return Tt(V)?'"'+V+'"':g(V)},T=function(V){return" "+V+" "},A=function(V,U){var tt=V.type,at=V.value;switch(tt){case ts.GROUP:{var ut=g(at);return ut.substring(0,ut.length-1)}case ts.DATA_COMPARE:{var dt=V.field,At=V.operator;return"["+dt+T(g(At))+x(at)+"]"}case ts.DATA_BOOL:{var xt=V.operator,Mt=V.field;return"["+g(xt)+Mt+"]"}case ts.DATA_EXIST:{var Dt=V.field;return"["+Dt+"]"}case ts.META_COMPARE:{var Bt=V.operator,Zt=V.field;return"[["+Zt+T(g(Bt))+x(at)+"]]"}case ts.STATE:return at;case ts.ID:return"#"+at;case ts.CLASS:return"."+at;case ts.PARENT:case ts.CHILD:return I(V.parent,U)+T(">")+I(V.child,U);case ts.ANCESTOR:case ts.DESCENDANT:return I(V.ancestor,U)+" "+I(V.descendant,U);case ts.COMPOUND_SPLIT:{var Kt=I(V.left,U),$t=I(V.subject,U),ee=I(V.right,U);return Kt+(Kt.length>0?" ":"")+$t+ee}case ts.TRUE:return""}},I=function(V,U){return V.checks.reduce(function(tt,at,ut){return tt+(U===V&&ut===0?"$":"")+A(at,U)},"")},O="",$=0;$1&&$=0&&(x=x.replace("!",""),U=!0),x.indexOf("@")>=0&&(x=x.replace("@",""),V=!0),(I||$||V)&&(z=!I&&!O?"":""+g,S=""+T),V&&(g=z=z.toLowerCase(),T=S=S.toLowerCase()),x){case"*=":A=z.indexOf(S)>=0;break;case"$=":A=z.indexOf(S,z.length-S.length)>=0;break;case"^=":A=z.indexOf(S)===0;break;case"=":A=g===T;break;case">":tt=!0,A=g>T;break;case">=":tt=!0,A=g>=T;break;case"<":tt=!0,A=g0;){var V=A.shift();g(V),I.add(V.id()),$&&T(A,I,V)}return y}function Tk(y,g,x){if(x.isParent())for(var T=x._private.children,A=0;A1&&arguments[1]!==void 0?arguments[1]:!0;return HE(this,y,g,Tk)};function $F(y,g,x){if(x.isChild()){var T=x._private.parent;g.has(T.id())||y.push(T)}}Z5.forEachUp=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return HE(this,y,g,$F)};function OZ(y,g,x){$F(y,g,x),Tk(y,g,x)}Z5.forEachUpAndDown=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return HE(this,y,g,OZ)},Z5.ancestors=Z5.parents;var _k,zF;_k=zF={data:jc.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:jc.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:jc.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:jc.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:jc.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:jc.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var g=this[0];if(g)return g._private.data.id}},_k.attr=_k.data,_k.removeAttr=_k.removeData;var NZ=zF,VE={};function J5(y){return function(g){var x=this;if(g===void 0&&(g=!0),x.length!==0)if(x.isNode()&&!x.removed()){for(var T=0,A=x[0],I=A._private.edges,O=0;Og}),minIndegree:t6("indegree",function(y,g){return yg}),minOutdegree:t6("outdegree",function(y,g){return yg})}),Ke(VE,{totalDegree:function(g){for(var x=0,T=this.nodes(),A=0;A0,tt=U;U&&(V=V[0]);var at=tt?V.position():{x:0,y:0};x!==void 0?S.position(g,x+at[g]):I!==void 0&&S.position({x:I.x+at.x,y:I.y+at.y})}else{var ut=T.position(),dt=$?T.parent():null,At=dt&&dt.length>0,xt=At;At&&(dt=dt[0]);var Mt=xt?dt.position():{x:0,y:0};return I={x:ut.x-Mt.x,y:ut.y-Mt.y},g===void 0?I:I[g]}else if(!O)return;return this}},yp.modelPosition=yp.point=yp.position,yp.modelPositions=yp.points=yp.positions,yp.renderedPoint=yp.renderedPosition,yp.relativePoint=yp.relativePosition;var VF=qF,e6,$2;e6=$2={},$2.renderedBoundingBox=function(y){var g=this.boundingBox(y),x=this.cy(),T=x.zoom(),A=x.pan(),I=g.x1*T+A.x,O=g.x2*T+A.x,$=g.y1*T+A.y,z=g.y2*T+A.y;return{x1:I,x2:O,y1:$,y2:z,w:O-I,h:z-$}},$2.dirtyCompoundBoundsCache=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.cy();return!g.styleEnabled()||!g.hasCompoundNodes()?this:(this.forEachUp(function(x){if(x.isParent()){var T=x._private;T.compoundBoundsClean=!1,T.bbCache=null,y||x.emitAndNotify("bounds")}}),this)},$2.updateCompoundBounds=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.cy();if(!g.styleEnabled()||!g.hasCompoundNodes())return this;if(!y&&g.batching())return this;function x(O){if(!O.isParent())return;var $=O._private,z=O.children(),S=O.pstyle("compound-sizing-wrt-labels").value==="include",V={width:{val:O.pstyle("min-width").pfValue,left:O.pstyle("min-width-bias-left"),right:O.pstyle("min-width-bias-right")},height:{val:O.pstyle("min-height").pfValue,top:O.pstyle("min-height-bias-top"),bottom:O.pstyle("min-height-bias-bottom")}},U=z.boundingBox({includeLabels:S,includeOverlays:!1,useCache:!1}),tt=$.position;(U.w===0||U.h===0)&&(U={w:O.pstyle("width").pfValue,h:O.pstyle("height").pfValue},U.x1=tt.x-U.w/2,U.x2=tt.x+U.w/2,U.y1=tt.y-U.h/2,U.y2=tt.y+U.h/2);function at(Vt,ge,be){var re=0,Pe=0,ve=ge+be;return Vt>0&&ve>0&&(re=ge/ve*Vt,Pe=be/ve*Vt),{biasDiff:re,biasComplementDiff:Pe}}function ut(Vt,ge,be,re){if(be.units==="%")switch(re){case"width":return Vt>0?be.pfValue*Vt:0;case"height":return ge>0?be.pfValue*ge:0;case"average":return Vt>0&&ge>0?be.pfValue*(Vt+ge)/2:0;case"min":return Vt>0&&ge>0?Vt>ge?be.pfValue*ge:be.pfValue*Vt:0;case"max":return Vt>0&&ge>0?Vt>ge?be.pfValue*Vt:be.pfValue*ge:0;default:return 0}else return be.units==="px"?be.pfValue:0}var dt=V.width.left.value;V.width.left.units==="px"&&V.width.val>0&&(dt=dt*100/V.width.val);var At=V.width.right.value;V.width.right.units==="px"&&V.width.val>0&&(At=At*100/V.width.val);var xt=V.height.top.value;V.height.top.units==="px"&&V.height.val>0&&(xt=xt*100/V.height.val);var Mt=V.height.bottom.value;V.height.bottom.units==="px"&&V.height.val>0&&(Mt=Mt*100/V.height.val);var Dt=at(V.width.val-U.w,dt,At),Bt=Dt.biasDiff,Zt=Dt.biasComplementDiff,Kt=at(V.height.val-U.h,xt,Mt),$t=Kt.biasDiff,ee=Kt.biasComplementDiff;$.autoPadding=ut(U.w,U.h,O.pstyle("padding"),O.pstyle("padding-relative-to").value),$.autoWidth=Math.max(U.w,V.width.val),tt.x=(-Bt+U.x1+U.x2+Zt)/2,$.autoHeight=Math.max(U.h,V.height.val),tt.y=(-$t+U.y1+U.y2+ee)/2}for(var T=0;Tg.x2?A:g.x2,g.y1=Tg.y2?I:g.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1)},S3=function(g,x){return x==null?g:xp(g,x.x1,x.y1,x.x2,x.y2)},Sk=function(g,x,T){return wp(g,x,T)},GE=function(g,x,T){if(!x.cy().headless()){var A=x._private,I=A.rstyle,O=I.arrowWidth/2,$=x.pstyle(T+"-arrow-shape").value,z,S;if($!=="none"){T==="source"?(z=I.srcX,S=I.srcY):T==="target"?(z=I.tgtX,S=I.tgtY):(z=I.midX,S=I.midY);var V=A.arrowBounds=A.arrowBounds||{},U=V[T]=V[T]||{};U.x1=z-O,U.y1=S-O,U.x2=z+O,U.y2=S+O,U.w=U.x2-U.x1,U.h=U.y2-U.y1,LE(U,1),xp(g,U.x1,U.y1,U.x2,U.y2)}}},GF=function(g,x,T){if(!x.cy().headless()){var A;T?A=T+"-":A="";var I=x._private,O=I.rstyle,$=x.pstyle(A+"label").strValue;if($){var z=x.pstyle("text-halign"),S=x.pstyle("text-valign"),V=Sk(O,"labelWidth",T),U=Sk(O,"labelHeight",T),tt=Sk(O,"labelX",T),at=Sk(O,"labelY",T),ut=x.pstyle(A+"text-margin-x").pfValue,dt=x.pstyle(A+"text-margin-y").pfValue,At=x.isEdge(),xt=x.pstyle(A+"text-rotation"),Mt=x.pstyle("text-outline-width").pfValue,Dt=x.pstyle("text-border-width").pfValue,Bt=Dt/2,Zt=x.pstyle("text-background-padding").pfValue,Kt=2,$t=U,ee=V,Vt=ee/2,ge=$t/2,be,re,Pe,ve;if(At)be=tt-Vt,re=tt+Vt,Pe=at-ge,ve=at+ge;else{switch(z.value){case"left":be=tt-ee,re=tt;break;case"center":be=tt-Vt,re=tt+Vt;break;case"right":be=tt,re=tt+ee;break}switch(S.value){case"top":Pe=at-$t,ve=at;break;case"center":Pe=at-ge,ve=at+ge;break;case"bottom":Pe=at,ve=at+$t;break}}be+=ut-Math.max(Mt,Bt)-Zt-Kt,re+=ut+Math.max(Mt,Bt)+Zt+Kt,Pe+=dt-Math.max(Mt,Bt)-Zt-Kt,ve+=dt+Math.max(Mt,Bt)+Zt+Kt;var fn=T||"main",$e=I.labelBounds,qe=$e[fn]=$e[fn]||{};qe.x1=be,qe.y1=Pe,qe.x2=re,qe.y2=ve,qe.w=re-be,qe.h=ve-Pe;var xn=At&&xt.strValue==="autorotate",Nn=xt.pfValue!=null&&xt.pfValue!==0;if(xn||Nn){var er=xn?Sk(I.rstyle,"labelAngle",T):xt.pfValue,Sn=Math.cos(er),Jn=Math.sin(er),fr=(be+re)/2,Sr=(Pe+ve)/2;if(!At){switch(z.value){case"left":fr=re;break;case"right":fr=be;break}switch(S.value){case"top":Sr=ve;break;case"bottom":Sr=Pe;break}}var wr=function(Fa,Fi){return Fa=Fa-fr,Fi=Fi-Sr,{x:Fa*Sn-Fi*Jn+fr,y:Fa*Jn+Fi*Sn+Sr}},cr=wr(be,Pe),bn=wr(be,ve),Tr=wr(re,Pe),xr=wr(re,ve);be=Math.min(cr.x,bn.x,Tr.x,xr.x),re=Math.max(cr.x,bn.x,Tr.x,xr.x),Pe=Math.min(cr.y,bn.y,Tr.y,xr.y),ve=Math.max(cr.y,bn.y,Tr.y,xr.y)}var fi=fn+"Rot",Ii=$e[fi]=$e[fi]||{};Ii.x1=be,Ii.y1=Pe,Ii.x2=re,Ii.y2=ve,Ii.w=re-be,Ii.h=ve-Pe,xp(g,be,Pe,re,ve),xp(I.labelBounds.all,be,Pe,re,ve)}return g}},PZ=function(g,x){var T=g._private.cy,A=T.styleEnabled(),I=T.headless(),O=zd(),$=g._private,z=g.isNode(),S=g.isEdge(),V,U,tt,at,ut,dt,At=$.rstyle,xt=z&&A?g.pstyle("bounds-expansion").pfValue:[0],Mt=function(Ls){return Ls.pstyle("display").value!=="none"},Dt=!A||Mt(g)&&(!S||Mt(g.source())&&Mt(g.target()));if(Dt){var Bt=0,Zt=0;A&&x.includeOverlays&&(Bt=g.pstyle("overlay-opacity").value,Bt!==0&&(Zt=g.pstyle("overlay-padding").value));var Kt=0,$t=0;A&&x.includeUnderlays&&(Kt=g.pstyle("underlay-opacity").value,Kt!==0&&($t=g.pstyle("underlay-padding").value));var ee=Math.max(Zt,$t),Vt=0,ge=0;if(A&&(Vt=g.pstyle("width").pfValue,ge=Vt/2),z&&x.includeNodes){var be=g.position();ut=be.x,dt=be.y;var re=g.outerWidth(),Pe=re/2,ve=g.outerHeight(),fn=ve/2;V=ut-Pe,U=ut+Pe,tt=dt-fn,at=dt+fn,xp(O,V,tt,U,at)}else if(S&&x.includeEdges)if(A&&!I){var $e=g.pstyle("curve-style").strValue;if(V=Math.min(At.srcX,At.midX,At.tgtX),U=Math.max(At.srcX,At.midX,At.tgtX),tt=Math.min(At.srcY,At.midY,At.tgtY),at=Math.max(At.srcY,At.midY,At.tgtY),V-=ge,U+=ge,tt-=ge,at+=ge,xp(O,V,tt,U,at),$e==="haystack"){var qe=At.haystackPts;if(qe&&qe.length===2){if(V=qe[0].x,tt=qe[0].y,U=qe[1].x,at=qe[1].y,V>U){var xn=V;V=U,U=xn}if(tt>at){var Nn=tt;tt=at,at=Nn}xp(O,V-ge,tt-ge,U+ge,at+ge)}}else if($e==="bezier"||$e==="unbundled-bezier"||$e==="segments"||$e==="taxi"){var er;switch($e){case"bezier":case"unbundled-bezier":er=At.bezierPts;break;case"segments":case"taxi":er=At.linePts;break}if(er!=null)for(var Sn=0;SnU){var bn=V;V=U,U=bn}if(tt>at){var Tr=tt;tt=at,at=Tr}V-=ge,U+=ge,tt-=ge,at+=ge,xp(O,V,tt,U,at)}if(A&&x.includeEdges&&S&&(GE(O,g,"mid-source"),GE(O,g,"mid-target"),GE(O,g,"source"),GE(O,g,"target")),A){var xr=g.pstyle("ghost").value==="yes";if(xr){var fi=g.pstyle("ghost-offset-x").pfValue,Ii=g.pstyle("ghost-offset-y").pfValue;xp(O,O.x1+fi,O.y1+Ii,O.x2+fi,O.y2+Ii)}}var oa=$.bodyBounds=$.bodyBounds||{};VP(oa,O),xL(oa,xt),LE(oa,1),A&&(V=O.x1,U=O.x2,tt=O.y1,at=O.y2,xp(O,V-ee,tt-ee,U+ee,at+ee));var Fa=$.overlayBounds=$.overlayBounds||{};VP(Fa,O),xL(Fa,xt),LE(Fa,1);var Fi=$.labelBounds=$.labelBounds||{};Fi.all!=null?dY(Fi.all):Fi.all=zd(),A&&x.includeLabels&&(x.includeMainLabels&&GF(O,g,null),S&&(x.includeSourceLabels&&GF(O,g,"source"),x.includeTargetLabels&&GF(O,g,"target")))}return O.x1=T0(O.x1),O.y1=T0(O.y1),O.x2=T0(O.x2),O.y2=T0(O.y2),O.w=T0(O.x2-O.x1),O.h=T0(O.y2-O.y1),O.w>0&&O.h>0&&Dt&&(xL(O,xt),LE(O,1)),O},UF=function(g){var x=0,T=function(O){return(O?1:0)<0&&arguments[0]!==void 0?arguments[0]:pJ,g=arguments.length>1?arguments[1]:void 0,x=0;x=0;$--)O($);return this},Em.removeAllListeners=function(){return this.removeListener("*")},Em.emit=Em.trigger=function(y,g,x){var T=this.listeners,A=T.length;return this.emitting++,xt(g)||(g=[g]),bJ(this,function(I,O){x!=null&&(T=[{event:O.event,type:O.type,namespace:O.namespace,callback:x}],A=T.length);for(var $=function(V){var U=T[V];if(U.type===O.type&&(!U.namespace||U.namespace===O.namespace||U.namespace===gJ)&&I.eventMatches(I.context,U,O)){var J=[O];g!=null&&rF(J,g),I.beforeEmit(I.context,U,O),U.conf&&U.conf.one&&(I.listeners=I.listeners.filter(function(lt){return lt!==U}));var at=I.callbackContext(I.context,U,O),ut=U.callback.apply(at,J);I.afterEmit(I.context,U,O),ut===!1&&(O.stopPropagation(),O.preventDefault())}},z=0;z1&&!O){var $=this.length-1,z=this[$],S=z._private.data.id;this[$]=void 0,this[g]=z,I.set(S,{ele:z,index:g})}return this.length--,this},unmergeOne:function(g){g=g[0];var x=this._private,T=g._private.data.id,A=x.map,I=A.get(T);if(!I)return this;var O=I.index;return this.unmergeAt(O),this},unmerge:function(g){var x=this._private.cy;if(!g)return this;if(g&&Tt(g)){var T=g;g=x.mutableElements().filter(T)}for(var A=0;A=0;x--){var T=this[x];g(T)&&this.unmergeAt(x)}return this},map:function(g,x){for(var T=[],A=this,I=0;IT&&(T=z,A=$)}return{value:T,ele:A}},min:function(g,x){for(var T=1/0,A,I=this,O=0;O=0&&I"u"?"undefined":f(Symbol))!=g&&f(Symbol.iterator)!=g;x&&(rT[Symbol.iterator]=function(){var T=this,A={value:void 0,done:!1},I=0,O=this.length;return b({next:function(){return I1&&arguments[1]!==void 0?arguments[1]:!0,T=this[0],A=T.cy();if(A.styleEnabled()&&T){this.cleanStyle();var I=T._private.style[g];return I??(x?A.style().getDefaultProperty(g):null)}},numericStyle:function(g){var x=this[0];if(x.cy().styleEnabled()&&x){var T=x.pstyle(g);return T.pfValue!==void 0?T.pfValue:T.value}},numericStyleUnits:function(g){var x=this[0];if(x.cy().styleEnabled()&&x)return x.pstyle(g).units},renderedStyle:function(g){var x=this.cy();if(!x.styleEnabled())return this;var T=this[0];if(T)return x.style().getRenderedStyle(T,g)},style:function(g,x){var T=this.cy();if(!T.styleEnabled())return this;var A=!1,I=T.style();if(ft(g)){var O=g;I.applyBypass(this,O,A),this.emitAndNotify("style")}else if(Tt(g))if(x===void 0){var $=this[0];return $?I.getStylePropertyValue($,g):void 0}else I.applyBypass(this,g,x,A),this.emitAndNotify("style");else if(g===void 0){var z=this[0];return z?I.getRawStyle(z):void 0}return this},removeStyle:function(g){var x=this.cy();if(!x.styleEnabled())return this;var T=!1,A=x.style(),I=this;if(g===void 0)for(var O=0;O0&&g.push(V[0]),g.push($[0])}return this.spawn(g,!0).filter(y)},"neighborhood"),closedNeighborhood:function(g){return this.neighborhood().add(this).filter(g)},openNeighborhood:function(g){return this.neighborhood(g)}}),x1.neighbourhood=x1.neighborhood,x1.closedNeighbourhood=x1.closedNeighborhood,x1.openNeighbourhood=x1.openNeighborhood,We(x1,{source:hd(function(g){var x=this[0],T;return x&&(T=x._private.source||x.cy().collection()),T&&g?T.filter(g):T},"source"),target:hd(function(g){var x=this[0],T;return x&&(T=x._private.target||x.cy().collection()),T&&g?T.filter(g):T},"target"),sources:LB({attr:"source"}),targets:LB({attr:"target"})});function LB(y){return function(x){for(var T=[],A=0;A0);return O},component:function(){var g=this[0];return g.cy().mutableElements().components(g)[0]}}),x1.componentsOf=x1.components;var Wf=function(g,x){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(g===void 0){Ec("A collection must have a reference to the core");return}var I=new $2,O=!1;if(!x)x=[];else if(x.length>0&&ft(x[0])&&!Mt(x[0])){O=!0;for(var $=[],z=new G5,S=0,V=x.length;S0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,T=x.cy(),A=T._private,I=[],O=[],$,z=0,S=x.length;z0){for(var On=$.length===x.length?x:new Wf(T,$),er=0;er0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,T=[],A={},I=x._private.cy;function O(pe){for(var fn=pe._private.edges,je=0;je0&&(y?ge.emitAndNotify("remove"):g&&ge.emit("remove"));for(var ee=0;ee0?ee=pe:ge=pe;while(Math.abs(Ne)>O&&++fn<$);return pe}function Xt(fe){for(var ge=0,ee=1,Ne=z-1;ee!==Ne&&J[ee]<=fe;++ee)ge+=S;--ee;var pe=(fe-J[ee])/(J[ee+1]-J[ee]),fn=ge+pe*S,je=mt(fn,y,x);return je>=I?Lt(fe,fn):je===0?fn:Bt(fe,ge,ge+S)}var Ut=!1;function jt(){Ut=!0,(y!==g||x!==T)&&Dt()}var te=function(ge){return Ut||jt(),y===g&&x===T?ge:ge===0?0:ge===1?1:St(Xt(ge),g,T)};te.getControlPoints=function(){return[{x:y,y:g},{x,y:T}]};var qt="generateBezier("+[y,g,x,T]+")";return te.toString=function(){return qt},te}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var SJ=function(){function y(T){return-T.tension*T.x-T.friction*T.v}function g(T,A,I){var O={x:T.x+I.dx*A,v:T.v+I.dv*A,tension:T.tension,friction:T.friction};return{dx:O.v,dv:y(O)}}function x(T,A){var I={dx:T.v,dv:y(T)},O=g(T,A*.5,I),$=g(T,A*.5,O),z=g(T,A,$),S=1/6*(I.dx+2*(O.dx+$.dx)+z.dx),V=1/6*(I.dv+2*(O.dv+$.dv)+z.dv);return T.x=T.x+S*A,T.v=T.v+V*A,T}return function T(A,I,O){var $={x:-1,v:0,tension:null,friction:null},z=[0],S=0,V=1/1e4,U=16/1e3,J,at,ut;for(A=parseFloat(A)||500,I=parseFloat(I)||20,O=O||null,$.tension=A,$.friction=I,J=O!==null,J?(S=T(A,I),at=S/O*U):at=U;ut=x(ut||$,at),z.push(1+ut.x),S+=16,Math.abs(ut.x)>V&&Math.abs(ut.v)>V;);return J?function(lt){return z[lt*(z.length-1)|0]}:S}}(),Tu=function(g,x,T,A){var I=CJ(g,x,T,A);return function(O,$,z){return O+($-O)*I(z)}},oT={linear:function(g,x,T){return g+(x-g)*T},ease:Tu(.25,.1,.25,1),"ease-in":Tu(.42,0,1,1),"ease-out":Tu(0,0,.58,1),"ease-in-out":Tu(.42,0,.58,1),"ease-in-sine":Tu(.47,0,.745,.715),"ease-out-sine":Tu(.39,.575,.565,1),"ease-in-out-sine":Tu(.445,.05,.55,.95),"ease-in-quad":Tu(.55,.085,.68,.53),"ease-out-quad":Tu(.25,.46,.45,.94),"ease-in-out-quad":Tu(.455,.03,.515,.955),"ease-in-cubic":Tu(.55,.055,.675,.19),"ease-out-cubic":Tu(.215,.61,.355,1),"ease-in-out-cubic":Tu(.645,.045,.355,1),"ease-in-quart":Tu(.895,.03,.685,.22),"ease-out-quart":Tu(.165,.84,.44,1),"ease-in-out-quart":Tu(.77,0,.175,1),"ease-in-quint":Tu(.755,.05,.855,.06),"ease-out-quint":Tu(.23,1,.32,1),"ease-in-out-quint":Tu(.86,0,.07,1),"ease-in-expo":Tu(.95,.05,.795,.035),"ease-out-expo":Tu(.19,1,.22,1),"ease-in-out-expo":Tu(1,0,0,1),"ease-in-circ":Tu(.6,.04,.98,.335),"ease-out-circ":Tu(.075,.82,.165,1),"ease-in-out-circ":Tu(.785,.135,.15,.86),spring:function(g,x,T){if(T===0)return oT.linear;var A=SJ(g,x,T);return function(I,O,$){return I+(O-I)*A($)}},"cubic-bezier":Tu};function IB(y,g,x,T,A){if(T===1||g===x)return x;var I=A(g,x,T);return y==null||((y.roundValue||y.color)&&(I=Math.round(I)),y.min!==void 0&&(I=Math.max(I,y.min)),y.max!==void 0&&(I=Math.min(I,y.max))),I}function OB(y,g){return y.pfValue!=null||y.value!=null?y.pfValue!=null&&(g==null||g.type.units!=="%")?y.pfValue:y.value:y}function u6(y,g,x,T,A){var I=A!=null?A.type:null;x<0?x=0:x>1&&(x=1);var O=OB(y,A),$=OB(g,A);if(nt(O)&&nt($))return IB(I,O,$,x,T);if(xt(O)&&xt($)){for(var z=[],S=0;S<$.length;S++){var V=O[S],U=$[S];if(V!=null&&U!=null){var J=IB(I,V,U,x,T);z.push(J)}else z.push(U)}return z}}function AJ(y,g,x,T){var A=!T,I=y._private,O=g._private,$=O.easing,z=O.startTime,S=T?y:y.cy(),V=S.style();if(!O.easingImpl)if($==null)O.easingImpl=oT.linear;else{var U;if(Tt($)){var J=V.parse("transition-timing-function",$);U=J.value}else U=$;var at,ut;Tt(U)?(at=U,ut=[]):(at=U[1],ut=U.slice(2).map(function(On){return+On})),ut.length>0?(at==="spring"&&ut.push(O.duration),O.easingImpl=oT[at].apply(null,ut)):O.easingImpl=oT[at]}var lt=O.easingImpl,St;if(O.duration===0?St=1:St=(x-z)/O.duration,O.applying&&(St=O.progress),St<0?St=0:St>1&&(St=1),O.delay==null){var mt=O.startPosition,Lt=O.position;if(Lt&&A&&!y.locked()){var Dt={};jk(mt.x,Lt.x)&&(Dt.x=u6(mt.x,Lt.x,St,lt)),jk(mt.y,Lt.y)&&(Dt.y=u6(mt.y,Lt.y,St,lt)),y.position(Dt)}var Bt=O.startPan,Xt=O.pan,Ut=I.pan,jt=Xt!=null&&T;jt&&(jk(Bt.x,Xt.x)&&(Ut.x=u6(Bt.x,Xt.x,St,lt)),jk(Bt.y,Xt.y)&&(Ut.y=u6(Bt.y,Xt.y,St,lt)),y.emit("pan"));var te=O.startZoom,qt=O.zoom,fe=qt!=null&&T;fe&&(jk(te,qt)&&(I.zoom=_k(I.minZoom,u6(te,qt,St,lt),I.maxZoom)),y.emit("zoom")),(jt||fe)&&y.emit("viewport");var ge=O.style;if(ge&&ge.length>0&&A){for(var ee=0;ee=0;jt--){var te=Ut[jt];te()}Ut.splice(0,Ut.length)},Lt=at.length-1;Lt>=0;Lt--){var Dt=at[Lt],Bt=Dt._private;if(Bt.stopped){at.splice(Lt,1),Bt.hooked=!1,Bt.playing=!1,Bt.started=!1,mt(Bt.frames);continue}!Bt.playing&&!Bt.applying||(Bt.playing&&Bt.applying&&(Bt.applying=!1),Bt.started||LJ(V,Dt,y),AJ(V,Dt,y,U),Bt.applying&&(Bt.applying=!1),mt(Bt.frames),Bt.step!=null&&Bt.step(y),Dt.completed()&&(at.splice(Lt,1),Bt.hooked=!1,Bt.playing=!1,Bt.started=!1,mt(Bt.completes)),lt=!0)}return!U&&at.length===0&&ut.length===0&&T.push(V),lt}for(var I=!1,O=0;O0?g.notify("draw",x):g.notify("draw")),x.unmerge(T),g.emit("step")}var DJ={animate:jc.animate(),animation:jc.animation(),animated:jc.animated(),clearQueue:jc.clearQueue(),delay:jc.delay(),delayAnimation:jc.delayAnimation(),stop:jc.stop(),addToAnimationPool:function(g){var x=this;x.styleEnabled()&&x._private.aniEles.merge(g)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var g=this;if(g._private.animationsRunning=!0,!g.styleEnabled())return;function x(){g._private.animationsRunning&&Da(function(I){NB(I,g),x()})}var T=g.renderer();T&&T.beforeRender?T.beforeRender(function(I,O){NB(O,g)},T.beforeRenderPriorities.animations):x()}},MJ={qualifierCompare:function(g,x){return g==null||x==null?g==null&&x==null:g.sameText(x)},eventMatches:function(g,x,T){var A=x.qualifier;return A!=null?g!==T.target&&Mt(T.target)&&A.matches(T.target):!0},addEventFields:function(g,x){x.cy=g,x.target=g},callbackContext:function(g,x,T){return x.qualifier!=null?T.target:g}},cT=function(g){return Tt(g)?new xm(g):g},PB={createEmitter:function(){var g=this._private;return g.emitter||(g.emitter=new eT(MJ,this)),this},emitter:function(){return this._private.emitter},on:function(g,x,T){return this.emitter().on(g,cT(x),T),this},removeListener:function(g,x,T){return this.emitter().removeListener(g,cT(x),T),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(g,x,T){return this.emitter().one(g,cT(x),T),this},once:function(g,x,T){return this.emitter().one(g,cT(x),T),this},emit:function(g,x){return this.emitter().emit(g,x),this},emitAndNotify:function(g,x){return this.emit(g),this.notify(g,x),this}};jc.eventAliasesOn(PB);var tD={png:function(g){var x=this._private.renderer;return g=g||{},x.png(g)},jpg:function(g){var x=this._private.renderer;return g=g||{},g.bg=g.bg||"#fff",x.jpg(g)}};tD.jpeg=tD.jpg;var uT={layout:function(g){var x=this;if(g==null){Ec("Layout options must be specified to make a layout");return}if(g.name==null){Ec("A `name` must be specified to make a layout");return}var T=g.name,A=x.extension("layout",T);if(A==null){Ec("No such layout `"+T+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var I;Tt(g.eles)?I=x.$(g.eles):I=g.eles!=null?g.eles:x.$();var O=new A(We({},g,{cy:x,eles:I}));return O}};uT.createLayout=uT.makeLayout=uT.layout;var IJ={notify:function(g,x){var T=this._private;if(this.batching()){T.batchNotifications=T.batchNotifications||{};var A=T.batchNotifications[g]=T.batchNotifications[g]||this.collection();x!=null&&A.merge(x);return}if(T.notificationsEnabled){var I=this.renderer();this.destroyed()||!I||I.notify(g,x)}},notifications:function(g){var x=this._private;return g===void 0?x.notificationsEnabled:(x.notificationsEnabled=!!g,this)},noNotifications:function(g){this.notifications(!1),g(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var g=this._private;return g.batchCount==null&&(g.batchCount=0),g.batchCount===0&&(g.batchStyleEles=this.collection(),g.batchNotifications={}),g.batchCount++,this},endBatch:function(){var g=this._private;if(g.batchCount===0)return this;if(g.batchCount--,g.batchCount===0){g.batchStyleEles.updateStyle();var x=this.renderer();Object.keys(g.batchNotifications).forEach(function(T){var A=g.batchNotifications[T];A.empty()?x.notify(T):x.notify(T,A)})}return this},batch:function(g){return this.startBatch(),g(),this.endBatch(),this},batchData:function(g){var x=this;return this.batch(function(){for(var T=Object.keys(g),A=0;A0;)x.removeChild(x.childNodes[0]);g._private.renderer=null,g.mutableElements().forEach(function(T){var A=T._private;A.rscratch={},A.rstyle={},A.animation.current=[],A.animation.queue=[]})},onRender:function(g){return this.on("render",g)},offRender:function(g){return this.off("render",g)}};eD.invalidateDimensions=eD.resize;var lT={collection:function(g,x){return Tt(g)?this.$(g):ht(g)?g.collection():xt(g)?(x||(x={}),new Wf(this,g,x.unique,x.removed)):new Wf(this)},nodes:function(g){var x=this.$(function(T){return T.isNode()});return g?x.filter(g):x},edges:function(g){var x=this.$(function(T){return T.isEdge()});return g?x.filter(g):x},$:function(g){var x=this._private.elements;return g?x.filter(g):x.spawnSelf()},mutableElements:function(){return this._private.elements}};lT.elements=lT.filter=lT.$;var k1={},$k="t",NJ="f";k1.apply=function(y){for(var g=this,x=g._private,T=x.cy,A=T.collection(),I=0;I0;if(J||U&&at){var ut=void 0;J&&at||J?ut=S.properties:at&&(ut=S.mappedProperties);for(var lt=0;lt1&&(Bt=1),$.color){var Ut=T.valueMin[0],jt=T.valueMax[0],te=T.valueMin[1],qt=T.valueMax[1],fe=T.valueMin[2],ge=T.valueMax[2],ee=T.valueMin[3]==null?1:T.valueMin[3],Ne=T.valueMax[3]==null?1:T.valueMax[3],pe=[Math.round(Ut+(jt-Ut)*Bt),Math.round(te+(qt-te)*Bt),Math.round(fe+(ge-fe)*Bt),Math.round(ee+(Ne-ee)*Bt)];I={bypass:T.bypass,name:T.name,value:pe,strValue:"rgb("+pe[0]+", "+pe[1]+", "+pe[2]+")"}}else if($.number){var fn=T.valueMin+(T.valueMax-T.valueMin)*Bt;I=this.parse(T.name,fn,T.bypass,J)}else return!1;if(!I)return lt(),!1;I.mapping=T,T=I;break}case O.data:{for(var je=T.field.split("."),qe=U.data,xn=0;xn0&&I>0){for(var $={},z=!1,S=0;S0?y.delayAnimation(O).play().promise().then(Dt):Dt()}).then(function(){return y.animation({style:$,duration:I,easing:y.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){x.removeBypasses(y,A),y.emitAndNotify("style"),T.transitioning=!1})}else T.transitioning&&(this.removeBypasses(y,A),y.emitAndNotify("style"),T.transitioning=!1)},k1.checkTrigger=function(y,g,x,T,A,I){var O=this.properties[g],$=A(O);$!=null&&$(x,T)&&I(O)},k1.checkZOrderTrigger=function(y,g,x,T){var A=this;this.checkTrigger(y,g,x,T,function(I){return I.triggersZOrder},function(){A._private.cy.notify("zorder",y)})},k1.checkBoundsTrigger=function(y,g,x,T){this.checkTrigger(y,g,x,T,function(A){return A.triggersBounds},function(A){y.dirtyCompoundBoundsCache(),y.dirtyBoundingBoxCache(),A.triggersBoundsOfParallelBeziers&&(g==="curve-style"&&(x==="bezier"||T==="bezier")||g==="display"&&(x==="none"||T==="none"))&&y.parallelEdges().forEach(function(I){I.isBundledBezier()&&I.dirtyBoundingBoxCache()})})},k1.checkTriggers=function(y,g,x,T){y.dirtyStyleCache(),this.checkZOrderTrigger(y,g,x,T),this.checkBoundsTrigger(y,g,x,T)};var zk={};zk.applyBypass=function(y,g,x,T){var A=this,I=[],O=!0;if(g==="*"||g==="**"){if(x!==void 0)for(var $=0;$A.length?T=T.substr(A.length):T=""}function z(){I.length>O.length?I=I.substr(O.length):I=""}for(;;){var S=T.match(/^\s*$/);if(S)break;var V=T.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!V){Wo("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+T);break}A=V[0];var U=V[1];if(U!=="core"){var J=new xm(U);if(J.invalid){Wo("Skipping parsing of block: Invalid selector found in string stylesheet: "+U),$();continue}}var at=V[2],ut=!1;I=at;for(var lt=[];;){var St=I.match(/^\s*$/);if(St)break;var mt=I.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!mt){Wo("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+at),ut=!0;break}O=mt[0];var Lt=mt[1],Dt=mt[2],Bt=g.properties[Lt];if(!Bt){Wo("Skipping property: Invalid property name in: "+O),z();continue}var Xt=x.parse(Lt,Dt);if(!Xt){Wo("Skipping property: Invalid property definition in: "+O),z();continue}lt.push({name:Lt,val:Dt}),z()}if(ut){$();break}x.selector(U);for(var Ut=0;Ut=7&&g[0]==="d"&&(V=new RegExp($.data.regex).exec(g))){if(x)return!1;var J=$.data;return{name:y,value:V,strValue:""+g,mapped:J,field:V[1],bypass:x}}else if(g.length>=10&&g[0]==="m"&&(U=new RegExp($.mapData.regex).exec(g))){if(x||S.multiple)return!1;var at=$.mapData;if(!(S.color||S.number))return!1;var ut=this.parse(y,U[4]);if(!ut||ut.mapped)return!1;var lt=this.parse(y,U[5]);if(!lt||lt.mapped)return!1;if(ut.pfValue===lt.pfValue||ut.strValue===lt.strValue)return Wo("`"+y+": "+g+"` is not a valid mapper because the output range is zero; converting to `"+y+": "+ut.strValue+"`"),this.parse(y,ut.strValue);if(S.color){var St=ut.value,mt=lt.value,Lt=St[0]===mt[0]&&St[1]===mt[1]&&St[2]===mt[2]&&(St[3]===mt[3]||(St[3]==null||St[3]===1)&&(mt[3]==null||mt[3]===1));if(Lt)return!1}return{name:y,value:U,strValue:""+g,mapped:at,field:U[1],fieldMin:parseFloat(U[2]),fieldMax:parseFloat(U[3]),valueMin:ut.value,valueMax:lt.value,bypass:x}}}if(S.multiple&&T!=="multiple"){var Dt;if(z?Dt=g.split(/\s+/):xt(g)?Dt=g:Dt=[g],S.evenMultiple&&Dt.length%2!==0)return null;for(var Bt=[],Xt=[],Ut=[],jt="",te=!1,qt=0;qt0?" ":"")+fe.strValue}return S.validate&&!S.validate(Bt,Xt)?null:S.singleEnum&&te?Bt.length===1&&Tt(Bt[0])?{name:y,value:Bt[0],strValue:Bt[0],bypass:x}:null:{name:y,value:Bt,pfValue:Ut,strValue:jt,bypass:x,units:Xt}}var ge=function(){for(var xr=0;xrS.max||S.strictMax&&g===S.max))return null;var je={name:y,value:g,strValue:""+g+(ee||""),units:ee,bypass:x};return S.unitless||ee!=="px"&&ee!=="em"?je.pfValue=g:je.pfValue=ee==="px"||!ee?g:this.getEmSizeInPixels()*g,(ee==="ms"||ee==="s")&&(je.pfValue=ee==="ms"?g:1e3*g),(ee==="deg"||ee==="rad")&&(je.pfValue=ee==="rad"?g:LY(g)),ee==="%"&&(je.pfValue=g/100),je}else if(S.propList){var qe=[],xn=""+g;if(xn!=="none"){for(var On=xn.split(/\s*,\s*|\s+/),er=0;er0&&$>0&&!isNaN(T.w)&&!isNaN(T.h)&&T.w>0&&T.h>0){z=Math.min((O-2*x)/T.w,($-2*x)/T.h),z=z>this._private.maxZoom?this._private.maxZoom:z,z=z=T.minZoom&&(T.maxZoom=x),this},minZoom:function(g){return g===void 0?this._private.minZoom:this.zoomRange({min:g})},maxZoom:function(g){return g===void 0?this._private.maxZoom:this.zoomRange({max:g})},getZoomedViewport:function(g){var x=this._private,T=x.pan,A=x.zoom,I,O,$=!1;if(x.zoomingEnabled||($=!0),nt(g)?O=g:ft(g)&&(O=g.level,g.position!=null?I=PE(g.position,A,T):g.renderedPosition!=null&&(I=g.renderedPosition),I!=null&&!x.panningEnabled&&($=!0)),O=O>x.maxZoom?x.maxZoom:O,O=Ox.maxZoom||!x.zoomingEnabled?O=!0:(x.zoom=z,I.push("zoom"))}if(A&&(!O||!g.cancelOnFailedZoom)&&x.panningEnabled){var S=g.pan;nt(S.x)&&(x.pan.x=S.x,$=!1),nt(S.y)&&(x.pan.y=S.y,$=!1),$||I.push("pan")}return I.length>0&&(I.push("viewport"),this.emit(I.join(" ")),this.notify("viewport")),this},center:function(g){var x=this.getCenterPan(g);return x&&(this._private.pan=x,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(g,x){if(this._private.panningEnabled){if(Tt(g)){var T=g;g=this.mutableElements().filter(T)}else ht(g)||(g=this.mutableElements());if(g.length!==0){var A=g.boundingBox(),I=this.width(),O=this.height();x=x===void 0?this._private.zoom:x;var $={x:(I-x*(A.x1+A.x2))/2,y:(O-x*(A.y1+A.y2))/2};return $}}},reset:function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},invalidateSize:function(){this._private.sizeCache=null},size:function(){var g=this._private,x=g.container;return g.sizeCache=g.sizeCache||(x?function(){var T=R.getComputedStyle(x),A=function(O){return parseFloat(T.getPropertyValue(O))};return{width:x.clientWidth-A("padding-left")-A("padding-right"),height:x.clientHeight-A("padding-top")-A("padding-bottom")}}():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var g=this._private.pan,x=this._private.zoom,T=this.renderedExtent(),A={x1:(T.x1-g.x)/x,x2:(T.x2-g.x)/x,y1:(T.y1-g.y)/x,y2:(T.y2-g.y)/x};return A.w=A.x2-A.x1,A.h=A.y2-A.y1,A},renderedExtent:function(){var g=this.width(),x=this.height();return{x1:0,y1:0,x2:g,y2:x,w:g,h:x}},multiClickDebounceTime:function(g){if(g)this._private.multiClickDebounceTime=g;else return this._private.multiClickDebounceTime;return this}};I3.centre=I3.center,I3.autolockNodes=I3.autolock,I3.autoungrabifyNodes=I3.autoungrabify;var qk={data:jc.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:jc.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:jc.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:jc.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};qk.attr=qk.data,qk.removeAttr=qk.removeData;var Hk=function(g){var x=this;g=We({},g);var T=g.container;T&&!gt(T)&>(T[0])&&(T=T[0]);var A=T?T._cyreg:null;A=A||{},A&&A.cy&&(A.cy.destroy(),A={});var I=A.readies=A.readies||[];T&&(T._cyreg=A),A.cy=x;var O=R!==void 0&&T!==void 0&&!g.headless,$=g;$.layout=We({name:O?"grid":"null"},$.layout),$.renderer=We({name:O?"canvas":"null"},$.renderer);var z=function(ut,lt,St){return lt!==void 0?lt:St!==void 0?St:ut},S=this._private={container:T,ready:!1,options:$,elements:new Wf(this),listeners:[],aniEles:new Wf(this),data:$.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:z(!0,$.zoomingEnabled),userZoomingEnabled:z(!0,$.userZoomingEnabled),panningEnabled:z(!0,$.panningEnabled),userPanningEnabled:z(!0,$.userPanningEnabled),boxSelectionEnabled:z(!0,$.boxSelectionEnabled),autolock:z(!1,$.autolock,$.autolockNodes),autoungrabify:z(!1,$.autoungrabify,$.autoungrabifyNodes),autounselectify:z(!1,$.autounselectify),styleEnabled:$.styleEnabled===void 0?O:$.styleEnabled,zoom:nt($.zoom)?$.zoom:1,pan:{x:ft($.pan)&&nt($.pan.x)?$.pan.x:0,y:ft($.pan)&&nt($.pan.y)?$.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:z(250,$.multiClickDebounceTime)};this.createEmitter(),this.selectionType($.selectionType),this.zoomRange({min:$.minZoom,max:$.maxZoom});var V=function(ut,lt){var St=ut.some(Ot);if(St)return Z5.all(ut).then(lt);lt(ut)};S.styleEnabled&&x.setStyle([]);var U=We({},$,$.renderer);x.initRenderer(U);var J=function(ut,lt,St){x.notifications(!1);var mt=x.mutableElements();mt.length>0&&mt.remove(),ut!=null&&(ft(ut)||xt(ut))&&x.add(ut),x.one("layoutready",function(Dt){x.notifications(!0),x.emit(Dt),x.one("load",lt),x.emitAndNotify("load")}).one("layoutstop",function(){x.one("done",St),x.emit("done")});var Lt=We({},x._private.options.layout);Lt.eles=x.elements(),x.layout(Lt).run()};V([$.style,$.elements],function(at){var ut=at[0],lt=at[1];S.styleEnabled&&x.style().append(ut),J(lt,function(){x.startAnimationLoop(),S.ready=!0,yt($.ready)&&x.on("ready",$.ready);for(var St=0;St0,z=Hd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),S;if(ht(g.roots))S=g.roots;else if(xt(g.roots)){for(var V=[],U=0;U0;){var fn=pe(),je=fe(fn,ee);if(je)fn.outgoers().filter(function(Fi){return Fi.isNode()&&T.has(Fi)}).forEach(Ne);else if(je===null){Wo("Detected double maximal shift for node `"+fn.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}qt();var qe=0;if(g.avoidOverlap)for(var xn=0;xn0&&mt[0].length<=3?ea/2:0),Hn=2*Math.PI/mt[es].length*Ri;return es===0&&mt[0].length===1&&(Yt=1),{x:Ii.x+Yt*Math.cos(Hn),y:Ii.y+Yt*Math.sin(Hn)}}else{var Fr={x:Ii.x+(Ri+1-(as+1)/2)*no,y:(es+1)*ca};return Fr}};return T.nodes().layoutPositions(this,g,Fa),this};var RJ={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function gT(y){this.options=We({},RJ,y)}gT.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,A=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,I=T.nodes().not(":parent");g.sort&&(I=I.sort(g.sort));for(var O=Hd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),$={x:O.x1+O.w/2,y:O.y1+O.h/2},z=g.sweep===void 0?2*Math.PI-2*Math.PI/I.length:g.sweep,S=z/Math.max(1,I.length-1),V,U=0,J=0;J1&&g.avoidOverlap){U*=1.75;var mt=Math.cos(S)-Math.cos(0),Lt=Math.sin(S)-Math.sin(0),Dt=Math.sqrt(U*U/(mt*mt+Lt*Lt));V=Math.max(Dt,V)}var Bt=function(Ut,jt){var te=g.startAngle+jt*S*(A?1:-1),qt=V*Math.cos(te),fe=V*Math.sin(te),ge={x:$.x+qt,y:$.y+fe};return ge};return T.nodes().layoutPositions(this,g,Bt),this};var jJ={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(g){return g.degree()},levelWidth:function(g){return g.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function BB(y){this.options=We({},jJ,y)}BB.prototype.run=function(){for(var y=this.options,g=y,x=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,T=y.cy,A=g.eles,I=A.nodes().not(":parent"),O=Hd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:T.width(),h:T.height()}),$={x:O.x1+O.w/2,y:O.y1+O.h/2},z=[],S=0,V=0;V0){var Xt=Math.abs(Lt[0].value-Bt.value);Xt>=St&&(Lt=[],mt.push(Lt))}Lt.push(Bt)}var Ut=S+g.minNodeSpacing;if(!g.avoidOverlap){var jt=mt.length>0&&mt[0].length>1,te=Math.min(O.w,O.h)/2-Ut,qt=te/(mt.length+jt?1:0);Ut=Math.min(Ut,qt)}for(var fe=0,ge=0;ge1&&g.avoidOverlap){var fn=Math.cos(pe)-Math.cos(0),je=Math.sin(pe)-Math.sin(0),qe=Math.sqrt(Ut*Ut/(fn*fn+je*je));fe=Math.max(qe,fe)}ee.r=fe,fe+=Ut}if(g.equidistant){for(var xn=0,On=0,er=0;er=y.numIter||(WJ(T,y),T.temperature=T.temperature*y.coolingFactor,T.temperature=y.animationThreshold&&I(),Da(U)}};V()}else{for(;S;)S=O(z),z++;$B(T,y),$()}return this},pT.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},pT.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var zJ=function(g,x,T){for(var A=T.eles.edges(),I=T.eles.nodes(),O={isCompound:g.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:I.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:A.size(),temperature:T.initialTemp,clientWidth:g.width(),clientHeight:g.width(),boundingBox:Hd(T.boundingBox?T.boundingBox:{x1:0,y1:0,w:g.width(),h:g.height()})},$=T.eles.components(),z={},S=0;S<$.length;S++)for(var V=$[S],U=0;U0){O.graphSet.push(jt);for(var S=0;SA.count?0:A.graph},HJ=function y(g,x,T,A){var I=A.graphSet[T];if(-10)var U=A.nodeOverlap*V,J=Math.sqrt($*$+z*z),at=U*$/J,ut=U*z/J;else var lt=bT(g,$,z),St=bT(x,-1*$,-1*z),mt=St.x-lt.x,Lt=St.y-lt.y,Dt=mt*mt+Lt*Lt,J=Math.sqrt(Dt),U=(g.nodeRepulsion+x.nodeRepulsion)/Dt,at=U*mt/J,ut=U*Lt/J;g.isLocked||(g.offsetX-=at,g.offsetY-=ut),x.isLocked||(x.offsetX+=at,x.offsetY+=ut)}},XJ=function(g,x,T,A){if(T>0)var I=g.maxX-x.minX;else var I=x.maxX-g.minX;if(A>0)var O=g.maxY-x.minY;else var O=x.maxY-g.minY;return I>=0&&O>=0?Math.sqrt(I*I+O*O):0},bT=function(g,x,T){var A=g.positionX,I=g.positionY,O=g.height||1,$=g.width||1,z=T/x,S=O/$,V={};return x===0&&0T?(V.x=A,V.y=I+O/2,V):0x&&-1*S<=z&&z<=S?(V.x=A-$/2,V.y=I-$*T/2/x,V):0=S)?(V.x=A+O*x/2/T,V.y=I+O/2,V):(0>T&&(z<=-1*S||z>=S)&&(V.x=A-O*x/2/T,V.y=I-O/2),V)},QJ=function(g,x){for(var T=0;TT){var St=x.gravity*at/lt,mt=x.gravity*ut/lt;J.offsetX+=St,J.offsetY+=mt}}}}},JJ=function(g,x){var T=[],A=0,I=-1;for(T.push.apply(T,g.graphSet[0]),I+=g.graphSet[0].length;A<=I;){var O=T[A++],$=g.idToIndex[O],z=g.layoutNodes[$],S=z.children;if(0T)var I={x:T*g/A,y:T*x/A};else var I={x:g,y:x};return I},ntt=function y(g,x){var T=g.parentId;if(T!=null){var A=x.layoutNodes[x.idToIndex[T]],I=!1;if((A.maxX==null||g.maxX+A.padRight>A.maxX)&&(A.maxX=g.maxX+A.padRight,I=!0),(A.minX==null||g.minX-A.padLeftA.maxY)&&(A.maxY=g.maxY+A.padBottom,I=!0),(A.minY==null||g.minY-A.padTopmt&&(ut+=St+x.componentSpacing,at=0,lt=0,St=0)}}},rtt={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(g){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function zB(y){this.options=We({},rtt,y)}zB.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,A=T.nodes().not(":parent");g.sort&&(A=A.sort(g.sort));var I=Hd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()});if(I.h===0||I.w===0)T.nodes().layoutPositions(this,g,function(hr){return{x:I.x1,y:I.y1}});else{var O=A.size(),$=Math.sqrt(O*I.h/I.w),z=Math.round($),S=Math.round(I.w/I.h*$),V=function(Sr){if(Sr==null)return Math.min(z,S);var wr=Math.min(z,S);wr==z?z=Sr:S=Sr},U=function(Sr){if(Sr==null)return Math.max(z,S);var wr=Math.max(z,S);wr==z?z=Sr:S=Sr},J=g.rows,at=g.cols!=null?g.cols:g.columns;if(J!=null&&at!=null)z=J,S=at;else if(J!=null&&at==null)z=J,S=Math.ceil(O/z);else if(J==null&&at!=null)S=at,z=Math.ceil(O/S);else if(S*z>O){var ut=V(),lt=U();(ut-1)*lt>=O?V(ut-1):(lt-1)*ut>=O&&U(lt-1)}else for(;S*z=O?U(mt+1):V(St+1)}var Lt=I.w/S,Dt=I.h/z;if(g.condense&&(Lt=0,Dt=0),g.avoidOverlap)for(var Bt=0;Bt=S&&(fn=0,pe++)},qe={},xn=0;xn(fn=qY(y,g,je[qe],je[qe+1],je[qe+2],je[qe+3])))return St(jt,fn),!0}else if(qt.edgeType==="bezier"||qt.edgeType==="multibezier"||qt.edgeType==="self"||qt.edgeType==="compound"){for(var je=qt.allpts,qe=0;qe+5(fn=zY(y,g,je[qe],je[qe+1],je[qe+2],je[qe+3],je[qe+4],je[qe+5])))return St(jt,fn),!0}for(var xn=xn||te.source,On=On||te.target,er=A.getArrowWidth(fe,ge),Cn=[{name:"source",x:qt.arrowStartX,y:qt.arrowStartY,angle:qt.srcArrowAngle},{name:"target",x:qt.arrowEndX,y:qt.arrowEndY,angle:qt.tgtArrowAngle},{name:"mid-source",x:qt.midX,y:qt.midY,angle:qt.midsrcArrowAngle},{name:"mid-target",x:qt.midX,y:qt.midY,angle:qt.midtgtArrowAngle}],qe=0;qe0&&(mt(xn),mt(On))}function Dt(jt,te,qt){return mp(jt,te,qt)}function Bt(jt,te){var qt=jt._private,fe=J,ge;te?ge=te+"-":ge="",jt.boundingBox();var ee=qt.labelBounds[te||"main"],Ne=jt.pstyle(ge+"label").value,pe=jt.pstyle("text-events").strValue==="yes";if(!(!pe||!Ne)){var fn=Dt(qt.rscratch,"labelX",te),je=Dt(qt.rscratch,"labelY",te),qe=Dt(qt.rscratch,"labelAngle",te),xn=jt.pstyle(ge+"text-margin-x").pfValue,On=jt.pstyle(ge+"text-margin-y").pfValue,er=ee.x1-fe-xn,Cn=ee.x2+fe-xn,Jn=ee.y1-fe-On,hr=ee.y2+fe-On;if(qe){var Sr=Math.cos(qe),wr=Math.sin(qe),or=function(Fa,Fi){return Fa=Fa-fn,Fi=Fi-je,{x:Fa*Sr-Fi*wr+fn,y:Fa*wr+Fi*Sr+je}},bn=or(er,Jn),Tr=or(er,hr),xr=or(Cn,Jn),fi=or(Cn,hr),Ii=[bn.x+xn,bn.y+On,xr.x+xn,xr.y+On,fi.x+xn,fi.y+On,Tr.x+xn,Tr.y+On];if(Vd(y,g,Ii))return St(jt),!0}else if(K5(ee,y,g))return St(jt),!0}}for(var Xt=O.length-1;Xt>=0;Xt--){var Ut=O[Xt];Ut.isNode()?mt(Ut)||Bt(Ut):Lt(Ut)||Bt(Ut)||Bt(Ut,"source")||Bt(Ut,"target")}return $},O3.getAllInBox=function(y,g,x,T){var A=this.getCachedZSortedEles().interactive,I=[],O=Math.min(y,x),$=Math.max(y,x),z=Math.min(g,T),S=Math.max(g,T);y=O,x=$,g=z,T=S;for(var V=Hd({x1:y,y1:g,x2:x,y2:T}),U=0;U0?Math.max(us-Ko,0):Math.min(us+Ko,0)},Ne=ee(fe,te),pe=ee(ge,qt),fn=!1;Lt===S?mt=Math.abs(Ne)>Math.abs(pe)?A:T:Lt===z||Lt===$?(mt=T,fn=!0):(Lt===I||Lt===O)&&(mt=A,fn=!0);var je=mt===T,qe=je?pe:Ne,xn=je?ge:fe,On=aF(xn),er=!1;!(fn&&(Bt||Ut))&&(Lt===$&&xn<0||Lt===z&&xn>0||Lt===I&&xn>0||Lt===O&&xn<0)&&(On*=-1,qe=On*Math.abs(qe),er=!0);var Cn;if(Bt){var Jn=Xt<0?1+Xt:Xt;Cn=Jn*qe}else{var hr=Xt<0?qe:0;Cn=hr+Xt*On}var Sr=function(us){return Math.abs(us)=Math.abs(qe)},wr=Sr(Cn),or=Sr(Math.abs(qe)-Math.abs(Cn)),bn=wr||or;if(bn&&!er)if(je){var Tr=Math.abs(xn)<=J/2,xr=Math.abs(fe)<=at/2;if(Tr){var fi=(V.x1+V.x2)/2,Ii=V.y1,oa=V.y2;x.segpts=[fi,Ii,fi,oa]}else if(xr){var Fa=(V.y1+V.y2)/2,Fi=V.x1,Ci=V.x2;x.segpts=[Fi,Fa,Ci,Fa]}else x.segpts=[V.x1,V.y2]}else{var Ls=Math.abs(xn)<=U/2,es=Math.abs(ge)<=ut/2;if(Ls){var Ri=(V.y1+V.y2)/2,as=V.x1,no=V.x2;x.segpts=[as,Ri,no,Ri]}else if(es){var ca=(V.x1+V.x2)/2,ea=V.y1,Fr=V.y2;x.segpts=[ca,ea,ca,Fr]}else x.segpts=[V.x2,V.y1]}else if(je){var Yt=V.y1+Cn+(St?J/2*On:0),Hn=V.x1,jr=V.x2;x.segpts=[Hn,Yt,jr,Yt]}else{var fr=V.x1+Cn+(St?U/2*On:0),dr=V.y1,Ga=V.y2;x.segpts=[fr,dr,fr,Ga]}},fd.tryToCorrectInvalidPoints=function(y,g){var x=y._private.rscratch;if(x.edgeType==="bezier"){var T=g.srcPos,A=g.tgtPos,I=g.srcW,O=g.srcH,$=g.tgtW,z=g.tgtH,S=g.srcShape,V=g.tgtShape,U=!nt(x.startX)||!nt(x.startY),J=!nt(x.arrowStartX)||!nt(x.arrowStartY),at=!nt(x.endX)||!nt(x.endY),ut=!nt(x.arrowEndX)||!nt(x.arrowEndY),lt=3,St=this.getArrowWidth(y.pstyle("width").pfValue,y.pstyle("arrow-scale").value)*this.arrowShapeWidth,mt=lt*St,Lt=S3({x:x.ctrlpts[0],y:x.ctrlpts[1]},{x:x.startX,y:x.startY}),Dt=Ltpe.poolIndex()){var fn=Ne;Ne=pe,pe=fn}var je=qt.srcPos=Ne.position(),qe=qt.tgtPos=pe.position(),xn=qt.srcW=Ne.outerWidth(),On=qt.srcH=Ne.outerHeight(),er=qt.tgtW=pe.outerWidth(),Cn=qt.tgtH=pe.outerHeight(),Jn=qt.srcShape=x.nodeShapes[g.getNodeShape(Ne)],hr=qt.tgtShape=x.nodeShapes[g.getNodeShape(pe)];qt.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var Sr=0;Sr0){var Tr=I,xr=A3(Tr,U5(x)),fi=A3(Tr,U5(bn)),Ii=xr;if(fi2){var oa=A3(Tr,{x:bn[2],y:bn[3]});oa0){var Hn=O,jr=A3(Hn,U5(x)),fr=A3(Hn,U5(Yt)),dr=jr;if(fr2){var Ga=A3(Hn,{x:Yt[2],y:Yt[3]});Ga=ut||jt){St={cp:Bt,segment:Ut};break}}if(St)break}var te=St.cp,qt=St.segment,fe=(ut-mt)/qt.length,ge=qt.t1-qt.t0,ee=at?qt.t0+ge*fe:qt.t1-ge*fe;ee=_k(0,ee,1),g=W5(te.p0,te.p1,te.p2,ee),J=XB(te.p0,te.p1,te.p2,ee);break}case"straight":case"segments":case"haystack":{for(var Ne=0,pe,fn,je,qe,xn=T.allpts.length,On=0;On+3=ut));On+=2);var er=ut-fn,Cn=er/pe;Cn=_k(0,Cn,1),g=MY(je,qe,Cn),J=YB(je,qe);break}}O("labelX",U,g.x),O("labelY",U,g.y),O("labelAutoAngle",U,J)}};S("source"),S("target"),this.applyLabelDimensions(y)}},Ep.applyLabelDimensions=function(y){this.applyPrefixedLabelDimensions(y),y.isEdge()&&(this.applyPrefixedLabelDimensions(y,"source"),this.applyPrefixedLabelDimensions(y,"target"))},Ep.applyPrefixedLabelDimensions=function(y,g){var x=y._private,T=this.getLabelText(y,g),A=this.calculateLabelDimensions(y,T),I=y.pstyle("line-height").pfValue,O=y.pstyle("text-wrap").strValue,$=mp(x.rscratch,"labelWrapCachedLines",g)||[],z=O!=="wrap"?1:Math.max($.length,1),S=A.height/z,V=S*I,U=A.width,J=A.height+(z-1)*(I-1)*S;vm(x.rstyle,"labelWidth",g,U),vm(x.rscratch,"labelWidth",g,U),vm(x.rstyle,"labelHeight",g,J),vm(x.rscratch,"labelHeight",g,J),vm(x.rscratch,"labelLineHeight",g,V)},Ep.getLabelText=function(y,g){var x=y._private,T=g?g+"-":"",A=y.pstyle(T+"label").strValue,I=y.pstyle("text-transform").value,O=function(er,Cn){return Cn?(vm(x.rscratch,er,g,Cn),Cn):mp(x.rscratch,er,g)};if(!A)return"";I=="none"||(I=="uppercase"?A=A.toUpperCase():I=="lowercase"&&(A=A.toLowerCase()));var $=y.pstyle("text-wrap").value;if($==="wrap"){var z=O("labelKey");if(z!=null&&O("labelWrapKey")===z)return O("labelWrapCachedText");for(var S="​",V=A.split(` -`),U=y.pstyle("text-max-width").pfValue,J=y.pstyle("text-overflow-wrap").value,at=J==="anywhere",ut=[],lt=/[\s\u200b]+/,St=at?"":" ",mt=0;mtU){for(var Ut=Lt.split(lt),jt="",te=0;teNe)break;pe+=A[qe],qe===A.length-1&&(je=!0)}return je||(pe+=fn),pe}return A},Ep.getLabelJustification=function(y){var g=y.pstyle("text-justification").strValue,x=y.pstyle("text-halign").strValue;if(g==="auto")if(y.isNode())switch(x){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return g},Ep.calculateLabelDimensions=function(y,g){var x=this,T=cd(g,y._private.labelDimsKey),A=x.labelDimCache||(x.labelDimCache=[]),I=A[T];if(I!=null)return I;var O=0,$=y.pstyle("font-style").strValue,z=y.pstyle("font-size").pfValue,S=y.pstyle("font-family").strValue,V=y.pstyle("font-weight").strValue,U=this.labelCalcCanvas,J=this.labelCalcCanvasContext;if(!U){U=this.labelCalcCanvas=document.createElement("canvas"),J=this.labelCalcCanvasContext=U.getContext("2d");var at=U.style;at.position="absolute",at.left="-9999px",at.top="-9999px",at.zIndex="-1",at.visibility="hidden",at.pointerEvents="none"}J.font="".concat($," ").concat(V," ").concat(z,"px ").concat(S);for(var ut=0,lt=0,St=g.split(` -`),mt=0;mt1&&arguments[1]!==void 0?arguments[1]:!0;if(g.merge(O),$)for(var z=0;z=y.desktopTapThreshold2}var gv=T(Yt);Yf&&(y.hoverData.tapholdCancelled=!0);var Sm=function(){var H2=y.hoverData.dragDelta=y.hoverData.dragDelta||[];H2.length===0?(H2.push(fo[0]),H2.push(fo[1])):(H2[0]+=fo[0],H2[1]+=fo[1])};jr=!0,x(ho,["mousemove","vmousemove","tapdrag"],Yt,{x:Qr[0],y:Qr[1]});var w6=function(){y.data.bgActivePosistion=void 0,y.hoverData.selecting||fr.emit({originalEvent:Yt,type:"boxstart",position:{x:Qr[0],y:Qr[1]}}),Vc[4]=1,y.hoverData.selecting=!0,y.redrawHint("select",!0),y.redraw()};if(y.hoverData.which===3){if(Yf){var B3={originalEvent:Yt,type:"cxtdrag",position:{x:Qr[0],y:Qr[1]}};Ba?Ba.emit(B3):fr.emit(B3),y.hoverData.cxtDragged=!0,(!y.hoverData.cxtOver||ho!==y.hoverData.cxtOver)&&(y.hoverData.cxtOver&&y.hoverData.cxtOver.emit({originalEvent:Yt,type:"cxtdragout",position:{x:Qr[0],y:Qr[1]}}),y.hoverData.cxtOver=ho,ho&&ho.emit({originalEvent:Yt,type:"cxtdragover",position:{x:Qr[0],y:Qr[1]}}))}}else if(y.hoverData.dragging){if(jr=!0,fr.panningEnabled()&&fr.userPanningEnabled()){var m6;if(y.hoverData.justStartedPan){var CT=y.hoverData.mdownPos;m6={x:(Qr[0]-CT[0])*dr,y:(Qr[1]-CT[1])*dr},y.hoverData.justStartedPan=!1}else m6={x:fo[0]*dr,y:fo[1]*dr};fr.panBy(m6),fr.emit("dragpan"),y.hoverData.dragged=!0}Qr=y.projectIntoViewport(Yt.clientX,Yt.clientY)}else if(Vc[4]==1&&(Ba==null||Ba.pannable())){if(Yf){if(!y.hoverData.dragging&&fr.boxSelectionEnabled()&&(gv||!fr.panningEnabled()||!fr.userPanningEnabled()))w6();else if(!y.hoverData.selecting&&fr.panningEnabled()&&fr.userPanningEnabled()){var R3=A(Ba,y.hoverData.downs);R3&&(y.hoverData.dragging=!0,y.hoverData.justStartedPan=!0,Vc[4]=0,y.data.bgActivePosistion=U5(us),y.redrawHint("select",!0),y.redraw())}Ba&&Ba.pannable()&&Ba.active()&&Ba.unactivate()}}else{if(Ba&&Ba.pannable()&&Ba.active()&&Ba.unactivate(),(!Ba||!Ba.grabbed())&&ho!=Ic&&(Ic&&x(Ic,["mouseout","tapdragout"],Yt,{x:Qr[0],y:Qr[1]}),ho&&x(ho,["mouseover","tapdragover"],Yt,{x:Qr[0],y:Qr[1]}),y.hoverData.last=ho),Ba)if(Yf){if(fr.boxSelectionEnabled()&&gv)Ba&&Ba.grabbed()&&(lt(Ll),Ba.emit("freeon"),Ll.emit("free"),y.dragData.didDrag&&(Ba.emit("dragfreeon"),Ll.emit("dragfree"))),w6();else if(Ba&&Ba.grabbed()&&y.nodeIsDraggable(Ba)){var Gd=!y.dragData.didDrag;Gd&&y.redrawHint("eles",!0),y.dragData.didDrag=!0,y.hoverData.draggingEles||at(Ll,{inDragLayer:!0});var A1={x:0,y:0};if(nt(fo[0])&&nt(fo[1])&&(A1.x+=fo[0],A1.y+=fo[1],Gd)){var Ud=y.hoverData.dragDelta;Ud&&nt(Ud[0])&&nt(Ud[1])&&(A1.x+=Ud[0],A1.y+=Ud[1])}y.hoverData.draggingEles=!0,Ll.silentShift(A1).emit("position drag"),y.redrawHint("drag",!0),y.redraw()}}else Sm();jr=!0}if(Vc[2]=Qr[0],Vc[3]=Qr[1],jr)return Yt.stopPropagation&&Yt.stopPropagation(),Yt.preventDefault&&Yt.preventDefault(),!1}},!1);var qt,fe,ge;y.registerBinding(window,"mouseup",function(Yt){var Hn=y.hoverData.capture;if(Hn){y.hoverData.capture=!1;var jr=y.cy,fr=y.projectIntoViewport(Yt.clientX,Yt.clientY),dr=y.selection,Ga=y.findNearestElement(fr[0],fr[1],!0,!1),Qr=y.dragData.possibleDragElements,us=y.hoverData.down,Ko=T(Yt);if(y.data.bgActivePosistion&&(y.redrawHint("select",!0),y.redraw()),y.hoverData.tapholdCancelled=!0,y.data.bgActivePosistion=void 0,us&&us.unactivate(),y.hoverData.which===3){var Vc={originalEvent:Yt,type:"cxttapend",position:{x:fr[0],y:fr[1]}};if(us?us.emit(Vc):jr.emit(Vc),!y.hoverData.cxtDragged){var ho={originalEvent:Yt,type:"cxttap",position:{x:fr[0],y:fr[1]}};us?us.emit(ho):jr.emit(ho)}y.hoverData.cxtDragged=!1,y.hoverData.which=null}else if(y.hoverData.which===1){if(x(Ga,["mouseup","tapend","vmouseup"],Yt,{x:fr[0],y:fr[1]}),!y.dragData.didDrag&&!y.hoverData.dragged&&!y.hoverData.selecting&&!y.hoverData.isOverThresholdDrag&&(x(us,["click","tap","vclick"],Yt,{x:fr[0],y:fr[1]}),fe=!1,Yt.timeStamp-ge<=jr.multiClickDebounceTime()?(qt&&clearTimeout(qt),fe=!0,ge=null,x(us,["dblclick","dbltap","vdblclick"],Yt,{x:fr[0],y:fr[1]})):(qt=setTimeout(function(){fe||x(us,["oneclick","onetap","voneclick"],Yt,{x:fr[0],y:fr[1]})},jr.multiClickDebounceTime()),ge=Yt.timeStamp)),us==null&&!y.dragData.didDrag&&!y.hoverData.selecting&&!y.hoverData.dragged&&!T(Yt)&&(jr.$(g).unselect(["tapunselect"]),Qr.length>0&&y.redrawHint("eles",!0),y.dragData.possibleDragElements=Qr=jr.collection()),Ga==us&&!y.dragData.didDrag&&!y.hoverData.selecting&&Ga!=null&&Ga._private.selectable&&(y.hoverData.dragging||(jr.selectionType()==="additive"||Ko?Ga.selected()?Ga.unselect(["tapunselect"]):Ga.select(["tapselect"]):Ko||(jr.$(g).unmerge(Ga).unselect(["tapunselect"]),Ga.select(["tapselect"]))),y.redrawHint("eles",!0)),y.hoverData.selecting){var Ic=jr.collection(y.getAllInBox(dr[0],dr[1],dr[2],dr[3]));y.redrawHint("select",!0),Ic.length>0&&y.redrawHint("eles",!0),jr.emit({type:"boxend",originalEvent:Yt,position:{x:fr[0],y:fr[1]}});var Ba=function(Yf){return Yf.selectable()&&!Yf.selected()};jr.selectionType()==="additive"||Ko||jr.$(g).unmerge(Ic).unselect(),Ic.emit("box").stdFilter(Ba).select().emit("boxselect"),y.redraw()}if(y.hoverData.dragging&&(y.hoverData.dragging=!1,y.redrawHint("select",!0),y.redrawHint("eles",!0),y.redraw()),!dr[4]){y.redrawHint("drag",!0),y.redrawHint("eles",!0);var fo=us&&us.grabbed();lt(Qr),fo&&(us.emit("freeon"),Qr.emit("free"),y.dragData.didDrag&&(us.emit("dragfreeon"),Qr.emit("dragfree")))}}dr[4]=0,y.hoverData.down=null,y.hoverData.cxtStarted=!1,y.hoverData.draggingEles=!1,y.hoverData.selecting=!1,y.hoverData.isOverThresholdDrag=!1,y.dragData.didDrag=!1,y.hoverData.dragged=!1,y.hoverData.dragDelta=[],y.hoverData.mdownPos=null,y.hoverData.mdownGPos=null}},!1);var ee=function(Yt){if(!y.scrollingPage){var Hn=y.cy,jr=Hn.zoom(),fr=Hn.pan(),dr=y.projectIntoViewport(Yt.clientX,Yt.clientY),Ga=[dr[0]*jr+fr.x,dr[1]*jr+fr.y];if(y.hoverData.draggingEles||y.hoverData.dragging||y.hoverData.cxtStarted||jt()){Yt.preventDefault();return}if(Hn.panningEnabled()&&Hn.userPanningEnabled()&&Hn.zoomingEnabled()&&Hn.userZoomingEnabled()){Yt.preventDefault(),y.data.wheelZooming=!0,clearTimeout(y.data.wheelTimeout),y.data.wheelTimeout=setTimeout(function(){y.data.wheelZooming=!1,y.redrawHint("eles",!0),y.redraw()},150);var Qr;Yt.deltaY!=null?Qr=Yt.deltaY/-250:Yt.wheelDeltaY!=null?Qr=Yt.wheelDeltaY/1e3:Qr=Yt.wheelDelta/1e3,Qr=Qr*y.wheelSensitivity;var us=Yt.deltaMode===1;us&&(Qr*=33);var Ko=Hn.zoom()*Math.pow(10,Qr);Yt.type==="gesturechange"&&(Ko=y.gestureStartZoom*Yt.scale),Hn.zoom({level:Ko,renderedPosition:{x:Ga[0],y:Ga[1]}}),Hn.emit(Yt.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};y.registerBinding(y.container,"wheel",ee,!0),y.registerBinding(window,"scroll",function(Yt){y.scrollingPage=!0,clearTimeout(y.scrollingPageTimeout),y.scrollingPageTimeout=setTimeout(function(){y.scrollingPage=!1},250)},!0),y.registerBinding(y.container,"gesturestart",function(Yt){y.gestureStartZoom=y.cy.zoom(),y.hasTouchStarted||Yt.preventDefault()},!0),y.registerBinding(y.container,"gesturechange",function(Fr){y.hasTouchStarted||ee(Fr)},!0),y.registerBinding(y.container,"mouseout",function(Yt){var Hn=y.projectIntoViewport(Yt.clientX,Yt.clientY);y.cy.emit({originalEvent:Yt,type:"mouseout",position:{x:Hn[0],y:Hn[1]}})},!1),y.registerBinding(y.container,"mouseover",function(Yt){var Hn=y.projectIntoViewport(Yt.clientX,Yt.clientY);y.cy.emit({originalEvent:Yt,type:"mouseover",position:{x:Hn[0],y:Hn[1]}})},!1);var Ne,pe,fn,je,qe,xn,On,er,Cn,Jn,hr,Sr,wr,or=function(Yt,Hn,jr,fr){return Math.sqrt((jr-Yt)*(jr-Yt)+(fr-Hn)*(fr-Hn))},bn=function(Yt,Hn,jr,fr){return(jr-Yt)*(jr-Yt)+(fr-Hn)*(fr-Hn)},Tr;y.registerBinding(y.container,"touchstart",Tr=function(Yt){if(y.hasTouchStarted=!0,!!te(Yt)){mt(),y.touchData.capture=!0,y.data.bgActivePosistion=void 0;var Hn=y.cy,jr=y.touchData.now,fr=y.touchData.earlier;if(Yt.touches[0]){var dr=y.projectIntoViewport(Yt.touches[0].clientX,Yt.touches[0].clientY);jr[0]=dr[0],jr[1]=dr[1]}if(Yt.touches[1]){var dr=y.projectIntoViewport(Yt.touches[1].clientX,Yt.touches[1].clientY);jr[2]=dr[0],jr[3]=dr[1]}if(Yt.touches[2]){var dr=y.projectIntoViewport(Yt.touches[2].clientX,Yt.touches[2].clientY);jr[4]=dr[0],jr[5]=dr[1]}if(Yt.touches[1]){y.touchData.singleTouchMoved=!0,lt(y.dragData.touchDragEles);var Ga=y.findContainerClientCoords();Cn=Ga[0],Jn=Ga[1],hr=Ga[2],Sr=Ga[3],Ne=Yt.touches[0].clientX-Cn,pe=Yt.touches[0].clientY-Jn,fn=Yt.touches[1].clientX-Cn,je=Yt.touches[1].clientY-Jn,wr=0<=Ne&&Ne<=hr&&0<=fn&&fn<=hr&&0<=pe&&pe<=Sr&&0<=je&&je<=Sr;var Qr=Hn.pan(),us=Hn.zoom();qe=or(Ne,pe,fn,je),xn=bn(Ne,pe,fn,je),On=[(Ne+fn)/2,(pe+je)/2],er=[(On[0]-Qr.x)/us,(On[1]-Qr.y)/us];var Ko=200,Vc=Ko*Ko;if(xn=1){for(var _p=y.touchData.startPosition=[],Xf=0;Xf=y.touchTapThreshold2}if(Hn&&y.touchData.cxt){Yt.preventDefault();var _p=Yt.touches[0].clientX-Cn,Xf=Yt.touches[0].clientY-Jn,mg=Yt.touches[1].clientX-Cn,dd=Yt.touches[1].clientY-Jn,gv=bn(_p,Xf,mg,dd),Sm=gv/xn,w6=150,B3=w6*w6,m6=1.5,CT=m6*m6;if(Sm>=CT||gv>=B3){y.touchData.cxt=!1,y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var R3={originalEvent:Yt,type:"cxttapend",position:{x:dr[0],y:dr[1]}};y.touchData.start?(y.touchData.start.unactivate().emit(R3),y.touchData.start=null):fr.emit(R3)}}if(Hn&&y.touchData.cxt){var R3={originalEvent:Yt,type:"cxtdrag",position:{x:dr[0],y:dr[1]}};y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.touchData.start?y.touchData.start.emit(R3):fr.emit(R3),y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxtDragged=!0;var Gd=y.findNearestElement(dr[0],dr[1],!0,!0);(!y.touchData.cxtOver||Gd!==y.touchData.cxtOver)&&(y.touchData.cxtOver&&y.touchData.cxtOver.emit({originalEvent:Yt,type:"cxtdragout",position:{x:dr[0],y:dr[1]}}),y.touchData.cxtOver=Gd,Gd&&Gd.emit({originalEvent:Yt,type:"cxtdragover",position:{x:dr[0],y:dr[1]}}))}else if(Hn&&Yt.touches[2]&&fr.boxSelectionEnabled())Yt.preventDefault(),y.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,y.touchData.selecting||fr.emit({originalEvent:Yt,type:"boxstart",position:{x:dr[0],y:dr[1]}}),y.touchData.selecting=!0,y.touchData.didSelect=!0,jr[4]=1,!jr||jr.length===0||jr[0]===void 0?(jr[0]=(dr[0]+dr[2]+dr[4])/3,jr[1]=(dr[1]+dr[3]+dr[5])/3,jr[2]=(dr[0]+dr[2]+dr[4])/3+1,jr[3]=(dr[1]+dr[3]+dr[5])/3+1):(jr[2]=(dr[0]+dr[2]+dr[4])/3,jr[3]=(dr[1]+dr[3]+dr[5])/3),y.redrawHint("select",!0),y.redraw();else if(Hn&&Yt.touches[1]&&!y.touchData.didSelect&&fr.zoomingEnabled()&&fr.panningEnabled()&&fr.userZoomingEnabled()&&fr.userPanningEnabled()){Yt.preventDefault(),y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var A1=y.dragData.touchDragEles;if(A1){y.redrawHint("drag",!0);for(var Ud=0;Ud0&&!y.hoverData.draggingEles&&!y.swipePanning&&y.data.bgActivePosistion!=null&&(y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.redraw())}},!1);var fi;y.registerBinding(window,"touchcancel",fi=function(Yt){var Hn=y.touchData.start;y.touchData.capture=!1,Hn&&Hn.unactivate()});var Ii,oa,Fa,Fi;if(y.registerBinding(window,"touchend",Ii=function(Yt){var Hn=y.touchData.start,jr=y.touchData.capture;if(jr)Yt.touches.length===0&&(y.touchData.capture=!1),Yt.preventDefault();else return;var fr=y.selection;y.swipePanning=!1,y.hoverData.draggingEles=!1;var dr=y.cy,Ga=dr.zoom(),Qr=y.touchData.now,us=y.touchData.earlier;if(Yt.touches[0]){var Ko=y.projectIntoViewport(Yt.touches[0].clientX,Yt.touches[0].clientY);Qr[0]=Ko[0],Qr[1]=Ko[1]}if(Yt.touches[1]){var Ko=y.projectIntoViewport(Yt.touches[1].clientX,Yt.touches[1].clientY);Qr[2]=Ko[0],Qr[3]=Ko[1]}if(Yt.touches[2]){var Ko=y.projectIntoViewport(Yt.touches[2].clientX,Yt.touches[2].clientY);Qr[4]=Ko[0],Qr[5]=Ko[1]}Hn&&Hn.unactivate();var Vc;if(y.touchData.cxt){if(Vc={originalEvent:Yt,type:"cxttapend",position:{x:Qr[0],y:Qr[1]}},Hn?Hn.emit(Vc):dr.emit(Vc),!y.touchData.cxtDragged){var ho={originalEvent:Yt,type:"cxttap",position:{x:Qr[0],y:Qr[1]}};Hn?Hn.emit(ho):dr.emit(ho)}y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxt=!1,y.touchData.start=null,y.redraw();return}if(!Yt.touches[2]&&dr.boxSelectionEnabled()&&y.touchData.selecting){y.touchData.selecting=!1;var Ic=dr.collection(y.getAllInBox(fr[0],fr[1],fr[2],fr[3]));fr[0]=void 0,fr[1]=void 0,fr[2]=void 0,fr[3]=void 0,fr[4]=0,y.redrawHint("select",!0),dr.emit({type:"boxend",originalEvent:Yt,position:{x:Qr[0],y:Qr[1]}});var Ba=function(B3){return B3.selectable()&&!B3.selected()};Ic.emit("box").stdFilter(Ba).select().emit("boxselect"),Ic.nonempty()&&y.redrawHint("eles",!0),y.redraw()}if(Hn!=null&&Hn.unactivate(),Yt.touches[2])y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);else if(!Yt.touches[1]){if(!Yt.touches[0]){if(!Yt.touches[0]){y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var fo=y.dragData.touchDragEles;if(Hn!=null){var Ll=Hn._private.grabbed;lt(fo),y.redrawHint("drag",!0),y.redrawHint("eles",!0),Ll&&(Hn.emit("freeon"),fo.emit("free"),y.dragData.didDrag&&(Hn.emit("dragfreeon"),fo.emit("dragfree"))),x(Hn,["touchend","tapend","vmouseup","tapdragout"],Yt,{x:Qr[0],y:Qr[1]}),Hn.unactivate(),y.touchData.start=null}else{var Yf=y.findNearestElement(Qr[0],Qr[1],!0,!0);x(Yf,["touchend","tapend","vmouseup","tapdragout"],Yt,{x:Qr[0],y:Qr[1]})}var Tp=y.touchData.startPosition[0]-Qr[0],_p=Tp*Tp,Xf=y.touchData.startPosition[1]-Qr[1],mg=Xf*Xf,dd=_p+mg,gv=dd*Ga*Ga;y.touchData.singleTouchMoved||(Hn||dr.$(":selected").unselect(["tapunselect"]),x(Hn,["tap","vclick"],Yt,{x:Qr[0],y:Qr[1]}),oa=!1,Yt.timeStamp-Fi<=dr.multiClickDebounceTime()?(Fa&&clearTimeout(Fa),oa=!0,Fi=null,x(Hn,["dbltap","vdblclick"],Yt,{x:Qr[0],y:Qr[1]})):(Fa=setTimeout(function(){oa||x(Hn,["onetap","voneclick"],Yt,{x:Qr[0],y:Qr[1]})},dr.multiClickDebounceTime()),Fi=Yt.timeStamp)),Hn!=null&&!y.dragData.didDrag&&Hn._private.selectable&&gv"u"){var Ci=[],Ls=function(Yt){return{clientX:Yt.clientX,clientY:Yt.clientY,force:1,identifier:Yt.pointerId,pageX:Yt.pageX,pageY:Yt.pageY,radiusX:Yt.width/2,radiusY:Yt.height/2,screenX:Yt.screenX,screenY:Yt.screenY,target:Yt.target}},es=function(Yt){return{event:Yt,touch:Ls(Yt)}},Ri=function(Yt){Ci.push(es(Yt))},as=function(Yt){for(var Hn=0;Hn0)return Cn[0]}return null},at=Object.keys(U),ut=0;ut0?J:uF(I,O,g,x,T,A,$)},checkPoint:function(g,x,T,A,I,O,$){var z=Ak(A,I),S=2*z;if(cv(g,x,this.points,O,$,A,I-S,[0,-1],T)||cv(g,x,this.points,O,$,A-S,I,[0,-1],T))return!0;var V=A/2+2*T,U=I/2+2*T,J=[O-V,$-U,O-V,$,O+V,$,O+V,$-U];return!!(Vd(g,x,J)||L3(g,x,S,S,O+A/2-z,$+I/2-z,T)||L3(g,x,S,S,O-A/2+z,$+I/2-z,T))}}},hv.registerNodeShapes=function(){var y=this.nodeShapes={},g=this;this.generateEllipse(),this.generatePolygon("triangle",ld(3,0)),this.generateRoundPolygon("round-triangle",ld(3,0)),this.generatePolygon("rectangle",ld(4,0)),y.square=y.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var x=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",x),this.generateRoundPolygon("round-diamond",x)}this.generatePolygon("pentagon",ld(5,0)),this.generateRoundPolygon("round-pentagon",ld(5,0)),this.generatePolygon("hexagon",ld(6,0)),this.generateRoundPolygon("round-hexagon",ld(6,0)),this.generatePolygon("heptagon",ld(7,0)),this.generateRoundPolygon("round-heptagon",ld(7,0)),this.generatePolygon("octagon",ld(8,0)),this.generateRoundPolygon("round-octagon",ld(8,0));var T=new Array(20);{var A=RL(5,0),I=RL(5,Math.PI/5),O=.5*(3-Math.sqrt(5));O*=1.57;for(var $=0;$=g.deqFastCost*Bt)break}else if(S){if(Lt>=g.deqCost*at||Lt>=g.deqAvgCost*J)break}else if(Dt>=g.deqNoDrawCost*hD)break;var Xt=g.deq(T,St,lt);if(Xt.length>0)for(var Ut=0;Ut0&&(g.onDeqd(T,ut),!S&&g.shouldRedraw(T,ut,St,lt)&&I())},$=g.priority||pm;A.beforeRender(O,$(T))}}}},ltt=function(){function y(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:gm;p(this,y),this.idsByKey=new $2,this.keyForId=new $2,this.cachesByLvl=new $2,this.lvls=[],this.getKey=g,this.doesEleInvalidateKey=x}return m(y,[{key:"getIdsFor",value:function(x){x==null&&Ec("Can not get id list for null key");var T=this.idsByKey,A=this.idsByKey.get(x);return A||(A=new G5,T.set(x,A)),A}},{key:"addIdForKey",value:function(x,T){x!=null&&this.getIdsFor(x).add(T)}},{key:"deleteIdForKey",value:function(x,T){x!=null&&this.getIdsFor(x).delete(T)}},{key:"getNumberOfIdsForKey",value:function(x){return x==null?0:this.getIdsFor(x).size}},{key:"updateKeyMappingFor",value:function(x){var T=x.id(),A=this.keyForId.get(T),I=this.getKey(x);this.deleteIdForKey(A,T),this.addIdForKey(I,T),this.keyForId.set(T,I)}},{key:"deleteKeyMappingFor",value:function(x){var T=x.id(),A=this.keyForId.get(T);this.deleteIdForKey(A,T),this.keyForId.delete(T)}},{key:"keyHasChangedFor",value:function(x){var T=x.id(),A=this.keyForId.get(T),I=this.getKey(x);return A!==I}},{key:"isInvalid",value:function(x){return this.keyHasChangedFor(x)||this.doesEleInvalidateKey(x)}},{key:"getCachesAt",value:function(x){var T=this.cachesByLvl,A=this.lvls,I=T.get(x);return I||(I=new $2,T.set(x,I),A.push(x)),I}},{key:"getCache",value:function(x,T){return this.getCachesAt(T).get(x)}},{key:"get",value:function(x,T){var A=this.getKey(x),I=this.getCache(A,T);return I!=null&&this.updateKeyMappingFor(x),I}},{key:"getForCachedKey",value:function(x,T){var A=this.keyForId.get(x.id()),I=this.getCache(A,T);return I}},{key:"hasCache",value:function(x,T){return this.getCachesAt(T).has(x)}},{key:"has",value:function(x,T){var A=this.getKey(x);return this.hasCache(A,T)}},{key:"setCache",value:function(x,T,A){A.key=x,this.getCachesAt(T).set(x,A)}},{key:"set",value:function(x,T,A){var I=this.getKey(x);this.setCache(I,T,A),this.updateKeyMappingFor(x)}},{key:"deleteCache",value:function(x,T){this.getCachesAt(T).delete(x)}},{key:"delete",value:function(x,T){var A=this.getKey(x);this.deleteCache(A,T)}},{key:"invalidateKey",value:function(x){var T=this;this.lvls.forEach(function(A){return T.deleteCache(x,A)})}},{key:"invalidate",value:function(x){var T=x.id(),A=this.keyForId.get(T);this.deleteKeyMappingFor(x);var I=this.doesEleInvalidateKey(x);return I&&this.invalidateKey(A),I||this.getNumberOfIdsForKey(A)===0}}]),y}(),yT=25,xT=50,f6=-4,fD=3,dD=7.99,htt=8,ftt=1024,dtt=1024,tR=1024,gtt=.2,ptt=.8,btt=10,vtt=.15,wtt=.1,mtt=.9,ytt=.9,xtt=100,ktt=1,d6={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},Ett=Gf({getKey:null,doesEleInvalidateKey:gm,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:ud,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),Kk=function(g,x){var T=this;T.renderer=g,T.onDequeues=[];var A=Ett(x);We(T,A),T.lookup=new ltt(A.getKey,A.doesEleInvalidateKey),T.setupDequeueing()},Ih=Kk.prototype;Ih.reasons=d6,Ih.getTextureQueue=function(y){var g=this;return g.eleImgCaches=g.eleImgCaches||{},g.eleImgCaches[y]=g.eleImgCaches[y]||[]},Ih.getRetiredTextureQueue=function(y){var g=this,x=g.eleImgCaches.retired=g.eleImgCaches.retired||{},T=x[y]=x[y]||[];return T},Ih.getElementQueue=function(){var y=this,g=y.eleCacheQueue=y.eleCacheQueue||new Tk(function(x,T){return T.reqs-x.reqs});return g},Ih.getElementKeyToQueue=function(){var y=this,g=y.eleKeyToCacheQueue=y.eleKeyToCacheQueue||{};return g},Ih.getElement=function(y,g,x,T,A){var I=this,O=this.renderer,$=O.cy.zoom(),z=this.lookup;if(!g||g.w===0||g.h===0||isNaN(g.w)||isNaN(g.h)||!y.visible()||y.removed()||!I.allowEdgeTxrCaching&&y.isEdge()||!I.allowParentTxrCaching&&y.isParent())return null;if(T==null&&(T=Math.ceil(NL($*x))),T=dD||T>fD)return null;var S=Math.pow(2,T),V=g.h*S,U=g.w*S,J=O.eleTextBiggerThanMin(y,S);if(!this.isVisible(y,J))return null;var at=z.get(y,T);if(at&&at.invalidated&&(at.invalidated=!1,at.texture.invalidatedWidth-=at.width),at)return at;var ut;if(V<=yT?ut=yT:V<=xT?ut=xT:ut=Math.ceil(V/xT)*xT,V>tR||U>dtt)return null;var lt=I.getTextureQueue(ut),St=lt[lt.length-2],mt=function(){return I.recycleTexture(ut,U)||I.addTexture(ut,U)};St||(St=lt[lt.length-1]),St||(St=mt()),St.width-St.usedWidthT;ge--)qt=I.getElement(y,g,x,ge,d6.downscale);fe()}else return I.queueElement(y,Ut.level-1),Ut;else{var ee;if(!Dt&&!Bt&&!Xt)for(var Ne=T-1;Ne>=f6;Ne--){var pe=z.get(y,Ne);if(pe){ee=pe;break}}if(Lt(ee))return I.queueElement(y,T),ee;St.context.translate(St.usedWidth,0),St.context.scale(S,S),this.drawElement(St.context,y,g,J,!1),St.context.scale(1/S,1/S),St.context.translate(-St.usedWidth,0)}return at={x:St.usedWidth,texture:St,level:T,scale:S,width:U,height:V,scaledLabelShown:J},St.usedWidth+=Math.ceil(U+htt),St.eleCaches.push(at),z.set(y,T,at),I.checkTextureFullness(St),at},Ih.invalidateElements=function(y){for(var g=0;g=gtt*y.width&&this.retireTexture(y)},Ih.checkTextureFullness=function(y){var g=this,x=g.getTextureQueue(y.height);y.usedWidth/y.width>ptt&&y.fullnessChecks>=btt?bm(x,y):y.fullnessChecks++},Ih.retireTexture=function(y){var g=this,x=y.height,T=g.getTextureQueue(x),A=this.lookup;bm(T,y),y.retired=!0;for(var I=y.eleCaches,O=0;O=g)return O.retired=!1,O.usedWidth=0,O.invalidatedWidth=0,O.fullnessChecks=0,IL(O.eleCaches),O.context.setTransform(1,0,0,1,0,0),O.context.clearRect(0,0,O.width,O.height),bm(A,O),T.push(O),O}},Ih.queueElement=function(y,g){var x=this,T=x.getElementQueue(),A=x.getElementKeyToQueue(),I=this.getKey(y),O=A[I];if(O)O.level=Math.max(O.level,g),O.eles.merge(y),O.reqs++,T.updateItem(O);else{var $={eles:y.spawn().merge(y),level:g,reqs:1,key:I};T.push($),A[I]=$}},Ih.dequeue=function(y){for(var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),A=[],I=g.lookup,O=0;O0;O++){var $=x.pop(),z=$.key,S=$.eles[0],V=I.hasCache(S,$.level);if(T[z]=null,V)continue;A.push($);var U=g.getBoundingBox(S);g.getElement(S,U,y,$.level,d6.dequeue)}return A},Ih.removeFromQueue=function(y){var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),A=this.getKey(y),I=T[A];I!=null&&(I.eles.length===1?(I.reqs=wp,x.updateItem(I),x.pop(),T[A]=null):I.eles.unmerge(y))},Ih.onDequeue=function(y){this.onDequeues.push(y)},Ih.offDequeue=function(y){bm(this.onDequeues,y)},Ih.setupDequeueing=mT.setupDequeueing({deqRedrawThreshold:xtt,deqCost:vtt,deqAvgCost:wtt,deqNoDrawCost:mtt,deqFastCost:ytt,deq:function(g,x,T){return g.dequeue(x,T)},onDeqd:function(g,x){for(var T=0;T=kT||x>Yk)return null}T.validateLayersElesOrdering(x,y);var z=T.layersByLevel,S=Math.pow(2,x),V=z[x]=z[x]||[],U,J=T.levelIsComplete(x,y),at,ut=function(){var fe=function(fn){if(T.validateLayersElesOrdering(fn,y),T.levelIsComplete(fn,y))return at=z[fn],!0},ge=function(fn){if(!at)for(var je=x+fn;g6<=je&&je<=Yk&&!fe(je);je+=fn);};ge(1),ge(-1);for(var ee=V.length-1;ee>=0;ee--){var Ne=V[ee];Ne.invalid&&bm(V,Ne)}};if(!J)ut();else return V;var lt=function(){if(!U){U=Hd();for(var fe=0;feapt)return null;var Ne=T.makeLayer(U,x);if(ge!=null){var pe=V.indexOf(ge)+1;V.splice(pe,0,Ne)}else(fe.insert===void 0||fe.insert)&&V.unshift(Ne);return Ne};if(T.skipping&&!$)return null;for(var mt=null,Lt=y.length/Ttt,Dt=!$,Bt=0;Bt=Lt||!cF(mt.bb,Xt.boundingBox()))&&(mt=St({insert:!0,after:mt}),!mt))return null;at||Dt?T.queueLayer(mt,Xt):T.drawEleInLayer(mt,Xt,x,g),mt.eles.push(Xt),jt[x]=mt}return at||(Dt?null:V)},_1.getEleLevelForLayerLevel=function(y,g){return y},_1.drawEleInLayer=function(y,g,x,T){var A=this,I=this.renderer,O=y.context,$=g.boundingBox();$.w===0||$.h===0||!g.visible()||(x=A.getEleLevelForLayerLevel(x,T),I.setImgSmoothing(O,!1),I.drawCachedElement(O,g,null,null,x,opt),I.setImgSmoothing(O,!0))},_1.levelIsComplete=function(y,g){var x=this,T=x.layersByLevel[y];if(!T||T.length===0)return!1;for(var A=0,I=0;I0||O.invalid)return!1;A+=O.eles.length}return A===g.length},_1.validateLayersElesOrdering=function(y,g){var x=this.layersByLevel[y];if(x)for(var T=0;T0){g=!0;break}}return g},_1.invalidateElements=function(y){var g=this;y.length!==0&&(g.lastInvalidationTime=Ei(),!(y.length===0||!g.haveLayers())&&g.updateElementsInLayers(y,function(T,A,I){g.invalidateLayer(T)}))},_1.invalidateLayer=function(y){if(this.lastInvalidationTime=Ei(),!y.invalid){var g=y.level,x=y.eles,T=this.layersByLevel[g];bm(T,y),y.elesQueue=[],y.invalid=!0,y.replacement&&(y.replacement.invalid=!0);for(var A=0;A3&&arguments[3]!==void 0?arguments[3]:!0,A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,O=this,$=g._private.rscratch;if(!(I&&!g.visible())&&!($.badLine||$.allpts==null||isNaN($.allpts[0]))){var z;x&&(z=x,y.translate(-z.x1,-z.y1));var S=I?g.pstyle("opacity").value:1,V=I?g.pstyle("line-opacity").value:1,U=g.pstyle("curve-style").value,J=g.pstyle("line-style").value,at=g.pstyle("width").pfValue,ut=g.pstyle("line-cap").value,lt=S*V,St=S*V,mt=function(){var ee=arguments.length>0&&arguments[0]!==void 0?arguments[0]:lt;U==="straight-triangle"?(O.eleStrokeStyle(y,g,ee),O.drawEdgeTrianglePath(g,y,$.allpts)):(y.lineWidth=at,y.lineCap=ut,O.eleStrokeStyle(y,g,ee),O.drawEdgePath(g,y,$.allpts,J),y.lineCap="butt")},Lt=function(){A&&O.drawEdgeOverlay(y,g)},Dt=function(){A&&O.drawEdgeUnderlay(y,g)},Bt=function(){var ee=arguments.length>0&&arguments[0]!==void 0?arguments[0]:St;O.drawArrowheads(y,g,ee)},Xt=function(){O.drawElementText(y,g,null,T)};y.lineJoin="round";var Ut=g.pstyle("ghost").value==="yes";if(Ut){var jt=g.pstyle("ghost-offset-x").pfValue,te=g.pstyle("ghost-offset-y").pfValue,qt=g.pstyle("ghost-opacity").value,fe=lt*qt;y.translate(jt,te),mt(fe),Bt(fe),y.translate(-jt,-te)}Dt(),mt(),Bt(),Lt(),Xt(),x&&y.translate(z.x1,z.y1)}};var Dtt=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(x,T){if(T.visible()){var A=T.pstyle("".concat(g,"-opacity")).value;if(A!==0){var I=this,O=I.usePaths(),$=T._private.rscratch,z=T.pstyle("".concat(g,"-padding")).pfValue,S=2*z,V=T.pstyle("".concat(g,"-color")).value;x.lineWidth=S,$.edgeType==="self"&&!O?x.lineCap="butt":x.lineCap="round",I.colorStrokeStyle(x,V[0],V[1],V[2],A),I.drawEdgePath(T,x,$.allpts,"solid")}}}};dv.drawEdgeOverlay=Dtt("overlay"),dv.drawEdgeUnderlay=Dtt("underlay"),dv.drawEdgePath=function(y,g,x,T){var A=y._private.rscratch,I=g,O,$=!1,z=this.usePaths(),S=y.pstyle("line-dash-pattern").pfValue,V=y.pstyle("line-dash-offset").pfValue;if(z){var U=x.join("$"),J=A.pathCacheKey&&A.pathCacheKey===U;J?(O=g=A.pathCache,$=!0):(O=g=new Path2D,A.pathCacheKey=U,A.pathCache=O)}if(I.setLineDash)switch(T){case"dotted":I.setLineDash([1,1]);break;case"dashed":I.setLineDash(S),I.lineDashOffset=V;break;case"solid":I.setLineDash([]);break}if(!$&&!A.badLine)switch(g.beginPath&&g.beginPath(),g.moveTo(x[0],x[1]),A.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var at=2;at+35&&arguments[5]!==void 0?arguments[5]:!0,O=this;if(T==null){if(I&&!O.eleTextBiggerThanMin(g))return}else if(T===!1)return;if(g.isNode()){var $=g.pstyle("label");if(!$||!$.value)return;var z=O.getLabelJustification(g);y.textAlign=z,y.textBaseline="bottom"}else{var S=g.element()._private.rscratch.badLine,V=g.pstyle("label"),U=g.pstyle("source-label"),J=g.pstyle("target-label");if(S||(!V||!V.value)&&(!U||!U.value)&&(!J||!J.value))return;y.textAlign="center",y.textBaseline="bottom"}var at=!x,ut;x&&(ut=x,y.translate(-ut.x1,-ut.y1)),A==null?(O.drawText(y,g,null,at,I),g.isEdge()&&(O.drawText(y,g,"source",at,I),O.drawText(y,g,"target",at,I))):O.drawText(y,g,A,at,I),x&&y.translate(ut.x1,ut.y1)},p6.getFontCache=function(y){var g;this.fontCaches=this.fontCaches||[];for(var x=0;x2&&arguments[2]!==void 0?arguments[2]:!0,T=g.pstyle("font-style").strValue,A=g.pstyle("font-size").pfValue+"px",I=g.pstyle("font-family").strValue,O=g.pstyle("font-weight").strValue,$=x?g.effectiveOpacity()*g.pstyle("text-opacity").value:1,z=g.pstyle("text-outline-opacity").value*$,S=g.pstyle("color").value,V=g.pstyle("text-outline-color").value;y.font=T+" "+O+" "+A+" "+I,y.lineJoin="round",this.colorFillStyle(y,S[0],S[1],S[2],$),this.colorStrokeStyle(y,V[0],V[1],V[2],z)};function dpt(y,g,x,T,A){var I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5;y.beginPath(),y.moveTo(g+I,x),y.lineTo(g+T-I,x),y.quadraticCurveTo(g+T,x,g+T,x+I),y.lineTo(g+T,x+A-I),y.quadraticCurveTo(g+T,x+A,g+T-I,x+A),y.lineTo(g+I,x+A),y.quadraticCurveTo(g,x+A,g,x+A-I),y.lineTo(g,x+I),y.quadraticCurveTo(g,x,g+I,x),y.closePath(),y.fill()}p6.getTextAngle=function(y,g){var x,T=y._private,A=T.rscratch,I=g?g+"-":"",O=y.pstyle(I+"text-rotation"),$=mp(A,"labelAngle",g);return O.strValue==="autorotate"?x=y.isEdge()?$:0:O.strValue==="none"?x=0:x=O.pfValue,x},p6.drawText=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,I=g._private,O=I.rscratch,$=A?g.effectiveOpacity():1;if(!(A&&($===0||g.pstyle("text-opacity").value===0))){x==="main"&&(x=null);var z=mp(O,"labelX",x),S=mp(O,"labelY",x),V,U,J=this.getLabelText(g,x);if(J!=null&&J!==""&&!isNaN(z)&&!isNaN(S)){this.setupTextStyle(y,g,A);var at=x?x+"-":"",ut=mp(O,"labelWidth",x),lt=mp(O,"labelHeight",x),St=g.pstyle(at+"text-margin-x").pfValue,mt=g.pstyle(at+"text-margin-y").pfValue,Lt=g.isEdge(),Dt=g.pstyle("text-halign").value,Bt=g.pstyle("text-valign").value;Lt&&(Dt="center",Bt="center"),z+=St,S+=mt;var Xt;switch(T?Xt=this.getTextAngle(g,x):Xt=0,Xt!==0&&(V=z,U=S,y.translate(V,U),y.rotate(Xt),z=0,S=0),Bt){case"top":break;case"center":S+=lt/2;break;case"bottom":S+=lt;break}var Ut=g.pstyle("text-background-opacity").value,jt=g.pstyle("text-border-opacity").value,te=g.pstyle("text-border-width").pfValue,qt=g.pstyle("text-background-padding").pfValue;if(Ut>0||te>0&&jt>0){var fe=z-qt;switch(Dt){case"left":fe-=ut;break;case"center":fe-=ut/2;break}var ge=S-lt-qt,ee=ut+2*qt,Ne=lt+2*qt;if(Ut>0){var pe=y.fillStyle,fn=g.pstyle("text-background-color").value;y.fillStyle="rgba("+fn[0]+","+fn[1]+","+fn[2]+","+Ut*$+")";var je=g.pstyle("text-background-shape").strValue;je.indexOf("round")===0?dpt(y,fe,ge,ee,Ne,2):y.fillRect(fe,ge,ee,Ne),y.fillStyle=pe}if(te>0&&jt>0){var qe=y.strokeStyle,xn=y.lineWidth,On=g.pstyle("text-border-color").value,er=g.pstyle("text-border-style").value;if(y.strokeStyle="rgba("+On[0]+","+On[1]+","+On[2]+","+jt*$+")",y.lineWidth=te,y.setLineDash)switch(er){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"double":y.lineWidth=te/4,y.setLineDash([]);break;case"solid":y.setLineDash([]);break}if(y.strokeRect(fe,ge,ee,Ne),er==="double"){var Cn=te/2;y.strokeRect(fe+Cn,ge+Cn,ee-Cn*2,Ne-Cn*2)}y.setLineDash&&y.setLineDash([]),y.lineWidth=xn,y.strokeStyle=qe}}var Jn=2*g.pstyle("text-outline-width").pfValue;if(Jn>0&&(y.lineWidth=Jn),g.pstyle("text-wrap").value==="wrap"){var hr=mp(O,"labelWrapCachedLines",x),Sr=mp(O,"labelLineHeight",x),wr=ut/2,or=this.getLabelJustification(g);switch(or==="auto"||(Dt==="left"?or==="left"?z+=-ut:or==="center"&&(z+=-wr):Dt==="center"?or==="left"?z+=-wr:or==="right"&&(z+=wr):Dt==="right"&&(or==="center"?z+=wr:or==="right"&&(z+=ut))),Bt){case"top":S-=(hr.length-1)*Sr;break;case"center":case"bottom":S-=(hr.length-1)*Sr;break}for(var bn=0;bn0&&y.strokeText(hr[bn],z,S),y.fillText(hr[bn],z,S),S+=Sr}else Jn>0&&y.strokeText(J,z,S),y.fillText(J,z,S);Xt!==0&&(y.rotate(-Xt),y.translate(-V,-U))}}};var Qk={};Qk.drawNode=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,O=this,$,z,S=g._private,V=S.rscratch,U=g.position();if(!(!nt(U.x)||!nt(U.y))&&!(I&&!g.visible())){var J=I?g.effectiveOpacity():1,at=O.usePaths(),ut,lt=!1,St=g.padding();$=g.width()+2*St,z=g.height()+2*St;var mt;x&&(mt=x,y.translate(-mt.x1,-mt.y1));for(var Lt=g.pstyle("background-image"),Dt=Lt.value,Bt=new Array(Dt.length),Xt=new Array(Dt.length),Ut=0,jt=0;jt0&&arguments[0]!==void 0?arguments[0]:Ne;O.eleFillStyle(y,g,Ri)},xn=function(){var Ri=arguments.length>0&&arguments[0]!==void 0?arguments[0]:je;O.colorStrokeStyle(y,pe[0],pe[1],pe[2],Ri)},On=g.pstyle("shape").strValue,er=g.pstyle("shape-polygon-points").pfValue;if(at){y.translate(U.x,U.y);var Cn=O.nodePathCache=O.nodePathCache||[],Jn=H5(On==="polygon"?On+","+er.join(","):On,""+z,""+$),hr=Cn[Jn];hr!=null?(ut=hr,lt=!0,V.pathCache=ut):(ut=new Path2D,Cn[Jn]=V.pathCache=ut)}var Sr=function(){if(!lt){var Ri=U;at&&(Ri={x:0,y:0}),O.nodeShapes[O.getNodeShape(g)].draw(ut||y,Ri.x,Ri.y,$,z)}at?y.fill(ut):y.fill()},wr=function(){for(var Ri=arguments.length>0&&arguments[0]!==void 0?arguments[0]:J,as=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,no=S.backgrounding,ca=0,ea=0;ea0&&arguments[0]!==void 0?arguments[0]:!1,as=arguments.length>1&&arguments[1]!==void 0?arguments[1]:J;O.hasPie(g)&&(O.drawPie(y,g,as),Ri&&(at||O.nodeShapes[O.getNodeShape(g)].draw(y,U.x,U.y,$,z)))},bn=function(){var Ri=arguments.length>0&&arguments[0]!==void 0?arguments[0]:J,as=(ge>0?ge:-ge)*Ri,no=ge>0?0:255;ge!==0&&(O.colorFillStyle(y,no,no,no,as),at?y.fill(ut):y.fill())},Tr=function(){if(ee>0){if(y.lineWidth=ee,y.lineCap="butt",y.setLineDash)switch(fn){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"solid":case"double":y.setLineDash([]);break}if(at?y.stroke(ut):y.stroke(),fn==="double"){y.lineWidth=ee/3;var Ri=y.globalCompositeOperation;y.globalCompositeOperation="destination-out",at?y.stroke(ut):y.stroke(),y.globalCompositeOperation=Ri}y.setLineDash&&y.setLineDash([])}},xr=function(){A&&O.drawNodeOverlay(y,g,U,$,z)},fi=function(){A&&O.drawNodeUnderlay(y,g,U,$,z)},Ii=function(){O.drawElementText(y,g,null,T)},oa=g.pstyle("ghost").value==="yes";if(oa){var Fa=g.pstyle("ghost-offset-x").pfValue,Fi=g.pstyle("ghost-offset-y").pfValue,Ci=g.pstyle("ghost-opacity").value,Ls=Ci*J;y.translate(Fa,Fi),qe(Ci*Ne),Sr(),wr(Ls,!0),xn(Ci*je),Tr(),or(ge!==0||ee!==0),wr(Ls,!1),bn(Ls),y.translate(-Fa,-Fi)}at&&y.translate(-U.x,-U.y),fi(),at&&y.translate(U.x,U.y),qe(),Sr(),wr(J,!0),xn(),Tr(),or(ge!==0||ee!==0),wr(J,!1),bn(),at&&y.translate(-U.x,-U.y),Ii(),xr(),x&&y.translate(mt.x1,mt.y1)}};var Mtt=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(x,T,A,I,O){var $=this;if(T.visible()){var z=T.pstyle("".concat(g,"-padding")).pfValue,S=T.pstyle("".concat(g,"-opacity")).value,V=T.pstyle("".concat(g,"-color")).value,U=T.pstyle("".concat(g,"-shape")).value;if(S>0){if(A=A||T.position(),I==null||O==null){var J=T.padding();I=T.width()+2*J,O=T.height()+2*J}$.colorFillStyle(x,V[0],V[1],V[2],S),$.nodeShapes[U].draw(x,A.x,A.y,I+z*2,O+z*2),x.fill()}}}};Qk.drawNodeOverlay=Mtt("overlay"),Qk.drawNodeUnderlay=Mtt("underlay"),Qk.hasPie=function(y){return y=y[0],y._private.hasPie},Qk.drawPie=function(y,g,x,T){g=g[0],T=T||g.position();var A=g.cy().style(),I=g.pstyle("pie-size"),O=T.x,$=T.y,z=g.width(),S=g.height(),V=Math.min(z,S)/2,U=0,J=this.usePaths();J&&(O=0,$=0),I.units==="%"?V=V*I.pfValue:I.pfValue!==void 0&&(V=I.pfValue/2);for(var at=1;at<=A.pieBackgroundN;at++){var ut=g.pstyle("pie-"+at+"-background-size").value,lt=g.pstyle("pie-"+at+"-background-color").value,St=g.pstyle("pie-"+at+"-background-opacity").value*x,mt=ut/100;mt+U>1&&(mt=1-U);var Lt=1.5*Math.PI+2*Math.PI*U,Dt=2*Math.PI*mt,Bt=Lt+Dt;ut===0||U>=1||U+mt>1||(y.beginPath(),y.moveTo(O,$),y.arc(O,$,V,Lt,Bt),y.closePath(),this.colorFillStyle(y,lt[0],lt[1],lt[2],St),y.fill(),U+=mt)}};var vg={},gpt=100;vg.getPixelRatio=function(){var y=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var g=y.backingStorePixelRatio||y.webkitBackingStorePixelRatio||y.mozBackingStorePixelRatio||y.msBackingStorePixelRatio||y.oBackingStorePixelRatio||y.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/g},vg.paintCache=function(y){for(var g=this.paintCaches=this.paintCaches||[],x=!0,T,A=0;AO.minMbLowQualFrames&&(O.motionBlurPxRatio=O.mbPxRBlurry)),O.clearingMotionBlur&&(O.motionBlurPxRatio=1),O.textureDrawLastFrame&&!U&&(V[O.NODE]=!0,V[O.SELECT_BOX]=!0);var Lt=z.style(),Dt=z.zoom(),Bt=A!==void 0?A:Dt,Xt=z.pan(),Ut={x:Xt.x,y:Xt.y},jt={zoom:Dt,pan:{x:Xt.x,y:Xt.y}},te=O.prevViewport,qt=te===void 0||jt.zoom!==te.zoom||jt.pan.x!==te.pan.x||jt.pan.y!==te.pan.y;!qt&&!(lt&&!ut)&&(O.motionBlurPxRatio=1),I&&(Ut=I),Bt*=$,Ut.x*=$,Ut.y*=$;var fe=O.getCachedZSortedEles();function ge(Fi,Ci,Ls,es,Ri){var as=Fi.globalCompositeOperation;Fi.globalCompositeOperation="destination-out",O.colorFillStyle(Fi,255,255,255,O.motionBlurTransparency),Fi.fillRect(Ci,Ls,es,Ri),Fi.globalCompositeOperation=as}function ee(Fi,Ci){var Ls,es,Ri,as;!O.clearingMotionBlur&&(Fi===S.bufferContexts[O.MOTIONBLUR_BUFFER_NODE]||Fi===S.bufferContexts[O.MOTIONBLUR_BUFFER_DRAG])?(Ls={x:Xt.x*at,y:Xt.y*at},es=Dt*at,Ri=O.canvasWidth*at,as=O.canvasHeight*at):(Ls=Ut,es=Bt,Ri=O.canvasWidth,as=O.canvasHeight),Fi.setTransform(1,0,0,1,0,0),Ci==="motionBlur"?ge(Fi,0,0,Ri,as):!g&&(Ci===void 0||Ci)&&Fi.clearRect(0,0,Ri,as),x||(Fi.translate(Ls.x,Ls.y),Fi.scale(es,es)),I&&Fi.translate(I.x,I.y),A&&Fi.scale(A,A)}if(U||(O.textureDrawLastFrame=!1),U){if(O.textureDrawLastFrame=!0,!O.textureCache){O.textureCache={},O.textureCache.bb=z.mutableElements().boundingBox(),O.textureCache.texture=O.data.bufferCanvases[O.TEXTURE_BUFFER];var Ne=O.data.bufferContexts[O.TEXTURE_BUFFER];Ne.setTransform(1,0,0,1,0,0),Ne.clearRect(0,0,O.canvasWidth*O.textureMult,O.canvasHeight*O.textureMult),O.render({forcedContext:Ne,drawOnlyNodeLayer:!0,forcedPxRatio:$*O.textureMult});var jt=O.textureCache.viewport={zoom:z.zoom(),pan:z.pan(),width:O.canvasWidth,height:O.canvasHeight};jt.mpan={x:(0-jt.pan.x)/jt.zoom,y:(0-jt.pan.y)/jt.zoom}}V[O.DRAG]=!1,V[O.NODE]=!1;var pe=S.contexts[O.NODE],fn=O.textureCache.texture,jt=O.textureCache.viewport;pe.setTransform(1,0,0,1,0,0),J?ge(pe,0,0,jt.width,jt.height):pe.clearRect(0,0,jt.width,jt.height);var je=Lt.core("outside-texture-bg-color").value,qe=Lt.core("outside-texture-bg-opacity").value;O.colorFillStyle(pe,je[0],je[1],je[2],qe),pe.fillRect(0,0,jt.width,jt.height);var Dt=z.zoom();ee(pe,!1),pe.clearRect(jt.mpan.x,jt.mpan.y,jt.width/jt.zoom/$,jt.height/jt.zoom/$),pe.drawImage(fn,jt.mpan.x,jt.mpan.y,jt.width/jt.zoom/$,jt.height/jt.zoom/$)}else O.textureOnViewport&&!g&&(O.textureCache=null);var xn=z.extent(),On=O.pinching||O.hoverData.dragging||O.swipePanning||O.data.wheelZooming||O.hoverData.draggingEles||O.cy.animated(),er=O.hideEdgesOnViewport&&On,Cn=[];if(Cn[O.NODE]=!V[O.NODE]&&J&&!O.clearedForMotionBlur[O.NODE]||O.clearingMotionBlur,Cn[O.NODE]&&(O.clearedForMotionBlur[O.NODE]=!0),Cn[O.DRAG]=!V[O.DRAG]&&J&&!O.clearedForMotionBlur[O.DRAG]||O.clearingMotionBlur,Cn[O.DRAG]&&(O.clearedForMotionBlur[O.DRAG]=!0),V[O.NODE]||x||T||Cn[O.NODE]){var Jn=J&&!Cn[O.NODE]&&at!==1,pe=g||(Jn?O.data.bufferContexts[O.MOTIONBLUR_BUFFER_NODE]:S.contexts[O.NODE]),hr=J&&!Jn?"motionBlur":void 0;ee(pe,hr),er?O.drawCachedNodes(pe,fe.nondrag,$,xn):O.drawLayeredElements(pe,fe.nondrag,$,xn),O.debug&&O.drawDebugPoints(pe,fe.nondrag),!x&&!J&&(V[O.NODE]=!1)}if(!T&&(V[O.DRAG]||x||Cn[O.DRAG])){var Jn=J&&!Cn[O.DRAG]&&at!==1,pe=g||(Jn?O.data.bufferContexts[O.MOTIONBLUR_BUFFER_DRAG]:S.contexts[O.DRAG]);ee(pe,J&&!Jn?"motionBlur":void 0),er?O.drawCachedNodes(pe,fe.drag,$,xn):O.drawCachedElements(pe,fe.drag,$,xn),O.debug&&O.drawDebugPoints(pe,fe.drag),!x&&!J&&(V[O.DRAG]=!1)}if(O.showFps||!T&&V[O.SELECT_BOX]&&!x){var pe=g||S.contexts[O.SELECT_BOX];if(ee(pe),O.selection[4]==1&&(O.hoverData.selecting||O.touchData.selecting)){var Dt=O.cy.zoom(),Sr=Lt.core("selection-box-border-width").value/Dt;pe.lineWidth=Sr,pe.fillStyle="rgba("+Lt.core("selection-box-color").value[0]+","+Lt.core("selection-box-color").value[1]+","+Lt.core("selection-box-color").value[2]+","+Lt.core("selection-box-opacity").value+")",pe.fillRect(O.selection[0],O.selection[1],O.selection[2]-O.selection[0],O.selection[3]-O.selection[1]),Sr>0&&(pe.strokeStyle="rgba("+Lt.core("selection-box-border-color").value[0]+","+Lt.core("selection-box-border-color").value[1]+","+Lt.core("selection-box-border-color").value[2]+","+Lt.core("selection-box-opacity").value+")",pe.strokeRect(O.selection[0],O.selection[1],O.selection[2]-O.selection[0],O.selection[3]-O.selection[1]))}if(S.bgActivePosistion&&!O.hoverData.selecting){var Dt=O.cy.zoom(),wr=S.bgActivePosistion;pe.fillStyle="rgba("+Lt.core("active-bg-color").value[0]+","+Lt.core("active-bg-color").value[1]+","+Lt.core("active-bg-color").value[2]+","+Lt.core("active-bg-opacity").value+")",pe.beginPath(),pe.arc(wr.x,wr.y,Lt.core("active-bg-size").pfValue/Dt,0,2*Math.PI),pe.fill()}var or=O.lastRedrawTime;if(O.showFps&&or){or=Math.round(or);var bn=Math.round(1e3/or);pe.setTransform(1,0,0,1,0,0),pe.fillStyle="rgba(255, 0, 0, 0.75)",pe.strokeStyle="rgba(255, 0, 0, 0.75)",pe.lineWidth=1,pe.fillText("1 frame = "+or+" ms = "+bn+" fps",0,20);var Tr=60;pe.strokeRect(0,30,250,20),pe.fillRect(0,30,250*Math.min(bn/Tr,1),20)}x||(V[O.SELECT_BOX]=!1)}if(J&&at!==1){var xr=S.contexts[O.NODE],fi=O.data.bufferCanvases[O.MOTIONBLUR_BUFFER_NODE],Ii=S.contexts[O.DRAG],oa=O.data.bufferCanvases[O.MOTIONBLUR_BUFFER_DRAG],Fa=function(Ci,Ls,es){Ci.setTransform(1,0,0,1,0,0),es||!mt?Ci.clearRect(0,0,O.canvasWidth,O.canvasHeight):ge(Ci,0,0,O.canvasWidth,O.canvasHeight);var Ri=at;Ci.drawImage(Ls,0,0,O.canvasWidth*Ri,O.canvasHeight*Ri,0,0,O.canvasWidth,O.canvasHeight)};(V[O.NODE]||Cn[O.NODE])&&(Fa(xr,fi,Cn[O.NODE]),V[O.NODE]=!1),(V[O.DRAG]||Cn[O.DRAG])&&(Fa(Ii,oa,Cn[O.DRAG]),V[O.DRAG]=!1)}O.prevViewport=jt,O.clearingMotionBlur&&(O.clearingMotionBlur=!1,O.motionBlurCleared=!0,O.motionBlur=!0),J&&(O.motionBlurTimeout=setTimeout(function(){O.motionBlurTimeout=null,O.clearedForMotionBlur[O.NODE]=!1,O.clearedForMotionBlur[O.DRAG]=!1,O.motionBlur=!1,O.clearingMotionBlur=!U,O.mbFrames=0,V[O.NODE]=!0,V[O.DRAG]=!0,O.redraw()},gpt)),g||z.emit("render")};var P3={};P3.drawPolygonPath=function(y,g,x,T,A,I){var O=T/2,$=A/2;y.beginPath&&y.beginPath(),y.moveTo(g+O*I[0],x+$*I[1]);for(var z=1;z0&&O>0){at.clearRect(0,0,I,O),at.globalCompositeOperation="source-over";var ut=this.getCachedZSortedEles();if(y.full)at.translate(-T.x1*S,-T.y1*S),at.scale(S,S),this.drawElements(at,ut),at.scale(1/S,1/S),at.translate(T.x1*S,T.y1*S);else{var lt=g.pan(),St={x:lt.x*S,y:lt.y*S};S*=g.zoom(),at.translate(St.x,St.y),at.scale(S,S),this.drawElements(at,ut),at.scale(1/S,1/S),at.translate(-St.x,-St.y)}y.bg&&(at.globalCompositeOperation="destination-over",at.fillStyle=y.bg,at.rect(0,0,I,O),at.fill())}return J};function ppt(y,g){for(var x=atob(y),T=new ArrayBuffer(x.length),A=new Uint8Array(T),I=0;I"u"?"undefined":f(OffscreenCanvas))!=="undefined"?x=new OffscreenCanvas(y,g):(x=document.createElement("canvas"),x.width=y,x.height=g),x},[C0,fv,dv,TT,p6,Qk,vg,P3,_T,Btt].forEach(function(y){We(Mc,y)});var b6=[{name:"null",impl:VB},{name:"base",impl:lD},{name:"canvas",impl:bpt}],wg=[{type:"layout",extensions:ott},{type:"renderer",extensions:b6}],_m={},bD={};function C1(y,g,x){var T=x,A=function(te){Wo("Can not register `"+g+"` for `"+y+"` since `"+te+"` already exists in the prototype and can not be overridden")};if(y==="core"){if(Hk.prototype[g])return A(g);Hk.prototype[g]=x}else if(y==="collection"){if(Wf.prototype[g])return A(g);Wf.prototype[g]=x}else if(y==="layout"){for(var I=function(te){this.options=te,x.call(this,te),ft(this._private)||(this._private={}),this._private.cy=te.cy,this._private.listeners=[],this.createEmitter()},O=I.prototype=Object.create(x.prototype),$=[],z=0;z<$.length;z++){var S=$[z];O[S]=O[S]||function(){return this}}O.start&&!O.run?O.run=function(){return this.start(),this}:!O.start&&O.run&&(O.start=function(){return this.run(),this});var V=x.prototype.stop;O.stop=function(){var jt=this.options;if(jt&&jt.animate){var te=this.animations;if(te)for(var qt=0;qtH&&(this.rect.x-=(this.labelWidth-H)/2,this.setWidth(this.labelWidth)),this.labelHeight>Y&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-Y)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-Y),this.setHeight(this.labelHeight))}}},B.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==b.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},B.prototype.transform=function(R){var H=this.rect.x;H>C.WORLD_BOUNDARY?H=C.WORLD_BOUNDARY:H<-C.WORLD_BOUNDARY&&(H=-C.WORLD_BOUNDARY);var Y=this.rect.y;Y>C.WORLD_BOUNDARY?Y=C.WORLD_BOUNDARY:Y<-C.WORLD_BOUNDARY&&(Y=-C.WORLD_BOUNDARY);var st=new P(H,Y),et=R.inverseTransformPoint(st);this.setLocation(et.x,et.y)},B.prototype.getLeft=function(){return this.rect.x},B.prototype.getRight=function(){return this.rect.x+this.rect.width},B.prototype.getTop=function(){return this.rect.y},B.prototype.getBottom=function(){return this.rect.y+this.rect.height},B.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},f.exports=B},function(f,p,v){function m(b,E){b==null&&E==null?(this.x=0,this.y=0):(this.x=b,this.y=E)}m.prototype.getX=function(){return this.x},m.prototype.getY=function(){return this.y},m.prototype.setX=function(b){this.x=b},m.prototype.setY=function(b){this.y=b},m.prototype.getDifference=function(b){return new DimensionD(this.x-b.x,this.y-b.y)},m.prototype.getCopy=function(){return new m(this.x,this.y)},m.prototype.translate=function(b){return this.x+=b.width,this.y+=b.height,this},f.exports=m},function(f,p,v){var m=v(2),b=v(10),E=v(0),C=v(6),M=v(3),P=v(1),B=v(13),j=v(12),R=v(11);function H(st,et,it){m.call(this,it),this.estimatedSize=b.MIN_VALUE,this.margin=E.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=st,et!=null&&et instanceof C?this.graphManager=et:et!=null&&et instanceof Layout&&(this.graphManager=et.graphManager)}H.prototype=Object.create(m.prototype);for(var Y in m)H[Y]=m[Y];H.prototype.getNodes=function(){return this.nodes},H.prototype.getEdges=function(){return this.edges},H.prototype.getGraphManager=function(){return this.graphManager},H.prototype.getParent=function(){return this.parent},H.prototype.getLeft=function(){return this.left},H.prototype.getRight=function(){return this.right},H.prototype.getTop=function(){return this.top},H.prototype.getBottom=function(){return this.bottom},H.prototype.isConnected=function(){return this.isConnected},H.prototype.add=function(st,et,it){if(et==null&&it==null){var dt=st;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(dt)>-1)throw"Node already in graph!";return dt.owner=this,this.getNodes().push(dt),dt}else{var Tt=st;if(!(this.getNodes().indexOf(et)>-1&&this.getNodes().indexOf(it)>-1))throw"Source or target not in graph!";if(!(et.owner==it.owner&&et.owner==this))throw"Both owners must be this graph!";return et.owner!=it.owner?null:(Tt.source=et,Tt.target=it,Tt.isInterGraph=!1,this.getEdges().push(Tt),et.edges.push(Tt),it!=et&&it.edges.push(Tt),Tt)}},H.prototype.remove=function(st){var et=st;if(st instanceof M){if(et==null)throw"Node is null!";if(!(et.owner!=null&&et.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var it=et.edges.slice(),dt,Tt=it.length,yt=0;yt-1&&wt>-1))throw"Source and/or target doesn't know this edge!";dt.source.edges.splice(ft,1),dt.target!=dt.source&&dt.target.edges.splice(wt,1);var xt=dt.source.owner.getEdges().indexOf(dt);if(xt==-1)throw"Not in owner's edge list!";dt.source.owner.getEdges().splice(xt,1)}},H.prototype.updateLeftTop=function(){for(var st=b.MAX_VALUE,et=b.MAX_VALUE,it,dt,Tt,yt=this.getNodes(),xt=yt.length,ft=0;ftit&&(st=it),et>dt&&(et=dt)}return st==b.MAX_VALUE?null:(yt[0].getParent().paddingLeft!=null?Tt=yt[0].getParent().paddingLeft:Tt=this.margin,this.left=et-Tt,this.top=st-Tt,new j(this.left,this.top))},H.prototype.updateBounds=function(st){for(var et=b.MAX_VALUE,it=-b.MAX_VALUE,dt=b.MAX_VALUE,Tt=-b.MAX_VALUE,yt,xt,ft,wt,nt,kt=this.nodes,gt=kt.length,ht=0;htyt&&(et=yt),itft&&(dt=ft),Ttyt&&(et=yt),itft&&(dt=ft),Tt=this.nodes.length){var gt=0;it.forEach(function(ht){ht.owner==st&>++}),gt==this.nodes.length&&(this.isConnected=!0)}},f.exports=H},function(f,p,v){var m,b=v(1);function E(C){m=v(5),this.layout=C,this.graphs=[],this.edges=[]}E.prototype.addRoot=function(){var C=this.layout.newGraph(),M=this.layout.newNode(null),P=this.add(C,M);return this.setRootGraph(P),this.rootGraph},E.prototype.add=function(C,M,P,B,j){if(P==null&&B==null&&j==null){if(C==null)throw"Graph is null!";if(M==null)throw"Parent node is null!";if(this.graphs.indexOf(C)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(C),C.parent!=null)throw"Already has a parent!";if(M.child!=null)throw"Already has a child!";return C.parent=M,M.child=C,C}else{j=P,B=M,P=C;var R=B.getOwner(),H=j.getOwner();if(!(R!=null&&R.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(H!=null&&H.getGraphManager()==this))throw"Target not in this graph mgr!";if(R==H)return P.isInterGraph=!1,R.add(P,B,j);if(P.isInterGraph=!0,P.source=B,P.target=j,this.edges.indexOf(P)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(P),!(P.source!=null&&P.target!=null))throw"Edge source and/or target is null!";if(!(P.source.edges.indexOf(P)==-1&&P.target.edges.indexOf(P)==-1))throw"Edge already in source and/or target incidency list!";return P.source.edges.push(P),P.target.edges.push(P),P}},E.prototype.remove=function(C){if(C instanceof m){var M=C;if(M.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(M==this.rootGraph||M.parent!=null&&M.parent.graphManager==this))throw"Invalid parent node!";var P=[];P=P.concat(M.getEdges());for(var B,j=P.length,R=0;R=C.getRight()?M[0]+=Math.min(C.getX()-E.getX(),E.getRight()-C.getRight()):C.getX()<=E.getX()&&C.getRight()>=E.getRight()&&(M[0]+=Math.min(E.getX()-C.getX(),C.getRight()-E.getRight())),E.getY()<=C.getY()&&E.getBottom()>=C.getBottom()?M[1]+=Math.min(C.getY()-E.getY(),E.getBottom()-C.getBottom()):C.getY()<=E.getY()&&C.getBottom()>=E.getBottom()&&(M[1]+=Math.min(E.getY()-C.getY(),C.getBottom()-E.getBottom()));var j=Math.abs((C.getCenterY()-E.getCenterY())/(C.getCenterX()-E.getCenterX()));C.getCenterY()===E.getCenterY()&&C.getCenterX()===E.getCenterX()&&(j=1);var R=j*M[0],H=M[1]/j;M[0]R)return M[0]=P,M[1]=Y,M[2]=j,M[3]=kt,!1;if(Bj)return M[0]=H,M[1]=B,M[2]=wt,M[3]=R,!1;if(Pj?(M[0]=et,M[1]=it,Z=!0):(M[0]=st,M[1]=Y,Z=!0):vt===rt&&(P>j?(M[0]=H,M[1]=Y,Z=!0):(M[0]=dt,M[1]=it,Z=!0)),-ze===rt?j>P?(M[2]=nt,M[3]=kt,Zt=!0):(M[2]=wt,M[3]=ft,Zt=!0):ze===rt&&(j>P?(M[2]=xt,M[3]=ft,Zt=!0):(M[2]=gt,M[3]=kt,Zt=!0)),Z&&Zt)return!1;if(P>j?B>R?(Ae=this.getCardinalDirection(vt,rt,4),ne=this.getCardinalDirection(ze,rt,2)):(Ae=this.getCardinalDirection(-vt,rt,3),ne=this.getCardinalDirection(-ze,rt,1)):B>R?(Ae=this.getCardinalDirection(-vt,rt,1),ne=this.getCardinalDirection(-ze,rt,3)):(Ae=this.getCardinalDirection(vt,rt,2),ne=this.getCardinalDirection(ze,rt,4)),!Z)switch(Ae){case 1:Nt=Y,Ot=P+-yt/rt,M[0]=Ot,M[1]=Nt;break;case 2:Ot=dt,Nt=B+Tt*rt,M[0]=Ot,M[1]=Nt;break;case 3:Nt=it,Ot=P+yt/rt,M[0]=Ot,M[1]=Nt;break;case 4:Ot=et,Nt=B+-Tt*rt,M[0]=Ot,M[1]=Nt;break}if(!Zt)switch(ne){case 1:cn=ft,xe=j+-Mt/rt,M[2]=xe,M[3]=cn;break;case 2:xe=gt,cn=R+ht*rt,M[2]=xe,M[3]=cn;break;case 3:cn=kt,xe=j+Mt/rt,M[2]=xe,M[3]=cn;break;case 4:xe=nt,cn=R+-ht*rt,M[2]=xe,M[3]=cn;break}}return!1},b.getCardinalDirection=function(E,C,M){return E>C?M:1+M%4},b.getIntersection=function(E,C,M,P){if(P==null)return this.getIntersection2(E,C,M);var B=E.x,j=E.y,R=C.x,H=C.y,Y=M.x,st=M.y,et=P.x,it=P.y,dt=void 0,Tt=void 0,yt=void 0,xt=void 0,ft=void 0,wt=void 0,nt=void 0,kt=void 0,gt=void 0;return yt=H-j,ft=B-R,nt=R*j-B*H,xt=it-st,wt=Y-et,kt=et*st-Y*it,gt=yt*wt-xt*ft,gt===0?null:(dt=(ft*kt-wt*nt)/gt,Tt=(xt*nt-yt*kt)/gt,new m(dt,Tt))},b.angleOfVector=function(E,C,M,P){var B=void 0;return E!==M?(B=Math.atan((P-C)/(M-E)),M0?1:b<0?-1:0},m.floor=function(b){return b<0?Math.ceil(b):Math.floor(b)},m.ceil=function(b){return b<0?Math.floor(b):Math.ceil(b)},f.exports=m},function(f,p,v){function m(){}m.MAX_VALUE=2147483647,m.MIN_VALUE=-2147483648,f.exports=m},function(f,p,v){var m=function(){function B(j,R){for(var H=0;H"u"?"undefined":m(E);return E==null||C!="object"&&C!="function"},f.exports=b},function(f,p,v){function m(Y){if(Array.isArray(Y)){for(var st=0,et=Array(Y.length);st0&&st;){for(yt.push(ft[0]);yt.length>0&&st;){var wt=yt[0];yt.splice(0,1),Tt.add(wt);for(var nt=wt.getEdges(),dt=0;dt-1&&ft.splice(Mt,1)}Tt=new Set,xt=new Map}}return Y},H.prototype.createDummyNodesForBendpoints=function(Y){for(var st=[],et=Y.source,it=this.graphManager.calcLowestCommonAncestor(Y.source,Y.target),dt=0;dt0){for(var it=this.edgeToDummyNodes.get(et),dt=0;dt=0&&st.splice(kt,1);var gt=xt.getNeighborsList();gt.forEach(function(Z){if(et.indexOf(Z)<0){var Zt=it.get(Z),vt=Zt-1;vt==1&&wt.push(Z),it.set(Z,vt)}})}et=et.concat(wt),(st.length==1||st.length==2)&&(dt=!0,Tt=st[0])}return Tt},H.prototype.setGraphManager=function(Y){this.graphManager=Y},f.exports=H},function(f,p,v){function m(){}m.seed=1,m.x=0,m.nextDouble=function(){return m.x=Math.sin(m.seed++)*1e4,m.x-Math.floor(m.x)},f.exports=m},function(f,p,v){var m=v(4);function b(E,C){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}b.prototype.getWorldOrgX=function(){return this.lworldOrgX},b.prototype.setWorldOrgX=function(E){this.lworldOrgX=E},b.prototype.getWorldOrgY=function(){return this.lworldOrgY},b.prototype.setWorldOrgY=function(E){this.lworldOrgY=E},b.prototype.getWorldExtX=function(){return this.lworldExtX},b.prototype.setWorldExtX=function(E){this.lworldExtX=E},b.prototype.getWorldExtY=function(){return this.lworldExtY},b.prototype.setWorldExtY=function(E){this.lworldExtY=E},b.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},b.prototype.setDeviceOrgX=function(E){this.ldeviceOrgX=E},b.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},b.prototype.setDeviceOrgY=function(E){this.ldeviceOrgY=E},b.prototype.getDeviceExtX=function(){return this.ldeviceExtX},b.prototype.setDeviceExtX=function(E){this.ldeviceExtX=E},b.prototype.getDeviceExtY=function(){return this.ldeviceExtY},b.prototype.setDeviceExtY=function(E){this.ldeviceExtY=E},b.prototype.transformX=function(E){var C=0,M=this.lworldExtX;return M!=0&&(C=this.ldeviceOrgX+(E-this.lworldOrgX)*this.ldeviceExtX/M),C},b.prototype.transformY=function(E){var C=0,M=this.lworldExtY;return M!=0&&(C=this.ldeviceOrgY+(E-this.lworldOrgY)*this.ldeviceExtY/M),C},b.prototype.inverseTransformX=function(E){var C=0,M=this.ldeviceExtX;return M!=0&&(C=this.lworldOrgX+(E-this.ldeviceOrgX)*this.lworldExtX/M),C},b.prototype.inverseTransformY=function(E){var C=0,M=this.ldeviceExtY;return M!=0&&(C=this.lworldOrgY+(E-this.ldeviceOrgY)*this.lworldExtY/M),C},b.prototype.inverseTransformPoint=function(E){var C=new m(this.inverseTransformX(E.x),this.inverseTransformY(E.y));return C},f.exports=b},function(f,p,v){function m(R){if(Array.isArray(R)){for(var H=0,Y=Array(R.length);HE.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*E.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(R-E.ADAPTATION_LOWER_NODE_LIMIT)/(E.ADAPTATION_UPPER_NODE_LIMIT-E.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-E.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=E.MAX_NODE_DISPLACEMENT_INCREMENTAL):(R>E.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(E.COOLING_ADAPTATION_FACTOR,1-(R-E.ADAPTATION_LOWER_NODE_LIMIT)/(E.ADAPTATION_UPPER_NODE_LIMIT-E.ADAPTATION_LOWER_NODE_LIMIT)*(1-E.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=E.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},B.prototype.calcSpringForces=function(){for(var R=this.getAllEdges(),H,Y=0;Y0&&arguments[0]!==void 0?arguments[0]:!0,H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Y,st,et,it,dt=this.getAllNodes(),Tt;if(this.useFRGridVariant)for(this.totalIterations%E.GRID_CALCULATION_CHECK_PERIOD==1&&R&&this.updateGrid(),Tt=new Set,Y=0;Yyt||Tt>yt)&&(R.gravitationForceX=-this.gravityConstant*et,R.gravitationForceY=-this.gravityConstant*it)):(yt=H.getEstimatedSize()*this.compoundGravityRangeFactor,(dt>yt||Tt>yt)&&(R.gravitationForceX=-this.gravityConstant*et*this.compoundGravityConstant,R.gravitationForceY=-this.gravityConstant*it*this.compoundGravityConstant))},B.prototype.isConverged=function(){var R,H=!1;return this.totalIterations>this.maxIterations/3&&(H=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),R=this.totalDisplacement=dt.length||yt>=dt[0].length)){for(var xt=0;xtB}}]),M}();f.exports=C},function(f,p,v){var m=function(){function C(M,P){for(var B=0;B2&&arguments[2]!==void 0?arguments[2]:1,j=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,R=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;b(this,C),this.sequence1=M,this.sequence2=P,this.match_score=B,this.mismatch_penalty=j,this.gap_penalty=R,this.iMax=M.length+1,this.jMax=P.length+1,this.grid=new Array(this.iMax);for(var H=0;H=0;M--){var P=this.listeners[M];P.event===E&&P.callback===C&&this.listeners.splice(M,1)}},b.emit=function(E,C){for(var M=0;MP.coolingFactor*P.maxNodeDisplacement&&(this.displacementX=P.coolingFactor*P.maxNodeDisplacement*E.sign(this.displacementX)),Math.abs(this.displacementY)>P.coolingFactor*P.maxNodeDisplacement&&(this.displacementY=P.coolingFactor*P.maxNodeDisplacement*E.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),P.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},C.prototype.propogateDisplacementToChildren=function(P,B){for(var j=this.getChild().getNodes(),R,H=0;H0)this.positionNodesRadially(ft);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var wt=new Set(this.getAllNodes()),nt=this.nodesWithGravity.filter(function(kt){return wt.has(kt)});this.graphManager.setAllNodesToApplyGravitation(nt),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},yt.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%j.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var ft=new Set(this.getAllNodes()),wt=this.nodesWithGravity.filter(function(gt){return ft.has(gt)});this.graphManager.setAllNodesToApplyGravitation(wt),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=j.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=j.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var nt=!this.isTreeGrowing&&!this.isGrowthFinished,kt=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(nt,kt),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},yt.prototype.getPositionsData=function(){for(var ft=this.graphManager.getAllNodes(),wt={},nt=0;nt1){var Z;for(Z=0;Zkt&&(kt=Math.floor(Mt.y)),ht=Math.floor(Mt.x+B.DEFAULT_COMPONENT_SEPERATION)}this.transform(new Y(R.WORLD_CENTER_X-Mt.x/2,R.WORLD_CENTER_Y-Mt.y/2))},yt.radialLayout=function(ft,wt,nt){var kt=Math.max(this.maxDiagonalInTree(ft),B.DEFAULT_RADIAL_SEPARATION);yt.branchRadialLayout(wt,null,0,359,0,kt);var gt=dt.calculateBounds(ft),ht=new Tt;ht.setDeviceOrgX(gt.getMinX()),ht.setDeviceOrgY(gt.getMinY()),ht.setWorldOrgX(nt.x),ht.setWorldOrgY(nt.y);for(var Mt=0;Mt1;){var cn=xe[0];xe.splice(0,1);var Fn=rt.indexOf(cn);Fn>=0&&rt.splice(Fn,1),Ot--,Ae--}wt!=null?Nt=(rt.indexOf(xe[0])+1)%Ot:Nt=0;for(var Te=Math.abs(kt-nt)/Ae,vr=Nt;ne!=Ae;vr=++vr%Ot){var Ee=rt[vr].getOtherEnd(ft);if(Ee!=wt){var le=(nt+ne*Te)%360,ke=(le+Te)%360;yt.branchRadialLayout(Ee,ft,le,ke,gt+ht,ht),ne++}}},yt.maxDiagonalInTree=function(ft){for(var wt=et.MIN_VALUE,nt=0;ntwt&&(wt=gt)}return wt},yt.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},yt.prototype.groupZeroDegreeMembers=function(){var ft=this,wt={};this.memberGroups={},this.idToDummyNode={};for(var nt=[],kt=this.graphManager.getAllNodes(),gt=0;gt"u"&&(wt[Z]=[]),wt[Z]=wt[Z].concat(ht)}Object.keys(wt).forEach(function(Zt){if(wt[Zt].length>1){var vt="DummyCompound_"+Zt;ft.memberGroups[vt]=wt[Zt];var ze=wt[Zt][0].getParent(),rt=new M(ft.graphManager);rt.id=vt,rt.paddingLeft=ze.paddingLeft||0,rt.paddingRight=ze.paddingRight||0,rt.paddingBottom=ze.paddingBottom||0,rt.paddingTop=ze.paddingTop||0,ft.idToDummyNode[vt]=rt;var Ae=ft.getGraphManager().add(ft.newGraph(),rt),ne=ze.getChild();ne.add(rt);for(var Ot=0;Ot=0;ft--){var wt=this.compoundOrder[ft],nt=wt.id,kt=wt.paddingLeft,gt=wt.paddingTop;this.adjustLocations(this.tiledMemberPack[nt],wt.rect.x,wt.rect.y,kt,gt)}},yt.prototype.repopulateZeroDegreeMembers=function(){var ft=this,wt=this.tiledZeroDegreePack;Object.keys(wt).forEach(function(nt){var kt=ft.idToDummyNode[nt],gt=kt.paddingLeft,ht=kt.paddingTop;ft.adjustLocations(wt[nt],kt.rect.x,kt.rect.y,gt,ht)})},yt.prototype.getToBeTiled=function(ft){var wt=ft.id;if(this.toBeTiled[wt]!=null)return this.toBeTiled[wt];var nt=ft.getChild();if(nt==null)return this.toBeTiled[wt]=!1,!1;for(var kt=nt.getNodes(),gt=0;gt0)return this.toBeTiled[wt]=!1,!1;if(ht.getChild()==null){this.toBeTiled[ht.id]=!1;continue}if(!this.getToBeTiled(ht))return this.toBeTiled[wt]=!1,!1}return this.toBeTiled[wt]=!0,!0},yt.prototype.getNodeDegree=function(ft){ft.id;for(var wt=ft.getEdges(),nt=0,kt=0;ktZt&&(Zt=ze.rect.height)}nt+=Zt+ft.verticalPadding}},yt.prototype.tileCompoundMembers=function(ft,wt){var nt=this;this.tiledMemberPack=[],Object.keys(ft).forEach(function(kt){var gt=wt[kt];nt.tiledMemberPack[kt]=nt.tileNodes(ft[kt],gt.paddingLeft+gt.paddingRight),gt.rect.width=nt.tiledMemberPack[kt].width,gt.rect.height=nt.tiledMemberPack[kt].height})},yt.prototype.tileNodes=function(ft,wt){var nt=B.TILING_PADDING_VERTICAL,kt=B.TILING_PADDING_HORIZONTAL,gt={rows:[],rowWidth:[],rowHeight:[],width:0,height:wt,verticalPadding:nt,horizontalPadding:kt};ft.sort(function(Z,Zt){return Z.rect.width*Z.rect.height>Zt.rect.width*Zt.rect.height?-1:Z.rect.width*Z.rect.height0&&(Mt+=ft.horizontalPadding),ft.rowWidth[nt]=Mt,ft.width0&&(Z+=ft.verticalPadding);var Zt=0;Z>ft.rowHeight[nt]&&(Zt=ft.rowHeight[nt],ft.rowHeight[nt]=Z,Zt=ft.rowHeight[nt]-Zt),ft.height+=Zt,ft.rows[nt].push(wt)},yt.prototype.getShortestRowIndex=function(ft){for(var wt=-1,nt=Number.MAX_VALUE,kt=0;ktnt&&(wt=kt,nt=ft.rowWidth[kt]);return wt},yt.prototype.canAddHorizontal=function(ft,wt,nt){var kt=this.getShortestRowIndex(ft);if(kt<0)return!0;var gt=ft.rowWidth[kt];if(gt+ft.horizontalPadding+wt<=ft.width)return!0;var ht=0;ft.rowHeight[kt]0&&(ht=nt+ft.verticalPadding-ft.rowHeight[kt]);var Mt;ft.width-gt>=wt+ft.horizontalPadding?Mt=(ft.height+ht)/(gt+wt+ft.horizontalPadding):Mt=(ft.height+ht)/ft.width,ht=nt+ft.verticalPadding;var Z;return ft.widthht&&wt!=nt){kt.splice(-1,1),ft.rows[nt].push(gt),ft.rowWidth[wt]=ft.rowWidth[wt]-ht,ft.rowWidth[nt]=ft.rowWidth[nt]+ht,ft.width=ft.rowWidth[instance.getLongestRowIndex(ft)];for(var Mt=Number.MIN_VALUE,Z=0;ZMt&&(Mt=kt[Z].height);wt>0&&(Mt+=ft.verticalPadding);var Zt=ft.rowHeight[wt]+ft.rowHeight[nt];ft.rowHeight[wt]=Mt,ft.rowHeight[nt]0)for(var ne=gt;ne<=ht;ne++)Ae[0]+=this.grid[ne][Mt-1].length+this.grid[ne][Mt].length-1;if(ht0)for(var ne=Mt;ne<=Z;ne++)Ae[3]+=this.grid[gt-1][ne].length+this.grid[gt][ne].length-1;for(var Ot=et.MAX_VALUE,Nt,xe,cn=0;cn0){var Z;Z=Tt.getGraphManager().add(Tt.newGraph(),nt),this.processChildrenList(Z,wt,Tt)}}},Y.prototype.stop=function(){return this.stopped=!0,this};var et=function(dt){dt("layout","cose-bilkent",Y)};typeof cytoscape<"u"&&et(cytoscape),p.exports=et}])})})(uWe);const gWe=jLt(ept);Hjt.use(gWe);function Ujt(i,a,f,p){qjt.drawNode(i,a,f,p),a.children&&a.children.forEach((v,m)=>{Ujt(i,v,f<0?m:f,p)})}function pWe(i,a){a.edges().map((f,p)=>{const v=f.data();if(f[0]._private.bodyBounds){const m=f[0]._private.rscratch;$t.trace("Edge: ",p,v),i.insert("path").attr("d",`M ${m.startX},${m.startY} L ${m.midX},${m.midY} L${m.endX},${m.endY} `).attr("class","edge section-edge-"+v.section+" edge-depth-"+v.depth)}})}function Wjt(i,a,f,p){a.add({group:"nodes",data:{id:i.id,labelText:i.descr,height:i.height,width:i.width,level:p,nodeId:i.id,padding:i.padding,type:i.type},position:{x:i.x,y:i.y}}),i.children&&i.children.forEach(v=>{Wjt(v,a,f,p+1),a.add({group:"edges",data:{id:`${i.id}_${v.id}`,source:i.id,target:v.id,depth:p,section:v.section}})})}function bWe(i,a){return new Promise(f=>{const p=Dr("body").append("div").attr("id","cy").attr("style","display:none"),v=Hjt({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});p.remove(),Wjt(i,v,a,0),v.nodes().forEach(function(m){m.layoutDimensions=()=>{const b=m.data();return{w:b.width,h:b.height}}}),v.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),v.ready(m=>{$t.info("Ready",m),f(v)})})}function vWe(i){i.nodes().map((a,f)=>{const p=a.data();p.x=a.position().x,p.y=a.position().y,qjt.positionNode(p);const v=Jgt(p.nodeId);$t.info("Id:",f,"Position: (",a.position().x,", ",a.position().y,")",p),v.attr("transform",`translate(${a.position().x-p.width/2}, ${a.position().y-p.height/2})`),v.attr("attr",`apa-${f})`)})}const wWe={draw:async(i,a,f,p)=>{const v=Ie();v.htmlLabels=!1,p.db.clear(),p.parser.parse(i),$t.debug(`Rendering mindmap diagram -`+i,p.parser);const m=Ie().securityLevel;let b;m==="sandbox"&&(b=Dr("#i"+a));const C=Dr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body").select("#"+a);C.append("g");const M=p.db.getMindmap(),P=C.append("g");P.attr("class","mindmap-edges");const B=C.append("g");B.attr("class","mindmap-nodes"),Ujt(B,M,-1,v);const j=await bWe(M,v);pWe(P,j),vWe(j),aE(void 0,C,v.mindmap.padding,v.mindmap.useMaxWidth)}},mWe=i=>{let a="";for(let f=0;f0&&arguments[0]!==void 0?arguments[0]:YZ,g=arguments.length>1?arguments[1]:void 0,x=0;x=0;$--)O($);return this},ym.removeAllListeners=function(){return this.removeListener("*")},ym.emit=ym.trigger=function(y,g,x){var T=this.listeners,A=T.length;return this.emitting++,yt(g)||(g=[g]),XZ(this,function(I,O){x!=null&&(T=[{event:O.event,type:O.type,namespace:O.namespace,callback:x}],A=T.length);for(var $=function(V){var U=T[V];if(U.type===O.type&&(!U.namespace||U.namespace===O.namespace||U.namespace===KZ)&&I.eventMatches(I.context,U,O)){var tt=[O];g!=null&&$P(tt,g),I.beforeEmit(I.context,U,O),U.conf&&U.conf.one&&(I.listeners=I.listeners.filter(function(dt){return dt!==U}));var at=I.callbackContext(I.context,U,O),ut=U.callback.apply(at,tt);I.afterEmit(I.context,U,O),ut===!1&&(O.stopPropagation(),O.preventDefault())}},z=0;z1&&!O){var $=this.length-1,z=this[$],S=z._private.data.id;this[$]=void 0,this[g]=z,I.set(S,{ele:z,index:g})}return this.length--,this},unmergeOne:function(g){g=g[0];var x=this._private,T=g._private.data.id,A=x.map,I=A.get(T);if(!I)return this;var O=I.index;return this.unmergeAt(O),this},unmerge:function(g){var x=this._private.cy;if(!g)return this;if(g&&Tt(g)){var T=g;g=x.mutableElements().filter(T)}for(var A=0;A=0;x--){var T=this[x];g(T)&&this.unmergeAt(x)}return this},map:function(g,x){for(var T=[],A=this,I=0;IT&&(T=z,A=$)}return{value:T,ele:A}},min:function(g,x){for(var T=1/0,A,I=this,O=0;O=0&&I"u"?"undefined":f(Symbol))!=g&&f(Symbol.iterator)!=g;x&&(YE[Symbol.iterator]=function(){var T=this,A={value:void 0,done:!1},I=0,O=this.length;return b({next:function(){return I1&&arguments[1]!==void 0?arguments[1]:!0,T=this[0],A=T.cy();if(A.styleEnabled()&&T){this.cleanStyle();var I=T._private.style[g];return I??(x?A.style().getDefaultProperty(g):null)}},numericStyle:function(g){var x=this[0];if(x.cy().styleEnabled()&&x){var T=x.pstyle(g);return T.pfValue!==void 0?T.pfValue:T.value}},numericStyleUnits:function(g){var x=this[0];if(x.cy().styleEnabled()&&x)return x.pstyle(g).units},renderedStyle:function(g){var x=this.cy();if(!x.styleEnabled())return this;var T=this[0];if(T)return x.style().getRenderedStyle(T,g)},style:function(g,x){var T=this.cy();if(!T.styleEnabled())return this;var A=!1,I=T.style();if(ht(g)){var O=g;I.applyBypass(this,O,A),this.emitAndNotify("style")}else if(Tt(g))if(x===void 0){var $=this[0];return $?I.getStylePropertyValue($,g):void 0}else I.applyBypass(this,g,x,A),this.emitAndNotify("style");else if(g===void 0){var z=this[0];return z?I.getRawStyle(z):void 0}return this},removeStyle:function(g){var x=this.cy();if(!x.styleEnabled())return this;var T=!1,A=x.style(),I=this;if(g===void 0)for(var O=0;O0&&g.push(V[0]),g.push($[0])}return this.spawn(g,!0).filter(y)},"neighborhood"),closedNeighborhood:function(g){return this.neighborhood().add(this).filter(g)},openNeighborhood:function(g){return this.neighborhood(g)}}),m1.neighbourhood=m1.neighborhood,m1.closedNeighbourhood=m1.closedNeighborhood,m1.openNeighbourhood=m1.openNeighborhood,Ke(m1,{source:ud(function(g){var x=this[0],T;return x&&(T=x._private.source||x.cy().collection()),T&&g?T.filter(g):T},"source"),target:ud(function(g){var x=this[0],T;return x&&(T=x._private.target||x.cy().collection()),T&&g?T.filter(g):T},"target"),sources:fB({attr:"source"}),targets:fB({attr:"target"})});function fB(y){return function(x){for(var T=[],A=0;A0);return O},component:function(){var g=this[0];return g.cy().mutableElements().components(g)[0]}}),m1.componentsOf=m1.components;var Gf=function(g,x){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(g===void 0){Ec("A collection must have a reference to the core");return}var I=new j2,O=!1;if(!x)x=[];else if(x.length>0&&ht(x[0])&&!_t(x[0])){O=!0;for(var $=[],z=new $5,S=0,V=x.length;S0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,T=x.cy(),A=T._private,I=[],O=[],$,z=0,S=x.length;z0){for(var Nn=$.length===x.length?x:new Gf(T,$),er=0;er0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,T=[],A={},I=x._private.cy;function O(ve){for(var fn=ve._private.edges,$e=0;$e0&&(y?be.emitAndNotify("remove"):g&&be.emit("remove"));for(var re=0;re0?re=ve:be=ve;while(Math.abs(Pe)>O&&++fn<$);return ve}function Zt(ge){for(var be=0,re=1,Pe=z-1;re!==Pe&&tt[re]<=ge;++re)be+=S;--re;var ve=(ge-tt[re])/(tt[re+1]-tt[re]),fn=be+ve*S,$e=xt(fn,y,x);return $e>=I?Mt(ge,fn):$e===0?fn:Bt(ge,be,be+S)}var Kt=!1;function $t(){Kt=!0,(y!==g||x!==T)&&Dt()}var ee=function(be){return Kt||$t(),y===g&&x===T?be:be===0?0:be===1?1:At(Zt(be),g,T)};ee.getControlPoints=function(){return[{x:y,y:g},{x,y:T}]};var Vt="generateBezier("+[y,g,x,T]+")";return ee.toString=function(){return Vt},ee}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var oJ=function(){function y(T){return-T.tension*T.x-T.friction*T.v}function g(T,A,I){var O={x:T.x+I.dx*A,v:T.v+I.dv*A,tension:T.tension,friction:T.friction};return{dx:O.v,dv:y(O)}}function x(T,A){var I={dx:T.v,dv:y(T)},O=g(T,A*.5,I),$=g(T,A*.5,O),z=g(T,A,$),S=1/6*(I.dx+2*(O.dx+$.dx)+z.dx),V=1/6*(I.dv+2*(O.dv+$.dv)+z.dv);return T.x=T.x+S*A,T.v=T.v+V*A,T}return function T(A,I,O){var $={x:-1,v:0,tension:null,friction:null},z=[0],S=0,V=1/1e4,U=16/1e3,tt,at,ut;for(A=parseFloat(A)||500,I=parseFloat(I)||20,O=O||null,$.tension=A,$.friction=I,tt=O!==null,tt?(S=T(A,I),at=S/O*U):at=U;ut=x(ut||$,at),z.push(1+ut.x),S+=16,Math.abs(ut.x)>V&&Math.abs(ut.v)>V;);return tt?function(dt){return z[dt*(z.length-1)|0]}:S}}(),Eu=function(g,x,T,A){var I=aJ(g,x,T,A);return function(O,$,z){return O+($-O)*I(z)}},JE={linear:function(g,x,T){return g+(x-g)*T},ease:Eu(.25,.1,.25,1),"ease-in":Eu(.42,0,1,1),"ease-out":Eu(0,0,.58,1),"ease-in-out":Eu(.42,0,.58,1),"ease-in-sine":Eu(.47,0,.745,.715),"ease-out-sine":Eu(.39,.575,.565,1),"ease-in-out-sine":Eu(.445,.05,.55,.95),"ease-in-quad":Eu(.55,.085,.68,.53),"ease-out-quad":Eu(.25,.46,.45,.94),"ease-in-out-quad":Eu(.455,.03,.515,.955),"ease-in-cubic":Eu(.55,.055,.675,.19),"ease-out-cubic":Eu(.215,.61,.355,1),"ease-in-out-cubic":Eu(.645,.045,.355,1),"ease-in-quart":Eu(.895,.03,.685,.22),"ease-out-quart":Eu(.165,.84,.44,1),"ease-in-out-quart":Eu(.77,0,.175,1),"ease-in-quint":Eu(.755,.05,.855,.06),"ease-out-quint":Eu(.23,1,.32,1),"ease-in-out-quint":Eu(.86,0,.07,1),"ease-in-expo":Eu(.95,.05,.795,.035),"ease-out-expo":Eu(.19,1,.22,1),"ease-in-out-expo":Eu(1,0,0,1),"ease-in-circ":Eu(.6,.04,.98,.335),"ease-out-circ":Eu(.075,.82,.165,1),"ease-in-out-circ":Eu(.785,.135,.15,.86),spring:function(g,x,T){if(T===0)return JE.linear;var A=oJ(g,x,T);return function(I,O,$){return I+(O-I)*A($)}},"cubic-bezier":Eu};function pB(y,g,x,T,A){if(T===1||g===x)return x;var I=A(g,x,T);return y==null||((y.roundValue||y.color)&&(I=Math.round(I)),y.min!==void 0&&(I=Math.max(I,y.min)),y.max!==void 0&&(I=Math.min(I,y.max))),I}function bB(y,g){return y.pfValue!=null||y.value!=null?y.pfValue!=null&&(g==null||g.type.units!=="%")?y.pfValue:y.value:y}function i6(y,g,x,T,A){var I=A!=null?A.type:null;x<0?x=0:x>1&&(x=1);var O=bB(y,A),$=bB(g,A);if(rt(O)&&rt($))return pB(I,O,$,x,T);if(yt(O)&&yt($)){for(var z=[],S=0;S<$.length;S++){var V=O[S],U=$[S];if(V!=null&&U!=null){var tt=pB(I,V,U,x,T);z.push(tt)}else z.push(U)}return z}}function cJ(y,g,x,T){var A=!T,I=y._private,O=g._private,$=O.easing,z=O.startTime,S=T?y:y.cy(),V=S.style();if(!O.easingImpl)if($==null)O.easingImpl=JE.linear;else{var U;if(Tt($)){var tt=V.parse("transition-timing-function",$);U=tt.value}else U=$;var at,ut;Tt(U)?(at=U,ut=[]):(at=U[1],ut=U.slice(2).map(function(Nn){return+Nn})),ut.length>0?(at==="spring"&&ut.push(O.duration),O.easingImpl=JE[at].apply(null,ut)):O.easingImpl=JE[at]}var dt=O.easingImpl,At;if(O.duration===0?At=1:At=(x-z)/O.duration,O.applying&&(At=O.progress),At<0?At=0:At>1&&(At=1),O.delay==null){var xt=O.startPosition,Mt=O.position;if(Mt&&A&&!y.locked()){var Dt={};Ik(xt.x,Mt.x)&&(Dt.x=i6(xt.x,Mt.x,At,dt)),Ik(xt.y,Mt.y)&&(Dt.y=i6(xt.y,Mt.y,At,dt)),y.position(Dt)}var Bt=O.startPan,Zt=O.pan,Kt=I.pan,$t=Zt!=null&&T;$t&&(Ik(Bt.x,Zt.x)&&(Kt.x=i6(Bt.x,Zt.x,At,dt)),Ik(Bt.y,Zt.y)&&(Kt.y=i6(Bt.y,Zt.y,At,dt)),y.emit("pan"));var ee=O.startZoom,Vt=O.zoom,ge=Vt!=null&&T;ge&&(Ik(ee,Vt)&&(I.zoom=wk(I.minZoom,i6(ee,Vt,At,dt),I.maxZoom)),y.emit("zoom")),($t||ge)&&y.emit("viewport");var be=O.style;if(be&&be.length>0&&A){for(var re=0;re=0;$t--){var ee=Kt[$t];ee()}Kt.splice(0,Kt.length)},Mt=at.length-1;Mt>=0;Mt--){var Dt=at[Mt],Bt=Dt._private;if(Bt.stopped){at.splice(Mt,1),Bt.hooked=!1,Bt.playing=!1,Bt.started=!1,xt(Bt.frames);continue}!Bt.playing&&!Bt.applying||(Bt.playing&&Bt.applying&&(Bt.applying=!1),Bt.started||uJ(V,Dt,y),cJ(V,Dt,y,U),Bt.applying&&(Bt.applying=!1),xt(Bt.frames),Bt.step!=null&&Bt.step(y),Dt.completed()&&(at.splice(Mt,1),Bt.hooked=!1,Bt.playing=!1,Bt.started=!1,xt(Bt.completes)),dt=!0)}return!U&&at.length===0&&ut.length===0&&T.push(V),dt}for(var I=!1,O=0;O0?g.notify("draw",x):g.notify("draw")),x.unmerge(T),g.emit("step")}var lJ={animate:jc.animate(),animation:jc.animation(),animated:jc.animated(),clearQueue:jc.clearQueue(),delay:jc.delay(),delayAnimation:jc.delayAnimation(),stop:jc.stop(),addToAnimationPool:function(g){var x=this;x.styleEnabled()&&x._private.aniEles.merge(g)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var g=this;if(g._private.animationsRunning=!0,!g.styleEnabled())return;function x(){g._private.animationsRunning&&Ma(function(I){vB(I,g),x()})}var T=g.renderer();T&&T.beforeRender?T.beforeRender(function(I,O){vB(O,g)},T.beforeRenderPriorities.animations):x()}},hJ={qualifierCompare:function(g,x){return g==null||x==null?g==null&&x==null:g.sameText(x)},eventMatches:function(g,x,T){var A=x.qualifier;return A!=null?g!==T.target&&_t(T.target)&&A.matches(T.target):!0},addEventFields:function(g,x){x.cy=g,x.target=g},callbackContext:function(g,x,T){return x.qualifier!=null?T.target:g}},tT=function(g){return Tt(g)?new wm(g):g},wB={createEmitter:function(){var g=this._private;return g.emitter||(g.emitter=new WE(hJ,this)),this},emitter:function(){return this._private.emitter},on:function(g,x,T){return this.emitter().on(g,tT(x),T),this},removeListener:function(g,x,T){return this.emitter().removeListener(g,tT(x),T),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(g,x,T){return this.emitter().one(g,tT(x),T),this},once:function(g,x,T){return this.emitter().one(g,tT(x),T),this},emit:function(g,x){return this.emitter().emit(g,x),this},emitAndNotify:function(g,x){return this.emit(g),this.notify(g,x),this}};jc.eventAliasesOn(wB);var $L={png:function(g){var x=this._private.renderer;return g=g||{},x.png(g)},jpg:function(g){var x=this._private.renderer;return g=g||{},g.bg=g.bg||"#fff",x.jpg(g)}};$L.jpeg=$L.jpg;var eT={layout:function(g){var x=this;if(g==null){Ec("Layout options must be specified to make a layout");return}if(g.name==null){Ec("A `name` must be specified to make a layout");return}var T=g.name,A=x.extension("layout",T);if(A==null){Ec("No such layout `"+T+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var I;Tt(g.eles)?I=x.$(g.eles):I=g.eles!=null?g.eles:x.$();var O=new A(Ke({},g,{cy:x,eles:I}));return O}};eT.createLayout=eT.makeLayout=eT.layout;var fJ={notify:function(g,x){var T=this._private;if(this.batching()){T.batchNotifications=T.batchNotifications||{};var A=T.batchNotifications[g]=T.batchNotifications[g]||this.collection();x!=null&&A.merge(x);return}if(T.notificationsEnabled){var I=this.renderer();this.destroyed()||!I||I.notify(g,x)}},notifications:function(g){var x=this._private;return g===void 0?x.notificationsEnabled:(x.notificationsEnabled=!!g,this)},noNotifications:function(g){this.notifications(!1),g(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var g=this._private;return g.batchCount==null&&(g.batchCount=0),g.batchCount===0&&(g.batchStyleEles=this.collection(),g.batchNotifications={}),g.batchCount++,this},endBatch:function(){var g=this._private;if(g.batchCount===0)return this;if(g.batchCount--,g.batchCount===0){g.batchStyleEles.updateStyle();var x=this.renderer();Object.keys(g.batchNotifications).forEach(function(T){var A=g.batchNotifications[T];A.empty()?x.notify(T):x.notify(T,A)})}return this},batch:function(g){return this.startBatch(),g(),this.endBatch(),this},batchData:function(g){var x=this;return this.batch(function(){for(var T=Object.keys(g),A=0;A0;)x.removeChild(x.childNodes[0]);g._private.renderer=null,g.mutableElements().forEach(function(T){var A=T._private;A.rscratch={},A.rstyle={},A.animation.current=[],A.animation.queue=[]})},onRender:function(g){return this.on("render",g)},offRender:function(g){return this.off("render",g)}};zL.invalidateDimensions=zL.resize;var nT={collection:function(g,x){return Tt(g)?this.$(g):lt(g)?g.collection():yt(g)?(x||(x={}),new Gf(this,g,x.unique,x.removed)):new Gf(this)},nodes:function(g){var x=this.$(function(T){return T.isNode()});return g?x.filter(g):x},edges:function(g){var x=this.$(function(T){return T.isEdge()});return g?x.filter(g):x},$:function(g){var x=this._private.elements;return g?x.filter(g):x.spawnSelf()},mutableElements:function(){return this._private.elements}};nT.elements=nT.filter=nT.$;var y1={},Ok="t",gJ="f";y1.apply=function(y){for(var g=this,x=g._private,T=x.cy,A=T.collection(),I=0;I0;if(tt||U&&at){var ut=void 0;tt&&at||tt?ut=S.properties:at&&(ut=S.mappedProperties);for(var dt=0;dt1&&(Bt=1),$.color){var Kt=T.valueMin[0],$t=T.valueMax[0],ee=T.valueMin[1],Vt=T.valueMax[1],ge=T.valueMin[2],be=T.valueMax[2],re=T.valueMin[3]==null?1:T.valueMin[3],Pe=T.valueMax[3]==null?1:T.valueMax[3],ve=[Math.round(Kt+($t-Kt)*Bt),Math.round(ee+(Vt-ee)*Bt),Math.round(ge+(be-ge)*Bt),Math.round(re+(Pe-re)*Bt)];I={bypass:T.bypass,name:T.name,value:ve,strValue:"rgb("+ve[0]+", "+ve[1]+", "+ve[2]+")"}}else if($.number){var fn=T.valueMin+(T.valueMax-T.valueMin)*Bt;I=this.parse(T.name,fn,T.bypass,tt)}else return!1;if(!I)return dt(),!1;I.mapping=T,T=I;break}case O.data:{for(var $e=T.field.split("."),qe=U.data,xn=0;xn<$e.length&&qe;xn++){var Nn=$e[xn];qe=qe[Nn]}if(qe!=null&&(I=this.parse(T.name,qe,T.bypass,tt)),!I)return dt(),!1;I.mapping=T,T=I;break}case O.fn:{var er=T.value,Sn=T.fnValue!=null?T.fnValue:er(y);if(T.prevFnValue=Sn,Sn==null)return Wo("Custom function mappers may not return null (i.e. `"+T.name+"` for ele `"+y.id()+"` is null)"),!1;if(I=this.parse(T.name,Sn,T.bypass,tt),!I)return Wo("Custom function mappers may not return invalid values for the property type (i.e. `"+T.name+"` for ele `"+y.id()+"` is invalid)"),!1;I.mapping=oh(T),T=I;break}case void 0:break;default:return!1}return z?(V?T.bypassed=S.bypassed:T.bypassed=S,A[T.name]=T):V?S.bypassed=T:A[T.name]=T,ut(),!0},y1.cleanElements=function(y,g){for(var x=0;x0&&I>0){for(var $={},z=!1,S=0;S0?y.delayAnimation(O).play().promise().then(Dt):Dt()}).then(function(){return y.animation({style:$,duration:I,easing:y.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){x.removeBypasses(y,A),y.emitAndNotify("style"),T.transitioning=!1})}else T.transitioning&&(this.removeBypasses(y,A),y.emitAndNotify("style"),T.transitioning=!1)},y1.checkTrigger=function(y,g,x,T,A,I){var O=this.properties[g],$=A(O);$!=null&&$(x,T)&&I(O)},y1.checkZOrderTrigger=function(y,g,x,T){var A=this;this.checkTrigger(y,g,x,T,function(I){return I.triggersZOrder},function(){A._private.cy.notify("zorder",y)})},y1.checkBoundsTrigger=function(y,g,x,T){this.checkTrigger(y,g,x,T,function(A){return A.triggersBounds},function(A){y.dirtyCompoundBoundsCache(),y.dirtyBoundingBoxCache(),A.triggersBoundsOfParallelBeziers&&(g==="curve-style"&&(x==="bezier"||T==="bezier")||g==="display"&&(x==="none"||T==="none"))&&y.parallelEdges().forEach(function(I){I.isBundledBezier()&&I.dirtyBoundingBoxCache()})})},y1.checkTriggers=function(y,g,x,T){y.dirtyStyleCache(),this.checkZOrderTrigger(y,g,x,T),this.checkBoundsTrigger(y,g,x,T)};var Nk={};Nk.applyBypass=function(y,g,x,T){var A=this,I=[],O=!0;if(g==="*"||g==="**"){if(x!==void 0)for(var $=0;$A.length?T=T.substr(A.length):T=""}function z(){I.length>O.length?I=I.substr(O.length):I=""}for(;;){var S=T.match(/^\s*$/);if(S)break;var V=T.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!V){Wo("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+T);break}A=V[0];var U=V[1];if(U!=="core"){var tt=new wm(U);if(tt.invalid){Wo("Skipping parsing of block: Invalid selector found in string stylesheet: "+U),$();continue}}var at=V[2],ut=!1;I=at;for(var dt=[];;){var At=I.match(/^\s*$/);if(At)break;var xt=I.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!xt){Wo("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+at),ut=!0;break}O=xt[0];var Mt=xt[1],Dt=xt[2],Bt=g.properties[Mt];if(!Bt){Wo("Skipping property: Invalid property name in: "+O),z();continue}var Zt=x.parse(Mt,Dt);if(!Zt){Wo("Skipping property: Invalid property definition in: "+O),z();continue}dt.push({name:Mt,val:Dt}),z()}if(ut){$();break}x.selector(U);for(var Kt=0;Kt=7&&g[0]==="d"&&(V=new RegExp($.data.regex).exec(g))){if(x)return!1;var tt=$.data;return{name:y,value:V,strValue:""+g,mapped:tt,field:V[1],bypass:x}}else if(g.length>=10&&g[0]==="m"&&(U=new RegExp($.mapData.regex).exec(g))){if(x||S.multiple)return!1;var at=$.mapData;if(!(S.color||S.number))return!1;var ut=this.parse(y,U[4]);if(!ut||ut.mapped)return!1;var dt=this.parse(y,U[5]);if(!dt||dt.mapped)return!1;if(ut.pfValue===dt.pfValue||ut.strValue===dt.strValue)return Wo("`"+y+": "+g+"` is not a valid mapper because the output range is zero; converting to `"+y+": "+ut.strValue+"`"),this.parse(y,ut.strValue);if(S.color){var At=ut.value,xt=dt.value,Mt=At[0]===xt[0]&&At[1]===xt[1]&&At[2]===xt[2]&&(At[3]===xt[3]||(At[3]==null||At[3]===1)&&(xt[3]==null||xt[3]===1));if(Mt)return!1}return{name:y,value:U,strValue:""+g,mapped:at,field:U[1],fieldMin:parseFloat(U[2]),fieldMax:parseFloat(U[3]),valueMin:ut.value,valueMax:dt.value,bypass:x}}}if(S.multiple&&T!=="multiple"){var Dt;if(z?Dt=g.split(/\s+/):yt(g)?Dt=g:Dt=[g],S.evenMultiple&&Dt.length%2!==0)return null;for(var Bt=[],Zt=[],Kt=[],$t="",ee=!1,Vt=0;Vt0?" ":"")+ge.strValue}return S.validate&&!S.validate(Bt,Zt)?null:S.singleEnum&&ee?Bt.length===1&&Tt(Bt[0])?{name:y,value:Bt[0],strValue:Bt[0],bypass:x}:null:{name:y,value:Bt,pfValue:Kt,strValue:$t,bypass:x,units:Zt}}var be=function(){for(var xr=0;xrS.max||S.strictMax&&g===S.max))return null;var $e={name:y,value:g,strValue:""+g+(re||""),units:re,bypass:x};return S.unitless||re!=="px"&&re!=="em"?$e.pfValue=g:$e.pfValue=re==="px"||!re?g:this.getEmSizeInPixels()*g,(re==="ms"||re==="s")&&($e.pfValue=re==="ms"?g:1e3*g),(re==="deg"||re==="rad")&&($e.pfValue=re==="rad"?g:uY(g)),re==="%"&&($e.pfValue=g/100),$e}else if(S.propList){var qe=[],xn=""+g;if(xn!=="none"){for(var Nn=xn.split(/\s*,\s*|\s+/),er=0;er0&&$>0&&!isNaN(T.w)&&!isNaN(T.h)&&T.w>0&&T.h>0){z=Math.min((O-2*x)/T.w,($-2*x)/T.h),z=z>this._private.maxZoom?this._private.maxZoom:z,z=z=T.minZoom&&(T.maxZoom=x),this},minZoom:function(g){return g===void 0?this._private.minZoom:this.zoomRange({min:g})},maxZoom:function(g){return g===void 0?this._private.maxZoom:this.zoomRange({max:g})},getZoomedViewport:function(g){var x=this._private,T=x.pan,A=x.zoom,I,O,$=!1;if(x.zoomingEnabled||($=!0),rt(g)?O=g:ht(g)&&(O=g.level,g.position!=null?I=SE(g.position,A,T):g.renderedPosition!=null&&(I=g.renderedPosition),I!=null&&!x.panningEnabled&&($=!0)),O=O>x.maxZoom?x.maxZoom:O,O=Ox.maxZoom||!x.zoomingEnabled?O=!0:(x.zoom=z,I.push("zoom"))}if(A&&(!O||!g.cancelOnFailedZoom)&&x.panningEnabled){var S=g.pan;rt(S.x)&&(x.pan.x=S.x,$=!1),rt(S.y)&&(x.pan.y=S.y,$=!1),$||I.push("pan")}return I.length>0&&(I.push("viewport"),this.emit(I.join(" ")),this.notify("viewport")),this},center:function(g){var x=this.getCenterPan(g);return x&&(this._private.pan=x,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(g,x){if(this._private.panningEnabled){if(Tt(g)){var T=g;g=this.mutableElements().filter(T)}else lt(g)||(g=this.mutableElements());if(g.length!==0){var A=g.boundingBox(),I=this.width(),O=this.height();x=x===void 0?this._private.zoom:x;var $={x:(I-x*(A.x1+A.x2))/2,y:(O-x*(A.y1+A.y2))/2};return $}}},reset:function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},invalidateSize:function(){this._private.sizeCache=null},size:function(){var g=this._private,x=g.container;return g.sizeCache=g.sizeCache||(x?function(){var T=R.getComputedStyle(x),A=function(O){return parseFloat(T.getPropertyValue(O))};return{width:x.clientWidth-A("padding-left")-A("padding-right"),height:x.clientHeight-A("padding-top")-A("padding-bottom")}}():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var g=this._private.pan,x=this._private.zoom,T=this.renderedExtent(),A={x1:(T.x1-g.x)/x,x2:(T.x2-g.x)/x,y1:(T.y1-g.y)/x,y2:(T.y2-g.y)/x};return A.w=A.x2-A.x1,A.h=A.y2-A.y1,A},renderedExtent:function(){var g=this.width(),x=this.height();return{x1:0,y1:0,x2:g,y2:x,w:g,h:x}},multiClickDebounceTime:function(g){if(g)this._private.multiClickDebounceTime=g;else return this._private.multiClickDebounceTime;return this}};A3.centre=A3.center,A3.autolockNodes=A3.autolock,A3.autoungrabifyNodes=A3.autoungrabify;var Pk={data:jc.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:jc.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:jc.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:jc.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Pk.attr=Pk.data,Pk.removeAttr=Pk.removeData;var Fk=function(g){var x=this;g=Ke({},g);var T=g.container;T&&!gt(T)&>(T[0])&&(T=T[0]);var A=T?T._cyreg:null;A=A||{},A&&A.cy&&(A.cy.destroy(),A={});var I=A.readies=A.readies||[];T&&(T._cyreg=A),A.cy=x;var O=R!==void 0&&T!==void 0&&!g.headless,$=g;$.layout=Ke({name:O?"grid":"null"},$.layout),$.renderer=Ke({name:O?"canvas":"null"},$.renderer);var z=function(ut,dt,At){return dt!==void 0?dt:At!==void 0?At:ut},S=this._private={container:T,ready:!1,options:$,elements:new Gf(this),listeners:[],aniEles:new Gf(this),data:$.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:z(!0,$.zoomingEnabled),userZoomingEnabled:z(!0,$.userZoomingEnabled),panningEnabled:z(!0,$.panningEnabled),userPanningEnabled:z(!0,$.userPanningEnabled),boxSelectionEnabled:z(!0,$.boxSelectionEnabled),autolock:z(!1,$.autolock,$.autolockNodes),autoungrabify:z(!1,$.autoungrabify,$.autoungrabifyNodes),autounselectify:z(!1,$.autounselectify),styleEnabled:$.styleEnabled===void 0?O:$.styleEnabled,zoom:rt($.zoom)?$.zoom:1,pan:{x:ht($.pan)&&rt($.pan.x)?$.pan.x:0,y:ht($.pan)&&rt($.pan.y)?$.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:z(250,$.multiClickDebounceTime)};this.createEmitter(),this.selectionType($.selectionType),this.zoomRange({min:$.minZoom,max:$.maxZoom});var V=function(ut,dt){var At=ut.some(It);if(At)return W5.all(ut).then(dt);dt(ut)};S.styleEnabled&&x.setStyle([]);var U=Ke({},$,$.renderer);x.initRenderer(U);var tt=function(ut,dt,At){x.notifications(!1);var xt=x.mutableElements();xt.length>0&&xt.remove(),ut!=null&&(ht(ut)||yt(ut))&&x.add(ut),x.one("layoutready",function(Dt){x.notifications(!0),x.emit(Dt),x.one("load",dt),x.emitAndNotify("load")}).one("layoutstop",function(){x.one("done",At),x.emit("done")});var Mt=Ke({},x._private.options.layout);Mt.eles=x.elements(),x.layout(Mt).run()};V([$.style,$.elements],function(at){var ut=at[0],dt=at[1];S.styleEnabled&&x.style().append(ut),tt(dt,function(){x.startAnimationLoop(),S.ready=!0,kt($.ready)&&x.on("ready",$.ready);for(var At=0;At0,z=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),S;if(lt(g.roots))S=g.roots;else if(yt(g.roots)){for(var V=[],U=0;U0;){var fn=ve(),$e=ge(fn,re);if($e)fn.outgoers().filter(function(Fi){return Fi.isNode()&&T.has(Fi)}).forEach(Pe);else if($e===null){Wo("Detected double maximal shift for node `"+fn.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}Vt();var qe=0;if(g.avoidOverlap)for(var xn=0;xn0&&xt[0].length<=3?ea/2:0),Hn=2*Math.PI/xt[es].length*Ri;return es===0&&xt[0].length===1&&(Qt=1),{x:Ii.x+Qt*Math.cos(Hn),y:Ii.y+Qt*Math.sin(Hn)}}else{var Fr={x:Ii.x+(Ri+1-(as+1)/2)*no,y:(es+1)*ca};return Fr}};return T.nodes().layoutPositions(this,g,Fa),this};var wJ={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function aT(y){this.options=Ke({},wJ,y)}aT.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,A=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,I=T.nodes().not(":parent");g.sort&&(I=I.sort(g.sort));for(var O=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),$={x:O.x1+O.w/2,y:O.y1+O.h/2},z=g.sweep===void 0?2*Math.PI-2*Math.PI/I.length:g.sweep,S=z/Math.max(1,I.length-1),V,U=0,tt=0;tt1&&g.avoidOverlap){U*=1.75;var xt=Math.cos(S)-Math.cos(0),Mt=Math.sin(S)-Math.sin(0),Dt=Math.sqrt(U*U/(xt*xt+Mt*Mt));V=Math.max(Dt,V)}var Bt=function(Kt,$t){var ee=g.startAngle+$t*S*(A?1:-1),Vt=V*Math.cos(ee),ge=V*Math.sin(ee),be={x:$.x+Vt,y:$.y+ge};return be};return T.nodes().layoutPositions(this,g,Bt),this};var mJ={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(g){return g.degree()},levelWidth:function(g){return g.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function yB(y){this.options=Ke({},mJ,y)}yB.prototype.run=function(){for(var y=this.options,g=y,x=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,T=y.cy,A=g.eles,I=A.nodes().not(":parent"),O=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:T.width(),h:T.height()}),$={x:O.x1+O.w/2,y:O.y1+O.h/2},z=[],S=0,V=0;V0){var Zt=Math.abs(Mt[0].value-Bt.value);Zt>=At&&(Mt=[],xt.push(Mt))}Mt.push(Bt)}var Kt=S+g.minNodeSpacing;if(!g.avoidOverlap){var $t=xt.length>0&&xt[0].length>1,ee=Math.min(O.w,O.h)/2-Kt,Vt=ee/(xt.length+$t?1:0);Kt=Math.min(Kt,Vt)}for(var ge=0,be=0;be1&&g.avoidOverlap){var fn=Math.cos(ve)-Math.cos(0),$e=Math.sin(ve)-Math.sin(0),qe=Math.sqrt(Kt*Kt/(fn*fn+$e*$e));ge=Math.max(qe,ge)}re.r=ge,ge+=Kt}if(g.equidistant){for(var xn=0,Nn=0,er=0;er=y.numIter||(SJ(T,y),T.temperature=T.temperature*y.coolingFactor,T.temperature=y.animationThreshold&&I(),Ma(U)}};V()}else{for(;S;)S=O(z),z++;EB(T,y),$()}return this},oT.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},oT.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var xJ=function(g,x,T){for(var A=T.eles.edges(),I=T.eles.nodes(),O={isCompound:g.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:I.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:A.size(),temperature:T.initialTemp,clientWidth:g.width(),clientHeight:g.width(),boundingBox:zd(T.boundingBox?T.boundingBox:{x1:0,y1:0,w:g.width(),h:g.height()})},$=T.eles.components(),z={},S=0;S<$.length;S++)for(var V=$[S],U=0;U0){O.graphSet.push($t);for(var S=0;S<$t.length;S++)At[++Mt]=$t[S]}}for(var S=0;SA.count?0:A.graph},EJ=function y(g,x,T,A){var I=A.graphSet[T];if(-10)var U=A.nodeOverlap*V,tt=Math.sqrt($*$+z*z),at=U*$/tt,ut=U*z/tt;else var dt=cT(g,$,z),At=cT(x,-1*$,-1*z),xt=At.x-dt.x,Mt=At.y-dt.y,Dt=xt*xt+Mt*Mt,tt=Math.sqrt(Dt),U=(g.nodeRepulsion+x.nodeRepulsion)/Dt,at=U*xt/tt,ut=U*Mt/tt;g.isLocked||(g.offsetX-=at,g.offsetY-=ut),x.isLocked||(x.offsetX+=at,x.offsetY+=ut)}},MJ=function(g,x,T,A){if(T>0)var I=g.maxX-x.minX;else var I=x.maxX-g.minX;if(A>0)var O=g.maxY-x.minY;else var O=x.maxY-g.minY;return I>=0&&O>=0?Math.sqrt(I*I+O*O):0},cT=function(g,x,T){var A=g.positionX,I=g.positionY,O=g.height||1,$=g.width||1,z=T/x,S=O/$,V={};return x===0&&0T?(V.x=A,V.y=I+O/2,V):0x&&-1*S<=z&&z<=S?(V.x=A-$/2,V.y=I-$*T/2/x,V):0=S)?(V.x=A+O*x/2/T,V.y=I+O/2,V):(0>T&&(z<=-1*S||z>=S)&&(V.x=A-O*x/2/T,V.y=I-O/2),V)},DJ=function(g,x){for(var T=0;TT){var At=x.gravity*at/dt,xt=x.gravity*ut/dt;tt.offsetX+=At,tt.offsetY+=xt}}}}},OJ=function(g,x){var T=[],A=0,I=-1;for(T.push.apply(T,g.graphSet[0]),I+=g.graphSet[0].length;A<=I;){var O=T[A++],$=g.idToIndex[O],z=g.layoutNodes[$],S=z.children;if(0T)var I={x:T*g/A,y:T*x/A};else var I={x:g,y:x};return I},FJ=function y(g,x){var T=g.parentId;if(T!=null){var A=x.layoutNodes[x.idToIndex[T]],I=!1;if((A.maxX==null||g.maxX+A.padRight>A.maxX)&&(A.maxX=g.maxX+A.padRight,I=!0),(A.minX==null||g.minX-A.padLeftA.maxY)&&(A.maxY=g.maxY+A.padBottom,I=!0),(A.minY==null||g.minY-A.padTopxt&&(ut+=At+x.componentSpacing,at=0,dt=0,At=0)}}},BJ={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(g){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function TB(y){this.options=Ke({},BJ,y)}TB.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,A=T.nodes().not(":parent");g.sort&&(A=A.sort(g.sort));var I=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()});if(I.h===0||I.w===0)T.nodes().layoutPositions(this,g,function(fr){return{x:I.x1,y:I.y1}});else{var O=A.size(),$=Math.sqrt(O*I.h/I.w),z=Math.round($),S=Math.round(I.w/I.h*$),V=function(Sr){if(Sr==null)return Math.min(z,S);var wr=Math.min(z,S);wr==z?z=Sr:S=Sr},U=function(Sr){if(Sr==null)return Math.max(z,S);var wr=Math.max(z,S);wr==z?z=Sr:S=Sr},tt=g.rows,at=g.cols!=null?g.cols:g.columns;if(tt!=null&&at!=null)z=tt,S=at;else if(tt!=null&&at==null)z=tt,S=Math.ceil(O/z);else if(tt==null&&at!=null)S=at,z=Math.ceil(O/S);else if(S*z>O){var ut=V(),dt=U();(ut-1)*dt>=O?V(ut-1):(dt-1)*ut>=O&&U(dt-1)}else for(;S*z=O?U(xt+1):V(At+1)}var Mt=I.w/S,Dt=I.h/z;if(g.condense&&(Mt=0,Dt=0),g.avoidOverlap)for(var Bt=0;Bt=S&&(fn=0,ve++)},qe={},xn=0;xn(fn=kY(y,g,$e[qe],$e[qe+1],$e[qe+2],$e[qe+3])))return At($t,fn),!0}else if(Vt.edgeType==="bezier"||Vt.edgeType==="multibezier"||Vt.edgeType==="self"||Vt.edgeType==="compound"){for(var $e=Vt.allpts,qe=0;qe+5(fn=xY(y,g,$e[qe],$e[qe+1],$e[qe+2],$e[qe+3],$e[qe+4],$e[qe+5])))return At($t,fn),!0}for(var xn=xn||ee.source,Nn=Nn||ee.target,er=A.getArrowWidth(ge,be),Sn=[{name:"source",x:Vt.arrowStartX,y:Vt.arrowStartY,angle:Vt.srcArrowAngle},{name:"target",x:Vt.arrowEndX,y:Vt.arrowEndY,angle:Vt.tgtArrowAngle},{name:"mid-source",x:Vt.midX,y:Vt.midY,angle:Vt.midsrcArrowAngle},{name:"mid-target",x:Vt.midX,y:Vt.midY,angle:Vt.midtgtArrowAngle}],qe=0;qe0&&(xt(xn),xt(Nn))}function Dt($t,ee,Vt){return wp($t,ee,Vt)}function Bt($t,ee){var Vt=$t._private,ge=tt,be;ee?be=ee+"-":be="",$t.boundingBox();var re=Vt.labelBounds[ee||"main"],Pe=$t.pstyle(be+"label").value,ve=$t.pstyle("text-events").strValue==="yes";if(!(!ve||!Pe)){var fn=Dt(Vt.rscratch,"labelX",ee),$e=Dt(Vt.rscratch,"labelY",ee),qe=Dt(Vt.rscratch,"labelAngle",ee),xn=$t.pstyle(be+"text-margin-x").pfValue,Nn=$t.pstyle(be+"text-margin-y").pfValue,er=re.x1-ge-xn,Sn=re.x2+ge-xn,Jn=re.y1-ge-Nn,fr=re.y2+ge-Nn;if(qe){var Sr=Math.cos(qe),wr=Math.sin(qe),cr=function(Fa,Fi){return Fa=Fa-fn,Fi=Fi-$e,{x:Fa*Sr-Fi*wr+fn,y:Fa*wr+Fi*Sr+$e}},bn=cr(er,Jn),Tr=cr(er,fr),xr=cr(Sn,Jn),fi=cr(Sn,fr),Ii=[bn.x+xn,bn.y+Nn,xr.x+xn,xr.y+Nn,fi.x+xn,fi.y+Nn,Tr.x+xn,Tr.y+Nn];if(qd(y,g,Ii))return At($t),!0}else if(H5(re,y,g))return At($t),!0}}for(var Zt=O.length-1;Zt>=0;Zt--){var Kt=O[Zt];Kt.isNode()?xt(Kt)||Bt(Kt):Mt(Kt)||Bt(Kt)||Bt(Kt,"source")||Bt(Kt,"target")}return $},L3.getAllInBox=function(y,g,x,T){var A=this.getCachedZSortedEles().interactive,I=[],O=Math.min(y,x),$=Math.max(y,x),z=Math.min(g,T),S=Math.max(g,T);y=O,x=$,g=z,T=S;for(var V=zd({x1:y,y1:g,x2:x,y2:T}),U=0;U0?Math.max(us-Ko,0):Math.min(us+Ko,0)},Pe=re(ge,ee),ve=re(be,Vt),fn=!1;Mt===S?xt=Math.abs(Pe)>Math.abs(ve)?A:T:Mt===z||Mt===$?(xt=T,fn=!0):(Mt===I||Mt===O)&&(xt=A,fn=!0);var $e=xt===T,qe=$e?ve:Pe,xn=$e?be:ge,Nn=HP(xn),er=!1;!(fn&&(Bt||Kt))&&(Mt===$&&xn<0||Mt===z&&xn>0||Mt===I&&xn>0||Mt===O&&xn<0)&&(Nn*=-1,qe=Nn*Math.abs(qe),er=!0);var Sn;if(Bt){var Jn=Zt<0?1+Zt:Zt;Sn=Jn*qe}else{var fr=Zt<0?qe:0;Sn=fr+Zt*Nn}var Sr=function(us){return Math.abs(us)<$t||Math.abs(us)>=Math.abs(qe)},wr=Sr(Sn),cr=Sr(Math.abs(qe)-Math.abs(Sn)),bn=wr||cr;if(bn&&!er)if($e){var Tr=Math.abs(xn)<=tt/2,xr=Math.abs(ge)<=at/2;if(Tr){var fi=(V.x1+V.x2)/2,Ii=V.y1,oa=V.y2;x.segpts=[fi,Ii,fi,oa]}else if(xr){var Fa=(V.y1+V.y2)/2,Fi=V.x1,Ci=V.x2;x.segpts=[Fi,Fa,Ci,Fa]}else x.segpts=[V.x1,V.y2]}else{var Ls=Math.abs(xn)<=U/2,es=Math.abs(be)<=ut/2;if(Ls){var Ri=(V.y1+V.y2)/2,as=V.x1,no=V.x2;x.segpts=[as,Ri,no,Ri]}else if(es){var ca=(V.x1+V.x2)/2,ea=V.y1,Fr=V.y2;x.segpts=[ca,ea,ca,Fr]}else x.segpts=[V.x2,V.y1]}else if($e){var Qt=V.y1+Sn+(At?tt/2*Nn:0),Hn=V.x1,jr=V.x2;x.segpts=[Hn,Qt,jr,Qt]}else{var dr=V.x1+Sn+(At?U/2*Nn:0),gr=V.y1,Ga=V.y2;x.segpts=[dr,gr,dr,Ga]}},ld.tryToCorrectInvalidPoints=function(y,g){var x=y._private.rscratch;if(x.edgeType==="bezier"){var T=g.srcPos,A=g.tgtPos,I=g.srcW,O=g.srcH,$=g.tgtW,z=g.tgtH,S=g.srcShape,V=g.tgtShape,U=!rt(x.startX)||!rt(x.startY),tt=!rt(x.arrowStartX)||!rt(x.arrowStartY),at=!rt(x.endX)||!rt(x.endY),ut=!rt(x.arrowEndX)||!rt(x.arrowEndY),dt=3,At=this.getArrowWidth(y.pstyle("width").pfValue,y.pstyle("arrow-scale").value)*this.arrowShapeWidth,xt=dt*At,Mt=E3({x:x.ctrlpts[0],y:x.ctrlpts[1]},{x:x.startX,y:x.startY}),Dt=Mtve.poolIndex()){var fn=Pe;Pe=ve,ve=fn}var $e=Vt.srcPos=Pe.position(),qe=Vt.tgtPos=ve.position(),xn=Vt.srcW=Pe.outerWidth(),Nn=Vt.srcH=Pe.outerHeight(),er=Vt.tgtW=ve.outerWidth(),Sn=Vt.tgtH=ve.outerHeight(),Jn=Vt.srcShape=x.nodeShapes[g.getNodeShape(Pe)],fr=Vt.tgtShape=x.nodeShapes[g.getNodeShape(ve)];Vt.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var Sr=0;Sr0){var Tr=I,xr=T3(Tr,z5(x)),fi=T3(Tr,z5(bn)),Ii=xr;if(fi2){var oa=T3(Tr,{x:bn[2],y:bn[3]});oa0){var Hn=O,jr=T3(Hn,z5(x)),dr=T3(Hn,z5(Qt)),gr=jr;if(dr2){var Ga=T3(Hn,{x:Qt[2],y:Qt[3]});Ga=ut||$t){At={cp:Bt,segment:Kt};break}}if(At)break}var ee=At.cp,Vt=At.segment,ge=(ut-xt)/Vt.length,be=Vt.t1-Vt.t0,re=at?Vt.t0+be*ge:Vt.t1-be*ge;re=wk(0,re,1),g=q5(ee.p0,ee.p1,ee.p2,re),tt=OB(ee.p0,ee.p1,ee.p2,re);break}case"straight":case"segments":case"haystack":{for(var Pe=0,ve,fn,$e,qe,xn=T.allpts.length,Nn=0;Nn+3=ut));Nn+=2);var er=ut-fn,Sn=er/ve;Sn=wk(0,Sn,1),g=hY($e,qe,Sn),tt=IB($e,qe);break}}O("labelX",U,g.x),O("labelY",U,g.y),O("labelAutoAngle",U,tt)}};S("source"),S("target"),this.applyLabelDimensions(y)}},kp.applyLabelDimensions=function(y){this.applyPrefixedLabelDimensions(y),y.isEdge()&&(this.applyPrefixedLabelDimensions(y,"source"),this.applyPrefixedLabelDimensions(y,"target"))},kp.applyPrefixedLabelDimensions=function(y,g){var x=y._private,T=this.getLabelText(y,g),A=this.calculateLabelDimensions(y,T),I=y.pstyle("line-height").pfValue,O=y.pstyle("text-wrap").strValue,$=wp(x.rscratch,"labelWrapCachedLines",g)||[],z=O!=="wrap"?1:Math.max($.length,1),S=A.height/z,V=S*I,U=A.width,tt=A.height+(z-1)*(I-1)*S;gm(x.rstyle,"labelWidth",g,U),gm(x.rscratch,"labelWidth",g,U),gm(x.rstyle,"labelHeight",g,tt),gm(x.rscratch,"labelHeight",g,tt),gm(x.rscratch,"labelLineHeight",g,V)},kp.getLabelText=function(y,g){var x=y._private,T=g?g+"-":"",A=y.pstyle(T+"label").strValue,I=y.pstyle("text-transform").value,O=function(er,Sn){return Sn?(gm(x.rscratch,er,g,Sn),Sn):wp(x.rscratch,er,g)};if(!A)return"";I=="none"||(I=="uppercase"?A=A.toUpperCase():I=="lowercase"&&(A=A.toLowerCase()));var $=y.pstyle("text-wrap").value;if($==="wrap"){var z=O("labelKey");if(z!=null&&O("labelWrapKey")===z)return O("labelWrapCachedText");for(var S="​",V=A.split(` +`),U=y.pstyle("text-max-width").pfValue,tt=y.pstyle("text-overflow-wrap").value,at=tt==="anywhere",ut=[],dt=/[\s\u200b]+/,At=at?"":" ",xt=0;xtU){for(var Kt=Mt.split(dt),$t="",ee=0;eePe)break;ve+=A[qe],qe===A.length-1&&($e=!0)}return $e||(ve+=fn),ve}return A},kp.getLabelJustification=function(y){var g=y.pstyle("text-justification").strValue,x=y.pstyle("text-halign").strValue;if(g==="auto")if(y.isNode())switch(x){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return g},kp.calculateLabelDimensions=function(y,g){var x=this,T=ad(g,y._private.labelDimsKey),A=x.labelDimCache||(x.labelDimCache=[]),I=A[T];if(I!=null)return I;var O=0,$=y.pstyle("font-style").strValue,z=y.pstyle("font-size").pfValue,S=y.pstyle("font-family").strValue,V=y.pstyle("font-weight").strValue,U=this.labelCalcCanvas,tt=this.labelCalcCanvasContext;if(!U){U=this.labelCalcCanvas=document.createElement("canvas"),tt=this.labelCalcCanvasContext=U.getContext("2d");var at=U.style;at.position="absolute",at.left="-9999px",at.top="-9999px",at.zIndex="-1",at.visibility="hidden",at.pointerEvents="none"}tt.font="".concat($," ").concat(V," ").concat(z,"px ").concat(S);for(var ut=0,dt=0,At=g.split(` +`),xt=0;xt1&&arguments[1]!==void 0?arguments[1]:!0;if(g.merge(O),$)for(var z=0;z=y.desktopTapThreshold2}var dv=T(Qt);Wf&&(y.hoverData.tapholdCancelled=!0);var Tm=function(){var q2=y.hoverData.dragDelta=y.hoverData.dragDelta||[];q2.length===0?(q2.push(fo[0]),q2.push(fo[1])):(q2[0]+=fo[0],q2[1]+=fo[1])};jr=!0,x(ho,["mousemove","vmousemove","tapdrag"],Qt,{x:Qr[0],y:Qr[1]});var d6=function(){y.data.bgActivePosistion=void 0,y.hoverData.selecting||dr.emit({originalEvent:Qt,type:"boxstart",position:{x:Qr[0],y:Qr[1]}}),Vc[4]=1,y.hoverData.selecting=!0,y.redrawHint("select",!0),y.redraw()};if(y.hoverData.which===3){if(Wf){var O3={originalEvent:Qt,type:"cxtdrag",position:{x:Qr[0],y:Qr[1]}};Ba?Ba.emit(O3):dr.emit(O3),y.hoverData.cxtDragged=!0,(!y.hoverData.cxtOver||ho!==y.hoverData.cxtOver)&&(y.hoverData.cxtOver&&y.hoverData.cxtOver.emit({originalEvent:Qt,type:"cxtdragout",position:{x:Qr[0],y:Qr[1]}}),y.hoverData.cxtOver=ho,ho&&ho.emit({originalEvent:Qt,type:"cxtdragover",position:{x:Qr[0],y:Qr[1]}}))}}else if(y.hoverData.dragging){if(jr=!0,dr.panningEnabled()&&dr.userPanningEnabled()){var g6;if(y.hoverData.justStartedPan){var wT=y.hoverData.mdownPos;g6={x:(Qr[0]-wT[0])*gr,y:(Qr[1]-wT[1])*gr},y.hoverData.justStartedPan=!1}else g6={x:fo[0]*gr,y:fo[1]*gr};dr.panBy(g6),dr.emit("dragpan"),y.hoverData.dragged=!0}Qr=y.projectIntoViewport(Qt.clientX,Qt.clientY)}else if(Vc[4]==1&&(Ba==null||Ba.pannable())){if(Wf){if(!y.hoverData.dragging&&dr.boxSelectionEnabled()&&(dv||!dr.panningEnabled()||!dr.userPanningEnabled()))d6();else if(!y.hoverData.selecting&&dr.panningEnabled()&&dr.userPanningEnabled()){var N3=A(Ba,y.hoverData.downs);N3&&(y.hoverData.dragging=!0,y.hoverData.justStartedPan=!0,Vc[4]=0,y.data.bgActivePosistion=z5(us),y.redrawHint("select",!0),y.redraw())}Ba&&Ba.pannable()&&Ba.active()&&Ba.unactivate()}}else{if(Ba&&Ba.pannable()&&Ba.active()&&Ba.unactivate(),(!Ba||!Ba.grabbed())&&ho!=Ic&&(Ic&&x(Ic,["mouseout","tapdragout"],Qt,{x:Qr[0],y:Qr[1]}),ho&&x(ho,["mouseover","tapdragover"],Qt,{x:Qr[0],y:Qr[1]}),y.hoverData.last=ho),Ba)if(Wf){if(dr.boxSelectionEnabled()&&dv)Ba&&Ba.grabbed()&&(dt(Sl),Ba.emit("freeon"),Sl.emit("free"),y.dragData.didDrag&&(Ba.emit("dragfreeon"),Sl.emit("dragfree"))),d6();else if(Ba&&Ba.grabbed()&&y.nodeIsDraggable(Ba)){var Hd=!y.dragData.didDrag;Hd&&y.redrawHint("eles",!0),y.dragData.didDrag=!0,y.hoverData.draggingEles||at(Sl,{inDragLayer:!0});var C1={x:0,y:0};if(rt(fo[0])&&rt(fo[1])&&(C1.x+=fo[0],C1.y+=fo[1],Hd)){var Vd=y.hoverData.dragDelta;Vd&&rt(Vd[0])&&rt(Vd[1])&&(C1.x+=Vd[0],C1.y+=Vd[1])}y.hoverData.draggingEles=!0,Sl.silentShift(C1).emit("position drag"),y.redrawHint("drag",!0),y.redraw()}}else Tm();jr=!0}if(Vc[2]=Qr[0],Vc[3]=Qr[1],jr)return Qt.stopPropagation&&Qt.stopPropagation(),Qt.preventDefault&&Qt.preventDefault(),!1}},!1);var Vt,ge,be;y.registerBinding(window,"mouseup",function(Qt){var Hn=y.hoverData.capture;if(Hn){y.hoverData.capture=!1;var jr=y.cy,dr=y.projectIntoViewport(Qt.clientX,Qt.clientY),gr=y.selection,Ga=y.findNearestElement(dr[0],dr[1],!0,!1),Qr=y.dragData.possibleDragElements,us=y.hoverData.down,Ko=T(Qt);if(y.data.bgActivePosistion&&(y.redrawHint("select",!0),y.redraw()),y.hoverData.tapholdCancelled=!0,y.data.bgActivePosistion=void 0,us&&us.unactivate(),y.hoverData.which===3){var Vc={originalEvent:Qt,type:"cxttapend",position:{x:dr[0],y:dr[1]}};if(us?us.emit(Vc):jr.emit(Vc),!y.hoverData.cxtDragged){var ho={originalEvent:Qt,type:"cxttap",position:{x:dr[0],y:dr[1]}};us?us.emit(ho):jr.emit(ho)}y.hoverData.cxtDragged=!1,y.hoverData.which=null}else if(y.hoverData.which===1){if(x(Ga,["mouseup","tapend","vmouseup"],Qt,{x:dr[0],y:dr[1]}),!y.dragData.didDrag&&!y.hoverData.dragged&&!y.hoverData.selecting&&!y.hoverData.isOverThresholdDrag&&(x(us,["click","tap","vclick"],Qt,{x:dr[0],y:dr[1]}),ge=!1,Qt.timeStamp-be<=jr.multiClickDebounceTime()?(Vt&&clearTimeout(Vt),ge=!0,be=null,x(us,["dblclick","dbltap","vdblclick"],Qt,{x:dr[0],y:dr[1]})):(Vt=setTimeout(function(){ge||x(us,["oneclick","onetap","voneclick"],Qt,{x:dr[0],y:dr[1]})},jr.multiClickDebounceTime()),be=Qt.timeStamp)),us==null&&!y.dragData.didDrag&&!y.hoverData.selecting&&!y.hoverData.dragged&&!T(Qt)&&(jr.$(g).unselect(["tapunselect"]),Qr.length>0&&y.redrawHint("eles",!0),y.dragData.possibleDragElements=Qr=jr.collection()),Ga==us&&!y.dragData.didDrag&&!y.hoverData.selecting&&Ga!=null&&Ga._private.selectable&&(y.hoverData.dragging||(jr.selectionType()==="additive"||Ko?Ga.selected()?Ga.unselect(["tapunselect"]):Ga.select(["tapselect"]):Ko||(jr.$(g).unmerge(Ga).unselect(["tapunselect"]),Ga.select(["tapselect"]))),y.redrawHint("eles",!0)),y.hoverData.selecting){var Ic=jr.collection(y.getAllInBox(gr[0],gr[1],gr[2],gr[3]));y.redrawHint("select",!0),Ic.length>0&&y.redrawHint("eles",!0),jr.emit({type:"boxend",originalEvent:Qt,position:{x:dr[0],y:dr[1]}});var Ba=function(Wf){return Wf.selectable()&&!Wf.selected()};jr.selectionType()==="additive"||Ko||jr.$(g).unmerge(Ic).unselect(),Ic.emit("box").stdFilter(Ba).select().emit("boxselect"),y.redraw()}if(y.hoverData.dragging&&(y.hoverData.dragging=!1,y.redrawHint("select",!0),y.redrawHint("eles",!0),y.redraw()),!gr[4]){y.redrawHint("drag",!0),y.redrawHint("eles",!0);var fo=us&&us.grabbed();dt(Qr),fo&&(us.emit("freeon"),Qr.emit("free"),y.dragData.didDrag&&(us.emit("dragfreeon"),Qr.emit("dragfree")))}}gr[4]=0,y.hoverData.down=null,y.hoverData.cxtStarted=!1,y.hoverData.draggingEles=!1,y.hoverData.selecting=!1,y.hoverData.isOverThresholdDrag=!1,y.dragData.didDrag=!1,y.hoverData.dragged=!1,y.hoverData.dragDelta=[],y.hoverData.mdownPos=null,y.hoverData.mdownGPos=null}},!1);var re=function(Qt){if(!y.scrollingPage){var Hn=y.cy,jr=Hn.zoom(),dr=Hn.pan(),gr=y.projectIntoViewport(Qt.clientX,Qt.clientY),Ga=[gr[0]*jr+dr.x,gr[1]*jr+dr.y];if(y.hoverData.draggingEles||y.hoverData.dragging||y.hoverData.cxtStarted||$t()){Qt.preventDefault();return}if(Hn.panningEnabled()&&Hn.userPanningEnabled()&&Hn.zoomingEnabled()&&Hn.userZoomingEnabled()){Qt.preventDefault(),y.data.wheelZooming=!0,clearTimeout(y.data.wheelTimeout),y.data.wheelTimeout=setTimeout(function(){y.data.wheelZooming=!1,y.redrawHint("eles",!0),y.redraw()},150);var Qr;Qt.deltaY!=null?Qr=Qt.deltaY/-250:Qt.wheelDeltaY!=null?Qr=Qt.wheelDeltaY/1e3:Qr=Qt.wheelDelta/1e3,Qr=Qr*y.wheelSensitivity;var us=Qt.deltaMode===1;us&&(Qr*=33);var Ko=Hn.zoom()*Math.pow(10,Qr);Qt.type==="gesturechange"&&(Ko=y.gestureStartZoom*Qt.scale),Hn.zoom({level:Ko,renderedPosition:{x:Ga[0],y:Ga[1]}}),Hn.emit(Qt.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};y.registerBinding(y.container,"wheel",re,!0),y.registerBinding(window,"scroll",function(Qt){y.scrollingPage=!0,clearTimeout(y.scrollingPageTimeout),y.scrollingPageTimeout=setTimeout(function(){y.scrollingPage=!1},250)},!0),y.registerBinding(y.container,"gesturestart",function(Qt){y.gestureStartZoom=y.cy.zoom(),y.hasTouchStarted||Qt.preventDefault()},!0),y.registerBinding(y.container,"gesturechange",function(Fr){y.hasTouchStarted||re(Fr)},!0),y.registerBinding(y.container,"mouseout",function(Qt){var Hn=y.projectIntoViewport(Qt.clientX,Qt.clientY);y.cy.emit({originalEvent:Qt,type:"mouseout",position:{x:Hn[0],y:Hn[1]}})},!1),y.registerBinding(y.container,"mouseover",function(Qt){var Hn=y.projectIntoViewport(Qt.clientX,Qt.clientY);y.cy.emit({originalEvent:Qt,type:"mouseover",position:{x:Hn[0],y:Hn[1]}})},!1);var Pe,ve,fn,$e,qe,xn,Nn,er,Sn,Jn,fr,Sr,wr,cr=function(Qt,Hn,jr,dr){return Math.sqrt((jr-Qt)*(jr-Qt)+(dr-Hn)*(dr-Hn))},bn=function(Qt,Hn,jr,dr){return(jr-Qt)*(jr-Qt)+(dr-Hn)*(dr-Hn)},Tr;y.registerBinding(y.container,"touchstart",Tr=function(Qt){if(y.hasTouchStarted=!0,!!ee(Qt)){xt(),y.touchData.capture=!0,y.data.bgActivePosistion=void 0;var Hn=y.cy,jr=y.touchData.now,dr=y.touchData.earlier;if(Qt.touches[0]){var gr=y.projectIntoViewport(Qt.touches[0].clientX,Qt.touches[0].clientY);jr[0]=gr[0],jr[1]=gr[1]}if(Qt.touches[1]){var gr=y.projectIntoViewport(Qt.touches[1].clientX,Qt.touches[1].clientY);jr[2]=gr[0],jr[3]=gr[1]}if(Qt.touches[2]){var gr=y.projectIntoViewport(Qt.touches[2].clientX,Qt.touches[2].clientY);jr[4]=gr[0],jr[5]=gr[1]}if(Qt.touches[1]){y.touchData.singleTouchMoved=!0,dt(y.dragData.touchDragEles);var Ga=y.findContainerClientCoords();Sn=Ga[0],Jn=Ga[1],fr=Ga[2],Sr=Ga[3],Pe=Qt.touches[0].clientX-Sn,ve=Qt.touches[0].clientY-Jn,fn=Qt.touches[1].clientX-Sn,$e=Qt.touches[1].clientY-Jn,wr=0<=Pe&&Pe<=fr&&0<=fn&&fn<=fr&&0<=ve&&ve<=Sr&&0<=$e&&$e<=Sr;var Qr=Hn.pan(),us=Hn.zoom();qe=cr(Pe,ve,fn,$e),xn=bn(Pe,ve,fn,$e),Nn=[(Pe+fn)/2,(ve+$e)/2],er=[(Nn[0]-Qr.x)/us,(Nn[1]-Qr.y)/us];var Ko=200,Vc=Ko*Ko;if(xn=1){for(var Tp=y.touchData.startPosition=[],Kf=0;Kf=y.touchTapThreshold2}if(Hn&&y.touchData.cxt){Qt.preventDefault();var Tp=Qt.touches[0].clientX-Sn,Kf=Qt.touches[0].clientY-Jn,wg=Qt.touches[1].clientX-Sn,hd=Qt.touches[1].clientY-Jn,dv=bn(Tp,Kf,wg,hd),Tm=dv/xn,d6=150,O3=d6*d6,g6=1.5,wT=g6*g6;if(Tm>=wT||dv>=O3){y.touchData.cxt=!1,y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var N3={originalEvent:Qt,type:"cxttapend",position:{x:gr[0],y:gr[1]}};y.touchData.start?(y.touchData.start.unactivate().emit(N3),y.touchData.start=null):dr.emit(N3)}}if(Hn&&y.touchData.cxt){var N3={originalEvent:Qt,type:"cxtdrag",position:{x:gr[0],y:gr[1]}};y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.touchData.start?y.touchData.start.emit(N3):dr.emit(N3),y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxtDragged=!0;var Hd=y.findNearestElement(gr[0],gr[1],!0,!0);(!y.touchData.cxtOver||Hd!==y.touchData.cxtOver)&&(y.touchData.cxtOver&&y.touchData.cxtOver.emit({originalEvent:Qt,type:"cxtdragout",position:{x:gr[0],y:gr[1]}}),y.touchData.cxtOver=Hd,Hd&&Hd.emit({originalEvent:Qt,type:"cxtdragover",position:{x:gr[0],y:gr[1]}}))}else if(Hn&&Qt.touches[2]&&dr.boxSelectionEnabled())Qt.preventDefault(),y.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,y.touchData.selecting||dr.emit({originalEvent:Qt,type:"boxstart",position:{x:gr[0],y:gr[1]}}),y.touchData.selecting=!0,y.touchData.didSelect=!0,jr[4]=1,!jr||jr.length===0||jr[0]===void 0?(jr[0]=(gr[0]+gr[2]+gr[4])/3,jr[1]=(gr[1]+gr[3]+gr[5])/3,jr[2]=(gr[0]+gr[2]+gr[4])/3+1,jr[3]=(gr[1]+gr[3]+gr[5])/3+1):(jr[2]=(gr[0]+gr[2]+gr[4])/3,jr[3]=(gr[1]+gr[3]+gr[5])/3),y.redrawHint("select",!0),y.redraw();else if(Hn&&Qt.touches[1]&&!y.touchData.didSelect&&dr.zoomingEnabled()&&dr.panningEnabled()&&dr.userZoomingEnabled()&&dr.userPanningEnabled()){Qt.preventDefault(),y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var C1=y.dragData.touchDragEles;if(C1){y.redrawHint("drag",!0);for(var Vd=0;Vd0&&!y.hoverData.draggingEles&&!y.swipePanning&&y.data.bgActivePosistion!=null&&(y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.redraw())}},!1);var fi;y.registerBinding(window,"touchcancel",fi=function(Qt){var Hn=y.touchData.start;y.touchData.capture=!1,Hn&&Hn.unactivate()});var Ii,oa,Fa,Fi;if(y.registerBinding(window,"touchend",Ii=function(Qt){var Hn=y.touchData.start,jr=y.touchData.capture;if(jr)Qt.touches.length===0&&(y.touchData.capture=!1),Qt.preventDefault();else return;var dr=y.selection;y.swipePanning=!1,y.hoverData.draggingEles=!1;var gr=y.cy,Ga=gr.zoom(),Qr=y.touchData.now,us=y.touchData.earlier;if(Qt.touches[0]){var Ko=y.projectIntoViewport(Qt.touches[0].clientX,Qt.touches[0].clientY);Qr[0]=Ko[0],Qr[1]=Ko[1]}if(Qt.touches[1]){var Ko=y.projectIntoViewport(Qt.touches[1].clientX,Qt.touches[1].clientY);Qr[2]=Ko[0],Qr[3]=Ko[1]}if(Qt.touches[2]){var Ko=y.projectIntoViewport(Qt.touches[2].clientX,Qt.touches[2].clientY);Qr[4]=Ko[0],Qr[5]=Ko[1]}Hn&&Hn.unactivate();var Vc;if(y.touchData.cxt){if(Vc={originalEvent:Qt,type:"cxttapend",position:{x:Qr[0],y:Qr[1]}},Hn?Hn.emit(Vc):gr.emit(Vc),!y.touchData.cxtDragged){var ho={originalEvent:Qt,type:"cxttap",position:{x:Qr[0],y:Qr[1]}};Hn?Hn.emit(ho):gr.emit(ho)}y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxt=!1,y.touchData.start=null,y.redraw();return}if(!Qt.touches[2]&&gr.boxSelectionEnabled()&&y.touchData.selecting){y.touchData.selecting=!1;var Ic=gr.collection(y.getAllInBox(dr[0],dr[1],dr[2],dr[3]));dr[0]=void 0,dr[1]=void 0,dr[2]=void 0,dr[3]=void 0,dr[4]=0,y.redrawHint("select",!0),gr.emit({type:"boxend",originalEvent:Qt,position:{x:Qr[0],y:Qr[1]}});var Ba=function(O3){return O3.selectable()&&!O3.selected()};Ic.emit("box").stdFilter(Ba).select().emit("boxselect"),Ic.nonempty()&&y.redrawHint("eles",!0),y.redraw()}if(Hn!=null&&Hn.unactivate(),Qt.touches[2])y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);else if(!Qt.touches[1]){if(!Qt.touches[0]){if(!Qt.touches[0]){y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var fo=y.dragData.touchDragEles;if(Hn!=null){var Sl=Hn._private.grabbed;dt(fo),y.redrawHint("drag",!0),y.redrawHint("eles",!0),Sl&&(Hn.emit("freeon"),fo.emit("free"),y.dragData.didDrag&&(Hn.emit("dragfreeon"),fo.emit("dragfree"))),x(Hn,["touchend","tapend","vmouseup","tapdragout"],Qt,{x:Qr[0],y:Qr[1]}),Hn.unactivate(),y.touchData.start=null}else{var Wf=y.findNearestElement(Qr[0],Qr[1],!0,!0);x(Wf,["touchend","tapend","vmouseup","tapdragout"],Qt,{x:Qr[0],y:Qr[1]})}var Ep=y.touchData.startPosition[0]-Qr[0],Tp=Ep*Ep,Kf=y.touchData.startPosition[1]-Qr[1],wg=Kf*Kf,hd=Tp+wg,dv=hd*Ga*Ga;y.touchData.singleTouchMoved||(Hn||gr.$(":selected").unselect(["tapunselect"]),x(Hn,["tap","vclick"],Qt,{x:Qr[0],y:Qr[1]}),oa=!1,Qt.timeStamp-Fi<=gr.multiClickDebounceTime()?(Fa&&clearTimeout(Fa),oa=!0,Fi=null,x(Hn,["dbltap","vdblclick"],Qt,{x:Qr[0],y:Qr[1]})):(Fa=setTimeout(function(){oa||x(Hn,["onetap","voneclick"],Qt,{x:Qr[0],y:Qr[1]})},gr.multiClickDebounceTime()),Fi=Qt.timeStamp)),Hn!=null&&!y.dragData.didDrag&&Hn._private.selectable&&dv"u"){var Ci=[],Ls=function(Qt){return{clientX:Qt.clientX,clientY:Qt.clientY,force:1,identifier:Qt.pointerId,pageX:Qt.pageX,pageY:Qt.pageY,radiusX:Qt.width/2,radiusY:Qt.height/2,screenX:Qt.screenX,screenY:Qt.screenY,target:Qt.target}},es=function(Qt){return{event:Qt,touch:Ls(Qt)}},Ri=function(Qt){Ci.push(es(Qt))},as=function(Qt){for(var Hn=0;Hn0)return Sn[0]}return null},at=Object.keys(U),ut=0;ut0?tt:UP(I,O,g,x,T,A,$)},checkPoint:function(g,x,T,A,I,O,$){var z=xk(A,I),S=2*z;if(ov(g,x,this.points,O,$,A,I-S,[0,-1],T)||ov(g,x,this.points,O,$,A-S,I,[0,-1],T))return!0;var V=A/2+2*T,U=I/2+2*T,tt=[O-V,$-U,O-V,$,O+V,$,O+V,$-U];return!!(qd(g,x,tt)||_3(g,x,S,S,O+A/2-z,$+I/2-z,T)||_3(g,x,S,S,O-A/2+z,$+I/2-z,T))}}},lv.registerNodeShapes=function(){var y=this.nodeShapes={},g=this;this.generateEllipse(),this.generatePolygon("triangle",cd(3,0)),this.generateRoundPolygon("round-triangle",cd(3,0)),this.generatePolygon("rectangle",cd(4,0)),y.square=y.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var x=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",x),this.generateRoundPolygon("round-diamond",x)}this.generatePolygon("pentagon",cd(5,0)),this.generateRoundPolygon("round-pentagon",cd(5,0)),this.generatePolygon("hexagon",cd(6,0)),this.generateRoundPolygon("round-hexagon",cd(6,0)),this.generatePolygon("heptagon",cd(7,0)),this.generateRoundPolygon("round-heptagon",cd(7,0)),this.generatePolygon("octagon",cd(8,0)),this.generateRoundPolygon("round-octagon",cd(8,0));var T=new Array(20);{var A=TL(5,0),I=TL(5,Math.PI/5),O=.5*(3-Math.sqrt(5));O*=1.57;for(var $=0;$=g.deqFastCost*Bt)break}else if(S){if(Mt>=g.deqCost*at||Mt>=g.deqAvgCost*tt)break}else if(Dt>=g.deqNoDrawCost*QL)break;var Zt=g.deq(T,At,dt);if(Zt.length>0)for(var Kt=0;Kt0&&(g.onDeqd(T,ut),!S&&g.shouldRedraw(T,ut,At,dt)&&I())},$=g.priority||fm;A.beforeRender(O,$(T))}}}},VJ=function(){function y(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:hm;p(this,y),this.idsByKey=new j2,this.keyForId=new j2,this.cachesByLvl=new j2,this.lvls=[],this.getKey=g,this.doesEleInvalidateKey=x}return m(y,[{key:"getIdsFor",value:function(x){x==null&&Ec("Can not get id list for null key");var T=this.idsByKey,A=this.idsByKey.get(x);return A||(A=new $5,T.set(x,A)),A}},{key:"addIdForKey",value:function(x,T){x!=null&&this.getIdsFor(x).add(T)}},{key:"deleteIdForKey",value:function(x,T){x!=null&&this.getIdsFor(x).delete(T)}},{key:"getNumberOfIdsForKey",value:function(x){return x==null?0:this.getIdsFor(x).size}},{key:"updateKeyMappingFor",value:function(x){var T=x.id(),A=this.keyForId.get(T),I=this.getKey(x);this.deleteIdForKey(A,T),this.addIdForKey(I,T),this.keyForId.set(T,I)}},{key:"deleteKeyMappingFor",value:function(x){var T=x.id(),A=this.keyForId.get(T);this.deleteIdForKey(A,T),this.keyForId.delete(T)}},{key:"keyHasChangedFor",value:function(x){var T=x.id(),A=this.keyForId.get(T),I=this.getKey(x);return A!==I}},{key:"isInvalid",value:function(x){return this.keyHasChangedFor(x)||this.doesEleInvalidateKey(x)}},{key:"getCachesAt",value:function(x){var T=this.cachesByLvl,A=this.lvls,I=T.get(x);return I||(I=new j2,T.set(x,I),A.push(x)),I}},{key:"getCache",value:function(x,T){return this.getCachesAt(T).get(x)}},{key:"get",value:function(x,T){var A=this.getKey(x),I=this.getCache(A,T);return I!=null&&this.updateKeyMappingFor(x),I}},{key:"getForCachedKey",value:function(x,T){var A=this.keyForId.get(x.id()),I=this.getCache(A,T);return I}},{key:"hasCache",value:function(x,T){return this.getCachesAt(T).has(x)}},{key:"has",value:function(x,T){var A=this.getKey(x);return this.hasCache(A,T)}},{key:"setCache",value:function(x,T,A){A.key=x,this.getCachesAt(T).set(x,A)}},{key:"set",value:function(x,T,A){var I=this.getKey(x);this.setCache(I,T,A),this.updateKeyMappingFor(x)}},{key:"deleteCache",value:function(x,T){this.getCachesAt(T).delete(x)}},{key:"delete",value:function(x,T){var A=this.getKey(x);this.deleteCache(A,T)}},{key:"invalidateKey",value:function(x){var T=this;this.lvls.forEach(function(A){return T.deleteCache(x,A)})}},{key:"invalidate",value:function(x){var T=x.id(),A=this.keyForId.get(T);this.deleteKeyMappingFor(x);var I=this.doesEleInvalidateKey(x);return I&&this.invalidateKey(A),I||this.getNumberOfIdsForKey(A)===0}}]),y}(),fT=25,dT=50,o6=-4,ZL=3,JL=7.99,GJ=8,UJ=1024,WJ=1024,BB=1024,KJ=.2,YJ=.8,XJ=10,QJ=.15,ZJ=.1,JJ=.9,ttt=.9,ett=100,ntt=1,c6={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},rtt=Hf({getKey:null,doesEleInvalidateKey:hm,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:od,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),zk=function(g,x){var T=this;T.renderer=g,T.onDequeues=[];var A=rtt(x);Ke(T,A),T.lookup=new VJ(A.getKey,A.doesEleInvalidateKey),T.setupDequeueing()},Mh=zk.prototype;Mh.reasons=c6,Mh.getTextureQueue=function(y){var g=this;return g.eleImgCaches=g.eleImgCaches||{},g.eleImgCaches[y]=g.eleImgCaches[y]||[]},Mh.getRetiredTextureQueue=function(y){var g=this,x=g.eleImgCaches.retired=g.eleImgCaches.retired||{},T=x[y]=x[y]||[];return T},Mh.getElementQueue=function(){var y=this,g=y.eleCacheQueue=y.eleCacheQueue||new vk(function(x,T){return T.reqs-x.reqs});return g},Mh.getElementKeyToQueue=function(){var y=this,g=y.eleKeyToCacheQueue=y.eleKeyToCacheQueue||{};return g},Mh.getElement=function(y,g,x,T,A){var I=this,O=this.renderer,$=O.cy.zoom(),z=this.lookup;if(!g||g.w===0||g.h===0||isNaN(g.w)||isNaN(g.h)||!y.visible()||y.removed()||!I.allowEdgeTxrCaching&&y.isEdge()||!I.allowParentTxrCaching&&y.isParent())return null;if(T==null&&(T=Math.ceil(yL($*x))),T=JL||T>ZL)return null;var S=Math.pow(2,T),V=g.h*S,U=g.w*S,tt=O.eleTextBiggerThanMin(y,S);if(!this.isVisible(y,tt))return null;var at=z.get(y,T);if(at&&at.invalidated&&(at.invalidated=!1,at.texture.invalidatedWidth-=at.width),at)return at;var ut;if(V<=fT?ut=fT:V<=dT?ut=dT:ut=Math.ceil(V/dT)*dT,V>BB||U>WJ)return null;var dt=I.getTextureQueue(ut),At=dt[dt.length-2],xt=function(){return I.recycleTexture(ut,U)||I.addTexture(ut,U)};At||(At=dt[dt.length-1]),At||(At=xt()),At.width-At.usedWidthT;be--)Vt=I.getElement(y,g,x,be,c6.downscale);ge()}else return I.queueElement(y,Kt.level-1),Kt;else{var re;if(!Dt&&!Bt&&!Zt)for(var Pe=T-1;Pe>=o6;Pe--){var ve=z.get(y,Pe);if(ve){re=ve;break}}if(Mt(re))return I.queueElement(y,T),re;At.context.translate(At.usedWidth,0),At.context.scale(S,S),this.drawElement(At.context,y,g,tt,!1),At.context.scale(1/S,1/S),At.context.translate(-At.usedWidth,0)}return at={x:At.usedWidth,texture:At,level:T,scale:S,width:U,height:V,scaledLabelShown:tt},At.usedWidth+=Math.ceil(U+GJ),At.eleCaches.push(at),z.set(y,T,at),I.checkTextureFullness(At),at},Mh.invalidateElements=function(y){for(var g=0;g=KJ*y.width&&this.retireTexture(y)},Mh.checkTextureFullness=function(y){var g=this,x=g.getTextureQueue(y.height);y.usedWidth/y.width>YJ&&y.fullnessChecks>=XJ?dm(x,y):y.fullnessChecks++},Mh.retireTexture=function(y){var g=this,x=y.height,T=g.getTextureQueue(x),A=this.lookup;dm(T,y),y.retired=!0;for(var I=y.eleCaches,O=0;O=g)return O.retired=!1,O.usedWidth=0,O.invalidatedWidth=0,O.fullnessChecks=0,wL(O.eleCaches),O.context.setTransform(1,0,0,1,0,0),O.context.clearRect(0,0,O.width,O.height),dm(A,O),T.push(O),O}},Mh.queueElement=function(y,g){var x=this,T=x.getElementQueue(),A=x.getElementKeyToQueue(),I=this.getKey(y),O=A[I];if(O)O.level=Math.max(O.level,g),O.eles.merge(y),O.reqs++,T.updateItem(O);else{var $={eles:y.spawn().merge(y),level:g,reqs:1,key:I};T.push($),A[I]=$}},Mh.dequeue=function(y){for(var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),A=[],I=g.lookup,O=0;O0;O++){var $=x.pop(),z=$.key,S=$.eles[0],V=I.hasCache(S,$.level);if(T[z]=null,V)continue;A.push($);var U=g.getBoundingBox(S);g.getElement(S,U,y,$.level,c6.dequeue)}return A},Mh.removeFromQueue=function(y){var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),A=this.getKey(y),I=T[A];I!=null&&(I.eles.length===1?(I.reqs=vp,x.updateItem(I),x.pop(),T[A]=null):I.eles.unmerge(y))},Mh.onDequeue=function(y){this.onDequeues.push(y)},Mh.offDequeue=function(y){dm(this.onDequeues,y)},Mh.setupDequeueing=hT.setupDequeueing({deqRedrawThreshold:ett,deqCost:QJ,deqAvgCost:ZJ,deqNoDrawCost:JJ,deqFastCost:ttt,deq:function(g,x,T){return g.dequeue(x,T)},onDeqd:function(g,x){for(var T=0;T=gT||x>qk)return null}T.validateLayersElesOrdering(x,y);var z=T.layersByLevel,S=Math.pow(2,x),V=z[x]=z[x]||[],U,tt=T.levelIsComplete(x,y),at,ut=function(){var ge=function(fn){if(T.validateLayersElesOrdering(fn,y),T.levelIsComplete(fn,y))return at=z[fn],!0},be=function(fn){if(!at)for(var $e=x+fn;u6<=$e&&$e<=qk&&!ge($e);$e+=fn);};be(1),be(-1);for(var re=V.length-1;re>=0;re--){var Pe=V[re];Pe.invalid&&dm(V,Pe)}};if(!tt)ut();else return V;var dt=function(){if(!U){U=zd();for(var ge=0;gejgt)return null;var Pe=T.makeLayer(U,x);if(be!=null){var ve=V.indexOf(be)+1;V.splice(ve,0,Pe)}else(ge.insert===void 0||ge.insert)&&V.unshift(Pe);return Pe};if(T.skipping&&!$)return null;for(var xt=null,Mt=y.length/itt,Dt=!$,Bt=0;Bt=Mt||!GP(xt.bb,Zt.boundingBox()))&&(xt=At({insert:!0,after:xt}),!xt))return null;at||Dt?T.queueLayer(xt,Zt):T.drawEleInLayer(xt,Zt,x,g),xt.eles.push(Zt),$t[x]=xt}return at||(Dt?null:V)},E1.getEleLevelForLayerLevel=function(y,g){return y},E1.drawEleInLayer=function(y,g,x,T){var A=this,I=this.renderer,O=y.context,$=g.boundingBox();$.w===0||$.h===0||!g.visible()||(x=A.getEleLevelForLayerLevel(x,T),I.setImgSmoothing(O,!1),I.drawCachedElement(O,g,null,null,x,$gt),I.setImgSmoothing(O,!0))},E1.levelIsComplete=function(y,g){var x=this,T=x.layersByLevel[y];if(!T||T.length===0)return!1;for(var A=0,I=0;I0||O.invalid)return!1;A+=O.eles.length}return A===g.length},E1.validateLayersElesOrdering=function(y,g){var x=this.layersByLevel[y];if(x)for(var T=0;T0){g=!0;break}}return g},E1.invalidateElements=function(y){var g=this;y.length!==0&&(g.lastInvalidationTime=Ei(),!(y.length===0||!g.haveLayers())&&g.updateElementsInLayers(y,function(T,A,I){g.invalidateLayer(T)}))},E1.invalidateLayer=function(y){if(this.lastInvalidationTime=Ei(),!y.invalid){var g=y.level,x=y.eles,T=this.layersByLevel[g];dm(T,y),y.elesQueue=[],y.invalid=!0,y.replacement&&(y.replacement.invalid=!0);for(var A=0;A3&&arguments[3]!==void 0?arguments[3]:!0,A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,O=this,$=g._private.rscratch;if(!(I&&!g.visible())&&!($.badLine||$.allpts==null||isNaN($.allpts[0]))){var z;x&&(z=x,y.translate(-z.x1,-z.y1));var S=I?g.pstyle("opacity").value:1,V=I?g.pstyle("line-opacity").value:1,U=g.pstyle("curve-style").value,tt=g.pstyle("line-style").value,at=g.pstyle("width").pfValue,ut=g.pstyle("line-cap").value,dt=S*V,At=S*V,xt=function(){var re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:dt;U==="straight-triangle"?(O.eleStrokeStyle(y,g,re),O.drawEdgeTrianglePath(g,y,$.allpts)):(y.lineWidth=at,y.lineCap=ut,O.eleStrokeStyle(y,g,re),O.drawEdgePath(g,y,$.allpts,tt),y.lineCap="butt")},Mt=function(){A&&O.drawEdgeOverlay(y,g)},Dt=function(){A&&O.drawEdgeUnderlay(y,g)},Bt=function(){var re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:At;O.drawArrowheads(y,g,re)},Zt=function(){O.drawElementText(y,g,null,T)};y.lineJoin="round";var Kt=g.pstyle("ghost").value==="yes";if(Kt){var $t=g.pstyle("ghost-offset-x").pfValue,ee=g.pstyle("ghost-offset-y").pfValue,Vt=g.pstyle("ghost-opacity").value,ge=dt*Vt;y.translate($t,ee),xt(ge),Bt(ge),y.translate(-$t,-ee)}Dt(),xt(),Bt(),Mt(),Zt(),x&&y.translate(z.x1,z.y1)}};var ltt=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(x,T){if(T.visible()){var A=T.pstyle("".concat(g,"-opacity")).value;if(A!==0){var I=this,O=I.usePaths(),$=T._private.rscratch,z=T.pstyle("".concat(g,"-padding")).pfValue,S=2*z,V=T.pstyle("".concat(g,"-color")).value;x.lineWidth=S,$.edgeType==="self"&&!O?x.lineCap="butt":x.lineCap="round",I.colorStrokeStyle(x,V[0],V[1],V[2],A),I.drawEdgePath(T,x,$.allpts,"solid")}}}};fv.drawEdgeOverlay=ltt("overlay"),fv.drawEdgeUnderlay=ltt("underlay"),fv.drawEdgePath=function(y,g,x,T){var A=y._private.rscratch,I=g,O,$=!1,z=this.usePaths(),S=y.pstyle("line-dash-pattern").pfValue,V=y.pstyle("line-dash-offset").pfValue;if(z){var U=x.join("$"),tt=A.pathCacheKey&&A.pathCacheKey===U;tt?(O=g=A.pathCache,$=!0):(O=g=new Path2D,A.pathCacheKey=U,A.pathCache=O)}if(I.setLineDash)switch(T){case"dotted":I.setLineDash([1,1]);break;case"dashed":I.setLineDash(S),I.lineDashOffset=V;break;case"solid":I.setLineDash([]);break}if(!$&&!A.badLine)switch(g.beginPath&&g.beginPath(),g.moveTo(x[0],x[1]),A.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var at=2;at+35&&arguments[5]!==void 0?arguments[5]:!0,O=this;if(T==null){if(I&&!O.eleTextBiggerThanMin(g))return}else if(T===!1)return;if(g.isNode()){var $=g.pstyle("label");if(!$||!$.value)return;var z=O.getLabelJustification(g);y.textAlign=z,y.textBaseline="bottom"}else{var S=g.element()._private.rscratch.badLine,V=g.pstyle("label"),U=g.pstyle("source-label"),tt=g.pstyle("target-label");if(S||(!V||!V.value)&&(!U||!U.value)&&(!tt||!tt.value))return;y.textAlign="center",y.textBaseline="bottom"}var at=!x,ut;x&&(ut=x,y.translate(-ut.x1,-ut.y1)),A==null?(O.drawText(y,g,null,at,I),g.isEdge()&&(O.drawText(y,g,"source",at,I),O.drawText(y,g,"target",at,I))):O.drawText(y,g,A,at,I),x&&y.translate(ut.x1,ut.y1)},l6.getFontCache=function(y){var g;this.fontCaches=this.fontCaches||[];for(var x=0;x2&&arguments[2]!==void 0?arguments[2]:!0,T=g.pstyle("font-style").strValue,A=g.pstyle("font-size").pfValue+"px",I=g.pstyle("font-family").strValue,O=g.pstyle("font-weight").strValue,$=x?g.effectiveOpacity()*g.pstyle("text-opacity").value:1,z=g.pstyle("text-outline-opacity").value*$,S=g.pstyle("color").value,V=g.pstyle("text-outline-color").value;y.font=T+" "+O+" "+A+" "+I,y.lineJoin="round",this.colorFillStyle(y,S[0],S[1],S[2],$),this.colorStrokeStyle(y,V[0],V[1],V[2],z)};function Ugt(y,g,x,T,A){var I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5;y.beginPath(),y.moveTo(g+I,x),y.lineTo(g+T-I,x),y.quadraticCurveTo(g+T,x,g+T,x+I),y.lineTo(g+T,x+A-I),y.quadraticCurveTo(g+T,x+A,g+T-I,x+A),y.lineTo(g+I,x+A),y.quadraticCurveTo(g,x+A,g,x+A-I),y.lineTo(g,x+I),y.quadraticCurveTo(g,x,g+I,x),y.closePath(),y.fill()}l6.getTextAngle=function(y,g){var x,T=y._private,A=T.rscratch,I=g?g+"-":"",O=y.pstyle(I+"text-rotation"),$=wp(A,"labelAngle",g);return O.strValue==="autorotate"?x=y.isEdge()?$:0:O.strValue==="none"?x=0:x=O.pfValue,x},l6.drawText=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,I=g._private,O=I.rscratch,$=A?g.effectiveOpacity():1;if(!(A&&($===0||g.pstyle("text-opacity").value===0))){x==="main"&&(x=null);var z=wp(O,"labelX",x),S=wp(O,"labelY",x),V,U,tt=this.getLabelText(g,x);if(tt!=null&&tt!==""&&!isNaN(z)&&!isNaN(S)){this.setupTextStyle(y,g,A);var at=x?x+"-":"",ut=wp(O,"labelWidth",x),dt=wp(O,"labelHeight",x),At=g.pstyle(at+"text-margin-x").pfValue,xt=g.pstyle(at+"text-margin-y").pfValue,Mt=g.isEdge(),Dt=g.pstyle("text-halign").value,Bt=g.pstyle("text-valign").value;Mt&&(Dt="center",Bt="center"),z+=At,S+=xt;var Zt;switch(T?Zt=this.getTextAngle(g,x):Zt=0,Zt!==0&&(V=z,U=S,y.translate(V,U),y.rotate(Zt),z=0,S=0),Bt){case"top":break;case"center":S+=dt/2;break;case"bottom":S+=dt;break}var Kt=g.pstyle("text-background-opacity").value,$t=g.pstyle("text-border-opacity").value,ee=g.pstyle("text-border-width").pfValue,Vt=g.pstyle("text-background-padding").pfValue;if(Kt>0||ee>0&&$t>0){var ge=z-Vt;switch(Dt){case"left":ge-=ut;break;case"center":ge-=ut/2;break}var be=S-dt-Vt,re=ut+2*Vt,Pe=dt+2*Vt;if(Kt>0){var ve=y.fillStyle,fn=g.pstyle("text-background-color").value;y.fillStyle="rgba("+fn[0]+","+fn[1]+","+fn[2]+","+Kt*$+")";var $e=g.pstyle("text-background-shape").strValue;$e.indexOf("round")===0?Ugt(y,ge,be,re,Pe,2):y.fillRect(ge,be,re,Pe),y.fillStyle=ve}if(ee>0&&$t>0){var qe=y.strokeStyle,xn=y.lineWidth,Nn=g.pstyle("text-border-color").value,er=g.pstyle("text-border-style").value;if(y.strokeStyle="rgba("+Nn[0]+","+Nn[1]+","+Nn[2]+","+$t*$+")",y.lineWidth=ee,y.setLineDash)switch(er){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"double":y.lineWidth=ee/4,y.setLineDash([]);break;case"solid":y.setLineDash([]);break}if(y.strokeRect(ge,be,re,Pe),er==="double"){var Sn=ee/2;y.strokeRect(ge+Sn,be+Sn,re-Sn*2,Pe-Sn*2)}y.setLineDash&&y.setLineDash([]),y.lineWidth=xn,y.strokeStyle=qe}}var Jn=2*g.pstyle("text-outline-width").pfValue;if(Jn>0&&(y.lineWidth=Jn),g.pstyle("text-wrap").value==="wrap"){var fr=wp(O,"labelWrapCachedLines",x),Sr=wp(O,"labelLineHeight",x),wr=ut/2,cr=this.getLabelJustification(g);switch(cr==="auto"||(Dt==="left"?cr==="left"?z+=-ut:cr==="center"&&(z+=-wr):Dt==="center"?cr==="left"?z+=-wr:cr==="right"&&(z+=wr):Dt==="right"&&(cr==="center"?z+=wr:cr==="right"&&(z+=ut))),Bt){case"top":S-=(fr.length-1)*Sr;break;case"center":case"bottom":S-=(fr.length-1)*Sr;break}for(var bn=0;bn0&&y.strokeText(fr[bn],z,S),y.fillText(fr[bn],z,S),S+=Sr}else Jn>0&&y.strokeText(tt,z,S),y.fillText(tt,z,S);Zt!==0&&(y.rotate(-Zt),y.translate(-V,-U))}}};var Vk={};Vk.drawNode=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,O=this,$,z,S=g._private,V=S.rscratch,U=g.position();if(!(!rt(U.x)||!rt(U.y))&&!(I&&!g.visible())){var tt=I?g.effectiveOpacity():1,at=O.usePaths(),ut,dt=!1,At=g.padding();$=g.width()+2*At,z=g.height()+2*At;var xt;x&&(xt=x,y.translate(-xt.x1,-xt.y1));for(var Mt=g.pstyle("background-image"),Dt=Mt.value,Bt=new Array(Dt.length),Zt=new Array(Dt.length),Kt=0,$t=0;$t0&&arguments[0]!==void 0?arguments[0]:Pe;O.eleFillStyle(y,g,Ri)},xn=function(){var Ri=arguments.length>0&&arguments[0]!==void 0?arguments[0]:$e;O.colorStrokeStyle(y,ve[0],ve[1],ve[2],Ri)},Nn=g.pstyle("shape").strValue,er=g.pstyle("shape-polygon-points").pfValue;if(at){y.translate(U.x,U.y);var Sn=O.nodePathCache=O.nodePathCache||[],Jn=R5(Nn==="polygon"?Nn+","+er.join(","):Nn,""+z,""+$),fr=Sn[Jn];fr!=null?(ut=fr,dt=!0,V.pathCache=ut):(ut=new Path2D,Sn[Jn]=V.pathCache=ut)}var Sr=function(){if(!dt){var Ri=U;at&&(Ri={x:0,y:0}),O.nodeShapes[O.getNodeShape(g)].draw(ut||y,Ri.x,Ri.y,$,z)}at?y.fill(ut):y.fill()},wr=function(){for(var Ri=arguments.length>0&&arguments[0]!==void 0?arguments[0]:tt,as=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,no=S.backgrounding,ca=0,ea=0;ea0&&arguments[0]!==void 0?arguments[0]:!1,as=arguments.length>1&&arguments[1]!==void 0?arguments[1]:tt;O.hasPie(g)&&(O.drawPie(y,g,as),Ri&&(at||O.nodeShapes[O.getNodeShape(g)].draw(y,U.x,U.y,$,z)))},bn=function(){var Ri=arguments.length>0&&arguments[0]!==void 0?arguments[0]:tt,as=(be>0?be:-be)*Ri,no=be>0?0:255;be!==0&&(O.colorFillStyle(y,no,no,no,as),at?y.fill(ut):y.fill())},Tr=function(){if(re>0){if(y.lineWidth=re,y.lineCap="butt",y.setLineDash)switch(fn){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"solid":case"double":y.setLineDash([]);break}if(at?y.stroke(ut):y.stroke(),fn==="double"){y.lineWidth=re/3;var Ri=y.globalCompositeOperation;y.globalCompositeOperation="destination-out",at?y.stroke(ut):y.stroke(),y.globalCompositeOperation=Ri}y.setLineDash&&y.setLineDash([])}},xr=function(){A&&O.drawNodeOverlay(y,g,U,$,z)},fi=function(){A&&O.drawNodeUnderlay(y,g,U,$,z)},Ii=function(){O.drawElementText(y,g,null,T)},oa=g.pstyle("ghost").value==="yes";if(oa){var Fa=g.pstyle("ghost-offset-x").pfValue,Fi=g.pstyle("ghost-offset-y").pfValue,Ci=g.pstyle("ghost-opacity").value,Ls=Ci*tt;y.translate(Fa,Fi),qe(Ci*Pe),Sr(),wr(Ls,!0),xn(Ci*$e),Tr(),cr(be!==0||re!==0),wr(Ls,!1),bn(Ls),y.translate(-Fa,-Fi)}at&&y.translate(-U.x,-U.y),fi(),at&&y.translate(U.x,U.y),qe(),Sr(),wr(tt,!0),xn(),Tr(),cr(be!==0||re!==0),wr(tt,!1),bn(),at&&y.translate(-U.x,-U.y),Ii(),xr(),x&&y.translate(xt.x1,xt.y1)}};var htt=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(x,T,A,I,O){var $=this;if(T.visible()){var z=T.pstyle("".concat(g,"-padding")).pfValue,S=T.pstyle("".concat(g,"-opacity")).value,V=T.pstyle("".concat(g,"-color")).value,U=T.pstyle("".concat(g,"-shape")).value;if(S>0){if(A=A||T.position(),I==null||O==null){var tt=T.padding();I=T.width()+2*tt,O=T.height()+2*tt}$.colorFillStyle(x,V[0],V[1],V[2],S),$.nodeShapes[U].draw(x,A.x,A.y,I+z*2,O+z*2),x.fill()}}}};Vk.drawNodeOverlay=htt("overlay"),Vk.drawNodeUnderlay=htt("underlay"),Vk.hasPie=function(y){return y=y[0],y._private.hasPie},Vk.drawPie=function(y,g,x,T){g=g[0],T=T||g.position();var A=g.cy().style(),I=g.pstyle("pie-size"),O=T.x,$=T.y,z=g.width(),S=g.height(),V=Math.min(z,S)/2,U=0,tt=this.usePaths();tt&&(O=0,$=0),I.units==="%"?V=V*I.pfValue:I.pfValue!==void 0&&(V=I.pfValue/2);for(var at=1;at<=A.pieBackgroundN;at++){var ut=g.pstyle("pie-"+at+"-background-size").value,dt=g.pstyle("pie-"+at+"-background-color").value,At=g.pstyle("pie-"+at+"-background-opacity").value*x,xt=ut/100;xt+U>1&&(xt=1-U);var Mt=1.5*Math.PI+2*Math.PI*U,Dt=2*Math.PI*xt,Bt=Mt+Dt;ut===0||U>=1||U+xt>1||(y.beginPath(),y.moveTo(O,$),y.arc(O,$,V,Mt,Bt),y.closePath(),this.colorFillStyle(y,dt[0],dt[1],dt[2],At),y.fill(),U+=xt)}};var bg={},Wgt=100;bg.getPixelRatio=function(){var y=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var g=y.backingStorePixelRatio||y.webkitBackingStorePixelRatio||y.mozBackingStorePixelRatio||y.msBackingStorePixelRatio||y.oBackingStorePixelRatio||y.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/g},bg.paintCache=function(y){for(var g=this.paintCaches=this.paintCaches||[],x=!0,T,A=0;AO.minMbLowQualFrames&&(O.motionBlurPxRatio=O.mbPxRBlurry)),O.clearingMotionBlur&&(O.motionBlurPxRatio=1),O.textureDrawLastFrame&&!U&&(V[O.NODE]=!0,V[O.SELECT_BOX]=!0);var Mt=z.style(),Dt=z.zoom(),Bt=A!==void 0?A:Dt,Zt=z.pan(),Kt={x:Zt.x,y:Zt.y},$t={zoom:Dt,pan:{x:Zt.x,y:Zt.y}},ee=O.prevViewport,Vt=ee===void 0||$t.zoom!==ee.zoom||$t.pan.x!==ee.pan.x||$t.pan.y!==ee.pan.y;!Vt&&!(dt&&!ut)&&(O.motionBlurPxRatio=1),I&&(Kt=I),Bt*=$,Kt.x*=$,Kt.y*=$;var ge=O.getCachedZSortedEles();function be(Fi,Ci,Ls,es,Ri){var as=Fi.globalCompositeOperation;Fi.globalCompositeOperation="destination-out",O.colorFillStyle(Fi,255,255,255,O.motionBlurTransparency),Fi.fillRect(Ci,Ls,es,Ri),Fi.globalCompositeOperation=as}function re(Fi,Ci){var Ls,es,Ri,as;!O.clearingMotionBlur&&(Fi===S.bufferContexts[O.MOTIONBLUR_BUFFER_NODE]||Fi===S.bufferContexts[O.MOTIONBLUR_BUFFER_DRAG])?(Ls={x:Zt.x*at,y:Zt.y*at},es=Dt*at,Ri=O.canvasWidth*at,as=O.canvasHeight*at):(Ls=Kt,es=Bt,Ri=O.canvasWidth,as=O.canvasHeight),Fi.setTransform(1,0,0,1,0,0),Ci==="motionBlur"?be(Fi,0,0,Ri,as):!g&&(Ci===void 0||Ci)&&Fi.clearRect(0,0,Ri,as),x||(Fi.translate(Ls.x,Ls.y),Fi.scale(es,es)),I&&Fi.translate(I.x,I.y),A&&Fi.scale(A,A)}if(U||(O.textureDrawLastFrame=!1),U){if(O.textureDrawLastFrame=!0,!O.textureCache){O.textureCache={},O.textureCache.bb=z.mutableElements().boundingBox(),O.textureCache.texture=O.data.bufferCanvases[O.TEXTURE_BUFFER];var Pe=O.data.bufferContexts[O.TEXTURE_BUFFER];Pe.setTransform(1,0,0,1,0,0),Pe.clearRect(0,0,O.canvasWidth*O.textureMult,O.canvasHeight*O.textureMult),O.render({forcedContext:Pe,drawOnlyNodeLayer:!0,forcedPxRatio:$*O.textureMult});var $t=O.textureCache.viewport={zoom:z.zoom(),pan:z.pan(),width:O.canvasWidth,height:O.canvasHeight};$t.mpan={x:(0-$t.pan.x)/$t.zoom,y:(0-$t.pan.y)/$t.zoom}}V[O.DRAG]=!1,V[O.NODE]=!1;var ve=S.contexts[O.NODE],fn=O.textureCache.texture,$t=O.textureCache.viewport;ve.setTransform(1,0,0,1,0,0),tt?be(ve,0,0,$t.width,$t.height):ve.clearRect(0,0,$t.width,$t.height);var $e=Mt.core("outside-texture-bg-color").value,qe=Mt.core("outside-texture-bg-opacity").value;O.colorFillStyle(ve,$e[0],$e[1],$e[2],qe),ve.fillRect(0,0,$t.width,$t.height);var Dt=z.zoom();re(ve,!1),ve.clearRect($t.mpan.x,$t.mpan.y,$t.width/$t.zoom/$,$t.height/$t.zoom/$),ve.drawImage(fn,$t.mpan.x,$t.mpan.y,$t.width/$t.zoom/$,$t.height/$t.zoom/$)}else O.textureOnViewport&&!g&&(O.textureCache=null);var xn=z.extent(),Nn=O.pinching||O.hoverData.dragging||O.swipePanning||O.data.wheelZooming||O.hoverData.draggingEles||O.cy.animated(),er=O.hideEdgesOnViewport&&Nn,Sn=[];if(Sn[O.NODE]=!V[O.NODE]&&tt&&!O.clearedForMotionBlur[O.NODE]||O.clearingMotionBlur,Sn[O.NODE]&&(O.clearedForMotionBlur[O.NODE]=!0),Sn[O.DRAG]=!V[O.DRAG]&&tt&&!O.clearedForMotionBlur[O.DRAG]||O.clearingMotionBlur,Sn[O.DRAG]&&(O.clearedForMotionBlur[O.DRAG]=!0),V[O.NODE]||x||T||Sn[O.NODE]){var Jn=tt&&!Sn[O.NODE]&&at!==1,ve=g||(Jn?O.data.bufferContexts[O.MOTIONBLUR_BUFFER_NODE]:S.contexts[O.NODE]),fr=tt&&!Jn?"motionBlur":void 0;re(ve,fr),er?O.drawCachedNodes(ve,ge.nondrag,$,xn):O.drawLayeredElements(ve,ge.nondrag,$,xn),O.debug&&O.drawDebugPoints(ve,ge.nondrag),!x&&!tt&&(V[O.NODE]=!1)}if(!T&&(V[O.DRAG]||x||Sn[O.DRAG])){var Jn=tt&&!Sn[O.DRAG]&&at!==1,ve=g||(Jn?O.data.bufferContexts[O.MOTIONBLUR_BUFFER_DRAG]:S.contexts[O.DRAG]);re(ve,tt&&!Jn?"motionBlur":void 0),er?O.drawCachedNodes(ve,ge.drag,$,xn):O.drawCachedElements(ve,ge.drag,$,xn),O.debug&&O.drawDebugPoints(ve,ge.drag),!x&&!tt&&(V[O.DRAG]=!1)}if(O.showFps||!T&&V[O.SELECT_BOX]&&!x){var ve=g||S.contexts[O.SELECT_BOX];if(re(ve),O.selection[4]==1&&(O.hoverData.selecting||O.touchData.selecting)){var Dt=O.cy.zoom(),Sr=Mt.core("selection-box-border-width").value/Dt;ve.lineWidth=Sr,ve.fillStyle="rgba("+Mt.core("selection-box-color").value[0]+","+Mt.core("selection-box-color").value[1]+","+Mt.core("selection-box-color").value[2]+","+Mt.core("selection-box-opacity").value+")",ve.fillRect(O.selection[0],O.selection[1],O.selection[2]-O.selection[0],O.selection[3]-O.selection[1]),Sr>0&&(ve.strokeStyle="rgba("+Mt.core("selection-box-border-color").value[0]+","+Mt.core("selection-box-border-color").value[1]+","+Mt.core("selection-box-border-color").value[2]+","+Mt.core("selection-box-opacity").value+")",ve.strokeRect(O.selection[0],O.selection[1],O.selection[2]-O.selection[0],O.selection[3]-O.selection[1]))}if(S.bgActivePosistion&&!O.hoverData.selecting){var Dt=O.cy.zoom(),wr=S.bgActivePosistion;ve.fillStyle="rgba("+Mt.core("active-bg-color").value[0]+","+Mt.core("active-bg-color").value[1]+","+Mt.core("active-bg-color").value[2]+","+Mt.core("active-bg-opacity").value+")",ve.beginPath(),ve.arc(wr.x,wr.y,Mt.core("active-bg-size").pfValue/Dt,0,2*Math.PI),ve.fill()}var cr=O.lastRedrawTime;if(O.showFps&&cr){cr=Math.round(cr);var bn=Math.round(1e3/cr);ve.setTransform(1,0,0,1,0,0),ve.fillStyle="rgba(255, 0, 0, 0.75)",ve.strokeStyle="rgba(255, 0, 0, 0.75)",ve.lineWidth=1,ve.fillText("1 frame = "+cr+" ms = "+bn+" fps",0,20);var Tr=60;ve.strokeRect(0,30,250,20),ve.fillRect(0,30,250*Math.min(bn/Tr,1),20)}x||(V[O.SELECT_BOX]=!1)}if(tt&&at!==1){var xr=S.contexts[O.NODE],fi=O.data.bufferCanvases[O.MOTIONBLUR_BUFFER_NODE],Ii=S.contexts[O.DRAG],oa=O.data.bufferCanvases[O.MOTIONBLUR_BUFFER_DRAG],Fa=function(Ci,Ls,es){Ci.setTransform(1,0,0,1,0,0),es||!xt?Ci.clearRect(0,0,O.canvasWidth,O.canvasHeight):be(Ci,0,0,O.canvasWidth,O.canvasHeight);var Ri=at;Ci.drawImage(Ls,0,0,O.canvasWidth*Ri,O.canvasHeight*Ri,0,0,O.canvasWidth,O.canvasHeight)};(V[O.NODE]||Sn[O.NODE])&&(Fa(xr,fi,Sn[O.NODE]),V[O.NODE]=!1),(V[O.DRAG]||Sn[O.DRAG])&&(Fa(Ii,oa,Sn[O.DRAG]),V[O.DRAG]=!1)}O.prevViewport=$t,O.clearingMotionBlur&&(O.clearingMotionBlur=!1,O.motionBlurCleared=!0,O.motionBlur=!0),tt&&(O.motionBlurTimeout=setTimeout(function(){O.motionBlurTimeout=null,O.clearedForMotionBlur[O.NODE]=!1,O.clearedForMotionBlur[O.DRAG]=!1,O.motionBlur=!1,O.clearingMotionBlur=!U,O.mbFrames=0,V[O.NODE]=!0,V[O.DRAG]=!0,O.redraw()},Wgt)),g||z.emit("render")};var D3={};D3.drawPolygonPath=function(y,g,x,T,A,I){var O=T/2,$=A/2;y.beginPath&&y.beginPath(),y.moveTo(g+O*I[0],x+$*I[1]);for(var z=1;z0&&O>0){at.clearRect(0,0,I,O),at.globalCompositeOperation="source-over";var ut=this.getCachedZSortedEles();if(y.full)at.translate(-T.x1*S,-T.y1*S),at.scale(S,S),this.drawElements(at,ut),at.scale(1/S,1/S),at.translate(T.x1*S,T.y1*S);else{var dt=g.pan(),At={x:dt.x*S,y:dt.y*S};S*=g.zoom(),at.translate(At.x,At.y),at.scale(S,S),this.drawElements(at,ut),at.scale(1/S,1/S),at.translate(-At.x,-At.y)}y.bg&&(at.globalCompositeOperation="destination-over",at.fillStyle=y.bg,at.rect(0,0,I,O),at.fill())}return tt};function Kgt(y,g){for(var x=atob(y),T=new ArrayBuffer(x.length),A=new Uint8Array(T),I=0;I"u"?"undefined":f(OffscreenCanvas))!=="undefined"?x=new OffscreenCanvas(y,g):(x=document.createElement("canvas"),x.width=y,x.height=g),x},[_0,hv,fv,bT,l6,Vk,bg,D3,vT,vtt].forEach(function(y){Ke(Dc,y)});var h6=[{name:"null",impl:SB},{name:"base",impl:XL},{name:"canvas",impl:Ygt}],vg=[{type:"layout",extensions:zJ},{type:"renderer",extensions:h6}],km={},nM={};function T1(y,g,x){var T=x,A=function(ee){Wo("Can not register `"+g+"` for `"+y+"` since `"+ee+"` already exists in the prototype and can not be overridden")};if(y==="core"){if(Fk.prototype[g])return A(g);Fk.prototype[g]=x}else if(y==="collection"){if(Gf.prototype[g])return A(g);Gf.prototype[g]=x}else if(y==="layout"){for(var I=function(ee){this.options=ee,x.call(this,ee),ht(this._private)||(this._private={}),this._private.cy=ee.cy,this._private.listeners=[],this.createEmitter()},O=I.prototype=Object.create(x.prototype),$=[],z=0;z<$.length;z++){var S=$[z];O[S]=O[S]||function(){return this}}O.start&&!O.run?O.run=function(){return this.start(),this}:!O.start&&O.run&&(O.start=function(){return this.run(),this});var V=x.prototype.stop;O.stop=function(){var $t=this.options;if($t&&$t.animate){var ee=this.animations;if(ee)for(var Vt=0;VtH&&(this.rect.x-=(this.labelWidth-H)/2,this.setWidth(this.labelWidth)),this.labelHeight>X&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-X)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-X),this.setHeight(this.labelHeight))}}},B.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==b.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},B.prototype.transform=function(R){var H=this.rect.x;H>C.WORLD_BOUNDARY?H=C.WORLD_BOUNDARY:H<-C.WORLD_BOUNDARY&&(H=-C.WORLD_BOUNDARY);var X=this.rect.y;X>C.WORLD_BOUNDARY?X=C.WORLD_BOUNDARY:X<-C.WORLD_BOUNDARY&&(X=-C.WORLD_BOUNDARY);var it=new P(H,X),nt=R.inverseTransformPoint(it);this.setLocation(nt.x,nt.y)},B.prototype.getLeft=function(){return this.rect.x},B.prototype.getRight=function(){return this.rect.x+this.rect.width},B.prototype.getTop=function(){return this.rect.y},B.prototype.getBottom=function(){return this.rect.y+this.rect.height},B.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},f.exports=B},function(f,p,v){function m(b,E){b==null&&E==null?(this.x=0,this.y=0):(this.x=b,this.y=E)}m.prototype.getX=function(){return this.x},m.prototype.getY=function(){return this.y},m.prototype.setX=function(b){this.x=b},m.prototype.setY=function(b){this.y=b},m.prototype.getDifference=function(b){return new DimensionD(this.x-b.x,this.y-b.y)},m.prototype.getCopy=function(){return new m(this.x,this.y)},m.prototype.translate=function(b){return this.x+=b.width,this.y+=b.height,this},f.exports=m},function(f,p,v){var m=v(2),b=v(10),E=v(0),C=v(6),D=v(3),P=v(1),B=v(13),j=v(12),R=v(11);function H(it,nt,st){m.call(this,st),this.estimatedSize=b.MIN_VALUE,this.margin=E.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=it,nt!=null&&nt instanceof C?this.graphManager=nt:nt!=null&&nt instanceof Layout&&(this.graphManager=nt.graphManager)}H.prototype=Object.create(m.prototype);for(var X in m)H[X]=m[X];H.prototype.getNodes=function(){return this.nodes},H.prototype.getEdges=function(){return this.edges},H.prototype.getGraphManager=function(){return this.graphManager},H.prototype.getParent=function(){return this.parent},H.prototype.getLeft=function(){return this.left},H.prototype.getRight=function(){return this.right},H.prototype.getTop=function(){return this.top},H.prototype.getBottom=function(){return this.bottom},H.prototype.isConnected=function(){return this.isConnected},H.prototype.add=function(it,nt,st){if(nt==null&&st==null){var pt=it;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(pt)>-1)throw"Node already in graph!";return pt.owner=this,this.getNodes().push(pt),pt}else{var Tt=it;if(!(this.getNodes().indexOf(nt)>-1&&this.getNodes().indexOf(st)>-1))throw"Source or target not in graph!";if(!(nt.owner==st.owner&&nt.owner==this))throw"Both owners must be this graph!";return nt.owner!=st.owner?null:(Tt.source=nt,Tt.target=st,Tt.isInterGraph=!1,this.getEdges().push(Tt),nt.edges.push(Tt),st!=nt&&st.edges.push(Tt),Tt)}},H.prototype.remove=function(it){var nt=it;if(it instanceof D){if(nt==null)throw"Node is null!";if(!(nt.owner!=null&&nt.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var st=nt.edges.slice(),pt,Tt=st.length,kt=0;kt-1&&mt>-1))throw"Source and/or target doesn't know this edge!";pt.source.edges.splice(ht,1),pt.target!=pt.source&&pt.target.edges.splice(mt,1);var yt=pt.source.owner.getEdges().indexOf(pt);if(yt==-1)throw"Not in owner's edge list!";pt.source.owner.getEdges().splice(yt,1)}},H.prototype.updateLeftTop=function(){for(var it=b.MAX_VALUE,nt=b.MAX_VALUE,st,pt,Tt,kt=this.getNodes(),yt=kt.length,ht=0;htst&&(it=st),nt>pt&&(nt=pt)}return it==b.MAX_VALUE?null:(kt[0].getParent().paddingLeft!=null?Tt=kt[0].getParent().paddingLeft:Tt=this.margin,this.left=nt-Tt,this.top=it-Tt,new j(this.left,this.top))},H.prototype.updateBounds=function(it){for(var nt=b.MAX_VALUE,st=-b.MAX_VALUE,pt=b.MAX_VALUE,Tt=-b.MAX_VALUE,kt,yt,ht,mt,rt,wt=this.nodes,gt=wt.length,lt=0;ltkt&&(nt=kt),stht&&(pt=ht),Ttkt&&(nt=kt),stht&&(pt=ht),Tt=this.nodes.length){var gt=0;st.forEach(function(lt){lt.owner==it&>++}),gt==this.nodes.length&&(this.isConnected=!0)}},f.exports=H},function(f,p,v){var m,b=v(1);function E(C){m=v(5),this.layout=C,this.graphs=[],this.edges=[]}E.prototype.addRoot=function(){var C=this.layout.newGraph(),D=this.layout.newNode(null),P=this.add(C,D);return this.setRootGraph(P),this.rootGraph},E.prototype.add=function(C,D,P,B,j){if(P==null&&B==null&&j==null){if(C==null)throw"Graph is null!";if(D==null)throw"Parent node is null!";if(this.graphs.indexOf(C)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(C),C.parent!=null)throw"Already has a parent!";if(D.child!=null)throw"Already has a child!";return C.parent=D,D.child=C,C}else{j=P,B=D,P=C;var R=B.getOwner(),H=j.getOwner();if(!(R!=null&&R.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(H!=null&&H.getGraphManager()==this))throw"Target not in this graph mgr!";if(R==H)return P.isInterGraph=!1,R.add(P,B,j);if(P.isInterGraph=!0,P.source=B,P.target=j,this.edges.indexOf(P)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(P),!(P.source!=null&&P.target!=null))throw"Edge source and/or target is null!";if(!(P.source.edges.indexOf(P)==-1&&P.target.edges.indexOf(P)==-1))throw"Edge already in source and/or target incidency list!";return P.source.edges.push(P),P.target.edges.push(P),P}},E.prototype.remove=function(C){if(C instanceof m){var D=C;if(D.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(D==this.rootGraph||D.parent!=null&&D.parent.graphManager==this))throw"Invalid parent node!";var P=[];P=P.concat(D.getEdges());for(var B,j=P.length,R=0;R=C.getRight()?D[0]+=Math.min(C.getX()-E.getX(),E.getRight()-C.getRight()):C.getX()<=E.getX()&&C.getRight()>=E.getRight()&&(D[0]+=Math.min(E.getX()-C.getX(),C.getRight()-E.getRight())),E.getY()<=C.getY()&&E.getBottom()>=C.getBottom()?D[1]+=Math.min(C.getY()-E.getY(),E.getBottom()-C.getBottom()):C.getY()<=E.getY()&&C.getBottom()>=E.getBottom()&&(D[1]+=Math.min(E.getY()-C.getY(),C.getBottom()-E.getBottom()));var j=Math.abs((C.getCenterY()-E.getCenterY())/(C.getCenterX()-E.getCenterX()));C.getCenterY()===E.getCenterY()&&C.getCenterX()===E.getCenterX()&&(j=1);var R=j*D[0],H=D[1]/j;D[0]R)return D[0]=P,D[1]=X,D[2]=j,D[3]=wt,!1;if(Bj)return D[0]=H,D[1]=B,D[2]=mt,D[3]=R,!1;if(Pj?(D[0]=nt,D[1]=st,Y=!0):(D[0]=it,D[1]=X,Y=!0):ft===J&&(P>j?(D[0]=H,D[1]=X,Y=!0):(D[0]=pt,D[1]=st,Y=!0)),-de===J?j>P?(D[2]=rt,D[3]=wt,Rt=!0):(D[2]=mt,D[3]=ht,Rt=!0):de===J&&(j>P?(D[2]=yt,D[3]=ht,Rt=!0):(D[2]=gt,D[3]=wt,Rt=!0)),Y&&Rt)return!1;if(P>j?B>R?(ae=this.getCardinalDirection(ft,J,4),Wt=this.getCardinalDirection(de,J,2)):(ae=this.getCardinalDirection(-ft,J,3),Wt=this.getCardinalDirection(-de,J,1)):B>R?(ae=this.getCardinalDirection(-ft,J,1),Wt=this.getCardinalDirection(-de,J,3)):(ae=this.getCardinalDirection(ft,J,2),Wt=this.getCardinalDirection(de,J,4)),!Y)switch(ae){case 1:Nt=X,It=P+-kt/J,D[0]=It,D[1]=Nt;break;case 2:It=pt,Nt=B+Tt*J,D[0]=It,D[1]=Nt;break;case 3:Nt=st,It=P+kt/J,D[0]=It,D[1]=Nt;break;case 4:It=nt,Nt=B+-Tt*J,D[0]=It,D[1]=Nt;break}if(!Rt)switch(Wt){case 1:Ue=ht,me=j+-_t/J,D[2]=me,D[3]=Ue;break;case 2:me=gt,Ue=R+lt*J,D[2]=me,D[3]=Ue;break;case 3:Ue=wt,me=j+_t/J,D[2]=me,D[3]=Ue;break;case 4:me=rt,Ue=R+-lt*J,D[2]=me,D[3]=Ue;break}}return!1},b.getCardinalDirection=function(E,C,D){return E>C?D:1+D%4},b.getIntersection=function(E,C,D,P){if(P==null)return this.getIntersection2(E,C,D);var B=E.x,j=E.y,R=C.x,H=C.y,X=D.x,it=D.y,nt=P.x,st=P.y,pt=void 0,Tt=void 0,kt=void 0,yt=void 0,ht=void 0,mt=void 0,rt=void 0,wt=void 0,gt=void 0;return kt=H-j,ht=B-R,rt=R*j-B*H,yt=st-it,mt=X-nt,wt=nt*it-X*st,gt=kt*mt-yt*ht,gt===0?null:(pt=(ht*wt-mt*rt)/gt,Tt=(yt*rt-kt*wt)/gt,new m(pt,Tt))},b.angleOfVector=function(E,C,D,P){var B=void 0;return E!==D?(B=Math.atan((P-C)/(D-E)),D0?1:b<0?-1:0},m.floor=function(b){return b<0?Math.ceil(b):Math.floor(b)},m.ceil=function(b){return b<0?Math.floor(b):Math.ceil(b)},f.exports=m},function(f,p,v){function m(){}m.MAX_VALUE=2147483647,m.MIN_VALUE=-2147483648,f.exports=m},function(f,p,v){var m=function(){function B(j,R){for(var H=0;H"u"?"undefined":m(E);return E==null||C!="object"&&C!="function"},f.exports=b},function(f,p,v){function m(X){if(Array.isArray(X)){for(var it=0,nt=Array(X.length);it0&⁢){for(kt.push(ht[0]);kt.length>0&⁢){var mt=kt[0];kt.splice(0,1),Tt.add(mt);for(var rt=mt.getEdges(),pt=0;pt-1&&ht.splice(_t,1)}Tt=new Set,yt=new Map}}return X},H.prototype.createDummyNodesForBendpoints=function(X){for(var it=[],nt=X.source,st=this.graphManager.calcLowestCommonAncestor(X.source,X.target),pt=0;pt0){for(var st=this.edgeToDummyNodes.get(nt),pt=0;pt=0&&it.splice(wt,1);var gt=yt.getNeighborsList();gt.forEach(function(Y){if(nt.indexOf(Y)<0){var Rt=st.get(Y),ft=Rt-1;ft==1&&mt.push(Y),st.set(Y,ft)}})}nt=nt.concat(mt),(it.length==1||it.length==2)&&(pt=!0,Tt=it[0])}return Tt},H.prototype.setGraphManager=function(X){this.graphManager=X},f.exports=H},function(f,p,v){function m(){}m.seed=1,m.x=0,m.nextDouble=function(){return m.x=Math.sin(m.seed++)*1e4,m.x-Math.floor(m.x)},f.exports=m},function(f,p,v){var m=v(4);function b(E,C){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}b.prototype.getWorldOrgX=function(){return this.lworldOrgX},b.prototype.setWorldOrgX=function(E){this.lworldOrgX=E},b.prototype.getWorldOrgY=function(){return this.lworldOrgY},b.prototype.setWorldOrgY=function(E){this.lworldOrgY=E},b.prototype.getWorldExtX=function(){return this.lworldExtX},b.prototype.setWorldExtX=function(E){this.lworldExtX=E},b.prototype.getWorldExtY=function(){return this.lworldExtY},b.prototype.setWorldExtY=function(E){this.lworldExtY=E},b.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},b.prototype.setDeviceOrgX=function(E){this.ldeviceOrgX=E},b.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},b.prototype.setDeviceOrgY=function(E){this.ldeviceOrgY=E},b.prototype.getDeviceExtX=function(){return this.ldeviceExtX},b.prototype.setDeviceExtX=function(E){this.ldeviceExtX=E},b.prototype.getDeviceExtY=function(){return this.ldeviceExtY},b.prototype.setDeviceExtY=function(E){this.ldeviceExtY=E},b.prototype.transformX=function(E){var C=0,D=this.lworldExtX;return D!=0&&(C=this.ldeviceOrgX+(E-this.lworldOrgX)*this.ldeviceExtX/D),C},b.prototype.transformY=function(E){var C=0,D=this.lworldExtY;return D!=0&&(C=this.ldeviceOrgY+(E-this.lworldOrgY)*this.ldeviceExtY/D),C},b.prototype.inverseTransformX=function(E){var C=0,D=this.ldeviceExtX;return D!=0&&(C=this.lworldOrgX+(E-this.ldeviceOrgX)*this.lworldExtX/D),C},b.prototype.inverseTransformY=function(E){var C=0,D=this.ldeviceExtY;return D!=0&&(C=this.lworldOrgY+(E-this.ldeviceOrgY)*this.lworldExtY/D),C},b.prototype.inverseTransformPoint=function(E){var C=new m(this.inverseTransformX(E.x),this.inverseTransformY(E.y));return C},f.exports=b},function(f,p,v){function m(R){if(Array.isArray(R)){for(var H=0,X=Array(R.length);HE.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*E.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(R-E.ADAPTATION_LOWER_NODE_LIMIT)/(E.ADAPTATION_UPPER_NODE_LIMIT-E.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-E.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=E.MAX_NODE_DISPLACEMENT_INCREMENTAL):(R>E.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(E.COOLING_ADAPTATION_FACTOR,1-(R-E.ADAPTATION_LOWER_NODE_LIMIT)/(E.ADAPTATION_UPPER_NODE_LIMIT-E.ADAPTATION_LOWER_NODE_LIMIT)*(1-E.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=E.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},B.prototype.calcSpringForces=function(){for(var R=this.getAllEdges(),H,X=0;X0&&arguments[0]!==void 0?arguments[0]:!0,H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,X,it,nt,st,pt=this.getAllNodes(),Tt;if(this.useFRGridVariant)for(this.totalIterations%E.GRID_CALCULATION_CHECK_PERIOD==1&&R&&this.updateGrid(),Tt=new Set,X=0;Xkt||Tt>kt)&&(R.gravitationForceX=-this.gravityConstant*nt,R.gravitationForceY=-this.gravityConstant*st)):(kt=H.getEstimatedSize()*this.compoundGravityRangeFactor,(pt>kt||Tt>kt)&&(R.gravitationForceX=-this.gravityConstant*nt*this.compoundGravityConstant,R.gravitationForceY=-this.gravityConstant*st*this.compoundGravityConstant))},B.prototype.isConverged=function(){var R,H=!1;return this.totalIterations>this.maxIterations/3&&(H=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),R=this.totalDisplacement=pt.length||kt>=pt[0].length)){for(var yt=0;ytB}}]),D}();f.exports=C},function(f,p,v){var m=function(){function C(D,P){for(var B=0;B2&&arguments[2]!==void 0?arguments[2]:1,j=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,R=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;b(this,C),this.sequence1=D,this.sequence2=P,this.match_score=B,this.mismatch_penalty=j,this.gap_penalty=R,this.iMax=D.length+1,this.jMax=P.length+1,this.grid=new Array(this.iMax);for(var H=0;H=0;D--){var P=this.listeners[D];P.event===E&&P.callback===C&&this.listeners.splice(D,1)}},b.emit=function(E,C){for(var D=0;DP.coolingFactor*P.maxNodeDisplacement&&(this.displacementX=P.coolingFactor*P.maxNodeDisplacement*E.sign(this.displacementX)),Math.abs(this.displacementY)>P.coolingFactor*P.maxNodeDisplacement&&(this.displacementY=P.coolingFactor*P.maxNodeDisplacement*E.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),P.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},C.prototype.propogateDisplacementToChildren=function(P,B){for(var j=this.getChild().getNodes(),R,H=0;H0)this.positionNodesRadially(ht);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var mt=new Set(this.getAllNodes()),rt=this.nodesWithGravity.filter(function(wt){return mt.has(wt)});this.graphManager.setAllNodesToApplyGravitation(rt),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},kt.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%j.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var ht=new Set(this.getAllNodes()),mt=this.nodesWithGravity.filter(function(gt){return ht.has(gt)});this.graphManager.setAllNodesToApplyGravitation(mt),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=j.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=j.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var rt=!this.isTreeGrowing&&!this.isGrowthFinished,wt=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(rt,wt),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},kt.prototype.getPositionsData=function(){for(var ht=this.graphManager.getAllNodes(),mt={},rt=0;rt1){var Y;for(Y=0;Y<_t.length;Y++){var Rt=_t[Y];Rt.getBendpoints().push(new X),this.createDummyNodesForBendpoints(Rt)}}_t.forEach(function(ft){mt.add(ft)})}}}if(mt.size==ht.length)break}},kt.prototype.positionNodesRadially=function(ht){for(var mt=new H(0,0),rt=Math.ceil(Math.sqrt(ht.length)),wt=0,gt=0,lt=0,_t=new X(0,0),Y=0;Ywt&&(wt=Math.floor(_t.y)),lt=Math.floor(_t.x+B.DEFAULT_COMPONENT_SEPERATION)}this.transform(new X(R.WORLD_CENTER_X-_t.x/2,R.WORLD_CENTER_Y-_t.y/2))},kt.radialLayout=function(ht,mt,rt){var wt=Math.max(this.maxDiagonalInTree(ht),B.DEFAULT_RADIAL_SEPARATION);kt.branchRadialLayout(mt,null,0,359,0,wt);var gt=pt.calculateBounds(ht),lt=new Tt;lt.setDeviceOrgX(gt.getMinX()),lt.setDeviceOrgY(gt.getMinY()),lt.setWorldOrgX(rt.x),lt.setWorldOrgY(rt.y);for(var _t=0;_t1;){var Ue=me[0];me.splice(0,1);var _n=J.indexOf(Ue);_n>=0&&J.splice(_n,1),It--,ae--}mt!=null?Nt=(J.indexOf(me[0])+1)%It:Nt=0;for(var _e=Math.abs(wt-rt)/ae,rr=Nt;Wt!=ae;rr=++rr%It){var Te=J[rr].getOtherEnd(ht);if(Te!=mt){var ne=(rt+Wt*_e)%360,Ee=(ne+_e)%360;kt.branchRadialLayout(Te,ht,ne,Ee,gt+lt,lt),Wt++}}},kt.maxDiagonalInTree=function(ht){for(var mt=nt.MIN_VALUE,rt=0;rtmt&&(mt=gt)}return mt},kt.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},kt.prototype.groupZeroDegreeMembers=function(){var ht=this,mt={};this.memberGroups={},this.idToDummyNode={};for(var rt=[],wt=this.graphManager.getAllNodes(),gt=0;gt"u"&&(mt[Y]=[]),mt[Y]=mt[Y].concat(lt)}Object.keys(mt).forEach(function(Rt){if(mt[Rt].length>1){var ft="DummyCompound_"+Rt;ht.memberGroups[ft]=mt[Rt];var de=mt[Rt][0].getParent(),J=new D(ht.graphManager);J.id=ft,J.paddingLeft=de.paddingLeft||0,J.paddingRight=de.paddingRight||0,J.paddingBottom=de.paddingBottom||0,J.paddingTop=de.paddingTop||0,ht.idToDummyNode[ft]=J;var ae=ht.getGraphManager().add(ht.newGraph(),J),Wt=de.getChild();Wt.add(J);for(var It=0;It=0;ht--){var mt=this.compoundOrder[ht],rt=mt.id,wt=mt.paddingLeft,gt=mt.paddingTop;this.adjustLocations(this.tiledMemberPack[rt],mt.rect.x,mt.rect.y,wt,gt)}},kt.prototype.repopulateZeroDegreeMembers=function(){var ht=this,mt=this.tiledZeroDegreePack;Object.keys(mt).forEach(function(rt){var wt=ht.idToDummyNode[rt],gt=wt.paddingLeft,lt=wt.paddingTop;ht.adjustLocations(mt[rt],wt.rect.x,wt.rect.y,gt,lt)})},kt.prototype.getToBeTiled=function(ht){var mt=ht.id;if(this.toBeTiled[mt]!=null)return this.toBeTiled[mt];var rt=ht.getChild();if(rt==null)return this.toBeTiled[mt]=!1,!1;for(var wt=rt.getNodes(),gt=0;gt0)return this.toBeTiled[mt]=!1,!1;if(lt.getChild()==null){this.toBeTiled[lt.id]=!1;continue}if(!this.getToBeTiled(lt))return this.toBeTiled[mt]=!1,!1}return this.toBeTiled[mt]=!0,!0},kt.prototype.getNodeDegree=function(ht){ht.id;for(var mt=ht.getEdges(),rt=0,wt=0;wtRt&&(Rt=de.rect.height)}rt+=Rt+ht.verticalPadding}},kt.prototype.tileCompoundMembers=function(ht,mt){var rt=this;this.tiledMemberPack=[],Object.keys(ht).forEach(function(wt){var gt=mt[wt];rt.tiledMemberPack[wt]=rt.tileNodes(ht[wt],gt.paddingLeft+gt.paddingRight),gt.rect.width=rt.tiledMemberPack[wt].width,gt.rect.height=rt.tiledMemberPack[wt].height})},kt.prototype.tileNodes=function(ht,mt){var rt=B.TILING_PADDING_VERTICAL,wt=B.TILING_PADDING_HORIZONTAL,gt={rows:[],rowWidth:[],rowHeight:[],width:0,height:mt,verticalPadding:rt,horizontalPadding:wt};ht.sort(function(Y,Rt){return Y.rect.width*Y.rect.height>Rt.rect.width*Rt.rect.height?-1:Y.rect.width*Y.rect.height0&&(_t+=ht.horizontalPadding),ht.rowWidth[rt]=_t,ht.width<_t&&(ht.width=_t);var Y=mt.rect.height;rt>0&&(Y+=ht.verticalPadding);var Rt=0;Y>ht.rowHeight[rt]&&(Rt=ht.rowHeight[rt],ht.rowHeight[rt]=Y,Rt=ht.rowHeight[rt]-Rt),ht.height+=Rt,ht.rows[rt].push(mt)},kt.prototype.getShortestRowIndex=function(ht){for(var mt=-1,rt=Number.MAX_VALUE,wt=0;wtrt&&(mt=wt,rt=ht.rowWidth[wt]);return mt},kt.prototype.canAddHorizontal=function(ht,mt,rt){var wt=this.getShortestRowIndex(ht);if(wt<0)return!0;var gt=ht.rowWidth[wt];if(gt+ht.horizontalPadding+mt<=ht.width)return!0;var lt=0;ht.rowHeight[wt]0&&(lt=rt+ht.verticalPadding-ht.rowHeight[wt]);var _t;ht.width-gt>=mt+ht.horizontalPadding?_t=(ht.height+lt)/(gt+mt+ht.horizontalPadding):_t=(ht.height+lt)/ht.width,lt=rt+ht.verticalPadding;var Y;return ht.widthlt&&mt!=rt){wt.splice(-1,1),ht.rows[rt].push(gt),ht.rowWidth[mt]=ht.rowWidth[mt]-lt,ht.rowWidth[rt]=ht.rowWidth[rt]+lt,ht.width=ht.rowWidth[instance.getLongestRowIndex(ht)];for(var _t=Number.MIN_VALUE,Y=0;Y_t&&(_t=wt[Y].height);mt>0&&(_t+=ht.verticalPadding);var Rt=ht.rowHeight[mt]+ht.rowHeight[rt];ht.rowHeight[mt]=_t,ht.rowHeight[rt]0)for(var Wt=gt;Wt<=lt;Wt++)ae[0]+=this.grid[Wt][_t-1].length+this.grid[Wt][_t].length-1;if(lt0)for(var Wt=_t;Wt<=Y;Wt++)ae[3]+=this.grid[gt-1][Wt].length+this.grid[gt][Wt].length-1;for(var It=nt.MAX_VALUE,Nt,me,Ue=0;Ue0){var Y;Y=Tt.getGraphManager().add(Tt.newGraph(),rt),this.processChildrenList(Y,mt,Tt)}}},X.prototype.stop=function(){return this.stopped=!0,this};var nt=function(pt){pt("layout","cose-bilkent",X)};typeof cytoscape<"u"&&nt(cytoscape),p.exports=nt}])})})(oUe);const fUe=hLt(Ngt);fjt.use(fUe);function pjt(i,a,f,p){hjt.drawNode(i,a,f,p),a.children&&a.children.forEach((v,m)=>{pjt(i,v,f<0?m:f,p)})}function dUe(i,a){a.edges().map((f,p)=>{const v=f.data();if(f[0]._private.bodyBounds){const m=f[0]._private.rscratch;zt.trace("Edge: ",p,v),i.insert("path").attr("d",`M ${m.startX},${m.startY} L ${m.midX},${m.midY} L${m.endX},${m.endY} `).attr("class","edge section-edge-"+v.section+" edge-depth-"+v.depth)}})}function bjt(i,a,f,p){a.add({group:"nodes",data:{id:i.id,labelText:i.descr,height:i.height,width:i.width,level:p,nodeId:i.id,padding:i.padding,type:i.type},position:{x:i.x,y:i.y}}),i.children&&i.children.forEach(v=>{bjt(v,a,f,p+1),a.add({group:"edges",data:{id:`${i.id}_${v.id}`,source:i.id,target:v.id,depth:p,section:v.section}})})}function gUe(i,a){return new Promise(f=>{const p=Mr("body").append("div").attr("id","cy").attr("style","display:none"),v=fjt({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});p.remove(),bjt(i,v,a,0),v.nodes().forEach(function(m){m.layoutDimensions=()=>{const b=m.data();return{w:b.width,h:b.height}}}),v.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),v.ready(m=>{zt.info("Ready",m),f(v)})})}function pUe(i){i.nodes().map((a,f)=>{const p=a.data();p.x=a.position().x,p.y=a.position().y,hjt.positionNode(p);const v=Igt(p.nodeId);zt.info("Id:",f,"Position: (",a.position().x,", ",a.position().y,")",p),v.attr("transform",`translate(${a.position().x-p.width/2}, ${a.position().y-p.height/2})`),v.attr("attr",`apa-${f})`)})}const bUe={draw:async(i,a,f,p)=>{const v=Oe();v.htmlLabels=!1,p.db.clear(),p.parser.parse(i),zt.debug(`Rendering mindmap diagram +`+i,p.parser);const m=Oe().securityLevel;let b;m==="sandbox"&&(b=Mr("#i"+a));const C=Mr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body").select("#"+a);C.append("g");const D=p.db.getMindmap(),P=C.append("g");P.attr("class","mindmap-edges");const B=C.append("g");B.attr("class","mindmap-nodes"),pjt(B,D,-1,v);const j=await gUe(D,v);dUe(P,j),pUe(j),Z9(void 0,C,v.mindmap.padding,v.mindmap.useMaxWidth)}},vUe=i=>{let a="";for(let f=0;f` + `}return a},wUe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:QGe,renderer:bUe,parser:zGe,styles:i=>` .edge { stroke-width: 3; } - ${mWe(i)} + ${vUe(i)} .section-root rect, .section-root path, .section-root circle, .section-root polygon { fill: ${i.git0}; } @@ -1627,4 +1627,4 @@ Licensed under The MIT License (http://opensource.org/licenses/MIT) dominant-baseline: middle; text-align: center; } -`}},Symbol.toStringTag,{value:"Module"}));return F2}); +`}},Symbol.toStringTag,{value:"Module"}));return P2}); diff --git a/config/_default/params.toml b/config/_default/params.toml index 61e2b936..c79ad081 100644 --- a/config/_default/params.toml +++ b/config/_default/params.toml @@ -11,6 +11,7 @@ autoSwitchAppearance = true enableSearch = false enableCodeCopy = false +enableImageLazyLoading = true # robots = "" fingerprintAlgorithm = "sha256" diff --git a/exampleSite/config/_default/params.toml b/exampleSite/config/_default/params.toml index 21378072..d828f120 100644 --- a/exampleSite/config/_default/params.toml +++ b/exampleSite/config/_default/params.toml @@ -11,6 +11,7 @@ autoSwitchAppearance = true enableSearch = true enableCodeCopy = true +enableImageLazyLoading = true # robots = "" fingerprintAlgorithm = "sha256" diff --git a/exampleSite/content/docs/configuration/index.md b/exampleSite/content/docs/configuration/index.md index 8bb275ca..cefe1303 100644 --- a/exampleSite/content/docs/configuration/index.md +++ b/exampleSite/content/docs/configuration/index.md @@ -129,6 +129,7 @@ Many of the article defaults here can be overridden on a per article basis by sp |`autoSwitchAppearance`|`true`|Whether the theme appearance automatically switches based upon the visitor's operating system preference. Set to `false` to force the site to always use the `defaultAppearance`.| |`enableSearch`|`false`|Whether site search is enabled. Set to `true` to enable search functionality. Note that the search feature depends on the `outputs.home` setting in the [site configuration](#site-configuration) being set correctly.| |`enableCodeCopy`|`false`|Whether copy-to-clipboard buttons are enabled for `` blocks. The `highlight.noClasses` parameter must be set to `false` for code copy to function correctly. Read more about [other configuration files](#other-configuration-files) below.| +|`enableImageLazyLoading`|`true`|Whether images should be marked for lazy loading by the broswer.| |`robots`|_Not set_|String that indicates how robots should handle your site. If set, it will be output in the page head. Refer to [Google's docs](https://developers.google.com/search/docs/advanced/robots/robots_meta_tag#directives) for valid values.| |`fingerprintAlgorithm`|`"sha256"`|String that indicates which hashing algorithm is used when fingerprinting assets. Valid options include `md5`, `sha256`, `sha384` and `sha512`.| |`header.layout`|`"basic"`|The layout of the page header and menu. Valid values are `basic`, `hamburger`, `hybrid` or `custom`. When set to `custom`, you must provide your own layout by creating a `/layouts/partials/header/custom.html` file.| diff --git a/exampleSite/content/docs/hosting-deployment/index.md b/exampleSite/content/docs/hosting-deployment/index.md index 5b860427..d27f5794 100644 --- a/exampleSite/content/docs/hosting-deployment/index.md +++ b/exampleSite/content/docs/hosting-deployment/index.md @@ -100,11 +100,11 @@ Then in the root of your site repository, create a `netlify.toml` file: TZ = "UTC" # Set to preferred timezone [context.production.environment] - HUGO_VERSION = "0.112.3" + HUGO_VERSION = "0.112.7" HUGO_ENV = "production" [context.deploy-preview.environment] - HUGO_VERSION = "0.112.3" + HUGO_VERSION = "0.112.7" ``` This configuration assumes you are deploying Congo as a Hugo module. If you have installed the theme using another method, change the build command to simply `hugo --gc --minify -b $URL`. diff --git a/i18n/zh-CN.yaml b/i18n/zh-CN.yaml index f52a614e..92c6e617 100644 --- a/i18n/zh-CN.yaml +++ b/i18n/zh-CN.yaml @@ -1,13 +1,13 @@ article: anchor_label: "锚点" date: "{{ .Date }}" - # date_updated: "Updated: {{ .Date }}" + date_updated: "更新于 {{ .Date }}" draft: "草稿" edit_title: "编辑内容" reading_time: other: "{{ .Count }} 分钟" reading_time_title: "预计阅读" - # table_of_contents: "Table of Contents" + table_of_contents: "目录" word_count: one: "{{ .Count }} 字" other: "{{ .Count }} 字" @@ -15,9 +15,9 @@ article: author: byline_title: "作者" -# code: -# copy: "Copy" -# copied: "Copied" +code: + copy: "复制" + copied: "已复制" error: 404_title: "找不到网页 :confused:" @@ -33,20 +33,20 @@ list: externalurl_title: "链接到外部网站" no_articles: "这里还没有任何文章可以列出。" -# nav: -# scroll_to_top_title: "Scroll to top" -# skip_to_main: "Skip to main content" +nav: + scroll_to_top_title: "回到顶部" + skip_to_main: "跳到主要内容" -# search: -# open_button_title: "Search (/)" -# close_button_title: "Close (Esc)" -# input_placeholder: "Search" +search: + open_button_title: "搜索 (/)" + close_button_title: "关闭 (Esc)" + input_placeholder: "搜索" sharing: email: "通过电子邮件发送" facebook: "分享到 Facebook" linkedin: "分享到 LinkedIn" - # mastodon: "Toot on Mastodon" + mastodon: "嘟嘟到 Mastodon" pinterest: "钉到 Pinterest" reddit: "提交到 Reddit" twitter: "分享到 Twitter" diff --git a/layouts/_default/_markup/render-image.html b/layouts/_default/_markup/render-image.html index 9c7096dc..e2009a06 100644 --- a/layouts/_default/_markup/render-image.html +++ b/layouts/_default/_markup/render-image.html @@ -1,9 +1,17 @@ {{ $url := urls.Parse .Destination }} {{ $altText := .Text }} {{ $caption := .Title }} +{{ $lazyLoad := $.Page.Site.Params.enableImageLazyLoading | default true }} {{ if findRE "^https?" $url.Scheme }}
- {{ $altText }} + {{ $altText }} {{ with $caption }}
{{ . | markdownify }}
{{ end }}
{{ else }} @@ -32,12 +40,22 @@ {{ end }} {{ end }} alt="{{ $altText }}" + {{ if $lazyLoad }} + loading="lazy" + {{ end }} /> {{ with $caption }}
{{ . | markdownify }}
{{ end }} {{ else }}
- {{ $altText }} + {{ $altText }} {{ with $caption }}
{{ . | markdownify }}
{{ end }}
{{ end }} diff --git a/layouts/_default/single.html b/layouts/_default/single.html index 70e8fe88..90c5110b 100644 --- a/layouts/_default/single.html +++ b/layouts/_default/single.html @@ -31,6 +31,9 @@ {{ end }} {{ end }} alt="{{ $.Params.featureAlt | default $.Params.coverAlt | default "" }}" + {{ if $.Site.Params.enableImageLazyLoading | default true }} + loading="lazy" + {{ end }} /> {{ with $.Params.coverCaption }}
{{ . | markdownify }}
diff --git a/layouts/partials/article-link.html b/layouts/partials/article-link.html index 330cc07f..689bdf71 100644 --- a/layouts/partials/article-link.html +++ b/layouts/partials/article-link.html @@ -23,6 +23,9 @@ 160w, {{- (.Fill "320x240 smart").RelPermalink }} 2x" src="{{ (.Fill "160x120 smart").RelPermalink }}" {{ end }} + {{ if $.Site.Params.enableImageLazyLoading | default true }} + loading="lazy" + {{ end }} /> diff --git a/layouts/partials/author.html b/layouts/partials/author.html index d482d3a6..2d29aa82 100644 --- a/layouts/partials/author.html +++ b/layouts/partials/author.html @@ -10,6 +10,9 @@ height="96" alt="{{ $.Site.Author.name | default "Author" }}" src="{{ $authorImage.RelPermalink }}" + {{ if $.Site.Params.enableImageLazyLoading | default true }} + loading="lazy" + {{ end }} /> {{ end }} {{ end }} diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html index 9a427333..5e682098 100644 --- a/layouts/partials/footer.html +++ b/layouts/partials/footer.html @@ -16,9 +16,9 @@ - {{ partial "icon.html" . }} + {{- partial "icon.html" . -}} - {{ end }}{{ if .Params.showName | default true }} + {{- end -}}{{- if .Params.showName | default true -}} {{ .Name | markdownify | emojify }} - {{ partial "icon.html" . }} + {{- partial "icon.html" . -}} - {{ end }}{{ if .Params.showName | default true }} + {{- end -}}{{- if .Params.showName | default true -}} {{ .Name | markdownify | emojify }} - {{- with .Site.Params.copyright }} + {{- with site.Copyright }} {{ . | emojify | markdownify }} {{- else }} © diff --git a/layouts/partials/header/basic.html b/layouts/partials/header/basic.html index ffab9732..86216d1a 100644 --- a/layouts/partials/header/basic.html +++ b/layouts/partials/header/basic.html @@ -22,9 +22,9 @@ - {{ partial "icon.html" . }} + {{- partial "icon.html" . -}} - {{ end }}{{ if .Params.showName | default true }} + {{- end -}}{{- if .Params.showName | default true -}} {{ .Name | markdownify | emojify }} {{ with .Params.icon | default "moon" }} - {{ partial "icon.html" . }} - {{ end }} - {{ if .Params.showName | default true }} + {{- partial "icon.html" . -}} + {{- end -}} + {{- if .Params.showName | default true -}} {{ .Name | markdownify | emojify }} - {{ partial "icon.html" . }} + {{- partial "icon.html" . -}} - {{ end }}{{ if .Params.showName | default true }} + {{- end -}}{{- if .Params.showName | default true -}} {{ .Name | markdownify | emojify }} - {{ partial "icon.html" . }} + {{- partial "icon.html" . -}} - {{ end }}{{ if .Params.showName | default true }} + {{- end -}}{{- if .Params.showName | default true -}} {{ .Name | markdownify | emojify }} {{ with .Params.icon | default "moon" }} - {{ partial "icon.html" . }} - {{ end }} - {{ if .Params.showName | default true }} + {{- partial "icon.html" . -}} + {{- end -}} + {{- if .Params.showName | default true -}} {{ .Name | markdownify | emojify }} {{ with .Params.icon | default "sun" }} - {{ partial "icon.html" . }} - {{ end }} - {{ if .Params.showName | default true }} + {{- partial "icon.html" . -}} + {{- end -}} + {{- if .Params.showName | default true -}} {{ .Name | markdownify | emojify }} - {{ partial "icon.html" . }} + {{- partial "icon.html" . -}} - {{ end }}{{ if .Params.showName | default true }} + {{- end -}}{{- if .Params.showName | default true -}} {{ .Name | markdownify | emojify }} - {{ partial "icon.html" . }} + {{- partial "icon.html" . -}} - {{ end }}{{ if .Params.showName | default true }} + {{- end -}}{{- if .Params.showName | default true -}} {{ .Name | markdownify | emojify }} {{ with .Params.icon | default "moon" }} - {{ partial "icon.html" . }} - {{ end }} - {{ if .Params.showName | default true }} + {{- partial "icon.html" . -}} + {{- end -}} + {{- if .Params.showName | default true -}} {{ .Name | markdownify | emojify }} {{ with .Params.icon | default "sun" }} - {{ partial "icon.html" . }} - {{ end }} - {{ if .Params.showName | default true }} + {{- partial "icon.html" . -}} + {{- end -}} + {{- if .Params.showName | default true -}} {{ .Name | markdownify | emojify }} - {{ partial "icon.html" . }} + {{- partial "icon.html" . -}} - {{ end }}{{ if .Params.showName | default true }} + {{- end -}}{{- if .Params.showName | default true -}} {{ .Name | markdownify | emojify }} - {{ partial "icon.html" . }} + {{- partial "icon.html" . -}} - {{ end }}{{ if .Params.showName | default true }} + {{- end -}}{{- if .Params.showName | default true -}} {{ .Name | markdownify | emojify }} {{ with .Params.icon | default "moon" }} - {{ partial "icon.html" . }} - {{ end }} - {{ if .Params.showName | default true }} + {{- partial "icon.html" . -}} + {{- end -}} + {{- if .Params.showName | default true -}} {{ .Name | markdownify | emojify }} {{ with .Params.icon | default "sun" }} - {{ partial "icon.html" . }} - {{ end }} - {{ if .Params.showName | default true }} + {{- partial "icon.html" . -}} + {{- end -}} + {{- if .Params.showName | default true -}} {{ .Name | markdownify | emojify }} - {{ partial "icon.html" . }} + {{- partial "icon.html" . -}} - {{ end }}{{ if .Params.showName | default true }} + {{- end -}}{{- if .Params.showName | default true -}} {{ .Name | markdownify | emojify }} {{ end }} {{ end }} diff --git a/layouts/partials/icon.html b/layouts/partials/icon.html index 831697a1..3e9e38d5 100644 --- a/layouts/partials/icon.html +++ b/layouts/partials/icon.html @@ -1,6 +1,6 @@ -{{ $icon := resources.Get (print "icons/" . ".svg") }} -{{ if $icon }} - - {{ $icon.Content | safeHTML }} +{{- $icon := resources.Get (print "icons/" . ".svg") -}} +{{- if $icon -}} + + {{- $icon.Content | safeHTML -}} -{{ end }} +{{- end -}} diff --git a/layouts/partials/logo.html b/layouts/partials/logo.html index ee119168..1fefceb7 100644 --- a/layouts/partials/logo.html +++ b/layouts/partials/logo.html @@ -9,6 +9,9 @@ height="{{ div $logo.Height 2 }}" class="max-h-[10rem] max-w-[10rem] object-scale-down object-left{{ if $logo_dark }} hidden dark:flex{{ end }}" alt="{{ .Site.Title }}" + {{ if .Site.Params.enableImageLazyLoading | default true }} + loading="lazy" + {{ end }} /> {{- if $logo_dark }} {{ .Site.Title }} {{- end}} diff --git a/layouts/partials/translations.html b/layouts/partials/translations.html index a9514057..893547d4 100644 --- a/layouts/partials/translations.html +++ b/layouts/partials/translations.html @@ -1,13 +1,16 @@ {{ if .IsTranslated }} + {{ $currentLang := .Page.Lang }} {{ end }} diff --git a/layouts/shortcodes/figure.html b/layouts/shortcodes/figure.html index 9b013442..b6d14289 100644 --- a/layouts/shortcodes/figure.html +++ b/layouts/shortcodes/figure.html @@ -11,6 +11,9 @@