(function(wA,v0){typeof exports=="object"&&typeof module<"u"?module.exports=v0():typeof define=="function"&&define.amd?define(v0):(wA=typeof globalThis<"u"?globalThis:wA||self,wA.mermaid=v0())})(this,function(){"use strict";function wA(i){for(var a=[],f=1;f=nt?Ct:""+Array(nt+1-dt.length).join(Nt)+Ct},Tt={s:ht,z:function(Ct){var nt=-Ct.utcOffset(),Nt=Math.abs(nt),dt=Math.floor(Nt/60),Ft=Nt%60;return(nt<=0?"+":"-")+ht(dt,2,"0")+":"+ht(Ft,2,"0")},m:function Ct(nt,Nt){if(nt.date()1)return Ct(Bt[0])}else{var Rt=nt.name;vt[Rt]=nt,Ft=Rt}return!dt&&Ft&&(yt=Ft),Ft||!dt&&yt},st=function(Ct,nt){if(ut(Ct))return Ct.clone();var Nt=typeof nt=="object"?nt:{};return Nt.date=Ct,Nt.args=arguments,new gt(Nt)},Et=Tt;Et.l=xt,Et.i=ut,Et.w=function(Ct,nt){return st(Ct,{locale:nt.$L,utc:nt.$u,x:nt.$x,$offset:nt.$offset})};var gt=function(){function Ct(Nt){this.$L=xt(Nt.locale,null,!0),this.parse(Nt)}var nt=Ct.prototype;return nt.parse=function(Nt){this.$d=function(dt){var Ft=dt.date,X=dt.utc;if(Ft===null)return new Date(NaN);if(Et.u(Ft))return new Date;if(Ft instanceof Date)return new Date(Ft);if(typeof Ft=="string"&&!/Z$/i.test(Ft)){var Bt=Ft.match(rt);if(Bt){var Rt=Bt[2]-1||0,mt=(Bt[7]||"0").substring(0,3);return X?new Date(Date.UTC(Bt[1],Rt,Bt[3]||1,Bt[4]||0,Bt[5]||0,Bt[6]||0,mt)):new Date(Bt[1],Rt,Bt[3]||1,Bt[4]||0,Bt[5]||0,Bt[6]||0,mt)}}return new Date(Ft)}(Nt),this.$x=Nt.x||{},this.init()},nt.init=function(){var Nt=this.$d;this.$y=Nt.getFullYear(),this.$M=Nt.getMonth(),this.$D=Nt.getDate(),this.$W=Nt.getDay(),this.$H=Nt.getHours(),this.$m=Nt.getMinutes(),this.$s=Nt.getSeconds(),this.$ms=Nt.getMilliseconds()},nt.$utils=function(){return Et},nt.isValid=function(){return this.$d.toString()!==Y},nt.isSame=function(Nt,dt){var Ft=st(Nt);return this.startOf(dt)<=Ft&&Ft<=this.endOf(dt)},nt.isAfter=function(Nt,dt){return st(Nt){},debug:(...i)=>{},info:(...i)=>{},warn:(...i)=>{},error:(...i)=>{},fatal:(...i)=>{}},jft=function(i="fatal"){let a=g5.fatal;typeof i=="string"?(i=i.toLowerCase(),i in g5&&(a=g5[i])):typeof i=="number"&&(a=i),Vt.trace=()=>{},Vt.debug=()=>{},Vt.info=()=>{},Vt.warn=()=>{},Vt.error=()=>{},Vt.fatal=()=>{},a<=g5.fatal&&(Vt.fatal=console.error?console.error.bind(console,Yb("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Yb("FATAL"))),a<=g5.error&&(Vt.error=console.error?console.error.bind(console,Yb("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Yb("ERROR"))),a<=g5.warn&&(Vt.warn=console.warn?console.warn.bind(console,Yb("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Yb("WARN"))),a<=g5.info&&(Vt.info=console.info?console.info.bind(console,Yb("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Yb("INFO"))),a<=g5.debug&&(Vt.debug=console.debug?console.debug.bind(console,Yb("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Yb("DEBUG"))),a<=g5.trace&&(Vt.trace=console.debug?console.debug.bind(console,Yb("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Yb("TRACE")))},Yb=i=>`%c${up().format("ss.SSS")} : ${i} : `;var $ft={};Object.defineProperty($ft,"__esModule",{value:!0});var Zx=$ft.sanitizeUrl=void 0,j5e=/^([^\w]*)(javascript|data|vbscript)/im,$5e=/&#(\w+)(^\w|;)?/g,z5e=/&(newline|tab);/gi,q5e=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,H5e=/^.+(:|:)/gim,V5e=[".","/"];function G5e(i){return V5e.indexOf(i[0])>-1}function U5e(i){return i.replace($5e,function(a,f){return String.fromCharCode(f)})}function W5e(i){var a=U5e(i||"").replace(z5e,"").replace(q5e,"").trim();if(!a)return"about:blank";if(G5e(a))return a;var f=a.match(H5e);if(!f)return a;var p=f[0];return j5e.test(p)?"about:blank":a}Zx=$ft.sanitizeUrl=W5e;function gU(i,a){return i==null||a==null?NaN:ia?1:i>=a?0:NaN}function K5e(i,a){return i==null||a==null?NaN:ai?1:a>=i?0:NaN}function zft(i){let a,f,p;i.length!==2?(a=gU,f=(E,C)=>gU(i(E),C),p=(E,C)=>i(E)-C):(a=i===gU||i===K5e?i:Y5e,f=i,p=i);function v(E,C,A=0,N=E.length){if(A>>1;f(E[F],C)<0?A=F+1:N=F}while(A>>1;f(E[F],C)<=0?A=F+1:N=F}while(AA&&p(E[F-1],C)>-p(E[F],C)?F-1:F}return{left:v,center:b,right:m}}function Y5e(){return 0}function X5e(i){return i===null?NaN:+i}const Q5e=zft(gU).right;zft(X5e).center;const Z5e=Q5e;class LLt extends Map{constructor(a,f=e6e){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(MLt(this,a))}has(a){return super.has(MLt(this,a))}set(a,f){return super.set(J5e(this,a),f)}delete(a){return super.delete(t6e(this,a))}}function MLt({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):f}function J5e({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):(i.set(p,f),f)}function t6e({_intern:i,_key:a},f){const p=a(f);return i.has(p)&&(f=i.get(p),i.delete(p)),f}function e6e(i){return i!==null&&typeof i=="object"?i.valueOf():i}var qft=Math.sqrt(50),Hft=Math.sqrt(10),Vft=Math.sqrt(2);function n6e(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),A=Math.round(a/E);for(C*Ea&&--A,b=new Array(m=A-C+1);++va&&--A,b=new Array(m=A-C+1);++v=0?(m>=qft?10:m>=Hft?5:m>=Vft?2:1)*Math.pow(10,v):-Math.pow(10,-v)/(m>=qft?10:m>=Hft?5:m>=Vft?2:1)}function Gft(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>=qft?v*=10:m>=Hft?v*=5:m>=Vft&&(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 i6e(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 s6e(i){return i}var pU=1,Uft=2,Wft=3,bU=4,ILt=1e-6;function a6e(i){return"translate("+i+",0)"}function o6e(i){return"translate(0,"+i+")"}function c6e(i){return a=>+i(a)}function u6e(i,a){return a=Math.max(0,i.bandwidth()-a*2)/2,i.round()&&(a=Math.round(a)),f=>+i(f)+a}function l6e(){return!this.__axis}function OLt(i,a){var f=[],p=null,v=null,m=6,b=6,E=3,C=typeof window<"u"&&window.devicePixelRatio>1?0:.5,A=i===pU||i===bU?-1:1,N=i===bU||i===Uft?"x":"y",F=i===pU||i===Wft?a6e:o6e;function j(R){var H=p??(a.ticks?a.ticks.apply(a,f):a.domain()),Y=v??(a.tickFormat?a.tickFormat.apply(a,f):s6e),rt=Math.max(m,0)+E,J=a.range(),it=+J[0]+C,ht=+J[J.length-1]+C,Tt=(a.bandwidth?u6e:c6e)(a.copy(),C),yt=R.selection?R.selection():R,vt=yt.selectAll(".domain").data([null]),ut=yt.selectAll(".tick").data(H,a).order(),xt=ut.exit(),st=ut.enter().append("g").attr("class","tick"),Et=ut.select("line"),gt=ut.select("text");vt=vt.merge(vt.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),ut=ut.merge(st),Et=Et.merge(st.append("line").attr("stroke","currentColor").attr(N+"2",A*m)),gt=gt.merge(st.append("text").attr("fill","currentColor").attr(N,A*rt).attr("dy",i===pU?"0em":i===Wft?"0.71em":"0.32em")),R!==yt&&(vt=vt.transition(R),ut=ut.transition(R),Et=Et.transition(R),gt=gt.transition(R),xt=xt.transition(R).attr("opacity",ILt).attr("transform",function(pt){return isFinite(pt=Tt(pt))?F(pt+C):this.getAttribute("transform")}),st.attr("opacity",ILt).attr("transform",function(pt){var Ct=this.parentNode.__axis;return F((Ct&&isFinite(Ct=Ct(pt))?Ct:Tt(pt))+C)})),xt.remove(),vt.attr("d",i===bU||i===Uft?b?"M"+A*b+","+it+"H"+C+"V"+ht+"H"+A*b:"M"+C+","+it+"V"+ht:b?"M"+it+","+A*b+"V"+C+"H"+ht+"V"+A*b:"M"+it+","+C+"H"+ht),ut.attr("opacity",1).attr("transform",function(pt){return F(Tt(pt)+C)}),Et.attr(N+"2",A*m),gt.attr(N,A*rt).text(Y),yt.filter(l6e).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",i===Uft?"start":i===bU?"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 h6e(i){return OLt(pU,i)}function f6e(i){return OLt(Wft,i)}var d6e={value:()=>{}};function PLt(){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}})}vU.prototype=PLt.prototype={constructor:vU,on:function(i,a){var f=this._,p=g6e(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)),FLt.hasOwnProperty(a)?{space:FLt[a],local:i}:i}function b6e(i){return function(){var a=this.ownerDocument,f=this.namespaceURI;return f===Kft&&a.documentElement.namespaceURI===Kft?a.createElement(i):a.createElementNS(f,i)}}function v6e(i){return function(){return this.ownerDocument.createElementNS(i.space,i.local)}}function BLt(i){var a=wU(i);return(a.local?v6e:b6e)(a)}function w6e(){}function Yft(i){return i==null?w6e:function(){return this.querySelector(i)}}function m6e(i){typeof i!="function"&&(i=Yft(i));for(var a=this._groups,f=a.length,p=new Array(f),v=0;v=ht&&(ht=it+1);!(yt=rt[ht])&&++ht=0;)(b=p[v])&&(m&&b.compareDocumentPosition(m)^4&&m.parentNode.insertBefore(b,m),m=b);return this}function H6e(i){i||(i=V6e);function a(F,j){return F&&j?i(F.__data__,j.__data__):!F-!j}for(var f=this._groups,p=f.length,v=new Array(p),m=0;ma?1:i>=a?0:NaN}function G6e(){var i=arguments[0];return arguments[0]=this,i.apply(null,arguments),this}function U6e(){return Array.from(this)}function W6e(){for(var i=this._groups,a=0,f=i.length;a1?this.each((a==null?ixe:typeof a=="function"?axe:sxe)(i,a,f??"")):mA(this.node(),i)}function mA(i,a){return i.style.getPropertyValue(a)||HLt(i).getComputedStyle(i,null).getPropertyValue(a)}function cxe(i){return function(){delete this[i]}}function uxe(i,a){return function(){this[i]=a}}function lxe(i,a){return function(){var f=a.apply(this,arguments);f==null?delete this[i]:this[i]=f}}function hxe(i,a){return arguments.length>1?this.each((a==null?cxe:typeof a=="function"?lxe:uxe)(i,a)):this.node()[i]}function VLt(i){return i.trim().split(/^|\s+/)}function Xft(i){return i.classList||new GLt(i)}function GLt(i){this._node=i,this._names=VLt(i.getAttribute("class")||"")}GLt.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 ULt(i,a){for(var f=Xft(i),p=-1,v=a.length;++p=0&&(f=a.slice(p+1),a=a.slice(0,p)),{type:a,name:f}})}function jxe(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?kU(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):f===4?kU(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=Kxe.exec(i))?new w0(a[1],a[2],a[3],1):(a=Yxe.exec(i))?new w0(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=Xxe.exec(i))?kU(a[1],a[2],a[3],a[4]):(a=Qxe.exec(i))?kU(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=Zxe.exec(i))?rMt(a[1],a[2]/100,a[3]/100,1):(a=Jxe.exec(i))?rMt(a[1],a[2]/100,a[3]/100,a[4]):XLt.hasOwnProperty(i)?JLt(XLt[i]):i==="transparent"?new w0(NaN,NaN,NaN,0):null}function JLt(i){return new w0(i>>16&255,i>>8&255,i&255,1)}function kU(i,a,f,p){return p<=0&&(i=a=f=NaN),new w0(i,a,f,p)}function tMt(i){return i instanceof j9||(i=$9(i)),i?(i=i.rgb(),new w0(i.r,i.g,i.b,i.opacity)):new w0}function Zft(i,a,f,p){return arguments.length===1?tMt(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}TP(w0,Zft,yU(j9,{brighter(i){return i=i==null?xU:Math.pow(xU,i),new w0(this.r*i,this.g*i,this.b*i,this.opacity)},darker(i){return i=i==null?_P:Math.pow(_P,i),new w0(this.r*i,this.g*i,this.b*i,this.opacity)},rgb(){return this},clamp(){return new w0(z9(this.r),z9(this.g),z9(this.b),EU(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:eMt,formatHex:eMt,formatHex8:nke,formatRgb:nMt,toString:nMt}));function eMt(){return`#${q9(this.r)}${q9(this.g)}${q9(this.b)}`}function nke(){return`#${q9(this.r)}${q9(this.g)}${q9(this.b)}${q9((isNaN(this.opacity)?1:this.opacity)*255)}`}function nMt(){const i=EU(this.opacity);return`${i===1?"rgb(":"rgba("}${z9(this.r)}, ${z9(this.g)}, ${z9(this.b)}${i===1?")":`, ${i})`}`}function EU(i){return isNaN(i)?1:Math.max(0,Math.min(1,i))}function z9(i){return Math.max(0,Math.min(255,Math.round(i)||0))}function q9(i){return i=z9(i),(i<16?"0":"")+i.toString(16)}function rMt(i,a,f,p){return p<=0?i=a=f=NaN:f<=0||f>=1?i=a=NaN:a<=0&&(i=NaN),new Uw(i,a,f,p)}function iMt(i){if(i instanceof Uw)return new Uw(i.h,i.s,i.l,i.opacity);if(i instanceof j9||(i=$9(i)),!i)return new Uw;if(i instanceof Uw)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 Uw(b,E,C,i.opacity)}function rke(i,a,f,p){return arguments.length===1?iMt(i):new Uw(i,a,f,p??1)}function Uw(i,a,f,p){this.h=+i,this.s=+a,this.l=+f,this.opacity=+p}TP(Uw,rke,yU(j9,{brighter(i){return i=i==null?xU:Math.pow(xU,i),new Uw(this.h,this.s,this.l*i,this.opacity)},darker(i){return i=i==null?_P:Math.pow(_P,i),new Uw(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(Jft(i>=240?i-240:i+120,v,p),Jft(i,v,p),Jft(i<120?i+240:i-120,v,p),this.opacity)},clamp(){return new Uw(sMt(this.h),TU(this.s),TU(this.l),EU(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=EU(this.opacity);return`${i===1?"hsl(":"hsla("}${sMt(this.h)}, ${TU(this.s)*100}%, ${TU(this.l)*100}%${i===1?")":`, ${i})`}`}}));function sMt(i){return i=(i||0)%360,i<0?i+360:i}function TU(i){return Math.max(0,Math.min(1,i||0))}function Jft(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 ike=Math.PI/180,ske=180/Math.PI,_U=18,aMt=.96422,oMt=1,cMt=.82521,uMt=4/29,xA=6/29,lMt=3*xA*xA,ake=xA*xA*xA;function hMt(i){if(i instanceof a3)return new a3(i.l,i.a,i.b,i.opacity);if(i instanceof p5)return fMt(i);i instanceof w0||(i=tMt(i));var a=r1t(i.r),f=r1t(i.g),p=r1t(i.b),v=t1t((.2225045*a+.7168786*f+.0606169*p)/oMt),m,b;return a===f&&f===p?m=b=v:(m=t1t((.4360747*a+.3850649*f+.1430804*p)/aMt),b=t1t((.0139322*a+.0971045*f+.7141733*p)/cMt)),new a3(116*v-16,500*(m-v),200*(v-b),i.opacity)}function oke(i,a,f,p){return arguments.length===1?hMt(i):new a3(i,a,f,p??1)}function a3(i,a,f,p){this.l=+i,this.a=+a,this.b=+f,this.opacity=+p}TP(a3,oke,yU(j9,{brighter(i){return new a3(this.l+_U*(i??1),this.a,this.b,this.opacity)},darker(i){return new a3(this.l-_U*(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=aMt*e1t(a),i=oMt*e1t(i),f=cMt*e1t(f),new w0(n1t(3.1338561*a-1.6168667*i-.4906146*f),n1t(-.9787684*a+1.9161415*i+.033454*f),n1t(.0719453*a-.2289914*i+1.4052427*f),this.opacity)}}));function t1t(i){return i>ake?Math.pow(i,1/3):i/lMt+uMt}function e1t(i){return i>xA?i*i*i:lMt*(i-uMt)}function n1t(i){return 255*(i<=.0031308?12.92*i:1.055*Math.pow(i,1/2.4)-.055)}function r1t(i){return(i/=255)<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)}function cke(i){if(i instanceof p5)return new p5(i.h,i.c,i.l,i.opacity);if(i instanceof a3||(i=hMt(i)),i.a===0&&i.b===0)return new p5(NaN,0()=>i;function dMt(i,a){return function(f){return i+f*a}}function uke(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 lke(i,a){var f=a-i;return f?dMt(i,f>180||f<-180?f-360*Math.round(f/360):f):CU(isNaN(i)?a:i)}function hke(i){return(i=+i)==1?SP:function(a,f){return f-a?uke(a,f,i):CU(isNaN(a)?f:a)}}function SP(i,a){var f=a-i;return f?dMt(i,f):CU(isNaN(i)?a:i)}const SU=function i(a){var f=hke(a);function p(v,m){var b=f((v=Zft(v)).r,(m=Zft(m)).r),E=f(v.g,m.g),C=f(v.b,m.b),A=SP(v.opacity,m.opacity);return function(N){return v.r=b(N),v.g=E(N),v.b=C(N),v.opacity=A(N),v+""}}return p.gamma=i,p}(1);function fke(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:Ww(p,v)})),f=a1t.lastIndex;return f180?N+=360:N-A>180&&(A+=360),j.push({i:F.push(v(F)+"rotate(",null,p)-2,x:Ww(A,N)})):N&&F.push(v(F)+"rotate("+N+p)}function E(A,N,F,j){A!==N?j.push({i:F.push(v(F)+"skewX(",null,p)-2,x:Ww(A,N)}):N&&F.push(v(F)+"skewX("+N+p)}function C(A,N,F,j,R,H){if(A!==F||N!==j){var Y=R.push(v(R)+"scale(",null,",",null,")");H.push({i:Y-4,x:Ww(A,F)},{i:Y-2,x:Ww(N,j)})}else(F!==1||j!==1)&&R.push(v(R)+"scale("+F+","+j+")")}return function(A,N){var F=[],j=[];return A=i(A),N=i(N),m(A.translateX,A.translateY,N.translateX,N.translateY,F,j),b(A.rotate,N.rotate,F,j),E(A.skewX,N.skewX,F,j),C(A.scaleX,A.scaleY,N.scaleX,N.scaleY,F,j),A=N=null,function(R){for(var H=-1,Y=j.length,rt;++H=0&&i._call.call(void 0,a),i=i._next;--kA}function xMt(){H9=(MU=DP.now())+DU,kA=AP=0;try{Ske()}finally{kA=0,Lke(),H9=0}}function Ake(){var i=DP.now(),a=i-MU;a>wMt&&(DU-=a,MU=i)}function Lke(){for(var i,a=LU,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:LU=f);MP=i,l1t(p)}function l1t(i){if(!kA){AP&&(AP=clearTimeout(AP));var a=i-H9;a>24?(i<1/0&&(AP=setTimeout(xMt,i-DP.now()-DU)),LP&&(LP=clearInterval(LP))):(LP||(MU=DP.now(),LP=setInterval(Ake,wMt)),kA=1,mMt(xMt))}}function kMt(i,a,f){var p=new IU;return a=a==null?0:+a,p.restart(v=>{p.stop(),i(v+a)},a,f),p}var Mke=PLt("start","end","cancel","interrupt"),Dke=[],EMt=0,TMt=1,h1t=2,OU=3,_Mt=4,f1t=5,PU=6;function NU(i,a,f,p,v,m){var b=i.__transition;if(!b)i.__transition={};else if(f in b)return;Ike(i,f,{name:a,index:p,group:v,on:Mke,tween:Dke,time:m.time,delay:m.delay,duration:m.duration,ease:m.ease,timer:null,state:EMt})}function d1t(i,a){var f=Kw(i,a);if(f.state>EMt)throw new Error("too late; already scheduled");return f}function o3(i,a){var f=Kw(i,a);if(f.state>OU)throw new Error("too late; already running");return f}function Kw(i,a){var f=i.__transition;if(!f||!(f=f[a]))throw new Error("transition not found");return f}function Ike(i,a,f){var p=i.__transition,v;p[a]=f,f.timer=yMt(m,0,f.time);function m(A){f.state=TMt,f.timer.restart(b,f.delay,f.time),f.delay<=A&&b(A-f.delay)}function b(A){var N,F,j,R;if(f.state!==TMt)return C();for(N in p)if(R=p[N],R.name===f.name){if(R.state===OU)return kMt(b);R.state===_Mt?(R.state=PU,R.timer.stop(),R.on.call("interrupt",i,i.__data__,R.index,R.group),delete p[N]):+Nh1t&&p.state=0&&(a=a.slice(0,f)),!a||a==="start"})}function u8e(i,a,f){var p,v,m=c8e(a)?d1t:o3;return function(){var b=m(this,i),E=b.on;E!==p&&(v=(p=E).copy()).on(a,f),b.on=v}}function l8e(i,a){var f=this._id;return arguments.length<2?Kw(this.node(),f).on.on(i):this.each(u8e(f,i,a))}function h8e(i){return function(){var a=this.parentNode;for(var f in this.__transition)if(+f!==i)return;a&&a.removeChild(this)}}function f8e(){return this.on("end.remove",h8e(this._id))}function d8e(i){var a=this._name,f=this._id;typeof i!="function"&&(i=Yft(i));for(var p=this._groups,v=p.length,m=new Array(v),b=0;bV9)if(!(Math.abs(N*E-C*A)>V9)||!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,rt=Math.sqrt(H),J=Math.sqrt(F),it=v*Math.tan((p1t-Math.acos((H+F-Y)/(2*rt*J)))/2),ht=it/J,Tt=it/rt;Math.abs(ht-1)>V9&&(this._+="L"+(i+ht*A)+","+(a+ht*N)),this._+="A"+v+","+v+",0,0,"+ +(N*j>A*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,A=a+E,N=1^m,F=m?p-v:v-p;if(f<0)throw new Error("negative radius: "+f);this._x1===null?this._+="M"+C+","+A:(Math.abs(this._x1-C)>V9||Math.abs(this._y1-A)>V9)&&(this._+="L"+C+","+A),f&&(F<0&&(F=F%b1t+b1t),F>R8e?this._+="A"+f+","+f+",0,1,"+N+","+(i-b)+","+(a-E)+"A"+f+","+f+",0,1,"+N+","+(this._x1=C)+","+(this._y1=A):F>V9&&(this._+="A"+f+","+f+",0,"+ +(F>=p1t)+","+N+","+(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 j8e(i){if(!i.ok)throw new Error(i.status+" "+i.statusText);return i.text()}function $8e(i,a){return fetch(i,a).then(j8e)}function z8e(i){return(a,f)=>$8e(a,f).then(p=>new DOMParser().parseFromString(p,i))}var q8e=z8e("image/svg+xml");function H8e(i){return Math.abs(i=Math.round(i))>=1e21?i.toLocaleString("en").replace(/,/g,""):i.toString(10)}function FU(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 EA(i){return i=FU(Math.abs(i)),i?i[1]:NaN}function V8e(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 G8e(i){return function(a){return a.replace(/[0-9]/g,function(f){return i[+f]})}}var U8e=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function BU(i){if(!(a=U8e.exec(i)))throw new Error("invalid format: "+i);var a;return new m1t({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]})}BU.prototype=m1t.prototype;function m1t(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+""}m1t.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 W8e(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 LMt;function K8e(i,a){var f=FU(i,a);if(!f)return i+"";var p=f[0],v=f[1],m=v-(LMt=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")+FU(i,Math.max(0,a+m-1))[0]}function MMt(i,a){var f=FU(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:H8e,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)=>MMt(i*100,a),r:MMt,s:K8e,X:i=>Math.round(i).toString(16).toUpperCase(),x:i=>Math.round(i).toString(16)};function IMt(i){return i}var OMt=Array.prototype.map,PMt=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Y8e(i){var a=i.grouping===void 0||i.thousands===void 0?IMt:V8e(OMt.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?IMt:G8e(OMt.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 A(F){F=BU(F);var j=F.fill,R=F.align,H=F.sign,Y=F.symbol,rt=F.zero,J=F.width,it=F.comma,ht=F.precision,Tt=F.trim,yt=F.type;yt==="n"?(it=!0,yt="g"):DMt[yt]||(ht===void 0&&(ht=12),Tt=!0,yt="g"),(rt||j==="0"&&R==="=")&&(rt=!0,j="0",R="=");var vt=Y==="$"?f:Y==="#"&&/[boxX]/.test(yt)?"0"+yt.toLowerCase():"",ut=Y==="$"?p:/[%p]/.test(yt)?b:"",xt=DMt[yt],st=/[defgprs%]/.test(yt);ht=ht===void 0?6:/[gprs]/.test(yt)?Math.max(1,Math.min(21,ht)):Math.max(0,Math.min(20,ht));function Et(gt){var pt=vt,Ct=ut,nt,Nt,dt;if(yt==="c")Ct=xt(gt)+Ct,gt="";else{gt=+gt;var Ft=gt<0||1/gt<0;if(gt=isNaN(gt)?C:xt(Math.abs(gt),ht),Tt&&(gt=W8e(gt)),Ft&&+gt==0&&H!=="+"&&(Ft=!1),pt=(Ft?H==="("?H:E:H==="-"||H==="("?"":H)+pt,Ct=(yt==="s"?PMt[8+LMt/3]:"")+Ct+(Ft&&H==="("?")":""),st){for(nt=-1,Nt=gt.length;++ntdt||dt>57){Ct=(dt===46?v+gt.slice(nt+1):gt.slice(nt))+Ct,gt=gt.slice(0,nt);break}}}it&&!rt&&(gt=a(gt,1/0));var X=pt.length+gt.length+Ct.length,Bt=X>1)+pt+gt+Ct+Bt.slice(X);break;default:gt=Bt+pt+gt+Ct;break}return m(gt)}return Et.toString=function(){return F+""},Et}function N(F,j){var R=A((F=BU(F),F.type="f",F)),H=Math.max(-8,Math.min(8,Math.floor(EA(j)/3)))*3,Y=Math.pow(10,-H),rt=PMt[8+H/3];return function(J){return R(Y*J)+rt}}return{format:A,formatPrefix:N}}var RU,NMt,FMt;X8e({thousands:",",grouping:[3],currency:["$",""]});function X8e(i){return RU=Y8e(i),NMt=RU.format,FMt=RU.formatPrefix,RU}function Q8e(i){return Math.max(0,-EA(Math.abs(i)))}function Z8e(i,a){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(EA(a)/3)))*3-EA(Math.abs(i)))}function J8e(i,a){return i=Math.abs(i),a=Math.abs(a)-i,Math.max(0,EA(a)-EA(i))+1}function y1t(i,a){switch(arguments.length){case 0:break;case 1:this.range(i);break;default:this.range(a).domain(i);break}return this}const BMt=Symbol("implicit");function x1t(){var i=new LLt,a=[],f=[],p=BMt;function v(m){let b=i.get(m);if(b===void 0){if(p!==BMt)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 LLt;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 x1t(a,f).unknown(p)},y1t.apply(v,arguments),v}function t7e(i){return function(){return i}}function e7e(i){return+i}var RMt=[0,1];function TA(i){return i}function k1t(i,a){return(a-=i=+i)?function(f){return(f-i)/a}:t7e(isNaN(a)?NaN:.5)}function n7e(i,a){var f;return i>a&&(f=i,i=a,a=f),function(p){return Math.max(i,Math.min(a,p))}}function r7e(i,a,f){var p=i[0],v=i[1],m=a[0],b=a[1];return v2?i7e:r7e,C=A=null,F}function F(j){return j==null||isNaN(j=+j)?m:(C||(C=E(i.map(p),a,f)))(p(b(j)))}return F.invert=function(j){return b(v((A||(A=E(a,i.map(p),Ww)))(j)))},F.domain=function(j){return arguments.length?(i=Array.from(j,e7e),N()):i.slice()},F.range=function(j){return arguments.length?(a=Array.from(j),N()):a.slice()},F.rangeRound=function(j){return a=Array.from(j),f=mke,N()},F.clamp=function(j){return arguments.length?(b=j?!0:TA,N()):b!==TA},F.interpolate=function(j){return arguments.length?(f=j,N()):f},F.unknown=function(j){return arguments.length?(m=j,F):m},function(j,R){return p=j,v=R,N()}}function $Mt(){return s7e()(TA,TA)}function a7e(i,a,f,p){var v=Gft(i,a,f),m;switch(p=BU(p??",f"),p.type){case"s":{var b=Math.max(Math.abs(i),Math.abs(a));return p.precision==null&&!isNaN(m=Z8e(v,b))&&(p.precision=m),FMt(p,b)}case"":case"e":case"g":case"p":case"r":{p.precision==null&&!isNaN(m=J8e(v,Math.max(Math.abs(i),Math.abs(a))))&&(p.precision=m-(p.type==="e"));break}case"f":case"%":{p.precision==null&&!isNaN(m=Q8e(v))&&(p.precision=m-(p.type==="%")*2);break}}return NMt(p)}function o7e(i){var a=i.domain;return i.ticks=function(f){var p=a();return n6e(p[0],p[p.length-1],f??10)},i.tickFormat=function(f,p){var v=a();return a7e(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,A,N=10;for(E0;){if(A=DLt(b,E,f),A===C)return p[v]=b,p[m]=E,a(p);if(A>0)b=Math.floor(b/A)*A,E=Math.ceil(E/A)*A;else if(A<0)b=Math.ceil(b*A)/A,E=Math.floor(E*A)/A;else break;C=A}return i},i}function jU(){var i=$Mt();return i.copy=function(){return jMt(i,jU())},y1t.apply(i,arguments),o7e(i)}function c7e(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(A=new Date(+m)),a(m,E),i(m);while(A=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 E1t.setTime(+m),T1t.setTime(+b),i(E1t),i(T1t),Math.floor(f(E1t,T1t))},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 $U=sg(function(){},function(i,a){i.setTime(+i+a)},function(i,a){return a-i});$U.every=function(i){return i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?sg(function(a){a.setTime(Math.floor(a/i)*i)},function(a,f){a.setTime(+a+f*i)},function(a,f){return(f-a)/i}):$U};const u7e=$U;$U.range;const w5=1e3,c3=w5*60,G9=c3*60,U9=G9*24,_1t=U9*7,zMt=U9*30,C1t=U9*365;var qMt=sg(function(i){i.setTime(i-i.getMilliseconds())},function(i,a){i.setTime(+i+a*w5)},function(i,a){return(a-i)/w5},function(i){return i.getUTCSeconds()});const IP=qMt;qMt.range;var HMt=sg(function(i){i.setTime(i-i.getMilliseconds()-i.getSeconds()*w5)},function(i,a){i.setTime(+i+a*c3)},function(i,a){return(a-i)/c3},function(i){return i.getMinutes()});const zU=HMt;HMt.range;var VMt=sg(function(i){i.setTime(i-i.getMilliseconds()-i.getSeconds()*w5-i.getMinutes()*c3)},function(i,a){i.setTime(+i+a*G9)},function(i,a){return(a-i)/G9},function(i){return i.getHours()});const qU=VMt;VMt.range;var GMt=sg(i=>i.setHours(0,0,0,0),(i,a)=>i.setDate(i.getDate()+a),(i,a)=>(a-i-(a.getTimezoneOffset()-i.getTimezoneOffset())*c3)/U9,i=>i.getDate()-1);const _A=GMt;GMt.range;function W9(i){return sg(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())*c3)/_1t})}var OP=W9(0),PP=W9(1),UMt=W9(2),WMt=W9(3),K9=W9(4),KMt=W9(5),YMt=W9(6);OP.range,PP.range,UMt.range,WMt.range,K9.range,KMt.range,YMt.range;var XMt=sg(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 HU=XMt;XMt.range;var S1t=sg(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()});S1t.every=function(i){return!isFinite(i=Math.floor(i))||!(i>0)?null:sg(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 Y9=S1t;S1t.range;var QMt=sg(function(i){i.setUTCHours(0,0,0,0)},function(i,a){i.setUTCDate(i.getUTCDate()+a)},function(i,a){return(a-i)/U9},function(i){return i.getUTCDate()-1});const ZMt=QMt;QMt.range;function X9(i){return sg(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)/_1t})}var JMt=X9(0),VU=X9(1),l7e=X9(2),h7e=X9(3),CA=X9(4),f7e=X9(5),d7e=X9(6);JMt.range,VU.range,l7e.range,h7e.range,CA.range,f7e.range,d7e.range;var A1t=sg(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()});A1t.every=function(i){return!isFinite(i=Math.floor(i))||!(i>0)?null:sg(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 NP=A1t;A1t.range;function g7e(i,a,f,p,v,m){const b=[[IP,1,w5],[IP,5,5*w5],[IP,15,15*w5],[IP,30,30*w5],[m,1,c3],[m,5,5*c3],[m,15,15*c3],[m,30,30*c3],[v,1,G9],[v,3,3*G9],[v,6,6*G9],[v,12,12*G9],[p,1,U9],[p,2,2*U9],[f,1,_1t],[a,1,zMt],[a,3,3*zMt],[i,1,C1t]];function E(A,N,F){const j=Nrt).right(b,j);if(R===b.length)return i.every(Gft(A/C1t,N/C1t,F));if(R===0)return u7e.every(Math.max(Gft(A,N,F),1));const[H,Y]=b[j/b[R-1][2]53)return null;"w"in ce||(ce.w=1),"Z"in ce?(he=M1t(FP(ce.y,0,1)),Re=he.getUTCDay(),he=Re>4||Re===0?VU.ceil(he):VU(he),he=ZMt.offset(he,(ce.V-1)*7),ce.y=he.getUTCFullYear(),ce.m=he.getUTCMonth(),ce.d=he.getUTCDate()+(ce.w+6)%7):(he=L1t(FP(ce.y,0,1)),Re=he.getDay(),he=Re>4||Re===0?PP.ceil(he):PP(he),he=_A.offset(he,(ce.V-1)*7),ce.y=he.getFullYear(),ce.m=he.getMonth(),ce.d=he.getDate()+(ce.w+6)%7)}else("W"in ce||"U"in ce)&&("w"in ce||(ce.w="u"in ce?ce.u%7:"W"in ce?1:0),Re="Z"in ce?M1t(FP(ce.y,0,1)).getUTCDay():L1t(FP(ce.y,0,1)).getDay(),ce.m=0,ce.d="W"in ce?(ce.w+6)%7+ce.W*7-(Re+5)%7:ce.w+ce.U*7-(Re+6)%7);return"Z"in ce?(ce.H+=ce.Z/100|0,ce.M+=ce.Z%100,M1t(ce)):L1t(ce)}}function xt(ee,_e,qe,ce){for(var Ce=0,he=_e.length,Re=qe.length,se,Pe;Ce=Re)return-1;if(se=_e.charCodeAt(Ce++),se===37){if(se=_e.charAt(Ce++),Pe=yt[se in tDt?_e.charAt(Ce++):se],!Pe||(ce=Pe(ee,qe,ce))<0)return-1}else if(se!=qe.charCodeAt(ce++))return-1}return ce}function st(ee,_e,qe){var ce=A.exec(_e.slice(qe));return ce?(ee.p=N.get(ce[0].toLowerCase()),qe+ce[0].length):-1}function Et(ee,_e,qe){var ce=R.exec(_e.slice(qe));return ce?(ee.w=H.get(ce[0].toLowerCase()),qe+ce[0].length):-1}function gt(ee,_e,qe){var ce=F.exec(_e.slice(qe));return ce?(ee.w=j.get(ce[0].toLowerCase()),qe+ce[0].length):-1}function pt(ee,_e,qe){var ce=J.exec(_e.slice(qe));return ce?(ee.m=it.get(ce[0].toLowerCase()),qe+ce[0].length):-1}function Ct(ee,_e,qe){var ce=Y.exec(_e.slice(qe));return ce?(ee.m=rt.get(ce[0].toLowerCase()),qe+ce[0].length):-1}function nt(ee,_e,qe){return xt(ee,a,_e,qe)}function Nt(ee,_e,qe){return xt(ee,f,_e,qe)}function dt(ee,_e,qe){return xt(ee,p,_e,qe)}function Ft(ee){return b[ee.getDay()]}function X(ee){return m[ee.getDay()]}function Bt(ee){return C[ee.getMonth()]}function Rt(ee){return E[ee.getMonth()]}function mt(ee){return v[+(ee.getHours()>=12)]}function Ot(ee){return 1+~~(ee.getMonth()/3)}function Gt(ee){return b[ee.getUTCDay()]}function Ve(ee){return m[ee.getUTCDay()]}function Cn(ee){return C[ee.getUTCMonth()]}function xe(ee){return E[ee.getUTCMonth()]}function Kn(ee){return v[+(ee.getUTCHours()>=12)]}function Se(ee){return 1+~~(ee.getUTCMonth()/3)}return{format:function(ee){var _e=vt(ee+="",ht);return _e.toString=function(){return ee},_e},parse:function(ee){var _e=ut(ee+="",!1);return _e.toString=function(){return ee},_e},utcFormat:function(ee){var _e=vt(ee+="",Tt);return _e.toString=function(){return ee},_e},utcParse:function(ee){var _e=ut(ee+="",!0);return _e.toString=function(){return ee},_e}}}var tDt={"-":"",_:" ",0:"0"},nd=/^\s*\d+/,w7e=/^%/,m7e=/[\\^$*+?|[\]().{}]/g;function Hc(i,a,f){var p=i<0?"-":"",v=(p?-i:i)+"",m=v.length;return p+(m[a.toLowerCase(),f]))}function x7e(i,a,f){var p=nd.exec(a.slice(f,f+1));return p?(i.w=+p[0],f+p[0].length):-1}function k7e(i,a,f){var p=nd.exec(a.slice(f,f+1));return p?(i.u=+p[0],f+p[0].length):-1}function E7e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.U=+p[0],f+p[0].length):-1}function T7e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.V=+p[0],f+p[0].length):-1}function _7e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.W=+p[0],f+p[0].length):-1}function eDt(i,a,f){var p=nd.exec(a.slice(f,f+4));return p?(i.y=+p[0],f+p[0].length):-1}function nDt(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 C7e(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 S7e(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 A7e(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 rDt(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.d=+p[0],f+p[0].length):-1}function L7e(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 iDt(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.H=+p[0],f+p[0].length):-1}function M7e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.M=+p[0],f+p[0].length):-1}function D7e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.S=+p[0],f+p[0].length):-1}function I7e(i,a,f){var p=nd.exec(a.slice(f,f+3));return p?(i.L=+p[0],f+p[0].length):-1}function O7e(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 P7e(i,a,f){var p=w7e.exec(a.slice(f,f+1));return p?f+p[0].length:-1}function N7e(i,a,f){var p=nd.exec(a.slice(f));return p?(i.Q=+p[0],f+p[0].length):-1}function F7e(i,a,f){var p=nd.exec(a.slice(f));return p?(i.s=+p[0],f+p[0].length):-1}function sDt(i,a){return Hc(i.getDate(),a,2)}function B7e(i,a){return Hc(i.getHours(),a,2)}function R7e(i,a){return Hc(i.getHours()%12||12,a,2)}function j7e(i,a){return Hc(1+_A.count(Y9(i),i),a,3)}function aDt(i,a){return Hc(i.getMilliseconds(),a,3)}function $7e(i,a){return aDt(i,a)+"000"}function z7e(i,a){return Hc(i.getMonth()+1,a,2)}function q7e(i,a){return Hc(i.getMinutes(),a,2)}function H7e(i,a){return Hc(i.getSeconds(),a,2)}function V7e(i){var a=i.getDay();return a===0?7:a}function G7e(i,a){return Hc(OP.count(Y9(i)-1,i),a,2)}function oDt(i){var a=i.getDay();return a>=4||a===0?K9(i):K9.ceil(i)}function U7e(i,a){return i=oDt(i),Hc(K9.count(Y9(i),i)+(Y9(i).getDay()===4),a,2)}function W7e(i){return i.getDay()}function K7e(i,a){return Hc(PP.count(Y9(i)-1,i),a,2)}function Y7e(i,a){return Hc(i.getFullYear()%100,a,2)}function X7e(i,a){return i=oDt(i),Hc(i.getFullYear()%100,a,2)}function Q7e(i,a){return Hc(i.getFullYear()%1e4,a,4)}function Z7e(i,a){var f=i.getDay();return i=f>=4||f===0?K9(i):K9.ceil(i),Hc(i.getFullYear()%1e4,a,4)}function J7e(i){var a=i.getTimezoneOffset();return(a>0?"-":(a*=-1,"+"))+Hc(a/60|0,"0",2)+Hc(a%60,"0",2)}function cDt(i,a){return Hc(i.getUTCDate(),a,2)}function t9e(i,a){return Hc(i.getUTCHours(),a,2)}function e9e(i,a){return Hc(i.getUTCHours()%12||12,a,2)}function n9e(i,a){return Hc(1+ZMt.count(NP(i),i),a,3)}function uDt(i,a){return Hc(i.getUTCMilliseconds(),a,3)}function r9e(i,a){return uDt(i,a)+"000"}function i9e(i,a){return Hc(i.getUTCMonth()+1,a,2)}function s9e(i,a){return Hc(i.getUTCMinutes(),a,2)}function a9e(i,a){return Hc(i.getUTCSeconds(),a,2)}function o9e(i){var a=i.getUTCDay();return a===0?7:a}function c9e(i,a){return Hc(JMt.count(NP(i)-1,i),a,2)}function lDt(i){var a=i.getUTCDay();return a>=4||a===0?CA(i):CA.ceil(i)}function u9e(i,a){return i=lDt(i),Hc(CA.count(NP(i),i)+(NP(i).getUTCDay()===4),a,2)}function l9e(i){return i.getUTCDay()}function h9e(i,a){return Hc(VU.count(NP(i)-1,i),a,2)}function f9e(i,a){return Hc(i.getUTCFullYear()%100,a,2)}function d9e(i,a){return i=lDt(i),Hc(i.getUTCFullYear()%100,a,2)}function g9e(i,a){return Hc(i.getUTCFullYear()%1e4,a,4)}function p9e(i,a){var f=i.getUTCDay();return i=f>=4||f===0?CA(i):CA.ceil(i),Hc(i.getUTCFullYear()%1e4,a,4)}function b9e(){return"+0000"}function hDt(){return"%"}function fDt(i){return+i}function dDt(i){return Math.floor(+i/1e3)}var SA,GU;v9e({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 v9e(i){return SA=v7e(i),GU=SA.format,SA.parse,SA.utcFormat,SA.utcParse,SA}function w9e(i){return new Date(i)}function m9e(i){return i instanceof Date?+i:+new Date(+i)}function gDt(i,a,f,p,v,m,b,E,C,A){var N=$Mt(),F=N.invert,j=N.domain,R=A(".%L"),H=A(":%S"),Y=A("%I:%M"),rt=A("%I %p"),J=A("%a %d"),it=A("%b %d"),ht=A("%B"),Tt=A("%Y");function yt(vt){return(C(vt)1?0:i<-1?jP:Math.acos(i)}function bDt(i){return i>=1?UU:i<=-1?-UU:Math.asin(i)}function _9e(i){return i.innerRadius}function C9e(i){return i.outerRadius}function S9e(i){return i.startAngle}function A9e(i){return i.endAngle}function L9e(i){return i&&i.padAngle}function M9e(i,a,f,p,v,m,b,E){var C=f-i,A=p-a,N=b-v,F=E-m,j=F*C-N*A;if(!(j*jnt*nt+Nt*Nt&&(xt=Et,st=gt),{cx:xt,cy:st,x01:-N,y01:-F,x11:xt*(v/yt-1),y11:st*(v/yt-1)}}function LA(){var i=_9e,a=C9e,f=rf(0),p=null,v=S9e,m=A9e,b=L9e,E=null;function C(){var A,N,F=+i.apply(this,arguments),j=+a.apply(this,arguments),R=v.apply(this,arguments)-UU,H=m.apply(this,arguments)-UU,Y=pDt(H-R),rt=H>R;if(E||(E=A=w1t()),jy0))E.moveTo(0,0);else if(Y>WU-y0)E.moveTo(j*Q9(R),j*u3(R)),E.arc(0,0,j,R,H,!rt),F>y0&&(E.moveTo(F*Q9(H),F*u3(H)),E.arc(0,0,F,H,R,rt));else{var J=R,it=H,ht=R,Tt=H,yt=Y,vt=Y,ut=b.apply(this,arguments)/2,xt=ut>y0&&(p?+p.apply(this,arguments):AA(F*F+j*j)),st=D1t(pDt(j-F)/2,+f.apply(this,arguments)),Et=st,gt=st,pt,Ct;if(xt>y0){var nt=bDt(xt/F*u3(ut)),Nt=bDt(xt/j*u3(ut));(yt-=nt*2)>y0?(nt*=rt?1:-1,ht+=nt,Tt-=nt):(yt=0,ht=Tt=(R+H)/2),(vt-=Nt*2)>y0?(Nt*=rt?1:-1,J+=Nt,it-=Nt):(vt=0,J=it=(R+H)/2)}var dt=j*Q9(J),Ft=j*u3(J),X=F*Q9(Tt),Bt=F*u3(Tt);if(st>y0){var Rt=j*Q9(it),mt=j*u3(it),Ot=F*Q9(ht),Gt=F*u3(ht),Ve;if(Yy0?gt>y0?(pt=KU(Ot,Gt,dt,Ft,j,gt,rt),Ct=KU(Rt,mt,X,Bt,j,gt,rt),E.moveTo(pt.cx+pt.x01,pt.cy+pt.y01),gty0)||!(yt>y0)?E.lineTo(X,Bt):Et>y0?(pt=KU(X,Bt,Rt,mt,F,-Et,rt),Ct=KU(dt,Ft,Ot,Gt,F,-Et,rt),E.lineTo(pt.cx+pt.x01,pt.cy+pt.y01),Eti?1:a>=i?0:NaN}function P9e(i){return i}function N9e(){var i=P9e,a=O9e,f=null,p=rf(0),v=rf(WU),m=rf(0);function b(E){var C,A=(E=vDt(E)).length,N,F,j=0,R=new Array(A),H=new Array(A),Y=+p.apply(this,arguments),rt=Math.min(WU,Math.max(-WU,v.apply(this,arguments)-Y)),J,it=Math.min(Math.abs(rt)/A,m.apply(this,arguments)),ht=it*(rt<0?-1:1),Tt;for(C=0;C0&&(j+=Tt);for(a!=null?R.sort(function(yt,vt){return a(H[yt],H[vt])}):f!=null&&R.sort(function(yt,vt){return f(E[yt],E[vt])}),C=0,F=j?(rt-A*ht)/j:0;C0?Tt*F:0)+ht,H[N]={data:E[N],index:C,value:Tt,startAngle:Y,endAngle:J,padAngle:it};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 mDt{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 F9e(i){return new mDt(i,!0)}function B9e(i){return new mDt(i,!1)}function Jx(){}function YU(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 XU(i){this._context=i}XU.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:YU(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:YU(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function MA(i){return new XU(i)}function yDt(i){this._context=i}yDt.prototype={areaStart:Jx,areaEnd:Jx,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:YU(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function R9e(i){return new yDt(i)}function xDt(i){this._context=i}xDt.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:YU(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function j9e(i){return new xDt(i)}function kDt(i,a){this._basis=new XU(i),this._beta=a}kDt.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 $9e=function i(a){function f(p){return a===1?new XU(p):new kDt(p,a)}return f.beta=function(p){return i(+p)},f}(.85);function QU(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 I1t(i,a){this._context=i,this._k=(1-a)/6}I1t.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:QU(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:QU(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 z9e=function i(a){function f(p){return new I1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function O1t(i,a){this._context=i,this._k=(1-a)/6}O1t.prototype={areaStart:Jx,areaEnd:Jx,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:QU(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 q9e=function i(a){function f(p){return new O1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function P1t(i,a){this._context=i,this._k=(1-a)/6}P1t.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:QU(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 H9e=function i(a){function f(p){return new P1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function N1t(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 A=2*i._l23_2a+3*i._l23_a*i._l12_a+i._l12_2a,N=3*i._l23_a*(i._l23_a+i._l12_a);m=(m*A+i._x1*i._l23_2a-a*i._l12_2a)/N,b=(b*A+i._y1*i._l23_2a-f*i._l12_2a)/N}i._context.bezierCurveTo(p,v,m,b,i._x2,i._y2)}function EDt(i,a){this._context=i,this._alpha=a}EDt.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:N1t(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 V9e=function i(a){function f(p){return a?new EDt(p,a):new I1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function TDt(i,a){this._context=i,this._alpha=a}TDt.prototype={areaStart:Jx,areaEnd:Jx,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:N1t(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 G9e=function i(a){function f(p){return a?new TDt(p,a):new O1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function _Dt(i,a){this._context=i,this._alpha=a}_Dt.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:N1t(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 U9e=function i(a){function f(p){return a?new _Dt(p,a):new P1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function CDt(i){this._context=i}CDt.prototype={areaStart:Jx,areaEnd:Jx,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 W9e(i){return new CDt(i)}function SDt(i){return i<0?-1:1}function ADt(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(SDt(m)+SDt(b))*Math.min(Math.abs(m),Math.abs(b),.5*Math.abs(E))||0}function LDt(i,a){var f=i._x1-i._x0;return f?(3*(i._y1-i._y0)/f-a)/2:a}function F1t(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 ZU(i){this._context=i}ZU.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:F1t(this,this._t0,LDt(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,F1t(this,LDt(this,f=ADt(this,i,a)),f);break;default:F1t(this,this._t0,f=ADt(this,i,a));break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a,this._t0=f}}};function MDt(i){this._context=new DDt(i)}(MDt.prototype=Object.create(ZU.prototype)).point=function(i,a){ZU.prototype.point.call(this,a,i)};function DDt(i){this._context=i}DDt.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 K9e(i){return new ZU(i)}function Y9e(i){return new MDt(i)}function IDt(i){this._context=i}IDt.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=ODt(i),v=ODt(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 Q9e(i){return new JU(i,.5)}function Z9e(i){return new JU(i,0)}function J9e(i){return new JU(i,1)}function $P(i,a,f){this.k=i,this.x=a,this.y=f}$P.prototype={constructor:$P,scale:function(i){return i===1?this:new $P(this.k*i,this.x,this.y)},translate:function(i,a){return i===0&a===0?this:new $P(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+")"}},$P.prototype;/*! @license DOMPurify 3.0.5 | (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.5/LICENSE */const{entries:PDt,setPrototypeOf:NDt,isFrozen:tEe,getPrototypeOf:eEe,getOwnPropertyDescriptor:nEe}=Object;let{freeze:og,seal:Yw,create:rEe}=Object,{apply:B1t,construct:R1t}=typeof Reflect<"u"&&Reflect;B1t||(B1t=function(a,f,p){return a.apply(f,p)}),og||(og=function(a){return a}),Yw||(Yw=function(a){return a}),R1t||(R1t=function(a,f){return new a(...f)});const iEe=Xb(Array.prototype.forEach),FDt=Xb(Array.prototype.pop),zP=Xb(Array.prototype.push),tW=Xb(String.prototype.toLowerCase),j1t=Xb(String.prototype.toString),sEe=Xb(String.prototype.match),Xw=Xb(String.prototype.replace),aEe=Xb(String.prototype.indexOf),oEe=Xb(String.prototype.trim),P2=Xb(RegExp.prototype.test),qP=cEe(TypeError);function Xb(i){return function(a){for(var f=arguments.length,p=new Array(f>1?f-1:0),v=1;v/gm),dEe=Yw(/\${[\w\W]*}/gm),gEe=Yw(/^data-[\-\w.\u00B7-\uFFFF]/),pEe=Yw(/^aria-[\-\w]+$/),zDt=Yw(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),bEe=Yw(/^(?:\w+script|data):/i),vEe=Yw(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),qDt=Yw(/^html$/i);var HDt=Object.freeze({__proto__:null,MUSTACHE_EXPR:hEe,ERB_EXPR:fEe,TMPLIT_EXPR:dEe,DATA_ATTR:gEe,ARIA_ATTR:pEe,IS_ALLOWED_URI:zDt,IS_SCRIPT_OR_DATA:bEe,ATTR_WHITESPACE:vEe,DOCTYPE_NAME:qDt});const wEe=()=>typeof window>"u"?null:window,mEe=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 VDt(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:wEe();const a=Gi=>VDt(Gi);if(a.version="3.0.5",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:A,NamedNodeMap:N=i.NamedNodeMap||i.MozNamedAttrMap,HTMLFormElement:F,DOMParser:j,trustedTypes:R}=i,H=C.prototype,Y=eW(H,"cloneNode"),rt=eW(H,"nextSibling"),J=eW(H,"childNodes"),it=eW(H,"parentNode");if(typeof b=="function"){const Gi=v.createElement("template");Gi.content&&Gi.content.ownerDocument&&(v=Gi.content.ownerDocument)}let ht,Tt="";const{implementation:yt,createNodeIterator:vt,createDocumentFragment:ut,getElementsByTagName:xt}=v,{importNode:st}=f;let Et={};a.isSupported=typeof PDt=="function"&&typeof it=="function"&&yt&&yt.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:gt,ERB_EXPR:pt,TMPLIT_EXPR:Ct,DATA_ATTR:nt,ARIA_ATTR:Nt,IS_SCRIPT_OR_DATA:dt,ATTR_WHITESPACE:Ft}=HDt;let{IS_ALLOWED_URI:X}=HDt,Bt=null;const Rt=Oo({},[...BDt,...$1t,...z1t,...q1t,...RDt]);let mt=null;const Ot=Oo({},[...jDt,...H1t,...$Dt,...nW]);let Gt=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}})),Ve=null,Cn=null,xe=!0,Kn=!0,Se=!1,ee=!0,_e=!1,qe=!1,ce=!1,Ce=!1,he=!1,Re=!1,se=!1,Pe=!0,Qt=!1;const vr="user-content-";let $t=!0,ur=!1,le={},rr=null;const ar=Oo({},["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 Qn=null;const Zn=Oo({},["audio","video","img","source","image","track"]);let dn=null;const kn=Oo({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),_r="http://www.w3.org/1998/Math/MathML",Rr="http://www.w3.org/2000/svg",os="http://www.w3.org/1999/xhtml";let As=os,ma=!1,Zr=null;const Hi=Oo({},[_r,Rr,os],j1t);let Gn;const Jn=["application/xhtml+xml","text/html"],Or="text/html";let Fn,Li=null;const Dn=v.createElement("form"),Ba=function(Ue){return Ue instanceof RegExp||Ue instanceof Function},zn=function(Ue){if(!(Li&&Li===Ue)){if((!Ue||typeof Ue!="object")&&(Ue={}),Ue=DA(Ue),Gn=Jn.indexOf(Ue.PARSER_MEDIA_TYPE)===-1?Gn=Or:Gn=Ue.PARSER_MEDIA_TYPE,Fn=Gn==="application/xhtml+xml"?j1t:tW,Bt="ALLOWED_TAGS"in Ue?Oo({},Ue.ALLOWED_TAGS,Fn):Rt,mt="ALLOWED_ATTR"in Ue?Oo({},Ue.ALLOWED_ATTR,Fn):Ot,Zr="ALLOWED_NAMESPACES"in Ue?Oo({},Ue.ALLOWED_NAMESPACES,j1t):Hi,dn="ADD_URI_SAFE_ATTR"in Ue?Oo(DA(kn),Ue.ADD_URI_SAFE_ATTR,Fn):kn,Qn="ADD_DATA_URI_TAGS"in Ue?Oo(DA(Zn),Ue.ADD_DATA_URI_TAGS,Fn):Zn,rr="FORBID_CONTENTS"in Ue?Oo({},Ue.FORBID_CONTENTS,Fn):ar,Ve="FORBID_TAGS"in Ue?Oo({},Ue.FORBID_TAGS,Fn):{},Cn="FORBID_ATTR"in Ue?Oo({},Ue.FORBID_ATTR,Fn):{},le="USE_PROFILES"in Ue?Ue.USE_PROFILES:!1,xe=Ue.ALLOW_ARIA_ATTR!==!1,Kn=Ue.ALLOW_DATA_ATTR!==!1,Se=Ue.ALLOW_UNKNOWN_PROTOCOLS||!1,ee=Ue.ALLOW_SELF_CLOSE_IN_ATTR!==!1,_e=Ue.SAFE_FOR_TEMPLATES||!1,qe=Ue.WHOLE_DOCUMENT||!1,he=Ue.RETURN_DOM||!1,Re=Ue.RETURN_DOM_FRAGMENT||!1,se=Ue.RETURN_TRUSTED_TYPE||!1,Ce=Ue.FORCE_BODY||!1,Pe=Ue.SANITIZE_DOM!==!1,Qt=Ue.SANITIZE_NAMED_PROPS||!1,$t=Ue.KEEP_CONTENT!==!1,ur=Ue.IN_PLACE||!1,X=Ue.ALLOWED_URI_REGEXP||zDt,As=Ue.NAMESPACE||os,Gt=Ue.CUSTOM_ELEMENT_HANDLING||{},Ue.CUSTOM_ELEMENT_HANDLING&&Ba(Ue.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Gt.tagNameCheck=Ue.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Ue.CUSTOM_ELEMENT_HANDLING&&Ba(Ue.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Gt.attributeNameCheck=Ue.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Ue.CUSTOM_ELEMENT_HANDLING&&typeof Ue.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Gt.allowCustomizedBuiltInElements=Ue.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),_e&&(Kn=!1),Re&&(he=!0),le&&(Bt=Oo({},[...RDt]),mt=[],le.html===!0&&(Oo(Bt,BDt),Oo(mt,jDt)),le.svg===!0&&(Oo(Bt,$1t),Oo(mt,H1t),Oo(mt,nW)),le.svgFilters===!0&&(Oo(Bt,z1t),Oo(mt,H1t),Oo(mt,nW)),le.mathMl===!0&&(Oo(Bt,q1t),Oo(mt,$Dt),Oo(mt,nW))),Ue.ADD_TAGS&&(Bt===Rt&&(Bt=DA(Bt)),Oo(Bt,Ue.ADD_TAGS,Fn)),Ue.ADD_ATTR&&(mt===Ot&&(mt=DA(mt)),Oo(mt,Ue.ADD_ATTR,Fn)),Ue.ADD_URI_SAFE_ATTR&&Oo(dn,Ue.ADD_URI_SAFE_ATTR,Fn),Ue.FORBID_CONTENTS&&(rr===ar&&(rr=DA(rr)),Oo(rr,Ue.FORBID_CONTENTS,Fn)),$t&&(Bt["#text"]=!0),qe&&Oo(Bt,["html","head","body"]),Bt.table&&(Oo(Bt,["tbody"]),delete Ve.tbody),Ue.TRUSTED_TYPES_POLICY){if(typeof Ue.TRUSTED_TYPES_POLICY.createHTML!="function")throw qP('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Ue.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw qP('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ht=Ue.TRUSTED_TYPES_POLICY,Tt=ht.createHTML("")}else ht===void 0&&(ht=mEe(R,p)),ht!==null&&typeof Tt=="string"&&(Tt=ht.createHTML(""));og&&og(Ue),Li=Ue}},is=Oo({},["mi","mo","mn","ms","mtext"]),La=Oo({},["foreignobject","desc","title","annotation-xml"]),Xa=Oo({},["title","style","font","a","script"]),Ta=Oo({},$1t);Oo(Ta,z1t),Oo(Ta,uEe);const ga=Oo({},q1t);Oo(ga,lEe);const Es=function(Ue){let Cr=it(Ue);(!Cr||!Cr.tagName)&&(Cr={namespaceURI:As,tagName:"template"});const ci=tW(Ue.tagName),Qa=tW(Cr.tagName);return Zr[Ue.namespaceURI]?Ue.namespaceURI===Rr?Cr.namespaceURI===os?ci==="svg":Cr.namespaceURI===_r?ci==="svg"&&(Qa==="annotation-xml"||is[Qa]):!!Ta[ci]:Ue.namespaceURI===_r?Cr.namespaceURI===os?ci==="math":Cr.namespaceURI===Rr?ci==="math"&&La[Qa]:!!ga[ci]:Ue.namespaceURI===os?Cr.namespaceURI===Rr&&!La[Qa]||Cr.namespaceURI===_r&&!is[Qa]?!1:!ga[ci]&&(Xa[ci]||!Ta[ci]):!!(Gn==="application/xhtml+xml"&&Zr[Ue.namespaceURI]):!1},Bs=function(Ue){zP(a.removed,{element:Ue});try{Ue.parentNode.removeChild(Ue)}catch{Ue.remove()}},_a=function(Ue,Cr){try{zP(a.removed,{attribute:Cr.getAttributeNode(Ue),from:Cr})}catch{zP(a.removed,{attribute:null,from:Cr})}if(Cr.removeAttribute(Ue),Ue==="is"&&!mt[Ue])if(he||Re)try{Bs(Cr)}catch{}else try{Cr.setAttribute(Ue,"")}catch{}},Ma=function(Ue){let Cr,ci;if(Ce)Ue=""+Ue;else{const yu=sEe(Ue,/^[\r\n\t ]+/);ci=yu&&yu[0]}Gn==="application/xhtml+xml"&&As===os&&(Ue=''+Ue+"");const Qa=ht?ht.createHTML(Ue):Ue;if(As===os)try{Cr=new j().parseFromString(Qa,Gn)}catch{}if(!Cr||!Cr.documentElement){Cr=yt.createDocument(As,"template",null);try{Cr.documentElement.innerHTML=ma?Tt:Qa}catch{}}const kc=Cr.body||Cr.documentElement;return Ue&&ci&&kc.insertBefore(v.createTextNode(ci),kc.childNodes[0]||null),As===os?xt.call(Cr,qe?"html":"body")[0]:qe?Cr.documentElement:kc},Ga=function(Ue){return vt.call(Ue.ownerDocument||Ue,Ue,A.SHOW_ELEMENT|A.SHOW_COMMENT|A.SHOW_TEXT,null,!1)},ov=function(Ue){return Ue instanceof F&&(typeof Ue.nodeName!="string"||typeof Ue.textContent!="string"||typeof Ue.removeChild!="function"||!(Ue.attributes instanceof N)||typeof Ue.removeAttribute!="function"||typeof Ue.setAttribute!="function"||typeof Ue.namespaceURI!="string"||typeof Ue.insertBefore!="function"||typeof Ue.hasChildNodes!="function")},rl=function(Ue){return typeof E=="object"?Ue instanceof E:Ue&&typeof Ue=="object"&&typeof Ue.nodeType=="number"&&typeof Ue.nodeName=="string"},mu=function(Ue,Cr,ci){Et[Ue]&&iEe(Et[Ue],Qa=>{Qa.call(a,Cr,ci,Li)})},Ls=function(Ue){let Cr;if(mu("beforeSanitizeElements",Ue,null),ov(Ue))return Bs(Ue),!0;const ci=Fn(Ue.nodeName);if(mu("uponSanitizeElement",Ue,{tagName:ci,allowedTags:Bt}),Ue.hasChildNodes()&&!rl(Ue.firstElementChild)&&(!rl(Ue.content)||!rl(Ue.content.firstElementChild))&&P2(/<[/\w]/g,Ue.innerHTML)&&P2(/<[/\w]/g,Ue.textContent))return Bs(Ue),!0;if(!Bt[ci]||Ve[ci]){if(!Ve[ci]&&ad(ci)&&(Gt.tagNameCheck instanceof RegExp&&P2(Gt.tagNameCheck,ci)||Gt.tagNameCheck instanceof Function&&Gt.tagNameCheck(ci)))return!1;if($t&&!rr[ci]){const Qa=it(Ue)||Ue.parentNode,kc=J(Ue)||Ue.childNodes;if(kc&&Qa){const yu=kc.length;for(let yo=yu-1;yo>=0;--yo)Qa.insertBefore(Y(kc[yo],!0),rt(Ue))}}return Bs(Ue),!0}return Ue instanceof C&&!Es(Ue)||(ci==="noscript"||ci==="noembed"||ci==="noframes")&&P2(/<\/no(script|embed|frames)/i,Ue.innerHTML)?(Bs(Ue),!0):(_e&&Ue.nodeType===3&&(Cr=Ue.textContent,Cr=Xw(Cr,gt," "),Cr=Xw(Cr,pt," "),Cr=Xw(Cr,Ct," "),Ue.textContent!==Cr&&(zP(a.removed,{element:Ue.cloneNode()}),Ue.textContent=Cr)),mu("afterSanitizeElements",Ue,null),!1)},bp=function(Ue,Cr,ci){if(Pe&&(Cr==="id"||Cr==="name")&&(ci in v||ci in Dn))return!1;if(!(Kn&&!Cn[Cr]&&P2(nt,Cr))){if(!(xe&&P2(Nt,Cr))){if(!mt[Cr]||Cn[Cr]){if(!(ad(Ue)&&(Gt.tagNameCheck instanceof RegExp&&P2(Gt.tagNameCheck,Ue)||Gt.tagNameCheck instanceof Function&&Gt.tagNameCheck(Ue))&&(Gt.attributeNameCheck instanceof RegExp&&P2(Gt.attributeNameCheck,Cr)||Gt.attributeNameCheck instanceof Function&&Gt.attributeNameCheck(Cr))||Cr==="is"&&Gt.allowCustomizedBuiltInElements&&(Gt.tagNameCheck instanceof RegExp&&P2(Gt.tagNameCheck,ci)||Gt.tagNameCheck instanceof Function&&Gt.tagNameCheck(ci))))return!1}else if(!dn[Cr]){if(!P2(X,Xw(ci,Ft,""))){if(!((Cr==="src"||Cr==="xlink:href"||Cr==="href")&&Ue!=="script"&&aEe(ci,"data:")===0&&Qn[Ue])){if(!(Se&&!P2(dt,Xw(ci,Ft,"")))){if(ci)return!1}}}}}}return!0},ad=function(Ue){return Ue.indexOf("-")>0},Rl=function(Ue){let Cr,ci,Qa,kc;mu("beforeSanitizeAttributes",Ue,null);const{attributes:yu}=Ue;if(!yu)return;const yo={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:mt};for(kc=yu.length;kc--;){Cr=yu[kc];const{name:xu,namespaceURI:uf}=Cr;if(ci=xu==="value"?Cr.value:oEe(Cr.value),Qa=Fn(xu),yo.attrName=Qa,yo.attrValue=ci,yo.keepAttr=!0,yo.forceKeepAttr=void 0,mu("uponSanitizeAttribute",Ue,yo),ci=yo.attrValue,yo.forceKeepAttr||(_a(xu,Ue),!yo.keepAttr))continue;if(!ee&&P2(/\/>/i,ci)){_a(xu,Ue);continue}_e&&(ci=Xw(ci,gt," "),ci=Xw(ci,pt," "),ci=Xw(ci,Ct," "));const k3=Fn(Ue.nodeName);if(bp(k3,Qa,ci)){if(Qt&&(Qa==="id"||Qa==="name")&&(_a(xu,Ue),ci=vr+ci),ht&&typeof R=="object"&&typeof R.getAttributeType=="function"&&!uf)switch(R.getAttributeType(k3,Qa)){case"TrustedHTML":{ci=ht.createHTML(ci);break}case"TrustedScriptURL":{ci=ht.createScriptURL(ci);break}}try{uf?Ue.setAttributeNS(uf,xu,ci):Ue.setAttribute(xu,ci),FDt(a.removed)}catch{}}}mu("afterSanitizeAttributes",Ue,null)},$u=function Gi(Ue){let Cr;const ci=Ga(Ue);for(mu("beforeSanitizeShadowDOM",Ue,null);Cr=ci.nextNode();)mu("uponSanitizeShadowNode",Cr,null),!Ls(Cr)&&(Cr.content instanceof m&&Gi(Cr.content),Rl(Cr));mu("afterSanitizeShadowDOM",Ue,null)};return a.sanitize=function(Gi){let Ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Cr,ci,Qa,kc;if(ma=!Gi,ma&&(Gi=""),typeof Gi!="string"&&!rl(Gi))if(typeof Gi.toString=="function"){if(Gi=Gi.toString(),typeof Gi!="string")throw qP("dirty is not a string, aborting")}else throw qP("toString is not a function");if(!a.isSupported)return Gi;if(ce||zn(Ue),a.removed=[],typeof Gi=="string"&&(ur=!1),ur){if(Gi.nodeName){const xu=Fn(Gi.nodeName);if(!Bt[xu]||Ve[xu])throw qP("root node is forbidden and cannot be sanitized in-place")}}else if(Gi instanceof E)Cr=Ma(""),ci=Cr.ownerDocument.importNode(Gi,!0),ci.nodeType===1&&ci.nodeName==="BODY"||ci.nodeName==="HTML"?Cr=ci:Cr.appendChild(ci);else{if(!he&&!_e&&!qe&&Gi.indexOf("<")===-1)return ht&&se?ht.createHTML(Gi):Gi;if(Cr=Ma(Gi),!Cr)return he?null:se?Tt:""}Cr&&Ce&&Bs(Cr.firstChild);const yu=Ga(ur?Gi:Cr);for(;Qa=yu.nextNode();)Ls(Qa)||(Qa.content instanceof m&&$u(Qa.content),Rl(Qa));if(ur)return Gi;if(he){if(Re)for(kc=ut.call(Cr.ownerDocument);Cr.firstChild;)kc.appendChild(Cr.firstChild);else kc=Cr;return(mt.shadowroot||mt.shadowrootmode)&&(kc=st.call(f,kc,!0)),kc}let yo=qe?Cr.outerHTML:Cr.innerHTML;return qe&&Bt["!doctype"]&&Cr.ownerDocument&&Cr.ownerDocument.doctype&&Cr.ownerDocument.doctype.name&&P2(qDt,Cr.ownerDocument.doctype.name)&&(yo=" `+yo),_e&&(yo=Xw(yo,gt," "),yo=Xw(yo,pt," "),yo=Xw(yo,Ct," ")),ht&&se?ht.createHTML(yo):yo},a.setConfig=function(Gi){zn(Gi),ce=!0},a.clearConfig=function(){Li=null,ce=!1},a.isValidAttribute=function(Gi,Ue,Cr){Li||zn({});const ci=Fn(Gi),Qa=Fn(Ue);return bp(ci,Qa,Cr)},a.addHook=function(Gi,Ue){typeof Ue=="function"&&(Et[Gi]=Et[Gi]||[],zP(Et[Gi],Ue))},a.removeHook=function(Gi){if(Et[Gi])return FDt(Et[Gi])},a.removeHooks=function(Gi){Et[Gi]&&(Et[Gi]=[])},a.removeAllHooks=function(){Et={}},a}var rW=VDt();const iW=//gi,yEe=i=>i?WDt(i).replace(/\\n/g,"#br#").split("#br#"):[""],GDt=i=>rW.sanitize(i),UDt=(i,a)=>{var f;if(((f=a.flowchart)==null?void 0:f.htmlLabels)!==!1){const p=a.securityLevel;p==="antiscript"||p==="strict"?i=GDt(i):p!=="loose"&&(i=WDt(i),i=i.replace(//g,">"),i=i.replace(/=/g,"="),i=TEe(i))}return i},cg=(i,a)=>i&&(a.dompurifyConfig?i=rW.sanitize(UDt(i,a),a.dompurifyConfig).toString():i=rW.sanitize(UDt(i,a),{FORBID_TAGS:["style"]}).toString(),i),xEe=(i,a)=>typeof i=="string"?cg(i,a):i.flat().map(f=>cg(f,a)),kEe=i=>iW.test(i),EEe=i=>i.split(iW),TEe=i=>i.replace(/#br#/g,"
"),WDt=i=>i.replace(iW,"#br#"),_Ee=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},l1=i=>!(i===!1||["false","null","0"].includes(String(i).trim().toLowerCase())),CEe=function(...i){const a=i.filter(f=>!isNaN(f));return Math.max(...a)},SEe=function(...i){const a=i.filter(f=>!isNaN(f));return Math.min(...a)},HP=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 HP(f)}else return a},bi={getRows:yEe,sanitizeText:cg,sanitizeTextOrArray:xEe,hasBreaks:kEe,splitBreaks:EEe,lineBreakRegex:iW,removeScript:GDt,getUrl:_Ee,evaluate:l1,getMax:CEe,getMin:SEe},sW={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 sW.hue2rgb(m,v,i+1/3)*255;case"g":return sW.hue2rgb(m,v,i)*255;case"b":return sW.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}`}}},tk={};for(let i=0;i<=255;i++)tk[i]=Aa.unit.dec2hex(i);const x0={ALL:0,RGB:1,HSL:2};class AEe{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 LEe=AEe;class MEe{constructor(a,f){this.color=f,this.changed=!1,this.data=a,this.type=new LEe}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=Aa.channel.rgb2hsl(a,"h")),p===void 0&&(a.s=Aa.channel.rgb2hsl(a,"s")),v===void 0&&(a.l=Aa.channel.rgb2hsl(a,"l"))}_ensureRGB(){const a=this.data,{r:f,g:p,b:v}=a;f===void 0&&(a.r=Aa.channel.hsl2rgb(a,"r")),p===void 0&&(a.g=Aa.channel.hsl2rgb(a,"g")),v===void 0&&(a.b=Aa.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(),Aa.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(),Aa.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(),Aa.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(),Aa.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(),Aa.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(),Aa.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 DEe=MEe,aW=new DEe({r:0,g:0,b:0,a:0},"transparent"),KDt={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i=>{if(i.charCodeAt(0)!==35)return;const a=i.match(KDt.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,A=m?0:-1,N=b?255:15;return aW.set({r:(p>>C*(A+3)&N)*E,g:(p>>C*(A+2)&N)*E,b:(p>>C*(A+1)&N)*E,a:m?(p&N)*E/255:1},i)},stringify:i=>{const{r:a,g:f,b:p,a:v}=i;return v<1?`#${tk[Math.round(a)]}${tk[Math.round(f)]}${tk[Math.round(p)]}${tk[Math.round(v*255)]}`:`#${tk[Math.round(a)]}${tk[Math.round(f)]}${tk[Math.round(p)]}`}},VP=KDt,oW={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(oW.hueRe);if(a){const[,f,p]=a;switch(p){case"grad":return Aa.channel.clamp.h(parseFloat(f)*.9);case"rad":return Aa.channel.clamp.h(parseFloat(f)*180/Math.PI);case"turn":return Aa.channel.clamp.h(parseFloat(f)*360)}}return Aa.channel.clamp.h(parseFloat(i))},parse:i=>{const a=i.charCodeAt(0);if(a!==104&&a!==72)return;const f=i.match(oW.re);if(!f)return;const[,p,v,m,b,E]=f;return aW.set({h:oW._hue2deg(p),s:Aa.channel.clamp.s(parseFloat(v)),l:Aa.channel.clamp.l(parseFloat(m)),a:b?Aa.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(${Aa.lang.round(a)}, ${Aa.lang.round(f)}%, ${Aa.lang.round(p)}%, ${v})`:`hsl(${Aa.lang.round(a)}, ${Aa.lang.round(f)}%, ${Aa.lang.round(p)}%)`}},cW=oW,uW={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=uW.colors[i];if(a)return VP.parse(a)},stringify:i=>{const a=VP.stringify(i);for(const f in uW.colors)if(uW.colors[f]===a)return f}},YDt=uW,XDt={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(XDt.re);if(!f)return;const[,p,v,m,b,E,C,A,N]=f;return aW.set({r:Aa.channel.clamp.r(v?parseFloat(p)*2.55:parseFloat(p)),g:Aa.channel.clamp.g(b?parseFloat(m)*2.55:parseFloat(m)),b:Aa.channel.clamp.b(C?parseFloat(E)*2.55:parseFloat(E)),a:A?Aa.channel.clamp.a(N?parseFloat(A)/100:parseFloat(A)):1},i)},stringify:i=>{const{r:a,g:f,b:p,a:v}=i;return v<1?`rgba(${Aa.lang.round(a)}, ${Aa.lang.round(f)}, ${Aa.lang.round(p)}, ${Aa.lang.round(v)})`:`rgb(${Aa.lang.round(a)}, ${Aa.lang.round(f)}, ${Aa.lang.round(p)})`}},lW=XDt,Qw={format:{keyword:YDt,hex:VP,rgb:lW,rgba:lW,hsl:cW,hsla:cW},parse:i=>{if(typeof i!="string")return i;const a=VP.parse(i)||lW.parse(i)||cW.parse(i)||YDt.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?cW.stringify(i):i.a<1||!Number.isInteger(i.r)||!Number.isInteger(i.g)||!Number.isInteger(i.b)?lW.stringify(i):VP.stringify(i)},QDt=(i,a)=>{const f=Qw.parse(i);for(const p in a)f[p]=Aa.channel.clamp[p](a[p]);return Qw.stringify(f)},IA=(i,a,f=0,p=1)=>{if(typeof i!="number")return QDt(i,{a});const v=aW.set({r:Aa.channel.clamp.r(i),g:Aa.channel.clamp.g(a),b:Aa.channel.clamp.b(f),a:Aa.channel.clamp.a(p)});return Qw.stringify(v)},IEe=(i,a)=>Aa.lang.round(Qw.parse(i)[a]),OEe=i=>{const{r:a,g:f,b:p}=Qw.parse(i),v=.2126*Aa.channel.toLinear(a)+.7152*Aa.channel.toLinear(f)+.0722*Aa.channel.toLinear(p);return Aa.lang.round(v)},PEe=i=>OEe(i)>=.5,J9=i=>!PEe(i),ZDt=(i,a,f)=>{const p=Qw.parse(i),v=p[a],m=Aa.channel.clamp[a](v+f);return v!==m&&(p[a]=m),Qw.stringify(p)},Is=(i,a)=>ZDt(i,"l",a),ta=(i,a)=>ZDt(i,"l",-a),mn=(i,a)=>{const f=Qw.parse(i),p={};for(const v in a)a[v]&&(p[v]=f[v]+a[v]);return QDt(i,p)},NEe=(i,a,f=50)=>{const{r:p,g:v,b:m,a:b}=Qw.parse(i),{r:E,g:C,b:A,a:N}=Qw.parse(a),F=f/100,j=F*2-1,R=b-N,Y=((j*R===-1?j:(j+R)/(1+j*R))+1)/2,rt=1-Y,J=p*Y+E*rt,it=v*Y+C*rt,ht=m*Y+A*rt,Tt=b*F+N*(1-F);return IA(J,it,ht,Tt)},qi=(i,a=100)=>{const f=Qw.parse(i);return f.r=255-f.r,f.g=255-f.g,f.b=255-f.b,NEe(f,i,a)},ug=(i,a)=>a?mn(i,{s:-40,l:10}):mn(i,{s:-40,l:-10}),hW="#ffffff",fW="#f2f2f2";let FEe=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||ug(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ug(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ug(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ug(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||qi(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||qi(this.tertiaryColor),this.lineColor=this.lineColor||qi(this.background),this.arrowheadColor=this.arrowheadColor||qi(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||qi(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||Is(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 BEe=i=>{const a=new FEe;return a.calculate(i),a};let REe=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Is(this.primaryColor,16),this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=qi(this.background),this.secondaryBorderColor=ug(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ug(this.tertiaryColor,this.darkMode),this.primaryTextColor=qi(this.primaryColor),this.secondaryTextColor=qi(this.secondaryColor),this.tertiaryTextColor=qi(this.tertiaryColor),this.lineColor=qi(this.background),this.textColor=qi(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Is(qi("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=IA(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=IA(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=IA(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=Is(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=Is(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=Is(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 jEe=i=>{const a=new REe;return a.calculate(i),a};let $Ee=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=ug(this.primaryColor,this.darkMode),this.secondaryBorderColor=ug(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ug(this.tertiaryColor,this.darkMode),this.primaryTextColor=qi(this.primaryColor),this.secondaryTextColor=qi(this.secondaryColor),this.tertiaryTextColor=qi(this.tertiaryColor),this.lineColor=qi(this.background),this.textColor=qi(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=IA(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 JDt=i=>{const a=new $Ee;return a.calculate(i),a};let zEe=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=Is("#cde498",10),this.primaryBorderColor=ug(this.primaryColor,this.darkMode),this.secondaryBorderColor=ug(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ug(this.tertiaryColor,this.darkMode),this.primaryTextColor=qi(this.primaryColor),this.secondaryTextColor=qi(this.secondaryColor),this.tertiaryTextColor=qi(this.primaryColor),this.lineColor=qi(this.background),this.textColor=qi(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 qEe=i=>{const a=new zEe;return a.calculate(i),a};class HEe{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Is(this.contrast,55),this.background="#ffffff",this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=ug(this.primaryColor,this.darkMode),this.secondaryBorderColor=ug(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ug(this.tertiaryColor,this.darkMode),this.primaryTextColor=qi(this.primaryColor),this.secondaryTextColor=qi(this.secondaryColor),this.tertiaryTextColor=qi(this.tertiaryColor),this.lineColor=qi(this.background),this.textColor=qi(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=Is(this.contrast,55),this.border2=this.contrast,this.actorBorder=Is(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 m5={base:{getThemeVariables:BEe},dark:{getThemeVariables:jEe},default:{getThemeVariables:JDt},forest:{getThemeVariables:qEe},neutral:{getThemeVariables:i=>{const a=new HEe;return a.calculate(i),a}}},ek={flowchart:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,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,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},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,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"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,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,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},requirement:{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},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,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},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,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,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"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify"},theme:"default",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,fontSize:16},tIt={...ek,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:m5.default.getThemeVariables(),sequence:{...ek.sequence,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:{...ek.gantt,tickInterval:void 0,useWidth:void 0},c4:{...ek.c4,useWidth:void 0,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}}},pie:{...ek.pie,useWidth:void 0},requirement:{...ek.requirement,useWidth:void 0},gitGraph:{...ek.gitGraph,useMaxWidth:!1},sankey:{...ek.sankey,useMaxWidth:!1}},eIt=(i,a="")=>Object.keys(i).reduce((f,p)=>Array.isArray(i[p])?f:typeof i[p]=="object"&&i[p]!==null?[...f,a+p,...eIt(i[p],"")]:[...f,a+p],[]),VEe=eIt(tIt,""),h1=tIt;/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function nIt(i){return typeof i>"u"||i===null}function GEe(i){return typeof i=="object"&&i!==null}function UEe(i){return Array.isArray(i)?i:nIt(i)?[]:[i]}function WEe(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 G1t(i,a){return lg.repeat(" ",a-i.length)+i}function nTe(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,A,N=Math.min(i.line+a.linesAfter,v.length).toString().length,F=a.maxLength-(a.indent+N+3);for(C=1;C<=a.linesBefore&&!(b-C<0);C++)A=V1t(i.buffer,p[b-C],v[b-C],i.position-(p[b]-p[b-C]),F),E=lg.repeat(" ",a.indent)+G1t((i.line-C+1).toString(),N)+" | "+A.str+` `+E;for(A=V1t(i.buffer,p[b],v[b],i.position,F),E+=lg.repeat(" ",a.indent)+G1t((i.line+1).toString(),N)+" | "+A.str+` `,E+=lg.repeat("-",a.indent+N+3+A.pos)+`^ `,C=1;C<=a.linesAfter&&!(b+C>=v.length);C++)A=V1t(i.buffer,p[b+C],v[b+C],i.position-(p[b]-p[b+C]),F),E+=lg.repeat(" ",a.indent)+G1t((i.line+C+1).toString(),N)+" | "+A.str+` `;return E.replace(/\n$/,"")}var rTe=nTe,iTe=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],sTe=["scalar","sequence","mapping"];function aTe(i){var a={};return i!==null&&Object.keys(i).forEach(function(f){i[f].forEach(function(p){a[String(p)]=f})}),a}function oTe(i,a){if(a=a||{},Object.keys(a).forEach(function(f){if(iTe.indexOf(f)===-1)throw new y5('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=aTe(a.styleAliases||null),sTe.indexOf(this.kind)===-1)throw new y5('Unknown kind "'+this.kind+'" is specified for "'+i+'" YAML type.')}var k0=oTe;function iIt(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 cTe(){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"]}}),ATe=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function LTe(i){return!(i===null||!ATe.test(i)||i[i.length-1]==="_")}function MTe(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 DTe=/^[-+]?[0-9]+e/;function ITe(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(lg.isNegativeZero(i))return"-0.0";return f=i.toString(10),DTe.test(f)?f.replace("e",".e"):f}function OTe(i){return Object.prototype.toString.call(i)==="[object Number]"&&(i%1!==0||lg.isNegativeZero(i))}var PTe=new k0("tag:yaml.org,2002:float",{kind:"scalar",resolve:LTe,construct:MTe,predicate:OTe,represent:ITe,defaultStyle:"lowercase"}),NTe=sIt.extend({implicit:[bTe,yTe,STe,PTe]}),FTe=NTe,aIt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),oIt=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 BTe(i){return i===null?!1:aIt.exec(i)!==null||oIt.exec(i)!==null}function RTe(i){var a,f,p,v,m,b,E,C=0,A=null,N,F,j;if(a=aIt.exec(i),a===null&&(a=oIt.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]&&(N=+a[10],F=+(a[11]||0),A=(N*60+F)*6e4,a[9]==="-"&&(A=-A)),j=new Date(Date.UTC(f,p,v,m,b,E,C)),A&&j.setTime(j.getTime()-A),j}function jTe(i){return i.toISOString()}var $Te=new k0("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:BTe,construct:RTe,instanceOf:Date,represent:jTe});function zTe(i){return i==="<<"||i===null}var qTe=new k0("tag:yaml.org,2002:merge",{kind:"scalar",resolve:zTe}),W1t=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= \r`;function HTe(i){if(i===null)return!1;var a,f,p=0,v=i.length,m=W1t;for(f=0;f64)){if(a<0)return!1;p+=6}return p%8===0}function VTe(i){var a,f,p=i.replace(/[\r\n=]/g,""),v=p.length,m=W1t,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 GTe(i){var a="",f=0,p,v,m=i.length,b=W1t;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 UTe(i){return Object.prototype.toString.call(i)==="[object Uint8Array]"}var WTe=new k0("tag:yaml.org,2002:binary",{kind:"scalar",resolve:HTe,construct:VTe,predicate:UTe,represent:GTe}),KTe=Object.prototype.hasOwnProperty,YTe=Object.prototype.toString;function XTe(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 pIt=new Array(256),bIt=new Array(256),PA=0;PA<256;PA++)pIt[PA]=gIt(PA)?1:0,bIt[PA]=gIt(PA);function b_e(i,a){this.input=i,this.filename=a.filename||null,this.schema=a.schema||o_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 vIt(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=rTe(f),new y5(a,f)}function $s(i,a){throw vIt(i,a)}function pW(i,a){i.onWarning&&i.onWarning.call(null,vIt(i,a))}var wIt={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&&pW(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],hIt.test(v)||$s(a,"ill-formed tag handle (first argument) of the TAG directive"),nk.call(a.tagMap,v)&&$s(a,'there is a previously declared suffix for "'+v+'" tag handle'),fIt.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 rk(i,a,f,p){var v,m,b,E;if(a1&&(i.result+=lg.repeat(` `,a-1))}function v_e(i,a,f){var p,v,m,b,E,C,A,N,F=i.kind,j=i.result,R;if(R=i.input.charCodeAt(i.position),lp(R)||OA(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),lp(v)||f&&OA(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),lp(v)||f&&OA(v))break}else if(R===35){if(p=i.input.charCodeAt(i.position-1),lp(p))break}else{if(i.position===i.lineStart&&bW(i)||f&&OA(R))break;if(l3(R))if(C=i.line,A=i.lineStart,N=i.lineIndent,Ff(i,!1,-1),i.lineIndent>=a){E=!0,R=i.input.charCodeAt(i.position);continue}else{i.position=b,i.line=C,i.lineStart=A,i.lineIndent=N;break}}E&&(rk(i,m,b,!1),X1t(i,i.line-C),m=b=i.position,E=!1),tE(R)||(b=i.position+1),R=i.input.charCodeAt(++i.position)}return rk(i,m,b,!1),i.result?!0:(i.kind=F,i.result=j,!1)}function w_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(rk(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 l3(f)?(rk(i,p,v,!0),X1t(i,Ff(i,!1,a)),p=v=i.position):i.position===i.lineStart&&bW(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 m_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 rk(i,f,i.position,!0),i.position++,!0;if(E===92){if(rk(i,f,i.position,!0),E=i.input.charCodeAt(++i.position),l3(E))Ff(i,!1,a);else if(E<256&&pIt[E])i.result+=bIt[E],i.position++;else if((b=d_e(E))>0){for(v=b,m=0;v>0;v--)E=i.input.charCodeAt(++i.position),(b=f_e(E))>=0?m=(m<<4)+b:$s(i,"expected hexadecimal character");i.result+=p_e(m),i.position++}else $s(i,"unknown escape sequence");f=p=i.position}else l3(E)?(rk(i,f,p,!0),X1t(i,Ff(i,!1,a)),f=p=i.position):i.position===i.lineStart&&bW(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 y_e(i,a){var f=!0,p,v,m,b=i.tag,E,C=i.anchor,A,N,F,j,R,H=Object.create(null),Y,rt,J,it;if(it=i.input.charCodeAt(i.position),it===91)N=93,R=!1,E=[];else if(it===123)N=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(Ff(i,!0,a),it=i.input.charCodeAt(i.position),it===N)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"),rt=Y=J=null,F=j=!1,it===63&&(A=i.input.charCodeAt(i.position+1),lp(A)&&(F=j=!0,i.position++,Ff(i,!0,a))),p=i.line,v=i.lineStart,m=i.position,FA(i,a,dW,!1,!0),rt=i.tag,Y=i.result,Ff(i,!0,a),it=i.input.charCodeAt(i.position),(j||i.line===p)&&it===58&&(F=!0,it=i.input.charCodeAt(++i.position),Ff(i,!0,a),FA(i,a,dW,!1,!0),J=i.result),R?NA(i,E,H,rt,Y,J,p,v,m):F?E.push(NA(i,null,H,rt,Y,J,p,v,m)):E.push(Y),Ff(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 x_e(i,a){var f,p,v=K1t,m=!1,b=!1,E=a,C=0,A=!1,N,F;if(F=i.input.charCodeAt(i.position),F===124)p=!1;else if(F===62)p=!0;else return!1;for(i.kind="scalar",i.result="";F!==0;)if(F=i.input.charCodeAt(++i.position),F===43||F===45)K1t===v?v=F===43?lIt:c_e:$s(i,"repeat of a chomping mode identifier");else if((N=g_e(F))>=0)N===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+N-1,b=!0);else break;if(tE(F)){do F=i.input.charCodeAt(++i.position);while(tE(F));if(F===35)do F=i.input.charCodeAt(++i.position);while(!l3(F)&&F!==0)}for(;F!==0;){for(Y1t(i),i.lineIndent=0,F=i.input.charCodeAt(i.position);(!b||i.lineIndentE&&(E=i.lineIndent),l3(F)){C++;continue}if(i.lineIndenta)&&C!==0)$s(i,"bad indentation of a sequence entry");else if(i.lineIndenta)&&(rt&&(b=i.line,E=i.lineStart,C=i.position),FA(i,a,gW,!0,v)&&(rt?H=i.result:Y=i.result),rt||(NA(i,F,j,R,H,Y,b,E,C),R=H=Y=null),Ff(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+'"'),F=0,j=i.implicitTypes.length;F"),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||N}function C_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&&(Ff(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&&!lp(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(;tE(b);)b=i.input.charCodeAt(++i.position);if(b===35){do b=i.input.charCodeAt(++i.position);while(b!==0&&!l3(b));break}if(l3(b))break;for(f=i.position;b!==0&&!lp(b);)b=i.input.charCodeAt(++i.position);v.push(i.input.slice(f,i.position))}b!==0&&Y1t(i),nk.call(wIt,p)?wIt[p](i,p,v):pW(i,'unknown document directive "'+p+'"')}if(Ff(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,Ff(i,!0,-1)):m&&$s(i,"directives end mark is expected"),FA(i,i.lineIndent-1,gW,!1,!0),Ff(i,!0,-1),i.checkLineBreaks&&l_e.test(i.input.slice(a,i.position))&&pW(i,"non-ASCII line breaks are interpreted as content"),i.documents.push(i.result),i.position===i.lineStart&&bW(i)){i.input.charCodeAt(i.position)===46&&(i.position+=3,Ff(i,!0,-1));return}if(i.position"u"&&(f=a,a=null);var p=xIt(i,f);if(typeof a!="function")return p;for(var v=0,m=p.length;vQ1t(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]=Q1t(i[m],a[m],{depth:p-1,clobber:v})):(v||typeof i[m]!="object"&&typeof a[m]!="object")&&(i[m]=a[m])}),i)},rd=Q1t,eE=Object.freeze(h1);let hp=rd({},eE),EIt,BA=[],UP=rd({},eE);const vW=(i,a)=>{let f=rd({},i),p={};for(const v of a)CIt(v),p=rd(p,v);if(f=rd(f,p),p.theme&&p.theme in m5){const v=rd({},EIt),m=rd(v.themeVariables||{},p.themeVariables);f.theme&&f.theme in m5&&(f.themeVariables=m5[f.theme].getThemeVariables(m))}return UP=f,LIt(UP),UP},N_e=i=>(hp=rd({},eE),hp=rd(hp,i),i.theme&&m5[i.theme]&&(hp.themeVariables=m5[i.theme].getThemeVariables(i.themeVariables)),vW(hp,BA),hp),F_e=i=>{EIt=rd({},i)},B_e=i=>(hp=rd(hp,i),vW(hp,BA),hp),TIt=()=>rd({},hp),_It=i=>(LIt(i),rd(UP,i),Me()),Me=()=>rd({},UP),CIt=i=>{["secure",...hp.secure??[]].forEach(a=>{i[a]!==void 0&&(Vt.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"&&CIt(i[a])})},SIt=i=>{i.fontFamily&&(i.themeVariables?i.themeVariables.fontFamily||(i.themeVariables={fontFamily:i.fontFamily}):i.themeVariables={fontFamily:i.fontFamily}),BA.push(i),vW(hp,BA)},wW=(i=hp)=>{BA=[],vW(i,BA)},R_e={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},AIt={},j_e=i=>{AIt[i]||(Vt.warn(R_e[i]),AIt[i]=!0)},LIt=i=>{i&&(i.lazyLoadedDiagrams||i.loadExternalDiagramsAtStartup)&&j_e("LAZY_LOAD_DEPRECATED")},$_e=function(i,a){for(let f of a)i.attr(f[0],f[1])},z_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},N2=function(i,a,f,p){const v=z_e(a,f,p);$_e(i,v)},nE=function(i,a,f,p){const v=a.node().getBBox(),m=v.width,b=v.height;Vt.info(`SVG bounds: ${m}x${b}`,v);let E=0,C=0;Vt.info(`Graph bounds: ${E}x${C}`,i),E=m+f*2,C=b+f*2,Vt.info(`Calculated bounds: ${E}x${C}`),N2(a,C,E,p);const A=`${v.x-f} ${v.y-f} ${v.width+2*f} ${v.height+2*f}`;a.attr("viewBox",A)},mW={},q_e=(i,a,f)=>{let p="";return i in mW&&mW[i]?p=mW[i](f):Vt.warn(`No theme found for ${i}`),` & { font-family: ${f.fontFamily}; font-size: ${f.fontSize}; fill: ${f.textColor} } /* Classes common for multiple diagrams */ & .error-icon { fill: ${f.errorBkgColor}; } & .error-text { fill: ${f.errorTextColor}; stroke: ${f.errorTextColor}; } & .edge-thickness-normal { stroke-width: 2px; } & .edge-thickness-thick { stroke-width: 3.5px } & .edge-pattern-solid { stroke-dasharray: 0; } & .edge-pattern-dashed{ stroke-dasharray: 3; } .edge-pattern-dotted { stroke-dasharray: 2; } & .marker { fill: ${f.lineColor}; stroke: ${f.lineColor}; } & .marker.cross { stroke: ${f.lineColor}; } & svg { font-family: ${f.fontFamily}; font-size: ${f.fontSize}; } ${p} ${a} `},H_e=(i,a)=>{a!==void 0&&(mW[i]=a)},V_e=q_e;let Z1t="",yW="",J1t="";const tdt=i=>cg(i,Me()),hg=function(){Z1t="",J1t="",yW=""},E0=function(i){Z1t=tdt(i).replace(/^\s+/g,"")},fg=function(){return Z1t||yW},dg=function(i){J1t=tdt(i).replace(/\n\s+/g,` `)},gg=function(){return J1t},F2=function(i){yW=tdt(i)},fp=function(){return yW},MIt=Object.freeze(Object.defineProperty({__proto__:null,clear:hg,default:{getAccTitle:fg,setAccTitle:E0,getDiagramTitle:fp,setDiagramTitle:F2,getAccDescription:gg,setAccDescription:dg,clear:hg},getAccDescription:gg,getAccTitle:fg,getDiagramTitle:fp,setAccDescription:dg,setAccTitle:E0,setDiagramTitle:F2},Symbol.toStringTag,{value:"Module"}));let rE={};const edt=function(i,a,f,p){Vt.debug("parseDirective is being called",a,f,p);try{if(a!==void 0)switch(a=a.trim(),f){case"open_directive":rE={};break;case"type_directive":if(!rE)throw new Error("currentDirective is undefined");rE.type=a.toLowerCase();break;case"arg_directive":if(!rE)throw new Error("currentDirective is undefined");rE.args=JSON.parse(a);break;case"close_directive":G_e(i,rE,p),rE=void 0;break}}catch(v){Vt.error(`Error while rendering sequenceDiagram directive: ${a} jison context: ${f}`),Vt.error(v.message)}},G_e=function(i,a,f){switch(Vt.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])}),Vt.info("sanitize in handleDirective",a.args),qA(a.args),Vt.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":Vt.warn("themeCss encountered");break;default:Vt.warn(`Unhandled directive: source: '%%{${a.type}: ${JSON.stringify(a.args?a.args:{})}}%%`,a);break}},U_e=Vt,W_e=jft,WP=Me,K_e=i=>cg(i,WP()),DIt=nE,Y_e=()=>MIt,X_e=(i,a,f,p)=>edt(i,a,f,p),xW={},kW=(i,a,f)=>{if(xW[i])throw new Error(`Diagram ${i} already registered.`);xW[i]=a,f&&PIt(i,f),H_e(i,a.styles),a.injectUtils&&a.injectUtils(U_e,W_e,WP,K_e,DIt,Y_e(),X_e)},ndt=i=>{if(i in xW)return xW[i];throw new Error(`Diagram ${i} not found.`)};class IIt extends Error{constructor(a){super(a),this.name="UnknownDiagramError"}}const Q_e=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,Z_e=/\s*%%.*\n/gm,RA={},EW=function(i,a){i=i.replace(kIt,"").replace(Q_e,"").replace(Z_e,` `);for(const[f,{detector:p}]of Object.entries(RA))if(p(i,a))return f;throw new IIt(`No diagram type detected matching given configuration for text: ${i}`)},OIt=(...i)=>{for(const{id:a,detector:f,loader:p}of i)PIt(a,f,p)},J_e=async()=>{Vt.debug("Loading registered diagrams");const a=(await Promise.allSettled(Object.entries(RA).map(async([f,{detector:p,loader:v}])=>{if(v)try{ndt(f)}catch{try{const{diagram:b,id:E}=await v();kW(E,b,p)}catch(b){throw Vt.error(`Failed to load external diagram with key ${f}. Removing from detectors.`),delete RA[f],b}}}))).filter(f=>f.status==="rejected");if(a.length>0){Vt.error(`Failed to load ${a.length} external diagrams`);for(const f of a)Vt.error(f);throw new Error(`Failed to load ${a.length} external diagrams`)}},PIt=(i,a,f)=>{RA[i]?Vt.error(`Detector with key ${i} already exists`):RA[i]={detector:a,loader:f},Vt.debug(`Detector with key ${i} added${f?" with loader":""}`)},tCe=i=>RA[i].loader;var eCe=typeof global=="object"&&global&&global.Object===Object&&global;const NIt=eCe;var nCe=typeof self=="object"&&self&&self.Object===Object&&self,rCe=NIt||nCe||Function("return this")();const Zw=rCe;var iCe=Zw.Symbol;const Qb=iCe;var FIt=Object.prototype,sCe=FIt.hasOwnProperty,aCe=FIt.toString,KP=Qb?Qb.toStringTag:void 0;function oCe(i){var a=sCe.call(i,KP),f=i[KP];try{i[KP]=void 0;var p=!0}catch{}var v=aCe.call(i);return p&&(a?i[KP]=f:delete i[KP]),v}var cCe=Object.prototype,uCe=cCe.toString;function lCe(i){return uCe.call(i)}var hCe="[object Null]",fCe="[object Undefined]",BIt=Qb?Qb.toStringTag:void 0;function iE(i){return i==null?i===void 0?fCe:hCe:BIt&&BIt in Object(i)?oCe(i):lCe(i)}function B2(i){var a=typeof i;return i!=null&&(a=="object"||a=="function")}var dCe="[object AsyncFunction]",gCe="[object Function]",pCe="[object GeneratorFunction]",bCe="[object Proxy]";function jA(i){if(!B2(i))return!1;var a=iE(i);return a==gCe||a==pCe||a==dCe||a==bCe}var vCe=Zw["__core-js_shared__"];const rdt=vCe;var RIt=function(){var i=/[^.]+$/.exec(rdt&&rdt.keys&&rdt.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}();function wCe(i){return!!RIt&&RIt in i}var mCe=Function.prototype,yCe=mCe.toString;function sE(i){if(i!=null){try{return yCe.call(i)}catch{}try{return i+""}catch{}}return""}var xCe=/[\\^$.*+?()[\]{}|]/g,kCe=/^\[object .+?Constructor\]$/,ECe=Function.prototype,TCe=Object.prototype,_Ce=ECe.toString,CCe=TCe.hasOwnProperty,SCe=RegExp("^"+_Ce.call(CCe).replace(xCe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function ACe(i){if(!B2(i)||wCe(i))return!1;var a=jA(i)?SCe:kCe;return a.test(sE(i))}function LCe(i,a){return i==null?void 0:i[a]}function aE(i,a){var f=LCe(i,a);return ACe(f)?f:void 0}var MCe=aE(Object,"create");const YP=MCe;function DCe(){this.__data__=YP?YP(null):{},this.size=0}function ICe(i){var a=this.has(i)&&delete this.__data__[i];return this.size-=a?1:0,a}var OCe="__lodash_hash_undefined__",PCe=Object.prototype,NCe=PCe.hasOwnProperty;function FCe(i){var a=this.__data__;if(YP){var f=a[i];return f===OCe?void 0:f}return NCe.call(a,i)?a[i]:void 0}var BCe=Object.prototype,RCe=BCe.hasOwnProperty;function jCe(i){var a=this.__data__;return YP?a[i]!==void 0:RCe.call(a,i)}var $Ce="__lodash_hash_undefined__";function zCe(i,a){var f=this.__data__;return this.size+=this.has(i)?0:1,f[i]=YP&&a===void 0?$Ce:a,this}function oE(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a-1}function KCe(i,a){var f=this.__data__,p=TW(f,i);return p<0?(++this.size,f.push([i,a])):f[p][1]=a,this}function x5(i){var a=-1,f=i==null?0:i.length;for(this.clear();++am.args);qA(v),p=rd(p,[...v])}else p=f.args;if(p){let v=EW(i,a);["config"].forEach(m=>{p[m]!==void 0&&(v==="flowchart-v2"&&(v="flowchart"),p[v]=p[m],delete p[m])})}return p},$It=function(i,a=null){try{const f=new RegExp(`[%]{2}(?![{]${iSe.source})(?=[}][%]{2}).* `,"ig");i=i.trim().replace(f,"").replace(/'/gm,'"'),Vt.debug(`Detecting diagram directive${a!==null?" type:"+a:""} based on the text:${i}`);let p;const v=[];for(;(p=idt.exec(i))!==null;)if(p.index===idt.lastIndex&&idt.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 Vt.error(`ERROR: ${f.message} - Unable to parse directive ${a!==null?" type:"+a:""} based on the text:${i}`),{type:null,args:null}}},aSe=function(i,a){for(const[f,p]of a.entries())if(p.match(i))return f;return-1};function Zb(i,a){if(!i)return a;const f=`curve${i.charAt(0).toUpperCase()+i.slice(1)}`;return rSe[f]||a}function oSe(i,a){const f=i.trim();if(f)return a.securityLevel!=="loose"?Zx(f):f}const cSe=(i,...a)=>{const f=i.split("."),p=f.length-1,v=f[p];let m=window;for(let b=0;b{f+=CW(m,a),a=m});let p=f/2,v;return a=void 0,i.forEach(m=>{if(a&&!v){const b=CW(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 lSe(i){return i.length===1?i[0]:uSe(i)}const hSe=(i,a,f)=>{let p;Vt.info(`our points ${JSON.stringify(a)}`),a[0]!==f&&(a=a.reverse());let m=25,b;p=void 0,a.forEach(N=>{if(p&&!b){const F=CW(N,p);if(F=1&&(b={x:N.x,y:N.y}),j>0&&j<1&&(b={x:(1-j)*p.x+j*N.x,y:(1-j)*p.y+j*N.y})}}p=N});const E=i?10:5,C=Math.atan2(a[0].y-b.y,a[0].x-b.x),A={x:0,y:0};return A.x=Math.sin(C)*E+(a[0].x+b.x)/2,A.y=-Math.cos(C)*E+(a[0].y+b.y)/2,A};function fSe(i,a,f){let p=JSON.parse(JSON.stringify(f)),v;Vt.info("our points",p),a!=="start_left"&&a!=="start_right"&&(p=p.reverse()),p.forEach(F=>{v=F});let b=25+i,E;v=void 0,p.forEach(F=>{if(v&&!E){const j=CW(F,v);if(j=1&&(E={x:F.x,y:F.y}),R>0&&R<1&&(E={x:(1-R)*v.x+R*F.x,y:(1-R)*v.y+R*F.y})}}v=F});const C=10+i*.5,A=Math.atan2(p[0].y-E.y,p[0].x-E.x),N={x:0,y:0};return N.x=Math.sin(A)*C+(p[0].x+E.x)/2,N.y=-Math.cos(A)*C+(p[0].y+E.y)/2,a==="start_left"&&(N.x=Math.sin(A+Math.PI)*C+(p[0].x+E.x)/2,N.y=-Math.cos(A+Math.PI)*C+(p[0].y+E.y)/2),a==="end_right"&&(N.x=Math.sin(A-Math.PI)*C+(p[0].x+E.x)/2-5,N.y=-Math.cos(A-Math.PI)*C+(p[0].y+E.y)/2-5),a==="end_left"&&(N.x=Math.sin(A)*C+(p[0].x+E.x)/2-5,N.y=-Math.cos(A)*C+(p[0].y+E.y)/2-5),N}function Jw(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 zIt=0;const qIt=()=>(zIt++,"id-"+Math.random().toString(36).substr(2,12)+"-"+zIt);function dSe(i){let a="";const f="0123456789abcdef",p=f.length;for(let v=0;vdSe(i.length),gSe=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}},pSe=function(i,a){const f=a.text.replace(bi.lineBreakRegex," "),[,p]=HA(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},VIt=zA((i,a,f)=>{if(!i||(f=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
"},f),bi.lineBreakRegex.test(i)))return i;const p=i.split(" "),v=[];let m="";return p.forEach((b,E)=>{const C=h3(`${b} `,f),A=h3(m,f);if(C>a){const{hyphenatedStrings:j,remainingWord:R}=bSe(b,a,"-",f);v.push(m,...j),m=R}else A+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}`),bSe=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 A=`${b}${E}`;if(h3(A,p)>=a){const F=C+1,j=v.length===F,R=`${A}${f}`;m.push(j?A:R),b=""}else b=A}),{hyphenatedStrings:m,remainingWord:b}},(i,a,f="-",p)=>`${i}${a}${f}${p.fontSize}${p.fontWeight}${p.fontFamily}`);function sdt(i,a){return a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:15},a),adt(i,a).height}function h3(i,a){return a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},a),adt(i,a).width}const adt=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]=HA(f),b=["sans-serif",p],E=i.split(bi.lineBreakRegex),C=[],A=wr("body");if(!A.remove)return{width:0,height:0,lineHeight:0};const N=A.append("svg");for(const j of b){let R=0;const H={width:0,height:0,lineHeight:0};for(const Y of E){const rt=gSe();rt.text=Y||jIt;const J=pSe(N,rt).style("font-size",m).style("font-weight",v).style("font-family",j),it=(J._groups||J)[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)}N.remove();const F=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[F]},(i,a)=>`${i}${a.fontSize}${a.fontWeight}${a.fontFamily}`),vSe=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 SW;const wSe=function(i){return SW=SW||document.createElement("div"),i=escape(i).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),SW.innerHTML=i,unescape(SW.textContent)},qA=i=>{if(Vt.debug("directiveSanitizer called with",i),typeof i=="object"&&(i.length?i.forEach(a=>qA(a)):Object.keys(i).forEach(a=>{Vt.debug("Checking key",a),a.startsWith("__")&&(Vt.debug("sanitize deleting __ option",a),delete i[a]),a.includes("proto")&&(Vt.debug("sanitize deleting proto option",a),delete i[a]),a.includes("constr")&&(Vt.debug("sanitize deleting constr option",a),delete i[a]),a.includes("themeCSS")&&(Vt.debug("sanitizing themeCss option"),i[a]=AW(i[a])),a.includes("fontFamily")&&(Vt.debug("sanitizing fontFamily option"),i[a]=AW(i[a])),a.includes("altFontFamily")&&(Vt.debug("sanitizing altFontFamily option"),i[a]=AW(i[a])),VEe.includes(a)?typeof i[a]=="object"&&(Vt.debug("sanitize deleting object",a),qA(i[a])):(Vt.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]="")}}Vt.debug("After sanitization",i)},AW=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)},HA=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]},ho={assignWithDepth:rd,wrapLabel:VIt,calculateTextHeight:sdt,calculateTextWidth:h3,calculateTextDimensions:adt,detectInit:sSe,detectDirective:$It,isSubstringInArray:aSe,interpolateToCurve:Zb,calcLabelPosition:lSe,calcCardinalityPosition:hSe,calcTerminalLabelPosition:fSe,formatUrl:oSe,getStylesFromArray:Jw,generateId:qIt,random:HIt,runFunc:cSe,entityDecode:wSe,initIdGenerator:vSe,directiveSanitizer:qA,sanitizeCss:AW,insertTitle:ySe,parseFontSize:HA};var UIt="comm",WIt="rule",KIt="decl",xSe="@import",kSe="@keyframes",ESe=Math.abs,odt=String.fromCharCode;function YIt(i){return i.trim()}function cdt(i,a,f){return i.replace(a,f)}function TSe(i,a){return i.indexOf(a)}function QP(i,a){return i.charCodeAt(a)|0}function ZP(i,a,f){return i.slice(a,f)}function ik(i){return i.length}function XIt(i){return i.length}function LW(i,a){return a.push(i),i}var MW=1,VA=1,QIt=0,Jb=0,Bf=0,GA="";function udt(i,a,f,p,v,m,b){return{value:i,root:a,parent:f,type:p,props:v,children:m,line:MW,column:VA,length:b,return:""}}function _Se(){return Bf}function CSe(){return Bf=Jb>0?QP(GA,--Jb):0,VA--,Bf===10&&(VA=1,MW--),Bf}function tm(){return Bf=Jb2||ldt(Bf)>3?"":" "}function MSe(i,a){for(;--a&&tm()&&!(Bf<48||Bf>102||Bf>57&&Bf<65||Bf>70&&Bf<97););return IW(i,DW()+(a<6&&cE()==32&&tm()==32))}function fdt(i){for(;tm();)switch(Bf){case i:return Jb;case 34:case 39:i!==34&&i!==39&&fdt(Bf);break;case 40:i===41&&fdt(i);break;case 92:tm();break}return Jb}function DSe(i,a){for(;tm()&&i+Bf!==47+10;)if(i+Bf===42+42&&cE()===47)break;return"/*"+IW(a,Jb-1)+"*"+odt(i===47?i:tm())}function ISe(i){for(;!ldt(cE());)tm();return IW(i,Jb)}function OSe(i){return ASe(OW("",null,null,null,[""],i=SSe(i),0,[0],i))}function OW(i,a,f,p,v,m,b,E,C){for(var A=0,N=0,F=b,j=0,R=0,H=0,Y=1,rt=1,J=1,it=0,ht="",Tt=v,yt=m,vt=p,ut=ht;rt;)switch(H=it,it=tm()){case 40:if(H!=108&&QP(ut,F-1)==58){TSe(ut+=cdt(hdt(it),"&","&\f"),"&\f")!=-1&&(J=-1);break}case 34:case 39:case 91:ut+=hdt(it);break;case 9:case 10:case 13:case 32:ut+=LSe(H);break;case 92:ut+=MSe(DW()-1,7);continue;case 47:switch(cE()){case 42:case 47:LW(PSe(DSe(tm(),DW()),a,f),C);break;default:ut+="/"}break;case 123*Y:E[A++]=ik(ut)*J;case 125*Y:case 59:case 0:switch(it){case 0:case 125:rt=0;case 59+N:R>0&&ik(ut)-F&&LW(R>32?JIt(ut+";",p,f,F-1):JIt(cdt(ut," ","")+";",p,f,F-2),C);break;case 59:ut+=";";default:if(LW(vt=ZIt(ut,a,f,A,N,v,E,ht,Tt=[],yt=[],F),m),it===123)if(N===0)OW(ut,a,vt,vt,Tt,m,F,E,yt);else switch(j===99&&QP(ut,3)===110?100:j){case 100:case 109:case 115:OW(i,vt,vt,p&&LW(ZIt(i,vt,vt,0,0,v,E,ht,v,Tt=[],F),yt),v,yt,F,E,p?Tt:yt);break;default:OW(ut,vt,vt,vt,[""],yt,0,E,yt)}}A=N=R=0,Y=J=1,ht=ut="",F=b;break;case 58:F=1+ik(ut),R=H;default:if(Y<1){if(it==123)--Y;else if(it==125&&Y++==0&&CSe()==125)continue}switch(ut+=odt(it),it*Y){case 38:J=N>0?1:(ut+="\f",-1);break;case 44:E[A++]=(ik(ut)-1)*J,J=1;break;case 64:cE()===45&&(ut+=hdt(tm())),j=cE(),N=F=ik(ht=ut+=ISe(DW())),it++;break;case 45:H===45&&ik(ut)==2&&(Y=0)}}return m}function ZIt(i,a,f,p,v,m,b,E,C,A,N){for(var F=v-1,j=v===0?m:[""],R=XIt(j),H=0,Y=0,rt=0;H0?j[J]+" "+it:cdt(it,/&\f/g,j[J])))&&(C[rt++]=ht);return udt(i,a,f,v===0?WIt:E,C,A,N)}function PSe(i,a,f){return udt(i,a,f,UIt,odt(_Se()),ZP(i,2,-2),0)}function JIt(i,a,f,p){return udt(i,a,f,KIt,ZP(i,0,p),ZP(i,p+1,-1),p)}function ddt(i,a){for(var f="",p=XIt(i),v=0;v/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>OMe);return{id:eOt,diagram:i}}},nOt="flowchart",BSe={id:nOt,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:/^\s*graph/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>_$e);return{id:nOt,diagram:i}}},rOt="flowchart-v2",RSe={id:rOt,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:/^\s*graph/.test(i)&&((v=a==null?void 0:a.flowchart)==null?void 0:v.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>C$e);return{id:rOt,diagram:i}}},iOt="er",jSe={id:iOt,detector:i=>/^\s*erDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>J$e);return{id:iOt,diagram:i}}},sOt="gitGraph",$Se={id:sOt,detector:i=>/^\s*gitGraph/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>_ze);return{id:sOt,diagram:i}}},aOt="gantt",zSe={id:aOt,detector:i=>/^\s*gantt/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>pqe);return{id:aOt,diagram:i}}},oOt="info",qSe={id:oOt,detector:i=>/^\s*info/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>vqe);return{id:oOt,diagram:i}}},cOt="pie",HSe={id:cOt,detector:i=>/^\s*pie/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>xqe);return{id:cOt,diagram:i}}},uOt="quadrantChart",VSe={id:uOt,detector:i=>/^\s*quadrantChart/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Bqe);return{id:uOt,diagram:i}}},lOt="requirement",GSe={id:lOt,detector:i=>/^\s*requirement(Diagram)?/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Wqe);return{id:lOt,diagram:i}}},hOt="sequence",USe={id:hOt,detector:i=>/^\s*sequenceDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>tVe);return{id:hOt,diagram:i}}},fOt="class",WSe={id:fOt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>kVe);return{id:fOt,diagram:i}}},dOt="classDiagram",KSe={id:dOt,detector:(i,a)=>{var f;return/^\s*classDiagram/.test(i)&&((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>AVe);return{id:dOt,diagram:i}}},gOt="state",YSe={id:gOt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>bGe);return{id:gOt,diagram:i}}},pOt="stateDiagram",XSe={id:pOt,detector:(i,a)=>{var f;return!!(/^\s*stateDiagram-v2/.test(i)||/^\s*stateDiagram/.test(i)&&((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>NGe);return{id:pOt,diagram:i}}},bOt="journey",QSe={id:bOt,detector:i=>/^\s*journey/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>eUe);return{id:bOt,diagram:i}}},ZSe=()=>"",vOt={setConf:function(){},draw:(i,a,f)=>{try{Vt.debug(`Renering svg for syntax error `);const p=wr("#"+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){Vt.error("Error while rendering info diagram"),Vt.error(mSe(p))}}},JSe={db:{clear:()=>{}},styles:ZSe,renderer:vOt,parser:{parser:{yy:{}},parse:()=>{}},init:()=>{}},wOt="flowchart-elk",tAe={id:wOt,detector:(i,a)=>{var f;return!!(/^\s*flowchart-elk/.test(i)||/^\s*flowchart|graph/.test(i)&&((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="elk")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>vUe);return{id:wOt,diagram:i}}},mOt="timeline",eAe={id:mOt,detector:i=>/^\s*timeline/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>FUe);return{id:mOt,diagram:i}}},yOt="mindmap",nAe={id:yOt,detector:i=>/^\s*mindmap/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>fWe);return{id:yOt,diagram:i}}},xOt="sankey",rAe={id:xOt,detector:i=>/^\s*sankey-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>qWe);return{id:xOt,diagram:i}}};let kOt=!1;const gdt=()=>{kOt||(kOt=!0,kW("error",JSe,i=>i.toLowerCase().trim()==="error"),kW("---",{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("---")),OIt(FSe,KSe,WSe,jSe,zSe,qSe,HSe,GSe,USe,tAe,RSe,BSe,nAe,eAe,$Se,XSe,YSe,QSe,VSe,rAe))},iAe=i=>i.trimStart().replace(/^\s*%%(?!{)[^\n]+\n?/gm,"");class EOt{constructor(a){var m,b;this.text=a,this.type="graph",this.text+=` `;const f=Me();try{this.type=EW(a,f)}catch(E){this.type="error",this.detectError=E}const p=ndt(this.type);Vt.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(iAe(P_e(E,this.db))),this.parser.parser.yy=this.db,p.init&&(p.init(f),Vt.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 pdt=async i=>{const a=EW(i,Me());try{ndt(a)}catch{const p=tCe(a);if(!p)throw new IIt(`Diagram ${a} not found.`);const{id:v,diagram:m}=await p();kW(v,m)}return new EOt(i)};let bdt=[];const sAe=i=>{bdt.push(i)},aAe=()=>{bdt.forEach(i=>{i()}),bdt=[]};var oAe=Object.prototype;function PW(i){var a=i&&i.constructor,f=typeof a=="function"&&a.prototype||oAe;return i===f}function TOt(i,a){return function(f){return i(a(f))}}var cAe=TOt(Object.keys,Object);const uAe=cAe;var lAe=Object.prototype,hAe=lAe.hasOwnProperty;function _Ot(i){if(!PW(i))return uAe(i);var a=[];for(var f in Object(i))hAe.call(i,f)&&f!="constructor"&&a.push(f);return a}var fAe=aE(Zw,"DataView");const vdt=fAe;var dAe=aE(Zw,"Promise");const wdt=dAe;var gAe=aE(Zw,"Set");const UA=gAe;var pAe=aE(Zw,"WeakMap");const mdt=pAe;var COt="[object Map]",bAe="[object Object]",SOt="[object Promise]",AOt="[object Set]",LOt="[object WeakMap]",MOt="[object DataView]",vAe=sE(vdt),wAe=sE(XP),mAe=sE(wdt),yAe=sE(UA),xAe=sE(mdt),uE=iE;(vdt&&uE(new vdt(new ArrayBuffer(1)))!=MOt||XP&&uE(new XP)!=COt||wdt&&uE(wdt.resolve())!=SOt||UA&&uE(new UA)!=AOt||mdt&&uE(new mdt)!=LOt)&&(uE=function(i){var a=iE(i),f=a==bAe?i.constructor:void 0,p=f?sE(f):"";if(p)switch(p){case vAe:return MOt;case wAe:return COt;case mAe:return SOt;case yAe:return AOt;case xAe:return LOt}return a});const WA=uE;function f3(i){return i!=null&&typeof i=="object"}var kAe="[object Arguments]";function DOt(i){return f3(i)&&iE(i)==kAe}var IOt=Object.prototype,EAe=IOt.hasOwnProperty,TAe=IOt.propertyIsEnumerable,_Ae=DOt(function(){return arguments}())?DOt:function(i){return f3(i)&&EAe.call(i,"callee")&&!TAe.call(i,"callee")};const KA=_Ae;var CAe=Array.isArray;const Rf=CAe;var SAe=9007199254740991;function ydt(i){return typeof i=="number"&&i>-1&&i%1==0&&i<=SAe}function sk(i){return i!=null&&ydt(i.length)&&!jA(i)}function AAe(){return!1}var OOt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,POt=OOt&&typeof module=="object"&&module&&!module.nodeType&&module,LAe=POt&&POt.exports===OOt,NOt=LAe?Zw.Buffer:void 0,MAe=NOt?NOt.isBuffer:void 0,DAe=MAe||AAe;const YA=DAe;var IAe="[object Arguments]",OAe="[object Array]",PAe="[object Boolean]",NAe="[object Date]",FAe="[object Error]",BAe="[object Function]",RAe="[object Map]",jAe="[object Number]",$Ae="[object Object]",zAe="[object RegExp]",qAe="[object Set]",HAe="[object String]",VAe="[object WeakMap]",GAe="[object ArrayBuffer]",UAe="[object DataView]",WAe="[object Float32Array]",KAe="[object Float64Array]",YAe="[object Int8Array]",XAe="[object Int16Array]",QAe="[object Int32Array]",ZAe="[object Uint8Array]",JAe="[object Uint8ClampedArray]",tLe="[object Uint16Array]",eLe="[object Uint32Array]",_l={};_l[WAe]=_l[KAe]=_l[YAe]=_l[XAe]=_l[QAe]=_l[ZAe]=_l[JAe]=_l[tLe]=_l[eLe]=!0,_l[IAe]=_l[OAe]=_l[GAe]=_l[PAe]=_l[UAe]=_l[NAe]=_l[FAe]=_l[BAe]=_l[RAe]=_l[jAe]=_l[$Ae]=_l[zAe]=_l[qAe]=_l[HAe]=_l[VAe]=!1;function nLe(i){return f3(i)&&ydt(i.length)&&!!_l[iE(i)]}function NW(i){return function(a){return i(a)}}var FOt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,JP=FOt&&typeof module=="object"&&module&&!module.nodeType&&module,rLe=JP&&JP.exports===FOt,xdt=rLe&&NIt.process,iLe=function(){try{var i=JP&&JP.require&&JP.require("util").types;return i||xdt&&xdt.binding&&xdt.binding("util")}catch{}}();const XA=iLe;var BOt=XA&&XA.isTypedArray,sLe=BOt?NW(BOt):nLe;const FW=sLe;var aLe="[object Map]",oLe="[object Set]",cLe=Object.prototype,uLe=cLe.hasOwnProperty;function tN(i){if(i==null)return!0;if(sk(i)&&(Rf(i)||typeof i=="string"||typeof i.splice=="function"||YA(i)||FW(i)||KA(i)))return!i.length;var a=WA(i);if(a==aLe||a==oLe)return!i.size;if(PW(i))return!_Ot(i).length;for(var f in i)if(uLe.call(i,f))return!1;return!0}const lLe="graphics-document document";function hLe(i,a){i.attr("role",lLe),a!==""&&i.attr("aria-roledescription",a)}function fLe(i,a,f,p){if(i.insert!==void 0){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)}}}const ROt=["graph","flowchart","flowchart-v2","flowchart-elk","stateDiagram","stateDiagram-v2"],dLe=5e4,gLe="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",pLe="sandbox",bLe="loose",vLe="http://www.w3.org/2000/svg",wLe="http://www.w3.org/1999/xlink",mLe="http://www.w3.org/1999/xhtml",yLe="100%",xLe="100%",kLe="border:0;margin:0;",ELe="margin:0",TLe="allow-top-navigation-by-user-activation allow-popups",_Le='The "iframe" tag is not supported by your browser.',CLe=["foreignobject"],SLe=["dominant-baseline"];async function ALe(i,a){gdt();try{(await pdt(i)).parse()}catch(f){if(a!=null&&a.suppressErrors)return!1;throw f}return!0}const LLe=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},eN=function(i){return i.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},jOt=(i,a,f=[])=>` .${i} ${a} { ${f.join(" !important; ")} !important; }`,MLe=(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}}`),!tN(f)&&ROt.includes(a)){const C=i.htmlLabels||((v=i.flowchart)==null?void 0:v.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const A in f){const N=f[A];tN(N.styles)||C.forEach(F=>{p+=jOt(N.id,F,N.styles)}),tN(N.textStyles)||(p+=jOt(N.id,"tspan",N.textStyles))}}return p},DLe=(i,a,f,p)=>{const v=MLe(i,a,f),m=V_e(a,v,i.themeVariables);return ddt(OSe(`${p}{${m}}`),NSe)},ILe=(i="",a,f)=>{let p=i;return!f&&!a&&(p=p.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),p=eN(p),p=p.replace(/
/g,"
"),p},OLe=(i="",a)=>{const f=a?a.viewBox.baseVal.height+"px":xLe,p=btoa(''+i+"");return``},$Ot=(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",vLe);return v&&b.attr("xmlns:xlink",v),b.append("g"),i};function zOt(i,a){return i.append("iframe").attr("id",a).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const PLe=(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()},NLe=async function(i,a,f){var Ct,nt,Nt,dt;gdt(),wW();const p=ho.detectInit(a);p&&(qA(p),SIt(p));const v=Me();Vt.debug(v),a.length>((v==null?void 0:v.maxTextSize)??dLe)&&(a=gLe),a=a.replace(/\r\n?/g,` `),a=a.replace(/<(\w+)([^>]*)>/g,(Ft,X,Bt)=>"<"+X+Bt.replace(/="([^"]*)"/g,"='$1'")+">");const m="#"+i,b="i"+i,E="#"+b,C="d"+i,A="#"+C;let N=wr("body");const F=v.securityLevel===pLe,j=v.securityLevel===bLe,R=v.fontFamily;if(f!==void 0){if(f&&(f.innerHTML=""),F){const Ft=zOt(wr(f),b);N=wr(Ft.nodes()[0].contentDocument.body),N.node().style.margin=0}else N=wr(f);$Ot(N,i,C,`font-family: ${R}`,wLe)}else{if(PLe(document,i,C,b),F){const Ft=zOt(wr("body"),b);N=wr(Ft.nodes()[0].contentDocument.body),N.node().style.margin=0}else N=wr("body");$Ot(N,i,C)}a=LLe(a);let H,Y;try{H=await pdt(a)}catch(Ft){H=new EOt("error"),Y=Ft}const rt=N.select(A).node(),J=H.type,it=rt.firstChild,ht=it.firstChild,Tt=ROt.includes(J)?H.renderer.getClasses(a,H):{},yt=DLe(v,J,Tt,m),vt=document.createElement("style");vt.innerHTML=yt,it.insertBefore(vt,ht);try{await H.renderer.draw(a,i,tOt,H)}catch(Ft){throw vOt.draw(a,i,tOt),Ft}const ut=N.select(`${A} svg`),xt=(nt=(Ct=H.db).getAccTitle)==null?void 0:nt.call(Ct),st=(dt=(Nt=H.db).getAccDescription)==null?void 0:dt.call(Nt);BLe(J,ut,xt,st),N.select(`[id="${i}"]`).selectAll("foreignobject > *").attr("xmlns",mLe);let Et=N.select(A).node().innerHTML;if(Vt.debug("config.arrowMarkerAbsolute",v.arrowMarkerAbsolute),Et=ILe(Et,F,l1(v.arrowMarkerAbsolute)),F){const Ft=N.select(A+" svg").node();Et=OLe(Et,Ft)}else j||(Et=rW.sanitize(Et,{ADD_TAGS:CLe,ADD_ATTR:SLe}));if(aAe(),Y)throw Y;const pt=wr(F?E:A).node();return pt&&"remove"in pt&&pt.remove(),{svg:Et,bindFunctions:H.db.bindFunctions}};function FLe(i={}){var f;i!=null&&i.fontFamily&&!((f=i.themeVariables)!=null&&f.fontFamily)&&(i.themeVariables||(i.themeVariables={}),i.themeVariables.fontFamily=i.fontFamily),F_e(i),i!=null&&i.theme&&i.theme in m5?i.themeVariables=m5[i.theme].getThemeVariables(i.themeVariables):i&&(i.themeVariables=m5.default.getThemeVariables(i.themeVariables));const a=typeof i=="object"?N_e(i):TIt();jft(a.logLevel),gdt()}function BLe(i,a,f,p){hLe(a,i),fLe(a,f,p,a.attr("id"))}const f1=Object.freeze({render:NLe,parse:ALe,parseDirective:edt,getDiagramFromText:pdt,initialize:FLe,getConfig:Me,setConfig:_It,getSiteConfig:TIt,updateSiteConfig:B_e,reset:()=>{wW()},globalReset:()=>{wW(eE)},defaultConfig:eE});jft(Me().logLevel),wW(Me());const RLe=(i,a,f)=>{Vt.warn(i),GIt(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}))},qOt=async function(i={querySelector:".mermaid"}){try{await jLe(i)}catch(a){if(GIt(a)&&Vt.error(a.str),R2.parseError&&R2.parseError(a),!i.suppressErrors)throw Vt.error("Use the suppressErrors option to suppress these errors"),a}},jLe=async function({postRenderCallback:i,querySelector:a,nodes:f}={querySelector:".mermaid"}){const p=f1.getConfig();Vt.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");Vt.debug(`Found ${v.length} diagrams`),(p==null?void 0:p.startOnLoad)!==void 0&&(Vt.debug("Start On Load: "+(p==null?void 0:p.startOnLoad)),f1.updateSiteConfig({startOnLoad:p==null?void 0:p.startOnLoad}));const m=new ho.initIdGenerator(p.deterministicIds,p.deterministicIDSeed);let b;const E=[];for(const C of Array.from(v)){Vt.info("Rendering diagram: "+C.id);/*! Check if previously processed */if(C.getAttribute("data-processed"))continue;C.setAttribute("data-processed","true");const A=`mermaid-${m.next()}`;b=C.innerHTML,b=wA(ho.entityDecode(b)).trim().replace(//gi,"
");const N=ho.detectInit(b);N&&Vt.debug("Detected early reinit: ",N);try{const{svg:F,bindFunctions:j}=await UOt(A,b,C);C.innerHTML=F,i&&await i(A),j&&j(C)}catch(F){RLe(F,E,R2.parseError)}}if(E.length>0)throw E[0]},HOt=function(i){f1.initialize(i)},$Le=async function(i,a,f){Vt.warn("mermaid.init is deprecated. Please use run instead."),i&&HOt(i);const p={postRenderCallback:f,querySelector:".mermaid"};typeof a=="string"?p.querySelector=a:a&&(a instanceof HTMLElement?p.nodes=[a]:p.nodes=a),await qOt(p)},zLe=async(i,{lazyLoad:a=!0}={})=>{OIt(...i),a===!1&&await J_e()},VOt=function(){if(R2.startOnLoad){const{startOnLoad:i}=f1.getConfig();i&&R2.run().catch(a=>Vt.error("Mermaid failed to initialize",a))}};if(typeof document<"u"){/*! * Wait for document loaded before starting the execution */window.addEventListener("load",VOt,!1)}const qLe=function(i){R2.parseError=i},BW=[];let kdt=!1;const GOt=async()=>{if(!kdt){for(kdt=!0;BW.length>0;){const i=BW.shift();if(i)try{await i()}catch(a){Vt.error("Error executing queue",a)}}kdt=!1}},HLe=async(i,a)=>new Promise((f,p)=>{const v=()=>new Promise((m,b)=>{f1.parse(i,a).then(E=>{m(E),f(E)},E=>{var C;Vt.error("Error parsing",E),(C=R2.parseError)==null||C.call(R2,E),b(E),p(E)})});BW.push(v),GOt().catch(p)}),UOt=(i,a,f)=>new Promise((p,v)=>{const m=()=>new Promise((b,E)=>{f1.render(i,a,f).then(C=>{b(C),p(C)},C=>{var A;Vt.error("Error parsing",C),(A=R2.parseError)==null||A.call(R2,C),E(C),v(C)})});BW.push(m),GOt().catch(v)}),R2={startOnLoad:!0,mermaidAPI:f1,parse:HLe,render:UOt,init:$Le,run:qOt,registerExternalDiagrams:zLe,initialize:HOt,parseError:void 0,contentLoaded:VOt,setParseErrorHandler:qLe,detectType:EW};var RW=function(){var i=function(Hi,Gn,Jn,Or){for(Jn=Jn||{},Or=Hi.length;Or--;Jn[Hi[Or]]=Gn);return Jn},a=[1,6],f=[1,7],p=[1,8],v=[1,9],m=[1,16],b=[1,11],E=[1,12],C=[1,13],A=[1,14],N=[1,15],F=[1,27],j=[1,33],R=[1,34],H=[1,35],Y=[1,36],rt=[1,37],J=[1,72],it=[1,73],ht=[1,74],Tt=[1,75],yt=[1,76],vt=[1,77],ut=[1,78],xt=[1,38],st=[1,39],Et=[1,40],gt=[1,41],pt=[1,42],Ct=[1,43],nt=[1,44],Nt=[1,45],dt=[1,46],Ft=[1,47],X=[1,48],Bt=[1,49],Rt=[1,50],mt=[1,51],Ot=[1,52],Gt=[1,53],Ve=[1,54],Cn=[1,55],xe=[1,56],Kn=[1,57],Se=[1,59],ee=[1,60],_e=[1,61],qe=[1,62],ce=[1,63],Ce=[1,64],he=[1,65],Re=[1,66],se=[1,67],Pe=[1,68],Qt=[1,69],vr=[24,52],$t=[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],ur=[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],le=[1,94],rr=[1,95],ar=[1,96],Qn=[1,97],Zn=[15,24,52],dn=[7,8,9,10,18,22,25,26,27,28],kn=[15,24,43,52],_r=[15,24,43,52,86,87,89,90],Rr=[15,43],os=[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],As={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(Gn,Jn,Or,Fn,Li,Dn,Ba){var zn=Dn.length-1;switch(Li){case 4:Fn.setDirection("TB");break;case 5:Fn.setDirection("BT");break;case 6:Fn.setDirection("RL");break;case 7:Fn.setDirection("LR");break;case 11:Fn.parseDirective("%%{","open_directive");break;case 12:break;case 13:Dn[zn]=Dn[zn].trim().replace(/'/g,'"'),Fn.parseDirective(Dn[zn],"arg_directive");break;case 14:Fn.parseDirective("}%%","close_directive","c4Context");break;case 15:case 16:case 17:case 18:case 19:Fn.setC4Type(Dn[zn-3]);break;case 26:Fn.setTitle(Dn[zn].substring(6)),this.$=Dn[zn].substring(6);break;case 27:Fn.setAccDescription(Dn[zn].substring(15)),this.$=Dn[zn].substring(15);break;case 28:this.$=Dn[zn].trim(),Fn.setTitle(this.$);break;case 29:case 30:this.$=Dn[zn].trim(),Fn.setAccDescription(this.$);break;case 35:case 36:Dn[zn].splice(2,0,"ENTERPRISE"),Fn.addPersonOrSystemBoundary(...Dn[zn]),this.$=Dn[zn];break;case 37:Fn.addPersonOrSystemBoundary(...Dn[zn]),this.$=Dn[zn];break;case 38:Dn[zn].splice(2,0,"CONTAINER"),Fn.addContainerBoundary(...Dn[zn]),this.$=Dn[zn];break;case 39:Fn.addDeploymentNode("node",...Dn[zn]),this.$=Dn[zn];break;case 40:Fn.addDeploymentNode("nodeL",...Dn[zn]),this.$=Dn[zn];break;case 41:Fn.addDeploymentNode("nodeR",...Dn[zn]),this.$=Dn[zn];break;case 42:Fn.popBoundaryParseStack();break;case 46:Fn.addPersonOrSystem("person",...Dn[zn]),this.$=Dn[zn];break;case 47:Fn.addPersonOrSystem("external_person",...Dn[zn]),this.$=Dn[zn];break;case 48:Fn.addPersonOrSystem("system",...Dn[zn]),this.$=Dn[zn];break;case 49:Fn.addPersonOrSystem("system_db",...Dn[zn]),this.$=Dn[zn];break;case 50:Fn.addPersonOrSystem("system_queue",...Dn[zn]),this.$=Dn[zn];break;case 51:Fn.addPersonOrSystem("external_system",...Dn[zn]),this.$=Dn[zn];break;case 52:Fn.addPersonOrSystem("external_system_db",...Dn[zn]),this.$=Dn[zn];break;case 53:Fn.addPersonOrSystem("external_system_queue",...Dn[zn]),this.$=Dn[zn];break;case 54:Fn.addContainer("container",...Dn[zn]),this.$=Dn[zn];break;case 55:Fn.addContainer("container_db",...Dn[zn]),this.$=Dn[zn];break;case 56:Fn.addContainer("container_queue",...Dn[zn]),this.$=Dn[zn];break;case 57:Fn.addContainer("external_container",...Dn[zn]),this.$=Dn[zn];break;case 58:Fn.addContainer("external_container_db",...Dn[zn]),this.$=Dn[zn];break;case 59:Fn.addContainer("external_container_queue",...Dn[zn]),this.$=Dn[zn];break;case 60:Fn.addComponent("component",...Dn[zn]),this.$=Dn[zn];break;case 61:Fn.addComponent("component_db",...Dn[zn]),this.$=Dn[zn];break;case 62:Fn.addComponent("component_queue",...Dn[zn]),this.$=Dn[zn];break;case 63:Fn.addComponent("external_component",...Dn[zn]),this.$=Dn[zn];break;case 64:Fn.addComponent("external_component_db",...Dn[zn]),this.$=Dn[zn];break;case 65:Fn.addComponent("external_component_queue",...Dn[zn]),this.$=Dn[zn];break;case 67:Fn.addRel("rel",...Dn[zn]),this.$=Dn[zn];break;case 68:Fn.addRel("birel",...Dn[zn]),this.$=Dn[zn];break;case 69:Fn.addRel("rel_u",...Dn[zn]),this.$=Dn[zn];break;case 70:Fn.addRel("rel_d",...Dn[zn]),this.$=Dn[zn];break;case 71:Fn.addRel("rel_l",...Dn[zn]),this.$=Dn[zn];break;case 72:Fn.addRel("rel_r",...Dn[zn]),this.$=Dn[zn];break;case 73:Fn.addRel("rel_b",...Dn[zn]),this.$=Dn[zn];break;case 74:Dn[zn].splice(0,1),Fn.addRel("rel",...Dn[zn]),this.$=Dn[zn];break;case 75:Fn.updateElStyle("update_el_style",...Dn[zn]),this.$=Dn[zn];break;case 76:Fn.updateRelStyle("update_rel_style",...Dn[zn]),this.$=Dn[zn];break;case 77:Fn.updateLayoutConfig("update_layout_config",...Dn[zn]),this.$=Dn[zn];break;case 78:this.$=[Dn[zn]];break;case 79:Dn[zn].unshift(Dn[zn-1]),this.$=Dn[zn];break;case 80:case 82:this.$=Dn[zn].trim();break;case 81:let is={};is[Dn[zn-1].trim()]=Dn[zn].trim(),this.$=is;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:A,28:N},{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:A,28:N},{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:F},i([16,21],[2,12]),{23:28,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:rt,39:58,40:70,42:71,44:J,46:it,47:ht,48:Tt,49:yt,50:vt,51:ut,53:32,54:xt,55:st,56:Et,57:gt,58:pt,59:Ct,60:nt,61:Nt,62:dt,63:Ft,64:X,65:Bt,66:Rt,67:mt,68:Ot,69:Gt,70:Ve,71:Cn,72:xe,73:Kn,74:Se,75:ee,76:_e,77:qe,78:ce,79:Ce,80:he,81:Re,82:se,83:Pe,84:Qt},{23:79,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:rt,39:58,40:70,42:71,44:J,46:it,47:ht,48:Tt,49:yt,50:vt,51:ut,53:32,54:xt,55:st,56:Et,57:gt,58:pt,59:Ct,60:nt,61:Nt,62:dt,63:Ft,64:X,65:Bt,66:Rt,67:mt,68:Ot,69:Gt,70:Ve,71:Cn,72:xe,73:Kn,74:Se,75:ee,76:_e,77:qe,78:ce,79:Ce,80:he,81:Re,82:se,83:Pe,84:Qt},{23:80,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:rt,39:58,40:70,42:71,44:J,46:it,47:ht,48:Tt,49:yt,50:vt,51:ut,53:32,54:xt,55:st,56:Et,57:gt,58:pt,59:Ct,60:nt,61:Nt,62:dt,63:Ft,64:X,65:Bt,66:Rt,67:mt,68:Ot,69:Gt,70:Ve,71:Cn,72:xe,73:Kn,74:Se,75:ee,76:_e,77:qe,78:ce,79:Ce,80:he,81:Re,82:se,83:Pe,84:Qt},{23:81,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:rt,39:58,40:70,42:71,44:J,46:it,47:ht,48:Tt,49:yt,50:vt,51:ut,53:32,54:xt,55:st,56:Et,57:gt,58:pt,59:Ct,60:nt,61:Nt,62:dt,63:Ft,64:X,65:Bt,66:Rt,67:mt,68:Ot,69:Gt,70:Ve,71:Cn,72:xe,73:Kn,74:Se,75:ee,76:_e,77:qe,78:ce,79:Ce,80:he,81:Re,82:se,83:Pe,84:Qt},{23:82,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:rt,39:58,40:70,42:71,44:J,46:it,47:ht,48:Tt,49:yt,50:vt,51:ut,53:32,54:xt,55:st,56:Et,57:gt,58:pt,59:Ct,60:nt,61:Nt,62:dt,63:Ft,64:X,65:Bt,66:Rt,67:mt,68:Ot,69:Gt,70:Ve,71:Cn,72:xe,73:Kn,74:Se,75:ee,76:_e,77:qe,78:ce,79:Ce,80:he,81:Re,82:se,83:Pe,84:Qt},{15:[1,83]},{17:84,20:[1,85]},{15:[2,14]},{24:[1,86]},i(vr,[2,20],{53:32,39:58,40:70,42:71,30:87,44:J,46:it,47:ht,48:Tt,49:yt,50:vt,51:ut,54:xt,55:st,56:Et,57:gt,58:pt,59:Ct,60:nt,61:Nt,62:dt,63:Ft,64:X,65:Bt,66:Rt,67:mt,68:Ot,69:Gt,70:Ve,71:Cn,72:xe,73:Kn,74:Se,75:ee,76:_e,77:qe,78:ce,79:Ce,80:he,81:Re,82:se,83:Pe,84:Qt}),i(vr,[2,21]),i($t,[2,23],{15:[1,88]}),i(vr,[2,43],{15:[1,89]}),i(ur,[2,26]),i(ur,[2,27]),{35:[1,90]},{37:[1,91]},i(ur,[2,30]),{45:92,85:93,86:le,87:rr,89:ar,90:Qn},{45:98,85:93,86:le,87:rr,89:ar,90:Qn},{45:99,85:93,86:le,87:rr,89:ar,90:Qn},{45:100,85:93,86:le,87:rr,89:ar,90:Qn},{45:101,85:93,86:le,87:rr,89:ar,90:Qn},{45:102,85:93,86:le,87:rr,89:ar,90:Qn},{45:103,85:93,86:le,87:rr,89:ar,90:Qn},{45:104,85:93,86:le,87:rr,89:ar,90:Qn},{45:105,85:93,86:le,87:rr,89:ar,90:Qn},{45:106,85:93,86:le,87:rr,89:ar,90:Qn},{45:107,85:93,86:le,87:rr,89:ar,90:Qn},{45:108,85:93,86:le,87:rr,89:ar,90:Qn},{45:109,85:93,86:le,87:rr,89:ar,90:Qn},{45:110,85:93,86:le,87:rr,89:ar,90:Qn},{45:111,85:93,86:le,87:rr,89:ar,90:Qn},{45:112,85:93,86:le,87:rr,89:ar,90:Qn},{45:113,85:93,86:le,87:rr,89:ar,90:Qn},{45:114,85:93,86:le,87:rr,89:ar,90:Qn},{45:115,85:93,86:le,87:rr,89:ar,90:Qn},{45:116,85:93,86:le,87:rr,89:ar,90:Qn},i(Zn,[2,66]),{45:117,85:93,86:le,87:rr,89:ar,90:Qn},{45:118,85:93,86:le,87:rr,89:ar,90:Qn},{45:119,85:93,86:le,87:rr,89:ar,90:Qn},{45:120,85:93,86:le,87:rr,89:ar,90:Qn},{45:121,85:93,86:le,87:rr,89:ar,90:Qn},{45:122,85:93,86:le,87:rr,89:ar,90:Qn},{45:123,85:93,86:le,87:rr,89:ar,90:Qn},{45:124,85:93,86:le,87:rr,89:ar,90:Qn},{45:125,85:93,86:le,87:rr,89:ar,90:Qn},{45:126,85:93,86:le,87:rr,89:ar,90:Qn},{45:127,85:93,86:le,87:rr,89:ar,90:Qn},{30:128,39:58,40:70,42:71,44:J,46:it,47:ht,48:Tt,49:yt,50:vt,51:ut,53:32,54:xt,55:st,56:Et,57:gt,58:pt,59:Ct,60:nt,61:Nt,62:dt,63:Ft,64:X,65:Bt,66:Rt,67:mt,68:Ot,69:Gt,70:Ve,71:Cn,72:xe,73:Kn,74:Se,75:ee,76:_e,77:qe,78:ce,79:Ce,80:he,81:Re,82:se,83:Pe,84:Qt},{15:[1,130],43:[1,129]},{45:131,85:93,86:le,87:rr,89:ar,90:Qn},{45:132,85:93,86:le,87:rr,89:ar,90:Qn},{45:133,85:93,86:le,87:rr,89:ar,90:Qn},{45:134,85:93,86:le,87:rr,89:ar,90:Qn},{45:135,85:93,86:le,87:rr,89:ar,90:Qn},{45:136,85:93,86:le,87:rr,89:ar,90:Qn},{45:137,85:93,86:le,87:rr,89:ar,90:Qn},{24:[1,138]},{24:[1,139]},{24:[1,140]},{24:[1,141]},i(dn,[2,9]),{14:142,21:F},{21:[2,13]},{1:[2,15]},i(vr,[2,22]),i($t,[2,24],{31:31,29:143,32:j,33:R,34:H,36:Y,38:rt}),i(vr,[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:rt,44:J,46:it,47:ht,48:Tt,49:yt,50:vt,51:ut,54:xt,55:st,56:Et,57:gt,58:pt,59:Ct,60:nt,61:Nt,62:dt,63:Ft,64:X,65:Bt,66:Rt,67:mt,68:Ot,69:Gt,70:Ve,71:Cn,72:xe,73:Kn,74:Se,75:ee,76:_e,77:qe,78:ce,79:Ce,80:he,81:Re,82:se,83:Pe,84:Qt}),i(ur,[2,28]),i(ur,[2,29]),i(Zn,[2,46]),i(kn,[2,78],{85:93,45:145,86:le,87:rr,89:ar,90:Qn}),i(_r,[2,80]),{88:[1,146]},i(_r,[2,82]),i(_r,[2,83]),i(Zn,[2,47]),i(Zn,[2,48]),i(Zn,[2,49]),i(Zn,[2,50]),i(Zn,[2,51]),i(Zn,[2,52]),i(Zn,[2,53]),i(Zn,[2,54]),i(Zn,[2,55]),i(Zn,[2,56]),i(Zn,[2,57]),i(Zn,[2,58]),i(Zn,[2,59]),i(Zn,[2,60]),i(Zn,[2,61]),i(Zn,[2,62]),i(Zn,[2,63]),i(Zn,[2,64]),i(Zn,[2,65]),i(Zn,[2,67]),i(Zn,[2,68]),i(Zn,[2,69]),i(Zn,[2,70]),i(Zn,[2,71]),i(Zn,[2,72]),i(Zn,[2,73]),i(Zn,[2,74]),i(Zn,[2,75]),i(Zn,[2,76]),i(Zn,[2,77]),{41:147,52:[1,148]},{15:[1,149]},{43:[1,150]},i(Rr,[2,35]),i(Rr,[2,36]),i(Rr,[2,37]),i(Rr,[2,38]),i(Rr,[2,39]),i(Rr,[2,40]),i(Rr,[2,41]),{1:[2,16]},{1:[2,17]},{1:[2,18]},{1:[2,19]},{15:[1,151]},i($t,[2,25]),i(vr,[2,45]),i(kn,[2,79]),i(_r,[2,81]),i(Zn,[2,31]),i(Zn,[2,42]),i(os,[2,32]),i(os,[2,33],{15:[1,152]}),i(dn,[2,10]),i(os,[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(Gn,Jn){if(Jn.recoverable)this.trace(Gn);else{var Or=new Error(Gn);throw Or.hash=Jn,Or}},parse:function(Gn){var Jn=this,Or=[0],Fn=[],Li=[null],Dn=[],Ba=this.table,zn="",is=0,La=0,Xa=2,Ta=1,ga=Dn.slice.call(arguments,1),Es=Object.create(this.lexer),Bs={yy:{}};for(var _a in this.yy)Object.prototype.hasOwnProperty.call(this.yy,_a)&&(Bs.yy[_a]=this.yy[_a]);Es.setInput(Gn,Bs.yy),Bs.yy.lexer=Es,Bs.yy.parser=this,typeof Es.yylloc>"u"&&(Es.yylloc={});var Ma=Es.yylloc;Dn.push(Ma);var Ga=Es.options&&Es.options.ranges;typeof Bs.yy.parseError=="function"?this.parseError=Bs.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ov(){var ci;return ci=Fn.pop()||Es.lex()||Ta,typeof ci!="number"&&(ci instanceof Array&&(Fn=ci,ci=Fn.pop()),ci=Jn.symbols_[ci]||ci),ci}for(var rl,mu,Ls,bp,ad={},Rl,$u,Gi,Ue;;){if(mu=Or[Or.length-1],this.defaultActions[mu]?Ls=this.defaultActions[mu]:((rl===null||typeof rl>"u")&&(rl=ov()),Ls=Ba[mu]&&Ba[mu][rl]),typeof Ls>"u"||!Ls.length||!Ls[0]){var Cr="";Ue=[];for(Rl in Ba[mu])this.terminals_[Rl]&&Rl>Xa&&Ue.push("'"+this.terminals_[Rl]+"'");Es.showPosition?Cr="Parse error on line "+(is+1)+`: `+Es.showPosition()+` Expecting `+Ue.join(", ")+", got '"+(this.terminals_[rl]||rl)+"'":Cr="Parse error on line "+(is+1)+": Unexpected "+(rl==Ta?"end of input":"'"+(this.terminals_[rl]||rl)+"'"),this.parseError(Cr,{text:Es.match,token:this.terminals_[rl]||rl,line:Es.yylineno,loc:Ma,expected:Ue})}if(Ls[0]instanceof Array&&Ls.length>1)throw new Error("Parse Error: multiple actions possible at state: "+mu+", token: "+rl);switch(Ls[0]){case 1:Or.push(rl),Li.push(Es.yytext),Dn.push(Es.yylloc),Or.push(Ls[1]),rl=null,La=Es.yyleng,zn=Es.yytext,is=Es.yylineno,Ma=Es.yylloc;break;case 2:if($u=this.productions_[Ls[1]][1],ad.$=Li[Li.length-$u],ad._$={first_line:Dn[Dn.length-($u||1)].first_line,last_line:Dn[Dn.length-1].last_line,first_column:Dn[Dn.length-($u||1)].first_column,last_column:Dn[Dn.length-1].last_column},Ga&&(ad._$.range=[Dn[Dn.length-($u||1)].range[0],Dn[Dn.length-1].range[1]]),bp=this.performAction.apply(ad,[zn,La,is,Bs.yy,Ls[1],Li,Dn].concat(ga)),typeof bp<"u")return bp;$u&&(Or=Or.slice(0,-1*$u*2),Li=Li.slice(0,-1*$u),Dn=Dn.slice(0,-1*$u)),Or.push(this.productions_[Ls[1]][0]),Li.push(ad.$),Dn.push(ad._$),Gi=Ba[Or[Or.length-2]][Or[Or.length-1]],Or.push(Gi);break;case 3:return!0}}return!0}},ma=function(){var Hi={EOF:1,parseError:function(Jn,Or){if(this.yy.parser)this.yy.parser.parseError(Jn,Or);else throw new Error(Jn)},setInput:function(Gn,Jn){return this.yy=Jn||this.yy||{},this._input=Gn,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 Gn=this._input[0];this.yytext+=Gn,this.yyleng++,this.offset++,this.match+=Gn,this.matched+=Gn;var Jn=Gn.match(/(?:\r\n?|\n).*/g);return Jn?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Gn},unput:function(Gn){var Jn=Gn.length,Or=Gn.split(/(?:\r\n?|\n)/g);this._input=Gn+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Jn),this.offset-=Jn;var Fn=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),Or.length-1&&(this.yylineno-=Or.length-1);var Li=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:Or?(Or.length===Fn.length?this.yylloc.first_column:0)+Fn[Fn.length-Or.length].length-Or[0].length:this.yylloc.first_column-Jn},this.options.ranges&&(this.yylloc.range=[Li[0],Li[0]+this.yyleng-Jn]),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(Gn){this.unput(this.match.slice(Gn))},pastInput:function(){var Gn=this.matched.substr(0,this.matched.length-this.match.length);return(Gn.length>20?"...":"")+Gn.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Gn=this.match;return Gn.length<20&&(Gn+=this._input.substr(0,20-Gn.length)),(Gn.substr(0,20)+(Gn.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Gn=this.pastInput(),Jn=new Array(Gn.length+1).join("-");return Gn+this.upcomingInput()+` `+Jn+"^"},test_match:function(Gn,Jn){var Or,Fn,Li;if(this.options.backtrack_lexer&&(Li={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&&(Li.yylloc.range=this.yylloc.range.slice(0))),Fn=Gn[0].match(/(?:\r\n?|\n).*/g),Fn&&(this.yylineno+=Fn.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Fn?Fn[Fn.length-1].length-Fn[Fn.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Gn[0].length},this.yytext+=Gn[0],this.match+=Gn[0],this.matches=Gn,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(Gn[0].length),this.matched+=Gn[0],Or=this.performAction.call(this,this.yy,this,Jn,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Or)return Or;if(this._backtrack){for(var Dn in Li)this[Dn]=Li[Dn];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Gn,Jn,Or,Fn;this._more||(this.yytext="",this.match="");for(var Li=this._currentRules(),Dn=0;DnJn[0].length)){if(Jn=Or,Fn=Dn,this.options.backtrack_lexer){if(Gn=this.test_match(Or,Li[Dn]),Gn!==!1)return Gn;if(this._backtrack){Jn=!1;continue}else return!1}else if(!this.options.flex)break}return Jn?(Gn=this.test_match(Jn,Li[Fn]),Gn!==!1?Gn:!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 Jn=this.next();return Jn||this.lex()},begin:function(Jn){this.conditionStack.push(Jn)},popState:function(){var Jn=this.conditionStack.length-1;return Jn>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(Jn){return Jn=this.conditionStack.length-1-Math.abs(Jn||0),Jn>=0?this.conditionStack[Jn]:"INITIAL"},pushState:function(Jn){this.begin(Jn)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Jn,Or,Fn,Li){switch(Fn){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:[70,71,72,73],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 Hi}();As.lexer=ma;function Zr(){this.yy={}}return Zr.prototype=As,As.Parser=Zr,new Zr}();RW.parser=RW;const VLe=RW;let em=[],ak=[""],pg="global",nm="",d3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],nN=[],Edt="",Tdt=!1,jW=4,$W=2;var WOt;const GLe=function(){return WOt},ULe=function(i){WOt=cg(i,Me())},WLe=function(i,a,f){f1.parseDirective(this,i,a,f)},KLe=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 A={};const N=nN.find(F=>F.from===a&&F.to===f);if(N?A=N:nN.push(A),A.type=i,A.from=a,A.to=f,A.label={text:p},v==null)A.techn={text:""};else if(typeof v=="object"){let[F,j]=Object.entries(v)[0];A[F]={text:j}}else A.techn={text:v};if(m==null)A.descr={text:""};else if(typeof m=="object"){let[F,j]=Object.entries(m)[0];A[F]={text:j}}else A.descr={text:m};if(typeof b=="object"){let[F,j]=Object.entries(b)[0];A[F]=j}else A.sprite=b;if(typeof E=="object"){let[F,j]=Object.entries(E)[0];A[F]=j}else A.tags=E;if(typeof C=="object"){let[F,j]=Object.entries(C)[0];A[F]=j}else A.link=C;A.wrap=ok()},YLe=function(i,a,f,p,v,m,b){if(a===null||f===null)return;let E={};const C=em.find(A=>A.alias===a);if(C&&a===C.alias?E=C:(E.alias=a,em.push(E)),f==null?E.label={text:""}:E.label={text:f},p==null)E.descr={text:""};else if(typeof p=="object"){let[A,N]=Object.entries(p)[0];E[A]={text:N}}else E.descr={text:p};if(typeof v=="object"){let[A,N]=Object.entries(v)[0];E[A]=N}else E.sprite=v;if(typeof m=="object"){let[A,N]=Object.entries(m)[0];E[A]=N}else E.tags=m;if(typeof b=="object"){let[A,N]=Object.entries(b)[0];E[A]=N}else E.link=b;E.typeC4Shape={text:i},E.parentBoundary=pg,E.wrap=ok()},XLe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const A=em.find(N=>N.alias===a);if(A&&a===A.alias?C=A:(C.alias=a,em.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.techn={text:""};else if(typeof p=="object"){let[N,F]=Object.entries(p)[0];C[N]={text:F}}else C.techn={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[N,F]=Object.entries(v)[0];C[N]={text:F}}else C.descr={text:v};if(typeof m=="object"){let[N,F]=Object.entries(m)[0];C[N]=F}else C.sprite=m;if(typeof b=="object"){let[N,F]=Object.entries(b)[0];C[N]=F}else C.tags=b;if(typeof E=="object"){let[N,F]=Object.entries(E)[0];C[N]=F}else C.link=E;C.wrap=ok(),C.typeC4Shape={text:i},C.parentBoundary=pg},QLe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const A=em.find(N=>N.alias===a);if(A&&a===A.alias?C=A:(C.alias=a,em.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.techn={text:""};else if(typeof p=="object"){let[N,F]=Object.entries(p)[0];C[N]={text:F}}else C.techn={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[N,F]=Object.entries(v)[0];C[N]={text:F}}else C.descr={text:v};if(typeof m=="object"){let[N,F]=Object.entries(m)[0];C[N]=F}else C.sprite=m;if(typeof b=="object"){let[N,F]=Object.entries(b)[0];C[N]=F}else C.tags=b;if(typeof E=="object"){let[N,F]=Object.entries(E)[0];C[N]=F}else C.link=E;C.wrap=ok(),C.typeC4Shape={text:i},C.parentBoundary=pg},ZLe=function(i,a,f,p,v){if(i===null||a===null)return;let m={};const b=d3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,d3.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=pg,m.wrap=ok(),nm=pg,pg=i,ak.push(nm)},JLe=function(i,a,f,p,v){if(i===null||a===null)return;let m={};const b=d3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,d3.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=pg,m.wrap=ok(),nm=pg,pg=i,ak.push(nm)},tMe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const A=d3.find(N=>N.alias===a);if(A&&a===A.alias?C=A:(C.alias=a,d3.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.type={text:"node"};else if(typeof p=="object"){let[N,F]=Object.entries(p)[0];C[N]={text:F}}else C.type={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[N,F]=Object.entries(v)[0];C[N]={text:F}}else C.descr={text:v};if(typeof b=="object"){let[N,F]=Object.entries(b)[0];C[N]=F}else C.tags=b;if(typeof E=="object"){let[N,F]=Object.entries(E)[0];C[N]=F}else C.link=E;C.nodeType=i,C.parentBoundary=pg,C.wrap=ok(),nm=pg,pg=a,ak.push(nm)},eMe=function(){pg=nm,ak.pop(),nm=ak.pop(),ak.push(nm)},nMe=function(i,a,f,p,v,m,b,E,C,A,N){let F=em.find(j=>j.alias===a);if(!(F===void 0&&(F=d3.find(j=>j.alias===a),F===void 0))){if(f!=null)if(typeof f=="object"){let[j,R]=Object.entries(f)[0];F[j]=R}else F.bgColor=f;if(p!=null)if(typeof p=="object"){let[j,R]=Object.entries(p)[0];F[j]=R}else F.fontColor=p;if(v!=null)if(typeof v=="object"){let[j,R]=Object.entries(v)[0];F[j]=R}else F.borderColor=v;if(m!=null)if(typeof m=="object"){let[j,R]=Object.entries(m)[0];F[j]=R}else F.shadowing=m;if(b!=null)if(typeof b=="object"){let[j,R]=Object.entries(b)[0];F[j]=R}else F.shape=b;if(E!=null)if(typeof E=="object"){let[j,R]=Object.entries(E)[0];F[j]=R}else F.sprite=E;if(C!=null)if(typeof C=="object"){let[j,R]=Object.entries(C)[0];F[j]=R}else F.techn=C;if(A!=null)if(typeof A=="object"){let[j,R]=Object.entries(A)[0];F[j]=R}else F.legendText=A;if(N!=null)if(typeof N=="object"){let[j,R]=Object.entries(N)[0];F[j]=R}else F.legendSprite=N}},rMe=function(i,a,f,p,v,m,b){const E=nN.find(C=>C.from===a&&C.to===f);if(E!==void 0){if(p!=null)if(typeof p=="object"){let[C,A]=Object.entries(p)[0];E[C]=A}else E.textColor=p;if(v!=null)if(typeof v=="object"){let[C,A]=Object.entries(v)[0];E[C]=A}else E.lineColor=v;if(m!=null)if(typeof m=="object"){let[C,A]=Object.entries(m)[0];E[C]=parseInt(A)}else E.offsetX=parseInt(m);if(b!=null)if(typeof b=="object"){let[C,A]=Object.entries(b)[0];E[C]=parseInt(A)}else E.offsetY=parseInt(b)}},iMe=function(i,a,f){let p=jW,v=$W;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&&(jW=p),v>=1&&($W=v)},sMe=function(){return jW},aMe=function(){return $W},oMe=function(){return pg},cMe=function(){return nm},KOt=function(i){return i==null?em:em.filter(a=>a.parentBoundary===i)},uMe=function(i){return em.find(a=>a.alias===i)},lMe=function(i){return Object.keys(KOt(i))},hMe=function(i){return i==null?d3:d3.filter(a=>a.parentBoundary===i)},fMe=function(){return nN},dMe=function(){return Edt},gMe=function(i){Tdt=i},ok=function(){return Tdt},YOt={addPersonOrSystem:YLe,addPersonOrSystemBoundary:ZLe,addContainer:XLe,addContainerBoundary:JLe,addComponent:QLe,addDeploymentNode:tMe,popBoundaryParseStack:eMe,addRel:KLe,updateElStyle:nMe,updateRelStyle:rMe,updateLayoutConfig:iMe,autoWrap:ok,setWrap:gMe,getC4ShapeArray:KOt,getC4Shape:uMe,getC4ShapeKeys:lMe,getBoundarys:hMe,getCurrentBoundaryParse:oMe,getParentBoundaryParse:cMe,getRels:fMe,getTitle:dMe,getC4Type:GLe,getC4ShapeInRow:sMe,getC4BoundaryInRow:aMe,setAccTitle:E0,getAccTitle:fg,getAccDescription:gg,setAccDescription:dg,parseDirective:WLe,getConfig:()=>Me().c4,clear:function(){em=[],d3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],nm="",pg="global",ak=[""],nN=[],ak=[""],Edt="",Tdt=!1,jW=4,$W=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){Edt=cg(i,Me())},setC4Type:ULe},zW=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},XOt=function(i,a){zW(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()},pMe=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},bMe=function(i,a,f,p){const v=i.append("image");v.attr("x",a),v.attr("y",f);var m=Zx(p);v.attr("xlink:href",m)},vMe=function(i,a,f,p){const v=i.append("use");v.attr("x",a),v.attr("y",f);const m=Zx(p);v.attr("xlink:href","#"+m)},lE=function(){return{x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}},_dt=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}},Cdt=function(i,a){return zW(i,a)},QOt=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:Zx(m);b.attr("xlink:href",E)},wMe=(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,A=m.offsetY?parseInt(m.offsetY):0,N="";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("+N+"#arrowhead)"),(m.type==="birel"||m.type==="rel_b")&&j.attr("marker-start","url("+N+"#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("+N+"#arrowhead)"),(m.type==="birel"||m.type==="rel_b")&&j.attr("marker-start","url("+N+"#arrowend)")}let F=f.messageFont();E5(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+A,m.label.width,m.label.height,{fill:b},F),m.techn&&m.techn.text!==""&&(F=f.messageFont(),E5(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+A,Math.max(m.label.width,m.techn.width),m.techn.height,{fill:b,"font-style":"italic"},F))}},mMe=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};Cdt(p,C);let A=f.boundaryFont();A.fontWeight="bold",A.fontSize=A.fontSize+2,A.fontColor=b,E5(f)(a.label.text,p,a.x,a.y+a.label.Y,a.width,a.height,{fill:"#444444"},A),a.type&&a.type.text!==""&&(A=f.boundaryFont(),A.fontColor=b,E5(f)(a.type.text,p,a.x,a.y+a.type.Y,a.width,a.height,{fill:"#444444"},A)),a.descr&&a.descr.text!==""&&(A=f.boundaryFont(),A.fontSize=A.fontSize-2,A.fontColor=b,E5(f)(a.descr.text,p,a.x,a.y+a.descr.Y,a.width,a.height,{fill:"#444444"},A))},yMe=function(i,a,f){var F;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=lE();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},Cdt(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 A=LMe(f,a.typeC4Shape.text);switch(E.append("text").attr("fill",m).attr("font-family",A.fontFamily).attr("font-size",A.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":QOt(E,48,48,a.x+a.width/2-24,a.y+a.image.Y,b);break}let N=f[a.typeC4Shape.text+"Font"]();return N.fontWeight="bold",N.fontSize=N.fontSize+2,N.fontColor=m,E5(f)(a.label.text,E,a.x,a.y+a.label.Y,a.width,a.height,{fill:m},N),N=f[a.typeC4Shape.text+"Font"](),N.fontColor=m,a.techn&&((F=a.techn)==null?void 0:F.text)!==""?E5(f)(a.techn.text,E,a.x,a.y+a.techn.Y,a.width,a.height,{fill:m,"font-style":"italic"},N):a.type&&a.type.text!==""&&E5(f)(a.type.text,E,a.x,a.y+a.type.Y,a.width,a.height,{fill:m,"font-style":"italic"},N),a.descr&&a.descr.text!==""&&(N=f.personFont(),N.fontColor=m,E5(f)(a.descr.text,E,a.x,a.y+a.descr.Y,a.width,a.height,{fill:m},N)),a.height},xMe=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")},kMe=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")},EMe=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")},TMe=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")},_Me=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")},CMe=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")},SMe=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)},AMe=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")},LMe=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),E5=function(){function i(v,m,b,E,C,A,N){const F=m.append("text").attr("x",b+C/2).attr("y",E+A/2+5).style("text-anchor","middle").text(v);p(F,N)}function a(v,m,b,E,C,A,N,F){const{fontSize:j,fontFamily:R,fontWeight:H}=F,Y=v.split(bi.lineBreakRegex);for(let rt=0;rt=this.data.widthLimit||p>=this.data.widthLimit||this.nextData.cnt>ZOt)&&(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},Adt(a.db.getConfig())}bumpLastMargin(a){this.data.stopx+=a,this.data.stopy+=a}}const Adt=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)},rN=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),VW=i=>({fontFamily:i.boundaryFontFamily,fontSize:i.boundaryFontSize,fontWeight:i.boundaryFontWeight}),MMe=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight});function rm(i,a,f,p,v){if(!a[i].width)if(f)a[i].text=VIt(a[i].text,v,p),a[i].textLines=a[i].text.split(bi.lineBreakRegex).length,a[i].width=v,a[i].height=sdt(a[i].text,p);else{let m=a[i].text.split(bi.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(h3(E,p),a[i].width),b=sdt(E,p),a[i].height=a[i].height+b}}const tPt=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=VW(Ss);v.fontSize=v.fontSize+2,v.fontWeight="bold";let m=h3(a.label.text,v);rm("label",a,p,v,m),g3.drawBoundary(i,a,Ss)},ePt=function(i,a,f,p){let v=0;for(const m of p){v=0;const b=f[m];let E=rN(Ss,b.typeC4Shape.text);switch(E.fontSize=E.fontSize-2,b.typeC4Shape.width=h3("«"+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,A=Ss.width-Ss.c4ShapePadding*2,N=rN(Ss,b.typeC4Shape.text);if(N.fontSize=N.fontSize+2,N.fontWeight="bold",rm("label",b,C,N,A),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=rN(Ss,b.typeC4Shape.text);rm("type",b,C,R,A),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=rN(Ss,b.techn.text);rm("techn",b,C,R,A),b.techn.Y=v+5,v=b.techn.Y+b.techn.height}let F=v,j=b.label.width;if(b.descr&&b.descr.text!==""){let R=rN(Ss,b.typeC4Shape.text);rm("descr",b,C,R,A),b.descr.Y=v+20,v=b.descr.Y+b.descr.height,j=Math.max(b.label.width,b.descr.width),F=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,F,Ss.height),b.margin=b.margin||Ss.c4ShapeMargin,i.insert(b),g3.drawC4Shape(a,b,Ss)}i.bumpLastMargin(Ss.c4ShapeMargin)};let tv=class{constructor(a,f){this.x=a,this.y=f}},nPt=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),A=Math.abs(p-m),N=A/C,F=i.height/i.width,j=null;return p==m&&fv?j=new tv(f,E):f==v&&pm&&(j=new tv(b,p)),f>v&&p=N?j=new tv(f,E+N*i.width/2):j=new tv(b-C/A*i.height/2,p+i.height):f=N?j=new tv(f+i.width,E+N*i.width/2):j=new tv(b+C/A*i.height/2,p+i.height):fm?F>=N?j=new tv(f+i.width,E-N*i.width/2):j=new tv(b+i.height/2*C/A,p):f>v&&p>m&&(F>=N?j=new tv(f,E-i.width/2*N):j=new tv(b-i.height/2*C/A,p)),j},DMe=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=nPt(i,f);f.x=i.x+i.width/2,f.y=i.y+i.height/2;let v=nPt(a,f);return{startPoint:p,endPoint:v}};const IMe=function(i,a,f,p){let v=0;for(let m of a){v=v+1;let b=m.wrap&&Ss.wrap,E=MMe(Ss);p.db.getC4Type()==="C4Dynamic"&&(m.label.text=v+": "+m.label.text);let A=h3(m.label.text,E);rm("label",m,b,E,A),m.techn&&m.techn.text!==""&&(A=h3(m.techn.text,E),rm("techn",m,b,E,A)),m.descr&&m.descr.text!==""&&(A=h3(m.descr.text,E),rm("descr",m,b,E,A));let N=f(m.from),F=f(m.to),j=DMe(N,F);m.startPoint=j.startPoint,m.endPoint=j.endPoint}g3.drawRels(i,a,Ss)};function rPt(i,a,f,p,v){let m=new JOt(v);m.data.widthLimit=f.data.widthLimit/Math.min(Sdt,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 A=E.wrap&&Ss.wrap,N=VW(Ss);if(N.fontSize=N.fontSize+2,N.fontWeight="bold",rm("label",E,A,N,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=VW(Ss);rm("type",E,A,H,m.data.widthLimit),E.type.Y=C+5,C=E.type.Y+E.type.height}if(E.descr&&E.descr.text!==""){let H=VW(Ss);H.fontSize=H.fontSize-2,rm("descr",E,A,H,m.data.widthLimit),E.descr.Y=C+20,C=E.descr.Y+E.descr.height}if(b==0||b%Sdt===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 F=v.db.getC4ShapeArray(E.alias),j=v.db.getC4ShapeKeys(E.alias);j.length>0&&ePt(m,i,F,j),a=E.alias;let R=v.db.getBoundarys(a);R.length>0&&rPt(i,a,m,R,v),E.alias!=="global"&&tPt(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),HW=Math.max(HW,f.data.stopy)}}const iPt={drawPersonOrSystemArray:ePt,drawBoundary:tPt,setConf:Adt,draw:function(i,a,f,p){Ss=Me().c4;const v=Me().securityLevel;let m;v==="sandbox"&&(m=wr("#i"+a));const b=wr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body");let E=p.db;p.db.setWrap(Ss.wrap),ZOt=E.getC4ShapeInRow(),Sdt=E.getC4BoundaryInRow(),Vt.debug(`C:${JSON.stringify(Ss,null,2)}`);const C=v==="sandbox"?b.select(`[id="${a}"]`):wr(`[id="${a}"]`);g3.insertComputerIcon(C),g3.insertDatabaseIcon(C),g3.insertClockIcon(C);let A=new JOt(p);A.setData(Ss.diagramMarginX,Ss.diagramMarginX,Ss.diagramMarginY,Ss.diagramMarginY),A.data.widthLimit=screen.availWidth,qW=Ss.diagramMarginX,HW=Ss.diagramMarginY;const N=p.db.getTitle();let F=p.db.getBoundarys("");rPt(C,"",A,F,p),g3.insertArrowHead(C),g3.insertArrowEnd(C),g3.insertArrowCrossHead(C),g3.insertArrowFilledHead(C),IMe(C,p.db.getRels(),p.db.getC4Shape,p),A.data.stopx=qW,A.data.stopy=HW;const j=A.data;let H=j.stopy-j.starty+2*Ss.diagramMarginY;const rt=j.stopx-j.startx+2*Ss.diagramMarginX;N&&C.append("text").text(N).attr("x",(j.stopx-j.startx)/2-4*Ss.diagramMarginX).attr("y",j.starty+Ss.diagramMarginY),N2(C,H,rt,Ss.useMaxWidth);const J=N?60:0;C.attr("viewBox",j.startx-Ss.diagramMarginX+" -"+(Ss.diagramMarginY+J)+" "+rt+" "+(H+J)),Vt.debug("models:",j)}},OMe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:VLe,db:YOt,renderer:iPt,styles:i=>`.person { stroke: ${i.personBorder}; fill: ${i.personBkg}; } `,init:i=>{iPt.setConf(i.c4)}}},Symbol.toStringTag,{value:"Module"}));var Ldt=function(){var i=function(wg,cs,zs,Da){for(zs=zs||{},Da=wg.length;Da--;zs[wg[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,67,68,88,89,90,91,92,93,97,107,108,111,113,114,120,121,122,123,124,125,126,127,128,129],b=[2,10],E=[1,20],C=[1,21],A=[1,22],N=[1,23],F=[1,30],j=[1,32],R=[1,33],H=[1,34],Y=[1,63],rt=[1,49],J=[1,53],it=[1,36],ht=[1,37],Tt=[1,38],yt=[1,39],vt=[1,40],ut=[1,57],xt=[1,64],st=[1,52],Et=[1,54],gt=[1,56],pt=[1,60],Ct=[1,61],nt=[1,41],Nt=[1,42],dt=[1,43],Ft=[1,44],X=[1,62],Bt=[1,51],Rt=[1,55],mt=[1,58],Ot=[1,59],Gt=[1,50],Ve=[1,67],Cn=[1,72],xe=[1,20,21,22,23,38,42,44,46,48,52,67,68,88,89,90,91,92,93,97,107,108,111,113,114,120,121,122,123,124,125,126,127,128,129],Kn=[1,76],Se=[1,75],ee=[1,77],_e=[20,21,23,82,83],qe=[1,100],ce=[1,105],Ce=[1,108],he=[1,109],Re=[1,102],se=[1,107],Pe=[1,110],Qt=[1,103],vr=[1,115],$t=[1,114],ur=[1,104],le=[1,106],rr=[1,111],ar=[1,112],Qn=[1,113],Zn=[1,116],dn=[20,21,22,23,82,83],kn=[20,21,22,23,54,82,83],_r=[20,21,22,23,40,52,54,56,58,60,62,64,66,67,68,70,72,74,75,77,82,83,93,97,107,108,111,113,114,124,125,126,127,128,129],Rr=[20,21,23],os=[20,21,23,52,67,68,82,83,93,97,107,108,111,113,114,124,125,126,127,128,129],As=[1,12,20,21,22,23,24,38,42,44,46,48,52,67,68,88,89,90,91,92,93,97,107,108,111,113,114,120,121,122,123,124,125,126,127,128,129],ma=[52,67,68,93,97,107,108,111,113,114,124,125,126,127,128,129],Zr=[1,151],Hi=[1,159],Gn=[1,160],Jn=[1,161],Or=[1,162],Fn=[1,146],Li=[1,147],Dn=[1,142],Ba=[1,143],zn=[1,154],is=[1,155],La=[1,156],Xa=[1,157],Ta=[1,158],ga=[1,163],Es=[1,164],Bs=[1,149],_a=[1,152],Ma=[1,148],Ga=[1,145],ov=[20,21,22,23,38,42,44,46,48,52,67,68,88,89,90,91,92,93,97,107,108,111,113,114,120,121,122,123,124,125,126,127,128,129],rl=[1,167],mu=[20,21,22,23,26,52,67,68,93,107,108,111,113,114,124,125,126,127,128,129],Ls=[20,21,22,23,24,26,38,40,41,42,52,57,59,61,63,65,67,68,69,71,73,74,76,78,82,83,88,89,90,91,92,93,94,97,107,108,111,113,114,115,116,124,125,126,127,128,129],bp=[12,21,22,24],ad=[22,108],Rl=[1,252],$u=[1,247],Gi=[1,248],Ue=[1,256],Cr=[1,253],ci=[1,250],Qa=[1,249],kc=[1,251],yu=[1,254],yo=[1,255],xu=[1,257],uf=[1,275],k3=[20,21,23,108],v1=[20,21,22,23,67,68,88,104,107,108,111,112,113,114,115],E3={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,styledVertex:51,AMP:52,vertex:53,STYLE_SEPARATOR:54,idString: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:78,linkStatement:79,arrowText:80,TESTSTR:81,START_LINK:82,LINK:83,textToken:84,STR:85,MD_STR:86,keywords:87,STYLE:88,LINKSTYLE:89,CLASSDEF:90,CLASS:91,CLICK:92,DOWN:93,UP:94,textNoTags:95,textNoTagsToken:96,DEFAULT:97,stylesOpt:98,alphaNum:99,CALLBACKNAME:100,CALLBACKARGS:101,HREF:102,LINK_TARGET:103,HEX:104,numList:105,INTERPOLATE:106,NUM:107,COMMA:108,style:109,styleComponent:110,MINUS:111,UNIT:112,BRKT:113,DOT:114,PCT:115,TAGSTART:116,alphaNumToken:117,idStringToken:118,alphaNumStatement: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:129,graphCodeTokens:130,ARROW_CROSS:131,ARROW_POINT:132,ARROW_CIRCLE:133,ARROW_OPEN:134,QUOTE:135,$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",54:"STYLE_SEPARATOR",56:"DOUBLECIRCLESTART",57:"DOUBLECIRCLEEND",58:"PS",59:"PE",60:"(-",61:"-)",62:"STADIUMSTART",63:"STADIUMEND",64:"SUBROUTINESTART",65:"SUBROUTINEEND",66:"VERTEX_WITH_PROPS_START",67:"ALPHA",68:"COLON",69:"PIPE",70:"CYLINDERSTART",71:"CYLINDEREND",72:"DIAMOND_START",73:"DIAMOND_STOP",74:"TAGEND",75:"TRAPSTART",76:"TRAPEND",77:"INVTRAPSTART",78:"INVTRAPEND",81:"TESTSTR",82:"START_LINK",83:"LINK",85:"STR",86:"MD_STR",88:"STYLE",89:"LINKSTYLE",90:"CLASSDEF",91:"CLASS",92:"CLICK",93:"DOWN",94:"UP",97:"DEFAULT",100:"CALLBACKNAME",101:"CALLBACKARGS",102:"HREF",103:"LINK_TARGET",104:"HEX",106:"INTERPOLATE",107:"NUM",108:"COMMA",111:"MINUS",112:"UNIT",113:"BRKT",114:"DOT",115:"PCT",116:"TAGSTART",120:"direction_tb",121:"direction_bt",122:"direction_rl",123:"direction_lr",124:"PUNCTUATION",125:"UNICODE_TEXT",126:"PLUS",127:"EQUALS",128:"MULT",129:"UNDERSCORE",131:"ARROW_CROSS",132:"ARROW_POINT",133:"ARROW_CIRCLE",134:"ARROW_OPEN",135:"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],[51,1],[51,3],[53,4],[53,4],[53,6],[53,4],[53,4],[53,4],[53,8],[53,4],[53,4],[53,4],[53,6],[53,4],[53,4],[53,4],[53,4],[53,4],[53,1],[49,2],[49,3],[49,3],[49,1],[49,3],[79,1],[80,3],[39,1],[39,2],[39,1],[39,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[95,1],[95,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],[105,1],[105,3],[98,1],[98,3],[109,1],[109,2],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[84,1],[84,1],[84,1],[84,1],[84,1],[84,1],[96,1],[96,1],[96,1],[96,1],[55,1],[55,2],[99,1],[99,2],[119,1],[119,1],[119,1],[119,1],[43,1],[43,1],[43,1],[43,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],[118,1],[118,1],[118,1],[118,1],[118,1],[118,1],[118,1],[118,1],[118,1],[118,1],[118,1],[118,1],[118,1],[118,1],[118,1],[118,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1]],performAction:function(cs,zs,Da,ki,Rc,Oe,vp){var Ye=Oe.length-1;switch(Rc){case 5:ki.parseDirective("%%{","open_directive");break;case 6:ki.parseDirective(Oe[Ye],"type_directive");break;case 7:Oe[Ye]=Oe[Ye].trim().replace(/'/g,'"'),ki.parseDirective(Oe[Ye],"arg_directive");break;case 8:ki.parseDirective("}%%","close_directive","flowchart");break;case 10:this.$=[];break;case 11:(!Array.isArray(Oe[Ye])||Oe[Ye].length>0)&&Oe[Ye-1].push(Oe[Ye]),this.$=Oe[Ye-1];break;case 12:case 98:case 154:case 156:case 157:this.$=Oe[Ye];break;case 19:ki.setDirection("TB"),this.$="TB";break;case 20:ki.setDirection(Oe[Ye-1]),this.$=Oe[Ye-1];break;case 35:this.$=Oe[Ye-1].nodes;break;case 36:case 37:case 38:case 39:case 40:this.$=[];break;case 41:this.$=ki.addSubGraph(Oe[Ye-6],Oe[Ye-1],Oe[Ye-4]);break;case 42:this.$=ki.addSubGraph(Oe[Ye-3],Oe[Ye-1],Oe[Ye-3]);break;case 43:this.$=ki.addSubGraph(void 0,Oe[Ye-1],void 0);break;case 45:this.$=Oe[Ye].trim(),ki.setAccTitle(this.$);break;case 46:case 47:this.$=Oe[Ye].trim(),ki.setAccDescription(this.$);break;case 51:ki.addLink(Oe[Ye-2].stmt,Oe[Ye],Oe[Ye-1]),this.$={stmt:Oe[Ye],nodes:Oe[Ye].concat(Oe[Ye-2].nodes)};break;case 52:ki.addLink(Oe[Ye-3].stmt,Oe[Ye-1],Oe[Ye-2]),this.$={stmt:Oe[Ye-1],nodes:Oe[Ye-1].concat(Oe[Ye-3].nodes)};break;case 53:this.$={stmt:Oe[Ye-1],nodes:Oe[Ye-1]};break;case 54:this.$={stmt:Oe[Ye],nodes:Oe[Ye]};break;case 55:this.$=[Oe[Ye]];break;case 56:this.$=Oe[Ye-4].concat(Oe[Ye]);break;case 57:this.$=Oe[Ye];break;case 58:this.$=Oe[Ye-2],ki.setClass(Oe[Ye-2],Oe[Ye]);break;case 59:this.$=Oe[Ye-3],ki.addVertex(Oe[Ye-3],Oe[Ye-1],"square");break;case 60:this.$=Oe[Ye-3],ki.addVertex(Oe[Ye-3],Oe[Ye-1],"doublecircle");break;case 61:this.$=Oe[Ye-5],ki.addVertex(Oe[Ye-5],Oe[Ye-2],"circle");break;case 62:this.$=Oe[Ye-3],ki.addVertex(Oe[Ye-3],Oe[Ye-1],"ellipse");break;case 63:this.$=Oe[Ye-3],ki.addVertex(Oe[Ye-3],Oe[Ye-1],"stadium");break;case 64:this.$=Oe[Ye-3],ki.addVertex(Oe[Ye-3],Oe[Ye-1],"subroutine");break;case 65:this.$=Oe[Ye-7],ki.addVertex(Oe[Ye-7],Oe[Ye-1],"rect",void 0,void 0,void 0,Object.fromEntries([[Oe[Ye-5],Oe[Ye-3]]]));break;case 66:this.$=Oe[Ye-3],ki.addVertex(Oe[Ye-3],Oe[Ye-1],"cylinder");break;case 67:this.$=Oe[Ye-3],ki.addVertex(Oe[Ye-3],Oe[Ye-1],"round");break;case 68:this.$=Oe[Ye-3],ki.addVertex(Oe[Ye-3],Oe[Ye-1],"diamond");break;case 69:this.$=Oe[Ye-5],ki.addVertex(Oe[Ye-5],Oe[Ye-2],"hexagon");break;case 70:this.$=Oe[Ye-3],ki.addVertex(Oe[Ye-3],Oe[Ye-1],"odd");break;case 71:this.$=Oe[Ye-3],ki.addVertex(Oe[Ye-3],Oe[Ye-1],"trapezoid");break;case 72:this.$=Oe[Ye-3],ki.addVertex(Oe[Ye-3],Oe[Ye-1],"inv_trapezoid");break;case 73:this.$=Oe[Ye-3],ki.addVertex(Oe[Ye-3],Oe[Ye-1],"lean_right");break;case 74:this.$=Oe[Ye-3],ki.addVertex(Oe[Ye-3],Oe[Ye-1],"lean_left");break;case 75:this.$=Oe[Ye],ki.addVertex(Oe[Ye]);break;case 76:Oe[Ye-1].text=Oe[Ye],this.$=Oe[Ye-1];break;case 77:case 78:Oe[Ye-2].text=Oe[Ye-1],this.$=Oe[Ye-2];break;case 79:this.$=Oe[Ye];break;case 80:var lf=ki.destructLink(Oe[Ye],Oe[Ye-2]);this.$={type:lf.type,stroke:lf.stroke,length:lf.length,text:Oe[Ye-1]};break;case 81:var lf=ki.destructLink(Oe[Ye]);this.$={type:lf.type,stroke:lf.stroke,length:lf.length};break;case 82:this.$=Oe[Ye-1];break;case 83:this.$={text:Oe[Ye],type:"text"};break;case 84:this.$={text:Oe[Ye-1].text+""+Oe[Ye],type:Oe[Ye-1].type};break;case 85:this.$={text:Oe[Ye],type:"text"};break;case 86:this.$={text:Oe[Ye],type:"markdown"};break;case 99:case 155:this.$=Oe[Ye-1]+""+Oe[Ye];break;case 100:case 101:this.$=Oe[Ye-4],ki.addClass(Oe[Ye-2],Oe[Ye]);break;case 102:this.$=Oe[Ye-4],ki.setClass(Oe[Ye-2],Oe[Ye]);break;case 103:case 111:this.$=Oe[Ye-1],ki.setClickEvent(Oe[Ye-1],Oe[Ye]);break;case 104:case 112:this.$=Oe[Ye-3],ki.setClickEvent(Oe[Ye-3],Oe[Ye-2]),ki.setTooltip(Oe[Ye-3],Oe[Ye]);break;case 105:this.$=Oe[Ye-2],ki.setClickEvent(Oe[Ye-2],Oe[Ye-1],Oe[Ye]);break;case 106:this.$=Oe[Ye-4],ki.setClickEvent(Oe[Ye-4],Oe[Ye-3],Oe[Ye-2]),ki.setTooltip(Oe[Ye-4],Oe[Ye]);break;case 107:case 113:this.$=Oe[Ye-1],ki.setLink(Oe[Ye-1],Oe[Ye]);break;case 108:case 114:this.$=Oe[Ye-3],ki.setLink(Oe[Ye-3],Oe[Ye-2]),ki.setTooltip(Oe[Ye-3],Oe[Ye]);break;case 109:case 115:this.$=Oe[Ye-3],ki.setLink(Oe[Ye-3],Oe[Ye-2],Oe[Ye]);break;case 110:case 116:this.$=Oe[Ye-5],ki.setLink(Oe[Ye-5],Oe[Ye-4],Oe[Ye]),ki.setTooltip(Oe[Ye-5],Oe[Ye-2]);break;case 117:this.$=Oe[Ye-4],ki.addVertex(Oe[Ye-2],void 0,void 0,Oe[Ye]);break;case 118:case 120:this.$=Oe[Ye-4],ki.updateLink(Oe[Ye-2],Oe[Ye]);break;case 119:this.$=Oe[Ye-4],ki.updateLink([Oe[Ye-2]],Oe[Ye]);break;case 121:this.$=Oe[Ye-8],ki.updateLinkInterpolate([Oe[Ye-6]],Oe[Ye-2]),ki.updateLink([Oe[Ye-6]],Oe[Ye]);break;case 122:this.$=Oe[Ye-8],ki.updateLinkInterpolate(Oe[Ye-6],Oe[Ye-2]),ki.updateLink(Oe[Ye-6],Oe[Ye]);break;case 123:this.$=Oe[Ye-6],ki.updateLinkInterpolate([Oe[Ye-4]],Oe[Ye]);break;case 124:this.$=Oe[Ye-6],ki.updateLinkInterpolate(Oe[Ye-4],Oe[Ye]);break;case 125:case 127:this.$=[Oe[Ye]];break;case 126:case 128:Oe[Ye-2].push(Oe[Ye]),this.$=Oe[Ye-2];break;case 130:this.$=Oe[Ye-1]+Oe[Ye];break;case 152:this.$=Oe[Ye];break;case 153:this.$=Oe[Ye-1]+""+Oe[Ye];break;case 158:this.$="v";break;case 159:this.$="-";break;case 160:this.$={stmt:"dir",value:"TB"};break;case 161:this.$={stmt:"dir",value:"BT"};break;case 162:this.$={stmt:"dir",value:"RL"};break;case 163: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:A,23:N,32:24,33:25,34:26,35:27,36:28,37:29,38:F,43:31,44:j,46:R,48:H,50:35,51:45,52:Y,53:46,55:47,67:rt,68:J,88:it,89:ht,90:Tt,91:yt,92:vt,93:ut,97:xt,107:st,108:Et,111:gt,113:pt,114:Ct,118:48,120:nt,121:Nt,122:dt,123:Ft,124:X,125:Bt,126:Rt,127:mt,128:Ot,129:Gt},{8:65,10:[1,66],15:Ve},i([10,15],[2,6]),i(m,[2,17]),i(m,[2,18]),i(m,[2,19]),{20:[1,69],21:[1,70],22:Cn,27:68,30:71},i(xe,[2,11]),i(xe,[2,12]),i(xe,[2,13]),i(xe,[2,14]),i(xe,[2,15]),i(xe,[2,16]),{9:73,20:Kn,21:Se,23:ee,49:74,79:78,82:[1,79],83:[1,80]},{9:81,20:Kn,21:Se,23:ee},{9:82,20:Kn,21:Se,23:ee},{9:83,20:Kn,21:Se,23:ee},{9:84,20:Kn,21:Se,23:ee},{9:85,20:Kn,21:Se,23:ee},{9:87,20:Kn,21:Se,22:[1,86],23:ee},i(xe,[2,44]),{45:[1,88]},{47:[1,89]},i(xe,[2,47]),i(_e,[2,54],{30:90,22:Cn}),{22:[1,91]},{22:[1,92]},{22:[1,93]},{22:[1,94]},{26:qe,52:ce,67:Ce,68:he,85:[1,98],93:Re,99:97,100:[1,95],102:[1,96],107:se,108:Pe,111:Qt,113:vr,114:$t,117:101,119:99,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},i(xe,[2,160]),i(xe,[2,161]),i(xe,[2,162]),i(xe,[2,163]),i(dn,[2,55]),i(dn,[2,57],{54:[1,117]}),i(kn,[2,75],{118:130,40:[1,118],52:Y,56:[1,119],58:[1,120],60:[1,121],62:[1,122],64:[1,123],66:[1,124],67:rt,68:J,70:[1,125],72:[1,126],74:[1,127],75:[1,128],77:[1,129],93:ut,97:xt,107:st,108:Et,111:gt,113:pt,114:Ct,124:X,125:Bt,126:Rt,127:mt,128:Ot,129:Gt}),i(_r,[2,152]),i(_r,[2,177]),i(_r,[2,178]),i(_r,[2,179]),i(_r,[2,180]),i(_r,[2,181]),i(_r,[2,182]),i(_r,[2,183]),i(_r,[2,184]),i(_r,[2,185]),i(_r,[2,186]),i(_r,[2,187]),i(_r,[2,188]),i(_r,[2,189]),i(_r,[2,190]),i(_r,[2,191]),i(_r,[2,192]),{9:131,20:Kn,21:Se,23:ee},{11:132,14:[1,133]},i(Rr,[2,8]),i(m,[2,20]),i(m,[2,26]),i(m,[2,27]),{21:[1,134]},i(os,[2,34],{30:135,22:Cn}),i(xe,[2,35]),{50:136,51:45,52:Y,53:46,55:47,67:rt,68:J,93:ut,97:xt,107:st,108:Et,111:gt,113:pt,114:Ct,118:48,124:X,125:Bt,126:Rt,127:mt,128:Ot,129:Gt},i(As,[2,48]),i(As,[2,49]),i(As,[2,50]),i(ma,[2,79],{80:137,69:[1,139],81:[1,138]}),{22:Zr,24:Hi,26:Gn,38:Jn,39:140,42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},i([52,67,68,69,81,93,97,107,108,111,113,114,124,125,126,127,128,129],[2,81]),i(xe,[2,36]),i(xe,[2,37]),i(xe,[2,38]),i(xe,[2,39]),i(xe,[2,40]),{22:Zr,24:Hi,26:Gn,38:Jn,39:165,42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},i(ov,b,{17:166}),i(xe,[2,45]),i(xe,[2,46]),i(_e,[2,53],{52:rl}),{26:qe,52:ce,67:Ce,68:he,93:Re,99:168,104:[1,169],107:se,108:Pe,111:Qt,113:vr,114:$t,117:101,119:99,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{97:[1,170],105:171,107:[1,172]},{26:qe,52:ce,67:Ce,68:he,93:Re,97:[1,173],99:174,107:se,108:Pe,111:Qt,113:vr,114:$t,117:101,119:99,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{26:qe,52:ce,67:Ce,68:he,93:Re,99:175,107:se,108:Pe,111:Qt,113:vr,114:$t,117:101,119:99,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},i(Rr,[2,103],{22:[1,176],101:[1,177]}),i(Rr,[2,107],{22:[1,178]}),i(Rr,[2,111],{117:101,119:180,22:[1,179],26:qe,52:ce,67:Ce,68:he,93:Re,107:se,108:Pe,111:Qt,113:vr,114:$t,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn}),i(Rr,[2,113],{22:[1,181]}),i(mu,[2,154]),i(mu,[2,156]),i(mu,[2,157]),i(mu,[2,158]),i(mu,[2,159]),i(Ls,[2,164]),i(Ls,[2,165]),i(Ls,[2,166]),i(Ls,[2,167]),i(Ls,[2,168]),i(Ls,[2,169]),i(Ls,[2,170]),i(Ls,[2,171]),i(Ls,[2,172]),i(Ls,[2,173]),i(Ls,[2,174]),i(Ls,[2,175]),i(Ls,[2,176]),{52:Y,55:182,67:rt,68:J,93:ut,97:xt,107:st,108:Et,111:gt,113:pt,114:Ct,118:48,124:X,125:Bt,126:Rt,127:mt,128:Ot,129:Gt},{22:Zr,24:Hi,26:Gn,38:Jn,39:183,42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,39:184,42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,39:186,42:Or,52:ce,58:[1,185],67:Ce,68:he,74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,39:187,42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,39:188,42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,39:189,42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{67:[1,190]},{22:Zr,24:Hi,26:Gn,38:Jn,39:191,42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,39:192,42:Or,52:ce,67:Ce,68:he,72:[1,193],74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,39:194,42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,39:195,42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,39:196,42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},i(_r,[2,153]),i(bp,[2,3]),{8:197,15:Ve},{15:[2,7]},i(m,[2,28]),i(os,[2,33]),i(_e,[2,51],{30:198,22:Cn}),i(ma,[2,76],{22:[1,199]}),{22:[1,200]},{22:Zr,24:Hi,26:Gn,38:Jn,39:201,42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,83:[1,202],84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},i(Ls,[2,83]),i(Ls,[2,85]),i(Ls,[2,86]),i(Ls,[2,142]),i(Ls,[2,143]),i(Ls,[2,144]),i(Ls,[2,145]),i(Ls,[2,146]),i(Ls,[2,147]),i(Ls,[2,148]),i(Ls,[2,149]),i(Ls,[2,150]),i(Ls,[2,151]),i(Ls,[2,87]),i(Ls,[2,88]),i(Ls,[2,89]),i(Ls,[2,90]),i(Ls,[2,91]),i(Ls,[2,92]),i(Ls,[2,93]),i(Ls,[2,94]),i(Ls,[2,95]),i(Ls,[2,96]),i(Ls,[2,97]),{9:205,20:Kn,21:Se,22:Zr,23:ee,24:Hi,26:Gn,38:Jn,40:[1,204],42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{18:18,19:19,20:E,21:C,22:A,23:N,32:24,33:25,34:26,35:27,36:28,37:29,38:F,42:[1,206],43:31,44:j,46:R,48:H,50:35,51:45,52:Y,53:46,55:47,67:rt,68:J,88:it,89:ht,90:Tt,91:yt,92:vt,93:ut,97:xt,107:st,108:Et,111:gt,113:pt,114:Ct,118:48,120:nt,121:Nt,122:dt,123:Ft,124:X,125:Bt,126:Rt,127:mt,128:Ot,129:Gt},{22:Cn,30:207},{22:[1,208],26:qe,52:ce,67:Ce,68:he,93:Re,107:se,108:Pe,111:Qt,113:vr,114:$t,117:101,119:180,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:[1,209]},{22:[1,210]},{22:[1,211],108:[1,212]},i(ad,[2,125]),{22:[1,213]},{22:[1,214],26:qe,52:ce,67:Ce,68:he,93:Re,107:se,108:Pe,111:Qt,113:vr,114:$t,117:101,119:180,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:[1,215],26:qe,52:ce,67:Ce,68:he,93:Re,107:se,108:Pe,111:Qt,113:vr,114:$t,117:101,119:180,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{85:[1,216]},i(Rr,[2,105],{22:[1,217]}),{85:[1,218],103:[1,219]},{85:[1,220]},i(mu,[2,155]),{85:[1,221],103:[1,222]},i(dn,[2,58],{118:130,52:Y,67:rt,68:J,93:ut,97:xt,107:st,108:Et,111:gt,113:pt,114:Ct,124:X,125:Bt,126:Rt,127:mt,128:Ot,129:Gt}),{22:Zr,24:Hi,26:Gn,38:Jn,41:[1,223],42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,42:Or,52:ce,57:[1,224],67:Ce,68:he,74:Fn,82:Li,84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,39:225,42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,42:Or,52:ce,59:[1,226],67:Ce,68:he,74:Fn,82:Li,84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,42:Or,52:ce,61:[1,227],67:Ce,68:he,74:Fn,82:Li,84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,42:Or,52:ce,63:[1,228],67:Ce,68:he,74:Fn,82:Li,84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,42:Or,52:ce,65:[1,229],67:Ce,68:he,74:Fn,82:Li,84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{68:[1,230]},{22:Zr,24:Hi,26:Gn,38:Jn,42:Or,52:ce,67:Ce,68:he,71:[1,231],74:Fn,82:Li,84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,42:Or,52:ce,67:Ce,68:he,73:[1,232],74:Fn,82:Li,84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,39:233,42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,41:[1,234],42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,42:Or,52:ce,67:Ce,68:he,74:Fn,76:[1,235],78:[1,236],82:Li,84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,42:Or,52:ce,67:Ce,68:he,74:Fn,76:[1,238],78:[1,237],82:Li,84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{9:239,20:Kn,21:Se,23:ee},i(_e,[2,52],{52:rl}),i(ma,[2,78]),i(ma,[2,77]),{22:Zr,24:Hi,26:Gn,38:Jn,42:Or,52:ce,67:Ce,68:he,69:[1,240],74:Fn,82:Li,84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},i(ma,[2,80]),i(Ls,[2,84]),{22:Zr,24:Hi,26:Gn,38:Jn,39:241,42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},i(ov,b,{17:242}),i(xe,[2,43]),{51:243,52:Y,53:46,55:47,67:rt,68:J,93:ut,97:xt,107:st,108:Et,111:gt,113:pt,114:Ct,118:48,124:X,125:Bt,126:Rt,127:mt,128:Ot,129:Gt},{22:Rl,67:$u,68:Gi,88:Ue,98:244,104:Cr,107:ci,109:245,110:246,111:Qa,112:kc,113:yu,114:yo,115:xu},{22:Rl,67:$u,68:Gi,88:Ue,98:258,104:Cr,107:ci,109:245,110:246,111:Qa,112:kc,113:yu,114:yo,115:xu},{22:Rl,67:$u,68:Gi,88:Ue,98:259,104:Cr,106:[1,260],107:ci,109:245,110:246,111:Qa,112:kc,113:yu,114:yo,115:xu},{22:Rl,67:$u,68:Gi,88:Ue,98:261,104:Cr,106:[1,262],107:ci,109:245,110:246,111:Qa,112:kc,113:yu,114:yo,115:xu},{107:[1,263]},{22:Rl,67:$u,68:Gi,88:Ue,98:264,104:Cr,107:ci,109:245,110:246,111:Qa,112:kc,113:yu,114:yo,115:xu},{22:Rl,67:$u,68:Gi,88:Ue,98:265,104:Cr,107:ci,109:245,110:246,111:Qa,112:kc,113:yu,114:yo,115:xu},{26:qe,52:ce,67:Ce,68:he,93:Re,99:266,107:se,108:Pe,111:Qt,113:vr,114:$t,117:101,119:99,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},i(Rr,[2,104]),{85:[1,267]},i(Rr,[2,108],{22:[1,268]}),i(Rr,[2,109]),i(Rr,[2,112]),i(Rr,[2,114],{22:[1,269]}),i(Rr,[2,115]),i(kn,[2,59]),i(kn,[2,60]),{22:Zr,24:Hi,26:Gn,38:Jn,42:Or,52:ce,59:[1,270],67:Ce,68:he,74:Fn,82:Li,84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},i(kn,[2,67]),i(kn,[2,62]),i(kn,[2,63]),i(kn,[2,64]),{67:[1,271]},i(kn,[2,66]),i(kn,[2,68]),{22:Zr,24:Hi,26:Gn,38:Jn,42:Or,52:ce,67:Ce,68:he,73:[1,272],74:Fn,82:Li,84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},i(kn,[2,70]),i(kn,[2,71]),i(kn,[2,73]),i(kn,[2,72]),i(kn,[2,74]),i(bp,[2,4]),i([22,52,67,68,93,97,107,108,111,113,114,124,125,126,127,128,129],[2,82]),{22:Zr,24:Hi,26:Gn,38:Jn,41:[1,273],42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{18:18,19:19,20:E,21:C,22:A,23:N,32:24,33:25,34:26,35:27,36:28,37:29,38:F,42:[1,274],43:31,44:j,46:R,48:H,50:35,51:45,52:Y,53:46,55:47,67:rt,68:J,88:it,89:ht,90:Tt,91:yt,92:vt,93:ut,97:xt,107:st,108:Et,111:gt,113:pt,114:Ct,118:48,120:nt,121:Nt,122:dt,123:Ft,124:X,125:Bt,126:Rt,127:mt,128:Ot,129:Gt},i(dn,[2,56]),i(Rr,[2,117],{108:uf}),i(k3,[2,127],{110:276,22:Rl,67:$u,68:Gi,88:Ue,104:Cr,107:ci,111:Qa,112:kc,113:yu,114:yo,115:xu}),i(v1,[2,129]),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(v1,[2,141]),i(Rr,[2,118],{108:uf}),i(Rr,[2,119],{108:uf}),{22:[1,277]},i(Rr,[2,120],{108:uf}),{22:[1,278]},i(ad,[2,126]),i(Rr,[2,100],{108:uf}),i(Rr,[2,101],{108:uf}),i(Rr,[2,102],{117:101,119:180,26:qe,52:ce,67:Ce,68:he,93:Re,107:se,108:Pe,111:Qt,113:vr,114:$t,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn}),i(Rr,[2,106]),{103:[1,279]},{103:[1,280]},{59:[1,281]},{69:[1,282]},{73:[1,283]},{9:284,20:Kn,21:Se,23:ee},i(xe,[2,42]),{22:Rl,67:$u,68:Gi,88:Ue,104:Cr,107:ci,109:285,110:246,111:Qa,112:kc,113:yu,114:yo,115:xu},i(v1,[2,130]),{26:qe,52:ce,67:Ce,68:he,93:Re,99:286,107:se,108:Pe,111:Qt,113:vr,114:$t,117:101,119:99,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{26:qe,52:ce,67:Ce,68:he,93:Re,99:287,107:se,108:Pe,111:Qt,113:vr,114:$t,117:101,119:99,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},i(Rr,[2,110]),i(Rr,[2,116]),i(kn,[2,61]),{22:Zr,24:Hi,26:Gn,38:Jn,39:288,42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},i(kn,[2,69]),i(ov,b,{17:289}),i(k3,[2,128],{110:276,22:Rl,67:$u,68:Gi,88:Ue,104:Cr,107:ci,111:Qa,112:kc,113:yu,114:yo,115:xu}),i(Rr,[2,123],{117:101,119:180,22:[1,290],26:qe,52:ce,67:Ce,68:he,93:Re,107:se,108:Pe,111:Qt,113:vr,114:$t,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn}),i(Rr,[2,124],{117:101,119:180,22:[1,291],26:qe,52:ce,67:Ce,68:he,93:Re,107:se,108:Pe,111:Qt,113:vr,114:$t,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn}),{22:Zr,24:Hi,26:Gn,38:Jn,41:[1,292],42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{18:18,19:19,20:E,21:C,22:A,23:N,32:24,33:25,34:26,35:27,36:28,37:29,38:F,42:[1,293],43:31,44:j,46:R,48:H,50:35,51:45,52:Y,53:46,55:47,67:rt,68:J,88:it,89:ht,90:Tt,91:yt,92:vt,93:ut,97:xt,107:st,108:Et,111:gt,113:pt,114:Ct,118:48,120:nt,121:Nt,122:dt,123:Ft,124:X,125:Bt,126:Rt,127:mt,128:Ot,129:Gt},{22:Rl,67:$u,68:Gi,88:Ue,98:294,104:Cr,107:ci,109:245,110:246,111:Qa,112:kc,113:yu,114:yo,115:xu},{22:Rl,67:$u,68:Gi,88:Ue,98:295,104:Cr,107:ci,109:245,110:246,111:Qa,112:kc,113:yu,114:yo,115:xu},i(kn,[2,65]),i(xe,[2,41]),i(Rr,[2,121],{108:uf}),i(Rr,[2,122],{108:uf})],defaultActions:{2:[2,1],9:[2,5],10:[2,2],133:[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],ki=[],Rc=[null],Oe=[],vp=this.table,Ye="",lf=0,fm=0,LE=2,wp=1,j5=Oe.slice.call(arguments,1),ah=Object.create(this.lexer),od={yy:{}};for(var $5 in this.yy)Object.prototype.hasOwnProperty.call(this.yy,$5)&&(od.yy[$5]=this.yy[$5]);ah.setInput(cs,od.yy),od.yy.lexer=ah,od.yy.parser=this,typeof ah.yylloc>"u"&&(ah.yylloc={});var z5=ah.yylloc;Oe.push(z5);var ME=ah.options&&ah.options.ranges;typeof od.yy.parseError=="function"?this.parseError=od.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function xL(){var oh;return oh=ki.pop()||ah.lex()||wp,typeof oh!="number"&&(oh instanceof Array&&(ki=oh,oh=ki.pop()),oh=zs.symbols_[oh]||oh),oh}for(var w1,mp,cd,dm,cv={},gm,Ec,pk,Ko;;){if(mp=Da[Da.length-1],this.defaultActions[mp]?cd=this.defaultActions[mp]:((w1===null||typeof w1>"u")&&(w1=xL()),cd=vp[mp]&&vp[mp][w1]),typeof cd>"u"||!cd.length||!cd[0]){var bk="";Ko=[];for(gm in vp[mp])this.terminals_[gm]&&gm>LE&&Ko.push("'"+this.terminals_[gm]+"'");ah.showPosition?bk="Parse error on line "+(lf+1)+`: `+ah.showPosition()+` Expecting `+Ko.join(", ")+", got '"+(this.terminals_[w1]||w1)+"'":bk="Parse error on line "+(lf+1)+": Unexpected "+(w1==wp?"end of input":"'"+(this.terminals_[w1]||w1)+"'"),this.parseError(bk,{text:ah.match,token:this.terminals_[w1]||w1,line:ah.yylineno,loc:z5,expected:Ko})}if(cd[0]instanceof Array&&cd.length>1)throw new Error("Parse Error: multiple actions possible at state: "+mp+", token: "+w1);switch(cd[0]){case 1:Da.push(w1),Rc.push(ah.yytext),Oe.push(ah.yylloc),Da.push(cd[1]),w1=null,fm=ah.yyleng,Ye=ah.yytext,lf=ah.yylineno,z5=ah.yylloc;break;case 2:if(Ec=this.productions_[cd[1]][1],cv.$=Rc[Rc.length-Ec],cv._$={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},ME&&(cv._$.range=[Oe[Oe.length-(Ec||1)].range[0],Oe[Oe.length-1].range[1]]),dm=this.performAction.apply(cv,[Ye,fm,lf,od.yy,cd[1],Rc,Oe].concat(j5)),typeof dm<"u")return dm;Ec&&(Da=Da.slice(0,-1*Ec*2),Rc=Rc.slice(0,-1*Ec),Oe=Oe.slice(0,-1*Ec)),Da.push(this.productions_[cd[1]][0]),Rc.push(cv.$),Oe.push(cv._$),pk=vp[Da[Da.length-2]][Da[Da.length-1]],Da.push(pk);break;case 3:return!0}}return!0}},yL=function(){var wg={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 ki=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===ki.length?this.yylloc.first_column:0)+ki[ki.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). `+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,ki,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))),ki=cs[0].match(/(?:\r\n?|\n).*/g),ki&&(this.yylineno+=ki.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ki?ki[ki.length-1].length-ki[ki.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,ki;this._more||(this.yytext="",this.match="");for(var Rc=this._currentRules(),Oe=0;Oezs[0].length)){if(zs=Da,ki=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[ki]),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,ki,Rc){switch(ki){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 88;case 19:return 97;case 20:return 89;case 21:return 106;case 22:return 90;case 23:return 91;case 24:this.begin("href");break;case 25:this.popState();break;case 26:return 102;case 27:this.begin("callbackname");break;case 28:this.popState();break;case 29:this.popState(),this.begin("callbackargs");break;case 30:return 100;case 31:this.popState();break;case 32:return 101;case 33:this.begin("click");break;case 34:this.popState();break;case 35:return 92;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 103;case 42:return 103;case 43:return 103;case 44:return 103;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 120;case 57:return 121;case 58:return 122;case 59:return 123;case 60:return 107;case 61:return 113;case 62:return 54;case 63:return 68;case 64:return 52;case 65:return 20;case 66:return 108;case 67:return 128;case 68:return 83;case 69:return 83;case 70:return 83;case 71:return 83;case 72:return 82;case 73:return 82;case 74:return 82;case 75:return 60;case 76:return 61;case 77:return 62;case 78:return 63;case 79:return 64;case 80:return 65;case 81:return 66;case 82:return 70;case 83:return 71;case 84:return 56;case 85:return 57;case 86:return 111;case 87:return 114;case 88:return 129;case 89:return 126;case 90:return 115;case 91:return 127;case 92:return 127;case 93:return 116;case 94:return 74;case 95:return 94;case 96:return"SEP";case 97:return 93;case 98:return 67;case 99:return 76;case 100:return 75;case 101:return 78;case 102:return 77;case 103:return 124;case 104:return 125;case 105:return 69;case 106:return 58;case 107:return 59;case 108:return 40;case 109:return 41;case 110:return 72;case 111:return 73;case 112:return 135;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 wg}();E3.lexer=yL;function hm(){this.yy={}}return hm.prototype=E3,E3.Parser=hm,new hm}();Ldt.parser=Ldt;const Mdt=Ldt,PMe="flowchart-";let sPt=0,Ddt=Me(),Cl={},hE=[],QA={},T5=[],GW={},UW={},WW=0,Idt=!0,ev,KW,YW=[];const XW=i=>bi.sanitizeText(i,Ddt),aPt=function(i,a,f){f1.parseDirective(this,i,a,f)},iN=function(i){const a=Object.keys(Cl);for(const f of a)if(Cl[f].id===i)return Cl[f].domId;return i},oPt=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:PMe+C+"-"+sPt,styles:[],classes:[]}),sPt++,a!==void 0?(Ddt=Me(),E=XW(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(A){Cl[C].styles.push(A)}),v!=null&&v.forEach(function(A){Cl[C].classes.push(A)}),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))},cPt=function(i,a,f){const m={start:i,end:a,type:void 0,text:"",labelType:"text"};Vt.info("abc78 Got edge...",m);const b=f.text;b!==void 0&&(m.text=XW(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),hE.push(m)},uPt=function(i,a,f){Vt.info("addLink (abc78)",i,a,f);let p,v;for(p=0;p/)&&(ev="LR"),ev.match(/.*v/)&&(ev="TB"),ev==="TD"&&(ev="TB")},QW=function(i,a){i.split(",").forEach(function(f){let p=f;Cl[p]!==void 0&&Cl[p].classes.push(a),GW[p]!==void 0&&GW[p].classes.push(a)})},NMe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(UW[KW==="gen-1"?iN(f):f]=XW(a))})},FMe=function(i,a,f){let p=iN(i);if(Me().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),wr(this).classed("hover",!1)})};YW.push(kPt);const EPt=function(i="gen-1"){Cl={},QA={},hE=[],YW=[kPt],T5=[],GW={},WW=0,UW={},Idt=!0,KW=i,hg()},TPt=i=>{KW=i||"gen-2"},_Pt=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},CPt=function(i,a,f){let p=i.text.trim(),v=f.text;i===f&&f.text.match(/\s/)&&(p=void 0);function m(N){const F={boolean:{},number:{},string:{}},j=[];let R;return{nodeList:N.filter(function(Y){const rt=typeof Y;return Y.stmt&&Y.stmt==="dir"?(R=Y.value,!1):Y.trim()===""?!1:rt in F?F[rt].hasOwnProperty(Y)?!1:F[rt][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,KW==="gen-1")for(let N=0;N2e3)return;if(SPt[sN]=a,T5[a].id===i)return{result:!0,count:0};let p=0,v=1;for(;p=0){const b=APt(i,m);if(b.result)return{result:!0,count:v+b.count};v=v+b.count}p=p+1}return{result:!1,count:v}},LPt=function(i){return SPt[i]},MPt=function(){sN=-1,T5.length>0&&APt("none",T5.length-1)},DPt=function(){return T5},IPt=()=>Idt?(Idt=!1,!0):!1,RMe=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}},jMe=(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=jMe(".",f);return b&&(v="dotted",m=b),{type:p,stroke:v,length:m}},OPt=(i,a)=>{const f=$Me(i);let p;if(a){if(p=RMe(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},PPt=(i,a)=>{let f=!1;return i.forEach(p=>{p.nodes.indexOf(a)>=0&&(f=!0)}),f},NPt=(i,a)=>{const f=[];return i.nodes.forEach((p,v)=>{PPt(a,p)||f.push(i.nodes[v])}),{nodes:f}},FPt={firstGraph:IPt},ck={parseDirective:aPt,defaultConfig:()=>eE.flowchart,setAccTitle:E0,getAccTitle:fg,getAccDescription:gg,setAccDescription:dg,addVertex:oPt,lookUpDomId:iN,addLink:uPt,updateLinkInterpolate:lPt,updateLink:hPt,addClass:fPt,setDirection:dPt,setClass:QW,setTooltip:NMe,getTooltip:pPt,setClickEvent:bPt,setLink:gPt,bindFunctions:vPt,getDirection:wPt,getVertices:mPt,getEdges:yPt,getClasses:xPt,clear:EPt,setGen:TPt,defaultStyle:_Pt,addSubGraph:CPt,getDepthFirstPos:LPt,indexNodes:MPt,getSubGraphs:DPt,destructLink:OPt,lex:FPt,exists:PPt,makeUniq:NPt,setDiagramTitle:F2,getDiagramTitle:fp},zMe=Object.freeze(Object.defineProperty({__proto__:null,addClass:fPt,addLink:uPt,addSingleLink:cPt,addSubGraph:CPt,addVertex:oPt,bindFunctions:vPt,clear:EPt,default:ck,defaultStyle:_Pt,destructLink:OPt,firstGraph:IPt,getClasses:xPt,getDepthFirstPos:LPt,getDirection:wPt,getEdges:yPt,getSubGraphs:DPt,getTooltip:pPt,getVertices:mPt,indexNodes:MPt,lex:FPt,lookUpDomId:iN,parseDirective:aPt,setClass:QW,setClickEvent:bPt,setDirection:dPt,setGen:TPt,setLink:gPt,updateLink:hPt,updateLinkInterpolate:lPt},Symbol.toStringTag,{value:"Module"}));var qMe="[object Symbol]";function fE(i){return typeof i=="symbol"||f3(i)&&iE(i)==qMe}function ZA(i,a){for(var f=-1,p=i==null?0:i.length,v=Array(p);++f0){if(++a>=sDe)return arguments[0]}else a=0;return i.apply(void 0,arguments)}}function JA(i){return function(){return i}}var uDe=function(){try{var i=aE(Object,"defineProperty");return i({},"",{}),i}catch{}}();const JW=uDe;var lDe=JW?function(i,a){return JW(i,"toString",{configurable:!0,enumerable:!1,value:JA(a),writable:!0})}:dE,hDe=cDe(lDe);const VPt=hDe;function GPt(i,a){for(var f=-1,p=i==null?0:i.length;++f-1}var bDe=9007199254740991,vDe=/^(?:0|[1-9]\d*)$/;function tK(i,a){var f=typeof i;return a=a??bDe,!!a&&(f=="number"||f!="symbol"&&vDe.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&&oN(f[0],f[1],b)&&(m=v<3?void 0:m,v=1),a=Object(a);++p0&&f(E)?a>1?aK(E,a-1,f,p,v):Pdt(v,E):p||(v[v.length]=E)}return v}function tL(i){var a=i==null?0:i.length;return a?aK(i,1):[]}function jDe(i){return VPt(KPt(i,void 0,tL),i+"")}var $De=TOt(Object.getPrototypeOf,Object);const Ndt=$De;var zDe="[object Object]",qDe=Function.prototype,HDe=Object.prototype,ZPt=qDe.toString,VDe=HDe.hasOwnProperty,GDe=ZPt.call(Object);function JPt(i){if(!f3(i)||iE(i)!=zDe)return!1;var a=Ndt(i);if(a===null)return!0;var f=VDe.call(a,"constructor")&&a.constructor;return typeof f=="function"&&f instanceof f&&ZPt.call(f)==GDe}function UDe(i,a,f,p){var v=-1,m=i==null?0:i.length;for(p&&m&&(f=i[++v]);++vE))return!1;var A=m.get(i),N=m.get(a);if(A&&N)return A==a&&N==i;var F=-1,j=!0,R=f&AOe?new lN:void 0;for(m.set(i,a),m.set(a,i);++F2?a[2]:void 0;for(v&&oN(a[0],a[1],v)&&(p=1);++f-1?v[m?a[b]:b]:void 0}}var xPe=Math.max;function kPe(i,a,f){var p=i==null?0:i.length;if(!p)return-1;var v=f==null?0:tDe(f);return v<0&&(v=xPe(p+v,0)),UPt(i,uk(a),v)}var EPe=yPe(kPe);const Wdt=EPe;function ONt(i,a){var f=-1,p=sk(i)?Array(i.length):[];return uK(i,function(v,m,b){p[++f]=a(v,m,b)}),p}function jf(i,a){var f=Rf(i)?ZA:ONt;return f(i,uk(a))}function TPe(i,a){return i==null?i:qdt(i,Udt(a),gE)}function _Pe(i,a){return i&&Hdt(i,Udt(a))}function CPe(i,a){return i>a}var SPe=Object.prototype,APe=SPe.hasOwnProperty;function LPe(i,a){return i!=null&&APe.call(i,a)}function no(i,a){return i!=null&&SNt(i,a,LPe)}function MPe(i,a){return ZA(a,function(f){return i[f]})}function C5(i){return i==null?[]:MPe(i,j2(i))}function sf(i){return i===void 0}function PNt(i,a){return ia||m&&b&&C&&!E&&!A||p&&b&&C||!f&&C||!v)return 1;if(!p&&!m&&!A&&i=E)return C;var A=f[p];return C*(A=="desc"?-1:1)}}return i.index-a.index}function BPe(i,a,f){a.length?a=ZA(a,function(m){return Rf(m)?function(b){return sK(b,m.length===1?m[0]:m)}:m}):a=[dE];var p=-1;a=ZA(a,NW(uk));var v=ONt(i,function(m,b,E){var C=ZA(a,function(A){return A(m)});return{criteria:C,index:++p,value:m}});return PPe(v,function(m,b){return FPe(m,b,f)})}function RPe(i,a){return OPe(i,a,function(f,p){return ANt(i,p)})}var jPe=jDe(function(i,a){return i==null?{}:RPe(i,a)});const fN=jPe;var $Pe=Math.ceil,zPe=Math.max;function qPe(i,a,f,p){for(var v=-1,m=zPe($Pe((a-i)/(f||1)),0),b=Array(m);m--;)b[p?m:++v]=i,i+=f;return b}function HPe(i){return function(a,f,p){return p&&typeof p!="number"&&oN(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&&oN(i,a[0],a[1])?a=[]:f>2&&oN(a[0],a[1],a[2])&&(a=[a[0]]),BPe(i,aK(a,1),[])});const gN=UPe;var WPe=1/0,KPe=UA&&1/jdt(new UA([,-0]))[1]==WPe?function(i){return new UA(i)}:iDe;const YPe=KPe;var XPe=200;function QPe(i,a,f){var p=-1,v=pDe,m=i.length,b=!0,E=[],C=E;if(f)b=!1,v=wPe;else if(m>=XPe){var A=a?null:YPe(i);if(A)return jdt(A);b=!1,v=mNt,C=new lN}else C=a?[]:E;t:for(;++p1?v.setNode(m,f):v.setNode(m)}),this}setNode(a,f){return no(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]=vE,this._children[a]={},this._children[vE][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 no(this._nodes,a)}removeNode(a){var f=this;if(no(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],mr(this.children(a),function(v){f.setParent(v)}),delete this._children[a]),mr(j2(this._in[a]),p),delete this._in[a],delete this._preds[a],mr(j2(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=vE;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!==vE)return f}}children(a){if(sf(a)&&(a=vE),this._isCompound){var f=this._children[a];if(f)return j2(f)}else{if(a===vE)return this.nodes();if(this.hasNode(a))return[]}}predecessors(a){var f=this._preds[a];if(f)return j2(f)}successors(a){var f=this._sucs[a];if(f)return j2(f)}neighbors(a){var f=this.predecessors(a);if(f)return JPe(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;mr(this._nodes,function(b,E){a(E)&&f.setNode(E,b)}),mr(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&&mr(f.nodes(),function(b){f.setParent(b,m(b))}),f}setDefaultEdgeLabel(a){return jA(a)||(a=JA(a)),this._defaultEdgeLabelFn=a,this}edgeCount(){return this._edgeCount}edges(){return C5(this._edgeObjs)}setPath(a,f){var p=this,v=arguments;return dN(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=pN(this._isDirected,a,f,p);if(no(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=iNe(this._isDirected,a,f,p);return a=C.v,f=C.w,Object.freeze(C),this._edgeObjs[E]=C,FNt(this._preds[f],a),FNt(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?Qdt(this._isDirected,arguments[0]):pN(this._isDirected,a,f,p);return this._edgeLabels[v]}hasEdge(a,f,p){var v=arguments.length===1?Qdt(this._isDirected,arguments[0]):pN(this._isDirected,a,f,p);return no(this._edgeLabels,v)}removeEdge(a,f,p){var v=arguments.length===1?Qdt(this._isDirected,arguments[0]):pN(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],BNt(this._preds[f],a),BNt(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=C5(p);return f?_5(v,function(m){return m.v===f}):v}}outEdges(a,f){var p=this._out[a];if(p){var v=C5(p);return f?_5(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))}}d1.prototype._nodeCount=0,d1.prototype._edgeCount=0;function FNt(i,a){i[a]?i[a]++:i[a]=1}function BNt(i,a){--i[a]||delete i[a]}function pN(i,a,f,p){var v=""+a,m=""+f;if(!i&&v>m){var b=v;v=m,m=b}return v+NNt+m+NNt+(sf(p)?rNe:p)}function iNe(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 Qdt(i,a){return pN(i,a.v,a.w,a.name)}class sNe{constructor(){var a={};a._next=a._prev=a,this._sentinel=a}dequeue(){var a=this._sentinel,f=a._prev;if(f!==a)return RNt(f),f}enqueue(a){var f=this._sentinel;a._prev&&a._next&&RNt(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,aNe)),p=p._prev;return"["+a.join(", ")+"]"}}function RNt(i){i._prev._next=i._next,i._next._prev=i._prev,delete i._next,delete i._prev}function aNe(i,a){if(i!=="_next"&&i!=="_prev")return a}var oNe=JA(1);function cNe(i,a){if(i.nodeCount()<=1)return[];var f=lNe(i,a||oNe),p=uNe(f.graph,f.buckets,f.zeroIdx);return tL(jf(p,function(v){return i.outEdges(v.v,v.w)}))}function uNe(i,a,f){for(var p=[],v=a[a.length-1],m=a[0],b;i.nodeCount();){for(;b=m.dequeue();)Zdt(i,a,f,b);for(;b=v.dequeue();)Zdt(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(Zdt(i,a,f,b,!0));break}}}return p}function Zdt(i,a,f,p,v){var m=v?[]:void 0;return mr(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,Jdt(a,f,C)}),mr(i.outEdges(p.v),function(b){var E=i.edge(b),C=b.w,A=i.node(C);A.in-=E,Jdt(a,f,A)}),i.removeNode(p.v),m}function lNe(i,a){var f=new d1,p=0,v=0;mr(i.nodes(),function(E){f.setNode(E,{v:E,in:0,out:0})}),mr(i.edges(),function(E){var C=f.edge(E.v,E.w)||0,A=a(E),N=C+A;f.setEdge(E.v,E.w,N),v=Math.max(v,f.node(E.v).out+=A),p=Math.max(p,f.node(E.w).in+=A)});var m=bE(v+p+3).map(function(){return new sNe}),b=p+1;return mr(f.nodes(),function(E){Jdt(m,b,f.node(E))}),{graph:f,buckets:m,zeroIdx:b}}function Jdt(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 hNe(i){var a=i.graph().acyclicer==="greedy"?cNe(i,f(i)):fNe(i);mr(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,fK("rev"))});function f(p){return function(v){return p.edge(v).weight}}}function fNe(i){var a=[],f={},p={};function v(m){no(p,m)||(p[m]=!0,f[m]=!0,mr(i.outEdges(m),function(b){no(f,b.w)?a.push(b):v(b.w)}),delete f[m])}return mr(i.nodes(),v),a}function dNe(i){mr(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 nL(i,a,f,p){var v;do v=fK(p);while(i.hasNode(v));return f.dummy=a,i.setNode(v,f),v}function gNe(i){var a=new d1().setGraph(i.graph());return mr(i.nodes(),function(f){a.setNode(f,i.node(f))}),mr(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 jNt(i){var a=new d1({multigraph:i.isMultigraph()}).setGraph(i.graph());return mr(i.nodes(),function(f){i.children(f).length||a.setNode(f,i.node(f))}),mr(i.edges(),function(f){a.setEdge(f,i.edge(f))}),a}function $Nt(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,A;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),C=E*v/m,A=E):(v<0&&(b=-b),C=b,A=b*m/v),{x:f+C,y:p+A}}function dK(i){var a=jf(bE(qNt(i)+1),function(){return[]});return mr(i.nodes(),function(f){var p=i.node(f),v=p.rank;sf(v)||(a[v][p.order]=f)}),a}function pNe(i){var a=hN(jf(i.nodes(),function(f){return i.node(f).rank}));mr(i.nodes(),function(f){var p=i.node(f);no(p,"rank")&&(p.rank-=a)})}function bNe(i){var a=hN(jf(i.nodes(),function(m){return i.node(m).rank})),f=[];mr(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;mr(f,function(m,b){sf(m)&&b%v!==0?--p:p&&mr(m,function(E){i.node(E).rank+=p})})}function zNt(i,a,f,p){var v={width:0,height:0};return arguments.length>=4&&(v.rank=f,v.order=p),nL(i,"border",v,a)}function qNt(i){return pE(jf(i.nodes(),function(a){var f=i.node(a).rank;if(!sf(f))return f}))}function vNe(i,a){var f={lhs:[],rhs:[]};return mr(i,function(p){a(p)?f.lhs.push(p):f.rhs.push(p)}),f}function wNe(i,a){var f=LNt();try{return a()}finally{console.log(i+" time: "+(LNt()-f)+"ms")}}function mNe(i,a){return a()}function yNe(i){function a(f){var p=i.children(f),v=i.node(f);if(p.length&&mr(p,a),no(v,"minRank")){v.borderLeft=[],v.borderRight=[];for(var m=v.minRank,b=v.maxRank+1;mb.lim&&(E=b,C=!0);var A=_5(a.edges(),function(N){return C===tFt(i,i.node(N.v),E)&&C!==tFt(i,i.node(N.w),E)});return Xdt(A,function(N){return bN(a,N)})}function JNt(i,a,f,p){var v=f.v,m=f.w;i.removeEdge(v,m),i.setEdge(p.v,p.w,{}),i0t(i),r0t(i,a),NNe(i,a)}function NNe(i,a){var f=Wdt(i.nodes(),function(v){return!a.node(v).parent}),p=ONe(i,f);p=p.slice(1),mr(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 FNe(i,a,f){return i.hasEdge(a,f)}function tFt(i,a,f){return f.low<=a.lim&&a.lim<=f.lim}function BNe(i){switch(i.graph().ranker){case"network-simplex":eFt(i);break;case"tight-tree":jNe(i);break;case"longest-path":RNe(i);break;default:eFt(i)}}var RNe=n0t;function jNe(i){n0t(i),UNt(i)}function eFt(i){wE(i)}function $Ne(i){var a=nL(i,"root",{},"_root"),f=zNe(i),p=pE(C5(f))-1,v=2*p+1;i.graph().nestingRoot=a,mr(i.edges(),function(b){i.edge(b).minlen*=v});var m=qNe(i)+1;mr(i.children(),function(b){nFt(i,a,v,m,p,f,b)}),i.graph().nodeRankFactor=v}function nFt(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=zNt(i,"_bt"),A=zNt(i,"_bb"),N=i.node(b);i.setParent(C,b),N.borderTop=C,i.setParent(A,b),N.borderBottom=A,mr(E,function(F){nFt(i,a,f,p,v,m,F);var j=i.node(F),R=j.borderTop?j.borderTop:F,H=j.borderBottom?j.borderBottom:F,Y=j.borderTop?p:2*p,rt=R!==H?1:v-m[b]+1;i.setEdge(C,R,{weight:Y,minlen:rt,nestingEdge:!0}),i.setEdge(H,A,{weight:Y,minlen:rt,nestingEdge:!0})}),i.parent(b)||i.setEdge(a,C,{weight:0,minlen:v+m[b]})}function zNe(i){var a={};function f(p,v){var m=i.children(p);m&&m.length&&mr(m,function(b){f(b,v+1)}),a[p]=v}return mr(i.children(),function(p){f(p,1)}),a}function qNe(i){return dN(i.edges(),function(a,f){return a+i.edge(f).weight},0)}function HNe(i){var a=i.graph();i.removeNode(a.nestingRoot),delete a.nestingRoot,mr(i.edges(),function(f){var p=i.edge(f);p.nestingEdge&&i.removeEdge(f)})}function VNe(i,a,f){var p={},v;mr(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 GNe(i,a,f){var p=UNe(i),v=new d1({compound:!0}).setGraph({root:p}).setDefaultNodeLabel(function(m){return i.node(m)});return mr(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),mr(i[f](m),function(C){var A=C.v===m?C.w:C.v,N=v.edge(A,m),F=sf(N)?0:N.weight;v.setEdge(A,m,{weight:i.edge(C).weight+F})}),no(b,"minRank")&&v.setNode(m,{borderLeft:b.borderLeft[a],borderRight:b.borderRight[a]}))}),v}function UNe(i){for(var a;i.hasNode(a=fK("_root")););return a}function WNe(i,a){for(var f=0,p=1;p0;)N%2&&(F+=E[N+1]),N=N-1>>1,E[N]+=A.weight;C+=A.weight*F})),C}function YNe(i){var a={},f=_5(i.nodes(),function(E){return!i.children(E).length}),p=pE(jf(f,function(E){return i.node(E).rank})),v=jf(bE(p+1),function(){return[]});function m(E){if(!no(a,E)){a[E]=!0;var C=i.node(E);v[C.rank].push(E),mr(i.successors(E),m)}}var b=gN(f,function(E){return i.node(E).rank});return mr(b,m),v}function XNe(i,a){return jf(a,function(f){var p=i.inEdges(f);if(p.length){var v=dN(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 QNe(i,a){var f={};mr(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)}),mr(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=_5(f,function(v){return!v.indegree});return ZNe(p)}function ZNe(i){var a=[];function f(m){return function(b){b.merged||(sf(b.barycenter)||sf(m.barycenter)||b.barycenter>=m.barycenter)&&JNe(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),mr(v.in.reverse(),f(v)),mr(v.out,p(v))}return jf(_5(a,function(m){return!m.merged}),function(m){return fN(m,["vs","i","barycenter","weight"])})}function JNe(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 tFe(i,a){var f=vNe(i,function(N){return no(N,"barycenter")}),p=f.lhs,v=gN(f.rhs,function(N){return-N.i}),m=[],b=0,E=0,C=0;p.sort(eFe(!!a)),C=rFt(m,v,C),mr(p,function(N){C+=N.vs.length,m.push(N.vs),b+=N.barycenter*N.weight,E+=N.weight,C=rFt(m,v,C)});var A={vs:tL(m)};return E&&(A.barycenter=b/E,A.weight=E),A}function rFt(i,a,f){for(var p;a.length&&(p=lK(a)).i<=f;)a.pop(),i.push(p.vs),f++;return f}function eFe(i){return function(a,f){return a.barycenterf.barycenter?1:i?f.i-a.i:a.i-f.i}}function iFt(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=_5(v,function(H){return H!==b&&H!==E}));var A=XNe(i,v);mr(A,function(H){if(i.children(H.v).length){var Y=iFt(i,H.v,f,p);C[H.v]=Y,no(Y,"barycenter")&&rFe(H,Y)}});var N=QNe(A,f);nFe(N,C);var F=tFe(N,p);if(b&&(F.vs=tL([b,F.vs,E]),i.predecessors(b).length)){var j=i.node(i.predecessors(b)[0]),R=i.node(i.predecessors(E)[0]);no(F,"barycenter")||(F.barycenter=0,F.weight=0),F.barycenter=(F.barycenter*F.weight+j.order+R.order)/(F.weight+2),F.weight+=2}return F}function nFe(i,a){mr(i,function(f){f.vs=tL(f.vs.map(function(p){return a[p]?a[p].vs:p}))})}function rFe(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 iFe(i){var a=qNt(i),f=sFt(i,bE(1,a+1),"inEdges"),p=sFt(i,bE(a-1,-1,-1),"outEdges"),v=YNe(i);aFt(i,v);for(var m=Number.POSITIVE_INFINITY,b,E=0,C=0;C<4;++E,++C){sFe(E%2?f:p,E%4>=2),v=dK(i);var A=WNe(i,v);Ab||E>a[C].lim));for(A=C,C=p;(C=i.parent(C))!==A;)m.push(C);return{path:v.concat(m.reverse()),lca:A}}function cFe(i){var a={},f=0;function p(v){var m=f;mr(i.children(v),p),a[v]={low:m,lim:f++}}return mr(i.children(),p),a}function uFe(i,a){var f={};function p(v,m){var b=0,E=0,C=v.length,A=lK(m);return mr(m,function(N,F){var j=hFe(i,N),R=j?i.node(j).order:C;(j||N===A)&&(mr(m.slice(E,F+1),function(H){mr(i.predecessors(H),function(Y){var rt=i.node(Y),J=rt.order;(JA)&&oFt(f,j,N)})})}function v(m,b){var E=-1,C,A=0;return mr(b,function(N,F){if(i.node(N).dummy==="border"){var j=i.predecessors(N);j.length&&(C=i.node(j[0]).order,p(b,A,F,E,C),A=F,E=C)}p(b,A,b.length,C,m.length)}),b}return dN(a,v),f}function hFe(i,a){if(i.node(a).dummy)return Wdt(i.predecessors(a),function(f){return i.node(f).dummy})}function oFt(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 fFe(i,a,f){if(a>f){var p=a;a=f,f=p}return no(i[a],f)}function dFe(i,a,f,p){var v={},m={},b={};return mr(a,function(E){mr(E,function(C,A){v[C]=C,m[C]=C,b[C]=A})}),mr(a,function(E){var C=-1;mr(E,function(A){var N=p(A);if(N.length){N=gN(N,function(Y){return b[Y]});for(var F=(N.length-1)/2,j=Math.floor(F),R=Math.ceil(F);j<=R;++j){var H=N[j];m[A]===A&&C0}function b3(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,A=v-i.height/2-E,N=0;N1&&m.sort(function(H,Y){var rt=H.x-f.x,J=H.y-f.y,it=Math.sqrt(rt*rt+J*J),ht=Y.x-f.x,Tt=Y.y-f.y,yt=Math.sqrt(ht*ht+Tt*Tt);return itMath.abs(v)*E?(m<0&&(E=-E),C=m===0?0:E*v/m,A=E):(v<0&&(b=-b),C=b,A=v===0?0:b*m/v),{x:f+C,y:p+A}}var b0t={rect:bBe,ellipse:vBe,circle:wBe,diamond:mBe};function pBe(i){b0t=i}function bBe(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 p0t(f,v)},p}function vBe(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 dFt(f,p,v,b)},m}function wBe(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 dBe(f,p,m)},v}function mBe(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 b3(f,m,E)},b}function yBe(){var i=function(a,f){EBe(f);var p=vN(a,"output"),v=vN(p,"clusters"),m=vN(p,"edgePaths"),b=f0t(vN(p,"edgeLabels"),f),E=g0t(vN(p,"nodes"),f,b0t);rL(f),fBe(E,f),hBe(b,f),d0t(m,f,c0t);var C=h0t(v,f);lBe(C,f),TBe(f)};return i.createNodes=function(a){return arguments.length?(uBe(a),i):g0t},i.createClusters=function(a){return arguments.length?(eBe(a),i):h0t},i.createEdgeLabels=function(a){return arguments.length?(nBe(a),i):f0t},i.createEdgePaths=function(a){return arguments.length?(rBe(a),i):d0t},i.shapes=function(a){return arguments.length?(pBe(a),i):b0t},i.arrows=function(a){return arguments.length?(KFe(a),i):c0t},i}var xBe={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},kBe={arrowhead:"normal",curve:ag};function EBe(i){i.nodes().forEach(function(a){var f=i.node(a);!no(f,"label")&&!i.children(a).length&&(f.label=a),no(f,"paddingX")&&eL(f,{paddingLeft:f.paddingX,paddingRight:f.paddingX}),no(f,"paddingY")&&eL(f,{paddingTop:f.paddingY,paddingBottom:f.paddingY}),no(f,"padding")&&eL(f,{paddingLeft:f.padding,paddingRight:f.padding,paddingTop:f.padding,paddingBottom:f.padding}),eL(f,xBe),mr(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(p){f[p]=Number(f[p])}),no(f,"width")&&(f._prevWidth=f.width),no(f,"height")&&(f._prevHeight=f.height)}),i.edges().forEach(function(a){var f=i.edge(a);no(f,"label")||(f.label=""),eL(f,kBe)})}function TBe(i){mr(i.nodes(),function(a){var f=i.node(a);no(f,"_prevWidth")?f.width=f._prevWidth:delete f.width,no(f,"_prevHeight")?f.height=f._prevHeight:delete f.height,delete f._prevWidth,delete f._prevHeight})}function vN(i,a){var f=i.select("g."+a);return f.empty()&&(f=i.append("g").attr("class",a)),f}function pFt(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=S5(i,m,m,b);return f.intersect=function(C){return b3(f,b,C)},E}function bFt(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=S5(i,b,v,E);return f.intersect=function(A){return b3(f,E,A)},C}function vFt(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=S5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function wFt(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=S5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function mFt(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=S5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function yFt(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=S5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function xFt(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=S5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function kFt(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=S5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function EFt(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 p0t(f,b)},m}function TFt(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=S5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function _Ft(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(A){const N=p0t(f,A),F=N.x-f.x;if(v!=0&&(Math.abs(F)f.height/2-m)){let j=m*m*(1-F*F/(v*v));j!=0&&(j=Math.sqrt(j)),j=m-j,A.y-f.y>0&&(j=-j),N.y+=j}return N},C}function _Be(i){i.shapes().question=pFt,i.shapes().hexagon=bFt,i.shapes().stadium=EFt,i.shapes().subroutine=TFt,i.shapes().cylinder=_Ft,i.shapes().rect_left_inv_arrow=vFt,i.shapes().lean_right=wFt,i.shapes().lean_left=mFt,i.shapes().trapezoid=yFt,i.shapes().inv_trapezoid=xFt,i.shapes().rect_right_inv_arrow=kFt}function CBe(i){i({question:pFt}),i({hexagon:bFt}),i({stadium:EFt}),i({subroutine:TFt}),i({cylinder:_Ft}),i({rect_left_inv_arrow:vFt}),i({lean_right:wFt}),i({lean_left:mFt}),i({trapezoid:yFt}),i({inv_trapezoid:xFt}),i({rect_right_inv_arrow:kFt})}function S5(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 SBe={addToRender:_Be,addToRenderV2:CBe},CFt={},ABe=function(i){const a=Object.keys(i);for(const f of a)CFt[f]=i[f]},SFt=function(i,a,f,p,v,m){const b=p?p.select(`[id="${f}"]`):wr(`[id="${f}"]`),E=v||document;Object.keys(i).forEach(function(A){const N=i[A];let F="default";N.classes.length>0&&(F=N.classes.join(" "));const j=Jw(N.styles);let R=N.text!==void 0?N.text:N.id,H;if(l1(Me().flowchart.htmlLabels)){const J={label:R.replace(/fa[blrs]?:fa-[\w-]+/g,it=>``)};H=u0t(b,J).node(),H.parentNode.removeChild(H)}else{const J=E.createElementNS("http://www.w3.org/2000/svg","text");J.setAttribute("style",j.labelStyle.replace("color:","fill:"));const it=R.split(bi.lineBreakRegex);for(const ht 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=ht,J.appendChild(Tt)}H=J}let Y=0,rt="";switch(N.type){case"round":Y=5,rt="rect";break;case"square":rt="rect";break;case"diamond":rt="question";break;case"hexagon":rt="hexagon";break;case"odd":rt="rect_left_inv_arrow";break;case"lean_right":rt="lean_right";break;case"lean_left":rt="lean_left";break;case"trapezoid":rt="trapezoid";break;case"inv_trapezoid":rt="inv_trapezoid";break;case"odd_right":rt="rect_left_inv_arrow";break;case"circle":rt="circle";break;case"ellipse":rt="ellipse";break;case"stadium":rt="stadium";break;case"subroutine":rt="subroutine";break;case"cylinder":rt="cylinder";break;case"group":rt="rect";break;default:rt="rect"}Vt.warn("Adding node",N.id,N.domId),a.setNode(m.db.lookUpDomId(N.id),{labelType:"svg",labelStyle:j.labelStyle,shape:rt,label:H,rx:Y,ry:Y,class:F,style:j.style,id:m.db.lookUpDomId(N.id)})})},AFt=function(i,a,f){let p=0,v,m;if(i.defaultStyle!==void 0){const b=Jw(i.defaultStyle);v=b.style,m=b.labelStyle}i.forEach(function(b){p++;const E="L-"+b.start+"-"+b.end,C="LS-"+b.start,A="LE-"+b.end,N={};b.type==="arrow_open"?N.arrowhead="none":N.arrowhead="normal";let F="",j="";if(b.style!==void 0){const R=Jw(b.style);F=R.style,j=R.labelStyle}else switch(b.stroke){case"normal":F="fill:none",v!==void 0&&(F=v),m!==void 0&&(j=m);break;case"dotted":F="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":F=" stroke-width: 3.5px;fill:none";break}N.style=F,N.labelStyle=j,b.interpolate!==void 0?N.curve=Zb(b.interpolate,ag):i.defaultInterpolate!==void 0?N.curve=Zb(i.defaultInterpolate,ag):N.curve=Zb(CFt.curve,ag),b.text===void 0?b.style!==void 0&&(N.arrowheadStyle="fill: #333"):(N.arrowheadStyle="fill: #333",N.labelpos="c",l1(Me().flowchart.htmlLabels)?(N.labelType="html",N.label=`${b.text.replace(/fa[blrs]?:fa-[\w-]+/g,R=>``)}`):(N.labelType="text",N.label=b.text.replace(bi.lineBreakRegex,` `),b.style===void 0&&(N.style=N.style||"stroke: #333; stroke-width: 1.5px;fill:none"),N.labelStyle=N.labelStyle.replace("color:","fill:"))),N.id=E,N.class=C+" "+A,N.minlen=b.length||1,a.setEdge(f.db.lookUpDomId(b.start),f.db.lookUpDomId(b.end),N,p)})},LBe={setConf:ABe,addVertices:SFt,addEdges:AFt,getClasses:function(i,a){Vt.info("Extracting classes"),a.db.clear();try{return a.parse(i),a.db.getClasses()}catch(f){return Vt.error(f),{}}},draw:function(i,a,f,p){Vt.info("Drawing flowchart"),p.db.clear();const{securityLevel:v,flowchart:m}=Me();let b;v==="sandbox"&&(b=wr("#i"+a));const E=wr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=v==="sandbox"?b.nodes()[0].contentDocument:document;let A=p.db.getDirection();A===void 0&&(A="TD");const N=m.nodeSpacing||50,F=m.rankSpacing||50,j=new d1({multigraph:!0,compound:!0}).setGraph({rankdir:A,nodesep:N,ranksep:F,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let R;const H=p.db.getSubGraphs();for(let vt=H.length-1;vt>=0;vt--)R=H[vt],p.db.addVertex(R.id,R.title,"group",void 0,R.classes);const Y=p.db.getVertices();Vt.warn("Get vertices",Y);const rt=p.db.getEdges();let J=0;for(J=H.length-1;J>=0;J--){R=H[J],YLt("cluster").append("text");for(let vt=0;vt{a.forEach(v=>{OBe[v](i,f,p)})},OBe={extension:(i,a,f)=>{Vt.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")}},LFt=IBe;function PBe(i,a){a&&i.attr("style",a)}function NBe(i){const a=wr(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+""),PBe(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 dp=(i,a,f,p)=>{let v=i||"";if(typeof v=="object"&&(v=v[0]),l1(Me().flowchart.htmlLabels)){v=v.replace(/\\n|\n/g,"
"),Vt.info("vertexText"+v);const m={isNode:p,label:eN(v).replace(/fa[blrs]?:fa-[\w-]+/g,E=>``),labelStyle:a.replace("fill:","color:")};return NBe(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 FBe(i,a){var{includeImageAlt:f=!0}=a||{};return MFt(i,f)}function MFt(i,a){return i&&typeof i=="object"&&(i.value||(a?i.alt:"")||"children"in i&&DFt(i.children,a)||Array.isArray(i)&&DFt(i,a))||""}function DFt(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?(v3(i,i.length,0,a),i):a}const IFt={}.hasOwnProperty;function BBe(i){const a={};let f=-1;for(;++fb))return;const ut=a.events.length;let xt=ut,st,Et;for(;xt--;)if(a.events[xt][0]==="exit"&&a.events[xt][1].type==="chunkFlow"){if(st){Et=a.events[xt][1].end;break}st=!0}for(J(p),vt=ut;vtht;){const yt=f[Tt];a.containerState=yt[1],yt[0].exit.call(a,i)}f.length=ht}function it(){v.write([null]),m=void 0,v=void 0,a.containerState._closeFlow=void 0}}function YBe(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 NFt(i){if(i===null||rv(i)||HBe(i))return 1;if(VBe(i))return 2}function m0t(i,a,f){const p=[];let v=-1;for(;++v1&&i[f][1].end.offset-i[f][1].start.offset>1?2:1;const F=Object.assign({},i[p][1].end),j=Object.assign({},i[f][1].start);FFt(F,-C),FFt(j,C),b={type:C>1?"strongSequence":"emphasisSequence",start:F,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),A=[],i[p][1].end.offset-i[p][1].start.offset&&(A=nv(A,[["enter",i[p][1],a],["exit",i[p][1],a]])),A=nv(A,[["enter",v,a],["enter",b,a],["exit",b,a],["enter",m,a]]),A=nv(A,m0t(a.parser.constructs.insideSpan.null,i.slice(p+1,f),a)),A=nv(A,[["exit",m,a],["enter",E,a],["exit",E,a],["exit",v,a]]),i[f][1].end.offset-i[f][1].start.offset?(N=2,A=nv(A,[["enter",i[f][1],a],["exit",i[f][1],a]])):N=0,v3(i,p-1,f-p+3,A),f=p+A.length-N-2;break}}for(f=-1;++f=4?b(A):f(A)}function b(A){return A===null?C(A):Ya(A)?i.attempt(oRe,b,C)(A):(i.enter("codeFlowValue"),E(A))}function E(A){return A===null||Ya(A)?(i.exit("codeFlowValue"),b(A)):(i.consume(A),E)}function C(A){return i.exit("codeIndented"),a(A)}}function uRe(i,a,f){const p=this;return v;function v(b){return p.parser.lazy[p.now().line]?f(b):Ya(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):Ya(b)?v(b):f(b)}}const lRe={name:"codeText",tokenize:dRe,resolve:hRe,previous:fRe};function hRe(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 HFt(i,a,f,p,v,m,b,E,C){const A=C||Number.POSITIVE_INFINITY;let N=0;return F;function F(J){return J===60?(i.enter(p),i.enter(v),i.enter(m),i.consume(J),i.exit(m),j):J===null||J===41||w0t(J)?f(J):(i.enter(p),i.enter(b),i.enter(E),i.enter("chunkString",{contentType:"string"}),Y(J))}function j(J){return J===62?(i.enter(m),i.consume(J),i.exit(m),i.exit(v),i.exit(p),a):(i.enter(E),i.enter("chunkString",{contentType:"string"}),R(J))}function R(J){return J===62?(i.exit("chunkString"),i.exit(E),j(J)):J===null||J===60||Ya(J)?f(J):(i.consume(J),J===92?H:R)}function H(J){return J===60||J===62||J===92?(i.consume(J),R):R(J)}function Y(J){return J===40?++N>A?f(J):(i.consume(J),Y):J===41?N--?(i.consume(J),Y):(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(J)):J===null||rv(J)?N?f(J):(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(J)):w0t(J)?f(J):(i.consume(J),J===92?rt:Y)}function rt(J){return J===40||J===41||J===92?(i.consume(J),Y):Y(J)}}function VFt(i,a,f,p,v,m){const b=this;let E=0,C;return A;function A(R){return i.enter(p),i.enter(v),i.consume(R),i.exit(v),i.enter(m),N}function N(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):Ya(R)?(i.enter("lineEnding"),i.consume(R),i.exit("lineEnding"),N):(i.enter("chunkString",{contentType:"string"}),F(R))}function F(R){return R===null||R===91||R===93||Ya(R)||E++>999?(i.exit("chunkString"),N(R)):(i.consume(R),C=C||!$f(R),R===92?j:F)}function j(R){return R===91||R===92||R===93?(i.consume(R),E++,F):F(R)}}function GFt(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),A(j))}function A(j){return j===b?(i.exit(m),C(b)):j===null?f(j):Ya(j)?(i.enter("lineEnding"),i.consume(j),i.exit("lineEnding"),el(i,A,"linePrefix")):(i.enter("chunkString",{contentType:"string"}),N(j))}function N(j){return j===b||j===null||Ya(j)?(i.exit("chunkString"),A(j)):(i.consume(j),j===92?F:N)}function F(j){return j===b||j===92?(i.consume(j),N):N(j)}}function wN(i,a){let f;return p;function p(v){return Ya(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 iL(i){return i.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const yRe={name:"definition",tokenize:kRe},xRe={tokenize:ERe,partial:!0};function kRe(i,a,f){const p=this;let v;return m;function m(C){return i.enter("definition"),VFt.call(p,i,b,f,"definitionLabel","definitionLabelMarker","definitionLabelString")(C)}function b(C){return v=iL(p.sliceSerialize(p.events[p.events.length-1][1]).slice(1,-1)),C===58?(i.enter("definitionMarker"),i.consume(C),i.exit("definitionMarker"),wN(i,HFt(i,i.attempt(xRe,el(i,E,"whitespace"),el(i,E,"whitespace")),f,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString"))):f(C)}function E(C){return C===null||Ya(C)?(i.exit("definition"),p.parser.defined.includes(v)||p.parser.defined.push(v),a(C)):f(C)}}function ERe(i,a,f){return p;function p(b){return rv(b)?wN(i,v)(b):f(b)}function v(b){return b===34||b===39||b===40?GFt(i,el(i,m,"whitespace"),f,"definitionTitle","definitionTitleMarker","definitionTitleString")(b):f(b)}function m(b){return b===null||Ya(b)?a(b):f(b)}}const TRe={name:"hardBreakEscape",tokenize:_Re};function _Re(i,a,f){return p;function p(m){return i.enter("hardBreakEscape"),i.enter("escapeMarker"),i.consume(m),v}function v(m){return Ya(m)?(i.exit("escapeMarker"),i.exit("hardBreakEscape"),a(m)):f(m)}}const CRe={name:"headingAtx",tokenize:ARe,resolve:SRe};function SRe(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"},v3(i,p,f-p+1,[["enter",v,a],["enter",m,a],["exit",m,a],["exit",v,a]])),i}function ARe(i,a,f){const p=this;let v=0;return m;function m(N){return i.enter("atxHeading"),i.enter("atxHeadingSequence"),b(N)}function b(N){return N===35&&v++<6?(i.consume(N),b):N===null||rv(N)?(i.exit("atxHeadingSequence"),p.interrupt?a(N):E(N)):f(N)}function E(N){return N===35?(i.enter("atxHeadingSequence"),C(N)):N===null||Ya(N)?(i.exit("atxHeading"),a(N)):$f(N)?el(i,E,"whitespace")(N):(i.enter("atxHeadingText"),A(N))}function C(N){return N===35?(i.consume(N),C):(i.exit("atxHeadingSequence"),E(N))}function A(N){return N===null||N===35||rv(N)?(i.exit("atxHeadingText"),E(N)):(i.consume(N),A)}}const LRe=["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"],UFt=["pre","script","style","textarea"],MRe={name:"htmlFlow",tokenize:ORe,resolveTo:IRe,concrete:!0},DRe={tokenize:PRe,partial:!0};function IRe(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 ORe(i,a,f){const p=this;let v,m,b,E,C;return A;function A(Ot){return i.enter("htmlFlow"),i.enter("htmlFlowData"),i.consume(Ot),N}function N(Ot){return Ot===33?(i.consume(Ot),F):Ot===47?(i.consume(Ot),H):Ot===63?(i.consume(Ot),v=3,p.interrupt?a:Bt):w3(Ot)?(i.consume(Ot),b=String.fromCharCode(Ot),m=!0,Y):f(Ot)}function F(Ot){return Ot===45?(i.consume(Ot),v=2,j):Ot===91?(i.consume(Ot),v=5,b="CDATA[",E=0,R):w3(Ot)?(i.consume(Ot),v=4,p.interrupt?a:Bt):f(Ot)}function j(Ot){return Ot===45?(i.consume(Ot),p.interrupt?a:Bt):f(Ot)}function R(Ot){return Ot===b.charCodeAt(E++)?(i.consume(Ot),E===b.length?p.interrupt?a:gt:R):f(Ot)}function H(Ot){return w3(Ot)?(i.consume(Ot),b=String.fromCharCode(Ot),Y):f(Ot)}function Y(Ot){return Ot===null||Ot===47||Ot===62||rv(Ot)?Ot!==47&&m&&UFt.includes(b.toLowerCase())?(v=1,p.interrupt?a(Ot):gt(Ot)):LRe.includes(b.toLowerCase())?(v=6,Ot===47?(i.consume(Ot),rt):p.interrupt?a(Ot):gt(Ot)):(v=7,p.interrupt&&!p.parser.lazy[p.now().line]?f(Ot):m?it(Ot):J(Ot)):Ot===45||am(Ot)?(i.consume(Ot),b+=String.fromCharCode(Ot),Y):f(Ot)}function rt(Ot){return Ot===62?(i.consume(Ot),p.interrupt?a:gt):f(Ot)}function J(Ot){return $f(Ot)?(i.consume(Ot),J):st(Ot)}function it(Ot){return Ot===47?(i.consume(Ot),st):Ot===58||Ot===95||w3(Ot)?(i.consume(Ot),ht):$f(Ot)?(i.consume(Ot),it):st(Ot)}function ht(Ot){return Ot===45||Ot===46||Ot===58||Ot===95||am(Ot)?(i.consume(Ot),ht):Tt(Ot)}function Tt(Ot){return Ot===61?(i.consume(Ot),yt):$f(Ot)?(i.consume(Ot),Tt):it(Ot)}function yt(Ot){return Ot===null||Ot===60||Ot===61||Ot===62||Ot===96?f(Ot):Ot===34||Ot===39?(i.consume(Ot),C=Ot,vt):$f(Ot)?(i.consume(Ot),yt):(C=null,ut(Ot))}function vt(Ot){return Ot===null||Ya(Ot)?f(Ot):Ot===C?(i.consume(Ot),xt):(i.consume(Ot),vt)}function ut(Ot){return Ot===null||Ot===34||Ot===39||Ot===60||Ot===61||Ot===62||Ot===96||rv(Ot)?Tt(Ot):(i.consume(Ot),ut)}function xt(Ot){return Ot===47||Ot===62||$f(Ot)?it(Ot):f(Ot)}function st(Ot){return Ot===62?(i.consume(Ot),Et):f(Ot)}function Et(Ot){return $f(Ot)?(i.consume(Ot),Et):Ot===null||Ya(Ot)?gt(Ot):f(Ot)}function gt(Ot){return Ot===45&&v===2?(i.consume(Ot),Nt):Ot===60&&v===1?(i.consume(Ot),dt):Ot===62&&v===4?(i.consume(Ot),Rt):Ot===63&&v===3?(i.consume(Ot),Bt):Ot===93&&v===5?(i.consume(Ot),X):Ya(Ot)&&(v===6||v===7)?i.check(DRe,Rt,pt)(Ot):Ot===null||Ya(Ot)?pt(Ot):(i.consume(Ot),gt)}function pt(Ot){return i.exit("htmlFlowData"),Ct(Ot)}function Ct(Ot){return Ot===null?mt(Ot):Ya(Ot)?i.attempt({tokenize:nt,partial:!0},Ct,mt)(Ot):(i.enter("htmlFlowData"),gt(Ot))}function nt(Ot,Gt,Ve){return Cn;function Cn(Kn){return Ot.enter("lineEnding"),Ot.consume(Kn),Ot.exit("lineEnding"),xe}function xe(Kn){return p.parser.lazy[p.now().line]?Ve(Kn):Gt(Kn)}}function Nt(Ot){return Ot===45?(i.consume(Ot),Bt):gt(Ot)}function dt(Ot){return Ot===47?(i.consume(Ot),b="",Ft):gt(Ot)}function Ft(Ot){return Ot===62&&UFt.includes(b.toLowerCase())?(i.consume(Ot),Rt):w3(Ot)&&b.length<8?(i.consume(Ot),b+=String.fromCharCode(Ot),Ft):gt(Ot)}function X(Ot){return Ot===93?(i.consume(Ot),Bt):gt(Ot)}function Bt(Ot){return Ot===62?(i.consume(Ot),Rt):Ot===45&&v===2?(i.consume(Ot),Bt):gt(Ot)}function Rt(Ot){return Ot===null||Ya(Ot)?(i.exit("htmlFlowData"),mt(Ot)):(i.consume(Ot),Rt)}function mt(Ot){return i.exit("htmlFlow"),a(Ot)}}function PRe(i,a,f){return p;function p(v){return i.exit("htmlFlowData"),i.enter("lineEndingBlank"),i.consume(v),i.exit("lineEndingBlank"),i.attempt(gK,a,f)}}const NRe={name:"htmlText",tokenize:FRe};function FRe(i,a,f){const p=this;let v,m,b,E;return C;function C(mt){return i.enter("htmlText"),i.enter("htmlTextData"),i.consume(mt),A}function A(mt){return mt===33?(i.consume(mt),N):mt===47?(i.consume(mt),ut):mt===63?(i.consume(mt),yt):w3(mt)?(i.consume(mt),Et):f(mt)}function N(mt){return mt===45?(i.consume(mt),F):mt===91?(i.consume(mt),m="CDATA[",b=0,rt):w3(mt)?(i.consume(mt),Tt):f(mt)}function F(mt){return mt===45?(i.consume(mt),j):f(mt)}function j(mt){return mt===null||mt===62?f(mt):mt===45?(i.consume(mt),R):H(mt)}function R(mt){return mt===null||mt===62?f(mt):H(mt)}function H(mt){return mt===null?f(mt):mt===45?(i.consume(mt),Y):Ya(mt)?(E=H,X(mt)):(i.consume(mt),H)}function Y(mt){return mt===45?(i.consume(mt),Rt):H(mt)}function rt(mt){return mt===m.charCodeAt(b++)?(i.consume(mt),b===m.length?J:rt):f(mt)}function J(mt){return mt===null?f(mt):mt===93?(i.consume(mt),it):Ya(mt)?(E=J,X(mt)):(i.consume(mt),J)}function it(mt){return mt===93?(i.consume(mt),ht):J(mt)}function ht(mt){return mt===62?Rt(mt):mt===93?(i.consume(mt),ht):J(mt)}function Tt(mt){return mt===null||mt===62?Rt(mt):Ya(mt)?(E=Tt,X(mt)):(i.consume(mt),Tt)}function yt(mt){return mt===null?f(mt):mt===63?(i.consume(mt),vt):Ya(mt)?(E=yt,X(mt)):(i.consume(mt),yt)}function vt(mt){return mt===62?Rt(mt):yt(mt)}function ut(mt){return w3(mt)?(i.consume(mt),xt):f(mt)}function xt(mt){return mt===45||am(mt)?(i.consume(mt),xt):st(mt)}function st(mt){return Ya(mt)?(E=st,X(mt)):$f(mt)?(i.consume(mt),st):Rt(mt)}function Et(mt){return mt===45||am(mt)?(i.consume(mt),Et):mt===47||mt===62||rv(mt)?gt(mt):f(mt)}function gt(mt){return mt===47?(i.consume(mt),Rt):mt===58||mt===95||w3(mt)?(i.consume(mt),pt):Ya(mt)?(E=gt,X(mt)):$f(mt)?(i.consume(mt),gt):Rt(mt)}function pt(mt){return mt===45||mt===46||mt===58||mt===95||am(mt)?(i.consume(mt),pt):Ct(mt)}function Ct(mt){return mt===61?(i.consume(mt),nt):Ya(mt)?(E=Ct,X(mt)):$f(mt)?(i.consume(mt),Ct):gt(mt)}function nt(mt){return mt===null||mt===60||mt===61||mt===62||mt===96?f(mt):mt===34||mt===39?(i.consume(mt),v=mt,Nt):Ya(mt)?(E=nt,X(mt)):$f(mt)?(i.consume(mt),nt):(i.consume(mt),v=void 0,Ft)}function Nt(mt){return mt===v?(i.consume(mt),dt):mt===null?f(mt):Ya(mt)?(E=Nt,X(mt)):(i.consume(mt),Nt)}function dt(mt){return mt===62||mt===47||rv(mt)?gt(mt):f(mt)}function Ft(mt){return mt===null||mt===34||mt===39||mt===60||mt===61||mt===96?f(mt):mt===62||rv(mt)?gt(mt):(i.consume(mt),Ft)}function X(mt){return i.exit("htmlTextData"),i.enter("lineEnding"),i.consume(mt),i.exit("lineEnding"),el(i,Bt,"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Bt(mt){return i.enter("htmlTextData"),E(mt)}function Rt(mt){return mt===62?(i.consume(mt),i.exit("htmlTextData"),i.exit("htmlText"),a):f(mt)}}const E0t={name:"labelEnd",tokenize:qRe,resolveTo:zRe,resolveAll:$Re},BRe={tokenize:HRe},RRe={tokenize:VRe},jRe={tokenize:GRe};function $Re(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 pje(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 Eje=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Tje(i){return i.replace(Eje,_je)}function _je(i,a,f){if(a)return a;if(f.charCodeAt(0)===35){const v=f.charCodeAt(1),m=v===120||v===88;return QFt(f.slice(m?2:1),m?16:10)}return x0t(f)||i}function bK(i){return!i||typeof i!="object"?"":"position"in i||"type"in i?ZFt(i.position):"start"in i||"end"in i?ZFt(i):"line"in i||"column"in i?_0t(i):""}function _0t(i){return JFt(i&&i.line)+":"+JFt(i&&i.column)}function ZFt(i){return _0t(i&&i.start)+"-"+_0t(i&&i.end)}function JFt(i){return i&&typeof i=="number"?i:1}const tBt={}.hasOwnProperty,eBt=function(i,a,f){return typeof a!="string"&&(f=a,a=void 0),Cje(f)(kje(yje(f).document().write(xje()(i,a,!0))))};function Cje(i){const a={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:E($t),autolinkProtocol:gt,autolinkEmail:gt,atxHeading:E(se),blockQuote:E(qe),characterEscape:gt,characterReference:gt,codeFenced:E(ce),codeFencedFenceInfo:C,codeFencedFenceMeta:C,codeIndented:E(ce,C),codeText:E(Ce,C),codeTextData:gt,data:gt,codeFlowValue:gt,definition:E(he),definitionDestinationString:C,definitionLabelString:C,definitionTitleString:C,emphasis:E(Re),hardBreakEscape:E(Pe),hardBreakTrailing:E(Pe),htmlFlow:E(Qt,C),htmlFlowData:gt,htmlText:E(Qt,C),htmlTextData:gt,image:E(vr),label:C,link:E($t),listItem:E(le),listItemValue:H,listOrdered:E(ur,R),listUnordered:E(ur),paragraph:E(rr),reference:Cn,referenceString:C,resourceDestinationString:C,resourceTitleString:C,setextHeading:E(se),strong:E(ar),thematicBreak:E(Zn)},exit:{atxHeading:N(),atxHeadingSequence:ut,autolink:N(),autolinkEmail:_e,autolinkProtocol:ee,blockQuote:N(),characterEscapeValue:pt,characterReferenceMarkerHexadecimal:Kn,characterReferenceMarkerNumeric:Kn,characterReferenceValue:Se,codeFenced:N(it),codeFencedFence:J,codeFencedFenceInfo:Y,codeFencedFenceMeta:rt,codeFlowValue:pt,codeIndented:N(ht),codeText:N(Ft),codeTextData:pt,data:pt,definition:N(),definitionDestinationString:vt,definitionLabelString:Tt,definitionTitleString:yt,emphasis:N(),hardBreakEscape:N(nt),hardBreakTrailing:N(nt),htmlFlow:N(Nt),htmlFlowData:pt,htmlText:N(dt),htmlTextData:pt,image:N(Bt),label:mt,labelText:Rt,lineEnding:Ct,link:N(X),listItem:N(),listOrdered:N(),listUnordered:N(),paragraph:N(),referenceString:xe,resourceDestinationString:Ot,resourceTitleString:Gt,resource:Ve,setextHeading:N(Et),setextHeadingLineSequence:st,setextHeadingText:xt,strong:N(),thematicBreak:N()}};nBt(a,(i||{}).mdastExtensions||[]);const f={};return p;function p(dn){let kn={type:"root",children:[]};const _r={stack:[kn],tokenStack:[],config:a,enter:A,exit:F,buffer:C,resume:j,setData:m,getData:b},Rr=[];let os=-1;for(;++os0){const As=_r.tokenStack[_r.tokenStack.length-1];(As[1]||rBt).call(_r,void 0,As[0])}for(kn.position={start:hk(dn.length>0?dn[0][1].start:{line:1,column:1,offset:0}),end:hk(dn.length>0?dn[dn.length-2][1].end:{line:1,column:1,offset:0})},os=-1;++os{N!==0&&(v++,p.push([])),A.split(" ").forEach(F=>{F&&p[v].push({content:F,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 Mje(i){const{children:a}=eBt(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 Dje(i){return Intl.Segmenter?[...new Intl.Segmenter().segment(i)].map(a=>a.segment):[...i]}function Ije(i,a){const f=Dje(a.content);return iBt(i,[],f,a.type)}function iBt(i,a,f,p){if(f.length===0)return[{content:a.join(""),type:p},{content:"",type:p}];const[v,...m]=f,b=[...a,v];return i([{content:b.join(""),type:p}])?iBt(i,b,m,p):(a.length===0&&v&&(a.push(v),f.shift()),[{content:a.join(""),type:p},{content:f.join(""),type:p}])}function Oje(i,a){if(i.some(({content:f})=>f.includes(` `)))throw new Error("splitLineToFitWidth does not support newlines in the line");return C0t(i,a)}function C0t(i,a,f=[],p=[]){if(i.length===0)return p.length>0&&f.push(p),f.length>0?f:[];let v="";i[0].content===" "&&(v=" ",i.shift());const m=i.shift()??{content:" ",type:"normal"},b=[...p];if(v!==""&&b.push({content:v,type:"normal"}),b.push(m),a(b))return C0t(i,a,f,b);if(p.length>0)f.push(p),i.unshift(m);else if(m.content){const[E,C]=Ije(a,m);f.push([E]),C.content&&i.unshift(C)}return C0t(i,a,f)}function Pje(i,a){a&&i.attr("style",a)}function Nje(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+""),Pje(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 A=b.node().getBoundingClientRect();return A.width===f&&(b.style("display","table"),b.style("white-space","break-spaces"),b.style("width",f+"px"),A=b.node().getBoundingClientRect()),m.style("width",A.width),m.style("height",A.height),m.node()}function sBt(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){const p=i.append("text"),v=sBt(p,1,a);aBt(v,f);const m=v.node().getComputedTextLength();return p.remove(),m}function Bje(i,a,f,p=!1){const m=a.append("g"),b=m.insert("rect").attr("class","background"),E=m.append("text").attr("y","-10.1");let C=0;for(const A of f){const N=j=>Fje(m,1.1,j)<=i,F=N(A)?[A]:Oje(A,N);for(const j of F){const R=sBt(E,C,1.1);aBt(R,j),C++}}if(p){const A=E.node().getBBox(),N=2;return b.attr("x",-N).attr("y",-N).attr("width",A.width+2*N).attr("height",A.height+2*N),m.node()}else return E.node()}function aBt(i,a){i.text(""),a.forEach((f,p)=>{const v=i.append("tspan").attr("font-style",f.type==="emphasis"?"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 vK=(i,a="",{style:f="",isTitle:p=!1,classes:v="",useHtmlLabels:m=!0,isNode:b=!0,width:E=200,addSvgBackground:C=!1}={})=>{if(Vt.info("createText",a,f,p,v,m,b,C),m){const A=Mje(a),N={isNode:b,label:eN(A).replace(/fa[blrs]?:fa-[\w-]+/g,j=>``),labelStyle:f.replace("fill:","color:")};return Nje(i,N,E,v,C)}else{const A=Lje(a);return Bje(E,i,A,C)}},jd=async(i,a,f,p)=>{let v;const m=a.useHtmlLabels||l1(Me().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 A=E.node();let N;a.labelType==="markdown"?N=vK(E,cg(eN(C),Me()),{useHtmlLabels:m,width:a.width||Me().flowchart.wrappingWidth,classes:"markdown-node-label"}):N=A.appendChild(dp(cg(eN(C),Me()),a.labelStyle,!1,p));let F=N.getBBox();const j=a.padding/2;if(l1(Me().flowchart.htmlLabels)){const R=N.children[0],H=wr(N),Y=R.getElementsByTagName("img");if(Y){const rt=C.replace(/]*>/g,"").trim()==="";await Promise.all([...Y].map(J=>new Promise(it=>{function ht(){if(J.style.display="flex",J.style.flexDirection="column",rt){const Tt=Me().fontSize?Me().fontSize:window.getComputedStyle(document.body).fontSize,yt=5;J.style.width=parseInt(Tt,10)*yt+"px"}else J.style.width="100%";it(J)}setTimeout(()=>{J.complete&&ht()}),J.addEventListener("error",ht),J.addEventListener("load",ht)})))}F=R.getBoundingClientRect(),H.attr("width",F.width),H.attr("height",F.height)}return m?E.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"):E.attr("transform","translate(0, "+-F.height/2+")"),a.centerLabel&&E.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),E.insert("rect",":first-child"),{shapeSvg:b,bbox:F,halfPadding:j,label:E}},af=(i,a)=>{const f=a.node().getBBox();i.width=f.width,i.height=f.height};function L5(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 rc={},om={},oBt={};const Rje=()=>{om={},oBt={},rc={}},wK=(i,a)=>(Vt.trace("In isDecendant",a," ",i," = ",om[a].includes(i)),!!om[a].includes(i)),jje=(i,a)=>(Vt.info("Decendants of ",a," is ",om[a]),Vt.info("Edge is ",i),i.v===a||i.w===a?!1:om[a]?om[a].includes(i.v)||wK(i.v,a)||wK(i.w,a)||om[a].includes(i.w):(Vt.debug("Tilt, ",a,",not in decendants"),!1)),cBt=(i,a,f,p)=>{Vt.warn("Copying children of ",i,"root",p,"data",a.node(i),p);const v=a.children(i)||[];i!==p&&v.push(i),Vt.warn("Copying (nodes) clusterId",i,"nodes",v),v.forEach(m=>{if(a.children(m).length>0)cBt(m,a,f,p);else{const b=a.node(m);Vt.info("cp ",m," to ",p," with parent ",i),f.setNode(m,b),p!==a.parent(m)&&(Vt.warn("Setting parent",m,a.parent(m)),f.setParent(m,a.parent(m))),i!==p&&m!==i?(Vt.debug("Setting parent",m,i),f.setParent(m,i)):(Vt.info("In copy ",i,"root",p,"data",a.node(i),p),Vt.debug("Not Setting parent for node=",m,"cluster!==rootId",i!==p,"node!==clusterId",m!==i));const E=a.edges(m);Vt.debug("Copying Edges",E),E.forEach(C=>{Vt.info("Edge",C);const A=a.edge(C.v,C.w,C.name);Vt.info("Edge data",A,p);try{jje(C,p)?(Vt.info("Copying as ",C.v,C.w,A,C.name),f.setEdge(C.v,C.w,A,C.name),Vt.info("newGraph edges ",f.edges(),f.edge(f.edges()[0]))):Vt.info("Skipping copy of edge ",C.v,"-->",C.w," rootId: ",p," clusterId:",i)}catch(N){Vt.error(N)}})}Vt.debug("Removing node",m),a.removeNode(m)})},uBt=(i,a)=>{const f=a.children(i);let p=[...f];for(const v of f)oBt[v]=i,p=[...p,...uBt(v,a)];return p},mN=(i,a)=>{Vt.trace("Searching",i);const f=a.children(i);if(Vt.trace("Searching children of id ",i,f),f.length<1)return Vt.trace("This is a valid node",i),i;for(const p of f){const v=mN(p,a);if(v)return Vt.trace("Found replacement for",i," => ",v),v}},mK=i=>!rc[i]||!rc[i].externalConnections?i:rc[i]?rc[i].id:i,$je=(i,a)=>{if(!i||a>10){Vt.debug("Opting out, no graph ");return}else Vt.debug("Opting in, graph ");i.nodes().forEach(function(f){i.children(f).length>0&&(Vt.warn("Cluster identified",f," Replacement id in edges: ",mN(f,i)),om[f]=uBt(f,i),rc[f]={id:mN(f,i),clusterData:i.node(f)})}),i.nodes().forEach(function(f){const p=i.children(f),v=i.edges();p.length>0?(Vt.debug("Cluster identified",f,om),v.forEach(m=>{if(m.v!==f&&m.w!==f){const b=wK(m.v,f),E=wK(m.w,f);b^E&&(Vt.warn("Edge: ",m," leaves cluster ",f),Vt.warn("Decendants of XXX ",f,": ",om[f]),rc[f].externalConnections=!0)}})):Vt.debug("Not a cluster ",f,om)}),i.edges().forEach(function(f){const p=i.edge(f);Vt.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(f)),Vt.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(i.edge(f)));let v=f.v,m=f.w;if(Vt.warn("Fix XXX",rc,"ids:",f.v,f.w,"Translating: ",rc[f.v]," --- ",rc[f.w]),rc[f.v]&&rc[f.w]&&rc[f.v]===rc[f.w]){Vt.warn("Fixing and trixing link to self - removing XXX",f.v,f.w,f.name),Vt.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),v=mK(f.v),m=mK(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(rc[f.v]||rc[f.w])&&(Vt.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),v=mK(f.v),m=mK(f.w),i.removeEdge(f.v,f.w,f.name),v!==f.v&&(p.fromCluster=f.v),m!==f.w&&(p.toCluster=f.w),Vt.warn("Fix Replacing with XXX",v,m,f.name),i.setEdge(v,m,p,f.name))}),Vt.warn("Adjusted Graph",A5(i)),lBt(i,0),Vt.trace(rc)},lBt=(i,a)=>{if(Vt.warn("extractor - ",a,A5(i),i.children("D")),a>10){Vt.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){Vt.debug("Done, no node has children",i.nodes());return}Vt.debug("Nodes = ",f,a);for(const v of f)if(Vt.debug("Extracting node",v,rc,rc[v]&&!rc[v].externalConnections,!i.parent(v),i.node(v),i.children("D")," Depth ",a),!rc[v])Vt.debug("Not a cluster",v,a);else if(!rc[v].externalConnections&&i.children(v)&&i.children(v).length>0){Vt.warn("Cluster without external connections, without a parent and with children",v,a);let b=i.graph().rankdir==="TB"?"LR":"TB";rc[v]&&rc[v].clusterData&&rc[v].clusterData.dir&&(b=rc[v].clusterData.dir,Vt.warn("Fixing dir",rc[v].clusterData.dir,b));const E=new d1({multigraph:!0,compound:!0}).setGraph({rankdir:b,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});Vt.warn("Old graph before copy",A5(i)),cBt(v,i,E,v),i.setNode(v,{clusterNode:!0,id:v,clusterData:rc[v].clusterData,labelText:rc[v].labelText,graph:E}),Vt.warn("New graph after copy node: (",v,")",A5(E)),Vt.debug("Old graph after copy",A5(i))}else Vt.warn("Cluster ** ",v," **not meeting the criteria !externalConnections:",!rc[v].externalConnections," no parent: ",!i.parent(v)," children ",i.children(v)&&i.children(v).length>0,i.children("D"),a),Vt.debug(rc);f=i.nodes(),Vt.warn("New list of nodes",f);for(const v of f){const m=i.node(v);Vt.warn(" Now next level",v,m),m.clusterNode&&lBt(m.graph,a+1)}},hBt=(i,a)=>{if(a.length===0)return[];let f=Object.assign(a);return a.forEach(p=>{const v=i.children(p),m=hBt(i,v);f=[...f,...m]}),f},zje=i=>hBt(i,i.children());function qje(i,a){return i.intersect(a)}function fBt(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),A=Math.abs(a*f*b/C);p.x0}function Gje(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,A=v-i.height/2-E,N=0;N1&&m.sort(function(H,Y){var rt=H.x-f.x,J=H.y-f.y,it=Math.sqrt(rt*rt+J*J),ht=Y.x-f.x,Tt=Y.y-f.y,yt=Math.sqrt(ht*ht+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,A;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),C=m===0?0:E*v/m,A=E):(v<0&&(b=-b),C=b,A=v===0?0:b*m/v),{x:f+C,y:p+A}},Ah={node:qje,circle:Hje,ellipse:fBt,polygon:Gje,rect:yN},Uje=async(i,a)=>{a.useHtmlLabels||Me().flowchart.htmlLabels||(a.centerLabel=!0);const{shapeSvg:p,bbox:v,halfPadding:m}=await jd(i,a,"node "+a.classes,!0);Vt.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 gBt=0;const Wje=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=Z9().x(function(it){return it.x}).y(function(it){return it.y}).curve(MA),C=i.append("path").attr("d",E(b)).attr("id","edge"+gBt).attr("class","relation");let A="";p.arrowMarkerAbsolute&&(A=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,A=A.replace(/\(/g,"\\("),A=A.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("+A+"#"+m(f.relation.type1)+"Start)"),f.relation.type2!=="none"&&C.attr("marker-end","url("+A+"#"+m(f.relation.type2)+"End)");let N,F;const j=a.points.length;let R=ho.calcLabelPosition(a.points);N=R.x,F=R.y;let H,Y,rt,J;if(j%2!==0&&j>1){let it=ho.calcCardinalityPosition(f.relation.type1!=="none",a.points,a.points[0]),ht=ho.calcCardinalityPosition(f.relation.type2!=="none",a.points,a.points[j-1]);Vt.debug("cardinality_1_point "+JSON.stringify(it)),Vt.debug("cardinality_2_point "+JSON.stringify(ht)),H=it.x,Y=it.y,rt=ht.x,J=ht.y}if(f.title!==void 0){const it=i.append("g").attr("class","classLabel"),ht=it.append("text").attr("class","label").attr("x",N).attr("y",F).attr("fill","red").attr("text-anchor","middle").text(f.title);window.label=ht;const Tt=ht.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)}Vt.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",rt).attr("y",J).attr("fill","black").attr("font-size","6").text(f.relationTitle2),gBt++},Kje=function(i,a,f,p){Vt.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 vt=E.append("tspan").text("«"+yt+"»");C||vt.attr("dy",f.textHeight),C=!1});let A=pBt(a);const N=E.append("tspan").text(A).attr("class","title");C||N.attr("dy",f.textHeight);const F=E.node().getBBox().height,j=b.append("line").attr("x1",0).attr("y1",f.padding+F+f.dividerMargin/2).attr("y2",f.padding+F+f.dividerMargin/2),R=b.append("text").attr("x",f.padding).attr("y",F+f.dividerMargin+f.textHeight).attr("fill","white").attr("class","classText");C=!0,a.members.forEach(function(yt){bBt(R,yt,C,f),C=!1});const H=R.node().getBBox(),Y=b.append("line").attr("x1",0).attr("y1",f.padding+F+f.dividerMargin+H.height).attr("y2",f.padding+F+f.dividerMargin+H.height),rt=b.append("text").attr("x",f.padding).attr("y",F+2*f.dividerMargin+H.height+f.textHeight).attr("fill","white").attr("class","classText");C=!0,a.methods.forEach(function(yt){bBt(rt,yt,C,f),C=!1});const J=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",J.width+2*f.padding).attr("height",J.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=J.height+f.padding+.5*f.dividerMargin,m},pBt=function(i){let a=i.id;return i.type&&(a+="<"+i.type+">"),a},Yje=function(i,a,f,p){Vt.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){Vt.debug(`Adding line: ${j}`),E.append("tspan").text(j).attr("class","title").attr("dy",f.textHeight)});const A=b.node().getBBox(),F=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",A.width+2*f.padding).attr("height",A.height+C.length*f.textHeight+f.padding+.5*f.dividerMargin).node().getBBox().width;return E.node().childNodes.forEach(function(j){j.setAttribute("x",(F-j.getBBox().width)/2)}),m.width=F,m.height=A.height+C.length*f.textHeight+f.padding+.5*f.dividerMargin,m},yK=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=vBt(b));const C=v===""?0:1;let A=f===""?i.length:i.length-1;i=i.substring(C,A);const N=i.indexOf("("),F=i.indexOf(")");if(N>1&&F>N&&F<=i.length){let R=i.substring(0,N).trim();const H=i.substring(N+1,F);if(a=v+R+"("+HP(H.trim())+")",F{const{shapeSvg:f,bbox:p}=await jd(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}];Vt.info("Question main (Circle)");const C=L5(f,b,b,E);return C.attr("style",a.style),af(a,C),a.intersect=function(A){return Vt.warn("Intersect called"),Ah.polygon(a,E,A)},f},Xje=(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},Qje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(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}],A=L5(f,E,m,C);return A.attr("style",a.style),af(a,A),a.intersect=function(N){return Ah.polygon(a,C,N)},f},Zje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(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 L5(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},Jje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(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=L5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},t$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(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=L5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},e$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(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=L5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},n$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(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=L5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},r$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(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=L5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},i$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(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,A=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,A),a.intersect=function(N){const F=Ah.rect(a,N),j=F.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,N.y-a.y>0&&(R=-R),F.y+=R}return F},f},s$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await jd(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&&(mBt(m,a.props.borders,b,E),C.delete("borders")),C.forEach(A=>{Vt.warn(`Unknown node property ${A}`)})}return af(a,m),a.intersect=function(C){return Ah.rect(a,C)},f},a$e=async(i,a)=>{const{shapeSvg:f}=await jd(i,a,"label",!0);Vt.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&&(mBt(p,a.props.borders,v,m),b.delete("borders")),b.forEach(E=>{Vt.warn(`Unknown node property ${E}`)})}return af(a,p),a.intersect=function(b){return Ah.rect(a,b)},f};function mBt(i,a,f,p){const v=[],m=E=>{v.push(E,0)},b=E=>{v.push(0,E)};a.includes("t")?(Vt.debug("add top border"),m(f)):b(f),a.includes("r")?(Vt.debug("add right border"),m(p)):b(p),a.includes("b")?(Vt.debug("add bottom border"),m(f)):b(f),a.includes("l")?(Vt.debug("add left border"),m(p)):b(p),i.attr("stroke-dasharray",v.join(" "))}const o$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,Vt.info("Label text abc79",C,E,typeof E=="object");const A=b.node().appendChild(dp(C,a.labelStyle,!0,!0));let N={width:0,height:0};if(l1(Me().flowchart.htmlLabels)){const Y=A.children[0],rt=wr(A);N=Y.getBoundingClientRect(),rt.attr("width",N.width),rt.attr("height",N.height)}Vt.info("Text 2",E);const F=E.slice(1,E.length);let j=A.getBBox();const R=b.node().appendChild(dp(F.join?F.join("
"):F,a.labelStyle,!0,!0));if(l1(Me().flowchart.htmlLabels)){const Y=R.children[0],rt=wr(R);N=Y.getBoundingClientRect(),rt.attr("width",N.width),rt.attr("height",N.height)}const H=a.padding/2;return wr(R).attr("transform","translate( "+(N.width>j.width?0:(j.width-N.width)/2)+", "+(j.height+H+5)+")"),wr(A).attr("transform","translate( "+(N.width{const{shapeSvg:f,bbox:p}=await jd(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},u$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await jd(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),Vt.info("Circle main"),af(a,m),a.intersect=function(b){return Vt.info("Circle intersect",a,p.width/2+v,b),Ah.circle(a,p.width/2+v,b)},f},l$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await jd(i,a,void 0,!0),m=5,b=f.insert("g",":first-child"),E=b.insert("circle"),C=b.insert("circle");return b.attr("class",a.class),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),Vt.info("DoubleCircle main"),af(a,E),a.intersect=function(A){return Vt.info("DoubleCircle intersect",a,p.width/2+v+m,A),Ah.circle(a,p.width/2+v+m,A)},f},h$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(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=L5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},f$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),af(a,p),a.intersect=function(v){return Ah.circle(a,7,v)},f},yBt=(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},xBt={rhombus:wBt,question:wBt,rect:s$e,labelRect:a$e,rectWithTitle:o$e,choice:Xje,circle:u$e,doublecircle:l$e,stadium:c$e,hexagon:Qje,rect_left_inv_arrow:Zje,lean_right:Jje,lean_left:t$e,trapezoid:e$e,inv_trapezoid:n$e,rect_right_inv_arrow:r$e,cylinder:i$e,start:f$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),af(a,v),a.intersect=function(m){return Ah.circle(a,7,m)},f},note:Uje,subroutine:h$e,fork:yBt,join:yBt,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"),A=b.insert("line");let N=0,F=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]+"»":"",rt=j.node().appendChild(dp(Y,a.labelStyle,!0,!0));let J=rt.getBBox();if(l1(Me().flowchart.htmlLabels)){const xt=rt.children[0],st=wr(rt);J=xt.getBoundingClientRect(),st.attr("width",J.width),st.attr("height",J.height)}a.classData.annotations[0]&&(F+=J.height+p,N+=J.width);let it=a.classData.label;a.classData.type!==void 0&&a.classData.type!==""&&(Me().flowchart.htmlLabels?it+="<"+a.classData.type+">":it+="<"+a.classData.type+">");const ht=j.node().appendChild(dp(it,a.labelStyle,!0,!0));wr(ht).attr("class","classTitle");let Tt=ht.getBBox();if(l1(Me().flowchart.htmlLabels)){const xt=ht.children[0],st=wr(ht);Tt=xt.getBoundingClientRect(),st.attr("width",Tt.width),st.attr("height",Tt.height)}F+=Tt.height+p,Tt.width>N&&(N=Tt.width);const yt=[];a.classData.members.forEach(xt=>{const st=yK(xt);let Et=st.displayText;Me().flowchart.htmlLabels&&(Et=Et.replace(//g,">"));const gt=j.node().appendChild(dp(Et,st.cssStyle?st.cssStyle:a.labelStyle,!0,!0));let pt=gt.getBBox();if(l1(Me().flowchart.htmlLabels)){const Ct=gt.children[0],nt=wr(gt);pt=Ct.getBoundingClientRect(),nt.attr("width",pt.width),nt.attr("height",pt.height)}pt.width>N&&(N=pt.width),F+=pt.height+p,yt.push(gt)}),F+=v;const vt=[];if(a.classData.methods.forEach(xt=>{const st=yK(xt);let Et=st.displayText;Me().flowchart.htmlLabels&&(Et=Et.replace(//g,">"));const gt=j.node().appendChild(dp(Et,st.cssStyle?st.cssStyle:a.labelStyle,!0,!0));let pt=gt.getBBox();if(l1(Me().flowchart.htmlLabels)){const Ct=gt.children[0],nt=wr(gt);pt=Ct.getBoundingClientRect(),nt.attr("width",pt.width),nt.attr("height",pt.height)}pt.width>N&&(N=pt.width),F+=pt.height+p,vt.push(gt)}),F+=v,H){let xt=(N-J.width)/2;wr(rt).attr("transform","translate( "+(-1*N/2+xt)+", "+-1*F/2+")"),R=J.height+p}let ut=(N-Tt.width)/2;return wr(ht).attr("transform","translate( "+(-1*N/2+ut)+", "+(-1*F/2+R)+")"),R+=Tt.height+p,C.attr("class","divider").attr("x1",-N/2-f).attr("x2",N/2+f).attr("y1",-F/2-f+v+R).attr("y2",-F/2-f+v+R),R+=v,yt.forEach(xt=>{wr(xt).attr("transform","translate( "+-N/2+", "+(-1*F/2+R+v/2)+")");const st=xt==null?void 0:xt.getBBox();R+=((st==null?void 0:st.height)??0)+p}),R+=v,A.attr("class","divider").attr("x1",-N/2-f).attr("x2",N/2+f).attr("y1",-F/2-f+v+R).attr("y2",-F/2-f+v+R),R+=v,vt.forEach(xt=>{wr(xt).attr("transform","translate( "+-N/2+", "+(-1*F/2+R)+")");const st=xt==null?void 0:xt.getBBox();R+=((st==null?void 0:st.height)??0)+p}),E.attr("class","outer title-state").attr("x",-N/2-f).attr("y",-(F/2)-f).attr("width",N+a.padding).attr("height",F+a.padding),af(a,E),a.intersect=function(xt){return Ah.rect(a,xt)},b}};let sL={};const kBt=async(i,a,f)=>{let p,v;if(a.link){let m;Me().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 xBt[a.shape](p,a,f)}else v=await xBt[a.shape](i,a,f),p=v;return a.tooltip&&v.attr("title",a.tooltip),a.class&&v.attr("class","node default "+a.class),sL[a.id]=p,a.haveCallback&&sL[a.id].attr("class",sL[a.id].attr("class")+" clickable"),p},d$e=(i,a)=>{sL[a.id]=i},g$e=()=>{sL={}},EBt=i=>{const a=sL[i.id];Vt.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},p$e={rect:(i,a)=>{Vt.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=l1(Me().flowchart.htmlLabels),m=f.insert("g").attr("class","cluster-label"),b=a.labelType==="markdown"?vK(m,a.labelText,{style:a.labelStyle,useHtmlLabels:v}):m.node().appendChild(dp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(l1(Me().flowchart.htmlLabels)){const j=b.children[0],R=wr(b);E=j.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}const C=0*a.padding,A=C/2,N=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,Vt.trace("Data ",a,JSON.stringify(a)),p.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-N/2).attr("y",a.y-a.height/2-A).attr("width",N).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 F=p.node().getBBox();return a.width=F.width,a.height=F.height,a.intersect=function(j){return yN(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(dp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(l1(Me().flowchart.htmlLabels)){const j=b.children[0],R=wr(b);E=j.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}E=b.getBBox();const C=0*a.padding,A=C/2,N=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-N/2-A).attr("y",a.y-a.height/2-A).attr("width",N+C).attr("height",a.height+C),m.attr("class","inner").attr("x",a.x-N/2-A).attr("y",a.y-a.height/2-A+E.height-1).attr("width",N+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+(l1(Me().flowchart.htmlLabels)?5:3))+")");const F=p.node().getBBox();return a.height=F.height,a.intersect=function(j){return yN(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 yN(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 yN(a,E)},f}};let TBt={};const b$e=(i,a)=>{Vt.trace("Inserting cluster");const f=a.shape||"rect";TBt[a.id]=p$e[f](i,a)},v$e=()=>{TBt={}};let xK={},$d={};const w$e=()=>{xK={},$d={}},_Bt=(i,a)=>{const f=l1(Me().flowchart.htmlLabels),p=a.labelType==="markdown"?vK(i,a.label,{style:a.labelStyle,useHtmlLabels:f,addSvgBackground:!0}):dp(a.label,a.labelStyle);Vt.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],A=wr(p);b=C.getBoundingClientRect(),A.attr("width",b.width),A.attr("height",b.height)}m.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),xK[a.id]=v,a.width=b.width,a.height=b.height;let E;if(a.startLabelLeft){const C=dp(a.startLabelLeft,a.labelStyle),A=i.insert("g").attr("class","edgeTerminals"),N=A.insert("g").attr("class","inner");E=N.node().appendChild(C);const F=C.getBBox();N.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),$d[a.id]||($d[a.id]={}),$d[a.id].startLeft=A,kK(E,a.startLabelLeft)}if(a.startLabelRight){const C=dp(a.startLabelRight,a.labelStyle),A=i.insert("g").attr("class","edgeTerminals"),N=A.insert("g").attr("class","inner");E=A.node().appendChild(C),N.node().appendChild(C);const F=C.getBBox();N.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),$d[a.id]||($d[a.id]={}),$d[a.id].startRight=A,kK(E,a.startLabelRight)}if(a.endLabelLeft){const C=dp(a.endLabelLeft,a.labelStyle),A=i.insert("g").attr("class","edgeTerminals"),N=A.insert("g").attr("class","inner");E=N.node().appendChild(C);const F=C.getBBox();N.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),A.node().appendChild(C),$d[a.id]||($d[a.id]={}),$d[a.id].endLeft=A,kK(E,a.endLabelLeft)}if(a.endLabelRight){const C=dp(a.endLabelRight,a.labelStyle),A=i.insert("g").attr("class","edgeTerminals"),N=A.insert("g").attr("class","inner");E=N.node().appendChild(C);const F=C.getBBox();N.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),A.node().appendChild(C),$d[a.id]||($d[a.id]={}),$d[a.id].endRight=A,kK(E,a.endLabelRight)}return p};function kK(i,a){Me().flowchart.htmlLabels&&i&&(i.style.width=a.length*9+"px",i.style.height="12px")}const m$e=(i,a)=>{Vt.info("Moving label abc78 ",i.id,i.label,xK[i.id]);let f=a.updatedPath?a.updatedPath:a.originalPath;if(i.label){const p=xK[i.id];let v=i.x,m=i.y;if(f){const b=ho.calcLabelPosition(f);Vt.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=$d[i.id].startLeft;let v=i.x,m=i.y;if(f){const b=ho.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=$d[i.id].startRight;let v=i.x,m=i.y;if(f){const b=ho.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=$d[i.id].endLeft;let v=i.x,m=i.y;if(f){const b=ho.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=$d[i.id].endRight;let v=i.x,m=i.y;if(f){const b=ho.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_right",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}},y$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},x$e=(i,a,f)=>{Vt.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 F=f.y{Vt.warn("abc88 cutPathAtIntersect",i,a);let f=[],p=i[0],v=!1;return i.forEach(m=>{if(Vt.info("abc88 checking point",m,a),!y$e(a,m)&&!v){const b=x$e(a,p,m);Vt.warn("abc88 inside",m,p,b),Vt.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)?Vt.warn("abc88 no intersect",b,f):f.push(b),v=!0}else Vt.warn("abc88 outside",m,p),p=m,v||f.push(m)}),Vt.warn("abc88 returning points",f),f},k$e=function(i,a,f,p,v,m){let b=f.points,E=!1;const C=m.node(a.v);var A=m.node(a.w);Vt.info("abc88 InsertEdge: ",f),A.intersect&&C.intersect&&(b=b.slice(1,f.points.length-1),b.unshift(C.intersect(b[0])),Vt.info("Last point",b[b.length-1],A,A.intersect(b[b.length-1])),b.push(A.intersect(b[b.length-1]))),f.toCluster&&(Vt.info("to cluster abc88",p[f.toCluster]),b=CBt(f.points,p[f.toCluster].node),E=!0),f.fromCluster&&(Vt.info("from cluster abc88",p[f.fromCluster]),b=CBt(b.reverse(),p[f.fromCluster].node).reverse(),E=!0);const N=b.filter(J=>!Number.isNaN(J.y));let F;v==="graph"||v==="flowchart"?F=f.curve||MA:F=MA;const j=Z9().x(function(J){return J.x}).y(function(J){return J.y}).curve(F);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(N)).attr("id",f.id).attr("class"," "+R+(f.classes?" "+f.classes:"")).attr("style",f.style);let Y="";switch((Me().flowchart.arrowMarkerAbsolute||Me().state.arrowMarkerAbsolute)&&(Y=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Y=Y.replace(/\(/g,"\\("),Y=Y.replace(/\)/g,"\\)")),Vt.info("arrowTypeStart",f.arrowTypeStart),Vt.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 rt={};return E&&(rt.updatedPath=b),rt.originalPath=f.points,rt},SBt=async(i,a,f,p)=>{Vt.info("Graph in recursive render: XXX",A5(a),p);const v=a.graph().rankdir;Vt.trace("Dir in recursive render - dir:",v);const m=i.insert("g").attr("class","root");a.nodes()?Vt.info("Recursive render XXX",a.nodes()):Vt.info("No nodes found for",a),a.edges().length>0&&Vt.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"),A=m.insert("g").attr("class","nodes");await Promise.all(a.nodes().map(async function(F){const j=a.node(F);if(p!==void 0){const R=JSON.parse(JSON.stringify(p.clusterData));Vt.info("Setting data for cluster XXX (",F,") ",R,p),a.setNode(p.id,R),a.parent(F)||(Vt.trace("Setting parent",F,p.id),a.setParent(F,p.id,R))}if(Vt.info("(Insert) Node XXX"+F+": "+JSON.stringify(a.node(F))),j&&j.clusterNode){Vt.info("Cluster identified",F,j.width,a.node(F));const R=await SBt(A,j.graph,f,a.node(F)),H=R.elem;af(j,H),j.diff=R.diff||0,Vt.info("Node bounds (abc123)",F,j,j.width,j.x,j.y),d$e(H,j),Vt.warn("Recursive render complete ",H,j)}else a.children(F).length>0?(Vt.info("Cluster - the non recursive path XXX",F,j.id,j,a),Vt.info(mN(j.id,a)),rc[j.id]={id:mN(j.id,a),node:j}):(Vt.info("Node - the non recursive path",F,j.id,j),await kBt(A,a.node(F),v))})),a.edges().forEach(function(F){const j=a.edge(F.v,F.w,F.name);Vt.info("Edge "+F.v+" -> "+F.w+": "+JSON.stringify(F)),Vt.info("Edge "+F.v+" -> "+F.w+": ",F," ",JSON.stringify(a.edge(F))),Vt.info("Fix",rc,"ids:",F.v,F.w,"Translateing: ",rc[F.v],rc[F.w]),_Bt(C,j)}),a.edges().forEach(function(F){Vt.info("Edge "+F.v+" -> "+F.w+": "+JSON.stringify(F))}),Vt.info("#############################################"),Vt.info("### Layout ###"),Vt.info("#############################################"),Vt.info(a),rL(a),Vt.info("Graph after layout:",A5(a));let N=0;return zje(a).forEach(function(F){const j=a.node(F);Vt.info("Position "+F+": "+JSON.stringify(a.node(F))),Vt.info("Position "+F+": ("+j.x,","+j.y,") width: ",j.width," height: ",j.height),j&&j.clusterNode?EBt(j):a.children(F).length>0?(b$e(b,j),rc[j.id].node=j):EBt(j)}),a.edges().forEach(function(F){const j=a.edge(F);Vt.info("Edge "+F.v+" -> "+F.w+": "+JSON.stringify(j),j);const R=k$e(E,F,j,rc,f,a);m$e(j,R)}),a.nodes().forEach(function(F){const j=a.node(F);Vt.info(F,j.type,j.diff),j.type==="group"&&(N=j.diff)}),{elem:m,diff:N}},A0t=async(i,a,f,p,v)=>{LFt(i,f,p,v),g$e(),w$e(),v$e(),Rje(),Vt.warn("Graph at first:",A5(a)),$je(a),Vt.warn("Graph after:",A5(a)),await SBt(i,a,p)},ABt={},E$e=function(i){const a=Object.keys(i);for(const f of a)ABt[f]=i[f]},LBt=function(i,a,f,p,v,m){const b=p.select(`[id="${f}"]`);Object.keys(i).forEach(function(C){const A=i[C];let N="default";A.classes.length>0&&(N=A.classes.join(" ")),N=N+" flowchart-label";const F=Jw(A.styles);let j=A.text!==void 0?A.text:A.id,R;if(Vt.info("vertex",A,A.labelType),A.labelType==="markdown")Vt.info("vertex",A,A.labelType);else if(l1(Me().flowchart.htmlLabels)){const rt={label:j.replace(/fa[blrs]?:fa-[\w-]+/g,J=>``)};R=u0t(b,rt).node(),R.parentNode.removeChild(R)}else{const rt=v.createElementNS("http://www.w3.org/2000/svg","text");rt.setAttribute("style",F.labelStyle.replace("color:","fill:"));const J=j.split(bi.lineBreakRegex);for(const it of J){const ht=v.createElementNS("http://www.w3.org/2000/svg","tspan");ht.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),ht.setAttribute("dy","1em"),ht.setAttribute("x","1"),ht.textContent=it,rt.appendChild(ht)}R=rt}let H=0,Y="";switch(A.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(A.id,{labelStyle:F.labelStyle,shape:Y,labelText:j,labelType:A.labelType,rx:H,ry:H,class:N,style:F.style,id:A.id,link:A.link,linkTarget:A.linkTarget,tooltip:m.db.getTooltip(A.id)||"",domId:m.db.lookUpDomId(A.id),haveCallback:A.haveCallback,width:A.type==="group"?500:void 0,dir:A.dir,type:A.type,props:A.props,padding:Me().flowchart.padding}),Vt.info("setNode",{labelStyle:F.labelStyle,labelType:A.labelType,shape:Y,labelText:j,rx:H,ry:H,class:N,style:F.style,id:A.id,domId:m.db.lookUpDomId(A.id),width:A.type==="group"?500:void 0,type:A.type,dir:A.dir,props:A.props,padding:Me().flowchart.padding})})},MBt=function(i,a,f){Vt.info("abc78 edges = ",i);let p=0,v={},m,b;if(i.defaultStyle!==void 0){const E=Jw(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,Vt.info("abc78 new entry",C,v[C])):(v[C]++,Vt.info("abc78 new entry",C,v[C]));let A=C+"-"+v[C];Vt.info("abc78 new link id to be used is",C,A,v[C]);const N="LS-"+E.start,F="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=Jw(E.style);R=Y.style,H=Y.labelStyle}j.style=j.style+=R,j.labelStyle=j.labelStyle+=H,E.interpolate!==void 0?j.curve=Zb(E.interpolate,ag):i.defaultInterpolate!==void 0?j.curve=Zb(i.defaultInterpolate,ag):j.curve=Zb(ABt.curve,ag),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(bi.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=A,j.classes="flowchart-link "+N+" "+F,a.setEdge(E.start,E.end,j,p)})},L0t={setConf:E$e,addVertices:LBt,addEdges:MBt,getClasses:function(i,a){Vt.info("Extracting classes"),a.db.clear();try{return a.parse(i),a.db.getClasses()}catch{return}},draw:async function(i,a,f,p){Vt.info("Drawing flowchart"),p.db.clear(),ck.setGen("gen-2"),p.parser.parse(i);let v=p.db.getDirection();v===void 0&&(v="TD");const{securityLevel:m,flowchart:b}=Me(),E=b.nodeSpacing||50,C=b.rankSpacing||50;let A;m==="sandbox"&&(A=wr("#i"+a));const N=wr(m==="sandbox"?A.nodes()[0].contentDocument.body:"body"),F=m==="sandbox"?A.nodes()[0].contentDocument:document,j=new d1({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();Vt.info("Subgraphs - ",H);for(let yt=H.length-1;yt>=0;yt--)R=H[yt],Vt.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(),rt=p.db.getEdges();Vt.info("Edges",rt);let J=0;for(J=H.length-1;J>=0;J--){R=H[J],YLt("cluster").append("text");for(let yt=0;yt{const f=IEe,p=f(i,"r"),v=f(i,"g"),m=f(i,"b");return IA(p,v,m,a)},DBt=i=>`.label { font-family: ${i.fontFamily}; color: ${i.nodeTextColor||i.textColor}; } .cluster-label text { fill: ${i.titleColor}; } .cluster-label span,p { color: ${i.titleColor}; } .label text,span,p { fill: ${i.nodeTextColor||i.textColor}; color: ${i.nodeTextColor||i.textColor}; } .node rect, .node circle, .node ellipse, .node polygon, .node path { fill: ${i.mainBkg}; stroke: ${i.nodeBorder}; stroke-width: 1px; } .flowchart-label text { text-anchor: middle; } // .flowchart-label .text-outer-tspan { // text-anchor: middle; // } // .flowchart-label .text-inner-tspan { // text-anchor: start; // } .node .label { text-align: center; } .node.clickable { cursor: pointer; } .arrowheadPath { fill: ${i.arrowheadColor}; } .edgePath .path { stroke: ${i.lineColor}; stroke-width: 2.0px; } .flowchart-link { stroke: ${i.lineColor}; fill: none; } .edgeLabel { background-color: ${i.edgeLabelBackground}; rect { opacity: 0.5; background-color: ${i.edgeLabelBackground}; fill: ${i.edgeLabelBackground}; } text-align: center; } /* For html labels only */ .labelBkg { background-color: ${T$e(i.edgeLabelBackground,.5)}; // background-color: } .cluster rect { fill: ${i.clusterBkg}; stroke: ${i.clusterBorder}; stroke-width: 1px; } .cluster text { fill: ${i.titleColor}; } .cluster span,p { color: ${i.titleColor}; } /* .cluster div { color: ${i.titleColor}; } */ div.mermaidTooltip { position: absolute; text-align: center; max-width: 200px; padding: 2px; font-family: ${i.fontFamily}; font-size: 12px; background: ${i.tertiaryColor}; border: 1px solid ${i.border2}; border-radius: 2px; pointer-events: none; z-index: 100; } .flowchartTitleText { text-anchor: middle; font-size: 18px; fill: ${i.textColor}; } `,_$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Mdt,db:ck,renderer:L0t,styles:DBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,LBe.setConf(i.flowchart),ck.clear(),ck.setGen("gen-1")}}},Symbol.toStringTag,{value:"Module"})),C$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Mdt,db:ck,renderer:L0t,styles:DBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,_It({flowchart:{arrowMarkerAbsolute:i.arrowMarkerAbsolute}}),L0t.setConf(i.flowchart),ck.clear(),ck.setGen("gen-2")}}},Symbol.toStringTag,{value:"Module"}));var M0t=function(){var i=function(pt,Ct,nt,Nt){for(nt=nt||{},Nt=pt.length;Nt--;nt[pt[Nt]]=Ct);return nt},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],A=[1,22],N=[1,25],F=[1,30],j=[1,31],R=[1,32],H=[1,33],Y=[1,34],rt=[6,9,11,15,20,23,25,27,29,30,31,44,45,46,47,48,52],J=[1,46],it=[30,31,49,50],ht=[4,6,9,11,23,25,27,29,30,31,52],Tt=[44,45,46,47,48],yt=[22,37],vt=[1,66],ut=[1,65],xt=[22,37,39,41],st={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(Ct,nt,Nt,dt,Ft,X,Bt){var Rt=X.length-1;switch(Ft){case 1:break;case 3:this.$=[];break;case 4:X[Rt-1].push(X[Rt]),this.$=X[Rt-1];break;case 5:case 6:this.$=X[Rt];break;case 7:case 8:this.$=[];break;case 12:dt.addEntity(X[Rt-4]),dt.addEntity(X[Rt-2]),dt.addRelationship(X[Rt-4],X[Rt],X[Rt-2],X[Rt-3]);break;case 13:dt.addEntity(X[Rt-3]),dt.addAttributes(X[Rt-3],X[Rt-1]);break;case 14:dt.addEntity(X[Rt-2]);break;case 15:dt.addEntity(X[Rt]);break;case 16:case 17:this.$=X[Rt].trim(),dt.setAccTitle(this.$);break;case 18:case 19:this.$=X[Rt].trim(),dt.setAccDescription(this.$);break;case 20:case 44:this.$=X[Rt];break;case 21:case 42:case 43:this.$=X[Rt].replace(/"/g,"");break;case 22:case 30:this.$=[X[Rt]];break;case 23:X[Rt].push(X[Rt-1]),this.$=X[Rt];break;case 24:this.$={attributeType:X[Rt-1],attributeName:X[Rt]};break;case 25:this.$={attributeType:X[Rt-2],attributeName:X[Rt-1],attributeKeyTypeList:X[Rt]};break;case 26:this.$={attributeType:X[Rt-2],attributeName:X[Rt-1],attributeComment:X[Rt]};break;case 27:this.$={attributeType:X[Rt-3],attributeName:X[Rt-2],attributeKeyTypeList:X[Rt-1],attributeComment:X[Rt]};break;case 28:case 29:case 32:this.$=X[Rt];break;case 31:X[Rt-2].push(X[Rt]),this.$=X[Rt-2];break;case 33:this.$=X[Rt].replace(/"/g,"");break;case 34:this.$={cardA:X[Rt],relType:X[Rt-1],cardB:X[Rt-2]};break;case 35:this.$=dt.Cardinality.ZERO_OR_ONE;break;case 36:this.$=dt.Cardinality.ZERO_OR_MORE;break;case 37:this.$=dt.Cardinality.ONE_OR_MORE;break;case 38:this.$=dt.Cardinality.ONLY_ONE;break;case 39:this.$=dt.Cardinality.MD_PARENT;break;case 40:this.$=dt.Identification.NON_IDENTIFYING;break;case 41:this.$=dt.Identification.IDENTIFYING;break;case 45:dt.parseDirective("%%{","open_directive");break;case 46:dt.parseDirective(X[Rt],"type_directive");break;case 47:X[Rt]=X[Rt].trim().replace(/'/g,'"'),dt.parseDirective(X[Rt],"arg_directive");break;case 48:dt.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:A,52:f},{1:[2,2]},{14:23,15:[1,24],55:N},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:A,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:F,45:j,46:R,47:H,48:Y}),{24:[1,35]},{26:[1,36]},{28:[1,37]},i(p,[2,19]),i(rt,[2,20]),i(rt,[2,21]),{11:[1,38]},{16:39,54:[1,40]},{11:[2,48]},i(p,[2,5]),{17:41,30:C,31:A},{21:42,22:[1,43],32:44,33:45,37:J},{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(ht,[2,9]),{14:50,55:N},{55:[2,47]},{15:[1,51]},{22:[1,52]},i(p,[2,14]),{21:53,22:[2,22],32:44,33:45,37:J},{34:54,37:[1,55]},{37:[2,28]},{42:56,44:F,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:vt,41:ut}),i([22,37,40,41],[2,29]),i([30,31],[2,34]),i(ht,[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:ut}),i(yt,[2,26]),i(xt,[2,30]),i(yt,[2,33]),i(xt,[2,32]),i(yt,[2,27]),{38:69,40:vt},i(xt,[2,31])],defaultActions:{5:[2,45],7:[2,2],25:[2,48],40:[2,47],46:[2,28],53:[2,23]},parseError:function(Ct,nt){if(nt.recoverable)this.trace(Ct);else{var Nt=new Error(Ct);throw Nt.hash=nt,Nt}},parse:function(Ct){var nt=this,Nt=[0],dt=[],Ft=[null],X=[],Bt=this.table,Rt="",mt=0,Ot=0,Gt=2,Ve=1,Cn=X.slice.call(arguments,1),xe=Object.create(this.lexer),Kn={yy:{}};for(var Se in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Se)&&(Kn.yy[Se]=this.yy[Se]);xe.setInput(Ct,Kn.yy),Kn.yy.lexer=xe,Kn.yy.parser=this,typeof xe.yylloc>"u"&&(xe.yylloc={});var ee=xe.yylloc;X.push(ee);var _e=xe.options&&xe.options.ranges;typeof Kn.yy.parseError=="function"?this.parseError=Kn.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function qe(){var le;return le=dt.pop()||xe.lex()||Ve,typeof le!="number"&&(le instanceof Array&&(dt=le,le=dt.pop()),le=nt.symbols_[le]||le),le}for(var ce,Ce,he,Re,se={},Pe,Qt,vr,$t;;){if(Ce=Nt[Nt.length-1],this.defaultActions[Ce]?he=this.defaultActions[Ce]:((ce===null||typeof ce>"u")&&(ce=qe()),he=Bt[Ce]&&Bt[Ce][ce]),typeof he>"u"||!he.length||!he[0]){var ur="";$t=[];for(Pe in Bt[Ce])this.terminals_[Pe]&&Pe>Gt&&$t.push("'"+this.terminals_[Pe]+"'");xe.showPosition?ur="Parse error on line "+(mt+1)+`: `+xe.showPosition()+` Expecting `+$t.join(", ")+", got '"+(this.terminals_[ce]||ce)+"'":ur="Parse error on line "+(mt+1)+": Unexpected "+(ce==Ve?"end of input":"'"+(this.terminals_[ce]||ce)+"'"),this.parseError(ur,{text:xe.match,token:this.terminals_[ce]||ce,line:xe.yylineno,loc:ee,expected:$t})}if(he[0]instanceof Array&&he.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ce+", token: "+ce);switch(he[0]){case 1:Nt.push(ce),Ft.push(xe.yytext),X.push(xe.yylloc),Nt.push(he[1]),ce=null,Ot=xe.yyleng,Rt=xe.yytext,mt=xe.yylineno,ee=xe.yylloc;break;case 2:if(Qt=this.productions_[he[1]][1],se.$=Ft[Ft.length-Qt],se._$={first_line:X[X.length-(Qt||1)].first_line,last_line:X[X.length-1].last_line,first_column:X[X.length-(Qt||1)].first_column,last_column:X[X.length-1].last_column},_e&&(se._$.range=[X[X.length-(Qt||1)].range[0],X[X.length-1].range[1]]),Re=this.performAction.apply(se,[Rt,Ot,mt,Kn.yy,he[1],Ft,X].concat(Cn)),typeof Re<"u")return Re;Qt&&(Nt=Nt.slice(0,-1*Qt*2),Ft=Ft.slice(0,-1*Qt),X=X.slice(0,-1*Qt)),Nt.push(this.productions_[he[1]][0]),Ft.push(se.$),X.push(se._$),vr=Bt[Nt[Nt.length-2]][Nt[Nt.length-1]],Nt.push(vr);break;case 3:return!0}}return!0}},Et=function(){var pt={EOF:1,parseError:function(nt,Nt){if(this.yy.parser)this.yy.parser.parseError(nt,Nt);else throw new Error(nt)},setInput:function(Ct,nt){return this.yy=nt||this.yy||{},this._input=Ct,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 Ct=this._input[0];this.yytext+=Ct,this.yyleng++,this.offset++,this.match+=Ct,this.matched+=Ct;var nt=Ct.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),Ct},unput:function(Ct){var nt=Ct.length,Nt=Ct.split(/(?:\r\n?|\n)/g);this._input=Ct+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-nt),this.offset-=nt;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),Nt.length-1&&(this.yylineno-=Nt.length-1);var Ft=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===dt.length?this.yylloc.first_column:0)+dt[dt.length-Nt.length].length-Nt[0].length:this.yylloc.first_column-nt},this.options.ranges&&(this.yylloc.range=[Ft[0],Ft[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(Ct){this.unput(this.match.slice(Ct))},pastInput:function(){var Ct=this.matched.substr(0,this.matched.length-this.match.length);return(Ct.length>20?"...":"")+Ct.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Ct=this.match;return Ct.length<20&&(Ct+=this._input.substr(0,20-Ct.length)),(Ct.substr(0,20)+(Ct.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Ct=this.pastInput(),nt=new Array(Ct.length+1).join("-");return Ct+this.upcomingInput()+` `+nt+"^"},test_match:function(Ct,nt){var Nt,dt,Ft;if(this.options.backtrack_lexer&&(Ft={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&&(Ft.yylloc.range=this.yylloc.range.slice(0))),dt=Ct[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+Ct[0].length},this.yytext+=Ct[0],this.match+=Ct[0],this.matches=Ct,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(Ct[0].length),this.matched+=Ct[0],Nt=this.performAction.call(this,this.yy,this,nt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Nt)return Nt;if(this._backtrack){for(var X in Ft)this[X]=Ft[X];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Ct,nt,Nt,dt;this._more||(this.yytext="",this.match="");for(var Ft=this._currentRules(),X=0;Xnt[0].length)){if(nt=Nt,dt=X,this.options.backtrack_lexer){if(Ct=this.test_match(Nt,Ft[X]),Ct!==!1)return Ct;if(this._backtrack){nt=!1;continue}else return!1}else if(!this.options.flex)break}return nt?(Ct=this.test_match(nt,Ft[dt]),Ct!==!1?Ct:!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,Nt,dt,Ft){switch(dt){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 Nt.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 Nt.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 pt}();st.lexer=Et;function gt(){this.yy={}}return gt.prototype=st,st.Parser=gt,new gt}();M0t.parser=M0t;const S$e=M0t;let xN={},D0t=[];const A$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"},L$e={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},M$e=function(i,a,f){f1.parseDirective(this,i,a,f)},IBt=function(i){return xN[i]===void 0&&(xN[i]={attributes:[]},Vt.info("Added new entity :",i)),xN[i]},D$e={Cardinality:A$e,Identification:L$e,parseDirective:M$e,getConfig:()=>Me().er,addEntity:IBt,addAttributes:function(i,a){let f=IBt(i),p;for(p=a.length-1;p>=0;p--)f.attributes.push(a[p]),Vt.debug("Added attribute ",a[p].attributeName)},getEntities:()=>xN,addRelationship:function(i,a,f,p){let v={entityA:i,roleA:a,entityB:f,relSpec:p};D0t.push(v),Vt.debug("Added new relationship :",v)},getRelationships:()=>D0t,clear:function(){xN={},D0t=[],hg()},setAccTitle:E0,getAccTitle:fg,setAccDescription:dg,getAccDescription:gg,setDiagramTitle:F2,getDiagramTitle:fp},cm={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"},um={ERMarkers:cm,insertMarkers:function(i,a){let f;i.append("defs").append("marker").attr("id",cm.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",cm.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",cm.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",cm.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",cm.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",cm.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",cm.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",cm.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",cm.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",cm.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")}},I$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 O$e(i){return typeof i=="string"&&I$e.test(i)}const zd=[];for(let i=0;i<256;++i)zd.push((i+256).toString(16).slice(1));function P$e(i,a=0){return(zd[i[a+0]]+zd[i[a+1]]+zd[i[a+2]]+zd[i[a+3]]+"-"+zd[i[a+4]]+zd[i[a+5]]+"-"+zd[i[a+6]]+zd[i[a+7]]+"-"+zd[i[a+8]]+zd[i[a+9]]+"-"+zd[i[a+10]]+zd[i[a+11]]+zd[i[a+12]]+zd[i[a+13]]+zd[i[a+14]]+zd[i[a+15]]).toLowerCase()}function N$e(i){if(!O$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 F$e(i){i=unescape(encodeURIComponent(i));const a=[];for(let f=0;f>>32-a}function z$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=F,F=N,N=I0t(A,30)>>>0,A=C,C=Y}f[0]=f[0]+C>>>0,f[1]=f[1]+A>>>0,f[2]=f[2]+N>>>0,f[3]=f[3]+F>>>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 q$e=j$e("v5",80,z$e),H$e=/[^\dA-Za-z](\W)*/g;let g1={},kN=new Map;const V$e=function(i){const a=Object.keys(i);for(const f of a)g1[f]=i[f]},G$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,A=!1,N=0,F=0,j=0,R=0,H=b.height+p*2,Y=1;f.forEach(ht=>{ht.attributeKeyTypeList!==void 0&&ht.attributeKeyTypeList.length>0&&(C=!0),ht.attributeComment!==void 0&&(A=!0)}),f.forEach(ht=>{const Tt=`${a.node().id}-attr-${Y}`;let yt=0;const vt=HP(ht.attributeType),ut=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",Me().fontFamily).style("font-size",m+"px").text(vt),xt=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",Me().fontFamily).style("font-size",m+"px").text(ht.attributeName),st={};st.tn=ut,st.nn=xt;const Et=ut.node().getBBox(),gt=xt.node().getBBox();if(N=Math.max(N,Et.width),F=Math.max(F,gt.width),yt=Math.max(Et.height,gt.height),C){const pt=ht.attributeKeyTypeList!==void 0?ht.attributeKeyTypeList.join(","):"",Ct=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",Me().fontFamily).style("font-size",m+"px").text(pt);st.kn=Ct;const nt=Ct.node().getBBox();j=Math.max(j,nt.width),yt=Math.max(yt,nt.height)}if(A){const pt=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",Me().fontFamily).style("font-size",m+"px").text(ht.attributeComment||"");st.cn=pt;const Ct=pt.node().getBBox();R=Math.max(R,Ct.width),yt=Math.max(yt,Ct.height)}st.height=yt,E.push(st),H+=yt+p*2,Y+=1});let rt=4;C&&(rt+=2),A&&(rt+=2);const J=N+F+j+R,it={width:Math.max(g1.minEntityWidth,Math.max(b.width+g1.entityPadding*2,J+v*rt)),height:f.length>0?H:Math.max(g1.minEntityHeight,b.height+g1.entityPadding*2)};if(f.length>0){const ht=Math.max(0,(it.width-J-v*rt)/(rt/2));a.attr("transform","translate("+it.width/2+","+(p+b.height/2)+")");let Tt=b.height+p*2,yt="attributeBoxOdd";E.forEach(vt=>{const ut=Tt+p+vt.height/2;vt.tn.attr("transform","translate("+v+","+ut+")");const xt=i.insert("rect","#"+vt.tn.node().id).classed(`er ${yt}`,!0).attr("x",0).attr("y",Tt).attr("width",N+v*2+ht).attr("height",vt.height+p*2),st=parseFloat(xt.attr("x"))+parseFloat(xt.attr("width"));vt.nn.attr("transform","translate("+(st+v)+","+ut+")");const Et=i.insert("rect","#"+vt.nn.node().id).classed(`er ${yt}`,!0).attr("x",st).attr("y",Tt).attr("width",F+v*2+ht).attr("height",vt.height+p*2);let gt=parseFloat(Et.attr("x"))+parseFloat(Et.attr("width"));if(C){vt.kn.attr("transform","translate("+(gt+v)+","+ut+")");const pt=i.insert("rect","#"+vt.kn.node().id).classed(`er ${yt}`,!0).attr("x",gt).attr("y",Tt).attr("width",j+v*2+ht).attr("height",vt.height+p*2);gt=parseFloat(pt.attr("x"))+parseFloat(pt.attr("width"))}A&&(vt.cn.attr("transform","translate("+(gt+v)+","+ut+")"),i.insert("rect","#"+vt.cn.node().id).classed(`er ${yt}`,"true").attr("x",gt).attr("y",Tt).attr("width",R+v*2+ht).attr("height",vt.height+p*2)),Tt+=vt.height+p*2,yt=yt==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else it.height=Math.max(g1.minEntityHeight,H),a.attr("transform","translate("+it.width/2+","+it.height/2+")");return it},U$e=function(i,a,f){const p=Object.keys(a);let v;return p.forEach(function(m){const b=Z$e(m,"entity");kN.set(m,b);const E=i.append("g").attr("id",b);v=v===void 0?b:v;const C="text-"+b,A=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",Me().fontFamily).style("font-size",g1.fontSize+"px").text(m),{width:N,height:F}=G$e(E,A,a[m].attributes),R=E.insert("rect","#"+C).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",N).attr("height",F).node().getBBox();f.setNode(b,{width:R.width,height:R.height,shape:"rect",id:b})}),v},W$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)+" )")})},OBt=function(i){return(i.entityA+i.roleA+i.entityB).replace(/\s/g,"")},K$e=function(i,a){return i.forEach(function(f){a.setEdge(kN.get(f.entityA),kN.get(f.entityB),{relationship:f},OBt(f))}),i};let PBt=0;const Y$e=function(i,a,f,p,v){PBt++;const m=f.edge(kN.get(a.entityA),kN.get(a.entityB),OBt(a)),b=Z9().x(function(H){return H.x}).y(function(H){return H.y}).curve(MA),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+"#"+um.ERMarkers.ZERO_OR_ONE_END+")");break;case v.db.Cardinality.ZERO_OR_MORE:E.attr("marker-end","url("+C+"#"+um.ERMarkers.ZERO_OR_MORE_END+")");break;case v.db.Cardinality.ONE_OR_MORE:E.attr("marker-end","url("+C+"#"+um.ERMarkers.ONE_OR_MORE_END+")");break;case v.db.Cardinality.ONLY_ONE:E.attr("marker-end","url("+C+"#"+um.ERMarkers.ONLY_ONE_END+")");break;case v.db.Cardinality.MD_PARENT:E.attr("marker-end","url("+C+"#"+um.ERMarkers.MD_PARENT_END+")");break}switch(a.relSpec.cardB){case v.db.Cardinality.ZERO_OR_ONE:E.attr("marker-start","url("+C+"#"+um.ERMarkers.ZERO_OR_ONE_START+")");break;case v.db.Cardinality.ZERO_OR_MORE:E.attr("marker-start","url("+C+"#"+um.ERMarkers.ZERO_OR_MORE_START+")");break;case v.db.Cardinality.ONE_OR_MORE:E.attr("marker-start","url("+C+"#"+um.ERMarkers.ONE_OR_MORE_START+")");break;case v.db.Cardinality.ONLY_ONE:E.attr("marker-start","url("+C+"#"+um.ERMarkers.ONLY_ONE_START+")");break;case v.db.Cardinality.MD_PARENT:E.attr("marker-start","url("+C+"#"+um.ERMarkers.MD_PARENT_START+")");break}const A=E.node().getTotalLength(),N=E.node().getPointAtLength(A*.5),F="rel"+PBt,R=i.append("text").classed("er relationshipLabel",!0).attr("id",F).attr("x",N.x).attr("y",N.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",Me().fontFamily).style("font-size",g1.fontSize+"px").text(a.roleA).node().getBBox();i.insert("rect","#"+F).classed("er relationshipLabelBox",!0).attr("x",N.x-R.width/2).attr("y",N.y-R.height/2).attr("width",R.width).attr("height",R.height)},X$e=function(i,a,f,p){g1=Me().er,Vt.info("Drawing ER diagram");const v=Me().securityLevel;let m;v==="sandbox"&&(m=wr("#i"+a));const E=wr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);um.insertMarkers(E,g1);let C;C=new d1({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:g1.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const A=U$e(E,p.db.getEntities(),C),N=K$e(p.db.getRelationships(),C);rL(C),W$e(E,C),N.forEach(function(Y){Y$e(E,Y,C,A,p)});const F=g1.diagramPadding;ho.insertTitle(E,"entityTitleText",g1.titleTopMargin,p.db.getDiagramTitle());const j=E.node().getBBox(),R=j.width+F*2,H=j.height+F*2;N2(E,H,R,g1.useMaxWidth),E.attr("viewBox",`${j.x-F} ${j.y-F} ${R} ${H}`)},Q$e="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function Z$e(i="",a=""){const f=i.replace(H$e,"");return`${NBt(a)}${NBt(f)}${q$e(i,Q$e)}`}function NBt(i=""){return i.length>0?`${i}-`:""}const J$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:S$e,db:D$e,renderer:{setConf:V$e,draw:X$e},styles:i=>` .entityBox { fill: ${i.mainBkg}; stroke: ${i.nodeBorder}; } .attributeBoxOdd { fill: ${i.attributeBackgroundColorOdd}; stroke: ${i.nodeBorder}; } .attributeBoxEven { fill: ${i.attributeBackgroundColorEven}; stroke: ${i.nodeBorder}; } .relationshipLabelBox { fill: ${i.tertiaryColor}; opacity: 0.7; background-color: ${i.tertiaryColor}; rect { opacity: 0.5; } } .relationshipLine { stroke: ${i.lineColor}; } .entityTitleText { text-anchor: middle; font-size: 18px; fill: ${i.textColor}; } #MD_PARENT_START { fill: #f5f5f5 !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #MD_PARENT_END { fill: #f5f5f5 !important; stroke: ${i.lineColor} !important; stroke-width: 1; } `}},Symbol.toStringTag,{value:"Module"}));var O0t=function(){var i=function(xt,st,Et,gt){for(Et=Et||{},gt=xt.length;gt--;Et[xt[gt]]=st);return Et},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],A=[8,14,20,22,24,25,27,29,32,37,40],N=[8,13,14,20,22,24,25,27,29,32,37,40],F=[1,26],j=[6,8,14,50,55],R=[8,14,55],H=[1,53],Y=[1,52],rt=[8,14,30,33,35,38,55],J=[1,67],it=[1,68],ht=[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(st,Et,gt,pt,Ct,nt,Nt){var dt=nt.length-1;switch(Ct){case 3:return nt[dt];case 4:return nt[dt-1];case 5:return pt.setDirection(nt[dt-3]),nt[dt-1];case 7:pt.setOptions(nt[dt-1]),this.$=nt[dt];break;case 8:nt[dt-1]+=nt[dt],this.$=nt[dt-1];break;case 10:this.$=[];break;case 11:nt[dt-1].push(nt[dt]),this.$=nt[dt-1];break;case 12:this.$=nt[dt-1];break;case 17:this.$=nt[dt].trim(),pt.setAccTitle(this.$);break;case 18:case 19:this.$=nt[dt].trim(),pt.setAccDescription(this.$);break;case 20:pt.addSection(nt[dt].substr(8)),this.$=nt[dt].substr(8);break;case 22:pt.checkout(nt[dt]);break;case 23:pt.branch(nt[dt]);break;case 24:pt.branch(nt[dt-2],nt[dt]);break;case 25:pt.cherryPick(nt[dt],"",void 0);break;case 26:pt.cherryPick(nt[dt-2],"",nt[dt]);break;case 27:case 29:pt.cherryPick(nt[dt-2],"","");break;case 28:pt.cherryPick(nt[dt],"",nt[dt-2]);break;case 30:pt.merge(nt[dt],"","","");break;case 31:pt.merge(nt[dt-2],nt[dt],"","");break;case 32:pt.merge(nt[dt-2],"",nt[dt],"");break;case 33:pt.merge(nt[dt-2],"","",nt[dt]);break;case 34:pt.merge(nt[dt-4],nt[dt],"",nt[dt-2]);break;case 35:pt.merge(nt[dt-4],"",nt[dt],nt[dt-2]);break;case 36:pt.merge(nt[dt-4],"",nt[dt-2],nt[dt]);break;case 37:pt.merge(nt[dt-4],nt[dt-2],nt[dt],"");break;case 38:pt.merge(nt[dt-4],nt[dt-2],"",nt[dt]);break;case 39:pt.merge(nt[dt-4],nt[dt],nt[dt-2],"");break;case 40:pt.merge(nt[dt-6],nt[dt-4],nt[dt-2],nt[dt]);break;case 41:pt.merge(nt[dt-6],nt[dt],nt[dt-4],nt[dt-2]);break;case 42:pt.merge(nt[dt-6],nt[dt-4],nt[dt],nt[dt-2]);break;case 43:pt.merge(nt[dt-6],nt[dt-2],nt[dt-4],nt[dt]);break;case 44:pt.merge(nt[dt-6],nt[dt],nt[dt-2],nt[dt-4]);break;case 45:pt.merge(nt[dt-6],nt[dt-2],nt[dt],nt[dt-4]);break;case 46:pt.commit(nt[dt]);break;case 47:pt.commit("","",pt.commitType.NORMAL,nt[dt]);break;case 48:pt.commit("","",nt[dt],"");break;case 49:pt.commit("","",nt[dt],nt[dt-2]);break;case 50:pt.commit("","",nt[dt-2],nt[dt]);break;case 51:pt.commit("",nt[dt],pt.commitType.NORMAL,"");break;case 52:pt.commit("",nt[dt-2],pt.commitType.NORMAL,nt[dt]);break;case 53:pt.commit("",nt[dt],pt.commitType.NORMAL,nt[dt-2]);break;case 54:pt.commit("",nt[dt-2],nt[dt],"");break;case 55:pt.commit("",nt[dt],nt[dt-2],"");break;case 56:pt.commit("",nt[dt-4],nt[dt-2],nt[dt]);break;case 57:pt.commit("",nt[dt-4],nt[dt],nt[dt-2]);break;case 58:pt.commit("",nt[dt-2],nt[dt-4],nt[dt]);break;case 59:pt.commit("",nt[dt],nt[dt-4],nt[dt-2]);break;case 60:pt.commit("",nt[dt],nt[dt-2],nt[dt-4]);break;case 61:pt.commit("",nt[dt-2],nt[dt],nt[dt-4]);break;case 62:pt.commit(nt[dt],"",pt.commitType.NORMAL,"");break;case 63:pt.commit(nt[dt],"",pt.commitType.NORMAL,nt[dt-2]);break;case 64:pt.commit(nt[dt-2],"",pt.commitType.NORMAL,nt[dt]);break;case 65:pt.commit(nt[dt-2],"",nt[dt],"");break;case 66:pt.commit(nt[dt],"",nt[dt-2],"");break;case 67:pt.commit(nt[dt],nt[dt-2],pt.commitType.NORMAL,"");break;case 68:pt.commit(nt[dt-2],nt[dt],pt.commitType.NORMAL,"");break;case 69:pt.commit(nt[dt-4],"",nt[dt-2],nt[dt]);break;case 70:pt.commit(nt[dt-4],"",nt[dt],nt[dt-2]);break;case 71:pt.commit(nt[dt-2],"",nt[dt-4],nt[dt]);break;case 72:pt.commit(nt[dt],"",nt[dt-4],nt[dt-2]);break;case 73:pt.commit(nt[dt],"",nt[dt-2],nt[dt-4]);break;case 74:pt.commit(nt[dt-2],"",nt[dt],nt[dt-4]);break;case 75:pt.commit(nt[dt-4],nt[dt],nt[dt-2],"");break;case 76:pt.commit(nt[dt-4],nt[dt-2],nt[dt],"");break;case 77:pt.commit(nt[dt-2],nt[dt],nt[dt-4],"");break;case 78:pt.commit(nt[dt],nt[dt-2],nt[dt-4],"");break;case 79:pt.commit(nt[dt],nt[dt-4],nt[dt-2],"");break;case 80:pt.commit(nt[dt-2],nt[dt-4],nt[dt],"");break;case 81:pt.commit(nt[dt-4],nt[dt],pt.commitType.NORMAL,nt[dt-2]);break;case 82:pt.commit(nt[dt-4],nt[dt-2],pt.commitType.NORMAL,nt[dt]);break;case 83:pt.commit(nt[dt-2],nt[dt],pt.commitType.NORMAL,nt[dt-4]);break;case 84:pt.commit(nt[dt],nt[dt-2],pt.commitType.NORMAL,nt[dt-4]);break;case 85:pt.commit(nt[dt],nt[dt-4],pt.commitType.NORMAL,nt[dt-2]);break;case 86:pt.commit(nt[dt-2],nt[dt-4],pt.commitType.NORMAL,nt[dt]);break;case 87:pt.commit(nt[dt-6],nt[dt-4],nt[dt-2],nt[dt]);break;case 88:pt.commit(nt[dt-6],nt[dt-4],nt[dt],nt[dt-2]);break;case 89:pt.commit(nt[dt-6],nt[dt-2],nt[dt-4],nt[dt]);break;case 90:pt.commit(nt[dt-6],nt[dt],nt[dt-4],nt[dt-2]);break;case 91:pt.commit(nt[dt-6],nt[dt-2],nt[dt],nt[dt-4]);break;case 92:pt.commit(nt[dt-6],nt[dt],nt[dt-2],nt[dt-4]);break;case 93:pt.commit(nt[dt-4],nt[dt-6],nt[dt-2],nt[dt]);break;case 94:pt.commit(nt[dt-4],nt[dt-6],nt[dt],nt[dt-2]);break;case 95:pt.commit(nt[dt-2],nt[dt-6],nt[dt-4],nt[dt]);break;case 96:pt.commit(nt[dt],nt[dt-6],nt[dt-4],nt[dt-2]);break;case 97:pt.commit(nt[dt-2],nt[dt-6],nt[dt],nt[dt-4]);break;case 98:pt.commit(nt[dt],nt[dt-6],nt[dt-2],nt[dt-4]);break;case 99:pt.commit(nt[dt],nt[dt-4],nt[dt-2],nt[dt-6]);break;case 100:pt.commit(nt[dt-2],nt[dt-4],nt[dt],nt[dt-6]);break;case 101:pt.commit(nt[dt],nt[dt-2],nt[dt-4],nt[dt-6]);break;case 102:pt.commit(nt[dt-2],nt[dt],nt[dt-4],nt[dt-6]);break;case 103:pt.commit(nt[dt-4],nt[dt-2],nt[dt],nt[dt-6]);break;case 104:pt.commit(nt[dt-4],nt[dt],nt[dt-2],nt[dt-6]);break;case 105:pt.commit(nt[dt-2],nt[dt-4],nt[dt-6],nt[dt]);break;case 106:pt.commit(nt[dt],nt[dt-4],nt[dt-6],nt[dt-2]);break;case 107:pt.commit(nt[dt-2],nt[dt],nt[dt-6],nt[dt-4]);break;case 108:pt.commit(nt[dt],nt[dt-2],nt[dt-6],nt[dt-4]);break;case 109:pt.commit(nt[dt-4],nt[dt-2],nt[dt-6],nt[dt]);break;case 110:pt.commit(nt[dt-4],nt[dt],nt[dt-6],nt[dt-2]);break;case 111:this.$="";break;case 112:this.$=nt[dt];break;case 113:this.$=pt.commitType.NORMAL;break;case 114:this.$=pt.commitType.REVERSE;break;case 115:this.$=pt.commitType.HIGHLIGHT;break;case 118:pt.parseDirective("%%{","open_directive");break;case 119:pt.parseDirective(nt[dt],"type_directive");break;case 120:nt[dt]=nt[dt].trim().replace(/'/g,'"'),pt.parseDirective(nt[dt],"arg_directive");break;case 121:pt.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(A,[2,10],{12:22,13:[1,23]}),i(N,[2,9]),{9:[1,25],48:24,53:F},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(N,[2,8]),i(j,[2,116]),{49:45,52:[1,46]},i(j,[2,121]),{1:[2,4]},{8:[1,47]},i(A,[2,11]),{4:48,8:f,14:p,55:m},i(A,[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:F},{53:[2,120]},{1:[2,5]},i(A,[2,12]),i(R,[2,17]),i(R,[2,18]),i(R,[2,22]),i(rt,[2,122]),i(rt,[2,123]),i(R,[2,46]),{34:[1,65]},{39:66,43:J,44:it,45:ht},{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:J,44:it,45:ht},{34:[1,93]},i(R,[2,25],{35:[1,94]}),{33:[1,95]},{33:[1,96]},{31:[1,97]},{39:98,43:J,44:it,45:ht},{34:[1,99]},{34:[1,100]},{34:[1,101]},{34:[1,102]},{34:[1,103]},{34:[1,104]},{39:105,43:J,44:it,45:ht},{34:[1,106]},{34:[1,107]},{39:108,43:J,44:it,45:ht},{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:J,44:it,45:ht},{34:[1,145]},{34:[1,146]},{34:[1,147]},{34:[1,148]},{39:149,43:J,44:it,45:ht},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:J,44:it,45:ht},{34:[1,153]},{39:154,43:J,44:it,45:ht},{34:[1,155]},{34:[1,156]},{34:[1,157]},{34:[1,158]},{34:[1,159]},{34:[1,160]},{34:[1,161]},{39:162,43:J,44:it,45:ht},{34:[1,163]},{34:[1,164]},{34:[1,165]},{39:166,43:J,44:it,45:ht},{34:[1,167]},{39:168,43:J,44:it,45:ht},{34:[1,169]},{34:[1,170]},{34:[1,171]},{39:172,43:J,44:it,45:ht},{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:J,44:it,45:ht},{34:[1,206]},{34:[1,207]},{39:208,43:J,44:it,45:ht},{34:[1,209]},{34:[1,210]},{34:[1,211]},{34:[1,212]},{39:213,43:J,44:it,45:ht},{34:[1,214]},{39:215,43:J,44:it,45:ht},{34:[1,216]},{34:[1,217]},{34:[1,218]},{34:[1,219]},{34:[1,220]},{34:[1,221]},{34:[1,222]},{39:223,43:J,44:it,45:ht},{34:[1,224]},{34:[1,225]},{34:[1,226]},{39:227,43:J,44:it,45:ht},{34:[1,228]},{39:229,43:J,44:it,45:ht},{34:[1,230]},{34:[1,231]},{34:[1,232]},{39:233,43:J,44:it,45:ht},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(st,Et){if(Et.recoverable)this.trace(st);else{var gt=new Error(st);throw gt.hash=Et,gt}},parse:function(st){var Et=this,gt=[0],pt=[],Ct=[null],nt=[],Nt=this.table,dt="",Ft=0,X=0,Bt=2,Rt=1,mt=nt.slice.call(arguments,1),Ot=Object.create(this.lexer),Gt={yy:{}};for(var Ve in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ve)&&(Gt.yy[Ve]=this.yy[Ve]);Ot.setInput(st,Gt.yy),Gt.yy.lexer=Ot,Gt.yy.parser=this,typeof Ot.yylloc>"u"&&(Ot.yylloc={});var Cn=Ot.yylloc;nt.push(Cn);var xe=Ot.options&&Ot.options.ranges;typeof Gt.yy.parseError=="function"?this.parseError=Gt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Kn(){var Qt;return Qt=pt.pop()||Ot.lex()||Rt,typeof Qt!="number"&&(Qt instanceof Array&&(pt=Qt,Qt=pt.pop()),Qt=Et.symbols_[Qt]||Qt),Qt}for(var Se,ee,_e,qe,ce={},Ce,he,Re,se;;){if(ee=gt[gt.length-1],this.defaultActions[ee]?_e=this.defaultActions[ee]:((Se===null||typeof Se>"u")&&(Se=Kn()),_e=Nt[ee]&&Nt[ee][Se]),typeof _e>"u"||!_e.length||!_e[0]){var Pe="";se=[];for(Ce in Nt[ee])this.terminals_[Ce]&&Ce>Bt&&se.push("'"+this.terminals_[Ce]+"'");Ot.showPosition?Pe="Parse error on line "+(Ft+1)+`: `+Ot.showPosition()+` Expecting `+se.join(", ")+", got '"+(this.terminals_[Se]||Se)+"'":Pe="Parse error on line "+(Ft+1)+": Unexpected "+(Se==Rt?"end of input":"'"+(this.terminals_[Se]||Se)+"'"),this.parseError(Pe,{text:Ot.match,token:this.terminals_[Se]||Se,line:Ot.yylineno,loc:Cn,expected:se})}if(_e[0]instanceof Array&&_e.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ee+", token: "+Se);switch(_e[0]){case 1:gt.push(Se),Ct.push(Ot.yytext),nt.push(Ot.yylloc),gt.push(_e[1]),Se=null,X=Ot.yyleng,dt=Ot.yytext,Ft=Ot.yylineno,Cn=Ot.yylloc;break;case 2:if(he=this.productions_[_e[1]][1],ce.$=Ct[Ct.length-he],ce._$={first_line:nt[nt.length-(he||1)].first_line,last_line:nt[nt.length-1].last_line,first_column:nt[nt.length-(he||1)].first_column,last_column:nt[nt.length-1].last_column},xe&&(ce._$.range=[nt[nt.length-(he||1)].range[0],nt[nt.length-1].range[1]]),qe=this.performAction.apply(ce,[dt,X,Ft,Gt.yy,_e[1],Ct,nt].concat(mt)),typeof qe<"u")return qe;he&&(gt=gt.slice(0,-1*he*2),Ct=Ct.slice(0,-1*he),nt=nt.slice(0,-1*he)),gt.push(this.productions_[_e[1]][0]),Ct.push(ce.$),nt.push(ce._$),Re=Nt[gt[gt.length-2]][gt[gt.length-1]],gt.push(Re);break;case 3:return!0}}return!0}},vt=function(){var xt={EOF:1,parseError:function(Et,gt){if(this.yy.parser)this.yy.parser.parseError(Et,gt);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,gt=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 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),gt.length-1&&(this.yylineno-=gt.length-1);var Ct=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===pt.length?this.yylloc.first_column:0)+pt[pt.length-gt.length].length-gt[0].length:this.yylloc.first_column-Et},this.options.ranges&&(this.yylloc.range=[Ct[0],Ct[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 gt,pt,Ct;if(this.options.backtrack_lexer&&(Ct={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&&(Ct.yylloc.range=this.yylloc.range.slice(0))),pt=st[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+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],gt=this.performAction.call(this,this.yy,this,Et,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),gt)return gt;if(this._backtrack){for(var nt in Ct)this[nt]=Ct[nt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var st,Et,gt,pt;this._more||(this.yytext="",this.match="");for(var Ct=this._currentRules(),nt=0;ntEt[0].length)){if(Et=gt,pt=nt,this.options.backtrack_lexer){if(st=this.test_match(gt,Ct[nt]),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,Ct[pt]),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,gt,pt,Ct){switch(pt){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,/^(?:TB\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 xt}();yt.lexer=vt;function ut(){this.yy={}}return ut.prototype=yt,yt.Parser=ut,new ut}();O0t.parser=O0t;const tze=O0t;let EK=Me().gitGraph.mainBranchName,eze=Me().gitGraph.mainBranchOrder,p1={},bg=null,EN={};EN[EK]={name:EK,order:eze};let zf={};zf[EK]=bg;let id=EK,FBt="LR",mE=0;function P0t(){return HIt({length:7})}const nze=function(i,a,f){f1.parseDirective(this,i,a,f)};function rze(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 ize=function(i){FBt=i};let BBt={};const sze=function(i){Vt.debug("options str",i),i=i&&i.trim(),i=i||"{}";try{BBt=JSON.parse(i)}catch(a){Vt.error("error while parsing gitGraph options",a.message)}},aze=function(){return BBt},oze=function(i,a,f,p){Vt.debug("Entering commit:",i,a,f,p),a=bi.sanitizeText(a,Me()),i=bi.sanitizeText(i,Me()),p=bi.sanitizeText(p,Me());const v={id:a||mE+"-"+P0t(),message:i,seq:mE++,type:f||TN.NORMAL,tag:p||"",parents:bg==null?[]:[bg.id],branch:id};bg=v,p1[v.id]=v,zf[id]=v.id,Vt.debug("in pushCommit "+v.id)},cze=function(i,a){if(i=bi.sanitizeText(i,Me()),zf[i]===void 0)zf[i]=bg!=null?bg.id:null,EN[i]={name:i,order:a?parseInt(a,10):null},RBt(i),Vt.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}},uze=function(i,a,f,p){i=bi.sanitizeText(i,Me()),a=bi.sanitizeText(a,Me());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||mE+"-"+P0t(),message:"merged branch "+i+" into "+id,seq:mE++,parents:[bg==null?null:bg.id,zf[i]],branch:id,type:TN.MERGE,customType:f,customId:!!a,tag:p||""};bg=b,p1[b.id]=b,zf[id]=b.id,Vt.debug(zf),Vt.debug("in mergeBranch")},lze=function(i,a,f){if(Vt.debug("Entering cherryPick:",i,a,f),i=bi.sanitizeText(i,Me()),a=bi.sanitizeText(a,Me()),f=bi.sanitizeText(f,Me()),!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===TN.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:mE+"-"+P0t(),message:"cherry-picked "+p+" into "+id,seq:mE++,parents:[bg==null?null:bg.id,p.id],branch:id,type:TN.CHERRY_PICK,tag:f??"cherry-pick:"+p.id};bg=b,p1[b.id]=b,zf[id]=b.id,Vt.debug(zf),Vt.debug("in cherryPick")}},RBt=function(i){if(i=bi.sanitizeText(i,Me()),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];bg=p1[a]}};function jBt(i,a,f){const p=i.indexOf(a);p===-1?i.push(f):i.splice(p,1,f)}function $Bt(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(Vt.debug(p.join(" ")),a.parents&&a.parents.length==2){const v=p1[a.parents[0]];jBt(i,a,v),i.push(p1[a.parents[1]])}else{if(a.parents.length==0)return;{const v=p1[a.parents];jBt(i,a,v)}}i=rze(i,v=>v.id),$Bt(i)}const hze=function(){Vt.debug(p1);const i=zBt()[0];$Bt([i])},fze=function(){p1={},bg=null;let i=Me().gitGraph.mainBranchName,a=Me().gitGraph.mainBranchOrder;zf={},zf[i]=null,EN={},EN[i]={name:i,order:a},id=i,mE=0,hg()},dze=function(){return Object.values(EN).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}))},gze=function(){return zf},pze=function(){return p1},zBt=function(){const i=Object.keys(p1).map(function(a){return p1[a]});return i.forEach(function(a){Vt.debug(a.id)}),i.sort((a,f)=>a.seq-f.seq),i},bze=function(){return id},vze=function(){return FBt},wze=function(){return bg},TN={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},mze={parseDirective:nze,getConfig:()=>Me().gitGraph,setDirection:ize,setOptions:sze,getOptions:aze,commit:oze,branch:cze,merge:uze,cherryPick:lze,checkout:RBt,prettyPrint:hze,clear:fze,getBranchesAsObjArray:dze,getBranches:gze,getCommits:pze,getCommitsArray:zBt,getCurrentBranch:bze,getDirection:vze,getHead:wze,setAccTitle:E0,getAccTitle:fg,getAccDescription:gg,setAccDescription:dg,setDiagramTitle:F2,getDiagramTitle:fp,commitType:TN};let _N={};const $2={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},yE=8;let sd={},CN={},TK=[],SN=0,T0="LR";const yze=()=>{sd={},CN={},_N={},SN=0,TK=[],T0="LR"},qBt=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},HBt=(i,a,f)=>{const p=WP().gitGraph,v=i.append("g").attr("class","commit-bullets"),m=i.append("g").attr("class","commit-labels");let b=0;T0==="TB"&&(b=30),Object.keys(a).sort((A,N)=>a[A].seq-a[N].seq).forEach(A=>{const N=a[A],F=T0==="TB"?b+10:sd[N.branch].pos,j=T0==="TB"?sd[N.branch].pos:b+10;if(f){let R,H=N.customType!==void 0&&N.customType!==""?N.customType:N.type;switch(H){case $2.NORMAL:R="commit-normal";break;case $2.REVERSE:R="commit-reverse";break;case $2.HIGHLIGHT:R="commit-highlight";break;case $2.MERGE:R="commit-merge";break;case $2.CHERRY_PICK:R="commit-cherry-pick";break;default:R="commit-normal"}if(H===$2.HIGHLIGHT){const Y=v.append("rect");Y.attr("x",j-10),Y.attr("y",F-10),Y.attr("height",20),Y.attr("width",20),Y.attr("class",`commit ${N.id} commit-highlight${sd[N.branch].index%yE} ${R}-outer`),v.append("rect").attr("x",j-6).attr("y",F-6).attr("height",12).attr("width",12).attr("class",`commit ${N.id} commit${sd[N.branch].index%yE} ${R}-inner`)}else if(H===$2.CHERRY_PICK)v.append("circle").attr("cx",j).attr("cy",F).attr("r",10).attr("class",`commit ${N.id} ${R}`),v.append("circle").attr("cx",j-3).attr("cy",F+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${N.id} ${R}`),v.append("circle").attr("cx",j+3).attr("cy",F+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${N.id} ${R}`),v.append("line").attr("x1",j+3).attr("y1",F+1).attr("x2",j).attr("y2",F-5).attr("stroke","#fff").attr("class",`commit ${N.id} ${R}`),v.append("line").attr("x1",j-3).attr("y1",F+1).attr("x2",j).attr("y2",F-5).attr("stroke","#fff").attr("class",`commit ${N.id} ${R}`);else{const Y=v.append("circle");if(Y.attr("cx",j),Y.attr("cy",F),Y.attr("r",N.type===$2.MERGE?9:10),Y.attr("class",`commit ${N.id} commit${sd[N.branch].index%yE}`),H===$2.MERGE){const rt=v.append("circle");rt.attr("cx",j),rt.attr("cy",F),rt.attr("r",6),rt.attr("class",`commit ${R} ${N.id} commit${sd[N.branch].index%yE}`)}H===$2.REVERSE&&v.append("path").attr("d",`M ${j-5},${F-5}L${j+5},${F+5}M${j-5},${F+5}L${j+5},${F-5}`).attr("class",`commit ${R} ${N.id} commit${sd[N.branch].index%yE}`)}}if(T0==="TB"?CN[N.id]={x:j,y:b+10}:CN[N.id]={x:b+10,y:F},f){if(N.type!==$2.CHERRY_PICK&&(N.customId&&N.type===$2.MERGE||N.type!==$2.MERGE)&&p.showCommitLabel){const Y=m.append("g"),rt=Y.insert("rect").attr("class","commit-label-bkg"),J=Y.append("text").attr("x",b).attr("y",F+25).attr("class","commit-label").text(N.id);let it=J.node().getBBox();if(rt.attr("x",b+10-it.width/2-2).attr("y",F+13.5).attr("width",it.width+2*2).attr("height",it.height+2*2),T0==="TB"&&(rt.attr("x",j-(it.width+4*4+5)).attr("y",F-12),J.attr("x",j-(it.width+4*4)).attr("y",F+it.height-12)),T0!=="TB"&&J.attr("x",b+10-it.width/2),p.rotateCommitLabel)if(T0==="TB")J.attr("transform","rotate(-45, "+j+", "+F+")"),rt.attr("transform","rotate(-45, "+j+", "+F+")");else{let ht=-7.5-(it.width+10)/25*9.5,Tt=10+it.width/25*8.5;Y.attr("transform","translate("+ht+", "+Tt+") rotate(-45, "+b+", "+F+")")}}if(N.tag){const Y=m.insert("polygon"),rt=m.append("circle"),J=m.append("text").attr("y",F-16).attr("class","tag-label").text(N.tag);let it=J.node().getBBox();J.attr("x",b+10-it.width/2);const ht=it.height/2,Tt=F-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-ht-2} ${b+10+it.width/2+4},${Tt-ht-2} ${b+10+it.width/2+4},${Tt+ht+2} ${b+10-it.width/2-4},${Tt+ht+2}`),rt.attr("cx",b-it.width/2+4/2).attr("cy",Tt).attr("r",1.5).attr("class","tag-hole"),T0==="TB"&&(Y.attr("class","tag-label-bkg").attr("points",` ${j},${b+2} ${j},${b-2} ${j+10},${b-ht-2} ${j+10+it.width+4},${b-ht-2} ${j+10+it.width+4},${b+ht+2} ${j+10},${b+ht+2}`).attr("transform","translate(12,12) rotate(45, "+j+","+b+")"),rt.attr("cx",j+4/2).attr("cy",b).attr("transform","translate(12,12) rotate(45, "+j+","+b+")"),J.attr("x",j+5).attr("y",b+3).attr("transform","translate(14,14) rotate(45, "+j+","+b+")"))}}b+=50,b>SN&&(SN=b)})},xze=(i,a,f)=>Object.keys(f).filter(m=>f[m].branch===a.branch&&f[m].seq>i.seq&&f[m].seq0,AN=(i,a,f=0)=>{const p=i+Math.abs(i-a)/2;if(f>5)return p;if(TK.every(b=>Math.abs(b-p)>=10))return TK.push(p),p;const m=Math.abs(i-a);return AN(i,a-m/5,f+1)},kze=(i,a,f,p)=>{const v=CN[a.id],m=CN[f.id],b=xze(a,f,p);let E="",C="",A=0,N=0,F=sd[f.branch].index,j;if(b){E="A 10 10, 0, 0, 0,",C="A 10 10, 0, 0, 1,",A=10,N=10,F=sd[f.branch].index;const R=v.ym.x&&(E="A 20 20, 0, 0, 0,",C="A 20 20, 0, 0, 1,",A=20,N=20,F=sd[a.branch].index,j=`M ${v.x} ${v.y} L ${v.x} ${m.y-A} ${C} ${v.x-N} ${m.y} L ${m.x} ${m.y}`),v.x===m.x&&(F=sd[a.branch].index,j=`M ${v.x} ${v.y} L ${v.x+A} ${v.y} ${E} ${v.x+N} ${m.y+A} L ${m.x} ${m.y}`)):(v.ym.y&&(E="A 20 20, 0, 0, 0,",A=20,N=20,F=sd[a.branch].index,j=`M ${v.x} ${v.y} L ${m.x-A} ${v.y} ${E} ${m.x} ${v.y-N} L ${m.x} ${m.y}`),v.y===m.y&&(F=sd[a.branch].index,j=`M ${v.x} ${v.y} L ${v.x} ${m.y-A} ${E} ${v.x+N} ${m.y} L ${m.x} ${m.y}`));i.append("path").attr("d",j).attr("class","arrow arrow"+F%yE)},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=WP().gitGraph,p=i.append("g");a.forEach((v,m)=>{const b=m%yE,E=sd[v.name].pos,C=p.append("line");C.attr("x1",0),C.attr("y1",E),C.attr("x2",SN),C.attr("y2",E),C.attr("class","branch branch"+b),T0==="TB"&&(C.attr("y1",30),C.attr("x1",E),C.attr("y2",SN),C.attr("x2",E)),TK.push(E);let A=v.name;const N=qBt(A),F=p.insert("rect"),R=p.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+b);R.node().appendChild(N);let H=N.getBBox();F.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)+")"),T0==="TB"&&(F.attr("x",E-H.width/2-10).attr("y",0),R.attr("transform","translate("+(E-H.width/2-5)+", 0)")),T0!=="TB"&&F.attr("transform","translate(-19, "+(E-H.height/2)+")")})},_ze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:tze,db:mze,renderer:{draw:function(i,a,f,p){yze();const v=WP(),m=v.gitGraph;Vt.debug("in gitgraph renderer",i+` `,"id:",a,f),_N=p.db.getCommits();const b=p.db.getBranchesAsObjArray();T0=p.db.getDirection();const E=wr(`[id="${a}"]`);let C=0;b.forEach((A,N)=>{const F=qBt(A.name),j=E.append("g"),R=j.insert("g").attr("class","branchLabel"),H=R.insert("g").attr("class","label branch-label");H.node().appendChild(F);let Y=F.getBBox();sd[A.name]={pos:C,index:N},C+=50+(m.rotateCommitLabel?40:0)+(T0==="TB"?Y.width/2:0),H.remove(),R.remove(),j.remove()}),HBt(E,_N,!1),m.showBranches&&Tze(E,b),Eze(E,_N),HBt(E,_N,!0),ho.insertTitle(E,"gitTitleText",m.titleTopMargin,p.db.getDiagramTitle()),DIt(void 0,E,m.diagramPadding,m.useMaxWidth??v.useMaxWidth)}},styles:i=>` .commit-id, .commit-msg, .branch-label { fill: lightgrey; color: lightgrey; font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); } ${[0,1,2,3,4,5,6,7].map(a=>` .branch-label${a} { fill: ${i["gitBranchLabel"+a]}; } .commit${a} { stroke: ${i["git"+a]}; fill: ${i["git"+a]}; } .commit-highlight${a} { stroke: ${i["gitInv"+a]}; fill: ${i["gitInv"+a]}; } .label${a} { fill: ${i["git"+a]}; } .arrow${a} { stroke: ${i["git"+a]}; } `).join(` `)} .branch { stroke-width: 1; stroke: ${i.lineColor}; stroke-dasharray: 2; } .commit-label { font-size: ${i.commitLabelFontSize}; fill: ${i.commitLabelColor};} .commit-label-bkg { font-size: ${i.commitLabelFontSize}; fill: ${i.commitLabelBackground}; opacity: 0.5; } .tag-label { font-size: ${i.tagLabelFontSize}; fill: ${i.tagLabelColor};} .tag-label-bkg { fill: ${i.tagLabelBackground}; stroke: ${i.tagLabelBorder}; } .tag-hole { fill: ${i.textColor}; } .commit-merge { stroke: ${i.primaryColor}; fill: ${i.primaryColor}; } .commit-reverse { stroke: ${i.primaryColor}; fill: ${i.primaryColor}; stroke-width: 3; } .commit-highlight-outer { } .commit-highlight-inner { stroke: ${i.primaryColor}; fill: ${i.primaryColor}; } .arrow { stroke-width: 8; stroke-linecap: round; fill: none} .gitTitleText { text-anchor: middle; font-size: 18px; fill: ${i.textColor}; } `}},Symbol.toStringTag,{value:"Module"}));var N0t=function(){var i=function(Nt,dt,Ft,X){for(Ft=Ft||{},X=Nt.length;X--;Ft[Nt[X]]=dt);return Ft},a=[1,3],f=[1,5],p=[7,9,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,31,33,34,36,43,48],v=[1,32],m=[1,33],b=[1,34],E=[1,35],C=[1,36],A=[1,37],N=[1,38],F=[1,15],j=[1,16],R=[1,17],H=[1,18],Y=[1,19],rt=[1,20],J=[1,21],it=[1,22],ht=[1,24],Tt=[1,25],yt=[1,26],vt=[1,27],ut=[1,28],xt=[1,30],st=[1,39],Et=[1,42],gt=[5,7,9,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,31,33,34,36,43,48],pt={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,gantt:5,document:6,EOF:7,line:8,SPACE:9,statement:10,NL:11,weekday:12,weekday_monday:13,weekday_tuesday:14,weekday_wednesday:15,weekday_thursday:16,weekday_friday:17,weekday_saturday:18,weekday_sunday:19,dateFormat:20,inclusiveEndDates:21,topAxis:22,axisFormat:23,tickInterval:24,excludes:25,includes:26,todayMarker:27,title:28,acc_title:29,acc_title_value:30,acc_descr:31,acc_descr_value:32,acc_descr_multiline_value:33,section:34,clickStatement:35,taskTxt:36,taskData:37,openDirective:38,typeDirective:39,closeDirective:40,":":41,argDirective:42,click:43,callbackname:44,callbackargs:45,href:46,clickStatementDebug:47,open_directive:48,type_directive:49,arg_directive:50,close_directive:51,$accept:0,$end:1},terminals_:{2:"error",5:"gantt",7:"EOF",9:"SPACE",11:"NL",13:"weekday_monday",14:"weekday_tuesday",15:"weekday_wednesday",16:"weekday_thursday",17:"weekday_friday",18:"weekday_saturday",19:"weekday_sunday",20:"dateFormat",21:"inclusiveEndDates",22:"topAxis",23:"axisFormat",24:"tickInterval",25:"excludes",26:"includes",27:"todayMarker",28:"title",29:"acc_title",30:"acc_title_value",31:"acc_descr",32:"acc_descr_value",33:"acc_descr_multiline_value",34:"section",36:"taskTxt",37:"taskData",41:":",43:"click",44:"callbackname",45:"callbackargs",46:"href",48:"open_directive",49:"type_directive",50:"arg_directive",51:"close_directive"},productions_:[0,[3,2],[3,3],[6,0],[6,2],[8,2],[8,1],[8,1],[8,1],[12,1],[12,1],[12,1],[12,1],[12,1],[12,1],[12,1],[10,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],[35,2],[35,3],[35,3],[35,4],[35,3],[35,4],[35,2],[47,2],[47,3],[47,3],[47,4],[47,3],[47,4],[47,2],[38,1],[39,1],[42,1],[40,1]],performAction:function(dt,Ft,X,Bt,Rt,mt,Ot){var Gt=mt.length-1;switch(Rt){case 2:return mt[Gt-1];case 3:this.$=[];break;case 4:mt[Gt-1].push(mt[Gt]),this.$=mt[Gt-1];break;case 5:case 6:this.$=mt[Gt];break;case 7:case 8:this.$=[];break;case 9:Bt.setWeekday("monday");break;case 10:Bt.setWeekday("tuesday");break;case 11:Bt.setWeekday("wednesday");break;case 12:Bt.setWeekday("thursday");break;case 13:Bt.setWeekday("friday");break;case 14:Bt.setWeekday("saturday");break;case 15:Bt.setWeekday("sunday");break;case 16:Bt.setDateFormat(mt[Gt].substr(11)),this.$=mt[Gt].substr(11);break;case 17:Bt.enableInclusiveEndDates(),this.$=mt[Gt].substr(18);break;case 18:Bt.TopAxis(),this.$=mt[Gt].substr(8);break;case 19:Bt.setAxisFormat(mt[Gt].substr(11)),this.$=mt[Gt].substr(11);break;case 20:Bt.setTickInterval(mt[Gt].substr(13)),this.$=mt[Gt].substr(13);break;case 21:Bt.setExcludes(mt[Gt].substr(9)),this.$=mt[Gt].substr(9);break;case 22:Bt.setIncludes(mt[Gt].substr(9)),this.$=mt[Gt].substr(9);break;case 23:Bt.setTodayMarker(mt[Gt].substr(12)),this.$=mt[Gt].substr(12);break;case 25:Bt.setDiagramTitle(mt[Gt].substr(6)),this.$=mt[Gt].substr(6);break;case 26:this.$=mt[Gt].trim(),Bt.setAccTitle(this.$);break;case 27:case 28:this.$=mt[Gt].trim(),Bt.setAccDescription(this.$);break;case 29:Bt.addSection(mt[Gt].substr(8)),this.$=mt[Gt].substr(8);break;case 31:Bt.addTask(mt[Gt-1],mt[Gt]),this.$="task";break;case 35:this.$=mt[Gt-1],Bt.setClickEvent(mt[Gt-1],mt[Gt],null);break;case 36:this.$=mt[Gt-2],Bt.setClickEvent(mt[Gt-2],mt[Gt-1],mt[Gt]);break;case 37:this.$=mt[Gt-2],Bt.setClickEvent(mt[Gt-2],mt[Gt-1],null),Bt.setLink(mt[Gt-2],mt[Gt]);break;case 38:this.$=mt[Gt-3],Bt.setClickEvent(mt[Gt-3],mt[Gt-2],mt[Gt-1]),Bt.setLink(mt[Gt-3],mt[Gt]);break;case 39:this.$=mt[Gt-2],Bt.setClickEvent(mt[Gt-2],mt[Gt],null),Bt.setLink(mt[Gt-2],mt[Gt-1]);break;case 40:this.$=mt[Gt-3],Bt.setClickEvent(mt[Gt-3],mt[Gt-1],mt[Gt]),Bt.setLink(mt[Gt-3],mt[Gt-2]);break;case 41:this.$=mt[Gt-1],Bt.setLink(mt[Gt-1],mt[Gt]);break;case 42:case 48:this.$=mt[Gt-1]+" "+mt[Gt];break;case 43:case 44:case 46:this.$=mt[Gt-2]+" "+mt[Gt-1]+" "+mt[Gt];break;case 45:case 47:this.$=mt[Gt-3]+" "+mt[Gt-2]+" "+mt[Gt-1]+" "+mt[Gt];break;case 49:Bt.parseDirective("%%{","open_directive");break;case 50:Bt.parseDirective(mt[Gt],"type_directive");break;case 51:mt[Gt]=mt[Gt].trim().replace(/'/g,'"'),Bt.parseDirective(mt[Gt],"arg_directive");break;case 52:Bt.parseDirective("}%%","close_directive","gantt");break}},table:[{3:1,4:2,5:a,38:4,48:f},{1:[3]},{3:6,4:2,5:a,38:4,48:f},i(p,[2,3],{6:7}),{39:8,49:[1,9]},{49:[2,49]},{1:[2,1]},{4:31,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:23,13:v,14:m,15:b,16:E,17:C,18:A,19:N,20:F,21:j,22:R,23:H,24:Y,25:rt,26:J,27:it,28:ht,29:Tt,31:yt,33:vt,34:ut,35:29,36:xt,38:4,43:st,48:f},{40:40,41:[1,41],51:Et},i([41,51],[2,50]),i(p,[2,8],{1:[2,2]}),i(p,[2,4]),{4:31,10:43,12:23,13:v,14:m,15:b,16:E,17:C,18:A,19:N,20:F,21:j,22:R,23:H,24:Y,25:rt,26:J,27:it,28:ht,29:Tt,31:yt,33:vt,34:ut,35:29,36:xt,38:4,43:st,48:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,16]),i(p,[2,17]),i(p,[2,18]),i(p,[2,19]),i(p,[2,20]),i(p,[2,21]),i(p,[2,22]),i(p,[2,23]),i(p,[2,24]),i(p,[2,25]),{30:[1,44]},{32:[1,45]},i(p,[2,28]),i(p,[2,29]),i(p,[2,30]),{37:[1,46]},i(p,[2,32]),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]),{44:[1,47],46:[1,48]},{11:[1,49]},{42:50,50:[1,51]},{11:[2,52]},i(p,[2,5]),i(p,[2,26]),i(p,[2,27]),i(p,[2,31]),i(p,[2,35],{45:[1,52],46:[1,53]}),i(p,[2,41],{44:[1,54]}),i(gt,[2,33]),{40:55,51:Et},{51:[2,51]},i(p,[2,36],{46:[1,56]}),i(p,[2,37]),i(p,[2,39],{45:[1,57]}),{11:[1,58]},i(p,[2,38]),i(p,[2,40]),i(gt,[2,34])],defaultActions:{5:[2,49],6:[2,1],42:[2,52],51:[2,51]},parseError:function(dt,Ft){if(Ft.recoverable)this.trace(dt);else{var X=new Error(dt);throw X.hash=Ft,X}},parse:function(dt){var Ft=this,X=[0],Bt=[],Rt=[null],mt=[],Ot=this.table,Gt="",Ve=0,Cn=0,xe=2,Kn=1,Se=mt.slice.call(arguments,1),ee=Object.create(this.lexer),_e={yy:{}};for(var qe in this.yy)Object.prototype.hasOwnProperty.call(this.yy,qe)&&(_e.yy[qe]=this.yy[qe]);ee.setInput(dt,_e.yy),_e.yy.lexer=ee,_e.yy.parser=this,typeof ee.yylloc>"u"&&(ee.yylloc={});var ce=ee.yylloc;mt.push(ce);var Ce=ee.options&&ee.options.ranges;typeof _e.yy.parseError=="function"?this.parseError=_e.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function he(){var Qn;return Qn=Bt.pop()||ee.lex()||Kn,typeof Qn!="number"&&(Qn instanceof Array&&(Bt=Qn,Qn=Bt.pop()),Qn=Ft.symbols_[Qn]||Qn),Qn}for(var Re,se,Pe,Qt,vr={},$t,ur,le,rr;;){if(se=X[X.length-1],this.defaultActions[se]?Pe=this.defaultActions[se]:((Re===null||typeof Re>"u")&&(Re=he()),Pe=Ot[se]&&Ot[se][Re]),typeof Pe>"u"||!Pe.length||!Pe[0]){var ar="";rr=[];for($t in Ot[se])this.terminals_[$t]&&$t>xe&&rr.push("'"+this.terminals_[$t]+"'");ee.showPosition?ar="Parse error on line "+(Ve+1)+`: `+ee.showPosition()+` Expecting `+rr.join(", ")+", got '"+(this.terminals_[Re]||Re)+"'":ar="Parse error on line "+(Ve+1)+": Unexpected "+(Re==Kn?"end of input":"'"+(this.terminals_[Re]||Re)+"'"),this.parseError(ar,{text:ee.match,token:this.terminals_[Re]||Re,line:ee.yylineno,loc:ce,expected:rr})}if(Pe[0]instanceof Array&&Pe.length>1)throw new Error("Parse Error: multiple actions possible at state: "+se+", token: "+Re);switch(Pe[0]){case 1:X.push(Re),Rt.push(ee.yytext),mt.push(ee.yylloc),X.push(Pe[1]),Re=null,Cn=ee.yyleng,Gt=ee.yytext,Ve=ee.yylineno,ce=ee.yylloc;break;case 2:if(ur=this.productions_[Pe[1]][1],vr.$=Rt[Rt.length-ur],vr._$={first_line:mt[mt.length-(ur||1)].first_line,last_line:mt[mt.length-1].last_line,first_column:mt[mt.length-(ur||1)].first_column,last_column:mt[mt.length-1].last_column},Ce&&(vr._$.range=[mt[mt.length-(ur||1)].range[0],mt[mt.length-1].range[1]]),Qt=this.performAction.apply(vr,[Gt,Cn,Ve,_e.yy,Pe[1],Rt,mt].concat(Se)),typeof Qt<"u")return Qt;ur&&(X=X.slice(0,-1*ur*2),Rt=Rt.slice(0,-1*ur),mt=mt.slice(0,-1*ur)),X.push(this.productions_[Pe[1]][0]),Rt.push(vr.$),mt.push(vr._$),le=Ot[X[X.length-2]][X[X.length-1]],X.push(le);break;case 3:return!0}}return!0}},Ct=function(){var Nt={EOF:1,parseError:function(Ft,X){if(this.yy.parser)this.yy.parser.parseError(Ft,X);else throw new Error(Ft)},setInput:function(dt,Ft){return this.yy=Ft||this.yy||{},this._input=dt,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 dt=this._input[0];this.yytext+=dt,this.yyleng++,this.offset++,this.match+=dt,this.matched+=dt;var Ft=dt.match(/(?:\r\n?|\n).*/g);return Ft?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),dt},unput:function(dt){var Ft=dt.length,X=dt.split(/(?:\r\n?|\n)/g);this._input=dt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ft),this.offset-=Ft;var Bt=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),X.length-1&&(this.yylineno-=X.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:X?(X.length===Bt.length?this.yylloc.first_column:0)+Bt[Bt.length-X.length].length-X[0].length:this.yylloc.first_column-Ft},this.options.ranges&&(this.yylloc.range=[Rt[0],Rt[0]+this.yyleng-Ft]),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(dt){this.unput(this.match.slice(dt))},pastInput:function(){var dt=this.matched.substr(0,this.matched.length-this.match.length);return(dt.length>20?"...":"")+dt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var dt=this.match;return dt.length<20&&(dt+=this._input.substr(0,20-dt.length)),(dt.substr(0,20)+(dt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var dt=this.pastInput(),Ft=new Array(dt.length+1).join("-");return dt+this.upcomingInput()+` `+Ft+"^"},test_match:function(dt,Ft){var X,Bt,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))),Bt=dt[0].match(/(?:\r\n?|\n).*/g),Bt&&(this.yylineno+=Bt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Bt?Bt[Bt.length-1].length-Bt[Bt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+dt[0].length},this.yytext+=dt[0],this.match+=dt[0],this.matches=dt,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(dt[0].length),this.matched+=dt[0],X=this.performAction.call(this,this.yy,this,Ft,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),X)return X;if(this._backtrack){for(var mt in Rt)this[mt]=Rt[mt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var dt,Ft,X,Bt;this._more||(this.yytext="",this.match="");for(var Rt=this._currentRules(),mt=0;mtFt[0].length)){if(Ft=X,Bt=mt,this.options.backtrack_lexer){if(dt=this.test_match(X,Rt[mt]),dt!==!1)return dt;if(this._backtrack){Ft=!1;continue}else return!1}else if(!this.options.flex)break}return Ft?(dt=this.test_match(Ft,Rt[Bt]),dt!==!1?dt:!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 Ft=this.next();return Ft||this.lex()},begin:function(Ft){this.conditionStack.push(Ft)},popState:function(){var Ft=this.conditionStack.length-1;return Ft>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(Ft){return Ft=this.conditionStack.length-1-Math.abs(Ft||0),Ft>=0?this.conditionStack[Ft]:"INITIAL"},pushState:function(Ft){this.begin(Ft)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ft,X,Bt,Rt){switch(Bt){case 0:return this.begin("open_directive"),48;case 1:return this.begin("type_directive"),49;case 2:return this.popState(),this.begin("arg_directive"),41;case 3:return this.popState(),this.popState(),51;case 4:return 50;case 5:return this.begin("acc_title"),29;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),31;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 46;case 22:this.begin("callbackname");break;case 23:this.popState();break;case 24:this.popState(),this.begin("callbackargs");break;case 25:return 44;case 26:this.popState();break;case 27:return 45;case 28:this.begin("click");break;case 29:this.popState();break;case 30:return 43;case 31:return 5;case 32:return 20;case 33:return 21;case 34:return 22;case 35:return 23;case 36:return 24;case 37:return 26;case 38:return 25;case 39:return 27;case 40:return 13;case 41:return 14;case 42:return 15;case 43:return 16;case 44:return 17;case 45:return 18;case 46:return 19;case 47:return"date";case 48:return 28;case 49:return"accDescription";case 50:return 34;case 51:return 36;case 52:return 37;case 53:return 41;case 54:return 7;case 55: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,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/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,49,50,51,52,53,54,55],inclusive:!0}}};return Nt}();pt.lexer=Ct;function nt(){this.yy={}}return nt.prototype=pt,pt.Parser=nt,new nt}();N0t.parser=N0t;const Cze=N0t;var VBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(v0,function(){var f="day";return function(p,v,m){var b=function(A){return A.add(4-A.isoWeekday(),f)},E=v.prototype;E.isoWeekYear=function(){return b(this).year()},E.isoWeek=function(A){if(!this.$utils().u(A))return this.add(7*(A-this.isoWeek()),f);var N,F,j,R,H=b(this),Y=(N=this.isoWeekYear(),F=this.$u,j=(F?m.utc:m)().year(N).startOf("year"),R=4-j.isoWeekday(),j.isoWeekday()>4&&(R+=7),j.add(R,f));return H.diff(Y,"week")+1},E.isoWeekday=function(A){return this.$utils().u(A)?this.day()||7:this.day(this.day()%7?A:A-7)};var C=E.startOf;E.startOf=function(A,N){var F=this.$utils(),j=!!F.u(N)||N;return F.p(A)==="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)(A,N)}}})})(VBt);var Sze=VBt.exports;const Aze=R9(Sze);var GBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(v0,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(Y){return(Y=+Y)+(Y>68?1900:2e3)},A=function(Y){return function(rt){this[Y]=+rt}},N=[/[+-]\d\d:?(\d\d)?|Z/,function(Y){(this.zone||(this.zone={})).offset=function(rt){if(!rt||rt==="Z")return 0;var J=rt.match(/([+-]|\d\d)/g),it=60*J[1]+(+J[2]||0);return it===0?0:J[0]==="+"?-it:it}(Y)}],F=function(Y){var rt=E[Y];return rt&&(rt.indexOf?rt:rt.s.concat(rt.f))},j=function(Y,rt){var J,it=E.meridiem;if(it){for(var ht=1;ht<=24;ht+=1)if(Y.indexOf(it(ht,0,rt))>-1){J=ht>12;break}}else J=Y===(rt?"pm":"PM");return J},R={A:[b,function(Y){this.afternoon=j(Y,!1)}],a:[b,function(Y){this.afternoon=j(Y,!0)}],S:[/\d/,function(Y){this.milliseconds=100*+Y}],SS:[v,function(Y){this.milliseconds=10*+Y}],SSS:[/\d{3}/,function(Y){this.milliseconds=+Y}],s:[m,A("seconds")],ss:[m,A("seconds")],m:[m,A("minutes")],mm:[m,A("minutes")],H:[m,A("hours")],h:[m,A("hours")],HH:[m,A("hours")],hh:[m,A("hours")],D:[m,A("day")],DD:[v,A("day")],Do:[b,function(Y){var rt=E.ordinal,J=Y.match(/\d+/);if(this.day=J[0],rt)for(var it=1;it<=31;it+=1)rt(it).replace(/\[|\]/g,"")===Y&&(this.day=it)}],M:[m,A("month")],MM:[v,A("month")],MMM:[b,function(Y){var rt=F("months"),J=(F("monthsShort")||rt.map(function(it){return it.slice(0,3)})).indexOf(Y)+1;if(J<1)throw new Error;this.month=J%12||J}],MMMM:[b,function(Y){var rt=F("months").indexOf(Y)+1;if(rt<1)throw new Error;this.month=rt%12||rt}],Y:[/[+-]?\d+/,A("year")],YY:[v,function(Y){this.year=C(Y)}],YYYY:[/\d{4}/,A("year")],Z:N,ZZ:N};function H(Y){var rt,J;rt=Y,J=E&&E.formats;for(var it=(Y=rt.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(st,Et,gt){var pt=gt&>.toUpperCase();return Et||J[gt]||f[gt]||J[pt].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(Ct,nt,Nt){return nt||Nt.slice(1)})})).match(p),ht=it.length,Tt=0;Tt-1)return new Date((Ft==="X"?1e3:1)*dt);var Bt=H(Ft)(dt),Rt=Bt.year,mt=Bt.month,Ot=Bt.day,Gt=Bt.hours,Ve=Bt.minutes,Cn=Bt.seconds,xe=Bt.milliseconds,Kn=Bt.zone,Se=new Date,ee=Ot||(Rt||mt?1:Se.getDate()),_e=Rt||Se.getFullYear(),qe=0;Rt&&!mt||(qe=mt>0?mt-1:Se.getMonth());var ce=Gt||0,Ce=Ve||0,he=Cn||0,Re=xe||0;return Kn?new Date(Date.UTC(_e,qe,ee,ce,Ce,he,Re+60*Kn.offset*1e3)):X?new Date(Date.UTC(_e,qe,ee,ce,Ce,he,Re)):new Date(_e,qe,ee,ce,Ce,he,Re)}catch{return new Date("")}}(yt,xt,vt),this.init(),pt&&pt!==!0&&(this.$L=this.locale(pt).$L),gt&&yt!=this.format(xt)&&(this.$d=new Date("")),E={}}else if(xt instanceof Array)for(var Ct=xt.length,nt=1;nt<=Ct;nt+=1){ut[1]=xt[nt-1];var Nt=J.apply(this,ut);if(Nt.isValid()){this.$d=Nt.$d,this.$L=Nt.$L,this.init();break}nt===Ct&&(this.$d=new Date(""))}else ht.call(this,Tt)}}})})(GBt);var Lze=GBt.exports;const Mze=R9(Lze);var UBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(v0,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 A=this.$utils(),N=(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(F){switch(F){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 A.s(E.week(),F==="w"?1:2,"0");case"W":case"WW":return A.s(E.isoWeek(),F==="W"?1:2,"0");case"k":case"kk":return A.s(String(E.$H===0?24:E.$H),F==="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 F}});return m.bind(this)(N)}}})})(UBt);var Dze=UBt.exports;const Ize=R9(Dze);up.extend(Aze),up.extend(Mze),up.extend(Ize);let m3="",F0t="",B0t,R0t="",LN=[],MN=[],j0t={},$0t=[],_K=[],aL="",z0t="";const WBt=["active","done","crit","milestone"];let q0t=[],DN=!1,H0t=!1,V0t="sunday",G0t=0;const Oze=function(i,a,f){f1.parseDirective(this,i,a,f)},Pze=function(){$0t=[],_K=[],aL="",q0t=[],CK=0,W0t=void 0,SK=void 0,b1=[],m3="",F0t="",z0t="",B0t=void 0,R0t="",LN=[],MN=[],DN=!1,H0t=!1,G0t=0,j0t={},hg(),V0t="sunday"},Nze=function(i){F0t=i},Fze=function(){return F0t},Bze=function(i){B0t=i},Rze=function(){return B0t},jze=function(i){R0t=i},$ze=function(){return R0t},zze=function(i){m3=i},qze=function(){DN=!0},Hze=function(){return DN},Vze=function(){H0t=!0},Gze=function(){return H0t},Uze=function(i){z0t=i},Wze=function(){return z0t},Kze=function(){return m3},Yze=function(i){LN=i.toLowerCase().split(/[\s,]+/)},Xze=function(){return LN},Qze=function(i){MN=i.toLowerCase().split(/[\s,]+/)},Zze=function(){return MN},Jze=function(){return j0t},tqe=function(i){aL=i,$0t.push(i)},eqe=function(){return $0t},nqe=function(){let i=JBt();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()))},rqe=function(i){V0t=i},iqe=function(){return V0t},YBt=function(i,a,f,p){if(!f.length||i.manualEndTime)return;let v;i.startTime instanceof Date?v=up(i.startTime):v=up(i.startTime,a,!0),v=v.add(1,"d");let m;i.endTime instanceof Date?m=up(i.endTime):m=up(i.endTime,a,!0);const[b,E]=sqe(v,m,a,f,p);i.endTime=b.toDate(),i.renderEndTime=E},sqe=function(i,a,f,p,v){let m=!1,b=null;for(;i<=a;)m||(b=a.toDate()),m=KBt(i,f,p,v),m&&(a=a.add(1,"d")),i=i.add(1,"d");return[a,b]},U0t=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=cL(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=up(f,a.trim(),!0);if(m.isValid())return m.toDate();{Vt.debug("Invalid date:"+f),Vt.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}},XBt=function(i){const a=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(i.trim());return a!==null?[Number.parseFloat(a[1]),a[2]]:[NaN,"ms"]},QBt=function(i,a,f,p=!1){f=f.trim();let v=up(f,a.trim(),!0);if(v.isValid())return p&&(v=v.add(1,"d")),v.toDate();let m=up(i);const[b,E]=XBt(f);if(!Number.isNaN(b)){const C=m.add(b,E);C.isValid()&&(m=C)}return m.toDate()};let CK=0;const oL=function(i){return i===void 0?(CK=CK+1,"task"+CK):i},aqe=function(i,a){let f;a.substr(0,1)===":"?f=a.substr(1,a.length):f=a;const p=f.split(","),v={};nRt(p,v,WBt);for(let b=0;b{window.open(f,"_self")}),j0t[p]=f)}),tRt(i,"clickable")},tRt=function(i,a){i.split(",").forEach(function(f){let p=cL(f);p!==void 0&&p.classes.push(a)})},hqe=function(i,a,f){if(Me().securityLevel!=="loose"||a===void 0)return;let p=[];if(typeof f=="string"){p=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m{ho.runFunc(a,...p)})},eRt=function(i,a){q0t.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()})})},fqe={parseDirective:Oze,getConfig:()=>Me().gantt,clear:Pze,setDateFormat:zze,getDateFormat:Kze,enableInclusiveEndDates:qze,endDatesAreInclusive:Hze,enableTopAxis:Vze,topAxisEnabled:Gze,setAxisFormat:Nze,getAxisFormat:Fze,setTickInterval:Bze,getTickInterval:Rze,setTodayMarker:jze,getTodayMarker:$ze,setAccTitle:E0,getAccTitle:fg,setDiagramTitle:F2,getDiagramTitle:fp,setDisplayMode:Uze,getDisplayMode:Wze,setAccDescription:dg,getAccDescription:gg,addSection:tqe,getSections:eqe,getTasks:nqe,addTask:cqe,findTaskById:cL,addTaskOrg:uqe,setIncludes:Yze,getIncludes:Xze,setExcludes:Qze,getExcludes:Zze,setClickEvent:function(i,a,f){i.split(",").forEach(function(p){hqe(p,a,f)}),tRt(i,"clickable")},setLink:lqe,getLinks:Jze,bindFunctions:function(i){q0t.forEach(function(a){a(i)})},parseDuration:XBt,isInvalidDate:KBt,setWeekday:rqe,getWeekday:iqe};function nRt(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 dqe=function(){Vt.debug("Something is calling, setConf, remove the call")},rRt={monday:PP,tuesday:UMt,wednesday:WMt,thursday:K9,friday:KMt,saturday:YMt,sunday:OP},gqe=(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 M5;const pqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Cze,db:fqe,renderer:{setConf:dqe,draw:function(i,a,f,p){const v=Me().gantt,m=Me().securityLevel;let b;m==="sandbox"&&(b=wr("#i"+a));const E=wr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=m==="sandbox"?b.nodes()[0].contentDocument:document,A=C.getElementById(a);M5=A.parentElement.offsetWidth,M5===void 0&&(M5=1200),v.useWidth!==void 0&&(M5=v.useWidth);const N=p.db.getTasks();let F=[];for(const xt of N)F.push(xt.type);F=ut(F);const j={};let R=2*v.topPadding;if(p.db.getDisplayMode()==="compact"||v.displayMode==="compact"){const xt={};for(const Et of N)xt[Et.section]===void 0?xt[Et.section]=[Et]:xt[Et.section].push(Et);let st=0;for(const Et of Object.keys(xt)){const gt=gqe(xt[Et],st)+1;st+=gt,R+=gt*(v.barHeight+v.barGap),j[Et]=gt}}else{R+=N.length*(v.barHeight+v.barGap);for(const xt of F)j[xt]=N.filter(st=>st.type===xt).length}A.setAttribute("viewBox","0 0 "+M5+" "+R);const H=E.select(`[id="${a}"]`),Y=y9e().domain([i6e(N,function(xt){return xt.startTime}),r6e(N,function(xt){return xt.endTime})]).rangeRound([0,M5-v.leftPadding-v.rightPadding]);function rt(xt,st){const Et=xt.startTime,gt=st.startTime;let pt=0;return Et>gt?pt=1:EtRt.order))].map(Rt=>xt.find(mt=>mt.order===Rt));H.append("g").selectAll("rect").data(dt).enter().append("rect").attr("x",0).attr("y",function(Rt,mt){return mt=Rt.order,mt*st+Et-2}).attr("width",function(){return nt-v.rightPadding/2}).attr("height",st).attr("class",function(Rt){for(const[mt,Ot]of F.entries())if(Rt.type===Ot)return"section section"+mt%v.numberSectionStyles;return"section section0"});const Ft=H.append("g").selectAll("rect").data(xt).enter(),X=p.db.getLinks();if(Ft.append("rect").attr("id",function(Rt){return Rt.id}).attr("rx",3).attr("ry",3).attr("x",function(Rt){return Rt.milestone?Y(Rt.startTime)+gt+.5*(Y(Rt.endTime)-Y(Rt.startTime))-.5*pt:Y(Rt.startTime)+gt}).attr("y",function(Rt,mt){return mt=Rt.order,mt*st+Et}).attr("width",function(Rt){return Rt.milestone?pt:Y(Rt.renderEndTime||Rt.endTime)-Y(Rt.startTime)}).attr("height",pt).attr("transform-origin",function(Rt,mt){return mt=Rt.order,(Y(Rt.startTime)+gt+.5*(Y(Rt.endTime)-Y(Rt.startTime))).toString()+"px "+(mt*st+Et+.5*pt).toString()+"px"}).attr("class",function(Rt){const mt="task";let Ot="";Rt.classes.length>0&&(Ot=Rt.classes.join(" "));let Gt=0;for(const[Cn,xe]of F.entries())Rt.type===xe&&(Gt=Cn%v.numberSectionStyles);let Ve="";return Rt.active?Rt.crit?Ve+=" activeCrit":Ve=" active":Rt.done?Rt.crit?Ve=" doneCrit":Ve=" done":Rt.crit&&(Ve+=" crit"),Ve.length===0&&(Ve=" task"),Rt.milestone&&(Ve=" milestone "+Ve),Ve+=Gt,Ve+=" "+Ot,mt+Ve}),Ft.append("text").attr("id",function(Rt){return Rt.id+"-text"}).text(function(Rt){return Rt.task}).attr("font-size",v.fontSize).attr("x",function(Rt){let mt=Y(Rt.startTime),Ot=Y(Rt.renderEndTime||Rt.endTime);Rt.milestone&&(mt+=.5*(Y(Rt.endTime)-Y(Rt.startTime))-.5*pt),Rt.milestone&&(Ot=mt+pt);const Gt=this.getBBox().width;return Gt>Ot-mt?Ot+Gt+1.5*v.leftPadding>nt?mt+gt-5:Ot+gt+5:(Ot-mt)/2+mt+gt}).attr("y",function(Rt,mt){return mt=Rt.order,mt*st+v.barHeight/2+(v.fontSize/2-2)+Et}).attr("text-height",pt).attr("class",function(Rt){const mt=Y(Rt.startTime);let Ot=Y(Rt.endTime);Rt.milestone&&(Ot=mt+pt);const Gt=this.getBBox().width;let Ve="";Rt.classes.length>0&&(Ve=Rt.classes.join(" "));let Cn=0;for(const[Kn,Se]of F.entries())Rt.type===Se&&(Cn=Kn%v.numberSectionStyles);let xe="";return Rt.active&&(Rt.crit?xe="activeCritText"+Cn:xe="activeText"+Cn),Rt.done?Rt.crit?xe=xe+" doneCritText"+Cn:xe=xe+" doneText"+Cn:Rt.crit&&(xe=xe+" critText"+Cn),Rt.milestone&&(xe+=" milestoneText"),Gt>Ot-mt?Ot+Gt+1.5*v.leftPadding>nt?Ve+" taskTextOutsideLeft taskTextOutside"+Cn+" "+xe:Ve+" taskTextOutsideRight taskTextOutside"+Cn+" "+xe+" width-"+Gt:Ve+" taskText taskText"+Cn+" "+xe+" width-"+Gt}),Me().securityLevel==="sandbox"){let Rt;Rt=wr("#i"+a);const mt=Rt.nodes()[0].contentDocument;Ft.filter(function(Ot){return X[Ot.id]!==void 0}).each(function(Ot){var Gt=mt.querySelector("#"+Ot.id),Ve=mt.querySelector("#"+Ot.id+"-text");const Cn=Gt.parentNode;var xe=mt.createElement("a");xe.setAttribute("xlink:href",X[Ot.id]),xe.setAttribute("target","_top"),Cn.appendChild(xe),xe.appendChild(Gt),xe.appendChild(Ve)})}}function ht(xt,st,Et,gt,pt,Ct,nt,Nt){const dt=Ct.reduce((Gt,{startTime:Ve})=>Gt?Math.min(Gt,Ve):Ve,0),Ft=Ct.reduce((Gt,{endTime:Ve})=>Gt?Math.max(Gt,Ve):Ve,0),X=p.db.getDateFormat();if(!dt||!Ft)return;const Bt=[];let Rt=null,mt=up(dt);for(;mt.valueOf()<=Ft;)p.db.isInvalidDate(mt,X,nt,Nt)?Rt?Rt.end=mt:Rt={start:mt,end:mt}:Rt&&(Bt.push(Rt),Rt=null),mt=mt.add(1,"d");H.append("g").selectAll("rect").data(Bt).enter().append("rect").attr("id",function(Gt){return"exclude-"+Gt.start.format("YYYY-MM-DD")}).attr("x",function(Gt){return Y(Gt.start)+Et}).attr("y",v.gridLineStartPadding).attr("width",function(Gt){const Ve=Gt.end.add(1,"day");return Y(Ve)-Y(Gt.start)}).attr("height",pt-st-v.gridLineStartPadding).attr("transform-origin",function(Gt,Ve){return(Y(Gt.start)+Et+.5*(Y(Gt.end)-Y(Gt.start))).toString()+"px "+(Ve*xt+.5*pt).toString()+"px"}).attr("class","exclude-range")}function Tt(xt,st,Et,gt){let pt=f6e(Y).tickSize(-gt+st+v.gridLineStartPadding).tickFormat(GU(p.db.getAxisFormat()||v.axisFormat||"%Y-%m-%d"));const nt=/^([1-9]\d*)(minute|hour|day|week|month)$/.exec(p.db.getTickInterval()||v.tickInterval);if(nt!==null){const Nt=nt[1],dt=nt[2],Ft=p.db.getWeekday()||v.weekday;switch(dt){case"minute":pt.ticks(zU.every(Nt));break;case"hour":pt.ticks(qU.every(Nt));break;case"day":pt.ticks(_A.every(Nt));break;case"week":pt.ticks(rRt[Ft].every(Nt));break;case"month":pt.ticks(HU.every(Nt));break}}if(H.append("g").attr("class","grid").attr("transform","translate("+xt+", "+(gt-50)+")").call(pt).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 Nt=h6e(Y).tickSize(-gt+st+v.gridLineStartPadding).tickFormat(GU(p.db.getAxisFormat()||v.axisFormat||"%Y-%m-%d"));if(nt!==null){const dt=nt[1],Ft=nt[2],X=p.db.getWeekday()||v.weekday;switch(Ft){case"minute":Nt.ticks(zU.every(dt));break;case"hour":Nt.ticks(qU.every(dt));break;case"day":Nt.ticks(_A.every(dt));break;case"week":Nt.ticks(rRt[X].every(dt));break;case"month":Nt.ticks(HU.every(dt));break}}H.append("g").attr("class","grid").attr("transform","translate("+xt+", "+st+")").call(Nt).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function yt(xt,st){let Et=0;const gt=Object.keys(j).map(pt=>[pt,j[pt]]);H.append("g").selectAll("text").data(gt).enter().append(function(pt){const Ct=pt[0].split(bi.lineBreakRegex),nt=-(Ct.length-1)/2,Nt=C.createElementNS("http://www.w3.org/2000/svg","text");Nt.setAttribute("dy",nt+"em");for(const[dt,Ft]of Ct.entries()){const X=C.createElementNS("http://www.w3.org/2000/svg","tspan");X.setAttribute("alignment-baseline","central"),X.setAttribute("x","10"),dt>0&&X.setAttribute("dy","1em"),X.textContent=Ft,Nt.appendChild(X)}return Nt}).attr("x",10).attr("y",function(pt,Ct){if(Ct>0)for(let nt=0;nt` .mermaid-main-font { font-family: "trebuchet ms", verdana, arial, sans-serif; font-family: var(--mermaid-font-family); } .exclude-range { fill: ${i.excludeBkgColor}; } .section { stroke: none; opacity: 0.2; } .section0 { fill: ${i.sectionBkgColor}; } .section2 { fill: ${i.sectionBkgColor2}; } .section1, .section3 { fill: ${i.altSectionBkgColor}; opacity: 0.2; } .sectionTitle0 { fill: ${i.titleColor}; } .sectionTitle1 { fill: ${i.titleColor}; } .sectionTitle2 { fill: ${i.titleColor}; } .sectionTitle3 { fill: ${i.titleColor}; } .sectionTitle { text-anchor: start; // font-size: ${i.ganttFontSize}; // text-height: 14px; font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); } /* Grid and axis */ .grid .tick { stroke: ${i.gridColor}; opacity: 0.8; shape-rendering: crispEdges; text { font-family: ${i.fontFamily}; fill: ${i.textColor}; } } .grid path { stroke-width: 0; } /* Today line */ .today { fill: none; stroke: ${i.todayLineColor}; stroke-width: 2px; } /* Task styling */ /* Default task */ .task { stroke-width: 2; } .taskText { text-anchor: middle; font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); } // .taskText:not([font-size]) { // font-size: ${i.ganttFontSize}; // } .taskTextOutsideRight { fill: ${i.taskTextDarkColor}; text-anchor: start; // font-size: ${i.ganttFontSize}; font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); } .taskTextOutsideLeft { fill: ${i.taskTextDarkColor}; text-anchor: end; // font-size: ${i.ganttFontSize}; } /* Special case clickable */ .task.clickable { cursor: pointer; } .taskText.clickable { cursor: pointer; fill: ${i.taskTextClickableColor} !important; font-weight: bold; } .taskTextOutsideLeft.clickable { cursor: pointer; fill: ${i.taskTextClickableColor} !important; font-weight: bold; } .taskTextOutsideRight.clickable { cursor: pointer; fill: ${i.taskTextClickableColor} !important; font-weight: bold; } /* Specific task settings for the sections*/ .taskText0, .taskText1, .taskText2, .taskText3 { fill: ${i.taskTextColor}; } .task0, .task1, .task2, .task3 { fill: ${i.taskBkgColor}; stroke: ${i.taskBorderColor}; } .taskTextOutside0, .taskTextOutside2 { fill: ${i.taskTextOutsideColor}; } .taskTextOutside1, .taskTextOutside3 { fill: ${i.taskTextOutsideColor}; } /* Active task */ .active0, .active1, .active2, .active3 { fill: ${i.activeTaskBkgColor}; stroke: ${i.activeTaskBorderColor}; } .activeText0, .activeText1, .activeText2, .activeText3 { fill: ${i.taskTextDarkColor} !important; } /* Completed task */ .done0, .done1, .done2, .done3 { stroke: ${i.doneTaskBorderColor}; fill: ${i.doneTaskBkgColor}; stroke-width: 2; } .doneText0, .doneText1, .doneText2, .doneText3 { fill: ${i.taskTextDarkColor} !important; } /* Tasks on the critical line */ .crit0, .crit1, .crit2, .crit3 { stroke: ${i.critBorderColor}; fill: ${i.critBkgColor}; stroke-width: 2; } .activeCrit0, .activeCrit1, .activeCrit2, .activeCrit3 { stroke: ${i.critBorderColor}; fill: ${i.activeTaskBkgColor}; stroke-width: 2; } .doneCrit0, .doneCrit1, .doneCrit2, .doneCrit3 { stroke: ${i.critBorderColor}; fill: ${i.doneTaskBkgColor}; stroke-width: 2; cursor: pointer; shape-rendering: crispEdges; } .milestone { transform: rotate(45deg) scale(0.8,0.8); } .milestoneText { font-style: italic; } .doneCritText0, .doneCritText1, .doneCritText2, .doneCritText3 { fill: ${i.taskTextDarkColor} !important; } .activeCritText0, .activeCritText1, .activeCritText2, .activeCritText3 { fill: ${i.taskTextDarkColor} !important; } .titleText { text-anchor: middle; font-size: 18px; fill: ${i.textColor} ; font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); } `}},Symbol.toStringTag,{value:"Module"}));var K0t=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,A,N,F,j){switch(F.length-1,N){case 1:return A;case 4:break;case 6:A.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],A=[],N=[null],F=[],j=this.table,R="",H=0,Y=0,rt=2,J=1,it=F.slice.call(arguments,1),ht=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]);ht.setInput(b,Tt.yy),Tt.yy.lexer=ht,Tt.yy.parser=this,typeof ht.yylloc>"u"&&(ht.yylloc={});var vt=ht.yylloc;F.push(vt);var ut=ht.options&&ht.options.ranges;typeof Tt.yy.parseError=="function"?this.parseError=Tt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function xt(){var Bt;return Bt=A.pop()||ht.lex()||J,typeof Bt!="number"&&(Bt instanceof Array&&(A=Bt,Bt=A.pop()),Bt=E.symbols_[Bt]||Bt),Bt}for(var st,Et,gt,pt,Ct={},nt,Nt,dt,Ft;;){if(Et=C[C.length-1],this.defaultActions[Et]?gt=this.defaultActions[Et]:((st===null||typeof st>"u")&&(st=xt()),gt=j[Et]&&j[Et][st]),typeof gt>"u"||!gt.length||!gt[0]){var X="";Ft=[];for(nt in j[Et])this.terminals_[nt]&&nt>rt&&Ft.push("'"+this.terminals_[nt]+"'");ht.showPosition?X="Parse error on line "+(H+1)+`: `+ht.showPosition()+` Expecting `+Ft.join(", ")+", got '"+(this.terminals_[st]||st)+"'":X="Parse error on line "+(H+1)+": Unexpected "+(st==J?"end of input":"'"+(this.terminals_[st]||st)+"'"),this.parseError(X,{text:ht.match,token:this.terminals_[st]||st,line:ht.yylineno,loc:vt,expected:Ft})}if(gt[0]instanceof Array&>.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Et+", token: "+st);switch(gt[0]){case 1:C.push(st),N.push(ht.yytext),F.push(ht.yylloc),C.push(gt[1]),st=null,Y=ht.yyleng,R=ht.yytext,H=ht.yylineno,vt=ht.yylloc;break;case 2:if(Nt=this.productions_[gt[1]][1],Ct.$=N[N.length-Nt],Ct._$={first_line:F[F.length-(Nt||1)].first_line,last_line:F[F.length-1].last_line,first_column:F[F.length-(Nt||1)].first_column,last_column:F[F.length-1].last_column},ut&&(Ct._$.range=[F[F.length-(Nt||1)].range[0],F[F.length-1].range[1]]),pt=this.performAction.apply(Ct,[R,Y,H,Tt.yy,gt[1],N,F].concat(it)),typeof pt<"u")return pt;Nt&&(C=C.slice(0,-1*Nt*2),N=N.slice(0,-1*Nt),F=F.slice(0,-1*Nt)),C.push(this.productions_[gt[1]][0]),N.push(Ct.$),F.push(Ct._$),dt=j[C[C.length-2]][C[C.length-1]],C.push(dt);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 A=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 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:C?(C.length===A.length?this.yylloc.first_column:0)+A[A.length-C.length].length-C[0].length:this.yylloc.first_column-E},this.options.ranges&&(this.yylloc.range=[N[0],N[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,A,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))),A=b[0].match(/(?:\r\n?|\n).*/g),A&&(this.yylineno+=A.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:A?A[A.length-1].length-A[A.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 F in N)this[F]=N[F];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var b,E,C,A;this._more||(this.yytext="",this.match="");for(var N=this._currentRules(),F=0;FE[0].length)){if(E=C,A=F,this.options.backtrack_lexer){if(b=this.test_match(C,N[F]),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,N[A]),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,A,N){switch(A){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}();K0t.parser=K0t;const bqe=K0t,iRt={info:!1};let Y0t=iRt.info;const vqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:bqe,db:{clear:()=>{Y0t=iRt.info},setInfo:i=>{Y0t=i},getInfo:()=>Y0t},renderer:{draw:(i,a,f)=>{try{Vt.debug(`rendering info diagram `+i);const{securityLevel:p}=Me();let v,m;p==="sandbox"&&(v=wr("#i"+a),m=v.nodes()[0].contentDocument);const E=wr(v!==void 0&&m!==void 0&&m!==null?m:"body").select("#"+a);E.attr("height",100),E.attr("width",400),E.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size","32px").style("text-anchor","middle").text("v "+f)}catch(p){Vt.error("error while rendering info diagram",p)}}}}},Symbol.toStringTag,{value:"Module"}));var X0t=function(){var i=function(vt,ut,xt,st){for(xt=xt||{},st=vt.length;st--;xt[vt[st]]=ut);return xt},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],A=[26,27,28],N=[2,8],F=[1,18],j=[1,19],R=[1,20],H=[1,21],Y=[1,22],rt=[1,23],J=[1,28],it=[6,26,27,28,29],ht={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(ut,xt,st,Et,gt,pt,Ct){var nt=pt.length-1;switch(gt){case 4:Et.setShowData(!0);break;case 7:this.$=pt[nt-1];break;case 9:Et.addSection(pt[nt-1],Et.cleanupValue(pt[nt]));break;case 10:this.$=pt[nt].trim(),Et.setDiagramTitle(this.$);break;case 11:this.$=pt[nt].trim(),Et.setAccTitle(this.$);break;case 12:case 13:this.$=pt[nt].trim(),Et.setAccDescription(this.$);break;case 14:Et.addSection(pt[nt].substr(8)),this.$=pt[nt].substr(8);break;case 21:Et.parseDirective("%%{","open_directive");break;case 22:Et.parseDirective(pt[nt],"type_directive");break;case 23:pt[nt]=pt[nt].trim().replace(/'/g,'"'),Et.parseDirective(pt[nt],"arg_directive");break;case 24:Et.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(A,N,{21:8,9:16,10:17,5:24,1:[2,3],11:F,13:j,15:R,17:H,19:Y,20:rt,29:m}),i(b,E,{7:25}),{23:26,24:[1,27],32:J},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(A,[2,13]),i(A,[2,14]),i(A,[2,15]),i(A,N,{21:8,9:16,10:17,5:24,1:[2,4],11:F,13:j,15:R,17:H,19:Y,20:rt,29:m}),i(it,[2,16]),{25:34,31:[1,35]},i(it,[2,24]),i(b,[2,7]),i(A,[2,9]),i(A,[2,10]),i(A,[2,11]),i(A,[2,12]),{23:36,32:J},{32:[2,23]},i(it,[2,17])],defaultActions:{9:[2,21],10:[2,1],11:[2,2],35:[2,23]},parseError:function(ut,xt){if(xt.recoverable)this.trace(ut);else{var st=new Error(ut);throw st.hash=xt,st}},parse:function(ut){var xt=this,st=[0],Et=[],gt=[null],pt=[],Ct=this.table,nt="",Nt=0,dt=0,Ft=2,X=1,Bt=pt.slice.call(arguments,1),Rt=Object.create(this.lexer),mt={yy:{}};for(var Ot in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ot)&&(mt.yy[Ot]=this.yy[Ot]);Rt.setInput(ut,mt.yy),mt.yy.lexer=Rt,mt.yy.parser=this,typeof Rt.yylloc>"u"&&(Rt.yylloc={});var Gt=Rt.yylloc;pt.push(Gt);var Ve=Rt.options&&Rt.options.ranges;typeof mt.yy.parseError=="function"?this.parseError=mt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Cn(){var se;return se=Et.pop()||Rt.lex()||X,typeof se!="number"&&(se instanceof Array&&(Et=se,se=Et.pop()),se=xt.symbols_[se]||se),se}for(var xe,Kn,Se,ee,_e={},qe,ce,Ce,he;;){if(Kn=st[st.length-1],this.defaultActions[Kn]?Se=this.defaultActions[Kn]:((xe===null||typeof xe>"u")&&(xe=Cn()),Se=Ct[Kn]&&Ct[Kn][xe]),typeof Se>"u"||!Se.length||!Se[0]){var Re="";he=[];for(qe in Ct[Kn])this.terminals_[qe]&&qe>Ft&&he.push("'"+this.terminals_[qe]+"'");Rt.showPosition?Re="Parse error on line "+(Nt+1)+`: `+Rt.showPosition()+` Expecting `+he.join(", ")+", got '"+(this.terminals_[xe]||xe)+"'":Re="Parse error on line "+(Nt+1)+": Unexpected "+(xe==X?"end of input":"'"+(this.terminals_[xe]||xe)+"'"),this.parseError(Re,{text:Rt.match,token:this.terminals_[xe]||xe,line:Rt.yylineno,loc:Gt,expected:he})}if(Se[0]instanceof Array&&Se.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Kn+", token: "+xe);switch(Se[0]){case 1:st.push(xe),gt.push(Rt.yytext),pt.push(Rt.yylloc),st.push(Se[1]),xe=null,dt=Rt.yyleng,nt=Rt.yytext,Nt=Rt.yylineno,Gt=Rt.yylloc;break;case 2:if(ce=this.productions_[Se[1]][1],_e.$=gt[gt.length-ce],_e._$={first_line:pt[pt.length-(ce||1)].first_line,last_line:pt[pt.length-1].last_line,first_column:pt[pt.length-(ce||1)].first_column,last_column:pt[pt.length-1].last_column},Ve&&(_e._$.range=[pt[pt.length-(ce||1)].range[0],pt[pt.length-1].range[1]]),ee=this.performAction.apply(_e,[nt,dt,Nt,mt.yy,Se[1],gt,pt].concat(Bt)),typeof ee<"u")return ee;ce&&(st=st.slice(0,-1*ce*2),gt=gt.slice(0,-1*ce),pt=pt.slice(0,-1*ce)),st.push(this.productions_[Se[1]][0]),gt.push(_e.$),pt.push(_e._$),Ce=Ct[st[st.length-2]][st[st.length-1]],st.push(Ce);break;case 3:return!0}}return!0}},Tt=function(){var vt={EOF:1,parseError:function(xt,st){if(this.yy.parser)this.yy.parser.parseError(xt,st);else throw new Error(xt)},setInput:function(ut,xt){return this.yy=xt||this.yy||{},this._input=ut,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 ut=this._input[0];this.yytext+=ut,this.yyleng++,this.offset++,this.match+=ut,this.matched+=ut;var xt=ut.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),ut},unput:function(ut){var xt=ut.length,st=ut.split(/(?:\r\n?|\n)/g);this._input=ut+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-xt),this.offset-=xt;var Et=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 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:st?(st.length===Et.length?this.yylloc.first_column:0)+Et[Et.length-st.length].length-st[0].length:this.yylloc.first_column-xt},this.options.ranges&&(this.yylloc.range=[gt[0],gt[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(ut){this.unput(this.match.slice(ut))},pastInput:function(){var ut=this.matched.substr(0,this.matched.length-this.match.length);return(ut.length>20?"...":"")+ut.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ut=this.match;return ut.length<20&&(ut+=this._input.substr(0,20-ut.length)),(ut.substr(0,20)+(ut.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ut=this.pastInput(),xt=new Array(ut.length+1).join("-");return ut+this.upcomingInput()+` `+xt+"^"},test_match:function(ut,xt){var st,Et,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))),Et=ut[0].match(/(?:\r\n?|\n).*/g),Et&&(this.yylineno+=Et.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Et?Et[Et.length-1].length-Et[Et.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ut[0].length},this.yytext+=ut[0],this.match+=ut[0],this.matches=ut,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(ut[0].length),this.matched+=ut[0],st=this.performAction.call(this,this.yy,this,xt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),st)return st;if(this._backtrack){for(var pt in gt)this[pt]=gt[pt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ut,xt,st,Et;this._more||(this.yytext="",this.match="");for(var gt=this._currentRules(),pt=0;ptxt[0].length)){if(xt=st,Et=pt,this.options.backtrack_lexer){if(ut=this.test_match(st,gt[pt]),ut!==!1)return ut;if(this._backtrack){xt=!1;continue}else return!1}else if(!this.options.flex)break}return xt?(ut=this.test_match(xt,gt[Et]),ut!==!1?ut:!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,st,Et,gt){switch(Et){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 vt}();ht.lexer=Tt;function yt(){this.yy={}}return yt.prototype=ht,ht.Parser=yt,new yt}();X0t.parser=X0t;const wqe=X0t;let AK={},Q0t=!1;const mqe={parseDirective:function(i,a,f){f1.parseDirective(this,i,a,f)},getConfig:()=>Me().pie,addSection:function(i,a){i=bi.sanitizeText(i,Me()),AK[i]===void 0&&(AK[i]=a,Vt.debug("Added new section :",i))},getSections:()=>AK,cleanupValue:function(i){return i.substring(0,1)===":"&&(i=i.substring(1).trim()),Number(i.trim())},clear:function(){AK={},Q0t=!1,hg()},setAccTitle:E0,getAccTitle:fg,setDiagramTitle:F2,getDiagramTitle:fp,setShowData:function(i){Q0t=i},getShowData:function(){return Q0t},getAccDescription:gg,setAccDescription:dg},yqe=i=>` .pieCircle{ stroke: ${i.pieStrokeColor}; stroke-width : ${i.pieStrokeWidth}; opacity : ${i.pieOpacity}; } .pieOuterCircle{ stroke: ${i.pieOuterStrokeColor}; stroke-width: ${i.pieOuterStrokeWidth}; fill: none; } .pieTitleText { text-anchor: middle; font-size: ${i.pieTitleTextSize}; fill: ${i.pieTitleTextColor}; font-family: ${i.fontFamily}; } .slice { font-family: ${i.fontFamily}; fill: ${i.pieSectionTextColor}; font-size:${i.pieSectionTextSize}; // fill: white; } .legend text { fill: ${i.pieLegendTextColor}; font-family: ${i.fontFamily}; font-size: ${i.pieLegendTextSize}; } `;let y3=Me(),D5;const IN=450,xqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:wqe,db:mqe,renderer:{draw:(i,a,f,p)=>{var ht;try{y3=Me(),Vt.debug(`Rendering info diagram `+i);const Tt=Me().securityLevel;let yt;Tt==="sandbox"&&(yt=wr("#i"+a));const vt=wr(Tt==="sandbox"?yt.nodes()[0].contentDocument.body:"body"),xt=(Tt==="sandbox"?yt.nodes()[0].contentDocument:document).getElementById(a);D5=xt.parentElement.offsetWidth,D5===void 0&&(D5=1200),y3.useWidth!==void 0&&(D5=y3.useWidth),y3.pie.useWidth!==void 0&&(D5=y3.pie.useWidth);const st=vt.select("#"+a);N2(st,IN,D5,y3.pie.useMaxWidth),xt.setAttribute("viewBox","0 0 "+D5+" "+IN);var v=40,m=18,b=4,E=Math.min(D5,IN)/2-v,C=st.append("g").attr("transform","translate("+D5/2+","+IN/2+")"),A=p.db.getSections(),N=0;Object.keys(A).forEach(function(Ct){N+=A[Ct]});const Et=y3.themeVariables;var F=[Et.pie1,Et.pie2,Et.pie3,Et.pie4,Et.pie5,Et.pie6,Et.pie7,Et.pie8,Et.pie9,Et.pie10,Et.pie11,Et.pie12];const gt=((ht=y3.pie)==null?void 0:ht.textPosition)??.75;let[pt]=HA(Et.pieOuterStrokeWidth);pt??(pt=2);var j=x1t().range(F),R=Object.entries(A).map(function(Ct,nt){return{order:nt,name:Ct[0],value:Ct[1]}}),H=N9e().value(function(Ct){return Ct.value}).sort(function(Ct,nt){return Ct.order-nt.order}),Y=H(R),rt=LA().innerRadius(0).outerRadius(E),J=LA().innerRadius(E*gt).outerRadius(E*gt);C.append("circle").attr("cx",0).attr("cy",0).attr("r",E+pt/2).attr("class","pieOuterCircle"),C.selectAll("mySlices").data(Y).enter().append("path").attr("d",rt).attr("fill",function(Ct){return j(Ct.data.name)}).attr("class","pieCircle"),C.selectAll("mySlices").data(Y).enter().append("text").text(function(Ct){return(Ct.data.value/N*100).toFixed(0)+"%"}).attr("transform",function(Ct){return"translate("+J.centroid(Ct)+")"}).style("text-anchor","middle").attr("class","slice"),C.append("text").text(p.db.getDiagramTitle()).attr("x",0).attr("y",-(IN-50)/2).attr("class","pieTitleText");var it=C.selectAll(".legend").data(j.domain()).enter().append("g").attr("class","legend").attr("transform",function(Ct,nt){const Nt=m+b,dt=Nt*j.domain().length/2,Ft=12*m,X=nt*Nt-dt;return"translate("+Ft+","+X+")"});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(Ct){return p.db.getShowData()||y3.showData||y3.pie.showData?Ct.data.name+" ["+Ct.data.value+"]":Ct.data.name})}catch(Tt){Vt.error("Error while rendering info diagram"),Vt.error(Tt)}}},styles:yqe}},Symbol.toStringTag,{value:"Module"}));var Z0t=function(){var i=function(Se,ee,_e,qe){for(_e=_e||{},qe=Se.length;qe--;_e[Se[qe]]=ee);return _e},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],A=[38,39,40],N=[2,8],F=[1,19],j=[1,23],R=[1,24],H=[1,25],Y=[1,26],rt=[1,27],J=[1,29],it=[1,30],ht=[1,31],Tt=[1,32],yt=[1,33],vt=[1,34],ut=[1,37],xt=[1,38],st=[1,39],Et=[1,40],gt=[1,41],pt=[1,42],Ct=[1,43],nt=[1,44],Nt=[1,45],dt=[1,46],Ft=[1,47],X=[1,48],Bt=[1,49],Rt=[1,52],mt=[1,67],Ot=[1,68],Gt=[5,23,27,38,39,40,50,51,52,53,54,55,56,57,58,59,60,61],Ve=[5,7,38,39,40,41],Cn={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(ee,_e,qe,ce,Ce,he,Re){var se=he.length-1;switch(Ce){case 13:this.$=he[se].trim(),ce.setDiagramTitle(this.$);break;case 14:this.$=he[se].trim(),ce.setAccTitle(this.$);break;case 15:case 16:this.$=he[se].trim(),ce.setAccDescription(this.$);break;case 17:ce.addSection(he[se].substr(8)),this.$=he[se].substr(8);break;case 19:ce.addPoint(he[se-3],he[se-1],he[se]);break;case 20:ce.setXAxisLeftText(he[se-2]),ce.setXAxisRightText(he[se]);break;case 21:he[se-1].text+=" ⟶ ",ce.setXAxisLeftText(he[se-1]);break;case 22:ce.setXAxisLeftText(he[se]);break;case 23:ce.setYAxisBottomText(he[se-2]),ce.setYAxisTopText(he[se]);break;case 24:he[se-1].text+=" ⟶ ",ce.setYAxisBottomText(he[se-1]);break;case 25:ce.setYAxisBottomText(he[se]);break;case 26:ce.setQuadrant1Text(he[se]);break;case 27:ce.setQuadrant2Text(he[se]);break;case 28:ce.setQuadrant3Text(he[se]);break;case 29:ce.setQuadrant4Text(he[se]);break;case 35:ce.parseDirective("%%{","open_directive");break;case 36:ce.parseDirective(he[se],"type_directive");break;case 37:he[se]=he[se].trim().replace(/'/g,'"'),ce.parseDirective(he[se],"arg_directive");break;case 38:ce.parseDirective("}%%","close_directive","quadrantChart");break;case 39:this.$={text:he[se],type:"text"};break;case 40:this.$={text:he[se-1].text+""+he[se],type:he[se-1].type};break;case 41:this.$={text:he[se],type:"text"};break;case 42:this.$={text:he[se],type:"markdown"};break;case 43:this.$=he[se];break;case 44:this.$=he[se-1]+""+he[se];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(A,N,{33:9,9:17,10:18,11:20,12:21,13:22,6:28,22:35,45:36,1:[2,4],5:F,14:j,16:R,18:H,20:Y,21:rt,26:J,28:it,29:ht,30:Tt,31:yt,32:vt,41:b,47:ut,48:xt,50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt}),{35:50,36:[1,51],44:Rt},i([36,44],[2,36]),i(E,[2,6]),{4:53,38:p,39:v,40:m},i(A,N,{33:9,11:20,12:21,13:22,6:28,22:35,45:36,10:54,5:F,14:j,16:R,18:H,20:Y,21:rt,26:J,28:it,29:ht,30:Tt,31:yt,32:vt,41:b,47:ut,48:xt,50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt}),i(A,[2,10]),i(A,[2,11]),i(A,[2,12]),{15:[1,55]},{17:[1,56]},{19:[1,57]},i(A,[2,16]),i(A,[2,17]),i(A,[2,18]),{22:58,45:36,47:ut,48:xt,50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt},{22:59,45:36,47:ut,48:xt,50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt},{22:60,45:36,47:ut,48:xt,50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt},{22:61,45:36,47:ut,48:xt,50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt},{22:62,45:36,47:ut,48:xt,50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt},{22:63,45:36,47:ut,48:xt,50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt},{5:mt,23:[1,64],45:66,46:65,50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt,61:Ot},i(Gt,[2,39]),i(Gt,[2,41]),i(Gt,[2,42]),i(Gt,[2,45]),i(Gt,[2,46]),i(Gt,[2,47]),i(Gt,[2,48]),i(Gt,[2,49]),i(Gt,[2,50]),i(Gt,[2,51]),i(Gt,[2,52]),i(Gt,[2,53]),i(Gt,[2,54]),i(Gt,[2,55]),i(Ve,[2,30]),{37:69,43:[1,70]},i(Ve,[2,38]),i(E,[2,7]),i(A,[2,9]),i(A,[2,13]),i(A,[2,14]),i(A,[2,15]),i(A,[2,22],{46:65,45:66,5:mt,27:[1,71],50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt,61:Ot}),i(A,[2,25],{46:65,45:66,5:mt,27:[1,72],50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt,61:Ot}),i(A,[2,26],{46:65,45:66,5:mt,50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt,61:Ot}),i(A,[2,27],{46:65,45:66,5:mt,50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt,61:Ot}),i(A,[2,28],{46:65,45:66,5:mt,50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt,61:Ot}),i(A,[2,29],{46:65,45:66,5:mt,50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt,61:Ot}),{24:[1,73]},i(Gt,[2,40]),i(Gt,[2,56]),i(Gt,[2,57]),i(Gt,[2,58]),{35:74,44:Rt},{44:[2,37]},i(A,[2,21],{45:36,22:75,47:ut,48:xt,50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt}),i(A,[2,24],{45:36,22:76,47:ut,48:xt,50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt}),{25:[1,77]},i(Ve,[2,31]),i(A,[2,20],{46:65,45:66,5:mt,50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt,61:Ot}),i(A,[2,23],{46:65,45:66,5:mt,50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt,61:Ot}),i(A,[2,19])],defaultActions:{10:[2,35],11:[2,1],12:[2,2],13:[2,3],70:[2,37]},parseError:function(ee,_e){if(_e.recoverable)this.trace(ee);else{var qe=new Error(ee);throw qe.hash=_e,qe}},parse:function(ee){var _e=this,qe=[0],ce=[],Ce=[null],he=[],Re=this.table,se="",Pe=0,Qt=0,vr=2,$t=1,ur=he.slice.call(arguments,1),le=Object.create(this.lexer),rr={yy:{}};for(var ar in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ar)&&(rr.yy[ar]=this.yy[ar]);le.setInput(ee,rr.yy),rr.yy.lexer=le,rr.yy.parser=this,typeof le.yylloc>"u"&&(le.yylloc={});var Qn=le.yylloc;he.push(Qn);var Zn=le.options&&le.options.ranges;typeof rr.yy.parseError=="function"?this.parseError=rr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function dn(){var Or;return Or=ce.pop()||le.lex()||$t,typeof Or!="number"&&(Or instanceof Array&&(ce=Or,Or=ce.pop()),Or=_e.symbols_[Or]||Or),Or}for(var kn,_r,Rr,os,As={},ma,Zr,Hi,Gn;;){if(_r=qe[qe.length-1],this.defaultActions[_r]?Rr=this.defaultActions[_r]:((kn===null||typeof kn>"u")&&(kn=dn()),Rr=Re[_r]&&Re[_r][kn]),typeof Rr>"u"||!Rr.length||!Rr[0]){var Jn="";Gn=[];for(ma in Re[_r])this.terminals_[ma]&&ma>vr&&Gn.push("'"+this.terminals_[ma]+"'");le.showPosition?Jn="Parse error on line "+(Pe+1)+`: `+le.showPosition()+` Expecting `+Gn.join(", ")+", got '"+(this.terminals_[kn]||kn)+"'":Jn="Parse error on line "+(Pe+1)+": Unexpected "+(kn==$t?"end of input":"'"+(this.terminals_[kn]||kn)+"'"),this.parseError(Jn,{text:le.match,token:this.terminals_[kn]||kn,line:le.yylineno,loc:Qn,expected:Gn})}if(Rr[0]instanceof Array&&Rr.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_r+", token: "+kn);switch(Rr[0]){case 1:qe.push(kn),Ce.push(le.yytext),he.push(le.yylloc),qe.push(Rr[1]),kn=null,Qt=le.yyleng,se=le.yytext,Pe=le.yylineno,Qn=le.yylloc;break;case 2:if(Zr=this.productions_[Rr[1]][1],As.$=Ce[Ce.length-Zr],As._$={first_line:he[he.length-(Zr||1)].first_line,last_line:he[he.length-1].last_line,first_column:he[he.length-(Zr||1)].first_column,last_column:he[he.length-1].last_column},Zn&&(As._$.range=[he[he.length-(Zr||1)].range[0],he[he.length-1].range[1]]),os=this.performAction.apply(As,[se,Qt,Pe,rr.yy,Rr[1],Ce,he].concat(ur)),typeof os<"u")return os;Zr&&(qe=qe.slice(0,-1*Zr*2),Ce=Ce.slice(0,-1*Zr),he=he.slice(0,-1*Zr)),qe.push(this.productions_[Rr[1]][0]),Ce.push(As.$),he.push(As._$),Hi=Re[qe[qe.length-2]][qe[qe.length-1]],qe.push(Hi);break;case 3:return!0}}return!0}},xe=function(){var Se={EOF:1,parseError:function(_e,qe){if(this.yy.parser)this.yy.parser.parseError(_e,qe);else throw new Error(_e)},setInput:function(ee,_e){return this.yy=_e||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 _e=ee.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),ee},unput:function(ee){var _e=ee.length,qe=ee.split(/(?:\r\n?|\n)/g);this._input=ee+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-_e),this.offset-=_e;var ce=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),qe.length-1&&(this.yylineno-=qe.length-1);var Ce=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:qe?(qe.length===ce.length?this.yylloc.first_column:0)+ce[ce.length-qe.length].length-qe[0].length:this.yylloc.first_column-_e},this.options.ranges&&(this.yylloc.range=[Ce[0],Ce[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(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(),_e=new Array(ee.length+1).join("-");return ee+this.upcomingInput()+` `+_e+"^"},test_match:function(ee,_e){var qe,ce,Ce;if(this.options.backtrack_lexer&&(Ce={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&&(Ce.yylloc.range=this.yylloc.range.slice(0))),ce=ee[0].match(/(?:\r\n?|\n).*/g),ce&&(this.yylineno+=ce.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ce?ce[ce.length-1].length-ce[ce.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],qe=this.performAction.call(this,this.yy,this,_e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),qe)return qe;if(this._backtrack){for(var he in Ce)this[he]=Ce[he];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ee,_e,qe,ce;this._more||(this.yytext="",this.match="");for(var Ce=this._currentRules(),he=0;he_e[0].length)){if(_e=qe,ce=he,this.options.backtrack_lexer){if(ee=this.test_match(qe,Ce[he]),ee!==!1)return ee;if(this._backtrack){_e=!1;continue}else return!1}else if(!this.options.flex)break}return _e?(ee=this.test_match(_e,Ce[ce]),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 _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,qe,ce,Ce){switch(ce){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 Se}();Cn.lexer=xe;function Kn(){this.yy={}}return Kn.prototype=Cn,Cn.Parser=Kn,new Kn}();Z0t.parser=Z0t;const kqe=Z0t,vg=JDt();class Eqe{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,A,N,F,j,R,H,Y,rt,J,it;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((a=h1.quadrantChart)==null?void 0:a.chartWidth)||500,chartWidth:((f=h1.quadrantChart)==null?void 0:f.chartHeight)||500,titlePadding:((p=h1.quadrantChart)==null?void 0:p.titlePadding)||10,titleFontSize:((v=h1.quadrantChart)==null?void 0:v.titleFontSize)||20,quadrantPadding:((m=h1.quadrantChart)==null?void 0:m.quadrantPadding)||5,xAxisLabelPadding:((b=h1.quadrantChart)==null?void 0:b.xAxisLabelPadding)||5,yAxisLabelPadding:((E=h1.quadrantChart)==null?void 0:E.yAxisLabelPadding)||5,xAxisLabelFontSize:((C=h1.quadrantChart)==null?void 0:C.xAxisLabelFontSize)||16,yAxisLabelFontSize:((A=h1.quadrantChart)==null?void 0:A.yAxisLabelFontSize)||16,quadrantLabelFontSize:((N=h1.quadrantChart)==null?void 0:N.quadrantLabelFontSize)||16,quadrantTextTopPadding:((F=h1.quadrantChart)==null?void 0:F.quadrantTextTopPadding)||5,pointTextPadding:((j=h1.quadrantChart)==null?void 0:j.pointTextPadding)||5,pointLabelFontSize:((R=h1.quadrantChart)==null?void 0:R.pointLabelFontSize)||12,pointRadius:((H=h1.quadrantChart)==null?void 0:H.pointRadius)||5,xAxisPosition:((Y=h1.quadrantChart)==null?void 0:Y.xAxisPosition)||"top",yAxisPosition:((rt=h1.quadrantChart)==null?void 0:rt.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((J=h1.quadrantChart)==null?void 0:J.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((it=h1.quadrantChart)==null?void 0:it.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:vg.quadrant1Fill,quadrant2Fill:vg.quadrant2Fill,quadrant3Fill:vg.quadrant3Fill,quadrant4Fill:vg.quadrant4Fill,quadrant1TextFill:vg.quadrant1TextFill,quadrant2TextFill:vg.quadrant2TextFill,quadrant3TextFill:vg.quadrant3TextFill,quadrant4TextFill:vg.quadrant4TextFill,quadrantPointFill:vg.quadrantPointFill,quadrantPointTextFill:vg.quadrantPointTextFill,quadrantXAxisTextFill:vg.quadrantXAxisTextFill,quadrantYAxisTextFill:vg.quadrantYAxisTextFill,quadrantTitleFill:vg.quadrantTitleFill,quadrantInternalBorderStrokeFill:vg.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:vg.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),Vt.info("clear called")}setData(a){this.data={...this.data,...a}}addPoints(a){this.data.points=[...a,...this.data.points]}setConfig(a){Vt.trace("setConfig called with: ",a),this.config={...this.config,...a}}setThemeConfig(a){Vt.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},A=this.config.titleFontSize+this.config.titlePadding*2,N={top:v?A:0},F=this.config.quadrantPadding+C.left,j=this.config.quadrantPadding+b.top+N.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-N.top,Y=R/2,rt=H/2;return{xAxisSpace:b,yAxisSpace:C,titleSpace:N,quadrantSpace:{quadrantLeft:F,quadrantTop:j,quadrantWidth:R,quadrantHalfWidth:Y,quadrantHeight:H,quadrantHalfHeight:rt}}}getAxisLabels(a,f,p,v){const{quadrantSpace:m,titleSpace:b}=v,{quadrantHalfHeight:E,quadrantHeight:C,quadrantLeft:A,quadrantHalfWidth:N,quadrantTop:F,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:A+(R?N/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+F+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:A+N+(R?N/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+F+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+A+j+this.config.quadrantPadding,y:F+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+A+j+this.config.quadrantPadding,y:F+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=jU().domain([0,1]).range([v,b+v]),C=jU().domain([0,1]).range([p+m,m]);return this.data.points.map(N=>({x:E(N.x),y:C(N.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:N.text,fill:this.themeConfig.quadrantPointTextFill,x:E(N.x),y:C(N.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:A}=p;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:C,x2:b+A+f,y2:C},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b+A,y1:C+f,x2:b+A,y2:C+m-f},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:C+m,x2:b+A+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+A-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 Tqe=Me();function I5(i){return cg(i.trim(),Tqe)}const _0=new Eqe;function _qe(i){_0.setData({quadrant1Text:I5(i.text)})}function Cqe(i){_0.setData({quadrant2Text:I5(i.text)})}function Sqe(i){_0.setData({quadrant3Text:I5(i.text)})}function Aqe(i){_0.setData({quadrant4Text:I5(i.text)})}function Lqe(i){_0.setData({xAxisLeftText:I5(i.text)})}function Mqe(i){_0.setData({xAxisRightText:I5(i.text)})}function Dqe(i){_0.setData({yAxisTopText:I5(i.text)})}function Iqe(i){_0.setData({yAxisBottomText:I5(i.text)})}function Oqe(i,a,f){_0.addPoints([{x:a,y:f,text:I5(i.text)}])}function Pqe(i){_0.setConfig({chartWidth:i})}function Nqe(i){_0.setConfig({chartHeight:i})}function Fqe(){const i=Me(),{themeVariables:a,quadrantChart:f}=i;return f&&_0.setConfig(f),_0.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}),_0.setData({titleText:fp()}),_0.build()}const Bqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:kqe,db:{setWidth:Pqe,setHeight:Nqe,setQuadrant1Text:_qe,setQuadrant2Text:Cqe,setQuadrant3Text:Sqe,setQuadrant4Text:Aqe,setXAxisLeftText:Lqe,setXAxisRightText:Mqe,setYAxisTopText:Dqe,setYAxisBottomText:Iqe,addPoint:Oqe,getQuadrantData:Fqe,parseDirective:function(i,a,f){f1.parseDirective(this,i,a,f)},clear:function(){_0.clear(),hg()},setAccTitle:E0,getAccTitle:fg,setDiagramTitle:F2,getDiagramTitle:fp,getAccDescription:gg,setAccDescription:dg},renderer:{draw:(i,a,f,p)=>{var xt,st,Et;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=Me();Vt.debug(`Rendering quadrant chart `+i);const C=E.securityLevel;let A;C==="sandbox"&&(A=wr("#i"+a));const F=wr(C==="sandbox"?A.nodes()[0].contentDocument.body:"body").select(`[id="${a}"]`),j=F.append("g").attr("class","main"),R=((xt=E.quadrantChart)==null?void 0:xt.chartWidth)||500,H=((st=E.quadrantChart)==null?void 0:st.chartHeight)||500;N2(F,H,R,((Et=E.quadrantChart)==null?void 0:Et.useMaxWidth)||!0),F.attr("viewBox","0 0 "+R+" "+H),p.db.setHeight(H),p.db.setWidth(R);const Y=p.db.getQuadrantData(),rt=j.append("g").attr("class","quadrants"),J=j.append("g").attr("class","border"),it=j.append("g").attr("class","data-points"),ht=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&&J.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=rt.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),ht.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 ut=it.selectAll("g.data-point").data(Y.points).enter().append("g").attr("class","data-point");ut.append("circle").attr("cx",gt=>gt.x).attr("cy",gt=>gt.y).attr("r",gt=>gt.radius).attr("fill",gt=>gt.fill),ut.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 J0t=function(){var i=function(Kn,Se,ee,_e){for(ee=ee||{},_e=Kn.length;_e--;ee[Kn[_e]]=Se);return ee},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],A=[1,26],N=[1,27],F=[1,28],j=[1,29],R=[1,30],H=[1,31],Y=[1,24],rt=[1,32],J=[1,33],it=[1,36],ht=[71,72],Tt=[5,8,14,16,18,19,40,41,42,43,44,45,53,60,62,71,72],yt=[1,56],vt=[1,57],ut=[1,58],xt=[1,59],st=[1,60],Et=[1,61],gt=[1,62],pt=[62,63],Ct=[1,74],nt=[1,70],Nt=[1,71],dt=[1,72],Ft=[1,73],X=[1,75],Bt=[1,79],Rt=[1,80],mt=[1,77],Ot=[1,78],Gt=[5,8,14,16,18,19,40,41,42,43,44,45,53,71,72],Ve={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(Se,ee,_e,qe,ce,Ce,he){var Re=Ce.length-1;switch(ce){case 6:this.$=Ce[Re].trim(),qe.setAccTitle(this.$);break;case 7:case 8:this.$=Ce[Re].trim(),qe.setAccDescription(this.$);break;case 9:qe.parseDirective("%%{","open_directive");break;case 10:qe.parseDirective(Ce[Re],"type_directive");break;case 11:Ce[Re]=Ce[Re].trim().replace(/'/g,'"'),qe.parseDirective(Ce[Re],"arg_directive");break;case 12:qe.parseDirective("}%%","close_directive","pie");break;case 13:this.$=[];break;case 19:qe.addRequirement(Ce[Re-3],Ce[Re-4]);break;case 20:qe.setNewReqId(Ce[Re-2]);break;case 21:qe.setNewReqText(Ce[Re-2]);break;case 22:qe.setNewReqRisk(Ce[Re-2]);break;case 23:qe.setNewReqVerifyMethod(Ce[Re-2]);break;case 26:this.$=qe.RequirementType.REQUIREMENT;break;case 27:this.$=qe.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 28:this.$=qe.RequirementType.INTERFACE_REQUIREMENT;break;case 29:this.$=qe.RequirementType.PERFORMANCE_REQUIREMENT;break;case 30:this.$=qe.RequirementType.PHYSICAL_REQUIREMENT;break;case 31:this.$=qe.RequirementType.DESIGN_CONSTRAINT;break;case 32:this.$=qe.RiskLevel.LOW_RISK;break;case 33:this.$=qe.RiskLevel.MED_RISK;break;case 34:this.$=qe.RiskLevel.HIGH_RISK;break;case 35:this.$=qe.VerifyType.VERIFY_ANALYSIS;break;case 36:this.$=qe.VerifyType.VERIFY_DEMONSTRATION;break;case 37:this.$=qe.VerifyType.VERIFY_INSPECTION;break;case 38:this.$=qe.VerifyType.VERIFY_TEST;break;case 39:qe.addElement(Ce[Re-3]);break;case 40:qe.setNewElementType(Ce[Re-2]);break;case 41:qe.setNewElementDocRef(Ce[Re-2]);break;case 44:qe.addRelationship(Ce[Re-2],Ce[Re],Ce[Re-4]);break;case 45:qe.addRelationship(Ce[Re-2],Ce[Re-4],Ce[Re]);break;case 46:this.$=qe.Relationships.CONTAINS;break;case 47:this.$=qe.Relationships.COPIES;break;case 48:this.$=qe.Relationships.DERIVES;break;case 49:this.$=qe.Relationships.SATISFIES;break;case 50:this.$=qe.Relationships.VERIFIES;break;case 51:this.$=qe.Relationships.REFINES;break;case 52:this.$=qe.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:A,41:N,42:F,43:j,44:R,45:H,53:Y,71:rt,72:J},{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:A,41:N,42:F,43:j,44:R,45:H,53:Y,71:rt,72:J},{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:A,41:N,42:F,43:j,44:R,45:H,53:Y,71:rt,72:J},{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:A,41:N,42:F,43:j,44:R,45:H,53:Y,71:rt,72:J},{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:A,41:N,42:F,43:j,44:R,45:H,53:Y,71:rt,72:J},{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:A,41:N,42:F,43:j,44:R,45:H,53:Y,71:rt,72:J},{27:43,71:[1,44],72:[1,45]},{54:46,71:[1,47],72:[1,48]},{60:[1,49],62:[1,50]},i(ht,[2,26]),i(ht,[2,27]),i(ht,[2,28]),i(ht,[2,29]),i(ht,[2,30]),i(ht,[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:vt,66:ut,67:xt,68:st,69:Et,70:gt},{61:63,64:yt,65:vt,66:ut,67:xt,68:st,69:Et,70:gt},{11:64,22:it},{22:[2,11]},{5:[1,65]},{5:[1,66]},{62:[1,67]},i(pt,[2,46]),i(pt,[2,47]),i(pt,[2,48]),i(pt,[2,49]),i(pt,[2,50]),i(pt,[2,51]),i(pt,[2,52]),{63:[1,68]},i(b,[2,5]),{5:Ct,29:69,30:nt,33:Nt,35:dt,37:Ft,39:X},{5:Bt,39:Rt,55:76,56:mt,58:Ot},{32:81,71:rt,72:J},{32:82,71:rt,72:J},i(Gt,[2,19]),{31:[1,83]},{31:[1,84]},{31:[1,85]},{31:[1,86]},{5:Ct,29:87,30:nt,33:Nt,35:dt,37:Ft,39:X},i(Gt,[2,25]),i(Gt,[2,39]),{31:[1,88]},{31:[1,89]},{5:Bt,39:Rt,55:90,56:mt,58:Ot},i(Gt,[2,43]),i(Gt,[2,44]),i(Gt,[2,45]),{32:91,71:rt,72:J},{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(Gt,[2,24]),{57:104,71:[1,105],72:[1,106]},{59:107,71:[1,108],72:[1,109]},i(Gt,[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:Ct,29:116,30:nt,33:Nt,35:dt,37:Ft,39:X},{5:Ct,29:117,30:nt,33:Nt,35:dt,37:Ft,39:X},{5:Ct,29:118,30:nt,33:Nt,35:dt,37:Ft,39:X},{5:Ct,29:119,30:nt,33:Nt,35:dt,37:Ft,39:X},{5:Bt,39:Rt,55:120,56:mt,58:Ot},{5:Bt,39:Rt,55:121,56:mt,58:Ot},i(Gt,[2,20]),i(Gt,[2,21]),i(Gt,[2,22]),i(Gt,[2,23]),i(Gt,[2,40]),i(Gt,[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(Se,ee){if(ee.recoverable)this.trace(Se);else{var _e=new Error(Se);throw _e.hash=ee,_e}},parse:function(Se){var ee=this,_e=[0],qe=[],ce=[null],Ce=[],he=this.table,Re="",se=0,Pe=0,Qt=2,vr=1,$t=Ce.slice.call(arguments,1),ur=Object.create(this.lexer),le={yy:{}};for(var rr in this.yy)Object.prototype.hasOwnProperty.call(this.yy,rr)&&(le.yy[rr]=this.yy[rr]);ur.setInput(Se,le.yy),le.yy.lexer=ur,le.yy.parser=this,typeof ur.yylloc>"u"&&(ur.yylloc={});var ar=ur.yylloc;Ce.push(ar);var Qn=ur.options&&ur.options.ranges;typeof le.yy.parseError=="function"?this.parseError=le.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Zn(){var Jn;return Jn=qe.pop()||ur.lex()||vr,typeof Jn!="number"&&(Jn instanceof Array&&(qe=Jn,Jn=qe.pop()),Jn=ee.symbols_[Jn]||Jn),Jn}for(var dn,kn,_r,Rr,os={},As,ma,Zr,Hi;;){if(kn=_e[_e.length-1],this.defaultActions[kn]?_r=this.defaultActions[kn]:((dn===null||typeof dn>"u")&&(dn=Zn()),_r=he[kn]&&he[kn][dn]),typeof _r>"u"||!_r.length||!_r[0]){var Gn="";Hi=[];for(As in he[kn])this.terminals_[As]&&As>Qt&&Hi.push("'"+this.terminals_[As]+"'");ur.showPosition?Gn="Parse error on line "+(se+1)+`: `+ur.showPosition()+` Expecting `+Hi.join(", ")+", got '"+(this.terminals_[dn]||dn)+"'":Gn="Parse error on line "+(se+1)+": Unexpected "+(dn==vr?"end of input":"'"+(this.terminals_[dn]||dn)+"'"),this.parseError(Gn,{text:ur.match,token:this.terminals_[dn]||dn,line:ur.yylineno,loc:ar,expected:Hi})}if(_r[0]instanceof Array&&_r.length>1)throw new Error("Parse Error: multiple actions possible at state: "+kn+", token: "+dn);switch(_r[0]){case 1:_e.push(dn),ce.push(ur.yytext),Ce.push(ur.yylloc),_e.push(_r[1]),dn=null,Pe=ur.yyleng,Re=ur.yytext,se=ur.yylineno,ar=ur.yylloc;break;case 2:if(ma=this.productions_[_r[1]][1],os.$=ce[ce.length-ma],os._$={first_line:Ce[Ce.length-(ma||1)].first_line,last_line:Ce[Ce.length-1].last_line,first_column:Ce[Ce.length-(ma||1)].first_column,last_column:Ce[Ce.length-1].last_column},Qn&&(os._$.range=[Ce[Ce.length-(ma||1)].range[0],Ce[Ce.length-1].range[1]]),Rr=this.performAction.apply(os,[Re,Pe,se,le.yy,_r[1],ce,Ce].concat($t)),typeof Rr<"u")return Rr;ma&&(_e=_e.slice(0,-1*ma*2),ce=ce.slice(0,-1*ma),Ce=Ce.slice(0,-1*ma)),_e.push(this.productions_[_r[1]][0]),ce.push(os.$),Ce.push(os._$),Zr=he[_e[_e.length-2]][_e[_e.length-1]],_e.push(Zr);break;case 3:return!0}}return!0}},Cn=function(){var Kn={EOF:1,parseError:function(ee,_e){if(this.yy.parser)this.yy.parser.parseError(ee,_e);else throw new Error(ee)},setInput:function(Se,ee){return this.yy=ee||this.yy||{},this._input=Se,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 Se=this._input[0];this.yytext+=Se,this.yyleng++,this.offset++,this.match+=Se,this.matched+=Se;var ee=Se.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),Se},unput:function(Se){var ee=Se.length,_e=Se.split(/(?:\r\n?|\n)/g);this._input=Se+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ee),this.offset-=ee;var qe=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),_e.length-1&&(this.yylineno-=_e.length-1);var ce=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:_e?(_e.length===qe.length?this.yylloc.first_column:0)+qe[qe.length-_e.length].length-_e[0].length:this.yylloc.first_column-ee},this.options.ranges&&(this.yylloc.range=[ce[0],ce[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(Se){this.unput(this.match.slice(Se))},pastInput:function(){var Se=this.matched.substr(0,this.matched.length-this.match.length);return(Se.length>20?"...":"")+Se.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Se=this.match;return Se.length<20&&(Se+=this._input.substr(0,20-Se.length)),(Se.substr(0,20)+(Se.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Se=this.pastInput(),ee=new Array(Se.length+1).join("-");return Se+this.upcomingInput()+` `+ee+"^"},test_match:function(Se,ee){var _e,qe,ce;if(this.options.backtrack_lexer&&(ce={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&&(ce.yylloc.range=this.yylloc.range.slice(0))),qe=Se[0].match(/(?:\r\n?|\n).*/g),qe&&(this.yylineno+=qe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:qe?qe[qe.length-1].length-qe[qe.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Se[0].length},this.yytext+=Se[0],this.match+=Se[0],this.matches=Se,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(Se[0].length),this.matched+=Se[0],_e=this.performAction.call(this,this.yy,this,ee,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),_e)return _e;if(this._backtrack){for(var Ce in ce)this[Ce]=ce[Ce];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Se,ee,_e,qe;this._more||(this.yytext="",this.match="");for(var ce=this._currentRules(),Ce=0;Ceee[0].length)){if(ee=_e,qe=Ce,this.options.backtrack_lexer){if(Se=this.test_match(_e,ce[Ce]),Se!==!1)return Se;if(this._backtrack){ee=!1;continue}else return!1}else if(!this.options.flex)break}return ee?(Se=this.test_match(ee,ce[qe]),Se!==!1?Se:!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,_e,qe,ce){switch(qe){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 _e.yytext=_e.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 Kn}();Ve.lexer=Cn;function xe(){this.yy={}}return xe.prototype=Ve,Ve.Parser=xe,new xe}();J0t.parser=J0t;const Rqe=J0t;let tgt=[],pp={},ON={},fk={},PN={};const jqe={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){f1.parseDirective(this,i,a,f)},getConfig:()=>Me().req,addRequirement:(i,a)=>(ON[i]===void 0&&(ON[i]={name:i,type:a,id:pp.id,text:pp.text,risk:pp.risk,verifyMethod:pp.verifyMethod}),pp={},ON[i]),getRequirements:()=>ON,setNewReqId:i=>{pp!==void 0&&(pp.id=i)},setNewReqText:i=>{pp!==void 0&&(pp.text=i)},setNewReqRisk:i=>{pp!==void 0&&(pp.risk=i)},setNewReqVerifyMethod:i=>{pp!==void 0&&(pp.verifyMethod=i)},setAccTitle:E0,getAccTitle:fg,setAccDescription:dg,getAccDescription:gg,addElement:i=>(PN[i]===void 0&&(PN[i]={name:i,type:fk.type,docRef:fk.docRef},Vt.info("Added new requirement: ",i)),fk={},PN[i]),getElements:()=>PN,setNewElementType:i=>{fk!==void 0&&(fk.type=i)},setNewElementDocRef:i=>{fk!==void 0&&(fk.docRef=i)},addRelationship:(i,a,f)=>{tgt.push({type:i,src:a,dst:f})},getRelationships:()=>tgt,clear:()=>{tgt=[],pp={},ON={},fk={},PN={},hg()}},$qe=i=>` marker { fill: ${i.relationColor}; stroke: ${i.relationColor}; } marker.cross { stroke: ${i.lineColor}; } svg { font-family: ${i.fontFamily}; font-size: ${i.fontSize}; } .reqBox { fill: ${i.requirementBackground}; fill-opacity: 1.0; stroke: ${i.requirementBorderColor}; stroke-width: ${i.requirementBorderSize}; } .reqTitle, .reqLabel{ fill: ${i.requirementTextColor}; } .reqLabelBox { fill: ${i.relationLabelBackground}; fill-opacity: 1.0; } .req-title-line { stroke: ${i.requirementBorderColor}; stroke-width: ${i.requirementBorderSize}; } .relationshipLine { stroke: ${i.relationColor}; stroke-width: 1; } .relationshipLabel { fill: ${i.relationLabelColor}; } `,egt={CONTAINS:"contains",ARROW:"arrow"},sRt={ReqMarkers:egt,insertLineEndings:(i,a)=>{let f=i.append("defs").append("marker").attr("id",egt.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",egt.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 Lh={},aRt=0;const oRt=(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"),cRt=(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(A=>{m==0?v.append("tspan").attr("text-anchor","middle").attr("x",Lh.rect_min_width/2).attr("dy",0).text(A):v.append("tspan").attr("text-anchor","middle").attr("x",Lh.rect_min_width/2).attr("dy",Lh.line_height*.75).text(A),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}},uRt=(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 A=C.length;for(;A>b&&m<3;){let N=C.substring(0,b);C=C.substring(b,C.length),A=C.length,E[E.length]=N,m++}if(m==3){let N=E[E.length-1];E[E.length-1]=N.substring(0,N.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},zqe=(i,a,f,p)=>{const v=a.node().getTotalLength(),m=a.node().getPointAtLength(v*.5),b="rel"+aRt;aRt++;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%")},qqe=function(i,a,f,p,v){const m=f.edge(uL(a.src),uL(a.dst)),b=Z9().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("+bi.getUrl(Lh.arrowMarkerAbsolute)+"#"+a.type+"_line_ending)"):(E.attr("stroke-dasharray","10,7"),E.attr("marker-end","url("+bi.getUrl(Lh.arrowMarkerAbsolute)+"#"+sRt.ReqMarkers.ARROW+"_line_ending)")),zqe(i,E,Lh,`<<${a.type}>>`)},Hqe=(i,a,f)=>{Object.keys(i).forEach(p=>{let v=i[p];p=uL(p),Vt.info("Added new requirement: ",p);const m=f.append("g").attr("id",p),b="req-"+p,E=oRt(m,b);let C=cRt(m,p+"_title",[`<<${v.type}>>`,`${v.name}`]);uRt(m,p+"_body",[`Id: ${v.id}`,`Text: ${v.text}`,`Risk: ${v.risk}`,`Verification: ${v.verifyMethod}`],C.y);const A=E.node().getBBox();a.setNode(p,{width:A.width,height:A.height,shape:"rect",id:p})})},Vqe=(i,a,f)=>{Object.keys(i).forEach(p=>{let v=i[p];const m=uL(p),b=f.append("g").attr("id",m),E="element-"+m,C=oRt(b,E);let A=cRt(b,E+"_title",["<>",`${p}`]);uRt(b,E+"_body",[`Type: ${v.type||"Not Specified"}`,`Doc Ref: ${v.docRef||"None"}`],A.y);const N=C.node().getBBox();a.setNode(m,{width:N.width,height:N.height,shape:"rect",id:m})})},Gqe=(i,a)=>(i.forEach(function(f){let p=uL(f.src),v=uL(f.dst);a.setEdge(p,v,{relationship:f})}),i),Uqe=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)+" )"))})},uL=i=>i.replace(/\s/g,"").replace(/\./g,"_"),Wqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Rqe,db:jqe,renderer:{draw:(i,a,f,p)=>{Lh=Me().requirement;const v=Lh.securityLevel;let m;v==="sandbox"&&(m=wr("#i"+a));const E=wr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);sRt.insertLineEndings(E,Lh);const C=new d1({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:Lh.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let A=p.db.getRequirements(),N=p.db.getElements(),F=p.db.getRelationships();Hqe(A,C,E),Vqe(N,C,E),Gqe(F,C),rL(C),Uqe(E,C),F.forEach(function(rt){qqe(E,rt,C,a,p)});const j=Lh.rect_padding,R=E.node().getBBox(),H=R.width+j*2,Y=R.height+j*2;N2(E,Y,H,Lh.useMaxWidth),E.attr("viewBox",`${R.x-j} ${R.y-j} ${H} ${Y}`)}},styles:$qe}},Symbol.toStringTag,{value:"Module"}));var ngt=function(){var i=function(ce,Ce,he,Re){for(he=he||{},Re=ce.length;Re--;he[ce[Re]]=Ce);return he},a=[1,2],f=[1,3],p=[1,5],v=[1,7],m=[2,5],b=[1,15],E=[1,17],C=[1,19],A=[1,20],N=[1,22],F=[1,23],j=[1,24],R=[1,30],H=[1,31],Y=[1,32],rt=[1,33],J=[1,34],it=[1,35],ht=[1,36],Tt=[1,37],yt=[1,38],vt=[1,39],ut=[1,40],xt=[1,41],st=[1,42],Et=[1,44],gt=[1,45],pt=[1,46],Ct=[1,48],nt=[1,49],Nt=[1,50],dt=[1,51],Ft=[1,52],X=[1,53],Bt=[1,56],Rt=[1,4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,53,54,55,56,58,59,60,65,66,67,68,76,86],mt=[4,5,22,56,58,59],Ot=[4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,56,58,59,60,65,66,67,68,76,86],Gt=[4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,55,56,58,59,60,65,66,67,68,76,86],Ve=[4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,54,56,58,59,60,65,66,67,68,76,86],Cn=[4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,53,56,58,59,60,65,66,67,68,76,86],xe=[74,75,76],Kn=[1,133],Se=[1,4,5,7,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,53,54,55,56,58,59,60,65,66,67,68,76,86],ee={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,create:19,box:20,restOfLine:21,end:22,signal:23,autonumber:24,NUM:25,off:26,activate:27,actor:28,deactivate:29,note_statement:30,links_statement:31,link_statement:32,properties_statement:33,details_statement: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:45,else_sections:46,par:47,par_sections:48,par_over:49,critical:50,option_sections:51,break:52,option:53,and:54,else:55,participant:56,AS:57,participant_actor:58,destroy:59,note:60,placement:61,text2:62,over:63,actor_pair:64,links:65,link:66,properties:67,details:68,spaceList:69,",":70,left_of:71,right_of:72,signaltype:73,"+":74,"-":75,ACTOR:76,SOLID_OPEN_ARROW:77,DOTTED_OPEN_ARROW:78,SOLID_ARROW:79,DOTTED_ARROW:80,SOLID_CROSS:81,DOTTED_CROSS:82,SOLID_POINT:83,DOTTED_POINT:84,TXT:85,open_directive:86,type_directive:87,arg_directive:88,close_directive:89,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",7:"SD",17:":",19:"create",20:"box",21:"restOfLine",22:"end",24:"autonumber",25:"NUM",26:"off",27:"activate",29:"deactivate",35:"title",36:"legacy_title",37:"acc_title",38:"acc_title_value",39:"acc_descr",40:"acc_descr_value",41:"acc_descr_multiline_value",42:"loop",43:"rect",44:"opt",45:"alt",47:"par",49:"par_over",50:"critical",52:"break",53:"option",54:"and",55:"else",56:"participant",57:"AS",58:"participant_actor",59:"destroy",60:"note",63:"over",65:"links",66:"link",67:"properties",68:"details",70:",",71:"left_of",72:"right_of",74:"+",75:"-",76:"ACTOR",77:"SOLID_OPEN_ARROW",78:"DOTTED_OPEN_ARROW",79:"SOLID_ARROW",80:"DOTTED_ARROW",81:"SOLID_CROSS",82:"DOTTED_CROSS",83:"SOLID_POINT",84:"DOTTED_POINT",85:"TXT",86:"open_directive",87:"type_directive",88:"arg_directive",89:"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,2],[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],[51,1],[51,4],[48,1],[48,4],[46,1],[46,4],[13,5],[13,3],[13,5],[13,3],[13,3],[30,4],[30,4],[31,3],[32,3],[33,3],[34,3],[69,2],[69,1],[64,3],[64,1],[61,1],[61,1],[23,5],[23,5],[23,4],[28,1],[73,1],[73,1],[73,1],[73,1],[73,1],[73,1],[73,1],[73,1],[62,1],[14,1],[15,1],[18,1],[16,1]],performAction:function(Ce,he,Re,se,Pe,Qt,vr){var $t=Qt.length-1;switch(Pe){case 4:return se.apply(Qt[$t]),Qt[$t];case 5:case 10:this.$=[];break;case 6:case 11:Qt[$t-1].push(Qt[$t]),this.$=Qt[$t-1];break;case 7:case 8:case 12:case 13:this.$=Qt[$t];break;case 9:case 14:this.$=[];break;case 18:Qt[$t].type="createParticipant",this.$=Qt[$t];break;case 19:Qt[$t-1].unshift({type:"boxStart",boxData:se.parseBoxData(Qt[$t-2])}),Qt[$t-1].push({type:"boxEnd",boxText:Qt[$t-2]}),this.$=Qt[$t-1];break;case 21:this.$={type:"sequenceIndex",sequenceIndex:Number(Qt[$t-2]),sequenceIndexStep:Number(Qt[$t-1]),sequenceVisible:!0,signalType:se.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"sequenceIndex",sequenceIndex:Number(Qt[$t-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:se.LINETYPE.AUTONUMBER};break;case 23:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:se.LINETYPE.AUTONUMBER};break;case 24:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:se.LINETYPE.AUTONUMBER};break;case 25:this.$={type:"activeStart",signalType:se.LINETYPE.ACTIVE_START,actor:Qt[$t-1]};break;case 26:this.$={type:"activeEnd",signalType:se.LINETYPE.ACTIVE_END,actor:Qt[$t-1]};break;case 32:se.setDiagramTitle(Qt[$t].substring(6)),this.$=Qt[$t].substring(6);break;case 33:se.setDiagramTitle(Qt[$t].substring(7)),this.$=Qt[$t].substring(7);break;case 34:this.$=Qt[$t].trim(),se.setAccTitle(this.$);break;case 35:case 36:this.$=Qt[$t].trim(),se.setAccDescription(this.$);break;case 37:Qt[$t-1].unshift({type:"loopStart",loopText:se.parseMessage(Qt[$t-2]),signalType:se.LINETYPE.LOOP_START}),Qt[$t-1].push({type:"loopEnd",loopText:Qt[$t-2],signalType:se.LINETYPE.LOOP_END}),this.$=Qt[$t-1];break;case 38:Qt[$t-1].unshift({type:"rectStart",color:se.parseMessage(Qt[$t-2]),signalType:se.LINETYPE.RECT_START}),Qt[$t-1].push({type:"rectEnd",color:se.parseMessage(Qt[$t-2]),signalType:se.LINETYPE.RECT_END}),this.$=Qt[$t-1];break;case 39:Qt[$t-1].unshift({type:"optStart",optText:se.parseMessage(Qt[$t-2]),signalType:se.LINETYPE.OPT_START}),Qt[$t-1].push({type:"optEnd",optText:se.parseMessage(Qt[$t-2]),signalType:se.LINETYPE.OPT_END}),this.$=Qt[$t-1];break;case 40:Qt[$t-1].unshift({type:"altStart",altText:se.parseMessage(Qt[$t-2]),signalType:se.LINETYPE.ALT_START}),Qt[$t-1].push({type:"altEnd",signalType:se.LINETYPE.ALT_END}),this.$=Qt[$t-1];break;case 41:Qt[$t-1].unshift({type:"parStart",parText:se.parseMessage(Qt[$t-2]),signalType:se.LINETYPE.PAR_START}),Qt[$t-1].push({type:"parEnd",signalType:se.LINETYPE.PAR_END}),this.$=Qt[$t-1];break;case 42:Qt[$t-1].unshift({type:"parStart",parText:se.parseMessage(Qt[$t-2]),signalType:se.LINETYPE.PAR_OVER_START}),Qt[$t-1].push({type:"parEnd",signalType:se.LINETYPE.PAR_END}),this.$=Qt[$t-1];break;case 43:Qt[$t-1].unshift({type:"criticalStart",criticalText:se.parseMessage(Qt[$t-2]),signalType:se.LINETYPE.CRITICAL_START}),Qt[$t-1].push({type:"criticalEnd",signalType:se.LINETYPE.CRITICAL_END}),this.$=Qt[$t-1];break;case 44:Qt[$t-1].unshift({type:"breakStart",breakText:se.parseMessage(Qt[$t-2]),signalType:se.LINETYPE.BREAK_START}),Qt[$t-1].push({type:"breakEnd",optText:se.parseMessage(Qt[$t-2]),signalType:se.LINETYPE.BREAK_END}),this.$=Qt[$t-1];break;case 47:this.$=Qt[$t-3].concat([{type:"option",optionText:se.parseMessage(Qt[$t-1]),signalType:se.LINETYPE.CRITICAL_OPTION},Qt[$t]]);break;case 49:this.$=Qt[$t-3].concat([{type:"and",parText:se.parseMessage(Qt[$t-1]),signalType:se.LINETYPE.PAR_AND},Qt[$t]]);break;case 51:this.$=Qt[$t-3].concat([{type:"else",altText:se.parseMessage(Qt[$t-1]),signalType:se.LINETYPE.ALT_ELSE},Qt[$t]]);break;case 52:Qt[$t-3].draw="participant",Qt[$t-3].type="addParticipant",Qt[$t-3].description=se.parseMessage(Qt[$t-1]),this.$=Qt[$t-3];break;case 53:Qt[$t-1].draw="participant",Qt[$t-1].type="addParticipant",this.$=Qt[$t-1];break;case 54:Qt[$t-3].draw="actor",Qt[$t-3].type="addParticipant",Qt[$t-3].description=se.parseMessage(Qt[$t-1]),this.$=Qt[$t-3];break;case 55:Qt[$t-1].draw="actor",Qt[$t-1].type="addParticipant",this.$=Qt[$t-1];break;case 56:Qt[$t-1].type="destroyParticipant",this.$=Qt[$t-1];break;case 57:this.$=[Qt[$t-1],{type:"addNote",placement:Qt[$t-2],actor:Qt[$t-1].actor,text:Qt[$t]}];break;case 58:Qt[$t-2]=[].concat(Qt[$t-1],Qt[$t-1]).slice(0,2),Qt[$t-2][0]=Qt[$t-2][0].actor,Qt[$t-2][1]=Qt[$t-2][1].actor,this.$=[Qt[$t-1],{type:"addNote",placement:se.PLACEMENT.OVER,actor:Qt[$t-2].slice(0,2),text:Qt[$t]}];break;case 59:this.$=[Qt[$t-1],{type:"addLinks",actor:Qt[$t-1].actor,text:Qt[$t]}];break;case 60:this.$=[Qt[$t-1],{type:"addALink",actor:Qt[$t-1].actor,text:Qt[$t]}];break;case 61:this.$=[Qt[$t-1],{type:"addProperties",actor:Qt[$t-1].actor,text:Qt[$t]}];break;case 62:this.$=[Qt[$t-1],{type:"addDetails",actor:Qt[$t-1].actor,text:Qt[$t]}];break;case 65:this.$=[Qt[$t-2],Qt[$t]];break;case 66:this.$=Qt[$t];break;case 67:this.$=se.PLACEMENT.LEFTOF;break;case 68:this.$=se.PLACEMENT.RIGHTOF;break;case 69:this.$=[Qt[$t-4],Qt[$t-1],{type:"addMessage",from:Qt[$t-4].actor,to:Qt[$t-1].actor,signalType:Qt[$t-3],msg:Qt[$t]},{type:"activeStart",signalType:se.LINETYPE.ACTIVE_START,actor:Qt[$t-1]}];break;case 70:this.$=[Qt[$t-4],Qt[$t-1],{type:"addMessage",from:Qt[$t-4].actor,to:Qt[$t-1].actor,signalType:Qt[$t-3],msg:Qt[$t]},{type:"activeEnd",signalType:se.LINETYPE.ACTIVE_END,actor:Qt[$t-4]}];break;case 71:this.$=[Qt[$t-3],Qt[$t-1],{type:"addMessage",from:Qt[$t-3].actor,to:Qt[$t-1].actor,signalType:Qt[$t-2],msg:Qt[$t]}];break;case 72:this.$={type:"addParticipant",actor:Qt[$t]};break;case 73:this.$=se.LINETYPE.SOLID_OPEN;break;case 74:this.$=se.LINETYPE.DOTTED_OPEN;break;case 75:this.$=se.LINETYPE.SOLID;break;case 76:this.$=se.LINETYPE.DOTTED;break;case 77:this.$=se.LINETYPE.SOLID_CROSS;break;case 78:this.$=se.LINETYPE.DOTTED_CROSS;break;case 79:this.$=se.LINETYPE.SOLID_POINT;break;case 80:this.$=se.LINETYPE.DOTTED_POINT;break;case 81:this.$=se.parseMessage(Qt[$t].trim().substring(1));break;case 82:se.parseDirective("%%{","open_directive");break;case 83:se.parseDirective(Qt[$t],"type_directive");break;case 84:Qt[$t]=Qt[$t].trim().replace(/'/g,'"'),se.parseDirective(Qt[$t],"arg_directive");break;case 85:se.parseDirective("}%%","close_directive","sequence");break}},table:[{3:1,4:a,5:f,6:4,7:p,14:6,86:v},{1:[3]},{3:8,4:a,5:f,6:4,7:p,14:6,86:v},{3:9,4:a,5:f,6:4,7:p,14:6,86:v},{3:10,4:a,5:f,6:4,7:p,14:6,86:v},i([1,4,5,19,20,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,56,58,59,60,65,66,67,68,76,86],m,{8:11}),{15:12,87:[1,13]},{87:[2,82]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,23:21,24:N,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:yt,47:vt,49:ut,50:xt,52:st,56:Et,58:gt,59:pt,60:Ct,65:nt,66:Nt,67:dt,68:Ft,76:X,86:v},{16:54,17:[1,55],89:Bt},i([17,89],[2,83]),i(Rt,[2,6]),{6:43,10:57,13:18,14:6,19:C,20:A,23:21,24:N,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:yt,47:vt,49:ut,50:xt,52:st,56:Et,58:gt,59:pt,60:Ct,65:nt,66:Nt,67:dt,68:Ft,76:X,86:v},i(Rt,[2,8]),i(Rt,[2,9]),i(Rt,[2,17]),{13:58,56:Et,58:gt,59:pt},{21:[1,59]},{5:[1,60]},{5:[1,63],25:[1,61],26:[1,62]},{28:64,76:X},{28:65,76:X},{5:[1,66]},{5:[1,67]},{5:[1,68]},{5:[1,69]},{5:[1,70]},i(Rt,[2,32]),i(Rt,[2,33]),{38:[1,71]},{40:[1,72]},i(Rt,[2,36]),{21:[1,73]},{21:[1,74]},{21:[1,75]},{21:[1,76]},{21:[1,77]},{21:[1,78]},{21:[1,79]},{21:[1,80]},i(Rt,[2,45]),{28:81,76:X},{28:82,76:X},{28:83,76:X},{73:84,77:[1,85],78:[1,86],79:[1,87],80:[1,88],81:[1,89],82:[1,90],83:[1,91],84:[1,92]},{61:93,63:[1,94],71:[1,95],72:[1,96]},{28:97,76:X},{28:98,76:X},{28:99,76:X},{28:100,76:X},i([5,57,70,77,78,79,80,81,82,83,84,85],[2,72]),{5:[1,101]},{18:102,88:[1,103]},{5:[2,85]},i(Rt,[2,7]),i(Rt,[2,18]),i(mt,[2,10],{11:104}),i(Rt,[2,20]),{5:[1,106],25:[1,105]},{5:[1,107]},i(Rt,[2,24]),{5:[1,108]},{5:[1,109]},i(Rt,[2,27]),i(Rt,[2,28]),i(Rt,[2,29]),i(Rt,[2,30]),i(Rt,[2,31]),i(Rt,[2,34]),i(Rt,[2,35]),i(Ot,m,{8:110}),i(Ot,m,{8:111}),i(Ot,m,{8:112}),i(Gt,m,{46:113,8:114}),i(Ve,m,{48:115,8:116}),i(Ve,m,{8:116,48:117}),i(Cn,m,{51:118,8:119}),i(Ot,m,{8:120}),{5:[1,122],57:[1,121]},{5:[1,124],57:[1,123]},{5:[1,125]},{28:128,74:[1,126],75:[1,127],76:X},i(xe,[2,73]),i(xe,[2,74]),i(xe,[2,75]),i(xe,[2,76]),i(xe,[2,77]),i(xe,[2,78]),i(xe,[2,79]),i(xe,[2,80]),{28:129,76:X},{28:131,64:130,76:X},{76:[2,67]},{76:[2,68]},{62:132,85:Kn},{62:134,85:Kn},{62:135,85:Kn},{62:136,85:Kn},i(Se,[2,15]),{16:137,89:Bt},{89:[2,84]},{4:[1,140],5:[1,142],12:139,13:141,22:[1,138],56:Et,58:gt,59:pt},{5:[1,143]},i(Rt,[2,22]),i(Rt,[2,23]),i(Rt,[2,25]),i(Rt,[2,26]),{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[1,144],23:21,24:N,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:yt,47:vt,49:ut,50:xt,52:st,56:Et,58:gt,59:pt,60:Ct,65:nt,66:Nt,67:dt,68:Ft,76:X,86:v},{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[1,145],23:21,24:N,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:yt,47:vt,49:ut,50:xt,52:st,56:Et,58:gt,59:pt,60:Ct,65:nt,66:Nt,67:dt,68:Ft,76:X,86:v},{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[1,146],23:21,24:N,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:yt,47:vt,49:ut,50:xt,52:st,56:Et,58:gt,59:pt,60:Ct,65:nt,66:Nt,67:dt,68:Ft,76:X,86:v},{22:[1,147]},{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[2,50],23:21,24:N,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:yt,47:vt,49:ut,50:xt,52:st,55:[1,148],56:Et,58:gt,59:pt,60:Ct,65:nt,66:Nt,67:dt,68:Ft,76:X,86:v},{22:[1,149]},{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[2,48],23:21,24:N,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:yt,47:vt,49:ut,50:xt,52:st,54:[1,150],56:Et,58:gt,59:pt,60:Ct,65:nt,66:Nt,67:dt,68:Ft,76:X,86:v},{22:[1,151]},{22:[1,152]},{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[2,46],23:21,24:N,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:yt,47:vt,49:ut,50:xt,52:st,53:[1,153],56:Et,58:gt,59:pt,60:Ct,65:nt,66:Nt,67:dt,68:Ft,76:X,86:v},{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[1,154],23:21,24:N,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:yt,47:vt,49:ut,50:xt,52:st,56:Et,58:gt,59:pt,60:Ct,65:nt,66:Nt,67:dt,68:Ft,76:X,86:v},{21:[1,155]},i(Rt,[2,53]),{21:[1,156]},i(Rt,[2,55]),i(Rt,[2,56]),{28:157,76:X},{28:158,76:X},{62:159,85:Kn},{62:160,85:Kn},{62:161,85:Kn},{70:[1,162],85:[2,66]},{5:[2,59]},{5:[2,81]},{5:[2,60]},{5:[2,61]},{5:[2,62]},{5:[1,163]},i(Rt,[2,19]),i(mt,[2,11]),{13:164,56:Et,58:gt,59:pt},i(mt,[2,13]),i(mt,[2,14]),i(Rt,[2,21]),i(Rt,[2,37]),i(Rt,[2,38]),i(Rt,[2,39]),i(Rt,[2,40]),{21:[1,165]},i(Rt,[2,41]),{21:[1,166]},i(Rt,[2,42]),i(Rt,[2,43]),{21:[1,167]},i(Rt,[2,44]),{5:[1,168]},{5:[1,169]},{62:170,85:Kn},{62:171,85:Kn},{5:[2,71]},{5:[2,57]},{5:[2,58]},{28:172,76:X},i(Se,[2,16]),i(mt,[2,12]),i(Gt,m,{8:114,46:173}),i(Ve,m,{8:116,48:174}),i(Cn,m,{8:119,51:175}),i(Rt,[2,52]),i(Rt,[2,54]),{5:[2,69]},{5:[2,70]},{85:[2,65]},{22:[2,51]},{22:[2,49]},{22:[2,47]}],defaultActions:{7:[2,82],8:[2,1],9:[2,2],10:[2,3],56:[2,85],95:[2,67],96:[2,68],103:[2,84],132:[2,59],133:[2,81],134:[2,60],135:[2,61],136:[2,62],159:[2,71],160:[2,57],161:[2,58],170:[2,69],171:[2,70],172:[2,65],173:[2,51],174:[2,49],175:[2,47]},parseError:function(Ce,he){if(he.recoverable)this.trace(Ce);else{var Re=new Error(Ce);throw Re.hash=he,Re}},parse:function(Ce){var he=this,Re=[0],se=[],Pe=[null],Qt=[],vr=this.table,$t="",ur=0,le=0,rr=2,ar=1,Qn=Qt.slice.call(arguments,1),Zn=Object.create(this.lexer),dn={yy:{}};for(var kn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,kn)&&(dn.yy[kn]=this.yy[kn]);Zn.setInput(Ce,dn.yy),dn.yy.lexer=Zn,dn.yy.parser=this,typeof Zn.yylloc>"u"&&(Zn.yylloc={});var _r=Zn.yylloc;Qt.push(_r);var Rr=Zn.options&&Zn.options.ranges;typeof dn.yy.parseError=="function"?this.parseError=dn.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function os(){var Ba;return Ba=se.pop()||Zn.lex()||ar,typeof Ba!="number"&&(Ba instanceof Array&&(se=Ba,Ba=se.pop()),Ba=he.symbols_[Ba]||Ba),Ba}for(var As,ma,Zr,Hi,Gn={},Jn,Or,Fn,Li;;){if(ma=Re[Re.length-1],this.defaultActions[ma]?Zr=this.defaultActions[ma]:((As===null||typeof As>"u")&&(As=os()),Zr=vr[ma]&&vr[ma][As]),typeof Zr>"u"||!Zr.length||!Zr[0]){var Dn="";Li=[];for(Jn in vr[ma])this.terminals_[Jn]&&Jn>rr&&Li.push("'"+this.terminals_[Jn]+"'");Zn.showPosition?Dn="Parse error on line "+(ur+1)+`: `+Zn.showPosition()+` Expecting `+Li.join(", ")+", got '"+(this.terminals_[As]||As)+"'":Dn="Parse error on line "+(ur+1)+": Unexpected "+(As==ar?"end of input":"'"+(this.terminals_[As]||As)+"'"),this.parseError(Dn,{text:Zn.match,token:this.terminals_[As]||As,line:Zn.yylineno,loc:_r,expected:Li})}if(Zr[0]instanceof Array&&Zr.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ma+", token: "+As);switch(Zr[0]){case 1:Re.push(As),Pe.push(Zn.yytext),Qt.push(Zn.yylloc),Re.push(Zr[1]),As=null,le=Zn.yyleng,$t=Zn.yytext,ur=Zn.yylineno,_r=Zn.yylloc;break;case 2:if(Or=this.productions_[Zr[1]][1],Gn.$=Pe[Pe.length-Or],Gn._$={first_line:Qt[Qt.length-(Or||1)].first_line,last_line:Qt[Qt.length-1].last_line,first_column:Qt[Qt.length-(Or||1)].first_column,last_column:Qt[Qt.length-1].last_column},Rr&&(Gn._$.range=[Qt[Qt.length-(Or||1)].range[0],Qt[Qt.length-1].range[1]]),Hi=this.performAction.apply(Gn,[$t,le,ur,dn.yy,Zr[1],Pe,Qt].concat(Qn)),typeof Hi<"u")return Hi;Or&&(Re=Re.slice(0,-1*Or*2),Pe=Pe.slice(0,-1*Or),Qt=Qt.slice(0,-1*Or)),Re.push(this.productions_[Zr[1]][0]),Pe.push(Gn.$),Qt.push(Gn._$),Fn=vr[Re[Re.length-2]][Re[Re.length-1]],Re.push(Fn);break;case 3:return!0}}return!0}},_e=function(){var ce={EOF:1,parseError:function(he,Re){if(this.yy.parser)this.yy.parser.parseError(he,Re);else throw new Error(he)},setInput:function(Ce,he){return this.yy=he||this.yy||{},this._input=Ce,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 Ce=this._input[0];this.yytext+=Ce,this.yyleng++,this.offset++,this.match+=Ce,this.matched+=Ce;var he=Ce.match(/(?:\r\n?|\n).*/g);return he?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Ce},unput:function(Ce){var he=Ce.length,Re=Ce.split(/(?:\r\n?|\n)/g);this._input=Ce+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-he),this.offset-=he;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),Re.length-1&&(this.yylineno-=Re.length-1);var Pe=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:Re?(Re.length===se.length?this.yylloc.first_column:0)+se[se.length-Re.length].length-Re[0].length:this.yylloc.first_column-he},this.options.ranges&&(this.yylloc.range=[Pe[0],Pe[0]+this.yyleng-he]),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(Ce){this.unput(this.match.slice(Ce))},pastInput:function(){var Ce=this.matched.substr(0,this.matched.length-this.match.length);return(Ce.length>20?"...":"")+Ce.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Ce=this.match;return Ce.length<20&&(Ce+=this._input.substr(0,20-Ce.length)),(Ce.substr(0,20)+(Ce.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Ce=this.pastInput(),he=new Array(Ce.length+1).join("-");return Ce+this.upcomingInput()+` `+he+"^"},test_match:function(Ce,he){var Re,se,Pe;if(this.options.backtrack_lexer&&(Pe={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&&(Pe.yylloc.range=this.yylloc.range.slice(0))),se=Ce[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+Ce[0].length},this.yytext+=Ce[0],this.match+=Ce[0],this.matches=Ce,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(Ce[0].length),this.matched+=Ce[0],Re=this.performAction.call(this,this.yy,this,he,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Re)return Re;if(this._backtrack){for(var Qt in Pe)this[Qt]=Pe[Qt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Ce,he,Re,se;this._more||(this.yytext="",this.match="");for(var Pe=this._currentRules(),Qt=0;Qthe[0].length)){if(he=Re,se=Qt,this.options.backtrack_lexer){if(Ce=this.test_match(Re,Pe[Qt]),Ce!==!1)return Ce;if(this._backtrack){he=!1;continue}else return!1}else if(!this.options.flex)break}return he?(Ce=this.test_match(he,Pe[se]),Ce!==!1?Ce:!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 he=this.next();return he||this.lex()},begin:function(he){this.conditionStack.push(he)},popState:function(){var he=this.conditionStack.length-1;return he>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(he){return he=this.conditionStack.length-1-Math.abs(he||0),he>=0?this.conditionStack[he]:"INITIAL"},pushState:function(he){this.begin(he)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(he,Re,se,Pe){switch(se){case 0:return this.begin("open_directive"),86;case 1:return this.begin("type_directive"),87;case 2:return this.popState(),this.begin("arg_directive"),17;case 3:return this.popState(),this.popState(),89;case 4:return 88;case 5:return 5;case 6:break;case 7:break;case 8:break;case 9:break;case 10:break;case 11:return 25;case 12:return this.begin("LINE"),20;case 13:return this.begin("ID"),56;case 14:return this.begin("ID"),58;case 15:return 19;case 16:return this.begin("ID"),59;case 17:return Re.yytext=Re.yytext.trim(),this.begin("ALIAS"),76;case 18:return this.popState(),this.popState(),this.begin("LINE"),57;case 19:return this.popState(),this.popState(),5;case 20:return this.begin("LINE"),42;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),44;case 23:return this.begin("LINE"),45;case 24:return this.begin("LINE"),55;case 25:return this.begin("LINE"),47;case 26:return this.begin("LINE"),49;case 27:return this.begin("LINE"),54;case 28:return this.begin("LINE"),50;case 29:return this.begin("LINE"),53;case 30:return this.begin("LINE"),52;case 31:return this.popState(),21;case 32:return 22;case 33:return 71;case 34:return 72;case 35:return 65;case 36:return 66;case 37:return 67;case 38:return 68;case 39:return 63;case 40:return 60;case 41:return this.begin("ID"),27;case 42:return this.begin("ID"),29;case 43:return 35;case 44:return 36;case 45:return this.begin("acc_title"),37;case 46:return this.popState(),"acc_title_value";case 47:return this.begin("acc_descr"),39;case 48:return this.popState(),"acc_descr_value";case 49:this.begin("acc_descr_multiline");break;case 50:this.popState();break;case 51:return"acc_descr_multiline_value";case 52:return 7;case 53:return 24;case 54:return 26;case 55:return 70;case 56:return 5;case 57:return Re.yytext=Re.yytext.trim(),76;case 58:return 79;case 59:return 80;case 60:return 77;case 61:return 78;case 62:return 81;case 63:return 82;case 64:return 83;case 65:return 84;case 66:return 85;case 67:return 74;case 68:return 75;case 69:return 5;case 70: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,/^(?:create\b)/i,/^(?:destroy\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:[50,51],inclusive:!1},acc_descr:{rules:[48],inclusive:!1},acc_title:{rules:[46],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,17],inclusive:!1},ALIAS:{rules:[7,8,18,19],inclusive:!1},LINE:{rules:[7,8,31],inclusive:!1},INITIAL:{rules:[0,5,6,8,9,10,11,12,13,14,15,16,20,21,22,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70],inclusive:!0}}};return ce}();ee.lexer=_e;function qe(){this.yy={}}return qe.prototype=ee,ee.Parser=qe,new qe}();ngt.parser=ngt;const Kqe=ngt;let NN,O5={},rgt={},igt={},lL=[],z2=[],LK=!1,sgt,P5,FN,hL;const Yqe=function(i,a,f){f1.parseDirective(this,i,a,f)},Xqe=function(i){lL.push({name:i.text,wrap:i.wrap===void 0&&xE()||!!i.wrap,fill:i.color,actorKeys:[]}),P5=lL.slice(-1)[0]},agt=function(i,a,f,p){let v=P5;const m=O5[i];if(m){if(P5&&m.box&&P5!==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 '"+P5.name+"' at the same time.");if(v=m.box?m.box:P5,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}),O5[i]={box:v,name:a,description:f.text,wrap:f.wrap===void 0&&xE()||!!f.wrap,prevActor:NN,links:{},properties:{},actorCnt:null,rectData:null,type:p||"participant"},NN&&O5[NN]&&(O5[NN].nextActor=i),P5&&P5.actorKeys.push(i),NN=i},Qqe=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 z2.push({from:i,to:a,message:f.text,wrap:f.wrap===void 0&&xE()||!!f.wrap,type:p}),!0},Jqe=function(){return lL.length>0},tHe=function(){return lL.some(i=>i.name)},eHe=function(){return z2},nHe=function(){return lL},rHe=function(){return O5},iHe=function(){return rgt},sHe=function(){return igt},BN=function(i){return O5[i]},aHe=function(){return Object.keys(O5)},oHe=function(){LK=!0},cHe=function(){LK=!1},uHe=()=>LK,lHe=function(i){sgt=i},xE=()=>sgt!==void 0?sgt:Me().sequence.wrap,hHe=function(){O5={},rgt={},igt={},lL=[],z2=[],LK=!1,hg()},fHe=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 Vt.debug("parseMessage:",f),f},dHe=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?cg(p.replace(/^:?(?:no)?wrap:/,""),Me()):void 0,wrap:p!==void 0?p.match(/^:?wrap:/)!==null?!0:p.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},RN={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},gHe={FILLED:0,OPEN:1},pHe={LEFTOF:0,RIGHTOF:1,OVER:2},lRt=function(i,a,f){f.text,f.wrap===void 0&&xE()||f.wrap;const p=[].concat(i,i);z2.push({from:p[0],to:p[1],message:f.text,wrap:f.wrap===void 0&&xE()||!!f.wrap,type:RN.NOTE,placement:a})},hRt=function(i,a){const f=BN(i);try{let p=cg(a.text,Me());p=p.replace(/&/g,"&"),p=p.replace(/=/g,"=");const v=JSON.parse(p);ogt(f,v)}catch(p){Vt.error("error while parsing actor link text",p)}},bHe=function(i,a){const f=BN(i);try{const b={};let E=cg(a.text,Me());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,ogt(f,b)}catch(b){Vt.error("error while parsing actor link text",b)}};function ogt(i,a){if(i.links==null)i.links=a;else for(let f in a)i.links[f]=a[f]}const fRt=function(i,a){const f=BN(i);try{let p=cg(a.text,Me());const v=JSON.parse(p);dRt(f,v)}catch(p){Vt.error("error while parsing actor properties text",p)}};function dRt(i,a){if(i.properties==null)i.properties=a;else for(let f in a)i.properties[f]=a[f]}function vHe(){P5=void 0}const gRt=function(i,a){const f=BN(i),p=document.getElementById(a.text);try{const v=p.innerHTML,m=JSON.parse(v);m.properties&&dRt(f,m.properties),m.links&&ogt(f,m.links)}catch(v){Vt.error("error while parsing actor details text",v)}},wHe=function(i,a){if(i!==void 0&&i.properties!==void 0)return i.properties[a]},pRt=function(i){if(Array.isArray(i))i.forEach(function(a){pRt(a)});else switch(i.type){case"sequenceIndex":z2.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":agt(i.actor,i.actor,i.description,i.draw);break;case"createParticipant":if(O5[i.actor])throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");FN=i.actor,agt(i.actor,i.actor,i.description,i.draw),rgt[i.actor]=z2.length;break;case"destroyParticipant":hL=i.actor,igt[i.actor]=z2.length;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":lRt(i.actor,i.placement,i.text);break;case"addLinks":hRt(i.actor,i.text);break;case"addALink":bHe(i.actor,i.text);break;case"addProperties":fRt(i.actor,i.text);break;case"addDetails":gRt(i.actor,i.text);break;case"addMessage":if(FN){if(i.to!==FN)throw new Error("The created participant "+FN+" does not have an associated creating message after its declaration. Please check the sequence diagram.");FN=void 0}else if(hL){if(i.to!==hL&&i.from!==hL)throw new Error("The destroyed participant "+hL+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");hL=void 0}of(i.from,i.to,i.msg,i.signalType);break;case"boxStart":Xqe(i.boxData);break;case"boxEnd":vHe();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":E0(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}},mHe={addActor:agt,addMessage:Zqe,addSignal:of,addLinks:hRt,addDetails:gRt,addProperties:fRt,autoWrap:xE,setWrap:lHe,enableSequenceNumbers:oHe,disableSequenceNumbers:cHe,showSequenceNumbers:uHe,getMessages:eHe,getActors:rHe,getCreatedActors:iHe,getDestroyedActors:sHe,getActor:BN,getActorKeys:aHe,getActorProperty:wHe,getAccTitle:fg,getBoxes:nHe,getDiagramTitle:fp,setDiagramTitle:F2,parseDirective:Yqe,getConfig:()=>Me().sequence,clear:hHe,parseMessage:fHe,parseBoxData:dHe,LINETYPE:RN,ARROWTYPE:gHe,PLACEMENT:pHe,addNote:lRt,setAccTitle:E0,apply:pRt,setAccDescription:dg,getAccDescription:gg,hasAtLeastOneBox:Jqe,hasAtLeastOneBoxWithTitle:tHe},yHe=i=>`.actor { stroke: ${i.actorBorder}; fill: ${i.actorBkg}; } text.actor > tspan { fill: ${i.actorTextColor}; stroke: none; } .actor-line { stroke: ${i.actorLineColor}; } .messageLine0 { stroke-width: 1.5; stroke-dasharray: none; stroke: ${i.signalColor}; } .messageLine1 { stroke-width: 1.5; stroke-dasharray: 2, 2; stroke: ${i.signalColor}; } #arrowhead path { fill: ${i.signalColor}; stroke: ${i.signalColor}; } .sequenceNumber { fill: ${i.sequenceNumberColor}; } #sequencenumber { fill: ${i.signalColor}; } #crosshead path { fill: ${i.signalColor}; stroke: ${i.signalColor}; } .messageText { fill: ${i.signalTextColor}; stroke: none; } .labelBox { stroke: ${i.labelBoxBorderColor}; fill: ${i.labelBoxBkgColor}; } .labelText, .labelText > tspan { fill: ${i.labelTextColor}; stroke: none; } .loopText, .loopText > tspan { fill: ${i.loopTextColor}; stroke: none; } .loopLine { stroke-width: 2px; stroke-dasharray: 2, 2; stroke: ${i.labelBoxBorderColor}; fill: ${i.labelBoxBorderColor}; } .note { //stroke: #decc93; stroke: ${i.noteBorderColor}; fill: ${i.noteBkgColor}; } .noteText, .noteText > tspan { fill: ${i.noteTextColor}; stroke: none; } .activation0 { fill: ${i.activationBkgColor}; stroke: ${i.activationBorderColor}; } .activation1 { fill: ${i.activationBkgColor}; stroke: ${i.activationBorderColor}; } .activation2 { fill: ${i.activationBkgColor}; stroke: ${i.activationBorderColor}; } .actorPopupMenu { position: absolute; } .actorPopupMenuPanel { position: absolute; fill: ${i.actorBkg}; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4)); } .actor-man line { stroke: ${i.actorBorder}; fill: ${i.actorBkg}; } .actor-man circle, line { stroke: ${i.actorBorder}; fill: ${i.actorBkg}; stroke-width: 2px; } `,kE=18*2,cgt=function(i,a){return zW(i,a)},bRt=(i,a)=>{sAe(()=>{const f=document.querySelectorAll(i);f.length!==0&&(f[0].addEventListener("mouseover",function(){THe("actor"+a+"_popup")}),f[0].addEventListener("mouseout",function(){_He("actor"+a+"_popup")}))})},xHe=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 A=i.append("g");A.attr("id","actor"+b+"_popup"),A.attr("class","actorPopupMenu"),A.attr("display",C),bRt("#actor"+b+"_popup",b);var N="";E.class!==void 0&&(N=" "+E.class);let F=E.width>f?E.width:f;const j=A.append("rect");if(j.attr("class","actorPopupMenuPanel"+N),j.attr("x",E.x),j.attr("y",E.height),j.attr("fill",E.fill),j.attr("stroke",E.stroke),j.attr("width",F),j.attr("height",E.height),j.attr("rx",E.rx),j.attr("ry",E.ry),m!=null){var R=20;for(let rt in m){var H=A.append("a"),Y=Zx(m[rt]);H.attr("xlink:href",Y),H.attr("target","_blank"),zHe(p)(rt,H,E.x+10,E.height+R,F,20,{class:"actor"},p),R+=30}}return j.attr("height",R),{height:E.height+R,width:F}},kHe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'block'; }"},EHe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'none'; }"},THe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="block")},_He=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="none")},fL=function(i,a){let f=0,p=0;const v=a.text.split(bi.lineBreakRegex),[m,b]=HA(a.fontSize);let E=[],C=0,A=()=>a.y;if(a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0)switch(a.valign){case"top":case"start":A=()=>Math.round(a.y+a.textMargin);break;case"middle":case"center":A=()=>Math.round(a.y+(f+p+a.textMargin)/2);break;case"bottom":case"end":A=()=>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[N,F]of v.entries()){a.textMargin!==void 0&&a.textMargin===0&&m!==void 0&&(C=N*m);const j=i.append("text");j.attr("x",a.x),j.attr("y",A()),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);const R=F||jIt;if(a.tspan){const H=j.append("tspan");H.attr("x",a.x),a.fill!==void 0&&H.attr("fill",a.fill),H.text(R)}else j.text(R);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},vRt=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,fL(i,a),p};let lm=-1;const wRt=(i,a,f,p)=>{i.select&&f.forEach(v=>{const m=a[v],b=i.select("#actor"+m.actorCnt);!p.mirrorActors&&m.stopy?b.attr("y2",m.stopy+m.height/2):p.mirrorActors&&b.attr("y2",m.stopy)})},CHe=function(i,a,f,p){const v=p?a.stopy:a.starty,m=a.x+a.width/2,b=v+5,E=i.append("g").lower();var C=E;p||(lm++,C.append("line").attr("id","actor"+lm).attr("x1",m).attr("y1",b).attr("x2",m).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),C=E.append("g"),a.actorCnt=lm,a.links!=null&&(C.attr("id","root-"+lm),bRt("#root-"+lm,lm)));const A=lE();var N="actor";a.properties!=null&&a.properties.class?N=a.properties.class:A.fill="#eaeaea",A.x=a.x,A.y=v,A.width=a.width,A.height=a.height,A.class=N,A.rx=3,A.ry=3;const F=cgt(C,A);if(a.rectData=A,a.properties!=null&&a.properties.icon){const R=a.properties.icon.trim();R.charAt(0)==="@"?vMe(C,A.x+A.width-20,A.y+10,R.substr(1)):bMe(C,A.x+A.width-20,A.y+10,R)}ugt(f)(a.description,C,A.x,A.y,A.width,A.height,{class:"actor"},f);let j=a.height;if(F.node){const R=F.node().getBBox();a.height=R.height,j=R.height}return j},SHe=function(i,a,f,p){const v=p?a.stopy:a.starty,m=a.x+a.width/2,b=v+80;i.lower(),p||(lm++,i.append("line").attr("id","actor"+lm).attr("x1",m).attr("y1",b).attr("x2",m).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),a.actorCnt=lm);const E=i.append("g");E.attr("class","actor-man");const C=lE();C.x=a.x,C.y=v,C.fill="#eaeaea",C.width=a.width,C.height=a.height,C.class="actor",C.rx=3,C.ry=3,E.append("line").attr("id","actor-man-torso"+lm).attr("x1",m).attr("y1",v+25).attr("x2",m).attr("y2",v+45),E.append("line").attr("id","actor-man-arms"+lm).attr("x1",m-kE/2).attr("y1",v+33).attr("x2",m+kE/2).attr("y2",v+33),E.append("line").attr("x1",m-kE/2).attr("y1",v+60).attr("x2",m).attr("y2",v+45),E.append("line").attr("x1",m).attr("y1",v+45).attr("x2",m+kE/2-2).attr("y2",v+60);const A=E.append("circle");A.attr("cx",a.x+a.width/2),A.attr("cy",v+10),A.attr("r",15),A.attr("width",a.width),A.attr("height",a.height);const N=E.node().getBBox();return a.height=N.height,ugt(f)(a.description,E,C.x,C.y+35,C.width,C.height,{class:"actor"},f),a.height},AHe=function(i,a,f,p){switch(a.type){case"actor":return SHe(i,a,f,p);case"participant":return CHe(i,a,f,p)}},LHe=function(i,a,f){const v=i.append("g");mRt(v,a),a.name&&ugt(f)(a.name,v,a.x,a.y+(a.textMaxHeight||0)/2,a.width,0,{class:"text"},f),v.lower()},MHe=function(i){return i.append("g")},DHe=function(i,a,f,p,v){const m=lE(),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,cgt(b,m)},IHe=function(i,a,f,p){const{boxMargin:v,boxTextMargin:m,labelBoxHeight:b,labelBoxWidth:E,messageFontFamily:C,messageFontSize:A,messageFontWeight:N}=p,F=i.append("g"),j=function(Y,rt,J,it){return F.append("line").attr("x1",Y).attr("y1",rt).attr("x2",J).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=_dt();R.text=f,R.x=a.startx,R.y=a.starty,R.fontFamily=C,R.fontSize=A,R.fontWeight=N,R.anchor="middle",R.valign="middle",R.tspan=!1,R.width=E||50,R.height=b||20,R.textMargin=m,R.class="labelText",vRt(F,R),R=yRt(),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=A,R.fontWeight=N,R.wrap=!0;let H=fL(F,R);return a.sectionTitles!==void 0&&a.sectionTitles.forEach(function(Y,rt){if(Y.message){R.text=Y.message,R.x=a.startx+(a.stopx-a.startx)/2,R.y=a.sections[rt].y+v+m,R.class="loopText",R.anchor="middle",R.valign="middle",R.tspan=!1,R.fontFamily=C,R.fontSize=A,R.fontWeight=N,R.wrap=a.wrap,H=fL(F,R);let J=Math.round(H.map(it=>(it._groups||it)[0][0].getBBox().height).reduce((it,ht)=>it+ht));a.sections[rt].height+=J-(v+m)}}),a.height=Math.round(a.stopy-a.starty),F},mRt=function(i,a){XOt(i,a)},OHe=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")},PHe=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")},NHe=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")},FHe=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")},BHe=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")},RHe=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)},jHe=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")},yRt=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}},$He=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},ugt=function(){function i(v,m,b,E,C,A,N){const F=m.append("text").attr("x",b+C/2).attr("y",E+A/2+5).style("text-anchor","middle").text(v);p(F,N)}function a(v,m,b,E,C,A,N,F){const{actorFontSize:j,actorFontFamily:R,actorFontWeight:H}=F,[Y,rt]=HA(j),J=v.split(bi.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,kRt(Me())},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(A){m++;const N=v.sequenceItems.length-m+1;v.updateVal(A,"starty",a-N*fn.boxMargin,Math.min),v.updateVal(A,"stopy",p+N*fn.boxMargin,Math.max),v.updateVal(Wr.data,"startx",i-N*fn.boxMargin,Math.min),v.updateVal(Wr.data,"stopx",f+N*fn.boxMargin,Math.max),E!=="activation"&&(v.updateVal(A,"startx",i-N*fn.boxMargin,Math.min),v.updateVal(A,"stopx",f+N*fn.boxMargin,Math.max),v.updateVal(Wr.data,"starty",a-N*fn.boxMargin,Math.min),v.updateVal(Wr.data,"stopy",p+N*fn.boxMargin,Math.max))}}this.sequenceItems.forEach(b()),this.activations.forEach(b("activation"))},insert:function(i,a,f,p){const v=bi.getMin(i,f),m=bi.getMax(i,f),b=bi.getMin(a,p),E=bi.getMax(a,p);this.updateVal(Wr.data,"startx",v,Math.min),this.updateVal(Wr.data,"starty",b,Math.min),this.updateVal(Wr.data,"stopx",m,Math.max),this.updateVal(Wr.data,"stopy",E,Math.max),this.updateBounds(v,b,m,E)},newActivation:function(i,a,f){const p=f[i.from.actor],v=MK(i.from.actor).length||0,m=p.x+p.width/2+(v-1)*fn.activationWidth/2;this.activations.push({startx:m,starty:this.verticalPos+2,stopx:m+fn.activationWidth,stopy:void 0,actor:i.from.actor,anchored:cf.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:Wr.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=bi.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},qHe=function(i,a){Wr.bumpVerticalPos(fn.boxMargin),a.height=fn.boxMargin,a.starty=Wr.getVerticalPos();const f=lE();f.x=a.startx,f.y=a.starty,f.width=a.width||fn.width,f.class="note";const p=i.append("g"),v=cf.drawRect(p,f),m=_dt();m.x=a.startx,m.y=a.starty,m.width=f.width,m.dy="1em",m.text=a.message,m.class="noteText",m.fontFamily=fn.noteFontFamily,m.fontSize=fn.noteFontSize,m.fontWeight=fn.noteFontWeight,m.anchor=fn.noteAlign,m.textMargin=fn.noteMargin,m.valign="center";const b=fL(p,m),E=Math.round(b.map(C=>(C._groups||C)[0][0].getBBox().height).reduce((C,A)=>C+A));v.attr("height",E+2*fn.noteMargin),a.height+=E+2*fn.noteMargin,Wr.bumpVerticalPos(E+2*fn.noteMargin),a.stopy=a.starty+E+2*fn.noteMargin,a.stopx=a.startx+f.width,Wr.insert(a.startx,a.starty,a.stopx,a.stopy),Wr.models.addNote(a)},EE=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight}),dL=i=>({fontFamily:i.noteFontFamily,fontSize:i.noteFontSize,fontWeight:i.noteFontWeight}),lgt=i=>({fontFamily:i.actorFontFamily,fontSize:i.actorFontSize,fontWeight:i.actorFontWeight});function HHe(i,a){Wr.bumpVerticalPos(10);const{startx:f,stopx:p,message:v}=a,m=bi.splitBreaks(v).length,b=ho.calculateTextDimensions(v,EE(fn)),E=b.height/m;a.height+=E,Wr.bumpVerticalPos(E);let C,A=b.height-10;const N=b.width;if(f===p){C=Wr.getVerticalPos()+A,fn.rightAngles||(A+=fn.boxMargin,C=Wr.getVerticalPos()+A),A+=30;const F=bi.getMax(N/2,fn.width/2);Wr.insert(f-F,Wr.getVerticalPos()-10+A,p+F,Wr.getVerticalPos()+30+A)}else A+=fn.boxMargin,C=Wr.getVerticalPos()+A,Wr.insert(f,C-10,p,C);return Wr.bumpVerticalPos(A),a.height+=A,a.stopy=a.starty+a.height,Wr.insert(a.fromBounds,a.starty,a.toBounds,a.stopy),C}const VHe=function(i,a,f,p){const{startx:v,stopx:m,starty:b,message:E,type:C,sequenceIndex:A,sequenceVisible:N}=a,F=ho.calculateTextDimensions(E,EE(fn)),j=_dt();j.x=v,j.y=b+10,j.width=m-v,j.class="messageText",j.dy="1em",j.text=E,j.fontFamily=fn.messageFontFamily,j.fontSize=fn.messageFontSize,j.fontWeight=fn.messageFontWeight,j.anchor=fn.messageAlign,j.valign="center",j.textMargin=fn.wrapPadding,j.tspan=!1,fL(i,j);const R=F.width;let H;v===m?fn.rightAngles?H=i.append("path").attr("d",`M ${v},${f} H ${v+bi.getMax(fn.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="";fn.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)"),(N||fn.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(A))},GHe=function(i,a,f,p,v,m,b){let E=0,C=0,A,N=0;for(const F of p){const j=a[F],R=j.box;A&&A!=R&&(b||Wr.models.addBox(A),C+=fn.boxMargin+A.margin),R&&R!=A&&(b||(R.x=E+C,R.y=v),C+=R.margin),j.width=j.width||fn.width,j.height=bi.getMax(j.height||fn.height,fn.height),j.margin=j.margin||fn.actorMargin,N=bi.getMax(N,j.height),f[j.name]&&(C+=j.width/2),j.x=E+C,j.starty=Wr.getVerticalPos(),Wr.insert(j.x,v,j.x+j.width,j.height),E+=j.width+C,j.box&&(j.box.width=E+R.margin-j.box.x),C=j.margin,A=j.box,Wr.models.addActor(j)}A&&!b&&Wr.models.addBox(A),Wr.bumpVerticalPos(N)},hgt=function(i,a,f,p){if(p){let v=0;Wr.bumpVerticalPos(fn.boxMargin*2);for(const m of f){const b=a[m];b.stopy||(b.stopy=Wr.getVerticalPos());const E=cf.drawActor(i,b,fn,!0);v=bi.getMax(v,E)}Wr.bumpVerticalPos(v+fn.boxMargin)}else for(const v of f){const m=a[v];cf.drawActor(i,m,fn,!1)}},xRt=function(i,a,f,p){let v=0,m=0;for(const b of f){const E=a[b],C=YHe(E),A=cf.drawPopup(i,E,C,fn,fn.forceMenus,p);A.height>v&&(v=A.height),A.width+E.x>m&&(m=A.width+E.x)}return{maxHeight:v,maxWidth:m}},kRt=function(i){rd(fn,i),i.fontFamily&&(fn.actorFontFamily=fn.noteFontFamily=fn.messageFontFamily=i.fontFamily),i.fontSize&&(fn.actorFontSize=fn.noteFontSize=fn.messageFontSize=i.fontSize),i.fontWeight&&(fn.actorFontWeight=fn.noteFontWeight=fn.messageFontWeight=i.fontWeight)},MK=function(i){return Wr.activations.filter(function(a){return a.actor===i})},ERt=function(i,a){const f=a[i],p=MK(i),v=p.reduce(function(b,E){return bi.getMin(b,E.startx)},f.x+f.width/2),m=p.reduce(function(b,E){return bi.getMax(b,E.stopx)},f.x+f.width/2);return[v,m]};function x3(i,a,f,p,v){Wr.bumpVerticalPos(f);let m=p;if(a.id&&a.message&&i[a.id]){const b=i[a.id].width,E=EE(fn);a.message=ho.wrapLabel(`[${a.message}]`,b-2*fn.wrapPadding,E),a.width=b,a.wrap=!0;const C=ho.calculateTextDimensions(a.message,E),A=bi.getMax(C.height,fn.labelBoxHeight);m=p+A,Vt.debug(`${A} - ${a.message}`)}v(a),Wr.bumpVerticalPos(m)}function UHe(i,a,f,p,v,m,b){function E(A,N){A.x{Ft.add(X.from),Ft.add(X.to)}),H=H.filter(X=>Ft.has(X))}GHe(A,N,F,H,0,Y,!1);const Tt=JHe(Y,N,ht,p);cf.insertArrowHead(A),cf.insertArrowCrossHead(A),cf.insertArrowFilledHead(A),cf.insertSequenceNumber(A);function yt(Ft,X){const Bt=Wr.endActivation(Ft);Bt.starty+18>X&&(Bt.starty=X-6,X+=12),cf.drawActivation(A,Bt,X,fn,MK(Ft.from.actor).length),Wr.insert(Bt.startx,X-10,Bt.stopx,X)}let vt=1,ut=1;const xt=[],st=[];Y.forEach(function(Ft,X){let Bt,Rt,mt;switch(Ft.type){case p.db.LINETYPE.NOTE:Wr.resetVerticalPos(),Rt=Ft.noteModel,qHe(A,Rt);break;case p.db.LINETYPE.ACTIVE_START:Wr.newActivation(Ft,A,N);break;case p.db.LINETYPE.ACTIVE_END:yt(Ft,Wr.getVerticalPos());break;case p.db.LINETYPE.LOOP_START:x3(Tt,Ft,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Ot=>Wr.newLoop(Ot));break;case p.db.LINETYPE.LOOP_END:Bt=Wr.endLoop(),cf.drawLoop(A,Bt,"loop",fn),Wr.bumpVerticalPos(Bt.stopy-Wr.getVerticalPos()),Wr.models.addLoop(Bt);break;case p.db.LINETYPE.RECT_START:x3(Tt,Ft,fn.boxMargin,fn.boxMargin,Ot=>Wr.newLoop(void 0,Ot.message));break;case p.db.LINETYPE.RECT_END:Bt=Wr.endLoop(),st.push(Bt),Wr.models.addLoop(Bt),Wr.bumpVerticalPos(Bt.stopy-Wr.getVerticalPos());break;case p.db.LINETYPE.OPT_START:x3(Tt,Ft,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Ot=>Wr.newLoop(Ot));break;case p.db.LINETYPE.OPT_END:Bt=Wr.endLoop(),cf.drawLoop(A,Bt,"opt",fn),Wr.bumpVerticalPos(Bt.stopy-Wr.getVerticalPos()),Wr.models.addLoop(Bt);break;case p.db.LINETYPE.ALT_START:x3(Tt,Ft,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Ot=>Wr.newLoop(Ot));break;case p.db.LINETYPE.ALT_ELSE:x3(Tt,Ft,fn.boxMargin+fn.boxTextMargin,fn.boxMargin,Ot=>Wr.addSectionToLoop(Ot));break;case p.db.LINETYPE.ALT_END:Bt=Wr.endLoop(),cf.drawLoop(A,Bt,"alt",fn),Wr.bumpVerticalPos(Bt.stopy-Wr.getVerticalPos()),Wr.models.addLoop(Bt);break;case p.db.LINETYPE.PAR_START:case p.db.LINETYPE.PAR_OVER_START:x3(Tt,Ft,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Ot=>Wr.newLoop(Ot)),Wr.saveVerticalPos();break;case p.db.LINETYPE.PAR_AND:x3(Tt,Ft,fn.boxMargin+fn.boxTextMargin,fn.boxMargin,Ot=>Wr.addSectionToLoop(Ot));break;case p.db.LINETYPE.PAR_END:Bt=Wr.endLoop(),cf.drawLoop(A,Bt,"par",fn),Wr.bumpVerticalPos(Bt.stopy-Wr.getVerticalPos()),Wr.models.addLoop(Bt);break;case p.db.LINETYPE.AUTONUMBER:vt=Ft.message.start||vt,ut=Ft.message.step||ut,Ft.message.visible?p.db.enableSequenceNumbers():p.db.disableSequenceNumbers();break;case p.db.LINETYPE.CRITICAL_START:x3(Tt,Ft,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Ot=>Wr.newLoop(Ot));break;case p.db.LINETYPE.CRITICAL_OPTION:x3(Tt,Ft,fn.boxMargin+fn.boxTextMargin,fn.boxMargin,Ot=>Wr.addSectionToLoop(Ot));break;case p.db.LINETYPE.CRITICAL_END:Bt=Wr.endLoop(),cf.drawLoop(A,Bt,"critical",fn),Wr.bumpVerticalPos(Bt.stopy-Wr.getVerticalPos()),Wr.models.addLoop(Bt);break;case p.db.LINETYPE.BREAK_START:x3(Tt,Ft,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Ot=>Wr.newLoop(Ot));break;case p.db.LINETYPE.BREAK_END:Bt=Wr.endLoop(),cf.drawLoop(A,Bt,"break",fn),Wr.bumpVerticalPos(Bt.stopy-Wr.getVerticalPos()),Wr.models.addLoop(Bt);break;default:try{mt=Ft.msgModel,mt.starty=Wr.getVerticalPos(),mt.sequenceIndex=vt,mt.sequenceVisible=p.db.showSequenceNumbers();const Ot=HHe(A,mt);UHe(Ft,mt,Ot,X,N,F,j),xt.push({messageModel:mt,lineStartY:Ot}),Wr.models.addMessage(mt)}catch(Ot){Vt.error("error while drawing message",Ot)}}[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(Ft.type)&&(vt=vt+ut)}),Vt.debug("createdActors",F),Vt.debug("destroyedActors",j),hgt(A,N,H,!1),xt.forEach(Ft=>VHe(A,Ft.messageModel,Ft.lineStartY,p)),fn.mirrorActors&&hgt(A,N,H,!0),st.forEach(Ft=>cf.drawBackgroundRect(A,Ft)),wRt(A,N,H,fn),Wr.models.boxes.forEach(function(Ft){Ft.height=Wr.getVerticalPos()-Ft.y,Wr.insert(Ft.x,Ft.y,Ft.x+Ft.width,Ft.height),Ft.startx=Ft.x,Ft.starty=Ft.y,Ft.stopx=Ft.startx+Ft.width,Ft.stopy=Ft.starty+Ft.height,Ft.stroke="rgb(0,0,0, 0.5)",cf.drawBox(A,Ft,fn)}),J&&Wr.bumpVerticalPos(fn.boxMargin);const Et=xRt(A,N,H,C),{bounds:gt}=Wr.getBounds();let pt=gt.stopy-gt.starty;pt{const b=i[m];b.wrap&&(b.description=ho.wrapLabel(b.description,fn.width-2*fn.wrapPadding,lgt(fn)));const E=ho.calculateTextDimensions(b.description,lgt(fn));b.width=b.wrap?fn.width:bi.getMax(fn.width,E.width+2*fn.wrapPadding),b.height=b.wrap?bi.getMax(E.height,fn.height):fn.height,p=bi.getMax(p,b.height)});for(const m in a){const b=i[m];if(!b)continue;const E=i[b.nextActor];if(!E){const F=a[m]+fn.actorMargin-b.width/2;b.margin=bi.getMax(F,fn.actorMargin);continue}const A=a[m]+fn.actorMargin-b.width/2-E.width/2;b.margin=bi.getMax(A,fn.actorMargin)}let v=0;return f.forEach(m=>{const b=EE(fn);let E=m.actorKeys.reduce((N,F)=>N+=i[F].width+(i[F].margin||0),0);E-=2*fn.boxTextMargin,m.wrap&&(m.name=ho.wrapLabel(m.name,E-2*fn.wrapPadding,b));const C=ho.calculateTextDimensions(m.name,b);v=bi.getMax(C.height,v);const A=bi.getMax(E,C.width+2*fn.wrapPadding);if(m.margin=fn.boxTextMargin,Em.textMaxHeight=v),bi.getMax(p,fn.height)}const QHe=function(i,a,f){const p=a[i.from].x,v=a[i.to].x,m=i.wrap&&i.message;let b=ho.calculateTextDimensions(m?ho.wrapLabel(i.message,fn.width,dL(fn)):i.message,dL(fn));const E={width:m?fn.width:bi.getMax(fn.width,b.width+2*fn.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?bi.getMax(fn.width,b.width):bi.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*fn.noteMargin),E.startx=p+(a[i.from].width+fn.actorMargin)/2):i.placement===f.db.PLACEMENT.LEFTOF?(E.width=m?bi.getMax(fn.width,b.width+2*fn.noteMargin):bi.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*fn.noteMargin),E.startx=p-E.width+(a[i.from].width-fn.actorMargin)/2):i.to===i.from?(b=ho.calculateTextDimensions(m?ho.wrapLabel(i.message,bi.getMax(fn.width,a[i.from].width),dL(fn)):i.message,dL(fn)),E.width=m?bi.getMax(fn.width,a[i.from].width):bi.getMax(a[i.from].width,fn.width,b.width+2*fn.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))+fn.actorMargin,E.startx=pj.actor).lastIndexOf(A.from.actor);delete Wr.activations.splice(F,1)[0]}break}A.placement!==void 0?(E=QHe(A,a,p),A.noteModel=E,m.forEach(F=>{b=F,b.from=bi.getMin(b.from,E.startx),b.to=bi.getMax(b.to,E.startx+E.width),b.width=bi.getMax(b.width,Math.abs(b.from-b.to))-fn.labelBoxWidth})):(C=ZHe(A,a,p),A.msgModel=C,C.startx&&C.stopx&&m.length>0&&m.forEach(F=>{if(b=F,C.startx===C.stopx){const j=a[A.from],R=a[A.to];b.from=bi.getMin(j.x-C.width/2,j.x-j.width/2,b.from),b.to=bi.getMax(R.x+C.width/2,R.x+j.width/2,b.to),b.width=bi.getMax(b.width,Math.abs(b.to-b.from))-fn.labelBoxWidth}else b.from=bi.getMin(C.startx,b.from),b.to=bi.getMax(C.stopx,b.to),b.width=bi.getMax(b.width,C.width)-fn.labelBoxWidth}))}),Wr.activations=[],Vt.debug("Loop type widths:",v),v},tVe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Kqe,db:mHe,renderer:{bounds:Wr,drawActors:hgt,drawActorsPopup:xRt,setConf:kRt,draw:WHe},styles:yHe}},Symbol.toStringTag,{value:"Module"}));var fgt=function(){var i=function(he,Re,se,Pe){for(se=se||{},Pe=he.length;Pe--;se[he[Pe]]=Re);return se},a=[1,34],f=[1,35],p=[1,36],v=[1,37],m=[1,9],b=[1,8],E=[1,19],C=[1,20],A=[1,21],N=[1,40],F=[1,41],j=[1,27],R=[1,25],H=[1,26],Y=[1,32],rt=[1,33],J=[1,28],it=[1,29],ht=[1,30],Tt=[1,31],yt=[1,45],vt=[1,42],ut=[1,43],xt=[1,44],st=[1,46],Et=[1,24],gt=[1,16,24],pt=[1,60],Ct=[1,61],nt=[1,62],Nt=[1,63],dt=[1,64],Ft=[1,65],X=[1,66],Bt=[1,16,24,52],Rt=[1,77],mt=[1,16,24,27,28,36,50,52,55,68,69,70,71,72,73,74,79,81],Ot=[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],Gt=[1,86],Ve=[28,94,96,97,98,99],Cn=[28,73,74,94,96,97,98,99],xe=[28,68,69,70,71,72,94,96,97,98,99],Kn=[1,99],Se=[1,16,24,50,52,55],ee=[1,16,24,36],_e=[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],qe={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,4],[41,5],[41,5],[41,6],[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(Re,se,Pe,Qt,vr,$t,ur){var le=$t.length-1;switch(vr){case 4:Qt.setDirection("TB");break;case 5:Qt.setDirection("BT");break;case 6:Qt.setDirection("RL");break;case 7:Qt.setDirection("LR");break;case 11:Qt.parseDirective("%%{","open_directive");break;case 12:Qt.parseDirective($t[le],"type_directive");break;case 13:$t[le]=$t[le].trim().replace(/'/g,'"'),Qt.parseDirective($t[le],"arg_directive");break;case 14:Qt.parseDirective("}%%","close_directive","class");break;case 19:this.$=$t[le-1];break;case 20:case 22:case 23:this.$=$t[le];break;case 21:case 24:this.$=$t[le-1]+$t[le];break;case 25:case 26:this.$=$t[le-1]+"~"+$t[le]+"~";break;case 27:Qt.addRelation($t[le]);break;case 28:$t[le-1].title=Qt.cleanupLabel($t[le]),Qt.addRelation($t[le-1]);break;case 37:this.$=$t[le].trim(),Qt.setAccTitle(this.$);break;case 38:case 39:this.$=$t[le].trim(),Qt.setAccDescription(this.$);break;case 40:Qt.addClassesToNamespace($t[le-3],$t[le-1]);break;case 41:Qt.addClassesToNamespace($t[le-4],$t[le-1]);break;case 42:this.$=$t[le],Qt.addNamespace($t[le]);break;case 43:this.$=[$t[le]];break;case 44:this.$=[$t[le-1]];break;case 45:$t[le].unshift($t[le-2]),this.$=$t[le];break;case 47:Qt.setCssClass($t[le-2],$t[le]);break;case 48:Qt.addMembers($t[le-3],$t[le-1]);break;case 49:Qt.setCssClass($t[le-5],$t[le-3]),Qt.addMembers($t[le-5],$t[le-1]);break;case 50:this.$=$t[le],Qt.addClass($t[le]);break;case 51:this.$=$t[le-1],Qt.addClass($t[le-1]),Qt.setClassLabel($t[le-1],$t[le]);break;case 52:Qt.addAnnotation($t[le],$t[le-2]);break;case 53:this.$=[$t[le]];break;case 54:$t[le].push($t[le-1]),this.$=$t[le];break;case 55:break;case 56:Qt.addMember($t[le-1],Qt.cleanupLabel($t[le]));break;case 57:break;case 58:break;case 59:this.$={id1:$t[le-2],id2:$t[le],relation:$t[le-1],relationTitle1:"none",relationTitle2:"none"};break;case 60:this.$={id1:$t[le-3],id2:$t[le],relation:$t[le-1],relationTitle1:$t[le-2],relationTitle2:"none"};break;case 61:this.$={id1:$t[le-3],id2:$t[le],relation:$t[le-2],relationTitle1:"none",relationTitle2:$t[le-1]};break;case 62:this.$={id1:$t[le-4],id2:$t[le],relation:$t[le-2],relationTitle1:$t[le-3],relationTitle2:$t[le-1]};break;case 63:Qt.addNote($t[le],$t[le-1]);break;case 64:Qt.addNote($t[le]);break;case 65:this.$={type1:$t[le-2],type2:$t[le],lineType:$t[le-1]};break;case 66:this.$={type1:"none",type2:$t[le],lineType:$t[le-1]};break;case 67:this.$={type1:$t[le-1],type2:"none",lineType:$t[le]};break;case 68:this.$={type1:"none",type2:"none",lineType:$t[le]};break;case 69:this.$=Qt.relationType.AGGREGATION;break;case 70:this.$=Qt.relationType.EXTENSION;break;case 71:this.$=Qt.relationType.COMPOSITION;break;case 72:this.$=Qt.relationType.DEPENDENCY;break;case 73:this.$=Qt.relationType.LOLLIPOP;break;case 74:this.$=Qt.lineType.LINE;break;case 75:this.$=Qt.lineType.DOTTED_LINE;break;case 76:case 82:this.$=$t[le-2],Qt.setClickEvent($t[le-1],$t[le]);break;case 77:case 83:this.$=$t[le-3],Qt.setClickEvent($t[le-2],$t[le-1]),Qt.setTooltip($t[le-2],$t[le]);break;case 78:this.$=$t[le-2],Qt.setLink($t[le-1],$t[le]);break;case 79:this.$=$t[le-3],Qt.setLink($t[le-2],$t[le-1],$t[le]);break;case 80:this.$=$t[le-3],Qt.setLink($t[le-2],$t[le-1]),Qt.setTooltip($t[le-2],$t[le]);break;case 81:this.$=$t[le-4],Qt.setLink($t[le-3],$t[le-2],$t[le]),Qt.setTooltip($t[le-3],$t[le-1]);break;case 84:this.$=$t[le-3],Qt.setClickEvent($t[le-2],$t[le-1],$t[le]);break;case 85:this.$=$t[le-4],Qt.setClickEvent($t[le-3],$t[le-2],$t[le-1]),Qt.setTooltip($t[le-3],$t[le]);break;case 86:this.$=$t[le-3],Qt.setLink($t[le-2],$t[le]);break;case 87:this.$=$t[le-4],Qt.setLink($t[le-3],$t[le-1],$t[le]);break;case 88:this.$=$t[le-4],Qt.setLink($t[le-3],$t[le-1]),Qt.setTooltip($t[le-3],$t[le]);break;case 89:this.$=$t[le-5],Qt.setLink($t[le-4],$t[le-2],$t[le]),Qt.setTooltip($t[le-4],$t[le-1]);break;case 90:Qt.setCssClass($t[le-1],$t[le]);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:A,49:23,53:N,54:24,57:F,58:j,60:R,61:H,63:Y,65:rt,75:J,76:it,78:ht,82:Tt,94:yt,96:vt,97:ut,98:xt,99:st},{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:A,49:23,53:N,54:24,57:F,58:j,60:R,61:H,63:Y,65:rt,75:J,76:it,78:ht,82:Tt,94:yt,96:vt,97:ut,98:xt,99:st},{1:[2,3]},{1:[2,8]},{14:48,20:[1,49]},i(Et,[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:pt,69:Ct,70:nt,71:Nt,72:dt,73:Ft,74:X}),{50:[1,67]},i(Bt,[2,46],{50:[1,69],55:[1,68]}),i(gt,[2,57]),i(gt,[2,58]),{31:70,94:yt,96:vt,97:ut,98:xt},{31:38,32:71,33:39,94:yt,96:vt,97:ut,98:xt,99:st},{31:38,32:72,33:39,94:yt,96:vt,97:ut,98:xt,99:st},{31:38,32:73,33:39,94:yt,96:vt,97:ut,98:xt,99:st},{28:[1,74]},{31:38,32:75,33:39,94:yt,96:vt,97:ut,98:xt,99:st},{28:Rt,64:76},i(gt,[2,4]),i(gt,[2,5]),i(gt,[2,6]),i(gt,[2,7]),i(mt,[2,22],{31:38,33:39,32:78,34:[1,79],94:yt,96:vt,97:ut,98:xt,99:st}),i(mt,[2,23],{34:[1,80]}),{30:81,31:82,94:yt,96:vt,97:ut,98:xt},{31:38,32:83,33:39,94:yt,96:vt,97:ut,98:xt,99:st},i(Ot,[2,104]),i(Ot,[2,105]),i(Ot,[2,106]),i(Ot,[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:Gt},i([17,22],[2,12]),i(Et,[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:A,53:N,57:F,58:j,60:R,61:H,63:Y,65:rt,75:J,76:it,78:ht,82:Tt,94:yt,96:vt,97:ut,98:xt,99:st}),{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:A,49:23,53:N,54:24,57:F,58:j,60:R,61:H,63:Y,65:rt,75:J,76:it,78:ht,82:Tt,94:yt,96:vt,97:ut,98:xt,99:st},i(gt,[2,28]),i(gt,[2,37]),i(gt,[2,38]),{28:[1,90],31:38,32:89,33:39,94:yt,96:vt,97:ut,98:xt,99:st},{62:91,66:58,67:59,68:pt,69:Ct,70:nt,71:Nt,72:dt,73:Ft,74:X},i(gt,[2,56]),{67:92,73:Ft,74:X},i(Ve,[2,68],{66:93,68:pt,69:Ct,70:nt,71:Nt,72:dt}),i(Cn,[2,69]),i(Cn,[2,70]),i(Cn,[2,71]),i(Cn,[2,72]),i(Cn,[2,73]),i(xe,[2,74]),i(xe,[2,75]),{16:[1,95],38:96,51:94,54:24,57:F},{31:97,94:yt,96:vt,97:ut,98:xt},{56:98,60:Kn},{59:[1,100]},{28:[1,101]},{28:[1,102]},{79:[1,103],81:[1,104]},{31:105,94:yt,96:vt,97:ut,98:xt},{28:Rt,64:106},i(gt,[2,64]),i(gt,[2,109]),i(mt,[2,24]),i(mt,[2,25]),i(mt,[2,26]),{50:[2,42]},{30:107,31:82,50:[2,20],94:yt,96:vt,97:ut,98:xt},i(Se,[2,50],{26:108,27:[1,109]}),{16:[1,110]},{18:111,21:[1,112]},{16:[2,14]},i(Et,[2,18]),{24:[1,113]},i(ee,[2,59]),{31:38,32:114,33:39,94:yt,96:vt,97:ut,98:xt,99:st},{28:[1,116],31:38,32:115,33:39,94:yt,96:vt,97:ut,98:xt,99:st},i(Ve,[2,67],{66:117,68:pt,69:Ct,70:nt,71:Nt,72:dt}),i(Ve,[2,66]),{52:[1,118]},{38:96,51:119,54:24,57:F},{16:[1,120],52:[2,43]},i(Bt,[2,47],{50:[1,121]}),{52:[1,122]},{52:[2,53],56:123,60:Kn},{31:38,32:124,33:39,94:yt,96:vt,97:ut,98:xt,99:st},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]}),{28:[1,130]},i(gt,[2,90]),i(gt,[2,63]),{50:[2,21]},i(Se,[2,51]),{28:[1,131]},i(_e,[2,9]),{15:132,22:Gt},{22:[2,13]},{1:[2,15]},i(ee,[2,61]),i(ee,[2,60]),{31:38,32:133,33:39,94:yt,96:vt,97:ut,98:xt,99:st},i(Ve,[2,65]),i(gt,[2,40]),{52:[1,134]},{38:96,51:135,52:[2,44],54:24,57:F},{56:136,60:Kn},i(Bt,[2,48]),{52:[2,54]},i(gt,[2,52]),i(gt,[2,77]),i(gt,[2,79]),i(gt,[2,80],{77:[1,137]}),i(gt,[2,83]),i(gt,[2,84],{28:[1,138]}),i(gt,[2,86],{28:[1,140],77:[1,139]}),{29:[1,141]},{16:[1,142]},i(ee,[2,62]),i(gt,[2,41]),{52:[2,45]},{52:[1,143]},i(gt,[2,81]),i(gt,[2,85]),i(gt,[2,87]),i(gt,[2,88],{77:[1,144]}),i(Se,[2,19]),i(_e,[2,10]),i(Bt,[2,49]),i(gt,[2,89])],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],135:[2,45]},parseError:function(Re,se){if(se.recoverable)this.trace(Re);else{var Pe=new Error(Re);throw Pe.hash=se,Pe}},parse:function(Re){var se=this,Pe=[0],Qt=[],vr=[null],$t=[],ur=this.table,le="",rr=0,ar=0,Qn=2,Zn=1,dn=$t.slice.call(arguments,1),kn=Object.create(this.lexer),_r={yy:{}};for(var Rr in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Rr)&&(_r.yy[Rr]=this.yy[Rr]);kn.setInput(Re,_r.yy),_r.yy.lexer=kn,_r.yy.parser=this,typeof kn.yylloc>"u"&&(kn.yylloc={});var os=kn.yylloc;$t.push(os);var As=kn.options&&kn.options.ranges;typeof _r.yy.parseError=="function"?this.parseError=_r.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ma(){var is;return is=Qt.pop()||kn.lex()||Zn,typeof is!="number"&&(is instanceof Array&&(Qt=is,is=Qt.pop()),is=se.symbols_[is]||is),is}for(var Zr,Hi,Gn,Jn,Or={},Fn,Li,Dn,Ba;;){if(Hi=Pe[Pe.length-1],this.defaultActions[Hi]?Gn=this.defaultActions[Hi]:((Zr===null||typeof Zr>"u")&&(Zr=ma()),Gn=ur[Hi]&&ur[Hi][Zr]),typeof Gn>"u"||!Gn.length||!Gn[0]){var zn="";Ba=[];for(Fn in ur[Hi])this.terminals_[Fn]&&Fn>Qn&&Ba.push("'"+this.terminals_[Fn]+"'");kn.showPosition?zn="Parse error on line "+(rr+1)+`: `+kn.showPosition()+` Expecting `+Ba.join(", ")+", got '"+(this.terminals_[Zr]||Zr)+"'":zn="Parse error on line "+(rr+1)+": Unexpected "+(Zr==Zn?"end of input":"'"+(this.terminals_[Zr]||Zr)+"'"),this.parseError(zn,{text:kn.match,token:this.terminals_[Zr]||Zr,line:kn.yylineno,loc:os,expected:Ba})}if(Gn[0]instanceof Array&&Gn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Hi+", token: "+Zr);switch(Gn[0]){case 1:Pe.push(Zr),vr.push(kn.yytext),$t.push(kn.yylloc),Pe.push(Gn[1]),Zr=null,ar=kn.yyleng,le=kn.yytext,rr=kn.yylineno,os=kn.yylloc;break;case 2:if(Li=this.productions_[Gn[1]][1],Or.$=vr[vr.length-Li],Or._$={first_line:$t[$t.length-(Li||1)].first_line,last_line:$t[$t.length-1].last_line,first_column:$t[$t.length-(Li||1)].first_column,last_column:$t[$t.length-1].last_column},As&&(Or._$.range=[$t[$t.length-(Li||1)].range[0],$t[$t.length-1].range[1]]),Jn=this.performAction.apply(Or,[le,ar,rr,_r.yy,Gn[1],vr,$t].concat(dn)),typeof Jn<"u")return Jn;Li&&(Pe=Pe.slice(0,-1*Li*2),vr=vr.slice(0,-1*Li),$t=$t.slice(0,-1*Li)),Pe.push(this.productions_[Gn[1]][0]),vr.push(Or.$),$t.push(Or._$),Dn=ur[Pe[Pe.length-2]][Pe[Pe.length-1]],Pe.push(Dn);break;case 3:return!0}}return!0}},ce=function(){var he={EOF:1,parseError:function(se,Pe){if(this.yy.parser)this.yy.parser.parseError(se,Pe);else throw new Error(se)},setInput:function(Re,se){return this.yy=se||this.yy||{},this._input=Re,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 Re=this._input[0];this.yytext+=Re,this.yyleng++,this.offset++,this.match+=Re,this.matched+=Re;var se=Re.match(/(?:\r\n?|\n).*/g);return se?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Re},unput:function(Re){var se=Re.length,Pe=Re.split(/(?:\r\n?|\n)/g);this._input=Re+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-se),this.offset-=se;var Qt=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),Pe.length-1&&(this.yylineno-=Pe.length-1);var vr=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:Pe?(Pe.length===Qt.length?this.yylloc.first_column:0)+Qt[Qt.length-Pe.length].length-Pe[0].length:this.yylloc.first_column-se},this.options.ranges&&(this.yylloc.range=[vr[0],vr[0]+this.yyleng-se]),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(Re){this.unput(this.match.slice(Re))},pastInput:function(){var Re=this.matched.substr(0,this.matched.length-this.match.length);return(Re.length>20?"...":"")+Re.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Re=this.match;return Re.length<20&&(Re+=this._input.substr(0,20-Re.length)),(Re.substr(0,20)+(Re.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Re=this.pastInput(),se=new Array(Re.length+1).join("-");return Re+this.upcomingInput()+` `+se+"^"},test_match:function(Re,se){var Pe,Qt,vr;if(this.options.backtrack_lexer&&(vr={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&&(vr.yylloc.range=this.yylloc.range.slice(0))),Qt=Re[0].match(/(?:\r\n?|\n).*/g),Qt&&(this.yylineno+=Qt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Qt?Qt[Qt.length-1].length-Qt[Qt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Re[0].length},this.yytext+=Re[0],this.match+=Re[0],this.matches=Re,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(Re[0].length),this.matched+=Re[0],Pe=this.performAction.call(this,this.yy,this,se,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Pe)return Pe;if(this._backtrack){for(var $t in vr)this[$t]=vr[$t];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Re,se,Pe,Qt;this._more||(this.yytext="",this.match="");for(var vr=this._currentRules(),$t=0;$tse[0].length)){if(se=Pe,Qt=$t,this.options.backtrack_lexer){if(Re=this.test_match(Pe,vr[$t]),Re!==!1)return Re;if(this._backtrack){se=!1;continue}else return!1}else if(!this.options.flex)break}return se?(Re=this.test_match(se,vr[Qt]),Re!==!1?Re:!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 se=this.next();return se||this.lex()},begin:function(se){this.conditionStack.push(se)},popState:function(){var se=this.conditionStack.length-1;return se>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(se){return se=this.conditionStack.length-1-Math.abs(se||0),se>=0?this.conditionStack[se]:"INITIAL"},pushState:function(se){this.begin(se)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(se,Pe,Qt,vr){switch(Qt){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:this.begin("callback_name");break;case 24:this.popState();break;case 25:this.popState(),this.begin("callback_args");break;case 26:return 79;case 27:this.popState();break;case 28:return 80;case 29:this.popState();break;case 30:return"STR";case 31:this.begin("string");break;case 32:return this.begin("namespace"),53;case 33:return this.popState(),16;case 34:break;case 35:return this.begin("namespace-body"),50;case 36:return this.popState(),52;case 37:return"EOF_IN_STRUCT";case 38:return 16;case 39:break;case 40:return"EDGE_STATE";case 41:return this.begin("class"),57;case 42:return this.popState(),16;case 43:break;case 44:return this.popState(),this.popState(),52;case 45:return this.begin("class-body"),50;case 46:return this.popState(),52;case 47:return"EOF_IN_STRUCT";case 48:return"EDGE_STATE";case 49:return"OPEN_IN_STRUCT";case 50:break;case 51:return"MEMBER";case 52:return 82;case 53:return 75;case 54:return 76;case 55:return 78;case 56:return 63;case 57:return 65;case 58:return 58;case 59:return 59;case 60:return 81;case 61:this.popState();break;case 62:return"GENERICTYPE";case 63:this.begin("generic");break;case 64:this.popState();break;case 65:return"BQUOTE_STR";case 66:this.begin("bqstring");break;case 67:return 77;case 68:return 77;case 69:return 77;case 70:return 77;case 71:return 69;case 72:return 69;case 73:return 71;case 74:return 71;case 75:return 70;case 76:return 68;case 77:return 72;case 78:return 73;case 79:return 74;case 80:return 36;case 81:return 55;case 82:return 94;case 83:return"DOT";case 84:return"PLUS";case 85:return 91;case 86:return"EQUALS";case 87:return"EQUALS";case 88:return 98;case 89:return 27;case 90:return 29;case 91:return"PUNCTUATION";case 92:return 97;case 93:return 96;case 94:return 93;case 95: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)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?: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\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_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:[31,36,37,38,39,40,41,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},namespace:{rules:[31,32,33,34,35,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},"class-body":{rules:[31,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},class:{rules:[31,42,43,44,45,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},acc_descr_multiline:{rules:[16,17,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},acc_descr:{rules:[14,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},acc_title:{rules:[12,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},arg_directive:{rules:[7,8,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},type_directive:{rules:[6,7,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},open_directive:{rules:[5,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},callback_args:{rules:[27,28,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},callback_name:{rules:[24,25,26,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},href:{rules:[31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},struct:{rules:[31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},generic:{rules:[31,52,53,54,55,56,57,58,59,60,61,62,63,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],inclusive:!1},bqstring:{rules:[31,52,53,54,55,56,57,58,59,60,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],inclusive:!1},string:{rules:[29,30,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,23,31,32,41,52,53,54,55,56,57,58,59,60,63,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],inclusive:!0}}};return he}();qe.lexer=ce;function Ce(){this.yy={}}return Ce.prototype=qe,qe.Parser=Ce,new Ce}();fgt.parser=fgt;const TRt=fgt,DK="classId-";let dgt=[],sh={},IK=[],_Rt=0,dk={},ggt=0,jN=[];const N5=i=>bi.sanitizeText(i,Me()),eVe=function(i,a,f){f1.parseDirective(this,i,a,f)},gL=function(i){let a="",f=i;if(i.indexOf("~")>0){const p=i.split("~");f=N5(p[0]),a=N5(p[1])}return{className:f,type:a}},nVe=function(i,a){a&&(a=N5(a));const{className:f}=gL(i);sh[f].label=a},pgt=function(i){const a=gL(i);sh[a.className]===void 0&&(sh[a.className]={id:a.className,type:a.type,label:a.className,cssClasses:[],methods:[],members:[],annotations:[],domId:DK+a.className+"-"+_Rt},_Rt++)},CRt=function(i){if(i in sh)return sh[i].domId;throw new Error("Class not found: "+i)},rVe=function(){dgt=[],sh={},IK=[],jN=[],jN.push(ARt),dk={},ggt=0,hg()},iVe=function(i){return sh[i]},sVe=function(){return sh},aVe=function(){return dgt},oVe=function(){return IK},cVe=function(i){Vt.debug("Adding relation: "+JSON.stringify(i)),pgt(i.id1),pgt(i.id2),i.id1=gL(i.id1).className,i.id2=gL(i.id2).className,i.relationTitle1=bi.sanitizeText(i.relationTitle1.trim(),Me()),i.relationTitle2=bi.sanitizeText(i.relationTitle2.trim(),Me()),dgt.push(i)},uVe=function(i,a){const f=gL(i).className;sh[f].annotations.push(a)},SRt=function(i,a){const f=gL(i).className,p=sh[f];if(typeof a=="string"){const v=a.trim();v.startsWith("<<")&&v.endsWith(">>")?p.annotations.push(N5(v.substring(2,v.length-2))):v.indexOf(")")>0?p.methods.push(N5(v)):v&&p.members.push(N5(v))}},lVe=function(i,a){Array.isArray(a)&&(a.reverse(),a.forEach(f=>SRt(i,f)))},hVe=function(i,a){const f={id:`note${IK.length}`,class:a,text:i};IK.push(f)},fVe=function(i){return i.startsWith(":")&&(i=i.substring(1)),N5(i.trim())},bgt=function(i,a){i.split(",").forEach(function(f){let p=f;f[0].match(/\d/)&&(p=DK+p),sh[p]!==void 0&&sh[p].cssClasses.push(a)})},dVe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(sh[f].tooltip=N5(a))})},gVe=function(i,a){return a?dk[a].classes[i].tooltip:sh[i].tooltip},pVe=function(i,a,f){const p=Me();i.split(",").forEach(function(v){let m=v;v[0].match(/\d/)&&(m=DK+m),sh[m]!==void 0&&(sh[m].link=ho.formatUrl(a,p),p.securityLevel==="sandbox"?sh[m].linkTarget="_top":typeof f=="string"?sh[m].linkTarget=N5(f):sh[m].linkTarget="_blank")}),bgt(i,"clickable")},bVe=function(i,a,f){i.split(",").forEach(function(p){vVe(p,a,f),sh[p].haveCallback=!0}),bgt(i,"clickable")},vVe=function(i,a,f){if(Me().securityLevel!=="loose"||a===void 0)return;const v=i;if(sh[v]!==void 0){const m=CRt(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),wr(this).classed("hover",!1)})};jN.push(ARt);let LRt="TB";const OK={parseDirective:eVe,setAccTitle:E0,getAccTitle:fg,getAccDescription:gg,setAccDescription:dg,getConfig:()=>Me().class,addClass:pgt,bindFunctions:wVe,clear:rVe,getClass:iVe,getClasses:sVe,getNotes:oVe,addAnnotation:uVe,addNote:hVe,getRelations:aVe,addRelation:cVe,getDirection:()=>LRt,setDirection:i=>{LRt=i},addMember:SRt,addMembers:lVe,cleanupLabel:fVe,lineType:mVe,relationType:yVe,setClickEvent:bVe,setCssClass:bgt,setLink:pVe,getTooltip:gVe,setTooltip:dVe,lookUpDomId:CRt,setDiagramTitle:F2,getDiagramTitle:fp,setClassLabel:nVe,addNamespace:function(i){dk[i]===void 0&&(dk[i]={id:i,classes:{},children:{},domId:DK+i+"-"+ggt},ggt++)},addClassesToNamespace:function(i,a){dk[i]!==void 0&&a.map(f=>{sh[f].parent=i,dk[i].classes[f]=sh[f]})},getNamespace:function(i){return dk[i]},getNamespaces:function(){return dk}},MRt=i=>`g.classGroup text { fill: ${i.nodeBorder}; fill: ${i.classText}; stroke: none; font-family: ${i.fontFamily}; font-size: 10px; .title { font-weight: bolder; } } .nodeLabel, .edgeLabel { color: ${i.classText}; } .edgeLabel .label rect { fill: ${i.mainBkg}; } .label text { fill: ${i.classText}; } .edgeLabel .label span { background: ${i.mainBkg}; } .classTitle { font-weight: bolder; } .node rect, .node circle, .node ellipse, .node polygon, .node path { fill: ${i.mainBkg}; stroke: ${i.nodeBorder}; stroke-width: 1px; } .divider { stroke: ${i.nodeBorder}; stroke-width: 1; } g.clickable { cursor: pointer; } g.classGroup rect { fill: ${i.mainBkg}; stroke: ${i.nodeBorder}; } g.classGroup line { stroke: ${i.nodeBorder}; stroke-width: 1; } .classLabel .box { stroke: none; stroke-width: 0; fill: ${i.mainBkg}; opacity: 0.5; } .classLabel .label { fill: ${i.nodeBorder}; font-size: 10px; } .relation { stroke: ${i.lineColor}; stroke-width: 1; fill: none; } .dashed-line{ stroke-dasharray: 3; } .dotted-line{ stroke-dasharray: 1 2; } #compositionStart, .composition { fill: ${i.lineColor} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #compositionEnd, .composition { fill: ${i.lineColor} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #dependencyStart, .dependency { fill: ${i.lineColor} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #dependencyStart, .dependency { fill: ${i.lineColor} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #extensionStart, .extension { fill: ${i.mainBkg} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #extensionEnd, .extension { fill: ${i.mainBkg} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #aggregationStart, .aggregation { fill: ${i.mainBkg} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #aggregationEnd, .aggregation { fill: ${i.mainBkg} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #lollipopStart, .lollipop { fill: ${i.mainBkg} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #lollipopEnd, .lollipop { fill: ${i.mainBkg} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } .edgeTerminals { font-size: 11px; } .classTitleText { text-anchor: middle; font-size: 18px; fill: ${i.textColor}; } `;let PK={};const NK=20,$N=function(i){const a=Object.entries(PK).find(f=>f[1].label===i);if(a)return a[0]},xVe=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")},kVe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:TRt,db:OK,renderer:{draw:function(i,a,f,p){const v=Me().class;PK={},Vt.info("Rendering diagram "+i);const m=Me().securityLevel;let b;m==="sandbox"&&(b=wr("#i"+a));const E=wr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=E.select(`[id='${a}']`);xVe(C);const A=new d1({multigraph:!0});A.setGraph({isMultiGraph:!0}),A.setDefaultEdgeLabel(function(){return{}});const N=p.db.getClasses(),F=Object.keys(N);for(const it of F){const ht=N[it],Tt=S0t.drawClass(C,ht,v,p);PK[Tt.id]=Tt,A.setNode(Tt.id,Tt),Vt.info("Org height: "+Tt.height)}p.db.getRelations().forEach(function(it){Vt.info("tjoho"+$N(it.id1)+$N(it.id2)+JSON.stringify(it)),A.setEdge($N(it.id1),$N(it.id2),{relation:it},it.title||"DEFAULT")}),p.db.getNotes().forEach(function(it){Vt.debug(`Adding note: ${JSON.stringify(it)}`);const ht=S0t.drawNote(C,it,v,p);PK[ht.id]=ht,A.setNode(ht.id,ht),it.class&&it.class in N&&A.setEdge(it.id,$N(it.class),{relation:{id1:it.id,id2:it.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),rL(A),A.nodes().forEach(function(it){it!==void 0&&A.node(it)!==void 0&&(Vt.debug("Node "+it+": "+JSON.stringify(A.node(it))),E.select("#"+(p.db.lookUpDomId(it)||it)).attr("transform","translate("+(A.node(it).x-A.node(it).width/2)+","+(A.node(it).y-A.node(it).height/2)+" )"))}),A.edges().forEach(function(it){it!==void 0&&A.edge(it)!==void 0&&(Vt.debug("Edge "+it.v+" -> "+it.w+": "+JSON.stringify(A.edge(it))),S0t.drawEdge(C,A.edge(it),A.edge(it).relation,v,p))});const H=C.node().getBBox(),Y=H.width+NK*2,rt=H.height+NK*2;N2(C,rt,Y,v.useMaxWidth);const J=`${H.x-NK} ${H.y-NK} ${Y} ${rt}`;Vt.debug(`viewBox ${J}`),C.attr("viewBox",J)}},styles:MRt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,OK.clear()}}},Symbol.toStringTag,{value:"Module"})),vgt=i=>bi.sanitizeText(i,Me());let wgt={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const EVe=function(i,a,f,p){const v=Object.keys(i);Vt.info("keys:",v),Vt.info(i),v.forEach(function(m){var A,N;const b=i[m],C={shape:"rect",id:b.id,domId:b.domId,labelText:vgt(b.id),labelStyle:"",style:"fill: none; stroke: black",padding:((A=Me().flowchart)==null?void 0:A.padding)??((N=Me().class)==null?void 0:N.padding)};a.setNode(b.id,C),DRt(b.classes,a,f,p,b.id),Vt.info("setNode",C)})},DRt=function(i,a,f,p,v){const m=Object.keys(i);Vt.info("keys:",m),Vt.info(i),m.filter(b=>i[b].parent==v).forEach(function(b){var H,Y;const E=i[b],C=E.cssClasses.join(" "),A={labelStyle:"",style:""},N=E.label??E.id,F=0,j="class_box",R={labelStyle:A.labelStyle,shape:j,labelText:vgt(N),classData:E,rx:F,ry:F,class:C,style:A.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=Me().flowchart)==null?void 0:H.padding)??((Y=Me().class)==null?void 0:Y.padding)};a.setNode(E.id,R),v&&a.setParent(E.id,v),Vt.info("setNode",R)})},TVe=function(i,a,f,p){Vt.info(i),i.forEach(function(v,m){var Y,rt;const b=v,E="",C={labelStyle:"",style:""},A=b.text,N=0,F="note",j={labelStyle:C.labelStyle,shape:F,labelText:vgt(A),noteData:b,rx:N,ry:N,class:E,style:C.style,id:b.id,domId:b.id,tooltip:"",type:"note",padding:((Y=Me().flowchart)==null?void 0:Y.padding)??((rt=Me().class)==null?void 0:rt.padding)};if(a.setNode(b.id,j),Vt.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:Zb(wgt.curve,ag)};a.setEdge(b.id,b.class,H,R)})},_Ve=function(i,a){const f=Me().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:IRt(v.relation.type1),arrowTypeEnd:IRt(v.relation.type2),style:"fill:none",labelStyle:"",curve:Zb(f==null?void 0:f.curve,ag)};if(Vt.info(m,v),v.style!==void 0){const E=Jw(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=Me().flowchart)==null?void 0:b.htmlLabels)??Me().htmlLabels?(m.labelType="html",m.label=''+v.text+""):(m.labelType="text",m.label=v.text.replace(bi.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)})},CVe=function(i){wgt={...wgt,...i}},SVe=async function(i,a,f,p){Vt.info("Drawing class - ",a);const v=Me().flowchart??Me().class,m=Me().securityLevel;Vt.info("config:",v);const b=(v==null?void 0:v.nodeSpacing)??50,E=(v==null?void 0:v.rankSpacing)??50,C=new d1({multigraph:!0,compound:!0}).setGraph({rankdir:p.db.getDirection(),nodesep:b,ranksep:E,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),A=p.db.getNamespaces(),N=p.db.getClasses(),F=p.db.getRelations(),j=p.db.getNotes();Vt.info(F),EVe(A,C,a,p),DRt(N,C,a,p),_Ve(F,C),TVe(j,C,F.length+1,N);let R;m==="sandbox"&&(R=wr("#i"+a));const H=wr(m==="sandbox"?R.nodes()[0].contentDocument.body:"body"),Y=H.select(`[id="${a}"]`),rt=H.select("#"+a+" g");if(await A0t(rt,C,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",a),ho.insertTitle(Y,"classTitleText",(v==null?void 0:v.titleTopMargin)??5,p.db.getDiagramTitle()),nE(C,Y,v==null?void 0:v.diagramPadding,v==null?void 0:v.useMaxWidth),!(v!=null&&v.htmlLabels)){const J=m==="sandbox"?R.nodes()[0].contentDocument:document,it=J.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const ht of it){const Tt=ht.getBBox(),yt=J.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),ht.insertBefore(yt,ht.firstChild)}}};function IRt(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 AVe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:TRt,db:OK,renderer:{setConf:CVe,draw:SVe},styles:MRt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,OK.clear()}}},Symbol.toStringTag,{value:"Module"}));var mgt=function(){var i=function(Rt,mt,Ot,Gt){for(Ot=Ot||{},Gt=Rt.length;Gt--;Ot[Rt[Gt]]=mt);return Ot},a=[1,2],f=[1,3],p=[1,5],v=[1,7],m=[2,5],b=[1,15],E=[1,17],C=[1,21],A=[1,22],N=[1,23],F=[1,24],j=[1,37],R=[1,25],H=[1,26],Y=[1,27],rt=[1,28],J=[1,29],it=[1,32],ht=[1,33],Tt=[1,34],yt=[1,35],vt=[1,36],ut=[1,39],xt=[1,40],st=[1,41],Et=[1,42],gt=[1,38],pt=[1,45],Ct=[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],nt=[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],Nt=[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],dt=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],Ft={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(mt,Ot,Gt,Ve,Cn,xe,Kn){var Se=xe.length-1;switch(Cn){case 4:return Ve.setRootDoc(xe[Se]),xe[Se];case 5:this.$=[];break;case 6:xe[Se]!="nl"&&(xe[Se-1].push(xe[Se]),this.$=xe[Se-1]);break;case 7:case 8:this.$=xe[Se];break;case 9:this.$="nl";break;case 12:this.$=xe[Se];break;case 13:const ce=xe[Se-1];ce.description=Ve.trimColon(xe[Se]),this.$=ce;break;case 14:this.$={stmt:"relation",state1:xe[Se-2],state2:xe[Se]};break;case 15:const Ce=Ve.trimColon(xe[Se]);this.$={stmt:"relation",state1:xe[Se-3],state2:xe[Se-1],description:Ce};break;case 19:this.$={stmt:"state",id:xe[Se-3],type:"default",description:"",doc:xe[Se-1]};break;case 20:var ee=xe[Se],_e=xe[Se-2].trim();if(xe[Se].match(":")){var qe=xe[Se].split(":");ee=qe[0],_e=[_e,qe[1]]}this.$={stmt:"state",id:ee,type:"default",description:_e};break;case 21:this.$={stmt:"state",id:xe[Se-3],type:"default",description:xe[Se-5],doc:xe[Se-1]};break;case 22:this.$={stmt:"state",id:xe[Se],type:"fork"};break;case 23:this.$={stmt:"state",id:xe[Se],type:"join"};break;case 24:this.$={stmt:"state",id:xe[Se],type:"choice"};break;case 25:this.$={stmt:"state",id:Ve.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:xe[Se-1].trim(),note:{position:xe[Se-2].trim(),text:xe[Se].trim()}};break;case 30:this.$=xe[Se].trim(),Ve.setAccTitle(this.$);break;case 31:case 32:this.$=xe[Se].trim(),Ve.setAccDescription(this.$);break;case 33:case 34:this.$={stmt:"classDef",id:xe[Se-1].trim(),classes:xe[Se].trim()};break;case 35:this.$={stmt:"applyClass",id:xe[Se-1].trim(),styleClass:xe[Se].trim()};break;case 38:Ve.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:Ve.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:Ve.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:Ve.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:xe[Se].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:xe[Se-2].trim(),classes:[xe[Se].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:xe[Se-2].trim(),classes:[xe[Se].trim()],type:"default",description:""};break;case 50:Ve.parseDirective("%%{","open_directive");break;case 51:Ve.parseDirective(xe[Se],"type_directive");break;case 52:xe[Se]=xe[Se].trim().replace(/'/g,'"'),Ve.parseDirective(xe[Se],"arg_directive");break;case 53:Ve.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:A,19:N,22:F,24:j,25:R,26:H,27:Y,28:rt,29:J,32:31,33:it,35:ht,37:Tt,38:yt,42:vt,45:6,50:ut,51:xt,52:st,53:Et,56:gt,60:v},{47:43,48:[1,44],63:pt},i([48,63],[2,51]),i(Ct,[2,6]),{6:30,10:46,11:18,12:19,13:20,16:C,17:A,19:N,22:F,24:j,25:R,26:H,27:Y,28:rt,29:J,32:31,33:it,35:ht,37:Tt,38:yt,42:vt,45:6,50:ut,51:xt,52:st,53:Et,56:gt,60:v},i(Ct,[2,8]),i(Ct,[2,9]),i(Ct,[2,10]),i(Ct,[2,11]),i(Ct,[2,12],{14:[1,47],15:[1,48]}),i(Ct,[2,16]),{18:[1,49]},i(Ct,[2,18],{20:[1,50]}),{23:[1,51]},i(Ct,[2,22]),i(Ct,[2,23]),i(Ct,[2,24]),i(Ct,[2,25]),{30:52,31:[1,53],58:[1,54],59:[1,55]},i(Ct,[2,28]),i(Ct,[2,29]),{34:[1,56]},{36:[1,57]},i(Ct,[2,32]),{39:[1,58],41:[1,59]},{43:[1,60]},i(nt,[2,44],{57:[1,61]}),i(nt,[2,45],{57:[1,62]}),i(Ct,[2,38]),i(Ct,[2,39]),i(Ct,[2,40]),i(Ct,[2,41]),i(Nt,[2,36]),{49:63,62:[1,64]},i(Nt,[2,53]),i(Ct,[2,7]),i(Ct,[2,13]),{13:65,24:j,56:gt},i(Ct,[2,17]),i(dt,m,{8:66}),{24:[1,67]},{24:[1,68]},{23:[1,69]},{24:[2,48]},{24:[2,49]},i(Ct,[2,30]),i(Ct,[2,31]),{40:[1,70]},{40:[1,71]},{44:[1,72]},{24:[1,73]},{24:[1,74]},{47:75,63:pt},{63:[2,52]},i(Ct,[2,14],{14:[1,76]}),{4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:A,19:N,21:[1,77],22:F,24:j,25:R,26:H,27:Y,28:rt,29:J,32:31,33:it,35:ht,37:Tt,38:yt,42:vt,45:6,50:ut,51:xt,52:st,53:Et,56:gt,60:v},i(Ct,[2,20],{20:[1,78]}),{31:[1,79]},{24:[1,80]},i(Ct,[2,33]),i(Ct,[2,34]),i(Ct,[2,35]),i(nt,[2,46]),i(nt,[2,47]),i(Nt,[2,37]),i(Ct,[2,15]),i(Ct,[2,19]),i(dt,m,{8:81}),i(Ct,[2,26]),i(Ct,[2,27]),{4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:A,19:N,21:[1,82],22:F,24:j,25:R,26:H,27:Y,28:rt,29:J,32:31,33:it,35:ht,37:Tt,38:yt,42:vt,45:6,50:ut,51:xt,52:st,53:Et,56:gt,60:v},i(Ct,[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(mt,Ot){if(Ot.recoverable)this.trace(mt);else{var Gt=new Error(mt);throw Gt.hash=Ot,Gt}},parse:function(mt){var Ot=this,Gt=[0],Ve=[],Cn=[null],xe=[],Kn=this.table,Se="",ee=0,_e=0,qe=2,ce=1,Ce=xe.slice.call(arguments,1),he=Object.create(this.lexer),Re={yy:{}};for(var se in this.yy)Object.prototype.hasOwnProperty.call(this.yy,se)&&(Re.yy[se]=this.yy[se]);he.setInput(mt,Re.yy),Re.yy.lexer=he,Re.yy.parser=this,typeof he.yylloc>"u"&&(he.yylloc={});var Pe=he.yylloc;xe.push(Pe);var Qt=he.options&&he.options.ranges;typeof Re.yy.parseError=="function"?this.parseError=Re.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function vr(){var Rr;return Rr=Ve.pop()||he.lex()||ce,typeof Rr!="number"&&(Rr instanceof Array&&(Ve=Rr,Rr=Ve.pop()),Rr=Ot.symbols_[Rr]||Rr),Rr}for(var $t,ur,le,rr,ar={},Qn,Zn,dn,kn;;){if(ur=Gt[Gt.length-1],this.defaultActions[ur]?le=this.defaultActions[ur]:(($t===null||typeof $t>"u")&&($t=vr()),le=Kn[ur]&&Kn[ur][$t]),typeof le>"u"||!le.length||!le[0]){var _r="";kn=[];for(Qn in Kn[ur])this.terminals_[Qn]&&Qn>qe&&kn.push("'"+this.terminals_[Qn]+"'");he.showPosition?_r="Parse error on line "+(ee+1)+`: `+he.showPosition()+` Expecting `+kn.join(", ")+", got '"+(this.terminals_[$t]||$t)+"'":_r="Parse error on line "+(ee+1)+": Unexpected "+($t==ce?"end of input":"'"+(this.terminals_[$t]||$t)+"'"),this.parseError(_r,{text:he.match,token:this.terminals_[$t]||$t,line:he.yylineno,loc:Pe,expected:kn})}if(le[0]instanceof Array&&le.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ur+", token: "+$t);switch(le[0]){case 1:Gt.push($t),Cn.push(he.yytext),xe.push(he.yylloc),Gt.push(le[1]),$t=null,_e=he.yyleng,Se=he.yytext,ee=he.yylineno,Pe=he.yylloc;break;case 2:if(Zn=this.productions_[le[1]][1],ar.$=Cn[Cn.length-Zn],ar._$={first_line:xe[xe.length-(Zn||1)].first_line,last_line:xe[xe.length-1].last_line,first_column:xe[xe.length-(Zn||1)].first_column,last_column:xe[xe.length-1].last_column},Qt&&(ar._$.range=[xe[xe.length-(Zn||1)].range[0],xe[xe.length-1].range[1]]),rr=this.performAction.apply(ar,[Se,_e,ee,Re.yy,le[1],Cn,xe].concat(Ce)),typeof rr<"u")return rr;Zn&&(Gt=Gt.slice(0,-1*Zn*2),Cn=Cn.slice(0,-1*Zn),xe=xe.slice(0,-1*Zn)),Gt.push(this.productions_[le[1]][0]),Cn.push(ar.$),xe.push(ar._$),dn=Kn[Gt[Gt.length-2]][Gt[Gt.length-1]],Gt.push(dn);break;case 3:return!0}}return!0}},X=function(){var Rt={EOF:1,parseError:function(Ot,Gt){if(this.yy.parser)this.yy.parser.parseError(Ot,Gt);else throw new Error(Ot)},setInput:function(mt,Ot){return this.yy=Ot||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 Ot=mt.match(/(?:\r\n?|\n).*/g);return Ot?(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 Ot=mt.length,Gt=mt.split(/(?:\r\n?|\n)/g);this._input=mt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ot),this.offset-=Ot;var Ve=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 Cn=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===Ve.length?this.yylloc.first_column:0)+Ve[Ve.length-Gt.length].length-Gt[0].length:this.yylloc.first_column-Ot},this.options.ranges&&(this.yylloc.range=[Cn[0],Cn[0]+this.yyleng-Ot]),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(),Ot=new Array(mt.length+1).join("-");return mt+this.upcomingInput()+` `+Ot+"^"},test_match:function(mt,Ot){var Gt,Ve,Cn;if(this.options.backtrack_lexer&&(Cn={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&&(Cn.yylloc.range=this.yylloc.range.slice(0))),Ve=mt[0].match(/(?:\r\n?|\n).*/g),Ve&&(this.yylineno+=Ve.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ve?Ve[Ve.length-1].length-Ve[Ve.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],Gt=this.performAction.call(this,this.yy,this,Ot,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Gt)return Gt;if(this._backtrack){for(var xe in Cn)this[xe]=Cn[xe];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var mt,Ot,Gt,Ve;this._more||(this.yytext="",this.match="");for(var Cn=this._currentRules(),xe=0;xeOt[0].length)){if(Ot=Gt,Ve=xe,this.options.backtrack_lexer){if(mt=this.test_match(Gt,Cn[xe]),mt!==!1)return mt;if(this._backtrack){Ot=!1;continue}else return!1}else if(!this.options.flex)break}return Ot?(mt=this.test_match(Ot,Cn[Ve]),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 Ot=this.next();return Ot||this.lex()},begin:function(Ot){this.conditionStack.push(Ot)},popState:function(){var Ot=this.conditionStack.length-1;return Ot>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(Ot){return Ot=this.conditionStack.length-1-Math.abs(Ot||0),Ot>=0?this.conditionStack[Ot]:"INITIAL"},pushState:function(Ot){this.begin(Ot)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ot,Gt,Ve,Cn){switch(Ve){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(),Gt.yytext=Gt.yytext.slice(0,-8).trim(),25;case 39:return this.popState(),Gt.yytext=Gt.yytext.slice(0,-8).trim(),26;case 40:return this.popState(),Gt.yytext=Gt.yytext.slice(0,-10).trim(),27;case 41:return this.popState(),Gt.yytext=Gt.yytext.slice(0,-8).trim(),25;case 42:return this.popState(),Gt.yytext=Gt.yytext.slice(0,-8).trim(),26;case 43:return this.popState(),Gt.yytext=Gt.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(),Gt.yytext=Gt.yytext.substr(2).trim(),31;case 69:return this.popState(),Gt.yytext=Gt.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 Gt.yytext=Gt.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 Rt}();Ft.lexer=X;function Bt(){this.yy={}}return Bt.prototype=Ft,Ft.Parser=Bt,new Bt}();mgt.parser=mgt;const ORt=mgt,LVe="LR",MVe="TB",FK="state",ygt="relation",DVe="classDef",IVe="applyClass",zN="default",PRt="divider",xgt="[*]",NRt="start",FRt=xgt,BRt="end",RRt="color",jRt="fill",OVe="bgFill",PVe=",";function $Rt(){return{}}let zRt=LVe,BK=[],qN=$Rt();const qRt=()=>({relations:[],states:{},documents:{}});let RK={root:qRt()},C0=RK.root,HN=0,HRt=0;const NVe={LINE:0,DOTTED_LINE:1},FVe={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},jK=i=>JSON.parse(JSON.stringify(i)),BVe=function(i,a,f){f1.parseDirective(this,i,a,f)},RVe=i=>{Vt.info("Setting root doc",i),BK=i},jVe=()=>BK,$K=(i,a,f)=>{if(a.stmt===ygt)$K(i,a.state1,!0),$K(i,a.state2,!1);else if(a.stmt===FK&&(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:FK,id:qIt(),type:"divider",doc:jK(v)};p.push(jK(b)),a.doc=p}a.doc.forEach(b=>$K(a,b,!0))}},$Ve=()=>($K({id:"root"},{id:"root",doc:BK},!0),{id:"root",doc:BK}),zVe=i=>{let a;i.doc?a=i.doc:a=i,Vt.info(a),VRt(!0),Vt.info("Extract",a),a.forEach(f=>{switch(f.stmt){case FK:TE(f.id.trim(),f.type,f.doc,f.description,f.note,f.classes,f.styles,f.textStyles);break;case ygt:GRt(f.state1,f.state2,f.description);break;case DVe:URt(f.id.trim(),f.classes);break;case IVe:_gt(f.id.trim(),f.styleClass);break}})},TE=function(i,a=zN,f=null,p=null,v=null,m=null,b=null,E=null){const C=i==null?void 0:i.trim();C0.states[C]===void 0?(Vt.info("Adding state ",C,p),C0.states[C]={id:C,descriptions:[],type:a,doc:f,note:v,classes:[],styles:[],textStyles:[]}):(C0.states[C].doc||(C0.states[C].doc=f),C0.states[C].type||(C0.states[C].type=a)),p&&(Vt.info("Setting state description",C,p),typeof p=="string"&&Tgt(C,p.trim()),typeof p=="object"&&p.forEach(A=>Tgt(C,A.trim()))),v&&(C0.states[C].note=v,C0.states[C].note.text=bi.sanitizeText(C0.states[C].note.text,Me())),m&&(Vt.info("Setting state classes",C,m),(typeof m=="string"?[m]:m).forEach(N=>_gt(C,N.trim()))),b&&(Vt.info("Setting state styles",C,b),(typeof b=="string"?[b]:b).forEach(N=>QVe(C,N.trim()))),E&&(Vt.info("Setting state styles",C,b),(typeof E=="string"?[E]:E).forEach(N=>ZVe(C,N.trim())))},VRt=function(i){RK={root:qRt()},C0=RK.root,HN=0,qN=$Rt(),i||hg()},VN=function(i){return C0.states[i]},qVe=function(){return C0.states},HVe=function(){Vt.info("Documents = ",RK)},VVe=function(){return C0.relations};function kgt(i=""){let a=i;return i===xgt&&(HN++,a=`${NRt}${HN}`),a}function Egt(i="",a=zN){return i===xgt?NRt:a}function GVe(i=""){let a=i;return i===FRt&&(HN++,a=`${BRt}${HN}`),a}function UVe(i="",a=zN){return i===FRt?BRt:a}function WVe(i,a,f){let p=kgt(i.id.trim()),v=Egt(i.id.trim(),i.type),m=kgt(a.id.trim()),b=Egt(a.id.trim(),a.type);TE(p,v,i.doc,i.description,i.note,i.classes,i.styles,i.textStyles),TE(m,b,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles),C0.relations.push({id1:p,id2:m,relationTitle:bi.sanitizeText(f,Me())})}const GRt=function(i,a,f){if(typeof i=="object")WVe(i,a,f);else{const p=kgt(i.trim()),v=Egt(i),m=GVe(a.trim()),b=UVe(a);TE(p,v),TE(m,b),C0.relations.push({id1:p,id2:m,title:bi.sanitizeText(f,Me())})}},Tgt=function(i,a){const f=C0.states[i],p=a.startsWith(":")?a.replace(":","").trim():a;f.descriptions.push(bi.sanitizeText(p,Me()))},KVe=function(i){return i.substring(0,1)===":"?i.substr(2).trim():i.trim()},YVe=()=>(HRt++,"divider-id-"+HRt),URt=function(i,a=""){qN[i]===void 0&&(qN[i]={id:i,styles:[],textStyles:[]});const f=qN[i];a!=null&&a.split(PVe).forEach(p=>{const v=p.replace(/([^;]*);/,"$1").trim();if(p.match(RRt)){const b=v.replace(jRt,OVe).replace(RRt,jRt);f.textStyles.push(b)}f.styles.push(v)})},XVe=function(){return qN},_gt=function(i,a){i.split(",").forEach(function(f){let p=VN(f);if(p===void 0){const v=f.trim();TE(v),p=VN(v)}p.classes.push(a)})},QVe=function(i,a){const f=VN(i);f!==void 0&&f.textStyles.push(a)},ZVe=function(i,a){const f=VN(i);f!==void 0&&f.textStyles.push(a)},F5={parseDirective:BVe,getConfig:()=>Me().state,addState:TE,clear:VRt,getState:VN,getStates:qVe,getRelations:VVe,getClasses:XVe,getDirection:()=>zRt,addRelation:GRt,getDividerId:YVe,setDirection:i=>{zRt=i},cleanupLabel:KVe,lineType:NVe,relationType:FVe,logDocuments:HVe,getRootDoc:jVe,setRootDoc:RVe,getRootDocV2:$Ve,extract:zVe,trimColon:i=>i&&i[0]===":"?i.substr(1).trim():i.trim(),getAccTitle:fg,setAccTitle:E0,getAccDescription:gg,setAccDescription:dg,addStyleClass:URt,setCssClass:_gt,addDescription:Tgt,setDiagramTitle:F2,getDiagramTitle:fp},WRt=i=>` defs #statediagram-barbEnd { fill: ${i.transitionColor}; stroke: ${i.transitionColor}; } g.stateGroup text { fill: ${i.nodeBorder}; stroke: none; font-size: 10px; } g.stateGroup text { fill: ${i.textColor}; stroke: none; font-size: 10px; } g.stateGroup .state-title { font-weight: bolder; fill: ${i.stateLabelColor}; } g.stateGroup rect { fill: ${i.mainBkg}; stroke: ${i.nodeBorder}; } g.stateGroup line { stroke: ${i.lineColor}; stroke-width: 1; } .transition { stroke: ${i.transitionColor}; stroke-width: 1; fill: none; } .stateGroup .composit { fill: ${i.background}; border-bottom: 1px } .stateGroup .alt-composit { fill: #e0e0e0; border-bottom: 1px } .state-note { stroke: ${i.noteBorderColor}; fill: ${i.noteBkgColor}; text { fill: ${i.noteTextColor}; stroke: none; font-size: 10px; } } .stateLabel .box { stroke: none; stroke-width: 0; fill: ${i.mainBkg}; opacity: 0.5; } .edgeLabel .label rect { fill: ${i.labelBackgroundColor}; opacity: 0.5; } .edgeLabel .label text { fill: ${i.transitionLabelColor||i.tertiaryTextColor}; } .label div .edgeLabel { color: ${i.transitionLabelColor||i.tertiaryTextColor}; } .stateLabel text { fill: ${i.stateLabelColor}; font-size: 10px; font-weight: bold; } .node circle.state-start { fill: ${i.specialStateColor}; stroke: ${i.specialStateColor}; } .node .fork-join { fill: ${i.specialStateColor}; stroke: ${i.specialStateColor}; } .node circle.state-end { fill: ${i.innerEndBackground}; stroke: ${i.background}; stroke-width: 1.5 } .end-state-inner { fill: ${i.compositeBackground||i.background}; // stroke: ${i.background}; stroke-width: 1.5 } .node rect { fill: ${i.stateBkg||i.mainBkg}; stroke: ${i.stateBorder||i.nodeBorder}; stroke-width: 1px; } .node polygon { fill: ${i.mainBkg}; stroke: ${i.stateBorder||i.nodeBorder};; stroke-width: 1px; } #statediagram-barbEnd { fill: ${i.lineColor}; } .statediagram-cluster rect { fill: ${i.compositeTitleBackground}; stroke: ${i.stateBorder||i.nodeBorder}; stroke-width: 1px; } .cluster-label, .nodeLabel { color: ${i.stateLabelColor}; } .statediagram-cluster rect.outer { rx: 5px; ry: 5px; } .statediagram-state .divider { stroke: ${i.stateBorder||i.nodeBorder}; } .statediagram-state .title-state { rx: 5px; ry: 5px; } .statediagram-cluster.statediagram-cluster .inner { fill: ${i.compositeBackground||i.background}; } .statediagram-cluster.statediagram-cluster-alt .inner { fill: ${i.altBackground?i.altBackground:"#efefef"}; } .statediagram-cluster .inner { rx:0; ry:0; } .statediagram-state rect.basic { rx: 5px; ry: 5px; } .statediagram-state rect.divider { stroke-dasharray: 10,10; fill: ${i.altBackground?i.altBackground:"#efefef"}; } .note-edge { stroke-dasharray: 5; } .statediagram-note rect { fill: ${i.noteBkgColor}; stroke: ${i.noteBorderColor}; stroke-width: 1px; rx: 0; ry: 0; } .statediagram-note rect { fill: ${i.noteBkgColor}; stroke: ${i.noteBorderColor}; stroke-width: 1px; rx: 0; ry: 0; } .statediagram-note text { fill: ${i.noteTextColor}; } .statediagram-note .nodeLabel { color: ${i.noteTextColor}; } .statediagram .edgeLabel { color: red; // ${i.noteTextColor}; } #dependencyStart, #dependencyEnd { fill: ${i.lineColor}; stroke: ${i.lineColor}; stroke-width: 1; } .statediagramTitleText { text-anchor: middle; font-size: 18px; fill: ${i.textColor}; } `,Cgt={},JVe=(i,a)=>{Cgt[i]=a},tGe=i=>Cgt[i],KRt=()=>Object.keys(Cgt),eGe={get:tGe,set:JVe,keys:KRt,size:()=>KRt().length},nGe=i=>i.append("circle").attr("class","start-state").attr("r",Me().state.sizeUnit).attr("cx",Me().state.padding+Me().state.sizeUnit).attr("cy",Me().state.padding+Me().state.sizeUnit),rGe=i=>i.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",Me().state.textHeight).attr("class","divider").attr("x2",Me().state.textHeight*2).attr("y1",0).attr("y2",0),iGe=(i,a)=>{const f=i.append("text").attr("x",2*Me().state.padding).attr("y",Me().state.textHeight+2*Me().state.padding).attr("font-size",Me().state.fontSize).attr("class","state-title").text(a.id),p=f.node().getBBox();return i.insert("rect",":first-child").attr("x",Me().state.padding).attr("y",Me().state.padding).attr("width",p.width+2*Me().state.padding).attr("height",p.height+2*Me().state.padding).attr("rx",Me().state.radius),f},sGe=(i,a)=>{const f=function(j,R,H){const Y=j.append("tspan").attr("x",2*Me().state.padding).text(R);H||Y.attr("dy",Me().state.textHeight)},v=i.append("text").attr("x",2*Me().state.padding).attr("y",Me().state.textHeight+1.3*Me().state.padding).attr("font-size",Me().state.fontSize).attr("class","state-title").text(a.descriptions[0]).node().getBBox(),m=v.height,b=i.append("text").attr("x",Me().state.padding).attr("y",m+Me().state.padding*.4+Me().state.dividerMargin+Me().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 A=i.append("line").attr("x1",Me().state.padding).attr("y1",Me().state.padding+m+Me().state.dividerMargin/2).attr("y2",Me().state.padding+m+Me().state.dividerMargin/2).attr("class","descr-divider"),N=b.node().getBBox(),F=Math.max(N.width,v.width);return A.attr("x2",F+3*Me().state.padding),i.insert("rect",":first-child").attr("x",Me().state.padding).attr("y",Me().state.padding).attr("width",F+2*Me().state.padding).attr("height",N.height+m+2*Me().state.padding).attr("rx",Me().state.radius),i},aGe=(i,a,f)=>{const p=Me().state.padding,v=2*Me().state.padding,m=i.node().getBBox(),b=m.width,E=m.x,C=i.append("text").attr("x",0).attr("y",Me().state.titleShift).attr("font-size",Me().state.fontSize).attr("class","state-title").text(a.id),N=C.node().getBBox().width+v;let F=Math.max(N,b);F===b&&(F=F+v);let j;const R=i.node().getBBox();a.doc,j=E-p,N>b&&(j=(b-F)/2+p),Math.abs(E-R.x)b&&(j=E-(N-b)/2);const H=1-Me().state.textHeight;return i.insert("rect",":first-child").attr("x",j).attr("y",H).attr("class",f?"alt-composit":"composit").attr("width",F).attr("height",R.height+Me().state.textHeight+Me().state.titleShift+1).attr("rx","0"),C.attr("x",j+p),N<=b&&C.attr("x",E+(F-v)/2-N/2+p),i.insert("rect",":first-child").attr("x",j).attr("y",Me().state.titleShift-Me().state.textHeight-Me().state.padding).attr("width",F).attr("height",Me().state.textHeight*3).attr("rx",Me().state.radius),i.insert("rect",":first-child").attr("x",j).attr("y",Me().state.titleShift-Me().state.textHeight-Me().state.padding).attr("width",F).attr("height",R.height+3+2*Me().state.textHeight).attr("rx",Me().state.radius),i},oGe=i=>(i.append("circle").attr("class","end-state-outer").attr("r",Me().state.sizeUnit+Me().state.miniPadding).attr("cx",Me().state.padding+Me().state.sizeUnit+Me().state.miniPadding).attr("cy",Me().state.padding+Me().state.sizeUnit+Me().state.miniPadding),i.append("circle").attr("class","end-state-inner").attr("r",Me().state.sizeUnit).attr("cx",Me().state.padding+Me().state.sizeUnit+2).attr("cy",Me().state.padding+Me().state.sizeUnit+2)),cGe=(i,a)=>{let f=Me().state.forkWidth,p=Me().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",Me().state.padding).attr("y",Me().state.padding)},uGe=(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(bi.lineBreakRegex);let C=1.25*Me().state.noteMargin;for(const A of E){const N=A.trim();if(N.length>0){const F=m.append("tspan");if(F.text(N),C===0){const j=F.node().getBBox();C+=j.height}v+=C,F.attr("x",a+Me().state.noteMargin),F.attr("y",f+v+1.25*Me().state.noteMargin)}}return{textWidth:m.node().getBBox().width,textHeight:v}},lGe=(i,a)=>{a.attr("class","state-note");const f=a.append("rect").attr("x",0).attr("y",Me().state.padding),p=a.append("g"),{textWidth:v,textHeight:m}=uGe(i,0,0,p);return f.attr("height",m+2*Me().state.noteMargin),f.attr("width",v+Me().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"&&nGe(v),a.type==="end"&&oGe(v),(a.type==="fork"||a.type==="join")&&cGe(v,a),a.type==="note"&&lGe(a.note.text,v),a.type==="divider"&&rGe(v),a.type==="default"&&a.descriptions.length===0&&iGe(v,a),a.type==="default"&&a.descriptions.length>0&&sGe(v,a);const m=v.node().getBBox();return p.width=m.width+2*Me().state.padding,p.height=m.height+2*Me().state.padding,eGe.set(f,p),p};let XRt=0;const hGe=function(i,a,f){const p=function(C){switch(C){case F5.relationType.AGGREGATION:return"aggregation";case F5.relationType.EXTENSION:return"extension";case F5.relationType.COMPOSITION:return"composition";case F5.relationType.DEPENDENCY:return"dependency"}};a.points=a.points.filter(C=>!Number.isNaN(C.y));const v=a.points,m=Z9().x(function(C){return C.x}).y(function(C){return C.y}).curve(MA),b=i.append("path").attr("d",m(v)).attr("id","edge"+XRt).attr("class","transition");let E="";if(Me().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(F5.relationType.DEPENDENCY)+"End)"),f.title!==void 0){const C=i.append("g").attr("class","stateLabel"),{x:A,y:N}=ho.calcLabelPosition(a.points),F=bi.getRows(f.title);let j=0;const R=[];let H=0,Y=0;for(let it=0;it<=F.length;it++){const ht=C.append("text").attr("text-anchor","middle").text(F[it]).attr("x",A).attr("y",N+j),Tt=ht.node().getBBox();H=Math.max(H,Tt.width),Y=Math.min(Y,Tt.x),Vt.info(Tt.x,A,N+j),j===0&&(j=ht.node().getBBox().height,Vt.info("Title height",j,N)),R.push(ht)}let rt=j*F.length;if(F.length>1){const it=(F.length-1)*j*.5;R.forEach((ht,Tt)=>ht.attr("y",N+Tt*j-it)),rt=j*F.length}const J=C.node().getBBox();C.insert("rect",":first-child").attr("class","box").attr("x",A-H/2-Me().state.padding/2).attr("y",N-rt/2-Me().state.padding/2-3.5).attr("width",H+Me().state.padding).attr("height",rt+Me().state.padding),Vt.info(J)}XRt++};let q2;const Sgt={},fGe=function(){},dGe=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")},gGe=function(i,a,f,p){q2=Me().state;const v=Me().securityLevel;let m;v==="sandbox"&&(m=wr("#i"+a));const b=wr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body"),E=v==="sandbox"?m.nodes()[0].contentDocument:document;Vt.debug("Rendering diagram "+i);const C=b.select(`[id='${a}']`);dGe(C);const A=p.db.getRootDoc();QRt(A,C,void 0,!1,b,E,p);const N=q2.padding,F=C.node().getBBox(),j=F.width+N*2,R=F.height+N*2,H=j*1.75;N2(C,R,H,q2.useMaxWidth),C.attr("viewBox",`${F.x-q2.padding} ${F.y-q2.padding} `+j+" "+R)},pGe=i=>i?i.length*q2.fontSizeFactor:1,QRt=(i,a,f,p,v,m,b)=>{const E=new d1({compound:!0,multigraph:!0});let C,A=!0;for(C=0;C{const Tt=ht.parentElement;let yt=0,vt=0;Tt&&(Tt.parentElement&&(yt=Tt.parentElement.getBBox().width),vt=parseInt(Tt.getAttribute("data-x-shift"),10),Number.isNaN(vt)&&(vt=0)),ht.setAttribute("x1",0-vt+8),ht.setAttribute("x2",yt-vt-8)})):Vt.debug("No Node "+J+": "+JSON.stringify(E.node(J)))});let Y=H.getBBox();E.edges().forEach(function(J){J!==void 0&&E.edge(J)!==void 0&&(Vt.debug("Edge "+J.v+" -> "+J.w+": "+JSON.stringify(E.edge(J))),hGe(a,E.edge(J),E.edge(J).relation))}),Y=H.getBBox();const rt={id:f||"root",label:f||"root",width:0,height:0};return rt.width=Y.width+2*q2.padding,rt.height=Y.height+2*q2.padding,Vt.debug("Doc rendered",rt,E),rt},bGe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:ORt,db:F5,renderer:{setConf:fGe,draw:gGe},styles:WRt,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,F5.clear()}}},Symbol.toStringTag,{value:"Module"})),zK="rect",Agt="rectWithTitle",vGe="start",wGe="end",mGe="divider",yGe="roundedWithTitle",xGe="note",kGe="noteGroup",pL="statediagram",EGe=`${pL}-state`,ZRt="transition",TGe="note",_Ge=`${ZRt} note-edge`,CGe=`${pL}-${TGe}`,SGe=`${pL}-cluster`,AGe=`${pL}-cluster-alt`,JRt="parent",tjt="note",LGe="state",Lgt="----",MGe=`${Lgt}${tjt}`,ejt=`${Lgt}${JRt}`,njt="fill:none",rjt="fill: #333",ijt="c",sjt="text",ajt="normal";let qK={},gk=0;const DGe=function(i){const a=Object.keys(i);for(const f of a)i[f]},IGe=function(i,a){Vt.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 OGe(i){return i==null?"":i.classes?i.classes.join(" "):""}function Mgt(i="",a=0,f="",p=Lgt){const v=f!==null&&f.length>0?`${p}${f}`:"";return`${LGe}-${i}${v}-${a}`}const GN=(i,a,f,p,v,m)=>{const b=f.id,E=OGe(p[b]);if(b!=="root"){let C=zK;f.start===!0&&(C=vGe),f.start===!1&&(C=wGe),f.type!==zN&&(C=f.type),qK[b]||(qK[b]={id:b,shape:C,description:bi.sanitizeText(b,Me()),classes:`${E} ${EGe}`});const A=qK[b];f.description&&(Array.isArray(A.description)?(A.shape=Agt,A.description.push(f.description)):A.description.length>0?(A.shape=Agt,A.description===b?A.description=[f.description]:A.description=[A.description,f.description]):(A.shape=zK,A.description=f.description),A.description=bi.sanitizeTextOrArray(A.description,Me())),A.description.length===1&&A.shape===Agt&&(A.shape=zK),!A.type&&f.doc&&(Vt.info("Setting cluster for ",b,Dgt(f)),A.type="group",A.dir=Dgt(f),A.shape=f.type===PRt?mGe:yGe,A.classes=A.classes+" "+SGe+" "+(m?AGe:""));const N={labelStyle:"",shape:A.shape,labelText:A.description,classes:A.classes,style:"",id:b,dir:A.dir,domId:Mgt(b,gk),type:A.type,padding:15};if(N.centerLabel=!0,f.note){const F={labelStyle:"",shape:xGe,labelText:f.note.text,classes:CGe,style:"",id:b+MGe+"-"+gk,domId:Mgt(b,gk,tjt),type:A.type,padding:15},j={labelStyle:"",shape:kGe,labelText:f.note.text,classes:A.classes,style:"",id:b+ejt,domId:Mgt(b,gk,JRt),type:"group",padding:0};gk++;const R=b+ejt;i.setNode(R,j),i.setNode(F.id,F),i.setNode(b,N),i.setParent(b,R),i.setParent(F.id,R);let H=b,Y=F.id;f.note.position==="left of"&&(H=F.id,Y=b),i.setEdge(H,Y,{arrowhead:"none",arrowType:"",style:njt,labelStyle:"",classes:_Ge,arrowheadStyle:rjt,labelpos:ijt,labelType:sjt,thickness:ajt})}else i.setNode(b,N)}a&&a.id!=="root"&&(Vt.trace("Setting node ",b," to be child of its parent ",a.id),i.setParent(b,a.id)),f.doc&&(Vt.trace("Adding nodes children "),PGe(i,f,f.doc,p,v,!m))},PGe=(i,a,f,p,v,m)=>{Vt.trace("items",f),f.forEach(b=>{switch(b.stmt){case FK:GN(i,a,b,p,v,m);break;case zN:GN(i,a,b,p,v,m);break;case ygt:{GN(i,a,b.state1,p,v,m),GN(i,a,b.state2,p,v,m);const E={id:"edge"+gk,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:njt,labelStyle:"",label:bi.sanitizeText(b.description,Me()),arrowheadStyle:rjt,labelpos:ijt,labelType:sjt,thickness:ajt,classes:ZRt};i.setEdge(b.state1.id,b.state2.id,E,gk),gk++}break}})},Dgt=(i,a=MVe)=>{let f=a;if(i.doc)for(let p=0;p{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,F5.clear()}}},Symbol.toStringTag,{value:"Module"}));var Igt=function(){var i=function(Y,rt,J,it){for(J=J||{},it=Y.length;it--;J[Y[it]]=rt);return J},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],A=[1,20],N=[1,24],F=[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(rt,J,it,ht,Tt,yt,vt){var ut=yt.length-1;switch(Tt){case 1:return yt[ut-1];case 3:this.$=[];break;case 4:yt[ut-1].push(yt[ut]),this.$=yt[ut-1];break;case 5:case 6:this.$=yt[ut];break;case 7:case 8:this.$=[];break;case 11:ht.setDiagramTitle(yt[ut].substr(6)),this.$=yt[ut].substr(6);break;case 12:this.$=yt[ut].trim(),ht.setAccTitle(this.$);break;case 13:case 14:this.$=yt[ut].trim(),ht.setAccDescription(this.$);break;case 15:ht.addSection(yt[ut].substr(8)),this.$=yt[ut].substr(8);break;case 16:ht.addTask(yt[ut-1],yt[ut]),this.$="task";break;case 18:ht.parseDirective("%%{","open_directive");break;case 19:ht.parseDirective(yt[ut],"type_directive");break;case 20:yt[ut]=yt[ut].trim().replace(/'/g,'"'),ht.parseDirective(yt[ut],"arg_directive");break;case 21:ht.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:A,26:f},{1:[2,2]},{14:22,15:[1,23],29:N},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:A,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(F,[2,9]),{14:32,29:N},{29:[2,20]},{11:[1,33]},i(F,[2,10])],defaultActions:{5:[2,18],7:[2,2],24:[2,21],31:[2,20]},parseError:function(rt,J){if(J.recoverable)this.trace(rt);else{var it=new Error(rt);throw it.hash=J,it}},parse:function(rt){var J=this,it=[0],ht=[],Tt=[null],yt=[],vt=this.table,ut="",xt=0,st=0,Et=2,gt=1,pt=yt.slice.call(arguments,1),Ct=Object.create(this.lexer),nt={yy:{}};for(var Nt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Nt)&&(nt.yy[Nt]=this.yy[Nt]);Ct.setInput(rt,nt.yy),nt.yy.lexer=Ct,nt.yy.parser=this,typeof Ct.yylloc>"u"&&(Ct.yylloc={});var dt=Ct.yylloc;yt.push(dt);var Ft=Ct.options&&Ct.options.ranges;typeof nt.yy.parseError=="function"?this.parseError=nt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function X(){var ee;return ee=ht.pop()||Ct.lex()||gt,typeof ee!="number"&&(ee instanceof Array&&(ht=ee,ee=ht.pop()),ee=J.symbols_[ee]||ee),ee}for(var Bt,Rt,mt,Ot,Gt={},Ve,Cn,xe,Kn;;){if(Rt=it[it.length-1],this.defaultActions[Rt]?mt=this.defaultActions[Rt]:((Bt===null||typeof Bt>"u")&&(Bt=X()),mt=vt[Rt]&&vt[Rt][Bt]),typeof mt>"u"||!mt.length||!mt[0]){var Se="";Kn=[];for(Ve in vt[Rt])this.terminals_[Ve]&&Ve>Et&&Kn.push("'"+this.terminals_[Ve]+"'");Ct.showPosition?Se="Parse error on line "+(xt+1)+`: `+Ct.showPosition()+` Expecting `+Kn.join(", ")+", got '"+(this.terminals_[Bt]||Bt)+"'":Se="Parse error on line "+(xt+1)+": Unexpected "+(Bt==gt?"end of input":"'"+(this.terminals_[Bt]||Bt)+"'"),this.parseError(Se,{text:Ct.match,token:this.terminals_[Bt]||Bt,line:Ct.yylineno,loc:dt,expected:Kn})}if(mt[0]instanceof Array&&mt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Rt+", token: "+Bt);switch(mt[0]){case 1:it.push(Bt),Tt.push(Ct.yytext),yt.push(Ct.yylloc),it.push(mt[1]),Bt=null,st=Ct.yyleng,ut=Ct.yytext,xt=Ct.yylineno,dt=Ct.yylloc;break;case 2:if(Cn=this.productions_[mt[1]][1],Gt.$=Tt[Tt.length-Cn],Gt._$={first_line:yt[yt.length-(Cn||1)].first_line,last_line:yt[yt.length-1].last_line,first_column:yt[yt.length-(Cn||1)].first_column,last_column:yt[yt.length-1].last_column},Ft&&(Gt._$.range=[yt[yt.length-(Cn||1)].range[0],yt[yt.length-1].range[1]]),Ot=this.performAction.apply(Gt,[ut,st,xt,nt.yy,mt[1],Tt,yt].concat(pt)),typeof Ot<"u")return Ot;Cn&&(it=it.slice(0,-1*Cn*2),Tt=Tt.slice(0,-1*Cn),yt=yt.slice(0,-1*Cn)),it.push(this.productions_[mt[1]][0]),Tt.push(Gt.$),yt.push(Gt._$),xe=vt[it[it.length-2]][it[it.length-1]],it.push(xe);break;case 3:return!0}}return!0}},R=function(){var Y={EOF:1,parseError:function(J,it){if(this.yy.parser)this.yy.parser.parseError(J,it);else throw new Error(J)},setInput:function(rt,J){return this.yy=J||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 J=rt.match(/(?:\r\n?|\n).*/g);return J?(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 J=rt.length,it=rt.split(/(?:\r\n?|\n)/g);this._input=rt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-J),this.offset-=J;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),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===ht.length?this.yylloc.first_column:0)+ht[ht.length-it.length].length-it[0].length:this.yylloc.first_column-J},this.options.ranges&&(this.yylloc.range=[Tt[0],Tt[0]+this.yyleng-J]),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(),J=new Array(rt.length+1).join("-");return rt+this.upcomingInput()+` `+J+"^"},test_match:function(rt,J){var it,ht,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))),ht=rt[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+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],it=this.performAction.call(this,this.yy,this,J,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 rt,J,it,ht;this._more||(this.yytext="",this.match="");for(var Tt=this._currentRules(),yt=0;ytJ[0].length)){if(J=it,ht=yt,this.options.backtrack_lexer){if(rt=this.test_match(it,Tt[yt]),rt!==!1)return rt;if(this._backtrack){J=!1;continue}else return!1}else if(!this.options.flex)break}return J?(rt=this.test_match(J,Tt[ht]),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 J=this.next();return J||this.lex()},begin:function(J){this.conditionStack.push(J)},popState:function(){var J=this.conditionStack.length-1;return J>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(J){return J=this.conditionStack.length-1-Math.abs(J||0),J>=0?this.conditionStack[J]:"INITIAL"},pushState:function(J){this.begin(J)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(J,it,ht,Tt){switch(ht){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}();Igt.parser=Igt;const FGe=Igt;let bL="";const Ogt=[],UN=[],WN=[],BGe=function(i,a,f){f1.parseDirective(this,i,a,f)},RGe=function(){Ogt.length=0,UN.length=0,bL="",WN.length=0,hg()},jGe=function(i){bL=i,Ogt.push(i)},$Ge=function(){return Ogt},zGe=function(){let i=ojt();const a=100;let f=0;for(;!i&&f{f.people&&i.push(...f.people)}),[...new Set(i)].sort()},HGe=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:bL,type:bL,people:m,task:i,score:p};WN.push(b)},VGe=function(i){const a={section:bL,type:bL,description:i,task:i,classes:[]};UN.push(a)},ojt=function(){const i=function(f){return WN[f].processed};let a=!0;for(const[f,p]of WN.entries())i(f),a=a&&p.processed;return a},cjt={parseDirective:BGe,getConfig:()=>Me().journey,clear:RGe,setDiagramTitle:F2,getDiagramTitle:fp,setAccTitle:E0,getAccTitle:fg,setAccDescription:dg,getAccDescription:gg,addSection:jGe,getSections:$Ge,getTasks:zGe,addTask:HGe,addTaskOrg:VGe,getActors:function(){return qGe()}},GGe=i=>`.label { font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); color: ${i.textColor}; } .mouth { stroke: #666; } line { stroke: ${i.textColor} } .legend { fill: ${i.textColor}; } .label text { fill: #333; } .label { color: ${i.textColor} } .face { ${i.faceColor?`fill: ${i.faceColor}`:"fill: #FFF8DC"}; stroke: #999; } .node rect, .node circle, .node ellipse, .node polygon, .node path { fill: ${i.mainBkg}; stroke: ${i.nodeBorder}; stroke-width: 1px; } .node .label { text-align: center; } .node.clickable { cursor: pointer; } .arrowheadPath { fill: ${i.arrowheadColor}; } .edgePath .path { stroke: ${i.lineColor}; stroke-width: 1.5px; } .flowchart-link { stroke: ${i.lineColor}; fill: none; } .edgeLabel { background-color: ${i.edgeLabelBackground}; rect { opacity: 0.5; } text-align: center; } .cluster rect { } .cluster text { fill: ${i.titleColor}; } div.mermaidTooltip { position: absolute; text-align: center; max-width: 200px; padding: 2px; font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); font-size: 12px; background: ${i.tertiaryColor}; border: 1px solid ${i.border2}; border-radius: 2px; pointer-events: none; z-index: 100; } .task-type-0, .section-type-0 { ${i.fillType0?`fill: ${i.fillType0}`:""}; } .task-type-1, .section-type-1 { ${i.fillType0?`fill: ${i.fillType1}`:""}; } .task-type-2, .section-type-2 { ${i.fillType0?`fill: ${i.fillType2}`:""}; } .task-type-3, .section-type-3 { ${i.fillType0?`fill: ${i.fillType3}`:""}; } .task-type-4, .section-type-4 { ${i.fillType0?`fill: ${i.fillType4}`:""}; } .task-type-5, .section-type-5 { ${i.fillType0?`fill: ${i.fillType5}`:""}; } .task-type-6, .section-type-6 { ${i.fillType0?`fill: ${i.fillType6}`:""}; } .task-type-7, .section-type-7 { ${i.fillType0?`fill: ${i.fillType7}`:""}; } .actor-0 { ${i.actor0?`fill: ${i.actor0}`:""}; } .actor-1 { ${i.actor1?`fill: ${i.actor1}`:""}; } .actor-2 { ${i.actor2?`fill: ${i.actor2}`:""}; } .actor-3 { ${i.actor3?`fill: ${i.actor3}`:""}; } .actor-4 { ${i.actor4?`fill: ${i.actor4}`:""}; } .actor-5 { ${i.actor5?`fill: ${i.actor5}`:""}; } `,Pgt=function(i,a){return zW(i,a)},UGe=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 A=LA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",A).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(C){const A=LA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",A).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},ujt=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},ljt=function(i,a){return pMe(i,a)},WGe=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,ljt(i,a)},KGe=function(i,a,f){const p=i.append("g"),v=lE();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,Pgt(p,v),fjt(f)(a.text,p,v.x,v.y,v.width,v.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let hjt=-1;const YGe=function(i,a,f){const p=a.x+f.width/2,v=i.append("g");hjt++;const m=300+5*30;v.append("line").attr("id","task"+hjt).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"),UGe(v,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=lE();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,Pgt(v,b);let E=a.x+14;a.people.forEach(C=>{const A=a.actors[C].color,N={cx:E,cy:a.y,r:7,fill:A,stroke:"#000",title:C,pos:a.actors[C].position};ujt(v,N),E+=10}),fjt(f)(a.task,v,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},XGe=function(i,a){XOt(i,a)},fjt=function(){function i(v,m,b,E,C,A,N,F){const j=m.append("text").attr("x",b+C/2).attr("y",E+A/2+5).style("font-color",F).style("text-anchor","middle").text(v);p(j,N)}function a(v,m,b,E,C,A,N,F,j){const{taskFontSize:R,taskFontFamily:H}=F,Y=v.split(//gi);for(let rt=0;rt{const v=B5[p].color,m={cx:20,cy:f,r:7,fill:v,stroke:"#000",pos:B5[p].position};KN.drawCircle(i,m);const b={x:40,y:f+7,fill:"#666",text:p,textMargin:a.boxTextMargin|5};KN.drawText(i,b),f+=20})}const HK=Me().journey,_E=HK.leftMargin,JGe=function(i,a,f,p){const v=Me().journey,m=Me().securityLevel;let b;m==="sandbox"&&(b=wr("#i"+a));const E=wr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body");iv.init();const C=E.select("#"+a);KN.initGraphics(C);const A=p.db.getTasks(),N=p.db.getDiagramTitle(),F=p.db.getActors();for(const J in B5)delete B5[J];let j=0;F.forEach(J=>{B5[J]={color:v.actorColours[j%v.actorColours.length],position:j},j++}),ZGe(C),iv.insert(0,0,_E,Object.keys(B5).length*50),tUe(C,A,0);const R=iv.getBounds();N&&C.append("text").text(N).attr("x",_E).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const H=R.stopy-R.starty+2*v.diagramMarginY,Y=_E+R.stopx+2*v.diagramMarginX;N2(C,H,Y,v.useMaxWidth),C.append("line").attr("x1",_E).attr("y1",v.height*4).attr("x2",Y-_E-4).attr("y2",v.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const rt=N?70:0;C.attr("viewBox",`${R.startx} -25 ${Y} ${H+rt}`),C.attr("preserveAspectRatio","xMinYMin meet"),C.attr("height",H+rt+25)},iv={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=Me().journey,m=this;let b=0;function E(C){return function(N){b++;const F=m.sequenceItems.length-b+1;m.updateVal(N,"starty",a-F*v.boxMargin,Math.min),m.updateVal(N,"stopy",p+F*v.boxMargin,Math.max),m.updateVal(iv.data,"startx",i-F*v.boxMargin,Math.min),m.updateVal(iv.data,"stopx",f+F*v.boxMargin,Math.max),C!=="activation"&&(m.updateVal(N,"startx",i-F*v.boxMargin,Math.min),m.updateVal(N,"stopx",f+F*v.boxMargin,Math.max),m.updateVal(iv.data,"starty",a-F*v.boxMargin,Math.min),m.updateVal(iv.data,"stopy",p+F*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(iv.data,"startx",v,Math.min),this.updateVal(iv.data,"starty",b,Math.min),this.updateVal(iv.data,"stopx",m,Math.max),this.updateVal(iv.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}},Ngt=HK.sectionFills,djt=HK.sectionColours,tUe=function(i,a,f){const p=Me().journey;let v="";const m=p.height*2+p.diagramMarginY,b=f+m;let E=0,C="#CCC",A="black",N=0;for(const[F,j]of a.entries()){if(v!==j.section){C=Ngt[E%Ngt.length],N=E%Ngt.length,A=djt[E%djt.length];let H=0;const Y=j.section;for(let J=F;J(B5[Y]&&(H[Y]=B5[Y]),H),{});j.x=F*p.taskMargin+F*p.width+_E,j.y=b,j.width=p.diagramMarginX,j.height=p.diagramMarginY,j.colour=A,j.fill=C,j.num=N,j.actors=R,KN.drawTask(i,j,p),iv.insert(j.x,j.y,j.x+j.width+p.taskMargin,300+5*30)}},gjt={setConf:QGe,draw:JGe},eUe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:FGe,db:cjt,renderer:gjt,styles:GGe,init:i=>{gjt.setConf(i.journey),cjt.clear()}}},Symbol.toStringTag,{value:"Module"})),nUe=(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 VK(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 pjt={exports:{}};(function(i,a){(function(f){i.exports=f()})(function(){return function(){function f(p,v,m){function b(A,N){if(!v[A]){if(!p[A]){var F=typeof VK=="function"&&VK;if(!N&&F)return F(A,!0);if(E)return E(A,!0);var j=new Error("Cannot find module '"+A+"'");throw j.code="MODULE_NOT_FOUND",j}var R=v[A]={exports:{}};p[A][0].call(R.exports,function(H){var Y=p[A][1][H];return b(Y||H)},R,R.exports,f,p,v,m)}return v[A].exports}for(var E=typeof VK=="function"&&VK,C=0;C0&&arguments[0]!==void 0?arguments[0]:{},j=F.defaultLayoutOptions,R=j===void 0?{}:j,H=F.algorithms,Y=H===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:H,rt=F.workerFactory,J=F.workerUrl;if(b(this,A),this.defaultLayoutOptions=R,this.initialized=!1,typeof J>"u"&&typeof rt>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var it=rt;typeof J<"u"&&typeof rt>"u"&&(it=function(yt){return new Worker(yt)});var ht=it(J);if(typeof ht.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new C(ht),this.worker.postMessage({cmd:"register",algorithms:Y}).then(function(Tt){return N.initialized=!0}).catch(console.err)}return m(A,[{key:"layout",value:function(F){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},R=j.layoutOptions,H=R===void 0?this.defaultLayoutOptions:R,Y=j.logging,rt=Y===void 0?!1:Y,J=j.measureExecutionTime,it=J===void 0?!1:J;return F?this.worker.postMessage({cmd:"layout",graph:F,layoutOptions:H,options:{logging:rt,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()}}]),A}();v.default=E;var C=function(){function A(N){var F=this;if(b(this,A),N===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=N,this.worker.onmessage=function(j){setTimeout(function(){F.receive(F,j)},0)}}return m(A,[{key:"postMessage",value:function(F){var j=this.id||0;this.id=j+1,F.id=j;var R=this;return new Promise(function(H,Y){R.resolvers[j]=function(rt,J){rt?(R.convertGwtStyleError(rt),Y(rt)):H(J)},R.worker.postMessage(F)})}},{key:"receive",value:function(F,j){var R=j.data,H=F.resolvers[R.id];H&&(delete F.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(F){if(F){var j=F.__java$exception;j&&(j.cause&&j.cause.backingJsObject&&(F.cause=j.cause.backingJsObject,this.convertGwtStyleError(F.cause)),delete F.__java$exception)}}}]),A}()},{}],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 A(){}function N(){}function F(){}function j(){}function R(){}function H(){}function Y(){}function rt(){}function J(){}function it(){}function ht(){}function Tt(){}function yt(){}function vt(){}function ut(){}function xt(){}function st(){}function Et(){}function gt(){}function pt(){}function Ct(){}function nt(){}function Nt(){}function dt(){}function Ft(){}function X(){}function Bt(){}function Rt(){}function mt(){}function Ot(){}function Gt(){}function Ve(){}function Cn(){}function xe(){}function Kn(){}function Se(){}function ee(){}function _e(){}function qe(){}function ce(){}function Ce(){}function he(){}function Re(){}function se(){}function Pe(){}function Qt(){}function vr(){}function $t(){}function ur(){}function le(){}function rr(){}function ar(){}function Qn(){}function Zn(){}function dn(){}function kn(){}function _r(){}function Rr(){}function os(){}function As(){}function ma(){}function Zr(){}function Hi(){}function Gn(){}function Jn(){}function Or(){}function Fn(){}function Li(){}function Dn(){}function Ba(){}function zn(){}function is(){}function La(){}function Xa(){}function Ta(){}function ga(){}function Es(){}function Bs(){}function _a(){}function Ma(){}function Ga(){}function ov(){}function rl(){}function mu(){}function Ls(){}function bp(){}function ad(){}function Rl(){}function $u(){}function Gi(){}function Ue(){}function Cr(){}function ci(){}function Qa(){}function kc(){}function yu(){}function yo(){}function xu(){}function uf(){}function k3(){}function v1(){}function E3(){}function yL(){}function hm(){}function wg(){}function cs(){}function zs(){}function Da(){}function ki(){}function Rc(){}function Oe(){}function vp(){}function Ye(){}function lf(){}function fm(){}function LE(){}function wp(){}function j5(){}function ah(){}function od(){}function $5(){}function z5(){}function ME(){}function xL(){}function w1(){}function mp(){}function cd(){}function dm(){}function cv(){}function gm(){}function Ec(){}function pk(){}function Ko(){}function bk(){}function oh(){}function ZK(){}function DE(){}function JK(){}function XN(){}function qf(){}function pm(){}function kL(){}function QN(){}function yp(){}function bm(){}function tY(){}function H2(){}function eY(){}function nY(){}function q5(){}function IE(){}function ZN(){}function vk(){}function rY(){}function wk(){}function iY(){}function sY(){}function aY(){}function oY(){}function cY(){}function uY(){}function lY(){}function hY(){}function fY(){}function dY(){}function gY(){}function EL(){}function pY(){}function bY(){}function OE(){}function JN(){}function H5(){}function vY(){}function wY(){}function mY(){}function yY(){}function xY(){}function PE(){}function TL(){}function tF(){}function T3(){}function _3(){}function kY(){}function hf(){}function V5(){}function EY(){}function mk(){}function qd(){}function TY(){}function _Y(){}function CY(){}function SY(){}function NE(){}function _L(){}function eF(){}function CL(){}function G5(){}function AY(){}function nF(){}function rF(){}function LY(){}function MY(){}function DY(){}function IY(){}function OY(){}function PY(){}function Hd(){}function uv(){}function NY(){}function iF(){}function sF(){}function FY(){}function C3(){}function yk(){}function SL(){}function vm(){}function xk(){}function BY(){}function FE(){}function ud(){}function aF(){}function AL(){}function kk(){}function LL(){}function oF(){}function RY(){}function ML(){}function jY(){}function $Y(){}function cF(){}function U5(){}function uF(){}function W5(){}function zY(){}function DL(){}function qY(){}function HY(){}function VY(){}function GY(){}function lF(){}function UY(){}function WY(){}function KY(){}function hF(){}function YY(){}function XY(){}function QY(){}function fF(){}function ZY(){}function JY(){}function dF(){}function gF(){}function pF(){}function tX(){}function eX(){}function Ek(){}function K5(){}function BE(){}function nX(){}function IL(){}function RE(){}function OL(){}function bF(){}function vF(){}function rX(){}function iX(){}function sX(){}function wF(){}function mF(){}function aX(){}function oX(){}function cX(){}function uX(){}function lX(){}function yF(){}function hX(){}function fX(){}function dX(){}function gX(){}function xF(){}function jE(){}function pX(){}function bX(){}function kF(){}function vX(){}function wX(){}function mX(){}function yX(){}function xX(){}function kX(){}function EF(){}function EX(){}function TF(){}function TX(){}function _X(){}function CX(){}function $E(){}function SX(){}function zE(){}function AX(){}function _F(){}function CF(){}function SF(){}function AF(){}function lv(){}function LF(){}function MF(){}function DF(){}function IF(){}function LX(){}function Y5(){}function qE(){}function S3(){}function MX(){}function DX(){}function HE(){}function IX(){}function OX(){}function PX(){}function NX(){}function FX(){}function BX(){}function RX(){}function jX(){}function $X(){}function zX(){}function qX(){}function PL(){}function OF(){}function HX(){}function VX(){}function GX(){}function PF(){}function UX(){}function WX(){}function KX(){}function YX(){}function XX(){}function QX(){}function NF(){}function FF(){}function ZX(){}function BF(){}function RF(){}function JX(){}function tQ(){}function eQ(){}function NL(){}function nQ(){}function Tk(){}function rQ(){}function iQ(){}function sQ(){}function jF(){}function aQ(){}function oQ(){}function cQ(){}function uQ(){}function lQ(){}function hQ(){}function fQ(){}function dQ(){}function gQ(){}function pQ(){}function bQ(){}function vQ(){}function X5(){}function $F(){}function wQ(){}function mQ(){}function yQ(){}function zF(){}function xQ(){}function VE(){}function kQ(){}function EQ(){}function TQ(){}function _Q(){}function CQ(){}function SQ(){}function AQ(){}function LQ(){}function MQ(){}function DQ(){}function Q5(){}function IQ(){}function OQ(){}function PQ(){}function NQ(){}function FQ(){}function BQ(){}function RQ(){}function jQ(){}function GE(){}function $Q(){}function zQ(){}function qQ(){}function HQ(){}function VQ(){}function GQ(){}function UQ(){}function WQ(){}function Z5(){}function qF(){}function KQ(){}function FL(){}function YQ(){}function XQ(){}function QQ(){}function ZQ(){}function JQ(){}function tZ(){}function eZ(){}function HF(){}function nZ(){}function VF(){}function rZ(){}function GF(){}function UF(){}function WF(){}function iZ(){}function sZ(){}function UE(){}function BL(){}function WE(){}function aZ(){}function oZ(){}function RL(){}function cZ(){}function uZ(){}function KF(){}function lZ(){}function hZ(){}function fZ(){}function dZ(){}function gZ(){}function pZ(){}function bZ(){}function vZ(){}function wZ(){}function mZ(){}function mg(){}function yZ(){}function wm(){}function YF(){}function xZ(){}function kZ(){}function EZ(){}function TZ(){}function _Z(){}function CZ(){}function SZ(){}function AZ(){}function LZ(){}function jc(){}function MZ(){}function KE(){}function dc(){}function ru(){}function Ji(){}function jL(){}function DZ(){}function IZ(){}function OZ(){}function J5(){}function mm(){}function We(){}function PZ(){}function NZ(){}function FZ(){}function BZ(){}function RZ(){}function XF(){}function jZ(){}function $Z(){}function $L(){}function zZ(){}function il(){}function zu(){}function qZ(){}function HZ(){}function VZ(){}function ym(){}function hv(){}function xp(){}function ld(){}function t6(){}function YE(){}function _k(){}function QF(){}function GZ(){}function Ck(){}function ZF(){}function UZ(){}function XE(){}function e6(){}function n6(){}function kp(){}function JF(){}function Sk(){}function tB(){}function eB(){}function r6(){}function V2(){}function S0(){}function Ep(){}function A3(){}function Ak(){}function QE(){}function nB(){}function WZ(){}function rB(){}function iB(){}function sB(){}function Lk(){}function aB(){}function oB(){}function KZ(){}function Mk(){}function Dk(){}function xm(){}function zL(){}function YZ(){}function XZ(){}function QZ(){}function ZZ(){}function JZ(){}function tJ(){}function eJ(){}function nJ(){}function cB(){}function rJ(){}function iJ(){}function sJ(){}function uB(){}function Ik(){}function ZE(){}function lB(){}function aJ(){}function hB(){}function fB(){}function oJ(){}function JE(){}function km(){}function dB(){}function gB(){}function cJ(){}function uJ(){}function tT(){}function pB(){}function bB(){}function Tc(){}function lJ(){}function vB(){}function eT(){}function hJ(){}function fJ(){}function nT(){}function wB(){}function rT(){}function iT(){}function Hf(){}function qL(){}function HL(){}function i6(){}function dJ(){}function gJ(){}function pJ(){}function bJ(){}function Em(){}function mB(){}function s6(){}function m1(){}function yB(){}function xB(){}function kB(){}function EB(){}function TB(){}function _B(){}function Vf(){}function ku(){}function vJ(){}function wJ(){}function mJ(){}function Eu(){}function sT(){}function CB(){}function SB(){}function a6(){}function yJ(){}function Ok(){}function xJ(){}function AB(){}function kJ(){}function EJ(){}function aT(){}function LB(){}function VL(){}function oT(){}function TJ(){}function _J(){}function GL(){}function cT(){}function y1(){}function Pk(){}function CJ(){}function Nk(){}function UL(){}function G2(){}function uT(){}function WL(){}function Gf(){}function lT(){}function x1(){}function k1(){}function SJ(){}function AJ(){}function L3(){}function Fk(){}function Bk(){}function hT(){}function LJ(){}function o6(){}function KL(){}function MB(){}function MJ(){}function fT(){DT()}function DJ(){Sit()}function DB(){iC()}function YL(){Xz()}function IJ(){I4t()}function dT(){r1()}function OJ(){H3t()}function PJ(){nI()}function NJ(){xM()}function FJ(){yM()}function BJ(){WM()}function IB(){gVt()}function RJ(){Q6()}function jJ(){DR()}function $J(){_Jt()}function OB(){Ree()}function zJ(){rte()}function qJ(){yQt()}function gT(){t7()}function HJ(){n2()}function VJ(){jee()}function GJ(){dZt()}function UJ(){_6t()}function WJ(){Cse()}function KJ(){xQt()}function PB(){Te()}function YJ(){mQt()}function NB(){$ee()}function XJ(){Hne()}function XL(){EQt()}function QJ(){cte()}function FB(){pVt()}function ZJ(){d5t()}function BB(){ay()}function JJ(){dne()}function RB(){aI()}function jB(){nat()}function $B(){ust()}function QL(){lw()}function M3(){uyt()}function pT(){kQt()}function hd(){Pue()}function zB(){l5t()}function Rk(){Kst()}function ZL(){N$()}function ttt(){rq()}function Tp(){Ei()}function qB(){wz()}function HB(){v3t()}function VB(){kq()}function ch(){uKt()}function JL(){hit()}function GB(){Q5t()}function jk(t){Pn(t)}function bT(t){this.a=t}function $k(t){this.a=t}function UB(t){this.a=t}function c6(t){this.a=t}function fv(t){this.a=t}function zk(t){this.a=t}function WB(t){this.a=t}function ett(t){this.a=t}function tM(t){this.a=t}function D3(t){this.a=t}function eM(t){this.a=t}function vT(t){this.a=t}function ntt(t){this.a=t}function wT(t){this.a=t}function mT(t){this.a=t}function u6(t){this.a=t}function nM(t){this.a=t}function rM(t){this.a=t}function rtt(t){this.a=t}function itt(t){this.a=t}function stt(t){this.a=t}function KB(t){this.b=t}function att(t){this.c=t}function ott(t){this.a=t}function ctt(t){this.a=t}function utt(t){this.a=t}function ltt(t){this.a=t}function htt(t){this.a=t}function ftt(t){this.a=t}function dtt(t){this.a=t}function gtt(t){this.a=t}function l6(t){this.a=t}function ptt(t){this.a=t}function qk(t){this.a=t}function Mh(t){this.a=t}function btt(t){this.a=t}function h6(t){this.a=t}function Hk(t){this.a=t}function yT(t){this.a=t}function Vk(t){this.a=t}function yg(){this.a=[]}function vtt(t,e){t.a=e}function Zgt(t,e){t.a=e}function Jgt(t,e){t.b=e}function tpt(t,e){t.b=e}function ept(t,e){t.b=e}function iM(t,e){t.j=e}function npt(t,e){t.g=e}function rpt(t,e){t.i=e}function wtt(t,e){t.c=e}function E1(t,e){t.d=e}function mtt(t,e){t.d=e}function ipt(t,e){t.c=e}function A0(t,e){t.k=e}function ytt(t,e){t.c=e}function YB(t,e){t.c=e}function XB(t,e){t.a=e}function xtt(t,e){t.a=e}function spt(t,e){t.f=e}function apt(t,e){t.a=e}function dv(t,e){t.b=e}function sM(t,e){t.d=e}function xT(t,e){t.i=e}function QB(t,e){t.o=e}function opt(t,e){t.r=e}function cpt(t,e){t.a=e}function ZB(t,e){t.b=e}function gv(t,e){t.e=e}function ktt(t,e){t.f=e}function kT(t,e){t.g=e}function f6(t,e){t.e=e}function upt(t,e){t.f=e}function Gk(t,e){t.f=e}function Ett(t,e){t.n=e}function xg(t,e){t.a=e}function lpt(t,e){t.a=e}function I3(t,e){t.c=e}function Ttt(t,e){t.c=e}function _tt(t,e){t.d=e}function JB(t,e){t.e=e}function tR(t,e){t.g=e}function Ctt(t,e){t.a=e}function Uk(t,e){t.c=e}function ET(t,e){t.d=e}function hpt(t,e){t.e=e}function Stt(t,e){t.f=e}function Att(t,e){t.j=e}function Ltt(t,e){t.a=e}function fpt(t,e){t.b=e}function Dc(t,e){t.a=e}function eR(t){t.b=t.a}function Mtt(t){t.c=t.d.d}function d6(t){this.d=t}function kg(t){this.a=t}function Tm(t){this.a=t}function aM(t){this.a=t}function T1(t){this.a=t}function g6(t){this.a=t}function Dtt(t){this.a=t}function nR(t){this.a=t}function O3(t){this.a=t}function oM(t){this.a=t}function _m(t){this.a=t}function rR(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 L(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 lt(t){this.a=t}function ft(t){this.a=t}function Lt(t){this.a=t}function kt(t){this.a=t}function Dt(t){this.a=t}function It(t){this.a=t}function qt(t){this.a=t}function te(t){this.a=t}function Yt(t){this.a=t}function Ht(t){this.a=t}function ie(t){this.a=t}function Wt(t){this.a=t}function be(t){this.a=t}function we(t){this.a=t}function ae(t){this.a=t}function Ne(t){this.a=t}function me(t){this.a=t}function gn(t){this.a=t}function ze(t){this.a=t}function Ge(t){this.a=t}function xn(t){this.a=t}function On(t){this.a=t}function nr(t){this.a=t}function Sn(t){this.a=t}function er(t){this.a=t}function fr(t){this.a=t}function Mr(t){this.a=t}function yr(t){this.a=t}function lr(t){this.a=t}function bn(t){this.a=t}function Sr(t){this.a=t}function Er(t){this.a=t}function fi(t){this.a=t}function Ii(t){this.a=t}function oa(t){this.a=t}function Ra(t){this.a=t}function Fi(t){this.a=t}function _i(t){this.a=t}function Ms(t){this.a=t}function ts(t){this.a=t}function Ri(t){this.a=t}function ss(t){this.a=t}function ro(t){this.e=t}function ca(t){this.a=t}function ea(t){this.a=t}function Nr(t){this.a=t}function Jt(t){this.a=t}function qn(t){this.a=t}function jr(t){this.a=t}function dr(t){this.a=t}function gr(t){this.a=t}function Ua(t){this.a=t}function Jr(t){this.a=t}function us(t){this.a=t}function Yo(t){this.a=t}function Vc(t){this.a=t}function fo(t){this.a=t}function Ic(t){this.a=t}function ja(t){this.a=t}function go(t){this.a=t}function Sl(t){this.a=t}function Uf(t){this.a=t}function _p(t){this.a=t}function Cp(t){this.a=t}function Wf(t){this.a=t}function Eg(t){this.a=t}function fd(t){this.a=t}function pv(t){this.a=t}function Cm(t){this.a=t}function p6(t){this.a=t}function P3(t){this.a=t}function b6(t){this.a=t}function TT(t){this.a=t}function N3(t){this.a=t}function Vd(t){this.a=t}function C1(t){this.a=t}function Gd(t){this.a=t}function _T(t){this.a=t}function U2(t){this.a=t}function iR(t){this.a=t}function Itt(t){this.a=t}function Ott(t){this.a=t}function Ptt(t){this.a=t}function Ntt(t){this.a=t}function Ftt(t){this.a=t}function Btt(t){this.a=t}function Rtt(t){this.a=t}function Wk(t){this.a=t}function cM(t){this.a=t}function CT(t){this.a=t}function sR(t){this.a=t}function aR(t){this.a=t}function jtt(t){this.a=t}function Sp(t){this.a=t}function uM(t){this.a=t}function oR(t){this.a=t}function Kk(t){this.c=t}function Ap(t){this.b=t}function $tt(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 Lp(t){this.a=t}function v6(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 M$t(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 P$t(t){this.a=t}function N$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 cR(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 ozt(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 bzt(t){this.a=t}function dpt(t){this.a=t}function ns(t){this.b=t}function vzt(t){this.f=t}function gpt(t){this.a=t}function wzt(t){this.a=t}function mzt(t){this.a=t}function yzt(t){this.a=t}function xzt(t){this.a=t}function kzt(t){this.a=t}function Ezt(t){this.a=t}function Tzt(t){this.a=t}function _zt(t){this.a=t}function lM(t){this.a=t}function Czt(t){this.a=t}function Szt(t){this.b=t}function ppt(t){this.c=t}function uR(t){this.e=t}function Azt(t){this.a=t}function lR(t){this.a=t}function hR(t){this.a=t}function ztt(t){this.a=t}function Lzt(t){this.a=t}function Mzt(t){this.d=t}function bpt(t){this.a=t}function vpt(t){this.a=t}function bv(t){this.e=t}function HWe(){this.a=0}function F3(){uUt(this)}function ge(){Yet(this)}function Br(){al(this)}function qtt(){dXt(this)}function Dzt(){}function vv(){this.c=QAt}function VWe(t,e){e.Wb(t)}function Izt(t,e){t.b+=e}function Ozt(t){t.b=new set}function et(t){return t.e}function GWe(t){return t.a}function UWe(t){return t.a}function WWe(t){return t.a}function KWe(t){return t.a}function YWe(t){return t.a}function XWe(){return null}function QWe(){return null}function ZWe(){r2t(),u5n()}function JWe(t){t.b.tf(t.e)}function ST(t,e){t.b=e-t.b}function AT(t,e){t.a=e-t.a}function Pzt(t,e){e.ad(t.a)}function tKe(t,e){Qs(e,t)}function eKe(t,e,n){t.Od(n,e)}function hM(t,e){t.e=e,e.b=t}function wpt(t){wd(),this.a=t}function Nzt(t){wd(),this.a=t}function Fzt(t){wd(),this.a=t}function mpt(t){Vm(),this.a=t}function Bzt(t){_8(),kut.be(t)}function W2(){UUt.call(this)}function ypt(){UUt.call(this)}function xpt(){W2.call(this)}function Htt(){W2.call(this)}function Rzt(){W2.call(this)}function fM(){W2.call(this)}function qu(){W2.call(this)}function LT(){W2.call(this)}function Gr(){W2.call(this)}function uh(){W2.call(this)}function jzt(){W2.call(this)}function _c(){W2.call(this)}function $zt(){W2.call(this)}function zzt(){this.a=this}function fR(){this.Bb|=256}function qzt(){this.b=new VGt}function kpt(){kpt=X,new Br}function Ept(){xpt.call(this)}function Hzt(t,e){t.length=e}function dR(t,e){de(t.a,e)}function nKe(t,e){P4t(t.c,e)}function rKe(t,e){Ys(t.b,e)}function iKe(t,e){Vz(t.a,e)}function sKe(t,e){Fit(t.a,e)}function Yk(t,e){Oi(t.e,e)}function w6(t){aq(t.c,t.b)}function aKe(t,e){t.kc().Nb(e)}function Tpt(t){this.a=iln(t)}function na(){this.a=new Br}function Vzt(){this.a=new Br}function gR(){this.a=new ge}function Vtt(){this.a=new ge}function _pt(){this.a=new ge}function Dh(){this.a=new Ba}function K2(){this.a=new xJt}function Cpt(){this.a=new LE}function Spt(){this.a=new aVt}function Gzt(){this.a=new KQt}function Apt(){this.a=new lQt}function Lpt(){this.a=new PWt}function Uzt(){this.a=new ge}function Mpt(){this.a=new ge}function Wzt(){this.a=new ge}function Kzt(){this.a=new ge}function Yzt(){this.d=new ge}function Xzt(){this.a=new na}function Qzt(){this.a=new Br}function Zzt(){this.b=new Br}function Jzt(){this.b=new ge}function Dpt(){this.e=new ge}function tqt(){this.d=new ge}function eqt(){this.a=new HJ}function nqt(){ge.call(this)}function Ipt(){gR.call(this)}function rqt(){Ej.call(this)}function iqt(){Mpt.call(this)}function Gtt(){MT.call(this)}function MT(){Dzt.call(this)}function m6(){Dzt.call(this)}function Opt(){m6.call(this)}function sqt(){zXt.call(this)}function aqt(){zXt.call(this)}function oqt(){$pt.call(this)}function cqt(){$pt.call(this)}function uqt(){$pt.call(this)}function lqt(){zpt.call(this)}function Hu(){hs.call(this)}function Ppt(){ym.call(this)}function Npt(){ym.call(this)}function hqt(){Sqt.call(this)}function fqt(){Sqt.call(this)}function dqt(){Br.call(this)}function gqt(){Br.call(this)}function pqt(){Br.call(this)}function bqt(){na.call(this)}function Utt(){Nee.call(this)}function vqt(){fR.call(this)}function Wtt(){hbt.call(this)}function Ktt(){hbt.call(this)}function Fpt(){Br.call(this)}function Ytt(){Br.call(this)}function wqt(){Br.call(this)}function Bpt(){Sk.call(this)}function mqt(){Sk.call(this)}function yqt(){Bpt.call(this)}function xqt(){KL.call(this)}function kqt(t){aee.call(this,t)}function Eqt(t){aee.call(this,t)}function Rpt(t){tM.call(this,t)}function jpt(t){XHt.call(this,t)}function oKe(t){jpt.call(this,t)}function cKe(t){XHt.call(this,t)}function Xk(){this.a=new hs}function $pt(){this.a=new na}function zpt(){this.a=new Br}function Tqt(){this.a=new ge}function _qt(){this.j=new ge}function qpt(){this.a=new WF}function Cqt(){this.a=new xHt}function Sqt(){this.a=new JF}function Xtt(){Xtt=X,but=new Gqt}function Qtt(){Qtt=X,put=new Vqt}function DT(){DT=X,gut=new A}function pR(){pR=X,mut=new VUt}function uKe(t){jpt.call(this,t)}function lKe(t){jpt.call(this,t)}function Aqt(t){Lrt.call(this,t)}function Lqt(t){Lrt.call(this,t)}function Mqt(t){nKt.call(this,t)}function Ztt(t){M0n.call(this,t)}function wv(t){Mm.call(this,t)}function IT(t){SR.call(this,t)}function Hpt(t){SR.call(this,t)}function Dqt(t){SR.call(this,t)}function ic(t){bYt.call(this,t)}function Iqt(t){ic.call(this,t)}function y6(){Vk.call(this,{})}function bR(t){l8(),this.a=t}function OT(t){t.b=null,t.c=0}function hKe(t,e){t.e=e,Oce(t,e)}function fKe(t,e){t.a=e,bgn(t)}function Jtt(t,e,n){t.a[e.g]=n}function dKe(t,e,n){I1n(n,t,e)}function gKe(t,e){jQe(e.i,t.n)}function Oqt(t,e){$cn(t).td(e)}function pKe(t,e){return t*t/e}function Pqt(t,e){return t.g-e.g}function bKe(t){return new yT(t)}function vKe(t){return new Hm(t)}function vR(t){ic.call(this,t)}function Po(t){ic.call(this,t)}function Nqt(t){ic.call(this,t)}function tet(t){bYt.call(this,t)}function eet(t){oyt(),this.a=t}function Fqt(t){cKt(),this.a=t}function Sm(t){Ont(),this.f=t}function net(t){Ont(),this.f=t}function Qk(t){ic.call(this,t)}function Bn(t){ic.call(this,t)}function Xo(t){ic.call(this,t)}function Bqt(t){ic.call(this,t)}function x6(t){ic.call(this,t)}function je(t){return Pn(t),t}function Zt(t){return Pn(t),t}function dM(t){return Pn(t),t}function Vpt(t){return Pn(t),t}function wKe(t){return Pn(t),t}function PT(t){return t.b==t.c}function Am(t){return!!t&&t.b}function mKe(t){return!!t&&t.k}function yKe(t){return!!t&&t.j}function Al(t){Pn(t),this.a=t}function Gpt(t){return fb(t),t}function NT(t){rwt(t,t.length)}function Tg(t){ic.call(this,t)}function dd(t){ic.call(this,t)}function ret(t){ic.call(this,t)}function B3(t){ic.call(this,t)}function FT(t){ic.call(this,t)}function Kr(t){ic.call(this,t)}function iet(t){Lbt.call(this,t,0)}function set(){Bwt.call(this,12,3)}function Upt(){Upt=X,W8t=new Et}function Rqt(){Rqt=X,U8t=new C}function wR(){wR=X,sS=new Tt}function jqt(){jqt=X,gge=new vt}function $qt(){throw et(new Gr)}function Wpt(){throw et(new Gr)}function zqt(){throw et(new Gr)}function xKe(){throw et(new Gr)}function kKe(){throw et(new Gr)}function EKe(){throw et(new Gr)}function aet(){this.a=Yr(zr(oo))}function k6(t){wd(),this.a=zr(t)}function qqt(t,e){t.Td(e),e.Sd(t)}function TKe(t,e){t.a.ec().Mc(e)}function _Ke(t,e,n){t.c.lf(e,n)}function Kpt(t){Po.call(this,t)}function gd(t){Bn.call(this,t)}function _g(){g6.call(this,"")}function BT(){g6.call(this,"")}function Mp(){g6.call(this,"")}function Lm(){g6.call(this,"")}function Ypt(t){Po.call(this,t)}function Zk(t){T.call(this,t)}function oet(t){gj.call(this,t)}function Hqt(t){Zk.call(this,t)}function Vqt(){wT.call(this,null)}function Gqt(){wT.call(this,null)}function mR(){mR=X,_8()}function Uqt(){Uqt=X,Tge=sdn()}function Wqt(t){return t.a?t.b:0}function CKe(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 LKe(t,e){return t.a-e.a}function yR(t,e){return Smt(t,e)}function ot(t,e){return dQt(t,e)}function MKe(t,e){return e in t.a}function Kqt(t,e){return t.f=e,t}function DKe(t,e){return t.b=e,t}function Yqt(t,e){return t.c=e,t}function IKe(t,e){return t.g=e,t}function Xpt(t,e){return t.a=e,t}function Qpt(t,e){return t.f=e,t}function OKe(t,e){return t.k=e,t}function Zpt(t,e){return t.a=e,t}function PKe(t,e){return t.e=e,t}function Jpt(t,e){return t.e=e,t}function NKe(t,e){return t.f=e,t}function FKe(t,e){t.b=!0,t.d=e}function BKe(t,e){t.b=new No(e)}function RKe(t,e,n){e.td(t.a[n])}function jKe(t,e,n){e.we(t.a[n])}function $Ke(t,e){return t.b-e.b}function zKe(t,e){return t.g-e.g}function qKe(t,e){return t.s-e.s}function HKe(t,e){return t?0:e-1}function Xqt(t,e){return t?0:e-1}function VKe(t,e){return t?e-1:0}function GKe(t,e){return e.Yf(t)}function mv(t,e){return t.b=e,t}function xR(t,e){return t.a=e,t}function yv(t,e){return t.c=e,t}function xv(t,e){return t.d=e,t}function kv(t,e){return t.e=e,t}function t2t(t,e){return t.f=e,t}function RT(t,e){return t.a=e,t}function Jk(t,e){return t.b=e,t}function t8(t,e){return t.c=e,t}function Je(t,e){return t.c=e,t}function yn(t,e){return t.b=e,t}function tn(t,e){return t.d=e,t}function en(t,e){return t.e=e,t}function UKe(t,e){return t.f=e,t}function nn(t,e){return t.g=e,t}function rn(t,e){return t.a=e,t}function sn(t,e){return t.i=e,t}function an(t,e){return t.j=e,t}function Qqt(t,e){return t.k=e,t}function WKe(t,e){return t.j=e,t}function KKe(t,e){n2(),ac(e,t)}function YKe(t,e,n){Htn(t.a,e,n)}function Zqt(t){pXt.call(this,t)}function e2t(t){pXt.call(this,t)}function kR(t){bnt.call(this,t)}function Jqt(t){fln.call(this,t)}function Dp(t){Wv.call(this,t)}function tHt(t){irt.call(this,t)}function eHt(t){irt.call(this,t)}function nHt(){abt.call(this,"")}function $a(){this.a=0,this.b=0}function rHt(){this.b=0,this.a=0}function iHt(t,e){t.b=0,ty(t,e)}function XKe(t,e){t.c=e,t.b=!0}function sHt(t,e){return t.c._b(e)}function Kf(t){return t.e&&t.e()}function cet(t){return t?t.d:null}function aHt(t,e){return Ire(t.b,e)}function QKe(t){return t?t.g:null}function ZKe(t){return t?t.i:null}function Ip(t){return D0(t),t.o}function Ev(){Ev=X,k4e=b1n()}function oHt(){oHt=X,da=Adn()}function e8(){e8=X,XAt=w1n()}function cHt(){cHt=X,a5e=v1n()}function n2t(){n2t=X,Mc=dgn()}function r2t(){r2t=X,A2=q8()}function uHt(){throw et(new Gr)}function lHt(){throw et(new Gr)}function hHt(){throw et(new Gr)}function fHt(){throw et(new Gr)}function dHt(){throw et(new Gr)}function gHt(){throw et(new Gr)}function ER(t){this.a=new E6(t)}function i2t(t){uhe(),k5n(this,t)}function Op(t){this.a=new Bnt(t)}function R3(t,e){for(;t.ye(e););}function s2t(t,e){for(;t.sd(e););}function j3(t,e){return t.a+=e,t}function uet(t,e){return t.a+=e,t}function Cg(t,e){return t.a+=e,t}function Tv(t,e){return t.a+=e,t}function jT(t){return Vp(t),t.a}function TR(t){return t.b!=t.d.c}function pHt(t){return t.l|t.m<<22}function a2t(t,e){return t.d[e.p]}function bHt(t,e){return nvn(t,e)}function o2t(t,e,n){t.splice(e,n)}function vHt(t){t.c?tue(t):eue(t)}function _R(t){this.a=0,this.b=t}function wHt(){this.a=new bI(uCt)}function mHt(){this.b=new bI(Y_t)}function yHt(){this.b=new bI(zht)}function xHt(){this.b=new bI(zht)}function kHt(){throw et(new Gr)}function EHt(){throw et(new Gr)}function THt(){throw et(new Gr)}function _Ht(){throw et(new Gr)}function CHt(){throw et(new Gr)}function SHt(){throw et(new Gr)}function AHt(){throw et(new Gr)}function LHt(){throw et(new Gr)}function MHt(){throw et(new Gr)}function DHt(){throw et(new Gr)}function JKe(){throw et(new _c)}function tYe(){throw et(new _c)}function gM(t){this.a=new IHt(t)}function IHt(t){hon(this,t,hdn())}function pM(t){return!t||JYt(t)}function bM(t){return td[t]!=-1}function eYe(){HH!=0&&(HH=0),VH=-1}function OHt(){dut==null&&(dut=[])}function nYe(t,e){Hst(Kt(t.a),e)}function rYe(t,e){Hst(Kt(t.a),e)}function vM(t,e){K3.call(this,t,e)}function n8(t,e){vM.call(this,t,e)}function c2t(t,e){this.b=t,this.c=e}function PHt(t,e){this.b=t,this.a=e}function NHt(t,e){this.a=t,this.b=e}function FHt(t,e){this.a=t,this.b=e}function BHt(t,e){this.a=t,this.b=e}function RHt(t,e){this.a=t,this.b=e}function jHt(t,e){this.a=t,this.b=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.b=t,this.a=e}function VHt(t,e){this.b=t,this.a=e}function GHt(t,e){this.b=t,this.a=e}function UHt(t,e){this.b=t,this.a=e}function ri(t,e){this.f=t,this.g=e}function r8(t,e){this.e=t,this.d=e}function _v(t,e){this.g=t,this.i=e}function het(t,e){this.a=t,this.b=e}function WHt(t,e){this.a=t,this.f=e}function KHt(t,e){this.b=t,this.c=e}function iYe(t,e){this.a=t,this.b=e}function YHt(t,e){this.a=t,this.b=e}function fet(t,e){this.a=t,this.b=e}function XHt(t){wbt(t.dc()),this.c=t}function CR(t){this.b=u(zr(t),83)}function QHt(t){this.a=u(zr(t),83)}function Mm(t){this.a=u(zr(t),15)}function ZHt(t){this.a=u(zr(t),15)}function SR(t){this.b=u(zr(t),47)}function AR(){this.q=new b.Date}function Ud(){Ud=X,c7t=new Bt}function i8(){i8=X,J7=new Nt}function $T(t){return t.f.c+t.g.c}function wM(t,e){return t.b.Hc(e)}function JHt(t,e){return t.b.Ic(e)}function tVt(t,e){return t.b.Qc(e)}function eVt(t,e){return t.b.Hc(e)}function nVt(t,e){return t.c.uc(e)}function L0(t,e){return t.a._b(e)}function rVt(t,e){return Pi(t.c,e)}function iVt(t,e){return Il(t.b,e)}function sVt(t,e){return t>e&&e0}function get(t,e){return Oc(t,e)<0}function UT(t,e){return t.a.get(e)}function vYe(t,e){return e.split(t)}function TVt(t,e){return Il(t.e,e)}function b2t(t){return Pn(t),!1}function RR(t){_n.call(this,t,21)}function wYe(t,e){eQt.call(this,t,e)}function jR(t,e){ri.call(this,t,e)}function pet(t,e){ri.call(this,t,e)}function v2t(t){Xnt(),nKt.call(this,t)}function w2t(t,e){sYt(t,t.length,e)}function EM(t,e){PYt(t,t.length,e)}function mYe(t,e,n){e.ud(t.a.Ge(n))}function yYe(t,e,n){e.we(t.a.Fe(n))}function xYe(t,e,n){e.td(t.a.Kb(n))}function kYe(t,e,n){t.Mb(n)&&e.td(n)}function WT(t,e,n){t.splice(e,0,n)}function EYe(t,e){return Gu(t.e,e)}function $R(t,e){this.d=t,this.e=e}function _Vt(t,e){this.b=t,this.a=e}function CVt(t,e){this.b=t,this.a=e}function m2t(t,e){this.b=t,this.a=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 MVt(t,e){this.a=t,this.b=e}function _6(t,e){this.a=t,this.b=e}function y2t(t,e){this.b=t,this.a=e}function x2t(t,e){this.b=t,this.a=e}function zR(t,e){ri.call(this,t,e)}function qR(t,e){ri.call(this,t,e)}function k2t(t,e){ri.call(this,t,e)}function E2t(t,e){ri.call(this,t,e)}function $3(t,e){ri.call(this,t,e)}function bet(t,e){ri.call(this,t,e)}function vet(t,e){ri.call(this,t,e)}function wet(t,e){ri.call(this,t,e)}function HR(t,e){ri.call(this,t,e)}function T2t(t,e){ri.call(this,t,e)}function met(t,e){ri.call(this,t,e)}function TM(t,e){ri.call(this,t,e)}function VR(t,e){ri.call(this,t,e)}function yet(t,e){ri.call(this,t,e)}function KT(t,e){ri.call(this,t,e)}function _2t(t,e){ri.call(this,t,e)}function Os(t,e){ri.call(this,t,e)}function GR(t,e){ri.call(this,t,e)}function DVt(t,e){this.a=t,this.b=e}function IVt(t,e){this.a=t,this.b=e}function OVt(t,e){this.a=t,this.b=e}function PVt(t,e){this.a=t,this.b=e}function NVt(t,e){this.a=t,this.b=e}function FVt(t,e){this.a=t,this.b=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 C2t(t,e){this.b=t,this.a=e}function $Vt(t,e){this.b=t,this.a=e}function zVt(t,e){this.b=t,this.a=e}function qVt(t,e){this.b=t,this.a=e}function o8(t,e){this.c=t,this.d=e}function HVt(t,e){this.e=t,this.d=e}function VVt(t,e){this.a=t,this.b=e}function GVt(t,e){this.b=e,this.c=t}function UR(t,e){ri.call(this,t,e)}function _M(t,e){ri.call(this,t,e)}function xet(t,e){ri.call(this,t,e)}function YT(t,e){ri.call(this,t,e)}function S2t(t,e){ri.call(this,t,e)}function ket(t,e){ri.call(this,t,e)}function Eet(t,e){ri.call(this,t,e)}function CM(t,e){ri.call(this,t,e)}function A2t(t,e){ri.call(this,t,e)}function Tet(t,e){ri.call(this,t,e)}function XT(t,e){ri.call(this,t,e)}function L2t(t,e){ri.call(this,t,e)}function QT(t,e){ri.call(this,t,e)}function ZT(t,e){ri.call(this,t,e)}function Im(t,e){ri.call(this,t,e)}function _et(t,e){ri.call(this,t,e)}function Cet(t,e){ri.call(this,t,e)}function M2t(t,e){ri.call(this,t,e)}function JT(t,e){ri.call(this,t,e)}function Aet(t,e){ri.call(this,t,e)}function WR(t,e){ri.call(this,t,e)}function SM(t,e){ri.call(this,t,e)}function AM(t,e){ri.call(this,t,e)}function C6(t,e){ri.call(this,t,e)}function Let(t,e){ri.call(this,t,e)}function D2t(t,e){ri.call(this,t,e)}function Met(t,e){ri.call(this,t,e)}function Det(t,e){ri.call(this,t,e)}function I2t(t,e){ri.call(this,t,e)}function Iet(t,e){ri.call(this,t,e)}function Oet(t,e){ri.call(this,t,e)}function Pet(t,e){ri.call(this,t,e)}function Net(t,e){ri.call(this,t,e)}function O2t(t,e){ri.call(this,t,e)}function UVt(t,e){this.b=t,this.a=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 P2t(t,e){ri.call(this,t,e)}function N2t(t,e){ri.call(this,t,e)}function QVt(t,e){this.b=t,this.d=e}function F2t(t,e){ri.call(this,t,e)}function B2t(t,e){ri.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 KR(t,e){ri.call(this,t,e)}function t_(t,e){ri.call(this,t,e)}function R2t(t,e){ri.call(this,t,e)}function j2t(t,e){ri.call(this,t,e)}function $2t(t,e){ri.call(this,t,e)}function Fet(t,e){ri.call(this,t,e)}function z2t(t,e){ri.call(this,t,e)}function Bet(t,e){ri.call(this,t,e)}function YR(t,e){ri.call(this,t,e)}function Ret(t,e){ri.call(this,t,e)}function jet(t,e){ri.call(this,t,e)}function LM(t,e){ri.call(this,t,e)}function $et(t,e){ri.call(this,t,e)}function q2t(t,e){ri.call(this,t,e)}function MM(t,e){ri.call(this,t,e)}function H2t(t,e){ri.call(this,t,e)}function TYe(t,e){return Gu(t.c,e)}function _Ye(t,e){return Gu(e.b,t)}function CYe(t,e){return-t.b.Je(e)}function V2t(t,e){return Gu(t.g,e)}function DM(t,e){ri.call(this,t,e)}function S6(t,e){ri.call(this,t,e)}function tGt(t,e){this.a=t,this.b=e}function eGt(t,e){this.a=t,this.b=e}function $e(t,e){this.a=t,this.b=e}function e_(t,e){ri.call(this,t,e)}function n_(t,e){ri.call(this,t,e)}function IM(t,e){ri.call(this,t,e)}function zet(t,e){ri.call(this,t,e)}function XR(t,e){ri.call(this,t,e)}function r_(t,e){ri.call(this,t,e)}function qet(t,e){ri.call(this,t,e)}function QR(t,e){ri.call(this,t,e)}function z3(t,e){ri.call(this,t,e)}function OM(t,e){ri.call(this,t,e)}function i_(t,e){ri.call(this,t,e)}function s_(t,e){ri.call(this,t,e)}function PM(t,e){ri.call(this,t,e)}function ZR(t,e){ri.call(this,t,e)}function q3(t,e){ri.call(this,t,e)}function JR(t,e){ri.call(this,t,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.a=t,this.b=e}function sGt(t,e){this.a=t,this.b=e}function aGt(t,e){this.a=t,this.b=e}function oGt(t,e){this.a=t,this.b=e}function Ca(t,e){this.a=t,this.b=e}function tj(t,e){ri.call(this,t,e)}function cGt(t,e){this.a=t,this.b=e}function uGt(t,e){this.a=t,this.b=e}function lGt(t,e){this.a=t,this.b=e}function hGt(t,e){this.a=t,this.b=e}function fGt(t,e){this.a=t,this.b=e}function dGt(t,e){this.a=t,this.b=e}function gGt(t,e){this.b=t,this.a=e}function pGt(t,e){this.b=t,this.a=e}function bGt(t,e){this.b=t,this.a=e}function vGt(t,e){this.b=t,this.a=e}function wGt(t,e){this.a=t,this.b=e}function mGt(t,e){this.a=t,this.b=e}function SYe(t,e){rbn(t.a,u(e,56))}function yGt(t,e){pan(t.a,u(e,11))}function AYe(t,e){return p8(),e!=t}function xGt(){return Uqt(),new Tge}function kGt(){prt(),this.b=new na}function EGt(){dq(),this.a=new na}function TGt(){Fwt(),Gvt.call(this)}function A6(t,e){ri.call(this,t,e)}function _Gt(t,e){this.a=t,this.b=e}function CGt(t,e){this.a=t,this.b=e}function ej(t,e){this.a=t,this.b=e}function SGt(t,e){this.a=t,this.b=e}function AGt(t,e){this.a=t,this.b=e}function LGt(t,e){this.a=t,this.b=e}function MGt(t,e){this.d=t,this.b=e}function G2t(t,e){this.d=t,this.e=e}function DGt(t,e){this.f=t,this.c=e}function NM(t,e){this.b=t,this.c=e}function U2t(t,e){this.i=t,this.g=e}function IGt(t,e){this.e=t,this.a=e}function OGt(t,e){this.a=t,this.b=e}function W2t(t,e){t.i=null,rz(t,e)}function LYe(t,e){t&&Ni(hP,t,e)}function PGt(t,e){return Wit(t.a,e)}function nj(t){return KD(t.c,t.b)}function gc(t){return t?t.dd():null}function Ut(t){return t??null}function Om(t){return typeof t===lx}function Pm(t){return typeof t===C6t}function pa(t){return typeof t===Oat}function Fp(t,e){return t.Hd().Xb(e)}function rj(t,e){return Gon(t.Kc(),e)}function Sv(t,e){return Oc(t,e)==0}function MYe(t,e){return Oc(t,e)>=0}function a_(t,e){return Oc(t,e)!=0}function DYe(t){return""+(Pn(t),t)}function FM(t,e){return t.substr(e)}function NGt(t){return vl(t),t.d.gc()}function Het(t){return Spn(t,t.c),t}function ij(t){return m_(t==null),t}function o_(t,e){return t.a+=""+e,t}function Ao(t,e){return t.a+=""+e,t}function c_(t,e){return t.a+=""+e,t}function Cc(t,e){return t.a+=""+e,t}function ii(t,e){return t.a+=""+e,t}function K2t(t,e){return t.a+=""+e,t}function FGt(t,e){Cs(t,e,t.a,t.a.a)}function X2(t,e){Cs(t,e,t.c.b,t.c)}function IYe(t,e,n){Gse(e,Fst(t,n))}function OYe(t,e,n){Gse(e,Fst(t,n))}function PYe(t,e){Can(new hr(t),e)}function BGt(t,e){t.q.setTime(Vv(e))}function RGt(t,e){twt.call(this,t,e)}function jGt(t,e){twt.call(this,t,e)}function Vet(t,e){twt.call(this,t,e)}function $Gt(t){al(this),G_(this,t)}function Y2t(t){return An(t,0),null}function Yf(t){return t.a=0,t.b=0,t}function zGt(t,e){return t.a=e.g+1,t}function NYe(t,e){return t.j[e.p]==2}function X2t(t){return ven(u(t,79))}function qGt(){qGt=X,wpe=ai(Jit())}function HGt(){HGt=X,N2e=ai(_ce())}function VGt(){this.b=new E6(Qm(12))}function GGt(){this.b=0,this.a=!1}function UGt(){this.b=0,this.a=!1}function u_(t){this.a=t,fT.call(this)}function WGt(t){this.a=t,fT.call(this)}function vn(t,e){Ks.call(this,t,e)}function Get(t,e){jm.call(this,t,e)}function H3(t,e){U2t.call(this,t,e)}function Uet(t,e){W8.call(this,t,e)}function KGt(t,e){BM.call(this,t,e)}function vi(t,e){FR(),Ni(iU,t,e)}function Wet(t,e){return $l(t.a,0,e)}function YGt(t,e){return t.a.a.a.cc(e)}function XGt(t,e){return Ut(t)===Ut(e)}function FYe(t,e){return Vs(t.a,e.a)}function BYe(t,e){return Tu(t.a,e.a)}function RYe(t,e){return DYt(t.a,e.a)}function pd(t,e){return t.indexOf(e)}function Av(t,e){return t==e?0:t?1:-1}function sj(t){return t<10?"0"+t:""+t}function jYe(t){return zr(t),new u_(t)}function QGt(t){return hu(t.l,t.m,t.h)}function c8(t){return Ds((Pn(t),t))}function $Ye(t){return Ds((Pn(t),t))}function ZGt(t,e){return Tu(t.g,e.g)}function Qo(t){return typeof t===C6t}function zYe(t){return t==_w||t==Iy}function qYe(t){return t==_w||t==Dy}function Q2t(t){return Zo(t.b.b,t,0)}function JGt(t){this.a=xGt(),this.b=t}function tUt(t){this.a=xGt(),this.b=t}function HYe(t,e){return de(t.a,e),e}function VYe(t,e){return de(t.c,e),t}function eUt(t,e){return Ul(t.a,e),t}function GYe(t,e){return vf(),e.a+=t}function UYe(t,e){return vf(),e.a+=t}function WYe(t,e){return vf(),e.c+=t}function Z2t(t,e){O8(t,0,t.length,e)}function M0(){kt.call(this,new ib)}function nUt(){Rj.call(this,0,0,0,0)}function L6(){fh.call(this,0,0,0,0)}function No(t){this.a=t.a,this.b=t.b}function Bp(t){return t==Wh||t==Lf}function u8(t){return t==tg||t==J0}function rUt(t){return t==e5||t==t5}function V3(t){return t!=Q1&&t!=T2}function Ll(t){return t.Lg()&&t.Mg()}function iUt(t){return t$(u(t,118))}function aj(t){return Ul(new ra,t)}function sUt(t,e){return new W8(e,t)}function KYe(t,e){return new W8(e,t)}function J2t(t,e,n){Y$(t,e),X$(t,n)}function oj(t,e,n){Xv(t,e),Yv(t,n)}function S1(t,e,n){Du(t,e),Iu(t,n)}function cj(t,e,n){B8(t,e),j8(t,n)}function uj(t,e,n){R8(t,e),$8(t,n)}function Ket(t,e){J8(t,e),z8(t,t.D)}function tbt(t){DGt.call(this,t,!0)}function aUt(t,e,n){Hbt.call(this,t,e,n)}function Rp(t){r2(),Yon.call(this,t)}function oUt(){jR.call(this,"Head",1)}function cUt(){jR.call(this,"Tail",3)}function Yet(t){t.c=Pt(ir,De,1,0,5,1)}function uUt(t){t.a=Pt(ir,De,1,8,5,1)}function lUt(t){Mu(t.xf(),new yr(t))}function G3(t){return t!=null?es(t):0}function YYe(t,e){return Zm(e,M1(t))}function XYe(t,e){return Zm(e,M1(t))}function QYe(t,e){return t[t.length]=e}function ZYe(t,e){return t[t.length]=e}function ebt(t){return QJe(t.b.Kc(),t.a)}function JYe(t,e){return nz(Knt(t.d),e)}function tXe(t,e){return nz(Knt(t.g),e)}function eXe(t,e){return nz(Knt(t.j),e)}function bo(t,e){Ks.call(this,t.b,e)}function Lv(t){Rj.call(this,t,t,t,t)}function nbt(t){return t.b&&bat(t),t.a}function rbt(t){return t.b&&bat(t),t.c}function nXe(t,e){U1||(t.b=e)}function Xet(t,e,n){return ds(t,e,n),n}function hUt(t,e,n){ds(t.c[e.g],e.g,n)}function rXe(t,e,n){u(t.c,69).Xh(e,n)}function iXe(t,e,n){S1(n,n.i+t,n.j+e)}function sXe(t,e){Hr($c(t.a),_Qt(e))}function aXe(t,e){Hr(pl(t.a),CQt(e))}function l_(t){Si(),bv.call(this,t)}function oXe(t){return t==null?0:es(t)}function fUt(){fUt=X,yht=new eC(pft)}function Ur(){Ur=X,new dUt,new ge}function dUt(){new Br,new Br,new Br}function ibt(){ibt=X,kpt(),K8t=new Br}function A1(){A1=X,b.Math.log(2)}function lh(){lh=X,b0=(mVt(),A4e)}function cXe(){throw et(new Tg(J0e))}function uXe(){throw et(new Tg(J0e))}function lXe(){throw et(new Tg(tge))}function hXe(){throw et(new Tg(tge))}function gUt(t){this.a=t,kvt.call(this,t)}function Qet(t){this.a=t,CR.call(this,t)}function Zet(t){this.a=t,CR.call(this,t)}function ua(t,e){Lnt(t.c,t.c.length,e)}function sc(t){return t.ae?1:0}function bUt(t,e){return Oc(t,e)>0?t:e}function hu(t,e,n){return{l:t,m:e,h:n}}function fXe(t,e){t.a!=null&&yGt(e,t.a)}function vUt(t){t.a=new Rt,t.c=new Rt}function lj(t){this.b=t,this.a=new ge}function wUt(t){this.b=new wg,this.a=t}function abt(t){Zbt.call(this),this.a=t}function mUt(){jR.call(this,"Range",2)}function yUt(){t4t(),this.a=new bI(k9t)}function dXe(t,e){zr(e),X3(t).Jc(new J)}function gXe(t,e){return zl(),e.n.b+=t}function pXe(t,e,n){return Ni(t.g,n,e)}function bXe(t,e,n){return Ni(t.k,n,e)}function vXe(t,e){return Ni(t.a,e.a,e)}function U3(t,e,n){return y3t(e,n,t.c)}function obt(t){return new $e(t.c,t.d)}function wXe(t){return new $e(t.c,t.d)}function pc(t){return new $e(t.a,t.b)}function xUt(t,e){return z3n(t.a,e,null)}function mXe(t){Wa(t,null),ya(t,null)}function kUt(t){vrt(t,null),wrt(t,null)}function EUt(){BM.call(this,null,null)}function TUt(){wj.call(this,null,null)}function cbt(t){this.a=t,Br.call(this)}function yXe(t){this.b=(pn(),new z(t))}function hj(t){t.j=Pt(o7t,re,310,0,0,1)}function xXe(t,e,n){t.c.Vc(e,u(n,133))}function kXe(t,e,n){t.c.ji(e,u(n,133))}function _Ut(t,e){Pr(t),t.Gc(u(e,15))}function h_(t,e){return r3n(t.c,t.b,e)}function EXe(t,e){return new WUt(t.Kc(),e)}function Jet(t,e){return kcn(t.Kc(),e)!=-1}function ubt(t,e){return t.a.Bc(e)!=null}function fj(t){return t.Ob()?t.Pb():null}function CUt(t){return Fh(t,0,t.length)}function _t(t,e){return t!=null&&rst(t,e)}function TXe(t,e){t.q.setHours(e),yC(t,e)}function SUt(t,e){t.c&&(Ovt(e),JXt(e))}function _Xe(t,e,n){u(t.Kb(n),164).Nb(e)}function CXe(t,e,n){return P3n(t,e,n),n}function AUt(t,e,n){t.a=e^1502,t.b=n^fot}function tnt(t,e,n){return t.a[e.g][n.g]}function L1(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 LXe(t,e){return t.j[e.p]=R2n(e)}function MXe(t,e){return fmt(t.f,e.tg())}function DXe(t,e){return fmt(t.b,e.tg())}function IXe(t,e){return t.a0?e*e/t:e*e*100}function rQe(t,e){return t>0?e/(t*t):e*100}function iQe(t,e,n){return de(e,Qre(t,n))}function sQe(t,e,n){N$(),t.Xe(e)&&n.td(t)}function f8(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function Fm(t,e,n){return t.a+=e,t.b+=n,t}function aQe(t,e,n){return t.a*=e,t.b*=n,t}function $M(t,e,n){return t.a-=e,t.b-=n,t}function Obt(t,e){return t.a=e.a,t.b=e.b,t}function xj(t){return t.a=-t.a,t.b=-t.b,t}function sWt(t){this.c=t,this.a=1,this.b=1}function aWt(t){this.c=t,Du(t,0),Iu(t,0)}function oWt(t){hs.call(this),z_(this,t)}function cWt(t){Dat(),Ozt(this),this.mf(t)}function uWt(t,e){GT(),BM.call(this,t,e)}function Pbt(t,e){Sg(),wj.call(this,t,e)}function lWt(t,e){Sg(),wj.call(this,t,e)}function hWt(t,e){Sg(),Pbt.call(this,t,e)}function Ml(t,e,n){Pl.call(this,t,e,n,2)}function ont(t,e){lh(),Bj.call(this,t,e)}function fWt(t,e){lh(),ont.call(this,t,e)}function Nbt(t,e){lh(),ont.call(this,t,e)}function dWt(t,e){lh(),Nbt.call(this,t,e)}function Fbt(t,e){lh(),Bj.call(this,t,e)}function gWt(t,e){lh(),Fbt.call(this,t,e)}function pWt(t,e){lh(),Bj.call(this,t,e)}function oQe(t,e){return t.c.Fc(u(e,133))}function Bbt(t,e,n){return _q(kD(t,e),n)}function cQe(t,e,n){return e.Qk(t.e,t.c,n)}function uQe(t,e,n){return e.Rk(t.e,t.c,n)}function cnt(t,e){return Zp(t.e,u(e,49))}function lQe(t,e,n){J_(pl(t.a),e,CQt(n))}function hQe(t,e,n){J_($c(t.a),e,_Qt(n))}function Rbt(t,e){e.$modCount=t.$modCount}function b_(){b_=X,$S=new ns("root")}function d8(){d8=X,dP=new hqt,new fqt}function bWt(){this.a=new qv,this.b=new qv}function jbt(){Nee.call(this),this.Bb|=co}function vWt(){ri.call(this,"GROW_TREE",0)}function fQe(t){return t==null?null:M4n(t)}function dQe(t){return t==null?null:R0n(t)}function gQe(t){return t==null?null:tc(t)}function pQe(t){return t==null?null:tc(t)}function D0(t){t.o==null&&f2n(t)}function Be(t){return m_(t==null||Om(t)),t}function ke(t){return m_(t==null||Pm(t)),t}function Yr(t){return m_(t==null||pa(t)),t}function $bt(t){this.q=new b.Date(Vv(t))}function zM(t,e){this.c=t,r8.call(this,t,e)}function kj(t,e){this.a=t,zM.call(this,t,e)}function bQe(t,e){this.d=t,Mtt(this),this.b=e}function zbt(t,e){jrt.call(this,t),this.a=e}function qbt(t,e){jrt.call(this,t),this.a=e}function vQe(t){p3t.call(this,0,0),this.f=t}function Hbt(t,e,n){O$.call(this,t,e,n,null)}function wWt(t,e,n){O$.call(this,t,e,n,null)}function wQe(t,e,n){return t.ue(e,n)<=0?n:e}function mQe(t,e,n){return t.ue(e,n)<=0?e:n}function yQe(t,e){return u(Uv(t.b,e),149)}function xQe(t,e){return u(Uv(t.c,e),229)}function unt(t){return u(Fe(t.a,t.b),287)}function mWt(t){return new $e(t.c,t.d+t.a)}function yWt(t){return zl(),rUt(u(t,197))}function Bm(){Bm=X,Q7t=cn((Fl(),Wb))}function kQe(t,e){e.a?ovn(t,e):ent(t.a,e.b)}function xWt(t,e){U1||de(t.a,e)}function EQe(t,e){return yM(),U8(e.d.i,t)}function TQe(t,e){return Q6(),new Eue(e,t)}function vd(t,e){return rD(e,U6t),t.f=e,t}function Vbt(t,e,n){return n=Yl(t,e,3,n),n}function Gbt(t,e,n){return n=Yl(t,e,6,n),n}function Ubt(t,e,n){return n=Yl(t,e,9,n),n}function qM(t,e,n){++t.j,t.Ki(),Brt(t,e,n)}function kWt(t,e,n){++t.j,t.Hi(e,t.oi(e,n))}function EWt(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function TWt(t,e,n){return a6t(t.c,t.b,e,n)}function Wbt(t,e){return(e&Di)%t.d.length}function Ks(t,e){ns.call(this,t),this.a=e}function Kbt(t,e){ppt.call(this,t),this.a=e}function lnt(t,e){ppt.call(this,t),this.a=e}function _Wt(t,e){this.c=t,Wv.call(this,e)}function CWt(t,e){this.a=t,Szt.call(this,e)}function HM(t,e){this.a=t,Szt.call(this,e)}function SWt(t){this.a=(Gl(t,my),new iu(t))}function AWt(t){this.a=(Gl(t,my),new iu(t))}function VM(t){return!t.a&&(t.a=new it),t.a}function LWt(t){return t>8?0:t+1}function _Qe(t,e){return Rn(),t==e?0:t?1:-1}function Ybt(t,e,n){return N6(t,u(e,22),n)}function CQe(t,e,n){return t.apply(e,n)}function MWt(t,e,n){return t.a+=Fh(e,0,n),t}function Xbt(t,e){var n;return n=t.e,t.e=e,n}function SQe(t,e){var n;n=t[hot],n.call(t,e)}function AQe(t,e){var n;n=t[hot],n.call(t,e)}function Rm(t,e){t.a.Vc(t.b,e),++t.b,t.c=-1}function DWt(t){al(t.e),t.d.b=t.d,t.d.a=t.d}function GM(t){t.b?GM(t.b):t.f.c.zc(t.e,t.d)}function LQe(t,e,n){Y2(),vtt(t,e.Ce(t.a,n))}function MQe(t,e){return cet(die(t.a,e,!0))}function DQe(t,e){return cet(gie(t.a,e,!0))}function bf(t,e){return yR(new Array(e),t)}function hnt(t){return String.fromCharCode(t)}function IQe(t){return t==null?null:t.message}function IWt(){this.a=new ge,this.b=new ge}function OWt(){this.a=new LE,this.b=new qzt}function PWt(){this.b=new $a,this.c=new ge}function Qbt(){this.d=new $a,this.e=new $a}function Zbt(){this.n=new $a,this.o=new $a}function Ej(){this.n=new m6,this.i=new L6}function NWt(){this.a=new jJ,this.b=new zX}function FWt(){this.a=new ge,this.d=new ge}function BWt(){this.b=new na,this.a=new na}function RWt(){this.b=new Br,this.a=new Br}function jWt(){this.b=new mHt,this.a=new PQ}function $Wt(){Ej.call(this),this.a=new $a}function v_(t){rcn.call(this,t,(B$(),Aut))}function Jbt(t,e,n,r){Rj.call(this,t,e,n,r)}function OQe(t,e,n){n!=null&&tz(e,gst(t,n))}function PQe(t,e,n){n!=null&&ez(e,gst(t,n))}function tvt(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 NQe(t,e){return t.n.a=(Pn(e),e+10)}function FQe(t,e){return t.n.a=(Pn(e),e+10)}function BQe(t,e){return e==t||d7(lq(e),t)}function zWt(t,e){return Ni(t.a,e,"")==null}function RQe(t,e){return yM(),!U8(e.d.i,t)}function jQe(t,e){Bp(t.f)?n2n(t,e):$dn(t,e)}function $Qe(t,e){var n;return n=e.Hh(t.a),n}function jm(t,e){Po.call(this,XC+t+Lb+e)}function I6(t,e,n,r){pe.call(this,t,e,n,r)}function evt(t,e,n,r){pe.call(this,t,e,n,r)}function qWt(t,e,n,r){evt.call(this,t,e,n,r)}function HWt(t,e,n,r){Kj.call(this,t,e,n,r)}function fnt(t,e,n,r){Kj.call(this,t,e,n,r)}function nvt(t,e,n,r){Kj.call(this,t,e,n,r)}function VWt(t,e,n,r){fnt.call(this,t,e,n,r)}function rvt(t,e,n,r){fnt.call(this,t,e,n,r)}function Tn(t,e,n,r){nvt.call(this,t,e,n,r)}function GWt(t,e,n,r){rvt.call(this,t,e,n,r)}function UWt(t,e,n,r){ewt.call(this,t,e,n,r)}function WWt(t,e,n){this.a=t,Lbt.call(this,e,n)}function KWt(t,e,n){this.c=e,this.b=n,this.a=t}function zQe(t,e,n){return t.d=u(e.Kb(n),164)}function ivt(t,e){return t.Aj().Nh().Kh(t,e)}function svt(t,e){return t.Aj().Nh().Ih(t,e)}function YWt(t,e){return Pn(t),Ut(t)===Ut(e)}function ln(t,e){return Pn(t),Ut(t)===Ut(e)}function dnt(t,e){return cet(die(t.a,e,!1))}function gnt(t,e){return cet(gie(t.a,e,!1))}function qQe(t,e){return t.b.sd(new AVt(t,e))}function HQe(t,e){return t.b.sd(new LVt(t,e))}function XWt(t,e){return t.b.sd(new MVt(t,e))}function avt(t,e,n){return t.lastIndexOf(e,n)}function VQe(t,e,n){return Vs(t[e.b],t[n.b])}function GQe(t,e){return ne(e,(Te(),LO),t)}function UQe(t,e){return Tu(e.a.d.p,t.a.d.p)}function WQe(t,e){return Tu(t.a.d.p,e.a.d.p)}function KQe(t,e){return Vs(t.c-t.s,e.c-e.s)}function QWt(t){return t.c?Zo(t.c.a,t,0):-1}function YQe(t){return t<100?null:new Dp(t)}function O6(t){return t==Ub||t==p0||t==eu}function ZWt(t,e){return _t(e,15)&&iue(t.c,e)}function XQe(t,e){U1||e&&(t.d=e)}function pnt(t,e){var n;return n=e,!!Lyt(t,n)}function ovt(t,e){this.c=t,qnt.call(this,t,e)}function JWt(t){this.c=t,Vet.call(this,Oq,0)}function tKt(t,e){etn.call(this,t,t.length,e)}function QQe(t,e,n){return u(t.c,69).lk(e,n)}function Tj(t,e,n){return u(t.c,69).mk(e,n)}function ZQe(t,e,n){return cQe(t,u(e,332),n)}function cvt(t,e,n){return uQe(t,u(e,332),n)}function JQe(t,e,n){return Zse(t,u(e,332),n)}function eKt(t,e,n){return Qdn(t,u(e,332),n)}function w_(t,e){return e==null?null:ny(t.b,e)}function uvt(t){return Pm(t)?(Pn(t),t):t.ke()}function _j(t){return!isNaN(t)&&!isFinite(t)}function nKt(t){wd(),this.a=(pn(),new Zk(t))}function UM(t){p8(),this.d=t,this.a=new F3}function hh(t,e,n){this.a=t,this.b=e,this.c=n}function rKt(t,e,n){this.a=t,this.b=e,this.c=n}function iKt(t,e,n){this.d=t,this.b=n,this.a=e}function bnt(t){vUt(this),Ph(this),so(this,t)}function Uu(t){Yet(this),Tvt(this.c,0,t.Pc())}function sKt(t){Ol(t.a),nte(t.c,t.b),t.b=null}function aKt(t){this.a=t,Ud(),Ou(Date.now())}function oKt(){oKt=X,A7t=new C,QH=new C}function vnt(){vnt=X,m7t=new mt,_ge=new Ot}function cKt(){cKt=X,O4e=Pt(ir,De,1,0,5,1)}function uKt(){uKt=X,Q4e=Pt(ir,De,1,0,5,1)}function lvt(){lvt=X,Z4e=Pt(ir,De,1,0,5,1)}function wd(){wd=X,new wpt((pn(),pn(),mo))}function tZe(t){return B$(),si((dte(),Age),t)}function eZe(t){return j1(),si((IJt(),Pge),t)}function nZe(t){return Fz(),si((jZt(),$ge),t)}function rZe(t){return q$(),si(($Zt(),zge),t)}function iZe(t){return bq(),si((Cne(),qge),t)}function sZe(t){return Jf(),si((LJt(),Gge),t)}function aZe(t){return ol(),si((MJt(),Wge),t)}function oZe(t){return Lu(),si((DJt(),Yge),t)}function cZe(t){return Dq(),si((qGt(),wpe),t)}function uZe(t){return Jv(),si((pte(),ype),t)}function lZe(t){return rx(),si((bte(),kpe),t)}function hZe(t){return sC(),si((vte(),_pe),t)}function fZe(t){return MR(),si((vZt(),Cpe),t)}function dZe(t){return H$(),si((zZt(),Hpe),t)}function gZe(t){return j_(),si((OJt(),l2e),t)}function pZe(t){return ao(),si((Wte(),g2e),t)}function bZe(t){return Y8(),si((gte(),m2e),t)}function vZe(t){return tw(),si((PJt(),_2e),t)}function hvt(t,e){if(!t)throw et(new Bn(e))}function wZe(t){return Yn(),si((gee(),L2e),t)}function fvt(t){Rj.call(this,t.d,t.c,t.a,t.b)}function wnt(t){Rj.call(this,t.d,t.c,t.a,t.b)}function dvt(t,e,n){this.b=t,this.c=e,this.a=n}function Cj(t,e,n){this.b=t,this.a=e,this.c=n}function lKt(t,e,n){this.a=t,this.b=e,this.c=n}function gvt(t,e,n){this.a=t,this.b=e,this.c=n}function hKt(t,e,n){this.a=t,this.b=e,this.c=n}function pvt(t,e,n){this.a=t,this.b=e,this.c=n}function fKt(t,e,n){this.b=t,this.a=e,this.c=n}function Sj(t,e,n){this.e=e,this.b=t,this.d=n}function mZe(t,e,n){return Y2(),t.a.Od(e,n),e}function mnt(t){var e;return e=new zn,e.e=t,e}function bvt(t){var e;return e=new Yzt,e.b=t,e}function WM(){WM=X,lV=new CY,hV=new SY}function vf(){vf=X,H2e=new bX,V2e=new kF}function yZe(t){return pz(),si((mte(),R2e),t)}function xZe(t){return R1(),si((xte(),W2e),t)}function kZe(t){return gq(),si((pne(),ebe),t)}function EZe(t){return sx(),si((vee(),nbe),t)}function TZe(t){return P$(),si((WZt(),rbe),t)}function _Ze(t){return X6(),si((NJt(),ibe),t)}function CZe(t){return p4(),si((qte(),Y2e),t)}function SZe(t){return Zv(),si((RJt(),tbe),t)}function AZe(t){return Z$(),si((FJt(),sbe),t)}function LZe(t){return mb(),si(($te(),abe),t)}function MZe(t){return SD(),si((HZt(),obe),t)}function DZe(t){return hb(),si((BJt(),ube),t)}function IZe(t){return iq(),si((xee(),lbe),t)}function OZe(t){return mD(),si((VZt(),hbe),t)}function PZe(t){return sI(),si((mee(),fbe),t)}function NZe(t){return p7(),si((wee(),dbe),t)}function FZe(t){return Eo(),si((zne(),gbe),t)}function BZe(t){return K8(),si(($Jt(),pbe),t)}function RZe(t){return j0(),si((jJt(),vbe),t)}function jZe(t){return E$(),si((KZt(),wbe),t)}function $Ze(t){return mh(),si((Hte(),mbe),t)}function zZe(t){return tq(),si((yee(),Pwe),t)}function qZe(t){return Y_(),si((zJt(),Nwe),t)}function HZe(t){return sy(),si((kte(),Fwe),t)}function VZe(t){return xo(),si((VJt(),qwe),t)}function GZe(t){return m4(),si((gne(),Rwe),t)}function UZe(t){return z0(),si((HJt(),jwe),t)}function WZe(t){return ED(),si((UZt(),$we),t)}function KZe(t){return hz(),si((qJt(),Hwe),t)}function YZe(t){return aC(),si((zte(),Bwe),t)}function XZe(t){return dD(),si((GZt(),Vwe),t)}function QZe(t){return e7(),si((UJt(),Gwe),t)}function ZZe(t){return uz(),si((WJt(),Uwe),t)}function JZe(t){return bz(),si((GJt(),Wwe),t)}function tJe(t){return Qv(),si((KJt(),ame),t)}function eJe(t){return B_(),si((XZt(),hme),t)}function nJe(t){return yd(),si((QZt(),wme),t)}function rJe(t){return D1(),si((ZZt(),yme),t)}function iJe(t){return Xf(),si((YZt(),Nme),t)}function sJe(t){return zv(),si((JZt(),qme),t)}function aJe(t){return l7(),si((wte(),Hme),t)}function oJe(t){return fC(),si((kee(),Gme),t)}function cJe(t){return p$(),si((nJt(),sye),t)}function uJe(t){return az(),si((eJt(),hye),t)}function lJe(t){return m$(),si((tJt(),aye),t)}function hJe(t){return Sz(),si((YJt(),dye),t)}function fJe(t){return F$(),si((rJt(),gye),t)}function dJe(t){return zD(),si((XJt(),pye),t)}function gJe(t){return Uz(),si((yte(),Mye),t)}function pJe(t){return lz(),si((ZJt(),Dye),t)}function bJe(t){return Cz(),si((QJt(),Iye),t)}function vJe(t){return x7(),si((Ute(),Zye),t)}function wJe(t){return WD(),si((JJt(),Jye),t)}function mJe(t){return IR(),si((pZt(),t3e),t)}function yJe(t){return OR(),si((gZt(),n3e),t)}function xJe(t){return gD(),si((sJt(),r3e),t)}function kJe(t){return oI(),si((Vte(),i3e),t)}function EJe(t){return HT(),si((bZt(),y3e),t)}function TJe(t){return BD(),si((iJt(),x3e),t)}function _Je(t){return e1(),si((Gte(),S3e),t)}function CJe(t){return Hg(),si((bne(),L3e),t)}function SJe(t){return e0(),si((bee(),M3e),t)}function AJe(t){return cy(),si((pee(),F3e),t)}function LJe(t){return wo(),si((HGt(),N2e),t)}function MJe(t){return H8(),si((qZt(),P2e),t)}function DJe(t){return ko(),si((Kte(),Q3e),t)}function IJe(t){return F1(),si((ete(),Z3e),t)}function OJe(t){return V0(),si((_te(),J3e),t)}function PJe(t){return nq(),si((Tee(),t4e),t)}function NJe(t){return q0(),si((tte(),n4e),t)}function FJe(t){return Wl(),si((Tte(),i4e),t)}function BJe(t){return fy(),si((_ne(),s4e),t)}function RJe(t){return u4(),si((Yte(),a4e),t)}function jJe(t){return ka(),si((lee(),o4e),t)}function $Je(t){return cl(),si((Eee(),c4e),t)}function zJe(t){return Fl(),si((Ste(),g4e),t)}function qJe(t){return ml(),si((qne(),p4e),t)}function HJe(t){return ye(),si((Xte(),u4e),t)}function VJe(t){return Mz(),si((Cte(),b4e),t)}function GJe(t){return Nl(),si((Ete(),m4e),t)}function UJe(t){return w7(),si((vne(),I4e),t)}function WJe(t,e){return Pn(t),t+(Pn(e),e)}function KJe(t,e){return Ud(),Hr(Kt(t.a),e)}function YJe(t,e){return Ud(),Hr(Kt(t.a),e)}function ynt(t,e){this.c=t,this.a=e,this.b=e-t}function dKt(t,e,n){this.a=t,this.b=e,this.c=n}function vvt(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 gKt(t,e,n){this.a=t,this.b=e,this.c=n}function pKt(t,e,n){this.a=t,this.b=e,this.c=n}function Lg(t,e,n){this.e=t,this.a=e,this.c=n}function bKt(t,e,n){lh(),Mwt.call(this,t,e,n)}function xnt(t,e,n){lh(),gwt.call(this,t,e,n)}function mvt(t,e,n){lh(),gwt.call(this,t,e,n)}function yvt(t,e,n){lh(),gwt.call(this,t,e,n)}function vKt(t,e,n){lh(),xnt.call(this,t,e,n)}function xvt(t,e,n){lh(),xnt.call(this,t,e,n)}function wKt(t,e,n){lh(),xvt.call(this,t,e,n)}function mKt(t,e,n){lh(),mvt.call(this,t,e,n)}function yKt(t,e,n){lh(),yvt.call(this,t,e,n)}function KM(t,e){return zr(t),zr(e),new zHt(t,e)}function P6(t,e){return zr(t),zr(e),new OKt(t,e)}function XJe(t,e){return zr(t),zr(e),new PKt(t,e)}function QJe(t,e){return zr(t),zr(e),new HHt(t,e)}function u(t,e){return m_(t==null||rst(t,e)),t}function g8(t){var e;return e=new ge,Xrt(e,t),e}function ZJe(t){var e;return e=new na,Xrt(e,t),e}function xKt(t){var e;return e=new Spt,lit(e,t),e}function YM(t){var e;return e=new hs,lit(e,t),e}function JJe(t){return!t.e&&(t.e=new ge),t.e}function ttn(t){return!t.c&&(t.c=new xm),t.c}function de(t,e){return t.c[t.c.length]=e,!0}function kKt(t,e){this.c=t,this.b=e,this.a=!1}function kvt(t){this.d=t,Mtt(this),this.b=Utn(t.d)}function EKt(){this.a=";,;",this.b="",this.c=""}function etn(t,e,n){TYt.call(this,e,n),this.a=t}function TKt(t,e,n){this.b=t,RGt.call(this,e,n)}function Evt(t,e,n){this.c=t,$R.call(this,e,n)}function Tvt(t,e,n){U4t(n,0,t,e,n.length,!1)}function Kd(t,e,n,r,s){t.b=e,t.c=n,t.d=r,t.a=s}function ntn(t,e){e&&(t.b=e,t.a=(Vp(e),e.a))}function _vt(t,e,n,r,s){t.d=e,t.c=n,t.a=r,t.b=s}function Cvt(t){var e,n;e=t.b,n=t.c,t.b=n,t.c=e}function Svt(t){var e,n;n=t.d,e=t.a,t.d=e,t.a=n}function Avt(t){return Yp(cen(Qo(t)?Nh(t):t))}function rtn(t,e){return Tu($Kt(t.d),$Kt(e.d))}function itn(t,e){return e==(ye(),jn)?t.c:t.d}function p8(){p8=X,W_t=(ye(),jn),bG=Wn}function _Kt(){this.b=Zt(ke(Ie((r1(),Gut))))}function CKt(t){return Y2(),Pt(ir,De,1,t,5,1)}function stn(t){return new $e(t.c+t.b,t.d+t.a)}function atn(t,e){return DR(),Tu(t.d.p,e.d.p)}function knt(t){return sr(t.b!=0),bh(t,t.a.a)}function otn(t){return sr(t.b!=0),bh(t,t.c.b)}function Lvt(t,e){if(!t)throw et(new Nqt(e))}function Aj(t,e){if(!t)throw et(new Bn(e))}function Mvt(t,e,n){o8.call(this,t,e),this.b=n}function XM(t,e,n){G2t.call(this,t,e),this.c=n}function SKt(t,e,n){iee.call(this,e,n),this.d=t}function Dvt(t){lvt(),Sk.call(this),this.th(t)}function AKt(t,e,n){this.a=t,H3.call(this,e,n)}function LKt(t,e,n){this.a=t,H3.call(this,e,n)}function Lj(t,e,n){G2t.call(this,t,e),this.c=n}function MKt(){M8(),Cen.call(this,(Pp(),tf))}function DKt(t){return t!=null&&!Hit(t,iA,sA)}function ctn(t,e){return($re(t)<<4|$re(e))&Ps}function utn(t,e){return Jj(),hst(t,e),new iXt(t,e)}function Q2(t,e){var n;t.n&&(n=e,de(t.f,n))}function b8(t,e,n){var r;r=new Hm(n),Zf(t,e,r)}function ltn(t,e){var n;return n=t.c,Ymt(t,e),n}function Ivt(t,e){return e<0?t.g=-1:t.g=e,t}function Mj(t,e){return Kan(t),t.a*=e,t.b*=e,t}function IKt(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 Ovt(t){t.a.b=t.b,t.b.a=t.a,t.a=t.b=null}function Ent(t){this.b=t,this.a=Pv(this.b.a).Ed()}function OKt(t,e){this.b=t,this.a=e,fT.call(this)}function PKt(t,e){this.a=t,this.b=e,fT.call(this)}function NKt(t,e){TYt.call(this,e,1040),this.a=t}function QM(t){return t==0||isNaN(t)?t:t<0?-1:1}function htn(t){return $6(),n0(t)==gs(t2(t))}function ftn(t){return $6(),t2(t)==gs(n0(t))}function Ov(t,e){return lC(t,new o8(e.a,e.b))}function dtn(t){return!io(t)&&t.c.i.c==t.d.i.c}function Dj(t){var e;return e=t.n,t.a.b+e.d+e.a}function FKt(t){var e;return e=t.n,t.e.b+e.d+e.a}function Pvt(t){var e;return e=t.n,t.e.a+e.b+e.c}function BKt(t){return Si(),new Yd(0,t)}function gtn(t){return t.a?t.a:rrt(t)}function m_(t){if(!t)throw et(new Qk(null))}function RKt(){RKt=X,Lft=(pn(),new I(iut))}function Ij(){Ij=X,new D3t((Xtt(),but),(Qtt(),put))}function jKt(){jKt=X,n7t=Pt(eo,re,19,256,0,1)}function Tnt(t,e,n,r){a3t.call(this,t,e,n,r,0,0)}function ptn(t,e,n){return Ni(t.b,u(n.b,17),e)}function btn(t,e,n){return Ni(t.b,u(n.b,17),e)}function vtn(t,e){return de(t,new $e(e.a,e.b))}function wtn(t,e){return t.c=e)throw et(new Ept)}function ten(t,e,n){return ds(e,0,Rvt(e[0],n[0])),e}function een(t,e,n){e.Ye(n,Zt(ke(cr(t.b,n)))*t.a)}function EYt(t,e,n){return x4(),V8(t,e)&&V8(t,n)}function T_(t){return cl(),!t.Hc(ng)&&!t.Hc(_2)}function Uj(t){return new $e(t.c+t.b/2,t.d+t.a/2)}function Fnt(t,e){return e.kh()?Zp(t.b,u(e,49)):e}function twt(t,e){this.e=t,this.d=e&64?e|Ed:e}function TYt(t,e){this.c=0,this.d=t,this.b=e|64|Ed}function Wj(t){this.b=new iu(11),this.a=(Q3(),t)}function Bnt(t){this.b=null,this.a=(Q3(),t||b7t)}function _Yt(t){this.a=Kie(t.a),this.b=new Uu(t.b)}function CYt(t){this.b=t,M6.call(this,t),LUt(this)}function SYt(t){this.b=t,RM.call(this,t),MUt(this)}function qm(t,e,n){this.a=t,I6.call(this,e,n,5,6)}function ewt(t,e,n,r){this.b=t,qs.call(this,e,n,r)}function la(t,e,n,r,s){qrt.call(this,t,e,n,r,s,-1)}function __(t,e,n,r,s){vD.call(this,t,e,n,r,s,-1)}function pe(t,e,n,r){qs.call(this,t,e,n),this.b=r}function Kj(t,e,n,r){XM.call(this,t,e,n),this.b=r}function AYt(t){DGt.call(this,t,!1),this.a=!1}function LYt(t,e){this.b=t,att.call(this,t.b),this.a=e}function MYt(t,e){Vm(),iYe.call(this,t,kz(new Al(e)))}function Yj(t,e){return Si(),new pwt(t,e,0)}function Rnt(t,e){return Si(),new pwt(6,t,e)}function nen(t,e){return ln(t.substr(0,e.length),e)}function Il(t,e){return pa(e)?art(t,e):!!Ho(t.f,e)}function Ia(t,e){for(Pn(e);t.Ob();)e.td(t.Pb())}function Y3(t,e,n){r2(),this.e=t,this.d=e,this.a=n}function Mg(t,e,n,r){var s;s=t.i,s.i=e,s.a=n,s.b=r}function nwt(t){var e;for(e=t;e.f;)e=e.f;return e}function B6(t){var e;return e=K_(t),sr(e!=null),e}function ren(t){var e;return e=qun(t),sr(e!=null),e}function w8(t,e){var n;return n=t.a.gc(),dmt(e,n),n-e}function rwt(t,e){var n;for(n=0;n0?b.Math.log(t/e):-100}function DYt(t,e){return Oc(t,e)<0?-1:Oc(t,e)>0?1:0}function cwt(t,e,n){return kle(t,u(e,46),u(n,167))}function IYt(t,e){return u(Zvt(Pv(t.a)).Xb(e),42).cd()}function fen(t,e){return Nan(e,t.length),new NKt(t,e)}function qnt(t,e){this.d=t,hr.call(this,t),this.e=e}function Nv(t){this.d=(Pn(t),t),this.a=0,this.c=Oq}function uwt(t,e){bv.call(this,1),this.a=t,this.b=e}function OYt(t,e){return t.c?OYt(t.c,e):de(t.b,e),t}function den(t,e,n){var r;return r=Xm(t,e),Crt(t,e,n),r}function lwt(t,e){var n;return n=t.slice(0,e),Smt(n,t)}function PYt(t,e,n){var r;for(r=0;r=t.g}function Qnt(t,e,n){var r;return r=cit(t,e,n),R5t(t,r)}function R6(t,e){var n;n=t.a.length,Xm(t,n),Crt(t,n,e)}function YYt(t,e){var n;n=console[t],n.call(console,e)}function XYt(t,e){var n;++t.j,n=t.Vi(),t.Ii(t.oi(n,e))}function _en(t,e,n){u(e.b,65),Mu(e.a,new vvt(t,n,e))}function gwt(t,e,n){uR.call(this,e),this.a=t,this.b=n}function pwt(t,e,n){bv.call(this,t),this.a=e,this.b=n}function bwt(t,e,n){this.a=t,ppt.call(this,e),this.b=n}function QYt(t,e,n){this.a=t,Uwt.call(this,8,e,null,n)}function Cen(t){this.a=(Pn(oi),oi),this.b=t,new Fpt}function ZYt(t){this.c=t,this.b=this.c.a,this.a=this.c.e}function vwt(t){this.c=t,this.b=t.a.d.a,Rbt(t.a.e,this)}function Ol(t){Nm(t.c!=-1),t.d.$c(t.c),t.b=t.c,t.c=-1}function A_(t){return b.Math.sqrt(t.a*t.a+t.b*t.b)}function Bv(t,e){return v8(e,t.a.c.length),Fe(t.a,e)}function md(t,e){return Ut(t)===Ut(e)||t!=null&&Pi(t,e)}function Sen(t){return 0>=t?new u2t:don(t-1)}function Aen(t){return n3?art(n3,t):!1}function JYt(t){return t?t.dc():!t.Kc().Ob()}function Za(t){return!t.a&&t.c?t.c.b:t.a}function Len(t){return!t.a&&(t.a=new qs(C2,t,4)),t.a}function Rv(t){return!t.d&&(t.d=new qs(So,t,1)),t.d}function Pn(t){if(t==null)throw et(new LT);return t}function L_(t){t.c?t.c.He():(t.d=!0,Pbn(t))}function Vp(t){t.c?Vp(t.c):(pb(t),t.d=!0)}function tXt(t){xwt(t.a),t.b=Pt(ir,De,1,t.b.length,5,1)}function Men(t,e){return Tu(e.j.c.length,t.j.c.length)}function Den(t,e){t.c<0||t.b.b=0?t.Bh(n):K4t(t,e)}function eXt(t){var e,n;return e=t.c.i.c,n=t.d.i.c,e==n}function Oen(t){if(t.p!=4)throw et(new qu);return t.e}function Pen(t){if(t.p!=3)throw et(new qu);return t.e}function Nen(t){if(t.p!=6)throw et(new qu);return t.f}function Fen(t){if(t.p!=6)throw et(new qu);return t.k}function Ben(t){if(t.p!=3)throw et(new qu);return t.j}function Ren(t){if(t.p!=4)throw et(new qu);return t.j}function wwt(t){return!t.b&&(t.b=new lR(new Ytt)),t.b}function jv(t){return t.c==-2&&Uk(t,n0n(t.g,t.b)),t.c}function x8(t,e){var n;return n=Unt("",t),n.n=e,n.i=1,n}function jen(t,e){Dnt(u(e.b,65),t),Mu(e.a,new fi(t))}function $en(t,e){Hr((!t.a&&(t.a=new HM(t,t)),t.a),e)}function nXt(t,e){this.b=t,qnt.call(this,t,e),LUt(this)}function rXt(t,e){this.b=t,ovt.call(this,t,e),MUt(this)}function mwt(t,e,n,r){_v.call(this,t,e),this.d=n,this.a=r}function Zj(t,e,n,r){_v.call(this,t,n),this.a=e,this.f=r}function iXt(t,e){yXe.call(this,gon(zr(t),zr(e))),this.a=e}function sXt(){C4t.call(this,Db,(cHt(),a5e)),c3n(this)}function aXt(){C4t.call(this,Hh,(e8(),XAt)),vyn(this)}function oXt(){ri.call(this,"DELAUNAY_TRIANGULATION",0)}function zen(t){return String.fromCharCode.apply(null,t)}function Ni(t,e,n){return pa(e)?Fo(t,e,n):du(t.f,e,n)}function ywt(t){return pn(),t?t.ve():(Q3(),Q3(),w7t)}function qen(t,e,n){return Z6(),n.pg(t,u(e.cd(),146))}function cXt(t,e){return Ij(),new D3t(new HUt(t),new qUt(e))}function Hen(t){return Gl(t,Bat),V$(Ka(Ka(5,t),t/10|0))}function Jj(){Jj=X,sge=new Ztt(ct(ot(Ib,1),Pq,42,0,[]))}function uXt(t){return!t.d&&(t.d=new T(t.c.Cc())),t.d}function k8(t){return!t.a&&(t.a=new Hqt(t.c.vc())),t.a}function lXt(t){return!t.b&&(t.b=new Zk(t.c.ec())),t.b}function Qd(t,e){for(;e-- >0;)t=t<<1|(t<0?1:0);return t}function Gc(t,e){return Ut(t)===Ut(e)||t!=null&&Pi(t,e)}function Ven(t,e){return Rn(),u(e.b,19).ar&&++r,r}function O0(t){var e,n;return n=(e=new vv,e),F8(n,t),n}function nrt(t){var e,n;return n=(e=new vv,e),L4t(n,t),n}function snn(t,e){var n;return n=cr(t.f,e),ayt(e,n),null}function rrt(t){var e;return e=bon(t),e||null}function yXt(t){return!t.b&&(t.b=new pe(aa,t,12,3)),t.b}function ann(t){return t!=null&&wM(sU,t.toLowerCase())}function onn(t,e){return Vs(Wu(t)*Dl(t),Wu(e)*Dl(e))}function cnn(t,e){return Vs(Wu(t)*Dl(t),Wu(e)*Dl(e))}function unn(t,e){return Vs(t.d.c+t.d.b/2,e.d.c+e.d.b/2)}function lnn(t,e){return Vs(t.g.c+t.g.b/2,e.g.c+e.g.b/2)}function xXt(t,e,n){n.a?Iu(t,e.b-t.f/2):Du(t,e.a-t.g/2)}function kXt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function EXt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function tb(t,e,n,r){this.e=t,this.a=e,this.c=n,this.d=r}function TXt(t,e,n,r){this.a=t,this.c=e,this.d=n,this.b=r}function _Xt(t,e,n,r){lh(),vJt.call(this,e,n,r),this.a=t}function CXt(t,e,n,r){lh(),vJt.call(this,e,n,r),this.a=t}function SXt(t,e){this.a=t,bQe.call(this,t,u(t.d,15).Zc(e))}function irt(t){this.f=t,this.c=this.f.e,t.f>0&&jse(this)}function AXt(t,e,n,r){this.b=t,this.c=r,Vet.call(this,e,n)}function LXt(t){return sr(t.b=0&&ln(t.substr(n,e.length),e)}function Gp(t,e,n,r,s,o,h){return new Art(t.e,e,n,r,s,o,h)}function UXt(t,e,n,r,s,o){this.a=t,eit.call(this,e,n,r,s,o)}function WXt(t,e,n,r,s,o){this.a=t,eit.call(this,e,n,r,s,o)}function KXt(t,e){this.g=t,this.d=ct(ot(h0,1),Gg,10,0,[e])}function Dg(t,e){this.e=t,this.a=ir,this.b=vue(e),this.c=e}function YXt(t,e){Ej.call(this),Nmt(this),this.a=t,this.c=e}function iD(t,e,n,r){ds(t.c[e.g],n.g,r),ds(t.c[n.g],e.g,r)}function urt(t,e,n,r){ds(t.c[e.g],e.g,n),ds(t.b[e.g],e.g,r)}function Inn(){return dD(),ct(ot(R_t,1),ue,376,0,[bht,NO])}function Onn(){return mD(),ct(ot(MEt,1),ue,479,0,[LEt,RV])}function Pnn(){return SD(),ct(ot(SEt,1),ue,419,0,[FV,CEt])}function Nnn(){return P$(),ct(ot(mEt,1),ue,422,0,[wEt,vlt])}function Fnn(){return E$(),ct(ot(HEt,1),ue,420,0,[Ilt,qEt])}function Bnn(){return ED(),ct(ot(P_t,1),ue,421,0,[dht,ght])}function Rnn(){return B_(),ct(ot(lme,1),ue,523,0,[PS,OS])}function jnn(){return Xf(),ct(ot(Pme,1),ue,520,0,[Uy,m2])}function $nn(){return yd(),ct(ot(vme,1),ue,516,0,[Bw,Zg])}function znn(){return D1(),ct(ot(mme,1),ue,515,0,[zb,Y1])}function qnn(){return zv(),ct(ot(zme,1),ue,455,0,[y2,n5])}function Hnn(){return m$(),ct(ot(cCt,1),ue,425,0,[Dht,oCt])}function Vnn(){return p$(),ct(ot(aCt,1),ue,480,0,[Mht,sCt])}function Gnn(){return az(),ct(ot(uCt,1),ue,495,0,[CG,T9])}function Unn(){return F$(),ct(ot(hCt,1),ue,426,0,[lCt,Nht])}function Wnn(){return BD(),ct(ot(gSt,1),ue,429,0,[NG,dSt])}function Knn(){return gD(),ct(ot(UCt,1),ue,430,0,[Vht,OG])}function Ynn(){return Fz(),ct(ot(D7t,1),ue,428,0,[Dut,M7t])}function Xnn(){return q$(),ct(ot(O7t,1),ue,427,0,[I7t,Iut])}function Qnn(){return H$(),ct(ot(o9t,1),ue,424,0,[Hut,sV])}function Znn(){return H8(),ct(ot(O2e,1),ue,511,0,[wO,nlt])}function l$(t,e,n,r){return n>=0?t.jh(e,n,r):t.Sg(null,n,r)}function lrt(t){return t.b.b==0?t.a.$e():knt(t.b)}function Jnn(t){if(t.p!=5)throw et(new qu);return $r(t.f)}function trn(t){if(t.p!=5)throw et(new qu);return $r(t.k)}function Lwt(t){return Ut(t.a)===Ut((hit(),Cft))&&e3n(t),t.a}function XXt(t){this.a=u(zr(t),271),this.b=(pn(),new kbt(t))}function QXt(t,e){cpt(this,new $e(t.a,t.b)),ZB(this,YM(e))}function zv(){zv=X,y2=new B2t(gx,0),n5=new B2t(px,1)}function yd(){yd=X,Bw=new N2t(px,0),Zg=new N2t(gx,1)}function qv(){lKe.call(this,new E6(Qm(12))),wbt(!0),this.a=2}function hrt(t,e,n){Si(),bv.call(this,t),this.b=e,this.a=n}function Mwt(t,e,n){lh(),uR.call(this,e),this.a=t,this.b=n}function ZXt(t){Ej.call(this),Nmt(this),this.a=t,this.c=!0}function JXt(t){var e;e=t.c.d.b,t.b=e,t.a=t.c.d,e.a=t.c.d.b=t}function h$(t){var e;oon(t.a),lUt(t.a),e=new lr(t.a),s3t(e)}function ern(t,e){cue(t,!0),Mu(t.e.wf(),new dvt(t,!0,e))}function f$(t,e){return IZt(e),ion(t,Pt(Fr,ui,25,e,15,1),e)}function nrn(t,e){return $6(),t==gs(n0(e))||t==gs(t2(e))}function Uc(t,e){return e==null?gc(Ho(t.f,null)):UT(t.g,e)}function rrn(t){return t.b==0?null:(sr(t.b!=0),bh(t,t.a.a))}function Ds(t){return Math.max(Math.min(t,Di),-2147483648)|0}function irn(t,e){var n=xut[t.charCodeAt(0)];return n??t}function d$(t,e){return s$(t,"set1"),s$(e,"set2"),new YHt(t,e)}function srn(t,e){var n;return n=Jan(t.f,e),$i(xj(n),t.f.d)}function D_(t,e){var n,r;return n=e,r=new qe,Xle(t,n,r),r.d}function frt(t,e,n,r){var s;s=new $Wt,e.a[n.g]=s,N6(t.b,r,s)}function Dwt(t,e,n){var r;r=t.Yg(e),r>=0?t.sh(r,n):y5t(t,e,n)}function Z3(t,e,n){b$(),t&&Ni(Eft,t,e),t&&Ni(hP,t,n)}function tQt(t,e,n){this.i=new ge,this.b=t,this.g=e,this.a=n}function g$(t,e,n){this.c=new ge,this.e=t,this.f=e,this.b=n}function Iwt(t,e,n){this.a=new ge,this.e=t,this.f=e,this.c=n}function eQt(t,e){hj(this),this.f=e,this.g=t,i$(this),this._d()}function sD(t,e){var n;n=t.q.getHours(),t.q.setDate(e),yC(t,n)}function nQt(t,e){var n;for(zr(e),n=t.a;n;n=n.c)e.Od(n.g,n.i)}function rQt(t){var e;return e=new ER(Qm(t.length)),Eyt(e,t),e}function arn(t){function e(){}return e.prototype=t||{},new e}function orn(t,e){return Ine(t,e)?(Mee(t),!0):!1}function P0(t,e){if(e==null)throw et(new LT);return ihn(t,e)}function crn(t){if(t.qe())return null;var e=t.n;return qH[e]}function aD(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 iQt(t){return t.Db>>16!=6?null:u(t.Cb,79)}function sQt(t){return t.Db>>16!=7?null:u(t.Cb,235)}function aQt(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 oQt(t,e){var n;return n=t.Yg(e),n>=0?t.lh(n):zst(t,e)}function cQt(t,e){var n;return n=new Bvt(e),uae(n,t),new Uu(n)}function Owt(t){var e;return e=t.d,e=t.si(t.f),Hr(t,e),e.Ob()}function uQt(t,e){return t.b+=e.b,t.c+=e.c,t.d+=e.d,t.a+=e.a,t}function drt(t,e){return b.Math.abs(t)0}function lQt(){this.a=new M0,this.e=new na,this.g=0,this.i=0}function hQt(t){this.a=t,this.b=Pt(ome,re,1944,t.e.length,0,2)}function grt(t,e,n){var r;r=Zne(t,e,n),t.b=new sz(r.c.length)}function D1(){D1=X,zb=new P2t(yot,0),Y1=new P2t("UP",1)}function p$(){p$=X,Mht=new R2t(_1e,0),sCt=new R2t("FAN",1)}function b$(){b$=X,Eft=new Br,hP=new Br,LYe(Ege,new XE)}function lrn(t){if(t.p!=0)throw et(new qu);return a_(t.f,0)}function hrn(t){if(t.p!=0)throw et(new qu);return a_(t.k,0)}function fQt(t){return t.Db>>16!=3?null:u(t.Cb,147)}function C8(t){return t.Db>>16!=6?null:u(t.Cb,235)}function Gm(t){return t.Db>>16!=17?null:u(t.Cb,26)}function dQt(t,e){var n=t.a=t.a||[];return n[e]||(n[e]=t.le(e))}function frn(t,e){var n;return n=t.a.get(e),n??new Array}function drn(t,e){var n;n=t.q.getHours(),t.q.setMonth(e),yC(t,n)}function Fo(t,e,n){return e==null?du(t.f,null,n):ew(t.g,e,n)}function I_(t,e,n,r,s,o){return new R0(t.e,e,t.aj(),n,r,s,o)}function oD(t,e,n){return t.a=$l(t.a,0,e)+(""+n)+FM(t.a,e),t}function grn(t,e,n){return de(t.a,(Jj(),hst(e,n),new _v(e,n))),t}function Pwt(t){return ybt(t.c),t.e=t.a=t.c,t.c=t.c.c,++t.d,t.a.f}function gQt(t){return ybt(t.e),t.c=t.a=t.e,t.e=t.e.e,--t.d,t.a.f}function ya(t,e){t.d&&Au(t.d.e,t),t.d=e,t.d&&de(t.d.e,t)}function Wa(t,e){t.c&&Au(t.c.g,t),t.c=e,t.c&&de(t.c.g,t)}function Bo(t,e){t.c&&Au(t.c.a,t),t.c=e,t.c&&de(t.c.a,t)}function ac(t,e){t.i&&Au(t.i.j,t),t.i=e,t.i&&de(t.i.j,t)}function pQt(t,e,n){this.a=e,this.c=t,this.b=(zr(n),new Uu(n))}function bQt(t,e,n){this.a=e,this.c=t,this.b=(zr(n),new Uu(n))}function vQt(t,e){this.a=t,this.c=pc(this.a),this.b=new u$(e)}function prn(t){var e;return pb(t),e=new na,Xi(t,new Ge(e))}function Um(t,e){if(t<0||t>e)throw et(new Po(j6t+t+$6t+e))}function Nwt(t,e){return oYt(t.a,e)?swt(t,u(e,22).g,null):null}function brn(t){return Dit(),Rn(),u(t.a,81).d.e!=0}function wQt(){wQt=X,cge=ai((pR(),ct(ot(oge,1),ue,538,0,[mut])))}function mQt(){mQt=X,Kwe=sl(new ra,(ao(),Uo),(wo(),mO))}function Fwt(){Fwt=X,Ywe=sl(new ra,(ao(),Uo),(wo(),mO))}function yQt(){yQt=X,Qwe=sl(new ra,(ao(),Uo),(wo(),mO))}function xQt(){xQt=X,fme=Mi(new ra,(ao(),Uo),(wo(),fS))}function zl(){zl=X,pme=Mi(new ra,(ao(),Uo),(wo(),fS))}function kQt(){kQt=X,bme=Mi(new ra,(ao(),Uo),(wo(),fS))}function prt(){prt=X,xme=Mi(new ra,(ao(),Uo),(wo(),fS))}function EQt(){EQt=X,oye=sl(new ra,(l7(),FS),(fC(),xht))}function nb(t,e,n,r){this.c=t,this.d=r,vrt(this,e),wrt(this,n)}function q6(t){this.c=new hs,this.b=t.b,this.d=t.c,this.a=t.a}function brt(t){this.a=b.Math.cos(t),this.b=b.Math.sin(t)}function vrt(t,e){t.a&&Au(t.a.k,t),t.a=e,t.a&&de(t.a.k,t)}function wrt(t,e){t.b&&Au(t.b.f,t),t.b=e,t.b&&de(t.b.f,t)}function TQt(t,e){_en(t,t.b,t.c),u(t.b.b,65),e&&u(e.b,65).b}function vrn(t,e){Zyt(t,e),_t(t.Cb,88)&&hy(gl(u(t.Cb,88)),2)}function mrt(t,e){_t(t.Cb,88)&&hy(gl(u(t.Cb,88)),4),su(t,e)}function v$(t,e){_t(t.Cb,179)&&(u(t.Cb,179).tb=null),su(t,e)}function Wc(t,e){return po(),Yrt(e)?new Oj(e,t):new NM(e,t)}function wrn(t,e){var n,r;n=e.c,r=n!=null,r&&R6(t,new Hm(e.c))}function _Qt(t){var e,n;return n=(e8(),e=new vv,e),F8(n,t),n}function CQt(t){var e,n;return n=(e8(),e=new vv,e),F8(n,t),n}function SQt(t,e){var n;return n=new Oh(t),e.c[e.c.length]=n,n}function AQt(t,e){var n;return n=u(ny(z6(t.a),e),14),n?n.gc():0}function LQt(t){var e;return pb(t),e=(Q3(),Q3(),v7t),U$(t,e)}function MQt(t){for(var e;;)if(e=t.Pb(),!t.Ob())return e}function Bwt(t,e){cKe.call(this,new E6(Qm(t))),Gl(e,Hhe),this.a=e}function Zd(t,e,n){Bre(e,n,t.gc()),this.c=t,this.a=e,this.b=n-e}function DQt(t,e,n){var r;Bre(e,n,t.c.length),r=n-e,o2t(t.c,e,r)}function mrn(t,e){AUt(t,$r(Xs($p(e,24),Bq)),$r(Xs(e,Bq)))}function An(t,e){if(t<0||t>=e)throw et(new Po(j6t+t+$6t+e))}function Xr(t,e){if(t<0||t>=e)throw et(new Ypt(j6t+t+$6t+e))}function _n(t,e){this.b=(Pn(t),t),this.a=e&yy?e:e|64|Ed}function IQt(t){uUt(this),Hzt(this.a,xyt(b.Math.max(8,t))<<1)}function I1(t){return cc(ct(ot(sa,1),re,8,0,[t.i.n,t.n,t.a]))}function yrn(){return j1(),ct(ot(xl,1),ue,132,0,[S7t,Zl,Ly])}function xrn(){return Jf(),ct(ot(My,1),ue,232,0,[wc,uu,mc])}function krn(){return ol(),ct(ot(Uge,1),ue,461,0,[Pd,f2,Cf])}function Ern(){return Lu(),ct(ot(Kge,1),ue,462,0,[a1,d2,Sf])}function Trn(){return tw(),ct(ot(_9t,1),ue,423,0,[z4,T9t,Jut])}function _rn(){return j_(),ct(ot(x9t,1),ue,379,0,[Wut,Uut,Kut])}function Crn(){return Y_(),ct(ot(T_t,1),ue,378,0,[oht,E_t,hG])}function Srn(){return X6(),ct(ot(xEt,1),ue,314,0,[Ax,xO,yEt])}function Arn(){return Z$(),ct(ot(EEt,1),ue,337,0,[kEt,NV,wlt])}function Lrn(){return hb(),ct(ot(cbe,1),ue,450,0,[xlt,l9,G4])}function Mrn(){return Zv(),ct(ot(clt,1),ue,361,0,[Sw,p2,Cw])}function Drn(){return j0(),ct(ot(bbe,1),ue,303,0,[EO,W4,Lx])}function Irn(){return K8(),ct(ot(Dlt,1),ue,292,0,[Llt,Mlt,kO])}function Orn(){return xo(),ct(ot(zwe,1),ue,452,0,[MS,ll,lu])}function Prn(){return z0(),ct(ot(O_t,1),ue,339,0,[w2,I_t,fht])}function Nrn(){return hz(),ct(ot(B_t,1),ue,375,0,[N_t,pht,F_t])}function Frn(){return bz(),ct(ot(V_t,1),ue,377,0,[mht,k9,Gy])}function Brn(){return e7(),ct(ot($_t,1),ue,336,0,[vht,j_t,DS])}function Rrn(){return uz(),ct(ot(H_t,1),ue,338,0,[q_t,wht,z_t])}function jrn(){return Qv(),ct(ot(sme,1),ue,454,0,[FO,IS,pG])}function $rn(){return Sz(),ct(ot(fye,1),ue,442,0,[Pht,Iht,Oht])}function zrn(){return zD(),ct(ot(gCt,1),ue,380,0,[SG,fCt,dCt])}function qrn(){return Cz(),ct(ot(ICt,1),ue,381,0,[DCt,$ht,MCt])}function Hrn(){return lz(),ct(ot(ACt,1),ue,293,0,[jht,SCt,CCt])}function Vrn(){return WD(),ct(ot(zht,1),ue,437,0,[MG,DG,IG])}function Grn(){return q0(),ct(ot(xAt,1),ue,334,0,[GG,np,YS])}function Urn(){return F1(),ct(ot(uAt,1),ue,272,0,[S9,Yy,A9])}function Wrn(t,e){return g2n(t,e,_t(e,99)&&(u(e,18).Bb&co)!=0)}function Krn(t,e,n){var r;return r=EC(t,e,!1),r.b<=e&&r.a<=n}function OQt(t,e,n){var r;r=new _Q,r.b=e,r.a=n,++e.b,de(t.d,r)}function Yrn(t,e){var n;return n=(Pn(t),t).g,Ibt(!!n),Pn(e),n(e)}function Rwt(t,e){var n,r;return r=w8(t,e),n=t.a.Zc(r),new KHt(t,n)}function Xrn(t){return t.Db>>16!=6?null:u(Vst(t),235)}function Qrn(t){if(t.p!=2)throw et(new qu);return $r(t.f)&Ps}function Zrn(t){if(t.p!=2)throw et(new qu);return $r(t.k)&Ps}function Jrn(t){return t.a==(M8(),uU)&&Ctt(t,M2n(t.g,t.b)),t.a}function H6(t){return t.d==(M8(),uU)&&ET(t,Ewn(t.g,t.b)),t.d}function Q(t){return sr(t.ar?1:0}function PQt(t,e){var n,r;return n=Vrt(e),r=n,u(cr(t.c,r),19).a}function NQt(t,e){var n;for(n=t+"";n.length0&&t.a[--t.d]==0;);t.a[t.d++]==0&&(t.e=0)}function tZt(t){return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function lin(t){return!!t.a&&pl(t.a.a).i!=0&&!(t.b&&cst(t.b))}function hin(t){return!!t.u&&$c(t.u.a).i!=0&&!(t.n&&ost(t.n))}function eZt(t){return Cnt(t.e.Hd().gc()*t.c.Hd().gc(),16,new c6(t))}function fin(t,e){return DYt(Ou(t.q.getTime()),Ou(e.q.getTime()))}function xd(t){return u($1(t,Pt(tlt,Fot,17,t.c.length,0,1)),474)}function cD(t){return u($1(t,Pt(h0,Gg,10,t.c.length,0,1)),193)}function din(t){return zl(),!io(t)&&!(!io(t)&&t.c.i.c==t.d.i.c)}function nZt(t,e,n){var r;r=(zr(t),new Uu(t)),Hfn(new pQt(r,e,n))}function uD(t,e,n){var r;r=(zr(t),new Uu(t)),Vfn(new bQt(r,e,n))}function rZt(t,e){var n;return n=1-e,t.a[n]=iz(t.a[n],n),iz(t,e)}function iZt(t,e){var n;t.e=new qpt,n=gy(e),ua(n,t.c),Qce(t,n,0)}function xa(t,e,n,r){var s;s=new YF,s.a=e,s.b=n,s.c=r,pi(t.a,s)}function Ee(t,e,n,r){var s;s=new YF,s.a=e,s.b=n,s.c=r,pi(t.b,s)}function mf(t){var e,n,r;return e=new RYt,n=uat(e,t),Z3n(e),r=n,r}function Vwt(){var t,e,n;return e=(n=(t=new vv,t),n),de(aLt,e),e}function y$(t){return t.j.c=Pt(ir,De,1,0,5,1),xwt(t.c),Wen(t.a),t}function J3(t){return qT(),_t(t.g,10)?u(t.g,10):null}function gin(t){return X3(t).dc()?!1:(dXe(t,new ut),!0)}function pin(t){if(!("stack"in t))try{throw t}catch{}return t}function lD(t,e){if(t<0||t>=e)throw et(new Po(Agn(t,e)));return t}function sZt(t,e,n){if(t<0||en)throw et(new Po(J0n(t,e,n)))}function Ert(t,e){if(Ys(t.a,e),e.d)throw et(new ic(hfe));e.d=t}function Trt(t,e){if(e.$modCount!=t.$modCount)throw et(new uh)}function aZt(t,e){return _t(e,42)?dst(t.a,u(e,42)):!1}function oZt(t,e){return _t(e,42)?dst(t.a,u(e,42)):!1}function cZt(t,e){return _t(e,42)?dst(t.a,u(e,42)):!1}function bin(t,e){return t.a<=t.b?(e.ud(t.a++),!0):!1}function Vv(t){var e;return Qo(t)?(e=t,e==-0?0:e):_an(t)}function x$(t){var e;return Vp(t),e=new Se,R3(t.a,new gn(e)),e}function uZt(t){var e;return Vp(t),e=new Kn,R3(t.a,new me(e)),e}function Sa(t,e){this.a=t,d6.call(this,t),Um(e,t.gc()),this.b=e}function Gwt(t){this.e=t,this.b=this.e.a.entries(),this.a=new Array}function vin(t){return Cnt(t.e.Hd().gc()*t.c.Hd().gc(),273,new UB(t))}function k$(t){return new iu((Gl(t,Bat),V$(Ka(Ka(5,t),t/10|0))))}function lZt(t){return u($1(t,Pt(M2e,qfe,11,t.c.length,0,1)),1943)}function win(t,e,n){return n.f.c.length>0?cwt(t.a,e,n):cwt(t.b,e,n)}function min(t,e,n){t.d&&Au(t.d.e,t),t.d=e,t.d&&$m(t.d.e,n,t)}function _rt(t,e){f5n(e,t),Svt(t.d),Svt(u(K(t,(Te(),iG)),207))}function P_(t,e){h5n(e,t),Cvt(t.d),Cvt(u(K(t,(Te(),iG)),207))}function Gv(t,e){var n,r;return n=P0(t,e),r=null,n&&(r=n.fe()),r}function S8(t,e){var n,r;return n=Xm(t,e),r=null,n&&(r=n.ie()),r}function N_(t,e){var n,r;return n=P0(t,e),r=null,n&&(r=n.ie()),r}function N0(t,e){var n,r;return n=P0(t,e),r=null,n&&(r=F4t(n)),r}function yin(t,e,n){var r;return r=c7(n),mq(t.g,r,e),mq(t.i,e,n),e}function xin(t,e,n){var r;r=Yln();try{return CQe(t,e,n)}finally{Iin(r)}}function hZt(t){var e;e=t.Wg(),this.a=_t(e,69)?u(e,69).Zh():e.Kc()}function ra(){_qt.call(this),this.j.c=Pt(ir,De,1,0,5,1),this.a=-1}function Uwt(t,e,n,r){this.d=t,this.n=e,this.g=n,this.o=r,this.p=-1}function fZt(t,e,n,r){this.e=r,this.d=null,this.c=t,this.a=e,this.b=n}function Wwt(t,e,n){this.d=new oR(this),this.e=t,this.i=e,this.f=n}function E$(){E$=X,Ilt=new M2t(N7,0),qEt=new M2t("TOP_LEFT",1)}function dZt(){dZt=X,U_t=cXt(ve(1),ve(4)),G_t=cXt(ve(1),ve(2))}function gZt(){gZt=X,n3e=ai((OR(),ct(ot(e3e,1),ue,551,0,[Hht])))}function pZt(){pZt=X,t3e=ai((IR(),ct(ot(GCt,1),ue,482,0,[qht])))}function bZt(){bZt=X,y3e=ai((HT(),ct(ot(fSt,1),ue,530,0,[qO])))}function vZt(){vZt=X,Cpe=ai((MR(),ct(ot(t9t,1),ue,481,0,[Rut])))}function kin(){return Jv(),ct(ot(mpe,1),ue,406,0,[uO,cO,Fut,But])}function Ein(){return B$(),ct(ot(XH,1),ue,297,0,[Aut,E7t,T7t,_7t])}function Tin(){return sC(),ct(ot(Tpe,1),ue,394,0,[gO,eV,nV,pO])}function _in(){return rx(),ct(ot(xpe,1),ue,323,0,[hO,lO,fO,dO])}function Cin(){return Y8(),ct(ot(w2e,1),ue,405,0,[_w,Iy,Dy,$4])}function Sin(){return pz(),ct(ot(B2e,1),ue,360,0,[alt,AV,LV,yO])}function wZt(t,e,n,r){return _t(n,54)?new iWt(t,e,n,r):new Qvt(t,e,n,r)}function Ain(){return R1(),ct(ot(U2e,1),ue,411,0,[Sx,s9,a9,olt])}function Lin(t){var e;return t.j==(ye(),Ir)&&(e=$oe(t),Gu(e,Wn))}function Min(t,e){var n;n=e.a,Wa(n,e.c.d),ya(n,e.d.d),Jm(n.a,t.n)}function mZt(t,e){return u(Iv(Vj(u(ji(t.k,e),15).Oc(),q4)),113)}function yZt(t,e){return u(Iv(Gj(u(ji(t.k,e),15).Oc(),q4)),113)}function Din(t){return new _n(Aon(u(t.a.dd(),14).gc(),t.a.cd()),16)}function A8(t){return _t(t,14)?u(t,14).dc():!t.Kc().Ob()}function V6(t){return qT(),_t(t.g,145)?u(t.g,145):null}function xZt(t){if(t.e.g!=t.b)throw et(new uh);return!!t.c&&t.d>0}function di(t){return sr(t.b!=t.d.c),t.c=t.b,t.b=t.b.a,++t.a,t.c.c}function Kwt(t,e){Pn(e),ds(t.a,t.c,e),t.c=t.c+1&t.a.length-1,kse(t)}function Up(t,e){Pn(e),t.b=t.b-1&t.a.length-1,ds(t.a,t.b,e),kse(t)}function kZt(t,e){var n;for(n=t.j.c.length;n0&&qc(t.g,0,e,0,t.i),e}function CZt(t,e){FR();var n;return n=u(cr(iU,t),55),!n||n.wj(e)}function Vin(t){if(t.p!=1)throw et(new qu);return $r(t.f)<<24>>24}function Gin(t){if(t.p!=1)throw et(new qu);return $r(t.k)<<24>>24}function Uin(t){if(t.p!=7)throw et(new qu);return $r(t.k)<<16>>16}function Win(t){if(t.p!=7)throw et(new qu);return $r(t.f)<<16>>16}function F0(t){var e;for(e=0;t.Ob();)t.Pb(),e=Ka(e,1);return V$(e)}function SZt(t,e){var n;return n=new Lm,t.xd(n),n.a+="..",e.yd(n),n.a}function Kin(t,e,n){var r;r=u(cr(t.g,n),57),de(t.a.c,new Ca(e,r))}function Yin(t,e,n){return Nnt(ke(gc(Ho(t.f,e))),ke(gc(Ho(t.f,n))))}function T$(t,e,n){return xq(t,e,n,_t(e,99)&&(u(e,18).Bb&co)!=0)}function Xin(t,e,n){return T7(t,e,n,_t(e,99)&&(u(e,18).Bb&co)!=0)}function Qin(t,e,n){return y2n(t,e,n,_t(e,99)&&(u(e,18).Bb&co)!=0)}function Qwt(t,e){return t==(Yn(),Ws)&&e==Ws?4:t==Ws||e==Ws?8:32}function AZt(t,e){return Ut(e)===Ut(t)?"(this Map)":e==null?Nu:tc(e)}function Zin(t,e){return u(e==null?gc(Ho(t.f,null)):UT(t.g,e),281)}function LZt(t,e,n){var r;return r=c7(n),Ni(t.b,r,e),Ni(t.c,e,n),e}function MZt(t,e){var n;for(n=e;n;)Fm(t,n.i,n.j),n=gs(n);return t}function Zwt(t,e){var n;return n=nD(g8(new Grt(t,e))),Nj(new Grt(t,e)),n}function Jd(t,e){po();var n;return n=u(t,66).Mj(),I0n(n,e),n.Ok(e)}function Jin(t,e,n,r,s){var o;o=_2n(s,n,r),de(e,Egn(s,o)),g0n(t,s,e)}function DZt(t,e,n){t.i=0,t.e=0,e!=n&&(nre(t,e,n),ere(t,e,n))}function Jwt(t,e){var n;n=t.q.getHours(),t.q.setFullYear(e+a2),yC(t,n)}function tsn(t,e,n){if(n){var r=n.ee();t.a[e]=r(n)}else delete t.a[e]}function Crt(t,e,n){if(n){var r=n.ee();n=r(n)}else n=void 0;t.a[e]=n}function IZt(t){if(t<0)throw et(new Bqt("Negative array size: "+t))}function $c(t){return t.n||(gl(t),t.n=new hYt(t,So,t),qo(t)),t.n}function F_(t){return sr(t.a=0&&t.a[n]===e[n];n--);return n<0}function BZt(t,e){t7();var n;return n=t.j.g-e.j.g,n!=0?n:0}function RZt(t,e){return Pn(e),t.a!=null?jtn(e.Kb(t.a)):YH}function _$(t){var e;return t?new Bvt(t):(e=new M0,lit(e,t),e)}function Hl(t,e){var n;return e.b.Kb(Mte(t,e.c.Ee(),(n=new On(e),n)))}function C$(t){y4t(),AUt(this,$r(Xs($p(t,24),Bq)),$r(Xs(t,Bq)))}function jZt(){jZt=X,$ge=ai((Fz(),ct(ot(D7t,1),ue,428,0,[Dut,M7t])))}function $Zt(){$Zt=X,zge=ai((q$(),ct(ot(O7t,1),ue,427,0,[I7t,Iut])))}function zZt(){zZt=X,Hpe=ai((H$(),ct(ot(o9t,1),ue,424,0,[Hut,sV])))}function qZt(){qZt=X,P2e=ai((H8(),ct(ot(O2e,1),ue,511,0,[wO,nlt])))}function HZt(){HZt=X,obe=ai((SD(),ct(ot(SEt,1),ue,419,0,[FV,CEt])))}function VZt(){VZt=X,hbe=ai((mD(),ct(ot(MEt,1),ue,479,0,[LEt,RV])))}function GZt(){GZt=X,Vwe=ai((dD(),ct(ot(R_t,1),ue,376,0,[bht,NO])))}function UZt(){UZt=X,$we=ai((ED(),ct(ot(P_t,1),ue,421,0,[dht,ght])))}function WZt(){WZt=X,rbe=ai((P$(),ct(ot(mEt,1),ue,422,0,[wEt,vlt])))}function KZt(){KZt=X,wbe=ai((E$(),ct(ot(HEt,1),ue,420,0,[Ilt,qEt])))}function YZt(){YZt=X,Nme=ai((Xf(),ct(ot(Pme,1),ue,520,0,[Uy,m2])))}function XZt(){XZt=X,hme=ai((B_(),ct(ot(lme,1),ue,523,0,[PS,OS])))}function QZt(){QZt=X,wme=ai((yd(),ct(ot(vme,1),ue,516,0,[Bw,Zg])))}function ZZt(){ZZt=X,yme=ai((D1(),ct(ot(mme,1),ue,515,0,[zb,Y1])))}function JZt(){JZt=X,qme=ai((zv(),ct(ot(zme,1),ue,455,0,[y2,n5])))}function tJt(){tJt=X,aye=ai((m$(),ct(ot(cCt,1),ue,425,0,[Dht,oCt])))}function eJt(){eJt=X,hye=ai((az(),ct(ot(uCt,1),ue,495,0,[CG,T9])))}function nJt(){nJt=X,sye=ai((p$(),ct(ot(aCt,1),ue,480,0,[Mht,sCt])))}function rJt(){rJt=X,gye=ai((F$(),ct(ot(hCt,1),ue,426,0,[lCt,Nht])))}function iJt(){iJt=X,x3e=ai((BD(),ct(ot(gSt,1),ue,429,0,[NG,dSt])))}function sJt(){sJt=X,r3e=ai((gD(),ct(ot(UCt,1),ue,430,0,[Vht,OG])))}function B_(){B_=X,PS=new O2t("UPPER",0),OS=new O2t("LOWER",1)}function isn(t,e){var n;n=new y6,eb(n,"x",e.a),eb(n,"y",e.b),R6(t,n)}function ssn(t,e){var n;n=new y6,eb(n,"x",e.a),eb(n,"y",e.b),R6(t,n)}function asn(t,e){var n,r;r=!1;do n=Wne(t,e),r=r|n;while(n);return r}function nmt(t,e){var n,r;for(n=e,r=0;n>0;)r+=t.a[n],n-=n&-n;return r}function aJt(t,e){var n;for(n=e;n;)Fm(t,-n.i,-n.j),n=gs(n);return t}function Pa(t,e){var n,r;for(Pn(e),r=t.Kc();r.Ob();)n=r.Pb(),e.td(n)}function oJt(t,e){var n;return n=e.cd(),new _v(n,t.e.pc(n,u(e.dd(),14)))}function Cs(t,e,n,r){var s;s=new Rt,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 osn(t,e,n){return u(e==null?du(t.f,null,n):ew(t.g,e,n),281)}function Mrt(t){return t.c&&t.d?jwt(t.c)+"->"+jwt(t.d):"e_"+Mv(t)}function L8(t,e){return(pb(t),jT(new En(t,new Cmt(e,t.a)))).sd(t9)}function csn(){return ao(),ct(ot(k9t,1),ue,356,0,[Nd,g2,pu,Zc,Uo])}function usn(){return ye(),ct(ot(uo,1),Pc,61,0,[fc,Nn,Wn,Ir,jn])}function lsn(t){return mR(),function(){return xin(t,this,arguments)}}function hsn(){return Date.now?Date.now():new Date().getTime()}function io(t){return!t.c||!t.d?!1:!!t.c.i&&t.c.i==t.d.i}function cJt(t){if(!t.c.Sb())throw et(new _c);return t.a=!0,t.c.Ub()}function hD(t){t.i=0,EM(t.b,null),EM(t.c,null),t.a=null,t.e=null,++t.g}function rmt(t){wYe.call(this,t==null?Nu:tc(t),_t(t,78)?u(t,78):null)}function uJt(t){Phe(),Ozt(this),this.a=new hs,Myt(this,t),pi(this.a,t)}function lJt(){Yet(this),this.b=new $e(ms,ms),this.a=new $e(Rs,Rs)}function hJt(t,e){this.c=0,this.b=e,jGt.call(this,t,17493),this.a=this.c}function Drt(t){S$(),!U1&&(this.c=t,this.e=!0,this.a=new ge)}function S$(){S$=X,U1=!0,Mge=!1,Dge=!1,Oge=!1,Ige=!1}function imt(t,e){return _t(e,149)?ln(t.c,u(e,149).c):!1}function smt(t,e){var n;return n=0,t&&(n+=t.f.a/2),e&&(n+=e.f.a/2),n}function Irt(t,e){var n;return n=u(Uv(t.d,e),23),n||u(Uv(t.e,e),23)}function fJt(t){this.b=t,hr.call(this,t),this.a=u(In(this.b.a,4),126)}function dJt(t){this.b=t,D6.call(this,t),this.a=u(In(this.b.a,4),126)}function gl(t){return t.t||(t.t=new Ezt(t),J_(new Fqt(t),0,t.t)),t.t}function fsn(){return ko(),ct(ot(WS,1),ue,103,0,[f0,Lf,Wh,J0,tg])}function dsn(){return u4(),ct(ot(QS,1),ue,249,0,[E2,nP,kAt,XS,EAt])}function gsn(){return e1(),ct(ot(ep,1),ue,175,0,[Un,fa,Rd,qb,tp])}function psn(){return oI(),ct(ot(XCt,1),ue,316,0,[WCt,Ght,YCt,Uht,KCt])}function bsn(){return aC(),ct(ot(C_t,1),ue,315,0,[__t,lht,hht,AS,LS])}function vsn(){return mb(),ct(ot(_Et,1),ue,335,0,[mlt,TEt,ylt,pS,gS])}function wsn(){return x7(),ct(ot(Qye,1),ue,355,0,[r5,jx,qS,zS,HS])}function msn(){return p4(),ct(ot(K2e,1),ue,363,0,[DV,OV,PV,IV,MV])}function ysn(){return mh(),ct(ot(nTt,1),ue,163,0,[AO,yS,b2,xS,Fy])}function M8(){M8=X;var t,e;cU=(e8(),e=new fR,e),uU=(t=new Utt,t)}function gJt(t){var e;return t.c||(e=t.r,_t(e,88)&&(t.c=u(e,26))),t.c}function xsn(t){return t.e=3,t.d=t.Yb(),t.e!=2?(t.e=0,!0):!1}function Ort(t){var e,n,r;return e=t&yl,n=t>>22&yl,r=t<0?Y0:0,hu(e,n,r)}function ksn(t){var e,n,r,s;for(n=t,r=0,s=n.length;r0?fie(t,e):Pce(t,-e)}function amt(t,e){return e==0||t.e==0?t:e>0?Pce(t,e):fie(t,-e)}function qr(t){if(ti(t))return t.c=t.a,t.a.Pb();throw et(new _c)}function bJt(t){var e,n;return e=t.c.i,n=t.d.i,e.k==(Yn(),Fs)&&n.k==Fs}function Prt(t){var e;return e=new $v,Vo(e,t),ne(e,(Te(),zo),null),e}function Nrt(t,e,n){var r;return r=t.Yg(e),r>=0?t._g(r,n,!0):uw(t,e,n)}function omt(t,e,n,r){var s;for(s=0;se)throw et(new Po(H4t(t,e,"index")));return t}function Frt(t,e,n,r){var s;return s=Pt(Fr,ui,25,e,15,1),Ndn(s,t,e,n,r),s}function Tsn(t,e){var n;n=t.q.getHours()+(e/60|0),t.q.setMinutes(e),yC(t,n)}function _sn(t,e){return b.Math.min(Wp(e.a,t.d.d.c),Wp(e.b,t.d.d.c))}function W6(t,e){return pa(e)?e==null?a5t(t.f,null):Lne(t.g,e):a5t(t.f,e)}function N1(t){this.c=t,this.a=new S(this.c.a),this.b=new S(this.c.b)}function A$(){this.e=new ge,this.c=new ge,this.d=new ge,this.b=new ge}function xJt(){this.g=new _pt,this.b=new _pt,this.a=new ge,this.k=new ge}function kJt(t,e,n){this.a=t,this.c=e,this.d=n,de(e.e,this),de(n.b,this)}function EJt(t,e){RGt.call(this,e.rd(),e.qd()&-6),Pn(t),this.a=t,this.b=e}function TJt(t,e){jGt.call(this,e.rd(),e.qd()&-6),Pn(t),this.a=t,this.b=e}function gmt(t,e){Vet.call(this,e.rd(),e.qd()&-6),Pn(t),this.a=t,this.b=e}function L$(t,e,n){this.a=t,this.b=e,this.c=n,de(t.t,this),de(e.i,this)}function M$(){this.b=new hs,this.a=new hs,this.b=new hs,this.a=new hs}function D$(){D$=X,VS=new ns("org.eclipse.elk.labels.labelManager")}function _Jt(){_Jt=X,dEt=new Ks("separateLayerConnections",(pz(),alt))}function Xf(){Xf=X,Uy=new F2t("REGULAR",0),m2=new F2t("CRITICAL",1)}function dD(){dD=X,bht=new I2t("STACKED",0),NO=new I2t("SEQUENCED",1)}function gD(){gD=X,Vht=new q2t("FIXED",0),OG=new q2t("CENTER_NODE",1)}function Csn(t,e){var n;return n=M3n(t,e),t.b=new sz(n.c.length),qyn(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 CJt(t){var e;return t.a||(e=t.r,_t(e,148)&&(t.a=u(e,148))),t.a}function pmt(t){if(t.a){if(t.e)return pmt(t.e)}else return t;return null}function Asn(t,e){return t.pe.p?-1:0}function I$(t,e){return Pn(e),t.c=0,"Initial capacity must not be negative")}function LJt(){LJt=X,Gge=ai((Jf(),ct(ot(My,1),ue,232,0,[wc,uu,mc])))}function MJt(){MJt=X,Wge=ai((ol(),ct(ot(Uge,1),ue,461,0,[Pd,f2,Cf])))}function DJt(){DJt=X,Yge=ai((Lu(),ct(ot(Kge,1),ue,462,0,[a1,d2,Sf])))}function IJt(){IJt=X,Pge=ai((j1(),ct(ot(xl,1),ue,132,0,[S7t,Zl,Ly])))}function OJt(){OJt=X,l2e=ai((j_(),ct(ot(x9t,1),ue,379,0,[Wut,Uut,Kut])))}function PJt(){PJt=X,_2e=ai((tw(),ct(ot(_9t,1),ue,423,0,[z4,T9t,Jut])))}function NJt(){NJt=X,ibe=ai((X6(),ct(ot(xEt,1),ue,314,0,[Ax,xO,yEt])))}function FJt(){FJt=X,sbe=ai((Z$(),ct(ot(EEt,1),ue,337,0,[kEt,NV,wlt])))}function BJt(){BJt=X,ube=ai((hb(),ct(ot(cbe,1),ue,450,0,[xlt,l9,G4])))}function RJt(){RJt=X,tbe=ai((Zv(),ct(ot(clt,1),ue,361,0,[Sw,p2,Cw])))}function jJt(){jJt=X,vbe=ai((j0(),ct(ot(bbe,1),ue,303,0,[EO,W4,Lx])))}function $Jt(){$Jt=X,pbe=ai((K8(),ct(ot(Dlt,1),ue,292,0,[Llt,Mlt,kO])))}function zJt(){zJt=X,Nwe=ai((Y_(),ct(ot(T_t,1),ue,378,0,[oht,E_t,hG])))}function qJt(){qJt=X,Hwe=ai((hz(),ct(ot(B_t,1),ue,375,0,[N_t,pht,F_t])))}function HJt(){HJt=X,jwe=ai((z0(),ct(ot(O_t,1),ue,339,0,[w2,I_t,fht])))}function VJt(){VJt=X,qwe=ai((xo(),ct(ot(zwe,1),ue,452,0,[MS,ll,lu])))}function GJt(){GJt=X,Wwe=ai((bz(),ct(ot(V_t,1),ue,377,0,[mht,k9,Gy])))}function UJt(){UJt=X,Gwe=ai((e7(),ct(ot($_t,1),ue,336,0,[vht,j_t,DS])))}function WJt(){WJt=X,Uwe=ai((uz(),ct(ot(H_t,1),ue,338,0,[q_t,wht,z_t])))}function KJt(){KJt=X,ame=ai((Qv(),ct(ot(sme,1),ue,454,0,[FO,IS,pG])))}function YJt(){YJt=X,dye=ai((Sz(),ct(ot(fye,1),ue,442,0,[Pht,Iht,Oht])))}function XJt(){XJt=X,pye=ai((zD(),ct(ot(gCt,1),ue,380,0,[SG,fCt,dCt])))}function QJt(){QJt=X,Iye=ai((Cz(),ct(ot(ICt,1),ue,381,0,[DCt,$ht,MCt])))}function ZJt(){ZJt=X,Dye=ai((lz(),ct(ot(ACt,1),ue,293,0,[jht,SCt,CCt])))}function JJt(){JJt=X,Jye=ai((WD(),ct(ot(zht,1),ue,437,0,[MG,DG,IG])))}function tte(){tte=X,n4e=ai((q0(),ct(ot(xAt,1),ue,334,0,[GG,np,YS])))}function ete(){ete=X,Z3e=ai((F1(),ct(ot(uAt,1),ue,272,0,[S9,Yy,A9])))}function Nsn(){return ka(),ct(ot(TAt,1),ue,98,0,[T2,Q1,M9,Ub,p0,eu])}function sb(t,e){return!t.o&&(t.o=new Pl((ou(),S2),jw,t,0)),Wit(t.o,e)}function Fsn(t){return!t.g&&(t.g=new _k),!t.g.d&&(t.g.d=new yzt(t)),t.g.d}function Bsn(t){return!t.g&&(t.g=new _k),!t.g.a&&(t.g.a=new xzt(t)),t.g.a}function Rsn(t){return!t.g&&(t.g=new _k),!t.g.b&&(t.g.b=new mzt(t)),t.g.b}function pD(t){return!t.g&&(t.g=new _k),!t.g.c&&(t.g.c=new kzt(t)),t.g.c}function jsn(t,e,n){var r,s;for(s=new W8(e,t),r=0;rn||e=0?t._g(n,!0,!0):uw(t,e,!0)}function nan(t,e){return Vs(Zt(ke(K(t,(oe(),Dw)))),Zt(ke(K(e,Dw))))}function cte(){cte=X,cye=sw(sw(NR(new ra,(l7(),NS)),(fC(),yG)),kht)}function ran(t,e,n){var r;return r=Zne(t,e,n),t.b=new sz(r.c.length),D5t(t,r)}function ian(t){if(t.b<=0)throw et(new _c);return--t.b,t.a-=t.c.c,ve(t.a)}function san(t){var e;if(!t.a)throw et(new fXt);return e=t.a,t.a=gs(t.a),e}function aan(t){for(;!t.a;)if(!XWt(t.c,new ze(t)))return!1;return!0}function Y6(t){var e;return zr(t),_t(t,198)?(e=u(t,198),e):new stt(t)}function oan(t){N$(),u(t.We((Ei(),Ky)),174).Fc((cl(),rP)),t.Ye(hft,null)}function N$(){N$=X,T3e=new wZ,C3e=new mZ,_3e=Gcn((Ei(),hft),T3e,x2,C3e)}function F$(){F$=X,lCt=new z2t("LEAF_NUMBER",0),Nht=new z2t("NODE_SIZE",1)}function can(t,e,n){t.a=e,t.c=n,t.b.a.$b(),Ph(t.d),t.e.a.c=Pt(ir,De,1,0,5,1)}function Hrt(t){t.a=Pt(Fr,ui,25,t.b+1,15,1),t.c=Pt(Fr,ui,25,t.b,15,1),t.d=0}function uan(t,e){t.a.ue(e.d,t.b)>0&&(de(t.c,new Mvt(e.c,e.d,t.d)),t.b=e.d)}function _mt(t,e){if(t.g==null||e>=t.i)throw et(new Get(e,t.i));return t.g[e]}function ute(t,e,n){if(Z8(t,n),n!=null&&!t.wj(n))throw et(new Htt);return n}function lte(t){var e;if(t.Ek())for(e=t.i-1;e>=0;--e)At(t,e);return Xwt(t)}function lan(t){var e,n;if(!t.b)return null;for(n=t.b;e=n.a[0];)n=e;return n}function han(t,e){var n,r;return IZt(e),n=(r=t.slice(0,e),Smt(r,t)),n.length=e,n}function O8(t,e,n,r){var s;r=(Q3(),r||b7t),s=t.slice(e,n),V4t(s,t,e,n,-e,r)}function ph(t,e,n,r,s){return e<0?uw(t,n,r):u(n,66).Nj().Pj(t,t.yh(),e,r,s)}function fan(t){return _t(t,172)?""+u(t,172).a:t==null?null:tc(t)}function dan(t){return _t(t,172)?""+u(t,172).a:t==null?null:tc(t)}function hte(t,e){if(e.a)throw et(new ic(hfe));Ys(t.a,e),e.a=t,!t.j&&(t.j=e)}function Cmt(t,e){Vet.call(this,e.rd(),e.qd()&-16449),Pn(t),this.a=t,this.c=e}function fte(t,e){var n,r;return r=e/t.c.Hd().gc()|0,n=e%t.c.Hd().gc(),K6(t,r,n)}function ol(){ol=X,Pd=new vet(gx,0),f2=new vet(N7,1),Cf=new vet(px,2)}function B$(){B$=X,Aut=new jR("All",0),E7t=new oUt,T7t=new mUt,_7t=new cUt}function dte(){dte=X,Age=ai((B$(),ct(ot(XH,1),ue,297,0,[Aut,E7t,T7t,_7t])))}function gte(){gte=X,m2e=ai((Y8(),ct(ot(w2e,1),ue,405,0,[_w,Iy,Dy,$4])))}function pte(){pte=X,ype=ai((Jv(),ct(ot(mpe,1),ue,406,0,[uO,cO,Fut,But])))}function bte(){bte=X,kpe=ai((rx(),ct(ot(xpe,1),ue,323,0,[hO,lO,fO,dO])))}function vte(){vte=X,_pe=ai((sC(),ct(ot(Tpe,1),ue,394,0,[gO,eV,nV,pO])))}function wte(){wte=X,Hme=ai((l7(),ct(ot(Y_t,1),ue,393,0,[mG,NS,RO,FS])))}function mte(){mte=X,R2e=ai((pz(),ct(ot(B2e,1),ue,360,0,[alt,AV,LV,yO])))}function yte(){yte=X,Mye=ai((Uz(),ct(ot(_Ct,1),ue,340,0,[Rht,ECt,TCt,kCt])))}function xte(){xte=X,W2e=ai((R1(),ct(ot(U2e,1),ue,411,0,[Sx,s9,a9,olt])))}function kte(){kte=X,Fwe=ai((sy(),ct(ot(uht,1),ue,197,0,[fG,cht,e5,t5])))}function Ete(){Ete=X,m4e=ai((Nl(),ct(ot(w4e,1),ue,396,0,[rh,IAt,DAt,OAt])))}function Tte(){Tte=X,i4e=ai((Wl(),ct(ot(r4e,1),ue,285,0,[eP,d0,k2,tP])))}function _te(){_te=X,J3e=ai((V0(),ct(ot(pft,1),ue,218,0,[gft,JO,L9,Vx])))}function Cte(){Cte=X,b4e=ai((Mz(),ct(ot(MAt,1),ue,311,0,[wft,SAt,LAt,AAt])))}function Ste(){Ste=X,g4e=ai((Fl(),ct(ot(tA,1),ue,374,0,[sP,Wb,iP,Xy])))}function Ate(){Ate=X,kq(),gLt=ms,x5e=Rs,pLt=new O3(ms),k5e=new O3(Rs)}function mD(){mD=X,LEt=new L2t(X0,0),RV=new L2t("IMPROVE_STRAIGHTNESS",1)}function gan(t,e){return p8(),de(t,new Ca(e,ve(e.e.c.length+e.g.c.length)))}function pan(t,e){return p8(),de(t,new Ca(e,ve(e.e.c.length+e.g.c.length)))}function Smt(t,e){return TD(e)!=10&&ct(bl(e),e.hm,e.__elementTypeId$,TD(e),t),t}function Au(t,e){var n;return n=Zo(t,e,0),n==-1?!1:(Ig(t,n),!0)}function Lte(t,e){var n;return n=u(W6(t.e,e),387),n?(Ovt(n),n.e):null}function P8(t){var e;return Qo(t)&&(e=0-t,!isNaN(e))?e:Yp(X8(t))}function Zo(t,e,n){for(;n=0?zz(t,n,!0,!0):uw(t,e,!0)}function Imt(t,e){qT();var n,r;return n=V6(t),r=V6(e),!!n&&!!r&&!Gie(n.k,r.k)}function wan(t,e){Du(t,e==null||_j((Pn(e),e))||isNaN((Pn(e),e))?0:(Pn(e),e))}function man(t,e){Iu(t,e==null||_j((Pn(e),e))||isNaN((Pn(e),e))?0:(Pn(e),e))}function yan(t,e){Xv(t,e==null||_j((Pn(e),e))||isNaN((Pn(e),e))?0:(Pn(e),e))}function xan(t,e){Yv(t,e==null||_j((Pn(e),e))||isNaN((Pn(e),e))?0:(Pn(e),e))}function Pte(t){(this.q?this.q:(pn(),pn(),l0)).Ac(t.q?t.q:(pn(),pn(),l0))}function kan(t,e){return _t(e,99)&&u(e,18).Bb&co?new Uet(e,t):new W8(e,t)}function Ean(t,e){return _t(e,99)&&u(e,18).Bb&co?new Uet(e,t):new W8(e,t)}function Nte(t,e){Z7t=new cs,Epe=e,cS=t,u(cS.b,65),wmt(cS,Z7t,null),Ale(cS)}function Krt(t,e,n){var r;return r=t.g[e],f_(t,e,t.oi(e,n)),t.gi(e,n,r),t.ci(),r}function z$(t,e){var n;return n=t.Xc(e),n>=0?(t.$c(n),!0):!1}function Yrt(t){var e;return t.d!=t.r&&(e=Bh(t),t.e=!!e&&e.Cj()==b0e,t.d=e),t.e}function Xrt(t,e){var n;for(zr(t),zr(e),n=!1;e.Ob();)n=n|t.Fc(e.Pb());return n}function Uv(t,e){var n;return n=u(cr(t.e,e),387),n?(SUt(t,n),n.e):null}function Fte(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 pb(t),r=new gmt(e,t.a),n=new JWt(r),new En(t,n)}function Xm(t,e){var n=t.a[e],r=(pit(),Eut)[typeof n];return r?r(n):Fyt(typeof n)}function Tan(t){switch(t.g){case 0:return Di;case 1:return-1;default:return 0}}function _an(t){return J3t(t,(N8(),Q8t))<0?-zXe(X8(t)):t.l+t.m*dx+t.h*Eb}function TD(t){return t.__elementTypeCategory$==null?10:t.__elementTypeCategory$}function Qrt(t){var e;return e=t.b.c.length==0?null:Fe(t.b,0),e!=null&&oit(t,0),e}function Bte(t,e){for(;e[0]=0;)++e[0]}function _D(t,e){this.e=e,this.a=Mne(t),this.a<54?this.f=Vv(t):this.c=QD(t)}function Rte(t,e,n,r){Si(),bv.call(this,26),this.c=t,this.a=e,this.d=n,this.b=r}function t0(t,e,n){var r,s;for(r=10,s=0;st.a[r]&&(r=n);return r}function Dan(t,e){var n;return n=nw(t.e.c,e.e.c),n==0?Vs(t.e.d,e.e.d):n}function t4(t,e){return e.e==0||t.e==0?Z7:(v7(),Zst(t,e))}function Ian(t,e){if(!t)throw et(new Bn(Nbn("Enum constant undefined: %s",e)))}function $_(){$_=X,k2e=new cv,E2e=new cd,y2e=new bk,x2e=new oh,T2e=new ZK}function q$(){q$=X,I7t=new E2t("BY_SIZE",0),Iut=new E2t("BY_SIZE_AND_SHAPE",1)}function H$(){H$=X,Hut=new T2t("EADES",0),sV=new T2t("FRUCHTERMAN_REINGOLD",1)}function SD(){SD=X,FV=new A2t("READING_DIRECTION",0),CEt=new A2t("ROTATION",1)}function $te(){$te=X,abe=ai((mb(),ct(ot(_Et,1),ue,335,0,[mlt,TEt,ylt,pS,gS])))}function zte(){zte=X,Bwe=ai((aC(),ct(ot(C_t,1),ue,315,0,[__t,lht,hht,AS,LS])))}function qte(){qte=X,Y2e=ai((p4(),ct(ot(K2e,1),ue,363,0,[DV,OV,PV,IV,MV])))}function Hte(){Hte=X,mbe=ai((mh(),ct(ot(nTt,1),ue,163,0,[AO,yS,b2,xS,Fy])))}function Vte(){Vte=X,i3e=ai((oI(),ct(ot(XCt,1),ue,316,0,[WCt,Ght,YCt,Uht,KCt])))}function Gte(){Gte=X,S3e=ai((e1(),ct(ot(ep,1),ue,175,0,[Un,fa,Rd,qb,tp])))}function Ute(){Ute=X,Zye=ai((x7(),ct(ot(Qye,1),ue,355,0,[r5,jx,qS,zS,HS])))}function Wte(){Wte=X,g2e=ai((ao(),ct(ot(k9t,1),ue,356,0,[Nd,g2,pu,Zc,Uo])))}function Kte(){Kte=X,Q3e=ai((ko(),ct(ot(WS,1),ue,103,0,[f0,Lf,Wh,J0,tg])))}function Yte(){Yte=X,a4e=ai((u4(),ct(ot(QS,1),ue,249,0,[E2,nP,kAt,XS,EAt])))}function Xte(){Xte=X,u4e=ai((ye(),ct(ot(uo,1),Pc,61,0,[fc,Nn,Wn,Ir,jn])))}function Zrt(t,e){var n;return n=u(cr(t.a,e),134),n||(n=new E3,Ni(t.a,e,n)),n}function Qte(t){var e;return e=u(K(t,(oe(),Aw)),305),e?e.a==t:!1}function Zte(t){var e;return e=u(K(t,(oe(),Aw)),305),e?e.i==t:!1}function Jte(t,e){return Pn(e),Jvt(t),t.d.Ob()?(e.td(t.d.Pb()),!0):!1}function V$(t){return Oc(t,Di)>0?Di:Oc(t,qa)<0?qa:$r(t)}function Qm(t){return t<3?(Gl(t,Whe),t+1):t=0&&e=-.01&&t.a<=H1&&(t.a=0),t.b>=-.01&&t.b<=H1&&(t.b=0),t}function eee(t,e){return e==(vnt(),vnt(),_ge)?t.toLocaleLowerCase():t.toLowerCase()}function Pmt(t){return(t.i&2?"interface ":t.i&1?"":"class ")+(D0(t),t.o)}function jo(t){var e,n;n=(e=new Wtt,e),Hr((!t.q&&(t.q=new pe(Jh,t,11,10)),t.q),n)}function Oan(t,e){var n;return n=e>0?e-1:e,Qqt(WKe(Cee(Ivt(new Xk,n),t.n),t.j),t.k)}function Pan(t,e,n,r){var s;t.j=-1,r5t(t,B4t(t,e,n),(po(),s=u(e,66).Mj(),s.Ok(r)))}function nee(t){this.g=t,this.f=new ge,this.a=b.Math.min(this.g.c.c,this.g.d.c)}function ree(t){this.b=new ge,this.a=new ge,this.c=new ge,this.d=new ge,this.e=t}function iee(t,e){this.a=new Br,this.e=new Br,this.b=(Y_(),hG),this.c=t,this.b=e}function see(t,e,n){Ej.call(this),Nmt(this),this.a=t,this.c=n,this.b=e.d,this.f=e.e}function aee(t){this.d=t,this.c=t.c.vc().Kc(),this.b=null,this.a=null,this.e=(pR(),mut)}function Wv(t){if(t<0)throw et(new Bn("Illegal Capacity: "+t));this.g=this.ri(t)}function Nan(t,e){if(0>t||t>e)throw et(new Kpt("fromIndex: 0, toIndex: "+t+F6t+e))}function Fan(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 G$(t){var e;Nm(!!t.c),e=t.c.a,bh(t.d,t.c),t.b==t.c?t.b=e:--t.a,t.c=null}function U$(t,e){var n;return pb(t),n=new AXt(t,t.a.rd(),t.a.qd()|4,e),new En(t,n)}function Ban(t,e){var n,r;return n=u(ny(t.d,e),14),n?(r=e,t.e.pc(r,n)):null}function W$(t,e){var n,r;for(r=t.Kc();r.Ob();)n=u(r.Pb(),70),ne(n,(oe(),Ox),e)}function Ran(t){var e;return e=Zt(ke(K(t,(Te(),Xg)))),e<0&&(e=0,ne(t,Xg,e)),e}function jan(t,e,n){var r;r=b.Math.max(0,t.b/2-.5),cC(n,r,1),de(e,new IVt(n,r))}function $an(t,e,n){var r;return r=t.a.e[u(e.a,10).p]-t.a.e[u(n.a,10).p],Ds(QM(r))}function oee(t,e,n,r,s,o){var h;h=Prt(r),Wa(h,s),ya(h,o),un(t.a,r,new Cj(h,e,n.f))}function cee(t,e){var n;if(n=vI(t.Tg(),e),!n)throw et(new Bn(l2+e+Fct));return n}function Zm(t,e){var n;for(n=t;gs(n);)if(n=gs(n),n==e)return!0;return!1}function zan(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=Xrn(t),e&&!e.kh()&&(t.w=e),e)}function Yan(t){var e;return t==null?null:(e=u(t,190),Xdn(e,e.length))}function At(t,e){if(t.g==null||e>=t.i)throw et(new Get(e,t.i));return t.li(e,t.g[e])}function Xan(t){var e,n;for(e=t.a.d.j,n=t.c.d.j;e!=n;)kf(t.b,e),e=Tz(e);kf(t.b,e)}function Qan(t){var e;for(e=0;e=14&&e<=16))),t}function fee(t,e,n){var r=function(){return t.apply(r,arguments)};return e.apply(r,n),r}function dee(t,e,n){var r,s;r=e;do s=Zt(t.p[r.p])+n,t.p[r.p]=s,r=t.a[r.p];while(r!=e)}function F8(t,e){var n,r;r=t.a,n=Dun(t,e,null),r!=e&&!t.e&&(n=S7(t,e,n)),n&&n.Fi()}function Fmt(t,e){return A1(),xf(s2),b.Math.abs(t-e)<=s2||t==e||isNaN(t)&&isNaN(e)}function Bmt(t,e){return A1(),xf(s2),b.Math.abs(t-e)<=s2||t==e||isNaN(t)&&isNaN(e)}function ton(t,e){return n2(),Tu(t.b.c.length-t.e.c.length,e.b.c.length-e.e.c.length)}function e4(t,e){return ZKe(H_(t,e,$r(za(s0,Qd($r(za(e==null?0:es(e),a0)),15)))))}function gee(){gee=X,L2e=ai((Yn(),ct(ot(elt,1),ue,267,0,[Ws,ha,Fs,Jc,Bl,W1])))}function pee(){pee=X,F3e=ai((cy(),ct(ot(nft,1),ue,291,0,[eft,KO,WO,tft,GO,UO])))}function bee(){bee=X,M3e=ai((e0(),ct(ot(mSt,1),ue,248,0,[Zht,HO,VO,RG,FG,BG])))}function vee(){vee=X,nbe=ai((sx(),ct(ot(u9,1),ue,227,0,[c9,dS,o9,Oy,V4,H4])))}function wee(){wee=X,dbe=ai((p7(),ct(ot(zEt,1),ue,275,0,[bS,BEt,$Et,jEt,REt,FEt])))}function mee(){mee=X,fbe=ai((sI(),ct(ot(NEt,1),ue,274,0,[jV,IEt,PEt,DEt,OEt,Slt])))}function yee(){yee=X,Pwe=ai((tq(),ct(ot(k_t,1),ue,313,0,[aht,y_t,sht,m_t,x_t,lG])))}function xee(){xee=X,lbe=ai((iq(),ct(ot(AEt,1),ue,276,0,[Elt,klt,_lt,Tlt,Clt,BV])))}function kee(){kee=X,Gme=ai((fC(),ct(ot(Vme,1),ue,327,0,[yG,kht,Tht,Eht,_ht,xht])))}function Eee(){Eee=X,c4e=ai((cl(),ct(ot(UG,1),ue,273,0,[_2,ng,rP,JS,ZS,Gx])))}function Tee(){Tee=X,t4e=ai((nq(),ct(ot(pAt,1),ue,312,0,[bft,fAt,gAt,lAt,dAt,hAt])))}function eon(){return fy(),ct(ot(Co,1),ue,93,0,[Mf,eg,Df,Of,g0,Yh,th,If,Kh])}function Y$(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Km(t,0,n,t.a))}function X$(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Km(t,1,n,t.b))}function B8(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Km(t,3,n,t.b))}function Yv(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Km(t,3,n,t.f))}function Xv(t,e){var n;n=t.g,t.g=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Km(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 Km(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 Km(t,6,n,t.j))}function R8(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Km(t,1,n,t.j))}function j8(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Km(t,4,n,t.c))}function $8(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Km(t,2,n,t.k))}function tit(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Srt(t,2,n,t.d))}function Ng(t,e){var n;n=t.s,t.s=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Srt(t,4,n,t.s))}function ty(t,e){var n;n=t.t,t.t=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Srt(t,5,n,t.t))}function z8(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 AD(t,e){var n;return n=u(cr((FR(),iU),t),55),n?n.xj(e):Pt(ir,De,1,e,5,1)}function $0(t,e){var n,r;return n=e in t.a,n&&(r=P0(t,e).he(),r)?r.a:null}function non(t,e){var n,r,s;return n=(r=(Ev(),s=new YE,s),e&&_5t(r,e),r),Umt(n,t),n}function _ee(t,e,n){if(Z8(t,n),!t.Bk()&&n!=null&&!t.wj(n))throw et(new Htt);return n}function Cee(t,e){return t.n=e,t.n?(t.f=new ge,t.e=new ge):(t.f=null,t.e=null),t}function Qr(t,e,n,r,s,o){var h;return h=Unt(t,e),Aee(n,h),h.i=s?8:0,h.f=r,h.e=s,h.g=o,h}function Rmt(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 jmt(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 $mt(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 zmt(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 qmt(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 See(t,e){var n,r,s,o;for(r=e,s=0,o=r.length;s=0),nhn(t.d,t.c)<0&&(t.a=t.a-1&t.d.a.length-1,t.b=t.d.c),t.c=-1}function Hmt(t){return t.a<54?t.f<0?-1:t.f>0?1:0:(!t.c&&(t.c=qD(t.f)),t.c).e}function xf(t){if(!(t>=0))throw et(new Bn("tolerance ("+t+") must be >= 0"));return t}function q8(){return Xht||(Xht=new bue,a4(Xht,ct(ot(j4,1),De,130,0,[new Tp]))),Xht}function xo(){xo=X,MS=new Met(OC,0),ll=new Met("INPUT",1),lu=new Met("OUTPUT",2)}function Z$(){Z$=X,kEt=new Eet("ARD",0),NV=new Eet("MSD",1),wlt=new Eet("MANUAL",2)}function Qv(){Qv=X,FO=new Net("BARYCENTER",0),IS=new Net(t1e,1),pG=new Net(e1e,2)}function LD(t,e){var n;if(n=t.gc(),e<0||e>n)throw et(new jm(e,n));return new ovt(t,e)}function Dee(t,e){var n;return _t(e,42)?t.c.Mc(e):(n=Wit(t,e),Oz(t,e),n)}function Mo(t,e,n){return gb(t,e),su(t,n),Ng(t,0),ty(t,1),jg(t,!0),Rg(t,!0),t}function Gl(t,e){if(t<0)throw et(new Bn(e+" cannot be negative but was: "+t));return t}function Iee(t,e){var n,r;for(n=0,r=t.gc();n0?u(Fe(n.a,r-1),10):null}function q_(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 tz(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 ez(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 Umt(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 Wmt(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 Kmt(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 Ymt(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 Xmt(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 nit(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 Qmt(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 rit(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 iit(t,e){t.r>0&&t.c0&&t.g!=0&&iit(t.i,e/t.r*t.i.d))}function hon(t,e,n){var r;t.b=e,t.a=n,r=(t.a&512)==512?new xqt:new KL,t.c=Svn(r,t.b,t.a)}function zee(t,e){return W0(t.e,e)?(po(),Yrt(e)?new Oj(e,t):new NM(e,t)):new OGt(e,t)}function nz(t,e){return QKe(V_(t.a,e,$r(za(s0,Qd($r(za(e==null?0:es(e),a0)),15)))))}function fon(t,e,n){return Ym(t,new be(e),new kn,new we(n),ct(ot(xl,1),ue,132,0,[]))}function don(t){var e,n;return 0>t?new u2t:(e=t+1,n=new hJt(e,t),new qbt(null,n))}function gon(t,e){pn();var n;return n=new E6(1),pa(t)?Fo(n,t,e):du(n.f,t,e),new z(n)}function pon(t,e){var n,r;return n=t.o+t.p,r=e.o+e.p,ne?(e<<=1,e>0?e:AC):e}function sit(t){switch(mbt(t.e!=3),t.e){case 2:return!1;case 0:return!0}return xsn(t)}function Hee(t,e){var n;return _t(e,8)?(n=u(e,8),t.a==n.a&&t.b==n.b):!1}function ait(t,e,n){var r,s,o;return o=e>>5,s=e&31,r=Xs(zm(t.n[n][o],$r(I0(s,1))),3),r}function von(t,e){var n,r;for(r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),Qz(t,n.cd(),n.dd())}function won(t,e){var n;n=new cs,u(e.b,65),u(e.b,65),u(e.b,65),Mu(e.a,new wvt(t,n,e))}function Zmt(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 Jmt(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 rz(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 Vee(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 ge,n=0;n0&&(this.g=this.ri(this.i+(this.i/8|0)+1),t.Qc(this.g))}function ws(t,e){Lj.call(this,t5e,t,e),this.b=this,this.a=gu(t.Tg(),wn(this.e.Tg(),this.c))}function G_(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 Ron(t,e,n){var r;for(r=n.Kc();r.Ob();)if(!T$(t,e,r.Pb()))return!1;return!0}function jon(t,e,n,r,s){var o;return n&&(o=rs(e.Tg(),t.c),s=n.gh(e,-1-(o==-1?r:o),null,s)),s}function $on(t,e,n,r,s){var o;return n&&(o=rs(e.Tg(),t.c),s=n.ih(e,-1-(o==-1?r:o),null,s)),s}function une(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 lne(t){switch(t.g){case 2:return ye(),jn;case 4:return ye(),Wn;default:return t}}function hne(t){switch(t.g){case 1:return ye(),Ir;case 3:return ye(),Nn;default:return t}}function zon(t){var e,n,r;return t.j==(ye(),Nn)&&(e=$oe(t),n=Gu(e,Wn),r=Gu(e,jn),r||r&&n)}function qon(t){var e,n;return e=u(t.e&&t.e(),9),n=u(lwt(e,e.length),9),new hh(e,n,e.length)}function Hon(t,e){Dr(e,Jfe,1),s3t(uYe(new lr((zT(),new trt(t,!1,!1,new QN))))),br(e)}function MD(t,e){return Rn(),pa(t)?fmt(t,Yr(e)):Pm(t)?Nnt(t,ke(e)):Om(t)?Wtn(t,Be(e)):t.wd(e)}function syt(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),de(t.a,e)}function V8(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 ecn(t){fUt();var e;return kVt(yht,t)||(e=new SQ,e.a=t,Ybt(yht,t,e)),u(Lo(yht,t),635)}function Nh(t){var e,n,r,s;return s=t,r=0,s<0&&(s+=Eb,r=Y0),n=Ds(s/dx),e=Ds(s-n*dx),hu(e,n,r)}function DD(t){var e,n,r;for(r=0,n=new T6(t.a);n.a>22),s=t.h+e.h+(r>>22),hu(n&yl,r&yl,s&Y0)}function Dne(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&Y0)}function ND(t){var e;return t<128?(e=(UKt(),e7t)[t],!e&&(e=e7t[t]=new nR(t)),e):new nR(t)}function as(t){var e;return _t(t,78)?t:(e=t&&t.__java$exception,e||(e=new yre(t),Bzt(e)),e)}function FD(t){if(_t(t,186))return u(t,118);if(t)return null;throw et(new x6(Cde))}function Ine(t,e){if(e==null)return!1;for(;t.a!=t.b;)if(Pi(e,xz(t)))return!0;return!1}function hyt(t){return t.a.Ob()?!0:t.a!=t.d?!1:(t.a=new Gwt(t.e.f),t.a.Ob())}function Hs(t,e){var n,r;return n=e.Pc(),r=n.length,r==0?!1:(Tvt(t.c,t.c.length,n),!0)}function bcn(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 One(t,e){var n,r;for(r=new S(t.b);r.a=0,"Negative initial capacity"),Aj(e>=0,"Non-positive load factor"),al(this)}function bit(t,e,n){return t>=128?!1:t<64?a_(Xs(I0(1,t),n),0):a_(Xs(I0(1,t-64),e),0)}function _cn(t,e){return!t||!e||t==e?!1:nw(t.b.c,e.b.c+e.b.b)<0&&nw(e.b.c,t.b.c+t.b.b)<0}function Gne(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 Ccn(t){var e,n,r,s;for(n=t.a,r=0,s=n.length;rr)throw et(new jm(e,r));return t.hi()&&(n=cQt(t,n)),t.Vh(e,n)}function jD(t,e,n){return n==null?(!t.q&&(t.q=new Br),W6(t.q,e)):(!t.q&&(t.q=new Br),Ni(t.q,e,n)),t}function ne(t,e,n){return n==null?(!t.q&&(t.q=new Br),W6(t.q,e)):(!t.q&&(t.q=new Br),Ni(t.q,e,n)),t}function Une(t){var e,n;return n=new A$,Vo(n,t),ne(n,(Kp(),Cx),t),e=new Br,Mmn(t,n,e),n4n(t,n,e),n}function Lcn(t){x4();var e,n,r;for(n=Pt(sa,re,8,2,0,1),r=0,e=0;e<2;e++)r+=.5,n[e]=lfn(r,t);return n}function Wne(t,e){var n,r,s,o;for(n=!1,r=t.a[e].length,o=0;o>=1);return e}function Yne(t){var e,n;return n=dI(t.h),n==32?(e=dI(t.m),e==32?dI(t.l)+32:e+20-10):n-12}function K_(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 Xne(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 vz(t,e,n){var r,s;return r=new $rt(e,n),s=new qe,t.b=zce(t,t.b,r,s),s.b||++t.c,t.b.b=!1,s.d}function Qne(t,e,n){var r,s,o,h;for(h=Q_(e,n),o=0,s=h.Kc();s.Ob();)r=u(s.Pb(),11),Ni(t.c,r,ve(o++))}function Xp(t){var e,n;for(n=new S(t.a.b);n.an&&(n=t[e]);return n}function Zne(t,e,n){var r;return r=new ge,A5t(t,e,r,(ye(),Wn),!0,!1),A5t(t,n,r,jn,!1,!1),r}function wit(t,e,n){var r,s,o,h;return o=null,h=e,s=Gv(h,"labels"),r=new wGt(t,n),o=(Kpn(r.a,r.b,s),s),o}function Dcn(t,e,n,r){var s;return s=p5t(t,e,n,r),!s&&(s=Iun(t,n,r),s&&!T4(t,e,s))?null:s}function Icn(t,e,n,r){var s;return s=b5t(t,e,n,r),!s&&(s=Nit(t,n,r),s&&!T4(t,e,s))?null:s}function Jne(t,e){var n;for(n=0;n1||e>=0&&t.b<3)}function $D(t){var e,n,r;for(e=new Hu,r=gi(t,0);r.b!=r.d.c;)n=u(di(r),8),f8(e,0,new No(n));return e}function fb(t){var e,n;for(n=new S(t.a.b);n.ar?1:0}function Myt(t,e){return Ece(t,e)?(un(t.b,u(K(e,(oe(),Py)),21),e),pi(t.a,e),!0):!1}function Vcn(t){var e,n;e=u(K(t,(oe(),ul)),10),e&&(n=e.c,Au(n.a,e),n.a.c.length==0&&Au(Za(e).b,n))}function sre(t){return U1?Pt(Lge,ofe,572,0,0,1):u($1(t.a,Pt(Lge,ofe,572,t.a.c.length,0,1)),842)}function Gcn(t,e,n,r){return Jj(),new Ztt(ct(ot(Ib,1),Pq,42,0,[(hst(t,e),new _v(t,e)),(hst(n,r),new _v(n,r))]))}function s4(t,e,n){var r,s;return s=(r=new Wtt,r),Mo(s,e,n),Hr((!t.q&&(t.q=new pe(Jh,t,11,10)),t.q),s),s}function kit(t){var e,n,r,s;for(s=vYe(L4e,t),n=s.length,r=Pt(Le,re,2,n,6,1),e=0;e=t.b.c.length||(Dyt(t,2*e+1),n=2*e+2,n=0&&t[r]===e[r];r--);return r<0?0:get(Xs(t[r],To),Xs(e[r],To))?-1:1}function Ucn(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&&$un(n))}function Tit(t,e){var n,r;return r=u(In(t.a,4),126),n=Pt(Tft,Jct,415,e,0,1),r!=null&&qc(r,0,n,0,r.length),n}function ore(t,e){var n;return n=new eat((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 Wcn(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 _it(t,e,n,r,s){var o,h;for(h=n;h<=s;h++)for(o=e;o<=r;o++)if(h4(t,o,h))return!0;return!1}function cre(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 Kcn(t,e){var n;return t===e?!0:_t(e,83)?(n=u(e,83),O4t(Pv(t),n.vc())):!1}function ure(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 lre(t,e,n){return t.d[e.p][n.p]||(Vhn(t,e,n),t.d[e.p][n.p]=!0,t.d[n.p][e.p]=!0),t.a[e.p][n.p]}function Z8(t,e){if(!t.ai()&&e==null)throw et(new Bn("The 'no null' constraint is violated"));return e}function J8(t,e){t.D==null&&t.B!=null&&(t.D=t.B,t.B=null),rit(t,e==null?null:(Pn(e),e)),t.C&&t.yk(null)}function Ycn(t,e){var n;return!t||t==e||!ia(e,(oe(),Mw))?!1:(n=u(K(e,(oe(),Mw)),10),n!=t)}function Cit(t){switch(t.i){case 2:return!0;case 1:return!1;case-1:++t.c;default:return t.pl()}}function hre(t){switch(t.i){case-2:return!0;case-1:return!1;case 1:--t.c;default:return t.ql()}}function fre(t){eQt.call(this,"The given string does not match the expected format for individual spacings.",t)}function Nl(){Nl=X,rh=new tj("ELK",0),IAt=new tj("JSON",1),DAt=new tj("DOT",2),OAt=new tj("SVG",3)}function zD(){zD=X,SG=new Bet(X0,0),fCt=new Bet("RADIAL_COMPACTION",1),dCt=new Bet("WEDGE_COMPACTION",2)}function j1(){j1=X,S7t=new pet("CONCURRENT",0),Zl=new pet("IDENTITY_FINISH",1),Ly=new pet("UNORDERED",2)}function Sit(){Sit=X,n9t=(MR(),Rut),e9t=new vn(Q6t,n9t),Spe=new ns(Z6t),Ape=new ns(J6t),Lpe=new ns(txt)}function t7(){t7=X,pEt=new W5,bEt=new zY,z2e=new DL,$2e=new qY,j2e=new HY,gEt=(Pn(j2e),new Ve)}function e7(){e7=X,vht=new Iet("CONSERVATIVE",0),j_t=new Iet("CONSERVATIVE_SOFT",1),DS=new Iet("SLOPPY",2)}function wz(){wz=X,yAt=new Lv(15),e4e=new bo((Ei(),Vb),yAt),KS=qx,bAt=R3e,vAt=Hb,mAt=o5,wAt=zG}function Ait(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));cre(t,e,r)}function Xcn(t){var e,n,r;for(e=0,r=Pt(sa,re,8,t.b,0,1),n=gi(t,0);n.b!=n.d.c;)r[e++]=u(di(n),8);return r}function Oyt(t){var e;return e=(!t.a&&(t.a=new pe(rg,t,9,5)),t.a),e.i!=0?gYe(u(At(e,0),678)):null}function Qcn(t,e){var n;return n=Ka(t,e),get(yrt(t,e),0)|MYe(yrt(t,n),0)?n:Ka(Oq,yrt(zm(n,63),1))}function Zcn(t,e){var n;n=Ie((Git(),uG))!=null&&e.wg()!=null?Zt(ke(e.wg()))/Zt(ke(Ie(uG))):1,Ni(t.b,e,n)}function Jcn(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 Pyt(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 v8(e-1,t.a.c.length),Ig(t.a,e-1);throw et(new jzt)}function tun(t,e,n){if(e<0)throw et(new Po(F1e+e));ee)throw et(new Bn(Rq+t+cfe+e));if(t<0||e>n)throw et(new Kpt(Rq+t+R6t+e+F6t+n))}function pre(t){if(!t.a||!(t.a.i&8))throw et(new Xo("Enumeration class expected for layout option "+t.f))}function ey(t){var e;++t.j,t.i==0?t.g=null:t.idH?t-n>dH:n-t>dH}function Mit(t,e){return!t||e&&!t.j||_t(t,124)&&u(t,124).a.b==0?0:t.Re()}function yz(t,e){return!t||e&&!t.k||_t(t,124)&&u(t,124).a.a==0?0:t.Se()}function qD(t){return r2(),t<0?t!=-1?new L3t(-1,-t):Cut:t<=10?p7t[Ds(t)]:new L3t(1,t)}function Fyt(t){throw pit(),et(new Iqt("Unexpected typeof result '"+t+"'; please report this bug to the GWT team"))}function yre(t){Rqt(),hj(this),i$(this),this.e=t,Oce(this,t),this.g=t==null?Nu:tc(t),this.a="",this.b=t,this.a=""}function Byt(){this.a=new oZ,this.f=new S$t(this),this.b=new A$t(this),this.i=new L$t(this),this.e=new M$t(this)}function xre(){uKe.call(this,new ymt(Qm(16))),Gl(2,Hhe),this.b=2,this.a=new mwt(null,null,0,null),hM(this.a,this.a)}function Y_(){Y_=X,oht=new Aet("DUMMY_NODE_OVER",0),E_t=new Aet("DUMMY_NODE_UNDER",1),hG=new Aet("EQUAL",2)}function Dit(){Dit=X,Xut=rQt(ct(ot(WS,1),ue,103,0,[(ko(),Wh),Lf])),Qut=rQt(ct(ot(WS,1),ue,103,0,[tg,J0]))}function Iit(t){return(ye(),Bu).Hc(t.j)?Zt(ke(K(t,(oe(),p9)))):cc(ct(ot(sa,1),re,8,0,[t.i.n,t.n,t.a])).b}function sun(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 dce(e,t.e,t.f),de(t.g,s)}function gb(t,e){var n,r,s;r=t.nk(e,null),s=null,e&&(s=(e8(),n=new vv,n),F8(s,t.r)),r=z1(t,s,r),r&&r.Fi()}function aun(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|wI(t,e,r,!1),r=!r;eyt(t)}function Ryt(t,e){var n,r,s;return r=!1,n=e.q.d,e.ds&&(Wse(e.q,s),r=n!=e.q.d)),r}function kre(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 jyt(t,e){var n,r;return r=Pz(t),r||(n=(Tat(),Kae(e)),r=new Mzt(n),Hr(r.Vk(),t)),r}function HD(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 Ere(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,ve(e)}function uun(t){var e;return e=new nee(t),uD(t.a,T2e,new Al(ct(ot(vO,1),De,369,0,[e]))),e.d&&de(e.f,e.d),e.f}function Oit(t){var e;return e=new abt(t.a),Vo(e,t),ne(e,(oe(),Bi),t),e.o.a=t.g,e.o.b=t.f,e.n.a=t.i,e.n.b=t.j,e}function lun(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 hun(t,e,n){var r,s;for(s=e.a.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),57),FXt(t,r,n))return!0;return!1}function fun(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 bun(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 Mre(t){var e,n;if(t!=null)for(n=0;n0&&(n=u(Fe(t.a,t.a.c.length-1),570),Myt(n,e))||de(t.a,new uJt(e))}function xun(t){vf();var e,n;e=t.d.c-t.e.c,n=u(t.g,145),Mu(n.b,new _T(e)),Mu(n.c,new U2(e)),Pa(n.i,new iR(e))}function Pre(t){var e;return e=new Mp,e.a+="VerticalSegment ",Cc(e,t.e),e.a+=" ",ii(e,bbt(new aet,new S(t.k))),e.a}function kun(t){var e;return e=u(Uv(t.c.c,""),229),e||(e=new q6(t8(Jk(new wm,""),"Other")),vb(t.c.c,"",e)),e}function X_(t){var e;return t.Db&64?Ef(t):(e=new Ih(Ef(t)),e.a+=" (name: ",Ao(e,t.zb),e.a+=")",e.a)}function Vyt(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 Pit(t,e){var n,r,s;for(n=0,s=uc(t,e).Kc();s.Ob();)r=u(s.Pb(),11),n+=K(r,(oe(),ul))!=null?1:0;return n}function o4(t,e,n){var r,s,o;for(r=0,o=gi(t,0);o.b!=o.d.c&&(s=Zt(ke(di(o))),!(s>n));)s>=e&&++r;return r}function Eun(t,e,n){var r,s;return r=new R0(t.e,3,13,null,(s=e.c,s||(hn(),J1)),$g(t,e),!1),n?n.Ei(r):n=r,n}function Tun(t,e,n){var r,s;return r=new R0(t.e,4,13,(s=e.c,s||(hn(),J1)),null,$g(t,e),!1),n?n.Ei(r):n=r,n}function Gyt(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 Bg(t,e){var n,r;return n=u(e,676),r=n.vk(),!r&&n.wk(r=_t(e,88)?new MGt(t,u(e,26)):new QQt(t,u(e,148))),r}function VD(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 _un(t,e){var n;return e.a&&(n=e.a.a.length,t.a?ii(t.a,t.b):t.a=new jl(t.d),JQt(t.a,e.a,e.d.length,n)),t}function Cun(t,e){var n,r,s,o;if(e.vi(t.a),o=u(In(t.a,8),1936),o!=null)for(n=o,r=0,s=n.length;rn)throw et(new Po(Rq+t+R6t+e+", size: "+n));if(t>e)throw et(new Bn(Rq+t+cfe+e))}function wh(t,e,n){if(e<0)K4t(t,n);else{if(!n.Ij())throw et(new Bn(l2+n.ne()+WC));u(n,66).Nj().Vj(t,t.yh(),e)}}function Lun(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 zre(t){var e;return t.Db&64?Ef(t):(e=new Ih(Ef(t)),e.a+=" (source: ",Ao(e,t.d),e.a+=")",e.a)}function Dun(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?g4t(n,r):n=r),n}function Rg(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 yf(t,1,2,n,e))}function Wyt(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 yf(t,1,8,n,e))}function Ez(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 yf(t,1,8,n,e))}function jg(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 yf(t,1,3,n,e))}function Kyt(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 yf(t,1,9,n,e))}function Z_(t,e){var n;return t.b==-1&&t.a&&(n=t.a.Gj(),t.b=n?t.c.Xg(t.a.aj(),n):rs(t.c.Tg(),t.a)),t.c.Og(t.b,e)}function ve(t){var e,n;return t>-129&&t<128?(e=t+128,n=(jKt(),n7t)[e],!n&&(n=n7t[e]=new oM(t)),n):new oM(t)}function n7(t){var e,n;return t>-129&&t<128?(e=t+128,n=(GKt(),a7t)[e],!n&&(n=a7t[e]=new rR(t)),n):new rR(t)}function Yyt(t){var e,n;return e=t.k,e==(Yn(),Fs)?(n=u(K(t,(oe(),yc)),61),n==(ye(),Nn)||n==Ir):!1}function Iun(t,e,n){var r,s,o;return o=(s=m7(t.b,e),s),o&&(r=u(_q(kD(t,o),""),26),r)?p5t(t,r,e,n):null}function Nit(t,e,n){var r,s,o;return o=(s=m7(t.b,e),s),o&&(r=u(_q(kD(t,o),""),26),r)?b5t(t,r,e,n):null}function qre(t,e){var n,r;for(r=new hr(t);r.e!=r.i.gc();)if(n=u(Tr(r),138),Ut(e)===Ut(n))return!0;return!1}function J_(t,e,n){var r;if(r=t.gc(),e>r)throw et(new jm(e,r));if(t.hi()&&t.Hc(n))throw et(new Bn(JI));t.Xh(e,n)}function Oun(t,e){var n;if(n=e4(t.i,e),n==null)throw et(new dd("Node did not exist in input."));return ayt(e,n),null}function Pun(t,e){var n;if(n=vI(t,e),_t(n,322))return u(n,34);throw et(new Bn(l2+e+"' is not a valid attribute"))}function Nun(t,e,n){var r,s;for(s=_t(e,99)&&u(e,18).Bb&co?new Uet(e,t):new W8(e,t),r=0;re?1:t==e?t==0?Vs(1/t,1/e):0:isNaN(t)?isNaN(e)?0:1:-1}function Vun(t,e){Dr(e,"Sort end labels",1),Ts(Xi(oc(new En(null,new _n(t.b,16)),new JN),new H5),new vY),br(e)}function tC(t,e,n){var r,s;return t.ej()?(s=t.fj(),r=qst(t,e,n),t.$i(t.Zi(7,ve(n),r,e,s)),r):qst(t,e,n)}function Fit(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,Ssn(t,r,ace(t,r,n,s)))}function r7(t,e){var n;n=(t.Bb&_f)!=0,e?t.Bb|=_f:t.Bb&=-1025,t.Db&4&&!(t.Db&1)&&Oi(t,new yf(t,1,10,n,e))}function i7(t,e){var n;n=(t.Bb&yy)!=0,e?t.Bb|=yy:t.Bb&=-4097,t.Db&4&&!(t.Db&1)&&Oi(t,new yf(t,1,12,n,e))}function s7(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 yf(t,1,15,n,e))}function a7(t,e){var n;n=(t.Bb&Ay)!=0,e?t.Bb|=Ay:t.Bb&=-2049,t.Db&4&&!(t.Db&1)&&Oi(t,new yf(t,1,11,n,e))}function Gun(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 Uun(t,e){var n;if(n=cr(t.k,e),n==null)throw et(new dd("Port did not exist in input."));return ayt(e,n),null}function Wun(t){var e,n;for(n=hce(Vl(t)).Kc();n.Ob();)if(e=Yr(n.Pb()),mC(t,e))return esn((yVt(),z4e),e);return null}function Kun(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)+FI&Ps,e[1]=(t&1023)+56320&Ps,Fh(e,0,e.length)}function _z(t){var e,n;return n=u(K(t,(Te(),Jl)),103),n==(ko(),f0)?(e=Zt(ke(K(t,KV))),e>=1?Lf:J0):n}function Qun(t){switch(u(K(t,(Te(),Z0)),218).g){case 1:return new BX;case 3:return new qX;default:return new FX}}function pb(t){if(t.c)pb(t.c);else if(t.d)throw et(new Xo("Stream already terminated, can't be modified or used"))}function jit(t){var e;return t.Db&64?Ef(t):(e=new Ih(Ef(t)),e.a+=" (identifier: ",Ao(e,t.k),e.a+=")",e.a)}function Ure(t,e,n){var r,s;return r=(Ev(),s=new xp,s),Y$(r,e),X$(r,n),t&&Hr((!t.a&&(t.a=new qs(Qh,t,5)),t.a),r),r}function $it(t,e,n,r){var s,o;return Pn(r),Pn(n),s=t.xc(e),o=s==null?n:oVt(u(s,15),u(n,14)),o==null?t.Bc(e):t.zc(e,o),o}function cn(t){var e,n,r,s;return n=(e=u(Kf((r=t.gm,s=r.f,s==ni?r:s)),9),new hh(e,u(bf(e,e.length),9),0)),kf(n,t),n}function Zun(t,e,n){var r,s;for(s=t.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),10),PD(n,u(Fe(e,r.p),14)))return r;return null}function Jun(t,e,n){var r;try{Ocn(t,e,n)}catch(s){throw s=as(s),_t(s,597)?(r=s,et(new rmt(r))):et(s)}return e}function Jp(t,e){var n;return Qo(t)&&Qo(e)&&(n=t-e,NI>1,t.k=n-1>>1}function zit(){y4t();var t,e,n;n=Y5n+++Date.now(),t=Ds(b.Math.floor(n*RI))&Bq,e=Ds(n-t*N6t),this.a=t^1502,this.b=e^fot}function H0(t){var e,n,r;for(e=new ge,r=new S(t.j);r.a34028234663852886e22?ms:e<-34028234663852886e22?Rs:e}function Wre(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 Kre(t){var e,n,r,s;for(e=new AWt(t.Hd().gc()),s=0,r=Y6(t.Hd().Kc());r.Ob();)n=r.Pb(),grn(e,n,ve(s++));return j0n(e.a)}function sln(t,e){var n,r,s;for(s=new Br,r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),Ni(s,n.cd(),Xon(t,u(n.dd(),15)));return s}function e3t(t,e){t.n.c.length==0&&de(t.n,new g$(t.s,t.t,t.i)),de(t.b,e),B3t(u(Fe(t.n,t.n.c.length-1),211),e),ile(t,e)}function c4(t){return(t.c!=t.b.b||t.i!=t.g.b)&&(t.a.c=Pt(ir,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 qit(t,e){var n,r,s;for(s=0,r=u(e.Kb(t),20).Kc();r.Ob();)n=u(r.Pb(),17),je(Be(K(n,(oe(),K1))))||++s;return s}function aln(t,e){var n,r,s;r=J3(e),s=Zt(ke(iy(r,(Te(),Af)))),n=b.Math.max(0,s/2-.5),cC(e,n,1),de(t,new $Vt(e,n))}function mh(){mh=X,AO=new AM(X0,0),yS=new AM("FIRST",1),b2=new AM(n1e,2),xS=new AM("LAST",3),Fy=new AM(r1e,4)}function V0(){V0=X,gft=new XR(OC,0),JO=new XR("POLYLINE",1),L9=new XR("ORTHOGONAL",2),Vx=new XR("SPLINES",3)}function Cz(){Cz=X,DCt=new jet("ASPECT_RATIO_DRIVEN",0),$ht=new jet("MAX_SCALE_DRIVEN",1),MCt=new jet("AREA_DRIVEN",2)}function WD(){WD=X,MG=new $et("P1_STRUCTURE",0),DG=new $et("P2_PROCESSING_ORDER",1),IG=new $et("P3_EXECUTION",2)}function Sz(){Sz=X,Pht=new Fet("OVERLAP_REMOVAL",0),Iht=new Fet("COMPACTION",1),Oht=new Fet("GRAPH_SIZE_CALCULATION",2)}function nw(t,e){return A1(),xf(s2),b.Math.abs(t-e)<=s2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Av(isNaN(t),isNaN(e))}function Yre(t,e){var n,r;for(n=gi(t,0);n.b!=n.d.c;){if(r=dM(ke(di(n))),r==e)return;if(r>e){krt(n);break}}JM(n,e)}function on(t,e){var n,r,s,o,h;if(n=e.f,vb(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)y5t(t,n,r);else{if(!n.Ij())throw et(new Bn(l2+n.ne()+WC));u(n,66).Nj().Tj(t,t.yh(),e,r)}}function Az(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 cln(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 Xre(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 n3t(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 Uyt(t,e,n,r)}function uln(t){return t.k!=(Yn(),Ws)?!1:L8(new En(null,new Nv(new pr(xr(Gs(t).a.Kc(),new H)))),new DF)}function lln(t){return t.e==null?t:(!t.c&&(t.c=new eat((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,null)),t.c)}function hln(t,e){return t.h==PI&&t.m==0&&t.l==0?(e&&(h2=hu(0,0,0)),QGt((N8(),X8t))):(e&&(h2=hu(t.l,t.m,t.h)),hu(0,0,0))}function tc(t){var e;return Array.isArray(t)&&t.im===Ft?Ip(bl(t))+"@"+(e=es(t)>>>0,e.toString(16)):t.toString()}function eC(t){var e;this.a=(e=u(t.e&&t.e(),9),new hh(e,u(bf(e,e.length),9),0)),this.b=Pt(ir,De,1,this.a.a.length,5,1)}function fln(t){var e,n,r;for(this.a=new M0,r=new S(t);r.a0&&(Xr(e-1,t.length),t.charCodeAt(e-1)==58)&&!Hit(t,iA,sA))}function Hit(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 vln(t,e){d8();var n,r,s,o;for(r=lte(t),s=e,O8(r,0,r.length,s),n=0;n0&&(r+=s,++n);return n>1&&(r+=t.d*(n-1)),r}function i3t(t){var e,n,r;for(r=new _g,r.a+="[",e=0,n=t.gc();e0&&this.b>0&&jvt(this.c,this.b,this.a)}function o3t(t){Git(),this.c=P1(ct(ot(d6n,1),De,831,0,[Iwe])),this.b=new Br,this.a=t,Ni(this.b,uG,1),Mu(Owe,new j$t(this))}function Qre(t,e){var n;return t.d?Il(t.b,e)?u(cr(t.b,e),51):(n=e.Kf(),Ni(t.b,e,n),n):e.Kf()}function c3t(t,e){var n;return Ut(t)===Ut(e)?!0:_t(e,91)?(n=u(e,91),t.e==n.e&&t.d==n.d&&rsn(t,n.a)):!1}function tx(t){switch(ye(),t.g){case 4:return Nn;case 1:return Wn;case 3:return Ir;case 2:return jn;default:return fc}}function u3t(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 cyt(t,e)}function Eln(t){switch(t.g){case 0:return new rZ;case 1:return new GF;default:throw et(new Bn(xct+(t.f!=null?t.f:""+t.g)))}}function Zre(t){switch(t.g){case 0:return new VF;case 1:return new UF;default:throw et(new Bn(Bot+(t.f!=null?t.f:""+t.g)))}}function Jre(t){switch(t.g){case 0:return new zpt;case 1:return new lqt;default:throw et(new Bn(vH+(t.f!=null?t.f:""+t.g)))}}function Tln(t){switch(t.g){case 1:return new ZQ;case 2:return new bWt;default:throw et(new Bn(xct+(t.f!=null?t.f:""+t.g)))}}function _ln(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 a8(),C7t}function Cln(t){var e,n,r;return t.e==0?0:(e=t.d<<5,n=t.a[t.d-1],t.e<0&&(r=une(t),r==t.d-1&&(--n,n=n|0)),e-=dI(n),e)}function Sln(t){var e,n,r;return t>5,e=t&31,r=Pt(Fr,ui,25,n+1,15,1),r[n]=1<3;)s*=10,--o;t=(t+(s>>1))/s|0}return r.i=t,!0}function Lln(t){return Dit(),Rn(),!!(Xre(u(t.a,81).j,u(t.b,103))||u(t.a,81).d.e!=0&&Xre(u(t.a,81).j,u(t.b,103)))}function Mln(t){N$(),u(t.We((Ei(),x2)),174).Hc((ml(),YG))&&(u(t.We(Ky),174).Fc((cl(),Gx)),u(t.We(x2),174).Mc(YG))}function eie(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 Fln(t,e){Dr(e,"End label post-processing",1),Ts(Xi(oc(new En(null,new _n(t.b,16)),new hY),new fY),new dY),br(e)}function Bln(t,e,n){var r,s;return r=Zt(t.p[e.i.p])+Zt(t.d[e.i.p])+e.n.b+e.a.b,s=Zt(t.p[n.i.p])+Zt(t.d[n.i.p])+n.n.b+n.a.b,s-r}function Rln(t,e,n){var r,s;for(r=Xs(n,To),s=0;Oc(r,0)!=0&&s0&&(Xr(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function $ln(t){var e;return t==null?null:new Rp((e=Xc(t,!0),e.length>0&&(Xr(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function b3t(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(),VD(t,r,e),s=t.Zi(3,null,e,r,o),n?n.Ei(s):n=s):VD(t,t.i,e),n}function zln(t,e,n){var r,s;return r=new R0(t.e,4,10,(s=e.c,_t(s,88)?u(s,26):(hn(),ef)),null,$g(t,e),!1),n?n.Ei(r):n=r,n}function qln(t,e,n){var r,s;return r=new R0(t.e,3,10,null,(s=e.c,_t(s,88)?u(s,26):(hn(),ef)),$g(t,e),!1),n?n.Ei(r):n=r,n}function iie(t){Bm();var e;return e=new No(u(t.e.We((Ei(),o5)),8)),t.B.Hc((ml(),D9))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e}function sie(t){sy();var e;return(t.q?t.q:(pn(),pn(),l0))._b((Te(),Ow))?e=u(K(t,Ow),197):e=u(K(Za(t),_S),197),e}function iy(t,e){var n,r;return r=null,ia(t,(Te(),oG))&&(n=u(K(t,oG),94),n.Xe(e)&&(r=n.We(e))),r==null&&(r=K(Za(t),e)),r}function aie(t,e){var n,r,s;return _t(e,42)?(n=u(e,42),r=n.cd(),s=ny(t.Rc(),r),md(s,n.dd())&&(s!=null||t.Rc()._b(r))):!1}function Wit(t,e){var n,r,s;return t.f>0?(t.qj(),r=e==null?0:es(e),s=(r&Di)%t.d.length,n=ace(t,s,r,e),n!=-1):!1}function t1(t,e){var n,r,s;return t.f>0&&(t.qj(),r=e==null?0:es(e),s=(r&Di)%t.d.length,n=t5t(t,s,r,e),n)?n.dd():null}function KD(t,e){var n,r,s,o;for(o=gu(t.e.Tg(),e),n=u(t.g,119),s=0;s1?O1(I0(e.a[1],32),Xs(e.a[0],To)):Xs(e.a[0],To),Vv(za(e.e,n))))}function YD(t,e){var n;return Qo(t)&&Qo(e)&&(n=t%e,NI>5,e&=31,s=t.d+n+(e==0?0:1),r=Pt(Fr,ui,25,s,15,1),Hdn(r,t.a,n,e),o=new Y3(t.e,s,r),O_(o),o}function w3t(t,e,n){var r,s;r=u(Uc(P9,e),117),s=u(Uc(hA,e),117),n?(Fo(P9,t,r),Fo(hA,t,s)):(Fo(hA,t,r),Fo(P9,t,s))}function die(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 gie(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 Wln(t,e,n,r){var s,o,h;return s=!1,A3n(t.f,n,r)&&(whn(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 m3t(t,e,n,r,s){var o,h,d;for(h=s;e.b!=e.c;)o=u(B6(e),10),d=u(uc(o,r).Xb(0),11),t.d[d.p]=h++,n.c[n.c.length]=d;return h}function y3t(t,e,n){var r,s,o,h,d;return h=t.k,d=e.k,r=n[h.g][d.g],s=ke(iy(t,r)),o=ke(iy(e,r)),b.Math.max((Pn(s),s),(Pn(o),o))}function Kln(t,e,n){var r,s,o,h;for(r=n/t.c.length,s=0,h=new S(t);h.a2e3&&(hge=t,VH=b.setTimeout(eYe,10))),HH++==0?(Lan((Upt(),W8t)),!0):!1}function Xln(t,e){var n,r,s;for(r=new pr(xr(Gs(t).a.Kc(),new H));ti(r);)if(n=u(qr(r),17),s=n.d.i,s.c==e)return!1;return!0}function x3t(t,e){var n,r;if(_t(e,245)){r=u(e,245);try{return n=t.vd(r),n==0}catch(s){if(s=as(s),!_t(s,205))throw et(s)}}return!1}function Qln(){return Error.stackTraceLimit>0?(b.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function Zln(t,e){return A1(),A1(),xf(s2),(b.Math.abs(t-e)<=s2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Av(isNaN(t),isNaN(e)))>0}function k3t(t,e){return A1(),A1(),xf(s2),(b.Math.abs(t-e)<=s2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Av(isNaN(t),isNaN(e)))<0}function vie(t,e){return A1(),A1(),xf(s2),(b.Math.abs(t-e)<=s2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Av(isNaN(t),isNaN(e)))<=0}function Yit(t,e){for(var n=0;!e[n]||e[n]=="";)n++;for(var r=e[n++];noot)return n.fh();if(r=n.Zg(),r||n==t)break}return r}function E3t(t){return b$(),_t(t,156)?u(cr(hP,Ege),288).vg(t):Il(hP,bl(t))?u(cr(hP,bl(t)),288).vg(t):null}function thn(t){if(Nz(H7,t))return Rn(),X7;if(Nz(Oct,t))return Rn(),Ob;throw et(new Bn("Expecting true or false"))}function ehn(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 Eie(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 _ie(t,e){var n;return Ut(e)===Ut(t)?!0:!_t(e,21)||(n=u(e,21),n.gc()!=t.gc())?!1:t.Ic(n)}function nhn(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,eWt(n=o?(eun(t,e),-1):(nun(t,e),1)}function rhn(t,e){var n,r;for(n=(Xr(e,t.length),t.charCodeAt(e)),r=e+1;re.e?1:t.fe.f?1:es(t)-es(e)}function Nz(t,e){return Pn(t),e==null?!1:ln(t,e)?!0:t.length==e.length&&ln(t.toLowerCase(),e.toLowerCase())}function fhn(t,e){var n,r,s,o;for(r=0,s=e.gc();r0&&Oc(t,128)<0?(e=$r(t)+128,n=(VKt(),r7t)[e],!n&&(n=r7t[e]=new _m(t)),n):new _m(t)}function Sie(t,e){var n,r;return n=e.Hh(t.a),n&&(r=Yr(t1((!n.b&&(n.b=new Ml((hn(),lo),xc,n)),n.b),xi)),r!=null)?r:e.ne()}function dhn(t,e){var n,r;return n=e.Hh(t.a),n&&(r=Yr(t1((!n.b&&(n.b=new Ml((hn(),lo),xc,n)),n.b),xi)),r!=null)?r:e.ne()}function ghn(t,e){prt();var n,r;for(r=new pr(xr(H0(t).a.Kc(),new H));ti(r);)if(n=u(qr(r),17),n.d.i==e||n.c.i==e)return n;return null}function C3t(t,e,n){this.c=t,this.f=new ge,this.e=new $a,this.j=new Nvt,this.n=new Nvt,this.b=e,this.g=new fh(e.c,e.d,e.b,e.a),this.a=n}function Xit(t){var e,n,r,s;for(this.a=new M0,this.d=new na,this.e=0,n=t,r=0,s=n.length;r0):!1}function Mie(t){var e;Ut(He(t,(Ei(),i5)))===Ut((q0(),GG))&&(gs(t)?(e=u(He(gs(t),i5),334),Do(t,i5,e)):Do(t,i5,YS))}function whn(t,e,n){var r,s;Dst(t.e,e,n,(ye(),jn)),Dst(t.i,e,n,Wn),t.a&&(s=u(K(e,(oe(),Bi)),11),r=u(K(n,Bi),11),xrt(t.g,s,r))}function Die(t,e,n){var r,s,o;r=e.c.p,o=e.p,t.b[r][o]=new KXt(t,e),n&&(t.a[r][o]=new Kk(e),s=u(K(e,(oe(),Mw)),10),s&&un(t.d,s,e))}function Iie(t,e){var n,r,s;if(de(iV,t),e.Fc(t),n=u(cr(qut,t),21),n)for(s=n.Kc();s.Ob();)r=u(s.Pb(),33),Zo(iV,r,0)!=-1||Iie(r,e)}function mhn(t,e,n){var r;(Mge?(_ln(t),!0):Dge||Oge?(a8(),!0):Ige&&(a8(),!1))&&(r=new aKt(e),r.b=n,k0n(t,r))}function Qit(t,e){var n;n=!t.A.Hc((Fl(),Wb))||t.q==(ka(),eu),t.u.Hc((cl(),ng))?n?z4n(t,e):che(t,e):t.u.Hc(_2)&&(n?a4n(t,e):khe(t,e))}function u7(t,e){var n,r;if(++t.j,e!=null&&(n=(r=t.a.Cb,_t(r,97)?u(r,97).Jg():null),gpn(e,n))){ex(t.a,4,n);return}ex(t.a,4,u(e,126))}function Oie(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 yhn(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 xhn(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 Pie(t,e,n){var r,s,o;if(!n[e.d])for(n[e.d]=!0,s=new S(c4(e));s.a=s)return s;for(e=e>0?e:0;er&&ds(e,r,null),e}function Fie(t,e){var n,r;for(r=t.a.length,e.lengthr&&ds(e,r,null),e}function vb(t,e,n){var r,s,o;return s=u(cr(t.e,e),387),s?(o=Xbt(s,n),SUt(t,s),o):(r=new Evt(t,e,n),Ni(t.e,e,r),JXt(r),null)}function Thn(t){var e;if(t==null)return null;if(e=w2n(Xc(t,!0)),e==null)throw et(new ret("Invalid hexBinary value: '"+t+"'"));return e}function QD(t){return r2(),Oc(t,0)<0?Oc(t,-1)!=0?new h4t(-1,P8(t)):Cut:Oc(t,10)<=0?p7t[$r(t)]:new h4t(1,t)}function Jit(){return Dq(),ct(ot(vpe,1),ue,159,0,[ppe,gpe,bpe,ape,spe,ope,lpe,upe,cpe,dpe,fpe,hpe,rpe,npe,ipe,tpe,Jge,epe,Qge,Xge,Zge,Nut])}function Bie(t){var e;this.d=new ge,this.j=new $a,this.g=new $a,e=t.g.b,this.f=u(K(Za(e),(Te(),Jl)),103),this.e=Zt(ke(Rz(e,Vy)))}function Rie(t){this.b=new ge,this.e=new ge,this.d=t,this.a=!jT(Xi(new En(null,new Nv(new N1(t.b))),new te(new IF))).sd((Y2(),t9))}function e1(){e1=X,Un=new DM("PARENTS",0),fa=new DM("NODES",1),Rd=new DM("EDGES",2),qb=new DM("PORTS",3),tp=new DM("LABELS",4)}function u4(){u4=X,E2=new OM("DISTRIBUTED",0),nP=new OM("JUSTIFIED",1),kAt=new OM("BEGIN",2),XS=new OM(N7,3),EAt=new OM("END",4)}function _hn(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 tst(t){switch(t.g){case 1:return ko(),tg;case 4:return ko(),Wh;case 2:return ko(),Lf;case 3:return ko(),J0}return ko(),f0}function Chn(t,e,n){var r;switch(r=n.q.getFullYear()-a2+a2,r<0&&(r=-r),e){case 1:t.a+=r;break;case 2:t0(t,r%100,2);break;default:t0(t,r,e)}}function gi(t,e){var n,r;if(Um(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,I0(1,e-64)));return s}function Rz(t,e){var n,r;return r=null,ia(t,(Ei(),Hx))&&(n=u(K(t,Hx),94),n.Xe(e)&&(r=n.We(e))),r==null&&Za(t)&&(r=K(Za(t),e)),r}function zie(t,e){var n,r,s;s=e.d.i,r=s.k,!(r==(Yn(),Ws)||r==W1)&&(n=new pr(xr(Gs(s).a.Kc(),new H)),ti(n)&&Ni(t.k,e,u(qr(n),17)))}function est(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):zst(t,r)):n<0?zst(t,r):u(r,66).Nj().Sj(t,t.yh(),n)}function Ie(t){var e;if(_t(t.a,4)){if(e=E3t(t.a),e==null)throw et(new Xo(R1e+t.b+"'. "+B1e+(D0(fP),fP.k)+r8t));return e}else return t.a}function Lhn(t){var e;if(t==null)return null;if(e=Y4n(Xc(t,!0)),e==null)throw et(new ret("Invalid base64Binary value: '"+t+"'"));return e}function Tr(t){var e;try{return e=t.i.Xb(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=as(n),_t(n,73)?(t.mj(),et(new _c)):et(n)}}function nst(t){var e;try{return e=t.c.ki(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=as(n),_t(n,73)?(t.mj(),et(new _c)):et(n)}}function iC(){iC=X,s9t=(Ei(),eAt),$ut=OSt,Mpe=zx,i9t=Vb,Ppe=(Xz(),B7t),Ope=N7t,Npe=j7t,Ipe=P7t,Dpe=(Sit(),e9t),jut=Spe,r9t=Ape,rV=Lpe}function jz(t){switch(f2t(),this.c=new ge,this.d=t,t.g){case 0:case 2:this.a=ywt(E9t),this.b=ms;break;case 3:case 1:this.a=E9t,this.b=Rs}}function qie(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&&(de(t.b,new kKt(e.a,n)),r=e.a.length,0r&&(e.a+=CUt(Pt(Sh,Td,25,-r,15,1))))}function Hie(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=Ifn(r,n.a),r.e.b=n.b*Zt(ke(r.b.We(tV)))}function Dhn(t,e){var n,r,s,o;return s=t.k,n=Zt(ke(K(t,(oe(),Dw)))),o=e.k,r=Zt(ke(K(e,Dw))),o!=(Yn(),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 A3t(t,e){switch(e){case 7:!t.e&&(t.e=new Tn(aa,t,7,4)),Pr(t.e);return;case 8:!t.d&&(t.d=new Tn(aa,t,8,5)),Pr(t.d);return}g3t(t,e)}function n1(t,e){var n;n=t.Zc(e);try{return n.Pb()}catch(r){throw r=as(r),_t(r,109)?et(new Po("Can't get element "+e)):et(r)}}function L3t(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 rx(){rx=X,hO=new qR($q,0),lO=new qR(xot,1),fO=new qR(kot,2),dO=new qR(Eot,3),hO.a=!1,lO.a=!0,fO.a=!1,dO.a=!0}function sC(){sC=X,gO=new zR($q,0),eV=new zR(xot,1),nV=new zR(kot,2),pO=new zR(Eot,3),gO.a=!1,eV.a=!0,nV.a=!1,pO.a=!0}function Fhn(t){var e;e=t.a;do e=u(qr(new pr(xr(Jo(e).a.Kc(),new H))),17).c.i,e.k==(Yn(),ha)&&t.b.Fc(e);while(e.k==(Yn(),ha));t.b=cb(t.b)}function Bhn(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 rst(t,e){return pa(t)?!!ige[e]:t.hm?!!t.hm[e]:Pm(t)?!!rge[e]:Om(t)?!!nge[e]:!1}function Do(t,e,n){return n==null?(!t.o&&(t.o=new Pl((ou(),S2),jw,t,0)),Oz(t.o,e)):(!t.o&&(t.o=new Pl((ou(),S2),jw,t,0)),Qz(t.o,e,n)),t}function zhn(t,e,n,r){var s,o;o=e.Xe((Ei(),a5))?u(e.We(a5),21):t.j,s=Mun(o),s!=(Dq(),Nut)&&(n&&!T3t(s)||P4t(m2n(t,s,r),e))}function zz(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):uw(t,o,n)):u(o,66).Nj().Pj(t,t.yh(),s,n,r)}function qhn(t,e,n,r){var s,o,h;n.mh(e)&&(po(),Yrt(e)?(s=u(n.ah(e),153),fhn(t,s)):(o=(h=e,h?u(r,49).xh(h):null),o&&VWe(n.ah(e),o)))}function Hhn(t){switch(t.g){case 1:return Jv(),uO;case 3:return Jv(),cO;case 2:return Jv(),But;case 4:return Jv(),Fut;default:return null}}function M3t(t){switch(typeof t){case Oat:return zg(t);case C6t:return Ds(t);case lx:return Rn(),t?1231:1237;default:return t==null?0:Mv(t)}}function Vhn(t,e,n){if(t.e)switch(t.b){case 1:mnn(t.c,e,n);break;case 0:ynn(t.c,e,n)}else DZt(t.c,e,n);t.a[e.p][n.p]=t.c.i,t.a[n.p][e.p]=t.c.e}function Kie(t){var e,n;if(t==null)return null;for(n=Pt(h0,re,193,t.length,0,2),e=0;e=0)return s;if(t.Fk()){for(r=0;r=s)throw et(new jm(e,s));if(t.hi()&&(r=t.Xc(n),r>=0&&r!=e))throw et(new Bn(JI));return t.mi(e,n)}function D3t(t,e){if(this.a=u(zr(t),245),this.b=u(zr(e),245),t.vd(e)>0||t==(Qtt(),put)||e==(Xtt(),but))throw et(new Bn("Invalid range: "+SZt(t,e)))}function Yie(t){var e,n;for(this.b=new ge,this.c=t,this.a=!1,n=new S(t.a);n.a0),(e&-e)==e)return Ds(e*wl(t,31)*4656612873077393e-25);do n=wl(t,31),r=n%e;while(n-r+(e-1)<0);return Ds(r)}function zg(t){oKt();var e,n,r;return n=":"+t,r=QH[n],r!=null?Ds((Pn(r),r)):(r=A7t[n],e=r==null?Fbn(t):Ds((Pn(r),r)),hnn(),QH[n]=e,e)}function Qie(t,e,n){Dr(n,"Compound graph preprocessor",1),t.a=new qv,rhe(t,e,null),Eyn(t,e),sbn(t),ne(e,(oe(),WEt),t.a),t.a=null,al(t.b),br(n)}function Whn(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 Khn(t){var e,n,r;for(r=u(ji(t.a,(p4(),OV)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=V3t(n),m8(t,n,e[0],(Zv(),Cw),0),m8(t,n,e[1],Sw,1)}function Yhn(t){var e,n,r;for(r=u(ji(t.a,(p4(),PV)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=V3t(n),m8(t,n,e[0],(Zv(),Cw),0),m8(t,n,e[1],Sw,1)}function ist(t){switch(t.g){case 0:return null;case 1:return new Qee;case 2:return new qpt;default:throw et(new Bn(xct+(t.f!=null?t.f:""+t.g)))}}function ZD(t,e,n){var r,s;for(vcn(t,e-t.s,n-t.t),s=new S(t.n);s.a1&&(o=Uhn(t,e)),o}function sst(t){var e;return t.f&&t.f.kh()&&(e=u(t.f,49),t.f=u(Zp(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 ast(t){var e;return t.i&&t.i.kh()&&(e=u(t.i,49),t.i=u(Zp(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 vo(t){var e;return t.b&&t.b.Db&64&&(e=t.b,t.b=u(Zp(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 Vz(t,e){var n,r,s;t.d==null?(++t.e,++t.f):(r=e.Sh(),fbn(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 P3t(t,e,n){var r;return e.Kj()?!1:e.Zj()!=-2?(r=e.zj(),r==null?n==null:Pi(r,n)):e.Hj()==t.e.Tg()&&n==null}function Gz(){var t;Gl(16,Whe),t=qee(16),this.b=Pt(wut,II,317,t,0,1),this.c=Pt(wut,II,317,t,0,1),this.a=null,this.e=null,this.i=0,this.f=t-1,this.g=0}function G0(t){Zbt.call(this),this.k=(Yn(),Ws),this.j=(Gl(6,my),new iu(6)),this.b=(Gl(2,my),new iu(2)),this.d=new Gtt,this.f=new Opt,this.a=t}function Qhn(t){var e,n;t.c.length<=1||(e=Yce(t,(ye(),Ir)),Bae(t,u(e.a,19).a,u(e.b,19).a),n=Yce(t,jn),Bae(t,u(n.a,19).a,u(n.b,19).a))}function aC(){aC=X,__t=new SM("SIMPLE",0),lht=new SM(jot,1),hht=new SM("LINEAR_SEGMENTS",2),AS=new SM("BRANDES_KOEPF",3),LS=new SM(m1e,4)}function N3t(t,e,n){O6(u(K(e,(Te(),xs)),98))||(Lmt(t,e,qg(e,n)),Lmt(t,e,qg(e,(ye(),Ir))),Lmt(t,e,qg(e,Nn)),pn(),ua(e.j,new uM(t)))}function Zie(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),pq(t,n,o))return!0;return!1}function ost(t){var e,n;for(n=new hr(t);n.e!=n.i.gc();)if(e=u(Tr(n),87),e.e||(!e.d&&(e.d=new qs(So,e,1)),e.d).i!=0)return!0;return!1}function cst(t){var e,n;for(n=new hr(t);n.e!=n.i.gc();)if(e=u(Tr(n),87),e.e||(!e.d&&(e.d=new qs(So,e,1)),e.d).i!=0)return!0;return!1}function Zhn(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 hst(t,e){if(t==null)throw et(new x6("null key in entry: null="+e));if(e==null)throw et(new x6("null value in entry: "+t+"=null"))}function Jhn(t,e){for(var n,r;t.Ob();)if(!e.Ob()||(n=t.Pb(),r=e.Pb(),!(Ut(n)===Ut(r)||n!=null&&Pi(n,r))))return!1;return!e.Ob()}function tse(t,e){var n;return n=ct(ot(wa,1),Io,25,15,[Mit(t.a[0],e),Mit(t.a[1],e),Mit(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function ese(t,e){var n;return n=ct(ot(wa,1),Io,25,15,[yz(t.a[0],e),yz(t.a[1],e),yz(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function mb(){mb=X,mlt=new CM("GREEDY",0),TEt=new CM(s1e,1),ylt=new CM(jot,2),pS=new CM("MODEL_ORDER",3),gS=new CM("GREEDY_MODEL_ORDER",4)}function nse(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:nse(t,s)}function tfn(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?b7(t,n,n.c):Z0n(t,n)||(s.c[s.c.length]=n);return s}function efn(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 pfn(t,e){var n,r;if(r=t.gc(),e==null){for(n=0;n0&&(w+=s),k[_]=h,h+=d*(w+r)}function lse(t){var e,n,r;for(r=t.f,t.n=Pt(wa,Io,25,r,15,1),t.d=Pt(wa,Io,25,r,15,1),e=0;e0?t.c:0),++s;t.b=r,t.d=o}function kfn(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 pse(t,e){var n;return n=ct(ot(wa,1),Io,25,15,[O3t(t,(Jf(),wc),e),O3t(t,uu,e),O3t(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{wq(t,e+t.j,n+t.k,!1,!0)}catch(s){throw s=as(s),_t(s,73)?(r=s,et(new Po(r.g+qq+e+oo+n+")."))):et(s)}}function Tfn(t,e,n){var r;try{wq(t,e+t.j,n+t.k,!0,!1)}catch(s){throw s=as(s),_t(s,73)?(r=s,et(new Po(r.g+qq+e+oo+n+")."))):et(s)}}function bse(t){var e;ia(t,(Te(),Iw))&&(e=u(K(t,Iw),21),e.Hc((fy(),Mf))?(e.Mc(Mf),e.Fc(Df)):e.Hc(Df)&&(e.Mc(Df),e.Fc(Mf)))}function vse(t){var e;ia(t,(Te(),Iw))&&(e=u(K(t,Iw),21),e.Hc((fy(),Of))?(e.Mc(Of),e.Fc(Yh)):e.Hc(Yh)&&(e.Mc(Yh),e.Fc(Of)))}function _fn(t,e,n){Dr(n,"Self-Loop ordering",1),Ts(Cu(Xi(Xi(oc(new En(null,new _n(e.b,16)),new lF),new UY),new WY),new KY),new Cm(t)),br(n)}function tI(t,e,n,r){var s,o;for(s=e;s0&&(s.b+=e),s}function Kz(t,e){var n,r,s;for(s=new $a,r=t.Kc();r.Ob();)n=u(r.Pb(),37),wC(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 mse(t){var e,n,r;for(r=Di,n=new S(t.a);n.a>16==6?t.Cb.ih(t,5,c1,e):(r=vo(u(wn((n=u(In(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Mfn(t){_8();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 Dfn(t){var e;return e=(Fee(),bge),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 kse(t){var e,n,r;t.b==t.c&&(r=t.a.length,n=xyt(b.Math.max(8,r))<<1,t.b!=0?(e=bf(t.a,n),Vee(t,e,r),t.a=e,t.b=0):Hzt(t.a,n),t.c=r)}function Ifn(t,e){var n;return n=t.b,n.Xe((Ei(),kl))?n.Hf()==(ye(),jn)?-n.rf().a-Zt(ke(n.We(kl))):e+Zt(ke(n.We(kl))):n.Hf()==(ye(),jn)?-n.rf().a:e}function eI(t){var e;return t.b.c.length!=0&&u(Fe(t.b,0),70).a?u(Fe(t.b,0),70).a:(e=rrt(t),e??""+(t.c?Zo(t.c.a,t,0):-1))}function Yz(t){var e;return t.f.c.length!=0&&u(Fe(t.f,0),70).a?u(Fe(t.f,0),70).a:(e=rrt(t),e??""+(t.i?Zo(t.i.j,t,0):-1))}function Ofn(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 Nfn(t){var e,n;if(!t.b)for(t.b=k$(u(t.f,118).Ag().i),n=new hr(u(t.f,118).Ag());n.e!=n.i.gc();)e=u(Tr(n),137),de(t.b,new net(e));return t.b}function Ffn(t,e){var n,r,s;if(e.dc())return d8(),d8(),dP;for(n=new _Wt(t,e.gc()),s=new hr(t);s.e!=s.i.gc();)r=Tr(s),e.Hc(r)&&Hr(n,r);return n}function q3t(t,e,n,r){return e==0?r?(!t.o&&(t.o=new Pl((ou(),S2),jw,t,0)),t.o):(!t.o&&(t.o=new Pl((ou(),S2),jw,t,0)),pD(t.o)):zz(t,e,n,r)}function mst(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&Y0,!0)}function $fn(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 zfn(t,e){t7();var n;if(n=t.j.g-e.j.g,n!=0)return 0;switch(t.j.g){case 2:return qit(e,bEt)-qit(t,bEt);case 4:return qit(t,pEt)-qit(e,pEt)}return 0}function qfn(t){switch(t.g){case 0:return klt;case 1:return Elt;case 2:return Tlt;case 3:return _lt;case 4:return BV;case 5:return Clt;default:return null}}function $o(t,e,n){var r,s;return r=(s=new Ktt,gb(s,e),su(s,n),Hr((!t.c&&(t.c=new pe($w,t,12,10)),t.c),s),s),Ng(r,0),ty(r,1),jg(r,!0),Rg(r,!0),r}function ix(t,e){var n,r;if(e>=t.i)throw et(new Get(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 Ese(t,e){var n,r;return t.Db>>16==17?t.Cb.ih(t,21,Zh,e):(r=vo(u(wn((n=u(In(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Hfn(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&&$m(n.a,e,t)}function Ase(t,e){var n,r,s;for(r=new pr(xr(H0(t).a.Kc(),new H));ti(r);)return n=u(qr(r),17),s=u(e.Kb(n),10),new $k(zr(s.n.b+s.o.b/2));return DT(),DT(),gut}function Lse(t,e){this.c=new Br,this.a=t,this.b=e,this.d=u(K(t,(oe(),X4)),304),Ut(K(t,(Te(),e_t)))===Ut((mD(),RV))?this.e=new aqt:this.e=new sqt}function Yfn(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=vo(u(wn((n=u(In(t,16),26),n||(ou(),QG)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function K3t(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,1,cP,e):(r=vo(u(wn((n=u(In(t,16),26),n||(ou(),NAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Y3t(t,e){var n,r;return t.Db>>16==9?t.Cb.ih(t,9,bs,e):(r=vo(u(wn((n=u(In(t,16),26),n||(ou(),BAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Dse(t,e){var n,r;return t.Db>>16==5?t.Cb.ih(t,9,aU,e):(r=vo(u(wn((n=u(In(t,16),26),n||(hn(),ip)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function X3t(t,e){var n,r;return t.Db>>16==3?t.Cb.ih(t,0,lP,e):(r=vo(u(wn((n=u(In(t,16),26),n||(hn(),rp)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Ise(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,6,c1,e):(r=vo(u(wn((n=u(In(t,16),26),n||(hn(),ap)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Ose(){this.a=new ZF,this.g=new Gz,this.j=new Gz,this.b=new Br,this.d=new Gz,this.i=new Gz,this.k=new Br,this.c=new Br,this.e=new Br,this.f=new Br}function Jfn(t,e,n){var r,s,o;for(n<0&&(n=0),o=t.i,s=n;soot)return h7(t,r);if(r==t)return!0}}return!1}function e1n(t){switch(bj(),t.q.g){case 5:voe(t,(ye(),Nn)),voe(t,Ir);break;case 4:fce(t,(ye(),Nn)),fce(t,Ir);break;default:fhe(t,(ye(),Nn)),fhe(t,Ir)}}function n1n(t){switch(bj(),t.q.g){case 5:Ioe(t,(ye(),Wn)),Ioe(t,jn);break;case 4:Hie(t,(ye(),Wn)),Hie(t,jn);break;default:dhe(t,(ye(),Wn)),dhe(t,jn)}}function r1n(t){var e,n;e=u(K(t,(r1(),Qpe)),19),e?(n=e.a,n==0?ne(t,(Kp(),cV),new zit):ne(t,(Kp(),cV),new C$(n))):ne(t,(Kp(),cV),new C$(1))}function i1n(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 s1n(t,e){switch(t.g){case 0:return e==(mh(),b2)?AV:LV;case 1:return e==(mh(),b2)?AV:yO;case 2:return e==(mh(),b2)?yO:LV;default:return yO}}function rI(t,e){var n,r,s;for(Au(t.a,e),t.e-=e.r+(t.a.c.length==0?0:t.c),s=Fkt,r=new S(t.a);r.a>16==3?t.Cb.ih(t,12,bs,e):(r=vo(u(wn((n=u(In(t,16),26),n||(ou(),PAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Z3t(t,e){var n,r;return t.Db>>16==11?t.Cb.ih(t,10,bs,e):(r=vo(u(wn((n=u(In(t,16),26),n||(ou(),FAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Pse(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,11,Zh,e):(r=vo(u(wn((n=u(In(t,16),26),n||(hn(),sp)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Nse(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,12,Jh,e):(r=vo(u(wn((n=u(In(t,16),26),n||(hn(),e3)),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(Zp(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 xst(t,e,n){var r;return r=ct(ot(wa,1),Io,25,15,[E4t(t,(Jf(),wc),e,n),E4t(t,uu,e,n),E4t(t,mc,e,n)]),t.f&&(r[0]=b.Math.max(r[0],r[2]),r[2]=r[0]),r}function a1n(t,e){var n,r,s;if(s=tfn(t,e),s.c.length!=0)for(ua(s,new FY),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 Xz(){Xz=X,$7t=(bq(),Out),j7t=new vn(z6t,$7t),R7t=(q$(),Iut),B7t=new vn(q6t,R7t),F7t=(Fz(),Dut),N7t=new vn(H6t,F7t),P7t=new vn(V6t,(Rn(),!0))}function cC(t,e,n){var r,s;r=e*n,_t(t.g,145)?(s=V6(t),s.f.d?s.f.a||(t.d.a+=r+H1):(t.d.d-=r+H1,t.d.a+=r+H1)):_t(t.g,10)&&(t.d.d-=r,t.d.a+=2*r)}function Fse(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 Bse(t){var e,n,r;if(r=t.b,sVt(t.i,r.length)){for(n=r.length*2,t.b=Pt(wut,II,317,n,0,1),t.c=Pt(wut,II,317,n,0,1),t.f=n-1,t.i=0,e=t.a;e;e=e.c)lI(t,e,e);++t.g}}function g1n(t,e,n,r){var s,o,h,d;for(s=0;sh&&(d=h/r),s>o&&(w=o/s),bd(t,b.Math.min(d,w)),t}function b1n(){kq();var t,e;try{if(e=u(u4t((Pp(),tf),G7),2014),e)return e}catch(n){if(n=as(n),_t(n,102))t=n,Xvt((Ur(),t));else throw et(n)}return new t6}function v1n(){Ate();var t,e;try{if(e=u(u4t((Pp(),tf),Db),2024),e)return e}catch(n){if(n=as(n),_t(n,102))t=n,Xvt((Ur(),t));else throw et(n)}return new Em}function w1n(){kq();var t,e;try{if(e=u(u4t((Pp(),tf),Hh),1941),e)return e}catch(n){if(n=as(n),_t(n,102))t=n,Xvt((Ur(),t));else throw et(n)}return new YZ}function m1n(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=S7(t,uq(t,e),n):n=S7(t,t.a,n)),n}function Rse(){AR.call(this),this.e=-1,this.a=!1,this.p=qa,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=qa}function y1n(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 x1n(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 k1n(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 t4t(){t4t=X,h2e=sl(Mi(Mi(Mi(new ra,(ao(),Zc),(wo(),eEt)),Zc,nEt),Uo,rEt),Uo,V9t),d2e=Mi(Mi(new ra,Zc,B9t),Zc,G9t),f2e=sl(new ra,Uo,W9t)}function E1n(t){var e,n,r,s,o;for(e=u(K(t,(oe(),mS)),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?tue(n):eue(n);ne(t,mS,null)}function T1n(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 _1n(t){var e,n,r,s,o;if(r=0,s=B7,t.b)for(e=0;e<360;e++)n=e*.017453292519943295,V5t(t,t.d,0,0,I4,n),o=t.b.ig(t.d),o0&&(h=(o&Di)%t.d.length,s=t5t(t,h,o,e),s)?(d=s.ed(n),d):(r=t.tj(o,e,n),t.c.Fc(r),null)}function r4t(t,e){var n,r,s,o;switch(Bg(t,e)._k()){case 3:case 2:{for(n=E4(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 iI(t,e){var n;return Qo(t)&&Qo(e)&&(n=t/e,NI0&&(t.b+=2,t.a+=r):(t.b+=1,t.a+=b.Math.min(r,s))}function Gse(t,e){var n,r;if(r=!1,pa(e)&&(r=!0,R6(t,new Hm(Yr(e)))),r||_t(e,236)&&(r=!0,R6(t,(n=uvt(u(e,236)),new yT(n)))),!r)throw et(new tet(w8t))}function H1n(t,e,n,r){var s,o,h;return s=new R0(t.e,1,10,(h=e.c,_t(h,88)?u(h,26):(hn(),ef)),(o=n.c,_t(o,88)?u(o,26):(hn(),ef)),$g(t,e),!1),r?r.Ei(s):r=s,r}function a4t(t){var e,n;switch(u(K(Za(t),(Te(),WTt)),420).g){case 0:return e=t.n,n=t.o,new $e(e.a+n.a/2,e.b+n.b/2);case 1:return new No(t.n);default:return null}}function sI(){sI=X,jV=new QT(X0,0),IEt=new QT("LEFTUP",1),PEt=new QT("RIGHTUP",2),DEt=new QT("LEFTDOWN",3),OEt=new QT("RIGHTDOWN",4),Slt=new QT("BALANCED",5)}function V1n(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,(oe(),Ix)),15),o=u(K(n,Ix),15),s.Hc(n))return-1;if(o.Hc(e))return 1}return r}function G1n(t){switch(t.g){case 1:return new tZ;case 2:return new eZ;case 3:return new JQ;case 0:return null;default:throw et(new Bn(xct+(t.f!=null?t.f:""+t.g)))}}function o4t(t,e,n){switch(e){case 1:!t.n&&(t.n=new pe(nc,t,1,7)),Pr(t.n),!t.n&&(t.n=new pe(nc,t,1,7)),vs(t.n,u(n,14));return;case 2:q_(t,Yr(n));return}Syt(t,e,n)}function c4t(t,e,n){switch(e){case 3:Yv(t,Zt(ke(n)));return;case 4:Xv(t,Zt(ke(n)));return;case 5:Du(t,Zt(ke(n)));return;case 6:Iu(t,Zt(ke(n)));return}o4t(t,e,n)}function Zz(t,e,n){var r,s,o;o=(r=new Ktt,r),s=z1(o,e,null),s&&s.Fi(),su(o,n),Hr((!t.c&&(t.c=new pe($w,t,12,10)),t.c),o),Ng(o,0),ty(o,1),jg(o,!0),Rg(o,!0)}function u4t(t,e){var n,r,s;return n=UT(t.g,e),_t(n,235)?(s=u(n,235),s.Qh()==null,s.Nh()):_t(n,498)?(r=u(n,1938),s=r.b,s):null}function U1n(t,e,n,r){var s,o;return zr(e),zr(n),o=u(w_(t.d,e),19),Ote(!!o,"Row %s not in %s",e,t.e),s=u(w_(t.b,n),19),Ote(!!s,"Column %s not in %s",n,t.c),Rne(t,o.a,s.a,r)}function Use(t,e,n,r,s,o,h){var d,w,k,_,M;if(_=s[o],k=o==h-1,d=k?r:0,M=dse(d,_),r!=10&&ct(ot(t,h-o),e[o],n[o],d,M),!k)for(++o,w=0;w<_;++w)M[w]=Use(t,e,n,r,s,o,h);return M}function uC(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(Jln(t,o))):s.Wb(uat(t,u(w,56)))))}function J1n(t,e,n,r){OHt();var s=dut;function o(){for(var h=0;hwct)return n;s>-1e-6&&++n}return n}function f4t(t,e){var n;e!=t.b?(n=null,t.b&&(n=l$(t.b,t,-4,n)),e&&(n=nx(e,t,-4,n)),n=Are(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,e,e))}function Yse(t,e){var n;e!=t.f?(n=null,t.f&&(n=l$(t.f,t,-1,n)),e&&(n=nx(e,t,-1,n)),n=Lre(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,0,e,e))}function Xse(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new _g,e=n.Kc();e.Ob();)Ao(r,(Vi(),Yr(e.Pb()))),r.a+=" ";return Wet(r,r.a.length-1)}function Qse(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new _g,e=n.Kc();e.Ob();)Ao(r,(Vi(),Yr(e.Pb()))),r.a+=" ";return Wet(r,r.a.length-1)}function odn(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?Nnt(r.a,s.a):r.a!=null?-1:s.a!=null?1:0}function cdn(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new J2(o),d=(n.b-n.a)*n.c<0?(Np(),I2):new jp(n);d.Ob();)h=u(d.Pb(),19),s=S8(e,h.a),r=new Z$t(t),Qen(r.a,s)}function udn(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new J2(o),d=(n.b-n.a)*n.c<0?(Np(),I2):new jp(n);d.Ob();)h=u(d.Pb(),19),s=S8(e,h.a),r=new H$t(t),Xen(r.a,s)}function ldn(t){var e;if(t!=null&&t.length>0&&Oa(t,t.length-1)==33)try{return e=Kae($l(t,0,t.length-1)),e.e==null}catch(n){if(n=as(n),!_t(n,32))throw et(n)}return!1}function Zse(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?Gp(t,3,r,null,o,T7(t,r,o,_t(r,99)&&(u(r,18).Bb&co)!=0),!0):Gp(t,1,r,r.zj(),o,-1,!0),n?n.Ei(s):n=s,n}function hdn(){var t,e,n;for(e=0,t=0;t<1;t++){if(n=i5t((Xr(t,1),"X".charCodeAt(t))),n==0)throw et(new Kr("Unknown Option: "+"X".substr(t)));e|=n}return e}function fdn(t,e,n){var r,s,o;switch(r=Za(e),s=_z(r),o=new zc,ac(o,e),n.g){case 1:Qs(o,UD(tx(s)));break;case 2:Qs(o,tx(s))}return ne(o,(Te(),zy),ke(K(t,zy))),o}function d4t(t){var e,n;return e=u(qr(new pr(xr(Jo(t.a).a.Kc(),new H))),17),n=u(qr(new pr(xr(Gs(t.a).a.Kc(),new H))),17),je(Be(K(e,(oe(),K1))))||je(Be(K(n,K1)))}function p4(){p4=X,DV=new _M("ONE_SIDE",0),OV=new _M("TWO_SIDES_CORNER",1),PV=new _M("TWO_SIDES_OPPOSING",2),IV=new _M("THREE_SIDES",3),MV=new _M("FOUR_SIDES",4)}function _st(t,e,n,r,s){var o,h;o=u(Hl(Xi(e.Oc(),new OX),ab(new _e,new ee,new Qn,ct(ot(xl,1),ue,132,0,[(j1(),Zl)]))),15),h=u(ub(t.b,n,r),15),s==0?h.Wc(0,o):h.Gc(o)}function ddn(t,e){var n,r,s,o,h;for(o=new S(e.a);o.a0&&Tse(this,this.c-1,(ye(),Wn)),this.c0&&t[0].length>0&&(this.c=je(Be(K(Za(t[0][0]),(oe(),YEt))))),this.a=Pt(eme,re,2018,t.length,0,2),this.b=Pt(nme,re,2019,t.length,0,2),this.d=new xre}function wdn(t){return t.c.length==0?!1:(An(0,t.c.length),u(t.c[0],17)).c.i.k==(Yn(),ha)?!0:L8(Cu(new En(null,new _n(t,16)),new cQ),new uQ)}function mdn(t,e,n){return Dr(n,"Tree layout",1),y$(t.b),Xd(t.b,(l7(),mG),mG),Xd(t.b,NS,NS),Xd(t.b,RO,RO),Xd(t.b,FS,FS),t.a=Cq(t.b,e),Kbn(t,e,Kc(n,1)),br(n),e}function tae(t,e){var n,r,s,o,h,d,w;for(d=gy(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=iI(t,Fq),r=YD(t,Fq)):(e=zm(t,1),n=iI(e,5e8),r=YD(e,5e8),r=Ka(I0(r,1),Xs(t,1))),O1(I0(r,32),Xs(n,To))}function rae(t,e,n){var r,s;switch(r=(sr(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),JM(s,r),e}function iae(t,e,n,r){var s,o,h,d,w;switch(w=t.b,o=e.d,h=o.j,d=S3t(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 Ddn(t,e,n){var r,s,o,h;for(h=Zo(t.e,e,0),o=new Dpt,o.b=n,r=new Sa(t.e,h);r.b1;e>>=1)e&1&&(r=t4(r,n)),n.d==1?n=t4(n,n):n=new Aie(Bue(n.a,n.d,Pt(Fr,ui,25,n.d<<1,15,1)));return r=t4(r,n),r}function y4t(){y4t=X;var t,e,n,r;for(x7t=Pt(wa,Io,25,25,15,1),k7t=Pt(wa,Io,25,33,15,1),r=152587890625e-16,e=32;e>=0;e--)k7t[e]=r,r*=.5;for(n=1,t=24;t>=0;t--)x7t[t]=n,n*=.5}function Bdn(t){var e,n;if(je(Be(He(t,(Te(),$y))))){for(n=new pr(xr(U0(t).a.Kc(),new H));ti(n);)if(e=u(qr(n),79),cw(e)&&je(Be(He(e,Bb))))return!0}return!1}function sae(t,e){var n,r,s;Ys(t.f,e)&&(e.b=t,r=e.c,Zo(t.j,r,0)!=-1||de(t.j,r),s=e.d,Zo(t.j,s,0)!=-1||de(t.j,s),n=e.a.b,n.c.length!=0&&(!t.i&&(t.i=new Bie(t)),Jon(t.i,n)))}function Rdn(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),W5t(t,n,r)}function $dn(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 k4t(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&&nen(k,eee(n[d],m7t))&&(s=d,o=w);return s>=0&&(r[0]=e+o),s}function Wdn(t,e){var n;if(n=ZGt(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 Kdn(t){var e,n,r;for(r=t.e.c.length,t.a=Z2(Fr,[re,ui],[48,25],15,[r,r],2),n=new S(t.c);n.a>4&15,o=t[r]&15,h[s++]=RAt[n],h[s++]=RAt[o];return Fh(h,0,h.length)}function Qdn(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?Gp(t,4,r,o,null,T7(t,r,o,_t(r,99)&&(u(r,18).Bb&co)!=0),!0):Gp(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>=co?(e=FI+(t-co>>10&1023)&Ps,n=56320+(t-co&1023)&Ps,String.fromCharCode(e)+(""+String.fromCharCode(n))):String.fromCharCode(t&Ps)}function Zdn(t,e){Bm();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(),JS)),o=t.u.Hc(Gx),!r.a&&!n&&(s.gc()==2||o)):!1}function cae(t,e,n,r,s){var o,h,d;for(o=Gce(t,e,n,r,s),d=!1;!o;)oq(t,s,!0),d=!0,o=Gce(t,e,n,r,s);d&&oq(t,s,!1),h=git(s),h.c.length!=0&&(t.d&&t.d.lg(h),cae(t,s,n,r,h))}function nq(){nq=X,bft=new r_(X0,0),fAt=new r_("DIRECTED",1),gAt=new r_("UNDIRECTED",2),lAt=new r_("ASSOCIATION",3),dAt=new r_("GENERALIZATION",4),hAt=new r_("DEPENDENCY",5)}function Jdn(t,e){var n;if(!M1(t))throw et(new Xo(rde));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 g7(t,e){var n,r;for(Pn(e),r=t.b.c.length,de(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 E4t(t,e,n,r){var s,o;if(s=0,n)s=yz(t.a[n.g][e.g],r);else for(o=0;o=d)}function T4t(t,e,n,r){var s;if(s=!1,pa(r)&&(s=!0,b8(e,n,Yr(r))),s||Om(r)&&(s=!0,T4t(t,e,n,r)),s||_t(r,236)&&(s=!0,eb(e,n,u(r,236))),!s)throw et(new tet(w8t))}function e0n(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=t1((!n.b&&(n.b=new Ml((hn(),lo),xc,n)),n.b),qh),s!=null)){for(r=1;r<(Yu(),cLt).length;++r)if(ln(cLt[r],s))return r}return 0}function n0n(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=t1((!n.b&&(n.b=new Ml((hn(),lo),xc,n)),n.b),qh),s!=null)){for(r=1;r<(Yu(),uLt).length;++r)if(ln(uLt[r],s))return r}return 0}function uae(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 s0n(t){cl();var e,n;return e=Qi(ng,ct(ot(UG,1),ue,273,0,[_2])),!(DD(d$(e,t))>1||(n=Qi(JS,ct(ot(UG,1),ue,273,0,[ZS,Gx])),DD(d$(n,t))>1))}function C4t(t,e){var n;n=Uc((Pp(),tf),t),_t(n,498)?Fo(tf,t,new AGt(this,e)):Fo(tf,t,this),Ist(this,e),e==(e8(),XAt)?(this.wb=u(this,1939),u(e,1941)):this.wb=(Hp(),Ln)}function a0n(t){var e,n,r;if(t==null)return null;for(e=null,n=0;n=Vg?"error":r>=900?"warn":r>=800?"info":"log"),YYt(n,t.a),t.b&&C5t(e,n,t.b,"Exception: ",!0))}function K(t,e){var n,r;return r=(!t.q&&(t.q=new Br),cr(t.q,e)),r??(n=e.wg(),_t(n,4)&&(n==null?(!t.q&&(t.q=new Br),W6(t.q,e)):(!t.q&&(t.q=new Br),Ni(t.q,e,n))),n)}function ao(){ao=X,Nd=new TM("P1_CYCLE_BREAKING",0),g2=new TM("P2_LAYERING",1),pu=new TM("P3_NODE_ORDERING",2),Zc=new TM("P4_NODE_PLACEMENT",3),Uo=new TM("P5_EDGE_ROUTING",4)}function dae(t,e){var n,r,s,o,h;for(s=e==1?Qut:Xut,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 o0n(t,e){$_();var n;if(t.c==e.c){if(t.b==e.b||Ion(t.b,e.b)){if(n=zYe(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 c0n(t,e){var n;Dr(e,"Hierarchical port position processing",1),n=t.b,n.c.length>0&&Iue((An(0,n.c.length),u(n.c[0],29)),t),n.c.length>1&&Iue(u(Fe(n,n.c.length-1),29),t),br(e)}function gae(t,e){var n,r,s;if(A4t(t,e))return!0;for(r=new S(e);r.a=s||e<0)throw et(new Po(Wct+e+Lb+s));if(n>=s||n<0)throw et(new Po(Kct+n+Lb+s));return e!=n?r=(o=t.Ti(n),t.Hi(e,o),o):r=t.Oi(n),r}function vae(t){var e,n,r;if(r=t,t)for(e=0,n=t.Ug();n;n=n.Ug()){if(++e>oot)return vae(n);if(r=n,n==t)throw et(new Xo("There is a cycle in the containment hierarchy of "+t))}return r}function e2(t){var e,n,r;for(r=new lb(oo,"[","]"),n=t.Kc();n.Ob();)e=n.Pb(),B0(r,Ut(e)===Ut(t)?"(this Collection)":e==null?Nu:tc(e));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function A4t(t,e){var n,r;if(r=!1,e.gc()<2)return!1;for(n=0;nr&&(Xr(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 n2(){n2=X,Q2e=ct(ot(uo,1),Pc,61,0,[(ye(),Nn),Wn,Ir]),X2e=ct(ot(uo,1),Pc,61,0,[Wn,Ir,jn]),Z2e=ct(ot(uo,1),Pc,61,0,[Ir,jn,Nn]),J2e=ct(ot(uo,1),Pc,61,0,[jn,Nn,Wn])}function l0n(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?Tz(s):Qyt(s),o=S3t(s,_.d[s.g],n),k=S3t(w,_.d[w.g],n),pi(r,$i(o,k)),s=w}function h0n(t,e,n,r){var s,o,h,d,w;return h=_se(t.a,e,n),d=u(h.a,19).a,o=u(h.b,19).a,r&&(w=u(K(e,(oe(),ul)),10),s=u(K(n,ul),10),w&&s&&(DZt(t.b,w,s),d+=t.b.i,o+=t.b.e)),d>o}function mae(t){var e,n,r,s,o,h,d,w,k;for(this.a=Kie(t),this.b=new ge,n=t,r=0,s=n.length;runt(t.d).c?(t.i+=t.g.c,Kit(t.d)):unt(t.d).c>unt(t.g).c?(t.e+=t.d.c,Kit(t.g)):(t.i+=XKt(t.g),t.e+=XKt(t.d),Kit(t.g),Kit(t.d))}function g0n(t,e,n){var r,s,o,h;for(o=e.q,h=e.r,new nb((Xf(),m2),e,o,1),new nb(m2,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 w0n(t,e,n,r,s){var o,h;for(h=!1,o=u(Fe(n.b,0),33);Omn(t,e,o,r,s)&&(h=!0,Q1n(n,o),n.b.c.length!=0);)o=u(Fe(n.b,0),33);return n.b.c.length==0&&rI(n.j,n),h&&Wz(e.q),h}function m0n(t,e){x4();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),Qst(t,r,s))return!0;r=s}return!!Qst(t,r,n)}function M4t(t,e,n,r){var s,o;return n==0?(!t.o&&(t.o=new Pl((ou(),S2),jw,t,0)),Tj(t.o,e,r)):(o=u(wn((s=u(In(t,16),26),s||t.zh()),n),66),o.Nj().Rj(t,fu(t),n-or(t.zh()),e,r))}function Ist(t,e){var n;e!=t.sb?(n=null,t.sb&&(n=u(t.sb,49).ih(t,1,nA,n)),e&&(n=u(e,49).gh(t,1,nA,n)),n=Vyt(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,4,e,e))}function y0n(t,e){var n,r,s,o;if(e)s=$0(e,"x"),n=new Y$t(t),B8(n.a,(Pn(s),s)),o=$0(e,"y"),r=new X$t(t),j8(r.a,(Pn(o),o));else throw et(new dd("All edge sections need an end point."))}function x0n(t,e){var n,r,s,o;if(e)s=$0(e,"x"),n=new U$t(t),R8(n.a,(Pn(s),s)),o=$0(e,"y"),r=new W$t(t),$8(r.a,(Pn(o),o));else throw et(new dd("All edge sections need a start point."))}function k0n(t,e){var n,r,s,o,h,d,w;for(r=sre(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:i4t(t)/(i4t(e)*i4t(t-e))}function D4t(t,e){var n,r,s,o;for(n=new tbt(t);n.g==null&&!n.c?Owt(n):n.g==null||n.i!=0&&u(n.g[n.i-1],47).Ob();)if(o=u(cq(n),56),_t(o,160))for(r=u(o,160),s=0;s>4],e[n*2+1]=hU[o&15];return Fh(e,0,e.length)}function j0n(t){Jj();var e,n,r;switch(r=t.c.length,r){case 0:return sge;case 1:return e=u(uoe(new S(t)),42),utn(e.cd(),e.dd());default:return n=u($1(t,Pt(Ib,Pq,42,t.c.length,0,1)),165),new Ztt(n)}}function $0n(t){var e,n,r,s,o,h;for(e=new F3,n=new F3,Up(e,t),Up(n,t);n.b!=n.c;)for(s=u(B6(n),37),h=new S(s.a);h.a0&&yI(t,n,e),s):kpn(t,e,n)}function Sae(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),so(r,dyt(o)),s=o.e,s.a=u(K(o,(Sc(),Lht)),19).a,s.b=u(K(o,Q_t),19).a;Sae(t,r,Kc(n,r.b/t.a|0))}}function Aae(t,e){var n,r,s,o,h;if(t.e<=e||Krn(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 G0n(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 Lae(t,e,n,r,s){if(rr&&(t.a=r),t.bs&&(t.b=s),t}function U0n(t){if(_t(t,149))return xbn(u(t,149));if(_t(t,229))return wln(u(t,229));if(_t(t,23))return _0n(u(t,23));throw et(new Bn(m8t+e2(new Al(ct(ot(ir,1),De,1,5,[t])))))}function W0n(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 N4t(t,e,n,r){var s,o,h;if(e.k==(Yn(),ha)){for(o=new pr(xr(Jo(e).a.Kc(),new H));ti(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 K0n(t,e){var n,r,s,o;return e&=63,n=t.h&Y0,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&Y0)}function Mae(t,e,n,r){var s;this.b=r,this.e=t==(Qv(),IS),s=e[n],this.d=Z2(Tl,[re,c0],[177,25],16,[s.length,s.length],2),this.a=Z2(Fr,[re,ui],[48,25],15,[s.length,s.length],2),this.c=new v4t(e,n)}function Y0n(t){var e,n,r;for(t.k=new Bwt((ye(),ct(ot(uo,1),Pc,61,0,[fc,Nn,Wn,Ir,jn])).length,t.j.c.length),r=new S(t.j);r.a=n)return b7(t,e,r.p),!0;return!1}function Iae(t){var e;return t.Db&64?Ost(t):(e=new jl(c8t),!t.a||ii(ii((e.a+=' "',e),t.a),'"'),ii(Tv(ii(Tv(ii(Tv(ii(Tv((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function Oae(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?H4t(t,n,"start index"):e<0||e>n?H4t(e,n,"end index"):vC("end index (%s) must not be less than start index (%s)",ct(ot(ir,1),De,1,5,[ve(e),ve(t)]))}function Nae(t,e){var n,r,s,o;for(r=0,s=t.length;r0&&Fae(t,o,n));e.p=0}function Qe(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(Kf(ep),9),new hh(e,u(bf(e,e.length),9),0)),this.g=t.f}function egn(t){var e,n,r,s;for(e=qp(ii(new jl("Predicates."),"and"),40),n=!0,s=new d6(t);s.b0?d[h-1]:Pt(h0,Gg,10,0,0,1),s=d[h],k=h=0?t.Bh(s):K4t(t,r);else throw et(new Bn(l2+r.ne()+WC));else throw et(new Bn(gde+e+pde));else wh(t,n,r)}function F4t(t){var e,n;if(n=null,e=!1,_t(t,204)&&(e=!0,n=u(t,204).a),e||_t(t,258)&&(e=!0,n=""+u(t,258).a),e||_t(t,483)&&(e=!0,n=""+u(t,483).a),!e)throw et(new tet(w8t));return n}function $ae(t,e){var n,r;if(t.f){for(;e.Ob();)if(n=u(e.Pb(),72),r=n.ak(),_t(r,99)&&u(r,18).Bb&Ac&&(!t.e||r.Gj()!=I9||r.aj()!=0)&&n.dd()!=null)return e.Ub(),!0;return!1}else return e.Ob()}function zae(t,e){var n,r;if(t.f){for(;e.Sb();)if(n=u(e.Ub(),72),r=n.ak(),_t(r,99)&&u(r,18).Bb&Ac&&(!t.e||r.Gj()!=I9||r.aj()!=0)&&n.dd()!=null)return e.Pb(),!0;return!1}else return e.Sb()}function B4t(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 sgn(t){var e,n,r,s;for(n=new hs,so(n,t.o),r=new Ipt;n.b!=0;)e=u(n.b==0?null:(sr(n.b!=0),bh(n,n.a.a)),508),s=yhe(t,e,!0),s&&de(r.a,e);for(;r.a.c.length!=0;)e=u(dre(r),508),yhe(t,e,!1)}function Hg(){Hg=X,bSt=new S6(OC,0),Va=new S6("BOOLEAN",1),Lc=new S6("INT",2),_9=new S6("STRING",3),Wo=new S6("DOUBLE",4),ks=new S6("ENUM",5),$x=new S6("ENUMSET",6),X1=new S6("OBJECT",7)}function hC(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;)Pwt(this);this.b=e,this.a=null}function cgn(t,e){var n,r;e.a?Dbn(t,e):(n=u(gnt(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(dnt(t.b,e.b),57),r&&t.a[r.f]==e.b&&r.a&&r.a!=e.b.a&&e.b.c.Fc(r),ent(t.b,e.b))}function Hae(t,e){var n,r;if(n=u(Lo(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(),Wb))&&due(t,e),r=Rhn(t,e),Jst(t,e)==(u4(),E2)&&(r+=2*t.w),n.a.a=r}function Vae(t,e){var n,r;if(n=u(Lo(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(),Wb))&&gue(t,e),r=jhn(t,e),Jst(t,e)==(u4(),E2)&&(r+=2*t.w),n.a.b=r}function ugn(t,e){var n,r,s,o;for(o=new ge,r=new S(e);r.an.a&&(r.Hc((cy(),GO))?s=(e.a-n.a)/2:r.Hc(UO)&&(s=e.a-n.a)),e.b>n.b&&(r.Hc((cy(),KO))?o=(e.b-n.b)/2:r.Hc(WO)&&(o=e.b-n.b)),_4t(t,s,o)}function Zae(t,e,n,r,s,o,h,d,w,k,_,M,B){_t(t.Cb,88)&&hy(gl(u(t.Cb,88)),4),su(t,n),t.f=h,i7(t,d),a7(t,w),r7(t,k),s7(t,_),jg(t,M),o7(t,B),Rg(t,!0),Ng(t,s),t.ok(o),gb(t,e),r!=null&&(t.i=null,rz(t,r))}function Jae(t){var e,n;if(t.f){for(;t.n>0;){if(e=u(t.k.Xb(t.n-1),72),n=e.ak(),_t(n,99)&&u(n,18).Bb&Ac&&(!t.e||n.Gj()!=I9||n.aj()!=0)&&e.dd()!=null)return!0;--t.n}return!1}else return t.n>0}function H4t(t,e,n){if(t<0)return vC(Bhe,ct(ot(ir,1),De,1,5,[n,ve(t)]));if(e<0)throw et(new Bn(Rhe+e));return vC("%s (%s) must not be greater than size (%s)",ct(ot(ir,1),De,1,5,[n,ve(t),ve(e)]))}function V4t(t,e,n,r,s,o){var h,d,w,k;if(h=r-n,h<7){oln(e,n,r,o);return}if(w=n+s,d=r+s,k=w+(d-w>>1),V4t(e,t,w,k,-s,o),V4t(e,t,k,d,-s,o),o.ue(t[k-1],t[k])<=0){for(;n=0?t.sh(o,n):y5t(t,s,n);else throw et(new Bn(l2+s.ne()+WC));else throw et(new Bn(gde+e+pde));else yh(t,r,s,n)}function toe(t){var e,n,r,s;if(n=u(t,49).qh(),n)try{if(r=null,e=m7((Pp(),tf),Fue(lln(n))),e&&(s=e.rh(),s&&(r=s.Wk(wKe(n.e)))),r&&r!=t)return toe(r)}catch(o){if(o=as(o),!_t(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=bre(t,e,s),o)return o.ed(n);return ds(s,s.length,new $R(e,n)),++t.c,c$(t.b),null}function eoe(t,e){var n,r;return y$(t.a),Xd(t.a,(az(),CG),CG),Xd(t.a,T9,T9),r=new ra,Mi(r,T9,(Sz(),Pht)),Ut(He(e,(ay(),Bht)))!==Ut((zD(),SG))&&Mi(r,T9,Iht),Mi(r,T9,Oht),eUt(t.a,r),n=Cq(t.a,e),n}function noe(t){if(!t)return jqt(),gge;var e=t.valueOf?t.valueOf():t;if(e!==t){var n=Eut[typeof e];return n?n(e):Fyt(typeof e)}else return t instanceof Array||t instanceof b.Array?new h6(t):new Vk(t)}function roe(t,e,n){var r,s,o;switch(o=t.o,r=u(Lo(t.p,n),244),s=r.i,s.b=fI(r),s.a=hI(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}fat(r),dat(r)}function ioe(t,e,n){var r,s,o;switch(o=t.o,r=u(Lo(t.p,n),244),s=r.i,s.b=fI(r),s.a=hI(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}fat(r),dat(r)}function Tgn(t,e){var n,r,s,o,h;if(!e.dc()){if(s=u(e.Xb(0),128),e.gc()==1){Dce(t,s,s,1,0,e);return}for(n=1;n0)try{s=Kl(e,qa,Di)}catch(o){throw o=as(o),_t(o,127)?(r=o,et(new R$(r))):et(o)}return n=(!t.a&&(t.a=new ztt(t)),t.a),s=0?u(At(n,s),56):null}function Agn(t,e){if(t<0)return vC(Bhe,ct(ot(ir,1),De,1,5,["index",ve(t)]));if(e<0)throw et(new Bn(Rhe+e));return vC("%s (%s) must be less than size (%s)",ct(ot(ir,1),De,1,5,["index",ve(t),ve(e)]))}function Lgn(t){var e,n,r,s,o;if(t==null)return Nu;for(o=new lb(oo,"[","]"),n=t,r=0,s=n.length;r0)for(h=t.c.d,d=t.d.d,s=bd(ba(new $e(d.a,d.b),h),1/(r+1)),o=new $e(h.a,h.b),n=new S(t.a);n.a=0?t._g(n,!0,!0):uw(t,s,!0),153)),u(r,215).ol(e);else throw et(new Bn(l2+e.ne()+WC))}function Y4t(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):Mne(Ou(t))}function qgn(t){var e,n,r,s,o,h,d;for(o=new M0,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 foe(t,e){var n,r,s;return r=new G0(t),Vo(r,e),ne(r,(oe(),UV),e),ne(r,(Te(),xs),(ka(),eu)),ne(r,Fd,(e0(),BG)),A0(r,(Yn(),Fs)),n=new zc,ac(n,r),Qs(n,(ye(),jn)),s=new zc,ac(s,r),Qs(s,Wn),r}function doe(t){switch(t.g){case 0:return new eet((Qv(),FO));case 1:return new NB;case 2:return new JJ;default:throw et(new Bn("No implementation is available for the crossing minimizer "+(t.f!=null?t.f:""+t.g)))}}function goe(t,e){var n,r,s,o,h;for(t.c[e.p]=!0,de(t.a,e),h=new S(e.j);h.a=o)h.$b();else for(s=h.Kc(),r=0;r0?Wpt():h<0&&woe(t,e,-h),!0):!1}function hI(t){var e,n,r,s,o,h,d;if(d=0,t.b==0){for(h=tse(t,!0),e=0,r=h,s=0,o=r.length;s0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}else d=Wqt(ine(e$(Xi($nt(t.a),new Xa),new Ta)));return d>0?d+t.n.d+t.n.a:0}function fI(t){var e,n,r,s,o,h,d;if(d=0,t.b==0)d=Wqt(ine(e$(Xi($nt(t.a),new is),new La)));else{for(h=ese(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 Xgn(t,e){var n,r,s,o;for(o=u(Lo(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,Pvt(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 Qgn(t,e){var n,r,s;return n=u(K(e,(r1(),e9)),19).a-u(K(t,e9),19).a,n==0?(r=ba(pc(u(K(t,(Kp(),bO)),8)),u(K(t,lS),8)),s=ba(pc(u(K(e,bO),8)),u(K(e,lS),8)),Vs(r.a*r.b,s.a*s.b)):n}function Zgn(t,e){var n,r,s;return n=u(K(e,(lw(),_G)),19).a-u(K(t,_G),19).a,n==0?(r=ba(pc(u(K(t,(Sc(),jO)),8)),u(K(t,BS),8)),s=ba(pc(u(K(e,jO),8)),u(K(e,BS),8)),Vs(r.a*r.b,s.a*s.b)):n}function moe(t){var e,n;return n=new Mp,n.a+="e_",e=ocn(t),e!=null&&(n.a+=""+e),t.c&&t.d&&(ii((n.a+=" ",n),Yz(t.c)),ii(Cc((n.a+="[",n),t.c.i),"]"),ii((n.a+=Not,n),Yz(t.d)),ii(Cc((n.a+="[",n),t.d.i),"]")),n.a}function yoe(t){switch(t.g){case 0:return new XL;case 1:return new QJ;case 2:return new XJ;case 3:return new FB;default:throw et(new Bn("No implementation is available for the layout phase "+(t.f!=null?t.f:""+t.g)))}}function Q4t(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 Jgn(t,e,n){var r,s,o,h,d;if(n)for(s=n.a.length,r=new J2(s),d=(r.b-r.a)*r.c<0?(Np(),I2):new jp(r);d.Ob();)h=u(d.Pb(),19),o=S8(n,h.a),f8t in o.a||Gct in o.a?lwn(t,o,e):b5n(t,o,e),BXe(u(cr(t.b,c7(o)),79))}function Z4t(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&&(po(),e.Cj()==b0e)?(t.b=-1,!0):(t.b=1,!1));default:case 1:return!1}}function tpn(t,e){var n,r,s,o,h;for(r=(!e.s&&(e.s=new pe(ju,e,21,17)),e.s),o=null,s=0,h=r.i;s=0&&r=0?t._g(n,!0,!0):uw(t,s,!0),153)),u(r,215).ll(e);throw et(new Bn(l2+e.ne()+Fct))}function spn(){g2t();var t;return e5e?u(m7((Pp(),tf),Hh),1939):(vi(Ib,new Hf),$3n(),t=u(_t(Uc((Pp(),tf),Hh),547)?Uc(tf,Hh):new aXt,547),e5e=!0,F5n(t),z5n(t),Ni((d2t(),YAt),t,new XZ),Fo(tf,Hh,t),t)}function apn(t,e){var n,r,s,o;t.j=-1,Ll(t.e)?(n=t.i,o=t.i!=0,fD(t,e),r=new R0(t.e,3,t.c,null,e,n,o),s=e.Qk(t.e,t.c,null),s=Zse(t,e,s),s?(s.Ei(r),s.Fi()):Oi(t.e,r)):(fD(t,e),s=e.Qk(t.e,t.c,null),s&&s.Fi())}function sq(t,e){var n,r,s;if(s=0,r=e[0],r>=t.length)return-1;for(n=(Xr(r,t.length),t.charCodeAt(r));n>=48&&n<=57&&(s=s*10+(n-48),++r,!(r>=t.length));)n=(Xr(r,t.length),t.charCodeAt(r));return r>e[0]?e[0]=r:s=-1,s}function opn(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 Ca(ve(n),ve(r))}function cpn(t,e,n,r){var s,o,h,d,w,k;for(s=0;s=0&&k>=0&&w=t.i)throw et(new Po(Wct+e+Lb+t.i));if(n>=t.i)throw et(new Po(Kct+n+Lb+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-yy,e=r>>16&4,n+=e,t<<=e,r=t-Ed,e=r>>16&2,n+=e,t<<=e,r=t>>14,e=r&~(r>>1),n+2-e)}function lpn(t){$6();var e,n,r,s;for(iV=new ge,qut=new Br,zut=new ge,e=(!t.a&&(t.a=new pe(bs,t,10,11)),t.a),q4n(e),s=new hr(e);s.e!=s.i.gc();)r=u(Tr(s),33),Zo(iV,r,0)==-1&&(n=new ge,de(zut,n),Iie(r,n));return zut}function hpn(t,e,n){var r,s,o,h;t.a=n.b.d,_t(e,352)?(s=y4(u(e,79),!1,!1),o=cI(s),r=new Ra(t),Pa(o,r),EI(o,s),e.We((Ei(),s5))!=null&&Pa(u(e.We(s5),74),r)):(h=u(e,470),h.Hg(h.Dg()+t.a.a),h.Ig(h.Eg()+t.a.b))}function koe(t,e){var n,r,s,o,h,d,w,k;for(k=Zt(ke(K(e,(Te(),CS)))),w=t[0].n.a+t[0].o.a+t[0].d.c+k,d=1;d=0?n:(d=A_(ba(new $e(h.c+h.b/2,h.d+h.a/2),new $e(o.c+o.b/2,o.d+o.a/2))),-(Vue(o,h)-1)*d)}function dpn(t,e,n){var r;Ts(new En(null,(!n.a&&(n.a=new pe(fs,n,6,6)),new _n(n.a,16))),new aGt(t,e)),Ts(new En(null,(!n.n&&(n.n=new pe(nc,n,1,7)),new _n(n.n,16))),new oGt(t,e)),r=u(He(n,(Ei(),s5)),74),r&&ryt(r,t,e)}function uw(t,e,n){var r,s,o;if(o=T4((Yu(),Fa),t.Tg(),e),o)return po(),u(o,66).Oj()||(o=H6(Ro(Fa,o))),s=(r=t.Yg(o),u(r>=0?t._g(r,!0,!0):uw(t,o,!0),153)),u(s,215).hl(e,n);throw et(new Bn(l2+e.ne()+Fct))}function t5t(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 ynt(w.c,h),$m(t,r++,s)),d=k+n,d<=w.a&&(o=new ynt(d,w.a),Um(r,t.c.length),WT(t.c,r,o)))}function e5t(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()?(cq(t),e5t(t)):e.Ob()}function vpn(t,e,n){var r,s,o,h,d;if(d=n,!d&&(d=Ivt(new Xk,0)),Dr(d,jfe,1),Vle(t.c,e),h=D3n(t.a,e),h.gc()==1)Cle(u(h.Xb(0),37),d);else for(o=1/h.gc(),s=h.Kc();s.Ob();)r=u(s.Pb(),37),Cle(r,Kc(d,o));_Ke(t.a,h,e),Dvn(e),br(d)}function _oe(t){if(this.a=t,t.c.i.k==(Yn(),Fs))this.c=t.c,this.d=u(K(t.c.i,(oe(),yc)),61);else if(t.d.i.k==Fs)this.c=t.d,this.d=u(K(t.d.i,(oe(),yc)),61);else throw et(new Bn("Edge "+t+" is not an external edge."))}function Coe(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),tit(t,e.d),n=(r=e.c,r??e.zb),nit(t,n==null||ln(n,e.zb)?null:n)):(su(t,null),tit(t,0),nit(t,null))}function Soe(t){var e,n;if(t.f){for(;t.n=h)throw et(new jm(e,h));return s=n[e],h==1?r=null:(r=Pt(Tft,Jct,415,h-1,0,1),qc(n,0,r,0,e),o=h-e-1,o>0&&qc(n,e+1,r,e,o)),u7(t,r),Xae(t,e,s),s}function ox(){ox=X,Kx=u(At(Kt((n2t(),Mc).qb),6),34),Wx=u(At(Kt(Mc.qb),3),34),Mft=u(At(Kt(Mc.qb),4),34),Dft=u(At(Kt(Mc.qb),5),18),Jz(Kx),Jz(Wx),Jz(Mft),Jz(Dft),s5e=new Al(ct(ot(ju,1),F4,170,0,[Kx,Wx]))}function Doe(t,e){var n;this.d=new MT,this.b=e,this.e=new No(e.qf()),n=t.u.Hc((cl(),rP)),t.u.Hc(ng)?t.D?this.a=n&&!e.If():this.a=!0:t.u.Hc(_2)?n?this.a=!(e.zf().Kc().Ob()||e.Bf().Kc().Ob()):this.a=!1:this.a=!1}function Ioe(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((Ei(),kl))?r.Hf()==(ye(),jn)?-r.rf().a-Zt(ke(r.We(kl))):n+Zt(ke(r.We(kl))):r.Hf()==(ye(),jn)?-r.rf().a:n)}function Ooe(t,e){var n,r,s,o;n=u(K(t,(Te(),Jl)),103),o=u(He(e,w9),61),s=u(K(t,xs),98),s!=(ka(),Q1)&&s!=T2?o==(ye(),fc)&&(o=J5t(e,n),o==fc&&(o=tx(n))):(r=_le(e),r>0?o=tx(n):o=UD(tx(n))),Do(e,w9,o)}function xpn(t,e){var n,r,s,o,h;for(h=t.j,e.a!=e.b&&ua(h,new Y5),s=h.c.length/2|0,r=0;r0&&yI(t,n,e),o):r.a!=null?(yI(t,e,n),-1):s.a!=null?(yI(t,n,e),1):0}function Poe(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)):(XYt(t,e),t.bj()&&(s=t.cj(e,null),s&&s.Fi()))}function aq(t,e){var n,r,s,o,h;for(h=gu(t.e.Tg(),e),s=new e6,n=u(t.g,119),o=t.i;--o>=0;)r=n[o],h.rl(r.ak())&&Hr(s,r);!Ehe(t,s)&&Ll(t.e)&&Yk(t,e.$j()?Gp(t,6,e,(pn(),mo),null,-1,!1):Gp(t,e.Kj()?2:1,e,null,null,-1,!1))}function v7(){v7=X;var t,e;for(_x=Pt(R4,re,91,32,0,1),oS=Pt(R4,re,91,32,0,1),t=1,e=0;e<=18;e++)_x[e]=QD(t),oS[e]=QD(I0(t,e)),t=za(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 Tpn(t,e){var n;Dr(e,"Partition preprocessing",1),n=u(Hl(Xi(oc(Xi(new En(null,new _n(t.a,16)),new $Y),new cF),new U5),ab(new _e,new ee,new Qn,ct(ot(xl,1),ue,132,0,[(j1(),Zl)]))),15),Ts(n.Oc(),new uF),br(e)}function Noe(t){prt();var e,n,r,s,o,h,d;for(n=new ib,s=new S(t.e.b);s.a1?t.e*=Zt(t.a):t.f/=Zt(t.a),sun(t),lhn(t),Uvn(t),ne(t.b,(iC(),rV),t.g)}function joe(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 BT,r>0&&Ao(e,t.substr(0,r))),e.a+="\\",y8(e,n&Ps)):e&&y8(e,n&Ps);return e?e.a:t}function Opn(t){var e;if(!t.a)throw et(new Xo("IDataType class expected for layout option "+t.f));if(e=zin(t.a),e==null)throw et(new Xo("Couldn't create new instance of property '"+t.f+"'. "+B1e+(D0(fP),fP.k)+r8t));return u(e,414)}function Vst(t){var e,n,r,s,o;return o=t.eh(),o&&o.kh()&&(s=Zp(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 Voe(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=une(t),s>16)),15).Xc(o),d0&&(!(Bp(t.a.c)&&e.n.d)&&!(u8(t.a.c)&&e.n.b)&&(e.g.d+=b.Math.max(0,r/2-.5)),!(Bp(t.a.c)&&e.n.a)&&!(u8(t.a.c)&&e.n.c)&&(e.g.a-=r-1))}function Woe(t){var e,n,r,s,o;if(s=new ge,o=$ue(t,s),e=u(K(t,(oe(),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?Y0:0,o=n>>e-22,s=t.m>>e-22|n<<44-e):(h=r?Y0:0,o=r?yl:0,s=n>>e-44),hu(s&yl,o&yl,h&Y0)}function Gst(t){var e,n,r,s,o,h;for(this.c=new ge,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 Xoe(t,e){var n,r,s,o,h,d;for(o=new S(t.b);o.a0&&_t(e,42)&&(t.a.qj(),k=u(e,42),w=k.cd(),o=w==null?0:es(w),h=Wbt(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 Qoe(t,k),!0}return!1}function $pn(t){var e,n,r,s;for(s=u(ji(t.a,(p4(),IV)),15).Kc();s.Ob();)r=u(s.Pb(),101),n=(e=F6(r.k),e.Hc((ye(),Nn))?e.Hc(Wn)?e.Hc(Ir)?e.Hc(jn)?null:Q2e:J2e:Z2e:X2e),m8(t,r,n[0],(Zv(),Cw),0),m8(t,r,n[1],p2,1),m8(t,r,n[2],Sw,1)}function zpn(t,e){var n,r;n=pwn(e),dvn(t,e,n),nae(t.a,u(K(Za(e.b),(oe(),Px)),230)),$wn(t),gdn(t,e),r=Pt(Fr,ui,25,e.b.j.c.length,15,1),Sat(t,e,(ye(),Nn),r,n),Sat(t,e,Wn,r,n),Sat(t,e,Ir,r,n),Sat(t,e,jn,r,n),t.a=null,t.c=null,t.b=null}function l5t(){l5t=X,OCt=(Cz(),$ht),Rye=new vn(Vkt,OCt),Fye=new vn(Gkt,(Rn(),!0)),ve(-1),Oye=new vn(Ukt,ve(-1)),ve(-1),Pye=new vn(Wkt,ve(-1)),Bye=new vn(Kkt,!1),jye=new vn(Ykt,!0),Nye=new vn(_ct,!1),$ye=new vn(Xkt,-1)}function h5t(t,e,n){switch(e){case 7:!t.e&&(t.e=new Tn(aa,t,7,4)),Pr(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)),Pr(t.d),!t.d&&(t.d=new Tn(aa,t,8,5)),vs(t.d,u(n,14));return}c4t(t,e,n)}function f5t(t,e){var n,r,s,o,h;if(Ut(e)===Ut(t))return!0;if(!_t(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(),!(Ut(n)===Ut(s)||n!=null&&Pi(n,s)))return!1;return!0}function qpn(t,e){var n,r,s,o;for(o=u(Hl(oc(oc(new En(null,new _n(e.b,16)),new _L),new eF),ab(new _e,new ee,new Qn,ct(ot(xl,1),ue,132,0,[(j1(),Zl)]))),15),o.Jc(new CL),n=0,s=o.Kc();s.Ob();)r=u(s.Pb(),11),r.p==-1&&g5t(t,r,n++)}function Zoe(t){switch(t.g){case 0:return new pT;case 1:return new KJ;case 2:return new WJ;case 3:return new kGt;case 4:return new uYt;default:throw et(new Bn("No implementation is available for the node placer "+(t.f!=null?t.f:""+t.g)))}}function Joe(t){switch(t.g){case 0:return new Gvt;case 1:return new YJ;case 2:return new zJ;case 3:return new qJ;case 4:return new TGt;default:throw et(new Bn("No implementation is available for the cycle breaker "+(t.f!=null?t.f:""+t.g)))}}function d5t(){d5t=X,mye=new vn(Rkt,ve(0)),yye=new vn(jkt,0),pCt=(zD(),SG),vye=new vn(kct,pCt),ve(0),bye=new vn(Ect,ve(1)),vCt=(lz(),jht),xye=new vn($kt,vCt),wCt=(F$(),Nht),kye=new vn(zkt,wCt),bCt=(Uz(),Rht),wye=new vn(qkt,bCt)}function Hpn(t,e,n){var r;r=null,e&&(r=e.d),lC(t,new o8(e.n.a-r.b+n.a,e.n.b-r.d+n.b)),lC(t,new o8(e.n.a-r.b+n.a,e.n.b+e.o.b+r.a+n.b)),lC(t,new o8(e.n.a+e.o.a+r.c+n.a,e.n.b-r.d+n.b)),lC(t,new o8(e.n.a+e.o.a+r.c+n.a,e.n.b+e.o.b+r.a+n.b))}function g5t(t,e,n){var r,s,o;for(e.p=n,o=zp(B1(ct(ot(G1,1),De,20,0,[new ca(e),new Nr(e)])));ti(o);)r=u(qr(o),11),r.p==-1&&g5t(t,r,n);if(e.i.k==(Yn(),ha))for(s=new S(e.i.j);s.a=2)for(n=s.Kc(),e=ke(n.Pb());n.Ob();)o=e,e=ke(n.Pb()),r=b.Math.min(r,(Pn(e),e-(Pn(o),o)));return r}function Vpn(t,e){var n,r,s,o,h;r=new hs,Cs(r,e,r.c.b,r.c);do for(n=(sr(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 Gpn(t,e){var n,r,s;if(Ut(e)===Ut(zr(t)))return!0;if(!_t(e,15)||(r=u(e,15),s=t.gc(),s!=r.gc()))return!1;if(_t(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 Ca(ve(e),ve(n))}function u2n(t,e){return t.ce.c?1:t.be.b?1:t.a!=e.a?es(t.a)-es(e.a):t.d==(B_(),PS)&&e.d==OS?-1:t.d==OS&&e.d==PS?1:0}function rce(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=Bln(t.a,h,r),s>0&&s0):s<0&&-s0):!1}function l2n(t,e,n,r){var s,o,h,d,w,k,_,M;for(s=(e-t.d)/t.c.c.length,o=0,t.a+=n,t.d=e,M=new S(t.c);M.a>24;return h}function f2n(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=Yit(".",[n,Yit("$",r)]),t.b=Yit(".",[n,Yit(".",r)]),t.k=r[r.length-1]}function d2n(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 ice(t,e){var n,r,s,o,h,d,w,k;for(h=e==1?Qut:Xut,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 b2n(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 Ef(t){var e,n;return n=new jl(Ip(t.gm)),n.a+="@",ii(n,(e=es(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 pC(t){var e,n,r,s;if(t.e)throw et(new Xo((D0(Mut),bot+Mut.k+vot)));for(t.d==(ko(),f0)&&Aq(t,Wh),n=new S(t.a.a);n.a>24}return n}function m2n(t,e,n){var r,s,o;if(s=u(Lo(t.i,e),306),!s)if(s=new see(t.d,e,n),N6(t.i,e,s),T3t(e))NXe(t.a,e.c,e.b,s);else switch(o=agn(e),r=u(Lo(t.p,o),244),o.g){case 1:case 3:s.j=!0,Jtt(r,e.b,s);break;case 4:case 2:s.k=!0,Jtt(r,e.c,s)}return s}function y2n(t,e,n,r){var s,o,h,d,w,k;if(d=new e6,w=gu(t.e.Tg(),e),s=u(t.g,119),po(),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 Br,n.b=new Br}function x2n(t,e,n){var r,s,o,h,d,w,k,_;for(_=(r=u(e.e&&e.e(),9),new hh(r,u(bf(r,r.length),9),0)),w=py(n,"[\\[\\]\\s,]+"),o=w,h=0,d=o.length;h0&&(!(Bp(t.a.c)&&e.n.d)&&!(u8(t.a.c)&&e.n.b)&&(e.g.d-=b.Math.max(0,r/2-.5)),!(Bp(t.a.c)&&e.n.a)&&!(u8(t.a.c)&&e.n.c)&&(e.g.a+=b.Math.max(0,r-1)))}function uce(t,e,n){var r,s;if((t.c-t.b&t.a.length-1)==2)e==(ye(),Nn)||e==Wn?(W$(u(K_(t),15),(Wl(),d0)),W$(u(K_(t),15),k2)):(W$(u(K_(t),15),(Wl(),k2)),W$(u(K_(t),15),d0));else for(s=new M_(t);s.a!=s.b;)r=u(xz(s),15),W$(r,n)}function E2n(t,e){var n,r,s,o,h,d,w;for(s=g8(new gpt(t)),d=new Sa(s,s.c.length),o=g8(new gpt(e)),w=new Sa(o,o.c.length),h=null;d.b>0&&w.b>0&&(n=(sr(d.b>0),u(d.a.Xb(d.c=--d.b),33)),r=(sr(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*fot+t.b*1502,d=t.b*fot+11,n=b.Math.floor(d*RI),o+=n,d-=n*N6t,o%=N6t,t.a=o,t.b=d,e<=24?b.Math.floor(t.a*x7t[e]):(s=t.a*(1<=2147483648&&(r-=cot),r)}function lce(t,e,n){var r,s,o,h;PQt(t,e)>PQt(t,n)?(r=uc(n,(ye(),Wn)),t.d=r.dc()?0:_nt(u(r.Xb(0),11)),h=uc(e,jn),t.b=h.dc()?0:_nt(u(h.Xb(0),11))):(s=uc(n,(ye(),jn)),t.d=s.dc()?0:_nt(u(s.Xb(0),11)),o=uc(e,Wn),t.b=o.dc()?0:_nt(u(o.Xb(0),11)))}function hce(t){var e,n,r,s,o,h,d;if(t&&(e=t.Hh(Hh),e&&(h=Yr(t1((!e.b&&(e.b=new Ml((hn(),lo),xc,e)),e.b),"conversionDelegates")),h!=null))){for(d=new ge,r=py(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=awn(t,e,o,d),w=pYe((An(r,e.c.length),u(e.c[r],329))),bpn(e,r,n)),w}function Kst(){Kst=X,zye=new bo((Ei(),zx),1.3),NCt=NSt,qCt=new Lv(15),Kye=new bo(Vb,qCt),Xye=new bo(Gb,15),qye=jG,Gye=Hb,Uye=o5,Wye=x2,Vye=a5,jCt=ZO,Yye=Ky,zCt=(l5t(),Rye),RCt=Fye,$Ct=Bye,HCt=jye,FCt=Nye,BCt=$G,Hye=BSt,zO=Pye,PCt=Oye,VCt=$ye}function Vr(t,e,n){var r,s,o,h,d,w,k;for(h=(o=new eB,o),Qmt(h,(Pn(e),e)),k=(!h.b&&(h.b=new Ml((hn(),lo),xc,h)),h.b),w=1;w0&&Jyn(this,s)}function v5t(t,e,n,r,s,o){var h,d,w;if(!s[e.b]){for(s[e.b]=!0,h=r,!h&&(h=new A$),de(h.e,e),w=o[e.b].Kc();w.Ob();)d=u(w.Pb(),282),!(d.d==n||d.c==n)&&(d.c!=e&&v5t(t,d.c,e,h,s,o),d.d!=e&&v5t(t,d.d,e,h,s,o),de(h.c,d),Hs(h.d,d.b));return h}return null}function C2n(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(Dr(e,"Self-Loop pre-processing",1),r=new S(t.a);r.a1||(e=Qi(Mf,ct(ot(Co,1),ue,93,0,[eg,Df])),DD(d$(e,t))>1)||(r=Qi(Of,ct(ot(Co,1),ue,93,0,[g0,Yh])),DD(d$(r,t))>1))}function M2n(t,e){var n,r,s;return n=e.Hh(t.a),n&&(s=Yr(t1((!n.b&&(n.b=new Ml((hn(),lo),xc,n)),n.b),"affiliation")),s!=null)?(r=pj(s,Pu(35)),r==-1?Nit(t,k_(t,Vl(e.Hj())),s):r==0?Nit(t,null,s.substr(1)):Nit(t,s.substr(0,r),s.substr(r+1))):null}function D2n(t){var e,n,r;try{return t==null?Nu:tc(t)}catch(s){if(s=as(s),_t(s,102))return e=s,r=Ip(bl(t))+"@"+(n=(Ud(),M3t(t)>>>0),n.toString(16)),mhn(wcn(),(a8(),"Exception during lenientFormat for "+r),e),"<"+r+" threw "+Ip(e.gm)+">";throw et(s)}}function gce(t){switch(t.g){case 0:return new VJ;case 1:return new OB;case 2:return new bVt;case 3:return new NL;case 4:return new BWt;case 5:return new GJ;default:throw et(new Bn("No implementation is available for the layerer "+(t.f!=null?t.f:""+t.g)))}}function w5t(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 cq(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 I2n(t,e){var n,r,s,o,h,d;if(r=e,s=r.ak(),W0(t.e,s)){if(s.hi()&&T$(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 bce(t,e,n){var r,s,o,h,d;for(Dr(n,"ELK Force",1),je(Be(He(e,(r1(),l9t))))||h$((r=new fr((Dm(),new Sm(e))),r)),d=Une(e),r1n(d),Fcn(t,u(K(d,u9t),424)),h=sle(t.a,d),o=h.Kc();o.Ob();)s=u(o.Pb(),231),wwn(t.b,s,Kc(n,1/h.gc()));d=whe(h),phe(d),br(n)}function j2n(t,e){var n,r,s,o,h;if(Dr(e,"Breaking Point Processor",1),s4n(t),je(Be(K(t,(Te(),v_t))))){for(s=new S(t.b);s.a=0?t._g(r,!0,!0):uw(t,o,!0),153)),u(s,215).ml(e,n)}else throw et(new Bn(l2+e.ne()+WC))}function H2n(t,e){var n,r,s,o,h;for(n=new ge,s=oc(new En(null,new _n(t,16)),new zQ),o=oc(new En(null,new _n(t,16)),new qQ),h=ban(Dsn(e$(kbn(ct(ot(Z5n,1),De,833,0,[s,o])),new HQ))),r=1;r=2*e&&de(n,new ynt(h[r-1]+e,h[r]-e));return n}function V2n(t,e,n){Dr(n,"Eades radial",1),n.n&&e&&wf(n,mf(e),(Nl(),rh)),t.d=u(He(e,(b_(),$S)),33),t.c=Zt(ke(He(e,(ay(),LG)))),t.e=ist(u(He(e,$O),293)),t.a=Eln(u(He(e,xCt),426)),t.b=G1n(u(He(e,yCt),340)),_1n(t),n.n&&e&&wf(n,mf(e),(Nl(),rh))}function G2n(t,e,n){var r,s,o,h,d,w,k,_;if(n)for(o=n.a.length,r=new J2(o),d=(r.b-r.a)*r.c<0?(Np(),I2):new jp(r);d.Ob();)h=u(d.Pb(),19),s=S8(n,h.a),s&&(w=Hin(t,(k=(Ev(),_=new Npt,_),e&&x5t(k,e),k),s),q_(w,N0(s,Id)),eq(s,w),G4t(s,w),wit(t,s,w))}function lq(t){var e,n,r,s,o,h;if(!t.j){if(h=new QE,e=aA,o=e.a.zc(t,e),o==null){for(r=new hr(qo(t));r.e!=r.i.gc();)n=u(Tr(r),26),s=lq(n),vs(h,s),Hr(h,n);e.a.Bc(t)!=null}ey(h),t.j=new H3((u(At(Kt((Hp(),Ln).o),11),18),h.i),h.g),gl(t).b&=-33}return t.j}function U2n(t){var e,n,r,s;if(t==null)return null;if(r=Xc(t,!0),s=sO.length,ln(r.substr(r.length-s,s),sO)){if(n=r.length,n==4){if(e=(Xr(0,r.length),r.charCodeAt(0)),e==43)return pLt;if(e==45)return k5e}else if(n==3)return pLt}return new Tpt(r)}function W2n(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?Vmt(n):e==0&&r!=0&&n==0?Vmt(r)+22:e!=0&&r==0&&n==0?Vmt(e)+44:-1}function K2n(t,e){var n,r,s,o,h;for(Dr(e,"Edge joining",1),n=je(Be(K(t,(Te(),nht)))),s=new S(t.b);s.a1)for(s=new S(t.a);s.a0),o.a.Xb(o.c=--o.b),Rm(o,s),sr(o.b3&&t0(t,0,e-3))}function Z2n(t){var e,n,r,s;return Ut(K(t,(Te(),jy)))===Ut((q0(),np))?!t.e&&Ut(K(t,LO))!==Ut((K8(),kO)):(r=u(K(t,Vlt),292),s=je(Be(K(t,Glt)))||Ut(K(t,ES))===Ut((X6(),xO)),e=u(K(t,PTt),19).a,n=t.a.c.length,!s&&r!=(K8(),kO)&&(e==0||e>n))}function J2n(t){var e,n;for(n=0;n0);n++);if(n>0&&n0);e++);return e>0&&n>16!=6&&e){if(h7(t,e))throw et(new Bn(KC+Foe(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?W3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=nx(e,t,6,r)),r=Gbt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,6,e,e))}function x5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=9&&e){if(h7(t,e))throw et(new Bn(KC+wue(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Y3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=nx(e,t,9,r)),r=Ubt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,9,e,e))}function Xst(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(h7(t,e))throw et(new Bn(KC+vle(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=nx(e,t,12,r)),r=Vbt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,e,e))}function y7(t){var e,n,r,s,o;if(r=Bh(t),o=t.j,o==null&&r)return t.$j()?null:r.zj();if(_t(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=as(h),_t(h,78))t.g=null;else throw et(h)}t.i=s}return t.g}return null}function mce(t){var e;return e=new ge,de(e,new _6(new $e(t.c,t.d),new $e(t.c+t.b,t.d))),de(e,new _6(new $e(t.c,t.d),new $e(t.c,t.d+t.a))),de(e,new _6(new $e(t.c+t.b,t.d+t.a),new $e(t.c+t.b,t.d))),de(e,new _6(new $e(t.c+t.b,t.d+t.a),new $e(t.c,t.d+t.a))),e}function yce(t,e,n,r){var s,o,h;if(h=s4t(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(xr(H0(h).a.Kc(),new H));ti(o);)if(s=u(qr(o),17),!(!(!io(s)&&!(!io(s)&&s.c.i.c==s.d.i.c))||s==e))return yce(t,s,h,r);return r}function tbn(t,e,n){var r,s,o;for(o=e.a.ec().Kc();o.Ob();)s=u(o.Pb(),79),r=u(cr(t.b,s),266),!r&&(gs(n0(s))==gs(t2(s))?pvn(t,s,n):n0(s)==gs(t2(s))?cr(t.c,s)==null&&cr(t.b,t2(s))!=null&&Jle(t,s,n,!1):cr(t.d,s)==null&&cr(t.b,n0(s))!=null&&Jle(t,s,n,!0))}function ebn(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,(ye(),Wn)),ne(d,(oe(),WV),(Rn(),!0)),h=e.Kc();h.Ob();)o=u(h.Pb(),10),w=new zc,ac(w,o),Qs(w,jn),ne(w,WV,!0),n=new $v,ne(n,WV,!0),Wa(n,d),ya(n,w)}function nbn(t,e,n,r){var s,o,h,d;s=pie(t,e,n),o=pie(t,n,e),h=u(cr(t.c,e),112),d=u(cr(t.c,n),112),sr.b.g&&(o.c[o.c.length]=r);return o}function x7(){x7=X,r5=new LM("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),jx=new LM("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),qS=new LM("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),zS=new LM("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),HS=new LM("WHOLE_DRAWING",4)}function rbn(t,e){if(_t(e,239))return Oun(t,u(e,33));if(_t(e,186))return Uun(t,u(e,118));if(_t(e,354))return snn(t,u(e,137));if(_t(e,352))return Lmn(t,u(e,79));if(e)return null;throw et(new Bn(m8t+e2(new Al(ct(ot(ir,1),De,1,5,[e])))))}function ibn(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 K2,++t.b,n),t.d),d=gi(o,0);d.b!=d.d.c;)h=u(di(d),121),Tf(gf(df(pf(ff(new Dh,1),0),e),h))}function k5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=11&&e){if(h7(t,e))throw et(new Bn(KC+$5t(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=nx(e,t,10,r)),r=tvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,11,e,e))}function sbn(t){var e,n,r,s;for(r=new db(new kg(t.b).a);r.b;)n=Kv(r),s=u(n.cd(),11),e=u(n.dd(),10),ne(e,(oe(),Bi),s),ne(s,ul,e),ne(s,_O,(Rn(),!0)),Qs(s,u(K(e,yc),61)),K(e,yc),ne(s.i,(Te(),xs),(ka(),M9)),u(K(Za(s.i),tu),21).Fc((Eo(),d9))}function abn(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=Pt($At,A8t,63,2*w+4,0,1),o=0;o=9223372036854776e3?(N8(),Y8t):(s=!1,t<0&&(s=!0,t=-t),r=0,t>=Eb&&(r=Ds(t/Eb),t-=r*Eb),n=0,t>=dx&&(n=Ds(t/dx),t-=n*dx),e=Ds(t),o=hu(e,n,r),s&&vit(o),o)}function bbn(t,e){var n,r,s,o;for(n=!e||!t.u.Hc((cl(),ng)),o=0,s=new S(t.e.Cf());s.a=-e&&r==e?new Ca(ve(n-1),ve(r)):new Ca(ve(n),ve(r-1))}function _ce(){return wo(),ct(ot(a6n,1),ue,77,0,[H9t,$9t,hS,rlt,cEt,bV,CV,i9,aEt,Q9t,iEt,r9,oEt,K9t,uEt,P9t,yV,ilt,gV,EV,hEt,kV,N9t,sEt,fEt,TV,lEt,pV,G9t,nEt,eEt,SV,R9t,dV,wV,B9t,n9,J9t,Y9t,rEt,fS,z9t,j9t,tEt,X9t,mV,_V,F9t,xV,Z9t,vV,U9t,V9t,mO,fV,W9t,q9t])}function ybn(t,e,n){t.d=0,t.b=0,e.k==(Yn(),Jc)&&n.k==Jc&&u(K(e,(oe(),Bi)),10)==u(K(n,Bi),10)&&(Vrt(e).j==(ye(),Nn)?lce(t,e,n):lce(t,n,e)),e.k==Jc&&n.k==ha?Vrt(e).j==(ye(),Nn)?t.d=1:t.b=1:n.k==Jc&&e.k==ha&&(Vrt(n).j==(ye(),Nn)?t.b=1:t.d=1),ofn(t,e,n)}function xbn(t){var e,n,r,s,o,h,d,w,k,_,M;return M=x4t(t),e=t.a,w=e!=null,w&&b8(M,"category",t.a),s=pM(new Tm(t.d)),h=!s,h&&(k=new yg,Zf(M,"knownOptions",k),n=new dzt(k),Pa(new Tm(t.d),n)),o=pM(t.g),d=!o,d&&(_=new yg,Zf(M,"supportedFeatures",_),r=new gzt(_),Pa(t.g,r)),M}function kbn(t){var e,n,r,s,o,h,d,w,k;for(r=!1,e=336,n=0,o=new SWt(t.length),d=t,w=0,k=d.length;w>16!=7&&e){if(h7(t,e))throw et(new Bn(KC+Iae(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?K3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,1,cP,r)),r=Uvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,7,e,e))}function Cce(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(h7(t,e))throw et(new Bn(KC+zre(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?X3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,0,lP,r)),r=Wvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,e,e))}function Zst(t,e){v7();var n,r,s,o,h,d,w,k,_;return e.d>t.d&&(d=t,t=e,e=d),e.d<63?fvn(t,e):(h=(t.d&-2)<<4,k=amt(t,h),_=amt(e,h),r=gat(t,G6(k,h)),s=gat(e,G6(_,h)),w=Zst(k,_),n=Zst(r,s),o=Zst(gat(k,r),gat(s,_)),o=kat(kat(o,w),n),o=G6(o,h),w=G6(w,h<<1),kat(kat(w,o),n))}function Tbn(t,e,n){var r,s,o,h,d;for(h=Q_(t,n),d=Pt(h0,Gg,10,e.length,0,1),r=0,o=h.Kc();o.Ob();)s=u(o.Pb(),11),je(Be(K(s,(oe(),_O))))&&(d[r++]=u(K(s,ul),10));if(r=0;o+=n?1:-1)h=h|e.c.Sf(w,o,n,r&&!je(Be(K(e.j,(oe(),Lw))))&&!je(Be(K(e.j,(oe(),Y4))))),h=h|e.q._f(w,o,n),h=h|hue(t,w[o],n,r);return Ys(t.c,e),h}function fq(t,e,n){var r,s,o,h,d,w,k,_,M,B;for(_=lZt(t.j),M=0,B=_.length;M1&&(t.a=!0),$tn(u(n.b,65),$i(pc(u(e.b,65).c),bd(ba(pc(u(n.b,65).a),u(e.b,65).a),s))),TQt(t,e),Sce(t,n)}function Ace(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 LL)}function Lbn(t){var e,n;n=null,e=u(Fe(t.g,0),17);do{if(n=e.d.i,ia(n,(oe(),Uh)))return u(K(n,Uh),11).i;if(n.k!=(Yn(),Ws)&&ti(new pr(xr(Gs(n).a.Kc(),new H))))e=u(qr(new pr(xr(Gs(n).a.Kc(),new H))),17);else if(n.k!=Ws)return null}while(n&&n.k!=(Yn(),Ws));return n}function Mbn(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=vst(t,h,w,_),o=1;ok&&(w=n,_=s,k=r);e.a=_,e.c=w}function Dbn(t,e){var n,r;if(r=ZM(t.b,e.b),!r)throw et(new Xo("Invalid hitboxes for scanline constraint calculation."));(Nne(e.b,u(DQe(t.b,e.b),57))||Nne(e.b,u(MQe(t.b,e.b),57)))&&(Ud(),e.b+""),t.a[e.b.f]=u(gnt(t.b,e.b),57),n=u(dnt(t.b,e.b),57),n&&(t.a[n.f]=e.b)}function Tf(t){if(!t.a.d||!t.a.e)throw et(new Xo((D0(Hge),Hge.k+" must have a source and target "+(D0(X7t),X7t.k)+" specified.")));if(t.a.d==t.a.e)throw et(new Xo("Network simplex does not support self-loops: "+t.a+" "+t.a.d+" "+t.a.e));return vj(t.a.d.g,t.a),vj(t.a.e.b,t.a),t.a}function Ibn(t,e,n){var r,s,o,h,d,w,k;for(k=new Op(new f$t(t)),h=ct(ot(M2e,1),qfe,11,0,[e,n]),d=0,w=h.length;dw-t.b&&dw-t.a&&d0&&++q;++B}return q}function qbn(t,e){var n,r,s,o,h;for(h=u(K(e,(lw(),rCt)),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:nse(t,s);break;case 1:Vpn(t,s)}t.b[s.g]=2}for(r=gi(t.a,0);r.b!=r.d.c;)n=u(di(r),188),ry(n.b.d,n,!0),ry(n.c.b,n,!0);ne(e,(Sc(),X_t),t.a)}function gu(t,e){po();var n,r,s,o;return e?e==(Vi(),y5e)||(e==c5e||e==Kb||e==o5e)&&t!=dLt?new w6t(t,e):(r=u(e,677),n=r.pk(),n||(E8(Ro((Yu(),Fa),e)),n=r.pk()),o=(!n.i&&(n.i=new Br),n.i),s=u(gc(Ho(o.f,t)),1942),!s&&Ni(o,t,s=new w6t(t,e)),s):i5e}function Hbn(t,e){var n,r,s,o,h,d,w,k,_;for(w=u(K(t,(oe(),Bi)),11),k=cc(ct(ot(sa,1),re,8,0,[w.i.n,w.n,w.a])).a,_=t.i.n.b,n=xd(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:T_(t.u)&&(r=k4t(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 Wbn(t,e){var n,r,s,o;for(Dr(e,"Semi-Interactive Crossing Minimization Processor",1),n=!1,s=new S(t.b);s.a=0){if(e==n)return new Ca(ve(-e-1),ve(-e-1));if(e==-n)return new Ca(ve(-e),ve(n+1))}return b.Math.abs(e)>b.Math.abs(n)?e<0?new Ca(ve(-e),ve(n)):new Ca(ve(-e),ve(n+1)):new Ca(ve(e+1),ve(n))}function Xbn(t){var e,n;n=u(K(t,(Te(),bu)),163),e=u(K(t,(oe(),Nb)),303),n==(mh(),b2)?(ne(t,bu,AO),ne(t,Nb,(j0(),W4))):n==Fy?(ne(t,bu,AO),ne(t,Nb,(j0(),Lx))):e==(j0(),W4)?(ne(t,bu,b2),ne(t,Nb,EO)):e==Lx&&(ne(t,bu,Fy),ne(t,Nb,EO))}function dq(){dq=X,BO=new AQ,Lme=Mi(new ra,(ao(),pu),(wo(),gV)),Ime=sl(Mi(new ra,pu,kV),Uo,xV),Ome=sw(sw(NR(sl(Mi(new ra,Nd,CV),Uo,_V),Zc),TV),SV),Mme=sl(Mi(Mi(Mi(new ra,g2,bV),Zc,wV),Zc,n9),Uo,vV),Dme=sl(Mi(Mi(new ra,Zc,n9),Zc,dV),Uo,fV)}function bC(){bC=X,Fme=Mi(sl(new ra,(ao(),Uo),(wo(),U9t)),pu,gV),$me=sw(sw(NR(sl(Mi(new ra,Nd,CV),Uo,_V),Zc),TV),SV),Bme=sl(Mi(Mi(Mi(new ra,g2,bV),Zc,wV),Zc,n9),Uo,vV),jme=Mi(Mi(new ra,pu,kV),Uo,xV),Rme=sl(Mi(Mi(new ra,Zc,n9),Zc,dV),Uo,fV)}function Qbn(t,e,n,r,s){var o,h;(!io(e)&&e.c.i.c==e.d.i.c||!Hee(cc(ct(ot(sa,1),re,8,0,[s.i.n,s.n,s.a])),n))&&!io(e)&&(e.c==s?f8(e.a,0,new No(n)):pi(e.a,new No(n)),r&&!L0(t.a,n)&&(h=u(K(e,(Te(),zo)),74),h||(h=new Hu,ne(e,zo,h)),o=new No(n),Cs(h,o,h.c.b,h.c),Ys(t.a,o)))}function Zbn(t){var e,n;for(n=new pr(xr(Jo(t).a.Kc(),new H));ti(n);)if(e=u(qr(n),17),e.c.i.k!=(Yn(),Bl))throw et(new B3(Rot+eI(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 Jbn(t,e,n){var r,s,o,h,d,w,k;if(s=Wre(t.Db&254),s==0)t.Eb=n;else{if(s==1)d=Pt(ir,De,1,2,5,1),o=bst(t,e),o==0?(d[0]=n,d[1]=t.Eb):(d[0]=t.Eb,d[1]=n);else for(d=Pt(ir,De,1,s+1,5,1),h=ob(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 Mce(t,e,n){var r,s,o,h;for(this.b=new ge,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=Ds(b.Math.ceil(s*e)):r=Ds(b.Math.ceil(r/e)),this.a=new p3t(s,r)}function Dce(t,e,n,r,s,o){var h,d,w,k,_,M,B,q,G,W,Z,bt;for(_=r,e.j&&e.o?(q=u(cr(t.f,e.A),57),W=q.d.c+q.d.b,--_):W=e.a.c+e.a.b,M=s,n.q&&n.o?(q=u(cr(t.f,n.C),57),k=q.d.c,++M):k=n.a.c,Z=k-W,w=b.Math.max(2,M-_),d=Z/w,G=W+d,B=_;B=0;h+=s?1:-1){for(d=e[h],w=r==(ye(),Wn)?s?uc(d,r):cb(uc(d,r)):s?cb(uc(d,r)):uc(d,r),o&&(t.c[d.p]=w.gc()),M=w.Kc();M.Ob();)_=u(M.Pb(),11),t.d[_.p]=k++;Hs(n,w)}}function Ice(t,e,n){var r,s,o,h,d,w,k,_;for(o=Zt(ke(t.b.Kc().Pb())),k=Zt(ke(ccn(e.b))),r=bd(pc(t.a),k-n),s=bd(pc(e.a),n-o),_=$i(r,s),bd(_,1/(k-o)),this.a=_,this.b=new ge,d=!0,h=t.b.Kc(),h.Pb();h.Ob();)w=Zt(ke(h.Pb())),d&&w-n>wct&&(this.b.Fc(n),d=!1),this.b.Fc(w);d&&this.b.Fc(n)}function tvn(t){var e,n,r,s;if(hwn(t,t.n),t.d.c.length>0){for(NT(t.c);o5t(t,u(Q(new S(t.e.a)),121))>5,e&=31,r>=t.d)return t.e<0?(r2(),Cut):(r2(),Z7);if(o=t.d-r,s=Pt(Fr,ui,25,o+1,15,1),W0n(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=T4((Yu(),Fa),s,e),n?(r=n.Zj(),(r>1||r==-1)&&jv(Ro(Fa,n))!=3):!0)):!1}function ivn(t,e,n,r){var s,o,h,d,w;return d=Go(u(At((!e.b&&(e.b=new Tn(Lr,e,4,7)),e.b),0),82)),w=Go(u(At((!e.c&&(e.c=new Tn(Lr,e,5,8)),e.c),0),82)),gs(d)==gs(w)||Zm(w,d)?null:(h=aD(e),h==n?r:(o=u(cr(t.a,h),10),o&&(s=o.e,s)?s:null))}function svn(t,e){var n;switch(n=u(K(t,(Te(),tG)),276),Dr(e,"Label side selection ("+n+")",1),n.g){case 0:Xoe(t,(Wl(),d0));break;case 1:Xoe(t,(Wl(),k2));break;case 2:hle(t,(Wl(),d0));break;case 3:hle(t,(Wl(),k2));break;case 4:Uce(t,(Wl(),d0));break;case 5:Uce(t,(Wl(),k2))}br(e)}function L5t(t,e,n){var r,s,o,h,d,w;if(r=VKe(n,t.length),h=t[r],h[0].k==(Yn(),Fs))for(o=Xqt(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),cmt(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 Hce(){this.c=Pt(wa,Io,25,(ye(),ct(ot(uo,1),Pc,61,0,[fc,Nn,Wn,Ir,jn])).length,15,1),this.b=Pt(wa,Io,25,ct(ot(uo,1),Pc,61,0,[fc,Nn,Wn,Ir,jn]).length,15,1),this.a=Pt(wa,Io,25,ct(ot(uo,1),Pc,61,0,[fc,Nn,Wn,Ir,jn]).length,15,1),w2t(this.c,ms),w2t(this.b,Rs),w2t(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=Pt(Fr,ui,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=Pt(Fr,ui,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||v4(t)}}function dvn(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 Br,d=new S(k);d.a=0?t._g(k,!1,!0):uw(t,n,!1),58));t:for(o=M.Kc();o.Ob();){for(s=u(o.Pb(),56),_=0;_1;)dy(s,s.i-1);return r}function wvn(t,e){var n,r,s,o,h,d,w;for(Dr(e,"Comment post-processing",1),o=new S(t.b);o.at.d[h.p]&&(n+=nmt(t.b,o),Up(t.a,ve(o)));for(;!PT(t.a);)Omt(t.b,u(B6(t.a),19).a)}return n}function Wce(t,e,n){var r,s,o,h;for(o=(!e.a&&(e.a=new pe(bs,e,10,11)),e.a).i,s=new hr((!e.a&&(e.a=new pe(bs,e,10,11)),e.a));s.e!=s.i.gc();)r=u(Tr(s),33),(!r.a&&(r.a=new pe(bs,r,10,11)),r.a).i==0||(o+=Wce(t,r,!1));if(n)for(h=gs(e);h;)o+=(!h.a&&(h.a=new pe(bs,h,10,11)),h.a).i,h=gs(h);return o}function dy(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=ix(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=ix(t,e),t.bj()&&o!=null&&(r=t.dj(o,null),r&&r.Fi()),o)}function yvn(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 Eo(){Eo=X,$V=new Im("COMMENTS",0),Th=new Im("EXTERNAL_PORTS",1),vS=new Im("HYPEREDGES",2),zV=new Im("HYPERNODES",3),d9=new Im("NON_FREE_PORTS",4),U4=new Im("NORTH_SOUTH_PORTS",5),wS=new Im(o1e,6),h9=new Im("CENTER_LABELS",7),f9=new Im("END_LABELS",8),qV=new Im("PARTITIONS",9)}function gy(t){var e,n,r,s,o;for(s=new ge,e=new y_((!t.a&&(t.a=new pe(bs,t,10,11)),t.a)),r=new pr(xr(U0(t).a.Kc(),new H));ti(r);)n=u(qr(r),79),_t(At((!n.b&&(n.b=new Tn(Lr,n,4,7)),n.b),0),186)||(o=Go(u(At((!n.c&&(n.c=new Tn(Lr,n,5,8)),n.c),0),82)),e.a._b(o)||(s.c[s.c.length]=o));return s}function xvn(t){var e,n,r,s,o,h;for(o=new na,e=new y_((!t.a&&(t.a=new pe(bs,t,10,11)),t.a)),s=new pr(xr(U0(t).a.Kc(),new H));ti(s);)r=u(qr(s),79),_t(At((!r.b&&(r.b=new Tn(Lr,r,4,7)),r.b),0),186)||(h=Go(u(At((!r.c&&(r.c=new Tn(Lr,r,5,8)),r.c),0),82)),e.a._b(h)||(n=o.a.zc(h,o),n==null));return o}function kvn(t,e,n,r,s){return r<0?(r=b4(t,s,ct(ot(Le,1),re,2,6,[$at,zat,qat,Hat,hx,Vat,Gat,Uat,Wat,Kat,Yat,Xat]),e),r<0&&(r=b4(t,s,ct(ot(Le,1),re,2,6,["Jan","Feb","Mar","Apr",hx,"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=b4(t,s,ct(ot(Le,1),re,2,6,[$at,zat,qat,Hat,hx,Vat,Gat,Uat,Wat,Kat,Yat,Xat]),e),r<0&&(r=b4(t,s,ct(ot(Le,1),re,2,6,["Jan","Feb","Mar","Apr",hx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function Tvn(t,e,n,r,s,o){var h,d,w,k;if(d=32,r<0){if(e[0]>=t.length||(d=Oa(t,e[0]),d!=43&&d!=45)||(++e[0],r=sq(t,e),r<0))return!1;d==45&&(r=-r)}return d==32&&e[0]-n==2&&s.b==2&&(w=new AR,k=w.q.getFullYear()-a2+a2-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)),_>B&&(M=k,B=_)}return M}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=dwn(t.i)),t.j=t.i.length,Ci(t),o=iw(t),t.d!=t.j)throw et(new Kr(ei((Ur(),Lde))));if(t.g){for(r=0;rM1e?ua(w,t.b):r<=M1e&&r>D1e?ua(w,t.d):r<=D1e&&r>I1e?ua(w,t.c):r<=I1e&&ua(w,t.a),o=Qce(t,w,o);return s}function r2(){r2=X;var t;for(UH=new Og(1,1),Sut=new Og(1,10),Z7=new Og(0,0),Cut=new Og(-1,1),p7t=ct(ot(R4,1),re,91,0,[Z7,UH,new Og(1,2),new Og(1,3),new Og(1,4),new Og(1,5),new Og(1,6),new Og(1,7),new Og(1,8),new Og(1,9),Sut]),WH=Pt(R4,re,91,32,0,1),t=0;t1,d&&(r=new $e(s,n.b),pi(e.a,r)),z_(e.a,ct(ot(sa,1),re,8,0,[B,M]))}function nue(t){Cv(t,new yb(kv(mv(xv(yv(new mg,mH),"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 zZ))),Ee(t,mH,vw,_At),Ee(t,mH,ky,15),Ee(t,mH,Gq,ve(0)),Ee(t,mH,vx,R7)}function I5t(){I5t=X;var t,e,n,r,s,o;for(lA=Pt(tl,N4,25,255,15,1),hU=Pt(Sh,Td,25,16,15,1),e=0;e<255;e++)lA[e]=-1;for(n=57;n>=48;n--)lA[n]=n-48<<24>>24;for(r=70;r>=65;r--)lA[r]=r-65+10<<24>>24;for(s=102;s>=97;s--)lA[s]=s-97+10<<24>>24;for(o=0;o<10;o++)hU[o]=48+o&Ps;for(t=10;t<=15;t++)hU[t]=65+t-10&Ps}function pq(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"-"+rue(X8(t));for(n=t,r="";!(n.l==0&&n.m==0&&n.h==0);){if(s=Ort(Fq),n=l6t(n,s,!0),e=""+pHt(h2),!(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 Ovn(){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 Pvn(t){var e,n,r,s,o,h,d;for(e=!1,n=0,s=new S(t.d.b);s.a=t.a||!m4t(e,n))return-1;if(A8(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=P5t(t,w,n,r),d==-1||(s=b.Math.max(s,d),s>t.c-1))return-1;return s+1}function iue(t,e){var n,r,s,o,h,d;if(Ut(e)===Ut(t))return!0;if(!_t(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 gd("Invalid hexadecimal"))}}function Rvn(t,e,n){var r,s,o,h;for(Dr(n,"Processor order nodes",2),t.a=Zt(ke(K(e,(lw(),iCt)))),s=new hs,h=gi(e.b,0);h.b!=h.d.c;)o=u(di(h),86),je(Be(K(o,(Sc(),Wy))))&&Cs(s,o,s.c.b,s.c);r=(sr(s.b!=0),u(s.a.a.c,86)),Tle(t,r),!n.b&&iit(n,1),j5t(t,r,0-Zt(ke(K(r,(Sc(),EG))))/2,0),!n.b&&iit(n,1),br(n)}function bq(){bq=X,K7t=new $3("SPIRAL",0),V7t=new $3("LINE_BY_LINE",1),G7t=new $3("MANHATTAN",2),H7t=new $3("JITTER",3),Out=new $3("QUADRANTS_LINE_BY_LINE",4),W7t=new $3("QUADRANTS_MANHATTAN",5),U7t=new $3("QUADRANTS_JITTER",6),q7t=new $3("COMBINE_LINE_BY_LINE_MANHATTAN",7),z7t=new $3("COMBINE_JITTER_MANHATTAN",8)}function aue(t,e,n,r){var s,o,h,d,w,k;for(w=kst(t,n),k=kst(e,n),s=!1;w&&k&&(r||Pfn(w,k,n));)h=kst(w,n),d=kst(k,n),yD(e),yD(t),o=w.c,Cat(w,!1),Cat(k,!1),n?(oy(e,k.p,o),e.p=k.p,oy(t,w.p+1,o),t.p=w.p):(oy(t,w.p,o),t.p=w.p,oy(e,k.p+1,o),e.p=k.p),Bo(w,null),Bo(k,null),w=h,k=d,s=!0;return s}function jvn(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 Po("Greedy SwitchDecider: Free layer not in graph."));this.c=e[t],this.e=new UM(r),cit(this.e,this.c,(ye(),jn)),this.i=new UM(r),cit(this.i,this.c,Wn),this.f=new iYt(this.c),this.a=!o&&s.i&&!s.s&&this.c[0].k==(Yn(),Fs),this.a&&ngn(this,t,e.length)}function cue(t,e){var n,r,s,o,h,d;o=!t.B.Hc((ml(),aP)),h=t.B.Hc(vft),t.a=new rie(h,o,t.c),t.n&&Twt(t.a.n,t.n),Jtt(t.g,(Jf(),uu),t.a),e||(r=new rC(1,o,t.c),r.n.a=t.k,N6(t.p,(ye(),Nn),r),s=new rC(1,o,t.c),s.n.d=t.k,N6(t.p,Ir,s),d=new rC(0,o,t.c),d.n.c=t.k,N6(t.p,jn,d),n=new rC(0,o,t.c),n.n.b=t.k,N6(t.p,Wn,n))}function zvn(t){var e,n,r;switch(e=u(K(t.d,(Te(),Z0)),218),e.g){case 2:n=v5n(t);break;case 3:n=(r=new ge,Ts(Xi(Cu(oc(oc(new En(null,new _n(t.d.b,16)),new _X),new CX),new $E),new pX),new Ntt(r)),r);break;default:throw et(new Xo("Compaction not supported for "+e+" edges."))}jyn(t,n),Pa(new Tm(t.g),new Ott(t))}function qvn(t,e){var n;return n=new E3,e&&Vo(n,u(cr(t.a,cP),94)),_t(e,470)&&Vo(n,u(cr(t.a,uP),94)),_t(e,354)?(Vo(n,u(cr(t.a,nc),94)),n):(_t(e,82)&&Vo(n,u(cr(t.a,Lr),94)),_t(e,239)?(Vo(n,u(cr(t.a,bs),94)),n):_t(e,186)?(Vo(n,u(cr(t.a,El),94)),n):(_t(e,352)&&Vo(n,u(cr(t.a,aa),94)),n))}function r1(){r1=X,e9=new bo((Ei(),HG),ve(1)),oV=new bo(Gb,80),Jpe=new bo(nAt,5),Vpe=new bo(zx,R7),Qpe=new bo(fft,ve(1)),Zpe=new bo(dft,(Rn(),!0)),h9t=new Lv(50),Ype=new bo(Vb,h9t),c9t=$G,f9t=US,Gpe=new bo(rft,!1),l9t=ZO,Kpe=x2,Wpe=Hb,Upe=a5,Xpe=Ky,u9t=(I4t(),Bpe),Gut=zpe,aV=Fpe,Vut=Rpe,d9t=$pe}function Hvn(t){var e,n,r,s,o,h,d,w;for(w=new lJt,d=new S(t.a);d.a0&&e=0)return!1;if(e.p=n.b,de(n.e,e),s==(Yn(),ha)||s==Jc){for(h=new S(e.j);h.a1||h==-1)&&(o|=16),s.Bb&Ac&&(o|=64)),n.Bb&co&&(o|=Ay),o|=_f):_t(e,457)?o|=512:(r=e.Bj(),r&&r.i&1&&(o|=256)),t.Bb&512&&(o|=128),o}function vC(t,e){var n,r,s,o,h;for(t=t==null?Nu:(Pn(t),t),s=0;st.d[d.p]&&(n+=nmt(t.b,o),Up(t.a,ve(o)))):++h;for(n+=t.b.d*h;!PT(t.a);)Omt(t.b,u(B6(t.a),19).a)}return n}function Zvn(t,e){var n;return t.f==Lft?(n=jv(Ro((Yu(),Fa),e)),t.e?n==4&&e!=(ox(),Kx)&&e!=(ox(),Wx)&&e!=(ox(),Mft)&&e!=(ox(),Dft):n==2):t.d&&(t.d.Hc(e)||t.d.Hc(H6(Ro((Yu(),Fa),e)))||t.d.Hc(T4((Yu(),Fa),t.b,e)))?!0:t.f&&E5t((Yu(),t.f),eD(Ro(Fa,e)))?(n=jv(Ro(Fa,e)),t.e?n==4:n==2):!1}function Jvn(t,e,n,r){var s,o,h,d,w,k,_,M;return h=u(He(n,(Ei(),qx)),8),w=h.a,_=h.b+t,s=b.Math.atan2(_,w),s<0&&(s+=I4),s+=e,s>I4&&(s-=I4),d=u(He(r,qx),8),k=d.a,M=d.b+t,o=b.Math.atan2(M,k),o<0&&(o+=I4),o+=e,o>I4&&(o-=I4),A1(),xf(1e-10),b.Math.abs(s-o)<=1e-10||s==o||isNaN(s)&&isNaN(o)?0:so?1:Av(isNaN(s),isNaN(o))}function rat(t){var e,n,r,s,o,h,d;for(d=new Br,r=new S(t.a.b);r.a=t.o)throw et(new Ept);d=e>>5,h=e&31,o=I0(1,$r(I0(h,1))),s?t.n[n][d]=O1(t.n[n][d],o):t.n[n][d]=Xs(t.n[n][d],Avt(o)),o=I0(o,1),r?t.n[n][d]=O1(t.n[n][d],o):t.n[n][d]=Xs(t.n[n][d],Avt(o))}catch(w){throw w=as(w),_t(w,320)?et(new Po(Tot+t.o+"*"+t.p+_ot+e+oo+n+Cot)):et(w)}}function j5t(t,e,n,r){var s,o,h;e&&(o=Zt(ke(K(e,(Sc(),Jg))))+r,h=n+Zt(ke(K(e,EG)))/2,ne(e,Lht,ve($r(Ou(b.Math.round(o))))),ne(e,Q_t,ve($r(Ou(b.Math.round(h))))),e.d.b==0||j5t(t,u(fj((s=gi(new Lp(e).a.d,0),new v6(s))),86),n+Zt(ke(K(e,EG)))+t.a,r+Zt(ke(K(e,E9)))),K(e,Aht)!=null&&j5t(t,u(K(e,Aht),86),n,r))}function ewn(t,e){var n,r,s,o,h,d,w,k,_,M,B;for(w=Za(e.a),s=Zt(ke(K(w,(Te(),$b))))*2,_=Zt(ke(K(w,J4))),k=b.Math.max(s,_),o=Pt(wa,Io,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,B=new S(e.e);B.a0&&(r=(!t.n&&(t.n=new pe(nc,t,1,7)),u(At(t.n,0),137)).a,!r||ii(ii((e.a+=' "',e),r),'"'))),ii(Tv(ii(Tv(ii(Tv(ii(Tv((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function wue(t){var e,n,r;return t.Db&64?Ost(t):(e=new jl(l8t),n=t.k,n?ii(ii((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new pe(nc,t,1,7)),t.n.i>0&&(r=(!t.n&&(t.n=new pe(nc,t,1,7)),u(At(t.n,0),137)).a,!r||ii(ii((e.a+=' "',e),r),'"'))),ii(Tv(ii(Tv(ii(Tv(ii(Tv((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function sat(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||Oa(h,h.length-e.length-1)==46)){if(s)return null;s=n}s&&Fo(t.a,e,s)}return s}function iwn(t,e){var n,r,s,o;return n=new mu,r=u(Hl(Cu(new En(null,new _n(t.f,16)),n),Ym(new Qt,new vr,new Zn,new dn,ct(ot(xl,1),ue,132,0,[(j1(),Ly),Zl]))),21),s=r.gc(),r=u(Hl(Cu(new En(null,new _n(e.f,16)),n),Ym(new Qt,new vr,new Zn,new dn,ct(ot(xl,1),ue,132,0,[Ly,Zl]))),21),o=r.gc(),ss.p?(Qs(o,Ir),o.d&&(d=o.o.b,e=o.a.b,o.a.b=d-e)):o.j==Ir&&s.p>t.p&&(Qs(o,Nn),o.d&&(d=o.o.b,e=o.a.b,o.a.b=-(d-e)));break}return s}function awn(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G;if(o=n,n1,d&&(r=new $e(s,n.b),pi(e.a,r)),z_(e.a,ct(ot(sa,1),re,8,0,[B,M]))}function aat(t,e,n){var r,s,o,h,d,w;if(e)if(n<=-1){if(r=wn(e.Tg(),-1-n),_t(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&&vmn(t),xyn(t),tvn(t),n=Hre(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 Iwn(t){var e,n,r,s,o,h,d,w,k;for(d=new Op(u(zr(new bp),62)),k=Rs,n=new S(t.d);n.a=0&&wn?e:n;k<=M;++k)k==n?d=r++:(o=s[k],_=G.rl(o.ak()),k==e&&(w=k==M&&!_?r-1:r),_&&++r);return B=u(tC(t,e,n),72),d!=w&&Yk(t,new vD(t.e,7,h,ve(d),q.dd(),w)),B}}else return u(qst(t,e,n),72);return u(tC(t,e,n),72)}function Fwn(t,e){var n,r,s,o,h,d,w;for(Dr(e,"Port order processing",1),w=u(K(t,(Te(),c_t)),421),r=new S(t.b);r.a=0&&(d=jfn(t,h),!(d&&(k<22?w.l|=1<>>1,h.m=_>>>1|(M&1)<<21,h.l=B>>>1|(_&1)<<21,--k;return n&&vit(w),o&&(r?(h2=X8(t),s&&(h2=Dne(h2,(N8(),X8t)))):h2=hu(t.l,t.m,t.h)),w}function jwn(t,e){var n,r,s,o,h,d,w,k,_,M;for(k=t.e[e.c.p][e.p]+1,w=e.c.a.c.length+1,d=new S(t.a);d.a0&&(Xr(0,t.length),t.charCodeAt(0)==45||(Xr(0,t.length),t.charCodeAt(0)==43))?1:0,r=h;rn)throw et(new gd(bw+t+'"'));return d}function $wn(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==(Yn(),Bl)?ux(u(t.a[t.b],10),(Wl(),d0)):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==(Yn(),Bl)?ux(u(t.a[t.c-1&t.a.length-1],10),(Wl(),k2)):(t.c-t.b&t.a.length-1)==2?(ux(u(K_(t),10),(Wl(),d0)),ux(u(K_(t),10),k2)):P2n(t,s),tmt(t)}function Hwn(t,e,n){var r,s,o,h,d;for(o=0,s=new hr((!t.a&&(t.a=new pe(bs,t,10,11)),t.a));s.e!=s.i.gc();)r=u(Tr(s),33),h="",(!r.n&&(r.n=new pe(nc,r,1,7)),r.n).i==0||(h=u(At((!r.n&&(r.n=new pe(nc,r,1,7)),r.n),0),137).a),d=new yit(o++,e,h),Vo(d,r),ne(d,(Sc(),jS),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 Vwn(t){var e,n,r,s,o;r=u(K(t,(oe(),Bi)),33),o=u(He(r,(Te(),Rb)),174).Hc((Fl(),Wb)),t.e||(s=u(K(t,tu),21),e=new $e(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),s.Hc((Eo(),Th))?(Do(r,xs,(ka(),eu)),dw(r,e.a,e.b,!1,!0)):je(Be(He(r,Zlt)))||dw(r,e.a,e.b,!0,!0)),o?Do(r,Rb,cn(Wb)):Do(r,Rb,(n=u(Kf(tA),9),new hh(n,u(bf(n,n.length),9),0)))}function W5t(t,e,n){var r,s,o,h;if(e[0]>=t.length)return n.o=0,!0;switch(Oa(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=sq(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 Fue(t){var e,n,r;if(t.b==null){if(r=new _g,t.i!=null&&(Ao(r,t.i),r.a+=":"),t.f&256){for(t.f&256&&t.a!=null&&(ann(t.i)||(r.a+="//"),Ao(r,t.a)),t.d!=null&&(r.a+="/",Ao(r,t.d)),t.f&16&&(r.a+="/"),e=0,n=t.j.length;eB?!1:(M=(w=EC(r,B,!1),w.a),_+d+M<=e.b&&(bD(n,o-n.s),n.c=!0,bD(r,o-n.s),ZD(r,n.s,n.t+n.d+d),r.k=!0,syt(n.q,r),q=!0,s&&(Q$(e,r),r.j=e,t.c.length>h&&(rI((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&&Ig(t,h)))),q)}function Zwn(t,e){var n,r,s,o,h,d;if(Dr(e,"Partition midprocessing",1),s=new qv,Ts(Xi(new En(null,new _n(t.a,16)),new RY),new pv(s)),s.d!=0){for(d=u(Hl(LQt((o=s.i,new En(null,(o||(s.i=new K3(s,s.c))).Nc()))),ab(new _e,new ee,new Qn,ct(ot(xl,1),ue,132,0,[(j1(),Zl)]))),15),r=d.Kc(),n=u(r.Pb(),19);r.Ob();)h=u(r.Pb(),19),ebn(u(ji(s,n),21),u(ji(s,h),21)),n=h;br(e)}}function jue(t,e,n){var r,s,o,h,d,w,k,_;if(e.p==0){for(e.p=1,h=n,h||(s=new ge,o=(r=u(Kf(uo),9),new hh(r,u(bf(r,r.length),9),0)),h=new Ca(s,o)),u(h.a,15).Fc(e),e.k==(Yn(),Fs)&&u(h.b,21).Fc(u(K(e,(oe(),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=Pt(ir,De,1,0,5,1)),s==d&&de(_,new Ca(n.c.i,n)));pn(),ua(_,t.c),$m(t.b,w.p,_)}}function imn(t,e){var n,r,s,o,h,d,w,k,_;for(h=new S(e.b);h.ad&&(d=s,_.c=Pt(ir,De,1,0,5,1)),s==d&&de(_,new Ca(n.d.i,n)));pn(),ua(_,t.c),$m(t.f,w.p,_)}}function zue(t){Cv(t,new yb(kv(mv(xv(yv(new mg,yw),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new DZ))),Ee(t,yw,vw,TSt),Ee(t,yw,ky,15),Ee(t,yw,qI,ve(0)),Ee(t,yw,bH,Ie(xSt)),Ee(t,yw,M4,Ie(I3e)),Ee(t,yw,wx,Ie(O3e)),Ee(t,yw,vx,j1e),Ee(t,yw,HI,Ie(kSt)),Ee(t,yw,mx,Ie(ESt)),Ee(t,yw,i8t,Ie(Jht)),Ee(t,yw,lH,Ie(D3e))}function que(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 ye(),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 ye(),jn;if(k+d>h)return ye(),Wn;break;case 4:case 3:if(_<0)return ye(),Nn;if(_+n>o)return ye(),Ir}return w=(k+d/2)/h,r=(_+n/2)/o,w+r<=1&&w-r<=0?(ye(),jn):w+r>=1&&w-r>=0?(ye(),Wn):r<.5?(ye(),Nn):(ye(),Ir)}function smn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W;for(n=!1,_=Zt(ke(K(e,(Te(),Fw)))),G=s2*_,s=new S(e.b);s.aw+G&&(W=M.g+B.g,B.a=(B.g*B.a+M.g*M.a)/W,B.g=W,M.f=B,n=!0)),o=d,M=B;return n}function Hue(t,e,n,r,s,o,h){var d,w,k,_,M,B;for(B=new L6,k=e.Kc();k.Ob();)for(d=u(k.Pb(),839),M=new S(d.wf());M.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:T_(t.u)&&(o=k4t(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 cmn(t,e){var n;switch(TD(t)){case 6:return pa(e);case 7:return Pm(e);case 8:return Om(e);case 3:return Array.isArray(e)&&(n=TD(e),!(n>=14&&n<=16));case 11:return e!=null&&typeof e===Pat;case 12:return e!=null&&(typeof e===AI||typeof e==Pat);case 0:return rst(e,t.__elementTypeId$);case 2:return znt(e)&&e.im!==Ft;case 1:return znt(e)&&e.im!==Ft||rst(e,t.__elementTypeId$);default:return!0}}function Vue(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 Gue(t,e){var n,r,s,o,h,d;return s=Hmt(t),d=Hmt(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)*nfe)+1)-(e.d>0?e.d:b.Math.floor((e.a-1)*nfe)+1),n>r+1?s:n0&&(h=t4(h,dle(r))),Eie(o,h))):s0&&t.d!=(j_(),Kut)&&(d+=h*(r.d.a+t.a[e.b][r.b]*(e.d.a-r.d.a)/n)),n>0&&t.d!=(j_(),Uut)&&(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 $e(d/o,e.d.b);case 2:return new $e(e.d.a,w/o);default:return new $e(d/o,w/o)}}function Uue(t,e){t7();var n,r,s,o,h;if(h=u(K(t.i,(Te(),xs)),98),o=t.j.g-e.j.g,o!=0||!(h==(ka(),Ub)||h==p0||h==eu))return 0;if(h==(ka(),Ub)&&(n=u(K(t,Qg),19),r=u(K(e,Qg),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 Xo(dxt))}}function Wue(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),de(h,new $e(t.j,t.k)),Ts(new En(null,(!t.a&&(t.a=new qs(Qh,t,5)),new _n(t.a,16))),new z$t(h)),de(h,new $e(t.b,t.c)),e=1;e0&&(RD(w,!1,(ko(),Wh)),RD(w,!0,Lf)),Mu(e.g,new RVt(t,n)),Ni(t.g,e,n)}function Yue(){Yue=X;var t;for(i7t=ct(ot(Fr,1),ui,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]),Tut=Pt(Fr,ui,25,37,15,1),vge=ct(ot(Fr,1),ui,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]),s7t=Pt(O2,aot,25,37,14,1),t=2;t<=36;t++)Tut[t]=Ds(b.Math.pow(t,i7t[t])),s7t[t]=iI(Oq,Tut[t])}function lmn(t){var e;if((!t.a&&(t.a=new pe(fs,t,6,6)),t.a).i!=1)throw et(new Bn(ide+(!t.a&&(t.a=new pe(fs,t,6,6)),t.a).i));return e=new Hu,FD(u(At((!t.b&&(t.b=new Tn(Lr,t,4,7)),t.b),0),82))&&so(e,Dhe(t,FD(u(At((!t.b&&(t.b=new Tn(Lr,t,4,7)),t.b),0),82)),!1)),FD(u(At((!t.c&&(t.c=new Tn(Lr,t,5,8)),t.c),0),82))&&so(e,Dhe(t,FD(u(At((!t.c&&(t.c=new Tn(Lr,t,5,8)),t.c),0),82)),!0)),e}function Xue(t,e){var n,r,s,o,h;for(e.d?s=t.a.c==(yd(),Bw)?Jo(e.b):Gs(e.b):s=t.a.c==(yd(),Zg)?Jo(e.b):Gs(e.b),o=!1,r=new pr(xr(s.a.Kc(),new H));ti(r);)if(n=u(qr(r),17),h=je(t.a.f[t.a.g[e.b.p].p]),!(!h&&!io(n)&&n.c.i.c==n.d.i.c)&&!(je(t.a.n[t.a.g[e.b.p].p])||je(t.a.n[t.a.g[e.b.p].p]))&&(o=!0,L0(t.b,t.a.g[yfn(n,e.b).p])))return e.c=!0,e.a=n,e;return e.c=o,e.a=null,e}function hmn(t,e,n,r,s){var o,h,d,w,k,_,M;for(pn(),ua(t,new jZ),d=new Sa(t,0),M=new ge,o=0;d.bo*2?(_=new K$(M),k=Wu(h)/Dl(h),w=Mat(_,e,new m6,n,r,s,k),$i(Yf(_.e),w),M.c=Pt(ir,De,1,0,5,1),o=0,M.c[M.c.length]=_,M.c[M.c.length]=h,o=Wu(_)*Dl(_)+Wu(h)*Dl(h)):(M.c[M.c.length]=h,o+=Wu(h)*Dl(h));return M}function Y5t(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(),l3t(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()&&Urt(new qrt(t.Cb,9,13,n,t.c,$g(pl(u(t.Cb,59)),t))):_t(t.Cb,88)&&t.Db>>16==-23&&t.Cb.nh()&&(e=t.c,_t(e,88)||(e=(hn(),ef)),_t(n,88)||(n=(hn(),ef)),Urt(new qrt(t.Cb,9,10,n,e,$g($c(u(t.Cb,26)),t)))))),t.c}function fmn(t,e){var n,r,s,o,h,d,w,k,_,M;for(Dr(e,"Hypernodes processing",1),s=new S(t.b);s.an);return s}function Zue(t,e){var n,r,s;r=wl(t.d,1)!=0,!je(Be(K(e.j,(oe(),Lw))))&&!je(Be(K(e.j,Y4)))||Ut(K(e.j,(Te(),v2)))===Ut((z0(),w2))?e.c.Tf(e.e,r):r=je(Be(K(e.j,Lw))),wI(t,e,r,!0),je(Be(K(e.j,Y4)))&&ne(e.j,Y4,(Rn(),!1)),je(Be(K(e.j,Lw)))&&(ne(e.j,Lw,(Rn(),!1)),ne(e.j,Y4,!0)),n=Rst(t,e);do{if(eyt(t),n==0)return 0;r=!r,s=n,wI(t,e,r,!1),n=Rst(t,e)}while(s>n);return s}function Jue(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G;if(e==n)return!0;if(e=s5t(t,e),n=s5t(t,n),r=lst(e),r){if(_=lst(n),_!=r)return _?(w=r.Dj(),G=_.Dj(),w==G&&w!=null):!1;if(h=(!e.d&&(e.d=new qs(So,e,1)),e.d),o=h.i,B=(!n.d&&(n.d=new qs(So,n,1)),n.d),o==B.i){for(k=0;k0,d=Az(e,o),Cbt(n?d.b:d.g,e),c4(d).c.length==1&&Cs(r,d,r.c.b,r.c),s=new Ca(o,e),Up(t.o,s),Au(t.e.a,o))}function rle(t,e){var n,r,s,o,h,d,w;return r=b.Math.abs(Uj(t.b).a-Uj(e.b).a),d=b.Math.abs(Uj(t.b).b-Uj(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 wmn(t){var e,n,r,s;for(Lat(t,t.e,t.f,(zv(),y2),!0,t.c,t.i),Lat(t,t.e,t.f,y2,!1,t.c,t.i),Lat(t,t.e,t.f,n5,!0,t.c,t.i),Lat(t,t.e,t.f,n5,!1,t.c,t.i),ymn(t,t.c,t.e,t.f,t.i),r=new Sa(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++)op[o]=65+o&Ps;for(h=26,w=0;h<=51;++h,w++)op[h]=97+w&Ps;for(t=52,d=0;t<=61;++t,d++)op[t]=48+d&Ps;op[62]=43,op[63]=47}function mmn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q;if(t.dc())return new $a;for(k=0,M=0,s=t.Kc();s.Ob();)r=u(s.Pb(),37),o=r.f,k=b.Math.max(k,o.a),M+=o.a*o.b;for(k=b.Math.max(k,b.Math.sqrt(M)*Zt(ke(K(u(t.Kc().Pb(),37),(Te(),KV))))),B=0,q=0,w=0,n=e,d=t.Kc();d.Ob();)h=u(d.Pb(),37),_=h.f,B+_.a>k&&(B=0,q+=w+e,w=0),wC(h,B,q),n=b.Math.max(n,B+_.a),w=b.Math.max(w,_.b),B+=_.a+e;return new $e(n+e,q+w+e)}function ymn(t,e,n,r,s){var o,h,d,w,k,_,M;for(h=new S(e);h.ao)return ye(),Wn;break;case 4:case 3:if(w<0)return ye(),Nn;if(w+t.f>s)return ye(),Ir}return h=(d+t.g/2)/o,n=(w+t.f/2)/s,h+n<=1&&h-n<=0?(ye(),jn):h+n>=1&&h-n>=0?(ye(),Wn):n<.5?(ye(),Nn):(ye(),Ir)}function xmn(t,e,n,r,s){var o,h;if(o=Ka(Xs(e[0],To),Xs(r[0],To)),t[0]=$r(o),o=$p(o,32),n>=s){for(h=1;h0&&(s.b[h++]=0,s.b[h++]=o.b[0]-1),e=1;e0&&(sM(w,w.d-s.d),s.c==(Xf(),m2)&&apt(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&&(xT(d,d.i-s.d),s.c==(Xf(),m2)&&dv(d,d.b-s.d),d.i<=0&&d.d>0&&Cs(n,d,n.c.b,n.c)))}function kmn(t,e,n){var r,s,o,h,d,w,k,_;for(Dr(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),je(Be(K(k,(Sc(),Wy))))&&(d=k);for(w=new hs,Cs(w,d,w.c.b,w.c),ghe(t,w),_=gi(e.b,0);_.b!=_.d.c;)k=u(di(_),86),h=Yr(K(k,(Sc(),RS))),s=Uc(t.b,h)!=null?u(Uc(t.b,h),19).a:0,ne(k,xG,ve(s)),r=1+(Uc(t.a,h)!=null?u(Uc(t.a,h),19).a:0),ne(k,Ume,ve(r));br(n)}function Emn(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G;for(B=adn(t,n),w=0;w0),r.a.Xb(r.c=--r.b),M>B+w&&Ol(r);for(h=new S(q);h.a0),r.a.Xb(r.c=--r.b)}}function Tmn(){Si();var t,e,n,r,s,o;if(Oft)return Oft;for(t=new ql(4),vy(t,i2(hut,!0)),CC(t,i2("M",!0)),CC(t,i2("C",!0)),o=new ql(4),r=0;r<11;r++)Yc(o,r,r);return e=new ql(4),vy(e,i2("M",!0)),Yc(e,4448,4607),Yc(e,65438,65439),s=new l_(2),xb(s,t),xb(s,fA),n=new l_(2),n.$l(jj(o,i2("L",!0))),n.$l(e),n=new Wm(3,n),n=new uwt(s,n),Oft=n,Oft}function _mn(t){var e,n;if(e=Yr(He(t,(Ei(),GS))),!mne(e,t)&&!sb(t,C9)&&((!t.a&&(t.a=new pe(bs,t,10,11)),t.a).i!=0||je(Be(He(t,XO)))))if(e==null||uy(e).length==0){if(!mne(Xn,t))throw n=ii(ii(new jl("Unable to load default layout algorithm "),Xn)," for unconfigured node "),Sq(t,n),et(new B3(n.a))}else throw n=ii(ii(new jl("Layout algorithm '"),e),"' not found for "),Sq(t,n),et(new B3(n.a))}function fat(t){var e,n,r,s,o,h,d,w,k,_,M,B,q;if(n=t.i,e=t.n,t.b==0)for(q=n.c+e.b,B=n.b-e.b-e.c,h=t.a,w=0,_=h.length;w<_;++w)s=h[w],zj(s,q,B);else r=ese(t,!1),zj(t.a[0],n.c+e.b,r[0]),zj(t.a[2],n.c+n.b-e.c-r[2],r[2]),M=n.b-e.b-e.c,r[0]>0&&(M-=r[0]+t.c,r[0]+=t.c),r[2]>0&&(M-=r[2]+t.c),r[1]=b.Math.max(r[1],M),zj(t.a[1],n.c+e.b+r[0]-(r[1]-M)/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,M-=e[0]),e[2]>0&&(M-=e[2]+t.c),e[1]=b.Math.max(e[1],M),qj(t.a[1],r.d+n.d+e[0]-(e[1]-M)/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],qj(s,G,q);for(o=t.a,d=0,k=o.length;d=0&&o!=n))throw et(new Bn(JI));for(s=0,w=0;w0||nw(s.b.d,t.b.d+t.b.a)==0&&r.b<0||nw(s.b.d+s.b.a,t.b.d)==0&&r.b>0){d=0;break}}else d=b.Math.min(d,ooe(t,s,r));d=b.Math.min(d,ole(t,o,d,r))}return d}function EI(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=(sr(t.b!=0),u(t.a.a.c,8)),uj(e,s.a,s.b),w=new M6((!e.a&&(e.a=new qs(Qh,e,5)),e.a)),h=gi(t,1);h.aZt(L1(h.g,h.d[0]).a)?(sr(w.b>0),w.a.Xb(w.c=--w.b),Rm(w,h),s=!0):d.e&&d.e.gc()>0&&(o=(!d.e&&(d.e=new ge),d.e).Mc(e),k=(!d.e&&(d.e=new ge),d.e).Mc(n),(o||k)&&((!d.e&&(d.e=new ge),d.e).Fc(h),++h.c));s||(r.c[r.c.length]=h)}function lle(t){var e,n,r;if(V3(u(K(t,(Te(),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>=co?(n=(e=t>>>0,"0"+e.toString(16)),r="\\v"+$l(n,n.length-6,n.length)):r=""+String.fromCharCode(t&Ps)}return r}function gat(t,e){var n,r,s,o,h,d,w,k,_,M;if(h=t.e,w=e.e,w==0)return t;if(h==0)return e.e==0?e:new Y3(-e.e,e.d,e.a);if(o=t.d,d=e.d,o+d==2)return n=Xs(t.a[0],To),r=Xs(e.a[0],To),h<0&&(n=P8(n)),w<0&&(r=P8(r)),QD(Jp(n,r));if(s=o!=d?o>d?1:-1:Iyt(t.a,e.a,o),s==-1)M=-w,_=h==w?Frt(e.a,d,t.a,o):Rrt(e.a,d,t.a,o);else if(M=h,h==w){if(s==0)return r2(),Z7;_=Frt(t.a,o,e.a,d)}else _=Rrt(t.a,o,e.a,d);return k=new Y3(M,_.length,_),O_(k),k}function n6t(t){var e,n,r,s,o,h;for(this.e=new ge,this.a=new ge,n=t.b-1;n<3;n++)f8(t,0,u(n1(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,v2n(this,t.b+this.b-1),h=new ge,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 e3t(e,n),!0;if(e.s+n.g<=r&&(e.t+e.d+n.f+s<=t.b||t.a.c.length==1))return de(e.b,n),d=u(Fe(e.n,e.n.c.length-1),211),de(e.n,new g$(e.s,d.f+d.a+e.i,e.i)),B3t(u(Fe(e.n,e.n.c.length-1),211),n),ile(e,n),!0}return!1}function fle(t,e,n){var r,s,o,h;return t.ej()?(s=null,o=t.fj(),r=t.Zi(1,h=Krt(t,e,n),n,e,o),t.bj()&&!(t.ni()&&h!=null?Pi(h,n):Ut(h)===Ut(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=Krt(t,e,n),t.bj()&&!(t.ni()&&h!=null?Pi(h,n):Ut(h)===Ut(n))&&(s=null,h!=null&&(s=t.dj(h,null)),s=t.cj(n,s),s&&s.Fi()),h)}function yC(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 Pmn(t,e){var n,r,s,o,h;if(Dr(e,"Path-Like Graph Wrapping",1),t.b.c.length==0){br(e);return}if(s=new u5t(t),h=(s.i==null&&(s.i=nyt(s,new NF)),Zt(s.i)*s.f),n=h/(s.i==null&&(s.i=nyt(s,new NF)),Zt(s.i)),s.b>n){br(e);return}switch(u(K(t,(Te(),rht)),337).g){case 2:o=new BF;break;case 0:o=new PF;break;default:o=new RF}if(r=o.Vf(t,s),!o.Wf())switch(u(K(t,cG),338).g){case 2:r=coe(s,r);break;case 1:r=oae(s,r)}Dyn(t,s,r),br(e)}function Nmn(t,e){var n,r,s,o;if(mrn(t.d,t.e),t.c.a.$b(),Zt(ke(K(e.j,(Te(),QV))))!=0||Zt(ke(K(e.j,QV)))!=0)for(n=B7,Ut(K(e.j,v2))!==Ut((z0(),w2))&&ne(e.j,(oe(),Lw),(Rn(),!0)),o=u(K(e.j,SS),19).a,s=0;ss&&++k,de(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)&&(M=new K$(B),_=Wu(d)/Dl(d),k=Mat(M,e,new m6,n,r,s,_),$i(Yf(M.e),k),d=M,q.c[q.c.length]=M,w=0,B.c=Pt(ir,De,1,0,5,1)));return Hs(q,B),q}function Rmn(t,e,n,r){var s,o,h,d,w,k,_,M,B,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(M=u(W,69),B=u(_,69),M.dc())B.$b();else for(h=!!vo(e),o=0,d=t.a?M.Kc():M.Zh();d.Ob();)k=u(d.Pb(),56),s=u(Uv(t,k),56),s?(h?(w=B.Xc(s),w==-1?B.Xh(o,s):o!=w&&B.ji(o,s)):B.Xh(o,s),++o):t.b&&!h&&(B.Xh(o,k),++o);else W==null?_.Wb(null):(s=Uv(t,W),s==null?t.b&&!vo(e)&&_.Wb(W):_.Wb(s))}function jmn(t,e){var n,r,s,o,h,d,w,k;for(n=new _Y,s=new pr(xr(Jo(e).a.Kc(),new H));ti(s);)if(r=u(qr(s),17),!io(r)&&(d=r.c.i,m4t(d,hV))){if(k=P5t(t,d,hV,lV),k==-1)continue;n.b=b.Math.max(n.b,k),!n.a&&(n.a=new ge),de(n.a,d)}for(h=new pr(xr(Gs(e).a.Kc(),new H));ti(h);)if(o=u(qr(h),17),!io(o)&&(w=o.d.i,m4t(w,lV))){if(k=P5t(t,w,lV,hV),k==-1)continue;n.d=b.Math.max(n.d,k),!n.c&&(n.c=new ge),de(n.c,w)}return n}function dle(t){v7();var e,n,r,s;if(e=Ds(t),t1e6)throw et(new vR("power of ten too big"));if(t<=Di)return G6(gI(_x[1],e),e);for(r=gI(_x[1],Di),s=r,n=Ou(t-Di),e=Ds(t%Di);Oc(n,Di)>0;)s=t4(s,r),n=Jp(n,Di);for(s=t4(s,gI(_x[1],e)),s=G6(s,Di),n=Ou(t-Di);Oc(n,Di)>0;)s=G6(s,Di),n=Jp(n,Di);return s=G6(s,e),s}function $mn(t,e){var n,r,s,o,h,d,w,k,_;for(Dr(e,"Hierarchical port dummy size processing",1),w=new ge,_=new ge,r=Zt(ke(K(t,(Te(),Z4)))),n=r*2,o=new S(t.b);o.ak&&r>k)_=d,k=Zt(e.p[d.p])+Zt(e.d[d.p])+d.o.b+d.d.a;else{s=!1,n.n&&Q2(n,"bk node placement breaks on "+d+" which should have been after "+_);break}if(!s)break}return n.n&&Q2(n,e+" is feasible: "+s),s}function Gmn(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(x$(n$(Xi(new En(null,new _n(k.f,16)),new LQ),new MQ)).d),o=$r(x$(n$(Xi(new En(null,new _n(k.k,16)),new DQ),new Q5)).d),h=s,w=o,r||(h=$r(x$(n$(new En(null,new _n(k.f,16)),new IQ)).d),w=$r(x$(n$(new En(null,new _n(k.k,16)),new OQ)).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 Umn(t,e,n,r){var s,o,h,d,w,k,_;if(n.d.i!=e.i){for(s=new G0(t),A0(s,(Yn(),ha)),ne(s,(oe(),Bi),n),ne(s,(Te(),xs),(ka(),eu)),r.c[r.c.length]=s,h=new zc,ac(h,s),Qs(h,(ye(),jn)),d=new zc,ac(d,s),Qs(d,Wn),_=n.d,ya(n,h),o=new $v,Vo(o,n),ne(o,zo,null),Wa(o,d),ya(o,_),k=new Sa(n.b,0);k.b=Z&&t.e[w.p]>G*t.b||St>=n*Z)&&(B.c[B.c.length]=d,d=new ge,so(h,o),o.a.$b(),k-=_,q=b.Math.max(q,k*t.b+W),k+=St,Mt=St,St=0,_=0,W=0);return new Ca(q,B)}function Ymn(t){var e,n,r,s,o,h,d,w,k,_,M,B,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=xQe(t.c,s),!r&&s.length==0&&(r=kun(t)),r&&!ry(r.c,e,!1)&&pi(r.c,e);for(h=gi(t.a,0);h.b!=h.d.c;)o=u(di(h),478),_=Irt(t.c,o.a),q=Irt(t.c,o.b),_&&q&&pi(_.c,new Ca(q,o.c));for(Ph(t.a),B=gi(t.b,0);B.b!=B.d.c;)M=u(di(B),478),e=yQe(t.c,M.a),w=Irt(t.c,M.b),e&&w&&lYe(e,w,M.c);Ph(t.b)}function Xmn(t,e,n){var r,s,o,h,d,w,k,_,M,B,q;o=new Vk(t),h=new Ose,s=(hD(h.g),hD(h.j),al(h.b),hD(h.d),hD(h.i),al(h.k),al(h.c),al(h.e),q=boe(h,o,null),sce(h,o),q),e&&(k=new Vk(e),d=ayn(k),D4t(s,ct(ot(pSt,1),De,527,0,[d]))),B=!1,M=!1,n&&(k=new Vk(n),EH in k.a&&(B=P0(k,EH).ge().a),Ade in k.a&&(M=P0(k,Ade).ge().a)),_=Qqt(Cee(new Xk,B),M),H0n(new gZ,s,_),EH in o.a&&Zf(o,EH,null),(B||M)&&(w=new y6,ule(_,w,B,M),Zf(o,EH,w)),r=new izt(h),Bcn(new tbt(s),r)}function Qmn(t,e,n){var r,s,o,h,d,w,k,_,M;for(h=new Rse,k=ct(ot(Fr,1),ui,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(!bhe(e,k,_,d,h)){w=s-1,k[0]=o;continue}}else if(s=-1,!bhe(e,k,_,0,h))return 0}else{if(s=-1,Oa(_.c,0)==32){if(M=k[0],Bte(e,k),k[0]>M)continue}else if(Dnn(e,_.c,k[0])){k[0]+=_.c.length;continue}return 0}return D4n(h,n)?k[0]:0}function kC(t){var e,n,r,s,o,h,d,w;if(!t.f){if(w=new S0,d=new S0,e=aA,h=e.a.zc(t,e),h==null){for(o=new hr(qo(t));o.e!=o.i.gc();)s=u(Tr(o),26),vs(w,kC(s));e.a.Bc(t)!=null,e.a.gc()==0}for(r=(!t.s&&(t.s=new pe(ju,t,21,17)),new hr(t.s));r.e!=r.i.gc();)n=u(Tr(r),170),_t(n,99)&&Hr(d,u(n,18));ey(d),t.r=new LKt(t,(u(At(Kt((Hp(),Ln).o),6),18),d.i),d.g),vs(w,t.r),ey(w),t.f=new H3((u(At(Kt(Ln.o),5),18),w.i),w.g),gl(t).b&=-3}return t.f}function Zmn(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G;for(h=t.o,r=Pt(Fr,ui,25,h,15,1),s=Pt(Fr,ui,25,h,15,1),n=t.p,e=Pt(Fr,ui,25,n,15,1),o=Pt(Fr,ui,25,n,15,1),k=0;k=0&&!h4(t,_,M);)--M;s[_]=M}for(q=0;q=0&&!h4(t,d,G);)--d;o[G]=d}for(w=0;we[B]&&Br[w]&&wq(t,w,B,!1,!0)}function r6t(t){var e,n,r,s,o,h,d,w;n=je(Be(K(t,(r1(),Gpe)))),o=t.a.c.d,d=t.a.d.d,n?(h=bd(ba(new $e(d.a,d.b),o),.5),w=bd(pc(t.e),.5),e=ba($i(new $e(o.a,o.b),h),w),Obt(t.d,e)):(s=Zt(ke(K(t.a,Jpe))),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=Pt(Sh,Td,25,o,15,1),mmt(0,o,t.length),mmt(0,o,w.length),NYt(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 ble(t){Cv(t,new yb(kv(mv(xv(yv(new mg,Cb),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new ki))),Ee(t,Cb,Aot,Ie(s9t)),Ee(t,Cb,Lot,Ie($ut)),Ee(t,Cb,vx,Ie(Mpe)),Ee(t,Cb,vw,Ie(i9t)),Ee(t,Cb,q6t,Ie(Ppe)),Ee(t,Cb,H6t,Ie(Ope)),Ee(t,Cb,z6t,Ie(Npe)),Ee(t,Cb,V6t,Ie(Ipe)),Ee(t,Cb,Q6t,Ie(Dpe)),Ee(t,Cb,Z6t,Ie(jut)),Ee(t,Cb,J6t,Ie(r9t)),Ee(t,Cb,txt,Ie(rV))}function i6t(t,e,n,r){var s,o,h,d,w,k,_,M,B;if(o=new G0(t),A0(o,(Yn(),Jc)),ne(o,(Te(),xs),(ka(),eu)),s=0,e){for(h=new zc,ne(h,(oe(),Bi),e),ne(o,Bi,e.i),Qs(h,(ye(),jn)),ac(h,o),B=xd(e.e),k=B,_=0,M=k.length;_0)if(n-=r.length-e,n>=0){for(s.a+="0.";n>Pb.length;n-=Pb.length)KKt(s,Pb);MWt(s,Pb,Ds(n)),ii(s,r.substr(e))}else n=e-n,ii(s,$l(r,e,Ds(n))),s.a+=".",ii(s,FM(r,Ds(n)));else{for(ii(s,r.substr(e));n<-Pb.length;n+=Pb.length)KKt(s,Pb);MWt(s,Pb,Ds(-n))}return s.a}function s6t(t,e,n,r){var s,o,h,d,w,k,_,M,B;return w=ba(new $e(n.a,n.b),t),k=w.a*e.b-w.b*e.a,_=e.a*r.b-e.b*r.a,M=(w.a*r.b-w.b*r.a)/_,B=k/_,_==0?k==0?(s=$i(new $e(n.a,n.b),bd(new $e(r.a,r.b),.5)),o=Wp(t,s),h=Wp($i(new $e(t.a,t.b),e),s),d=b.Math.sqrt(r.a*r.a+r.b*r.b)*.5,o=0&&M<=1&&B>=0&&B<=1?$i(new $e(t.a,t.b),bd(new $e(e.a,e.b),M)):null}function tyn(t,e,n){var r,s,o,h,d;if(r=u(K(t,(Te(),Hlt)),21),n.a>e.a&&(r.Hc((cy(),GO))?t.c.a+=(n.a-e.a)/2:r.Hc(UO)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((cy(),KO))?t.c.b+=(n.b-e.b)/2:r.Hc(WO)&&(t.c.b+=n.b-e.b)),u(K(t,(oe(),tu)),21).Hc((Eo(),Th))&&(n.a>e.a||n.b>e.b))for(d=new S(t.a);d.ae.a&&(r.Hc((cy(),GO))?t.c.a+=(n.a-e.a)/2:r.Hc(UO)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((cy(),KO))?t.c.b+=(n.b-e.b)/2:r.Hc(WO)&&(t.c.b+=n.b-e.b)),u(K(t,(oe(),tu)),21).Hc((Eo(),Th))&&(n.a>e.a||n.b>e.b))for(h=new S(t.a);h.ae&&(s=0,o+=_.b+n,M.c[M.c.length]=_,_=new qwt(o,n),r=new xit(0,_.f,_,n),Q$(_,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?e3t(r,w):(h=new xit(r.s+r.r+n,_.f,_,n),Q$(_,h),e3t(h,w)),s=w.i+w.g;return M.c[M.c.length]=_,M}function E4(t){var e,n,r,s,o,h,d,w;if(!t.a){if(t.o=null,w=new Tzt(t),e=new Ep,n=aA,d=n.a.zc(t,n),d==null){for(h=new hr(qo(t));h.e!=h.i.gc();)o=u(Tr(h),26),vs(w,E4(o));n.a.Bc(t)!=null,n.a.gc()==0}for(s=(!t.s&&(t.s=new pe(ju,t,21,17)),new hr(t.s));s.e!=s.i.gc();)r=u(Tr(s),170),_t(r,322)&&Hr(e,u(r,34));ey(e),t.k=new AKt(t,(u(At(Kt((Hp(),Ln).o),7),18),e.i),e.g),vs(w,t.k),ey(w),t.a=new H3((u(At(Kt(Ln.o),4),18),w.i),w.g),gl(t).b&=-2}return t.a}function iyn(t,e,n,r,s,o,h){var d,w,k,_,M,B;return M=!1,w=Tce(n.q,e.f+e.b-n.q.f),B=s-(n.q.e+w-h),B=(An(o,t.c.length),u(t.c[o],200)).e,_=(d=EC(r,B,!1),d.a),_>e.b&&!k)?!1:((k||_<=e.b)&&(k&&_>e.b?(n.d=_,bD(n,Aae(n,_))):(Wse(n.q,w),n.c=!0),bD(r,s-(n.s+n.r)),ZD(r,n.q.e+n.q.d,e.f),Q$(e,r),t.c.length>o&&(rI((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&&Ig(t,o)),M=!0),M)}function a6t(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,po(),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 ayn(t){var e,n,r,s,o,h,d,w;for(o=new YQt,VYe(o,(Z6(),k3e)),r=(s=uit(t,Pt(Le,re,2,0,6,1)),new d6(new Al(new fet(t,s).b)));r.b0?t.i:0)>e&&w>0&&(o=0,h+=w+t.i,s=b.Math.max(s,B),r+=w+t.i,w=0,B=0,n&&(++M,de(t.n,new g$(t.s,h,t.i))),d=0),B+=k.g+(d>0?t.i:0),w=b.Math.max(w,k.f),n&&B3t(u(Fe(t.n,M),211),k),o+=k.g+(d>0?t.i:0),++d;return s=b.Math.max(s,B),r+=w,n&&(t.r=s,t.d=r,z3t(t.j)),new fh(t.s,t.t,s,r)}function qc(t,e,n,r,s){Ud();var o,h,d,w,k,_,M,B,q;if(awt(t,"src"),awt(n,"dest"),B=bl(t),w=bl(n),Lvt((B.i&4)!=0,"srcType is not an array"),Lvt((w.i&4)!=0,"destType is not an array"),M=B.c,h=w.c,Lvt(M.i&1?M==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 xpt);if(!(M.i&1)&&B!=w)if(_=ob(t),o=ob(n),Ut(t)===Ut(n)&&er;)ds(o,d,_[--e]);else for(d=r+s;r0&&U4t(t,e,n,r,s,!0)}function wat(){wat=X,mge=ct(ot(Fr,1),ui,25,15,[qa,1162261467,AC,1220703125,362797056,1977326743,AC,387420489,Fq,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,AC,1291467969,1544804416,1838265625,60466176]),yge=ct(ot(Fr,1),ui,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 oyn(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(mln(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 pe(nc,t,1,7)),u(At(t.n,0),137)).a,!s||ii(ii((e.a+=' "',e),s),'"'))),n=(!t.b&&(t.b=new Tn(Lr,t,4,7)),!(t.b.i<=1&&(!t.c&&(t.c=new Tn(Lr,t,5,8)),t.c.i<=1))),n?e.a+=" [":e.a+=" ",ii(e,bbt(new aet,new hr(t.b))),n&&(e.a+="]"),e.a+=Not,n&&(e.a+="["),ii(e,bbt(new aet,new hr(t.c))),n&&(e.a+="]"),e.a)}function mat(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=pd(h,Pu(91)),o!=-1?(w=h.substr(o),e.a+=""+$l(h==null?Nu:(Pn(h),h),0,o)):e.a+=""+h)),t.d&&t.d.i!=0){for(s=!0,e.a+="<",r=new hr(t.d);r.e!=r.i.gc();)n=u(Tr(r),87),s?s=!1:e.a+=oo,mat(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 ",mat(t.b,e)):t.f&&(e.a+=" extends ",mat(t.f,e)))}function lyn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae,Ke,Ze,$n;for(Xt=t.c,fe=e.c,n=Zo(Xt.a,t,0),r=Zo(fe.a,e,0),St=u(rw(t,(xo(),ll)).Kc().Pb(),11),Ze=u(rw(t,lu).Kc().Pb(),11),jt=u(rw(e,ll).Kc().Pb(),11),$n=u(rw(e,lu).Kc().Pb(),11),bt=xd(St.e),Ae=xd(Ze.g),Mt=xd(jt.e),Ke=xd($n.g),oy(t,r,fe),h=Mt,_=0,G=h.length;__?new nb((Xf(),Uy),n,e,k-_):k>0&&_>0&&(new nb((Xf(),Uy),e,n,0),new nb(Uy,n,e,0))),h)}function mle(t,e){var n,r,s,o,h,d;for(h=new db(new kg(t.f.b).a);h.b;){if(o=Kv(h),s=u(o.cd(),594),e==1){if(s.gf()!=(ko(),tg)&&s.gf()!=J0)continue}else if(s.gf()!=(ko(),Wh)&&s.gf()!=Lf)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 hyn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W;for(d=Pt(Fr,ui,25,e.b.c.length,15,1),k=Pt(elt,ue,267,e.b.c.length,0,1),w=Pt(h0,Gg,10,e.b.c.length,0,1),M=t.a,B=0,q=M.length;B0&&w[r]&&(G=U3(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(iO));w||(o=Jd(e,r.Kc().Pb()),h.Fc(o))}return vyt(t,B4t(t,e,n),h)}function gyn(t,e){var n,r,s,o;for(Qan(e.b.j),Ts(Cu(new En(null,new _n(e.d,16)),new jX),new $X),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 kat(t,e){var n,r,s,o,h,d,w,k,_,M,B,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],To),r=Xs(e.a[0],To),h==w?(_=Ka(n,r),G=$r(_),q=$r(zm(_,32)),q==0?new Og(h,G):new Y3(h,2,ct(ot(Fr,1),ui,25,15,[G,q]))):QD(h<0?Jp(r,n):Jp(n,r));if(h==w)B=h,M=o>=d?Rrt(t.a,o,e.a,d):Rrt(e.a,d,t.a,o);else{if(s=o!=d?o>d?1:-1:Iyt(t.a,e.a,o),s==0)return r2(),Z7;s==1?(B=h,M=Frt(t.a,o,e.a,d)):(B=w,M=Frt(e.a,d,t.a,o))}return k=new Y3(B,M.length,M),O_(k),k}function Eat(t,e,n,r,s,o,h){var d,w,k,_,M,B,q;return M=je(Be(K(e,(Te(),t_t)))),B=null,o==(xo(),ll)&&r.c.i==n?B=r.c:o==lu&&r.d.i==n&&(B=r.d),k=h,!k||!M||B?(_=(ye(),fc),B?_=B.j:V3(u(K(n,xs),98))&&(_=o==ll?jn:Wn),w=wyn(t,e,n,o,_,r),d=Prt((Za(n),r)),o==ll?(Wa(d,u(Fe(w.j,0),11)),ya(d,s)):(Wa(d,s),ya(d,u(Fe(w.j,0),11))),k=new Rre(r,d,w,u(K(w,(oe(),Bi)),11),o,!B)):(de(k.e,r),q=b.Math.max(Zt(ke(K(k.d,Xg))),Zt(ke(K(r,Xg)))),ne(k.d,Xg,q)),un(t.a,r,new Cj(k.d,e,o)),k}function _q(t,e){var n,r,s,o,h,d,w,k,_,M;if(_=null,t.d&&(_=u(Uc(t.d,e),138)),!_){if(o=t.a.Mh(),M=o.i,!t.d||$T(t.d)!=M){for(w=new Br,t.d&&G_(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 Sa(o.b,0);s.bXt)?(w=2,h=Di):w==0?(w=1,h=Ae):(w=0,h=Ae)):(q=Ae>=h||h-Ae0?1:Av(isNaN(r),isNaN(0)))>=0^(xf(Md),(b.Math.abs(d)<=Md||d==0||isNaN(d)&&isNaN(0)?0:d<0?-1:d>0?1:Av(isNaN(d),isNaN(0)))>=0)?b.Math.max(d,r):(xf(Md),(b.Math.abs(r)<=Md||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:Av(isNaN(r),isNaN(0)))>0?b.Math.sqrt(d*d+r*r):-b.Math.sqrt(d*d+r*r))}function xb(t,e){var n,r,s,o,h,d;if(e){if(!t.a&&(t.a=new gR),t.e==2){dR(t.a,e);return}if(e.e==1){for(s=0;s=co?Ao(n,t3t(r)):y8(n,r&Ps),h=new hrt(10,null,0),sen(t.a,h,d-1)):(n=(h.bm().length+o,new BT),Ao(n,h.bm())),e.e==0?(r=e._l(),r>=co?Ao(n,t3t(r)):y8(n,r&Ps)):Ao(n,e.bm()),u(h,521).b=n.a}}function Sle(t){var e,n,r,s,o;return t.g!=null?t.g:t.a<32?(t.g=H4n(Ou(t.f),Ds(t.e)),t.g):(s=Iat((!t.c&&(t.c=qD(t.f)),t.c),0),t.e==0?s:(e=(!t.c&&(t.c=qD(t.f)),t.c).e<0?2:1,n=s.length,r=-t.e+n-e,o=new Mp,o.a+=""+s,t.e>0&&r>=-6?r>=0?oD(o,n-Ds(t.e),String.fromCharCode(46)):(o.a=$l(o.a,0,e-1)+"0."+FM(o.a,e-1),oD(o,e+1,Fh(Pb,0,-Ds(r)-1))):(n-e>=1&&(oD(o,e,String.fromCharCode(46)),++n),oD(o,n,String.fromCharCode(69)),r>0&&oD(o,++n,String.fromCharCode(43)),oD(o,++n,""+E_(Ou(r)))),t.g=o.a,t.g))}function Dyn(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z;if(!n.dc()){for(d=0,B=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?yyn((An(0,w.c.length),u(w.c[0],220)),(An(1,w.c.length),u(w.c[1],220)),h,o):null}function Ale(t){var e,n,r,s,o,h;for(Mu(t.a,new yL),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 U2t(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,R_(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,M=(e.h&1048320)>>8,Ke=n*d,Ze=r*d,$n=s*d,Vn=o*d,kr=h*d,w!=0&&(Ze+=n*w,$n+=r*w,Vn+=s*w,kr+=o*w),k!=0&&($n+=n*k,Vn+=r*k,kr+=s*k),_!=0&&(Vn+=n*_,kr+=r*_),M!=0&&(kr+=n*M),q=Ke&yl,G=(Ze&511)<<13,B=q+G,Z=Ke>>22,bt=Ze>>9,Mt=($n&262143)<<4,St=(Vn&31)<<17,W=Z+bt+Mt+St,Xt=$n>>18,fe=Vn>>5,Ae=(kr&4095)<<8,jt=Xt+fe+Ae,W+=B>>22,B&=yl,jt+=W>>22,W&=yl,jt&=Y0,hu(B,W,jt)}function Lle(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 Xo("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)}ne(t,(oe(),Dw),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!=T2&&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 _C(t){var e,n,r,s,o,h,d,w,k,_;if(t.ej())if(_=t.Vi(),w=t.fj(),_>0)if(e=new iyt(t.Gi()),n=_,o=n<100?null:new Dp(n),qM(t,n,e.g),s=n==1?t.Zi(4,At(e,0),null,0,w):t.Zi(6,e,null,-1,w),t.bj()){for(r=new hr(e);r.e!=r.i.gc();)o=t.dj(Tr(r),o);o?(o.Ei(s),o.Fi()):t.$i(s)}else o?(o.Ei(s),o.Fi()):t.$i(s);else qM(t,t.Vi(),t.Wi()),t.$i(t.Zi(6,(pn(),mo),null,-1,w));else if(t.bj())if(_=t.Vi(),_>0){for(d=t.Wi(),k=_,qM(t,_,d),o=k<100?null:new Dp(k),r=0;rt.d[h.p]&&(n+=nmt(t.b,o)*u(w.b,19).a,Up(t.a,ve(o)));for(;!PT(t.a);)Omt(t.b,u(B6(t.a),19).a)}return n}function Hyn(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z;for(M=new No(u(He(t,(rq(),ESt)),8)),M.a=b.Math.max(M.a-n.b-n.c,0),M.b=b.Math.max(M.b-n.d-n.a,0),s=ke(He(t,ySt)),(s==null||(Pn(s),s<=0))&&(s=1.3),d=new ge,G=new hr((!t.a&&(t.a=new pe(bs,t,10,11)),t.a));G.e!=G.i.gc();)q=u(Tr(G),33),h=new aWt(q),d.c[d.c.length]=h;switch(B=u(He(t,Jht),311),B.g){case 3:Z=hmn(d,e,M.a,M.b,(k=r,Pn(s),k));break;case 1:Z=Bmn(d,e,M.a,M.b,(_=r,Pn(s),_));break;default:Z=Uyn(d,e,M.a,M.b,(w=r,Pn(s),w))}o=new K$(Z),W=Mat(o,e,n,M.a,M.b,r,(Pn(s),s)),dw(t,W.a,W.b,!1,!0)}function Vyn(t,e){var n,r,s,o;n=e.b,o=new Uu(n.j),s=0,r=n.j,r.c=Pt(ir,De,1,0,5,1),Fv(u(ub(t.b,(ye(),Nn),(Zv(),Sw)),15),n),s=tI(o,s,new AX,r),Fv(u(ub(t.b,Nn,p2),15),n),s=tI(o,s,new zE,r),Fv(u(ub(t.b,Nn,Cw),15),n),Fv(u(ub(t.b,Wn,Sw),15),n),Fv(u(ub(t.b,Wn,p2),15),n),s=tI(o,s,new _F,r),Fv(u(ub(t.b,Wn,Cw),15),n),Fv(u(ub(t.b,Ir,Sw),15),n),s=tI(o,s,new CF,r),Fv(u(ub(t.b,Ir,p2),15),n),s=tI(o,s,new SF,r),Fv(u(ub(t.b,Ir,Cw),15),n),Fv(u(ub(t.b,jn,Sw),15),n),s=tI(o,s,new DX,r),Fv(u(ub(t.b,jn,p2),15),n),Fv(u(ub(t.b,jn,Cw),15),n)}function Gyn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W;for(Dr(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 Uyn(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z;for(d=Pt(wa,Io,25,t.c.length,15,1),B=new Wj(new XF),G3t(B,t),k=0,W=new ge;B.b.c.length!=0;)if(h=u(B.b.c.length==0?null:Fe(B.b,0),157),k>1&&Wu(h)*Dl(h)/2>d[0]){for(o=0;od[o];)++o;G=new Zd(W,0,o+1),M=new K$(G),_=Wu(h)/Dl(h),w=Mat(M,e,new m6,n,r,s,_),$i(Yf(M.e),w),D8(g7(B,M)),q=new Zd(W,o+1,W.c.length),G3t(B,q),W.c=Pt(ir,De,1,0,5,1),k=0,sYt(d,d.length,0)}else Z=B.b.c.length==0?null:Fe(B.b,0),Z!=null&&oit(B,0),k>0&&(d[k]=d[k-1]),d[k]+=Wu(h)*Dl(h),++k,W.c[W.c.length]=h;return W}function Wyn(t){var e,n,r,s,o;if(r=u(K(t,(Te(),bu)),163),r==(mh(),b2)){for(n=new pr(xr(Jo(t).a.Kc(),new H));ti(n);)if(e=u(qr(n),17),!bJt(e))throw et(new B3(Rot+eI(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==Fy){for(o=new pr(xr(Gs(t).a.Kc(),new H));ti(o);)if(s=u(qr(o),17),!bJt(s))throw et(new B3(Rot+eI(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 Kyn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G;for(Dr(e,"Label dummy removal",1),r=Zt(ke(K(t,(Te(),Rx)))),s=Zt(ke(K(t,Vy))),k=u(K(t,Jl),103),w=new S(t.b);w.a0&&Fae(t,d,M);for(s=new S(M);s.a>19&&(e=X8(e),w=!w),h=W2n(e),o=!1,s=!1,r=!1,t.h==PI&&t.m==0&&t.l==0)if(s=!0,o=!0,h==-1)t=QGt((N8(),Y8t)),r=!0,w=!w;else return d=c5t(t,h),w&&vit(d),n&&(h2=hu(0,0,0)),d;else t.h>>19&&(o=!0,t=X8(t),r=!0,w=!w);return h!=-1?Pcn(t,h,w,o,n):J3t(t,e)<0?(n&&(o?h2=X8(t):h2=hu(t.l,t.m,t.h)),hu(0,0,0)):Rwn(r?t:hu(t.l,t.m,t.h),e,w,o,s,n)}function Cq(t,e){var n,r,s,o,h,d,w,k,_,M,B,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),Lit(cc(ct(ot(sa,1),re,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),Lit(cc(ct(ot(sa,1),re,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),Lit(cc(ct(ot(sa,1),re,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),Lit(cc(ct(ot(sa,1),re,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&--r;n=0)return s=rln(t,e.substr(1,h-1)),_=e.substr(h+1,w-(h+1)),Z4n(t,_,s)}else{if(n=-1,t7t==null&&(t7t=new RegExp("\\d")),t7t.test(String.fromCharCode(d))&&(n=avt(e,Pu(46),w-1),n>=0)){r=u(Nrt(t,cee(t,e.substr(1,n-1)),!1),58),k=0;try{k=Kl(e.substr(n+1),qa,Di)}catch(B){throw B=as(B),_t(B,127)?(o=B,et(new R$(o))):et(B)}if(k=0)return n;switch(jv(Ro(t,n))){case 2:{if(ln("",Bg(t,n.Hj()).ne())){if(w=eD(Ro(t,n)),d=E8(Ro(t,n)),_=p5t(t,e,w,d),_)return _;for(s=q5t(t,e),h=0,M=s.gc();h1)throw et(new Bn(iO));for(_=gu(t.e.Tg(),e),r=u(t.g,119),h=0;h1,k=new N1(B.b);sc(k.a)||sc(k.b);)w=u(sc(k.a)?Q(k.a):Q(k.b),17),M=w.c==B?w.d:w.c,b.Math.abs(cc(ct(ot(sa,1),re,8,0,[M.i.n,M.n,M.a])).b-h.b)>1&&Qbn(t,w,h,o,B)}}function a3n(t){var e,n,r,s,o,h;if(s=new Sa(t.e,0),r=new Sa(t.a,0),t.d)for(n=0;nwct;){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),sr(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 c3n(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 u3n(t,e,n){var r,s,o,h;for(Dr(n,"Graph transformation ("+t.a+")",1),h=Hv(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&&(B=new Vnt(1,o),q=g6t(B,e,G,W,e.f.b+w-e.c.b),q>0&&(e.f.b+=w+(q-1)*o))}function C7(t,e){var n,r,s,o;o=t.F,e==null?(t.F=null,J8(t,null)):(t.F=(Pn(e),e),r=pd(e,Pu(60)),r!=-1?(s=e.substr(0,r),pd(e,Pu(46))==-1&&!ln(s,lx)&&!ln(s,QC)&&!ln(s,CH)&&!ln(s,ZC)&&!ln(s,JC)&&!ln(s,tS)&&!ln(s,eS)&&!ln(s,nS)&&(s=v0e),n=pj(e,Pu(62)),n!=-1&&(s+=""+e.substr(n+1)),J8(t,s)):(s=e,pd(e,Pu(46))==-1&&(r=pd(e,Pu(91)),r!=-1&&(s=e.substr(0,r)),!ln(s,lx)&&!ln(s,QC)&&!ln(s,CH)&&!ln(s,ZC)&&!ln(s,JC)&&!ln(s,tS)&&!ln(s,eS)&&!ln(s,nS)?(s=v0e,r!=-1&&(s+=""+e.substr(r))):s=e),J8(t,s),s==e&&(t.F=t.D))),t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,5,o,e))}function h3n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St;if(W=e.b.c.length,!(W<3)){for(q=Pt(Fr,ui,25,W,15,1),M=0,_=new S(e.b);_.a<_.c.c.length;)k=u(Q(_),29),q[M++]=k.a.c.length;for(B=new Sa(e.b,2),r=1;rh)&&Ys(t.b,u(Z.b,17));++d}o=h}}}function h6t(t,e){var n;if(e==null||ln(e,Nu)||e.length==0&&t.k!=(Hg(),$x))return null;switch(t.k.g){case 1:return Nz(e,H7)?(Rn(),X7):Nz(e,Oct)?(Rn(),Ob):null;case 2:try{return ve(Kl(e,qa,Di))}catch(r){if(r=as(r),_t(r,127))return null;throw et(r)}case 4:try{return ly(e)}catch(r){if(r=as(r),_t(r,127))return null;throw et(r)}case 3:return e;case 5:return pre(t),xoe(t,e);case 6:return pre(t),x2n(t,t.a,e);case 7:try{return n=Opn(t),n.Jf(e),n}catch(r){if(r=as(r),_t(r,32))return null;throw et(r)}default:throw et(new Xo("Invalid type set for this layout option."))}}function f3n(t){$_();var e,n,r,s,o,h,d;for(d=new Uzt,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 jz((Y8(),_w)),uD(t,E2e,new Al(ct(ot(vO,1),De,369,0,[r]))),h=new jz(Iy),uD(t,k2e,new Al(ct(ot(vO,1),De,369,0,[h]))),s=new jz(Dy),uD(t,x2e,new Al(ct(ot(vO,1),De,369,0,[s]))),o=new jz($4),uD(t,y2e,new Al(ct(ot(vO,1),De,369,0,[o]))),Yst(r.c,_w),Yst(s.c,Dy),Yst(o.c,$4),Yst(h.c,Iy),d.a.c=Pt(ir,De,1,0,5,1),Hs(d.a,r.c),Hs(d.a,cb(s.c)),Hs(d.a,o.c),Hs(d.a,cb(h.c)),d}function f6t(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&&je(Be(e))!=a_(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)&Ps);case 6:return e!=null&&a_(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&&Zt(ke(e))!=t.j;case 4:return e!=null&&u(e,155).a!=t.j;default:return e==null?t.n!=null:!Pi(e,t.n)}}function CI(t,e,n){var r,s,o,h;return t.Fk()&&t.Ek()&&(h=Fnt(t,u(n,56)),Ut(h)!==Ut(n))?(t.Oi(e),t.Ui(e,ute(t,e,h)),t.rk()&&(o=(s=u(n,49),t.Dk()?t.Bk()?s.ih(t.b,vo(u(wn(Su(t.b),t.aj()),18)).n,u(wn(Su(t.b),t.aj()).Yj(),26).Bj(),null):s.ih(t.b,rs(s.Tg(),vo(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,vo(u(wn(Su(t.b),t.aj()),18)).n,u(wn(Su(t.b),t.aj()).Yj(),26).Bj(),o):r.gh(t.b,rs(r.Tg(),vo(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 Ole(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt;for(_=Zt(ke(K(t,(Te(),Nw)))),r=Zt(ke(K(t,h_t))),B=new il,ne(B,Nw,_+r),k=e,bt=k.d,W=k.c.i,Mt=k.d.i,Z=Q2t(W.c),St=Q2t(Mt.c),s=new ge,M=Z;M<=St;M++)d=new G0(t),A0(d,(Yn(),ha)),ne(d,(oe(),Bi),k),ne(d,xs,(ka(),eu)),ne(d,oG,B),q=u(Fe(t.b,M),29),M==Z?oy(d,q.a.c.length-n,q):Bo(d,q),jt=Zt(ke(K(k,Xg))),jt<0&&(jt=0,ne(k,Xg,jt)),d.o.b=jt,G=b.Math.floor(jt/2),h=new zc,Qs(h,(ye(),jn)),ac(h,d),h.n.b=G,w=new zc,Qs(w,Wn),ac(w,d),w.n.b=G,ya(k,h),o=new $v,Vo(o,k),ne(o,zo,null),Wa(o,w),ya(o,bt),p1n(d,k,o),s.c[s.c.length]=o,k=o;return s}function Cat(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St;for(w=u(qg(t,(ye(),jn)).Kc().Pb(),11).e,q=u(qg(t,Wn).Kc().Pb(),11).g,d=w.c.length,St=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)),Mt=s.d.e,o=Zo(Mt,s,0),min(W,s.d,o),Wa(s,null),ya(s,null),G=W.a,e&&pi(G,new No(St)),r=gi(s.a,0);r.b!=r.d.c;)n=u(di(r),8),pi(G,new No(n));for(bt=W.b,B=new S(s.b);B.a0&&(h=b.Math.max(h,one(t.C.b+r.d.b,s))),_=r,M=s,B=o;t.C&&t.C.c>0&&(q=B+t.C.c,k&&(q+=_.d.c),h=b.Math.max(h,(A1(),xf(H1),b.Math.abs(M-1)<=H1||M==1||isNaN(M)&&isNaN(1)?0:q/(1-M)))),n.n.b=0,n.a.a=h}function Nle(t,e){var n,r,s,o,h,d,w,k,_,M,B,q;if(n=u(Lo(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(),ng)),h=0,t.A.Hc((Fl(),Wb))&&gue(t,e),d=w.Kc(),_=null,B=0,M=0;d.Ob();)r=u(d.Pb(),111),o=Zt(ke(r.b.We((bj(),tV)))),s=r.b.rf().b,_?(q=M+_.d.a+t.w+r.d.d,h=b.Math.max(h,(A1(),xf(H1),b.Math.abs(B-o)<=H1||B==o||isNaN(B)&&isNaN(o)?0:q/(o-B)))):t.C&&t.C.d>0&&(h=b.Math.max(h,one(t.C.d+r.d.d,o))),_=r,B=o,M=s;t.C&&t.C.a>0&&(q=M+t.C.a,k&&(q+=_.d.a),h=b.Math.max(h,(A1(),xf(H1),b.Math.abs(B-1)<=H1||B==1||isNaN(B)&&isNaN(1)?0:q/(1-B)))),n.n.d=0,n.a.b=h}function Fle(t,e,n){var r,s,o,h,d,w;for(this.g=t,d=e.d.length,w=n.d.length,this.d=Pt(h0,Gg,10,d+w,0,1),h=0;h0?Jrt(this,this.f/this.a):L1(e.g,e.d[0]).a!=null&&L1(n.g,n.d[0]).a!=null?Jrt(this,(Zt(L1(e.g,e.d[0]).a)+Zt(L1(n.g,n.d[0]).a))/2):L1(e.g,e.d[0]).a!=null?Jrt(this,L1(e.g,e.d[0]).a):L1(n.g,n.d[0]).a!=null&&Jrt(this,L1(n.g,n.d[0]).a)}function d3n(t,e){var n,r,s,o,h,d,w,k,_,M;for(t.a=new VYt(qon(WS)),r=new S(e.a);r.a=1&&(Z-h>0&&M>=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,ne(t,(Te(),Rb),(Fl(),r=u(Kf(tA),9),new hh(r,u(bf(r,r.length),9),0)))}function v3n(t,e,n,r,s,o){var h;if(!(e==null||!Hit(e,UAt,WAt)))throw et(new Bn("invalid scheme: "+e));if(!t&&!(n!=null&&pd(n,Pu(35))==-1&&n.length>0&&(Xr(0,n.length),n.charCodeAt(0)!=47)))throw et(new Bn("invalid opaquePart: "+n));if(t&&!(e!=null&&wM(sU,e.toLowerCase()))&&!(n==null||!Hit(n,iA,sA)))throw et(new Bn(i0e+n));if(t&&e!=null&&wM(sU,e.toLowerCase())&&!ldn(n))throw et(new Bn(i0e+n));if(!gln(r))throw et(new Bn("invalid device: "+r));if(!oun(s))throw h=s==null?"invalid segments: null":"invalid segment: "+run(s),et(new Bn(h));if(!(o==null||pd(o,Pu(35))==-1))throw et(new Bn("invalid query: "+o))}function w3n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt;for(Dr(e,"Calculate Graph Size",1),e.n&&t&&wf(e,mf(t),(Nl(),rh)),d=B7,w=B7,o=Fkt,h=Fkt,M=new hr((!t.a&&(t.a=new pe(bs,t,10,11)),t.a));M.e!=M.i.gc();)k=u(Tr(M),33),G=k.i,W=k.j,bt=k.g,r=k.f,s=u(He(k,(Ei(),QO)),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(He(t,(Ei(),Vb)),116),B=new $e(d-q.b,w-q.d),_=new hr((!t.a&&(t.a=new pe(bs,t,10,11)),t.a));_.e!=_.i.gc();)k=u(Tr(_),33),Du(k,k.i-B.a),Iu(k,k.j-B.b);Z=o-d+(q.b+q.c),n=h-w+(q.d+q.a),Xv(t,Z),Yv(t,n),e.n&&t&&wf(e,mf(t),(Nl(),rh))}function jle(t){var e,n,r,s,o,h,d,w,k,_;for(r=new ge,h=new S(t.e.a);h.a0){$z(t,n,0),n.a+=String.fromCharCode(r),s=rhn(e,o),$z(t,n,s),o+=s-1;continue}r==39?o+11)for(W=Pt(Fr,ui,25,t.b.b.c.length,15,1),M=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(ws2)&&d<10);Jpt(t.c,new mp),$le(t),oen(t.c),p3n(t.f)}function k3n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z;if(je(Be(K(n,(Te(),$y)))))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&&RD(k,!0,(ko(),Lf)),d.k==(Yn(),Fs)&&dXt(k),Ni(t.f,d,e)}}function C3n(t,e,n){var r,s,o,h,d,w,k,_,M,B;switch(Dr(n,"Node promotion heuristic",1),t.g=e,I4n(t),t.q=u(K(e,(Te(),Xlt)),260),_=u(K(t.g,QTt),19).a,o=new aF,t.q.g){case 2:case 1:_7(t,o);break;case 3:for(t.q=(m4(),gG),_7(t,o),w=0,d=new S(t.a);d.at.j&&(t.q=OO,_7(t,o));break;case 4:for(t.q=(m4(),gG),_7(t,o),k=0,s=new S(t.b);s.at.k&&(t.q=PO,_7(t,o));break;case 6:B=Ds(b.Math.ceil(t.f.length*_/100)),_7(t,new Cp(B));break;case 5:M=Ds(b.Math.ceil(t.d*_/100)),_7(t,new Wf(M));break;default:_7(t,o)}mvn(t,e),br(n)}function qle(t,e,n){var r,s,o,h;this.j=t,this.e=b4t(t),this.o=this.j.e,this.i=!!this.o,this.p=this.i?u(Fe(n,Za(this.o).p),214):null,s=u(K(t,(oe(),tu)),21),this.g=s.Hc((Eo(),Th)),this.b=new ge,this.d=new lie(this.e),h=u(K(this.j,Px),230),this.q=icn(e,h,this.e),this.k=new hQt(this),o=P1(ct(ot(G2e,1),De,225,0,[this,this.d,this.k,this.q])),e==(Qv(),FO)&&!je(Be(K(t,(Te(),By))))?(r=new w4t(this.e),o.c[o.c.length]=r,this.c=new Wwt(r,h,u(this.q,402))):e==FO&&je(Be(K(t,(Te(),By))))?(r=new w4t(this.e),o.c[o.c.length]=r,this.c=new Wee(r,h,u(this.q,402))):this.c=new GVt(e,this),de(o,this.c),Ele(o,this.e),this.s=c5n(this.k)}function S3n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt;for(M=u(fj((h=gi(new Lp(e).a.d,0),new v6(h))),86),G=M?u(K(M,(Sc(),Sht)),86):null,s=1;M&&G;){for(w=0,jt=0,n=M,r=G,d=0;d=t.i?(++t.i,de(t.a,ve(1)),de(t.b,_)):(r=t.c[e.p][1],gh(t.a,k,ve(u(Fe(t.a,k),19).a+1-r)),gh(t.b,k,Zt(ke(Fe(t.b,k)))+_-r*t.e)),(t.q==(m4(),OO)&&(u(Fe(t.a,k),19).a>t.j||u(Fe(t.a,k-1),19).a>t.j)||t.q==PO&&(Zt(ke(Fe(t.b,k)))>t.k||Zt(ke(Fe(t.b,k-1)))>t.k))&&(w=!1),h=new pr(xr(Jo(e).a.Kc(),new H));ti(h);)o=u(qr(h),17),d=o.c.i,t.f[d.p]==k&&(M=Hle(t,d),s=s+u(M.a,19).a,w=w&&je(Be(M.b)));return t.f[e.p]=k,s=s+t.c[e.p][0],new Ca(ve(s),(Rn(),!!w))}function g6t(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,bt;for(M=new Br,h=new ge,hoe(t,n,t.d.fg(),h,M),hoe(t,r,t.d.gg(),h,M),t.b=.2*(W=tce(oc(new En(null,new _n(h,16)),new VQ)),Z=tce(oc(new En(null,new _n(h,16)),new GQ)),b.Math.min(W,Z)),o=0,d=0;d=2&&(bt=kce(h,!0,B),!t.e&&(t.e=new C$t(t)),shn(t.e,bt,h,t.b)),nae(h,B),H3n(h),q=-1,_=new S(h);_.a<_.c.c.length;)k=u(Q(_),112),!(b.Math.abs(k.s-k.c)d)}function L3n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W;for(n=u(K(t,(Te(),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 ge,M=new ge,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=(sr(_.b>0),u(_.a.Xb(_.c=--_.b),17));_.b>0&&Ol(_)}}function Wle(t,e,n){var r,s,o,h,d,w,k,_,M;if(t.a!=e.Aj())throw et(new Bn(V7+e.ne()+xw));if(r=Bg((Yu(),Fa),e).$k(),r)return r.Aj().Nh().Ih(r,n);if(h=Bg(Fa,e).al(),h){if(n==null)return null;if(d=u(n,15),d.dc())return"";for(M=new _g,o=d.Kc();o.Ob();)s=o.Pb(),Ao(M,h.Aj().Nh().Ih(h,s)),M.a+=" ";return Wet(M,M.a.length-1)}if(_=Bg(Fa,e).bl(),!_.dc()){for(k=_.Kc();k.Ob();)if(w=u(k.Pb(),148),w.wj(n))try{if(M=w.Aj().Nh().Ih(w,n),M!=null)return M}catch(B){if(B=as(B),!_t(B,102))throw et(B)}throw et(new Bn("Invalid value: '"+n+"' for datatype :"+e.ne()))}return u(e,834).Fj(),n==null?null:_t(n,172)?""+u(n,172).a:bl(n)==GH?xUt(rA[0],u(n,199)):tc(n)}function N3n(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(yst(d,0),128),n=new S(r.i);n.a0&&(n+=w.n.a+w.o.a/2,++M),G=new S(w.j);G.a0&&(n/=M),bt=Pt(wa,Io,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 $bt(Ka(Ou(e.q.getTime()),s))),_=new Lm,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 ge),e.c[e.c.length]=n);if(e)for(;e.c.length!=0;){if(n=u(Ig(e,0),233),n.b&&n.b.c.length>0){for(o=(!n.b&&(n.b=new ge),new S(n.b));o.aZo(t,n,0))return new Ca(s,n)}else if(Zt(L1(s.g,s.d[0]).a)>Zt(L1(n.g,n.d[0]).a))return new Ca(s,n)}for(d=(!n.e&&(n.e=new ge),n.e).Kc();d.Ob();)h=u(d.Pb(),233),w=(!h.b&&(h.b=new ge),h.b),Um(0,w.c.length),WT(w.c,0,n),h.c==w.c.length&&(e.c[e.c.length]=h)}return null}function Zle(t,e){var n,r,s,o,h,d,w,k,_;if(t==null)return Nu;if(w=e.a.zc(t,e),w!=null)return"[...]";for(n=new lb(oo,"[","]"),s=t,o=0,h=s.length;o=14&&_<=16))?e.a._b(r)?(n.a?ii(n.a,n.b):n.a=new jl(n.d),c_(n.a,"[...]")):(d=ob(r),k=new y_(e),B0(n,Zle(d,k))):_t(r,177)?B0(n,Ign(u(r,177))):_t(r,190)?B0(n,xdn(u(r,190))):_t(r,195)?B0(n,D0n(u(r,195))):_t(r,2012)?B0(n,kdn(u(r,2012))):_t(r,48)?B0(n,Dgn(u(r,48))):_t(r,364)?B0(n,Ggn(u(r,364))):_t(r,832)?B0(n,Mgn(u(r,832))):_t(r,104)&&B0(n,Lgn(u(r,104))):B0(n,r==null?Nu:tc(r));return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function Jle(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St;for(d=y4(e,!1,!1),bt=cI(d),r&&(bt=$D(bt)),St=Zt(ke(He(e,(iC(),$ut)))),Z=(sr(bt.b!=0),u(bt.a.a.c,8)),M=u(n1(bt,1),8),bt.b>2?(_=new ge,Hs(_,new Zd(bt,1,bt.b)),o=Ihe(_,St+t.a),Mt=new Gst(o),Vo(Mt,e),n.c[n.c.length]=Mt):r?Mt=u(cr(t.b,n0(e)),266):Mt=u(cr(t.b,t2(e)),266),w=n0(e),r&&(w=t2(e)),h=Q0n(Z,w),k=St+t.a,h.a?(k+=b.Math.abs(Z.b-M.b),W=new $e(M.a,(M.b+Z.b)/2)):(k+=b.Math.abs(Z.a-M.a),W=new $e((M.a+Z.a)/2,M.b)),r?Ni(t.d,e,new j3t(Mt,h,W,k)):Ni(t.c,e,new j3t(Mt,h,W,k)),Ni(t.b,e,Mt),G=(!e.n&&(e.n=new pe(nc,e,1,7)),e.n),q=new hr(G);q.e!=q.i.gc();)B=u(Tr(q),137),s=mI(t,B,!0,0,0),n.c[n.c.length]=s}function H3n(t){var e,n,r,s,o,h,d,w,k,_;for(k=new ge,d=new ge,h=new S(t);h.a-1){for(o=new S(d);o.a0)&&(QB(w,b.Math.min(w.o,s.o-1)),xT(w,w.i-1),w.i==0&&(d.c[d.c.length]=w))}}function S7(t,e,n){var r,s,o,h,d,w,k;if(k=t.c,!e&&(e=QAt),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(_t(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 R0(t.Cb,1,13,k,e,$g(pl(u(t.Cb,59)),t),!1),n?n.Ei(w):n=w));else if(_t(t.Cb,88))t.Db>>16==-23&&(_t(e,88)||(e=(hn(),ef)),_t(k,88)||(k=(hn(),ef)),t.Cb.nh()&&(w=new R0(t.Cb,1,10,k,e,$g($c(u(t.Cb,26)),t),!1),n?n.Ei(w):n=w));else if(_t(t.Cb,444))for(d=u(t.Cb,836),h=(!d.b&&(d.b=new lR(new Ytt)),d.b),o=(r=new db(new kg(h.a).a),new hR(r));o.a.b;)s=u(Kv(o.a).cd(),87),n=S7(s,uq(s,d),n)}return n}function V3n(t,e){var n,r,s,o,h,d,w,k,_,M,B;for(h=je(Be(He(t,(Te(),$y)))),B=u(He(t,qy),21),w=!1,k=!1,M=new hr((!t.c&&(t.c=new pe(El,t,9,9)),t.c));M.e!=M.i.gc()&&(!w||!k);){for(o=u(Tr(M),118),d=0,s=zp(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)])));ti(s)&&(r=u(qr(s),79),_=h&&cw(r)&&je(Be(He(r,Bb))),n=Mle((!r.b&&(r.b=new Tn(Lr,r,4,7)),r.b),o)?t==gs(Go(u(At((!r.c&&(r.c=new Tn(Lr,r,5,8)),r.c),0),82))):t==gs(Go(u(At((!r.b&&(r.b=new Tn(Lr,r,4,7)),r.b),0),82))),!((_||n)&&(++d,d>1))););(d>0||B.Hc((cl(),ng))&&(!o.n&&(o.n=new pe(nc,o,1,7)),o.n).i>0)&&(w=!0),d>1&&(k=!0)}w&&e.Fc((Eo(),Th)),k&&e.Fc((Eo(),vS))}function the(t){var e,n,r,s,o,h,d,w,k,_,M,B;if(B=u(He(t,(Ei(),Hb)),21),B.dc())return null;if(d=0,h=0,B.Hc((Fl(),sP))){for(_=u(He(t,US),98),r=2,n=2,s=2,o=2,e=gs(t)?u(He(gs(t),Rw),103):u(He(t,Rw),103),k=new hr((!t.c&&(t.c=new pe(El,t,9,9)),t.c));k.e!=k.i.gc();)if(w=u(Tr(k),118),M=u(He(w,c5),61),M==(ye(),fc)&&(M=J5t(w,e),Do(w,c5,M)),_==(ka(),eu))switch(M.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(M.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 dw(t,d,h,!0,!0)}function Sat(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt;for(Mt=u(Hl(U$(Xi(new En(null,new _n(e.d,16)),new Wk(n)),new cM(n)),ab(new _e,new ee,new Qn,ct(ot(xl,1),ue,132,0,[(j1(),Zl)]))),15),M=Di,_=qa,w=new S(e.b.j);w.a0,k?k&&(B=bt.p,h?++B:--B,M=u(Fe(bt.c.a,B),10),r=Gne(M),q=!(Qst(r,fe,n[0])||EYt(r,fe,n[0]))):q=!0),G=!1,Xt=e.D.i,Xt&&Xt.c&&d.e&&(_=h&&Xt.p>0||!h&&Xt.p0&&(e.a+=oo),Sq(u(Tr(d),160),e);for(e.a+=Not,w=new M6((!r.c&&(r.c=new Tn(Lr,r,5,8)),r.c));w.e!=w.i.gc();)w.e>0&&(e.a+=oo),Sq(u(Tr(w),160),e);e.a+=")"}}function X3n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q;if(o=u(K(t,(oe(),Bi)),79),!!o){for(r=t.a,s=new No(n),$i(s,$1n(t)),U8(t.d.i,t.c.i)?(B=t.c,M=cc(ct(ot(sa,1),re,8,0,[B.n,B.a])),ba(M,n)):M=I1(t.c),Cs(r,M,r.a,r.a.a),q=I1(t.d),K(t,$lt)!=null&&$i(q,u(K(t,$lt),8)),Cs(r,q,r.c.b,r.c),Jm(r,s),h=y4(o,!0,!0),tz(h,u(At((!o.b&&(o.b=new Tn(Lr,o,4,7)),o.b),0),82)),ez(h,u(At((!o.c&&(o.c=new Tn(Lr,o,5,8)),o.c),0),82)),EI(r,h),_=new S(t.b);_.a<_.c.c.length;)k=u(Q(_),70),d=u(K(k,Bi),137),Xv(d,k.o.a),Yv(d,k.o.b),S1(d,k.n.a+s.a,k.n.b+s.b),Do(d,(Q6(),slt),Be(K(k,slt)));w=u(K(t,(Te(),zo)),74),w?(Jm(w,s),Do(o,zo,w)):Do(o,zo,null),e==(V0(),Vx)?Do(o,Z0,Vx):Do(o,Z0,null)}}function Q3n(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt;for(q=e.c.length,B=0,M=new S(t.b);M.a=0){for(w=null,d=new Sa(_.a,k+1);d.bh?1:Av(isNaN(0),isNaN(h)))<0&&(xf(Md),(b.Math.abs(h-1)<=Md||h==1||isNaN(h)&&isNaN(1)?0:h<1?-1:h>1?1:Av(isNaN(h),isNaN(1)))<0)&&(xf(Md),(b.Math.abs(0-d)<=Md||d==0||isNaN(0)&&isNaN(d)?0:0d?1:Av(isNaN(0),isNaN(d)))<0)&&(xf(Md),(b.Math.abs(d-1)<=Md||d==1||isNaN(d)&&isNaN(1)?0:d<1?-1:d>1?1:Av(isNaN(d),isNaN(1)))<0)),o)}function Z3n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe;for(M=new vwt(new Dt(t));M.b!=M.c.a.d;)for(_=ste(M),d=u(_.d,56),e=u(_.e,56),h=d.Tg(),W=0,jt=(h.i==null&&kd(h),h.i).length;W=0&&W=k.c.c.length?_=Qwt((Yn(),Ws),ha):_=Qwt((Yn(),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 e4n(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt;for(Xt=xKt(t),_=new ge,d=t.c.length,M=d-1,B=d+1;Xt.a.c!=0;){for(;n.b!=0;)St=(sr(n.b!=0),u(bh(n,n.a.a),112)),D_(Xt.a,St)!=null,St.g=M--,t6t(St,e,n,r);for(;e.b!=0;)jt=(sr(e.b!=0),u(bh(e,e.a.a),112)),D_(Xt.a,jt)!=null,jt.g=B++,t6t(jt,e,n,r);for(k=qa,bt=(h=new v_(new g_(new y(Xt.a).a).b),new g(h));kM(bt.a.a);){if(Z=(o=yj(bt.a),u(o.cd(),112)),!r&&Z.b>0&&Z.a<=0){_.c=Pt(ir,De,1,0,5,1),_.c[_.c.length]=Z;break}W=Z.i-Z.d,W>=k&&(W>k&&(_.c=Pt(ir,De,1,0,5,1),k=W),_.c[_.c.length]=Z)}_.c.length!=0&&(w=u(Fe(_,Hz(s,_.c.length)),112),D_(Xt.a,w)!=null,w.g=B++,t6t(w,e,n,r),_.c=Pt(ir,De,1,0,5,1))}for(Mt=t.c.length+1,G=new S(t);G.a0&&(B.d+=_.n.d,B.d+=_.d),B.a>0&&(B.a+=_.n.a,B.a+=_.d),B.b>0&&(B.b+=_.n.b,B.b+=_.d),B.c>0&&(B.c+=_.n.c,B.c+=_.d),B}function nhe(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G;for(B=n.d,M=n.c,o=new $e(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)*RI*.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 u4n(t){var e,n,r,s,o,h,d,w,k,_,M,B,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 d4n(t){var e,n,r,s,o,h,d,w,k,_,M;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&&Xt>=Z&&(B+=G.n.b+W.n.b+W.a.b-jt,++d));if(n)for(h=new S(Mt.e);h.a=k&&Xt>=Z&&(B+=G.n.b+W.n.b+W.a.b-jt,++d))}d>0&&(fe+=B/d,++q)}q>0?(e.a=s*fe/q,e.g=q):(e.a=0,e.g=0)}function p4n(t,e){var n,r,s,o,h,d,w,k,_,M,B;for(s=new S(t.a.b);s.aRs||e.o==zb&&_0&&Du(bt,jt*fe),Xt>0&&Iu(bt,Xt*Ae);for(U_(t.b,new fm),e=new ge,d=new db(new kg(t.c).a);d.b;)h=Kv(d),r=u(h.cd(),79),n=u(h.dd(),395).a,s=y4(r,!1,!1),M=rae(n0(r),cI(s),n),EI(M,s),St=pae(r),St&&Zo(e,St,0)==-1&&(e.c[e.c.length]=St,xXt(St,(sr(M.b!=0),u(M.a.a.c,8)),n));for(Z=new db(new kg(t.d).a);Z.b;)W=Kv(Z),r=u(W.cd(),79),n=u(W.dd(),395).a,s=y4(r,!1,!1),M=rae(t2(r),$D(cI(s)),n),M=$D(M),EI(M,s),St=bae(r),St&&Zo(e,St,0)==-1&&(e.c[e.c.length]=St,xXt(St,(sr(M.b!=0),u(M.c.b.c,8)),n))}function she(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae;if(n.c.length!=0){for(q=new ge,B=new S(n);B.a1)for(q=new c6t(G,St,r),Pa(St,new ZVt(t,q)),h.c[h.c.length]=q,M=St.a.ec().Kc();M.Ob();)_=u(M.Pb(),46),Au(o,_.b);if(d.a.gc()>1)for(q=new c6t(G,d,r),Pa(d,new JVt(t,q)),h.c[h.c.length]=q,M=d.a.ec().Kc();M.Ob();)_=u(M.Pb(),46),Au(o,_.b)}}function ohe(t){Cv(t,new yb(xR(kv(mv(xv(yv(new mg,Dd),"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 nZ),Dd))),Ee(t,Dd,hH,Ie(Aye)),Ee(t,Dd,ky,Ie(Lye)),Ee(t,Dd,M4,Ie(Tye)),Ee(t,Dd,mx,Ie(_ye)),Ee(t,Dd,wx,Ie(Cye)),Ee(t,Dd,j7,Ie(Eye)),Ee(t,Dd,FC,Ie(mCt)),Ee(t,Dd,$7,Ie(Sye)),Ee(t,Dd,Ect,Ie(Fht)),Ee(t,Dd,kct,Ie(Bht)),Ee(t,Dd,qkt,Ie(yCt)),Ee(t,Dd,Rkt,Ie(AG)),Ee(t,Dd,jkt,Ie(LG)),Ee(t,Dd,$kt,Ie($O)),Ee(t,Dd,zkt,Ie(xCt))}function v6t(t){var e;if(this.r=Zen(new ga,new Es),this.b=new eC(u(zr(uo),290)),this.p=new eC(u(zr(uo),290)),this.i=new eC(u(zr(vpe),290)),this.e=t,this.o=new No(t.rf()),this.D=t.Df()||je(Be(t.We((Ei(),XO)))),this.A=u(t.We((Ei(),Hb)),21),this.B=u(t.We(x2),21),this.q=u(t.We(US),98),this.u=u(t.We(Ky),21),!s0n(this.u))throw et(new B3("Invalid port label placement: "+this.u));if(this.v=je(Be(t.We(JSt))),this.j=u(t.We(a5),21),!L2n(this.j))throw et(new B3("Invalid node label placement: "+this.j));this.n=u(oC(t,$St),116),this.k=Zt(ke(oC(t,VG))),this.d=Zt(ke(oC(t,rAt))),this.w=Zt(ke(oC(t,cAt))),this.s=Zt(ke(oC(t,iAt))),this.t=Zt(ke(oC(t,sAt))),this.C=u(oC(t,aAt),142),this.c=2*this.d,e=!this.B.Hc((ml(),aP)),this.f=new rC(0,e,0),this.g=new rC(1,e,0),Jtt(this.f,(Jf(),uu),this.g)}function T4n(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae,Ke,Ze,$n;for(St=0,G=0,q=0,B=1,Mt=new hr((!t.a&&(t.a=new pe(bs,t,10,11)),t.a));Mt.e!=Mt.i.gc();)Z=u(Tr(Mt),33),B+=F0(new pr(xr(U0(Z).a.Kc(),new H))),Ke=Z.g,G=b.Math.max(G,Ke),M=Z.f,q=b.Math.max(q,M),St+=Ke*M;for(W=(!t.a&&(t.a=new pe(bs,t,10,11)),t.a).i,h=St+2*r*r*B*W,o=b.Math.sqrt(h),w=b.Math.max(o*n,G),d=b.Math.max(o/n,q),bt=new hr((!t.a&&(t.a=new pe(bs,t,10,11)),t.a));bt.e!=bt.i.gc();)Z=u(Tr(bt),33),Ze=s.b+(wl(e,26)*LC+wl(e,27)*MC)*(w-Z.g),$n=s.b+(wl(e,26)*LC+wl(e,27)*MC)*(d-Z.f),Du(Z,Ze),Iu(Z,$n);for(Ae=w+(s.b+s.c),fe=d+(s.d+s.a),Xt=new hr((!t.a&&(t.a=new pe(bs,t,10,11)),t.a));Xt.e!=Xt.i.gc();)for(jt=u(Tr(Xt),33),_=new pr(xr(U0(jt).a.Kc(),new H));ti(_);)k=u(qr(_),79),gC(k)||_5n(k,e,Ae,fe);Ae+=s.b+s.c,fe+=s.d+s.a,dw(t,Ae,fe,!1,!0)}function Lq(t){var e,n,r,s,o,h,d,w,k,_,M;if(t==null)throw et(new gd(Nu));if(k=t,o=t.length,w=!1,o>0&&(e=(Xr(0,t.length),t.charCodeAt(0)),(e==45||e==43)&&(t=t.substr(1),--o,w=e==45)),o==0)throw et(new gd(bw+k+'"'));for(;t.length>0&&(Xr(0,t.length),t.charCodeAt(0)==48);)t=t.substr(1),--o;if(o>(Yue(),vge)[10])throw et(new gd(bw+k+'"'));for(s=0;s0&&(M=-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(M,d)<0)throw et(new gd(bw+k+'"'));M=za(M,_)}M=Jp(M,r)}if(Oc(M,0)>0)throw et(new gd(bw+k+'"'));if(!w&&(M=P8(M),Oc(M,0)<0))throw et(new gd(bw+k+'"'));return M}function w6t(t,e){RKt();var n,r,s,o,h,d,w;if(this.a=new cbt(this),this.b=t,this.c=e,this.f=jnt(Ro((Yu(),Fa),e)),this.f.dc())if((d=r4t(Fa,t))==e)for(this.e=!0,this.d=new ge,this.f=new Ck,this.f.Fc(Db),u(_q(kD(Fa,Vl(t)),""),26)==t&&this.f.Fc(k_(Fa,Vl(t))),s=oat(Fa,t).Kc();s.Ob();)switch(r=u(s.Pb(),170),jv(Ro(Fa,r))){case 4:{this.d.Fc(r);break}case 5:{this.f.Gc(jnt(Ro(Fa,r)));break}}else if(po(),u(e,66).Oj())for(this.e=!0,this.f=null,this.d=new ge,h=0,w=(t.i==null&&kd(t),t.i).length;h=0&&h0&&(u(Lo(t.b,e),124).a.b=n)}function _4n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt;for(Dr(e,"Comment pre-processing",1),n=0,w=new S(t.a);w.a0&&(w=(Xr(0,e.length),e.charCodeAt(0)),w!=64)){if(w==37&&(M=e.lastIndexOf("%"),k=!1,M!=0&&(M==B-1||(k=(Xr(M+1,e.length),e.charCodeAt(M+1)==46))))){if(h=e.substr(1,M-1),St=ln("%",h)?null:y6t(h),r=0,k)try{r=Kl(e.substr(M+2),qa,Di)}catch(jt){throw jt=as(jt),_t(jt,127)?(d=jt,et(new R$(d))):et(jt)}for(Z=tyt(t.Wg());Z.Ob();)if(G=dz(Z),_t(G,510)&&(s=u(G,590),Mt=s.d,(St==null?Mt==null:ln(St,Mt))&&r--==0))return s;return null}if(_=e.lastIndexOf("."),q=_==-1?e:e.substr(0,_),n=0,_!=-1)try{n=Kl(e.substr(_+1),qa,Di)}catch(jt){if(jt=as(jt),_t(jt,127))q=e;else throw et(jt)}for(q=ln("%",q)?null:y6t(q),W=tyt(t.Wg());W.Ob();)if(G=dz(W),_t(G,191)&&(o=u(G,191),bt=o.ne(),(q==null?bt==null:ln(q,bt))&&n--==0))return o;return null}return Ile(t,e)}function A4n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae,Ke,Ze,$n,Vn;for(fe=new ge,G=new S(t.b);G.a=e.length)return{done:!0};var s=e[r++];return{value:[s,n.get(s)],done:!1}}}},Ovn()||(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[hot]=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 M4n(t){Z5t();var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z;if(t==null)return null;if(M=t.length*8,M==0)return"";for(d=M%24,q=M/24|0,B=d!=0?q+1:q,o=null,o=Pt(Sh,Td,25,B*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++]=op[G],o[h++]=op[W|k<<4],o[h++]=op[_<<2|Z],o[h++]=op[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++]=op[G],o[h++]=op[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++]=op[G],o[h++]=op[W|k<<4],o[h++]=op[_<<2],o[h++]=61),Fh(o,0,o.length)}function D4n(t,e){var n,r,s,o,h,d,w;if(t.e==0&&t.p>0&&(t.p=-(t.p-1)),t.p>qa&&Jwt(e,t.p-a2),h=e.q.getDate(),sD(e,1),t.k>=0&&drn(e,t.k),t.c>=0?sD(e,t.c):t.k>=0?(w=new yyt(e.q.getFullYear()-a2,e.q.getMonth(),35),r=35-w.q.getDate(),sD(e,b.Math.min(r,h))):sD(e,h),t.f<0&&(t.f=e.q.getHours()),t.b>0&&t.f<12&&(t.f+=12),TXe(e,t.f==24&&t.g?0:t.f),t.j>=0&&Tsn(e,t.j),t.n>=0&&qsn(e,t.n),t.i>=0&&BGt(e,Ka(za(iI(Ou(e.q.getTime()),Vg),Vg),t.i)),t.a&&(s=new AR,Jwt(s,s.q.getFullYear()-a2-80),get(Ou(e.q.getTime()),Ou(s.q.getTime()))&&Jwt(e,s.q.getFullYear()-a2+100)),t.d>=0){if(t.c==-1)n=(7+t.d-e.q.getDay())%7,n>3&&(n-=7),d=e.q.getMonth(),sD(e,e.q.getDate()+n),e.q.getMonth()!=d&&sD(e,e.q.getDate()+(n>0?-7:7));else if(e.q.getDay()!=t.d)return!1}return t.o>qa&&(o=e.q.getTimezoneOffset(),BGt(e,Ka(Ou(e.q.getTime()),(t.o-o)*60*Vg))),!0}function lhe(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt;if(s=K(e,(oe(),Bi)),!!_t(s,239)){for(G=u(s,33),W=e.e,B=new No(e.c),o=e.d,B.a+=o.b,B.b+=o.d,jt=u(He(G,(Te(),aG)),174),Gu(jt,(ml(),WG))&&(q=u(He(G,r_t),116),Zgt(q,o.a),mtt(q,o.d),Jgt(q,o.b),ipt(q,o.c)),n=new ge,_=new S(e.a);_.a<_.c.c.length;)for(w=u(Q(_),10),_t(K(w,Bi),239)?B4n(w,B):_t(K(w,Bi),186)&&!W&&(r=u(K(w,Bi),118),Mt=ele(e,w,r.g,r.f),S1(r,Mt.a,Mt.b)),bt=new S(w.j);bt.a0&&de(t.p,_),de(t.o,_);e-=r,q=w+e,k+=e*t.e,gh(t.a,d,ve(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 ye(){ye=X;var t;fc=new PM(OC,0),Nn=new PM($q,1),Wn=new PM(xot,2),Ir=new PM(kot,3),jn=new PM(Eot,4),Z1=(pn(),new Zk((t=u(Kf(uo),9),new hh(t,u(bf(t,t.length),9),0)))),Pf=Fg(Qi(Nn,ct(ot(uo,1),Pc,61,0,[]))),_h=Fg(Qi(Wn,ct(ot(uo,1),Pc,61,0,[]))),eh=Fg(Qi(Ir,ct(ot(uo,1),Pc,61,0,[]))),Xh=Fg(Qi(jn,ct(ot(uo,1),Pc,61,0,[]))),Bu=Fg(Qi(Nn,ct(ot(uo,1),Pc,61,0,[Ir]))),vu=Fg(Qi(Wn,ct(ot(uo,1),Pc,61,0,[jn]))),Nf=Fg(Qi(Nn,ct(ot(uo,1),Pc,61,0,[jn]))),hl=Fg(Qi(Nn,ct(ot(uo,1),Pc,61,0,[Wn]))),nh=Fg(Qi(Ir,ct(ot(uo,1),Pc,61,0,[jn]))),Ch=Fg(Qi(Wn,ct(ot(uo,1),Pc,61,0,[Ir]))),fl=Fg(Qi(Nn,ct(ot(uo,1),Pc,61,0,[Wn,jn]))),Fu=Fg(Qi(Wn,ct(ot(uo,1),Pc,61,0,[Ir,jn]))),Ru=Fg(Qi(Nn,ct(ot(uo,1),Pc,61,0,[Ir,jn]))),Ju=Fg(Qi(Nn,ct(ot(uo,1),Pc,61,0,[Wn,Ir]))),nu=Fg(Qi(Nn,ct(ot(uo,1),Pc,61,0,[Wn,Ir,jn])))}function ghe(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St;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,St=gi(e,0);St.b!=St.d.c;)for(bt=u(di(St),86),Ut(G)!==Ut(K(bt,(Sc(),RS)))&&(G=Yr(K(bt,RS)),w=0),G!=null?d=G+NQt(w++,r):d=NQt(w++,r),ne(bt,RS,d),Z=(s=gi(new Lp(bt).a.d,0),new v6(s));TR(Z.a);)W=u(di(Z.a),188).c,Cs(q,W,q.c.b,q.c),ne(W,RS,d);for(B=new Br,h=0;h=w){sr(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)):(de(W.b,M),W.c=b.Math.min(W.c,k),W.a=b.Math.max(W.a,w),s=W));s||(s=new Jzt,s.c=k,s.a=w,Rm(bt,s),de(s.b,M))}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 N4n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae;for(Dr(e,i1e,1),W=new ge,fe=new ge,k=new S(t.b);k.a0&&(St-=q),u6t(h,St),_=0,B=new S(h.a);B.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[M.a.d],q==Z)continue;Tf(gf(df(pf(ff(new Dh,1),100),q),Z))}}}}}function y6t(t){Tat();var e,n,r,s,o,h,d,w;if(t==null)return null;if(s=pd(t,Pu(37)),s<0)return t;for(w=new jl(t.substr(0,s)),e=Pt(tl,N4,25,4,15,1),d=0,r=0,h=t.length;ss+2&&bit((Xr(s+1,t.length),t.charCodeAt(s+1)),VAt,GAt)&&bit((Xr(s+2,t.length),t.charCodeAt(s+2)),VAt,GAt))if(n=ctn((Xr(s+1,t.length),t.charCodeAt(s+1)),(Xr(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:{qp(w,((e[0]&31)<<6|e[1]&63)&Ps);break}case 3:{qp(w,((e[0]&15)<<12|(e[1]&63)<<6|e[2]&63)&Ps);break}}d=0,r=0}}else{for(o=0;o0){if(h+r>t.length)return!1;d=sq(t.substr(0,h+r),e)}else d=sq(t,e);switch(o){case 71:return d=b4(t,h,ct(ot(Le,1),re,2,6,[Xhe,Qhe]),e),s.e=d,!0;case 77:return kvn(t,e,s,d,h);case 76:return Evn(t,e,s,d,h);case 69:return ggn(t,e,h,s);case 99:return pgn(t,e,h,s);case 97:return d=b4(t,h,ct(ot(Le,1),re,2,6,["AM","PM"]),e),s.b=d,!0;case 121:return Tvn(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(hfe&&(G.c=fe-G.b),de(h.d,new Int(G,Xyt(h,G))),Mt=e==Nn?b.Math.max(Mt,W.b+k.b.rf().b):b.Math.min(Mt,W.b));for(Mt+=e==Nn?t.t:-t.t,St=f3t((h.e=Mt,h)),St>0&&(u(Lo(t.b,e),124).a.b=St),_=B.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 q4n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q;for(e=new Br,w=new hr(t);w.e!=w.i.gc();){for(d=u(Tr(w),33),n=new na,Ni(qut,d,n),q=new Rc,s=u(Hl(new En(null,new Nv(new pr(xr(pI(d).a.Kc(),new H)))),aYt(q,ab(new _e,new ee,new Qn,ct(ot(xl,1),ue,132,0,[(j1(),Zl)])))),83),Lee(n,u(s.xc((Rn(),!0)),14),new Oe),r=u(Hl(Xi(u(s.xc(!1),15).Lc(),new vp),ab(new _e,new ee,new Qn,ct(ot(xl,1),ue,132,0,[Zl]))),15),h=r.Kc();h.Ob();)o=u(h.Pb(),79),B=pae(o),B&&(k=u(gc(Ho(e.f,B)),21),k||(k=Nce(B),du(e.f,B,k)),so(n,k));for(s=u(Hl(new En(null,new Nv(new pr(xr(U0(d).a.Kc(),new H)))),aYt(q,ab(new _e,new ee,new Qn,ct(ot(xl,1),ue,132,0,[Zl])))),83),Lee(n,u(s.xc(!0),14),new Ye),r=u(Hl(Xi(u(s.xc(!1),15).Lc(),new lf),ab(new _e,new ee,new Qn,ct(ot(xl,1),ue,132,0,[Zl]))),15),M=r.Kc();M.Ob();)_=u(M.Pb(),79),B=bae(_),B&&(k=u(gc(Ho(e.f,B)),21),k||(k=Nce(B),du(e.f,B,k)),so(n,k))}}function H4n(t,e){wat();var n,r,s,o,h,d,w,k,_,M,B,q,G,W;if(w=Oc(t,0)<0,w&&(t=P8(t)),Oc(t,0)==0)switch(e){case 0:return"0";case 1:return O7;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 Mp,e<0?q.a+="0E+":q.a+="0E",q.a+=e==qa?"2147483648":""+-e,q.a}_=18,M=Pt(Sh,Td,25,_+1,15,1),n=_,W=t;do k=W,W=iI(W,10),M[--n]=$r(Ka(48,Jp(k,za(W,10))))&Ps;while(Oc(W,0)!=0);if(s=Jp(Jp(Jp(_,n),e),1),e==0)return w&&(M[--n]=45),Fh(M,n,_-n);if(e>0&&Oc(s,-6)>=0){if(Oc(s,0)>=0){for(o=n+$r(s),d=_-1;d>=o;d--)M[d+1]=M[d];return M[++o]=46,w&&(M[--n]=45),Fh(M,n,_-n+1)}for(h=2;get(h,Ka(P8(s),1));h++)M[--n]=48;return M[--n]=46,M[--n]=48,w&&(M[--n]=45),Fh(M,n,_-n)}return G=n+1,r=_,B=new Lm,w&&(B.a+="-"),r-G>=1?(qp(B,M[n]),B.a+=".",B.a+=Fh(M,n+1,_-n-1)):B.a+=Fh(M,n,_-n),B.a+="E",Oc(s,0)>0&&(B.a+="+"),B.a+=""+E_(s),B.a}function V4n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q;if(t.e.a.$b(),t.f.a.$b(),t.c.c=Pt(ir,De,1,0,5,1),t.i.c=Pt(ir,De,1,0,5,1),t.g.a.$b(),e)for(h=new S(e.a);h.a=1&&(Xt-k>0&&G>=0?(Du(M,M.i+jt),Iu(M,M.j+w*k)):Xt-k<0&&q>=0&&(Du(M,M.i+jt*Xt),Iu(M,M.j+w)));return Do(t,(Ei(),Hb),(Fl(),o=u(Kf(tA),9),new hh(o,u(bf(o,o.length),9),0))),new $e(fe,_)}function vhe(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G;if(q=gs(Go(u(At((!t.b&&(t.b=new Tn(Lr,t,4,7)),t.b),0),82))),G=gs(Go(u(At((!t.c&&(t.c=new Tn(Lr,t,5,8)),t.c),0),82))),M=q==G,d=new $a,e=u(He(t,(wz(),bAt)),74),e&&e.b>=2){if((!t.a&&(t.a=new pe(fs,t,6,6)),t.a).i==0)n=(Ev(),s=new ld,s),Hr((!t.a&&(t.a=new pe(fs,t,6,6)),t.a),n);else if((!t.a&&(t.a=new pe(fs,t,6,6)),t.a).i>1)for(B=new M6((!t.a&&(t.a=new pe(fs,t,6,6)),t.a));B.e!=B.i.gc();)uC(B);EI(e,u(At((!t.a&&(t.a=new pe(fs,t,6,6)),t.a),0),202))}if(M)for(r=new hr((!t.a&&(t.a=new pe(fs,t,6,6)),t.a));r.e!=r.i.gc();)for(n=u(Tr(r),202),k=new hr((!n.a&&(n.a=new qs(Qh,n,5)),n.a));k.e!=k.i.gc();)w=u(Tr(k),469),d.a=b.Math.max(d.a,w.a),d.b=b.Math.max(d.b,w.b);for(h=new hr((!t.n&&(t.n=new pe(nc,t,1,7)),t.n));h.e!=h.i.gc();)o=u(Tr(h),137),_=u(He(o,KS),8),_&&S1(o,_.a,_.b),M&&(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 G4n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae,Ke;for(St=e.c.length,s=new k4(t.a,n,null,null),Ke=Pt(wa,Io,25,St,15,1),W=Pt(wa,Io,25,St,15,1),G=Pt(wa,Io,25,St,15,1),Z=0,d=0;dKe[w]&&(Z=w),M=new S(t.a.b);M.aq&&(o&&(X2(fe,B),X2(Ke,ve(k.b-1))),Ai=n.b,Js+=B+e,B=0,_=b.Math.max(_,n.b+n.c+kr)),Du(d,Ai),Iu(d,Js),_=b.Math.max(_,Ai+kr+n.c),B=b.Math.max(B,M),Ai+=kr+e;if(_=b.Math.max(_,r),Vn=Js+B+n.a,VnSd,Ze=b.Math.abs(B.b-G.b)>Sd,(!n&&Ke&&Ze||n&&(Ke||Ze))&&pi(Z.a,jt)),so(Z.a,r),r.b==0?B=jt:B=(sr(r.b!=0),u(r.c.b.c,8)),ucn(q,M,W),ane(s)==Ae&&(Za(Ae.i)!=s.a&&(W=new $a,R4t(W,Za(Ae.i),Mt)),ne(Z,$lt,W)),O0n(q,Z,Mt),_.a.zc(q,_);Wa(Z,Xt),ya(Z,Ae)}for(k=_.a.ec().Kc();k.Ob();)w=u(k.Pb(),17),Wa(w,null),ya(w,null);br(e)}function whe(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt;if(t.gc()==1)return u(t.Xb(0),231);if(t.gc()<=0)return new A$;for(s=t.Kc();s.Ob();){for(n=u(s.Pb(),231),G=0,_=Di,M=Di,w=qa,k=qa,q=new S(n.e);q.ad&&(St=0,jt+=h+bt,h=0),Dwn(W,n,St,jt),e=b.Math.max(e,St+Z.a),h=b.Math.max(h,Z.b),St+=Z.a+bt;return W}function mhe(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G;switch(_=new Hu,t.a.g){case 3:B=u(K(e.e,(oe(),Fb)),15),q=u(K(e.j,Fb),15),G=u(K(e.f,Fb),15),n=u(K(e.e,Q4),15),r=u(K(e.j,Q4),15),s=u(K(e.f,Q4),15),h=new ge,Hs(h,B),q.Jc(new QX),Hs(h,_t(q,152)?U6(u(q,152)):_t(q,131)?u(q,131).a:_t(q,54)?new wv(q):new Mm(q)),Hs(h,G),o=new ge,Hs(o,n),Hs(o,_t(r,152)?U6(u(r,152)):_t(r,131)?u(r,131).a:_t(r,54)?new wv(r):new Mm(r)),Hs(o,s),ne(e.f,Fb,h),ne(e.f,Q4,o),ne(e.f,eTt,e.f),ne(e.e,Fb,null),ne(e.e,Q4,null),ne(e.j,Fb,null),ne(e.j,Q4,null);break;case 1:so(_,e.e.a),pi(_,e.i.n),so(_,cb(e.j.a)),pi(_,e.a.n),so(_,e.f.a);break;default:so(_,e.e.a),so(_,cb(e.j.a)),so(_,e.f.a)}Ph(e.f.a),so(e.f.a,_),Wa(e.f,e.e.c),d=u(K(e.e,(Te(),zo)),74),k=u(K(e.j,zo),74),w=u(K(e.f,zo),74),(d||k||w)&&(M=new Hu,owt(M,w),owt(M,k),owt(M,d),ne(e.f,zo,M)),Wa(e.j,null),ya(e.j,null),Wa(e.e,null),ya(e.e,null),Bo(e.a,null),Bo(e.i,null),e.g&&mhe(t,e.g)}function Y4n(t){Z5t();var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z;if(t==null||(o=$$(t),G=Fun(o),G%4!=0))return null;if(W=G/4|0,W==0)return Pt(tl,N4,25,0,15,1);for(M=null,e=0,n=0,r=0,s=0,h=0,d=0,w=0,k=0,q=0,B=0,_=0,M=Pt(tl,N4,25,W*3,15,1);q>4)<<24>>24,M[B++]=((n&15)<<4|r>>2&15)<<24>>24,M[B++]=(r<<6|s)<<24>>24}return!bM(h=o[_++])||!bM(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=Pt(tl,N4,25,q*3+1,15,1),qc(M,0,Z,0,q*3),Z[B]=(e<<2|n>>4)<<24>>24,Z):w!=61&&k==61?(r=td[w],r&3?null:(Z=Pt(tl,N4,25,q*3+2,15,1),qc(M,0,Z,0,q*3),Z[B++]=(e<<2|n>>4)<<24>>24,Z[B]=((n&15)<<4|r>>2&15)<<24>>24,Z)):null:(r=td[w],s=td[k],M[B++]=(e<<2|n>>4)<<24>>24,M[B++]=((n&15)<<4|r>>2&15)<<24>>24,M[B++]=(r<<6|s)<<24>>24,M))}function X4n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt;for(Dr(e,i1e,1),G=u(K(t,(Te(),Z0)),218),s=new S(t.b);s.a=2){for(W=!0,B=new S(o.j),n=u(Q(B),11),q=null;B.a0&&(s=u(Fe(Z.c.a,fe-1),10),h=t.i[s.p],Ke=b.Math.ceil(U3(t.n,s,Z)),o=Xt.a.e-Z.d.d-(h.a.e+s.o.b+s.d.a)-Ke),k=ms,fe0&&Ae.a.e.e-Ae.a.a-(Ae.b.e.e-Ae.b.a)<0,G=St.a.e.e-St.a.a-(St.b.e.e-St.b.a)<0&&Ae.a.e.e-Ae.a.a-(Ae.b.e.e-Ae.b.a)>0,q=St.a.e.e+St.b.aAe.b.e.e+Ae.a.a,jt=0,!W&&!G&&(B?o+M>0?jt=M:k-r>0&&(jt=r):q&&(o+d>0?jt=d:k-Mt>0&&(jt=Mt))),Xt.a.e+=jt,Xt.b&&(Xt.d.e+=jt),!1))}function xhe(t,e,n){var r,s,o,h,d,w,k,_,M,B;if(r=new fh(e.qf().a,e.qf().b,e.rf().a,e.rf().b),s=new L6,t.c)for(h=new S(e.wf());h.ak&&(r.a+=CUt(Pt(Sh,Td,25,-k,15,1))),r.a+="Is",pd(w,Pu(32))>=0)for(s=0;s=r.o.b/2}else Mt=!M;Mt?(bt=u(K(r,(oe(),Nx)),15),bt?B?o=bt:(s=u(K(r,Mx),15),s?bt.gc()<=s.gc()?o=bt:o=s:(o=new ge,ne(r,Mx,o))):(o=new ge,ne(r,Nx,o))):(s=u(K(r,(oe(),Mx)),15),s?M?o=s:(bt=u(K(r,Nx),15),bt?s.gc()<=bt.gc()?o=s:o=bt:(o=new ge,ne(r,Nx,o))):(o=new ge,ne(r,Mx,o))),o.Fc(t),ne(t,(oe(),HV),n),e.d==n?(ya(e,null),n.e.c.length+n.g.c.length==0&&ac(n,null),Vcn(n)):(Wa(e,null),n.e.c.length+n.g.c.length==0&&ac(n,null)),Ph(e.a)}function t5n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae,Ke,Ze,$n,Vn,kr,Ai;for(Mt=new Sa(t.b,0),_=e.Kc(),G=0,k=u(_.Pb(),19).a,Xt=0,n=new na,Ae=new M0;Mt.b=t.a&&(r=jmn(t,Mt),_=b.Math.max(_,r.b),jt=b.Math.max(jt,r.d),de(d,new Ca(Mt,r)));for(Ke=new ge,k=0;k<_;++k)$m(Ke,0,(sr(Z.b>0),Z.a.Xb(Z.c=--Z.b),Ze=new Oh(t.b),Rm(Z,Ze),sr(Z.b0?(k=0,Z&&(k+=d),k+=(Ze-1)*h,St&&(k+=d),Ke&&St&&(k=b.Math.max(k,Rbn(St,h,Mt,Ae))),k0){for(B=_<100?null:new Dp(_),k=new iyt(e),G=k.g,bt=Pt(Fr,ui,25,_,15,1),r=0,jt=new Wv(_),s=0;s=0;)if(q!=null?Pi(q,G[w]):Ut(q)===Ut(G[w])){bt.length<=r&&(Z=bt,bt=Pt(Fr,ui,25,2*bt.length,15,1),qc(Z,0,bt,0,r)),bt[r++]=s,Hr(jt,G[w]);break t}if(q=q,Ut(q)===Ut(d))break}}if(k=jt,G=jt.g,_=r,r>bt.length&&(Z=bt,bt=Pt(Fr,ui,25,r,15,1),qc(Z,0,bt,0,r)),r>0){for(St=!0,o=0;o=0;)ix(t,bt[h]);if(r!=_){for(s=_;--s>=r;)ix(k,s);Z=bt,bt=Pt(Fr,ui,25,r,15,1),qc(Z,0,bt,0,r)}e=k}}}else for(e=Ffn(t,e),s=t.i;--s>=0;)e.Hc(t.g[s])&&(ix(t,s),St=!0);if(St){if(bt!=null){for(n=e.gc(),M=n==1?I_(t,4,e.Kc().Pb(),null,bt[0],W):I_(t,6,e,bt,bt[0],W),B=n<100?null:new Dp(n),s=e.Kc();s.Ob();)q=s.Pb(),B=cvt(t,u(q,72),B);B?(B.Ei(M),B.Fi()):Oi(t.e,M)}else{for(B=YQe(e.gc()),s=e.Kc();s.Ob();)q=s.Pb(),B=cvt(t,u(q,72),B);B&&B.Fi()}return!0}else return!1}function s5n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St;for(n=new Yie(e),n.a||qwn(e),k=Hvn(e),w=new qv,Z=new Hce,W=new S(e.a);W.a0||n.o==Y1&&s0?(M=u(Fe(B.c.a,h-1),10),Ke=U3(t.b,B,M),Z=B.n.b-B.d.d-(M.n.b+M.o.b+M.d.a+Ke)):Z=B.n.b-B.d.d,k=b.Math.min(Z,k),hh?k7(t,e,n):k7(t,n,e),sh?1:0}return r=u(K(e,(oe(),Bc)),19).a,o=u(K(n,Bc),19).a,r>o?k7(t,e,n):k7(t,n,e),ro?1:0}function x6t(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt;if(je(Be(He(e,(Ei(),qG)))))return pn(),pn(),mo;if(k=(!e.a&&(e.a=new pe(bs,e,10,11)),e.a).i!=0,M=Wgn(e),_=!M.dc(),k||_){if(s=u(He(e,C9),149),!s)throw et(new B3("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(Mt=V2t(s,(w7(),eU)),Mie(e),!k&&_&&!Mt)return pn(),pn(),mo;if(w=new ge,Ut(He(e,i5))===Ut((q0(),np))&&(V2t(s,JG)||V2t(s,ZG)))for(q=fue(t,e),G=new hs,so(G,(!e.a&&(e.a=new pe(bs,e,10,11)),e.a));G.b!=0;)B=u(G.b==0?null:(sr(G.b!=0),bh(G,G.a.a)),33),Mie(B),bt=Ut(He(B,i5))===Ut(YS),bt||sb(B,GS)&&!imt(s,He(B,C9))?(d=x6t(t,B,n,r),Hs(w,d),Do(B,i5,YS),Lue(B)):so(G,(!B.a&&(B.a=new pe(bs,B,10,11)),B.a));else for(q=(!e.a&&(e.a=new pe(bs,e,10,11)),e.a).i,h=new hr((!e.a&&(e.a=new pe(bs,e,10,11)),e.a));h.e!=h.i.gc();)o=u(Tr(h),33),d=x6t(t,o,n,r),Hs(w,d),Lue(o);for(Z=new S(w);Z.a=0?q=tx(d):q=UD(tx(d)),t.Ye(w9,q)),k=new $a,B=!1,t.Xe(Pw)?(Obt(k,u(t.We(Pw),8)),B=!0):PXe(k,h.a/2,h.b/2),q.g){case 4:ne(_,bu,(mh(),b2)),ne(_,GV,(hb(),G4)),_.o.b=h.b,W<0&&(_.o.a=-W),Qs(M,(ye(),Wn)),B||(k.a=h.a),k.a-=h.a;break;case 2:ne(_,bu,(mh(),Fy)),ne(_,GV,(hb(),l9)),_.o.b=h.b,W<0&&(_.o.a=-W),Qs(M,(ye(),jn)),B||(k.a=0);break;case 1:ne(_,Nb,(j0(),W4)),_.o.a=h.a,W<0&&(_.o.b=-W),Qs(M,(ye(),Ir)),B||(k.b=h.b),k.b-=h.b;break;case 3:ne(_,Nb,(j0(),Lx)),_.o.a=h.a,W<0&&(_.o.b=-W),Qs(M,(ye(),Nn)),B||(k.b=0)}if(Obt(M.n,k),ne(_,Pw,k),e==Ub||e==p0||e==eu){if(G=0,e==Ub&&t.Xe(Qg))switch(q.g){case 1:case 2:G=u(t.We(Qg),19).a;break;case 3:case 4:G=-u(t.We(Qg),19).a}else switch(q.g){case 4:case 2:G=o.b,e==p0&&(G/=s.b);break;case 1:case 3:G=o.a,e==p0&&(G/=s.a)}ne(_,Dw,G)}return ne(_,yc,q),_}function c5n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae,Ke,Ze;if(n=Zt(ke(K(t.a.j,(Te(),NTt)))),n<-1||!t.a.i||O6(u(K(t.a.o,xs),98))||uc(t.a.o,(ye(),Wn)).gc()<2&&uc(t.a.o,jn).gc()<2)return!0;if(t.a.c.Rf())return!1;for(Xt=0,jt=0,St=new ge,w=t.a.e,k=0,_=w.length;k<_;++k){for(d=w[k],B=d,q=0,W=B.length;q=n}function u5n(){r2t();function t(r){var s=this;this.dispatch=function(o){var h=o.data;switch(h.cmd){case"algorithms":var d=h3t((pn(),new T(new T1(A2.b))));r.postMessage({id:h.id,data:d});break;case"categories":var w=h3t((pn(),new T(new T1(A2.c))));r.postMessage({id:h.id,data:w});break;case"options":var k=h3t((pn(),new T(new T1(A2.d))));r.postMessage({id:h.id,data:k});break;case"register":b3n(h.algorithms),r.postMessage({id:h.id});break;case"layout":Xmn(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===pot&&typeof self!==pot){var n=new t(self);self.onmessage=n.saveDispatch}else typeof p!==pot&&p.exports&&(Object.defineProperty(v,"__esModule",{value:!0}),p.exports={default:e,Worker:e})}function l5n(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),Ki(t.fb,5),t.qb=vc(t,3),ps(t.qb,0),Ki(t.qb,1),Ki(t.qb,2),ps(t.qb,3),ps(t.qb,4),Ki(t.qb,5),ps(t.qb,6),t.a=yi(t,4),t.c=yi(t,5),t.d=yi(t,6),t.e=yi(t,7),t.f=yi(t,8),t.g=yi(t,9),t.i=yi(t,10),t.j=yi(t,11),t.k=yi(t,12),t.n=yi(t,13),t.o=yi(t,14),t.p=yi(t,15),t.q=yi(t,16),t.s=yi(t,17),t.r=yi(t,18),t.t=yi(t,19),t.u=yi(t,20),t.v=yi(t,21),t.w=yi(t,22),t.B=yi(t,23),t.A=yi(t,24),t.C=yi(t,25),t.D=yi(t,26),t.F=yi(t,27),t.G=yi(t,28),t.H=yi(t,29),t.J=yi(t,30),t.I=yi(t,31),t.K=yi(t,32),t.M=yi(t,33),t.L=yi(t,34),t.P=yi(t,35),t.Q=yi(t,36),t.R=yi(t,37),t.S=yi(t,38),t.T=yi(t,39),t.U=yi(t,40),t.V=yi(t,41),t.X=yi(t,42),t.W=yi(t,43),t.Y=yi(t,44),t.Z=yi(t,45),t.$=yi(t,46),t._=yi(t,47),t.ab=yi(t,48),t.cb=yi(t,49),t.db=yi(t,50),t.eb=yi(t,51),t.gb=yi(t,52),t.hb=yi(t,53),t.ib=yi(t,54),t.jb=yi(t,55),t.kb=yi(t,56),t.lb=yi(t,57),t.mb=yi(t,58),t.nb=yi(t,59),t.ob=yi(t,60),t.pb=yi(t,61))}function h5n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt;if(Mt=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(Qwn(e,_,s,w,B,n,k,r)){M=!0;continue}if(B){if(iyn(e,_,s,w,n,k,r)){M=!0;continue}else if(Ryt(_,s)){s.c=!0,M=!0;continue}}else if(Ryt(_,s)){s.c=!0,M=!0;continue}if(M)continue}if(Ryt(_,s)){s.c=!0,M=!0,w&&(w.k=!1);continue}else Wz(s.q)}return M}function Mat(t,e,n,r,s,o,h){var d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae,Ke,Ze,$n,Vn,kr,Ai,Js;for(W=0,$n=0,k=new S(t.b);k.aW&&(o&&(X2(fe,q),X2(Ke,ve(_.b-1)),de(t.d,G),d.c=Pt(ir,De,1,0,5,1)),Ai=n.b,Js+=q+e,q=0,M=b.Math.max(M,n.b+n.c+kr)),d.c[d.c.length]=w,qie(w,Ai,Js),M=b.Math.max(M,Ai+kr+n.c),q=b.Math.max(q,B),Ai+=kr+e,G=w;if(Hs(t.a,d),de(t.d,u(Fe(d,d.c.length-1),157)),M=b.Math.max(M,r),Vn=Js+q+n.a,Vn1&&(h=b.Math.min(h,b.Math.abs(u(n1(d.a,1),8).b-_.b)))));else for(W=new S(e.j);W.as&&(o=B.a-s,h=Di,r.c=Pt(ir,De,1,0,5,1),s=B.a),B.a>=s&&(r.c[r.c.length]=d,d.a.b>1&&(h=b.Math.min(h,b.Math.abs(u(n1(d.a,d.a.b-2),8).b-B.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,(ye(),Nn)),q.n.a=e.o.a/2,bt=new zc,ac(bt,e),Qs(bt,Ir),bt.n.a=e.o.a/2,bt.n.b=e.o.b,w=new S(r);w.a=k.b?Wa(d,bt):Wa(d,q)):(k=u(otn(d.a),8),Z=d.a.b==0?I1(d.c):u(mj(d.a),8),Z.b>=k.b?ya(d,bt):ya(d,q)),M=u(K(d,(Te(),zo)),74),M&&ry(M,k,!0);e.n.a=s-e.o.a/2}}function b5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae,Ke,Ze,$n,Vn,kr,Ai,Js,ih,nf;if($n=null,kr=e,Vn=LZt(t,_Zt(n),kr),q_(Vn,N0(kr,Id)),Ai=u(e4(t.g,ax(P0(kr,jct))),33),B=P0(kr,"sourcePort"),r=null,B&&(r=ax(B)),Js=u(e4(t.j,r),118),!Ai)throw d=c7(kr),G="An edge must have a source node (edge id: '"+d,W=G+U7,et(new dd(W));if(Js&&!md(M1(Js),Ai))throw w=N0(kr,Id),Z="The source port of an edge must be a port of the edge's source node (edge id: '"+w,bt=Z+U7,et(new dd(bt));if(Ke=(!Vn.b&&(Vn.b=new Tn(Lr,Vn,4,7)),Vn.b),o=null,Js?o=Js:o=Ai,Hr(Ke,o),ih=u(e4(t.g,ax(P0(kr,y8t))),33),q=P0(kr,"targetPort"),s=null,q&&(s=ax(q)),nf=u(e4(t.j,s),118),!ih)throw M=c7(kr),Mt="An edge must have a target node (edge id: '"+M,St=Mt+U7,et(new dd(St));if(nf&&!md(M1(nf),ih))throw k=N0(kr,Id),jt="The target port of an edge must be a port of the edge's target node (edge id: '"+k,Xt=jt+U7,et(new dd(Xt));if(Ze=(!Vn.c&&(Vn.c=new Tn(Lr,Vn,5,8)),Vn.c),h=null,nf?h=nf:h=ih,Hr(Ze,h),(!Vn.b&&(Vn.b=new Tn(Lr,Vn,4,7)),Vn.b).i==0||(!Vn.c&&(Vn.c=new Tn(Lr,Vn,5,8)),Vn.c).i==0)throw _=N0(kr,Id),fe=xde+_,Ae=fe+U7,et(new dd(Ae));return eq(kr,Vn),a2n(kr,Vn),$n=wit(t,kr,Vn),$n}function Che(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae,Ke,Ze,$n;return M=mmn(_u(t,(ye(),Z1)),e),G=f4(_u(t,Pf),e),jt=f4(_u(t,eh),e),Ke=Kz(_u(t,Xh),e),B=Kz(_u(t,_h),e),Mt=f4(_u(t,Nf),e),W=f4(_u(t,hl),e),fe=f4(_u(t,nh),e),Xt=f4(_u(t,Ch),e),Ze=Kz(_u(t,vu),e),bt=f4(_u(t,Bu),e),St=f4(_u(t,fl),e),Ae=f4(_u(t,Fu),e),$n=Kz(_u(t,Ru),e),q=Kz(_u(t,Ju),e),Z=f4(_u(t,nu),e),n=i4(ct(ot(wa,1),Io,25,15,[Mt.a,Ke.a,fe.a,$n.a])),r=i4(ct(ot(wa,1),Io,25,15,[G.a,M.a,jt.a,Z.a])),s=bt.a,o=i4(ct(ot(wa,1),Io,25,15,[W.a,B.a,Xt.a,q.a])),k=i4(ct(ot(wa,1),Io,25,15,[Mt.b,G.b,W.b,St.b])),w=i4(ct(ot(wa,1),Io,25,15,[Ke.b,M.b,B.b,Z.b])),_=Ze.b,d=i4(ct(ot(wa,1),Io,25,15,[fe.b,jt.b,Xt.b,Ae.b])),Pg(_u(t,Z1),n+s,k+_),Pg(_u(t,nu),n+s,k+_),Pg(_u(t,Pf),n+s,0),Pg(_u(t,eh),n+s,k+_+w),Pg(_u(t,Xh),0,k+_),Pg(_u(t,_h),n+s+r,k+_),Pg(_u(t,hl),n+s+r,0),Pg(_u(t,nh),0,k+_+w),Pg(_u(t,Ch),n+s+r,k+_+w),Pg(_u(t,vu),0,k),Pg(_u(t,Bu),n,0),Pg(_u(t,Fu),0,k+_+w),Pg(_u(t,Ju),n+s+r,0),h=new $a,h.a=i4(ct(ot(wa,1),Io,25,15,[n+r+s+o,Ze.a,St.a,Ae.a])),h.b=i4(ct(ot(wa,1),Io,25,15,[k+w+_+d,bt.b,$n.b,q.b])),h}function v5n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z;for(W=new ge,B=new S(t.d.b);B.as.d.d+s.d.a?_.f.d=!0:(_.f.d=!0,_.f.a=!0))),r.b!=r.d.c&&(e=n);_&&(o=u(cr(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(xr(Jo(q).a.Kc(),new H));ti(d);)h=u(qr(d),17),h.a.b!=0&&(e=u(mj(h.a),8),h.d.j==(ye(),Nn)&&(Z=new xC(e,new $e(e.a,s.d.d),s,h),Z.f.a=!0,Z.a=h.d,W.c[W.c.length]=Z),h.d.j==Ir&&(Z=new xC(e,new $e(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 w5n(t,e,n){var r,s,o,h,d,w,k,_,M;if(Dr(n,"Network simplex node placement",1),t.e=e,t.n=u(K(e,(oe(),X4)),304),Nyn(t),pdn(t),Ts(oc(new En(null,new _n(t.e.b,16)),new fQ),new m$t(t)),Ts(Xi(oc(Xi(oc(new En(null,new _n(t.e.b,16)),new VE),new kQ),new EQ),new TQ),new w$t(t)),je(Be(K(t.e,(Te(),TS))))&&(h=Kc(n,1),Dr(h,"Straight Edges Pre-Processing",1),t4n(t),br(h)),Xhn(t.f),o=u(K(e,SS),19).a*t.f.a.c.length,cat(Xpt(Qpt(mnt(t.f),o),!1),Kc(n,1)),t.d.a.gc()!=0){for(h=Kc(n,1),Dr(h,"Flexible Where Space Processing",1),d=u(Iv(Gj(Cu(new En(null,new _n(t.f.a,16)),new dQ),new aQ)),19).a,w=u(Iv(Vj(Cu(new En(null,new _n(t.f.a,16)),new gQ),new oQ)),19).a,k=w-d,_=Dv(new K2,t.f),M=Dv(new K2,t.f),Tf(gf(df(ff(pf(new Dh,2e4),k),_),M)),Ts(Xi(Xi($nt(t.i),new pQ),new bQ),new bXt(d,_,k,M)),s=t.d.a.ec().Kc();s.Ob();)r=u(s.Pb(),213),r.g=1;cat(Xpt(Qpt(mnt(t.f),o),!1),Kc(h,1)),br(h)}je(Be(K(e,TS)))&&(h=Kc(n,1),Dr(h,"Straight Edges Post-Processing",1),sgn(t),br(h)),R3n(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 m5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt;for(d=new S(t.a.b);d.a0)if(r=M.gc(),k=Ds(b.Math.floor((r+1)/2))-1,s=Ds(b.Math.ceil((r+1)/2))-1,e.o==Y1)for(_=s;_>=k;_--)e.a[jt.p]==jt&&(W=u(M.Xb(_),46),G=u(W.a,10),!L0(n,W.b)&&q>t.b.e[G.p]&&(e.a[G.p]=jt,e.g[jt.p]=e.g[G.p],e.a[jt.p]=e.g[jt.p],e.f[e.g[jt.p].p]=(Rn(),!!(je(e.f[e.g[jt.p].p])&jt.k==(Yn(),ha))),q=t.b.e[G.p]));else for(_=k;_<=s;_++)e.a[jt.p]==jt&&(bt=u(M.Xb(_),46),Z=u(bt.a,10),!L0(n,bt.b)&&q=G&&(Mt>G&&(q.c=Pt(ir,De,1,0,5,1),G=Mt),q.c[q.c.length]=h);q.c.length!=0&&(B=u(Fe(q,Hz(e,q.c.length)),128),Vn.a.Bc(B)!=null,B.s=W++,w5t(B,Ze,fe),q.c=Pt(ir,De,1,0,5,1))}for(jt=t.c.length+1,d=new S(t);d.a$n.s&&(Ol(n),Au($n.i,r),r.c>0&&(r.a=$n,de($n.t,r),r.b=Ae,de(Ae.i,r)))}function k6t(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 Ci(t),Si(),Si(),fA;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=g5n(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 Kr(ei((Ur(),C8t))))}else throw et(new Kr(ei((Ur(),Yde))));if(n=r,e==44){if(s>=t.j)throw et(new Kr(ei((Ur(),Qde))));if((e=Oa(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 Kr(ei((Ur(),C8t))));if(r>n)throw et(new Kr(ei((Ur(),Zde))))}else n=-1}if(e!=125)throw et(new Kr(ei((Ur(),Xde))));t.sl(s)?(o=(Si(),Si(),new Wm(9,o)),t.d=s+1):(o=(Si(),Si(),new Wm(3,o)),t.d=s),o.dm(r),o.cm(n),Ci(t)}}return o}function She(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae,Ke,Ze,$n,Vn;for(W=new iu(e.b),jt=new iu(e.b),B=new iu(e.b),Ke=new iu(e.b),Z=new iu(e.b),Ae=gi(e,0);Ae.b!=Ae.d.c;)for(Xt=u(di(Ae),11),d=new S(Xt.g);d.a0,bt=Xt.g.c.length>0,k&&bt?B.c[B.c.length]=Xt:k?W.c[W.c.length]=Xt:bt&&(jt.c[jt.c.length]=Xt);for(G=new S(W);G.a1)for(G=new M6((!t.a&&(t.a=new pe(fs,t,6,6)),t.a));G.e!=G.i.gc();)uC(G);for(h=u(At((!t.a&&(t.a=new pe(fs,t,6,6)),t.a),0),202),Z=Ai,Ai>Xt+jt?Z=Xt+jt:Aife+W?bt=fe+W:JsXt-jt&&Zfe-W&&btAi+kr?Ke=Ai+kr:XtJs+Ae?Ze=Js+Ae:feAi-kr&&KeJs-Ae&&Zen&&(B=n-1),q=mP+wl(e,24)*RI*M-M/2,q<0?q=1:q>r&&(q=r-1),s=(Ev(),w=new xp,w),Y$(s,B),X$(s,q),Hr((!h.a&&(h.a=new qs(Qh,h,5)),h.a),s)}function Te(){Te=X,Jlt=(Ei(),U3e),l_t=W3e,DO=eAt,Af=K3e,Rx=nAt,Nw=Y3e,Vy=rAt,y9=iAt,x9=sAt,tht=VG,Fw=Gb,eht=X3e,CS=cAt,oG=Hx,MO=(_6t(),Hve),Z4=Vve,$b=Gve,J4=Uve,Lwe=new bo(HG,ve(0)),m9=$ve,u_t=zve,Bx=qve,w_t=gwe,h_t=Yve,f_t=Zve,rht=swe,d_t=ewe,g_t=rwe,cG=wwe,iht=pwe,b_t=lwe,p_t=cwe,v_t=fwe,Ow=Pve,_S=Nve,Klt=Zbe,zTt=tve,i_t=new Lv(12),r_t=new bo(Vb,i_t),RTt=(V0(),L9),Z0=new bo(DSt,RTt),zy=new bo(kl,0),Mwe=new bo(fft,ve(1)),KV=new bo(zx,R7),jb=qG,xs=US,w9=c5,kwe=YO,Fd=B3e,jy=i5,Dwe=new bo(dft,(Rn(),!0)),$y=XO,Bb=sft,Rb=Hb,aG=x2,Zlt=zG,BTt=(ko(),f0),Jl=new bo(Rw,BTt),Iw=a5,iG=$St,qy=Ky,Awe=hft,o_t=JSt,a_t=(u4(),nP),new bo(KSt,a_t),_we=oft,Cwe=cft,Swe=uft,Twe=aft,nht=Kve,ZTt=kve,Xlt=xve,SS=Wve,bu=gve,Ry=Vbe,ES=Hbe,By=Mbe,PTt=Dbe,Vlt=Nbe,LO=Ibe,Glt=zbe,JTt=Eve,t_t=Tve,WTt=cve,sG=Rve,Qlt=Sve,Ylt=rve,n_t=Ive,$Tt=Xbe,Wlt=Qbe,Hlt=jG,e_t=_ve,XV=Ebe,DTt=kbe,YV=xbe,VTt=ave,HTt=sve,GTt=ove,b9=o5,zo=s5,Xg=OSt,Bd=ift,Ult=rft,NTt=Bbe,Qg=lft,kS=$3e,eG=z3e,Pw=XSt,s_t=q3e,v9=H3e,YTt=bve,XTt=wve,Hy=qx,zlt=ybe,QTt=yve,tG=Wbe,JV=Ube,rG=QO,KTt=hve,TS=Lve,IO=aAt,FTt=Gbe,c_t=jve,jTt=Kbe,Ewe=dve,xwe=jbe,UTt=BSt,nG=pve,ZV=$be,v2=Lbe,OTt=Sbe,QV=_be,ITt=Cbe,qlt=Abe,Fx=Tbe,qTt=ive}function Iat(t,e){wat();var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae,Ke,Ze,$n,Vn,kr,Ai;if(Ke=t.e,G=t.d,s=t.a,Ke==0)switch(e){case 0:return"0";case 1:return O7;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 fe=new Mp,e<0?fe.a+="0E+":fe.a+="0E",fe.a+=-e,fe.a}if(St=G*10+1+7,jt=Pt(Sh,Td,25,St+1,15,1),n=St,G==1)if(d=s[0],d<0){Ai=Xs(d,To);do W=Ai,Ai=iI(Ai,10),jt[--n]=48+$r(Jp(W,za(Ai,10)))&Ps;while(Oc(Ai,0)!=0)}else{Ai=d;do W=Ai,Ai=Ai/10|0,jt[--n]=48+(W-Ai*10)&Ps;while(Ai!=0)}else{$n=Pt(Fr,ui,25,G,15,1),kr=G,qc(s,0,$n,0,kr);t:for(;;){for(Ae=0,k=kr-1;k>=0;k--)Vn=Ka(I0(Ae,32),Xs($n[k],To)),bt=Mdn(Vn),$n[k]=$r(bt),Ae=$r($p(bt,32));Mt=$r(Ae),Z=n;do jt[--n]=48+Mt%10&Ps;while((Mt=Mt/10|0)!=0&&n!=0);for(r=9-Z+n,w=0;w0;w++)jt[--n]=48;for(M=kr-1;$n[M]==0;M--)if(M==0)break t;kr=M+1}for(;jt[n]==48;)++n}if(q=Ke<0,h=St-n-e-1,e==0)return q&&(jt[--n]=45),Fh(jt,n,St-n);if(e>0&&h>=-6){if(h>=0){for(_=n+h,B=St-1;B>=_;B--)jt[B+1]=jt[B];return jt[++_]=46,q&&(jt[--n]=45),Fh(jt,n,St-n+1)}for(M=2;M<-h+1;M++)jt[--n]=48;return jt[--n]=46,jt[--n]=48,q&&(jt[--n]=45),Fh(jt,n,St-n)}return Ze=n+1,o=St,Xt=new Lm,q&&(Xt.a+="-"),o-Ze>=1?(qp(Xt,jt[n]),Xt.a+=".",Xt.a+=Fh(jt,n+1,St-n-1)):Xt.a+=Fh(jt,n,St-n),Xt.a+="E",h>0&&(Xt.a+="+"),Xt.a+=""+h,Xt.a}function Mhe(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe;switch(t.c=e,t.g=new Br,n=(Dm(),new Sm(t.c)),r=new lr(n),s3t(r),St=Yr(He(t.c,(aI(),tSt))),w=u(He(t.c,Kht),316),Xt=u(He(t.c,Yht),429),h=u(He(t.c,QCt),482),jt=u(He(t.c,Wht),430),t.j=Zt(ke(He(t.c,o3e))),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(vH+(w.f!=null?w.f:""+w.g)))}if(t.d=new tQt(d,Xt,h),ne(t.d,(G8(),uS),Be(He(t.c,s3e))),t.d.c=je(Be(He(t.c,ZCt))),a$(t.c).i==0)return t.d;for(M=new hr(a$(t.c));M.e!=M.i.gc();){for(_=u(Tr(M),33),q=_.g/2,B=_.f/2,fe=new $e(_.i+q,_.j+B);Il(t.g,fe);)Fm(fe,(b.Math.random()-.5)*Sd,(b.Math.random()-.5)*Sd);W=u(He(_,(Ei(),QO)),142),Z=new vQt(fe,new fh(fe.a-q-t.j/2-W.b,fe.b-B-t.j/2-W.d,_.g+t.j+(W.b+W.c),_.f+t.j+(W.d+W.a))),de(t.d.i,Z),Ni(t.g,fe,new Ca(Z,_))}switch(jt.g){case 0:if(St==null)t.d.d=u(Fe(t.d.i,0),65);else for(Mt=new S(t.d.i);Mt.a1&&Cs(_,bt,_.c.b,_.c),G$(s)));bt=Mt}return _}function C5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae,Ke,Ze,$n,Vn,kr,Ai,Js,ih,nf,ed;for(Dr(n,"Greedy cycle removal",1),St=e.a,ed=St.c.length,t.a=Pt(Fr,ui,25,ed,15,1),t.c=Pt(Fr,ui,25,ed,15,1),t.b=Pt(Fr,ui,25,ed,15,1),k=0,bt=new S(St);bt.a0?kr+1:1);for(h=new S(fe.g);h.a0?kr+1:1)}t.c[k]==0?pi(t.e,W):t.a[k]==0&&pi(t.f,W),++k}for(G=-1,q=1,M=new ge,t.d=u(K(e,(oe(),Px)),230);ed>0;){for(;t.e.b!=0;)Js=u(knt(t.e),10),t.b[Js.p]=G--,G5t(t,Js),--ed;for(;t.f.b!=0;)ih=u(knt(t.f),10),t.b[ih.p]=q++,G5t(t,ih),--ed;if(ed>0){for(B=qa,Mt=new S(St);Mt.a=B&&(jt>B&&(M.c=Pt(ir,De,1,0,5,1),B=jt),M.c[M.c.length]=W));_=t.Zf(M),t.b[_.p]=q++,G5t(t,_),--ed}}for(Ai=St.c.length+1,k=0;kt.b[nf]&&(fw(r,!0),ne(e,TO,(Rn(),!0)));t.a=null,t.c=null,t.b=null,Ph(t.f),Ph(t.e),br(n)}function Ihe(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt;for(r=new ge,d=new ge,Z=e/2,q=t.gc(),s=u(t.Xb(0),8),bt=u(t.Xb(1),8),G=Ust(s.a,s.b,bt.a,bt.b,Z),de(r,(An(0,G.c.length),u(G.c[0],8))),de(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 S5n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q;if(h=!0,M=null,r=null,s=null,e=!1,q=R4e,k=null,o=null,d=0,w=Zit(t,d,UAt,WAt),w=0&&ln(t.substr(d,2),"//")?(d+=2,w=Zit(t,d,iA,sA),r=t.substr(d,w-d),d=w):M!=null&&(d==t.length||(Xr(d,t.length),t.charCodeAt(d)!=47))&&(h=!1,w=Ebt(t,Pu(35),d),w==-1&&(w=t.length),r=t.substr(d,w-d),d=w);if(!n&&d0&&Oa(_,_.length-1)==58&&(s=_,d=w)),d=t.j){t.a=-1,t.c=1;return}if(e=Oa(t.i,t.d++),t.a=e,t.b==1){switch(e){case 92:if(r=10,t.d>=t.j)throw et(new Kr(ei((Ur(),TH))));t.a=Oa(t.i,t.d++);break;case 45:(t.e&512)==512&&t.d=t.j||Oa(t.i,t.d)!=63)break;if(++t.d>=t.j)throw et(new Kr(ei((Ur(),Xct))));switch(e=Oa(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 Kr(ei((Ur(),Xct))));if(e=Oa(t.i,t.d++),e==61)r=16;else if(e==33)r=17;else throw et(new Kr(ei((Ur(),Dde))));break;case 35:for(;t.d=t.j)throw et(new Kr(ei((Ur(),TH))));t.a=Oa(t.i,t.d++);break;default:r=0}t.c=r}function L5n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae,Ke,Ze,$n,Vn,kr;if(Ae=u(K(t,(Te(),xs)),98),Ae!=(ka(),Q1)&&Ae!=T2){for(G=t.b,q=G.c.length,_=new iu((Gl(q+2,Bat),V$(Ka(Ka(5,q+2),(q+2)/10|0)))),W=new iu((Gl(q+2,Bat),V$(Ka(Ka(5,q+2),(q+2)/10|0)))),de(_,new Br),de(_,new Br),de(W,new ge),de(W,new ge),fe=new ge,e=0;e=Xt||!Xln(bt,r))&&(r=SQt(e,_)),Bo(bt,r),o=new pr(xr(Jo(bt).a.Kc(),new H));ti(o);)s=u(qr(o),17),!t.a[s.p]&&(W=s.c.i,--t.e[W.p],t.e[W.p]==0&&D8(g7(q,W)));for(k=_.c.length-1;k>=0;--k)de(e.b,(An(k,_.c.length),u(_.c[k],29)));e.a.c=Pt(ir,De,1,0,5,1),br(n)}function Ohe(t){var e,n,r,s,o,h,d,w,k;for(t.b=1,Ci(t),e=null,t.c==0&&t.a==94?(Ci(t),e=(Si(),Si(),new ql(4)),Yc(e,0,K7),d=new ql(4)):d=(Si(),Si(),new ql(4)),s=!0;(k=t.c)!=1;){if(k==0&&t.a==93&&!s){e&&(CC(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:vy(d,E7(n)),r=!0;break;case 105:case 73:case 99:case 67:n=(vy(d,E7(n)),-1),n<0&&(r=!0);break;case 112:case 80:if(w=J4t(t,n),!w)throw et(new Kr(ei((Ur(),Qct))));vy(d,w),r=!0;break;default:n=O5t(t)}else if(k==24&&!s){if(e&&(CC(e,d),d=e),o=Ohe(t),CC(d,o),t.c!=0||t.a!=93)throw et(new Kr(ei((Ur(),zde))));break}if(Ci(t),!r){if(k==0){if(n==91)throw et(new Kr(ei((Ur(),T8t))));if(n==93)throw et(new Kr(ei((Ur(),_8t))));if(n==45&&!s&&t.a!=93)throw et(new Kr(ei((Ur(),Zct))))}if(t.c!=0||t.a!=45||n==45&&s)Yc(d,n,n);else{if(Ci(t),(k=t.c)==1)throw et(new Kr(ei((Ur(),_H))));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 Kr(ei((Ur(),Zct))));if(h=t.a,k==0){if(h==91)throw et(new Kr(ei((Ur(),T8t))));if(h==93)throw et(new Kr(ei((Ur(),_8t))));if(h==45)throw et(new Kr(ei((Ur(),Zct))))}else k==10&&(h=O5t(t));if(Ci(t),n>h)throw et(new Kr(ei((Ur(),Vde))));Yc(d,n,h)}}}s=!1}if(t.c==1)throw et(new Kr(ei((Ur(),_H))));return v4(d),TC(d),t.b=0,Ci(t),d}function D5n(t){Vr(t.c,oi,ct(ot(Le,1),re,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#decimal"])),Vr(t.d,oi,ct(ot(Le,1),re,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#integer"])),Vr(t.e,oi,ct(ot(Le,1),re,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#boolean"])),Vr(t.f,oi,ct(ot(Le,1),re,2,6,[Ha,"EBoolean",xi,"EBoolean:Object"])),Vr(t.i,oi,ct(ot(Le,1),re,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#byte"])),Vr(t.g,oi,ct(ot(Le,1),re,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#hexBinary"])),Vr(t.j,oi,ct(ot(Le,1),re,2,6,[Ha,"EByte",xi,"EByte:Object"])),Vr(t.n,oi,ct(ot(Le,1),re,2,6,[Ha,"EChar",xi,"EChar:Object"])),Vr(t.t,oi,ct(ot(Le,1),re,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#double"])),Vr(t.u,oi,ct(ot(Le,1),re,2,6,[Ha,"EDouble",xi,"EDouble:Object"])),Vr(t.F,oi,ct(ot(Le,1),re,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#float"])),Vr(t.G,oi,ct(ot(Le,1),re,2,6,[Ha,"EFloat",xi,"EFloat:Object"])),Vr(t.I,oi,ct(ot(Le,1),re,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#int"])),Vr(t.J,oi,ct(ot(Le,1),re,2,6,[Ha,"EInt",xi,"EInt:Object"])),Vr(t.N,oi,ct(ot(Le,1),re,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#long"])),Vr(t.O,oi,ct(ot(Le,1),re,2,6,[Ha,"ELong",xi,"ELong:Object"])),Vr(t.Z,oi,ct(ot(Le,1),re,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#short"])),Vr(t.$,oi,ct(ot(Le,1),re,2,6,[Ha,"EShort",xi,"EShort:Object"])),Vr(t._,oi,ct(ot(Le,1),re,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#string"]))}function I5n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae,Ke,Ze,$n,Vn,kr;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.aM&&(Vn=0,kr+=_+Ae,_=0),q2n(Xt,h,Vn,kr),e=b.Math.max(e,Vn+fe.a),_=b.Math.max(_,fe.b),Vn+=fe.a+Ae;for(jt=new Br,n=new Br,Ze=new S(t);Ze.aWst(o))&&(M=o);for(!M&&(M=(An(0,Z.c.length),u(Z.c[0],180))),W=new S(e.b);W.a=-1900?1:0,n>=4?ii(t,ct(ot(Le,1),re,2,6,[Xhe,Qhe])[d]):ii(t,ct(ot(Le,1),re,2,6,["BC","AD"])[d]);break;case 121:Chn(t,n,r);break;case 77:Mwn(t,n,r);break;case 107:w=s.q.getHours(),w==0?t0(t,24,n):t0(t,w,n);break;case 83:Q2n(t,n,s);break;case 69:_=r.q.getDay(),n==5?ii(t,ct(ot(Le,1),re,2,6,["S","M","T","W","T","F","S"])[_]):n==4?ii(t,ct(ot(Le,1),re,2,6,[Qat,Zat,Jat,tot,eot,not,rot])[_]):ii(t,ct(ot(Le,1),re,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[_]);break;case 97:s.q.getHours()>=12&&s.q.getHours()<24?ii(t,ct(ot(Le,1),re,2,6,["AM","PM"])[1]):ii(t,ct(ot(Le,1),re,2,6,["AM","PM"])[0]);break;case 104:M=s.q.getHours()%12,M==0?t0(t,12,n):t0(t,M,n);break;case 75:B=s.q.getHours()%12,t0(t,B,n);break;case 72:q=s.q.getHours(),t0(t,q,n);break;case 99:G=r.q.getDay(),n==5?ii(t,ct(ot(Le,1),re,2,6,["S","M","T","W","T","F","S"])[G]):n==4?ii(t,ct(ot(Le,1),re,2,6,[Qat,Zat,Jat,tot,eot,not,rot])[G]):n==3?ii(t,ct(ot(Le,1),re,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[G]):t0(t,G,1);break;case 76:W=r.q.getMonth(),n==5?ii(t,ct(ot(Le,1),re,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[W]):n==4?ii(t,ct(ot(Le,1),re,2,6,[$at,zat,qat,Hat,hx,Vat,Gat,Uat,Wat,Kat,Yat,Xat])[W]):n==3?ii(t,ct(ot(Le,1),re,2,6,["Jan","Feb","Mar","Apr",hx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[W]):t0(t,W+1,n);break;case 81:Z=r.q.getMonth()/3|0,n<4?ii(t,ct(ot(Le,1),re,2,6,["Q1","Q2","Q3","Q4"])[Z]):ii(t,ct(ot(Le,1),re,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[Z]);break;case 100:bt=r.q.getDate(),t0(t,bt,n);break;case 109:k=s.q.getMinutes(),t0(t,k,n);break;case 115:h=s.q.getSeconds(),t0(t,h,n);break;case 122:n<4?ii(t,o.c[0]):ii(t,o.c[1]);break;case 118:ii(t,o.b);break;case 90:n<3?ii(t,$gn(o)):n==3?ii(t,Hgn(o)):ii(t,Vgn(o.a));break;default:return!1}return!0}function T6t(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae,Ke,Ze,$n,Vn,kr,Ai;if(yue(e),w=u(At((!e.b&&(e.b=new Tn(Lr,e,4,7)),e.b),0),82),_=u(At((!e.c&&(e.c=new Tn(Lr,e,5,8)),e.c),0),82),d=Go(w),k=Go(_),h=(!e.a&&(e.a=new pe(fs,e,6,6)),e.a).i==0?null:u(At((!e.a&&(e.a=new pe(fs,e,6,6)),e.a),0),202),Ae=u(cr(t.a,d),10),Vn=u(cr(t.a,k),10),Ke=null,kr=null,_t(w,186)&&(fe=u(cr(t.a,w),299),_t(fe,11)?Ke=u(fe,11):_t(fe,10)&&(Ae=u(fe,10),Ke=u(Fe(Ae.j,0),11))),_t(_,186)&&($n=u(cr(t.a,_),299),_t($n,11)?kr=u($n,11):_t($n,10)&&(Vn=u($n,10),kr=u(Fe(Vn.j,0),11))),!Ae||!Vn)throw et(new FT("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 $v,Vo(W,e),ne(W,(oe(),Bi),e),ne(W,(Te(),zo),null),q=u(K(r,tu),21),Ae==Vn&&q.Fc((Eo(),wS)),Ke||(Xt=(xo(),lu),Ze=null,h&&V3(u(K(Ae,xs),98))&&(Ze=new $e(h.j,h.k),MZt(Ze,aD(e)),aJt(Ze,n),Zm(k,d)&&(Xt=ll,$i(Ze,Ae.n))),Ke=wle(Ae,Ze,Xt,r)),kr||(Xt=(xo(),ll),Ai=null,h&&V3(u(K(Vn,xs),98))&&(Ai=new $e(h.b,h.c),MZt(Ai,aD(e)),aJt(Ai,n)),kr=wle(Vn,Ai,Xt,Za(Vn))),Wa(W,Ke),ya(W,kr),(Ke.e.c.length>1||Ke.g.c.length>1||kr.e.c.length>1||kr.g.c.length>1)&&q.Fc((Eo(),vS)),B=new hr((!e.n&&(e.n=new pe(nc,e,1,7)),e.n));B.e!=B.i.gc();)if(M=u(Tr(B),137),!je(Be(He(M,jb)))&&M.a)switch(Z=Oit(M),de(W.b,Z),u(K(Z,Bd),272).g){case 1:case 2:q.Fc((Eo(),f9));break;case 0:q.Fc((Eo(),h9)),ne(Z,Bd,(F1(),S9))}if(o=u(K(r,ES),314),bt=u(K(r,sG),315),s=o==(X6(),xO)||bt==(aC(),lht),h&&(!h.a&&(h.a=new qs(Qh,h,5)),h.a).i!=0&&s){for(Mt=cI(h),G=new Hu,jt=gi(Mt,0);jt.b!=jt.d.c;)St=u(di(jt),8),pi(G,new No(St));ne(W,XEt,G)}return W}function F5n(t){t.gb||(t.gb=!0,t.b=vc(t,0),ps(t.b,18),Ki(t.b,19),t.a=vc(t,1),ps(t.a,1),Ki(t.a,2),Ki(t.a,3),Ki(t.a,4),Ki(t.a,5),t.o=vc(t,2),ps(t.o,8),ps(t.o,9),Ki(t.o,10),Ki(t.o,11),Ki(t.o,12),Ki(t.o,13),Ki(t.o,14),Ki(t.o,15),Ki(t.o,16),Ki(t.o,17),Ki(t.o,18),Ki(t.o,19),Ki(t.o,20),Ki(t.o,21),Ki(t.o,22),Ki(t.o,23),jo(t.o),jo(t.o),jo(t.o),jo(t.o),jo(t.o),jo(t.o),jo(t.o),jo(t.o),jo(t.o),jo(t.o),t.p=vc(t,3),ps(t.p,2),ps(t.p,3),ps(t.p,4),ps(t.p,5),Ki(t.p,6),Ki(t.p,7),jo(t.p),jo(t.p),t.q=vc(t,4),ps(t.q,8),t.v=vc(t,5),Ki(t.v,9),jo(t.v),jo(t.v),jo(t.v),t.w=vc(t,6),ps(t.w,2),ps(t.w,3),ps(t.w,4),Ki(t.w,5),t.B=vc(t,7),Ki(t.B,1),jo(t.B),jo(t.B),jo(t.B),t.Q=vc(t,8),Ki(t.Q,0),jo(t.Q),t.R=vc(t,9),ps(t.R,1),t.S=vc(t,10),jo(t.S),jo(t.S),jo(t.S),jo(t.S),jo(t.S),jo(t.S),jo(t.S),jo(t.S),jo(t.S),jo(t.S),jo(t.S),jo(t.S),jo(t.S),jo(t.S),jo(t.S),t.T=vc(t,11),Ki(t.T,10),Ki(t.T,11),Ki(t.T,12),Ki(t.T,13),Ki(t.T,14),jo(t.T),jo(t.T),t.U=vc(t,12),ps(t.U,2),ps(t.U,3),Ki(t.U,4),Ki(t.U,5),Ki(t.U,6),Ki(t.U,7),jo(t.U),t.V=vc(t,13),Ki(t.V,10),t.W=vc(t,14),ps(t.W,18),ps(t.W,19),ps(t.W,20),Ki(t.W,21),Ki(t.W,22),Ki(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),Ki(t.bb,17),jo(t.bb),jo(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),Ki(t.eb,8),Ki(t.eb,9),t.ab=vc(t,17),ps(t.ab,0),ps(t.ab,1),t.H=vc(t,18),Ki(t.H,0),Ki(t.H,1),Ki(t.H,2),Ki(t.H,3),Ki(t.H,4),Ki(t.H,5),jo(t.H),t.db=vc(t,19),Ki(t.db,2),t.c=yi(t,20),t.d=yi(t,21),t.e=yi(t,22),t.f=yi(t,23),t.i=yi(t,24),t.g=yi(t,25),t.j=yi(t,26),t.k=yi(t,27),t.n=yi(t,28),t.r=yi(t,29),t.s=yi(t,30),t.t=yi(t,31),t.u=yi(t,32),t.fb=yi(t,33),t.A=yi(t,34),t.C=yi(t,35),t.D=yi(t,36),t.F=yi(t,37),t.G=yi(t,38),t.I=yi(t,39),t.J=yi(t,40),t.L=yi(t,41),t.M=yi(t,42),t.N=yi(t,43),t.O=yi(t,44),t.P=yi(t,45),t.X=yi(t,46),t.Y=yi(t,47),t.Z=yi(t,48),t.$=yi(t,49),t._=yi(t,50),t.cb=yi(t,51),t.K=yi(t,52))}function Ei(){Ei=X;var t,e;GS=new ns($1e),C9=new ns(z1e),CSt=(e0(),Zht),B3e=new vn(hkt,CSt),zx=new vn(vx,null),R3e=new ns(s8t),ASt=(cy(),Qi(eft,ct(ot(nft,1),ue,291,0,[tft]))),jG=new vn(lH,ASt),YO=new vn(QI,(Rn(),!1)),LSt=(ko(),f0),Rw=new vn(gkt,LSt),ISt=(V0(),gft),DSt=new vn(YI,ISt),NSt=new vn(bH,!1),FSt=(q0(),GG),i5=new vn(uH,FSt),USt=new Lv(12),Vb=new vn(vw,USt),$G=new vn(HI,!1),BSt=new vn(pct,!1),ZO=new vn(FC,!1),QSt=(ka(),T2),US=new vn(Pot,QSt),qx=new ns(hH),HG=new ns(qI),fft=new ns(Gq),dft=new ns(NC),RSt=new Hu,s5=new vn(Ekt,RSt),$3e=new vn(Ckt,!1),z3e=new vn(Skt,!1),jSt=new MT,QO=new vn(Lkt,jSt),qG=new vn(ukt,!1),G3e=new vn(q1e,1),new vn(H1e,!0),ve(0),new vn(V1e,ve(100)),new vn(G1e,!1),ve(0),new vn(U1e,ve(4e3)),ve(0),new vn(W1e,ve(400)),new vn(K1e,!1),new vn(Y1e,!1),new vn(X1e,!0),new vn(Q1e,!1),SSt=(Mz(),wft),j3e=new vn(i8t,SSt),U3e=new vn(Qxt,10),W3e=new vn(Zxt,10),eAt=new vn(Aot,20),K3e=new vn(Jxt,10),nAt=new vn(Oot,2),Y3e=new vn(tkt,10),rAt=new vn(ekt,0),VG=new vn(ikt,5),iAt=new vn(nkt,1),sAt=new vn(rkt,1),Gb=new vn(ky,20),X3e=new vn(skt,10),cAt=new vn(akt,10),Hx=new ns(okt),oAt=new nUt,aAt=new vn(Mkt,oAt),H3e=new ns(gct),WSt=!1,q3e=new vn(dct,WSt),zSt=new Lv(5),$St=new vn(pkt,zSt),qSt=(fy(),e=u(Kf(Co),9),new hh(e,u(bf(e,e.length),9),0)),a5=new vn(j7,qSt),YSt=(u4(),E2),KSt=new vn(wkt,YSt),oft=new ns(mkt),cft=new ns(ykt),uft=new ns(xkt),aft=new ns(kkt),HSt=(t=u(Kf(tA),9),new hh(t,u(bf(t,t.length),9),0)),Hb=new vn(M4,HSt),GSt=cn((ml(),D9)),x2=new vn(wx,GSt),VSt=new $e(0,0),o5=new vn(mx,VSt),zG=new vn(fct,!1),MSt=(F1(),S9),ift=new vn(Tkt,MSt),rft=new vn(Uq,!1),ve(1),new vn(Z1e,null),XSt=new ns(Akt),lft=new ns(_kt),tAt=(ye(),fc),c5=new vn(lkt,tAt),kl=new ns(ckt),ZSt=(cl(),cn(_2)),Ky=new vn($7,ZSt),hft=new vn(bkt,!1),JSt=new vn(vkt,!0),XO=new vn(fkt,!1),sft=new vn(dkt,!1),OSt=new vn(Lot,1),PSt=(nq(),bft),new vn(J1e,PSt),V3e=!0}function oe(){oe=X;var t,e;Bi=new ns(oxt),UEt=new ns("coordinateOrigin"),Rlt=new ns("processors"),GEt=new Ks("compoundNode",(Rn(),!1)),_O=new Ks("insideConnections",!1),XEt=new ns("originalBendpoints"),QEt=new ns("originalDummyNodePosition"),ZEt=new ns("originalLabelEdge"),SO=new ns("representedLabels"),mS=new ns("endLabels"),Dx=new ns("endLabel.origin"),Ox=new Ks("labelSide",(Wl(),eP)),K4=new Ks("maxEdgeThickness",0),K1=new Ks("reversed",!1),Px=new ns(Nfe),o1=new Ks("longEdgeSource",null),Uh=new Ks("longEdgeTarget",null),Ny=new Ks("longEdgeHasLabelDummies",!1),CO=new Ks("longEdgeBeforeLabelDummy",!1),GV=new Ks("edgeConstraint",(hb(),xlt)),Mw=new ns("inLayerLayoutUnit"),Nb=new Ks("inLayerConstraint",(j0(),EO)),Ix=new Ks("inLayerSuccessorConstraint",new ge),YEt=new Ks("inLayerSuccessorConstraintBetweenNonDummies",!1),ul=new ns("portDummy"),VV=new Ks("crossingHint",ve(0)),tu=new Ks("graphProperties",(e=u(Kf(Alt),9),new hh(e,u(bf(e,e.length),9),0))),yc=new Ks("externalPortSide",(ye(),fc)),KEt=new Ks("externalPortSize",new $a),Olt=new ns("externalPortReplacedDummies"),UV=new ns("externalPortReplacedDummy"),Py=new Ks("externalPortConnections",(t=u(Kf(uo),9),new hh(t,u(bf(t,t.length),9),0))),Dw=new Ks(Sfe,0),VEt=new ns("barycenterAssociates"),Nx=new ns("TopSideComments"),Mx=new ns("BottomSideComments"),HV=new ns("CommentConnectionPort"),Nlt=new Ks("inputCollect",!1),Blt=new Ks("outputCollect",!1),TO=new Ks("cyclic",!1),WEt=new ns("crossHierarchyMap"),$lt=new ns("targetOffset"),new Ks("splineLabelSize",new $a),X4=new ns("spacings"),WV=new Ks("partitionConstraint",!1),Aw=new ns("breakingPoint.info"),eTt=new ns("splines.survivingEdge"),Fb=new ns("splines.route.start"),Q4=new ns("splines.edgeChain"),tTt=new ns("originalPortConstraints"),g9=new ns("selfLoopHolder"),p9=new ns("splines.nsPortY"),Bc=new ns("modelOrder"),Flt=new ns("longEdgeTargetNode"),Lw=new Ks(c1e,!1),Y4=new Ks(c1e,!1),Plt=new ns("layerConstraints.hiddenNodes"),JEt=new ns("layerConstraints.opposidePort"),jlt=new ns("targetNode.modelOrder")}function _6t(){_6t=X,fTt=(SD(),FV),Gbe=new vn(pxt,fTt),rve=new vn(bxt,(Rn(),!1)),wTt=(E$(),Ilt),cve=new vn(Xq,wTt),Eve=new vn(vxt,!1),Tve=new vn(wxt,!0),ybe=new vn(mxt,!1),CTt=(ED(),dht),jve=new vn(yxt,CTt),ve(1),Wve=new vn(xxt,ve(7)),Kve=new vn(kxt,!1),ive=new vn(Ext,!1),hTt=(mb(),mlt),Vbe=new vn($ot,hTt),xTt=(tq(),aht),kve=new vn(WI,xTt),mTt=(mh(),AO),gve=new vn(Txt,mTt),ve(-1),dve=new vn(_xt,ve(-1)),ve(-1),pve=new vn(Cxt,ve(-1)),ve(-1),bve=new vn(zot,ve(4)),ve(-1),wve=new vn(qot,ve(2)),yTt=(m4(),dG),xve=new vn(Hot,yTt),ve(0),yve=new vn(Vot,ve(0)),hve=new vn(Got,ve(Di)),lTt=(X6(),Ax),Hbe=new vn($C,lTt),Mbe=new vn(Sxt,!1),Bbe=new vn(Uot,.1),zbe=new vn(Wot,!1),ve(-1),jbe=new vn(Axt,ve(-1)),ve(-1),$be=new vn(Lxt,ve(-1)),ve(0),Dbe=new vn(Mxt,ve(40)),uTt=(K8(),Mlt),Nbe=new vn(Kot,uTt),cTt=kO,Ibe=new vn(Qq,cTt),_Tt=(aC(),AS),Rve=new vn(D4,_Tt),Lve=new ns(Zq),kTt=(mD(),RV),_ve=new vn(Yot,kTt),ETt=(sI(),jV),Sve=new vn(Xot,ETt),Ive=new vn(Qot,.3),Pve=new ns(Zot),TTt=(sy(),fG),Nve=new vn(Jot,TTt),pTt=(hz(),pht),Xbe=new vn(Dxt,pTt),bTt=(dD(),bht),Qbe=new vn(Ixt,bTt),vTt=(e7(),DS),Zbe=new vn(Jq,vTt),tve=new vn(tH,.2),Kbe=new vn(tct,2),Hve=new vn(Oxt,null),Gve=new vn(Pxt,10),Vve=new vn(Nxt,10),Uve=new vn(Fxt,20),ve(0),$ve=new vn(Bxt,ve(0)),ve(0),zve=new vn(Rxt,ve(0)),ve(0),qve=new vn(jxt,ve(0)),xbe=new vn(ect,!1),iTt=(p7(),bS),Ebe=new vn($xt,iTt),rTt=(P$(),vlt),kbe=new vn(zxt,rTt),ave=new vn(eH,!1),ve(0),sve=new vn(nct,ve(16)),ve(0),ove=new vn(rct,ve(5)),LTt=(bz(),mht),gwe=new vn(Q0,LTt),Yve=new vn(nH,10),Zve=new vn(rH,1),ATt=(Z$(),NV),swe=new vn(zC,ATt),ewe=new ns(ict),STt=ve(1),ve(0),rwe=new vn(sct,STt),MTt=(uz(),wht),wwe=new vn(iH,MTt),pwe=new ns(sH),lwe=new vn(aH,!0),cwe=new vn(oH,2),fwe=new vn(act,!0),gTt=(iq(),BV),Wbe=new vn(qxt,gTt),dTt=(sx(),c9),Ube=new vn(Hxt,dTt),oTt=(z0(),w2),Lbe=new vn(cH,oTt),Abe=new vn(Vxt,!1),sTt=(tw(),z4),Tbe=new vn(oct,sTt),aTt=(Y_(),oht),Sbe=new vn(Gxt,aTt),_be=new vn(cct,0),Cbe=new vn(uct,0),lve=ylt,uve=xO,vve=lG,mve=lG,fve=sht,Rbe=(q0(),np),qbe=Ax,Fbe=Ax,Obe=Ax,Pbe=np,Mve=LS,Dve=AS,Cve=AS,Ave=AS,Ove=hht,Bve=LS,Fve=LS,Jbe=(V0(),Vx),eve=Vx,nve=DS,Ybe=JO,Xve=k9,Qve=Gy,Jve=k9,twe=Gy,awe=k9,owe=Gy,nwe=wlt,iwe=NV,mwe=k9,ywe=Gy,bwe=k9,vwe=Gy,hwe=Gy,uwe=Gy,dwe=Gy}function wo(){wo=X,H9t=new Os("DIRECTION_PREPROCESSOR",0),$9t=new Os("COMMENT_PREPROCESSOR",1),hS=new Os("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),rlt=new Os("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),cEt=new Os("PARTITION_PREPROCESSOR",4),bV=new Os("LABEL_DUMMY_INSERTER",5),CV=new Os("SELF_LOOP_PREPROCESSOR",6),i9=new Os("LAYER_CONSTRAINT_PREPROCESSOR",7),aEt=new Os("PARTITION_MIDPROCESSOR",8),Q9t=new Os("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),iEt=new Os("NODE_PROMOTION",10),r9=new Os("LAYER_CONSTRAINT_POSTPROCESSOR",11),oEt=new Os("PARTITION_POSTPROCESSOR",12),K9t=new Os("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),uEt=new Os("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),P9t=new Os("BREAKING_POINT_INSERTER",15),yV=new Os("LONG_EDGE_SPLITTER",16),ilt=new Os("PORT_SIDE_PROCESSOR",17),gV=new Os("INVERTED_PORT_PROCESSOR",18),EV=new Os("PORT_LIST_SORTER",19),hEt=new Os("SORT_BY_INPUT_ORDER_OF_MODEL",20),kV=new Os("NORTH_SOUTH_PORT_PREPROCESSOR",21),N9t=new Os("BREAKING_POINT_PROCESSOR",22),sEt=new Os(t1e,23),fEt=new Os(e1e,24),TV=new Os("SELF_LOOP_PORT_RESTORER",25),lEt=new Os("SINGLE_EDGE_GRAPH_WRAPPER",26),pV=new Os("IN_LAYER_CONSTRAINT_PROCESSOR",27),G9t=new Os("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),nEt=new Os("LABEL_AND_NODE_SIZE_PROCESSOR",29),eEt=new Os("INNERMOST_NODE_MARGIN_CALCULATOR",30),SV=new Os("SELF_LOOP_ROUTER",31),R9t=new Os("COMMENT_NODE_MARGIN_CALCULATOR",32),dV=new Os("END_LABEL_PREPROCESSOR",33),wV=new Os("LABEL_DUMMY_SWITCHER",34),B9t=new Os("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),n9=new Os("LABEL_SIDE_SELECTOR",36),J9t=new Os("HYPEREDGE_DUMMY_MERGER",37),Y9t=new Os("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),rEt=new Os("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),fS=new Os("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),z9t=new Os("CONSTRAINTS_POSTPROCESSOR",41),j9t=new Os("COMMENT_POSTPROCESSOR",42),tEt=new Os("HYPERNODE_PROCESSOR",43),X9t=new Os("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),mV=new Os("LONG_EDGE_JOINER",45),_V=new Os("SELF_LOOP_POSTPROCESSOR",46),F9t=new Os("BREAKING_POINT_REMOVER",47),xV=new Os("NORTH_SOUTH_PORT_POSTPROCESSOR",48),Z9t=new Os("HORIZONTAL_COMPACTOR",49),vV=new Os("LABEL_DUMMY_REMOVER",50),U9t=new Os("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),V9t=new Os("END_LABEL_SORTER",52),mO=new Os("REVERSED_EDGE_RESTORER",53),fV=new Os("END_LABEL_POSTPROCESSOR",54),W9t=new Os("HIERARCHICAL_NODE_RESIZER",55),q9t=new Os("DIRECTION_POSTPROCESSOR",56)}function B5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae,Ke,Ze,$n,Vn,kr,Ai,Js,ih,nf,ed,dU,mP,dA,yP,F9,Pft,N5e,Nft,cp,Vw,B9,xP,kP,Xx,Fft,gA,F5e,SLt,Gw,pA,Bft,Qx,bA,i3,vA,Rft,B5e;for(SLt=0,Ai=e,nf=0,mP=Ai.length;nf0&&(t.a[cp.p]=SLt++)}for(bA=0,Js=n,ed=0,dA=Js.length;ed0;){for(cp=(sr(kP.b>0),u(kP.a.Xb(kP.c=--kP.b),11)),xP=0,d=new S(cp.e);d.a0&&(cp.j==(ye(),Nn)?(t.a[cp.p]=bA,++bA):(t.a[cp.p]=bA+yP+Pft,++Pft))}bA+=Pft}for(B9=new Br,G=new M0,kr=e,ih=0,dU=kr.length;ihk.b&&(k.b=Xx)):cp.i.c==F5e&&(Xxk.c&&(k.c=Xx));for(O8(W,0,W.length,null),Qx=Pt(Fr,ui,25,W.length,15,1),r=Pt(Fr,ui,25,bA+1,15,1),bt=0;bt0;)Ae%2>0&&(s+=Rft[Ae+1]),Ae=(Ae-1)/2|0,++Rft[Ae];for(Ze=Pt(ume,De,362,W.length*2,0,1),jt=0;jt'?":ln(Dde,t)?"'(?<' or '(? toIndex: ",R6t=", toIndex: ",j6t="Index: ",$6t=", Size: ",P7="org.eclipse.elk.alg.common",Ui={62:1},ufe="org.eclipse.elk.alg.common.compaction",lfe="Scanline/EventHandler",o0="org.eclipse.elk.alg.common.compaction.oned",hfe="CNode belongs to another CGroup.",ffe="ISpacingsHandler/1",bot="The ",vot=" instance has been finished already.",dfe="The direction ",gfe=" is not supported by the CGraph instance.",pfe="OneDimensionalCompactor",bfe="OneDimensionalCompactor/lambda$0$Type",vfe="Quadruplet",wfe="ScanlineConstraintCalculator",mfe="ScanlineConstraintCalculator/ConstraintsScanlineHandler",yfe="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",xfe="ScanlineConstraintCalculator/Timestamp",kfe="ScanlineConstraintCalculator/lambda$0$Type",_d={169:1,45:1},wot="org.eclipse.elk.alg.common.compaction.options",hc="org.eclipse.elk.core.data",z6t="org.eclipse.elk.polyomino.traversalStrategy",q6t="org.eclipse.elk.polyomino.lowLevelSort",H6t="org.eclipse.elk.polyomino.highLevelSort",V6t="org.eclipse.elk.polyomino.fill",jh={130:1},mot="polyomino",IC="org.eclipse.elk.alg.common.networksimplex",c0={177:1,3:1,4:1},Efe="org.eclipse.elk.alg.common.nodespacing",Tb="org.eclipse.elk.alg.common.nodespacing.cellsystem",N7="CENTER",Tfe={212:1,326:1},G6t={3:1,4:1,5:1,595:1},gx="LEFT",px="RIGHT",U6t="Vertical alignment cannot be null",W6t="BOTTOM",jq="org.eclipse.elk.alg.common.nodespacing.internal",OC="UNDEFINED",H1=.01,jI="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",_fe="LabelPlacer/lambda$0$Type",Cfe="LabelPlacer/lambda$1$Type",Sfe="portRatioOrPosition",F7="org.eclipse.elk.alg.common.overlaps",yot="DOWN",Cd="org.eclipse.elk.alg.common.polyomino",$q="NORTH",xot="EAST",kot="SOUTH",Eot="WEST",zq="org.eclipse.elk.alg.common.polyomino.structures",K6t="Direction",Tot="Grid is only of size ",_ot=". Requested point (",Cot=") is out of bounds.",qq=" Given center based coordinates were (",$I="org.eclipse.elk.graph.properties",Afe="IPropertyHolder",Y6t={3:1,94:1,134:1},bx="org.eclipse.elk.alg.common.spore",Lfe="org.eclipse.elk.alg.common.utils",_b={209:1},A4="org.eclipse.elk.core",Mfe="Connected Components Compaction",Dfe="org.eclipse.elk.alg.disco",Hq="org.eclipse.elk.alg.disco.graph",Sot="org.eclipse.elk.alg.disco.options",X6t="CompactionStrategy",Q6t="org.eclipse.elk.disco.componentCompaction.strategy",Z6t="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",J6t="org.eclipse.elk.disco.debug.discoGraph",txt="org.eclipse.elk.disco.debug.discoPolys",Ife="componentCompaction",Cb="org.eclipse.elk.disco",Aot="org.eclipse.elk.spacing.componentComponent",Lot="org.eclipse.elk.edge.thickness",vx="org.eclipse.elk.aspectRatio",vw="org.eclipse.elk.padding",L4="org.eclipse.elk.alg.disco.transform",Mot=1.5707963267948966,B7=17976931348623157e292,xy={3:1,4:1,5:1,192:1},ext={3:1,6:1,4:1,5:1,106:1,120:1},nxt="org.eclipse.elk.alg.force",rxt="ComponentsProcessor",Ofe="ComponentsProcessor/1",zI="org.eclipse.elk.alg.force.graph",Pfe="Component Layout",ixt="org.eclipse.elk.alg.force.model",Vq="org.eclipse.elk.force.model",sxt="org.eclipse.elk.force.iterations",axt="org.eclipse.elk.force.repulsivePower",Dot="org.eclipse.elk.force.temperature",Sd=.001,Iot="org.eclipse.elk.force.repulsion",PC="org.eclipse.elk.alg.force.options",R7=1.600000023841858,Xl="org.eclipse.elk.force",qI="org.eclipse.elk.priority",ky="org.eclipse.elk.spacing.nodeNode",Oot="org.eclipse.elk.spacing.edgeLabel",Gq="org.eclipse.elk.randomSeed",NC="org.eclipse.elk.separateConnectedComponents",HI="org.eclipse.elk.interactive",Pot="org.eclipse.elk.portConstraints",Uq="org.eclipse.elk.edgeLabels.inline",FC="org.eclipse.elk.omitNodeMicroLayout",wx="org.eclipse.elk.nodeSize.options",M4="org.eclipse.elk.nodeSize.constraints",j7="org.eclipse.elk.nodeLabels.placement",$7="org.eclipse.elk.portLabels.placement",oxt="origin",Nfe="random",Ffe="boundingBox.upLeft",Bfe="boundingBox.lowRight",cxt="org.eclipse.elk.stress.fixed",uxt="org.eclipse.elk.stress.desiredEdgeLength",lxt="org.eclipse.elk.stress.dimension",hxt="org.eclipse.elk.stress.epsilon",fxt="org.eclipse.elk.stress.iterationLimit",o2="org.eclipse.elk.stress",Rfe="ELK Stress",mx="org.eclipse.elk.nodeSize.minimum",Wq="org.eclipse.elk.alg.force.stress",jfe="Layered layout",yx="org.eclipse.elk.alg.layered",VI="org.eclipse.elk.alg.layered.compaction.components",BC="org.eclipse.elk.alg.layered.compaction.oned",Kq="org.eclipse.elk.alg.layered.compaction.oned.algs",Sb="org.eclipse.elk.alg.layered.compaction.recthull",Ad="org.eclipse.elk.alg.layered.components",X0="NONE",Pc={3:1,6:1,4:1,9:1,5:1,122:1},$fe={3:1,6:1,4:1,5:1,141:1,106:1,120:1},Yq="org.eclipse.elk.alg.layered.compound",ys={51:1},cu="org.eclipse.elk.alg.layered.graph",Not=" -> ",zfe="Not supported by LGraph",dxt="Port side is undefined",Fot={3:1,6:1,4:1,5:1,474:1,141:1,106:1,120:1},Gg={3:1,6:1,4:1,5:1,141:1,193:1,203:1,106:1,120:1},qfe={3:1,6:1,4:1,5:1,141:1,1943:1,203:1,106:1,120:1},Hfe=`([{"' \r `,Vfe=`)]}"' \r `,Gfe="The given string contains parts that cannot be parsed as numbers.",GI="org.eclipse.elk.core.math",Ufe={3:1,4:1,142:1,207:1,414:1},Wfe={3:1,4:1,116:1,207:1,414:1},Xn="org.eclipse.elk.layered",Ug="org.eclipse.elk.alg.layered.graph.transform",Kfe="ElkGraphImporter",Yfe="ElkGraphImporter/lambda$0$Type",Xfe="ElkGraphImporter/lambda$1$Type",Qfe="ElkGraphImporter/lambda$2$Type",Zfe="ElkGraphImporter/lambda$4$Type",Jfe="Node margin calculation",Hn="org.eclipse.elk.alg.layered.intermediate",t1e="ONE_SIDED_GREEDY_SWITCH",e1e="TWO_SIDED_GREEDY_SWITCH",Bot="No implementation is available for the layout processor ",gxt="IntermediateProcessorStrategy",Rot="Node '",n1e="FIRST_SEPARATE",r1e="LAST_SEPARATE",i1e="Odd port side processing",js="org.eclipse.elk.alg.layered.intermediate.compaction",RC="org.eclipse.elk.alg.layered.intermediate.greedyswitch",u0="org.eclipse.elk.alg.layered.p3order.counting",UI={225:1},xx="org.eclipse.elk.alg.layered.intermediate.loops",Ql="org.eclipse.elk.alg.layered.intermediate.loops.ordering",c2="org.eclipse.elk.alg.layered.intermediate.loops.routing",jC="org.eclipse.elk.alg.layered.intermediate.preserveorder",Ld="org.eclipse.elk.alg.layered.intermediate.wrapping",Nc="org.eclipse.elk.alg.layered.options",jot="INTERACTIVE",s1e="DEPTH_FIRST",a1e="EDGE_LENGTH",o1e="SELF_LOOPS",c1e="firstTryWithInitialOrder",pxt="org.eclipse.elk.layered.directionCongruency",bxt="org.eclipse.elk.layered.feedbackEdges",Xq="org.eclipse.elk.layered.interactiveReferencePoint",vxt="org.eclipse.elk.layered.mergeEdges",wxt="org.eclipse.elk.layered.mergeHierarchyEdges",mxt="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",yxt="org.eclipse.elk.layered.portSortingStrategy",xxt="org.eclipse.elk.layered.thoroughness",kxt="org.eclipse.elk.layered.unnecessaryBendpoints",Ext="org.eclipse.elk.layered.generatePositionAndLayerIds",$ot="org.eclipse.elk.layered.cycleBreaking.strategy",WI="org.eclipse.elk.layered.layering.strategy",Txt="org.eclipse.elk.layered.layering.layerConstraint",_xt="org.eclipse.elk.layered.layering.layerChoiceConstraint",Cxt="org.eclipse.elk.layered.layering.layerId",zot="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",qot="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",Hot="org.eclipse.elk.layered.layering.nodePromotion.strategy",Vot="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",Got="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",$C="org.eclipse.elk.layered.crossingMinimization.strategy",Sxt="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",Uot="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",Wot="org.eclipse.elk.layered.crossingMinimization.semiInteractive",Axt="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",Lxt="org.eclipse.elk.layered.crossingMinimization.positionId",Mxt="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",Kot="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",Qq="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",D4="org.eclipse.elk.layered.nodePlacement.strategy",Zq="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",Yot="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",Xot="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",Qot="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",Zot="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",Jot="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",Dxt="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",Ixt="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",Jq="org.eclipse.elk.layered.edgeRouting.splines.mode",tH="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",tct="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",Oxt="org.eclipse.elk.layered.spacing.baseValue",Pxt="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",Nxt="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",Fxt="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",Bxt="org.eclipse.elk.layered.priority.direction",Rxt="org.eclipse.elk.layered.priority.shortness",jxt="org.eclipse.elk.layered.priority.straightness",ect="org.eclipse.elk.layered.compaction.connectedComponents",$xt="org.eclipse.elk.layered.compaction.postCompaction.strategy",zxt="org.eclipse.elk.layered.compaction.postCompaction.constraints",eH="org.eclipse.elk.layered.highDegreeNodes.treatment",nct="org.eclipse.elk.layered.highDegreeNodes.threshold",rct="org.eclipse.elk.layered.highDegreeNodes.treeHeight",Q0="org.eclipse.elk.layered.wrapping.strategy",nH="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",rH="org.eclipse.elk.layered.wrapping.correctionFactor",zC="org.eclipse.elk.layered.wrapping.cutting.strategy",ict="org.eclipse.elk.layered.wrapping.cutting.cuts",sct="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",iH="org.eclipse.elk.layered.wrapping.validify.strategy",sH="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",aH="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",oH="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",act="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",qxt="org.eclipse.elk.layered.edgeLabels.sideSelection",Hxt="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",cH="org.eclipse.elk.layered.considerModelOrder.strategy",Vxt="org.eclipse.elk.layered.considerModelOrder.noModelOrder",oct="org.eclipse.elk.layered.considerModelOrder.components",Gxt="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",cct="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",uct="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",lct="layering",u1e="layering.minWidth",l1e="layering.nodePromotion",KI="crossingMinimization",uH="org.eclipse.elk.hierarchyHandling",h1e="crossingMinimization.greedySwitch",f1e="nodePlacement",d1e="nodePlacement.bk",g1e="edgeRouting",YI="org.eclipse.elk.edgeRouting",V1="spacing",Uxt="priority",Wxt="compaction",p1e="compaction.postCompaction",b1e="Specifies whether and how post-process compaction is applied.",Kxt="highDegreeNodes",Yxt="wrapping",v1e="wrapping.cutting",w1e="wrapping.validify",Xxt="wrapping.multiEdge",hct="edgeLabels",XI="considerModelOrder",Qxt="org.eclipse.elk.spacing.commentComment",Zxt="org.eclipse.elk.spacing.commentNode",Jxt="org.eclipse.elk.spacing.edgeEdge",tkt="org.eclipse.elk.spacing.edgeNode",ekt="org.eclipse.elk.spacing.labelLabel",nkt="org.eclipse.elk.spacing.labelPortHorizontal",rkt="org.eclipse.elk.spacing.labelPortVertical",ikt="org.eclipse.elk.spacing.labelNode",skt="org.eclipse.elk.spacing.nodeSelfLoop",akt="org.eclipse.elk.spacing.portPort",okt="org.eclipse.elk.spacing.individual",ckt="org.eclipse.elk.port.borderOffset",ukt="org.eclipse.elk.noLayout",lkt="org.eclipse.elk.port.side",QI="org.eclipse.elk.debugMode",hkt="org.eclipse.elk.alignment",fkt="org.eclipse.elk.insideSelfLoops.activate",dkt="org.eclipse.elk.insideSelfLoops.yo",fct="org.eclipse.elk.nodeSize.fixedGraphSize",gkt="org.eclipse.elk.direction",pkt="org.eclipse.elk.nodeLabels.padding",bkt="org.eclipse.elk.portLabels.nextToPortIfPossible",vkt="org.eclipse.elk.portLabels.treatAsGroup",wkt="org.eclipse.elk.portAlignment.default",mkt="org.eclipse.elk.portAlignment.north",ykt="org.eclipse.elk.portAlignment.south",xkt="org.eclipse.elk.portAlignment.west",kkt="org.eclipse.elk.portAlignment.east",lH="org.eclipse.elk.contentAlignment",Ekt="org.eclipse.elk.junctionPoints",Tkt="org.eclipse.elk.edgeLabels.placement",_kt="org.eclipse.elk.port.index",Ckt="org.eclipse.elk.commentBox",Skt="org.eclipse.elk.hypernode",Akt="org.eclipse.elk.port.anchor",dct="org.eclipse.elk.partitioning.activate",gct="org.eclipse.elk.partitioning.partition",hH="org.eclipse.elk.position",Lkt="org.eclipse.elk.margins",Mkt="org.eclipse.elk.spacing.portsSurrounding",pct="org.eclipse.elk.interactiveLayout",Fc="org.eclipse.elk.core.util",Dkt={3:1,4:1,5:1,593:1},m1e="NETWORK_SIMPLEX",Qc={123:1,51:1},fH="org.eclipse.elk.alg.layered.p1cycles",Ey="org.eclipse.elk.alg.layered.p2layers",Ikt={402:1,225:1},y1e={832:1,3:1,4:1},Qu="org.eclipse.elk.alg.layered.p3order",_o="org.eclipse.elk.alg.layered.p4nodes",x1e={3:1,4:1,5:1,840:1},Md=1e-5,u2="org.eclipse.elk.alg.layered.p4nodes.bk",bct="org.eclipse.elk.alg.layered.p5edges",i1="org.eclipse.elk.alg.layered.p5edges.orthogonal",vct="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",wct=1e-6,Ty="org.eclipse.elk.alg.layered.p5edges.splines",mct=.09999999999999998,dH=1e-8,k1e=4.71238898038469,E1e=3.141592653589793,qC="org.eclipse.elk.alg.mrtree",HC="org.eclipse.elk.alg.mrtree.graph",kx="org.eclipse.elk.alg.mrtree.intermediate",T1e="Set neighbors in level",_1e="DESCENDANTS",Okt="org.eclipse.elk.mrtree.weighting",Pkt="org.eclipse.elk.mrtree.searchOrder",gH="org.eclipse.elk.alg.mrtree.options",Wg="org.eclipse.elk.mrtree",C1e="org.eclipse.elk.tree",Nkt="org.eclipse.elk.alg.radial",I4=6.283185307179586,Fkt=5e-324,S1e="org.eclipse.elk.alg.radial.intermediate",yct="org.eclipse.elk.alg.radial.intermediate.compaction",A1e={3:1,4:1,5:1,106:1},Bkt="org.eclipse.elk.alg.radial.intermediate.optimization",xct="No implementation is available for the layout option ",VC="org.eclipse.elk.alg.radial.options",Rkt="org.eclipse.elk.radial.orderId",jkt="org.eclipse.elk.radial.radius",kct="org.eclipse.elk.radial.compactor",Ect="org.eclipse.elk.radial.compactionStepSize",$kt="org.eclipse.elk.radial.sorter",zkt="org.eclipse.elk.radial.wedgeCriteria",qkt="org.eclipse.elk.radial.optimizationCriteria",Dd="org.eclipse.elk.radial",L1e="org.eclipse.elk.alg.radial.p1position.wedge",Hkt="org.eclipse.elk.alg.radial.sorting",M1e=5.497787143782138,D1e=3.9269908169872414,I1e=2.356194490192345,O1e="org.eclipse.elk.alg.rectpacking",pH="org.eclipse.elk.alg.rectpacking.firstiteration",Tct="org.eclipse.elk.alg.rectpacking.options",Vkt="org.eclipse.elk.rectpacking.optimizationGoal",Gkt="org.eclipse.elk.rectpacking.lastPlaceShift",Ukt="org.eclipse.elk.rectpacking.currentPosition",Wkt="org.eclipse.elk.rectpacking.desiredPosition",Kkt="org.eclipse.elk.rectpacking.onlyFirstIteration",Ykt="org.eclipse.elk.rectpacking.rowCompaction",_ct="org.eclipse.elk.rectpacking.expandToAspectRatio",Xkt="org.eclipse.elk.rectpacking.targetWidth",bH="org.eclipse.elk.expandNodes",$h="org.eclipse.elk.rectpacking",ZI="org.eclipse.elk.alg.rectpacking.util",vH="No implementation available for ",_y="org.eclipse.elk.alg.spore",Cy="org.eclipse.elk.alg.spore.options",ww="org.eclipse.elk.sporeCompaction",Cct="org.eclipse.elk.underlyingLayoutAlgorithm",Qkt="org.eclipse.elk.processingOrder.treeConstruction",Zkt="org.eclipse.elk.processingOrder.spanningTreeCostFunction",Sct="org.eclipse.elk.processingOrder.preferredRoot",Act="org.eclipse.elk.processingOrder.rootSelection",Lct="org.eclipse.elk.structure.structureExtractionStrategy",Jkt="org.eclipse.elk.compaction.compactionStrategy",t8t="org.eclipse.elk.compaction.orthogonal",e8t="org.eclipse.elk.overlapRemoval.maxIterations",n8t="org.eclipse.elk.overlapRemoval.runScanline",Mct="processingOrder",P1e="overlapRemoval",z7="org.eclipse.elk.sporeOverlap",N1e="org.eclipse.elk.alg.spore.p1structure",Dct="org.eclipse.elk.alg.spore.p2processingorder",Ict="org.eclipse.elk.alg.spore.p3execution",F1e="Invalid index: ",q7="org.eclipse.elk.core.alg",O4={331:1},Sy={288:1},B1e="Make sure its type is registered with the ",r8t=" utility class.",H7="true",Oct="false",R1e="Couldn't clone property '",mw=.05,zh="org.eclipse.elk.core.options",j1e=1.2999999523162842,yw="org.eclipse.elk.box",i8t="org.eclipse.elk.box.packingMode",$1e="org.eclipse.elk.algorithm",z1e="org.eclipse.elk.resolvedAlgorithm",s8t="org.eclipse.elk.bendPoints",q5n="org.eclipse.elk.labelManager",q1e="org.eclipse.elk.scaleFactor",H1e="org.eclipse.elk.animate",V1e="org.eclipse.elk.animTimeFactor",G1e="org.eclipse.elk.layoutAncestors",U1e="org.eclipse.elk.maxAnimTime",W1e="org.eclipse.elk.minAnimTime",K1e="org.eclipse.elk.progressBar",Y1e="org.eclipse.elk.validateGraph",X1e="org.eclipse.elk.validateOptions",Q1e="org.eclipse.elk.zoomToFit",H5n="org.eclipse.elk.font.name",Z1e="org.eclipse.elk.font.size",J1e="org.eclipse.elk.edge.type",tde="partitioning",ede="nodeLabels",wH="portAlignment",Pct="nodeSize",Nct="port",a8t="portLabels",nde="insideSelfLoops",GC="org.eclipse.elk.fixed",mH="org.eclipse.elk.random",rde="port must have a parent node to calculate the port side",ide="The edge needs to have exactly one edge section. Found: ",UC="org.eclipse.elk.core.util.adapters",xh="org.eclipse.emf.ecore",P4="org.eclipse.elk.graph",sde="EMapPropertyHolder",ade="ElkBendPoint",ode="ElkGraphElement",cde="ElkConnectableShape",o8t="ElkEdge",ude="ElkEdgeSection",lde="EModelElement",hde="ENamedElement",c8t="ElkLabel",u8t="ElkNode",l8t="ElkPort",fde={92:1,90:1},Ex="org.eclipse.emf.common.notify.impl",l2="The feature '",WC="' is not a valid changeable feature",dde="Expecting null",Fct="' is not a valid feature",gde="The feature ID",pde=" is not a valid feature ID",Ac=32768,bde={105:1,92:1,90:1,56:1,49:1,97:1},Mn="org.eclipse.emf.ecore.impl",Ab="org.eclipse.elk.graph.impl",KC="Recursive containment not allowed for ",V7="The datatype '",xw="' is not a valid classifier",Bct="The value '",N4={190:1,3:1,4:1},Rct="The class '",G7="http://www.eclipse.org/elk/ElkGraph",_f=1024,h8t="property",YC="value",jct="source",vde="properties",wde="identifier",$ct="height",zct="width",qct="parent",Hct="text",Vct="children",mde="hierarchical",f8t="sources",Gct="targets",d8t="sections",yH="bendPoints",g8t="outgoingShape",p8t="incomingShape",b8t="outgoingSections",v8t="incomingSections",to="org.eclipse.emf.common.util",w8t="Severe implementation error in the Json to ElkGraph importer.",Id="id",Na="org.eclipse.elk.graph.json",m8t="Unhandled parameter types: ",yde="startPoint",xde="An edge must have at least one source and one target (edge id: '",U7="').",kde="Referenced edge section does not exist: ",Ede=" (edge id: '",y8t="target",Tde="sourcePoint",_de="targetPoint",xH="group",xi="name",Cde="connectableShape cannot be null",Sde="edge cannot be null",Uct="Passed edge is not 'simple'.",kH="org.eclipse.elk.graph.util",JI="The 'no duplicates' constraint is violated",Wct="targetIndex=",Lb=", size=",Kct="sourceIndex=",Od={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1},Yct={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},EH="logging",Ade="measureExecutionTime",Lde="parser.parse.1",Mde="parser.parse.2",TH="parser.next.1",Xct="parser.next.2",Dde="parser.next.3",Ide="parser.next.4",Mb="parser.factor.1",x8t="parser.factor.2",Ode="parser.factor.3",Pde="parser.factor.4",Nde="parser.factor.5",Fde="parser.factor.6",Bde="parser.atom.1",Rde="parser.atom.2",jde="parser.atom.3",k8t="parser.atom.4",Qct="parser.atom.5",E8t="parser.cc.1",_H="parser.cc.2",$de="parser.cc.3",zde="parser.cc.5",T8t="parser.cc.6",_8t="parser.cc.7",Zct="parser.cc.8",qde="parser.ope.1",Hde="parser.ope.2",Vde="parser.ope.3",Kg="parser.descape.1",Gde="parser.descape.2",Ude="parser.descape.3",Wde="parser.descape.4",Kde="parser.descape.5",kh="parser.process.1",Yde="parser.quantifier.1",Xde="parser.quantifier.2",Qde="parser.quantifier.3",Zde="parser.quantifier.4",C8t="parser.quantifier.5",Jde="org.eclipse.emf.common.notify",S8t={415:1,672:1},t0e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1},tO={366:1,143:1},XC="index=",Jct={3:1,4:1,5:1,126:1},e0e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,58:1},A8t={3:1,6:1,4:1,5:1,192:1},n0e={3:1,4:1,5:1,165:1,367:1},r0e=";/?:@&=+$,",i0e="invalid authority: ",s0e="EAnnotation",a0e="ETypedElement",o0e="EStructuralFeature",c0e="EAttribute",u0e="EClassifier",l0e="EEnumLiteral",h0e="EGenericType",f0e="EOperation",d0e="EParameter",g0e="EReference",p0e="ETypeParameter",Zi="org.eclipse.emf.ecore.util",tut={76:1},L8t={3:1,20:1,14:1,15:1,58:1,589:1,76:1,69:1,95:1},b0e="org.eclipse.emf.ecore.util.FeatureMap$Entry",Zu=8192,Ay=2048,QC="byte",CH="char",ZC="double",JC="float",tS="int",eS="long",nS="short",v0e="java.lang.Object",F4={3:1,4:1,5:1,247:1},M8t={3:1,4:1,5:1,673:1},w0e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,69:1},ec={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},eO="mixed",oi="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",qh="kind",m0e={3:1,4:1,5:1,674:1},D8t={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,76:1,69:1,95:1},SH={20:1,28:1,52:1,14:1,15:1,58:1,69:1},AH={47:1,125:1,279:1},LH={72:1,332:1},MH="The value of type '",DH="' must be of type '",B4=1316,Hh="http://www.eclipse.org/emf/2002/Ecore",IH=-32768,kw="constraints",Ha="baseType",y0e="getEStructuralFeature",x0e="getFeatureID",rS="feature",k0e="getOperationID",I8t="operation",E0e="defaultValue",T0e="eTypeParameters",_0e="isInstance",C0e="getEEnumLiteral",S0e="eContainingClass",wi={55:1},A0e={3:1,4:1,5:1,119:1},L0e="org.eclipse.emf.ecore.resource",M0e={92:1,90:1,591:1,1935:1},eut="org.eclipse.emf.ecore.resource.impl",O8t="unspecified",nO="simple",OH="attribute",D0e="attributeWildcard",PH="element",nut="elementWildcard",s1="collapse",rut="itemType",NH="namespace",rO="##targetNamespace",Vh="whiteSpace",P8t="wildcards",Db="http://www.eclipse.org/emf/2003/XMLType",iut="##any",W7="uninitialized",iO="The multiplicity constraint is violated",FH="org.eclipse.emf.ecore.xml.type",I0e="ProcessingInstruction",O0e="SimpleAnyType",P0e="XMLTypeDocumentRoot",Ns="org.eclipse.emf.ecore.xml.type.impl",sO="INF",N0e="processing",F0e="ENTITIES_._base",N8t="minLength",F8t="ENTITY",BH="NCName",B0e="IDREFS_._base",B8t="integer",sut="token",aut="pattern",R0e="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",R8t="\\i\\c*",j0e="[\\i-[:]][\\c-[:]]*",$0e="nonPositiveInteger",aO="maxInclusive",j8t="NMTOKEN",z0e="NMTOKENS_._base",$8t="nonNegativeInteger",oO="minInclusive",q0e="normalizedString",H0e="unsignedByte",V0e="unsignedInt",G0e="18446744073709551615",U0e="unsignedShort",W0e="processingInstruction",Yg="org.eclipse.emf.ecore.xml.type.internal",K7=1114111,K0e="Internal Error: shorthands: \\u",iS="xml:isDigit",out="xml:isWord",cut="xml:isSpace",uut="xml:isNameChar",lut="xml:isInitialNameChar",Y0e="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",X0e="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",Q0e="Private Use",hut="ASSIGNED",fut="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",z8t="UNASSIGNED",Y7={3:1,117:1},Z0e="org.eclipse.emf.ecore.xml.type.util",RH={3:1,4:1,5:1,368:1},q8t="org.eclipse.xtext.xbase.lib",J0e="Cannot add elements to a Range",tge="Cannot set elements in a Range",ege="Cannot remove elements from a Range",jH="locale",$H="default",zH="user.agent",l,qH,dut;b.goog=b.goog||{},b.goog.global=b.goog.global||b,p0n(),D(1,null,{},C),l.Fb=function(e){return XGt(this,e)},l.Gb=function(){return this.gm},l.Hb=function(){return Mv(this)},l.Ib=function(){var e;return Ip(bl(this))+"@"+(e=es(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 nge,rge,ige;D(290,1,{290:1,2026:1},myt),l.le=function(e){var n;return n=new myt,n.i=4,e>1?n.c=dQt(this,e-1):n.c=this,n},l.me=function(){return D0(this),this.b},l.ne=function(){return Ip(this)},l.oe=function(){return D0(this),this.k},l.pe=function(){return(this.i&4)!=0},l.qe=function(){return(this.i&1)!=0},l.Ib=function(){return Pmt(this)},l.i=0;var ir=P(lc,"Object",1),H8t=P(lc,"Class",290);D(1998,1,LI),P(MI,"Optional",1998),D(1170,1998,LI,A),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),DT(),gut};var gut;P(MI,"Absent",1170),D(628,1,{},aet),P(MI,"Joiner",628);var V5n=ls(MI,"Predicate");D(582,1,{169:1,582:1,3:1,45:1},bT),l.Mb=function(e){return Jne(this,e)},l.Lb=function(e){return Jne(this,e)},l.Fb=function(e){var n;return _t(e,582)?(n=u(e,582),f5t(this.a,n.a)):!1},l.Hb=function(){return Tyt(this.a)+306654252},l.Ib=function(){return egn(this.a)},P(MI,"Predicates/AndPredicate",582),D(408,1998,{408:1,3:1},$k),l.Fb=function(e){var n;return _t(e,408)?(n=u(e,408),Pi(this.a,n.a)):!1},l.Hb=function(){return 1502476572+es(this.a)},l.Ib=function(){return jhe+this.a+")"},l.Jb=function(e){return new $k(s$(e.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},P(MI,"Present",408),D(198,1,A7),l.Nb=function(e){Ia(this,e)},l.Qb=function(){$qt()},P(Xe,"UnmodifiableIterator",198),D(1978,198,L7),l.Qb=function(){$qt()},l.Rb=function(e){throw et(new Gr)},l.Wb=function(e){throw et(new Gr)},P(Xe,"UnmodifiableListIterator",1978),D(386,1978,L7),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,P(Xe,"AbstractIndexedListIterator",386),D(699,198,A7),l.Ob=function(){return sit(this)},l.Pb=function(){return Amt(this)},l.e=1,P(Xe,"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 Eit(this,e)},l.Hb=function(){return es(this.Zb())},l.dc=function(){return this.gc()==0},l.ec=function(){return F6(this)},l.Ib=function(){return tc(this.Zb())},P(Xe,"AbstractMultimap",1986),D(726,1986,kb),l.$b=function(){J$(this)},l._b=function(e){return sHt(this,e)},l.ac=function(){return new r8(this,this.c)},l.ic=function(e){return this.hc()},l.bc=function(){return new K3(this,this.c)},l.jc=function(){return this.mc(this.hc())},l.kc=function(){return new Eqt(this)},l.lc=function(){return Mst(this.c.vc().Nc(),new F,64,this.d)},l.cc=function(e){return ji(this,e)},l.fc=function(e){return HD(this,e)},l.gc=function(){return this.d},l.mc=function(e){return pn(),new T(e)},l.nc=function(){return new kqt(this)},l.oc=function(){return Mst(this.c.Cc().Nc(),new N,64,this.d)},l.pc=function(e,n){return new O$(this,e,n,null)},l.d=0,P(Xe,"AbstractMapBasedMultimap",726),D(1631,726,kb),l.hc=function(){return new iu(this.a)},l.jc=function(){return pn(),pn(),mo},l.cc=function(e){return u(ji(this,e),15)},l.fc=function(e){return u(HD(this,e),15)},l.Zb=function(){return z6(this)},l.Fb=function(e){return Eit(this,e)},l.qc=function(e){return u(ji(this,e),15)},l.rc=function(e){return u(HD(this,e),15)},l.mc=function(e){return nD(u(e,15))},l.pc=function(e,n){return wZt(this,e,u(n,15),null)},P(Xe,"AbstractListMultimap",1631),D(732,1,va),l.Nb=function(e){Ia(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},P(Xe,"AbstractMapBasedMultimap/Itr",732),D(1099,732,va,kqt),l.sc=function(e,n){return n},P(Xe,"AbstractMapBasedMultimap/1",1099),D(1100,1,{},N),l.Kb=function(e){return u(e,14).Nc()},P(Xe,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1100),D(1101,732,va,Eqt),l.sc=function(e,n){return new _v(e,n)},P(Xe,"AbstractMapBasedMultimap/2",1101);var V8t=ls(Ar,"Map");D(1967,1,pw),l.wc=function(e){U_(this,e)},l.yc=function(e,n,r){return $it(this,e,n,r)},l.$b=function(){this.vc().$b()},l.tc=function(e){return dst(this,e)},l._b=function(e){return!!p4t(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(),Ut(e)===Ut(s)||e!=null&&Pi(e,s))return!0;return!1},l.Fb=function(e){var n,r,s;if(e===this)return!0;if(!_t(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(p4t(this,e,!1))},l.Hb=function(){return gyt(this.vc())},l.dc=function(){return this.gc()==0},l.ec=function(){return new Tm(this)},l.zc=function(e,n){throw et(new Tg("Put not supported on this map"))},l.Ac=function(e){G_(this,e)},l.Bc=function(e){return gc(p4t(this,e,!0))},l.gc=function(){return this.vc().gc()},l.Ib=function(){return eae(this)},l.Cc=function(){return new T1(this)},P(Ar,"AbstractMap",1967),D(1987,1967,pw),l.bc=function(){return new CR(this)},l.vc=function(){return vYt(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 QHt(this))},P(Xe,"Maps/ViewCachingAbstractMap",1987),D(389,1987,pw,r8),l.xc=function(e){return Ban(this,e)},l.Bc=function(e){return Jcn(this,e)},l.$b=function(){this.d==this.e.c?this.e.$b():Nj(new Fvt(this))},l._b=function(e){return Ire(this.d,e)},l.Ec=function(){return new zk(this)},l.Dc=function(){return this.Ec()},l.Fb=function(e){return this===e||Pi(this.d,e)},l.Hb=function(){return es(this.d)},l.ec=function(){return this.e.ec()},l.gc=function(){return this.d.gc()},l.Ib=function(){return tc(this.d)},P(Xe,"AbstractMapBasedMultimap/AsMap",389);var G1=ls(lc,"Iterable");D(28,1,wy),l.Jc=function(e){Pa(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new _n(this,0)},l.Oc=function(){return new En(null,this.Nc())},l.Fc=function(e){throw et(new Tg("Add not supported on this collection"))},l.Gc=function(e){return so(this,e)},l.$b=function(){xwt(this)},l.Hc=function(e){return ry(this,e,!1)},l.Ic=function(e){return PD(this,e)},l.dc=function(){return this.gc()==0},l.Mc=function(e){return ry(this,e,!0)},l.Pc=function(){return Yvt(this)},l.Qc=function(e){return JD(this,e)},l.Ib=function(){return e2(this)},P(Ar,"AbstractCollection",28);var Gh=ls(Ar,"Set");D(q1,28,Xu),l.Nc=function(){return new _n(this,1)},l.Fb=function(e){return _ie(this,e)},l.Hb=function(){return gyt(this)},P(Ar,"AbstractSet",q1),D(1970,q1,Xu),P(Xe,"Sets/ImprovedAbstractSet",1970),D(1971,1970,Xu),l.$b=function(){this.Rc().$b()},l.Hc=function(e){return aie(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()},P(Xe,"Maps/EntrySet",1971),D(1097,1971,Xu,zk),l.Hc=function(e){return Hyt(this.a.d.vc(),e)},l.Kc=function(){return new Fvt(this.a)},l.Rc=function(){return this.a},l.Mc=function(e){var n;return Hyt(this.a.d.vc(),e)?(n=u(e,42),Esn(this.a.e,n.cd()),!0):!1},l.Nc=function(){return KM(this.a.d.vc().Nc(),new WB(this.a))},P(Xe,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1097),D(1098,1,{},WB),l.Kb=function(e){return oJt(this.a,u(e,42))},P(Xe,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1098),D(730,1,va,Fvt),l.Nb=function(e){Ia(this,e)},l.Pb=function(){var e;return e=u(this.b.Pb(),42),this.a=u(e.dd(),14),oJt(this.c,e)},l.Ob=function(){return this.b.Ob()},l.Qb=function(){r4(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},P(Xe,"AbstractMapBasedMultimap/AsMap/AsMapIterator",730),D(532,1970,Xu,CR),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 gtt(e))},l.dc=function(){return this.b.dc()},l.Kc=function(){return new IT(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()},P(Xe,"Maps/KeySet",532),D(318,532,Xu,K3),l.$b=function(){var e;Nj((e=this.b.vc().Kc(),new c2t(this,e)))},l.Ic=function(e){return this.b.ec().Ic(e)},l.Fb=function(e){return this===e||Pi(this.b.ec(),e)},l.Hb=function(){return es(this.b.ec())},l.Kc=function(){var e;return e=this.b.vc().Kc(),new c2t(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()},P(Xe,"AbstractMapBasedMultimap/KeySet",318),D(731,1,va,c2t),l.Nb=function(e){Ia(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;r4(!!this.a),e=u(this.a.dd(),14),this.c.Qb(),this.b.a.d-=e.gc(),e.$b(),this.a=null},P(Xe,"AbstractMapBasedMultimap/KeySet/1",731),D(491,389,{83:1,161:1},zM),l.bc=function(){return this.Sc()},l.ec=function(){return this.Tc()},l.Sc=function(){return new vM(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)},P(Xe,"AbstractMapBasedMultimap/SortedAsMap",491),D(542,491,$he,kj),l.bc=function(){return new n8(this.a,u(u(this.d,161),171))},l.Sc=function(){return new n8(this.a,u(u(this.d,161),171))},l.ec=function(){var e;return e=this.b,u(e||(this.b=new n8(this.a,u(u(this.d,161),171))),271)},l.Tc=function(){var e;return e=this.b,u(e||(this.b=new n8(this.a,u(u(this.d,161),171))),271)},l.Uc=function(){return u(u(this.d,161),171)},P(Xe,"AbstractMapBasedMultimap/NavigableAsMap",542),D(490,318,zhe,vM),l.Nc=function(){return this.b.ec().Nc()},P(Xe,"AbstractMapBasedMultimap/SortedKeySet",490),D(388,490,S6t,n8),P(Xe,"AbstractMapBasedMultimap/NavigableKeySet",388),D(541,28,wy,O$),l.Fc=function(e){var n,r;return vl(this),r=this.d.dc(),n=this.d.Fc(e),n&&(++this.f.d,r&&GM(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&&GM(this)),n)},l.$b=function(){var e;e=(vl(this),this.d.gc()),e!=0&&(this.d.$b(),this.f.d-=e,$j(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),Pi(this.d,e))},l.Hb=function(){return vl(this),es(this.d)},l.Kc=function(){return vl(this),new kvt(this)},l.Mc=function(e){var n;return vl(this),n=this.d.Mc(e),n&&(--this.f.d,$j(this)),n},l.gc=function(){return NGt(this)},l.Nc=function(){return vl(this),this.d.Nc()},l.Ib=function(){return vl(this),tc(this.d)},P(Xe,"AbstractMapBasedMultimap/WrappedCollection",541);var Eh=ls(Ar,"List");D(728,541,{20:1,28:1,14:1,15:1},Qvt),l.ad=function(e){n4(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&&GM(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&&GM(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 gUt(this)},l.Zc=function(e){return vl(this),new SXt(this,e)},l.$c=function(e){var n;return vl(this),n=u(this.d,15).$c(e),--this.a.d,$j(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),wZt(this.a,this.e,u(this.d,15).bd(e,n),this.b?this.b:this)},P(Xe,"AbstractMapBasedMultimap/WrappedList",728),D(1096,728,{20:1,28:1,14:1,15:1,54:1},iWt),P(Xe,"AbstractMapBasedMultimap/RandomAccessWrappedList",1096),D(620,1,va,kvt),l.Nb=function(e){Ia(this,e)},l.Ob=function(){return T8(this),this.b.Ob()},l.Pb=function(){return T8(this),this.b.Pb()},l.Qb=function(){zUt(this)},P(Xe,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",620),D(729,620,r0,gUt,SXt),l.Qb=function(){zUt(this)},l.Rb=function(e){var n;n=NGt(this.a)==0,(T8(this),u(this.b,125)).Rb(e),++this.a.a.d,n&&GM(this.a)},l.Sb=function(){return(T8(this),u(this.b,125)).Sb()},l.Tb=function(){return(T8(this),u(this.b,125)).Tb()},l.Ub=function(){return(T8(this),u(this.b,125)).Ub()},l.Vb=function(){return(T8(this),u(this.b,125)).Vb()},l.Wb=function(e){(T8(this),u(this.b,125)).Wb(e)},P(Xe,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",729),D(727,541,zhe,Hbt),l.Nc=function(){return vl(this),this.d.Nc()},P(Xe,"AbstractMapBasedMultimap/WrappedSortedSet",727),D(1095,727,S6t,aUt),P(Xe,"AbstractMapBasedMultimap/WrappedNavigableSet",1095),D(1094,541,Xu,wWt),l.Nc=function(){return vl(this),this.d.Nc()},P(Xe,"AbstractMapBasedMultimap/WrappedSet",1094),D(1103,1,{},F),l.Kb=function(e){return Lsn(u(e,42))},P(Xe,"AbstractMapBasedMultimap/lambda$1$Type",1103),D(1102,1,{},ett),l.Kb=function(e){return new _v(this.a,e)},P(Xe,"AbstractMapBasedMultimap/lambda$2$Type",1102);var Ib=ls(Ar,"Map/Entry");D(345,1,Iq),l.Fb=function(e){var n;return _t(e,42)?(n=u(e,42),md(this.cd(),n.cd())&&md(this.dd(),n.dd())):!1},l.Hb=function(){var e,n;return e=this.cd(),n=this.dd(),(e==null?0:es(e))^(n==null?0:es(n))},l.ed=function(e){throw et(new Gr)},l.Ib=function(){return this.cd()+"="+this.dd()},P(Xe,qhe,345),D(1988,28,wy),l.$b=function(){this.fd().$b()},l.Hc=function(e){var n;return _t(e,42)?(n=u(e,42),uin(this.fd(),n.cd(),n.dd())):!1},l.Mc=function(e){var n;return _t(e,42)?(n=u(e,42),ZQt(this.fd(),n.cd(),n.dd())):!1},l.gc=function(){return this.fd().d},P(Xe,"Multimaps/Entries",1988),D(733,1988,wy,tM),l.Kc=function(){return this.a.kc()},l.fd=function(){return this.a},l.Nc=function(){return this.a.lc()},P(Xe,"AbstractMultimap/Entries",733),D(734,733,Xu,Rpt),l.Nc=function(){return this.a.lc()},l.Fb=function(e){return O4t(this,e)},l.Hb=function(){return Jee(this)},P(Xe,"AbstractMultimap/EntrySet",734),D(735,28,wy,D3),l.$b=function(){this.a.$b()},l.Hc=function(e){return Wcn(this.a,e)},l.Kc=function(){return this.a.nc()},l.gc=function(){return this.a.d},l.Nc=function(){return this.a.oc()},P(Xe,"AbstractMultimap/Values",735),D(1989,28,{835:1,20:1,28:1,14:1}),l.Jc=function(e){zr(e),X3(this).Jc(new dtt(e))},l.Nc=function(){var e;return e=X3(this).Nc(),Mst(e,new xt,64|e.qd()&1296,this.a.d)},l.Fc=function(e){return Wpt(),!0},l.Gc=function(e){return zr(this),zr(e),_t(e,543)?gin(u(e,835)):!e.dc()&&Xrt(this,e.Kc())},l.Hc=function(e){var n;return n=u(ny(z6(this.a),e),14),(n?n.gc():0)>0},l.Fb=function(e){return o2n(this,e)},l.Hb=function(){return es(X3(this))},l.dc=function(){return X3(this).dc()},l.Mc=function(e){return woe(this,e,1)>0},l.Ib=function(){return tc(X3(this))},P(Xe,"AbstractMultiset",1989),D(1991,1970,Xu),l.$b=function(){J$(this.a.a)},l.Hc=function(e){var n,r;return _t(e,492)?(r=u(e,416),u(r.a.dd(),14).gc()<=0?!1:(n=AQt(this.a,r.a.cd()),n==u(r.a.dd(),14).gc())):!1},l.Mc=function(e){var n,r,s,o;return _t(e,492)&&(r=u(e,416),n=r.a.cd(),s=u(r.a.dd(),14).gc(),s!=0)?(o=this.a,Ygn(o,n,s)):!1},P(Xe,"Multisets/EntrySet",1991),D(1109,1991,Xu,eM),l.Kc=function(){return new Dqt(vYt(z6(this.a.a)).Kc())},l.gc=function(){return z6(this.a.a).gc()},P(Xe,"AbstractMultiset/EntrySet",1109),D(619,726,kb),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(),KH},l.Fb=function(e){return Eit(this,e)},l.jd=function(e){return u(ji(this,e),21)},l.kd=function(e){return u(HD(this,e),21)},l.mc=function(e){return pn(),new Zk(u(e,21))},l.pc=function(e,n){return new wWt(this,e,u(n,21))},P(Xe,"AbstractSetMultimap",619),D(1657,619,kb),l.hc=function(){return new Op(this.b)},l.gd=function(){return new Op(this.b)},l.jc=function(){return fwt(new Op(this.b))},l.hd=function(){return fwt(new Op(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(HD(this,e),21),84)},l.kd=function(e){return u(u(HD(this,e),21),84)},l.mc=function(e){return _t(e,271)?fwt(u(e,271)):(pn(),new kbt(u(e,84)))},l.Zb=function(){var e;return e=this.f,e||(this.f=_t(this.c,171)?new kj(this,u(this.c,171)):_t(this.c,161)?new zM(this,u(this.c,161)):new r8(this,this.c))},l.pc=function(e,n){return _t(n,271)?new aUt(this,e,u(n,271)):new Hbt(this,e,u(n,84))},P(Xe,"AbstractSortedSetMultimap",1657),D(1658,1657,kb),l.Zb=function(){var e;return e=this.f,u(u(e||(this.f=_t(this.c,171)?new kj(this,u(this.c,171)):_t(this.c,161)?new zM(this,u(this.c,161)):new r8(this,this.c)),161),171)},l.ec=function(){var e;return e=this.i,u(u(e||(this.i=_t(this.c,171)?new n8(this,u(this.c,171)):_t(this.c,161)?new vM(this,u(this.c,161)):new K3(this,this.c)),84),271)},l.bc=function(){return _t(this.c,171)?new n8(this,u(this.c,171)):_t(this.c,161)?new vM(this,u(this.c,161)):new K3(this,this.c)},P(Xe,"AbstractSortedKeySortedSetMultimap",1658),D(2010,1,{1947:1}),l.Fb=function(e){return R1n(this,e)},l.Hb=function(){var e;return gyt((e=this.g,e||(this.g=new vT(this))))},l.Ib=function(){var e;return eae((e=this.f,e||(this.f=new gbt(this))))},P(Xe,"AbstractTable",2010),D(665,q1,Xu,vT),l.$b=function(){zqt()},l.Hc=function(e){var n,r;return _t(e,468)?(n=u(e,682),r=u(ny($Yt(this.a),Fp(n.c.e,n.b)),83),!!r&&Hyt(r.vc(),new _v(Fp(n.c.c,n.a),K6(n.c,n.b,n.a)))):!1},l.Kc=function(){return knn(this.a)},l.Mc=function(e){var n,r;return _t(e,468)?(n=u(e,682),r=u(ny($Yt(this.a),Fp(n.c.e,n.b)),83),!!r&&yun(r.vc(),new _v(Fp(n.c.c,n.a),K6(n.c,n.b,n.a)))):!1},l.gc=function(){return ZKt(this.a)},l.Nc=function(){return vin(this.a)},P(Xe,"AbstractTable/CellSet",665),D(1928,28,wy,ntt),l.$b=function(){zqt()},l.Hc=function(e){return Ldn(this.a,e)},l.Kc=function(){return Enn(this.a)},l.gc=function(){return ZKt(this.a)},l.Nc=function(){return eZt(this.a)},P(Xe,"AbstractTable/Values",1928),D(1632,1631,kb),P(Xe,"ArrayListMultimapGwtSerializationDependencies",1632),D(513,1632,kb,set,Bwt),l.hc=function(){return new iu(this.a)},l.a=0,P(Xe,"ArrayListMultimap",513),D(664,2010,{664:1,1947:1,3:1},Aoe),P(Xe,"ArrayTable",664),D(1924,386,L7,NUt),l.Xb=function(e){return new wyt(this.a,e)},P(Xe,"ArrayTable/1",1924),D(1925,1,{},UB),l.ld=function(e){return new wyt(this.a,e)},P(Xe,"ArrayTable/1methodref$getCell$Type",1925),D(2011,1,{682:1}),l.Fb=function(e){var n;return e===this?!0:_t(e,468)?(n=u(e,682),md(Fp(this.c.e,this.b),Fp(n.c.e,n.b))&&md(Fp(this.c.c,this.a),Fp(n.c.c,n.a))&&md(K6(this.c,this.b,this.a),K6(n.c,n.b,n.a))):!1},l.Hb=function(){return mz(ct(ot(ir,1),De,1,5,[Fp(this.c.e,this.b),Fp(this.c.c,this.a),K6(this.c,this.b,this.a)]))},l.Ib=function(){return"("+Fp(this.c.e,this.b)+","+Fp(this.c.c,this.a)+")="+K6(this.c,this.b,this.a)},P(Xe,"Tables/AbstractCell",2011),D(468,2011,{468:1,682:1},wyt),l.a=0,l.b=0,l.d=0,P(Xe,"ArrayTable/2",468),D(1927,1,{},c6),l.ld=function(e){return fte(this.a,e)},P(Xe,"ArrayTable/2methodref$getValue$Type",1927),D(1926,386,L7,FUt),l.Xb=function(e){return fte(this.a,e)},P(Xe,"ArrayTable/3",1926),D(1979,1967,pw),l.$b=function(){Nj(this.kc())},l.vc=function(){return new l6(this)},l.lc=function(){return new gXt(this.kc(),this.gc())},P(Xe,"Maps/IteratorBasedAbstractMap",1979),D(828,1979,pw),l.$b=function(){throw et(new Gr)},l._b=function(e){return aHt(this.c,e)},l.kc=function(){return new BUt(this,this.c.b.c.gc())},l.lc=function(){return Cnt(this.c.b.c.gc(),16,new fv(this))},l.xc=function(e){var n;return n=u(w_(this.c,e),19),n?this.nd(n.a):null},l.dc=function(){return this.c.b.c.dc()},l.ec=function(){return Pnt(this.c)},l.zc=function(e,n){var r;if(r=u(w_(this.c,e),19),!r)throw et(new Bn(this.md()+" "+e+" not in "+Pnt(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()},P(Xe,"ArrayTable/ArrayMap",828),D(1923,1,{},fv),l.ld=function(e){return qYt(this.a,e)},P(Xe,"ArrayTable/ArrayMap/0methodref$getEntry$Type",1923),D(1921,345,Iq,$Ht),l.cd=function(){return RXe(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,P(Xe,"ArrayTable/ArrayMap/1",1921),D(1922,386,L7,BUt),l.Xb=function(e){return qYt(this.a,e)},P(Xe,"ArrayTable/ArrayMap/2",1922),D(1920,828,pw,LYt),l.md=function(){return"Column"},l.nd=function(e){return K6(this.b,this.a,e)},l.od=function(e,n){return Rne(this.b,this.a,e,n)},l.a=0,P(Xe,"ArrayTable/Row",1920),D(829,828,pw,gbt),l.nd=function(e){return new LYt(this.a,e)},l.zc=function(e,n){return u(n,83),xKe()},l.od=function(e,n){return u(n,83),kKe()},l.md=function(){return"Row"},P(Xe,"ArrayTable/RowMap",829),D(1120,1,Rh,zHt),l.qd=function(){return this.a.qd()&-262},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.Nb(new FHt(e,this.b))},l.sd=function(e){return this.a.sd(new NHt(e,this.b))},P(Xe,"CollectSpliterators/1",1120),D(1121,1,tr,NHt),l.td=function(e){this.a.td(this.b.Kb(e))},P(Xe,"CollectSpliterators/1/lambda$0$Type",1121),D(1122,1,tr,FHt),l.td=function(e){this.a.td(this.b.Kb(e))},P(Xe,"CollectSpliterators/1/lambda$1$Type",1122),D(1123,1,Rh,fZt),l.qd=function(){return this.a},l.rd=function(){return this.d&&(this.b=bUt(this.b,this.d.rd())),bUt(this.b,0)},l.Nb=function(e){this.d&&(this.d.Nb(e),this.d=null),this.c.Nb(new PHt(this.e,e)),this.b=0},l.sd=function(e){for(;;){if(this.d&&this.d.sd(e))return a_(this.b,Oq)&&(this.b=Jp(this.b,1)),!0;if(this.d=null,!this.c.sd(new BHt(this,this.e)))return!1}},l.a=0,l.b=0,P(Xe,"CollectSpliterators/1FlatMapSpliterator",1123),D(1124,1,tr,BHt),l.td=function(e){zQe(this.a,this.b,e)},P(Xe,"CollectSpliterators/1FlatMapSpliterator/lambda$0$Type",1124),D(1125,1,tr,PHt),l.td=function(e){_Xe(this.b,this.a,e)},P(Xe,"CollectSpliterators/1FlatMapSpliterator/lambda$1$Type",1125),D(1117,1,Rh,KWt),l.qd=function(){return 16464|this.b},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.xe(new jHt(e,this.c))},l.sd=function(e){return this.a.ye(new RHt(e,this.c))},l.b=0,P(Xe,"CollectSpliterators/1WithCharacteristics",1117),D(1118,1,DI,RHt),l.ud=function(e){this.a.td(this.b.ld(e))},P(Xe,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1118),D(1119,1,DI,jHt),l.ud=function(e){this.a.td(this.b.ld(e))},P(Xe,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1119),D(245,1,Nat),l.wd=function(e){return this.vd(u(e,245))},l.vd=function(e){var n;return e==(Xtt(),but)?1:e==(Qtt(),put)?-1:(n=(Ij(),MD(this.a,e.a)),n!=0?n:_t(this,519)==_t(e,519)?0:_t(this,519)?1:-1)},l.zd=function(){return this.a},l.Fb=function(e){return x3t(this,e)},P(Xe,"Cut",245),D(1761,245,Nat,Vqt),l.vd=function(e){return e==this?0:1},l.xd=function(e){throw et(new ypt)},l.yd=function(e){e.a+="+∞)"},l.zd=function(){throw et(new Xo(Vhe))},l.Hb=function(){return Ud(),M3t(this)},l.Ad=function(e){return!1},l.Ib=function(){return"+∞"};var put;P(Xe,"Cut/AboveAll",1761),D(519,245,{245:1,519:1,3:1,35:1},qUt),l.xd=function(e){Cc((e.a+="(",e),this.a)},l.yd=function(e){qp(Cc(e,this.a),93)},l.Hb=function(){return~es(this.a)},l.Ad=function(e){return Ij(),MD(this.a,e)<0},l.Ib=function(){return"/"+this.a+"\\"},P(Xe,"Cut/AboveValue",519),D(1760,245,Nat,Gqt),l.vd=function(e){return e==this?0:-1},l.xd=function(e){e.a+="(-∞"},l.yd=function(e){throw et(new ypt)},l.zd=function(){throw et(new Xo(Vhe))},l.Hb=function(){return Ud(),M3t(this)},l.Ad=function(e){return!0},l.Ib=function(){return"-∞"};var but;P(Xe,"Cut/BelowAll",1760),D(1762,245,Nat,HUt),l.xd=function(e){Cc((e.a+="[",e),this.a)},l.yd=function(e){qp(Cc(e,this.a),41)},l.Hb=function(){return es(this.a)},l.Ad=function(e){return Ij(),MD(this.a,e)<=0},l.Ib=function(){return"\\"+this.a+"/"},P(Xe,"Cut/BelowValue",1762),D(537,1,i0),l.Jc=function(e){Pa(this,e)},l.Ib=function(){return Xun(u(s$(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},P(Xe,"FluentIterable",537),D(433,537,i0,u_),l.Kc=function(){return new pr(xr(this.a.Kc(),new H))},P(Xe,"FluentIterable/2",433),D(1046,537,i0,WGt),l.Kc=function(){return zp(this)},P(Xe,"FluentIterable/3",1046),D(708,386,L7,pbt),l.Xb=function(e){return this.a[e].Kc()},P(Xe,"FluentIterable/3/1",708),D(1972,1,{}),l.Ib=function(){return tc(this.Bd().b)},P(Xe,"ForwardingObject",1972),D(1973,1972,Ghe),l.Bd=function(){return this.Cd()},l.Jc=function(e){Pa(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new _n(this,0)},l.Oc=function(){return new En(null,this.Nc())},l.Fc=function(e){return this.Cd(),lHt()},l.Gc=function(e){return this.Cd(),hHt()},l.$b=function(){this.Cd(),fHt()},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(),dHt()},l.gc=function(){return this.Cd().b.gc()},l.Pc=function(){return this.Cd().Pc()},l.Qc=function(e){return this.Cd().Qc(e)},P(Xe,"ForwardingCollection",1973),D(1980,28,A6t),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&&ry(this,e,!1)},l.Dd=function(){switch(this.gc()){case 0:return Vm(),Vm(),vut;case 1:return Vm(),new Snt(zr(this.Ed().Pb()));default:return new MYt(this,this.Pc())}},l.Mc=function(e){throw et(new Gr)},P(Xe,"ImmutableCollection",1980),D(712,1980,A6t,wpt),l.Kc=function(){return Y6(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 Y6(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 tc(this.a)},P(Xe,"ForwardingImmutableCollection",712),D(152,1980,SC),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){n4(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 et(new Gr)},l.Wc=function(e,n){throw et(new Gr)},l.Fb=function(e){return Gpn(this,e)},l.Hb=function(){return ncn(this)},l.Xc=function(e){return e==null?-1:pfn(this,e)},l.Ed=function(){return this.Fd(0)},l.Fd=function(e){return Mbt(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 kz((r=new ZHt(this),new Zd(r,e,n)))};var vut;P(Xe,"ImmutableList",152),D(2006,152,SC),l.Kc=function(){return Y6(this.Hd().Kc())},l.bd=function(e,n){return kz(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 Pi(this.Hd(),e)},l.Xb=function(e){return Fp(this,e)},l.Hb=function(){return es(this.Hd())},l.Xc=function(e){return this.Hd().Xc(e)},l.dc=function(){return this.Hd().dc()},l.Ed=function(){return Y6(this.Hd().Kc())},l.gc=function(){return this.Hd().gc()},l.Gd=function(e,n){return kz(this.Hd().bd(e,n))},l.Pc=function(){return this.Hd().Qc(Pt(ir,De,1,this.Hd().gc(),5,1))},l.Qc=function(e){return this.Hd().Qc(e)},l.Ib=function(){return tc(this.Hd())},P(Xe,"ForwardingImmutableList",2006),D(714,1,M7),l.vc=function(){return Pv(this)},l.wc=function(e){U_(this,e)},l.ec=function(){return Pnt(this)},l.yc=function(e,n,r){return $it(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 Nzt(this)},l.Kd=function(){return new Fzt(this)},l.Fb=function(e){return Kcn(this,e)},l.Hb=function(){return Pv(this).Hb()},l.dc=function(){return this.gc()==0},l.zc=function(e,n){return EKe()},l.Bc=function(e){throw et(new Gr)},l.Ib=function(){return C0n(this)},l.Ld=function(){return this.e?this.e:this.e=this.Kd()},l.c=null,l.d=null,l.e=null;var sge;P(Xe,"ImmutableMap",714),D(715,714,M7),l._b=function(e){return aHt(this,e)},l.uc=function(e){return nVt(this.b,e)},l.Id=function(){return Dre(new mT(this))},l.Jd=function(){return Dre(lXt(this.b))},l.Kd=function(){return wd(),new wpt(uXt(this.b))},l.Fb=function(e){return rVt(this.b,e)},l.xc=function(e){return w_(this,e)},l.Hb=function(){return es(this.b.c)},l.dc=function(){return this.b.c.dc()},l.gc=function(){return this.b.c.gc()},l.Ib=function(){return tc(this.b.c)},P(Xe,"ForwardingImmutableMap",715),D(1974,1973,Fat),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()},P(Xe,"ForwardingSet",1974),D(1069,1974,Fat,mT),l.Bd=function(){return k8(this.a.b)},l.Cd=function(){return k8(this.a.b)},l.Hc=function(e){if(_t(e,42)&&u(e,42).cd()==null)return!1;try{return eVt(k8(this.a.b),e)}catch(n){if(n=as(n),_t(n,205))return!1;throw et(n)}},l.Md=function(){return k8(this.a.b)},l.Qc=function(e){var n;return n=GXt(k8(this.a.b),e),k8(this.a.b).b.gc()=0?"+":"")+(r/60|0),n=sj(b.Math.abs(r)%60),(hae(),xge)[this.q.getDay()]+" "+kge[this.q.getMonth()]+" "+sj(this.q.getDate())+" "+sj(this.q.getHours())+":"+sj(this.q.getMinutes())+":"+sj(this.q.getSeconds())+" GMT"+e+n+" "+this.q.getFullYear()};var GH=P(Ar,"Date",199);D(1915,199,tfe,Rse),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,P("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},P(fx,"JSONValue",1966),D(216,1966,{216:1},yg,h6),l.Fb=function(e){return _t(e,216)?$wt(this.a,u(e,216).a):!1},l.ee=function(){return GWe},l.Hb=function(){return Swt(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,Xm(this,n));return r.a+="]",r.a},P(fx,"JSONArray",216),D(483,1966,{483:1},Hk),l.ee=function(){return UWe},l.ge=function(){return this},l.Ib=function(){return Rn(),""+this.a},l.a=!1;var fge,dge;P(fx,"JSONBoolean",483),D(985,60,K0,Iqt),P(fx,"JSONException",985),D(1023,1966,{},vt),l.ee=function(){return QWe},l.Ib=function(){return Nu};var gge;P(fx,"JSONNull",1023),D(258,1966,{258:1},yT),l.Fb=function(e){return _t(e,258)?this.a==u(e,258).a:!1},l.ee=function(){return WWe},l.Hb=function(){return c8(this.a)},l.he=function(){return this},l.Ib=function(){return this.a+""},l.a=0,P(fx,"JSONNumber",258),D(183,1966,{183:1},y6,Vk),l.Fb=function(e){return _t(e,183)?$wt(this.a,u(e,183).a):!1},l.ee=function(){return KWe},l.Hb=function(){return Swt(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=uit(this,Pt(Le,re,2,0,6,1)),r=h,s=0,o=r.length;s=0?":"+this.c:"")+")"},l.c=0;var o7t=P(lc,"StackTraceElement",310);ige={3:1,475:1,35:1,2:1};var Le=P(lc,L6t,2);D(107,418,{475:1},_g,BT,Ih),P(lc,"StringBuffer",107),D(100,418,{475:1},Mp,Lm,jl),P(lc,"StringBuilder",100),D(687,73,sot,Ypt),P(lc,"StringIndexOutOfBoundsException",687),D(2043,1,{});var c7t;D(844,1,{},Gt),l.Kb=function(e){return u(e,78).e},P(lc,"Throwable/lambda$0$Type",844),D(41,60,{3:1,102:1,60:1,78:1,41:1},Gr,Tg),P(lc,"UnsupportedOperationException",41),D(240,236,{3:1,35:1,236:1,240:1},_D,i2t),l.wd=function(e){return Gue(this,u(e,240))},l.ke=function(){return ly(Sle(this))},l.Fb=function(e){var n;return this===e?!0:_t(e,240)?(n=u(e,240),this.e==n.e&&Gue(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($p(e,32),-1)),this.b=17*this.b+Ds(this.e),this.b):(this.b=17*_re(this.c)+Ds(this.e),this.b)},l.Ib=function(){return Sle(this)},l.a=0,l.b=0,l.d=0,l.e=0,l.f=0;var wge,Pb,u7t,l7t,h7t,f7t,d7t,g7t,_ut=P("java.math","BigDecimal",240);D(91,236,{3:1,35:1,236:1,91:1},L3t,Og,Y3,h4t,Aie,Rp),l.wd=function(e){return Eie(this,u(e,91))},l.ke=function(){return ly(Iat(this,0))},l.Fb=function(e){return c3t(this,e)},l.Hb=function(){return _re(this)},l.Ib=function(){return Iat(this,0)},l.b=-2,l.c=0,l.d=0,l.e=0;var Cut,UH,p7t,Sut,WH,Z7,R4=P("java.math","BigInteger",91),mge,yge,_x,oS;D(488,1967,pw),l.$b=function(){al(this)},l._b=function(e){return Il(this,e)},l.uc=function(e){return ure(this,e,this.g)||ure(this,e,this.f)},l.vc=function(){return new kg(this)},l.xc=function(e){return cr(this,e)},l.zc=function(e,n){return Ni(this,e,n)},l.Bc=function(e){return W6(this,e)},l.gc=function(){return $T(this)},P(Ar,"AbstractHashMap",488),D(261,q1,Xu,kg),l.$b=function(){this.a.$b()},l.Hc=function(e){return oZt(this,e)},l.Kc=function(){return new db(this.a)},l.Mc=function(e){var n;return oZt(this,e)?(n=u(e,42).cd(),this.a.Bc(n),!0):!1},l.gc=function(){return this.a.gc()},P(Ar,"AbstractHashMap/EntrySet",261),D(262,1,va,db),l.Nb=function(e){Ia(this,e)},l.Pb=function(){return Kv(this)},l.Ob=function(){return this.b},l.Qb=function(){ite(this)},l.b=!1,P(Ar,"AbstractHashMap/EntrySetIterator",262),D(417,1,va,d6),l.Nb=function(e){Ia(this,e)},l.Ob=function(){return kM(this)},l.Pb=function(){return LXt(this)},l.Qb=function(){Ol(this)},l.b=0,l.c=-1,P(Ar,"AbstractList/IteratorImpl",417),D(96,417,r0,Sa),l.Qb=function(){Ol(this)},l.Rb=function(e){Rm(this,e)},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Ub=function(){return sr(this.b>0),this.a.Xb(this.c=--this.b)},l.Vb=function(){return this.b-1},l.Wb=function(e){Nm(this.c!=-1),this.a._c(this.c,e)},P(Ar,"AbstractList/ListIteratorImpl",96),D(219,52,I7,Zd),l.Vc=function(e,n){Um(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,P(Ar,"AbstractList/SubList",219),D(384,q1,Xu,Tm),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 aM(e)},l.Mc=function(e){return this.a._b(e)?(this.a.Bc(e),!0):!1},l.gc=function(){return this.a.gc()},P(Ar,"AbstractMap/1",384),D(691,1,va,aM),l.Nb=function(e){Ia(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()},P(Ar,"AbstractMap/1/1",691),D(226,28,wy,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()},P(Ar,"AbstractMap/2",226),D(294,1,va,_1),l.Nb=function(e){Ia(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()},P(Ar,"AbstractMap/2/1",294),D(484,1,{484:1,42:1}),l.Fb=function(e){var n;return _t(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 G3(this.d)^G3(this.e)},l.ed=function(e){return Xbt(this,e)},l.Ib=function(){return this.d+"="+this.e},P(Ar,"AbstractMap/AbstractEntry",484),D(383,484,{484:1,383:1,42:1},$R),P(Ar,"AbstractMap/SimpleEntry",383),D(1984,1,uot),l.Fb=function(e){var n;return _t(e,42)?(n=u(e,42),Gc(this.cd(),n.cd())&&Gc(this.dd(),n.dd())):!1},l.Hb=function(){return G3(this.cd())^G3(this.dd())},l.Ib=function(){return this.cd()+"="+this.dd()},P(Ar,qhe,1984),D(1992,1967,$he),l.tc=function(e){return pJt(this,e)},l._b=function(e){return pnt(this,e)},l.vc=function(){return new x(this)},l.xc=function(e){var n;return n=e,gc(Lyt(this,n))},l.ec=function(){return new y(this)},P(Ar,"AbstractNavigableMap",1992),D(739,q1,Xu,x),l.Hc=function(e){return _t(e,42)&&pJt(this.b,u(e,42))},l.Kc=function(){return new v_(this.b)},l.Mc=function(e){var n;return _t(e,42)?(n=u(e,42),nte(this.b,n)):!1},l.gc=function(){return this.b.c},P(Ar,"AbstractNavigableMap/EntrySet",739),D(493,q1,S6t,y),l.Nc=function(){return new RR(this)},l.$b=function(){OT(this.a)},l.Hc=function(e){return pnt(this.a,e)},l.Kc=function(){var e;return e=new v_(new g_(this.a).b),new g(e)},l.Mc=function(e){return pnt(this.a,e)?(D_(this.a,e),!0):!1},l.gc=function(){return this.a.c},P(Ar,"AbstractNavigableMap/NavigableKeySet",493),D(494,1,va,g),l.Nb=function(e){Ia(this,e)},l.Ob=function(){return kM(this.a.a)},l.Pb=function(){var e;return e=yj(this.a),e.cd()},l.Qb=function(){sKt(this.a)},P(Ar,"AbstractNavigableMap/NavigableKeySet/1",494),D(2004,28,wy),l.Fc=function(e){return D8(g7(this,e)),!0},l.Gc=function(e){return Pn(e),Aj(e!=this,"Can't add a queue to itself"),so(this,e)},l.$b=function(){for(;Qrt(this)!=null;);},P(Ar,"AbstractQueue",2004),D(302,28,{4:1,20:1,28:1,14:1},F3,IQt),l.Fc=function(e){return Kwt(this,e),!0},l.$b=function(){tmt(this)},l.Hc=function(e){return Ine(new M_(this),e)},l.dc=function(){return PT(this)},l.Kc=function(){return new M_(this)},l.Mc=function(e){return orn(new M_(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,P(Ar,"ArrayDeque",302),D(446,1,va,M_),l.Nb=function(e){Ia(this,e)},l.Ob=function(){return this.a!=this.b},l.Pb=function(){return xz(this)},l.Qb=function(){Mee(this)},l.a=0,l.b=0,l.c=-1,P(Ar,"ArrayDeque/IteratorImpl",446),D(12,52,rfe,ge,iu,Uu),l.Vc=function(e,n){$m(this,e,n)},l.Fc=function(e){return de(this,e)},l.Wc=function(e,n){return Nyt(this,e,n)},l.Gc=function(e){return Hs(this,e)},l.$b=function(){this.c=Pt(ir,De,1,0,5,1)},l.Hc=function(e){return Zo(this,e,0)!=-1},l.Jc=function(e){Mu(this,e)},l.Xb=function(e){return Fe(this,e)},l.Xc=function(e){return Zo(this,e,0)},l.dc=function(){return this.c.length==0},l.Kc=function(){return new S(this)},l.$c=function(e){return Ig(this,e)},l.Mc=function(e){return Au(this,e)},l.Ud=function(e,n){DQt(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 int(this)},l.Qc=function(e){return $1(this,e)};var G5n=P(Ar,"ArrayList",12);D(7,1,va,S),l.Nb=function(e){Ia(this,e)},l.Ob=function(){return sc(this)},l.Pb=function(){return Q(this)},l.Qb=function(){C_(this)},l.a=0,l.b=-1,P(Ar,"ArrayList/1",7),D(2013,b.Function,{},pt),l.te=function(e,n){return Vs(e,n)},D(154,52,ife,Al),l.Hc=function(e){return Iee(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=P(o0,"CNode",57);D(814,1,{},Lpt),P(o0,"CNode/CNodeBuilder",814);var Fge;D(1525,1,{},Gn),l.Oe=function(e,n){return 0},l.Pe=function(e,n){return 0},P(o0,ffe,1525),D(1790,1,{},Jn),l.Le=function(e){var n,r,s,o,h,d,w,k,_,M,B,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=r3t(this,xst(this,null,!0));else for(n=(Jf(),ct(ot(My,1),ue,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=xst(this,null,!1),r=(Jf(),ct(ot(My,1),ue,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),omt(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 Put=0,JH=0;P(Tb,"GridContainerCell",1473),D(461,22,{3:1,35:1,22:1,461:1},vet);var f2,Pd,Cf,Uge=Qr(Tb,"HorizontalLabelAlignment",461,ni,krn,aZe),Wge;D(306,212,{212:1,306:1},ZXt,see,YXt),l.Re=function(){return FKt(this)},l.Se=function(){return Pvt(this)},l.a=0,l.c=!1;var e6n=P(Tb,"LabelCell",306);D(244,326,{212:1,326:1,244:1},rC),l.Re=function(){return hI(this)},l.Se=function(){return fI(this)},l.Te=function(){fat(this)},l.Ue=function(){dat(this)},l.b=0,l.c=0,l.d=!1,P(Tb,"StripContainerCell",244),D(1626,1,Ti,is),l.Mb=function(e){return mKe(u(e,212))},P(Tb,"StripContainerCell/lambda$0$Type",1626),D(1627,1,{},La),l.Fe=function(e){return u(e,212).Se()},P(Tb,"StripContainerCell/lambda$1$Type",1627),D(1628,1,Ti,Xa),l.Mb=function(e){return yKe(u(e,212))},P(Tb,"StripContainerCell/lambda$2$Type",1628),D(1629,1,{},Ta),l.Fe=function(e){return u(e,212).Re()},P(Tb,"StripContainerCell/lambda$3$Type",1629),D(462,22,{3:1,35:1,22:1,462:1},wet);var Sf,d2,a1,Kge=Qr(Tb,"VerticalLabelAlignment",462,ni,Ern,oZe),Yge;D(789,1,{},v6t),l.c=0,l.d=0,l.k=0,l.s=0,l.t=0,l.v=!1,l.w=0,l.D=!1,P(jq,"NodeContext",789),D(1471,1,Ui,ga),l.ue=function(e,n){return ZGt(u(e,61),u(n,61))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(jq,"NodeContext/0methodref$comparePortSides$Type",1471),D(1472,1,Ui,Es),l.ue=function(e,n){return Wdn(u(e,111),u(n,111))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(jq,"NodeContext/1methodref$comparePortContexts$Type",1472),D(159,22,{3:1,35:1,22:1,159:1},vh);var Xge,Qge,Zge,Jge,tpe,epe,npe,rpe,ipe,spe,ape,ope,cpe,upe,lpe,hpe,fpe,dpe,gpe,ppe,bpe,Nut,vpe=Qr(jq,"NodeLabelLocation",159,ni,Jit,cZe),wpe;D(111,1,{111:1},Doe),l.a=!1,P(jq,"PortContext",111),D(1476,1,tr,Bs),l.td=function(e){vHt(u(e,306))},P(jI,_fe,1476),D(1477,1,Ti,_a),l.Mb=function(e){return!!u(e,111).c},P(jI,Cfe,1477),D(1478,1,tr,Ma),l.td=function(e){vHt(u(e,111).c)},P(jI,"LabelPlacer/lambda$2$Type",1478);var Q7t;D(1475,1,tr,ov),l.td=function(e){Bm(),JWe(u(e,111))},P(jI,"NodeLabelAndSizeUtilities/lambda$0$Type",1475),D(790,1,tr,dvt),l.td=function(e){hYe(this.b,this.c,this.a,u(e,181))},l.a=!1,l.c=!1,P(jI,"NodeLabelCellCreator/lambda$0$Type",790),D(1474,1,tr,bn),l.td=function(e){nKe(this.a,u(e,181))},P(jI,"PortContextCreator/lambda$0$Type",1474);var tV;D(1829,1,{},rl),P(F7,"GreedyRectangleStripOverlapRemover",1829),D(1830,1,Ui,Ga),l.ue=function(e,n){return HXe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(F7,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1830),D(1786,1,{},Yzt),l.a=5,l.e=0,P(F7,"RectangleStripOverlapRemover",1786),D(1787,1,Ui,Ls),l.ue=function(e,n){return VXe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(F7,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1787),D(1789,1,Ui,bp),l.ue=function(e,n){return gen(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(F7,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1789),D(406,22,{3:1,35:1,22:1,406:1},HR);var cO,Fut,But,uO,mpe=Qr(F7,"RectangleStripOverlapRemover/OverlapRemovalDirection",406,ni,kin,uZe),ype;D(222,1,{222:1},Int),P(F7,"RectangleStripOverlapRemover/RectangleNode",222),D(1788,1,tr,Sr),l.td=function(e){wfn(this.a,u(e,222))},P(F7,"RectangleStripOverlapRemover/lambda$1$Type",1788),D(1304,1,Ui,ad),l.ue=function(e,n){return Tyn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Cd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1304),D(1307,1,{},Rl),l.Kb=function(e){return u(e,324).a},P(Cd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1307),D(1308,1,Ti,$u),l.Mb=function(e){return u(e,323).a},P(Cd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1308),D(1309,1,Ti,Gi),l.Mb=function(e){return u(e,323).a},P(Cd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1309),D(1302,1,Ui,Ue),l.ue=function(e,n){return iwn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Cd,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1302),D(1305,1,{},mu),l.Kb=function(e){return u(e,324).a},P(Cd,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1305),D(767,1,Ui,Cr),l.ue=function(e,n){return acn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Cd,"PolyominoCompactor/MinNumOfExtensionsComparator",767),D(1300,1,Ui,ci),l.ue=function(e,n){return pon(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Cd,"PolyominoCompactor/MinPerimeterComparator",1300),D(1301,1,Ui,Qa),l.ue=function(e,n){return Ghn(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Cd,"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 ft(this)},P(Cd,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1303),D(1306,1,{},yu),l.Kb=function(e){return u(e,324).a},P(Cd,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1306),D(777,1,{},y2t),l.Ce=function(e,n){return win(this,u(e,46),u(n,167))},P(Cd,"SuccessorCombination",777),D(644,1,{},yo),l.Ce=function(e,n){var r;return opn((r=u(e,46),u(n,167),r))},P(Cd,"SuccessorJitter",644),D(643,1,{},xu),l.Ce=function(e,n){var r;return Ybn((r=u(e,46),u(n,167),r))},P(Cd,"SuccessorLineByLine",643),D(568,1,{},uf),l.Ce=function(e,n){var r;return c2n((r=u(e,46),u(n,167),r))},P(Cd,"SuccessorManhattan",568),D(1356,1,{},k3),l.Ce=function(e,n){var r;return mbn((r=u(e,46),u(n,167),r))},P(Cd,"SuccessorMaxNormWindingInMathPosSense",1356),D(400,1,{},Er),l.Ce=function(e,n){return cwt(this,e,n)},l.c=!1,l.d=!1,l.e=!1,l.f=!1,P(Cd,"SuccessorQuadrantsGeneric",400),D(1357,1,{},v1),l.Kb=function(e){return u(e,324).a},P(Cd,"SuccessorQuadrantsGeneric/lambda$0$Type",1357),D(323,22,{3:1,35:1,22:1,323:1},qR),l.a=!1;var lO,hO,fO,dO,xpe=Qr(zq,K6t,323,ni,_in,lZe),kpe;D(1298,1,{}),l.Ib=function(){var e,n,r,s,o,h;for(r=" ",e=ve(0),o=0;o=0?"b"+e+"["+Mrt(this.a)+"]":"b["+Mrt(this.a)+"]"):"b_"+Mv(this)},P(zI,"FBendpoint",559),D(282,134,{3:1,282:1,94:1,134:1},IWt),l.Ib=function(){return Mrt(this)},P(zI,"FEdge",282),D(231,134,{3:1,231:1,94:1,134:1},A$);var r6n=P(zI,"FGraph",231);D(447,357,{3:1,447:1,357:1,94:1,134:1},NZt),l.Ib=function(){return this.b==null||this.b.length==0?"l["+Mrt(this.a)+"]":"l_"+this.b},P(zI,"FLabel",447),D(144,357,{3:1,144:1,357:1,94:1,134:1},GYt),l.Ib=function(){return jwt(this)},l.b=0,P(zI,"FNode",144),D(2003,1,{}),l.bf=function(e){X5t(this,e)},l.cf=function(){gse(this)},l.d=0,P(ixt,"AbstractForceModel",2003),D(631,2003,{631:1},Tne),l.af=function(e,n){var r,s,o,h,d;return loe(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-A_(e.e)/2-A_(n.e)/2),r=tre(this.e,e,n),r>0?h=-hen(s,this.c)*r:h=rQe(s,this.b)*u(K(e,(r1(),e9)),19).a,bd(o,h/d),o},l.bf=function(e){X5t(this,e),this.a=u(K(e,(r1(),aV)),19).a,this.c=Zt(ke(K(e,oV))),this.b=Zt(ke(K(e,Vut)))},l.df=function(e){return e0&&(h-=pKe(s,this.a)*r),bd(o,h*this.b/d),o},l.bf=function(e){var n,r,s,o,h,d,w;for(X5t(this,e),this.b=Zt(ke(K(e,(r1(),Gut)))),this.c=this.b/u(K(e,aV),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,P(ixt,"FruchtermanReingoldModel",632),D(849,1,jh,IJ),l.Qe=function(e){on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Vq),""),"Force Model"),"Determines the model for force calculation."),a9t),(Hg(),ks)),o9t),cn((e1(),Un))))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,sxt),""),"Iterations"),"The number of iterations on the force model."),ve(300)),Lc),eo),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,axt),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),ve(0)),Lc),eo),cn(Rd)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Dot),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),Sd),Wo),Ea),cn(Un)))),xa(e,Dot,Vq,qpe),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Iot),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Wo),Ea),cn(Un)))),xa(e,Iot,Vq,jpe),hhe((new dT,e))};var Fpe,Bpe,a9t,Rpe,jpe,$pe,zpe,qpe;P(PC,"ForceMetaDataProvider",849),D(424,22,{3:1,35:1,22:1,424:1},T2t);var Hut,sV,o9t=Qr(PC,"ForceModelStrategy",424,ni,Qnn,dZe),Hpe;D(988,1,jh,dT),l.Qe=function(e){hhe(e)};var Vpe,Gpe,c9t,aV,u9t,Upe,Wpe,Kpe,l9t,Ype,h9t,f9t,Xpe,e9,Qpe,Vut,d9t,Zpe,Jpe,oV,Gut;P(PC,"ForceOptions",988),D(989,1,{},j5),l.$e=function(){var e;return e=new Cpt,e},l._e=function(e){},P(PC,"ForceOptions/ForceFactory",989);var bO,lS,Cx,cV;D(850,1,jh,OJ),l.Qe=function(e){on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,cxt),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Rn(),!1)),(Hg(),Va)),Zs),cn((e1(),fa))))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,uxt),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Wo),Ea),Qi(Un,ct(ot(ep,1),ue,175,0,[Rd]))))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,lxt),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),g9t),ks),x9t),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,hxt),""),"Stress Epsilon"),"Termination criterion for the iterative process."),Sd),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,fxt),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),ve(Di)),Lc),eo),cn(Un)))),Yle((new PJ,e))};var t2e,e2e,g9t,n2e,r2e,i2e;P(PC,"StressMetaDataProvider",850),D(992,1,jh,PJ),l.Qe=function(e){Yle(e)};var uV,p9t,b9t,v9t,w9t,m9t,s2e,a2e,o2e,c2e,y9t,u2e;P(PC,"StressOptions",992),D(993,1,{},ah),l.$e=function(){var e;return e=new OWt,e},l._e=function(e){},P(PC,"StressOptions/StressFactory",993),D(1128,209,_b,OWt),l.Ze=function(e,n){var r,s,o,h,d;for(Dr(n,Rfe,1),je(Be(He(e,(nI(),w9t))))?je(Be(He(e,y9t)))||h$((r=new fr((Dm(),new Sm(e))),r)):bce(new Cpt,e,Kc(n,1)),o=Une(e),s=sle(this.a,o),d=s.Kc();d.Ob();)h=u(d.Pb(),231),!(h.e.c.length<=1)&&(kyn(this.b,h),t2n(this.b),Mu(h.d,new od));o=whe(s),phe(o),br(n)},P(Wq,"StressLayoutProvider",1128),D(1129,1,tr,od),l.td=function(e){r6t(u(e,447))},P(Wq,"StressLayoutProvider/lambda$0$Type",1129),D(990,1,{},qzt),l.c=0,l.e=0,l.g=0,P(Wq,"StressMajorization",990),D(379,22,{3:1,35:1,22:1,379:1},met);var Uut,Wut,Kut,x9t=Qr(Wq,"StressMajorization/Dimension",379,ni,_rn,gZe),l2e;D(991,1,Ui,Fi),l.ue=function(e,n){return VQe(this.a,u(e,144),u(n,144))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Wq,"StressMajorization/lambda$0$Type",991),D(1229,1,{},KQt),P(yx,"ElkLayered",1229),D(1230,1,tr,$5),l.td=function(e){epn(u(e,37))},P(yx,"ElkLayered/lambda$0$Type",1230),D(1231,1,tr,_i),l.td=function(e){GQe(this.a,u(e,37))},P(yx,"ElkLayered/lambda$1$Type",1231),D(1263,1,{},yUt);var h2e,f2e,d2e;P(yx,"GraphConfigurator",1263),D(759,1,tr,Ms),l.td=function(e){kae(this.a,u(e,10))},P(yx,"GraphConfigurator/lambda$0$Type",759),D(760,1,{},z5),l.Kb=function(e){return t4t(),new En(null,new _n(u(e,29).a,16))},P(yx,"GraphConfigurator/lambda$1$Type",760),D(761,1,tr,ts),l.td=function(e){kae(this.a,u(e,10))},P(yx,"GraphConfigurator/lambda$2$Type",761),D(1127,209,_b,Gzt),l.Ze=function(e,n){var r;r=Hmn(new Qzt,e),Ut(He(e,(Te(),jy)))===Ut((q0(),np))?xln(this.a,r,n):vpn(this.a,r,n),lhe(new FJ,r)},P(yx,"LayeredLayoutProvider",1127),D(356,22,{3:1,35:1,22:1,356:1},TM);var Nd,g2,pu,Zc,Uo,k9t=Qr(yx,"LayeredPhases",356,ni,csn,pZe),g2e;D(1651,1,{},Oee),l.i=0;var p2e;P(VI,"ComponentsToCGraphTransformer",1651);var b2e;D(1652,1,{},ME),l.ef=function(e,n){return b.Math.min(e.a!=null?Zt(e.a):e.c.i,n.a!=null?Zt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.min(e.a!=null?Zt(e.a):e.c.i,n.a!=null?Zt(n.a):n.c.i)},P(VI,"ComponentsToCGraphTransformer/1",1652),D(81,1,{81:1}),l.i=0,l.k=!0,l.o=Rs;var Yut=P(BC,"CNode",81);D(460,81,{460:1,81:1},_bt,C3t),l.Ib=function(){return""},P(VI,"ComponentsToCGraphTransformer/CRectNode",460),D(1623,1,{},xL);var Xut,Qut;P(VI,"OneDimensionalComponentsCompaction",1623),D(1624,1,{},w1),l.Kb=function(e){return brn(u(e,46))},l.Fb=function(e){return this===e},P(VI,"OneDimensionalComponentsCompaction/lambda$0$Type",1624),D(1625,1,{},mp),l.Kb=function(e){return Lln(u(e,46))},l.Fb=function(e){return this===e},P(VI,"OneDimensionalComponentsCompaction/lambda$1$Type",1625),D(1654,1,{},VYt),P(BC,"CGraph",1654),D(189,1,{189:1},Xit),l.b=0,l.c=0,l.e=0,l.g=!0,l.i=Rs,P(BC,"CGroup",189),D(1653,1,{},gm),l.ef=function(e,n){return b.Math.max(e.a!=null?Zt(e.a):e.c.i,n.a!=null?Zt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.max(e.a!=null?Zt(e.a):e.c.i,n.a!=null?Zt(n.a):n.c.i)},P(BC,ffe,1653),D(1655,1,{},Eoe),l.d=!1;var v2e,Zut=P(BC,pfe,1655);D(1656,1,{},Ec),l.Kb=function(e){return h2t(),Rn(),u(u(e,46).a,81).d.e!=0},l.Fb=function(e){return this===e},P(BC,bfe,1656),D(823,1,{},Nvt),l.a=!1,l.b=!1,l.c=!1,l.d=!1,P(BC,vfe,823),D(1825,1,{},cYt),P(Kq,wfe,1825);var vO=ls(Sb,lfe);D(1826,1,{369:1},jXt),l.Ke=function(e){lvn(this,u(e,466))},P(Kq,mfe,1826),D(1827,1,Ui,pk),l.ue=function(e,n){return lnn(u(e,81),u(n,81))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Kq,yfe,1827),D(466,1,{466:1},C2t),l.a=!1,P(Kq,xfe,466),D(1828,1,Ui,Ko),l.ue=function(e,n){return k1n(u(e,466),u(n,466))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Kq,kfe,1828),D(140,1,{140:1},o8,Mvt),l.Fb=function(e){var n;return e==null||i6n!=bl(e)?!1:(n=u(e,140),Gc(this.c,n.c)&&Gc(this.d,n.d))},l.Hb=function(){return mz(ct(ot(ir,1),De,1,5,[this.c,this.d]))},l.Ib=function(){return"("+this.c+oo+this.d+(this.a?"cx":"")+this.b+")"},l.a=!0,l.c=0,l.d=0;var i6n=P(Sb,"Point",140);D(405,22,{3:1,35:1,22:1,405:1},VR);var _w,Dy,$4,Iy,w2e=Qr(Sb,"Point/Quadrant",405,ni,Cin,bZe),m2e;D(1642,1,{},Uzt),l.b=null,l.c=null,l.d=null,l.e=null,l.f=null;var y2e,x2e,k2e,E2e,T2e;P(Sb,"RectilinearConvexHull",1642),D(574,1,{369:1},jz),l.Ke=function(e){uan(this,u(e,140))},l.b=0;var E9t;P(Sb,"RectilinearConvexHull/MaximalElementsEventHandler",574),D(1644,1,Ui,dm),l.ue=function(e,n){return Jen(ke(e),ke(n))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Sb,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1644),D(1643,1,{369:1},nee),l.Ke=function(e){Ebn(this,u(e,140))},l.a=0,l.b=null,l.c=null,l.d=null,l.e=null,P(Sb,"RectilinearConvexHull/RectangleEventHandler",1643),D(1645,1,Ui,cv),l.ue=function(e,n){return nin(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Sb,"RectilinearConvexHull/lambda$0$Type",1645),D(1646,1,Ui,cd),l.ue=function(e,n){return rin(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Sb,"RectilinearConvexHull/lambda$1$Type",1646),D(1647,1,Ui,bk),l.ue=function(e,n){return sin(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Sb,"RectilinearConvexHull/lambda$2$Type",1647),D(1648,1,Ui,oh),l.ue=function(e,n){return iin(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Sb,"RectilinearConvexHull/lambda$3$Type",1648),D(1649,1,Ui,ZK),l.ue=function(e,n){return o0n(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Sb,"RectilinearConvexHull/lambda$4$Type",1649),D(1650,1,{},bQt),P(Sb,"Scanline",1650),D(2005,1,{}),P(Ad,"AbstractGraphPlacer",2005),D(325,1,{325:1},cWt),l.mf=function(e){return this.nf(e)?(un(this.b,u(K(e,(oe(),Py)),21),e),!0):!1},l.nf=function(e){var n,r,s,o;for(n=u(K(e,(oe(),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;P(Ad,"ComponentGroup",325),D(765,2005,{},Mpt),l.of=function(e){var n,r;for(r=new S(this.a);r.aG&&(fe=0,Ae+=q+o,q=0),bt=d.c,wC(d,fe+bt.a,Ae+bt.b),Yf(bt),r=b.Math.max(r,fe+St.a),q=b.Math.max(q,St.b),fe+=St.a+o;if(n.f.a=r,n.f.b=Ae+q,je(Be(K(h,YV)))){for(s=new DE,E6t(s,e,o),B=e.Kc();B.Ob();)M=u(B.Pb(),37),$i(Yf(M.c),s.e);$i(Yf(n.f),s.a)}Emt(n,e)},P(Ad,"SimpleRowGraphPlacer",1291),D(1292,1,Ui,qf),l.ue=function(e,n){return scn(u(e,37),u(n,37))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Ad,"SimpleRowGraphPlacer/1",1292);var C2e;D(1262,1,_d,pm),l.Lb=function(e){var n;return n=u(K(u(e,243).b,(Te(),zo)),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,(Te(),zo)),74),!!n&&n.b!=0},P(Yq,"CompoundGraphPostprocessor/1",1262),D(1261,1,ys,Zzt),l.pf=function(e,n){Qie(this,u(e,37),n)},P(Yq,"CompoundGraphPreprocessor",1261),D(441,1,{441:1},Rre),l.c=!1,P(Yq,"CompoundGraphPreprocessor/ExternalPort",441),D(243,1,{243:1},Cj),l.Ib=function(){return snt(this.c)+":"+moe(this.b)},P(Yq,"CrossHierarchyEdge",243),D(763,1,Ui,Ri),l.ue=function(e,n){return Kfn(this,u(e,243),u(n,243))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Yq,"CrossHierarchyEdgeComparator",763),D(299,134,{3:1,299:1,94:1,134:1}),l.p=0,P(cu,"LGraphElement",299),D(17,299,{3:1,17:1,299:1,94:1,134:1},$v),l.Ib=function(){return moe(this)};var tlt=P(cu,"LEdge",17);D(37,299,{3:1,20:1,37:1,299:1,94:1,134:1},Gmt),l.Jc=function(e){Pa(this,e)},l.Kc=function(){return new S(this.b)},l.Ib=function(){return this.b.c.length==0?"G-unlayered"+e2(this.a):this.a.c.length==0?"G-layered"+e2(this.b):"G[layerless"+e2(this.a)+", layers"+e2(this.b)+"]"};var S2e=P(cu,"LGraph",37),A2e;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},P(cu,"LGraphAdapters/AbstractLShapeAdapter",657),D(577,1,{839:1},ss),l.wf=function(){var e,n;if(!this.b)for(this.b=Wd(this.a.b.c.length),n=new S(this.a.b);n.a0&&Tre((Xr(n-1,e.length),e.charCodeAt(n-1)),Vfe);)--n;if(h> ",e),Yz(r)),ii(Cc((e.a+="[",e),r.i),"]")),e.a},l.c=!0,l.d=!1;var A9t,L9t,M9t,D9t,I9t,O9t,M2e=P(cu,"LPort",11);D(397,1,i0,ca),l.Jc=function(e){Pa(this,e)},l.Kc=function(){var e;return e=new S(this.a.e),new ea(e)},P(cu,"LPort/1",397),D(1290,1,va,ea),l.Nb=function(e){Ia(this,e)},l.Pb=function(){return u(Q(this.a),17).c},l.Ob=function(){return sc(this.a)},l.Qb=function(){C_(this.a)},P(cu,"LPort/1/1",1290),D(359,1,i0,Nr),l.Jc=function(e){Pa(this,e)},l.Kc=function(){var e;return e=new S(this.a.g),new Jt(e)},P(cu,"LPort/2",359),D(762,1,va,Jt),l.Nb=function(e){Ia(this,e)},l.Pb=function(){return u(Q(this.a),17).d},l.Ob=function(){return sc(this.a)},l.Qb=function(){C_(this.a)},P(cu,"LPort/2/1",762),D(1283,1,i0,jVt),l.Jc=function(e){Pa(this,e)},l.Kc=function(){return new N1(this)},P(cu,"LPort/CombineIter",1283),D(201,1,va,N1),l.Nb=function(e){Ia(this,e)},l.Qb=function(){uHt()},l.Ob=function(){return p_(this)},l.Pb=function(){return sc(this.a)?Q(this.a):Q(this.b)},P(cu,"LPort/CombineIter/1",201),D(1285,1,_d,yp),l.Lb=function(e){return yYt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).e.c.length!=0},P(cu,"LPort/lambda$0$Type",1285),D(1284,1,_d,bm),l.Lb=function(e){return xYt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).g.c.length!=0},P(cu,"LPort/lambda$1$Type",1284),D(1286,1,_d,tY),l.Lb=function(e){return Ku(),u(e,11).j==(ye(),Nn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).j==(ye(),Nn)},P(cu,"LPort/lambda$2$Type",1286),D(1287,1,_d,H2),l.Lb=function(e){return Ku(),u(e,11).j==(ye(),Wn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).j==(ye(),Wn)},P(cu,"LPort/lambda$3$Type",1287),D(1288,1,_d,eY),l.Lb=function(e){return Ku(),u(e,11).j==(ye(),Ir)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).j==(ye(),Ir)},P(cu,"LPort/lambda$4$Type",1288),D(1289,1,_d,nY),l.Lb=function(e){return Ku(),u(e,11).j==(ye(),jn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).j==(ye(),jn)},P(cu,"LPort/lambda$5$Type",1289),D(29,299,{3:1,20:1,299:1,29:1,94:1,134:1},Oh),l.Jc=function(e){Pa(this,e)},l.Kc=function(){return new S(this.a)},l.Ib=function(){return"L_"+Zo(this.b.b,this,0)+e2(this.a)},P(cu,"Layer",29),D(1342,1,{},Qzt),P(Ug,Kfe,1342),D(1346,1,{},q5),l.Kb=function(e){return Go(u(e,82))},P(Ug,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1346),D(1349,1,{},IE),l.Kb=function(e){return Go(u(e,82))},P(Ug,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1349),D(1343,1,tr,qn),l.td=function(e){Ooe(this.a,u(e,118))},P(Ug,Yfe,1343),D(1344,1,tr,jr),l.td=function(e){Ooe(this.a,u(e,118))},P(Ug,Xfe,1344),D(1345,1,{},ZN),l.Kb=function(e){return new En(null,new _n(Ken(u(e,79)),16))},P(Ug,Qfe,1345),D(1347,1,Ti,dr),l.Mb=function(e){return YYe(this.a,u(e,33))},P(Ug,Zfe,1347),D(1348,1,{},vk),l.Kb=function(e){return new En(null,new _n(Yen(u(e,79)),16))},P(Ug,"ElkGraphImporter/lambda$5$Type",1348),D(1350,1,Ti,gr),l.Mb=function(e){return XYe(this.a,u(e,33))},P(Ug,"ElkGraphImporter/lambda$7$Type",1350),D(1351,1,Ti,rY),l.Mb=function(e){return fnn(u(e,79))},P(Ug,"ElkGraphImporter/lambda$8$Type",1351),D(1278,1,{},FJ);var D2e;P(Ug,"ElkGraphLayoutTransferrer",1278),D(1279,1,Ti,Ua),l.Mb=function(e){return RQe(this.a,u(e,17))},P(Ug,"ElkGraphLayoutTransferrer/lambda$0$Type",1279),D(1280,1,tr,Jr),l.td=function(e){yM(),de(this.a,u(e,17))},P(Ug,"ElkGraphLayoutTransferrer/lambda$1$Type",1280),D(1281,1,Ti,us),l.Mb=function(e){return EQe(this.a,u(e,17))},P(Ug,"ElkGraphLayoutTransferrer/lambda$2$Type",1281),D(1282,1,tr,Yo),l.td=function(e){yM(),de(this.a,u(e,17))},P(Ug,"ElkGraphLayoutTransferrer/lambda$3$Type",1282),D(1485,1,ys,wk),l.pf=function(e,n){_on(u(e,37),n)},P(Hn,"CommentNodeMarginCalculator",1485),D(1486,1,{},iY),l.Kb=function(e){return new En(null,new _n(u(e,29).a,16))},P(Hn,"CommentNodeMarginCalculator/lambda$0$Type",1486),D(1487,1,tr,sY),l.td=function(e){syn(u(e,10))},P(Hn,"CommentNodeMarginCalculator/lambda$1$Type",1487),D(1488,1,ys,aY),l.pf=function(e,n){wvn(u(e,37),n)},P(Hn,"CommentPostprocessor",1488),D(1489,1,ys,oY),l.pf=function(e,n){_4n(u(e,37),n)},P(Hn,"CommentPreprocessor",1489),D(1490,1,ys,cY),l.pf=function(e,n){z2n(u(e,37),n)},P(Hn,"ConstraintsPostprocessor",1490),D(1491,1,ys,uY),l.pf=function(e,n){Kon(u(e,37),n)},P(Hn,"EdgeAndLayerConstraintEdgeReverser",1491),D(1492,1,ys,lY),l.pf=function(e,n){Fln(u(e,37),n)},P(Hn,"EndLabelPostprocessor",1492),D(1493,1,{},hY),l.Kb=function(e){return new En(null,new _n(u(e,29).a,16))},P(Hn,"EndLabelPostprocessor/lambda$0$Type",1493),D(1494,1,Ti,fY),l.Mb=function(e){return Mnn(u(e,10))},P(Hn,"EndLabelPostprocessor/lambda$1$Type",1494),D(1495,1,tr,dY),l.td=function(e){E1n(u(e,10))},P(Hn,"EndLabelPostprocessor/lambda$2$Type",1495),D(1496,1,ys,gY),l.pf=function(e,n){fgn(u(e,37),n)},P(Hn,"EndLabelPreprocessor",1496),D(1497,1,{},EL),l.Kb=function(e){return new En(null,new _n(u(e,29).a,16))},P(Hn,"EndLabelPreprocessor/lambda$0$Type",1497),D(1498,1,tr,hKt),l.td=function(e){fYe(this.a,this.b,this.c,u(e,10))},l.a=0,l.b=0,l.c=!1,P(Hn,"EndLabelPreprocessor/lambda$1$Type",1498),D(1499,1,Ti,pY),l.Mb=function(e){return Ut(K(u(e,70),(Te(),Bd)))===Ut((F1(),A9))},P(Hn,"EndLabelPreprocessor/lambda$2$Type",1499),D(1500,1,tr,Vc),l.td=function(e){pi(this.a,u(e,70))},P(Hn,"EndLabelPreprocessor/lambda$3$Type",1500),D(1501,1,Ti,bY),l.Mb=function(e){return Ut(K(u(e,70),(Te(),Bd)))===Ut((F1(),Yy))},P(Hn,"EndLabelPreprocessor/lambda$4$Type",1501),D(1502,1,tr,fo),l.td=function(e){pi(this.a,u(e,70))},P(Hn,"EndLabelPreprocessor/lambda$5$Type",1502),D(1551,1,ys,NJ),l.pf=function(e,n){Vun(u(e,37),n)};var I2e;P(Hn,"EndLabelSorter",1551),D(1552,1,Ui,OE),l.ue=function(e,n){return yhn(u(e,456),u(n,456))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Hn,"EndLabelSorter/1",1552),D(456,1,{456:1},DXt),P(Hn,"EndLabelSorter/LabelGroup",456),D(1553,1,{},JN),l.Kb=function(e){return xM(),new En(null,new _n(u(e,29).a,16))},P(Hn,"EndLabelSorter/lambda$0$Type",1553),D(1554,1,Ti,H5),l.Mb=function(e){return xM(),u(e,10).k==(Yn(),Ws)},P(Hn,"EndLabelSorter/lambda$1$Type",1554),D(1555,1,tr,vY),l.td=function(e){E0n(u(e,10))},P(Hn,"EndLabelSorter/lambda$2$Type",1555),D(1556,1,Ti,wY),l.Mb=function(e){return xM(),Ut(K(u(e,70),(Te(),Bd)))===Ut((F1(),Yy))},P(Hn,"EndLabelSorter/lambda$3$Type",1556),D(1557,1,Ti,mY),l.Mb=function(e){return xM(),Ut(K(u(e,70),(Te(),Bd)))===Ut((F1(),A9))},P(Hn,"EndLabelSorter/lambda$4$Type",1557),D(1503,1,ys,yY),l.pf=function(e,n){byn(this,u(e,37))},l.b=0,l.c=0,P(Hn,"FinalSplineBendpointsCalculator",1503),D(1504,1,{},xY),l.Kb=function(e){return new En(null,new _n(u(e,29).a,16))},P(Hn,"FinalSplineBendpointsCalculator/lambda$0$Type",1504),D(1505,1,{},PE),l.Kb=function(e){return new En(null,new Nv(new pr(xr(Gs(u(e,10)).a.Kc(),new H))))},P(Hn,"FinalSplineBendpointsCalculator/lambda$1$Type",1505),D(1506,1,Ti,TL),l.Mb=function(e){return!io(u(e,17))},P(Hn,"FinalSplineBendpointsCalculator/lambda$2$Type",1506),D(1507,1,Ti,tF),l.Mb=function(e){return ia(u(e,17),(oe(),Fb))},P(Hn,"FinalSplineBendpointsCalculator/lambda$3$Type",1507),D(1508,1,tr,Ic),l.td=function(e){Lwn(this.a,u(e,128))},P(Hn,"FinalSplineBendpointsCalculator/lambda$4$Type",1508),D(1509,1,tr,T3),l.td=function(e){Bst(u(e,17).a)},P(Hn,"FinalSplineBendpointsCalculator/lambda$5$Type",1509),D(792,1,ys,ja),l.pf=function(e,n){u3n(this,u(e,37),n)},P(Hn,"GraphTransformer",792),D(511,22,{3:1,35:1,22:1,511:1},_2t);var nlt,wO,O2e=Qr(Hn,"GraphTransformer/Mode",511,ni,Znn,MJe),P2e;D(1510,1,ys,_3),l.pf=function(e,n){jbn(u(e,37),n)},P(Hn,"HierarchicalNodeResizingProcessor",1510),D(1511,1,ys,kY),l.pf=function(e,n){yon(u(e,37),n)},P(Hn,"HierarchicalPortConstraintProcessor",1511),D(1512,1,Ui,hf),l.ue=function(e,n){return Dhn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Hn,"HierarchicalPortConstraintProcessor/NodeComparator",1512),D(1513,1,ys,V5),l.pf=function(e,n){$mn(u(e,37),n)},P(Hn,"HierarchicalPortDummySizeProcessor",1513),D(1514,1,ys,EY),l.pf=function(e,n){Bvn(this,u(e,37),n)},l.a=0,P(Hn,"HierarchicalPortOrthogonalEdgeRouter",1514),D(1515,1,Ui,mk),l.ue=function(e,n){return qXe(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Hn,"HierarchicalPortOrthogonalEdgeRouter/1",1515),D(1516,1,Ui,qd),l.ue=function(e,n){return nan(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Hn,"HierarchicalPortOrthogonalEdgeRouter/2",1516),D(1517,1,ys,TY),l.pf=function(e,n){c0n(u(e,37),n)},P(Hn,"HierarchicalPortPositionProcessor",1517),D(1518,1,ys,BJ),l.pf=function(e,n){r5n(this,u(e,37))},l.a=0,l.c=0;var lV,hV;P(Hn,"HighDegreeNodeLayeringProcessor",1518),D(571,1,{571:1},_Y),l.b=-1,l.d=-1,P(Hn,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",571),D(1519,1,{},CY),l.Kb=function(e){return WM(),Jo(u(e,10))},l.Fb=function(e){return this===e},P(Hn,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1519),D(1520,1,{},SY),l.Kb=function(e){return WM(),Gs(u(e,10))},l.Fb=function(e){return this===e},P(Hn,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1520),D(1526,1,ys,NE),l.pf=function(e,n){gmn(this,u(e,37),n)},P(Hn,"HyperedgeDummyMerger",1526),D(793,1,{},pvt),l.a=!1,l.b=!1,l.c=!1,P(Hn,"HyperedgeDummyMerger/MergeState",793),D(1527,1,{},_L),l.Kb=function(e){return new En(null,new _n(u(e,29).a,16))},P(Hn,"HyperedgeDummyMerger/lambda$0$Type",1527),D(1528,1,{},eF),l.Kb=function(e){return new En(null,new _n(u(e,10).j,16))},P(Hn,"HyperedgeDummyMerger/lambda$1$Type",1528),D(1529,1,tr,CL),l.td=function(e){u(e,11).p=-1},P(Hn,"HyperedgeDummyMerger/lambda$2$Type",1529),D(1530,1,ys,G5),l.pf=function(e,n){fmn(u(e,37),n)},P(Hn,"HypernodesProcessor",1530),D(1531,1,ys,AY),l.pf=function(e,n){dmn(u(e,37),n)},P(Hn,"InLayerConstraintProcessor",1531),D(1532,1,ys,nF),l.pf=function(e,n){Hon(u(e,37),n)},P(Hn,"InnermostNodeMarginCalculator",1532),D(1533,1,ys,rF),l.pf=function(e,n){y4n(this,u(e,37))},l.a=Rs,l.b=Rs,l.c=ms,l.d=ms;var s6n=P(Hn,"InteractiveExternalPortPositioner",1533);D(1534,1,{},LY),l.Kb=function(e){return u(e,17).d.i},l.Fb=function(e){return this===e},P(Hn,"InteractiveExternalPortPositioner/lambda$0$Type",1534),D(1535,1,{},go),l.Kb=function(e){return GXe(this.a,ke(e))},l.Fb=function(e){return this===e},P(Hn,"InteractiveExternalPortPositioner/lambda$1$Type",1535),D(1536,1,{},MY),l.Kb=function(e){return u(e,17).c.i},l.Fb=function(e){return this===e},P(Hn,"InteractiveExternalPortPositioner/lambda$2$Type",1536),D(1537,1,{},Sl),l.Kb=function(e){return UXe(this.a,ke(e))},l.Fb=function(e){return this===e},P(Hn,"InteractiveExternalPortPositioner/lambda$3$Type",1537),D(1538,1,{},Uf),l.Kb=function(e){return NQe(this.a,ke(e))},l.Fb=function(e){return this===e},P(Hn,"InteractiveExternalPortPositioner/lambda$4$Type",1538),D(1539,1,{},_p),l.Kb=function(e){return FQe(this.a,ke(e))},l.Fb=function(e){return this===e},P(Hn,"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 UX;case 22:return new WX;case 47:return new XX;case 28:case 35:return new C3;case 32:return new wk;case 42:return new aY;case 1:return new oY;case 41:return new cY;case 56:return new ja((H8(),wO));case 0:return new ja((H8(),nlt));case 2:return new uY;case 54:return new lY;case 33:return new gY;case 51:return new yY;case 55:return new _3;case 13:return new kY;case 38:return new V5;case 44:return new EY;case 40:return new TY;case 9:return new BJ;case 49:return new QUt;case 37:return new NE;case 43:return new G5;case 27:return new AY;case 30:return new nF;case 3:return new rF;case 18:return new IY;case 29:return new OY;case 5:return new IB;case 50:return new DY;case 34:return new RJ;case 36:return new yk;case 52:return new NJ;case 11:return new vm;case 7:return new $J;case 39:return new xk;case 45:return new BY;case 16:return new FE;case 10:return new ud;case 48:return new AL;case 21:return new kk;case 23:return new eet((Qv(),IS));case 8:return new oF;case 12:return new ML;case 4:return new jY;case 19:return new gT;case 17:return new VY;case 53:return new GY;case 6:return new gF;case 25:return new eqt;case 46:return new YY;case 31:return new NWt;case 14:return new IL;case 26:return new JX;case 20:return new rX;case 24:return new eet((Qv(),pG));default:throw et(new Bn(Bot+(this.f!=null?this.f:""+this.g)))}};var P9t,N9t,F9t,B9t,R9t,j9t,$9t,z9t,q9t,H9t,hS,fV,dV,V9t,G9t,U9t,W9t,K9t,Y9t,X9t,fS,Q9t,Z9t,J9t,tEt,eEt,rlt,gV,pV,nEt,bV,vV,wV,n9,r9,i9,rEt,mV,yV,iEt,xV,kV,sEt,aEt,oEt,cEt,EV,ilt,mO,TV,_V,CV,SV,uEt,lEt,hEt,fEt,a6n=Qr(Hn,gxt,77,ni,_ce,LJe),N2e;D(1540,1,ys,IY),l.pf=function(e,n){k4n(u(e,37),n)},P(Hn,"InvertedPortProcessor",1540),D(1541,1,ys,OY),l.pf=function(e,n){kwn(u(e,37),n)},P(Hn,"LabelAndNodeSizeProcessor",1541),D(1542,1,Ti,PY),l.Mb=function(e){return u(e,10).k==(Yn(),Ws)},P(Hn,"LabelAndNodeSizeProcessor/lambda$0$Type",1542),D(1543,1,Ti,Hd),l.Mb=function(e){return u(e,10).k==(Yn(),Fs)},P(Hn,"LabelAndNodeSizeProcessor/lambda$1$Type",1543),D(1544,1,tr,fKt),l.td=function(e){dYe(this.b,this.a,this.c,u(e,10))},l.a=!1,l.c=!1,P(Hn,"LabelAndNodeSizeProcessor/lambda$2$Type",1544),D(1545,1,ys,IB),l.pf=function(e,n){U3n(u(e,37),n)};var F2e;P(Hn,"LabelDummyInserter",1545),D(1546,1,_d,uv),l.Lb=function(e){return Ut(K(u(e,70),(Te(),Bd)))===Ut((F1(),S9))},l.Fb=function(e){return this===e},l.Mb=function(e){return Ut(K(u(e,70),(Te(),Bd)))===Ut((F1(),S9))},P(Hn,"LabelDummyInserter/1",1546),D(1547,1,ys,DY),l.pf=function(e,n){Kyn(u(e,37),n)},P(Hn,"LabelDummyRemover",1547),D(1548,1,Ti,NY),l.Mb=function(e){return je(Be(K(u(e,70),(Te(),Ult))))},P(Hn,"LabelDummyRemover/lambda$0$Type",1548),D(1359,1,ys,RJ),l.pf=function(e,n){E3n(this,u(e,37),n)},l.a=null;var slt;P(Hn,"LabelDummySwitcher",1359),D(286,1,{286:1},Eue),l.c=0,l.d=null,l.f=0,P(Hn,"LabelDummySwitcher/LabelDummyInfo",286),D(1360,1,{},iF),l.Kb=function(e){return Q6(),new En(null,new _n(u(e,29).a,16))},P(Hn,"LabelDummySwitcher/lambda$0$Type",1360),D(1361,1,Ti,sF),l.Mb=function(e){return Q6(),u(e,10).k==(Yn(),Bl)},P(Hn,"LabelDummySwitcher/lambda$1$Type",1361),D(1362,1,{},Eg),l.Kb=function(e){return TQe(this.a,u(e,10))},P(Hn,"LabelDummySwitcher/lambda$2$Type",1362),D(1363,1,tr,fd),l.td=function(e){Een(this.a,u(e,286))},P(Hn,"LabelDummySwitcher/lambda$3$Type",1363),D(1364,1,Ui,FY),l.ue=function(e,n){return Qtn(u(e,286),u(n,286))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Hn,"LabelDummySwitcher/lambda$4$Type",1364),D(791,1,ys,C3),l.pf=function(e,n){Psn(u(e,37),n)},P(Hn,"LabelManagementProcessor",791),D(1549,1,ys,yk),l.pf=function(e,n){svn(u(e,37),n)},P(Hn,"LabelSideSelector",1549),D(1550,1,Ti,SL),l.Mb=function(e){return je(Be(K(u(e,70),(Te(),Ult))))},P(Hn,"LabelSideSelector/lambda$0$Type",1550),D(1558,1,ys,vm),l.pf=function(e,n){zmn(u(e,37),n)},P(Hn,"LayerConstraintPostprocessor",1558),D(1559,1,ys,$J),l.pf=function(e,n){e2n(u(e,37),n)};var dEt;P(Hn,"LayerConstraintPreprocessor",1559),D(360,22,{3:1,35:1,22:1,360:1},GR);var yO,AV,LV,alt,B2e=Qr(Hn,"LayerConstraintPreprocessor/HiddenNodeConnections",360,ni,Sin,yZe),R2e;D(1560,1,ys,xk),l.pf=function(e,n){Gyn(u(e,37),n)},P(Hn,"LayerSizeAndGraphHeightCalculator",1560),D(1561,1,ys,BY),l.pf=function(e,n){K2n(u(e,37),n)},P(Hn,"LongEdgeJoiner",1561),D(1562,1,ys,FE),l.pf=function(e,n){Cyn(u(e,37),n)},P(Hn,"LongEdgeSplitter",1562),D(1563,1,ys,ud),l.pf=function(e,n){C3n(this,u(e,37),n)},l.d=0,l.e=0,l.i=0,l.j=0,l.k=0,l.n=0,P(Hn,"NodePromotion",1563),D(1564,1,{},aF),l.Kb=function(e){return u(e,46),Rn(),!0},l.Fb=function(e){return this===e},P(Hn,"NodePromotion/lambda$0$Type",1564),D(1565,1,{},Cp),l.Kb=function(e){return Ven(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,P(Hn,"NodePromotion/lambda$1$Type",1565),D(1566,1,{},Wf),l.Kb=function(e){return Gen(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,P(Hn,"NodePromotion/lambda$2$Type",1566),D(1567,1,ys,AL),l.pf=function(e,n){X4n(u(e,37),n)},P(Hn,"NorthSouthPortPostprocessor",1567),D(1568,1,ys,kk),l.pf=function(e,n){N4n(u(e,37),n)},P(Hn,"NorthSouthPortPreprocessor",1568),D(1569,1,Ui,LL),l.ue=function(e,n){return lcn(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Hn,"NorthSouthPortPreprocessor/lambda$0$Type",1569),D(1570,1,ys,oF),l.pf=function(e,n){Zwn(u(e,37),n)},P(Hn,"PartitionMidprocessor",1570),D(1571,1,Ti,RY),l.Mb=function(e){return ia(u(e,10),(Te(),v9))},P(Hn,"PartitionMidprocessor/lambda$0$Type",1571),D(1572,1,tr,pv),l.td=function(e){dnn(this.a,u(e,10))},P(Hn,"PartitionMidprocessor/lambda$1$Type",1572),D(1573,1,ys,ML),l.pf=function(e,n){gbn(u(e,37),n)},P(Hn,"PartitionPostprocessor",1573),D(1574,1,ys,jY),l.pf=function(e,n){Tpn(u(e,37),n)},P(Hn,"PartitionPreprocessor",1574),D(1575,1,Ti,$Y),l.Mb=function(e){return ia(u(e,10),(Te(),v9))},P(Hn,"PartitionPreprocessor/lambda$0$Type",1575),D(1576,1,{},cF),l.Kb=function(e){return new En(null,new Nv(new pr(xr(Gs(u(e,10)).a.Kc(),new H))))},P(Hn,"PartitionPreprocessor/lambda$1$Type",1576),D(1577,1,Ti,U5),l.Mb=function(e){return vhn(u(e,17))},P(Hn,"PartitionPreprocessor/lambda$2$Type",1577),D(1578,1,tr,uF),l.td=function(e){ycn(u(e,17))},P(Hn,"PartitionPreprocessor/lambda$3$Type",1578),D(1579,1,ys,gT),l.pf=function(e,n){Fwn(u(e,37),n)};var gEt,j2e,$2e,z2e,pEt,bEt;P(Hn,"PortListSorter",1579),D(1580,1,{},W5),l.Kb=function(e){return t7(),u(e,11).e},P(Hn,"PortListSorter/lambda$0$Type",1580),D(1581,1,{},zY),l.Kb=function(e){return t7(),u(e,11).g},P(Hn,"PortListSorter/lambda$1$Type",1581),D(1582,1,Ui,DL),l.ue=function(e,n){return BZt(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Hn,"PortListSorter/lambda$2$Type",1582),D(1583,1,Ui,qY),l.ue=function(e,n){return zfn(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Hn,"PortListSorter/lambda$3$Type",1583),D(1584,1,Ui,HY),l.ue=function(e,n){return Uue(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Hn,"PortListSorter/lambda$4$Type",1584),D(1585,1,ys,VY),l.pf=function(e,n){Ypn(u(e,37),n)},P(Hn,"PortSideProcessor",1585),D(1586,1,ys,GY),l.pf=function(e,n){Xvn(u(e,37),n)},P(Hn,"ReversedEdgeRestorer",1586),D(1591,1,ys,eqt),l.pf=function(e,n){_fn(this,u(e,37),n)},P(Hn,"SelfLoopPortRestorer",1591),D(1592,1,{},lF),l.Kb=function(e){return new En(null,new _n(u(e,29).a,16))},P(Hn,"SelfLoopPortRestorer/lambda$0$Type",1592),D(1593,1,Ti,UY),l.Mb=function(e){return u(e,10).k==(Yn(),Ws)},P(Hn,"SelfLoopPortRestorer/lambda$1$Type",1593),D(1594,1,Ti,WY),l.Mb=function(e){return ia(u(e,10),(oe(),g9))},P(Hn,"SelfLoopPortRestorer/lambda$2$Type",1594),D(1595,1,{},KY),l.Kb=function(e){return u(K(u(e,10),(oe(),g9)),403)},P(Hn,"SelfLoopPortRestorer/lambda$3$Type",1595),D(1596,1,tr,Cm),l.td=function(e){P0n(this.a,u(e,403))},P(Hn,"SelfLoopPortRestorer/lambda$4$Type",1596),D(794,1,tr,hF),l.td=function(e){Y0n(u(e,101))},P(Hn,"SelfLoopPortRestorer/lambda$5$Type",794),D(1597,1,ys,YY),l.pf=function(e,n){Phn(u(e,37),n)},P(Hn,"SelfLoopPostProcessor",1597),D(1598,1,{},XY),l.Kb=function(e){return new En(null,new _n(u(e,29).a,16))},P(Hn,"SelfLoopPostProcessor/lambda$0$Type",1598),D(1599,1,Ti,QY),l.Mb=function(e){return u(e,10).k==(Yn(),Ws)},P(Hn,"SelfLoopPostProcessor/lambda$1$Type",1599),D(1600,1,Ti,fF),l.Mb=function(e){return ia(u(e,10),(oe(),g9))},P(Hn,"SelfLoopPostProcessor/lambda$2$Type",1600),D(1601,1,tr,ZY),l.td=function(e){z1n(u(e,10))},P(Hn,"SelfLoopPostProcessor/lambda$3$Type",1601),D(1602,1,{},JY),l.Kb=function(e){return new En(null,new _n(u(e,101).f,1))},P(Hn,"SelfLoopPostProcessor/lambda$4$Type",1602),D(1603,1,tr,p6),l.td=function(e){Min(this.a,u(e,409))},P(Hn,"SelfLoopPostProcessor/lambda$5$Type",1603),D(1604,1,Ti,dF),l.Mb=function(e){return!!u(e,101).i},P(Hn,"SelfLoopPostProcessor/lambda$6$Type",1604),D(1605,1,tr,P3),l.td=function(e){gKe(this.a,u(e,101))},P(Hn,"SelfLoopPostProcessor/lambda$7$Type",1605),D(1587,1,ys,gF),l.pf=function(e,n){S2n(u(e,37),n)},P(Hn,"SelfLoopPreProcessor",1587),D(1588,1,{},pF),l.Kb=function(e){return new En(null,new _n(u(e,101).f,1))},P(Hn,"SelfLoopPreProcessor/lambda$0$Type",1588),D(1589,1,{},tX),l.Kb=function(e){return u(e,409).a},P(Hn,"SelfLoopPreProcessor/lambda$1$Type",1589),D(1590,1,tr,eX),l.td=function(e){mXe(u(e,17))},P(Hn,"SelfLoopPreProcessor/lambda$2$Type",1590),D(1606,1,ys,NWt),l.pf=function(e,n){T0n(this,u(e,37),n)},P(Hn,"SelfLoopRouter",1606),D(1607,1,{},Ek),l.Kb=function(e){return new En(null,new _n(u(e,29).a,16))},P(Hn,"SelfLoopRouter/lambda$0$Type",1607),D(1608,1,Ti,K5),l.Mb=function(e){return u(e,10).k==(Yn(),Ws)},P(Hn,"SelfLoopRouter/lambda$1$Type",1608),D(1609,1,Ti,BE),l.Mb=function(e){return ia(u(e,10),(oe(),g9))},P(Hn,"SelfLoopRouter/lambda$2$Type",1609),D(1610,1,{},nX),l.Kb=function(e){return u(K(u(e,10),(oe(),g9)),403)},P(Hn,"SelfLoopRouter/lambda$3$Type",1610),D(1611,1,tr,DVt),l.td=function(e){inn(this.a,this.b,u(e,403))},P(Hn,"SelfLoopRouter/lambda$4$Type",1611),D(1612,1,ys,IL),l.pf=function(e,n){Wbn(u(e,37),n)},P(Hn,"SemiInteractiveCrossMinProcessor",1612),D(1613,1,Ti,RE),l.Mb=function(e){return u(e,10).k==(Yn(),Ws)},P(Hn,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1613),D(1614,1,Ti,OL),l.Mb=function(e){return QKt(u(e,10))._b((Te(),Hy))},P(Hn,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1614),D(1615,1,Ui,bF),l.ue=function(e,n){return kon(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Hn,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1615),D(1616,1,{},vF),l.Ce=function(e,n){return xnn(u(e,10),u(n,10))},P(Hn,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1616),D(1618,1,ys,rX),l.pf=function(e,n){qmn(u(e,37),n)},P(Hn,"SortByInputModelProcessor",1618),D(1619,1,Ti,iX),l.Mb=function(e){return u(e,11).g.c.length!=0},P(Hn,"SortByInputModelProcessor/lambda$0$Type",1619),D(1620,1,tr,b6),l.td=function(e){tgn(this.a,u(e,11))},P(Hn,"SortByInputModelProcessor/lambda$1$Type",1620),D(1693,803,{},Uee),l.Me=function(e){var n,r,s,o;switch(this.c=e,this.a.g){case 2:n=new ge,Ts(Xi(new En(null,new _n(this.c.a.b,16)),new xF),new FVt(this,n)),uI(this,new mF),Mu(n,new aX),n.c=Pt(ir,De,1,0,5,1),Ts(Xi(new En(null,new _n(this.c.a.b,16)),new oX),new N3(n)),uI(this,new cX),Mu(n,new uX),n.c=Pt(ir,De,1,0,5,1),r=pUt(sne(e$(new En(null,new _n(this.c.a.b,16)),new Vd(this))),new lX),Ts(new En(null,new _n(this.c.a.a,16)),new OVt(r,n)),uI(this,new hX),Mu(n,new sX),n.c=Pt(ir,De,1,0,5,1);break;case 3:s=new ge,uI(this,new wF),o=pUt(sne(e$(new En(null,new _n(this.c.a.b,16)),new TT(this))),new yF),Ts(Xi(new En(null,new _n(this.c.a.b,16)),new fX),new NVt(o,s)),uI(this,new dX),Mu(s,new gX),s.c=Pt(ir,De,1,0,5,1);break;default:throw et(new $zt)}},l.b=0,P(js,"EdgeAwareScanlineConstraintCalculation",1693),D(1694,1,_d,wF),l.Lb=function(e){return _t(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return _t(u(e,57).g,145)},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1694),D(1695,1,{},TT),l.Fe=function(e){return Ogn(this.a,u(e,57))},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1695),D(1703,1,Nq,IVt),l.Vd=function(){cC(this.a,this.b,-1)},l.b=0,P(js,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1703),D(1705,1,_d,mF),l.Lb=function(e){return _t(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return _t(u(e,57).g,145)},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1705),D(1706,1,tr,aX),l.td=function(e){u(e,365).Vd()},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1706),D(1707,1,Ti,oX),l.Mb=function(e){return _t(u(e,57).g,10)},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1707),D(1709,1,tr,N3),l.td=function(e){aln(this.a,u(e,57))},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1709),D(1708,1,Nq,$Vt),l.Vd=function(){cC(this.b,this.a,-1)},l.a=0,P(js,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1708),D(1710,1,_d,cX),l.Lb=function(e){return _t(u(e,57).g,10)},l.Fb=function(e){return this===e},l.Mb=function(e){return _t(u(e,57).g,10)},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1710),D(1711,1,tr,uX),l.td=function(e){u(e,365).Vd()},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1711),D(1712,1,{},Vd),l.Fe=function(e){return Pgn(this.a,u(e,57))},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1712),D(1713,1,{},lX),l.De=function(){return 0},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1713),D(1696,1,{},yF),l.De=function(){return 0},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1696),D(1715,1,tr,OVt),l.td=function(e){ztn(this.a,this.b,u(e,307))},l.a=0,P(js,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1715),D(1714,1,Nq,PVt),l.Vd=function(){nce(this.a,this.b,-1)},l.b=0,P(js,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1714),D(1716,1,_d,hX),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},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1716),D(1717,1,tr,sX),l.td=function(e){u(e,365).Vd()},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1717),D(1697,1,Ti,fX),l.Mb=function(e){return _t(u(e,57).g,10)},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1697),D(1699,1,tr,NVt),l.td=function(e){qtn(this.a,this.b,u(e,57))},l.a=0,P(js,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1699),D(1698,1,Nq,zVt),l.Vd=function(){cC(this.b,this.a,-1)},l.a=0,P(js,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1698),D(1700,1,_d,dX),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},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1700),D(1701,1,tr,gX),l.td=function(e){u(e,365).Vd()},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1701),D(1702,1,Ti,xF),l.Mb=function(e){return _t(u(e,57).g,145)},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1702),D(1704,1,tr,FVt),l.td=function(e){jan(this.a,this.b,u(e,57))},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1704),D(1521,1,ys,QUt),l.pf=function(e,n){Oyn(this,u(e,37),n)};var q2e;P(js,"HorizontalGraphCompactor",1521),D(1522,1,{},C1),l.Oe=function(e,n){var r,s,o;return Imt(e,n)||(r=J3(e),s=J3(n),r&&r.k==(Yn(),Fs)||s&&s.k==(Yn(),Fs))?0:(o=u(K(this.a.a,(oe(),X4)),304),WXe(o,r?r.k:(Yn(),ha),s?s.k:(Yn(),ha)))},l.Pe=function(e,n){var r,s,o;return Imt(e,n)?1:(r=J3(e),s=J3(n),o=u(K(this.a.a,(oe(),X4)),304),Sbt(o,r?r.k:(Yn(),ha),s?s.k:(Yn(),ha)))},P(js,"HorizontalGraphCompactor/1",1522),D(1523,1,{},jE),l.Ne=function(e,n){return qT(),e.a.i==0},P(js,"HorizontalGraphCompactor/lambda$0$Type",1523),D(1524,1,{},Gd),l.Ne=function(e,n){return vnn(this.a,e,n)},P(js,"HorizontalGraphCompactor/lambda$1$Type",1524),D(1664,1,{},Dte);var H2e,V2e;P(js,"LGraphToCGraphTransformer",1664),D(1672,1,Ti,pX),l.Mb=function(e){return e!=null},P(js,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1672),D(1665,1,{},bX),l.Kb=function(e){return vf(),tc(K(u(u(e,57).g,10),(oe(),Bi)))},P(js,"LGraphToCGraphTransformer/lambda$0$Type",1665),D(1666,1,{},kF),l.Kb=function(e){return vf(),Pre(u(u(e,57).g,145))},P(js,"LGraphToCGraphTransformer/lambda$1$Type",1666),D(1675,1,Ti,vX),l.Mb=function(e){return vf(),_t(u(e,57).g,10)},P(js,"LGraphToCGraphTransformer/lambda$10$Type",1675),D(1676,1,tr,wX),l.td=function(e){bnn(u(e,57))},P(js,"LGraphToCGraphTransformer/lambda$11$Type",1676),D(1677,1,Ti,mX),l.Mb=function(e){return vf(),_t(u(e,57).g,145)},P(js,"LGraphToCGraphTransformer/lambda$12$Type",1677),D(1681,1,tr,yX),l.td=function(e){xun(u(e,57))},P(js,"LGraphToCGraphTransformer/lambda$13$Type",1681),D(1678,1,tr,_T),l.td=function(e){GYe(this.a,u(e,8))},l.a=0,P(js,"LGraphToCGraphTransformer/lambda$14$Type",1678),D(1679,1,tr,U2),l.td=function(e){WYe(this.a,u(e,110))},l.a=0,P(js,"LGraphToCGraphTransformer/lambda$15$Type",1679),D(1680,1,tr,iR),l.td=function(e){UYe(this.a,u(e,8))},l.a=0,P(js,"LGraphToCGraphTransformer/lambda$16$Type",1680),D(1682,1,{},xX),l.Kb=function(e){return vf(),new En(null,new Nv(new pr(xr(Gs(u(e,10)).a.Kc(),new H))))},P(js,"LGraphToCGraphTransformer/lambda$17$Type",1682),D(1683,1,Ti,kX),l.Mb=function(e){return vf(),io(u(e,17))},P(js,"LGraphToCGraphTransformer/lambda$18$Type",1683),D(1684,1,tr,Itt),l.td=function(e){San(this.a,u(e,17))},P(js,"LGraphToCGraphTransformer/lambda$19$Type",1684),D(1668,1,tr,Ott),l.td=function(e){oin(this.a,u(e,145))},P(js,"LGraphToCGraphTransformer/lambda$2$Type",1668),D(1685,1,{},EF),l.Kb=function(e){return vf(),new En(null,new _n(u(e,29).a,16))},P(js,"LGraphToCGraphTransformer/lambda$20$Type",1685),D(1686,1,{},EX),l.Kb=function(e){return vf(),new En(null,new Nv(new pr(xr(Gs(u(e,10)).a.Kc(),new H))))},P(js,"LGraphToCGraphTransformer/lambda$21$Type",1686),D(1687,1,{},TF),l.Kb=function(e){return vf(),u(K(u(e,17),(oe(),Fb)),15)},P(js,"LGraphToCGraphTransformer/lambda$22$Type",1687),D(1688,1,Ti,TX),l.Mb=function(e){return YXe(u(e,15))},P(js,"LGraphToCGraphTransformer/lambda$23$Type",1688),D(1689,1,tr,Ptt),l.td=function(e){Tgn(this.a,u(e,15))},P(js,"LGraphToCGraphTransformer/lambda$24$Type",1689),D(1667,1,tr,BVt),l.td=function(e){Kin(this.a,this.b,u(e,145))},P(js,"LGraphToCGraphTransformer/lambda$3$Type",1667),D(1669,1,{},_X),l.Kb=function(e){return vf(),new En(null,new _n(u(e,29).a,16))},P(js,"LGraphToCGraphTransformer/lambda$4$Type",1669),D(1670,1,{},CX),l.Kb=function(e){return vf(),new En(null,new Nv(new pr(xr(Gs(u(e,10)).a.Kc(),new H))))},P(js,"LGraphToCGraphTransformer/lambda$5$Type",1670),D(1671,1,{},$E),l.Kb=function(e){return vf(),u(K(u(e,17),(oe(),Fb)),15)},P(js,"LGraphToCGraphTransformer/lambda$6$Type",1671),D(1673,1,tr,Ntt),l.td=function(e){npn(this.a,u(e,15))},P(js,"LGraphToCGraphTransformer/lambda$8$Type",1673),D(1674,1,tr,RVt),l.td=function(e){pXe(this.a,this.b,u(e,145))},P(js,"LGraphToCGraphTransformer/lambda$9$Type",1674),D(1663,1,{},SX),l.Le=function(e){var n,r,s,o,h;for(this.a=e,this.d=new Vtt,this.c=Pt(X7t,De,121,this.a.a.a.c.length,0,1),this.b=0,r=new S(this.a.a.a);r.a=Z&&(de(h,ve(M)),St=b.Math.max(St,jt[M-1]-B),w+=W,bt+=jt[M-1]-bt,B=jt[M-1],W=k[M]),W=b.Math.max(W,k[M]),++M;w+=W}G=b.Math.min(1/St,1/n.b/w),G>s&&(s=G,r=h)}return r},l.Wf=function(){return!1},P(Ld,"MSDCutIndexHeuristic",802),D(1617,1,ys,JX),l.pf=function(e,n){Pmn(u(e,37),n)},P(Ld,"SingleEdgeGraphWrapper",1617),D(227,22,{3:1,35:1,22:1,227:1},YT);var H4,o9,c9,Oy,dS,V4,u9=Qr(Nc,"CenterEdgeLabelPlacementStrategy",227,ni,Gsn,EZe),nbe;D(422,22,{3:1,35:1,22:1,422:1},S2t);var wEt,vlt,mEt=Qr(Nc,"ConstraintCalculationStrategy",422,ni,Nnn,TZe),rbe;D(314,22,{3:1,35:1,22:1,314:1,246:1,234:1},ket),l.Kf=function(){return doe(this)},l.Xf=function(){return doe(this)};var xO,Ax,yEt,xEt=Qr(Nc,"CrossingMinimizationStrategy",314,ni,Srn,_Ze),ibe;D(337,22,{3:1,35:1,22:1,337:1},Eet);var kEt,wlt,NV,EEt=Qr(Nc,"CuttingStrategy",337,ni,Arn,AZe),sbe;D(335,22,{3:1,35:1,22:1,335:1,246:1,234:1},CM),l.Kf=function(){return Joe(this)},l.Xf=function(){return Joe(this)};var TEt,mlt,gS,ylt,pS,_Et=Qr(Nc,"CycleBreakingStrategy",335,ni,vsn,LZe),abe;D(419,22,{3:1,35:1,22:1,419:1},A2t);var FV,CEt,SEt=Qr(Nc,"DirectionCongruency",419,ni,Pnn,MZe),obe;D(450,22,{3:1,35:1,22:1,450:1},Tet);var l9,xlt,G4,cbe=Qr(Nc,"EdgeConstraint",450,ni,Lrn,DZe),ube;D(276,22,{3:1,35:1,22:1,276:1},XT);var klt,Elt,Tlt,_lt,BV,Clt,AEt=Qr(Nc,"EdgeLabelSideSelection",276,ni,Ysn,IZe),lbe;D(479,22,{3:1,35:1,22:1,479:1},L2t);var RV,LEt,MEt=Qr(Nc,"EdgeStraighteningStrategy",479,ni,Onn,OZe),hbe;D(274,22,{3:1,35:1,22:1,274:1},QT);var Slt,DEt,IEt,jV,OEt,PEt,NEt=Qr(Nc,"FixedAlignment",274,ni,Wsn,PZe),fbe;D(275,22,{3:1,35:1,22:1,275:1},ZT);var FEt,BEt,REt,jEt,bS,$Et,zEt=Qr(Nc,"GraphCompactionStrategy",275,ni,Usn,NZe),dbe;D(256,22,{3:1,35:1,22:1,256:1},Im);var h9,$V,f9,Th,vS,zV,d9,U4,qV,wS,Alt=Qr(Nc,"GraphProperties",256,ni,Pon,FZe),gbe;D(292,22,{3:1,35:1,22:1,292:1},_et);var kO,Llt,Mlt,Dlt=Qr(Nc,"GreedySwitchType",292,ni,Irn,BZe),pbe;D(303,22,{3:1,35:1,22:1,303:1},Cet);var Lx,EO,W4,bbe=Qr(Nc,"InLayerConstraint",303,ni,Drn,RZe),vbe;D(420,22,{3:1,35:1,22:1,420:1},M2t);var Ilt,qEt,HEt=Qr(Nc,"InteractiveReferencePoint",420,ni,Fnn,jZe),wbe,VEt,Mx,Aw,HV,GEt,UEt,VV,WEt,TO,GV,mS,Dx,Py,Olt,UV,yc,KEt,Lw,tu,Plt,Nlt,_O,Nb,Mw,Ix,YEt,Ox,CO,Ny,o1,Uh,Flt,K4,Bc,Bi,XEt,QEt,ZEt,JEt,tTt,Blt,WV,ul,Dw,Rlt,Px,SO,K1,Y4,g9,X4,Q4,p9,Fb,eTt,jlt,$lt,Nx;D(163,22,{3:1,35:1,22:1,163:1},AM);var yS,b2,xS,Fy,AO,nTt=Qr(Nc,"LayerConstraint",163,ni,ysn,$Ze),mbe;D(848,1,jh,UJ),l.Qe=function(e){on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,pxt),""),"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."),fTt),(Hg(),ks)),SEt),cn((e1(),Un))))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,bxt),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Rn(),!1)),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Xq),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),wTt),ks),HEt),cn(Un)))),xa(e,Xq,$ot,lve),xa(e,Xq,$C,uve),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,vxt),""),"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),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,wxt),""),"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),Va),Zs),cn(Un)))),on(e,new Qe(UKe(sn(rn(an(yn(Je(nn(tn(en(new We,mxt),""),"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),Va),Zs),cn(qb)),ct(ot(Le,1),re,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,yxt),""),"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."),CTt),ks),P_t),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,xxt),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),ve(7)),Lc),eo),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,kxt),""),"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),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Ext),""),"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),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,$ot),"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)."),hTt),ks),_Et),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,WI),lct),"Node Layering Strategy"),"Strategy for node layering."),xTt),ks),k_t),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Txt),lct),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),mTt),ks),nTt),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,_xt),lct),"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."),ve(-1)),Lc),eo),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Cxt),lct),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),ve(-1)),Lc),eo),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,zot),u1e),"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."),ve(4)),Lc),eo),cn(Un)))),xa(e,zot,WI,vve),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,qot),u1e),"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."),ve(2)),Lc),eo),cn(Un)))),xa(e,qot,WI,mve),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Hot),l1e),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),yTt),ks),D_t),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Vot),l1e),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),ve(0)),Lc),eo),cn(Un)))),xa(e,Vot,Hot,null),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Got),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),ve(Di)),Lc),eo),cn(Un)))),xa(e,Got,WI,fve),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,$C),KI),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),lTt),ks),xEt),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Sxt),KI),"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),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Uot),KI),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Wo),Ea),cn(Un)))),xa(e,Uot,uH,Rbe),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Wot),KI),"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),Va),Zs),cn(Un)))),xa(e,Wot,$C,qbe),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Axt),KI),"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."),ve(-1)),Lc),eo),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Lxt),KI),"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."),ve(-1)),Lc),eo),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Mxt),h1e),"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."),ve(40)),Lc),eo),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Kot),h1e),"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."),uTt),ks),Dlt),cn(Un)))),xa(e,Kot,$C,Fbe),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Qq),"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."),cTt),ks),Dlt),cn(Un)))),xa(e,Qq,$C,Obe),xa(e,Qq,uH,Pbe),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,D4),f1e),"Node Placement Strategy"),"Strategy for node placement."),_Tt),ks),C_t),cn(Un)))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,Zq),f1e),"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."),Va),Zs),cn(Un)))),xa(e,Zq,D4,Mve),xa(e,Zq,D4,Dve),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Yot),d1e),"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."),kTt),ks),MEt),cn(Un)))),xa(e,Yot,D4,Cve),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Xot),d1e),"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."),ETt),ks),NEt),cn(Un)))),xa(e,Xot,D4,Ave),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Qot),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Wo),Ea),cn(Un)))),xa(e,Qot,D4,Ove),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,Zot),"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),uht),cn(fa)))),xa(e,Zot,D4,Bve),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Jot),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),TTt),ks),uht),cn(Un)))),xa(e,Jot,D4,Fve),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Dxt),g1e),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),pTt),ks),B_t),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Ixt),g1e),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),bTt),ks),R_t),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Jq),"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."),vTt),ks),$_t),cn(Un)))),xa(e,Jq,YI,Jbe),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,tH),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Wo),Ea),cn(Un)))),xa(e,tH,YI,eve),xa(e,tH,Jq,nve),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,tct),"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),Wo),Ea),cn(Un)))),xa(e,tct,YI,Ybe),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,Oxt),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."),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Pxt),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),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Nxt),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),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Fxt),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),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Bxt),Uxt),"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."),ve(0)),Lc),eo),cn(Rd)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Rxt),Uxt),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),ve(0)),Lc),eo),cn(Rd)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,jxt),Uxt),"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."),ve(0)),Lc),eo),cn(Rd)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,ect),Wxt),Mfe),"Tries to further compact components (disconnected sub-graphs)."),!1),Va),Zs),cn(Un)))),xa(e,ect,NC,!0),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,$xt),p1e),"Post Compaction Strategy"),b1e),iTt),ks),zEt),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,zxt),p1e),"Post Compaction Constraint Calculation"),b1e),rTt),ks),mEt),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,eH),Kxt),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,nct),Kxt),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),ve(16)),Lc),eo),cn(Un)))),xa(e,nct,eH,!0),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,rct),Kxt),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),ve(5)),Lc),eo),cn(Un)))),xa(e,rct,eH,!0),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Q0),Yxt),"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'."),LTt),ks),V_t),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,nH),Yxt),"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),Wo),Ea),cn(Un)))),xa(e,nH,Q0,Xve),xa(e,nH,Q0,Qve),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,rH),Yxt),"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),Wo),Ea),cn(Un)))),xa(e,rH,Q0,Jve),xa(e,rH,Q0,twe),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,zC),v1e),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),ATt),ks),EEt),cn(Un)))),xa(e,zC,Q0,awe),xa(e,zC,Q0,owe),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,ict),v1e),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),X1),Eh),cn(Un)))),xa(e,ict,zC,nwe),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,sct),"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."),STt),Lc),eo),cn(Un)))),xa(e,sct,zC,iwe),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,iH),w1e),"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."),MTt),ks),H_t),cn(Un)))),xa(e,iH,Q0,mwe),xa(e,iH,Q0,ywe),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,sH),w1e),"Valid Indices for Wrapping"),null),X1),Eh),cn(Un)))),xa(e,sH,Q0,bwe),xa(e,sH,Q0,vwe),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,aH),Xxt),"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),Va),Zs),cn(Un)))),xa(e,aH,Q0,hwe),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,oH),Xxt),"Distance Penalty When Improving Cuts"),null),2),Wo),Ea),cn(Un)))),xa(e,oH,Q0,uwe),xa(e,oH,aH,!0),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,act),Xxt),"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),Va),Zs),cn(Un)))),xa(e,act,Q0,dwe),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,qxt),hct),"Edge Label Side Selection"),"Method to decide on edge label sides."),gTt),ks),AEt),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Hxt),hct),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),dTt),ks),u9),Qi(Un,ct(ot(ep,1),ue,175,0,[tp]))))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,cH),XI),"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."),oTt),ks),O_t),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Vxt),XI),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),Va),Zs),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,oct),XI),"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."),sTt),ks),_9t),cn(Un)))),xa(e,oct,NC,null),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Gxt),XI),"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."),aTt),ks),T_t),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,cct),XI),"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),Wo),Ea),cn(Un)))),xa(e,cct,cH,null),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,uct),XI),"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),Wo),Ea),cn(Un)))),xa(e,uct,cH,null),Nhe((new PB,e))};var ybe,xbe,kbe,rTt,Ebe,iTt,Tbe,sTt,_be,Cbe,Sbe,aTt,Abe,Lbe,oTt,Mbe,Dbe,Ibe,cTt,Obe,Pbe,Nbe,uTt,Fbe,Bbe,Rbe,jbe,$be,zbe,qbe,Hbe,lTt,Vbe,hTt,Gbe,fTt,Ube,dTt,Wbe,gTt,Kbe,Ybe,Xbe,pTt,Qbe,bTt,Zbe,vTt,Jbe,tve,eve,nve,rve,ive,sve,ave,ove,cve,wTt,uve,lve,hve,fve,dve,gve,mTt,pve,bve,vve,wve,mve,yve,xve,yTt,kve,xTt,Eve,Tve,_ve,kTt,Cve,Sve,ETt,Ave,Lve,Mve,Dve,Ive,Ove,Pve,Nve,TTt,Fve,Bve,Rve,_Tt,jve,CTt,$ve,zve,qve,Hve,Vve,Gve,Uve,Wve,Kve,Yve,Xve,Qve,Zve,Jve,twe,ewe,nwe,rwe,STt,iwe,swe,ATt,awe,owe,cwe,uwe,lwe,hwe,fwe,dwe,gwe,LTt,pwe,bwe,vwe,wwe,MTt,mwe,ywe;P(Nc,"LayeredMetaDataProvider",848),D(986,1,jh,PB),l.Qe=function(e){Nhe(e)};var Fd,zlt,KV,kS,YV,DTt,XV,Fx,QV,ITt,OTt,qlt,v2,Hlt,By,PTt,LO,Vlt,NTt,xwe,ZV,Glt,ES,Ry,kwe,Jl,FTt,BTt,JV,Ult,Bd,tG,Z0,RTt,jTt,$Tt,Wlt,Klt,zTt,Xg,Ylt,qTt,jy,HTt,VTt,GTt,eG,$y,Bb,UTt,WTt,zo,KTt,Ewe,bu,nG,YTt,XTt,QTt,Xlt,ZTt,rG,JTt,t_t,iG,Iw,e_t,Qlt,TS,n_t,Ow,_S,sG,Rb,Zlt,b9,aG,jb,r_t,i_t,s_t,v9,a_t,Twe,_we,Cwe,Swe,Pw,zy,xs,Qg,Awe,qy,o_t,w9,c_t,Hy,Lwe,m9,u_t,Bx,Mwe,Dwe,MO,Jlt,l_t,DO,Af,Z4,Rx,Nw,$b,oG,Vy,tht,y9,x9,Fw,J4,eht,IO,CS,SS,nht,h_t,f_t,d_t,g_t,rht,p_t,b_t,v_t,w_t,iht,cG;P(Nc,"LayeredOptions",986),D(987,1,{},eQ),l.$e=function(){var e;return e=new Gzt,e},l._e=function(e){},P(Nc,"LayeredOptions/LayeredFactory",987),D(1372,1,{}),l.a=0;var Iwe;P(Fc,"ElkSpacings/AbstractSpacingsBuilder",1372),D(779,1372,{},o3t);var uG,Owe;P(Nc,"LayeredSpacings/LayeredSpacingsBuilder",779),D(313,22,{3:1,35:1,22:1,313:1,246:1,234:1},JT),l.Kf=function(){return gce(this)},l.Xf=function(){return gce(this)};var sht,m_t,y_t,lG,aht,x_t,k_t=Qr(Nc,"LayeringStrategy",313,ni,Ksn,zZe),Pwe;D(378,22,{3:1,35:1,22:1,378:1},Aet);var oht,E_t,hG,T_t=Qr(Nc,"LongEdgeOrderingStrategy",378,ni,Crn,qZe),Nwe;D(197,22,{3:1,35:1,22:1,197:1},WR);var t5,e5,fG,cht,uht=Qr(Nc,"NodeFlexibility",197,ni,Oin,HZe),Fwe;D(315,22,{3:1,35:1,22:1,315:1,246:1,234:1},SM),l.Kf=function(){return Zoe(this)},l.Xf=function(){return Zoe(this)};var AS,lht,hht,LS,__t,C_t=Qr(Nc,"NodePlacementStrategy",315,ni,bsn,YZe),Bwe;D(260,22,{3:1,35:1,22:1,260:1},C6);var S_t,OO,A_t,L_t,PO,M_t,dG,gG,D_t=Qr(Nc,"NodePromotionStrategy",260,ni,Wan,GZe),Rwe;D(339,22,{3:1,35:1,22:1,339:1},Let);var I_t,w2,fht,O_t=Qr(Nc,"OrderingStrategy",339,ni,Prn,UZe),jwe;D(421,22,{3:1,35:1,22:1,421:1},D2t);var dht,ght,P_t=Qr(Nc,"PortSortingStrategy",421,ni,Bnn,WZe),$we;D(452,22,{3:1,35:1,22:1,452:1},Met);var ll,lu,MS,zwe=Qr(Nc,"PortType",452,ni,Orn,VZe),qwe;D(375,22,{3:1,35:1,22:1,375:1},Det);var N_t,pht,F_t,B_t=Qr(Nc,"SelfLoopDistributionStrategy",375,ni,Nrn,KZe),Hwe;D(376,22,{3:1,35:1,22:1,376:1},I2t);var NO,bht,R_t=Qr(Nc,"SelfLoopOrderingStrategy",376,ni,Inn,XZe),Vwe;D(304,1,{304:1},Ble),P(Nc,"Spacings",304),D(336,22,{3:1,35:1,22:1,336:1},Iet);var vht,j_t,DS,$_t=Qr(Nc,"SplineRoutingMode",336,ni,Brn,QZe),Gwe;D(338,22,{3:1,35:1,22:1,338:1},Oet);var wht,z_t,q_t,H_t=Qr(Nc,"ValidifyStrategy",338,ni,Rrn,ZZe),Uwe;D(377,22,{3:1,35:1,22:1,377:1},Pet);var Gy,mht,k9,V_t=Qr(Nc,"WrappingStrategy",377,ni,Frn,JZe),Wwe;D(1383,1,Qc,YJ),l.Yf=function(e){return u(e,37),Kwe},l.pf=function(e,n){Ayn(this,u(e,37),n)};var Kwe;P(fH,"DepthFirstCycleBreaker",1383),D(782,1,Qc,Gvt),l.Yf=function(e){return u(e,37),Ywe},l.pf=function(e,n){C5n(this,u(e,37),n)},l.Zf=function(e){return u(Fe(e,Hz(this.d,e.c.length)),10)};var Ywe;P(fH,"GreedyCycleBreaker",782),D(1386,782,Qc,TGt),l.Zf=function(e){var n,r,s,o;for(o=null,n=Di,s=new S(e);s.a1&&(je(Be(K(Za((An(0,e.c.length),u(e.c[0],10))),(Te(),By))))?cce(e,this.d,u(this,660)):(pn(),ua(e,this.d)),Ane(this.e,e))},l.Sf=function(e,n,r,s){var o,h,d,w,k,_,M;for(n!=JKt(r,e.length)&&(h=e[n-(r?1:-1)],bmt(this.f,h,r?(xo(),lu):(xo(),ll))),o=e[n][0],M=!s||o.k==(Yn(),Fs),_=P1(e[n]),this.ag(_,M,!1,r),d=0,k=new S(_);k.a"),e0?grt(this.a,e[n-1],e[n]):!r&&n1&&(je(Be(K(Za((An(0,e.c.length),u(e.c[0],10))),(Te(),By))))?cce(e,this.d,this):(pn(),ua(e,this.d)),je(Be(K(Za((An(0,e.c.length),u(e.c[0],10))),By)))||Ane(this.e,e))},P(Qu,"ModelOrderBarycenterHeuristic",660),D(1803,1,Ui,c$t),l.ue=function(e,n){return q0n(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Qu,"ModelOrderBarycenterHeuristic/lambda$0$Type",1803),D(1403,1,Qc,JJ),l.Yf=function(e){var n;return u(e,37),n=aj(cme),Mi(n,(ao(),pu),(wo(),EV)),n},l.pf=function(e,n){Snn((u(e,37),n))};var cme;P(Qu,"NoCrossingMinimizer",1403),D(796,402,Ikt,e2t),l.$f=function(e,n,r){var s,o,h,d,w,k,_,M,B,q,G;switch(B=this.g,r.g){case 1:{for(o=0,h=0,M=new S(e.j);M.a1&&(o.j==(ye(),Wn)?this.b[e]=!0:o.j==jn&&e>0&&(this.b[e-1]=!0))},l.f=0,P(u0,"AllCrossingsCounter",1798),D(587,1,{},sz),l.b=0,l.d=0,P(u0,"BinaryIndexedTree",587),D(524,1,{},UM);var W_t,bG;P(u0,"CrossingsCounter",524),D(1906,1,Ui,u$t),l.ue=function(e,n){return Mtn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(u0,"CrossingsCounter/lambda$0$Type",1906),D(1907,1,Ui,l$t),l.ue=function(e,n){return Dtn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(u0,"CrossingsCounter/lambda$1$Type",1907),D(1908,1,Ui,h$t),l.ue=function(e,n){return Itn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(u0,"CrossingsCounter/lambda$2$Type",1908),D(1909,1,Ui,f$t),l.ue=function(e,n){return Otn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(u0,"CrossingsCounter/lambda$3$Type",1909),D(1910,1,tr,d$t),l.td=function(e){gan(this.a,u(e,11))},P(u0,"CrossingsCounter/lambda$4$Type",1910),D(1911,1,Ti,g$t),l.Mb=function(e){return AYe(this.a,u(e,11))},P(u0,"CrossingsCounter/lambda$5$Type",1911),D(1912,1,tr,p$t),l.td=function(e){yGt(this,e)},P(u0,"CrossingsCounter/lambda$6$Type",1912),D(1913,1,tr,UVt),l.td=function(e){var n;p8(),Up(this.b,(n=this.a,u(e,11),n))},P(u0,"CrossingsCounter/lambda$7$Type",1913),D(826,1,_d,jF),l.Lb=function(e){return p8(),ia(u(e,11),(oe(),ul))},l.Fb=function(e){return this===e},l.Mb=function(e){return p8(),ia(u(e,11),(oe(),ul))},P(u0,"CrossingsCounter/lambda$8$Type",826),D(1905,1,{},b$t),P(u0,"HyperedgeCrossingsCounter",1905),D(467,1,{35:1,467:1},FWt),l.wd=function(e){return hhn(this,u(e,467))},l.b=0,l.c=0,l.e=0,l.f=0;var o6n=P(u0,"HyperedgeCrossingsCounter/Hyperedge",467);D(362,1,{35:1,362:1},r$),l.wd=function(e){return u2n(this,u(e,362))},l.b=0,l.c=0;var ume=P(u0,"HyperedgeCrossingsCounter/HyperedgeCorner",362);D(523,22,{3:1,35:1,22:1,523:1},O2t);var OS,PS,lme=Qr(u0,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",523,ni,Rnn,eJe),hme;D(1405,1,Qc,KJ),l.Yf=function(e){return u(K(u(e,37),(oe(),tu)),21).Hc((Eo(),Th))?fme:null},l.pf=function(e,n){M1n(this,u(e,37),n)};var fme;P(_o,"InteractiveNodePlacer",1405),D(1406,1,Qc,WJ),l.Yf=function(e){return u(K(u(e,37),(oe(),tu)),21).Hc((Eo(),Th))?dme:null},l.pf=function(e,n){gfn(this,u(e,37),n)};var dme,vG,wG;P(_o,"LinearSegmentsNodePlacer",1406),D(257,1,{35:1,257:1},Dpt),l.wd=function(e){return $Ke(this,u(e,257))},l.Fb=function(e){var n;return _t(e,257)?(n=u(e,257),this.b==n.b):!1},l.Hb=function(){return this.b},l.Ib=function(){return"ls"+e2(this.e)},l.a=0,l.b=0,l.c=-1,l.d=-1,l.g=0;var gme=P(_o,"LinearSegmentsNodePlacer/LinearSegment",257);D(1408,1,Qc,uYt),l.Yf=function(e){return u(K(u(e,37),(oe(),tu)),21).Hc((Eo(),Th))?pme:null},l.pf=function(e,n){w5n(this,u(e,37),n)},l.b=0,l.g=0;var pme;P(_o,"NetworkSimplexPlacer",1408),D(1427,1,Ui,aQ),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 ft(this)},P(_o,"NetworkSimplexPlacer/0methodref$compare$Type",1427),D(1429,1,Ui,oQ),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 ft(this)},P(_o,"NetworkSimplexPlacer/1methodref$compare$Type",1429),D(649,1,{649:1},WVt);var c6n=P(_o,"NetworkSimplexPlacer/EdgeRep",649);D(401,1,{401:1},Ewt),l.b=!1;var u6n=P(_o,"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},nqt),P(_o,"NetworkSimplexPlacer/Path",508),D(1409,1,{},cQ),l.Kb=function(e){return u(e,17).d.i.k},P(_o,"NetworkSimplexPlacer/Path/lambda$0$Type",1409),D(1410,1,Ti,uQ),l.Mb=function(e){return u(e,267)==(Yn(),ha)},P(_o,"NetworkSimplexPlacer/Path/lambda$1$Type",1410),D(1411,1,{},lQ),l.Kb=function(e){return u(e,17).d.i},P(_o,"NetworkSimplexPlacer/Path/lambda$2$Type",1411),D(1412,1,Ti,v$t),l.Mb=function(e){return yWt(sie(u(e,10)))},P(_o,"NetworkSimplexPlacer/Path/lambda$3$Type",1412),D(1413,1,Ti,hQ),l.Mb=function(e){return mtn(u(e,11))},P(_o,"NetworkSimplexPlacer/lambda$0$Type",1413),D(1414,1,tr,KVt),l.td=function(e){bXe(this.a,this.b,u(e,11))},P(_o,"NetworkSimplexPlacer/lambda$1$Type",1414),D(1423,1,tr,w$t),l.td=function(e){Fgn(this.a,u(e,17))},P(_o,"NetworkSimplexPlacer/lambda$10$Type",1423),D(1424,1,{},fQ),l.Kb=function(e){return zl(),new En(null,new _n(u(e,29).a,16))},P(_o,"NetworkSimplexPlacer/lambda$11$Type",1424),D(1425,1,tr,m$t),l.td=function(e){Ivn(this.a,u(e,10))},P(_o,"NetworkSimplexPlacer/lambda$12$Type",1425),D(1426,1,{},dQ),l.Kb=function(e){return zl(),ve(u(e,121).e)},P(_o,"NetworkSimplexPlacer/lambda$13$Type",1426),D(1428,1,{},gQ),l.Kb=function(e){return zl(),ve(u(e,121).e)},P(_o,"NetworkSimplexPlacer/lambda$15$Type",1428),D(1430,1,Ti,pQ),l.Mb=function(e){return zl(),u(e,401).c.k==(Yn(),Ws)},P(_o,"NetworkSimplexPlacer/lambda$17$Type",1430),D(1431,1,Ti,bQ),l.Mb=function(e){return zl(),u(e,401).c.j.c.length>1},P(_o,"NetworkSimplexPlacer/lambda$18$Type",1431),D(1432,1,tr,bXt),l.td=function(e){kln(this.c,this.b,this.d,this.a,u(e,401))},l.c=0,l.d=0,P(_o,"NetworkSimplexPlacer/lambda$19$Type",1432),D(1415,1,{},vQ),l.Kb=function(e){return zl(),new En(null,new _n(u(e,29).a,16))},P(_o,"NetworkSimplexPlacer/lambda$2$Type",1415),D(1433,1,tr,y$t),l.td=function(e){gXe(this.a,u(e,11))},l.a=0,P(_o,"NetworkSimplexPlacer/lambda$20$Type",1433),D(1434,1,{},X5),l.Kb=function(e){return zl(),new En(null,new _n(u(e,29).a,16))},P(_o,"NetworkSimplexPlacer/lambda$21$Type",1434),D(1435,1,tr,x$t),l.td=function(e){LXe(this.a,u(e,10))},P(_o,"NetworkSimplexPlacer/lambda$22$Type",1435),D(1436,1,Ti,$F),l.Mb=function(e){return yWt(e)},P(_o,"NetworkSimplexPlacer/lambda$23$Type",1436),D(1437,1,{},wQ),l.Kb=function(e){return zl(),new En(null,new _n(u(e,29).a,16))},P(_o,"NetworkSimplexPlacer/lambda$24$Type",1437),D(1438,1,Ti,k$t),l.Mb=function(e){return NYe(this.a,u(e,10))},P(_o,"NetworkSimplexPlacer/lambda$25$Type",1438),D(1439,1,tr,YVt),l.td=function(e){ign(this.a,this.b,u(e,10))},P(_o,"NetworkSimplexPlacer/lambda$26$Type",1439),D(1440,1,Ti,mQ),l.Mb=function(e){return zl(),!io(u(e,17))},P(_o,"NetworkSimplexPlacer/lambda$27$Type",1440),D(1441,1,Ti,yQ),l.Mb=function(e){return zl(),!io(u(e,17))},P(_o,"NetworkSimplexPlacer/lambda$28$Type",1441),D(1442,1,{},E$t),l.Ce=function(e,n){return CXe(this.a,u(e,29),u(n,29))},P(_o,"NetworkSimplexPlacer/lambda$29$Type",1442),D(1416,1,{},zF),l.Kb=function(e){return zl(),new En(null,new Nv(new pr(xr(Gs(u(e,10)).a.Kc(),new H))))},P(_o,"NetworkSimplexPlacer/lambda$3$Type",1416),D(1417,1,Ti,xQ),l.Mb=function(e){return zl(),din(u(e,17))},P(_o,"NetworkSimplexPlacer/lambda$4$Type",1417),D(1418,1,tr,T$t),l.td=function(e){Dmn(this.a,u(e,17))},P(_o,"NetworkSimplexPlacer/lambda$5$Type",1418),D(1419,1,{},VE),l.Kb=function(e){return zl(),new En(null,new _n(u(e,29).a,16))},P(_o,"NetworkSimplexPlacer/lambda$6$Type",1419),D(1420,1,Ti,kQ),l.Mb=function(e){return zl(),u(e,10).k==(Yn(),Ws)},P(_o,"NetworkSimplexPlacer/lambda$7$Type",1420),D(1421,1,{},EQ),l.Kb=function(e){return zl(),new En(null,new Nv(new pr(xr(H0(u(e,10)).a.Kc(),new H))))},P(_o,"NetworkSimplexPlacer/lambda$8$Type",1421),D(1422,1,Ti,TQ),l.Mb=function(e){return zl(),dtn(u(e,17))},P(_o,"NetworkSimplexPlacer/lambda$9$Type",1422),D(1404,1,Qc,pT),l.Yf=function(e){return u(K(u(e,37),(oe(),tu)),21).Hc((Eo(),Th))?bme:null},l.pf=function(e,n){fyn(u(e,37),n)};var bme;P(_o,"SimpleNodePlacer",1404),D(180,1,{180:1},k4),l.Ib=function(){var e;return e="",this.c==(yd(),Bw)?e+=px:this.c==Zg&&(e+=gx),this.o==(D1(),zb)?e+=yot:this.o==Y1?e+="UP":e+="BALANCED",e},P(u2,"BKAlignedLayout",180),D(516,22,{3:1,35:1,22:1,516:1},N2t);var Zg,Bw,vme=Qr(u2,"BKAlignedLayout/HDirection",516,ni,$nn,nJe),wme;D(515,22,{3:1,35:1,22:1,515:1},P2t);var zb,Y1,mme=Qr(u2,"BKAlignedLayout/VDirection",515,ni,znn,rJe),yme;D(1634,1,{},XVt),P(u2,"BKAligner",1634),D(1637,1,{},Lse),P(u2,"BKCompactor",1637),D(654,1,{654:1},_Q),l.a=0,P(u2,"BKCompactor/ClassEdge",654),D(458,1,{458:1},tqt),l.a=null,l.b=0,P(u2,"BKCompactor/ClassNode",458),D(1407,1,Qc,kGt),l.Yf=function(e){return u(K(u(e,37),(oe(),tu)),21).Hc((Eo(),Th))?xme:null},l.pf=function(e,n){O5n(this,u(e,37),n)},l.d=!1;var xme;P(u2,"BKNodePlacer",1407),D(1635,1,{},CQ),l.d=0,P(u2,"NeighborhoodInformation",1635),D(1636,1,Ui,_$t),l.ue=function(e,n){return $an(this,u(e,46),u(n,46))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(u2,"NeighborhoodInformation/NeighborComparator",1636),D(808,1,{}),P(u2,"ThresholdStrategy",808),D(1763,808,{},sqt),l.bg=function(e,n,r){return this.a.o==(D1(),Y1)?ms:Rs},l.cg=function(){},P(u2,"ThresholdStrategy/NullThresholdStrategy",1763),D(579,1,{579:1},QVt),l.c=!1,l.d=!1,P(u2,"ThresholdStrategy/Postprocessable",579),D(1764,808,{},aqt),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==(yd(),Bw)?(o&&(h=yat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=yat(this,r,!1))):(o&&(h=yat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=yat(this,r,!1))),h):e},l.cg=function(){for(var e,n,r,s,o;this.d.b!=0;)o=u(rrn(this.d),579),s=Xue(this,o),s.a&&(e=s.a,r=je(this.a.f[this.a.g[o.b.p].p]),!(!r&&!io(e)&&e.c.i.c==e.d.i.c)&&(n=rce(this,o),n||HYe(this.e,o)));for(;this.e.a.c.length!=0;)rce(this,u(dre(this.e),579))},P(u2,"ThresholdStrategy/SimpleThresholdStrategy",1764),D(635,1,{635:1,246:1,234:1},SQ),l.Kf=function(){return Ene(this)},l.Xf=function(){return Ene(this)};var yht;P(bct,"EdgeRouterFactory",635),D(1458,1,Qc,hd),l.Yf=function(e){return hvn(u(e,37))},l.pf=function(e,n){myn(u(e,37),n)};var kme,Eme,Tme,_me,Cme,K_t,Sme,Ame;P(bct,"OrthogonalEdgeRouter",1458),D(1451,1,Qc,EGt),l.Yf=function(e){return N1n(u(e,37))},l.pf=function(e,n){j4n(this,u(e,37),n)};var Lme,Mme,Dme,Ime,BO,Ome;P(bct,"PolylineEdgeRouter",1451),D(1452,1,_d,AQ),l.Lb=function(e){return lyt(u(e,10))},l.Fb=function(e){return this===e},l.Mb=function(e){return lyt(u(e,10))},P(bct,"PolylineEdgeRouter/1",1452),D(1809,1,Ti,LQ),l.Mb=function(e){return u(e,129).c==(Xf(),m2)},P(i1,"HyperEdgeCycleDetector/lambda$0$Type",1809),D(1810,1,{},MQ),l.Ge=function(e){return u(e,129).d},P(i1,"HyperEdgeCycleDetector/lambda$1$Type",1810),D(1811,1,Ti,DQ),l.Mb=function(e){return u(e,129).c==(Xf(),m2)},P(i1,"HyperEdgeCycleDetector/lambda$2$Type",1811),D(1812,1,{},Q5),l.Ge=function(e){return u(e,129).d},P(i1,"HyperEdgeCycleDetector/lambda$3$Type",1812),D(1813,1,{},IQ),l.Ge=function(e){return u(e,129).d},P(i1,"HyperEdgeCycleDetector/lambda$4$Type",1813),D(1814,1,{},OQ),l.Ge=function(e){return u(e,129).d},P(i1,"HyperEdgeCycleDetector/lambda$5$Type",1814),D(112,1,{35:1,112:1},ID),l.wd=function(e){return zKe(this,u(e,112))},l.Fb=function(e){var n;return _t(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+" ("+ZXe(this.c)+")"},l.d=0,P(i1,"HyperEdgeSegmentDependency",129),D(520,22,{3:1,35:1,22:1,520:1},F2t);var m2,Uy,Pme=Qr(i1,"HyperEdgeSegmentDependency/DependencyType",520,ni,jnn,iJe),Nme;D(1815,1,{},C$t),P(i1,"HyperEdgeSegmentSplitter",1815),D(1816,1,{},rHt),l.a=0,l.b=0,P(i1,"HyperEdgeSegmentSplitter/AreaRating",1816),D(329,1,{329:1},ynt),l.a=0,l.b=0,l.c=0,P(i1,"HyperEdgeSegmentSplitter/FreeArea",329),D(1817,1,Ui,$Q),l.ue=function(e,n){return KQe(u(e,112),u(n,112))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(i1,"HyperEdgeSegmentSplitter/lambda$0$Type",1817),D(1818,1,tr,vXt),l.td=function(e){Jin(this.a,this.d,this.c,this.b,u(e,112))},l.b=0,P(i1,"HyperEdgeSegmentSplitter/lambda$1$Type",1818),D(1819,1,{},zQ),l.Kb=function(e){return new En(null,new _n(u(e,112).e,16))},P(i1,"HyperEdgeSegmentSplitter/lambda$2$Type",1819),D(1820,1,{},qQ),l.Kb=function(e){return new En(null,new _n(u(e,112).j,16))},P(i1,"HyperEdgeSegmentSplitter/lambda$3$Type",1820),D(1821,1,{},HQ),l.Fe=function(e){return Zt(ke(e))},P(i1,"HyperEdgeSegmentSplitter/lambda$4$Type",1821),D(655,1,{},Vnt),l.a=0,l.b=0,l.c=0,P(i1,"OrthogonalRoutingGenerator",655),D(1638,1,{},VQ),l.Kb=function(e){return new En(null,new _n(u(e,112).e,16))},P(i1,"OrthogonalRoutingGenerator/lambda$0$Type",1638),D(1639,1,{},GQ),l.Kb=function(e){return new En(null,new _n(u(e,112).j,16))},P(i1,"OrthogonalRoutingGenerator/lambda$1$Type",1639),D(661,1,{}),P(vct,"BaseRoutingDirectionStrategy",661),D(1807,661,{},oqt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z;if(!(e.r&&!e.q))for(M=n+e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(Q(_),11),B=cc(ct(ot(sa,1),re,8,0,[k.i.n,k.n,k.a])).a,w=new S(k.g);w.aSd&&(h=M,o=e,s=new $e(B,h),pi(d.a,s),hw(this,d,o,s,!1),q=e.r,q&&(G=Zt(ke(n1(q.e,0))),s=new $e(G,h),pi(d.a,s),hw(this,d,o,s,!1),h=n+q.o*r,o=q,s=new $e(G,h),pi(d.a,s),hw(this,d,o,s,!1)),s=new $e(Z,h),pi(d.a,s),hw(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return ye(),Ir},l.gg=function(){return ye(),Nn},P(vct,"NorthToSouthRoutingStrategy",1807),D(1808,661,{},cqt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z;if(!(e.r&&!e.q))for(M=n-e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(Q(_),11),B=cc(ct(ot(sa,1),re,8,0,[k.i.n,k.n,k.a])).a,w=new S(k.g);w.aSd&&(h=M,o=e,s=new $e(B,h),pi(d.a,s),hw(this,d,o,s,!1),q=e.r,q&&(G=Zt(ke(n1(q.e,0))),s=new $e(G,h),pi(d.a,s),hw(this,d,o,s,!1),h=n-q.o*r,o=q,s=new $e(G,h),pi(d.a,s),hw(this,d,o,s,!1)),s=new $e(Z,h),pi(d.a,s),hw(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return ye(),Nn},l.gg=function(){return ye(),Ir},P(vct,"SouthToNorthRoutingStrategy",1808),D(1806,661,{},uqt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z;if(!(e.r&&!e.q))for(M=n+e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(Q(_),11),B=cc(ct(ot(sa,1),re,8,0,[k.i.n,k.n,k.a])).b,w=new S(k.g);w.aSd&&(h=M,o=e,s=new $e(h,B),pi(d.a,s),hw(this,d,o,s,!0),q=e.r,q&&(G=Zt(ke(n1(q.e,0))),s=new $e(h,G),pi(d.a,s),hw(this,d,o,s,!0),h=n+q.o*r,o=q,s=new $e(h,G),pi(d.a,s),hw(this,d,o,s,!0)),s=new $e(h,Z),pi(d.a,s),hw(this,d,o,s,!0)))},l.eg=function(e){return e.i.n.b+e.n.b+e.a.b},l.fg=function(){return ye(),Wn},l.gg=function(){return ye(),jn},P(vct,"WestToEastRoutingStrategy",1806),D(813,1,{},n6t),l.Ib=function(){return e2(this.a)},l.b=0,l.c=!1,l.d=!1,l.f=0,P(Ty,"NubSpline",813),D(407,1,{407:1},Ice,QXt),P(Ty,"NubSpline/PolarCP",407),D(1453,1,Qc,xse),l.Yf=function(e){return Tdn(u(e,37))},l.pf=function(e,n){i5n(this,u(e,37),n)};var Fme,Bme,Rme,jme,$me;P(Ty,"SplineEdgeRouter",1453),D(268,1,{268:1},L$),l.Ib=function(){return this.a+" ->("+this.c+") "+this.b},l.c=0,P(Ty,"SplineEdgeRouter/Dependency",268),D(455,22,{3:1,35:1,22:1,455:1},B2t);var y2,n5,zme=Qr(Ty,"SplineEdgeRouter/SideToProcess",455,ni,qnn,sJe),qme;D(1454,1,Ti,jQ),l.Mb=function(e){return bC(),!u(e,128).o},P(Ty,"SplineEdgeRouter/lambda$0$Type",1454),D(1455,1,{},RQ),l.Ge=function(e){return bC(),u(e,128).v+1},P(Ty,"SplineEdgeRouter/lambda$1$Type",1455),D(1456,1,tr,ZVt),l.td=function(e){ptn(this.a,this.b,u(e,46))},P(Ty,"SplineEdgeRouter/lambda$2$Type",1456),D(1457,1,tr,JVt),l.td=function(e){btn(this.a,this.b,u(e,46))},P(Ty,"SplineEdgeRouter/lambda$3$Type",1457),D(128,1,{35:1,128:1},Yae,c6t),l.wd=function(e){return qKe(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,P(Ty,"SplineSegment",128),D(459,1,{459:1},GE),l.a=0,l.b=!1,l.c=!1,l.d=!1,l.e=!1,l.f=0,P(Ty,"SplineSegment/EdgeInformation",459),D(1234,1,{},PQ),P(qC,rxt,1234),D(1235,1,Ui,NQ),l.ue=function(e,n){return Zgn(u(e,135),u(n,135))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(qC,Ofe,1235),D(1233,1,{},mHt),P(qC,"MrTree",1233),D(393,22,{3:1,35:1,22:1,393:1,246:1,234:1},KR),l.Kf=function(){return yoe(this)},l.Xf=function(){return yoe(this)};var mG,NS,RO,FS,Y_t=Qr(qC,"TreeLayoutPhases",393,ni,Pin,aJe),Hme;D(1130,209,_b,jWt),l.Ze=function(e,n){var r,s,o,h,d,w,k;for(je(Be(He(e,(lw(),eCt))))||h$((r=new fr((Dm(),new Sm(e))),r)),d=(w=new M$,Vo(w,e),ne(w,(Sc(),jS),e),k=new Br,Hwn(e,w,k),amn(e,w,k),w),h=Jwn(this.a,d),o=new S(h);o.a"+w$(this.c):"e_"+es(this)},P(HC,"TEdge",188),D(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?w$(e.b)+"->"+w$(e.c):"e_"+es(e))+` `;return o};var l6n=P(HC,"TGraph",135);D(633,502,{3:1,502:1,633:1,94:1,134:1}),P(HC,"TShape",633),D(86,633,{3:1,502:1,86:1,633:1,94:1,134:1},yit),l.Ib=function(){return w$(this)};var h6n=P(HC,"TNode",86);D(255,1,i0,Lp),l.Jc=function(e){Pa(this,e)},l.Kc=function(){var e;return e=gi(this.a.d,0),new v6(e)},P(HC,"TNode/2",255),D(358,1,va,v6),l.Nb=function(e){Ia(this,e)},l.Pb=function(){return u(di(this.a),188).c},l.Ob=function(){return TR(this.a)},l.Qb=function(){G$(this.a)},P(HC,"TNode/2/1",358),D(1840,1,ys,RWt),l.pf=function(e,n){kmn(this,u(e,135),n)},P(kx,"FanProcessor",1840),D(327,22,{3:1,35:1,22:1,327:1,234:1},t_),l.Kf=function(){switch(this.g){case 0:return new Tqt;case 1:return new RWt;case 2:return new Z5;case 3:return new UQ;case 4:return new KQ;case 5:return new FL;default:throw et(new Bn(Bot+(this.f!=null?this.f:""+this.g)))}};var xht,kht,Eht,Tht,_ht,yG,Vme=Qr(kx,gxt,327,ni,Xsn,oJe),Gme;D(1843,1,ys,UQ),l.pf=function(e,n){i2n(this,u(e,135),n)},l.a=0,P(kx,"LevelHeightProcessor",1843),D(1844,1,i0,WQ),l.Jc=function(e){Pa(this,e)},l.Kc=function(){return pn(),i8(),J7},P(kx,"LevelHeightProcessor/1",1844),D(1841,1,ys,Z5),l.pf=function(e,n){hgn(this,u(e,135),n)},l.a=0,P(kx,"NeighborsProcessor",1841),D(1842,1,i0,qF),l.Jc=function(e){Pa(this,e)},l.Kc=function(){return pn(),i8(),J7},P(kx,"NeighborsProcessor/1",1842),D(1845,1,ys,KQ),l.pf=function(e,n){r2n(this,u(e,135),n)},l.a=0,P(kx,"NodePositionProcessor",1845),D(1839,1,ys,Tqt),l.pf=function(e,n){Lyn(this,u(e,135))},P(kx,"RootProcessor",1839),D(1846,1,ys,FL),l.pf=function(e,n){Run(u(e,135))},P(kx,"Untreeifyer",1846);var jO,BS,Ume,Cht,xG,RS,Sht,kG,EG,E9,jS,TG,Jg,X_t,Wme,Aht,Wy,Lht,Q_t;D(851,1,jh,M3),l.Qe=function(e){on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Okt),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),J_t),(Hg(),ks)),aCt),cn((e1(),Un))))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Pkt),""),"Search Order"),"Which search order to use when computing a spanning tree."),Z_t),ks),cCt),cn(Un)))),Ule((new QL,e))};var Kme,Z_t,Yme,J_t;P(gH,"MrTreeMetaDataProvider",851),D(994,1,jh,QL),l.Qe=function(e){Ule(e)};var Xme,tCt,Qme,Zme,Jme,tye,eCt,eye,nCt,nye,_G,rCt,rye,iCt,iye;P(gH,"MrTreeOptions",994),D(995,1,{},YQ),l.$e=function(){var e;return e=new jWt,e},l._e=function(e){},P(gH,"MrTreeOptions/MrtreeFactory",995),D(480,22,{3:1,35:1,22:1,480:1},R2t);var Mht,sCt,aCt=Qr(gH,"OrderWeighting",480,ni,Vnn,cJe),sye;D(425,22,{3:1,35:1,22:1,425:1},j2t);var oCt,Dht,cCt=Qr(gH,"TreeifyingOrder",425,ni,Hnn,lJe),aye;D(1459,1,Qc,XL),l.Yf=function(e){return u(e,135),oye},l.pf=function(e,n){Bon(this,u(e,135),n)};var oye;P("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1459),D(1460,1,Qc,QJ),l.Yf=function(e){return u(e,135),cye},l.pf=function(e,n){xgn(this,u(e,135),n)};var cye;P("org.eclipse.elk.alg.mrtree.p2order","NodeOrderer",1460),D(1461,1,Qc,XJ),l.Yf=function(e){return u(e,135),uye},l.pf=function(e,n){Rvn(this,u(e,135),n)},l.a=0;var uye;P("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1461),D(1462,1,Qc,FB),l.Yf=function(e){return u(e,135),lye},l.pf=function(e,n){l1n(u(e,135),n)};var lye;P("org.eclipse.elk.alg.mrtree.p4route","EdgeRouter",1462);var $S;D(495,22,{3:1,35:1,22:1,495:1,246:1,234:1},$2t),l.Kf=function(){return Zre(this)},l.Xf=function(){return Zre(this)};var CG,T9,uCt=Qr(Nkt,"RadialLayoutPhases",495,ni,Gnn,uJe),hye;D(1131,209,_b,wHt),l.Ze=function(e,n){var r,s,o,h,d,w;if(r=eoe(this,e),Dr(n,"Radial layout",r.c.length),je(Be(He(e,(ay(),mCt))))||h$((s=new fr((Dm(),new Sm(e))),s)),w=Sdn(e),Do(e,(b_(),$S),w),!w)throw et(new Bn("The given graph is not a tree!"));for(o=Zt(ke(He(e,LG))),o==0&&(o=poe(e)),Do(e,LG,o),d=new S(eoe(this,e));d.a0&&Ere((Xr(n-1,e.length),e.charCodeAt(n-1)),Vfe);)--n;if(s>=n)throw et(new Bn("The given string does not contain any numbers."));if(o=py(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=ly(uy(o[0])),this.b=ly(uy(o[1]))}catch(h){throw h=as(h),_t(h,127)?(r=h,et(new Bn(Gfe+r))):et(h)}},l.Ib=function(){return"("+this.a+","+this.b+")"},l.a=0,l.b=0;var sa=P(GI,"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},Hu,kR,oWt),l.Pc=function(){return Xcn(this)},l.Jf=function(e){var n,r,s,o,h,d;s=py(e,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | `),Ph(this);try{for(r=0,h=0,o=0,d=0;r0&&(h%2==0?o=ly(s[r]):d=ly(s[r]),h>0&&h%2!=0&&pi(this,new $e(o,d)),++h),++r}catch(w){throw w=as(w),_t(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),ii(e,r.a+","+r.b),n.b!=n.d.c&&(e.a+="; ");return(e.a+=")",e).a};var wSt=P(GI,"KVectorChain",74);D(248,22,{3:1,35:1,22:1,248:1},e_);var Zht,FG,BG,HO,VO,RG,mSt=Qr(zh,"Alignment",248,ni,Vsn,SJe),M3e;D(979,1,jh,ttt),l.Qe=function(e){zue(e)};var ySt,Jht,D3e,xSt,kSt,I3e,ESt,O3e,P3e,TSt,_St,N3e;P(zh,"BoxLayouterOptions",979),D(980,1,{},DZ),l.$e=function(){var e;return e=new BZ,e},l._e=function(e){},P(zh,"BoxLayouterOptions/BoxFactory",980),D(291,22,{3:1,35:1,22:1,291:1},n_);var GO,tft,UO,WO,KO,eft,nft=Qr(zh,"ContentAlignment",291,ni,Hsn,AJe),F3e;D(684,1,jh,Tp),l.Qe=function(e){on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,$1e),""),"Layout Algorithm"),"Select a specific layout algorithm."),(Hg(),_9)),Le),cn((e1(),Un))))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,z1e),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),X1),g6n),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,hkt),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),CSt),ks),mSt),cn(fa)))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,vx),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,s8t),""),"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),wSt),cn(Rd)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,lH),""),"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."),ASt),$x),nft),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,QI),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Rn(),!1)),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,gkt),""),K6t),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),LSt),ks),WS),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,YI),""),"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."),ISt),ks),pft),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,bH),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,uH),""),"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`."),FSt),ks),xAt),Qi(Un,ct(ot(ep,1),ue,175,0,[fa]))))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,vw),""),"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."),USt),X1),S9t),Qi(Un,ct(ot(ep,1),ue,175,0,[fa]))))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,HI),""),"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),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,pct),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,FC),""),"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),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Pot),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),QSt),ks),TAt),cn(fa)))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,hH),""),"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),Qi(fa,ct(ot(ep,1),ue,175,0,[qb,tp]))))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,qI),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),Lc),eo),Qi(fa,ct(ot(ep,1),ue,175,0,[Rd]))))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,Gq),""),"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),eo),cn(Un)))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,NC),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Ekt),""),"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."),RSt),X1),wSt),cn(Rd)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Ckt),""),"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),Va),Zs),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Skt),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),Va),Zs),cn(fa)))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,q5n),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),X1),m6n),Qi(Un,ct(ot(ep,1),ue,175,0,[tp]))))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Lkt),""),"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."),jSt),X1),C9t),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,ukt),""),"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),Va),Zs),Qi(fa,ct(ot(ep,1),ue,175,0,[Rd,qb,tp]))))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,q1e),""),"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),Wo),Ea),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,H1e),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,V1e),""),"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'."),ve(100)),Lc),eo),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,G1e),""),"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),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,U1e),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),ve(4e3)),Lc),eo),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,W1e),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),ve(400)),Lc),eo),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,K1e),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Y1e),""),"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),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,X1e),""),"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),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Q1e),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,i8t),"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."),SSt),ks),MAt),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Qxt),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),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Zxt),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),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Aot),V1),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Jxt),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),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Oot),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),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,tkt),V1),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,ekt),V1),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,ikt),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),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,nkt),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),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,rkt),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),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,ky),V1),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,skt),V1),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,akt),V1),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Wo),Ea),Qi(Un,ct(ot(ep,1),ue,175,0,[fa]))))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,okt),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),v4e),Qi(fa,ct(ot(ep,1),ue,175,0,[Rd,qb,tp]))))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Mkt),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."),oAt),X1),C9t),cn(Un)))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,gct),tde),"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),eo),Qi(Un,ct(ot(ep,1),ue,175,0,[fa]))))),xa(e,gct,dct,V3e),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,dct),tde),"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."),WSt),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,pkt),ede),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),zSt),X1),S9t),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,j7),ede),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),qSt),$x),Co),Qi(fa,ct(ot(ep,1),ue,175,0,[tp]))))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,wkt),wH),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),YSt),ks),QS),cn(fa)))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,mkt),wH),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),ks),QS),cn(fa)))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,ykt),wH),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),ks),QS),cn(fa)))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,xkt),wH),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),ks),QS),cn(fa)))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,kkt),wH),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),ks),QS),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,M4),Pct),"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."),HSt),$x),tA),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,wx),Pct),"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."),GSt),$x),CAt),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,mx),Pct),"Node Size Minimum"),"The minimal size to which a node can be reduced."),VSt),X1),sa),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,fct),Pct),"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),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Tkt),hct),"Edge Label Placement"),"Gives a hint on where to put edge labels."),MSt),ks),uAt),cn(tp)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Uq),hct),"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),Va),Zs),cn(tp)))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,H5n),"font"),"Font Name"),"Font name used for a label."),_9),Le),cn(tp)))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,Z1e),"font"),"Font Size"),"Font size used for a label."),Lc),eo),cn(tp)))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,Akt),Nct),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),X1),sa),cn(qb)))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,_kt),Nct),"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),eo),cn(qb)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,lkt),Nct),"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."),tAt),ks),uo),cn(qb)))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,ckt),Nct),"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."),Wo),Ea),cn(qb)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,$7),a8t),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),ZSt),$x),UG),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,bkt),a8t),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),Va),Zs),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,vkt),a8t),"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),Va),Zs),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,fkt),nde),"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),Va),Zs),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,dkt),nde),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),Va),Zs),cn(Rd)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Lot),"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),Wo),Ea),cn(Rd)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,J1e),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),PSt),ks),pAt),cn(Rd)))),VT(e,new q6(RT(t8(Jk(new wm,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.'))),VT(e,new q6(RT(t8(Jk(new wm,"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.`))),VT(e,new q6(RT(t8(Jk(new wm,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."))),VT(e,new q6(RT(t8(Jk(new wm,"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."))),VT(e,new q6(RT(t8(Jk(new wm,C1e),"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."))),VT(e,new q6(RT(t8(Jk(new wm,"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."))),VT(e,new q6(RT(t8(Jk(new wm,Dd),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),Cue((new qB,e)),zue((new ttt,e)),nue((new HB,e))};var GS,B3e,CSt,zx,R3e,j3e,SSt,$3e,jG,ASt,YO,Rw,LSt,rft,ift,MSt,DSt,ISt,OSt,PSt,NSt,i5,FSt,z3e,XO,sft,$G,BSt,s5,RSt,QO,jSt,$St,zSt,a5,qSt,Hb,HSt,zG,o5,VSt,x2,GSt,qG,ZO,Vb,USt,q3e,WSt,H3e,V3e,KSt,YSt,aft,oft,cft,uft,XSt,kl,US,QSt,lft,hft,Ky,ZSt,JSt,c5,tAt,qx,HG,fft,C9,G3e,dft,U3e,W3e,eAt,K3e,nAt,Y3e,Hx,rAt,VG,iAt,sAt,Gb,X3e,aAt,oAt,cAt;P(zh,"CoreOptions",684),D(103,22,{3:1,35:1,22:1,103:1},IM);var J0,Wh,Lf,f0,tg,WS=Qr(zh,K6t,103,ni,fsn,DJe),Q3e;D(272,22,{3:1,35:1,22:1,272:1},zet);var S9,Yy,A9,uAt=Qr(zh,"EdgeLabelPlacement",272,ni,Urn,IJe),Z3e;D(218,22,{3:1,35:1,22:1,218:1},XR);var L9,JO,Vx,gft,pft=Qr(zh,"EdgeRouting",218,ni,Rin,OJe),J3e;D(312,22,{3:1,35:1,22:1,312:1},r_);var lAt,hAt,fAt,dAt,bft,gAt,pAt=Qr(zh,"EdgeType",312,ni,Zsn,PJe),t4e;D(977,1,jh,qB),l.Qe=function(e){Cue(e)};var bAt,vAt,wAt,mAt,e4e,yAt,KS;P(zh,"FixedLayouterOptions",977),D(978,1,{},$L),l.$e=function(){var e;return e=new NZ,e},l._e=function(e){},P(zh,"FixedLayouterOptions/FixedFactory",978),D(334,22,{3:1,35:1,22:1,334:1},qet);var np,GG,YS,xAt=Qr(zh,"HierarchyHandling",334,ni,Grn,NJe),n4e;D(285,22,{3:1,35:1,22:1,285:1},QR);var d0,k2,tP,eP,r4e=Qr(zh,"LabelSide",285,ni,Bin,FJe),i4e;D(93,22,{3:1,35:1,22:1,93:1},z3);var eg,Mf,Kh,Df,th,If,Yh,g0,Of,Co=Qr(zh,"NodeLabelPlacement",93,ni,eon,BJe),s4e;D(249,22,{3:1,35:1,22:1,249:1},OM);var kAt,XS,E2,EAt,nP,QS=Qr(zh,"PortAlignment",249,ni,dsn,RJe),a4e;D(98,22,{3:1,35:1,22:1,98:1},i_);var Ub,eu,p0,M9,Q1,T2,TAt=Qr(zh,"PortConstraints",98,ni,Nsn,jJe),o4e;D(273,22,{3:1,35:1,22:1,273:1},s_);var ZS,JS,ng,rP,_2,Gx,UG=Qr(zh,"PortLabelPlacement",273,ni,Qsn,$Je),c4e;D(61,22,{3:1,35:1,22:1,61:1},PM);var Wn,Nn,_h,Ch,Fu,vu,Z1,Pf,hl,Ju,nu,fl,Bu,Ru,Nf,eh,nh,Xh,Ir,fc,jn,uo=Qr(zh,"PortSide",61,ni,usn,HJe),u4e;D(981,1,jh,HB),l.Qe=function(e){nue(e)};var l4e,h4e,_At,f4e,d4e;P(zh,"RandomLayouterOptions",981),D(982,1,{},zZ),l.$e=function(){var e;return e=new HZ,e},l._e=function(e){},P(zh,"RandomLayouterOptions/RandomFactory",982),D(374,22,{3:1,35:1,22:1,374:1},ZR);var Xy,iP,sP,Wb,tA=Qr(zh,"SizeConstraint",374,ni,Fin,zJe),g4e;D(259,22,{3:1,35:1,22:1,259:1},q3);var aP,WG,D9,vft,oP,eA,KG,YG,XG,CAt=Qr(zh,"SizeOptions",259,ni,con,qJe),p4e;D(370,1,{1949:1},Xk),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,P(Fc,"BasicProgressMonitor",370),D(972,209,_b,BZ),l.Ze=function(e,n){var r,s,o,h,d,w,k,_,M;switch(Dr(n,"Box layout",2),o=dM(ke(He(e,(rq(),N3e)))),h=u(He(e,P3e),116),r=je(Be(He(e,xSt))),s=je(Be(He(e,kSt))),u(He(e,Jht),311).g){case 0:d=(w=new Uu((!e.a&&(e.a=new pe(bs,e,10,11)),e.a)),pn(),ua(w,new R$t(s)),w),k=z4t(e),_=ke(He(e,ySt)),(_==null||(Pn(_),_<=0))&&(_=1.3),M=W4n(d,o,h,k.a,k.b,r,(Pn(_),_)),dw(e,M.a,M.b,!1,!0);break;default:Hyn(e,o,h,r)}br(n)},P(Fc,"BoxLayoutProvider",972),D(973,1,Ui,R$t),l.ue=function(e,n){return hbn(this,u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},l.a=!1,P(Fc,"BoxLayoutProvider/1",973),D(157,1,{157:1},K$,aWt),l.Ib=function(){return this.c?$5t(this.c):e2(this.b)},P(Fc,"BoxLayoutProvider/Group",157),D(311,22,{3:1,35:1,22:1,311:1},JR);var SAt,AAt,LAt,wft,MAt=Qr(Fc,"BoxLayoutProvider/PackingMode",311,ni,jin,VJe),b4e;D(974,1,Ui,RZ),l.ue=function(e,n){return gnn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Fc,"BoxLayoutProvider/lambda$0$Type",974),D(975,1,Ui,XF),l.ue=function(e,n){return onn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Fc,"BoxLayoutProvider/lambda$1$Type",975),D(976,1,Ui,jZ),l.ue=function(e,n){return cnn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Fc,"BoxLayoutProvider/lambda$2$Type",976),D(1365,1,{831:1},$Z),l.qg=function(e,n){return PR(),!_t(n,160)||bHt((Z6(),u(e,160)),n)},P(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1365),D(1366,1,tr,j$t),l.td=function(e){Zcn(this.a,u(e,146))},P(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1366),D(1367,1,tr,FZ),l.td=function(e){u(e,94),PR()},P(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1367),D(1371,1,tr,$$t),l.td=function(e){Eon(this.a,u(e,94))},P(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1371),D(1369,1,Ti,nGt),l.Mb=function(e){return Rcn(this.a,this.b,u(e,146))},P(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1369),D(1368,1,Ti,rGt),l.Mb=function(e){return eQe(this.a,this.b,u(e,831))},P(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1368),D(1370,1,tr,iGt),l.td=function(e){een(this.a,this.b,u(e,146))},P(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1370),D(935,1,{},PZ),l.Kb=function(e){return iUt(e)},l.Fb=function(e){return this===e},P(Fc,"ElkUtil/lambda$0$Type",935),D(936,1,tr,sGt),l.td=function(e){dpn(this.a,this.b,u(e,79))},l.a=0,l.b=0,P(Fc,"ElkUtil/lambda$1$Type",936),D(937,1,tr,aGt),l.td=function(e){dKe(this.a,this.b,u(e,202))},l.a=0,l.b=0,P(Fc,"ElkUtil/lambda$2$Type",937),D(938,1,tr,oGt),l.td=function(e){iXe(this.a,this.b,u(e,137))},l.a=0,l.b=0,P(Fc,"ElkUtil/lambda$3$Type",938),D(939,1,tr,z$t),l.td=function(e){vtn(this.a,u(e,469))},P(Fc,"ElkUtil/lambda$4$Type",939),D(342,1,{35:1,342:1},HWe),l.wd=function(e){return IXe(this,u(e,236))},l.Fb=function(e){var n;return _t(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,P(Fc,"ExclusiveBounds/ExclusiveLowerBound",342),D(1138,209,_b,NZ),l.Ze=function(e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae,Ke,Ze;for(Dr(n,"Fixed Layout",1),h=u(He(e,(Ei(),DSt)),218),B=0,q=0,St=new hr((!e.a&&(e.a=new pe(bs,e,10,11)),e.a));St.e!=St.i.gc();){for(bt=u(Tr(St),33),Ze=u(He(bt,(wz(),KS)),8),Ze&&(S1(bt,Ze.a,Ze.b),u(He(bt,vAt),174).Hc((Fl(),Xy))&&(G=u(He(bt,mAt),8),G.a>0&&G.b>0&&dw(bt,G.a,G.b,!0,!0))),B=b.Math.max(B,bt.i+bt.g),q=b.Math.max(q,bt.j+bt.f),_=new hr((!bt.n&&(bt.n=new pe(nc,bt,1,7)),bt.n));_.e!=_.i.gc();)w=u(Tr(_),137),Ze=u(He(w,KS),8),Ze&&S1(w,Ze.a,Ze.b),B=b.Math.max(B,bt.i+w.i+w.g),q=b.Math.max(q,bt.j+w.j+w.f);for(fe=new hr((!bt.c&&(bt.c=new pe(El,bt,9,9)),bt.c));fe.e!=fe.i.gc();)for(Xt=u(Tr(fe),118),Ze=u(He(Xt,KS),8),Ze&&S1(Xt,Ze.a,Ze.b),Ae=bt.i+Xt.i,Ke=bt.j+Xt.j,B=b.Math.max(B,Ae+Xt.g),q=b.Math.max(q,Ke+Xt.f),k=new hr((!Xt.n&&(Xt.n=new pe(nc,Xt,1,7)),Xt.n));k.e!=k.i.gc();)w=u(Tr(k),137),Ze=u(He(w,KS),8),Ze&&S1(w,Ze.a,Ze.b),B=b.Math.max(B,Ae+w.i+w.g),q=b.Math.max(q,Ke+w.j+w.f);for(o=new pr(xr(U0(bt).a.Kc(),new H));ti(o);)r=u(qr(o),79),M=vhe(r),B=b.Math.max(B,M.a),q=b.Math.max(q,M.b);for(s=new pr(xr(pI(bt).a.Kc(),new H));ti(s);)r=u(qr(s),79),gs(n0(r))!=e&&(M=vhe(r),B=b.Math.max(B,M.a),q=b.Math.max(q,M.b))}if(h==(V0(),L9))for(Mt=new hr((!e.a&&(e.a=new pe(bs,e,10,11)),e.a));Mt.e!=Mt.i.gc();)for(bt=u(Tr(Mt),33),s=new pr(xr(U0(bt).a.Kc(),new H));ti(s);)r=u(qr(s),79),d=lmn(r),d.b==0?Do(r,s5,null):Do(r,s5,d);je(Be(He(e,(wz(),wAt))))||(jt=u(He(e,e4e),116),Z=B+jt.b+jt.c,W=q+jt.d+jt.a,dw(e,Z,W,!0,!0)),br(n)},P(Fc,"FixedLayoutProvider",1138),D(373,134,{3:1,414:1,373:1,94:1,134:1},il,Pte),l.Jf=function(e){var n,r,s,o,h,d,w,k,_;if(e)try{for(k=py(e,";,;"),h=k,d=0,w=h.length;d>16&Ps|n^s<<16},l.Kc=function(){return new q$t(this)},l.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+tc(this.b)+")":this.b==null?"pair("+tc(this.a)+",null)":"pair("+tc(this.a)+","+tc(this.b)+")"},P(Fc,"Pair",46),D(983,1,va,q$t),l.Nb=function(e){Ia(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,P(Fc,"Pair/1",983),D(448,1,{448:1},wXt),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 mz(ct(ot(ir,1),De,1,5,[this.a,this.c,this.d,this.b]))},l.Ib=function(){return"("+this.a+oo+this.c+oo+this.d+oo+this.b+")"},P(Fc,"Quadruple",448),D(1126,209,_b,HZ),l.Ze=function(e,n){var r,s,o,h,d;if(Dr(n,"Random Layout",1),(!e.a&&(e.a=new pe(bs,e,10,11)),e.a).i==0){br(n);return}h=u(He(e,(v3t(),f4e)),19),h&&h.a!=0?o=new C$(h.a):o=new zit,r=dM(ke(He(e,l4e))),d=dM(ke(He(e,d4e))),s=u(He(e,h4e),116),T4n(e,o,r,d,s),br(n)},P(Fc,"RandomLayoutProvider",1126);var y4e;D(553,1,{}),l.qf=function(){return new $e(this.f.i,this.f.j)},l.We=function(e){return VXt(e,(Ei(),kl))?He(this.f,x4e):He(this.f,e)},l.rf=function(){return new $e(this.f.g,this.f.f)},l.sf=function(){return this.g},l.Xe=function(e){return sb(this.f,e)},l.tf=function(e){Du(this.f,e.a),Iu(this.f,e.b)},l.uf=function(e){Xv(this.f,e.a),Yv(this.f,e.b)},l.vf=function(e){this.g=e},l.g=0;var x4e;P(UC,"ElkGraphAdapters/AbstractElkGraphElementAdapter",553),D(554,1,{839:1},cR),l.wf=function(){var e,n;if(!this.b)for(this.b=k$(t$(this.a).i),n=new hr(t$(this.a));n.e!=n.i.gc();)e=u(Tr(n),137),de(this.b,new net(e));return this.b},l.b=null,P(UC,"ElkGraphAdapters/ElkEdgeAdapter",554),D(301,553,{},Sm),l.xf=function(){return wse(this)},l.a=null,P(UC,"ElkGraphAdapters/ElkGraphAdapter",301),D(630,553,{181:1},net),P(UC,"ElkGraphAdapters/ElkLabelAdapter",630),D(629,553,{680:1},rnt),l.wf=function(){return Cfn(this)},l.Af=function(){var e;return e=u(He(this.f,(Ei(),QO)),142),!e&&(e=new MT),e},l.Cf=function(){return Sfn(this)},l.Ef=function(e){var n;n=new wnt(e),Do(this.f,(Ei(),QO),n)},l.Ff=function(e){Do(this.f,(Ei(),Vb),new fvt(e))},l.yf=function(){return this.d},l.zf=function(){var e,n;if(!this.a)for(this.a=new ge,n=new pr(xr(pI(u(this.f,33)).a.Kc(),new H));ti(n);)e=u(qr(n),79),de(this.a,new cR(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=new ge,n=new pr(xr(U0(u(this.f,33)).a.Kc(),new H));ti(n);)e=u(qr(n),79),de(this.c,new cR(e));return this.c},l.Df=function(){return a$(u(this.f,33)).i!=0||je(Be(u(this.f,33).We((Ei(),XO))))},l.Gf=function(){van(this,(Dm(),y4e))},l.a=null,l.b=null,l.c=null,l.d=null,l.e=null,P(UC,"ElkGraphAdapters/ElkNodeAdapter",629),D(1266,553,{838:1},vzt),l.wf=function(){return Nfn(this)},l.zf=function(){var e,n;if(!this.a)for(this.a=Wd(u(this.f,118).xg().i),n=new hr(u(this.f,118).xg());n.e!=n.i.gc();)e=u(Tr(n),79),de(this.a,new cR(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=Wd(u(this.f,118).yg().i),n=new hr(u(this.f,118).yg());n.e!=n.i.gc();)e=u(Tr(n),79),de(this.c,new cR(e));return this.c},l.Hf=function(){return u(u(this.f,118).We((Ei(),c5)),61)},l.If=function(){var e,n,r,s,o,h,d,w;for(s=M1(u(this.f,118)),r=new hr(u(this.f,118).yg());r.e!=r.i.gc();)for(e=u(Tr(r),79),w=new hr((!e.c&&(e.c=new Tn(Lr,e,5,8)),e.c));w.e!=w.i.gc();){if(d=u(Tr(w),82),Zm(Go(d),s))return!0;if(Go(d)==s&&je(Be(He(e,(Ei(),sft)))))return!0}for(n=new hr(u(this.f,118).xg());n.e!=n.i.gc();)for(e=u(Tr(n),79),h=new hr((!e.b&&(e.b=new Tn(Lr,e,4,7)),e.b));h.e!=h.i.gc();)if(o=u(Tr(h),82),Zm(Go(o),s))return!0;return!1},l.a=null,l.b=null,l.c=null,P(UC,"ElkGraphAdapters/ElkPortAdapter",1266),D(1267,1,Ui,VZ),l.ue=function(e,n){return rwn(u(e,118),u(n,118))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(UC,"ElkGraphAdapters/PortComparator",1267);var C2=ls(xh,"EObject"),I9=ls(P4,sde),Qh=ls(P4,ade),cP=ls(P4,ode),uP=ls(P4,"ElkShape"),Lr=ls(P4,cde),aa=ls(P4,o8t),fs=ls(P4,ude),lP=ls(xh,lde),nA=ls(xh,"EFactory"),k4e,mft=ls(xh,hde),c1=ls(xh,"EPackage"),da,E4e,T4e,PAt,QG,_4e,NAt,FAt,BAt,S2,C4e,S4e,nc=ls(P4,c8t),bs=ls(P4,u8t),El=ls(P4,l8t);D(90,1,fde),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)},P(Ex,"BasicNotifierImpl",90),D(97,90,bde),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=vo(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 Vst(this)},l.Vg=function(){throw et(new Gr)},l.Wg=function(){var e,n;return n=this.ph().dk(),!n&&this.Pg().ik(n=(GT(),e=Lwt(kd(this.Tg())),e==null?Sft:new BM(this,e))),n},l.Xg=function(e,n){return e},l.Yg=function(e){var n;return n=e.Gj(),n?e.aj():rs(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 zz(this,e,n,r)},l.ah=function(e){return I8(this,e)},l.bh=function(e,n){return Nrt(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 Pz(this)},l.gh=function(e,n,r,s){return nx(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 l$(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 est(this,e)},l.mh=function(e){return oQt(this,e)},l.oh=function(e){return Ile(this,e)},l.ph=function(){throw et(new Gr)},l.qh=function(){return this.Pg()?this.Pg().ek():null},l.rh=function(){return Pz(this)},l.sh=function(e,n){jst(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=Ja(h.Vk(),this,n),h.Zk(this)),s=this.eh(),s&&(aat(this,this.eh(),this.Vg()).Bb&co?(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=rs(r,e),n=this.Ah(),h>=n)return u(e,66).Nj().Uj(this,this.yh(),h-n);if(h<=-1)if(d=T4((Yu(),Fa),r,e),d){if(po(),u(d,66).Oj()||(d=H6(Ro(Fa,d))),o=(s=this.Yg(d),u(s>=0?this._g(s,!0,!0):uw(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(l2+e.ne()+Fct));else if(e.$j())return s=this.Yg(e),u(s>=0?this._g(s,!1,!0):uw(this,e,!1),76);return w=new SGt(this,e),w},l.yh=function(){return Mmt(this)},l.zh=function(){return(Hp(),Ln).S},l.Ah=function(){return or(this.zh())},l.Bh=function(e){Pst(this,e)},l.Ib=function(){return Ef(this)},P(Mn,"BasicEObjectImpl",97);var A4e;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=Dmt(this),n[e]},l.Dh=function(e,n){var r;r=Dmt(this),ds(r,e,n)},l.Eh=function(e){var n;n=Dmt(this),ds(n,e,null)},l.Jg=function(){return u(In(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){ex(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 GT(),n=Lwt(kd((e=u(In(this,16),26),e||this.zh()))),n==null?Sft:new BM(this,n)},l.Mg=function(){return(this.Db&1)==0},l.Zg=function(){return u(In(this,128),1935)},l.$g=function(){return u(In(this,16),26)},l.dh=function(){return(this.Db&32)!=0},l.eh=function(){return u(In(this,2),49)},l.kh=function(){return(this.Db&64)!=0},l.ph=function(){throw et(new Gr)},l.qh=function(){return u(In(this,64),281)},l.th=function(e){ex(this,16,e)},l.uh=function(e){ex(this,128,e)},l.vh=function(e){ex(this,64,e)},l.yh=function(){return fu(this)},l.Db=0,P(Mn,"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},P(Mn,"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 q3t(this,e,n,r)},l.jh=function(e,n,r){return M4t(this,e,n,r)},l.lh=function(e){return zwt(this,e)},l.sh=function(e,n){Syt(this,e,n)},l.zh=function(){return ou(),S4e},l.Bh=function(e){byt(this,e)},l.Ve=function(){return jie(this)},l.We=function(e){return He(this,e)},l.Xe=function(e){return sb(this,e)},l.Ye=function(e,n){return Do(this,e,n)},P(Ab,"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},xp),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return zz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return this.a!=0;case 1:return this.b!=0}return est(this,e)},l.sh=function(e,n){switch(e){case 0:Y$(this,Zt(ke(n)));return;case 1:X$(this,Zt(ke(n)));return}jst(this,e,n)},l.zh=function(){return ou(),E4e},l.Bh=function(e){switch(e){case 0:Y$(this,0);return;case 1:X$(this,0);return}Pst(this,e)},l.Ib=function(){var e;return this.Db&64?Ef(this):(e=new Ih(Ef(this)),e.a+=" (x: ",j3(e,this.a),e.a+=", y: ",j3(e,this.b),e.a+=")",e.a)},l.a=0,l.b=0,P(Ab,"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 Uyt(this,e,n,r)},l.hh=function(e,n,r){return Ast(this,e,n,r)},l.jh=function(e,n,r){return fit(this,e,n,r)},l.lh=function(e){return cyt(this,e)},l.sh=function(e,n){o4t(this,e,n)},l.zh=function(){return ou(),_4e},l.Bh=function(e){qyt(this,e)},l.zg=function(){return this.k},l.Ag=function(){return t$(this)},l.Ib=function(){return jit(this)},l.k=null,P(Ab,"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 n3t(this,e,n,r)},l.lh=function(e){return u3t(this,e)},l.sh=function(e,n){c4t(this,e,n)},l.zh=function(){return ou(),C4e},l.Bh=function(e){g3t(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){oj(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 Ost(this)},l.f=0,l.g=0,l.i=0,l.j=0,P(Ab,"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 F3t(this,e,n,r)},l.hh=function(e,n,r){return e4t(this,e,n,r)},l.jh=function(e,n,r){return n4t(this,e,n,r)},l.lh=function(e){return _yt(this,e)},l.sh=function(e,n){h5t(this,e,n)},l.zh=function(){return ou(),T4e},l.Bh=function(e){A3t(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},P(Ab,"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},hv),l.Qg=function(e){return Q3t(this,e)},l._g=function(e,n,r){switch(e){case 3:return aD(this);case 4:return!this.b&&(this.b=new Tn(Lr,this,4,7)),this.b;case 5:return!this.c&&(this.c=new Tn(Lr,this,5,8)),this.c;case 6:return!this.a&&(this.a=new pe(fs,this,6,6)),this.a;case 7:return Rn(),!this.b&&(this.b=new Tn(Lr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Tn(Lr,this,5,8)),this.c.i<=1));case 8:return Rn(),!!gC(this);case 9:return Rn(),!!cw(this);case 10:return Rn(),!this.b&&(this.b=new Tn(Lr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Tn(Lr,this,5,8)),this.c.i!=0)}return Uyt(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?Q3t(this,r):this.Cb.ih(this,-1-s,null,r))),Vbt(this,u(e,33),r);case 4:return!this.b&&(this.b=new Tn(Lr,this,4,7)),au(this.b,e,r);case 5:return!this.c&&(this.c=new Tn(Lr,this,5,8)),au(this.c,e,r);case 6:return!this.a&&(this.a=new pe(fs,this,6,6)),au(this.a,e,r)}return Ast(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 3:return Vbt(this,null,r);case 4:return!this.b&&(this.b=new Tn(Lr,this,4,7)),Ja(this.b,e,r);case 5:return!this.c&&(this.c=new Tn(Lr,this,5,8)),Ja(this.c,e,r);case 6:return!this.a&&(this.a=new pe(fs,this,6,6)),Ja(this.a,e,r)}return fit(this,e,n,r)},l.lh=function(e){switch(e){case 3:return!!aD(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(Lr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Tn(Lr,this,5,8)),this.c.i<=1));case 8:return gC(this);case 9:return cw(this);case 10:return!this.b&&(this.b=new Tn(Lr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Tn(Lr,this,5,8)),this.c.i!=0)}return cyt(this,e)},l.sh=function(e,n){switch(e){case 3:Xst(this,u(n,33));return;case 4:!this.b&&(this.b=new Tn(Lr,this,4,7)),Pr(this.b),!this.b&&(this.b=new Tn(Lr,this,4,7)),vs(this.b,u(n,14));return;case 5:!this.c&&(this.c=new Tn(Lr,this,5,8)),Pr(this.c),!this.c&&(this.c=new Tn(Lr,this,5,8)),vs(this.c,u(n,14));return;case 6:!this.a&&(this.a=new pe(fs,this,6,6)),Pr(this.a),!this.a&&(this.a=new pe(fs,this,6,6)),vs(this.a,u(n,14));return}o4t(this,e,n)},l.zh=function(){return ou(),PAt},l.Bh=function(e){switch(e){case 3:Xst(this,null);return;case 4:!this.b&&(this.b=new Tn(Lr,this,4,7)),Pr(this.b);return;case 5:!this.c&&(this.c=new Tn(Lr,this,5,8)),Pr(this.c);return;case 6:!this.a&&(this.a=new pe(fs,this,6,6)),Pr(this.a);return}qyt(this,e)},l.Ib=function(){return vle(this)},P(Ab,"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},ld),l.Qg=function(e){return W3t(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 iQt(this);case 7:return n?ast(this):this.i;case 8:return n?sst(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 q3t(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?W3t(this,r):this.Cb.ih(this,-1-o,null,r))),Gbt(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(In(this,16),26),s||(ou(),QG)),n),66),h.Nj().Qj(this,fu(this),n-or((ou(),QG)),e,r)},l.jh=function(e,n,r){switch(n){case 5:return!this.a&&(this.a=new qs(Qh,this,5)),Ja(this.a,e,r);case 6:return Gbt(this,null,r);case 9:return!this.g&&(this.g=new Tn(fs,this,9,10)),Ja(this.g,e,r);case 10:return!this.e&&(this.e=new Tn(fs,this,10,9)),Ja(this.e,e,r)}return M4t(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!!iQt(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 zwt(this,e)},l.sh=function(e,n){switch(e){case 1:R8(this,Zt(ke(n)));return;case 2:$8(this,Zt(ke(n)));return;case 3:B8(this,Zt(ke(n)));return;case 4:j8(this,Zt(ke(n)));return;case 5:!this.a&&(this.a=new qs(Qh,this,5)),Pr(this.a),!this.a&&(this.a=new qs(Qh,this,5)),vs(this.a,u(n,14));return;case 6:wce(this,u(n,79));return;case 7:ez(this,u(n,82));return;case 8:tz(this,u(n,82));return;case 9:!this.g&&(this.g=new Tn(fs,this,9,10)),Pr(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)),Pr(this.e),!this.e&&(this.e=new Tn(fs,this,10,9)),vs(this.e,u(n,14));return;case 11:Jmt(this,Yr(n));return}Syt(this,e,n)},l.zh=function(){return ou(),QG},l.Bh=function(e){switch(e){case 1:R8(this,0);return;case 2:$8(this,0);return;case 3:B8(this,0);return;case 4:j8(this,0);return;case 5:!this.a&&(this.a=new qs(Qh,this,5)),Pr(this.a);return;case 6:wce(this,null);return;case 7:ez(this,null);return;case 8:tz(this,null);return;case 9:!this.g&&(this.g=new Tn(fs,this,9,10)),Pr(this.g);return;case 10:!this.e&&(this.e=new Tn(fs,this,10,9)),Pr(this.e);return;case 11:Jmt(this,null);return}byt(this,e)},l.Ib=function(){return Foe(this)},l.b=0,l.c=0,l.d=null,l.j=0,l.k=0,P(Ab,"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 pe(hi,this,0,3)),this.Ab):ph(this,e-or(this.zh()),wn((s=u(In(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 pe(hi,this,0,3)),au(this.Ab,e,r)):(o=u(wn((s=u(In(this,16),26),s||this.zh()),n),66),o.Nj().Qj(this,fu(this),n-or(this.zh()),e,r))},l.jh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Ja(this.Ab,e,r)):(o=u(wn((s=u(In(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,fu(this),n-or(this.zh()),e,r))},l.lh=function(e){var n;return e==0?!!this.Ab&&this.Ab.i!=0:dh(this,e-or(this.zh()),wn((n=u(In(this,16),26),n||this.zh()),e))},l.oh=function(e){return m6t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab),!this.Ab&&(this.Ab=new pe(hi,this,0,3)),vs(this.Ab,u(n,14));return}yh(this,e-or(this.zh()),wn((r=u(In(this,16),26),r||this.zh()),e),n)},l.uh=function(e){ex(this,128,e)},l.zh=function(){return hn(),U4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab);return}wh(this,e-or(this.zh()),wn((n=u(In(this,16),26),n||this.zh()),e))},l.Gh=function(){this.Bb|=1},l.Hh=function(e){return mC(this,e)},l.Bb=0,P(Mn,"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},VB),l.Ih=function(e,n){return Wle(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(Rct+e.zb+xw));for(s=qo(e);$c(s.a).i!=0;){if(r=u(CI(s,0,(n=u(At($c(s.a),0),87),h=n.c,_t(h,88)?u(h,26):(hn(),ef))),26),ow(r))return o=Vl(r).Nh().Jh(r),u(o,49).th(e),o;s=qo(r)}return(e.D!=null?e.D:e.B)=="java.util.Map$Entry"?new qKt(e):new Dvt(e)},l.Kh=function(e,n){return gw(this,e,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),this.Ab;case 1:return this.a}return ph(this,e-or((hn(),D2)),wn((s=u(In(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 pe(hi,this,0,3)),au(this.Ab,e,r);case 1:return this.a&&(r=u(this.a,49).ih(this,4,c1,r)),$yt(this,u(e,235),r)}return o=u(wn((s=u(In(this,16),26),s||(hn(),D2)),n),66),o.Nj().Qj(this,fu(this),n-or((hn(),D2)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Ja(this.Ab,e,r);case 1:return $yt(this,null,r)}return o=u(wn((s=u(In(this,16),26),s||(hn(),D2)),n),66),o.Nj().Rj(this,fu(this),n-or((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 dh(this,e-or((hn(),D2)),wn((n=u(In(this,16),26),n||D2),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab),!this.Ab&&(this.Ab=new pe(hi,this,0,3)),vs(this.Ab,u(n,14));return;case 1:wae(this,u(n,235));return}yh(this,e-or((hn(),D2)),wn((r=u(In(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 pe(hi,this,0,3)),Pr(this.Ab);return;case 1:wae(this,null);return}wh(this,e-or((hn(),D2)),wn((n=u(In(this,16),26),n||D2),e))};var rA,RAt,L4e;P(Mn,"EFactoryImpl",704),D(_f,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},t6),l.Ih=function(e,n){switch(e.yj()){case 12:return u(n,146).tg();case 13:return tc(n);default:throw et(new Bn(V7+e.ne()+xw))}},l.Jh=function(e){var n,r,s,o,h,d,w,k;switch(e.G==-1&&(e.G=(n=Vl(e),n?$g(n.Mh(),e):-1)),e.G){case 4:return h=new YE,h;case 6:return d=new Ppt,d;case 7:return w=new Npt,w;case 8:return s=new hv,s;case 9:return r=new xp,r;case 10:return o=new ld,o;case 11:return k=new QF,k;default:throw et(new Bn(Rct+e.zb+xw))}},l.Kh=function(e,n){switch(e.yj()){case 13:case 12:return null;default:throw et(new Bn(V7+e.ne()+xw))}},P(Ab,"ElkGraphFactoryImpl",_f),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(In(this,16),26),Lwt(kd(e||this.zh()))),n==null?(GT(),GT(),Sft):new uWt(this,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),this.Ab;case 1:return this.ne()}return ph(this,e-or(this.zh()),wn((s=u(In(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-or(this.zh()),wn((n=u(In(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab),!this.Ab&&(this.Ab=new pe(hi,this,0,3)),vs(this.Ab,u(n,14));return;case 1:this.Lh(Yr(n));return}yh(this,e-or(this.zh()),wn((r=u(In(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),W4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab);return;case 1:this.Lh(null);return}wh(this,e-or(this.zh()),wn((n=u(In(this,16),26),n||this.zh()),e))},l.ne=function(){return this.zb},l.Lh=function(e){su(this,e)},l.Ib=function(){return X_(this)},l.zb=null,P(Mn,"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},HXt),l.Qg=function(e){return Ise(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new pe(hi,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 qm(this,u1,this)),this.rb;case 6:return!this.vb&&(this.vb=new I6(c1,this,6,7)),this.vb;case 7:return n?this.Db>>16==7?u(this.Cb,235):null:sQt(this)}return ph(this,e-or((hn(),ap)),wn((s=u(In(this,16),26),s||ap),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),au(this.Ab,e,r);case 4:return this.sb&&(r=u(this.sb,49).ih(this,1,nA,r)),Vyt(this,u(e,471),r);case 5:return!this.rb&&(this.rb=new qm(this,u1,this)),au(this.rb,e,r);case 6:return!this.vb&&(this.vb=new I6(c1,this,6,7)),au(this.vb,e,r);case 7:return this.Cb&&(r=(o=this.Db>>16,o>=0?Ise(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,7,r)}return h=u(wn((s=u(In(this,16),26),s||(hn(),ap)),n),66),h.Nj().Qj(this,fu(this),n-or((hn(),ap)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Ja(this.Ab,e,r);case 4:return Vyt(this,null,r);case 5:return!this.rb&&(this.rb=new qm(this,u1,this)),Ja(this.rb,e,r);case 6:return!this.vb&&(this.vb=new I6(c1,this,6,7)),Ja(this.vb,e,r);case 7:return Yl(this,null,7,r)}return o=u(wn((s=u(In(this,16),26),s||(hn(),ap)),n),66),o.Nj().Rj(this,fu(this),n-or((hn(),ap)),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!!sQt(this)}return dh(this,e-or((hn(),ap)),wn((n=u(In(this,16),26),n||ap),e))},l.oh=function(e){var n;return n=_bn(this,e),n||m6t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab),!this.Ab&&(this.Ab=new pe(hi,this,0,3)),vs(this.Ab,u(n,14));return;case 1:su(this,Yr(n));return;case 2:cz(this,Yr(n));return;case 3:oz(this,Yr(n));return;case 4:Ist(this,u(n,471));return;case 5:!this.rb&&(this.rb=new qm(this,u1,this)),Pr(this.rb),!this.rb&&(this.rb=new qm(this,u1,this)),vs(this.rb,u(n,14));return;case 6:!this.vb&&(this.vb=new I6(c1,this,6,7)),Pr(this.vb),!this.vb&&(this.vb=new I6(c1,this,6,7)),vs(this.vb,u(n,14));return}yh(this,e-or((hn(),ap)),wn((r=u(In(this,16),26),r||ap),e),n)},l.vh=function(e){var n,r;if(e&&this.rb)for(r=new hr(this.rb);r.e!=r.i.gc();)n=Tr(r),_t(n,351)&&(u(n,351).w=null);ex(this,64,e)},l.zh=function(){return hn(),ap},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab);return;case 1:su(this,null);return;case 2:cz(this,null);return;case 3:oz(this,null);return;case 4:Ist(this,null);return;case 5:!this.rb&&(this.rb=new qm(this,u1,this)),Pr(this.rb);return;case 6:!this.vb&&(this.vb=new I6(c1,this,6,7)),Pr(this.vb);return}wh(this,e-or((hn(),ap)),wn((n=u(In(this,16),26),n||ap),e))},l.Gh=function(){mst(this)},l.Mh=function(){return!this.rb&&(this.rb=new qm(this,u1,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?X_(this):(e=new Ih(X_(this)),e.a+=" (nsURI: ",Ao(e,this.yb),e.a+=", nsPrefix: ",Ao(e,this.xb),e.a+=")",e.a)},l.xb=null,l.yb=null,P(Mn,"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},Goe),l.q=!1,l.r=!1;var M4e=!1;P(Ab,"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},YE),l.Qg=function(e){return K3t(this,e)},l._g=function(e,n,r){switch(e){case 7:return aQt(this);case 8:return this.a}return n3t(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?K3t(this,r):this.Cb.ih(this,-1-s,null,r))),Uvt(this,u(e,160),r)}return Ast(this,e,n,r)},l.jh=function(e,n,r){return n==7?Uvt(this,null,r):fit(this,e,n,r)},l.lh=function(e){switch(e){case 7:return!!aQt(this);case 8:return!ln("",this.a)}return u3t(this,e)},l.sh=function(e,n){switch(e){case 7:_5t(this,u(n,160));return;case 8:Umt(this,Yr(n));return}c4t(this,e,n)},l.zh=function(){return ou(),NAt},l.Bh=function(e){switch(e){case 7:_5t(this,null);return;case 8:Umt(this,"");return}g3t(this,e)},l.Ib=function(){return Iae(this)},l.a="",P(Ab,"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},Ppt),l.Qg=function(e){return Z3t(this,e)},l._g=function(e,n,r){switch(e){case 9:return!this.c&&(this.c=new pe(El,this,9,9)),this.c;case 10:return!this.a&&(this.a=new pe(bs,this,10,11)),this.a;case 11:return gs(this);case 12:return!this.b&&(this.b=new pe(aa,this,12,3)),this.b;case 13:return Rn(),!this.a&&(this.a=new pe(bs,this,10,11)),this.a.i>0}return F3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 9:return!this.c&&(this.c=new pe(El,this,9,9)),au(this.c,e,r);case 10:return!this.a&&(this.a=new pe(bs,this,10,11)),au(this.a,e,r);case 11:return this.Cb&&(r=(s=this.Db>>16,s>=0?Z3t(this,r):this.Cb.ih(this,-1-s,null,r))),tvt(this,u(e,33),r);case 12:return!this.b&&(this.b=new pe(aa,this,12,3)),au(this.b,e,r)}return e4t(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 9:return!this.c&&(this.c=new pe(El,this,9,9)),Ja(this.c,e,r);case 10:return!this.a&&(this.a=new pe(bs,this,10,11)),Ja(this.a,e,r);case 11:return tvt(this,null,r);case 12:return!this.b&&(this.b=new pe(aa,this,12,3)),Ja(this.b,e,r)}return n4t(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 pe(bs,this,10,11)),this.a.i>0}return _yt(this,e)},l.sh=function(e,n){switch(e){case 9:!this.c&&(this.c=new pe(El,this,9,9)),Pr(this.c),!this.c&&(this.c=new pe(El,this,9,9)),vs(this.c,u(n,14));return;case 10:!this.a&&(this.a=new pe(bs,this,10,11)),Pr(this.a),!this.a&&(this.a=new pe(bs,this,10,11)),vs(this.a,u(n,14));return;case 11:k5t(this,u(n,33));return;case 12:!this.b&&(this.b=new pe(aa,this,12,3)),Pr(this.b),!this.b&&(this.b=new pe(aa,this,12,3)),vs(this.b,u(n,14));return}h5t(this,e,n)},l.zh=function(){return ou(),FAt},l.Bh=function(e){switch(e){case 9:!this.c&&(this.c=new pe(El,this,9,9)),Pr(this.c);return;case 10:!this.a&&(this.a=new pe(bs,this,10,11)),Pr(this.a);return;case 11:k5t(this,null);return;case 12:!this.b&&(this.b=new pe(aa,this,12,3)),Pr(this.b);return}A3t(this,e)},l.Ib=function(){return $5t(this)},P(Ab,"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},Npt),l.Qg=function(e){return Y3t(this,e)},l._g=function(e,n,r){return e==9?M1(this):F3t(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?Y3t(this,r):this.Cb.ih(this,-1-s,null,r))),Ubt(this,u(e,33),r)}return e4t(this,e,n,r)},l.jh=function(e,n,r){return n==9?Ubt(this,null,r):n4t(this,e,n,r)},l.lh=function(e){return e==9?!!M1(this):_yt(this,e)},l.sh=function(e,n){switch(e){case 9:x5t(this,u(n,33));return}h5t(this,e,n)},l.zh=function(){return ou(),BAt},l.Bh=function(e){switch(e){case 9:x5t(this,null);return}A3t(this,e)},l.Ib=function(){return wue(this)},P(Ab,"ElkPortImpl",186);var D4e=ls(to,"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},QF),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.Hb=function(){return Mv(this)},l.Uh=function(e){Wmt(this,u(e,146))},l._g=function(e,n,r){switch(e){case 0:return this.b;case 1:return this.c}return zz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return!!this.b;case 1:return this.c!=null}return est(this,e)},l.sh=function(e,n){switch(e){case 0:Wmt(this,u(n,146));return;case 1:Xmt(this,n);return}jst(this,e,n)},l.zh=function(){return ou(),S2},l.Bh=function(e){switch(e){case 0:Wmt(this,null);return;case 1:Xmt(this,null);return}Pst(this,e)},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e?es(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,Xmt(this,e),n},l.Ib=function(){var e;return this.Db&64?Ef(this):(e=new Mp,ii(ii(ii(e,this.b?this.b.tg():Nu),Not),d_(this.c)),e.a)},l.a=-1,l.c=null;var jw=P(Ab,"ElkPropertyToValueMapEntryImpl",1092);D(984,1,{},ZF),P(Na,"JsonAdapter",984),D(210,60,K0,dd),P(Na,"JsonImportException",210),D(857,1,{},Ose),P(Na,"JsonImporter",857),D(891,1,{},cGt),P(Na,"JsonImporter/lambda$0$Type",891),D(892,1,{},uGt),P(Na,"JsonImporter/lambda$1$Type",892),D(900,1,{},H$t),P(Na,"JsonImporter/lambda$10$Type",900),D(902,1,{},lGt),P(Na,"JsonImporter/lambda$11$Type",902),D(903,1,{},hGt),P(Na,"JsonImporter/lambda$12$Type",903),D(909,1,{},EXt),P(Na,"JsonImporter/lambda$13$Type",909),D(908,1,{},kXt),P(Na,"JsonImporter/lambda$14$Type",908),D(904,1,{},fGt),P(Na,"JsonImporter/lambda$15$Type",904),D(905,1,{},dGt),P(Na,"JsonImporter/lambda$16$Type",905),D(906,1,{},gGt),P(Na,"JsonImporter/lambda$17$Type",906),D(907,1,{},pGt),P(Na,"JsonImporter/lambda$18$Type",907),D(912,1,{},V$t),P(Na,"JsonImporter/lambda$19$Type",912),D(893,1,{},G$t),P(Na,"JsonImporter/lambda$2$Type",893),D(910,1,{},U$t),P(Na,"JsonImporter/lambda$20$Type",910),D(911,1,{},W$t),P(Na,"JsonImporter/lambda$21$Type",911),D(915,1,{},K$t),P(Na,"JsonImporter/lambda$22$Type",915),D(913,1,{},Y$t),P(Na,"JsonImporter/lambda$23$Type",913),D(914,1,{},X$t),P(Na,"JsonImporter/lambda$24$Type",914),D(917,1,{},Q$t),P(Na,"JsonImporter/lambda$25$Type",917),D(916,1,{},Z$t),P(Na,"JsonImporter/lambda$26$Type",916),D(918,1,tr,bGt),l.td=function(e){tan(this.b,this.a,Yr(e))},P(Na,"JsonImporter/lambda$27$Type",918),D(919,1,tr,vGt),l.td=function(e){ean(this.b,this.a,Yr(e))},P(Na,"JsonImporter/lambda$28$Type",919),D(920,1,{},wGt),P(Na,"JsonImporter/lambda$29$Type",920),D(896,1,{},J$t),P(Na,"JsonImporter/lambda$3$Type",896),D(921,1,{},mGt),P(Na,"JsonImporter/lambda$30$Type",921),D(922,1,{},tzt),P(Na,"JsonImporter/lambda$31$Type",922),D(923,1,{},ezt),P(Na,"JsonImporter/lambda$32$Type",923),D(924,1,{},nzt),P(Na,"JsonImporter/lambda$33$Type",924),D(925,1,{},rzt),P(Na,"JsonImporter/lambda$34$Type",925),D(859,1,{},izt),P(Na,"JsonImporter/lambda$35$Type",859),D(929,1,{},gKt),P(Na,"JsonImporter/lambda$36$Type",929),D(926,1,tr,szt),l.td=function(e){isn(this.a,u(e,469))},P(Na,"JsonImporter/lambda$37$Type",926),D(927,1,tr,_Gt),l.td=function(e){IYe(this.a,this.b,u(e,202))},P(Na,"JsonImporter/lambda$38$Type",927),D(928,1,tr,CGt),l.td=function(e){OYe(this.a,this.b,u(e,202))},P(Na,"JsonImporter/lambda$39$Type",928),D(894,1,{},azt),P(Na,"JsonImporter/lambda$4$Type",894),D(930,1,tr,ozt),l.td=function(e){ssn(this.a,u(e,8))},P(Na,"JsonImporter/lambda$40$Type",930),D(895,1,{},czt),P(Na,"JsonImporter/lambda$5$Type",895),D(899,1,{},uzt),P(Na,"JsonImporter/lambda$6$Type",899),D(897,1,{},lzt),P(Na,"JsonImporter/lambda$7$Type",897),D(898,1,{},hzt),P(Na,"JsonImporter/lambda$8$Type",898),D(901,1,{},fzt),P(Na,"JsonImporter/lambda$9$Type",901),D(948,1,tr,dzt),l.td=function(e){R6(this.a,new Hm(Yr(e)))},P(Na,"JsonMetaDataConverter/lambda$0$Type",948),D(949,1,tr,gzt),l.td=function(e){xen(this.a,u(e,237))},P(Na,"JsonMetaDataConverter/lambda$1$Type",949),D(950,1,tr,pzt),l.td=function(e){wrn(this.a,u(e,149))},P(Na,"JsonMetaDataConverter/lambda$2$Type",950),D(951,1,tr,bzt),l.td=function(e){ken(this.a,u(e,175))},P(Na,"JsonMetaDataConverter/lambda$3$Type",951),D(237,22,{3:1,35:1,22:1,237:1},A6);var ZG,JG,yft,tU,eU,nU,xft,kft,rU=Qr($I,"GraphFeature",237,ni,Van,UJe),I4e;D(13,1,{35:1,146:1},ns,Ks,vn,bo),l.wd=function(e){return DXe(this,u(e,146))},l.Fb=function(e){return VXt(this,e)},l.wg=function(){return Ie(this)},l.tg=function(){return this.b},l.Hb=function(){return zg(this.b)},l.Ib=function(){return this.b},P($I,"Property",13),D(818,1,Ui,dpt),l.ue=function(e,n){return Yun(this,u(e,94),u(n,94))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($I,"PropertyHolderComparator",818),D(695,1,va,gpt),l.Nb=function(e){Ia(this,e)},l.Pb=function(){return san(this)},l.Qb=function(){uHt()},l.Ob=function(){return!!this.a},P(kH,"ElkGraphUtil/AncestorIterator",695);var jAt=ls(to,"EList");D(67,52,{20:1,28:1,52:1,14:1,15:1,67:1,58:1}),l.Vc=function(e,n){J_(this,e,n)},l.Fc=function(e){return Hr(this,e)},l.Wc=function(e,n){return vyt(this,e,n)},l.Gc=function(e){return vs(this,e)},l.Zh=function(){return new D6(this)},l.$h=function(){return new RM(this)},l._h=function(e){return LD(this,e)},l.ai=function(){return!0},l.bi=function(e,n){},l.ci=function(){},l.di=function(e,n){Brt(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 iue(this,e)},l.Hb=function(){return fyt(this)},l.hi=function(){return!1},l.Kc=function(){return new hr(this)},l.Yc=function(){return new M6(this)},l.Zc=function(e){var n;if(n=this.gc(),e<0||e>n)throw et(new jm(e,n));return new qnt(this,e)},l.ji=function(e,n){this.ii(e,this.Xc(n))},l.Mc=function(e){return z$(this,e)},l.li=function(e,n){return n},l._c=function(e,n){return l4(this,e,n)},l.Ib=function(){return i3t(this)},l.ni=function(){return!0},l.oi=function(e,n){return Z8(this,n)},P(to,"AbstractEList",67),D(63,67,Od,e6,Wv,iyt),l.Vh=function(e,n){return Lst(this,e,n)},l.Wh=function(e){return ase(this,e)},l.Xh=function(e,n){VD(this,e,n)},l.Yh=function(e){fD(this,e)},l.pi=function(e){return _mt(this,e)},l.$b=function(){R_(this)},l.Hc=function(e){return d7(this,e)},l.Xb=function(e){return At(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()},P(to,"DelegatingEList",1995),D(1996,1995,t0e),l.Vh=function(e,n){return Y5t(this,e,n)},l.Wh=function(e){return this.Vh(this.Vi(),e)},l.Xh=function(e,n){Hoe(this,e,n)},l.Yh=function(e){Poe(this,e)},l.ai=function(){return!this.bj()},l.$b=function(){_C(this)},l.Zi=function(e,n,r,s,o){return new UXt(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=S4t(this,e,n),this.$i(this.Zi(7,ve(n),r,e,s)),r):S4t(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=Pj(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=Pj(this,e),this.bj()&&o&&(r=this.dj(o,null),r&&r.Fi()),o)},l.mi=function(e,n){return Que(this,e,n)},P(Ex,"DelegatingNotifyingListImpl",1996),D(143,1,tO),l.Ei=function(e){return g4t(this,e)},l.Fi=function(){Urt(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 Bce(this)},l.Ai=function(){return null},l.Bi=function(){return M5t(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,_,M,B;switch(this.d){case 1:case 2:switch(o=e.xi(),o){case 1:case 2:if(h=e.Ai(),Ut(h)===Ut(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(),Ut(h)===Ut(this.Ai())&&this.yi(null)==e.yi(null))return _=f6t(this),k=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,d=e.Ci(),this.d=6,B=new Wv(2),k<=d?(Hr(B,this.n),Hr(B,e.Bi()),this.g=ct(ot(Fr,1),ui,25,15,[this.o=k,d+1])):(Hr(B,e.Bi()),Hr(B,this.n),this.g=ct(ot(Fr,1),ui,25,15,[this.o=d,k])),this.n=B,_||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),Ut(h)===Ut(this.Ai())&&this.yi(null)==e.yi(null)){for(_=f6t(this),d=e.Ci(),M=u(this.g,48),s=Pt(Fr,ui,25,M.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:{uet(s,this.d);break}}if(_ue(this)&&(s.a+=", touch: true"),s.a+=", position: ",uet(s,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),s.a+=", notifier: ",o_(s,this.Ai()),s.a+=", feature: ",o_(s,this._i()),s.a+=", oldValue: ",o_(s,M5t(this)),s.a+=", newValue: ",this.d==6&&_t(this.g,48)){for(r=u(this.g,48),s.a+="[",e=0;e10?((!this.b||this.c.j!=this.a)&&(this.b=new y_(this),this.a=this.j),L0(this.b,e)):d7(this,e)},l.ni=function(){return!0},l.a=0,P(to,"AbstractEList/1",953),D(295,73,sot,jm),P(to,"AbstractEList/BasicIndexOutOfBoundsException",295),D(40,1,va,hr),l.Nb=function(e){Ia(this,e)},l.mj=function(){if(this.i.j!=this.f)throw et(new uh)},l.nj=function(){return Tr(this)},l.Ob=function(){return this.e!=this.i.gc()},l.Pb=function(){return this.nj()},l.Qb=function(){uC(this)},l.e=0,l.f=0,l.g=-1,P(to,"AbstractEList/EIterator",40),D(278,40,r0,M6,qnt),l.Qb=function(){uC(this)},l.Rb=function(e){cie(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=as(n),_t(n,73)?(this.mj(),et(new _c)):et(n)}},l.pj=function(e){use(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)},P(to,"AbstractEList/EListIterator",278),D(341,40,va,D6),l.nj=function(){return nst(this)},l.Qb=function(){throw et(new Gr)},P(to,"AbstractEList/NonResolvingEIterator",341),D(385,278,r0,RM,ovt),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=as(n),_t(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=as(n),_t(n,73)?(this.mj(),et(new _c)):et(n)}},l.Qb=function(){throw et(new Gr)},l.Wb=function(e){throw et(new Gr)},P(to,"AbstractEList/NonResolvingEListIterator",385),D(1982,67,e0e),l.Vh=function(e,n){var r,s,o,h,d,w,k,_,M,B,q;if(o=n.gc(),o!=0){for(_=u(In(this.a,4),126),M=_==null?0:_.length,q=M+o,s=Tit(this,q),B=M-e,B>0&&qc(_,e,s,e+o,B),k=n.Kc(),d=0;dr)throw et(new jm(e,r));return new rXt(this,e)},l.$b=function(){var e,n;++this.j,e=u(In(this.a,4),126),n=e==null?0:e.length,u7(this,null),Brt(this,n,e)},l.Hc=function(e){var n,r,s,o,h;if(n=u(In(this.a,4),126),n!=null){if(e!=null){for(s=n,o=0,h=s.length;o=r)throw et(new jm(e,r));return n[e]},l.Xc=function(e){var n,r,s;if(n=u(In(this.a,4),126),n!=null){if(e!=null){for(r=0,s=n.length;rr)throw et(new jm(e,r));return new nXt(this,e)},l.ii=function(e,n){var r,s,o;if(r=bie(this),o=r==null?0:r.length,e>=o)throw et(new Po(Wct+e+Lb+o));if(n>=o)throw et(new Po(Kct+n+Lb+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(In(this.a,4),126),s=n==null?0:n.length,s>0&&(e.lengths&&ds(e,s,null),e};var O4e;P(to,"ArrayDelegatingEList",1982),D(1038,40,va,fJt),l.mj=function(){if(this.b.j!=this.f||Ut(u(In(this.b.a,4),126))!==Ut(this.a))throw et(new uh)},l.Qb=function(){uC(this),this.a=u(In(this.b.a,4),126)},P(to,"ArrayDelegatingEList/EIterator",1038),D(706,278,r0,CYt,nXt),l.mj=function(){if(this.b.j!=this.f||Ut(u(In(this.b.a,4),126))!==Ut(this.a))throw et(new uh)},l.pj=function(e){use(this,e),this.a=u(In(this.b.a,4),126)},l.Qb=function(){uC(this),this.a=u(In(this.b.a,4),126)},P(to,"ArrayDelegatingEList/EListIterator",706),D(1039,341,va,dJt),l.mj=function(){if(this.b.j!=this.f||Ut(u(In(this.b.a,4),126))!==Ut(this.a))throw et(new uh)},P(to,"ArrayDelegatingEList/NonResolvingEIterator",1039),D(707,385,r0,SYt,rXt),l.mj=function(){if(this.b.j!=this.f||Ut(u(In(this.b.a,4),126))!==Ut(this.a))throw et(new uh)},P(to,"ArrayDelegatingEList/NonResolvingEListIterator",707),D(606,295,sot,Get),P(to,"BasicEList/BasicIndexOutOfBoundsException",606),D(696,63,Od,U2t),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)},P(to,"BasicEList/UnmodifiableEList",696),D(705,1,{3:1,20:1,14:1,15:1,58:1,589:1}),l.Vc=function(e,n){xXe(this,e,u(n,42))},l.Fc=function(e){return oQe(this,u(e,42))},l.Jc=function(e){Pa(this,e)},l.Xb=function(e){return u(At(this.c,e),133)},l.ii=function(e,n){return u(this.c.ii(e,n),42)},l.ji=function(e,n){kXe(this,e,u(n,42))},l.Lc=function(){return new En(null,new _n(this,16))},l.$c=function(e){return u(this.c.$c(e),42)},l._c=function(e,n){return pen(this,e,u(n,42))},l.ad=function(e){n4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new En(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 PD(this.c,e)},l.qj=function(){var e,n,r;if(this.d==null){for(this.d=Pt($At,A8t,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),Vz(this,e);this.e=r}},l.Fb=function(e){return ZWt(this,e)},l.Hb=function(){return fyt(this.c)},l.Xc=function(e){return this.c.Xc(e)},l.rj=function(){this.c=new wzt(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 pD(this)},l.tj=function(e,n,r){return new pKt(e,n,r)},l.uj=function(){return new kp},l.Mc=function(e){return Dee(this,e)},l.gc=function(){return this.f},l.bd=function(e,n){return new Zd(this.c,e,n)},l.Pc=function(){return this.c.Pc()},l.Qc=function(e){return this.c.Qc(e)},l.Ib=function(){return i3t(this.c)},l.e=0,l.f=0,P(to,"BasicEMap",705),D(1033,63,Od,wzt),l.bi=function(e,n){iKe(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){sKe(this,u(n,133))},l.gi=function(e,n,r){KXe(this,u(n,133),u(r,133))},l.di=function(e,n){xne(this.a)},P(to,"BasicEMap/1",1033),D(1034,63,Od,kp),l.ri=function(e){return Pt(b6n,n0e,612,e,0,1)},P(to,"BasicEMap/2",1034),D(1035,q1,Xu,mzt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return Wit(this.a,e)},l.Kc=function(){return this.a.f==0?(d8(),dP.a):new tHt(this.a)},l.Mc=function(e){var n;return n=this.a.f,Oz(this.a,e),this.a.f!=n},l.gc=function(){return this.a.f},P(to,"BasicEMap/3",1035),D(1036,28,wy,yzt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return sue(this.a,e)},l.Kc=function(){return this.a.f==0?(d8(),dP.a):new eHt(this.a)},l.gc=function(){return this.a.f},P(to,"BasicEMap/4",1036),D(1037,q1,Xu,xzt),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&&_t(e,42)&&(this.a.qj(),k=u(e,42),w=k.cd(),o=w==null?0:es(w),h=Wbt(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?(d8(),dP.a):new irt(this.a)},l.Mc=function(e){return Qoe(this,e)},l.gc=function(){return this.a.f},P(to,"BasicEMap/5",1037),D(613,1,va,irt),l.Nb=function(e){Ia(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,jse(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(At(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,P(to,"BasicEMap/BasicEMapIterator",613),D(1031,613,va,tHt),l.vj=function(e){return e.cd()},P(to,"BasicEMap/BasicEMapKeyIterator",1031),D(1032,613,va,eHt),l.vj=function(e){return e.dd()},P(to,"BasicEMap/BasicEMapValueIterator",1032),D(1030,1,pw,kzt),l.wc=function(e){U_(this,e)},l.yc=function(e,n,r){return $it(this,e,n,r)},l.$b=function(){this.a.c.$b()},l._b=function(e){return PGt(this,e)},l.uc=function(e){return sue(this.a,e)},l.vc=function(){return Bsn(this.a)},l.Fb=function(e){return ZWt(this.a,e)},l.xc=function(e){return t1(this.a,e)},l.Hb=function(){return fyt(this.a.c)},l.dc=function(){return this.a.f==0},l.ec=function(){return Rsn(this.a)},l.zc=function(e,n){return Qz(this.a,e,n)},l.Bc=function(e){return Oz(this.a,e)},l.gc=function(){return this.a.f},l.Ib=function(){return i3t(this.a.c)},l.Cc=function(){return Fsn(this.a)},P(to,"BasicEMap/DelegatingMap",1030),D(612,1,{42:1,133:1,612:1},pKt),l.Fb=function(e){var n;return _t(e,42)?(n=u(e,42),(this.b!=null?Pi(this.b,n.cd()):Ut(this.b)===Ut(n.cd()))&&(this.c!=null?Pi(this.c,n.dd()):Ut(this.c)===Ut(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:es(this.c))},l.Th=function(e){this.a=e},l.Uh=function(e){throw et(new W2)},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 b6n=P(to,"BasicEMap/EntryImpl",612);D(536,1,{},_k),P(to,"BasicEMap/View",536);var dP;D(768,1,{}),l.Fb=function(e){return f5t((pn(),mo),e)},l.Hb=function(){return Tyt((pn(),mo))},l.Ib=function(){return e2((pn(),mo))},P(to,"ECollections/BasicEmptyUnmodifiableEList",768),D(1312,1,r0,JF),l.Nb=function(e){Ia(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)},P(to,"ECollections/BasicEmptyUnmodifiableEList/1",1312),D(1310,768,{20:1,14:1,15:1,58:1},hqt),l.Vc=function(e,n){kHt()},l.Fc=function(e){return EHt()},l.Wc=function(e,n){return THt()},l.Gc=function(e){return _Ht()},l.$b=function(){CHt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){Pa(this,e)},l.Xb=function(e){return Y2t((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 SHt()},l.ji=function(e,n){AHt()},l.Lc=function(){return new En(null,new _n(this,16))},l.$c=function(e){return LHt()},l.Mc=function(e){return MHt()},l._c=function(e,n){return DHt()},l.gc=function(){return 0},l.ad=function(e){n4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new En(null,new _n(this,16))},l.bd=function(e,n){return pn(),new Zd(mo,e,n)},l.Pc=function(){return Yvt((pn(),mo))},l.Qc=function(e){return pn(),JD(mo,e)},P(to,"ECollections/EmptyUnmodifiableEList",1310),D(1311,768,{20:1,14:1,15:1,58:1,589:1},fqt),l.Vc=function(e,n){kHt()},l.Fc=function(e){return EHt()},l.Wc=function(e,n){return THt()},l.Gc=function(e){return _Ht()},l.$b=function(){CHt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){Pa(this,e)},l.Xb=function(e){return Y2t((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 SHt()},l.ji=function(e,n){AHt()},l.Lc=function(){return new En(null,new _n(this,16))},l.$c=function(e){return LHt()},l.Mc=function(e){return MHt()},l._c=function(e,n){return DHt()},l.gc=function(){return 0},l.ad=function(e){n4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new En(null,new _n(this,16))},l.bd=function(e,n){return pn(),new Zd(mo,e,n)},l.Pc=function(){return Yvt((pn(),mo))},l.Qc=function(e){return pn(),JD(mo,e)},l.sj=function(){return pn(),pn(),l0},P(to,"ECollections/EmptyUnmodifiableEMap",1311);var qAt=ls(to,"Enumerator"),iU;D(281,1,{281:1},eat),l.Fb=function(e){var n;return this===e?!0:_t(e,281)?(n=u(e,281),this.f==n.f&&Ftn(this.i,n.i)&&Ant(this.a,this.f&256?n.f&256?n.a:null:n.f&256?null:n.a)&&Ant(this.d,n.d)&&Ant(this.g,n.g)&&Ant(this.e,n.e)&&Mhn(this,n)):!1},l.Hb=function(){return this.f},l.Ib=function(){return Fue(this)},l.f=0;var P4e=0,N4e=0,F4e=0,B4e=0,HAt=0,VAt=0,GAt=0,UAt=0,WAt=0,R4e,iA=0,sA=0,j4e=0,$4e=0,sU,KAt;P(to,"URI",281),D(1091,43,S4,dqt),l.zc=function(e,n){return u(Fo(this,Yr(e),u(n,281)),281)},P(to,"URI/URICache",1091),D(497,63,Od,Ck,Fj),l.hi=function(){return!0},P(to,"UniqueEList",497),D(581,60,K0,R$),P(to,"WrappedException",581);var hi=ls(xh,s0e),Qy=ls(xh,a0e),ju=ls(xh,o0e),Zy=ls(xh,c0e),u1=ls(xh,u0e),Zh=ls(xh,"EClass"),_ft=ls(xh,"EDataType"),z4e;D(1183,43,S4,gqt),l.xc=function(e){return pa(e)?Uc(this,e):gc(Ho(this.f,e))},P(xh,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1183);var aU=ls(xh,"EEnum"),rg=ls(xh,l0e),So=ls(xh,h0e),Jh=ls(xh,f0e),tf,$w=ls(xh,d0e),Jy=ls(xh,g0e);D(1029,1,{},GZ),l.Ib=function(){return"NIL"},P(xh,"EStructuralFeature/Internal/DynamicValueHolder/1",1029);var q4e;D(1028,43,S4,pqt),l.xc=function(e){return pa(e)?Uc(this,e):gc(Ho(this.f,e))},P(xh,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1028);var wu=ls(xh,p0e),Ux=ls(xh,"EValidator/PatternMatcher"),YAt,XAt,Ln,rp,t3,L2,H4e,V4e,G4e,M2,ip,D2,zw,J1,U4e,W4e,ef,sp,K4e,ap,e3,u5,lo,Y4e,X4e,qw,oU=ls(Zi,"FeatureMap/Entry");D(535,1,{72:1},ej),l.ak=function(){return this.a},l.dd=function(){return this.b},P(Mn,"BasicEObjectImpl/1",535),D(1027,1,tut,SGt),l.Wj=function(e){return Nrt(this.a,this.b,e)},l.fj=function(){return oQt(this.a,this.b)},l.Wb=function(e){Dwt(this.a,this.b,e)},l.Xj=function(){Ien(this.a,this.b)},P(Mn,"BasicEObjectImpl/4",1027),D(1983,1,{108:1}),l.bk=function(e){this.e=e==0?Q4e:Pt(ir,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 Q4e;P(Mn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",1983),D(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},P(Mn,"BasicEObjectImpl/EPropertiesHolderImpl",185),D(506,97,bde,Sk),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(Hp(),Ln).S},l.i=0,l.j=1,P(Mn,"EObjectImpl",506),D(780,506,{105:1,92:1,90:1,56:1,108:1,49:1,97:1},Dvt),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 rs(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 tB),this.k},l.th=function(e){this.d=e},l.yh=function(){var e;return this.e==null&&(e=or(this.d),this.e=e==0?Z4e:Pt(ir,De,1,e,5,1)),this},l.Ah=function(){return 0};var Z4e;P(Mn,"DynamicEObjectImpl",780),D(1376,780,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1},qKt),l.Fb=function(e){return this===e},l.Hb=function(){return Mv(this)},l.th=function(e){this.d=e,this.b=vI(e,"key"),this.c=vI(e,YC)},l.Sh=function(){var e;return this.a==-1&&(e=Wrt(this,this.b),this.a=e==null?0:es(e)),this.a},l.cd=function(){return Wrt(this,this.b)},l.dd=function(){return Wrt(this,this.c)},l.Th=function(e){this.a=e},l.Uh=function(e){Dwt(this,this.b,e)},l.ed=function(e){var n;return n=Wrt(this,this.c),Dwt(this,this.c,e),n},l.a=0,P(Mn,"DynamicEObjectImpl/BasicEMapEntry",1376),D(1377,1,{108:1},tB),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},P(Mn,"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},eB),l.Qg=function(e){return X3t(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),this.Ab;case 1:return this.d;case 2:return r?(!this.b&&(this.b=new Ml((hn(),lo),xc,this)),this.b):(!this.b&&(this.b=new Ml((hn(),lo),xc,this)),pD(this.b));case 3:return fQt(this);case 4:return!this.a&&(this.a=new qs(C2,this,4)),this.a;case 5:return!this.c&&(this.c=new W3(C2,this,5)),this.c}return ph(this,e-or((hn(),rp)),wn((s=u(In(this,16),26),s||rp),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),au(this.Ab,e,r);case 3:return this.Cb&&(r=(o=this.Db>>16,o>=0?X3t(this,r):this.Cb.ih(this,-1-o,null,r))),Wvt(this,u(e,147),r)}return h=u(wn((s=u(In(this,16),26),s||(hn(),rp)),n),66),h.Nj().Qj(this,fu(this),n-or((hn(),rp)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Ja(this.Ab,e,r);case 2:return!this.b&&(this.b=new Ml((hn(),lo),xc,this)),Tj(this.b,e,r);case 3:return Wvt(this,null,r);case 4:return!this.a&&(this.a=new qs(C2,this,4)),Ja(this.a,e,r)}return o=u(wn((s=u(In(this,16),26),s||(hn(),rp)),n),66),o.Nj().Rj(this,fu(this),n-or((hn(),rp)),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!!fQt(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return dh(this,e-or((hn(),rp)),wn((n=u(In(this,16),26),n||rp),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab),!this.Ab&&(this.Ab=new pe(hi,this,0,3)),vs(this.Ab,u(n,14));return;case 1:xtn(this,Yr(n));return;case 2:!this.b&&(this.b=new Ml((hn(),lo),xc,this)),fz(this.b,n);return;case 3:Cce(this,u(n,147));return;case 4:!this.a&&(this.a=new qs(C2,this,4)),Pr(this.a),!this.a&&(this.a=new qs(C2,this,4)),vs(this.a,u(n,14));return;case 5:!this.c&&(this.c=new W3(C2,this,5)),Pr(this.c),!this.c&&(this.c=new W3(C2,this,5)),vs(this.c,u(n,14));return}yh(this,e-or((hn(),rp)),wn((r=u(In(this,16),26),r||rp),e),n)},l.zh=function(){return hn(),rp},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab);return;case 1:Qmt(this,null);return;case 2:!this.b&&(this.b=new Ml((hn(),lo),xc,this)),this.b.c.$b();return;case 3:Cce(this,null);return;case 4:!this.a&&(this.a=new qs(C2,this,4)),Pr(this.a);return;case 5:!this.c&&(this.c=new W3(C2,this,5)),Pr(this.c);return}wh(this,e-or((hn(),rp)),wn((n=u(In(this,16),26),n||rp),e))},l.Ib=function(){return zre(this)},l.d=null,P(Mn,"EAnnotationImpl",510),D(151,705,L8t,Pl),l.Xh=function(e,n){rXe(this,e,u(n,42))},l.lk=function(e,n){return QQe(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 Tj(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 bpt(this)},l.Wb=function(e){fz(this,e)},l.Xj=function(){u(this.c,76).Xj()},P(Zi,"EcoreEMap",151),D(158,151,L8t,Ml),l.qj=function(){var e,n,r,s,o,h;if(this.d==null){for(h=Pt($At,A8t,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 bpt(this)),e.Fc(n);this.d=h}},P(Mn,"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 pe(hi,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 ve(this.s);case 5:return ve(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-or(this.zh()),wn((s=u(In(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 pe(hi,this,0,3)),Ja(this.Ab,e,r);case 9:return Gnt(this,r)}return o=u(wn((s=u(In(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,fu(this),n-or(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&&Rv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Rv(this.q).i==0)}return dh(this,e-or(this.zh()),wn((n=u(In(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab),!this.Ab&&(this.Ab=new pe(hi,this,0,3)),vs(this.Ab,u(n,14));return;case 1:this.Lh(Yr(n));return;case 2:Rg(this,je(Be(n)));return;case 3:jg(this,je(Be(n)));return;case 4:Ng(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:gb(this,u(n,138));return;case 9:s=z1(this,u(n,87),null),s&&s.Fi();return}yh(this,e-or(this.zh()),wn((r=u(In(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),X4e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab);return;case 1:this.Lh(null);return;case 2:Rg(this,!0);return;case 3:jg(this,!0);return;case 4:Ng(this,0);return;case 5:this.ok(1);return;case 8:gb(this,null);return;case 9:r=z1(this,null,null),r&&r.Fi();return}wh(this,e-or(this.zh()),wn((n=u(In(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 Gyt(this,e,n)},l.ok=function(e){ty(this,e)},l.Ib=function(){return n5t(this)},l.s=0,l.t=1,P(Mn,"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 Ese(this,e)},l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new pe(hi,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 ve(this.s);case 5:return ve(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&_f);case 11:return Rn(),!!(this.Bb&Ay);case 12:return Rn(),!!(this.Bb&yy);case 13:return this.j;case 14:return y7(this);case 15:return Rn(),!!(this.Bb&Zu);case 16:return Rn(),!!(this.Bb&Ed);case 17:return Gm(this)}return ph(this,e-or(this.zh()),wn((s=u(In(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 pe(hi,this,0,3)),au(this.Ab,e,r);case 17:return this.Cb&&(r=(o=this.Db>>16,o>=0?Ese(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,17,r)}return h=u(wn((s=u(In(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,fu(this),n-or(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Ja(this.Ab,e,r);case 9:return Gnt(this,r);case 17:return Yl(this,null,17,r)}return o=u(wn((s=u(In(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,fu(this),n-or(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&&Rv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Rv(this.q).i==0);case 10:return(this.Bb&_f)==0;case 11:return(this.Bb&Ay)!=0;case 12:return(this.Bb&yy)!=0;case 13:return this.j!=null;case 14:return y7(this)!=null;case 15:return(this.Bb&Zu)!=0;case 16:return(this.Bb&Ed)!=0;case 17:return!!Gm(this)}return dh(this,e-or(this.zh()),wn((n=u(In(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab),!this.Ab&&(this.Ab=new pe(hi,this,0,3)),vs(this.Ab,u(n,14));return;case 1:mrt(this,Yr(n));return;case 2:Rg(this,je(Be(n)));return;case 3:jg(this,je(Be(n)));return;case 4:Ng(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:gb(this,u(n,138));return;case 9:s=z1(this,u(n,87),null),s&&s.Fi();return;case 10:r7(this,je(Be(n)));return;case 11:a7(this,je(Be(n)));return;case 12:i7(this,je(Be(n)));return;case 13:W2t(this,Yr(n));return;case 15:s7(this,je(Be(n)));return;case 16:o7(this,je(Be(n)));return}yh(this,e-or(this.zh()),wn((r=u(In(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),Y4e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab);return;case 1:_t(this.Cb,88)&&hy(gl(u(this.Cb,88)),4),su(this,null);return;case 2:Rg(this,!0);return;case 3:jg(this,!0);return;case 4:Ng(this,0);return;case 5:this.ok(1);return;case 8:gb(this,null);return;case 9:r=z1(this,null,null),r&&r.Fi();return;case 10:r7(this,!0);return;case 11:a7(this,!1);return;case 12:i7(this,!1);return;case 13:this.i=null,rz(this,null);return;case 15:s7(this,!1);return;case 16:o7(this,!1);return}wh(this,e-or(this.zh()),wn((n=u(In(this,16),26),n||this.zh()),e))},l.Gh=function(){E8(Ro((Yu(),Fa),this)),Bh(this),this.Bb|=1},l.Gj=function(){return this.f},l.zj=function(){return y7(this)},l.Hj=function(){return Gm(this)},l.Lj=function(){return null},l.pk=function(){return this.k},l.aj=function(){return this.n},l.Mj=function(){return Jz(this)},l.Nj=function(){var e,n,r,s,o,h,d,w,k;return this.p||(r=Gm(this),(r.i==null&&kd(r),r.i).length,s=this.Lj(),s&&or(Gm(s)),o=Bh(this),d=o.Bj(),e=d?d.i&1?d==Tl?Zs:d==Fr?eo:d==r3?Q7:d==wa?Ea:d==O2?Ew:d==d5?Tw:d==tl?Tx:aS:d:null,n=y7(this),w=o.zj(),eln(this),this.Bb&Ed&&((h=r4t((Yu(),Fa),r))&&h!=this||(h=H6(Ro(Fa,this))))?this.p=new LGt(this,h):this.$j()?this.rk()?s?this.Bb&Zu?e?this.sk()?this.p=new tb(47,e,this,s):this.p=new tb(5,e,this,s):this.sk()?this.p=new rb(46,this,s):this.p=new rb(4,this,s):e?this.sk()?this.p=new tb(49,e,this,s):this.p=new tb(7,e,this,s):this.sk()?this.p=new rb(48,this,s):this.p=new rb(6,this,s):this.Bb&Zu?e?e==Ib?this.p=new Lg(50,D4e,this):this.sk()?this.p=new Lg(43,e,this):this.p=new Lg(1,e,this):this.sk()?this.p=new Dg(42,this):this.p=new Dg(0,this):e?e==Ib?this.p=new Lg(41,D4e,this):this.sk()?this.p=new Lg(45,e,this):this.p=new Lg(3,e,this):this.sk()?this.p=new Dg(44,this):this.p=new Dg(2,this):_t(o,148)?e==oU?this.p=new Dg(40,this):this.Bb&512?this.Bb&Zu?e?this.p=new Lg(9,e,this):this.p=new Dg(8,this):e?this.p=new Lg(11,e,this):this.p=new Dg(10,this):this.Bb&Zu?e?this.p=new Lg(13,e,this):this.p=new Dg(12,this):e?this.p=new Lg(15,e,this):this.p=new Dg(14,this):s?(k=s.t,k>1||k==-1?this.sk()?this.Bb&Zu?e?this.p=new tb(25,e,this,s):this.p=new rb(24,this,s):e?this.p=new tb(27,e,this,s):this.p=new rb(26,this,s):this.Bb&Zu?e?this.p=new tb(29,e,this,s):this.p=new rb(28,this,s):e?this.p=new tb(31,e,this,s):this.p=new rb(30,this,s):this.sk()?this.Bb&Zu?e?this.p=new tb(33,e,this,s):this.p=new rb(32,this,s):e?this.p=new tb(35,e,this,s):this.p=new rb(34,this,s):this.Bb&Zu?e?this.p=new tb(37,e,this,s):this.p=new rb(36,this,s):e?this.p=new tb(39,e,this,s):this.p=new rb(38,this,s)):this.sk()?this.Bb&Zu?e?this.p=new Lg(17,e,this):this.p=new Dg(16,this):e?this.p=new Lg(19,e,this):this.p=new Dg(18,this):this.Bb&Zu?e?this.p=new Lg(21,e,this):this.p=new Dg(20,this):e?this.p=new Lg(23,e,this):this.p=new Dg(22,this):this.qk()?this.sk()?this.p=new bKt(u(o,26),this,s):this.p=new Mwt(u(o,26),this,s):_t(o,148)?e==oU?this.p=new Dg(40,this):this.Bb&Zu?e?this.p=new gYt(n,w,this,(Uit(),d==Fr?rLt:d==Tl?ZAt:d==O2?iLt:d==r3?nLt:d==wa?eLt:d==d5?sLt:d==tl?JAt:d==Sh?tLt:Aft)):this.p=new CXt(u(o,148),n,w,this):e?this.p=new dYt(n,w,this,(Uit(),d==Fr?rLt:d==Tl?ZAt:d==O2?iLt:d==r3?nLt:d==wa?eLt:d==d5?sLt:d==tl?JAt:d==Sh?tLt:Aft)):this.p=new _Xt(u(o,148),n,w,this):this.rk()?s?this.Bb&Zu?this.sk()?this.p=new wKt(u(o,26),this,s):this.p=new xvt(u(o,26),this,s):this.sk()?this.p=new vKt(u(o,26),this,s):this.p=new xnt(u(o,26),this,s):this.Bb&Zu?this.sk()?this.p=new dWt(u(o,26),this):this.p=new Nbt(u(o,26),this):this.sk()?this.p=new fWt(u(o,26),this):this.p=new ont(u(o,26),this):this.sk()?s?this.Bb&Zu?this.p=new mKt(u(o,26),this,s):this.p=new mvt(u(o,26),this,s):this.Bb&Zu?this.p=new gWt(u(o,26),this):this.p=new Fbt(u(o,26),this):s?this.Bb&Zu?this.p=new yKt(u(o,26),this,s):this.p=new yvt(u(o,26),this,s):this.Bb&Zu?this.p=new pWt(u(o,26),this):this.p=new Bj(u(o,26),this)),this.p},l.Ij=function(){return(this.Bb&_f)!=0},l.qk=function(){return!1},l.rk=function(){return!1},l.Jj=function(){return(this.Bb&Ed)!=0},l.Oj=function(){return Yrt(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){mrt(this,e)},l.Ib=function(){return vq(this)},l.e=!1,l.n=0,P(Mn,"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},Utt),l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new pe(hi,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 ve(this.s);case 5:return ve(this.t);case 6:return Rn(),!!Z4t(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&_f);case 11:return Rn(),!!(this.Bb&Ay);case 12:return Rn(),!!(this.Bb&yy);case 13:return this.j;case 14:return y7(this);case 15:return Rn(),!!(this.Bb&Zu);case 16:return Rn(),!!(this.Bb&Ed);case 17:return Gm(this);case 18:return Rn(),!!(this.Bb&Ac);case 19:return n?dit(this):CJt(this)}return ph(this,e-or((hn(),t3)),wn((s=u(In(this,16),26),s||t3),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 Z4t(this);case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Rv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Rv(this.q).i==0);case 10:return(this.Bb&_f)==0;case 11:return(this.Bb&Ay)!=0;case 12:return(this.Bb&yy)!=0;case 13:return this.j!=null;case 14:return y7(this)!=null;case 15:return(this.Bb&Zu)!=0;case 16:return(this.Bb&Ed)!=0;case 17:return!!Gm(this);case 18:return(this.Bb&Ac)!=0;case 19:return!!CJt(this)}return dh(this,e-or((hn(),t3)),wn((n=u(In(this,16),26),n||t3),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab),!this.Ab&&(this.Ab=new pe(hi,this,0,3)),vs(this.Ab,u(n,14));return;case 1:mrt(this,Yr(n));return;case 2:Rg(this,je(Be(n)));return;case 3:jg(this,je(Be(n)));return;case 4:Ng(this,u(n,19).a);return;case 5:iHt(this,u(n,19).a);return;case 8:gb(this,u(n,138));return;case 9:s=z1(this,u(n,87),null),s&&s.Fi();return;case 10:r7(this,je(Be(n)));return;case 11:a7(this,je(Be(n)));return;case 12:i7(this,je(Be(n)));return;case 13:W2t(this,Yr(n));return;case 15:s7(this,je(Be(n)));return;case 16:o7(this,je(Be(n)));return;case 18:Rit(this,je(Be(n)));return}yh(this,e-or((hn(),t3)),wn((r=u(In(this,16),26),r||t3),e),n)},l.zh=function(){return hn(),t3},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab);return;case 1:_t(this.Cb,88)&&hy(gl(u(this.Cb,88)),4),su(this,null);return;case 2:Rg(this,!0);return;case 3:jg(this,!0);return;case 4:Ng(this,0);return;case 5:this.b=0,ty(this,1);return;case 8:gb(this,null);return;case 9:r=z1(this,null,null),r&&r.Fi();return;case 10:r7(this,!0);return;case 11:a7(this,!1);return;case 12:i7(this,!1);return;case 13:this.i=null,rz(this,null);return;case 15:s7(this,!1);return;case 16:o7(this,!1);return;case 18:Rit(this,!1);return}wh(this,e-or((hn(),t3)),wn((n=u(In(this,16),26),n||t3),e))},l.Gh=function(){dit(this),E8(Ro((Yu(),Fa),this)),Bh(this),this.Bb|=1},l.$j=function(){return Z4t(this)},l.nk=function(e,n){return this.b=0,this.a=null,Gyt(this,e,n)},l.ok=function(e){iHt(this,e)},l.Ib=function(){var e;return this.Db&64?vq(this):(e=new Ih(vq(this)),e.a+=" (iD: ",Cg(e,(this.Bb&Ac)!=0),e.a+=")",e.a)},l.b=0,P(Mn,"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 wst(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 pe(hi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return ow(this);case 4:return this.zj();case 5:return this.F;case 6:return n?Vl(this):C8(this);case 7:return!this.A&&(this.A=new Vu(wu,this,7)),this.A}return ph(this,e-or(this.zh()),wn((s=u(In(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 pe(hi,this,0,3)),au(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?wst(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,6,r)}return h=u(wn((s=u(In(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,fu(this),n-or(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Ja(this.Ab,e,r);case 6:return Yl(this,null,6,r);case 7:return!this.A&&(this.A=new Vu(wu,this,7)),Ja(this.A,e,r)}return o=u(wn((s=u(In(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,fu(this),n-or(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!!ow(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!C8(this);case 7:return!!this.A&&this.A.i!=0}return dh(this,e-or(this.zh()),wn((n=u(In(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab),!this.Ab&&(this.Ab=new pe(hi,this,0,3)),vs(this.Ab,u(n,14));return;case 1:v$(this,Yr(n));return;case 2:Ket(this,Yr(n));return;case 5:C7(this,Yr(n));return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Pr(this.A),!this.A&&(this.A=new Vu(wu,this,7)),vs(this.A,u(n,14));return}yh(this,e-or(this.zh()),wn((r=u(In(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),H4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab);return;case 1:_t(this.Cb,179)&&(u(this.Cb,179).tb=null),su(this,null);return;case 2:J8(this,null),z8(this,this.D);return;case 5:C7(this,null);return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Pr(this.A);return}wh(this,e-or(this.zh()),wn((n=u(In(this,16),26),n||this.zh()),e))},l.yj=function(){var e;return this.G==-1&&(this.G=(e=Vl(this),e?$g(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 ow(this)},l.Cj=function(){return this.D!=null?this.D:this.B},l.Dj=function(){return this.F},l.wj=function(e){return lat(this,e)},l.wk=function(e){this.v=e},l.xk=function(e){nne(this,e)},l.yk=function(e){this.C=e},l.Lh=function(e){v$(this,e)},l.Ib=function(){return Lz(this)},l.C=null,l.D=null,l.G=-1,P(Mn,"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},JL),l.uk=function(e){return BQe(this,e.Tg())},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return ow(this);case 4:return null;case 5:return this.F;case 6:return n?Vl(this):C8(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 qo(this);case 11:return!this.q&&(this.q=new pe(Jh,this,11,10)),this.q;case 12:return E4(this);case 13:return kC(this);case 14:return kC(this),this.r;case 15:return E4(this),this.k;case 16:return q4t(this);case 17:return pat(this);case 18:return kd(this);case 19:return lq(this);case 20:return E4(this),this.o;case 21:return!this.s&&(this.s=new pe(ju,this,21,17)),this.s;case 22:return $c(this);case 23:return tat(this)}return ph(this,e-or((hn(),L2)),wn((s=u(In(this,16),26),s||L2),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),au(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?wst(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,6,r);case 11:return!this.q&&(this.q=new pe(Jh,this,11,10)),au(this.q,e,r);case 21:return!this.s&&(this.s=new pe(ju,this,21,17)),au(this.s,e,r)}return h=u(wn((s=u(In(this,16),26),s||(hn(),L2)),n),66),h.Nj().Qj(this,fu(this),n-or((hn(),L2)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Ja(this.Ab,e,r);case 6:return Yl(this,null,6,r);case 7:return!this.A&&(this.A=new Vu(wu,this,7)),Ja(this.A,e,r);case 11:return!this.q&&(this.q=new pe(Jh,this,11,10)),Ja(this.q,e,r);case 21:return!this.s&&(this.s=new pe(ju,this,21,17)),Ja(this.s,e,r);case 22:return Ja($c(this),e,r)}return o=u(wn((s=u(In(this,16),26),s||(hn(),L2)),n),66),o.Nj().Rj(this,fu(this),n-or((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!!ow(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!C8(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&&ost(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return E4(this).i!=0;case 13:return kC(this).i!=0;case 14:return kC(this),this.r.i!=0;case 15:return E4(this),this.k.i!=0;case 16:return q4t(this).i!=0;case 17:return pat(this).i!=0;case 18:return kd(this).i!=0;case 19:return lq(this).i!=0;case 20:return E4(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&ost(this.n);case 23:return tat(this).i!=0}return dh(this,e-or((hn(),L2)),wn((n=u(In(this,16),26),n||L2),e))},l.oh=function(e){var n;return n=this.i==null||this.q&&this.q.i!=0?null:vI(this,e),n||m6t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab),!this.Ab&&(this.Ab=new pe(hi,this,0,3)),vs(this.Ab,u(n,14));return;case 1:v$(this,Yr(n));return;case 2:Ket(this,Yr(n));return;case 5:C7(this,Yr(n));return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Pr(this.A),!this.A&&(this.A=new Vu(wu,this,7)),vs(this.A,u(n,14));return;case 8:Wyt(this,je(Be(n)));return;case 9:Kyt(this,je(Be(n)));return;case 10:_C(qo(this)),vs(qo(this),u(n,14));return;case 11:!this.q&&(this.q=new pe(Jh,this,11,10)),Pr(this.q),!this.q&&(this.q=new pe(Jh,this,11,10)),vs(this.q,u(n,14));return;case 21:!this.s&&(this.s=new pe(ju,this,21,17)),Pr(this.s),!this.s&&(this.s=new pe(ju,this,21,17)),vs(this.s,u(n,14));return;case 22:Pr($c(this)),vs($c(this),u(n,14));return}yh(this,e-or((hn(),L2)),wn((r=u(In(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 pe(hi,this,0,3)),Pr(this.Ab);return;case 1:_t(this.Cb,179)&&(u(this.Cb,179).tb=null),su(this,null);return;case 2:J8(this,null),z8(this,this.D);return;case 5:C7(this,null);return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Pr(this.A);return;case 8:Wyt(this,!1);return;case 9:Kyt(this,!1);return;case 10:this.u&&_C(this.u);return;case 11:!this.q&&(this.q=new pe(Jh,this,11,10)),Pr(this.q);return;case 21:!this.s&&(this.s=new pe(ju,this,21,17)),Pr(this.s);return;case 22:this.n&&Pr(this.n);return}wh(this,e-or((hn(),L2)),wn((n=u(In(this,16),26),n||L2),e))},l.Gh=function(){var e,n;if(E4(this),kC(this),q4t(this),pat(this),kd(this),lq(this),tat(this),R_(ttn(gl(this))),this.s)for(e=0,n=this.s.i;e=0;--n)At(this,n);return b3t(this,e)},l.Xj=function(){Pr(this)},l.oi=function(e,n){return _ee(this,e,n)},P(Zi,"EcoreEList",622),D(496,622,ec,XM),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,P(Zi,"EObjectEList",496),D(85,496,ec,qs),l.bj=function(){return!0},l.Dk=function(){return!1},l.rk=function(){return!0},P(Zi,"EObjectContainmentEList",85),D(545,85,ec,dj),l.ci=function(){this.b=!0},l.fj=function(){return this.b},l.Xj=function(){var e;Pr(this),Ll(this.e)?(e=this.b,this.b=!1,Oi(this.e,new yf(this.e,2,this.c,e,!1))):this.b=!1},l.b=!1,P(Zi,"EObjectContainmentEList/Unsettable",545),D(1140,545,ec,hYt),l.ii=function(e,n){var r,s;return r=u(tC(this,e,n),87),Ll(this.e)&&Yk(this,new vD(this.a,7,(hn(),V4e),ve(n),(s=r.c,_t(s,88)?u(s,26):ef),e)),r},l.jj=function(e,n){return qln(this,u(e,87),n)},l.kj=function(e,n){return zln(this,u(e,87),n)},l.lj=function(e,n,r){return H1n(this,u(e,87),u(n,87),r)},l.Zi=function(e,n,r,s,o){switch(e){case 3:return I_(this,e,n,r,s,this.i>1);case 5:return I_(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new R0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return ost(this)},l.Xj=function(){Pr(this)},P(Mn,"EClassImpl/1",1140),D(1154,1153,S8t),l.ui=function(e){var n,r,s,o,h,d,w;if(r=e.xi(),r!=8){if(s=_hn(e),s==0)switch(r){case 1:case 9:{w=e.Bi(),w!=null&&(n=gl(u(w,473)),!n.c&&(n.c=new xm),z$(n.c,e.Ai())),d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=gl(o),!n.c&&(n.c=new xm),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 xm),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 xm),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 xm),z$(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 xm),z$(n.c,e.Ai()));break}}this.Hk(s)}},l.Hk=function(e){lue(this,e)},l.b=63,P(Mn,"ESuperAdapter",1154),D(1155,1154,S8t,Ezt),l.Hk=function(e){hy(this,e)},P(Mn,"EClassImpl/10",1155),D(1144,696,ec),l.Vh=function(e,n){return Lst(this,e,n)},l.Wh=function(e){return ase(this,e)},l.Xh=function(e,n){VD(this,e,n)},l.Yh=function(e){fD(this,e)},l.pi=function(e){return _mt(this,e)},l.mi=function(e,n){return Krt(this,e,n)},l.lk=function(e,n){throw et(new Gr)},l.Zh=function(){return new D6(this)},l.$h=function(){return new RM(this)},l._h=function(e){return LD(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)},P(Zi,"EcoreEList/UnmodifiableEList",1144),D(319,1144,ec,H3),l.ni=function(){return!1},P(Zi,"EcoreEList/UnmodifiableEList/FastCompare",319),D(1147,319,ec,Kne),l.Xc=function(e){var n,r,s;if(_t(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())==vo(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()),_t(n,99)?(e=u(n,18),r=vo(e),!!r):!1},l.Ek=function(){var e,n;return n=wn(Su(this.b),this.aj()),_t(n,99)?(e=u(n,18),(e.Bb&co)!=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)CI(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)CI(this,n,this.Oi(n));return this.Xi(e)},l.Xj=function(){_C(this)},l.oi=function(e,n){return ute(this,e,n)},P(Zi,"DelegatingEcoreEList",742),D(1150,742,D8t,CWt),l.Hi=function(e,n){hQe(this,e,u(n,26))},l.Ii=function(e){sXe(this,u(e,26))},l.Oi=function(e){var n,r;return n=u(At($c(this.a),e),87),r=n.c,_t(r,88)?u(r,26):(hn(),ef)},l.Ti=function(e){var n,r;return n=u(dy($c(this.a),e),87),r=n.c,_t(r,88)?u(r,26):(hn(),ef)},l.Ui=function(e,n){return ffn(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 _zt(this)},l.Ki=function(){Pr($c(this.a))},l.Li=function(e){return jre(this,e)},l.Mi=function(e){var n,r;for(r=e.Kc();r.Ob();)if(n=r.Pb(),!jre(this,n))return!1;return!0},l.Ni=function(e){var n,r,s;if(_t(e,15)&&(s=u(e,15),s.gc()==$c(this.a).i)){for(n=s.Kc(),r=new hr(this);n.Ob();)if(Ut(n.Pb())!==Ut(Tr(r)))return!1;return!0}return!1},l.Pi=function(){var e,n,r,s,o;for(r=1,n=new hr($c(this.a));n.e!=n.i.gc();)e=u(Tr(n),87),s=(o=e.c,_t(o,88)?u(o,26):(hn(),ef)),r=31*r+(s?Mv(s):0);return r},l.Qi=function(e){var n,r,s,o;for(s=0,r=new hr($c(this.a));r.e!=r.i.gc();){if(n=u(Tr(r),87),Ut(e)===Ut((o=n.c,_t(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=Pt(ir,De,1,h,5,1),r=0,n=new hr($c(this.a));n.e!=n.i.gc();)e=u(Tr(n),87),o[r++]=(s=e.c,_t(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 hr($c(this.a));r.e!=r.i.gc();)n=u(Tr(r),87),h=(d=n.c,_t(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 _g,o.a+="[",e=$c(this.a),n=0,s=$c(this.a).i;n>16,o>=0?wst(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,6,r);case 9:return!this.a&&(this.a=new pe(rg,this,9,5)),au(this.a,e,r)}return h=u(wn((s=u(In(this,16),26),s||(hn(),M2)),n),66),h.Nj().Qj(this,fu(this),n-or((hn(),M2)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Ja(this.Ab,e,r);case 6:return Yl(this,null,6,r);case 7:return!this.A&&(this.A=new Vu(wu,this,7)),Ja(this.A,e,r);case 9:return!this.a&&(this.a=new pe(rg,this,9,5)),Ja(this.a,e,r)}return o=u(wn((s=u(In(this,16),26),s||(hn(),M2)),n),66),o.Nj().Rj(this,fu(this),n-or((hn(),M2)),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!!ow(this);case 4:return!!Oyt(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!C8(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-or((hn(),M2)),wn((n=u(In(this,16),26),n||M2),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab),!this.Ab&&(this.Ab=new pe(hi,this,0,3)),vs(this.Ab,u(n,14));return;case 1:v$(this,Yr(n));return;case 2:Ket(this,Yr(n));return;case 5:C7(this,Yr(n));return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Pr(this.A),!this.A&&(this.A=new Vu(wu,this,7)),vs(this.A,u(n,14));return;case 8:Ez(this,je(Be(n)));return;case 9:!this.a&&(this.a=new pe(rg,this,9,5)),Pr(this.a),!this.a&&(this.a=new pe(rg,this,9,5)),vs(this.a,u(n,14));return}yh(this,e-or((hn(),M2)),wn((r=u(In(this,16),26),r||M2),e),n)},l.zh=function(){return hn(),M2},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab);return;case 1:_t(this.Cb,179)&&(u(this.Cb,179).tb=null),su(this,null);return;case 2:J8(this,null),z8(this,this.D);return;case 5:C7(this,null);return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Pr(this.A);return;case 8:Ez(this,!0);return;case 9:!this.a&&(this.a=new pe(rg,this,9,5)),Pr(this.a);return}wh(this,e-or((hn(),M2)),wn((n=u(In(this,16),26),n||M2),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-or((hn(),ip)),wn((s=u(In(this,16),26),s||ip),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),au(this.Ab,e,r);case 5:return this.Cb&&(r=(o=this.Db>>16,o>=0?Dse(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,5,r)}return h=u(wn((s=u(In(this,16),26),s||(hn(),ip)),n),66),h.Nj().Qj(this,fu(this),n-or((hn(),ip)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Ja(this.Ab,e,r);case 5:return Yl(this,null,5,r)}return o=u(wn((s=u(In(this,16),26),s||(hn(),ip)),n),66),o.Nj().Rj(this,fu(this),n-or((hn(),ip)),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-or((hn(),ip)),wn((n=u(In(this,16),26),n||ip),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab),!this.Ab&&(this.Ab=new pe(hi,this,0,3)),vs(this.Ab,u(n,14));return;case 1:su(this,Yr(n));return;case 2:tit(this,u(n,19).a);return;case 3:Coe(this,u(n,1940));return;case 4:nit(this,Yr(n));return}yh(this,e-or((hn(),ip)),wn((r=u(In(this,16),26),r||ip),e),n)},l.zh=function(){return hn(),ip},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab);return;case 1:su(this,null);return;case 2:tit(this,0);return;case 3:Coe(this,null);return;case 4:nit(this,null);return}wh(this,e-or((hn(),ip)),wn((n=u(In(this,16),26),n||ip),e))},l.Ib=function(){var e;return e=this.c,e??this.zb},l.b=null,l.c=null,l.d=0,P(Mn,"EEnumLiteralImpl",573);var v6n=ls(Mn,"EFactoryImpl/InternalEDateTimeFormat");D(489,1,{2015:1},lM),P(Mn,"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},vv),l.Sg=function(e,n,r){var s;return r=Yl(this,e,n,r),this.e&&_t(e,170)&&(s=uq(this,this.e),s!=this.c&&(r=S7(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(So,this,1)),this.d;case 2:return n?yq(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return n?lst(this):this.a}return ph(this,e-or((hn(),zw)),wn((s=u(In(this,16),26),s||zw),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return Lre(this,null,r);case 1:return!this.d&&(this.d=new qs(So,this,1)),Ja(this.d,e,r);case 3:return Are(this,null,r)}return o=u(wn((s=u(In(this,16),26),s||(hn(),zw)),n),66),o.Nj().Rj(this,fu(this),n-or((hn(),zw)),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-or((hn(),zw)),wn((n=u(In(this,16),26),n||zw),e))},l.sh=function(e,n){var r;switch(e){case 0:Yse(this,u(n,87));return;case 1:!this.d&&(this.d=new qs(So,this,1)),Pr(this.d),!this.d&&(this.d=new qs(So,this,1)),vs(this.d,u(n,14));return;case 3:f4t(this,u(n,87));return;case 4:L4t(this,u(n,836));return;case 5:F8(this,u(n,138));return}yh(this,e-or((hn(),zw)),wn((r=u(In(this,16),26),r||zw),e),n)},l.zh=function(){return hn(),zw},l.Bh=function(e){var n;switch(e){case 0:Yse(this,null);return;case 1:!this.d&&(this.d=new qs(So,this,1)),Pr(this.d);return;case 3:f4t(this,null);return;case 4:L4t(this,null);return;case 5:F8(this,null);return}wh(this,e-or((hn(),zw)),wn((n=u(In(this,16),26),n||zw),e))},l.Ib=function(){var e;return e=new jl(Ef(this)),e.a+=" (expression: ",mat(this,e),e.a+=")",e.a};var QAt;P(Mn,"EGenericTypeImpl",241),D(1969,1964,SH),l.Xh=function(e,n){EWt(this,e,n)},l.lk=function(e,n){return EWt(this,this.gc(),e),n},l.pi=function(e){return n1(this.Gi(),e)},l.Zh=function(){return this.$h()},l.Gi=function(){return new Lzt(this)},l.$h=function(){return this._h(0)},l._h=function(e){return this.Gi().Zc(e)},l.mk=function(e,n){return ry(this,e,!0),n},l.ii=function(e,n){var r,s;return s=yst(this,n),r=this.Zc(e),r.Rb(s),s},l.ji=function(e,n){var r;ry(this,n,!0),r=this.Zc(e),r.Rb(n)},P(Zi,"AbstractSequentialInternalEList",1969),D(486,1969,SH,BM),l.pi=function(e){return n1(this.Gi(),e)},l.Zh=function(){return this.b==null?(Sg(),Sg(),gP):this.Jk()},l.Gi=function(){return new KGt(this.a,this.b)},l.$h=function(){return this.b==null?(Sg(),Sg(),gP):this.Jk()},l._h=function(e){var n,r;if(this.b==null){if(e<0||e>1)throw et(new Po(XC+e+", size=0"));return Sg(),Sg(),gP}for(r=this.Jk(),n=0;n0;)if(n=this.c[--this.d],(!this.e||n.Gj()!=I9||n.aj()!=0)&&(!this.Mk()||this.b.mh(n))){if(h=this.b.bh(n,this.Lk()),this.f=(po(),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),_t(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?zae(this,this.p):Jae(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 dz(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 gP;P(Zi,"EContentsEList/FeatureIteratorImpl",279),D(697,279,AH,Pbt),l.Lk=function(){return!0},P(Zi,"EContentsEList/ResolvingFeatureIteratorImpl",697),D(1157,697,AH,hWt),l.Mk=function(){return!1},P(Mn,"ENamedElementImpl/1/1",1157),D(1158,279,AH,lWt),l.Mk=function(){return!1},P(Mn,"ENamedElementImpl/1/2",1158),D(36,143,tO,Km,Srt,la,qrt,R0,yf,Rmt,jQt,jmt,$Qt,umt,zQt,qmt,qQt,lmt,HQt,$mt,VQt,__,vD,srt,zmt,GQt,hmt,UQt),l._i=function(){return kmt(this)},l.gj=function(){var e;return e=kmt(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=kmt(this),e?e.Kj():!1},l.b=-1,P(Mn,"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},Wtt),l.Qg=function(e){return Pse(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new pe(hi,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 ve(this.s);case 5:return ve(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 pe($w,this,12,10)),this.c;case 13:return!this.a&&(this.a=new HM(this,this)),this.a;case 14:return pl(this)}return ph(this,e-or((hn(),sp)),wn((s=u(In(this,16),26),s||sp),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),au(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?Pse(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,10,r);case 12:return!this.c&&(this.c=new pe($w,this,12,10)),au(this.c,e,r)}return h=u(wn((s=u(In(this,16),26),s||(hn(),sp)),n),66),h.Nj().Qj(this,fu(this),n-or((hn(),sp)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Ja(this.Ab,e,r);case 9:return Gnt(this,r);case 10:return Yl(this,null,10,r);case 11:return!this.d&&(this.d=new Vu(wu,this,11)),Ja(this.d,e,r);case 12:return!this.c&&(this.c=new pe($w,this,12,10)),Ja(this.c,e,r);case 14:return Ja(pl(this),e,r)}return o=u(wn((s=u(In(this,16),26),s||(hn(),sp)),n),66),o.Nj().Rj(this,fu(this),n-or((hn(),sp)),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&&Rv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Rv(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&&cst(this.b));case 14:return!!this.b&&cst(this.b)}return dh(this,e-or((hn(),sp)),wn((n=u(In(this,16),26),n||sp),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab),!this.Ab&&(this.Ab=new pe(hi,this,0,3)),vs(this.Ab,u(n,14));return;case 1:su(this,Yr(n));return;case 2:Rg(this,je(Be(n)));return;case 3:jg(this,je(Be(n)));return;case 4:Ng(this,u(n,19).a);return;case 5:ty(this,u(n,19).a);return;case 8:gb(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)),Pr(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 pe($w,this,12,10)),Pr(this.c),!this.c&&(this.c=new pe($w,this,12,10)),vs(this.c,u(n,14));return;case 13:!this.a&&(this.a=new HM(this,this)),_C(this.a),!this.a&&(this.a=new HM(this,this)),vs(this.a,u(n,14));return;case 14:Pr(pl(this)),vs(pl(this),u(n,14));return}yh(this,e-or((hn(),sp)),wn((r=u(In(this,16),26),r||sp),e),n)},l.zh=function(){return hn(),sp},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab);return;case 1:su(this,null);return;case 2:Rg(this,!0);return;case 3:jg(this,!0);return;case 4:Ng(this,0);return;case 5:ty(this,1);return;case 8:gb(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)),Pr(this.d);return;case 12:!this.c&&(this.c=new pe($w,this,12,10)),Pr(this.c);return;case 13:this.a&&_C(this.a);return;case 14:this.b&&Pr(this.b);return}wh(this,e-or((hn(),sp)),wn((n=u(In(this,16),26),n||sp),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 hr(pl(this.a));r.e!=r.i.gc();)n=u(Tr(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 _g,o.a+="[",e=pl(this.a),n=0,s=pl(this.a).i;n1);case 5:return I_(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new R0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return cst(this)},l.Xj=function(){Pr(this)},P(Mn,"EOperationImpl/2",1341),D(498,1,{1938:1,498:1},AGt),P(Mn,"EPackageImpl/1",498),D(16,85,ec,pe),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.Dk=function(){return!0},l.b=0,P(Zi,"EObjectContainmentWithInverseEList",16),D(353,16,ec,I6),l.Ek=function(){return!0},l.li=function(e,n){return cx(this,e,u(n,56))},P(Zi,"EObjectContainmentWithInverseEList/Resolving",353),D(298,353,ec,qm),l.ci=function(){this.a.tb=null},P(Mn,"EPackageImpl/2",298),D(1228,1,{},nB),P(Mn,"EPackageImpl/3",1228),D(718,43,S4,Fpt),l._b=function(e){return pa(e)?art(this,e):!!Ho(this.f,e)},P(Mn,"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},Ktt),l.Qg=function(e){return Nse(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new pe(hi,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 ve(this.s);case 5:return ve(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-or((hn(),e3)),wn((s=u(In(this,16),26),s||e3),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),au(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?Nse(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,10,r)}return h=u(wn((s=u(In(this,16),26),s||(hn(),e3)),n),66),h.Nj().Qj(this,fu(this),n-or((hn(),e3)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Ja(this.Ab,e,r);case 9:return Gnt(this,r);case 10:return Yl(this,null,10,r)}return o=u(wn((s=u(In(this,16),26),s||(hn(),e3)),n),66),o.Nj().Rj(this,fu(this),n-or((hn(),e3)),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&&Rv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Rv(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,59))}return dh(this,e-or((hn(),e3)),wn((n=u(In(this,16),26),n||e3),e))},l.zh=function(){return hn(),e3},P(Mn,"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},jbt),l._g=function(e,n,r){var s,o,h,d;switch(e){case 0:return!this.Ab&&(this.Ab=new pe(hi,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 ve(this.s);case 5:return ve(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&_f);case 11:return Rn(),!!(this.Bb&Ay);case 12:return Rn(),!!(this.Bb&yy);case 13:return this.j;case 14:return y7(this);case 15:return Rn(),!!(this.Bb&Zu);case 16:return Rn(),!!(this.Bb&Ed);case 17:return Gm(this);case 18:return Rn(),!!(this.Bb&Ac);case 19:return Rn(),h=vo(this),!!(h&&h.Bb&Ac);case 20:return Rn(),!!(this.Bb&co);case 21:return n?vo(this):this.b;case 22:return n?kyt(this):gJt(this);case 23:return!this.a&&(this.a=new W3(Zy,this,23)),this.a}return ph(this,e-or((hn(),u5)),wn((s=u(In(this,16),26),s||u5),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&&Rv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Rv(this.q).i==0);case 10:return(this.Bb&_f)==0;case 11:return(this.Bb&Ay)!=0;case 12:return(this.Bb&yy)!=0;case 13:return this.j!=null;case 14:return y7(this)!=null;case 15:return(this.Bb&Zu)!=0;case 16:return(this.Bb&Ed)!=0;case 17:return!!Gm(this);case 18:return(this.Bb&Ac)!=0;case 19:return s=vo(this),!!s&&(s.Bb&Ac)!=0;case 20:return(this.Bb&co)==0;case 21:return!!this.b;case 22:return!!gJt(this);case 23:return!!this.a&&this.a.i!=0}return dh(this,e-or((hn(),u5)),wn((n=u(In(this,16),26),n||u5),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab),!this.Ab&&(this.Ab=new pe(hi,this,0,3)),vs(this.Ab,u(n,14));return;case 1:mrt(this,Yr(n));return;case 2:Rg(this,je(Be(n)));return;case 3:jg(this,je(Be(n)));return;case 4:Ng(this,u(n,19).a);return;case 5:ty(this,u(n,19).a);return;case 8:gb(this,u(n,138));return;case 9:s=z1(this,u(n,87),null),s&&s.Fi();return;case 10:r7(this,je(Be(n)));return;case 11:a7(this,je(Be(n)));return;case 12:i7(this,je(Be(n)));return;case 13:W2t(this,Yr(n));return;case 15:s7(this,je(Be(n)));return;case 16:o7(this,je(Be(n)));return;case 18:vrn(this,je(Be(n)));return;case 20:Jyt(this,je(Be(n)));return;case 21:Zmt(this,u(n,18));return;case 23:!this.a&&(this.a=new W3(Zy,this,23)),Pr(this.a),!this.a&&(this.a=new W3(Zy,this,23)),vs(this.a,u(n,14));return}yh(this,e-or((hn(),u5)),wn((r=u(In(this,16),26),r||u5),e),n)},l.zh=function(){return hn(),u5},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab);return;case 1:_t(this.Cb,88)&&hy(gl(u(this.Cb,88)),4),su(this,null);return;case 2:Rg(this,!0);return;case 3:jg(this,!0);return;case 4:Ng(this,0);return;case 5:ty(this,1);return;case 8:gb(this,null);return;case 9:r=z1(this,null,null),r&&r.Fi();return;case 10:r7(this,!0);return;case 11:a7(this,!1);return;case 12:i7(this,!1);return;case 13:this.i=null,rz(this,null);return;case 15:s7(this,!1);return;case 16:o7(this,!1);return;case 18:Zyt(this,!1),_t(this.Cb,88)&&hy(gl(u(this.Cb,88)),2);return;case 20:Jyt(this,!0);return;case 21:Zmt(this,null);return;case 23:!this.a&&(this.a=new W3(Zy,this,23)),Pr(this.a);return}wh(this,e-or((hn(),u5)),wn((n=u(In(this,16),26),n||u5),e))},l.Gh=function(){kyt(this),E8(Ro((Yu(),Fa),this)),Bh(this),this.Bb|=1},l.Lj=function(){return vo(this)},l.qk=function(){var e;return e=vo(this),!!e&&(e.Bb&Ac)!=0},l.rk=function(){return(this.Bb&Ac)!=0},l.sk=function(){return(this.Bb&co)!=0},l.nk=function(e,n){return this.c=null,Gyt(this,e,n)},l.Ib=function(){var e;return this.Db&64?vq(this):(e=new Ih(vq(this)),e.a+=" (containment: ",Cg(e,(this.Bb&Ac)!=0),e.a+=", resolveProxies: ",Cg(e,(this.Bb&co)!=0),e.a+=")",e.a)},P(Mn,"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},WZ),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.dd=function(){return this.c},l.Hb=function(){return Mv(this)},l.Uh=function(e){ktn(this,Yr(e))},l.ed=function(e){return ltn(this,Yr(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-or((hn(),lo)),wn((s=u(In(this,16),26),s||lo),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-or((hn(),lo)),wn((n=u(In(this,16),26),n||lo),e))},l.sh=function(e,n){var r;switch(e){case 0:Etn(this,Yr(n));return;case 1:Ymt(this,Yr(n));return}yh(this,e-or((hn(),lo)),wn((r=u(In(this,16),26),r||lo),e),n)},l.zh=function(){return hn(),lo},l.Bh=function(e){var n;switch(e){case 0:Kmt(this,null);return;case 1:Ymt(this,null);return}wh(this,e-or((hn(),lo)),wn((n=u(In(this,16),26),n||lo),e))},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e==null?0:zg(e)),this.a},l.Th=function(e){this.a=e},l.Ib=function(){var e;return this.Db&64?Ef(this):(e=new Ih(Ef(this)),e.a+=" (key: ",Ao(e,this.b),e.a+=", value: ",Ao(e,this.c),e.a+=")",e.a)},l.a=-1,l.b=null,l.c=null;var xc=P(Mn,"EStringToStringMapEntryImpl",548),t5e=ls(Zi,"FeatureMap/Entry/Internal");D(565,1,LH),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:_t(e,72)?(n=u(e,72),n.ak()==this.c?(r=this.dd(),r==null?n.dd()==null:Pi(r,n.dd())):!1):!1},l.ak=function(){return this.c},l.Hb=function(){var e;return e=this.dd(),es(this.c)^(e==null?0:es(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()},P(Mn,"EStructuralFeatureImpl/BasicFeatureMapEntry",565),D(776,565,LH,Kbt),l.Pk=function(e){return new Kbt(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,n,r){return jon(this,e,this.a,n,r)},l.Rk=function(e,n,r){return $on(this,e,this.a,n,r)},P(Mn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",776),D(1314,1,{},LGt),l.Pj=function(e,n,r,s,o){var h;return h=u(I8(e,this.b),215),h.nl(this.a).Wj(s)},l.Qj=function(e,n,r,s,o){var h;return h=u(I8(e,this.b),215),h.el(this.a,s,o)},l.Rj=function(e,n,r,s,o){var h;return h=u(I8(e,this.b),215),h.fl(this.a,s,o)},l.Sj=function(e,n,r){var s;return s=u(I8(e,this.b),215),s.nl(this.a).fj()},l.Tj=function(e,n,r,s){var o;o=u(I8(e,this.b),215),o.nl(this.a).Wb(s)},l.Uj=function(e,n,r){return u(I8(e,this.b),215).nl(this.a)},l.Vj=function(e,n,r){var s;s=u(I8(e,this.b),215),s.nl(this.a).Xj()},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1314),D(89,1,{},Lg,tb,Dg,rb),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)),_t(o,76)?u(o,76):(s=u(n.Ch(r),15),new Azt(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,P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateMany",89),D(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 TXt(this,e,n,r)};var b0;P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",504),D(1331,1,tut,TXt),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,P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1331),D(769,504,{},Mwt),l.Pj=function(e,n,r,s,o){return aat(e,e.eh(),e.Vg())==this.b?this.sk()&&s?Vst(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=rs(e.Tg(),this.e),e.Sg(s,d,o)},l.Rj=function(e,n,r,s,o){var h;return h=rs(e.Tg(),this.e),e.Sg(null,h,o)},l.Sj=function(e,n,r){var s;return s=rs(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&&!lat(this.a,s))throw et(new Qk(MH+(_t(s,56)?l4t(u(s,56).Tg()):Pmt(bl(s)))+DH+this.a+"'"));if(o=e.eh(),d=rs(e.Tg(),this.e),Ut(s)!==Ut(o)||e.Vg()!=d&&s!=null){if(h7(e,u(s,56)))throw et(new Bn(KC+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,rs(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=rs(e.Tg(),this.e),d=e.Sg(null,h,d),d&&d.Fi()):e.Lg()&&e.Mg()&&Oi(e,new __(e,1,this.e,null,null))},l.sk=function(){return!1},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",769),D(1315,769,{},bKt),l.sk=function(){return!0},P(Mn,"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:Ut(h)===Ut(b0)?null:h},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null&&(Ut(s)===Ut(b0)||!Pi(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:Ut(h)===Ut(b0)?null:h),s==null?this.c!=null?(n.Dh(r,null),s=this.b):this.b!=null?n.Dh(r,b0):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,b0):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:Ut(o)===Ut(b0)?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 Rzt)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",563),D(B4,1,{},rB),l.Tk=function(e,n,r,s,o){return new __(e,n,r,s,o)},l.Uk=function(e,n,r,s,o,h){return new srt(e,n,r,s,o,h)};var ZAt,JAt,tLt,eLt,nLt,rLt,iLt,Aft,sLt;P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",B4),D(1332,B4,{},iB),l.Tk=function(e,n,r,s,o){return new hmt(e,n,r,je(Be(s)),je(Be(o)))},l.Uk=function(e,n,r,s,o,h){return new UQt(e,n,r,je(Be(s)),je(Be(o)),h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1332),D(1333,B4,{},sB),l.Tk=function(e,n,r,s,o){return new Rmt(e,n,r,u(s,217).a,u(o,217).a)},l.Uk=function(e,n,r,s,o,h){return new jQt(e,n,r,u(s,217).a,u(o,217).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1333),D(1334,B4,{},Lk),l.Tk=function(e,n,r,s,o){return new jmt(e,n,r,u(s,172).a,u(o,172).a)},l.Uk=function(e,n,r,s,o,h){return new $Qt(e,n,r,u(s,172).a,u(o,172).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1334),D(1335,B4,{},aB),l.Tk=function(e,n,r,s,o){return new umt(e,n,r,Zt(ke(s)),Zt(ke(o)))},l.Uk=function(e,n,r,s,o,h){return new zQt(e,n,r,Zt(ke(s)),Zt(ke(o)),h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1335),D(1336,B4,{},oB),l.Tk=function(e,n,r,s,o){return new qmt(e,n,r,u(s,155).a,u(o,155).a)},l.Uk=function(e,n,r,s,o,h){return new qQt(e,n,r,u(s,155).a,u(o,155).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1336),D(1337,B4,{},KZ),l.Tk=function(e,n,r,s,o){return new lmt(e,n,r,u(s,19).a,u(o,19).a)},l.Uk=function(e,n,r,s,o,h){return new HQt(e,n,r,u(s,19).a,u(o,19).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1337),D(1338,B4,{},Mk),l.Tk=function(e,n,r,s,o){return new $mt(e,n,r,u(s,162).a,u(o,162).a)},l.Uk=function(e,n,r,s,o,h){return new VQt(e,n,r,u(s,162).a,u(o,162).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1338),D(1339,B4,{},Dk),l.Tk=function(e,n,r,s,o){return new zmt(e,n,r,u(s,184).a,u(o,184).a)},l.Uk=function(e,n,r,s,o,h){return new GQt(e,n,r,u(s,184).a,u(o,184).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1339),D(1317,563,{},_Xt),l.Sk=function(e){if(!this.a.wj(e))throw et(new Qk(MH+bl(e)+DH+this.a+"'"))},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1317),D(1318,563,{},dYt),l.Sk=function(e){},P(Mn,"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):Ut(h)===Ut(b0)&&(h=null),s==null?this.c!=null?(n.Dh(r,null),s=this.b):n.Dh(r,b0):(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,b0):(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):Ut(o)===Ut(b0)&&(o=null),n.Eh(r),Oi(e,this.d.Uk(e,2,this.e,o,this.b,s))):n.Eh(r)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",770),D(1319,770,{},CXt),l.Sk=function(e){if(!this.a.wj(e))throw et(new Qk(MH+bl(e)+DH+this.a+"'"))},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1319),D(1320,770,{},gYt),l.Sk=function(e){},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1320),D(398,504,{},Bj),l.Pj=function(e,n,r,s,o){var h,d,w,k,_;if(_=n.Ch(r),this.Kj()&&Ut(_)===Ut(b0))return null;if(this.sk()&&s&&_!=null){if(w=u(_,49),w.kh()&&(k=Zp(e,w),w!=k)){if(!lat(this.a,k))throw et(new Qk(MH+bl(k)+DH+this.a+"'"));n.Dh(r,_=k),this.rk()&&(h=u(k,49),d=w.ih(e,this.b?rs(w.Tg(),this.b):-1-rs(e.Tg(),this.e),null,null),!h.eh()&&(d=h.gh(e,this.b?rs(h.Tg(),this.b):-1-rs(e.Tg(),this.e),null,d)),d&&d.Fi()),e.Lg()&&e.Mg()&&Oi(e,new __(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),Ut(d)===Ut(b0)&&(d=null),n.Dh(r,s),this.bj()?Ut(d)!==Ut(s)&&d!=null&&(h=u(d,49),o=h.ih(e,rs(h.Tg(),this.b),null,o)):this.rk()&&d!=null&&(o=u(d,49).ih(e,-1-rs(e.Tg(),this.e),null,o)),e.Lg()&&e.Mg()&&(!o&&(o=new Dp(4)),o.Ei(new __(e,1,this.e,d,s))),o},l.Rj=function(e,n,r,s,o){var h;return h=n.Ch(r),Ut(h)===Ut(b0)&&(h=null),n.Eh(r),e.Lg()&&e.Mg()&&(!o&&(o=new Dp(4)),this.Kj()?o.Ei(new __(e,2,this.e,h,null)):o.Ei(new __(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&&!lat(this.a,s))throw et(new Qk(MH+(_t(s,56)?l4t(u(s,56).Tg()):Pmt(bl(s)))+DH+this.a+"'"));k=n.Ch(r),w=k!=null,this.Kj()&&Ut(k)===Ut(b0)&&(k=null),d=null,this.bj()?Ut(k)!==Ut(s)&&(k!=null&&(o=u(k,49),d=o.ih(e,rs(o.Tg(),this.b),null,d)),s!=null&&(o=u(s,49),d=o.gh(e,rs(o.Tg(),this.b),null,d))):this.rk()&&Ut(k)!==Ut(s)&&(k!=null&&(d=u(k,49).ih(e,-1-rs(e.Tg(),this.e),null,d)),s!=null&&(d=u(s,49).gh(e,-1-rs(e.Tg(),this.e),null,d))),s==null&&this.Kj()?n.Dh(r,b0):n.Dh(r,s),e.Lg()&&e.Mg()?(h=new srt(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()&&Ut(w)===Ut(b0)&&(w=null),h=null,w!=null&&(this.bj()?(s=u(w,49),h=s.ih(e,rs(s.Tg(),this.b),null,h)):this.rk()&&(h=u(w,49).ih(e,-1-rs(e.Tg(),this.e),null,h))),n.Eh(r),e.Lg()&&e.Mg()?(o=new srt(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},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",398),D(564,398,{},ont),l.rk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",564),D(1323,564,{},fWt),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1323),D(772,564,{},Nbt),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",772),D(1325,772,{},dWt),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1325),D(640,564,{},xnt),l.bj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",640),D(1324,640,{},vKt),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1324),D(773,640,{},xvt),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",773),D(1326,773,{},wKt),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1326),D(641,398,{},Fbt),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",641),D(1327,641,{},gWt),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1327),D(774,641,{},mvt),l.bj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",774),D(1328,774,{},mKt),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1328),D(1321,398,{},pWt),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1321),D(771,398,{},yvt),l.bj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",771),D(1322,771,{},yKt),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1322),D(775,565,LH,bwt),l.Pk=function(e){return new bwt(this.a,this.c,e)},l.dd=function(){return this.b},l.Qk=function(e,n,r){return $sn(this,e,this.b,r)},l.Rk=function(e,n,r){return zsn(this,e,this.b,r)},P(Mn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",775),D(1329,1,tut,Azt),l.Wj=function(e){return this.a},l.fj=function(){return _t(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(){_t(this.a,95)?u(this.a,95).Xj():this.a.$b()},P(Mn,"EStructuralFeatureImpl/SettingMany",1329),D(1330,565,LH,PZt),l.Ok=function(e){return new lnt((Vi(),uA),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},P(Mn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1330),D(642,565,LH,lnt),l.Ok=function(e){return new lnt(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},P(Mn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",642),D(391,497,Od,xm),l.ri=function(e){return Pt(Zh,De,26,e,0,1)},l.ni=function(){return!1},P(Mn,"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},zL),l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new x_(this,So,this)),this.a}return ph(this,e-or((hn(),qw)),wn((s=u(In(this,16),26),s||qw),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Ja(this.Ab,e,r);case 2:return!this.a&&(this.a=new x_(this,So,this)),Ja(this.a,e,r)}return o=u(wn((s=u(In(this,16),26),s||(hn(),qw)),n),66),o.Nj().Rj(this,fu(this),n-or((hn(),qw)),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-or((hn(),qw)),wn((n=u(In(this,16),26),n||qw),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab),!this.Ab&&(this.Ab=new pe(hi,this,0,3)),vs(this.Ab,u(n,14));return;case 1:su(this,Yr(n));return;case 2:!this.a&&(this.a=new x_(this,So,this)),Pr(this.a),!this.a&&(this.a=new x_(this,So,this)),vs(this.a,u(n,14));return}yh(this,e-or((hn(),qw)),wn((r=u(In(this,16),26),r||qw),e),n)},l.zh=function(){return hn(),qw},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab);return;case 1:su(this,null);return;case 2:!this.a&&(this.a=new x_(this,So,this)),Pr(this.a);return}wh(this,e-or((hn(),qw)),wn((n=u(In(this,16),26),n||qw),e))},P(Mn,"ETypeParameterImpl",444),D(445,85,ec,x_),l.cj=function(e,n){return zdn(this,u(e,87),n)},l.dj=function(e,n){return qdn(this,u(e,87),n)},P(Mn,"ETypeParameterImpl/1",445),D(634,43,S4,Ytt),l.ec=function(){return new lR(this)},P(Mn,"ETypeParameterImpl/2",634),D(556,q1,Xu,lR),l.Fc=function(e){return zWt(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),Ni(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 db(new kg(this.a).a),new hR(e)},l.Mc=function(e){return SJt(this,e)},l.gc=function(){return $T(this.a)},P(Mn,"ETypeParameterImpl/2/1",556),D(557,1,va,hR),l.Nb=function(e){Ia(this,e)},l.Pb=function(){return u(Kv(this.a).cd(),87)},l.Ob=function(){return this.a.b},l.Qb=function(){ite(this.a)},P(Mn,"ETypeParameterImpl/2/1/1",557),D(1276,43,S4,wqt),l._b=function(e){return pa(e)?art(this,e):!!Ho(this.f,e)},l.xc=function(e){var n,r;return n=pa(e)?Uc(this,e):gc(Ho(this.f,e)),_t(n,837)?(r=u(n,837),n=r._j(),Ni(this,u(e,235),n),n):n??(e==null?(det(),n5e):null)},P(Mn,"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},YZ),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:tc(n);case 25:return Yan(n);case 27:return fan(n);case 28:return dan(n);case 29:return n==null?null:xUt(rA[0],u(n,199));case 41:return n==null?"":Ip(u(n,290));case 42:return tc(n);case 50:return Yr(n);default:throw et(new Bn(V7+e.ne()+xw))}},l.Jh=function(e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt;switch(e.G==-1&&(e.G=(q=Vl(e),q?$g(q.Mh(),e):-1)),e.G){case 0:return r=new Utt,r;case 1:return n=new eB,n;case 2:return s=new JL,s;case 4:return o=new fR,o;case 5:return h=new vqt,h;case 6:return d=new zzt,d;case 7:return w=new VB,w;case 10:return _=new Sk,_;case 11:return M=new Wtt,M;case 12:return B=new HXt,B;case 13:return G=new Ktt,G;case 14:return W=new jbt,W;case 17:return Z=new WZ,Z;case 18:return k=new vv,k;case 19:return bt=new zL,bt;default:throw et(new Bn(Rct+e.zb+xw))}},l.Kh=function(e,n){switch(e.yj()){case 20:return n==null?null:new i2t(n);case 21:return n==null?null:new Rp(n);case 23:case 22:return n==null?null:thn(n);case 26:case 24:return n==null?null:CD(Kl(n,-128,127)<<24>>24);case 25:return h2n(n);case 27:return Bfn(n);case 28:return Rfn(n);case 29:return a0n(n);case 32:case 31:return n==null?null:ly(n);case 38:case 37:return n==null?null:new Tpt(n);case 40:case 39:return n==null?null:ve(Kl(n,qa,Di));case 41:return null;case 42:return n==null,null;case 44:case 43:return n==null?null:bb(Lq(n));case 49:case 48:return n==null?null:n7(Kl(n,IH,32767)<<16>>16);case 50:return n;default:throw et(new Bn(V7+e.ne()+xw))}},P(Mn,"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},aXt),l.gb=!1,l.hb=!1;var aLt,e5e=!1;P(Mn,"EcorePackageImpl",547),D(1184,1,{837:1},XZ),l._j=function(){return GUt(),r5e},P(Mn,"EcorePackageImpl/1",1184),D(1193,1,wi,QZ),l.wj=function(e){return _t(e,147)},l.xj=function(e){return Pt(lP,De,147,e,0,1)},P(Mn,"EcorePackageImpl/10",1193),D(1194,1,wi,ZZ),l.wj=function(e){return _t(e,191)},l.xj=function(e){return Pt(mft,De,191,e,0,1)},P(Mn,"EcorePackageImpl/11",1194),D(1195,1,wi,JZ),l.wj=function(e){return _t(e,56)},l.xj=function(e){return Pt(C2,De,56,e,0,1)},P(Mn,"EcorePackageImpl/12",1195),D(1196,1,wi,tJ),l.wj=function(e){return _t(e,399)},l.xj=function(e){return Pt(Jh,M8t,59,e,0,1)},P(Mn,"EcorePackageImpl/13",1196),D(1197,1,wi,eJ),l.wj=function(e){return _t(e,235)},l.xj=function(e){return Pt(c1,De,235,e,0,1)},P(Mn,"EcorePackageImpl/14",1197),D(1198,1,wi,nJ),l.wj=function(e){return _t(e,509)},l.xj=function(e){return Pt($w,De,2017,e,0,1)},P(Mn,"EcorePackageImpl/15",1198),D(1199,1,wi,cB),l.wj=function(e){return _t(e,99)},l.xj=function(e){return Pt(Jy,F4,18,e,0,1)},P(Mn,"EcorePackageImpl/16",1199),D(1200,1,wi,rJ),l.wj=function(e){return _t(e,170)},l.xj=function(e){return Pt(ju,F4,170,e,0,1)},P(Mn,"EcorePackageImpl/17",1200),D(1201,1,wi,iJ),l.wj=function(e){return _t(e,472)},l.xj=function(e){return Pt(Qy,De,472,e,0,1)},P(Mn,"EcorePackageImpl/18",1201),D(1202,1,wi,sJ),l.wj=function(e){return _t(e,548)},l.xj=function(e){return Pt(xc,n0e,548,e,0,1)},P(Mn,"EcorePackageImpl/19",1202),D(1185,1,wi,uB),l.wj=function(e){return _t(e,322)},l.xj=function(e){return Pt(Zy,F4,34,e,0,1)},P(Mn,"EcorePackageImpl/2",1185),D(1203,1,wi,Ik),l.wj=function(e){return _t(e,241)},l.xj=function(e){return Pt(So,m0e,87,e,0,1)},P(Mn,"EcorePackageImpl/20",1203),D(1204,1,wi,ZE),l.wj=function(e){return _t(e,444)},l.xj=function(e){return Pt(wu,De,836,e,0,1)},P(Mn,"EcorePackageImpl/21",1204),D(1205,1,wi,lB),l.wj=function(e){return Om(e)},l.xj=function(e){return Pt(Zs,re,476,e,8,1)},P(Mn,"EcorePackageImpl/22",1205),D(1206,1,wi,aJ),l.wj=function(e){return _t(e,190)},l.xj=function(e){return Pt(tl,re,190,e,0,2)},P(Mn,"EcorePackageImpl/23",1206),D(1207,1,wi,hB),l.wj=function(e){return _t(e,217)},l.xj=function(e){return Pt(Tx,re,217,e,0,1)},P(Mn,"EcorePackageImpl/24",1207),D(1208,1,wi,fB),l.wj=function(e){return _t(e,172)},l.xj=function(e){return Pt(aS,re,172,e,0,1)},P(Mn,"EcorePackageImpl/25",1208),D(1209,1,wi,oJ),l.wj=function(e){return _t(e,199)},l.xj=function(e){return Pt(GH,re,199,e,0,1)},P(Mn,"EcorePackageImpl/26",1209),D(1210,1,wi,JE),l.wj=function(e){return!1},l.xj=function(e){return Pt(TLt,De,2110,e,0,1)},P(Mn,"EcorePackageImpl/27",1210),D(1211,1,wi,km),l.wj=function(e){return Pm(e)},l.xj=function(e){return Pt(Ea,re,333,e,7,1)},P(Mn,"EcorePackageImpl/28",1211),D(1212,1,wi,dB),l.wj=function(e){return _t(e,58)},l.xj=function(e){return Pt(jAt,xy,58,e,0,1)},P(Mn,"EcorePackageImpl/29",1212),D(1186,1,wi,gB),l.wj=function(e){return _t(e,510)},l.xj=function(e){return Pt(hi,{3:1,4:1,5:1,1934:1},590,e,0,1)},P(Mn,"EcorePackageImpl/3",1186),D(1213,1,wi,cJ),l.wj=function(e){return _t(e,573)},l.xj=function(e){return Pt(qAt,De,1940,e,0,1)},P(Mn,"EcorePackageImpl/30",1213),D(1214,1,wi,uJ),l.wj=function(e){return _t(e,153)},l.xj=function(e){return Pt(hLt,xy,153,e,0,1)},P(Mn,"EcorePackageImpl/31",1214),D(1215,1,wi,tT),l.wj=function(e){return _t(e,72)},l.xj=function(e){return Pt(oU,A0e,72,e,0,1)},P(Mn,"EcorePackageImpl/32",1215),D(1216,1,wi,pB),l.wj=function(e){return _t(e,155)},l.xj=function(e){return Pt(Q7,re,155,e,0,1)},P(Mn,"EcorePackageImpl/33",1216),D(1217,1,wi,bB),l.wj=function(e){return _t(e,19)},l.xj=function(e){return Pt(eo,re,19,e,0,1)},P(Mn,"EcorePackageImpl/34",1217),D(1218,1,wi,Tc),l.wj=function(e){return _t(e,290)},l.xj=function(e){return Pt(H8t,De,290,e,0,1)},P(Mn,"EcorePackageImpl/35",1218),D(1219,1,wi,lJ),l.wj=function(e){return _t(e,162)},l.xj=function(e){return Pt(Ew,re,162,e,0,1)},P(Mn,"EcorePackageImpl/36",1219),D(1220,1,wi,vB),l.wj=function(e){return _t(e,83)},l.xj=function(e){return Pt(V8t,De,83,e,0,1)},P(Mn,"EcorePackageImpl/37",1220),D(1221,1,wi,eT),l.wj=function(e){return _t(e,591)},l.xj=function(e){return Pt(oLt,De,591,e,0,1)},P(Mn,"EcorePackageImpl/38",1221),D(1222,1,wi,hJ),l.wj=function(e){return!1},l.xj=function(e){return Pt(_Lt,De,2111,e,0,1)},P(Mn,"EcorePackageImpl/39",1222),D(1187,1,wi,fJ),l.wj=function(e){return _t(e,88)},l.xj=function(e){return Pt(Zh,De,26,e,0,1)},P(Mn,"EcorePackageImpl/4",1187),D(1223,1,wi,nT),l.wj=function(e){return _t(e,184)},l.xj=function(e){return Pt(Tw,re,184,e,0,1)},P(Mn,"EcorePackageImpl/40",1223),D(1224,1,wi,wB),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Mn,"EcorePackageImpl/41",1224),D(1225,1,wi,rT),l.wj=function(e){return _t(e,588)},l.xj=function(e){return Pt(zAt,De,588,e,0,1)},P(Mn,"EcorePackageImpl/42",1225),D(1226,1,wi,iT),l.wj=function(e){return!1},l.xj=function(e){return Pt(CLt,re,2112,e,0,1)},P(Mn,"EcorePackageImpl/43",1226),D(1227,1,wi,Hf),l.wj=function(e){return _t(e,42)},l.xj=function(e){return Pt(Ib,Pq,42,e,0,1)},P(Mn,"EcorePackageImpl/44",1227),D(1188,1,wi,qL),l.wj=function(e){return _t(e,138)},l.xj=function(e){return Pt(u1,De,138,e,0,1)},P(Mn,"EcorePackageImpl/5",1188),D(1189,1,wi,HL),l.wj=function(e){return _t(e,148)},l.xj=function(e){return Pt(_ft,De,148,e,0,1)},P(Mn,"EcorePackageImpl/6",1189),D(1190,1,wi,i6),l.wj=function(e){return _t(e,457)},l.xj=function(e){return Pt(aU,De,671,e,0,1)},P(Mn,"EcorePackageImpl/7",1190),D(1191,1,wi,dJ),l.wj=function(e){return _t(e,573)},l.xj=function(e){return Pt(rg,De,678,e,0,1)},P(Mn,"EcorePackageImpl/8",1191),D(1192,1,wi,gJ),l.wj=function(e){return _t(e,471)},l.xj=function(e){return Pt(nA,De,471,e,0,1)},P(Mn,"EcorePackageImpl/9",1192),D(1025,1982,e0e,Fqt),l.bi=function(e,n){Cun(this,u(n,415))},l.fi=function(e,n){Xae(this,e,u(n,415))},P(Mn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1025),D(1026,143,tO,QYt),l.Ai=function(){return this.a.a},P(Mn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1026),D(1053,1052,{},dUt),P("org.eclipse.emf.ecore.plugin","EcorePlugin",1053);var oLt=ls(L0e,"Resource");D(781,1378,M0e),l.Yk=function(e){},l.Zk=function(e){},l.Vk=function(){return!this.a&&(this.a=new ztt(this)),this.a},l.Wk=function(e){var n,r,s,o,h;if(s=e.length,s>0)if(Xr(0,e.length),e.charCodeAt(0)==47){for(h=new iu(4),o=1,n=1;n0&&(e=e.substr(0,r)));return Kgn(this,e)},l.Xk=function(){return this.c},l.Ib=function(){var e;return Ip(this.gm)+"@"+(e=es(this)>>>0,e.toString(16))+" uri='"+this.d+"'"},l.b=!1,P(eut,"ResourceImpl",781),D(1379,781,M0e,Mzt),P(eut,"BinaryResourceImpl",1379),D(1169,694,Yct),l.si=function(e){return _t(e,56)?Lnn(this,u(e,56)):_t(e,591)?new hr(u(e,591).Vk()):Ut(e)===Ut(this.f)?u(e,14).Kc():(d8(),dP.a)},l.Ob=function(){return e5t(this)},l.a=!1,P(Zi,"EcoreUtil/ContentTreeIterator",1169),D(1380,1169,Yct,AYt),l.si=function(e){return Ut(e)===Ut(this.f)?u(e,15).Kc():new hZt(u(e,56))},P(eut,"ResourceImpl/5",1380),D(648,1994,w0e,ztt),l.Hc=function(e){return this.i<=4?d7(this,e):_t(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):Brt(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 Pt(C2,De,56,e,0,1)},l.ni=function(){return!1},P(eut,"ResourceImpl/ContentsEList",648),D(957,1964,I7,Lzt),l.Zc=function(e){return this.a._h(e)},l.gc=function(){return this.a.gc()},P(Zi,"AbstractSequentialInternalEList/1",957);var cLt,uLt,Fa,lLt;D(624,1,{},MKt);var cU,uU;P(Zi,"BasicExtendedMetaData",624),D(1160,1,{},MGt),l.$k=function(){return null},l._k=function(){return this.a==-2&&xg(this,e0n(this.d,this.b)),this.a},l.al=function(){return null},l.bl=function(){return pn(),pn(),mo},l.ne=function(){return this.c==W7&&I3(this,Sie(this.d,this.b)),this.c},l.cl=function(){return 0},l.a=-2,l.c=W7,P(Zi,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1160),D(1161,1,{},QQt),l.$k=function(){return this.a==(M8(),cU)&&lpt(this,vbn(this.f,this.b)),this.a},l._k=function(){return 0},l.al=function(){return this.c==(M8(),cU)&&Ttt(this,wbn(this.f,this.b)),this.c},l.bl=function(){return!this.d&&_tt(this,vwn(this.f,this.b)),this.d},l.ne=function(){return this.e==W7&&JB(this,Sie(this.f,this.b)),this.e},l.cl=function(){return this.g==-2&&tR(this,ydn(this.f,this.b)),this.g},l.e=W7,l.g=-2,P(Zi,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1161),D(1159,1,{},IGt),l.b=!1,l.c=!1,P(Zi,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1159),D(1162,1,{},XQt),l.c=-2,l.e=W7,l.f=W7,P(Zi,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1162),D(585,622,ec,Lj),l.aj=function(){return this.c},l.Fk=function(){return!1},l.li=function(e,n){return n},l.c=0,P(Zi,"EDataTypeEList",585);var hLt=ls(Zi,"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){dbn(this,e,u(n,72))},l.Fc=function(e){return I2n(this,u(e,72))},l.Yh=function(e){wen(this,u(e,72))},l.cj=function(e,n){return ZQe(this,u(e,72),n)},l.dj=function(e,n){return cvt(this,u(e,72),n)},l.ii=function(e,n){return Nwn(this,e,n)},l.li=function(e,n){return g3n(this,e,u(n,72))},l._c=function(e,n){return rvn(this,e,u(n,72))},l.jj=function(e,n){return JQe(this,u(e,72),n)},l.kj=function(e,n){return eKt(this,u(e,72),n)},l.lj=function(e,n,r){return rdn(this,u(e,72),u(n,72),r)},l.oi=function(e,n){return Sst(this,e,u(n,72))},l.dl=function(e,n){return H5t(this,e,n)},l.Wc=function(e,n){var r,s,o,h,d,w,k,_,M;for(_=new Wv(n.gc()),o=n.Kc();o.Ob();)if(s=u(o.Pb(),72),h=s.ak(),W0(this.e,h))(!h.hi()||!T$(this,h,s.dd())&&!d7(_,s))&&Hr(_,s);else{for(M=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},P(Zi,"BasicFeatureMap/FeatureEIterator",410),D(662,410,r0,Uet),l.Lk=function(){return!0},P(Zi,"BasicFeatureMap/ResolvingFeatureEIterator",662),D(955,486,SH,EUt),l.Gi=function(){return this},P(Zi,"EContentsEList/1",955),D(956,486,SH,KGt),l.Lk=function(){return!1},P(Zi,"EContentsEList/2",956),D(954,279,AH,TUt),l.Nk=function(e){},l.Ob=function(){return!1},l.Sb=function(){return!1},P(Zi,"EContentsEList/FeatureIteratorImpl/1",954),D(825,585,ec,dbt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Pr(this),Ll(this.e)?(e=this.a,this.a=!1,Oi(this.e,new yf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,P(Zi,"EDataTypeEList/Unsettable",825),D(1849,585,ec,IUt),l.hi=function(){return!0},P(Zi,"EDataTypeUniqueEList",1849),D(1850,825,ec,OUt),l.hi=function(){return!0},P(Zi,"EDataTypeUniqueEList/Unsettable",1850),D(139,85,ec,Vu),l.Ek=function(){return!0},l.li=function(e,n){return cx(this,e,u(n,56))},P(Zi,"EObjectContainmentEList/Resolving",139),D(1163,545,ec,DUt),l.Ek=function(){return!0},l.li=function(e,n){return cx(this,e,u(n,56))},P(Zi,"EObjectContainmentEList/Unsettable/Resolving",1163),D(748,16,ec,evt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Pr(this),Ll(this.e)?(e=this.a,this.a=!1,Oi(this.e,new yf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,P(Zi,"EObjectContainmentWithInverseEList/Unsettable",748),D(1173,748,ec,qWt),l.Ek=function(){return!0},l.li=function(e,n){return cx(this,e,u(n,56))},P(Zi,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1173),D(743,496,ec,fbt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Pr(this),Ll(this.e)?(e=this.a,this.a=!1,Oi(this.e,new yf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,P(Zi,"EObjectEList/Unsettable",743),D(328,496,ec,W3),l.Ek=function(){return!0},l.li=function(e,n){return cx(this,e,u(n,56))},P(Zi,"EObjectResolvingEList",328),D(1641,743,ec,PUt),l.Ek=function(){return!0},l.li=function(e,n){return cx(this,e,u(n,56))},P(Zi,"EObjectResolvingEList/Unsettable",1641),D(1381,1,{},pJ);var n5e;P(Zi,"EObjectValidator",1381),D(546,496,ec,Kj),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,P(Zi,"EObjectWithInverseEList",546),D(1176,546,ec,HWt),l.Ck=function(){return!0},P(Zi,"EObjectWithInverseEList/ManyInverse",1176),D(625,546,ec,fnt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Pr(this),Ll(this.e)?(e=this.a,this.a=!1,Oi(this.e,new yf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,P(Zi,"EObjectWithInverseEList/Unsettable",625),D(1175,625,ec,VWt),l.Ck=function(){return!0},P(Zi,"EObjectWithInverseEList/Unsettable/ManyInverse",1175),D(749,546,ec,nvt),l.Ek=function(){return!0},l.li=function(e,n){return cx(this,e,u(n,56))},P(Zi,"EObjectWithInverseResolvingEList",749),D(31,749,ec,Tn),l.Ck=function(){return!0},P(Zi,"EObjectWithInverseResolvingEList/ManyInverse",31),D(750,625,ec,rvt),l.Ek=function(){return!0},l.li=function(e,n){return cx(this,e,u(n,56))},P(Zi,"EObjectWithInverseResolvingEList/Unsettable",750),D(1174,750,ec,GWt),l.Ck=function(){return!0},P(Zi,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1174),D(1164,622,ec),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&Ay)!=0},l.rk=function(){return(this.b&32)!=0},l.Fk=function(){return(this.b&_f)!=0},l.wj=function(e){return this.d?CZt(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;Pr(this),this.b&2&&(Ll(this.e)?(e=(this.b&1)!=0,this.b&=-2,Yk(this,new yf(this.e,2,rs(this.e.Tg(),this.ak()),e,!1))):this.b&=-2)},l.ni=function(){return(this.b&1536)==0},l.b=0,P(Zi,"EcoreEList/Generic",1164),D(1165,1164,ec,NXt),l.ak=function(){return this.a},P(Zi,"EcoreEList/Dynamic",1165),D(747,63,Od,bpt),l.ri=function(e){return AD(this.a.a,e)},P(Zi,"EcoreEMap/1",747),D(746,85,ec,ewt),l.bi=function(e,n){Vz(this.b,u(n,133))},l.di=function(e,n){xne(this.b)},l.ei=function(e,n,r){var s;++(s=this.b,u(n,133),s).e},l.fi=function(e,n){Fit(this.b,u(n,133))},l.gi=function(e,n,r){Fit(this.b,u(r,133)),Ut(r)===Ut(n)&&u(r,133).Th(oXe(u(n,133).cd())),Vz(this.b,u(n,133))},P(Zi,"EcoreEMap/DelegateEObjectContainmentEList",746),D(1171,151,L8t,Pee),P(Zi,"EcoreEMap/Unsettable",1171),D(1172,746,ec,UWt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Pr(this),Ll(this.e)?(e=this.a,this.a=!1,Oi(this.e,new yf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,P(Zi,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1172),D(1168,228,S4,RYt),l.a=!1,l.b=!1,P(Zi,"EcoreUtil/Copier",1168),D(745,1,va,hZt),l.Nb=function(e){Ia(this,e)},l.Ob=function(){return oie(this)},l.Pb=function(){var e;return oie(this),e=this.b,this.b=null,e},l.Qb=function(){this.a.Qb()},P(Zi,"EcoreUtil/ProperContentIterator",745),D(1382,1381,{},GB);var r5e;P(Zi,"EcoreValidator",1382);var i5e;ls(Zi,"FeatureMapUtil/Validator"),D(1260,1,{1942:1},bJ),l.rl=function(e){return!0},P(Zi,"FeatureMapUtil/1",1260),D(757,1,{1942:1},w6t),l.rl=function(e){var n;return this.c==e?!0:(n=Be(cr(this.a,e)),n==null?Zvn(this,e)?(mJt(this.a,e,(Rn(),X7)),!0):(mJt(this.a,e,(Rn(),Ob)),!1):n==(Rn(),X7))},l.e=!1;var Lft;P(Zi,"FeatureMapUtil/BasicValidator",757),D(758,43,S4,cbt),P(Zi,"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},NM),l.Vc=function(e,n){Fce(this.c,this.b,e,n)},l.Fc=function(e){return H5t(this.c,this.b,e)},l.Wc=function(e,n){return dyn(this.c,this.b,e,n)},l.Gc=function(e){return h_(this,e)},l.Xh=function(e,n){Pan(this.c,this.b,e,n)},l.lk=function(e,n){return B5t(this.c,this.b,e,n)},l.pi=function(e){return Eq(this.c,this.b,e,!1)},l.Zh=function(){return sUt(this.c,this.b)},l.$h=function(){return KYe(this.c,this.b)},l._h=function(e){return jsn(this.c,this.b,e)},l.mk=function(e,n){return TWt(this,e,n)},l.$b=function(){w6(this)},l.Hc=function(e){return T$(this.c,this.b,e)},l.Ic=function(e){return Ron(this.c,this.b,e)},l.Xb=function(e){return Eq(this.c,this.b,e,!0)},l.Wj=function(e){return this},l.Xc=function(e){return Xin(this.c,this.b,e)},l.dc=function(){return nj(this)},l.fj=function(){return!KD(this.c,this.b)},l.Kc=function(){return kan(this.c,this.b)},l.Yc=function(){return Ean(this.c,this.b)},l.Zc=function(e){return Nun(this.c,this.b,e)},l.ii=function(e,n){return tle(this.c,this.b,e,n)},l.ji=function(e,n){Osn(this.c,this.b,e,n)},l.$c=function(e){return Oae(this.c,this.b,e)},l.Mc=function(e){return mwn(this.c,this.b,e)},l._c=function(e,n){return ale(this.c,this.b,e,n)},l.Wb=function(e){aq(this.c,this.b),h_(this,u(e,15))},l.gc=function(){return Kun(this.c,this.b)},l.Pc=function(){return Wrn(this.c,this.b)},l.Qc=function(e){return Qin(this.c,this.b,e)},l.Ib=function(){var e,n;for(n=new _g,n.a+="[",e=sUt(this.c,this.b);Cit(e);)Ao(n,d_(qz(e))),Cit(e)&&(n.a+=oo);return n.a+="]",n.a},l.Xj=function(){aq(this.c,this.b)},P(Zi,"FeatureMapUtil/FeatureEList",501),D(627,36,tO,Art),l.yi=function(e){return Z_(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(),Ut(h)===Ut(this.c)&&Z_(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(),Ut(h)===Ut(this.c)&&Z_(this,null)==e.yi(null))return this.d=5,n=new Wv(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(),Ut(h)===Ut(this.c)&&Z_(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(),Ut(h)===Ut(this.c)&&Z_(this,null)==e.yi(null))return this.d=1,this.g=e.zi(),!0;break}case 4:{if(h=e.Ai(),Ut(h)===Ut(this.c)&&Z_(this,null)==e.yi(null))return this.d=6,w=new Wv(2),Hr(w,this.n),Hr(w,e.Bi()),this.n=w,d=ct(ot(Fr,1),ui,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(),Ut(h)===Ut(this.c)&&Z_(this,null)==e.yi(null))return r=u(this.n,14),r.Fc(e.Bi()),d=u(this.g,48),s=Pt(Fr,ui,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},P(Zi,"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},Oj),l.dl=function(e,n){return H5t(this.c,e,n)},l.el=function(e,n,r){return B5t(this.c,e,n,r)},l.fl=function(e,n,r){return a6t(this.c,e,n,r)},l.gl=function(){return this},l.hl=function(e,n){return _I(this.c,e,n)},l.il=function(e){return u(Eq(this.c,this.b,e,!1),72).ak()},l.jl=function(e){return u(Eq(this.c,this.b,e,!1),72).dd()},l.kl=function(){return this.a},l.ll=function(e){return!KD(this.c,e)},l.ml=function(e,n){Tq(this.c,e,n)},l.nl=function(e){return zee(this.c,e)},l.ol=function(e){hse(this.c,e)},P(Zi,"FeatureMapUtil/FeatureFeatureMap",552),D(1259,1,tut,OGt),l.Wj=function(e){return Eq(this.b,this.a,-1,e)},l.fj=function(){return!KD(this.b,this.a)},l.Wb=function(e){Tq(this.b,this.a,e)},l.Xj=function(){aq(this.b,this.a)},P(Zi,"FeatureMapUtil/FeatureValue",1259);var Wx,Mft,Dft,Kx,s5e,pP=ls(FH,"AnyType");D(666,60,K0,ret),P(FH,"InvalidDatatypeValueException",666);var lU=ls(FH,I0e),bP=ls(FH,O0e),fLt=ls(FH,P0e),a5e,Mc,dLt,Kb,o5e,c5e,u5e,l5e,h5e,f5e,d5e,g5e,p5e,b5e,v5e,l5,w5e,h5,oA,m5e,Hw,vP,wP,y5e,cA,uA;D(830,506,{105:1,92:1,90:1,56:1,49:1,97:1,843:1},Bpt),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(),Kb)),153)):(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Kb)),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-or(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)),xI(this.c,e,r);case 1:return(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Kb)),153),69)).mk(e,r);case 2:return!this.b&&(this.b=new ws(this,2)),xI(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,Mmt(this),n-or(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(),Kb)),153)).dc();case 2:return!!this.b&&this.b.i!=0}return dh(this,e-or(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)),tD(this.c,n);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Kb)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ws(this,2)),tD(this.b,n);return}yh(this,e-or(this.zh()),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),e),n)},l.zh=function(){return Vi(),dLt},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),Pr(this.c);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Kb)),153)).$b();return;case 2:!this.b&&(this.b=new ws(this,2)),Pr(this.b);return}wh(this,e-or(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?Ef(this):(e=new Ih(Ef(this)),e.a+=" (mixed: ",o_(e,this.c),e.a+=", anyAttribute: ",o_(e,this.b),e.a+=")",e.a)},P(Ns,"AnyTypeImpl",830),D(667,506,{105:1,92:1,90:1,56:1,49:1,97:1,2021:1,667:1},mB),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return ph(this,e-or((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.a!=null;case 1:return this.b!=null}return dh(this,e-or((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:Ltt(this,Yr(n));return;case 1:fpt(this,Yr(n));return}yh(this,e-or((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.a=null;return;case 1:this.b=null;return}wh(this,e-or((Vi(),l5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():l5,e))},l.Ib=function(){var e;return this.j&4?Ef(this):(e=new Ih(Ef(this)),e.a+=" (data: ",Ao(e,this.a),e.a+=", target: ",Ao(e,this.b),e.a+=")",e.a)},l.a=null,l.b=null,P(Ns,"ProcessingInstructionImpl",667),D(668,830,{105:1,92:1,90:1,56:1,49:1,97:1,843:1,2022:1,668:1},yqt),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(),Kb)),153)):(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Kb)),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)),Yr(_I(this.c,(Vi(),oA),!0));case 4:return ivt(this.a,(!this.c&&(this.c=new ws(this,0)),Yr(_I(this.c,(Vi(),oA),!0))));case 5:return this.a}return ph(this,e-or((Vi(),h5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():h5,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(),Kb)),153)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new ws(this,0)),Yr(_I(this.c,(Vi(),oA),!0))!=null;case 4:return ivt(this.a,(!this.c&&(this.c=new ws(this,0)),Yr(_I(this.c,(Vi(),oA),!0))))!=null;case 5:return!!this.a}return dh(this,e-or((Vi(),h5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():h5,e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),tD(this.c,n);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Kb)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ws(this,2)),tD(this.b,n);return;case 3:Hwt(this,Yr(n));return;case 4:Hwt(this,svt(this.a,n));return;case 5:Dc(this,u(n,148));return}yh(this,e-or((Vi(),h5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():h5,e),n)},l.zh=function(){return Vi(),h5},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),Pr(this.c);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Kb)),153)).$b();return;case 2:!this.b&&(this.b=new ws(this,2)),Pr(this.b);return;case 3:!this.c&&(this.c=new ws(this,0)),Tq(this.c,(Vi(),oA),null);return;case 4:Hwt(this,svt(this.a,null));return;case 5:this.a=null;return}wh(this,e-or((Vi(),h5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():h5,e))},P(Ns,"SimpleAnyTypeImpl",668),D(669,506,{105:1,92:1,90:1,56:1,49:1,97:1,2023:1,669:1},mqt),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 Pl((hn(),lo),xc,this,1)),this.b):(!this.b&&(this.b=new Pl((hn(),lo),xc,this,1)),pD(this.b));case 2:return r?(!this.c&&(this.c=new Pl((hn(),lo),xc,this,2)),this.c):(!this.c&&(this.c=new Pl((hn(),lo),xc,this,2)),pD(this.c));case 3:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),vP));case 4:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),wP));case 5:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),cA));case 6:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),uA))}return ph(this,e-or((Vi(),Hw)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():Hw,e),n,r)},l.jh=function(e,n,r){var s;switch(n){case 0:return!this.a&&(this.a=new ws(this,0)),xI(this.a,e,r);case 1:return!this.b&&(this.b=new Pl((hn(),lo),xc,this,1)),Tj(this.b,e,r);case 2:return!this.c&&(this.c=new Pl((hn(),lo),xc,this,2)),Tj(this.c,e,r);case 5:return!this.a&&(this.a=new ws(this,0)),TWt(Wc(this.a,(Vi(),cA)),e,r)}return s=u(wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():(Vi(),Hw),n),66),s.Nj().Rj(this,Mmt(this),n-or((Vi(),Hw)),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)),!nj(Wc(this.a,(Vi(),vP)));case 4:return!this.a&&(this.a=new ws(this,0)),!nj(Wc(this.a,(Vi(),wP)));case 5:return!this.a&&(this.a=new ws(this,0)),!nj(Wc(this.a,(Vi(),cA)));case 6:return!this.a&&(this.a=new ws(this,0)),!nj(Wc(this.a,(Vi(),uA)))}return dh(this,e-or((Vi(),Hw)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():Hw,e))},l.sh=function(e,n){switch(e){case 0:!this.a&&(this.a=new ws(this,0)),tD(this.a,n);return;case 1:!this.b&&(this.b=new Pl((hn(),lo),xc,this,1)),fz(this.b,n);return;case 2:!this.c&&(this.c=new Pl((hn(),lo),xc,this,2)),fz(this.c,n);return;case 3:!this.a&&(this.a=new ws(this,0)),w6(Wc(this.a,(Vi(),vP))),!this.a&&(this.a=new ws(this,0)),h_(Wc(this.a,vP),u(n,14));return;case 4:!this.a&&(this.a=new ws(this,0)),w6(Wc(this.a,(Vi(),wP))),!this.a&&(this.a=new ws(this,0)),h_(Wc(this.a,wP),u(n,14));return;case 5:!this.a&&(this.a=new ws(this,0)),w6(Wc(this.a,(Vi(),cA))),!this.a&&(this.a=new ws(this,0)),h_(Wc(this.a,cA),u(n,14));return;case 6:!this.a&&(this.a=new ws(this,0)),w6(Wc(this.a,(Vi(),uA))),!this.a&&(this.a=new ws(this,0)),h_(Wc(this.a,uA),u(n,14));return}yh(this,e-or((Vi(),Hw)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():Hw,e),n)},l.zh=function(){return Vi(),Hw},l.Bh=function(e){switch(e){case 0:!this.a&&(this.a=new ws(this,0)),Pr(this.a);return;case 1:!this.b&&(this.b=new Pl((hn(),lo),xc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Pl((hn(),lo),xc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new ws(this,0)),w6(Wc(this.a,(Vi(),vP)));return;case 4:!this.a&&(this.a=new ws(this,0)),w6(Wc(this.a,(Vi(),wP)));return;case 5:!this.a&&(this.a=new ws(this,0)),w6(Wc(this.a,(Vi(),cA)));return;case 6:!this.a&&(this.a=new ws(this,0)),w6(Wc(this.a,(Vi(),uA)));return}wh(this,e-or((Vi(),Hw)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():Hw,e))},l.Ib=function(){var e;return this.j&4?Ef(this):(e=new Ih(Ef(this)),e.a+=" (mixed: ",o_(e,this.a),e.a+=")",e.a)},P(Ns,"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},Em),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:tc(n);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return Yr(n);case 6:return fQe(u(n,190));case 12:case 47:case 49:case 11:return Wle(this,e,n);case 13:return n==null?null:Jmn(u(n,240));case 15:case 14:return n==null?null:uen(Zt(ke(n)));case 17:return Xse((Vi(),n));case 18:return Xse(n);case 21:case 20:return n==null?null:len(u(n,155).a);case 27:return dQe(u(n,190));case 30:return fse((Vi(),u(n,15)));case 31:return fse(u(n,15));case 40:return pQe((Vi(),n));case 42:return Qse((Vi(),n));case 43:return Qse(n);case 59:case 48:return gQe((Vi(),n));default:throw et(new Bn(V7+e.ne()+xw))}},l.Jh=function(e){var n,r,s,o,h;switch(e.G==-1&&(e.G=(r=Vl(e),r?$g(r.Mh(),e):-1)),e.G){case 0:return n=new Bpt,n;case 1:return s=new mB,s;case 2:return o=new yqt,o;case 3:return h=new mqt,h;default:throw et(new Bn(Rct+e.zb+xw))}},l.Kh=function(e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt;switch(e.yj()){case 5:case 52:case 4:return n;case 6:return Lhn(n);case 8:case 7:return n==null?null:bdn(n);case 9:return n==null?null:CD(Kl((s=Xc(n,!0),s.length>0&&(Xr(0,s.length),s.charCodeAt(0)==43)?s.substr(1):s),-128,127)<<24>>24);case 10:return n==null?null:CD(Kl((o=Xc(n,!0),o.length>0&&(Xr(0,o.length),o.charCodeAt(0)==43)?o.substr(1):o),-128,127)<<24>>24);case 11:return Yr(gw(this,(Vi(),u5e),n));case 12:return Yr(gw(this,(Vi(),l5e),n));case 13:return n==null?null:new i2t(Xc(n,!0));case 15:case 14:return B2n(n);case 16:return Yr(gw(this,(Vi(),h5e),n));case 17:return wie((Vi(),n));case 18:return wie(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 U2n(n);case 22:return Yr(gw(this,(Vi(),f5e),n));case 23:return Yr(gw(this,(Vi(),d5e),n));case 24:return Yr(gw(this,(Vi(),g5e),n));case 25:return Yr(gw(this,(Vi(),p5e),n));case 26:return Yr(gw(this,(Vi(),b5e),n));case 27:return Thn(n);case 30:return mie((Vi(),n));case 31:return mie(n);case 32:return n==null?null:ve(Kl((M=Xc(n,!0),M.length>0&&(Xr(0,M.length),M.charCodeAt(0)==43)?M.substr(1):M),qa,Di));case 33:return n==null?null:new Rp((B=Xc(n,!0),B.length>0&&(Xr(0,B.length),B.charCodeAt(0)==43)?B.substr(1):B));case 34:return n==null?null:ve(Kl((q=Xc(n,!0),q.length>0&&(Xr(0,q.length),q.charCodeAt(0)==43)?q.substr(1):q),qa,Di));case 36:return n==null?null:bb(Lq((G=Xc(n,!0),G.length>0&&(Xr(0,G.length),G.charCodeAt(0)==43)?G.substr(1):G)));case 37:return n==null?null:bb(Lq((W=Xc(n,!0),W.length>0&&(Xr(0,W.length),W.charCodeAt(0)==43)?W.substr(1):W)));case 40:return $ln((Vi(),n));case 42:return yie((Vi(),n));case 43:return yie(n);case 44:return n==null?null:new Rp((Z=Xc(n,!0),Z.length>0&&(Xr(0,Z.length),Z.charCodeAt(0)==43)?Z.substr(1):Z));case 45:return n==null?null:new Rp((bt=Xc(n,!0),bt.length>0&&(Xr(0,bt.length),bt.charCodeAt(0)==43)?bt.substr(1):bt));case 46:return Xc(n,!1);case 47:return Yr(gw(this,(Vi(),v5e),n));case 59:case 48:return jln((Vi(),n));case 49:return Yr(gw(this,(Vi(),w5e),n));case 50:return n==null?null:n7(Kl((Mt=Xc(n,!0),Mt.length>0&&(Xr(0,Mt.length),Mt.charCodeAt(0)==43)?Mt.substr(1):Mt),IH,32767)<<16>>16);case 51:return n==null?null:n7(Kl((h=Xc(n,!0),h.length>0&&(Xr(0,h.length),h.charCodeAt(0)==43)?h.substr(1):h),IH,32767)<<16>>16);case 53:return Yr(gw(this,(Vi(),m5e),n));case 55:return n==null?null:n7(Kl((d=Xc(n,!0),d.length>0&&(Xr(0,d.length),d.charCodeAt(0)==43)?d.substr(1):d),IH,32767)<<16>>16);case 56:return n==null?null:n7(Kl((w=Xc(n,!0),w.length>0&&(Xr(0,w.length),w.charCodeAt(0)==43)?w.substr(1):w),IH,32767)<<16>>16);case 57:return n==null?null:bb(Lq((k=Xc(n,!0),k.length>0&&(Xr(0,k.length),k.charCodeAt(0)==43)?k.substr(1):k)));case 58:return n==null?null:bb(Lq((_=Xc(n,!0),_.length>0&&(Xr(0,_.length),_.charCodeAt(0)==43)?_.substr(1):_)));case 60:return n==null?null:ve(Kl((r=Xc(n,!0),r.length>0&&(Xr(0,r.length),r.charCodeAt(0)==43)?r.substr(1):r),qa,Di));case 61:return n==null?null:ve(Kl(Xc(n,!0),qa,Di));default:throw et(new Bn(V7+e.ne()+xw))}};var x5e,gLt,k5e,pLt;P(Ns,"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},sXt),l.N=!1,l.O=!1;var E5e=!1;P(Ns,"XMLTypePackageImpl",586),D(1852,1,{837:1},s6),l._j=function(){return Q5t(),I5e},P(Ns,"XMLTypePackageImpl/1",1852),D(1861,1,wi,m1),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/10",1861),D(1862,1,wi,yB),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/11",1862),D(1863,1,wi,xB),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/12",1863),D(1864,1,wi,kB),l.wj=function(e){return Pm(e)},l.xj=function(e){return Pt(Ea,re,333,e,7,1)},P(Ns,"XMLTypePackageImpl/13",1864),D(1865,1,wi,EB),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/14",1865),D(1866,1,wi,TB),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Pt(Eh,xy,15,e,0,1)},P(Ns,"XMLTypePackageImpl/15",1866),D(1867,1,wi,_B),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Pt(Eh,xy,15,e,0,1)},P(Ns,"XMLTypePackageImpl/16",1867),D(1868,1,wi,Vf),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/17",1868),D(1869,1,wi,ku),l.wj=function(e){return _t(e,155)},l.xj=function(e){return Pt(Q7,re,155,e,0,1)},P(Ns,"XMLTypePackageImpl/18",1869),D(1870,1,wi,vJ),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/19",1870),D(1853,1,wi,wJ),l.wj=function(e){return _t(e,843)},l.xj=function(e){return Pt(pP,De,843,e,0,1)},P(Ns,"XMLTypePackageImpl/2",1853),D(1871,1,wi,mJ),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/20",1871),D(1872,1,wi,Eu),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/21",1872),D(1873,1,wi,sT),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/22",1873),D(1874,1,wi,CB),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/23",1874),D(1875,1,wi,SB),l.wj=function(e){return _t(e,190)},l.xj=function(e){return Pt(tl,re,190,e,0,2)},P(Ns,"XMLTypePackageImpl/24",1875),D(1876,1,wi,a6),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/25",1876),D(1877,1,wi,yJ),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/26",1877),D(1878,1,wi,Ok),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Pt(Eh,xy,15,e,0,1)},P(Ns,"XMLTypePackageImpl/27",1878),D(1879,1,wi,xJ),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Pt(Eh,xy,15,e,0,1)},P(Ns,"XMLTypePackageImpl/28",1879),D(1880,1,wi,AB),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/29",1880),D(1854,1,wi,kJ),l.wj=function(e){return _t(e,667)},l.xj=function(e){return Pt(lU,De,2021,e,0,1)},P(Ns,"XMLTypePackageImpl/3",1854),D(1881,1,wi,EJ),l.wj=function(e){return _t(e,19)},l.xj=function(e){return Pt(eo,re,19,e,0,1)},P(Ns,"XMLTypePackageImpl/30",1881),D(1882,1,wi,aT),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/31",1882),D(1883,1,wi,LB),l.wj=function(e){return _t(e,162)},l.xj=function(e){return Pt(Ew,re,162,e,0,1)},P(Ns,"XMLTypePackageImpl/32",1883),D(1884,1,wi,VL),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/33",1884),D(1885,1,wi,oT),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/34",1885),D(1886,1,wi,TJ),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/35",1886),D(1887,1,wi,_J),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/36",1887),D(1888,1,wi,GL),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Pt(Eh,xy,15,e,0,1)},P(Ns,"XMLTypePackageImpl/37",1888),D(1889,1,wi,cT),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Pt(Eh,xy,15,e,0,1)},P(Ns,"XMLTypePackageImpl/38",1889),D(1890,1,wi,y1),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/39",1890),D(1855,1,wi,Pk),l.wj=function(e){return _t(e,668)},l.xj=function(e){return Pt(bP,De,2022,e,0,1)},P(Ns,"XMLTypePackageImpl/4",1855),D(1891,1,wi,CJ),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/40",1891),D(1892,1,wi,Nk),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/41",1892),D(1893,1,wi,UL),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/42",1893),D(1894,1,wi,G2),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/43",1894),D(1895,1,wi,uT),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/44",1895),D(1896,1,wi,WL),l.wj=function(e){return _t(e,184)},l.xj=function(e){return Pt(Tw,re,184,e,0,1)},P(Ns,"XMLTypePackageImpl/45",1896),D(1897,1,wi,Gf),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/46",1897),D(1898,1,wi,lT),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/47",1898),D(1899,1,wi,x1),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/48",1899),D(a2,1,wi,k1),l.wj=function(e){return _t(e,184)},l.xj=function(e){return Pt(Tw,re,184,e,0,1)},P(Ns,"XMLTypePackageImpl/49",a2),D(1856,1,wi,SJ),l.wj=function(e){return _t(e,669)},l.xj=function(e){return Pt(fLt,De,2023,e,0,1)},P(Ns,"XMLTypePackageImpl/5",1856),D(1901,1,wi,AJ),l.wj=function(e){return _t(e,162)},l.xj=function(e){return Pt(Ew,re,162,e,0,1)},P(Ns,"XMLTypePackageImpl/50",1901),D(1902,1,wi,L3),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/51",1902),D(1903,1,wi,Fk),l.wj=function(e){return _t(e,19)},l.xj=function(e){return Pt(eo,re,19,e,0,1)},P(Ns,"XMLTypePackageImpl/52",1903),D(1857,1,wi,Bk),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/6",1857),D(1858,1,wi,hT),l.wj=function(e){return _t(e,190)},l.xj=function(e){return Pt(tl,re,190,e,0,2)},P(Ns,"XMLTypePackageImpl/7",1858),D(1859,1,wi,LJ),l.wj=function(e){return Om(e)},l.xj=function(e){return Pt(Zs,re,476,e,8,1)},P(Ns,"XMLTypePackageImpl/8",1859),D(1860,1,wi,o6),l.wj=function(e){return _t(e,217)},l.xj=function(e){return Pt(Tx,re,217,e,0,1)},P(Ns,"XMLTypePackageImpl/9",1860);var td,op,lA,hU,wt;D(50,60,K0,Kr),P(Yg,"RegEx/ParseException",50),D(820,1,{},KL),l.sl=function(e){return er*16)throw et(new Kr(ei((Ur(),Gde))));r=r*16+o}while(!0);if(this.a!=125)throw et(new Kr(ei((Ur(),Ude))));if(r>K7)throw et(new Kr(ei((Ur(),Wde))));e=r}else{if(o=0,this.c!=0||(o=wb(this.a))<0)throw et(new Kr(ei((Ur(),Kg))));if(r=o,Ci(this),this.c!=0||(o=wb(this.a))<0)throw et(new Kr(ei((Ur(),Kg))));r=r*16+o,e=r}break;case 117:if(s=0,Ci(this),this.c!=0||(s=wb(this.a))<0)throw et(new Kr(ei((Ur(),Kg))));if(n=s,Ci(this),this.c!=0||(s=wb(this.a))<0)throw et(new Kr(ei((Ur(),Kg))));if(n=n*16+s,Ci(this),this.c!=0||(s=wb(this.a))<0)throw et(new Kr(ei((Ur(),Kg))));if(n=n*16+s,Ci(this),this.c!=0||(s=wb(this.a))<0)throw et(new Kr(ei((Ur(),Kg))));n=n*16+s,e=n;break;case 118:if(Ci(this),this.c!=0||(s=wb(this.a))<0)throw et(new Kr(ei((Ur(),Kg))));if(n=s,Ci(this),this.c!=0||(s=wb(this.a))<0)throw et(new Kr(ei((Ur(),Kg))));if(n=n*16+s,Ci(this),this.c!=0||(s=wb(this.a))<0)throw et(new Kr(ei((Ur(),Kg))));if(n=n*16+s,Ci(this),this.c!=0||(s=wb(this.a))<0)throw et(new Kr(ei((Ur(),Kg))));if(n=n*16+s,Ci(this),this.c!=0||(s=wb(this.a))<0)throw et(new Kr(ei((Ur(),Kg))));if(n=n*16+s,Ci(this),this.c!=0||(s=wb(this.a))<0)throw et(new Kr(ei((Ur(),Kg))));if(n=n*16+s,n>K7)throw et(new Kr(ei((Ur(),"parser.descappe.4"))));e=n;break;case 65:case 90:case 122:throw et(new Kr(ei((Ur(),Kde))))}return e},l.ul=function(e){var n,r;switch(e){case 100:r=(this.e&32)==32?i2("Nd",!0):(Si(),fU);break;case 68:r=(this.e&32)==32?i2("Nd",!1):(Si(),xLt);break;case 119:r=(this.e&32)==32?i2("IsWord",!0):(Si(),N9);break;case 87:r=(this.e&32)==32?i2("IsWord",!1):(Si(),ELt);break;case 115:r=(this.e&32)==32?i2("IsSpace",!0):(Si(),Yx);break;case 83:r=(this.e&32)==32?i2("IsSpace",!1):(Si(),kLt);break;default:throw et(new ic((n=e,K0e+n.toString(16))))}return r},l.vl=function(e){var n,r,s,o,h,d,w,k,_,M,B,q;for(this.b=1,Ci(this),n=null,this.c==0&&this.a==94?(Ci(this),e?M=(Si(),Si(),new ql(5)):(n=(Si(),Si(),new ql(4)),Yc(n,0,K7),M=new ql(4))):M=(Si(),Si(),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:vy(M,this.ul(r)),s=!0;break;case 105:case 73:case 99:case 67:r=this.Ll(M,r),r<0&&(s=!0);break;case 112:case 80:if(B=J4t(this,r),!B)throw et(new Kr(ei((Ur(),Qct))));vy(M,B),s=!0;break;default:r=this.tl()}else if(q==20){if(d=h8(this.i,58,this.d),d<0)throw et(new Kr(ei((Ur(),E8t))));if(w=!0,Oa(this.i,this.d)==94&&(++this.d,w=!1),h=$l(this.i,this.d,d),k=ate(h,w,(this.e&512)==512),!k)throw et(new Kr(ei((Ur(),$de))));if(vy(M,k),s=!0,d+1>=this.j||Oa(this.i,d+1)!=93)throw et(new Kr(ei((Ur(),E8t))));this.d=d+2}if(Ci(this),!s)if(this.c!=0||this.a!=45)Yc(M,r,r);else{if(Ci(this),(q=this.c)==1)throw et(new Kr(ei((Ur(),_H))));q==0&&this.a==93?(Yc(M,r,r),Yc(M,45,45)):(_=this.a,q==10&&(_=this.tl()),Ci(this),Yc(M,r,_))}(this.e&_f)==_f&&this.c==0&&this.a==44&&Ci(this)}if(this.c==1)throw et(new Kr(ei((Ur(),_H))));return n&&(CC(n,M),M=n),v4(M),TC(M),this.b=0,Ci(this),M},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(Ci(this),this.c!=9)throw et(new Kr(ei((Ur(),qde))));if(n=this.vl(!1),s==4)vy(r,n);else if(e==45)CC(r,n);else if(e==38)zle(r,n);else throw et(new ic("ASSERT"))}else throw et(new Kr(ei((Ur(),Hde))));return Ci(this),r},l.xl=function(){var e,n;return e=this.a-48,n=(Si(),Si(),new hrt(12,null,e)),!this.g&&(this.g=new gR),dR(this.g,new vpt(e)),Ci(this),n},l.yl=function(){return Ci(this),Si(),C5e},l.zl=function(){return Ci(this),Si(),_5e},l.Al=function(){throw et(new Kr(ei((Ur(),kh))))},l.Bl=function(){throw et(new Kr(ei((Ur(),kh))))},l.Cl=function(){return Ci(this),zcn()},l.Dl=function(){return Ci(this),Si(),A5e},l.El=function(){return Ci(this),Si(),M5e},l.Fl=function(){var e;if(this.d>=this.j||((e=Oa(this.i,this.d++))&65504)!=64)throw et(new Kr(ei((Ur(),Bde))));return Ci(this),Si(),Si(),new Yd(0,e-64)},l.Gl=function(){return Ci(this),Tmn()},l.Hl=function(){return Ci(this),Si(),D5e},l.Il=function(){var e;return e=(Si(),Si(),new Yd(0,105)),Ci(this),e},l.Jl=function(){return Ci(this),Si(),L5e},l.Kl=function(){return Ci(this),Si(),S5e},l.Ll=function(e,n){return this.tl()},l.Ml=function(){return Ci(this),Si(),mLt},l.Nl=function(){var e,n,r,s,o;if(this.d+1>=this.j)throw et(new Kr(ei((Ur(),Pde))));if(s=-1,n=null,e=Oa(this.i,this.d),49<=e&&e<=57){if(s=e-48,!this.g&&(this.g=new gR),dR(this.g,new vpt(s)),++this.d,Oa(this.i,this.d)!=41)throw et(new Kr(ei((Ur(),Mb))));++this.d}else switch(e==63&&--this.d,Ci(this),n=k6t(this),n.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw et(new Kr(ei((Ur(),Mb))));break;default:throw et(new Kr(ei((Ur(),Nde))))}if(Ci(this),o=iw(this),r=null,o.e==2){if(o.em()!=2)throw et(new Kr(ei((Ur(),Fde))));r=o.am(1),o=o.am(0)}if(this.c!=7)throw et(new Kr(ei((Ur(),Mb))));return Ci(this),Si(),Si(),new Rte(s,n,o,r)},l.Ol=function(){return Ci(this),Si(),yLt},l.Pl=function(){var e;if(Ci(this),e=Yj(24,iw(this)),this.c!=7)throw et(new Kr(ei((Ur(),Mb))));return Ci(this),e},l.Ql=function(){var e;if(Ci(this),e=Yj(20,iw(this)),this.c!=7)throw et(new Kr(ei((Ur(),Mb))));return Ci(this),e},l.Rl=function(){var e;if(Ci(this),e=Yj(22,iw(this)),this.c!=7)throw et(new Kr(ei((Ur(),Mb))));return Ci(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 Kr(ei((Ur(),x8t))));if(n==45){for(++this.d;this.d=this.j)throw et(new Kr(ei((Ur(),x8t))))}if(n==58){if(++this.d,Ci(this),s=HYt(iw(this),e,r),this.c!=7)throw et(new Kr(ei((Ur(),Mb))));Ci(this)}else if(n==41)++this.d,Ci(this),s=HYt(iw(this),e,r);else throw et(new Kr(ei((Ur(),Ode))));return s},l.Tl=function(){var e;if(Ci(this),e=Yj(21,iw(this)),this.c!=7)throw et(new Kr(ei((Ur(),Mb))));return Ci(this),e},l.Ul=function(){var e;if(Ci(this),e=Yj(23,iw(this)),this.c!=7)throw et(new Kr(ei((Ur(),Mb))));return Ci(this),e},l.Vl=function(){var e,n;if(Ci(this),e=this.f++,n=Rnt(iw(this),e),this.c!=7)throw et(new Kr(ei((Ur(),Mb))));return Ci(this),n},l.Wl=function(){var e;if(Ci(this),e=Rnt(iw(this),0),this.c!=7)throw et(new Kr(ei((Ur(),Mb))));return Ci(this),e},l.Xl=function(e){return Ci(this),this.c==5?(Ci(this),jj(e,(Si(),Si(),new Wm(9,e)))):jj(e,(Si(),Si(),new Wm(3,e)))},l.Yl=function(e){var n;return Ci(this),n=(Si(),Si(),new l_(2)),this.c==5?(Ci(this),xb(n,fA),xb(n,e)):(xb(n,e),xb(n,fA)),n},l.Zl=function(e){return Ci(this),this.c==5?(Ci(this),Si(),Si(),new Wm(9,e)):(Si(),Si(),new Wm(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,P(Yg,"RegEx/RegexParser",820),D(1824,820,{},xqt),l.sl=function(e){return!1},l.tl=function(){return O5t(this)},l.ul=function(e){return E7(e)},l.vl=function(e){return Ohe(this)},l.wl=function(){throw et(new Kr(ei((Ur(),kh))))},l.xl=function(){throw et(new Kr(ei((Ur(),kh))))},l.yl=function(){throw et(new Kr(ei((Ur(),kh))))},l.zl=function(){throw et(new Kr(ei((Ur(),kh))))},l.Al=function(){return Ci(this),E7(67)},l.Bl=function(){return Ci(this),E7(73)},l.Cl=function(){throw et(new Kr(ei((Ur(),kh))))},l.Dl=function(){throw et(new Kr(ei((Ur(),kh))))},l.El=function(){throw et(new Kr(ei((Ur(),kh))))},l.Fl=function(){return Ci(this),E7(99)},l.Gl=function(){throw et(new Kr(ei((Ur(),kh))))},l.Hl=function(){throw et(new Kr(ei((Ur(),kh))))},l.Il=function(){return Ci(this),E7(105)},l.Jl=function(){throw et(new Kr(ei((Ur(),kh))))},l.Kl=function(){throw et(new Kr(ei((Ur(),kh))))},l.Ll=function(e,n){return vy(e,E7(n)),-1},l.Ml=function(){return Ci(this),Si(),Si(),new Yd(0,94)},l.Nl=function(){throw et(new Kr(ei((Ur(),kh))))},l.Ol=function(){return Ci(this),Si(),Si(),new Yd(0,36)},l.Pl=function(){throw et(new Kr(ei((Ur(),kh))))},l.Ql=function(){throw et(new Kr(ei((Ur(),kh))))},l.Rl=function(){throw et(new Kr(ei((Ur(),kh))))},l.Sl=function(){throw et(new Kr(ei((Ur(),kh))))},l.Tl=function(){throw et(new Kr(ei((Ur(),kh))))},l.Ul=function(){throw et(new Kr(ei((Ur(),kh))))},l.Vl=function(){var e;if(Ci(this),e=Rnt(iw(this),0),this.c!=7)throw et(new Kr(ei((Ur(),Mb))));return Ci(this),e},l.Wl=function(){throw et(new Kr(ei((Ur(),kh))))},l.Xl=function(e){return Ci(this),jj(e,(Si(),Si(),new Wm(3,e)))},l.Yl=function(e){var n;return Ci(this),n=(Si(),Si(),new l_(2)),xb(n,e),xb(n,fA),n},l.Zl=function(e){return Ci(this),Si(),Si(),new Wm(3,e)};var f5=null,O9=null;P(Yg,"RegEx/ParserForXMLSchema",1824),D(117,1,Y7,bv),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 bLt,P9,hA,T5e,vLt,n3=null,fU,Ift=null,wLt,fA,Oft=null,mLt,yLt,xLt,kLt,ELt,_5e,Yx,C5e,S5e,A5e,L5e,N9,M5e,D5e,w6n=P(Yg,"RegEx/Token",117);D(136,117,{3:1,136:1,117:1},ql),l.fm=function(e){var n,r,s;if(this.e==4)if(this==wLt)r=".";else if(this==fU)r="\\d";else if(this==N9)r="\\w";else if(this==Yx)r="\\s";else{for(s=new _g,s.a+="[",n=0;n0&&(s.a+=","),this.b[n]===this.b[n+1]?Ao(s,TI(this.b[n])):(Ao(s,TI(this.b[n])),s.a+="-",Ao(s,TI(this.b[n+1])));s.a+="]",r=s.a}else if(this==xLt)r="\\D";else if(this==ELt)r="\\W";else if(this==kLt)r="\\S";else{for(s=new _g,s.a+="[^",n=0;n0&&(s.a+=","),this.b[n]===this.b[n+1]?Ao(s,TI(this.b[n])):(Ao(s,TI(this.b[n])),s.a+="-",Ao(s,TI(this.b[n+1])));s.a+="]",r=s.a}return r},l.a=!1,l.c=!1,P(Yg,"RegEx/RangeToken",136),D(584,1,{584:1},vpt),l.a=0,P(Yg,"RegEx/RegexParser/ReferencePosition",584),D(583,1,{3:1,583:1},IHt),l.Fb=function(e){var n;return e==null||!_t(e,583)?!1:(n=u(e,583),ln(this.b,n.b)&&this.a==n.a)},l.Hb=function(){return zg(this.b+"/"+S5t(this.a))},l.Ib=function(){return this.c.fm(this.a)},l.a=0,P(Yg,"RegEx/RegularExpression",583),D(223,117,Y7,Yd),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="\\"+hnt(this.a&Ps);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>=co?(r=(n=this.a>>>0,"0"+n.toString(16)),s="\\v"+$l(r,r.length-6,r.length)):s=""+hnt(this.a&Ps)}break;case 8:this==mLt||this==yLt?s=""+hnt(this.a&Ps):s="\\"+hnt(this.a&Ps);break;default:s=null}return s},l.a=0,P(Yg,"RegEx/Token/CharToken",223),D(309,117,Y7,Wm),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+oo+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+oo+this.b));return n},l.b=0,l.c=0,P(Yg,"RegEx/Token/ClosureToken",309),D(821,117,Y7,uwt),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},P(Yg,"RegEx/Token/ConcatToken",821),D(1822,117,Y7,Rte),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,P(Yg,"RegEx/Token/ConditionToken",1822),D(1823,117,Y7,RQt),l.am=function(e){return this.b},l.em=function(){return 1},l.fm=function(e){return"(?"+(this.a==0?"":S5t(this.a))+(this.c==0?"":S5t(this.c))+":"+this.b.fm(e)+")"},l.a=0,l.c=0,P(Yg,"RegEx/Token/ModifierToken",1823),D(822,117,Y7,pwt),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,P(Yg,"RegEx/Token/ParenToken",822),D(521,117,{3:1,117:1,521:1},hrt),l.bm=function(){return this.b},l.fm=function(e){return this.e==12?"\\"+this.a:Ipn(this.b)},l.a=0,P(Yg,"RegEx/Token/StringToken",521),D(465,117,Y7,l_),l.$l=function(e){xb(this,e)},l.am=function(e){return u(Bv(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(Bv(this.a,0),117),r=u(Bv(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 _g,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 Tg(ege))},l.a=0,l.b=0,P(q8t,"ExclusiveRange/RangeIterator",254);var Sh=x8(CH,"C"),Fr=x8(tS,"I"),Tl=x8(lx,"Z"),O2=x8(eS,"J"),tl=x8(QC,"B"),wa=x8(ZC,"D"),r3=x8(JC,"F"),d5=x8(nS,"S"),m6n=ls("org.eclipse.elk.core.labels","ILabelManager"),TLt=ls(to,"DiagnosticChain"),_Lt=ls(L0e,"ResourceSet"),CLt=P(to,"InvocationTargetException",null),O5e=(mR(),lsn),P5e=P5e=J1n;son(ZWe),Don("permProps",[[[jH,$H],[zH,"gecko1_8"]],[[jH,$H],[zH,"ie10"]],[[jH,$H],[zH,"ie8"]],[[jH,$H],[zH,"ie9"]],[[jH,$H],[zH,"safari"]]]),P5e(null,"elk",null)}).call(this)}).call(this,typeof v0<"u"?v0:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(f,p,v){function m(N,F){if(!(N instanceof F))throw new TypeError("Cannot call a class as a function")}function b(N,F){if(!N)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return F&&(typeof F=="object"||typeof F=="function")?F:N}function E(N,F){if(typeof F!="function"&&F!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof F);N.prototype=Object.create(F&&F.prototype,{constructor:{value:N,enumerable:!1,writable:!0,configurable:!0}}),F&&(Object.setPrototypeOf?Object.setPrototypeOf(N,F):N.__proto__=F)}var C=f("./elk-api.js").default,A=function(N){E(F,N);function F(){var j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};m(this,F);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. Consider installing the package or pass your own 'workerFactory' to ELK's constructor. ... Falling back to non-web worker version.`);if(!R.workerFactory){var rt=f("./elk-worker.min.js"),J=rt.Worker;R.workerFactory=function(it){return new J(it)}}return b(this,(F.__proto__||Object.getPrototypeOf(F)).call(this,R))}return F}(C);Object.defineProperty(p.exports,"__esModule",{value:!0}),p.exports=A,A.default=A},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(f,p,v){p.exports=Worker},{}]},{},[3])(3)})})(pjt);var rUe=pjt.exports;const iUe=R9(rUe),bjt=new iUe;let sv={};const sUe={};let R5={};const aUe=async function(i,a,f,p,v,m,b){const C=f.select(`[id="${a}"]`).insert("g").attr("class","nodes"),A=Object.keys(i);return await Promise.all(A.map(async function(N){const F=i[N];let j="default";F.classes.length>0&&(j=F.classes.join(" ")),j=j+" flowchart-label";const R=Jw(F.styles);let H=F.text!==void 0?F.text:F.id;const Y={width:0,height:0},rt=[{id:F.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:F.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:F.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:F.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let J=0,it="",ht={};switch(F.type){case"round":J=5,it="rect";break;case"square":it="rect";break;case"diamond":it="question",ht={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:F.labelType,rx:J,ry:J,class:j,style:R.style,id:F.id,link:F.link,linkTarget:F.linkTarget,tooltip:v.db.getTooltip(F.id)||"",domId:v.db.lookUpDomId(F.id),haveCallback:F.haveCallback,width:F.type==="group"?500:void 0,dir:F.dir,type:F.type,props:F.props,padding:Me().flowchart.padding};let yt,vt;if(Tt.type!=="group")vt=await kBt(C,Tt,F.dir),yt=vt.node().getBBox();else{p.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:xt,bbox:st}=await jd(C,Tt,void 0,!0);Y.width=st.width,Y.wrappingWidth=Me().flowchart.wrappingWidth,Y.height=st.height,Y.labelNode=xt.node(),Tt.labelData=Y}const ut={id:F.id,ports:F.type==="diamond"?rt:[],layoutOptions:ht,labelText:H,labelData:Y,domId:v.db.lookUpDomId(F.id),width:yt==null?void 0:yt.width,height:yt==null?void 0:yt.height,type:F.type,el:vt,parent:m.parentById[F.id]};R5[Tt.id]=ut})),b},vjt=(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,Vt.info("abc88",f,a,i),p[f][a][i]},wjt=(i,a,f)=>{if(Vt.info("getNextPort abc88",{node:i,edgeDirection:a,graphDirection:f}),!sv[i])switch(f){case"TB":case"TD":sv[i]={inPosition:"north",outPosition:"south"};break;case"BT":sv[i]={inPosition:"south",outPosition:"north"};break;case"RL":sv[i]={inPosition:"east",outPosition:"west"};break;case"LR":sv[i]={inPosition:"west",outPosition:"east"};break}const p=a==="in"?sv[i].inPosition:sv[i].outPosition;return a==="in"?sv[i].inPosition=vjt(sv[i].inPosition,a,f):sv[i].outPosition=vjt(sv[i].outPosition,a,f),p},oUe=(i,a)=>{let f=i.start,p=i.end;const v=f,m=p,b=R5[f],E=R5[p];return!b||!E?{source:f,target:p}:(b.type==="diamond"&&(f=`${f}-${wjt(f,"out",a)}`),E.type==="diamond"&&(p=`${p}-${wjt(p,"in",a)}`),{source:f,target:p,sourceId:v,targetId:m})},cUe=function(i,a,f,p){Vt.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 A=Jw(i.defaultStyle);E=A.style,C=A.labelStyle}return i.forEach(function(A){const N="L-"+A.start+"-"+A.end;m[N]===void 0?(m[N]=0,Vt.info("abc78 new entry",N,m[N])):(m[N]++,Vt.info("abc78 new entry",N,m[N]));let F=N+"-"+m[N];Vt.info("abc78 new link id to be used is",N,F,m[N]);const j="LS-"+A.start,R="LE-"+A.end,H={style:"",labelStyle:""};switch(H.minlen=A.length||1,A.type==="arrow_open"?H.arrowhead="none":H.arrowhead="normal",H.arrowTypeStart="arrow_open",H.arrowTypeEnd="arrow_open",A.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="",rt="";switch(A.stroke){case"normal":Y="fill:none;",E!==void 0&&(Y=E),C!==void 0&&(rt=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(A.style!==void 0){const vt=Jw(A.style);Y=vt.style,rt=vt.labelStyle}H.style=H.style+=Y,H.labelStyle=H.labelStyle+=rt,A.interpolate!==void 0?H.curve=Zb(A.interpolate,ag):i.defaultInterpolate!==void 0?H.curve=Zb(i.defaultInterpolate,ag):H.curve=Zb(sUe.curve,ag),A.text===void 0?A.style!==void 0&&(H.arrowheadStyle="fill: #333"):(H.arrowheadStyle="fill: #333",H.labelpos="c"),H.labelType=A.labelType,H.label=A.text.replace(bi.lineBreakRegex,` `),A.style===void 0&&(H.style=H.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),H.labelStyle=H.labelStyle.replace("color:","fill:"),H.id=F,H.classes="flowchart-link "+j+" "+R;const J=_Bt(v,H),{source:it,target:ht,sourceId:Tt,targetId:yt}=oUe(A,b);Vt.debug("abc78 source and target",it,ht),f.edges.push({id:"e"+A.start+A.end,sources:[it],targets:[ht],sourceId:Tt,targetId:yt,labelEl:J,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},uUe=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}},lUe=function(i,a){Vt.info("Extracting classes"),a.db.clear("ver-2");try{return a.parse(i),a.db.getClasses()}catch{return{}}},hUe=function(i){const a={parentById:{},childrenById:{}},f=i.getSubGraphs();return Vt.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},fUe=function(i,a,f){const p=nUe(i,a,f);if(p===void 0||p==="root")return{x:0,y:0};const v=R5[p].offset;return{x:v.posX,y:v.posY}},dUe=function(i,a,f,p,v){const m=fUe(a.sourceId,a.targetId,v),b=a.sections[0].startPoint,E=a.sections[0].endPoint,A=(a.sections[0].bendPoints?a.sections[0].bendPoints:[]).map(rt=>[rt.x+m.x,rt.y+m.y]),N=[[b.x+m.x,b.y+m.y],...A,[E.x+m.x,E.y+m.y]],F=Z9().curve(ag),j=i.insert("path").attr("d",F(N)).attr("class","path "+f.classes).attr("fill","none"),R=i.insert("g").attr("class","edgeLabel"),H=wr(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})`),uUe(j,f,p.type,p.arrowMarkerAbsolute)},mjt=(i,a)=>{i.forEach(f=>{f.children||(f.children=[]);const p=a.childrenById[f.id];p&&p.forEach(v=>{f.children.push(R5[v])}),mjt(f.children,a)})},gUe=async function(i,a,f,p){var ut;p.db.clear(),R5={},sv={},p.db.setGen("gen-2"),p.parser.parse(i);const v=wr("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(Vt.info("Drawing flowchart using v3 renderer",bjt),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}=Me();let A;E==="sandbox"&&(A=wr("#i"+a));const N=wr(E==="sandbox"?A.nodes()[0].contentDocument.body:"body"),F=E==="sandbox"?A.nodes()[0].contentDocument:document,j=N.select(`[id="${a}"]`);LFt(j,["point","circle","cross"],p.type,p.arrowMarkerAbsolute);const H=p.db.getVertices();let Y;const rt=p.db.getSubGraphs();Vt.info("Subgraphs - ",rt);for(let xt=rt.length-1;xt>=0;xt--)Y=rt[xt],p.db.addVertex(Y.id,{text:Y.title,type:Y.labelType},"group",void 0,Y.classes,Y.dir);const J=j.insert("g").attr("class","subgraphs"),it=hUe(p.db);m=await aUe(H,a,N,F,p,it,m);const ht=j.insert("g").attr("class","edges edgePath"),Tt=p.db.getEdges();m=cUe(Tt,p,m,j),Object.keys(R5).forEach(xt=>{const st=R5[xt];st.parent||m.children.push(st),it.childrenById[xt]!==void 0&&(st.labels=[{text:st.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:st.labelData.width,height:st.labelData.height}],delete st.x,delete st.y,delete st.width,delete st.height)}),mjt(m.children,it),Vt.info("after layout",JSON.stringify(m,null,2));const vt=await bjt.layout(m);yjt(0,0,vt.children,j,J,p,0),Vt.info("after layout",vt),(ut=vt.edges)==null||ut.map(xt=>{dUe(ht,xt,xt.edgeData,p,it)}),nE({},j,C.diagramPadding,C.useMaxWidth),v.remove()},yjt=(i,a,f,p,v,m,b)=>{f.forEach(function(E){if(E)if(R5[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 A=C.insert("g").attr("class","label"),N=Me().flowchart.htmlLabels?E.labelData.width/2:0;A.attr("transform",`translate(${E.labels[0].x+i+E.x+N}, ${E.labels[0].y+a+E.y+3})`),A.node().appendChild(E.labelData.labelNode),Vt.info("Id (UGH)= ",E.type,E.labels)}else Vt.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"&&yjt(i+E.x,a+E.y,E.children,p,v,m,b+1)})},pUe={getClasses:lUe,draw:gUe},bUe=i=>{let a="";for(let f=0;f<5;f++)a+=` .subgraph-lvl-${f} { fill: ${i[`surface${f}`]}; stroke: ${i[`surfacePeer${f}`]}; } `;return a},vUe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:zMe,renderer:pUe,parser:Mdt,styles:i=>`.label { font-family: ${i.fontFamily}; color: ${i.nodeTextColor||i.textColor}; } .cluster-label text { fill: ${i.titleColor}; } .cluster-label span { color: ${i.titleColor}; } .label text,span { fill: ${i.nodeTextColor||i.textColor}; color: ${i.nodeTextColor||i.textColor}; } .node rect, .node circle, .node ellipse, .node polygon, .node path { fill: ${i.mainBkg}; stroke: ${i.nodeBorder}; stroke-width: 1px; } .node .label { text-align: center; } .node.clickable { cursor: pointer; } .arrowheadPath { fill: ${i.arrowheadColor}; } .edgePath .path { stroke: ${i.lineColor}; stroke-width: 2.0px; } .flowchart-link { stroke: ${i.lineColor}; fill: none; } .edgeLabel { background-color: ${i.edgeLabelBackground}; rect { opacity: 0.85; background-color: ${i.edgeLabelBackground}; fill: ${i.edgeLabelBackground}; } text-align: center; } .cluster rect { fill: ${i.clusterBkg}; stroke: ${i.clusterBorder}; stroke-width: 1px; } .cluster text { fill: ${i.titleColor}; } .cluster span { color: ${i.titleColor}; } /* .cluster div { color: ${i.titleColor}; } */ div.mermaidTooltip { position: absolute; text-align: center; max-width: 200px; padding: 2px; font-family: ${i.fontFamily}; font-size: 12px; background: ${i.tertiaryColor}; border: 1px solid ${i.border2}; border-radius: 2px; pointer-events: none; z-index: 100; } .flowchartTitleText { text-anchor: middle; font-size: 18px; fill: ${i.textColor}; } .subgraph { stroke-width:2; rx:3; } // .subgraph-lvl-1 { // fill:#ccc; // // stroke:black; // } .flowchart-label text { text-anchor: middle; } ${bUe(i)} `}},Symbol.toStringTag,{value:"Module"}));var Fgt=function(){var i=function(rt,J,it,ht){for(it=it||{},ht=rt.length;ht--;it[rt[ht]]=J);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],A=[1,23],N=[1,24],F=[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(J,it,ht,Tt,yt,vt,ut){var xt=vt.length-1;switch(yt){case 1:return vt[xt-1];case 3:this.$=[];break;case 4:vt[xt-1].push(vt[xt]),this.$=vt[xt-1];break;case 5:case 6:this.$=vt[xt];break;case 7:case 8:this.$=[];break;case 11:Tt.getCommonDb().setDiagramTitle(vt[xt].substr(6)),this.$=vt[xt].substr(6);break;case 12:this.$=vt[xt].trim(),Tt.getCommonDb().setAccTitle(this.$);break;case 13:case 14:this.$=vt[xt].trim(),Tt.getCommonDb().setAccDescription(this.$);break;case 15:Tt.addSection(vt[xt].substr(8)),this.$=vt[xt].substr(8);break;case 19:Tt.addTask(vt[xt],0,""),this.$=vt[xt];break;case 20:Tt.addEvent(vt[xt].substr(2)),this.$=vt[xt];break;case 21:Tt.parseDirective("%%{","open_directive");break;case 22:Tt.parseDirective(vt[xt],"type_directive");break;case 23:vt[xt]=vt[xt].trim().replace(/'/g,'"'),Tt.parseDirective(vt[xt],"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:A,27:N,28:f},{1:[2,2]},{14:25,15:[1,26],31:F},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:A,27:N,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:F},{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(J,it){if(it.recoverable)this.trace(J);else{var ht=new Error(J);throw ht.hash=it,ht}},parse:function(J){var it=this,ht=[0],Tt=[],yt=[null],vt=[],ut=this.table,xt="",st=0,Et=0,gt=2,pt=1,Ct=vt.slice.call(arguments,1),nt=Object.create(this.lexer),Nt={yy:{}};for(var dt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,dt)&&(Nt.yy[dt]=this.yy[dt]);nt.setInput(J,Nt.yy),Nt.yy.lexer=nt,Nt.yy.parser=this,typeof nt.yylloc>"u"&&(nt.yylloc={});var Ft=nt.yylloc;vt.push(Ft);var X=nt.options&&nt.options.ranges;typeof Nt.yy.parseError=="function"?this.parseError=Nt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Bt(){var _e;return _e=Tt.pop()||nt.lex()||pt,typeof _e!="number"&&(_e instanceof Array&&(Tt=_e,_e=Tt.pop()),_e=it.symbols_[_e]||_e),_e}for(var Rt,mt,Ot,Gt,Ve={},Cn,xe,Kn,Se;;){if(mt=ht[ht.length-1],this.defaultActions[mt]?Ot=this.defaultActions[mt]:((Rt===null||typeof Rt>"u")&&(Rt=Bt()),Ot=ut[mt]&&ut[mt][Rt]),typeof Ot>"u"||!Ot.length||!Ot[0]){var ee="";Se=[];for(Cn in ut[mt])this.terminals_[Cn]&&Cn>gt&&Se.push("'"+this.terminals_[Cn]+"'");nt.showPosition?ee="Parse error on line "+(st+1)+`: `+nt.showPosition()+` Expecting `+Se.join(", ")+", got '"+(this.terminals_[Rt]||Rt)+"'":ee="Parse error on line "+(st+1)+": Unexpected "+(Rt==pt?"end of input":"'"+(this.terminals_[Rt]||Rt)+"'"),this.parseError(ee,{text:nt.match,token:this.terminals_[Rt]||Rt,line:nt.yylineno,loc:Ft,expected:Se})}if(Ot[0]instanceof Array&&Ot.length>1)throw new Error("Parse Error: multiple actions possible at state: "+mt+", token: "+Rt);switch(Ot[0]){case 1:ht.push(Rt),yt.push(nt.yytext),vt.push(nt.yylloc),ht.push(Ot[1]),Rt=null,Et=nt.yyleng,xt=nt.yytext,st=nt.yylineno,Ft=nt.yylloc;break;case 2:if(xe=this.productions_[Ot[1]][1],Ve.$=yt[yt.length-xe],Ve._$={first_line:vt[vt.length-(xe||1)].first_line,last_line:vt[vt.length-1].last_line,first_column:vt[vt.length-(xe||1)].first_column,last_column:vt[vt.length-1].last_column},X&&(Ve._$.range=[vt[vt.length-(xe||1)].range[0],vt[vt.length-1].range[1]]),Gt=this.performAction.apply(Ve,[xt,Et,st,Nt.yy,Ot[1],yt,vt].concat(Ct)),typeof Gt<"u")return Gt;xe&&(ht=ht.slice(0,-1*xe*2),yt=yt.slice(0,-1*xe),vt=vt.slice(0,-1*xe)),ht.push(this.productions_[Ot[1]][0]),yt.push(Ve.$),vt.push(Ve._$),Kn=ut[ht[ht.length-2]][ht[ht.length-1]],ht.push(Kn);break;case 3:return!0}}return!0}},H=function(){var rt={EOF:1,parseError:function(it,ht){if(this.yy.parser)this.yy.parser.parseError(it,ht);else throw new Error(it)},setInput:function(J,it){return this.yy=it||this.yy||{},this._input=J,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 J=this._input[0];this.yytext+=J,this.yyleng++,this.offset++,this.match+=J,this.matched+=J;var it=J.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),J},unput:function(J){var it=J.length,ht=J.split(/(?:\r\n?|\n)/g);this._input=J+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),ht.length-1&&(this.yylineno-=ht.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:ht?(ht.length===Tt.length?this.yylloc.first_column:0)+Tt[Tt.length-ht.length].length-ht[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(J){this.unput(this.match.slice(J))},pastInput:function(){var J=this.matched.substr(0,this.matched.length-this.match.length);return(J.length>20?"...":"")+J.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var J=this.match;return J.length<20&&(J+=this._input.substr(0,20-J.length)),(J.substr(0,20)+(J.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var J=this.pastInput(),it=new Array(J.length+1).join("-");return J+this.upcomingInput()+` `+it+"^"},test_match:function(J,it){var ht,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=J[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+J[0].length},this.yytext+=J[0],this.match+=J[0],this.matches=J,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(J[0].length),this.matched+=J[0],ht=this.performAction.call(this,this.yy,this,it,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ht)return ht;if(this._backtrack){for(var vt in yt)this[vt]=yt[vt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var J,it,ht,Tt;this._more||(this.yytext="",this.match="");for(var yt=this._currentRules(),vt=0;vtit[0].length)){if(it=ht,Tt=vt,this.options.backtrack_lexer){if(J=this.test_match(ht,yt[vt]),J!==!1)return J;if(this._backtrack){it=!1;continue}else return!1}else if(!this.options.flex)break}return it?(J=this.test_match(it,yt[Tt]),J!==!1?J:!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,ht,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 rt}();R.lexer=H;function Y(){this.yy={}}return Y.prototype=R,R.Parser=Y,new Y}();Fgt.parser=Fgt;const wUe=Fgt;let vL="",xjt=0;const Bgt=[],GK=[],wL=[],kjt=()=>MIt,Ejt=(i,a,f)=>{edt(globalThis,i,a,f)},Tjt=function(){Bgt.length=0,GK.length=0,vL="",wL.length=0,hg()},_jt=function(i){vL=i,Bgt.push(i)},Cjt=function(){return Bgt},Sjt=function(){let i=Djt();const a=100;let f=0;for(;!i&&ff.id===xjt-1).events.push(i)},Mjt=function(i){const a={section:vL,type:vL,description:i,task:i,classes:[]};GK.push(a)},Djt=function(){const i=function(f){return wL[f].processed};let a=!0;for(const[f,p]of wL.entries())i(f),a=a&&p.processed;return a},mUe=Object.freeze(Object.defineProperty({__proto__:null,addEvent:Ljt,addSection:_jt,addTask:Ajt,addTaskOrg:Mjt,clear:Tjt,default:{clear:Tjt,getCommonDb:kjt,addSection:_jt,getSections:Cjt,getTasks:Sjt,addTask:Ajt,addTaskOrg:Mjt,addEvent:Ljt,parseDirective:Ejt},getCommonDb:kjt,getSections:Cjt,getTasks:Sjt,parseDirective:Ejt},Symbol.toStringTag,{value:"Module"})),yUe=12,UK=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},xUe=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 A=LA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",A).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(C){const A=LA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",A).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},kUe=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},Ijt=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},EUe=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,Ijt(i,a)},TUe=function(i,a,f){const p=i.append("g"),v=Rgt();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,UK(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 Ojt=-1;const _Ue=function(i,a,f){const p=a.x+f.width/2,v=i.append("g");Ojt++;const m=300+5*30;v.append("line").attr("id","task"+Ojt).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"),xUe(v,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=Rgt();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,UK(v,b),a.x+14,Pjt(f)(a.task,v,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},CUe=function(i,a){UK(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,class:"rect"}).lower()},SUe=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},Rgt=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,A,N,F){const j=m.append("text").attr("x",b+C/2).attr("y",E+A/2+5).style("font-color",F).style("text-anchor","middle").text(v);p(j,N)}function a(v,m,b,E,C,A,N,F,j){const{taskFontSize:R,taskFontFamily:H}=F,Y=v.split(//gi);for(let rt=0;rt)/).reverse(),v,m=[],b=1.1,E=f.attr("y"),C=parseFloat(f.attr("dy")),A=f.text(null).append("tspan").attr("x",0).attr("y",E).attr("dy",C+"em");for(let N=0;Na||v==="
")&&(m.pop(),A.text(m.join(" ").trim()),v==="
"?m=[""]:m=[v],A=f.append("tspan").attr("x",0).attr("y",E).attr("dy",b+"em").text(v))})}const LUe=function(i,a,f,p){const v=f%yUe-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"),A=E.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(Njt,a.width).node().getBBox(),N=p.fontSize&&p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;return a.height=A.height+N*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+")"),DUe(b,a,v),a},MUe=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(Njt,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},DUe=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)},CE={drawRect:UK,drawCircle:kUe,drawSection:TUe,drawText:Ijt,drawLabel:EUe,drawTask:_Ue,drawBackgroundRect:CUe,getTextObj:SUe,getNoteRect:Rgt,initGraphics:AUe,drawNode:LUe,getVirtualNodeHeight:MUe},IUe=function(i,a,f,p){var st,Et;const v=Me(),m=v.leftMargin??50;Vt.debug("timeline",p.db);const b=v.securityLevel;let E;b==="sandbox"&&(E=wr("#i"+a));const A=wr(b==="sandbox"?E.nodes()[0].contentDocument.body:"body").select("#"+a);A.append("g");const N=p.db.getTasks(),F=p.db.getCommonDb().getDiagramTitle();Vt.debug("task",N),CE.initGraphics(A);const j=p.db.getSections();Vt.debug("sections",j);let R=0,H=0,Y=0,rt=0,J=50+m,it=50;rt=50;let ht=0,Tt=!0;j.forEach(function(gt){const pt={number:ht,descr:gt,section:ht,width:150,padding:20,maxHeight:R},Ct=CE.getVirtualNodeHeight(A,pt,v);Vt.debug("sectionHeight before draw",Ct),R=Math.max(R,Ct+20)});let yt=0,vt=0;Vt.debug("tasks.length",N.length);for(const[gt,pt]of N.entries()){const Ct={number:gt,descr:pt,section:pt.section,width:150,padding:20,maxHeight:H},nt=CE.getVirtualNodeHeight(A,Ct,v);Vt.debug("taskHeight before draw",nt),H=Math.max(H,nt+20),yt=Math.max(yt,pt.events.length);let Nt=0;for(let dt=0;dt0?j.forEach(gt=>{const pt=N.filter(dt=>dt.section===gt),Ct={number:ht,descr:gt,section:ht,width:200*Math.max(pt.length,1)-50,padding:20,maxHeight:R};Vt.debug("sectionNode",Ct);const nt=A.append("g"),Nt=CE.drawNode(nt,Ct,ht,v);Vt.debug("sectionNode output",Nt),nt.attr("transform",`translate(${J}, ${rt})`),it+=R+50,pt.length>0&&Fjt(A,pt,ht,J,it,H,v,yt,vt,R,!1),J+=200*Math.max(pt.length,1),it=rt,ht++}):(Tt=!1,Fjt(A,N,ht,J,it,H,v,yt,vt,R,!0));const ut=A.node().getBBox();Vt.debug("bounds",ut),F&&A.append("text").text(F).attr("x",ut.width/2-m).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),Y=Tt?R+H+150:H+100,A.append("g").attr("class","lineWrapper").append("line").attr("x1",m).attr("y1",Y).attr("x2",ut.width+3*m).attr("y2",Y).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),nE(void 0,A,((st=v.timeline)==null?void 0:st.padding)??50,((Et=v.timeline)==null?void 0:Et.useMaxWidth)??!1)},Fjt=function(i,a,f,p,v,m,b,E,C,A,N){var F;for(const j of a){const R={descr:j.task,section:f,number:f,width:150,padding:20,maxHeight:m};Vt.debug("taskNode",R);const H=i.append("g").attr("class","taskWrapper"),rt=CE.drawNode(H,R,f,b).height;if(Vt.debug("taskHeight after draw",rt),H.attr("transform",`translate(${p}, ${v})`),m=Math.max(m,rt),j.events){const J=i.append("g").attr("class","lineWrapper");let it=m;v+=100,it=it+OUe(i,j.events,f,p,v,b),v-=100,J.append("line").attr("x1",p+190/2).attr("y1",v+m).attr("x2",p+190/2).attr("y2",v+m+(N?m:A)+C+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}p=p+200,N&&!((F=b.timeline)!=null&&F.disableMulticolor)&&f++}v=v-10},OUe=function(i,a,f,p,v,m){let b=0;const E=v;v=v+100;for(const C of a){const A={descr:C,section:f,number:f,width:150,padding:20,maxHeight:50};Vt.debug("eventNode",A);const N=i.append("g").attr("class","eventWrapper"),j=CE.drawNode(N,A,f,m).height;b=b+j,N.attr("transform",`translate(${p}, ${v})`),v=v+10+j}return v=E,b},PUe={setConf:()=>{},draw:IUe},NUe=i=>{let a="";for(let f=0;f` .edge { stroke-width: 3; } ${NUe(i)} .section-root rect, .section-root path, .section-root circle { fill: ${i.git0}; } .section-root text { fill: ${i.gitBranchLabel0}; } .icon-container { height:100%; display: flex; justify-content: center; align-items: center; } .edge { fill: none; } .eventWrapper { filter: brightness(120%); } `}},Symbol.toStringTag,{value:"Module"}));var jgt=function(){var i=function(Tt,yt,vt,ut){for(vt=vt||{},ut=Tt.length;ut--;vt[Tt[ut]]=yt);return vt},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],A=[1,26],N=[1,24],F=[1,25],j=[6,7,11],R=[1,6,13,15,16,19,22],H=[1,33],Y=[1,34],rt=[1,6,7,11,13,15,16,19,22],J={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(yt,vt,ut,xt,st,Et,gt){var pt=Et.length-1;switch(st){case 6:case 7:return xt;case 8:xt.getLogger().trace("Stop NL ");break;case 9:xt.getLogger().trace("Stop EOF ");break;case 11:xt.getLogger().trace("Stop NL2 ");break;case 12:xt.getLogger().trace("Stop EOF2 ");break;case 15:xt.getLogger().info("Node: ",Et[pt].id),xt.addNode(Et[pt-1].length,Et[pt].id,Et[pt].descr,Et[pt].type);break;case 16:xt.getLogger().trace("Icon: ",Et[pt]),xt.decorateNode({icon:Et[pt]});break;case 17:case 21:xt.decorateNode({class:Et[pt]});break;case 18:xt.getLogger().trace("SPACELIST");break;case 19:xt.getLogger().trace("Node: ",Et[pt].id),xt.addNode(0,Et[pt].id,Et[pt].descr,Et[pt].type);break;case 20:xt.decorateNode({icon:Et[pt]});break;case 25:xt.getLogger().trace("node found ..",Et[pt-2]),this.$={id:Et[pt-1],descr:Et[pt-1],type:xt.getType(Et[pt-2],Et[pt])};break;case 26:this.$={id:Et[pt],descr:Et[pt],type:xt.nodeType.DEFAULT};break;case 27:xt.getLogger().trace("node found ..",Et[pt-3]),this.$={id:Et[pt-3],descr:Et[pt-1],type:xt.getType(Et[pt-2],Et[pt])};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:A,7:N,10:23,11:F},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:A,7:N,10:32,11:F},{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:Y}),i(rt,[2,8]),i(rt,[2,9]),i(rt,[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:Y}),i(rt,[2,11]),i(rt,[2,12]),{21:[1,37]},i(j,[2,25]),i(j,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(yt,vt){if(vt.recoverable)this.trace(yt);else{var ut=new Error(yt);throw ut.hash=vt,ut}},parse:function(yt){var vt=this,ut=[0],xt=[],st=[null],Et=[],gt=this.table,pt="",Ct=0,nt=0,Nt=2,dt=1,Ft=Et.slice.call(arguments,1),X=Object.create(this.lexer),Bt={yy:{}};for(var Rt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Rt)&&(Bt.yy[Rt]=this.yy[Rt]);X.setInput(yt,Bt.yy),Bt.yy.lexer=X,Bt.yy.parser=this,typeof X.yylloc>"u"&&(X.yylloc={});var mt=X.yylloc;Et.push(mt);var Ot=X.options&&X.options.ranges;typeof Bt.yy.parseError=="function"?this.parseError=Bt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Gt(){var he;return he=xt.pop()||X.lex()||dt,typeof he!="number"&&(he instanceof Array&&(xt=he,he=xt.pop()),he=vt.symbols_[he]||he),he}for(var Ve,Cn,xe,Kn,Se={},ee,_e,qe,ce;;){if(Cn=ut[ut.length-1],this.defaultActions[Cn]?xe=this.defaultActions[Cn]:((Ve===null||typeof Ve>"u")&&(Ve=Gt()),xe=gt[Cn]&>[Cn][Ve]),typeof xe>"u"||!xe.length||!xe[0]){var Ce="";ce=[];for(ee in gt[Cn])this.terminals_[ee]&&ee>Nt&&ce.push("'"+this.terminals_[ee]+"'");X.showPosition?Ce="Parse error on line "+(Ct+1)+`: `+X.showPosition()+` Expecting `+ce.join(", ")+", got '"+(this.terminals_[Ve]||Ve)+"'":Ce="Parse error on line "+(Ct+1)+": Unexpected "+(Ve==dt?"end of input":"'"+(this.terminals_[Ve]||Ve)+"'"),this.parseError(Ce,{text:X.match,token:this.terminals_[Ve]||Ve,line:X.yylineno,loc:mt,expected:ce})}if(xe[0]instanceof Array&&xe.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Cn+", token: "+Ve);switch(xe[0]){case 1:ut.push(Ve),st.push(X.yytext),Et.push(X.yylloc),ut.push(xe[1]),Ve=null,nt=X.yyleng,pt=X.yytext,Ct=X.yylineno,mt=X.yylloc;break;case 2:if(_e=this.productions_[xe[1]][1],Se.$=st[st.length-_e],Se._$={first_line:Et[Et.length-(_e||1)].first_line,last_line:Et[Et.length-1].last_line,first_column:Et[Et.length-(_e||1)].first_column,last_column:Et[Et.length-1].last_column},Ot&&(Se._$.range=[Et[Et.length-(_e||1)].range[0],Et[Et.length-1].range[1]]),Kn=this.performAction.apply(Se,[pt,nt,Ct,Bt.yy,xe[1],st,Et].concat(Ft)),typeof Kn<"u")return Kn;_e&&(ut=ut.slice(0,-1*_e*2),st=st.slice(0,-1*_e),Et=Et.slice(0,-1*_e)),ut.push(this.productions_[xe[1]][0]),st.push(Se.$),Et.push(Se._$),qe=gt[ut[ut.length-2]][ut[ut.length-1]],ut.push(qe);break;case 3:return!0}}return!0}},it=function(){var Tt={EOF:1,parseError:function(vt,ut){if(this.yy.parser)this.yy.parser.parseError(vt,ut);else throw new Error(vt)},setInput:function(yt,vt){return this.yy=vt||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 vt=yt.match(/(?:\r\n?|\n).*/g);return vt?(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 vt=yt.length,ut=yt.split(/(?:\r\n?|\n)/g);this._input=yt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-vt),this.offset-=vt;var xt=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),ut.length-1&&(this.yylineno-=ut.length-1);var st=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:ut?(ut.length===xt.length?this.yylloc.first_column:0)+xt[xt.length-ut.length].length-ut[0].length:this.yylloc.first_column-vt},this.options.ranges&&(this.yylloc.range=[st[0],st[0]+this.yyleng-vt]),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(),vt=new Array(yt.length+1).join("-");return yt+this.upcomingInput()+` `+vt+"^"},test_match:function(yt,vt){var ut,xt,st;if(this.options.backtrack_lexer&&(st={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&&(st.yylloc.range=this.yylloc.range.slice(0))),xt=yt[0].match(/(?:\r\n?|\n).*/g),xt&&(this.yylineno+=xt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:xt?xt[xt.length-1].length-xt[xt.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],ut=this.performAction.call(this,this.yy,this,vt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ut)return ut;if(this._backtrack){for(var Et in st)this[Et]=st[Et];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var yt,vt,ut,xt;this._more||(this.yytext="",this.match="");for(var st=this._currentRules(),Et=0;Etvt[0].length)){if(vt=ut,xt=Et,this.options.backtrack_lexer){if(yt=this.test_match(ut,st[Et]),yt!==!1)return yt;if(this._backtrack){vt=!1;continue}else return!1}else if(!this.options.flex)break}return vt?(yt=this.test_match(vt,st[xt]),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 vt=this.next();return vt||this.lex()},begin:function(vt){this.conditionStack.push(vt)},popState:function(){var vt=this.conditionStack.length-1;return vt>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(vt){return vt=this.conditionStack.length-1-Math.abs(vt||0),vt>=0?this.conditionStack[vt]:"INITIAL"},pushState:function(vt){this.begin(vt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(vt,ut,xt,st){switch(xt){case 0:return vt.getLogger().trace("Found comment",ut.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:vt.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return vt.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:vt.getLogger().trace("end icon"),this.popState();break;case 10:return vt.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return vt.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return vt.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return vt.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:vt.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return vt.getLogger().trace("description:",ut.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),vt.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),vt.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),vt.getLogger().trace("node end ...",ut.yytext),"NODE_DEND";case 30:return this.popState(),vt.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),vt.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),vt.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),vt.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),vt.getLogger().trace("node end (("),"NODE_DEND";case 35:return vt.getLogger().trace("Long description:",ut.yytext),20;case 36:return vt.getLogger().trace("Long description:",ut.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}();J.lexer=it;function ht(){this.yy={}}return ht.prototype=J,J.Parser=ht,new ht}();jgt.parser=jgt;const BUe=jgt,YN=i=>cg(i,Me());let av=[],Bjt=0,$gt={};const RUe=()=>{av=[],Bjt=0,$gt={}},jUe=function(i){for(let a=av.length-1;a>=0;a--)if(av[a].levelav.length>0?av[0]:null,zUe=(i,a,f,p)=>{Vt.info("addNode",i,a,f,p);const v=Me(),m={id:Bjt++,nodeId:YN(a),level:i,descr:YN(f),type:p,children:[],width:Me().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=jUe(i);if(b)b.children.push(m),av.push(m);else if(av.length===0)av.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},qUe=(i,a)=>{switch(Vt.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}},Rjt=(i,a)=>{$gt[i]=a},HUe=i=>{const a=av[av.length-1];i&&i.icon&&(a.icon=YN(i.icon)),i&&i.class&&(a.class=YN(i.class))},SE=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 jjt;const VUe=i=>{jjt=i},GUe=()=>Vt,UUe=i=>av[i],zgt=i=>$gt[i],WUe=Object.freeze(Object.defineProperty({__proto__:null,addNode:zUe,clear:RUe,decorateNode:HUe,getElementById:zgt,getLogger:GUe,getMindmap:$Ue,getNodeById:UUe,getType:qUe,nodeType:nl,get parseError(){return jjt},sanitizeText:YN,setElementForId:Rjt,setErrorHandler:VUe,type2Str:SE},Symbol.toStringTag,{value:"Module"})),$jt=12,KUe=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+SE(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)},YUe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+SE(a.type)).attr("height",a.height).attr("width",a.width)},XUe=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-"+SE(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} a${v},${v} 1 0,1 ${f*.15},${1*p*.35} a${E},${E} 1 0,1 ${-1*f*.15},${1*p*.65} a${m},${v} 1 0,1 ${-1*f*.25},${f*.15} a${b},${b} 1 0,1 ${-1*f*.5},0 a${v},${v} 1 0,1 ${-1*f*.25},${-1*f*.15} 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`)},QUe=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-"+SE(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} a${v},${v} 1 0,0 ${f*.15},${1*p*.33} a${v*.8},${v*.8} 1 0,0 0,${1*p*.34} a${v},${v} 1 0,0 ${-1*f*.15},${1*p*.33} a${v},${v} 1 0,0 ${-1*f*.25},${p*.15} a${v},${v} 1 0,0 ${-1*f*.25},0 a${v},${v} 1 0,0 ${-1*f*.25},0 a${v},${v} 1 0,0 ${-1*f*.25},${-1*p*.15} a${v},${v} 1 0,0 ${-1*f*.1},${-1*p*.33} 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`)},ZUe=function(i,a){i.append("circle").attr("id","node-"+a.id).attr("class","node-bkg node-"+SE(a.type)).attr("r",a.width/2)};function JUe(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 tWe=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}];JUe(i,m,f,b,a)},eWe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+SE(a.type)).attr("height",a.height).attr("rx",a.padding).attr("ry",a.padding).attr("width",a.width)},zjt={drawNode:function(i,a,f,p){const v=p.htmlLabels,m=f%($jt-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"),A=b.append("g"),N=a.descr.replace(/()/g,` `);vK(A,N,{useHtmlLabels:v,width:a.width,classes:"mindmap-node-label"}),v||A.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const F=A.node().getBBox(),j=p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;if(a.height=F.height+j*1.1*.5+a.padding,a.width=F.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),A.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),A.attr("transform","translate("+(25+a.width/2)+", "+(H/2+a.padding/2)+")")}else if(v){const R=(a.width-F.width)/2,H=(a.height-F.height)/2;A.attr("transform","translate("+R+", "+H+")")}else{const R=a.width/2,H=a.padding/2;A.attr("transform","translate("+R+", "+H+")")}switch(a.type){case nl.DEFAULT:KUe(C,a,m);break;case nl.ROUNDED_RECT:eWe(C,a);break;case nl.RECT:YUe(C,a);break;case nl.CIRCLE:C.attr("transform","translate("+a.width/2+", "+ +a.height/2+")"),ZUe(C,a);break;case nl.CLOUD:XUe(C,a);break;case nl.BANG:QUe(C,a);break;case nl.HEXAGON:tWe(C,a);break}return Rjt(a.id,b),a.height},positionNode:function(i){const a=zgt(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%($jt-1),E=p.x+p.width/2,C=p.y+p.height/2,A=f.x+f.width/2,N=f.y+f.height/2,F=A>E?E+Math.abs(E-A)/2:E-Math.abs(E-A)/2,j=N>C?C+Math.abs(C-N)/2:C-Math.abs(C-N)/2,R=A>E?Math.abs(E-F)/2+E:-Math.abs(E-F)/2+E,H=N>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} ${F},${j} T${A},${N}`:`M${E},${C} Q${R},${C} ${F},${j} T${A},${N}`).attr("class","edge section-edge-"+b+" edge-depth-"+v)}};var qjt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(v0,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(""),rt=f({}),J=f(function(){}),it=typeof HTMLElement>"u"?"undefined":f(HTMLElement),ht=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)===J},vt=function(g){return!pt(g)&&(Array.isArray?Array.isArray(g):g!=null&&g instanceof Array)},ut=function(g){return g!=null&&f(g)===rt&&!vt(g)&&g.constructor===Object},xt=function(g){return g!=null&&f(g)===rt},st=function(g){return g!=null&&f(g)===f(1)&&!isNaN(g)},Et=function(g){return st(g)&&Math.floor(g)===g},gt=function(g){if(it!=="undefined")return g!=null&&g instanceof HTMLElement},pt=function(g){return Ct(g)||nt(g)},Ct=function(g){return ht(g)==="collection"&&g._private.single},nt=function(g){return ht(g)==="collection"&&!g._private.single},Nt=function(g){return ht(g)==="core"},dt=function(g){return ht(g)==="stylesheet"},Ft=function(g){return ht(g)==="event"},X=function(g){return g==null?!0:!!(g===""||g.match(/^\s+$/))},Bt=function(g){return typeof HTMLElement>"u"?!1:g instanceof HTMLElement},Rt=function(g){return ut(g)&&st(g.x1)&&st(g.x2)&&st(g.y1)&&st(g.y2)},mt=function(g){return xt(g)&&yt(g.then)},Ot=function(){return H&&H.userAgent.match(/msie|trident|edge/i)},Gt=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},se=function(g,x){return-1*Re(g,x)},Pe=Object.assign!=null?Object.assign.bind(Object):function(y){for(var g=arguments,x=1;x1&&(Lt-=1),Lt<1/6?lt+(ft-lt)*6*Lt:Lt<1/2?ft:Lt<2/3?lt+(ft-lt)*(2/3-Lt)*6:lt}var U=new RegExp("^"+qe+"$").exec(g);if(U){if(T=parseInt(U[1]),T<0?T=(360- -1*T%360)%360:T>360&&(T=T%360),T/=360,L=parseFloat(U[2]),L<0||L>100||(L=L/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(L===0)$=z=S=Math.round(I*255);else{var tt=I<.5?I*(1+L):I+L-I*L,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},$t=function(g){var x,T=new RegExp("^"+ee+"$").exec(g);if(T){x=[];for(var L=[],I=1;I<=3;I++){var O=T[I];if(O[O.length-1]==="%"&&(L[I]=!0),O=parseFloat(O),L[I]&&(O=O/100*255),O<0||O>255)return;x.push(Math.floor(O))}var $=L[1]||L[2]||L[3],z=L[1]&&L[2]&&L[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},ur=function(g){return rr[g.toLowerCase()]},le=function(g){return(vt(g)?g:null)||ur(g)||Qt(g)||$t(g)||vr(g)},rr={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]},ar=function(g){for(var x=g.map,T=g.keys,L=T.length,I=0;I=g||Ht<0||U&&ie>=I}function kt(){var Yt=Gn();if(Lt(Yt))return Dt(Yt);$=setTimeout(kt,ft(Yt))}function Dt(Yt){return $=void 0,tt&&T?at(Yt):(T=L=void 0,O)}function It(){$!==void 0&&clearTimeout($),S=0,T=z=L=$=void 0}function qt(){return $===void 0?O:Dt(Gn())}function te(){var Yt=Gn(),Ht=Lt(Yt);if(T=arguments,L=this,z=Yt,Ht){if($===void 0)return lt(z);if(U)return clearTimeout($),$=setTimeout(kt,g),at(z)}return $===void 0&&($=setTimeout(kt,g)),O}return te.cancel=It,te.flush=qt,te}var hm=yL,wg=R?R.performance:null,cs=wg&&wg.now?function(){return wg.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)},ki=cs,Rc=9261,Oe=65599,vp=5381,Ye=function(g){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rc,T=x,L;L=g.next(),!L.done;)T=T*Oe+L.value|0;return T},lf=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rc;return x*Oe+g|0},fm=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:vp;return(x<<5)+x+g|0},LE=function(g,x){return g*2097152+x},wp=function(g){return g[0]*2097152+g[1]},j5=function(g,x){return[lf(g[0],x[0]),fm(g[1],x[1])]},ah=function(g,x){var T={value:0,done:!1},L=0,I=g.length,O={next:function(){return L=0&&!(g[L]===x&&(g.splice(L,1),T));L--);},kL=function(g){g.splice(0,g.length)},QN=function(g,x){for(var T=0;T"u"?"undefined":f(Set))!==eY?Set:nY,IE=function(g,x){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(g===void 0||x===void 0||!Nt(g)){Ec("An element must have a core reference and parameters set");return}var L=x.group;if(L==null&&(x.data&&x.data.source!=null&&x.data.target!=null?L="edges":L="nodes"),L!=="nodes"&&L!=="edges"){Ec("An element must be of type `nodes` or `edges`; you specified `"+L+"`");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:L,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?L==="edges":!!x.pannable,active:!1,classes:new q5,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=[];vt(x.classes)?S=x.classes:Tt(x.classes)&&(S=x.classes.split(/\s+/));for(var V=0,U=S.length;VDt?1:0},V=function(kt,Dt,It,qt,te){var Yt;if(It==null&&(It=0),te==null&&(te=T),It<0)throw new Error("lo must be non-negative");for(qt==null&&(qt=kt.length);Itbe;0<=be?Wt++:Wt--)ie.push(Wt);return ie}.apply(this).reverse(),Ht=[],qt=0,te=Yt.length;qtwe;0<=we?++ie:--ie)ae.push(O(kt,It));return ae},ft=function(kt,Dt,It,qt){var te,Yt,Ht;for(qt==null&&(qt=T),te=kt[It];It>Dt;){if(Ht=It-1>>1,Yt=kt[Ht],qt(te,Yt)<0){kt[It]=Yt,It=Ht;continue}break}return kt[It]=te},Lt=function(kt,Dt,It){var qt,te,Yt,Ht,ie;for(It==null&&(It=T),te=kt.length,ie=Dt,Yt=kt[Dt],qt=2*Dt+1;qt0;){var Yt=Dt.pop(),Ht=Lt(Yt),ie=Yt.id();if(tt[ie]=Ht,Ht!==1/0)for(var Wt=Yt.neighborhood().intersect(lt),be=0;be0)for(xn.unshift(Ge);U[nr];){var Sn=U[nr];xn.unshift(Sn.edge),xn.unshift(Sn.node),On=Sn.node,nr=On.id()}return $.spawn(xn)}}}},aY={kruskal:function(g){g=g||function(It){return 1};for(var x=this.byGroup(),T=x.nodes,L=x.edges,I=T.length,O=new Array(I),$=T,z=function(qt){for(var te=0;te0;){if(te(),Ht++,qt===V){for(var ie=[],Wt=I,be=V,we=kt[be];ie.unshift(Wt),we!=null&&ie.unshift(we),Wt=Lt[be],Wt!=null;)be=Wt.id(),we=kt[be];return{found:!0,distance:U[qt],path:this.spawn(ie),steps:Ht}}at[qt]=!0;for(var ae=It._private.edges,Ne=0;Newe&&(lt[be]=we,Dt[be]=Wt,It[be]=te),!I){var ae=Wt*V+ie;!I&<[ae]>we&&(lt[ae]=we,Dt[ae]=ie,It[ae]=te)}}}for(var Ne=0;Ne1&&arguments[1]!==void 0?arguments[1]:O,ro=It(Ri),ca=[],ea=ro;;){if(ea==null)return x.spawn();var Nr=Dt(ea),Jt=Nr.edge,qn=Nr.pred;if(ca.unshift(ea[0]),ea.same(ss)&&ca.length>0)break;Jt!=null&&ca.unshift(Jt),ea=qn}return z.spawn(ca)},Yt=0;Yt=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 lt=0;ltL;){var I=Math.floor(Math.random()*x.length);x=gY(I,g,x),T--}return x},pY={kargerStein:function(){var g=this,x=this.byGroup(),T=x.nodes,L=x.edges;L.unmergeBy(function(xn){return xn.isLoop()});var I=T.length,O=L.length,$=Math.ceil(Math.pow(Math.log(I)/Math.LN2,2)),z=Math.floor(I/dY);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,L=1/0,I=x;I1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,L=-1/0,I=x;I1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,L=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,L=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;L?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},xY=function(g){return Math.PI*g/180},PE=function(g,x){return Math.atan2(x,g)-Math.PI/2},TL=Math.log2||function(y){return Math.log(y)/Math.log(2)},tF=function(g){return g>0?1:g<0?-1:0},T3=function(g,x){return Math.sqrt(_3(g,x))},_3=function(g,x){var T=x.x-g.x,L=x.y-g.y;return T*T+L*L},kY=function(g){for(var x=g.length,T=0,L=0;L=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}}},TY=function(g){return{x1:g.x1,x2:g.x2,w:g.w,y1:g.y1,y2:g.y2,h:g.h}},_Y=function(g){g.x1=1/0,g.y1=1/0,g.x2=-1/0,g.y2=-1/0,g.w=0,g.h=0},CY=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},SY=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},NE=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},_L=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],T,L,I,O;if(x.length===1)T=L=I=O=x[0];else if(x.length===2)T=I=x[0],O=L=x[1];else if(x.length===4){var $=E(x,4);T=$[0],L=$[1],I=$[2],O=$[3]}return g.x1-=O,g.x2+=L,g.y1-=T,g.y2+=I,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},eF=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},CL=function(g,x){return!(g.x1>x.x2||x.x1>g.x2||g.x2x.y2||x.y1>g.y2)},G5=function(g,x,T){return g.x1<=x&&x<=g.x2&&g.y1<=T&&T<=g.y2},AY=function(g,x){return G5(g,x.x,x.y)},nF=function(g,x){return G5(g,x.x1,x.y1)&&G5(g,x.x2,x.y2)},rF=function(g,x,T,L,I,O,$){var z=kk(I,O),S=I/2,V=O/2,U;{var tt=T-S+z-$,at=L-V-$,lt=T+S-z+$,ft=at;if(U=vm(g,x,T,L,tt,at,lt,ft,!1),U.length>0)return U}{var Lt=T+S+$,kt=L-V+z-$,Dt=Lt,It=L+V-z+$;if(U=vm(g,x,T,L,Lt,kt,Dt,It,!1),U.length>0)return U}{var qt=T-S+z-$,te=L+V+$,Yt=T+S-z+$,Ht=te;if(U=vm(g,x,T,L,qt,te,Yt,Ht,!1),U.length>0)return U}{var ie=T-S-$,Wt=L-V+z-$,be=ie,we=L+V-z+$;if(U=vm(g,x,T,L,ie,Wt,be,we,!1),U.length>0)return U}var ae;{var Ne=T-S+z,me=L-V+z;if(ae=yk(g,x,T,L,Ne,me,z+$),ae.length>0&&ae[0]<=Ne&&ae[1]<=me)return[ae[0],ae[1]]}{var gn=T+S-z,ze=L-V+z;if(ae=yk(g,x,T,L,gn,ze,z+$),ae.length>0&&ae[0]>=gn&&ae[1]<=ze)return[ae[0],ae[1]]}{var Ge=T+S-z,xn=L+V-z;if(ae=yk(g,x,T,L,Ge,xn,z+$),ae.length>0&&ae[0]>=Ge&&ae[1]>=xn)return[ae[0],ae[1]]}{var On=T-S+z,nr=L+V-z;if(ae=yk(g,x,T,L,On,nr,z+$),ae.length>0&&ae[0]<=On&&ae[1]>=nr)return[ae[0],ae[1]]}return[]},LY=function(g,x,T,L,I,O,$){var z=$,S=Math.min(T,I),V=Math.max(T,I),U=Math.min(L,O),tt=Math.max(L,O);return S-z<=g&&g<=V+z&&U-z<=x&&x<=tt+z},MY=function(g,x,T,L,I,O,$,z,S){var V={x1:Math.min(T,$,I)-S,x2:Math.max(T,$,I)+S,y1:Math.min(L,z,O)-S,y2:Math.max(L,z,O)+S};return!(gV.x2||xV.y2)},DY=function(g,x,T,L){T-=L;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]},IY=function(g,x,T,L,I){var O=1e-5;g===0&&(g=O),x/=g,T/=g,L/=g;var $,z,S,V,U,tt,at,lt;if(z=(3*T-x*x)/9,S=-(27*L)+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){lt=S<0?-Math.pow(-S,1/3):Math.pow(S,1/3),I[0]=-at+2*lt,I[4]=I[2]=-(lt+at);return}z=-z,V=z*z*z,V=Math.acos(S/Math.sqrt(V)),lt=2*Math.sqrt(z),I[0]=-at+lt*Math.cos(V/3),I[2]=-at+lt*Math.cos((V+2*Math.PI)/3),I[4]=-at+lt*Math.cos((V+4*Math.PI)/3)},OY=function(g,x,T,L,I,O,$,z){var S=1*T*T-4*T*I+2*T*$+4*I*I-4*I*$+$*$+L*L-4*L*O+2*L*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*L*O-3*L*L-3*L*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*L*L-6*L*O+L*z-L*x+2*O*O+2*O*x-z*x,tt=1*T*I-T*T+T*g-I*g+L*O-L*L+L*x-O*x,at=[];IY(S,V,U,tt,at);for(var lt=1e-7,ft=[],Lt=0;Lt<6;Lt+=2)Math.abs(at[Lt+1])=0&&at[Lt]<=1&&ft.push(at[Lt]);ft.push(1),ft.push(0);for(var kt=-1,Dt,It,qt,te=0;te=0?qtS?(g-I)*(g-I)+(x-O)*(x-O):V-tt},Hd=function(g,x,T){for(var L,I,O,$,z,S=0,V=0;V=g&&g>=O||L<=g&&g<=O)z=(g-L)/(O-L)*($-I)+I,z>x&&S++;else continue;return S%2!==0},uv=function(g,x,T,L,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),lt=0;lt0){var Lt=sF(V,-S);ft=iF(Lt)}else ft=V;return Hd(g,x,ft)},NY=function(g,x,T,L,I,O,$){for(var z=new Array(T.length),S=O/2,V=$/2,U=LL(O,$),tt=U*U,at=0;at=0&&Lt<=1&&Dt.push(Lt),kt>=0&&kt<=1&&Dt.push(kt),Dt.length===0)return[];var It=Dt[0]*z[0]+g,qt=Dt[0]*z[1]+x;if(Dt.length>1){if(Dt[0]==Dt[1])return[It,qt];var te=Dt[1]*z[0]+g,Yt=Dt[1]*z[1]+x;return[It,qt,te,Yt]}else return[It,qt]},SL=function(g,x,T){return x<=g&&g<=T||T<=g&&g<=x?g:g<=x&&x<=T||T<=x&&x<=g?x:T},vm=function(g,x,T,L,I,O,$,z,S){var V=g-I,U=T-g,tt=$-I,at=x-O,lt=L-x,ft=z-O,Lt=tt*at-ft*V,kt=U*at-lt*V,Dt=ft*U-tt*lt;if(Dt!==0){var It=Lt/Dt,qt=kt/Dt,te=.001,Yt=0-te,Ht=1+te;return Yt<=It&&It<=Ht&&Yt<=qt&&qt<=Ht?[g+It*U,x+It*lt]:S?[g+It*U,x+It*lt]:[]}else return Lt===0||kt===0?SL(g,T,$)===$?[$,z]:SL(g,T,I)===I?[I,O]:SL(I,$,T)===T?[T,L]:[]:[]},xk=function(g,x,T,L,I,O,$,z){var S=[],V,U=new Array(T.length),tt=!0;O==null&&(tt=!1);var at;if(tt){for(var lt=0;lt0){var ft=sF(U,-z);at=iF(ft)}else at=U}else at=T;for(var Lt,kt,Dt,It,qt=0;qt2){for(var ze=[S[0],S[1]],Ge=Math.pow(ze[0]-g,2)+Math.pow(ze[1]-x,2),xn=1;xnV&&(V=qt)},get:function(It){return S[It]}},tt=0;tt<$.length;tt++){var at=$[tt],lt=at.id();T?z[lt]=at.outgoers().nodes():z[lt]=at.openNeighborhood().nodes(),U.set(lt,0)}for(var ft=function(It){for(var qt=$[It].id(),te=[],Yt={},Ht={},ie={},Wt=new wk(function(yr,lr){return ie[yr]-ie[lr]}),be=0;be<$.length;be++){var we=$[be].id();Yt[we]=[],Ht[we]=0,ie[we]=1/0}for(Ht[qt]=1,ie[qt]=0,Wt.push(qt);!Wt.empty();){var ae=Wt.pop();if(te.push(ae),I)for(var Ne=0;Ne0?ze=gn.edgesTo(me)[0]:ze=me.edgesTo(gn)[0];var Ge=L(ze);me=me.id(),ie[me]>ie[ae]+Ge&&(ie[me]=ie[ae]+Ge,Wt.nodes.indexOf(me)<0?Wt.push(me):Wt.updateItem(me),Ht[me]=0,Yt[me]=[]),ie[me]==ie[ae]+Ge&&(Ht[me]=Ht[me]+Ht[ae],Yt[me].push(ae))}else for(var xn=0;xn0;){for(var er=te.pop(),fr=0;fr0&&$.push(T[z]);$.length!==0&&I.push(L.collection($))}return I},XY=function(g,x){for(var T=0;T5&&arguments[5]!==void 0?arguments[5]:JY,$=L,z,S,V=0;V=2?Ek(g,x,T,0,pF,tX):Ek(g,x,T,0,gF)},squaredEuclidean:function(g,x,T){return Ek(g,x,T,0,pF)},manhattan:function(g,x,T){return Ek(g,x,T,0,gF)},max:function(g,x,T){return Ek(g,x,T,-1/0,eX)}};K5["squared-euclidean"]=K5.squaredEuclidean,K5.squaredeuclidean=K5.squaredEuclidean;function BE(y,g,x,T,L,I){var O;return yt(y)?O=y:O=K5[y]||K5.euclidean,g===0&&yt(y)?O(L,I):O(g,x,T,L,I)}var nX=qf({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),IL=function(g){return nX(g)},RE=function(g,x,T,L,I){var O=I!=="kMedoids",$=O?function(U){return T[U]}:function(U){return L[U](T)},z=function(tt){return L[tt](x)},S=T,V=x;return BE(g,L.length,$,z,S,V)},OL=function(g,x,T){for(var L=T.length,I=new Array(L),O=new Array(L),$=new Array(x),z=null,S=0;ST)return!1}return!0},sX=function(g,x,T){for(var L=0;L$&&($=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 lt=x[O],ft=x[L[O]],Lt;I.mode==="dendrogram"?Lt={left:lt,right:ft,key:lt.key}:Lt={value:lt.value.concat(ft.value),key:lt.key},g[lt.index]=Lt,g.splice(ft.index,1),x[lt.key]=Lt;for(var kt=0;ktT[ft.key][Dt.key]&&(z=T[ft.key][Dt.key])):I.linkage==="max"?(z=T[lt.key][Dt.key],T[lt.key][Dt.key]0&&L.push(I);return L},EF=function(g,x,T){for(var L=[],I=0;I$&&(O=S,$=x[I*g+S])}O>0&&L.push(O)}for(var V=0;VS&&(z=V,S=U)}T[I]=O[z]}return L=EF(g,x,T),L},TF=function(g){for(var x=this.cy(),T=this.nodes(),L=mX(g),I={},O=0;O=we?(ae=we,we=me,Ne=gn):me>ae&&(ae=me);for(var ze=0;ze<$;ze++)U[be*$+ze]=(1-L.damping)*(S[be*$+ze]-we)+L.damping*It[ze];U[be*$+Ne]=(1-L.damping)*(S[be*$+Ne]-ae)+L.damping*It[Ne]}for(var Ge=0;Ge<$;Ge++){for(var xn=0,On=0;On<$;On++)It[On]=tt[On*$+Ge],qt[On]=Math.max(0,U[On*$+Ge]),xn+=qt[On];xn-=qt[Ge],qt[Ge]=U[Ge*$+Ge],xn+=qt[Ge];for(var nr=0;nr<$;nr++)tt[nr*$+Ge]=(1-L.damping)*Math.min(0,xn-qt[nr])+L.damping*It[nr];tt[Ge*$+Ge]=(1-L.damping)*(xn-qt[Ge])+L.damping*It[Ge]}for(var Sn=0,er=0;er<$;er++){var fr=tt[er*$+er]+U[er*$+er]>0?1:0;Ht[Wt%L.minIterations*$+er]=fr,Sn+=fr}if(Sn>0&&(Wt>=L.minIterations-1||Wt==L.maxIterations-1)){for(var Mr=0,yr=0;yr<$;yr++){te[yr]=0;for(var lr=0;lr1||Yt>1)&&($=!0),U[It]=[],Dt.outgoers().forEach(function(ie){ie.isEdge()&&U[It].push(ie.id())})}else tt[It]=[void 0,Dt.target().id()]}):O.forEach(function(Dt){var It=Dt.id();if(Dt.isNode()){var qt=Dt.degree(!0);qt%2&&(z?S?$=!0:S=It:z=It),U[It]=[],Dt.connectedEdges().forEach(function(te){return U[It].push(te.id())})}else tt[It]=[Dt.source().id(),Dt.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 lt=function(It){for(var qt=It,te=[It],Yt,Ht,ie;U[qt].length;)Yt=U[qt].shift(),Ht=tt[Yt][0],ie=tt[Yt][1],qt!=ie?(U[ie]=U[ie].filter(function(Wt){return Wt!=Yt}),qt=ie):!I&&qt!=Ht&&(U[Ht]=U[Ht].filter(function(Wt){return Wt!=Yt}),qt=Ht),te.unshift(Yt),te.unshift(qt);return te},ft=[],Lt=[];for(Lt=lt(V);Lt.length!=1;)U[Lt[0]].length==0?(ft.unshift(O.getElementById(Lt.shift())),ft.unshift(O.getElementById(Lt.shift()))):Lt=lt(Lt.shift()).concat(Lt);ft.unshift(O.getElementById(Lt.shift()));for(var kt in U)if(U[kt].length)return at;return at.found=!0,at.trail=this.spawn(ft,!0),at}},$E=function(){var g=this,x={},T=0,L=0,I=[],O=[],$={},z=function(tt,at){for(var lt=O.length-1,ft=[],Lt=g.spawn();O[lt].x!=tt||O[lt].y!=at;)ft.push(O.pop().edge),lt--;ft.push(O.pop().edge),ft.forEach(function(kt){var Dt=kt.connectedNodes().intersection(g);Lt.merge(kt),Dt.forEach(function(It){var qt=It.id(),te=It.connectedEdges().intersection(g);Lt.merge(It),x[qt].cutVertex?Lt.merge(te.filter(function(Yt){return Yt.isLoop()})):Lt.merge(te)})}),I.push(Lt)},S=function U(tt,at,lt){tt===lt&&(L+=1),x[at]={id:T,low:T++,cutVertex:!1};var ft=g.getElementById(at).connectedEdges().intersection(g);if(ft.size()===0)I.push(g.spawn(g.getElementById(at)));else{var Lt,kt,Dt,It;ft.forEach(function(qt){Lt=qt.source().id(),kt=qt.target().id(),Dt=Lt===at?kt:Lt,Dt!==lt&&(It=qt.id(),$[It]||($[It]=!0,O.push({x:at,y:Dt,edge:qt})),Dt in x?x[at].low=Math.min(x[at].low,x[Dt].id):(U(tt,Dt,at),x[at].low=Math.min(x[at].low,x[Dt].low),x[at].id<=x[Dt].low&&(x[at].cutVertex=!0,z(at,Dt))))})}};g.forEach(function(U){if(U.isNode()){var tt=U.id();tt in x||(L=0,S(tt,tt),x[tt].cutVertex=L>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}},SX={hopcroftTarjanBiconnected:$E,htbc:$E,htb:$E,hopcroftTarjanBiconnectedComponents:$E},zE=function(){var g=this,x={},T=0,L=[],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(ft){var Lt=ft.target().id();Lt!==S&&(Lt in x||z(Lt),x[Lt].explored||(x[S].low=Math.min(x[S].low,x[Lt].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),lt=U.merge(at);L.push(lt),O=O.difference(lt)}};return g.forEach(function(z){if(z.isNode()){var S=z.id();S in x||$(S)}}),{cut:O,components:L}},AX={tarjanStronglyConnected:zE,tsc:zE,tscc:zE,tarjanStronglyConnectedComponents:zE},_F={};[vk,sY,aY,cY,lY,fY,pY,$Y,U5,W5,DL,ZY,hX,vX,TX,CX,SX,AX].forEach(function(y){Pe(_F,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 CF=0,SF=1,AF=2,lv=function y(g){if(!(this instanceof y))return new y(g);this.id="Thenable/1.0.7",this.state=CF,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))};lv.prototype={fulfill:function(g){return LF(this,SF,"fulfillValue",g)},reject:function(g){return LF(this,AF,"rejectReason",g)},then:function(g,x){var T=this,L=new lv;return T.onFulfilled.push(IF(g,L,"fulfill")),T.onRejected.push(IF(x,L,"reject")),MF(T),L.proxy}};var LF=function(g,x,T,L){return g.state===CF&&(g.state=x,g[T]=L,MF(g)),g},MF=function(g){g.state===SF?DF(g,"onFulfilled",g.fulfillValue):g.state===AF&&DF(g,"onRejected",g.rejectReason)},DF=function(g,x,T){if(g[x].length!==0){var L=g[x];g[x]=[];var I=function(){for(var $=0;$0}},clearQueue:function(){return function(){var x=this,T=x.length!==void 0,L=T?x:[x],I=this._private.cy||this;if(!I.styleEnabled())return this;for(var O=0;O-1}var LQ=AQ;function MQ(y,g){var x=this.__data__,T=VE(x,y);return T<0?(++this.size,x.push([y,g])):x[T][1]=g,this}var DQ=MQ;function Q5(y){var g=-1,x=y==null?0:y.length;for(this.clear();++g-1&&y%1==0&&y0&&this.spawn(L).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){vt(g)||(g=g.match(/\S+/g)||[]);for(var T=this,L=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}};KE.className=KE.classNames=KE.classes;var dc={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:Se,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:[]}},Ji={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},jL=[{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 se(y.selector,g.selector)}),DZ=function(){for(var y={},g,x=0;x0&&V.edgeCount>0)return Ko("The selector `"+g+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(V.edgeCount>1)return Ko("The selector `"+g+"` is invalid because it uses multiple edge selectors"),!1;V.edgeCount===1&&Ko("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},BZ=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+" "},L=function(V,U){var tt=V.type,at=V.value;switch(tt){case Ji.GROUP:{var lt=g(at);return lt.substring(0,lt.length-1)}case Ji.DATA_COMPARE:{var ft=V.field,Lt=V.operator;return"["+ft+T(g(Lt))+x(at)+"]"}case Ji.DATA_BOOL:{var kt=V.operator,Dt=V.field;return"["+g(kt)+Dt+"]"}case Ji.DATA_EXIST:{var It=V.field;return"["+It+"]"}case Ji.META_COMPARE:{var qt=V.operator,te=V.field;return"[["+te+T(g(qt))+x(at)+"]]"}case Ji.STATE:return at;case Ji.ID:return"#"+at;case Ji.CLASS:return"."+at;case Ji.PARENT:case Ji.CHILD:return I(V.parent,U)+T(">")+I(V.child,U);case Ji.ANCESTOR:case Ji.DESCENDANT:return I(V.ancestor,U)+" "+I(V.descendant,U);case Ji.COMPOUND_SPLIT:{var Yt=I(V.left,U),Ht=I(V.subject,U),ie=I(V.right,U);return Yt+(Yt.length>0?" ":"")+Ht+ie}case Ji.TRUE:return""}},I=function(V,U){return V.checks.reduce(function(tt,at,lt){return tt+(U===V&<===0?"$":"")+L(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"*=":L=z.indexOf(S)>=0;break;case"$=":L=z.indexOf(S,z.length-S.length)>=0;break;case"^=":L=z.indexOf(S)===0;break;case"=":L=g===T;break;case">":tt=!0,L=g>T;break;case">=":tt=!0,L=g>=T;break;case"<":tt=!0,L=g0;){var V=L.shift();g(V),I.add(V.id()),$&&T(L,I,V)}return y}function _k(y,g,x){if(x.isParent())for(var T=x._private.children,L=0;L1&&arguments[1]!==void 0?arguments[1]:!0;return YE(this,y,g,_k)};function QF(y,g,x){if(x.isChild()){var T=x._private.parent;g.has(T.id())||y.push(T)}}t6.forEachUp=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return YE(this,y,g,QF)};function GZ(y,g,x){QF(y,g,x),_k(y,g,x)}t6.forEachUpAndDown=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return YE(this,y,g,GZ)},t6.ancestors=t6.parents;var Ck,ZF;Ck=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}},Ck.attr=Ck.data,Ck.removeAttr=Ck.removeData;var UZ=ZF,XE={};function e6(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,L=x[0],I=L._private.edges,O=0;Og}),minIndegree:n6("indegree",function(y,g){return yg}),minOutdegree:n6("outdegree",function(y,g){return yg})}),Pe(XE,{totalDegree:function(g){for(var x=0,T=this.nodes(),L=0;L0,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 lt=T.position(),ft=$?T.parent():null,Lt=ft&&ft.length>0,kt=Lt;Lt&&(ft=ft[0]);var Dt=kt?ft.position():{x:0,y:0};return I={x:lt.x-Dt.x,y:lt.y-Dt.y},g===void 0?I:I[g]}else if(!O)return;return this}},kp.modelPosition=kp.point=kp.position,kp.modelPositions=kp.points=kp.positions,kp.renderedPoint=kp.renderedPosition,kp.relativePoint=kp.relativePosition;var eB=JF,r6,V2;r6=V2={},V2.renderedBoundingBox=function(y){var g=this.boundingBox(y),x=this.cy(),T=x.zoom(),L=x.pan(),I=g.x1*T+L.x,O=g.x2*T+L.x,$=g.y1*T+L.y,z=g.y2*T+L.y;return{x1:I,x2:O,y1:$,y2:z,w:O-I,h:z-$}},V2.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)},V2.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(Wt,be,we){var ae=0,Ne=0,me=be+we;return Wt>0&&me>0&&(ae=be/me*Wt,Ne=we/me*Wt),{biasDiff:ae,biasComplementDiff:Ne}}function lt(Wt,be,we,ae){if(we.units==="%")switch(ae){case"width":return Wt>0?we.pfValue*Wt:0;case"height":return be>0?we.pfValue*be:0;case"average":return Wt>0&&be>0?we.pfValue*(Wt+be)/2:0;case"min":return Wt>0&&be>0?Wt>be?we.pfValue*be:we.pfValue*Wt:0;case"max":return Wt>0&&be>0?Wt>be?we.pfValue*Wt:we.pfValue*be:0;default:return 0}else return we.units==="px"?we.pfValue:0}var ft=V.width.left.value;V.width.left.units==="px"&&V.width.val>0&&(ft=ft*100/V.width.val);var Lt=V.width.right.value;V.width.right.units==="px"&&V.width.val>0&&(Lt=Lt*100/V.width.val);var kt=V.height.top.value;V.height.top.units==="px"&&V.height.val>0&&(kt=kt*100/V.height.val);var Dt=V.height.bottom.value;V.height.bottom.units==="px"&&V.height.val>0&&(Dt=Dt*100/V.height.val);var It=at(V.width.val-U.w,ft,Lt),qt=It.biasDiff,te=It.biasComplementDiff,Yt=at(V.height.val-U.h,kt,Dt),Ht=Yt.biasDiff,ie=Yt.biasComplementDiff;$.autoPadding=lt(U.w,U.h,O.pstyle("padding"),O.pstyle("padding-relative-to").value),$.autoWidth=Math.max(U.w,V.width.val),tt.x=(-qt+U.x1+U.x2+te)/2,$.autoHeight=Math.max(U.h,V.height.val),tt.y=(-Ht+U.y1+U.y2+ie)/2}for(var T=0;Tg.x2?L:g.x2,g.y1=Tg.y2?I:g.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1)},A3=function(g,x){return x==null?g:Ep(g,x.x1,x.y1,x.x2,x.y2)},Ak=function(g,x,T){return yp(g,x,T)},QE=function(g,x,T){if(!x.cy().headless()){var L=x._private,I=L.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=L.arrowBounds=L.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,NE(U,1),Ep(g,U.x1,U.y1,U.x2,U.y2)}}},nB=function(g,x,T){if(!x.cy().headless()){var L;T?L=T+"-":L="";var I=x._private,O=I.rstyle,$=x.pstyle(L+"label").strValue;if($){var z=x.pstyle("text-halign"),S=x.pstyle("text-valign"),V=Ak(O,"labelWidth",T),U=Ak(O,"labelHeight",T),tt=Ak(O,"labelX",T),at=Ak(O,"labelY",T),lt=x.pstyle(L+"text-margin-x").pfValue,ft=x.pstyle(L+"text-margin-y").pfValue,Lt=x.isEdge(),kt=x.pstyle(L+"text-rotation"),Dt=x.pstyle("text-outline-width").pfValue,It=x.pstyle("text-border-width").pfValue,qt=It/2,te=x.pstyle("text-background-padding").pfValue,Yt=2,Ht=U,ie=V,Wt=ie/2,be=Ht/2,we,ae,Ne,me;if(Lt)we=tt-Wt,ae=tt+Wt,Ne=at-be,me=at+be;else{switch(z.value){case"left":we=tt-ie,ae=tt;break;case"center":we=tt-Wt,ae=tt+Wt;break;case"right":we=tt,ae=tt+ie;break}switch(S.value){case"top":Ne=at-Ht,me=at;break;case"center":Ne=at-be,me=at+be;break;case"bottom":Ne=at,me=at+Ht;break}}we+=lt-Math.max(Dt,qt)-te-Yt,ae+=lt+Math.max(Dt,qt)+te+Yt,Ne+=ft-Math.max(Dt,qt)-te-Yt,me+=ft+Math.max(Dt,qt)+te+Yt;var gn=T||"main",ze=I.labelBounds,Ge=ze[gn]=ze[gn]||{};Ge.x1=we,Ge.y1=Ne,Ge.x2=ae,Ge.y2=me,Ge.w=ae-we,Ge.h=me-Ne;var xn=Lt&&kt.strValue==="autorotate",On=kt.pfValue!=null&&kt.pfValue!==0;if(xn||On){var nr=xn?Ak(I.rstyle,"labelAngle",T):kt.pfValue,Sn=Math.cos(nr),er=Math.sin(nr),fr=(we+ae)/2,Mr=(Ne+me)/2;if(!Lt){switch(z.value){case"left":fr=ae;break;case"right":fr=we;break}switch(S.value){case"top":Mr=me;break;case"bottom":Mr=Ne;break}}var yr=function(Ra,Fi){return Ra=Ra-fr,Fi=Fi-Mr,{x:Ra*Sn-Fi*er+fr,y:Ra*er+Fi*Sn+Mr}},lr=yr(we,Ne),bn=yr(we,me),Sr=yr(ae,Ne),Er=yr(ae,me);we=Math.min(lr.x,bn.x,Sr.x,Er.x),ae=Math.max(lr.x,bn.x,Sr.x,Er.x),Ne=Math.min(lr.y,bn.y,Sr.y,Er.y),me=Math.max(lr.y,bn.y,Sr.y,Er.y)}var fi=gn+"Rot",Ii=ze[fi]=ze[fi]||{};Ii.x1=we,Ii.y1=Ne,Ii.x2=ae,Ii.y2=me,Ii.w=ae-we,Ii.h=me-Ne,Ep(g,we,Ne,ae,me),Ep(I.labelBounds.all,we,Ne,ae,me)}return g}},WZ=function(g,x){var T=g._private.cy,L=T.styleEnabled(),I=T.headless(),O=qd(),$=g._private,z=g.isNode(),S=g.isEdge(),V,U,tt,at,lt,ft,Lt=$.rstyle,kt=z&&L?g.pstyle("bounds-expansion").pfValue:[0],Dt=function(Ms){return Ms.pstyle("display").value!=="none"},It=!L||Dt(g)&&(!S||Dt(g.source())&&Dt(g.target()));if(It){var qt=0,te=0;L&&x.includeOverlays&&(qt=g.pstyle("overlay-opacity").value,qt!==0&&(te=g.pstyle("overlay-padding").value));var Yt=0,Ht=0;L&&x.includeUnderlays&&(Yt=g.pstyle("underlay-opacity").value,Yt!==0&&(Ht=g.pstyle("underlay-padding").value));var ie=Math.max(te,Ht),Wt=0,be=0;if(L&&(Wt=g.pstyle("width").pfValue,be=Wt/2),z&&x.includeNodes){var we=g.position();lt=we.x,ft=we.y;var ae=g.outerWidth(),Ne=ae/2,me=g.outerHeight(),gn=me/2;V=lt-Ne,U=lt+Ne,tt=ft-gn,at=ft+gn,Ep(O,V,tt,U,at)}else if(S&&x.includeEdges)if(L&&!I){var ze=g.pstyle("curve-style").strValue;if(V=Math.min(Lt.srcX,Lt.midX,Lt.tgtX),U=Math.max(Lt.srcX,Lt.midX,Lt.tgtX),tt=Math.min(Lt.srcY,Lt.midY,Lt.tgtY),at=Math.max(Lt.srcY,Lt.midY,Lt.tgtY),V-=be,U+=be,tt-=be,at+=be,Ep(O,V,tt,U,at),ze==="haystack"){var Ge=Lt.haystackPts;if(Ge&&Ge.length===2){if(V=Ge[0].x,tt=Ge[0].y,U=Ge[1].x,at=Ge[1].y,V>U){var xn=V;V=U,U=xn}if(tt>at){var On=tt;tt=at,at=On}Ep(O,V-be,tt-be,U+be,at+be)}}else if(ze==="bezier"||ze==="unbundled-bezier"||ze==="segments"||ze==="taxi"){var nr;switch(ze){case"bezier":case"unbundled-bezier":nr=Lt.bezierPts;break;case"segments":case"taxi":nr=Lt.linePts;break}if(nr!=null)for(var Sn=0;SnU){var bn=V;V=U,U=bn}if(tt>at){var Sr=tt;tt=at,at=Sr}V-=be,U+=be,tt-=be,at+=be,Ep(O,V,tt,U,at)}if(L&&x.includeEdges&&S&&(QE(O,g,"mid-source"),QE(O,g,"mid-target"),QE(O,g,"source"),QE(O,g,"target")),L){var Er=g.pstyle("ghost").value==="yes";if(Er){var fi=g.pstyle("ghost-offset-x").pfValue,Ii=g.pstyle("ghost-offset-y").pfValue;Ep(O,O.x1+fi,O.y1+Ii,O.x2+fi,O.y2+Ii)}}var oa=$.bodyBounds=$.bodyBounds||{};eF(oa,O),_L(oa,kt),NE(oa,1),L&&(V=O.x1,U=O.x2,tt=O.y1,at=O.y2,Ep(O,V-ie,tt-ie,U+ie,at+ie));var Ra=$.overlayBounds=$.overlayBounds||{};eF(Ra,O),_L(Ra,kt),NE(Ra,1);var Fi=$.labelBounds=$.labelBounds||{};Fi.all!=null?_Y(Fi.all):Fi.all=qd(),L&&x.includeLabels&&(x.includeMainLabels&&nB(O,g,null),S&&(x.includeSourceLabels&&nB(O,g,"source"),x.includeTargetLabels&&nB(O,g,"target")))}return O.x1=S0(O.x1),O.y1=S0(O.y1),O.x2=S0(O.x2),O.y2=S0(O.y2),O.w=S0(O.x2-O.x1),O.h=S0(O.y2-O.y1),O.w>0&&O.h>0&&It&&(_L(O,kt),NE(O,1)),O},rB=function(g){var x=0,T=function(O){return(O?1:0)<0&&arguments[0]!==void 0?arguments[0]:oJ,g=arguments.length>1?arguments[1]:void 0,x=0;x=0;$--)O($);return this},km.removeAllListeners=function(){return this.removeListener("*")},km.emit=km.trigger=function(y,g,x){var T=this.listeners,L=T.length;return this.emitting++,vt(g)||(g=[g]),cJ(this,function(I,O){x!=null&&(T=[{event:O.event,type:O.type,namespace:O.namespace,callback:x}],L=T.length);for(var $=function(V){var U=T[V];if(U.type===O.type&&(!U.namespace||U.namespace===O.namespace||U.namespace===aJ)&&I.eventMatches(I.context,U,O)){var tt=[O];g!=null&&QN(tt,g),I.beforeEmit(I.context,U,O),U.conf&&U.conf.one&&(I.listeners=I.listeners.filter(function(ft){return ft!==U}));var at=I.callbackContext(I.context,U,O),lt=U.callback.apply(at,tt);I.afterEmit(I.context,U,O),lt===!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,L=x.map,I=L.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 L=0;L=0;x--){var T=this[x];g(T)&&this.unmergeAt(x)}return this},map:function(g,x){for(var T=[],L=this,I=0;IT&&(T=z,L=$)}return{value:T,ele:L}},min:function(g,x){for(var T=1/0,L,I=this,O=0;O=0&&I"u"?"undefined":f(Symbol))!=g&&f(Symbol.iterator)!=g;x&&(eT[Symbol.iterator]=function(){var T=this,L={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],L=T.cy();if(L.styleEnabled()&&T){this.cleanStyle();var I=T._private.style[g];return I??(x?L.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 L=!1,I=T.style();if(ut(g)){var O=g;I.applyBypass(this,O,L),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,L),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,L=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,Pe(m1,{source:ld(function(g){var x=this[0],T;return x&&(T=x._private.source||x.cy().collection()),T&&g?T.filter(g):T},"source"),target:ld(function(g){var x=this[0],T;return x&&(T=x._private.target||x.cy().collection()),T&&g?T.filter(g):T},"target"),sources:EB({attr:"source"}),targets:EB({attr:"target"})});function EB(y){return function(x){for(var T=[],L=0;L0);return O},component:function(){var g=this[0];return g.cy().mutableElements().components(g)[0]}}),m1.componentsOf=m1.components;var Vf=function(g,x){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,L=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 H2,O=!1;if(!x)x=[];else if(x.length>0&&ut(x[0])&&!Ct(x[0])){O=!0;for(var $=[],z=new q5,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(),L=T._private,I=[],O=[],$,z=0,S=x.length;z0){for(var On=$.length===x.length?x:new Vf(T,$),nr=0;nr0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,T=[],L={},I=x._private.cy;function O(me){for(var gn=me._private.edges,ze=0;ze0&&(y?we.emitAndNotify("remove"):g&&we.emit("remove"));for(var ae=0;ae0?ae=me:we=me;while(Math.abs(Ne)>O&&++gn<$);return me}function te(be){for(var we=0,ae=1,Ne=z-1;ae!==Ne&&tt[ae]<=be;++ae)we+=S;--ae;var me=(be-tt[ae])/(tt[ae+1]-tt[ae]),gn=we+me*S,ze=kt(gn,y,x);return ze>=I?Dt(be,gn):ze===0?gn:qt(be,we,we+S)}var Yt=!1;function Ht(){Yt=!0,(y!==g||x!==T)&&It()}var ie=function(we){return Yt||Ht(),y===g&&x===T?we:we===0?0:we===1?1:Lt(te(we),g,T)};ie.getControlPoints=function(){return[{x:y,y:g},{x,y:T}]};var Wt="generateBezier("+[y,g,x,T]+")";return ie.toString=function(){return Wt},ie}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var mJ=function(){function y(T){return-T.tension*T.x-T.friction*T.v}function g(T,L,I){var O={x:T.x+I.dx*L,v:T.v+I.dv*L,tension:T.tension,friction:T.friction};return{dx:O.v,dv:y(O)}}function x(T,L){var I={dx:T.v,dv:y(T)},O=g(T,L*.5,I),$=g(T,L*.5,O),z=g(T,L,$),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*L,T.v=T.v+V*L,T}return function T(L,I,O){var $={x:-1,v:0,tension:null,friction:null},z=[0],S=0,V=1/1e4,U=16/1e3,tt,at,lt;for(L=parseFloat(L)||500,I=parseFloat(I)||20,O=O||null,$.tension=L,$.friction=I,tt=O!==null,tt?(S=T(L,I),at=S/O*U):at=U;lt=x(lt||$,at),z.push(1+lt.x),S+=16,Math.abs(lt.x)>V&&Math.abs(lt.v)>V;);return tt?function(ft){return z[ft*(z.length-1)|0]}:S}}(),Eu=function(g,x,T,L){var I=wJ(g,x,T,L);return function(O,$,z){return O+($-O)*I(z)}},sT={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 sT.linear;var L=mJ(g,x,T);return function(I,O,$){return I+(O-I)*L($)}},"cubic-bezier":Eu};function CB(y,g,x,T,L){if(T===1||g===x)return x;var I=L(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 SB(y,g){return y.pfValue!=null||y.value!=null?y.pfValue!=null&&(g==null||g.type.units!=="%")?y.pfValue:y.value:y}function a6(y,g,x,T,L){var I=L!=null?L.type:null;x<0?x=0:x>1&&(x=1);var O=SB(y,L),$=SB(g,L);if(st(O)&&st($))return CB(I,O,$,x,T);if(vt(O)&&vt($)){for(var z=[],S=0;S<$.length;S++){var V=O[S],U=$[S];if(V!=null&&U!=null){var tt=CB(I,V,U,x,T);z.push(tt)}else z.push(U)}return z}}function yJ(y,g,x,T){var L=!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=sT.linear;else{var U;if(Tt($)){var tt=V.parse("transition-timing-function",$);U=tt.value}else U=$;var at,lt;Tt(U)?(at=U,lt=[]):(at=U[1],lt=U.slice(2).map(function(On){return+On})),lt.length>0?(at==="spring"&<.push(O.duration),O.easingImpl=sT[at].apply(null,lt)):O.easingImpl=sT[at]}var ft=O.easingImpl,Lt;if(O.duration===0?Lt=1:Lt=(x-z)/O.duration,O.applying&&(Lt=O.progress),Lt<0?Lt=0:Lt>1&&(Lt=1),O.delay==null){var kt=O.startPosition,Dt=O.position;if(Dt&&L&&!y.locked()){var It={};Ok(kt.x,Dt.x)&&(It.x=a6(kt.x,Dt.x,Lt,ft)),Ok(kt.y,Dt.y)&&(It.y=a6(kt.y,Dt.y,Lt,ft)),y.position(It)}var qt=O.startPan,te=O.pan,Yt=I.pan,Ht=te!=null&&T;Ht&&(Ok(qt.x,te.x)&&(Yt.x=a6(qt.x,te.x,Lt,ft)),Ok(qt.y,te.y)&&(Yt.y=a6(qt.y,te.y,Lt,ft)),y.emit("pan"));var ie=O.startZoom,Wt=O.zoom,be=Wt!=null&&T;be&&(Ok(ie,Wt)&&(I.zoom=mk(I.minZoom,a6(ie,Wt,Lt,ft),I.maxZoom)),y.emit("zoom")),(Ht||be)&&y.emit("viewport");var we=O.style;if(we&&we.length>0&&L){for(var ae=0;ae=0;Ht--){var ie=Yt[Ht];ie()}Yt.splice(0,Yt.length)},Dt=at.length-1;Dt>=0;Dt--){var It=at[Dt],qt=It._private;if(qt.stopped){at.splice(Dt,1),qt.hooked=!1,qt.playing=!1,qt.started=!1,kt(qt.frames);continue}!qt.playing&&!qt.applying||(qt.playing&&qt.applying&&(qt.applying=!1),qt.started||xJ(V,It,y),yJ(V,It,y,U),qt.applying&&(qt.applying=!1),kt(qt.frames),qt.step!=null&&qt.step(y),It.completed()&&(at.splice(Dt,1),qt.hooked=!1,qt.playing=!1,qt.started=!1,kt(qt.completes)),ft=!0)}return!U&&at.length===0&<.length===0&&T.push(V),ft}for(var I=!1,O=0;O0?g.notify("draw",x):g.notify("draw")),x.unmerge(T),g.emit("step")}var kJ={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){AB(I,g),x()})}var T=g.renderer();T&&T.beforeRender?T.beforeRender(function(I,O){AB(O,g)},T.beforeRenderPriorities.animations):x()}},EJ={qualifierCompare:function(g,x){return g==null||x==null?g==null&&x==null:g.sameText(x)},eventMatches:function(g,x,T){var L=x.qualifier;return L!=null?g!==T.target&&Ct(T.target)&&L.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}},aT=function(g){return Tt(g)?new ym(g):g},LB={createEmitter:function(){var g=this._private;return g.emitter||(g.emitter=new JE(EJ,this)),this},emitter:function(){return this._private.emitter},on:function(g,x,T){return this.emitter().on(g,aT(x),T),this},removeListener:function(g,x,T){return this.emitter().removeListener(g,aT(x),T),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(g,x,T){return this.emitter().one(g,aT(x),T),this},once:function(g,x,T){return this.emitter().one(g,aT(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(LB);var VL={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)}};VL.jpeg=VL.jpg;var oT={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,L=x.extension("layout",T);if(L==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 L(Pe({},g,{cy:x,eles:I}));return O}};oT.createLayout=oT.makeLayout=oT.layout;var TJ={notify:function(g,x){var T=this._private;if(this.batching()){T.batchNotifications=T.batchNotifications||{};var L=T.batchNotifications[g]=T.batchNotifications[g]||this.collection();x!=null&&L.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 L=g.batchNotifications[T];L.empty()?x.notify(T):x.notify(T,L)})}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),L=0;L0;)x.removeChild(x.childNodes[0]);g._private.renderer=null,g.mutableElements().forEach(function(T){var L=T._private;L.rscratch={},L.rstyle={},L.animation.current=[],L.animation.queue=[]})},onRender:function(g){return this.on("render",g)},offRender:function(g){return this.off("render",g)}};GL.invalidateDimensions=GL.resize;var cT={collection:function(g,x){return Tt(g)?this.$(g):pt(g)?g.collection():vt(g)?(x||(x={}),new Vf(this,g,x.unique,x.removed)):new Vf(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}};cT.elements=cT.filter=cT.$;var y1={},Pk="t",CJ="f";y1.apply=function(y){for(var g=this,x=g._private,T=x.cy,L=T.collection(),I=0;I0;if(tt||U&&at){var lt=void 0;tt&&at||tt?lt=S.properties:at&&(lt=S.mappedProperties);for(var ft=0;ft1&&(qt=1),$.color){var Yt=T.valueMin[0],Ht=T.valueMax[0],ie=T.valueMin[1],Wt=T.valueMax[1],be=T.valueMin[2],we=T.valueMax[2],ae=T.valueMin[3]==null?1:T.valueMin[3],Ne=T.valueMax[3]==null?1:T.valueMax[3],me=[Math.round(Yt+(Ht-Yt)*qt),Math.round(ie+(Wt-ie)*qt),Math.round(be+(we-be)*qt),Math.round(ae+(Ne-ae)*qt)];I={bypass:T.bypass,name:T.name,value:me,strValue:"rgb("+me[0]+", "+me[1]+", "+me[2]+")"}}else if($.number){var gn=T.valueMin+(T.valueMax-T.valueMin)*qt;I=this.parse(T.name,gn,T.bypass,tt)}else return!1;if(!I)return ft(),!1;I.mapping=T,T=I;break}case O.data:{for(var ze=T.field.split("."),Ge=U.data,xn=0;xn0&&I>0){for(var $={},z=!1,S=0;S0?y.delayAnimation(O).play().promise().then(It):It()}).then(function(){return y.animation({style:$,duration:I,easing:y.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){x.removeBypasses(y,L),y.emitAndNotify("style"),T.transitioning=!1})}else T.transitioning&&(this.removeBypasses(y,L),y.emitAndNotify("style"),T.transitioning=!1)},y1.checkTrigger=function(y,g,x,T,L,I){var O=this.properties[g],$=L(O);$!=null&&$(x,T)&&I(O)},y1.checkZOrderTrigger=function(y,g,x,T){var L=this;this.checkTrigger(y,g,x,T,function(I){return I.triggersZOrder},function(){L._private.cy.notify("zorder",y)})},y1.checkBoundsTrigger=function(y,g,x,T){this.checkTrigger(y,g,x,T,function(L){return L.triggersBounds},function(L){y.dirtyCompoundBoundsCache(),y.dirtyBoundingBoxCache(),L.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 L=this,I=[],O=!0;if(g==="*"||g==="**"){if(x!==void 0)for(var $=0;$L.length?T=T.substr(L.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){Ko("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+T);break}L=V[0];var U=V[1];if(U!=="core"){var tt=new ym(U);if(tt.invalid){Ko("Skipping parsing of block: Invalid selector found in string stylesheet: "+U),$();continue}}var at=V[2],lt=!1;I=at;for(var ft=[];;){var Lt=I.match(/^\s*$/);if(Lt)break;var kt=I.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!kt){Ko("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+at),lt=!0;break}O=kt[0];var Dt=kt[1],It=kt[2],qt=g.properties[Dt];if(!qt){Ko("Skipping property: Invalid property name in: "+O),z();continue}var te=x.parse(Dt,It);if(!te){Ko("Skipping property: Invalid property definition in: "+O),z();continue}ft.push({name:Dt,val:It}),z()}if(lt){$();break}x.selector(U);for(var Yt=0;Yt=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 lt=this.parse(y,U[4]);if(!lt||lt.mapped)return!1;var ft=this.parse(y,U[5]);if(!ft||ft.mapped)return!1;if(lt.pfValue===ft.pfValue||lt.strValue===ft.strValue)return Ko("`"+y+": "+g+"` is not a valid mapper because the output range is zero; converting to `"+y+": "+lt.strValue+"`"),this.parse(y,lt.strValue);if(S.color){var Lt=lt.value,kt=ft.value,Dt=Lt[0]===kt[0]&&Lt[1]===kt[1]&&Lt[2]===kt[2]&&(Lt[3]===kt[3]||(Lt[3]==null||Lt[3]===1)&&(kt[3]==null||kt[3]===1));if(Dt)return!1}return{name:y,value:U,strValue:""+g,mapped:at,field:U[1],fieldMin:parseFloat(U[2]),fieldMax:parseFloat(U[3]),valueMin:lt.value,valueMax:ft.value,bypass:x}}}if(S.multiple&&T!=="multiple"){var It;if(z?It=g.split(/\s+/):vt(g)?It=g:It=[g],S.evenMultiple&&It.length%2!==0)return null;for(var qt=[],te=[],Yt=[],Ht="",ie=!1,Wt=0;Wt0?" ":"")+be.strValue}return S.validate&&!S.validate(qt,te)?null:S.singleEnum&&ie?qt.length===1&&Tt(qt[0])?{name:y,value:qt[0],strValue:qt[0],bypass:x}:null:{name:y,value:qt,pfValue:Yt,strValue:Ht,bypass:x,units:te}}var we=function(){for(var Er=0;ErS.max||S.strictMax&&g===S.max))return null;var ze={name:y,value:g,strValue:""+g+(ae||""),units:ae,bypass:x};return S.unitless||ae!=="px"&&ae!=="em"?ze.pfValue=g:ze.pfValue=ae==="px"||!ae?g:this.getEmSizeInPixels()*g,(ae==="ms"||ae==="s")&&(ze.pfValue=ae==="ms"?g:1e3*g),(ae==="deg"||ae==="rad")&&(ze.pfValue=ae==="rad"?g:xY(g)),ae==="%"&&(ze.pfValue=g/100),ze}else if(S.propList){var Ge=[],xn=""+g;if(xn!=="none"){for(var On=xn.split(/\s*,\s*|\s+/),nr=0;nr0&&$>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,L=x.zoom,I,O,$=!1;if(x.zoomingEnabled||($=!0),st(g)?O=g:ut(g)&&(O=g.level,g.position!=null?I=OE(g.position,L,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(L&&(!O||!g.cancelOnFailedZoom)&&x.panningEnabled){var S=g.pan;st(S.x)&&(x.pan.x=S.x,$=!1),st(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 pt(g)||(g=this.mutableElements());if(g.length!==0){var L=g.boundingBox(),I=this.width(),O=this.height();x=x===void 0?this._private.zoom:x;var $={x:(I-x*(L.x1+L.x2))/2,y:(O-x*(L.y1+L.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),L=function(O){return parseFloat(T.getPropertyValue(O))};return{width:x.clientWidth-L("padding-left")-L("padding-right"),height:x.clientHeight-L("padding-top")-L("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(),L={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 L.w=L.x2-L.x1,L.h=L.y2-L.y1,L},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}};L3.centre=L3.center,L3.autolockNodes=L3.autolock,L3.autoungrabifyNodes=L3.autoungrabify;var Fk={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})};Fk.attr=Fk.data,Fk.removeAttr=Fk.removeData;var Bk=function(g){var x=this;g=Pe({},g);var T=g.container;T&&!gt(T)&>(T[0])&&(T=T[0]);var L=T?T._cyreg:null;L=L||{},L&&L.cy&&(L.cy.destroy(),L={});var I=L.readies=L.readies||[];T&&(T._cyreg=L),L.cy=x;var O=R!==void 0&&T!==void 0&&!g.headless,$=g;$.layout=Pe({name:O?"grid":"null"},$.layout),$.renderer=Pe({name:O?"canvas":"null"},$.renderer);var z=function(lt,ft,Lt){return ft!==void 0?ft:Lt!==void 0?Lt:lt},S=this._private={container:T,ready:!1,options:$,elements:new Vf(this),listeners:[],aniEles:new Vf(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:st($.zoom)?$.zoom:1,pan:{x:ut($.pan)&&st($.pan.x)?$.pan.x:0,y:ut($.pan)&&st($.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(lt,ft){var Lt=lt.some(mt);if(Lt)return Y5.all(lt).then(ft);ft(lt)};S.styleEnabled&&x.setStyle([]);var U=Pe({},$,$.renderer);x.initRenderer(U);var tt=function(lt,ft,Lt){x.notifications(!1);var kt=x.mutableElements();kt.length>0&&kt.remove(),lt!=null&&(ut(lt)||vt(lt))&&x.add(lt),x.one("layoutready",function(It){x.notifications(!0),x.emit(It),x.one("load",ft),x.emitAndNotify("load")}).one("layoutstop",function(){x.one("done",Lt),x.emit("done")});var Dt=Pe({},x._private.options.layout);Dt.eles=x.elements(),x.layout(Dt).run()};V([$.style,$.elements],function(at){var lt=at[0],ft=at[1];S.styleEnabled&&x.style().append(lt),tt(ft,function(){x.startAnimationLoop(),S.ready=!0,yt($.ready)&&x.on("ready",$.ready);for(var Lt=0;Lt0,z=qd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),S;if(pt(g.roots))S=g.roots;else if(vt(g.roots)){for(var V=[],U=0;U0;){var gn=me(),ze=be(gn,ae);if(ze)gn.outgoers().filter(function(Fi){return Fi.isNode()&&T.has(Fi)}).forEach(Ne);else if(ze===null){Ko("Detected double maximal shift for node `"+gn.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}Wt();var Ge=0;if(g.avoidOverlap)for(var xn=0;xn0&&kt[0].length<=3?ea/2:0),qn=2*Math.PI/kt[ts].length*Ri;return ts===0&&kt[0].length===1&&(Jt=1),{x:Ii.x+Jt*Math.cos(qn),y:Ii.y+Jt*Math.sin(qn)}}else{var Nr={x:Ii.x+(Ri+1-(ss+1)/2)*ro,y:(ts+1)*ca};return Nr}};return T.nodes().layoutPositions(this,g,Ra),this};var MJ={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 fT(y){this.options=Pe({},MJ,y)}fT.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,L=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,I=T.nodes().not(":parent");g.sort&&(I=I.sort(g.sort));for(var O=qd(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 kt=Math.cos(S)-Math.cos(0),Dt=Math.sin(S)-Math.sin(0),It=Math.sqrt(U*U/(kt*kt+Dt*Dt));V=Math.max(It,V)}var qt=function(Yt,Ht){var ie=g.startAngle+Ht*S*(L?1:-1),Wt=V*Math.cos(ie),be=V*Math.sin(ie),we={x:$.x+Wt,y:$.y+be};return we};return T.nodes().layoutPositions(this,g,qt),this};var DJ={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 DB(y){this.options=Pe({},DJ,y)}DB.prototype.run=function(){for(var y=this.options,g=y,x=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,T=y.cy,L=g.eles,I=L.nodes().not(":parent"),O=qd(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 te=Math.abs(Dt[0].value-qt.value);te>=Lt&&(Dt=[],kt.push(Dt))}Dt.push(qt)}var Yt=S+g.minNodeSpacing;if(!g.avoidOverlap){var Ht=kt.length>0&&kt[0].length>1,ie=Math.min(O.w,O.h)/2-Yt,Wt=ie/(kt.length+Ht?1:0);Yt=Math.min(Yt,Wt)}for(var be=0,we=0;we1&&g.avoidOverlap){var gn=Math.cos(me)-Math.cos(0),ze=Math.sin(me)-Math.sin(0),Ge=Math.sqrt(Yt*Yt/(gn*gn+ze*ze));be=Math.max(Ge,be)}ae.r=be,be+=Yt}if(g.equidistant){for(var xn=0,On=0,nr=0;nr=y.numIter||(jJ(T,y),T.temperature=T.temperature*y.coolingFactor,T.temperature=y.animationThreshold&&I(),Da(U)}};V()}else{for(;S;)S=O(z),z++;PB(T,y),$()}return this},dT.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},dT.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var OJ=function(g,x,T){for(var L=T.eles.edges(),I=T.eles.nodes(),O={isCompound:g.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:I.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:L.size(),temperature:T.initialTemp,clientWidth:g.width(),clientHeight:g.width(),boundingBox:qd(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(Ht);for(var S=0;SL.count?0:L.graph},NJ=function y(g,x,T,L){var I=L.graphSet[T];if(-10)var U=L.nodeOverlap*V,tt=Math.sqrt($*$+z*z),at=U*$/tt,lt=U*z/tt;else var ft=gT(g,$,z),Lt=gT(x,-1*$,-1*z),kt=Lt.x-ft.x,Dt=Lt.y-ft.y,It=kt*kt+Dt*Dt,tt=Math.sqrt(It),U=(g.nodeRepulsion+x.nodeRepulsion)/It,at=U*kt/tt,lt=U*Dt/tt;g.isLocked||(g.offsetX-=at,g.offsetY-=lt),x.isLocked||(x.offsetX+=at,x.offsetY+=lt)}},qJ=function(g,x,T,L){if(T>0)var I=g.maxX-x.minX;else var I=x.maxX-g.minX;if(L>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},gT=function(g,x,T){var L=g.positionX,I=g.positionY,O=g.height||1,$=g.width||1,z=T/x,S=O/$,V={};return x===0&&0T?(V.x=L,V.y=I+O/2,V):0x&&-1*S<=z&&z<=S?(V.x=L-$/2,V.y=I-$*T/2/x,V):0=S)?(V.x=L+O*x/2/T,V.y=I+O/2,V):(0>T&&(z<=-1*S||z>=S)&&(V.x=L-O*x/2/T,V.y=I-O/2),V)},HJ=function(g,x){for(var T=0;TT){var Lt=x.gravity*at/ft,kt=x.gravity*lt/ft;tt.offsetX+=Lt,tt.offsetY+=kt}}}}},GJ=function(g,x){var T=[],L=0,I=-1;for(T.push.apply(T,g.graphSet[0]),I+=g.graphSet[0].length;L<=I;){var O=T[L++],$=g.idToIndex[O],z=g.layoutNodes[$],S=z.children;if(0T)var I={x:T*g/L,y:T*x/L};else var I={x:g,y:x};return I},KJ=function y(g,x){var T=g.parentId;if(T!=null){var L=x.layoutNodes[x.idToIndex[T]],I=!1;if((L.maxX==null||g.maxX+L.padRight>L.maxX)&&(L.maxX=g.maxX+L.padRight,I=!0),(L.minX==null||g.minX-L.padLeftL.maxY)&&(L.maxY=g.maxY+L.padBottom,I=!0),(L.minY==null||g.minY-L.padTopkt&&(lt+=Lt+x.componentSpacing,at=0,ft=0,Lt=0)}}},YJ={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 NB(y){this.options=Pe({},YJ,y)}NB.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,L=T.nodes().not(":parent");g.sort&&(L=L.sort(g.sort));var I=qd(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=L.size(),$=Math.sqrt(O*I.h/I.w),z=Math.round($),S=Math.round(I.w/I.h*$),V=function(Mr){if(Mr==null)return Math.min(z,S);var yr=Math.min(z,S);yr==z?z=Mr:S=Mr},U=function(Mr){if(Mr==null)return Math.max(z,S);var yr=Math.max(z,S);yr==z?z=Mr:S=Mr},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 lt=V(),ft=U();(lt-1)*ft>=O?V(lt-1):(ft-1)*lt>=O&&U(ft-1)}else for(;S*z=O?U(kt+1):V(Lt+1)}var Dt=I.w/S,It=I.h/z;if(g.condense&&(Dt=0,It=0),g.avoidOverlap)for(var qt=0;qt=S&&(gn=0,me++)},Ge={},xn=0;xn(gn=PY(y,g,ze[Ge],ze[Ge+1],ze[Ge+2],ze[Ge+3])))return Lt(Ht,gn),!0}else if(Wt.edgeType==="bezier"||Wt.edgeType==="multibezier"||Wt.edgeType==="self"||Wt.edgeType==="compound"){for(var ze=Wt.allpts,Ge=0;Ge+5(gn=OY(y,g,ze[Ge],ze[Ge+1],ze[Ge+2],ze[Ge+3],ze[Ge+4],ze[Ge+5])))return Lt(Ht,gn),!0}for(var xn=xn||ie.source,On=On||ie.target,nr=L.getArrowWidth(be,we),Sn=[{name:"source",x:Wt.arrowStartX,y:Wt.arrowStartY,angle:Wt.srcArrowAngle},{name:"target",x:Wt.arrowEndX,y:Wt.arrowEndY,angle:Wt.tgtArrowAngle},{name:"mid-source",x:Wt.midX,y:Wt.midY,angle:Wt.midsrcArrowAngle},{name:"mid-target",x:Wt.midX,y:Wt.midY,angle:Wt.midtgtArrowAngle}],Ge=0;Ge0&&(kt(xn),kt(On))}function It(Ht,ie,Wt){return yp(Ht,ie,Wt)}function qt(Ht,ie){var Wt=Ht._private,be=tt,we;ie?we=ie+"-":we="",Ht.boundingBox();var ae=Wt.labelBounds[ie||"main"],Ne=Ht.pstyle(we+"label").value,me=Ht.pstyle("text-events").strValue==="yes";if(!(!me||!Ne)){var gn=It(Wt.rscratch,"labelX",ie),ze=It(Wt.rscratch,"labelY",ie),Ge=It(Wt.rscratch,"labelAngle",ie),xn=Ht.pstyle(we+"text-margin-x").pfValue,On=Ht.pstyle(we+"text-margin-y").pfValue,nr=ae.x1-be-xn,Sn=ae.x2+be-xn,er=ae.y1-be-On,fr=ae.y2+be-On;if(Ge){var Mr=Math.cos(Ge),yr=Math.sin(Ge),lr=function(Ra,Fi){return Ra=Ra-gn,Fi=Fi-ze,{x:Ra*Mr-Fi*yr+gn,y:Ra*yr+Fi*Mr+ze}},bn=lr(nr,er),Sr=lr(nr,fr),Er=lr(Sn,er),fi=lr(Sn,fr),Ii=[bn.x+xn,bn.y+On,Er.x+xn,Er.y+On,fi.x+xn,fi.y+On,Sr.x+xn,Sr.y+On];if(Hd(y,g,Ii))return Lt(Ht),!0}else if(G5(ae,y,g))return Lt(Ht),!0}}for(var te=O.length-1;te>=0;te--){var Yt=O[te];Yt.isNode()?kt(Yt)||qt(Yt):Dt(Yt)||qt(Yt)||qt(Yt,"source")||qt(Yt,"target")}return $},M3.getAllInBox=function(y,g,x,T){var L=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=qd({x1:y,y1:g,x2:x,y2:T}),U=0;U0?Math.max(us-Yo,0):Math.min(us+Yo,0)},Ne=ae(be,ie),me=ae(we,Wt),gn=!1;Dt===S?kt=Math.abs(Ne)>Math.abs(me)?L:T:Dt===z||Dt===$?(kt=T,gn=!0):(Dt===I||Dt===O)&&(kt=L,gn=!0);var ze=kt===T,Ge=ze?me:Ne,xn=ze?we:be,On=tF(xn),nr=!1;!(gn&&(qt||Yt))&&(Dt===$&&xn<0||Dt===z&&xn>0||Dt===I&&xn>0||Dt===O&&xn<0)&&(On*=-1,Ge=On*Math.abs(Ge),nr=!0);var Sn;if(qt){var er=te<0?1+te:te;Sn=er*Ge}else{var fr=te<0?Ge:0;Sn=fr+te*On}var Mr=function(us){return Math.abs(us)=Math.abs(Ge)},yr=Mr(Sn),lr=Mr(Math.abs(Ge)-Math.abs(Sn)),bn=yr||lr;if(bn&&!nr)if(ze){var Sr=Math.abs(xn)<=tt/2,Er=Math.abs(be)<=at/2;if(Sr){var fi=(V.x1+V.x2)/2,Ii=V.y1,oa=V.y2;x.segpts=[fi,Ii,fi,oa]}else if(Er){var Ra=(V.y1+V.y2)/2,Fi=V.x1,_i=V.x2;x.segpts=[Fi,Ra,_i,Ra]}else x.segpts=[V.x1,V.y2]}else{var Ms=Math.abs(xn)<=U/2,ts=Math.abs(we)<=lt/2;if(Ms){var Ri=(V.y1+V.y2)/2,ss=V.x1,ro=V.x2;x.segpts=[ss,Ri,ro,Ri]}else if(ts){var ca=(V.x1+V.x2)/2,ea=V.y1,Nr=V.y2;x.segpts=[ca,ea,ca,Nr]}else x.segpts=[V.x2,V.y1]}else if(ze){var Jt=V.y1+Sn+(Lt?tt/2*On:0),qn=V.x1,jr=V.x2;x.segpts=[qn,Jt,jr,Jt]}else{var dr=V.x1+Sn+(Lt?U/2*On:0),gr=V.y1,Ua=V.y2;x.segpts=[dr,gr,dr,Ua]}},hd.tryToCorrectInvalidPoints=function(y,g){var x=y._private.rscratch;if(x.edgeType==="bezier"){var T=g.srcPos,L=g.tgtPos,I=g.srcW,O=g.srcH,$=g.tgtW,z=g.tgtH,S=g.srcShape,V=g.tgtShape,U=!st(x.startX)||!st(x.startY),tt=!st(x.arrowStartX)||!st(x.arrowStartY),at=!st(x.endX)||!st(x.endY),lt=!st(x.arrowEndX)||!st(x.arrowEndY),ft=3,Lt=this.getArrowWidth(y.pstyle("width").pfValue,y.pstyle("arrow-scale").value)*this.arrowShapeWidth,kt=ft*Lt,Dt=T3({x:x.ctrlpts[0],y:x.ctrlpts[1]},{x:x.startX,y:x.startY}),It=Dtme.poolIndex()){var gn=Ne;Ne=me,me=gn}var ze=Wt.srcPos=Ne.position(),Ge=Wt.tgtPos=me.position(),xn=Wt.srcW=Ne.outerWidth(),On=Wt.srcH=Ne.outerHeight(),nr=Wt.tgtW=me.outerWidth(),Sn=Wt.tgtH=me.outerHeight(),er=Wt.srcShape=x.nodeShapes[g.getNodeShape(Ne)],fr=Wt.tgtShape=x.nodeShapes[g.getNodeShape(me)];Wt.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var Mr=0;Mr0){var Sr=I,Er=_3(Sr,H5(x)),fi=_3(Sr,H5(bn)),Ii=Er;if(fi2){var oa=_3(Sr,{x:bn[2],y:bn[3]});oa0){var qn=O,jr=_3(qn,H5(x)),dr=_3(qn,H5(Jt)),gr=jr;if(dr2){var Ua=_3(qn,{x:Jt[2],y:Jt[3]});Ua=lt||Ht){Lt={cp:qt,segment:Yt};break}}if(Lt)break}var ie=Lt.cp,Wt=Lt.segment,be=(lt-kt)/Wt.length,we=Wt.t1-Wt.t0,ae=at?Wt.t0+we*be:Wt.t1-we*be;ae=mk(0,ae,1),g=V5(ie.p0,ie.p1,ie.p2,ae),tt=VB(ie.p0,ie.p1,ie.p2,ae);break}case"straight":case"segments":case"haystack":{for(var Ne=0,me,gn,ze,Ge,xn=T.allpts.length,On=0;On+3=lt));On+=2);var nr=lt-gn,Sn=nr/me;Sn=mk(0,Sn,1),g=EY(ze,Ge,Sn),tt=HB(ze,Ge);break}}O("labelX",U,g.x),O("labelY",U,g.y),O("labelAutoAngle",U,tt)}};S("source"),S("target"),this.applyLabelDimensions(y)}},Tp.applyLabelDimensions=function(y){this.applyPrefixedLabelDimensions(y),y.isEdge()&&(this.applyPrefixedLabelDimensions(y,"source"),this.applyPrefixedLabelDimensions(y,"target"))},Tp.applyPrefixedLabelDimensions=function(y,g){var x=y._private,T=this.getLabelText(y,g),L=this.calculateLabelDimensions(y,T),I=y.pstyle("line-height").pfValue,O=y.pstyle("text-wrap").strValue,$=yp(x.rscratch,"labelWrapCachedLines",g)||[],z=O!=="wrap"?1:Math.max($.length,1),S=L.height/z,V=S*I,U=L.width,tt=L.height+(z-1)*(I-1)*S;bm(x.rstyle,"labelWidth",g,U),bm(x.rscratch,"labelWidth",g,U),bm(x.rstyle,"labelHeight",g,tt),bm(x.rscratch,"labelHeight",g,tt),bm(x.rscratch,"labelLineHeight",g,V)},Tp.getLabelText=function(y,g){var x=y._private,T=g?g+"-":"",L=y.pstyle(T+"label").strValue,I=y.pstyle("text-transform").value,O=function(nr,Sn){return Sn?(bm(x.rscratch,nr,g,Sn),Sn):yp(x.rscratch,nr,g)};if(!L)return"";I=="none"||(I=="uppercase"?L=L.toUpperCase():I=="lowercase"&&(L=L.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=L.split(` `),U=y.pstyle("text-max-width").pfValue,tt=y.pstyle("text-overflow-wrap").value,at=tt==="anywhere",lt=[],ft=/[\s\u200b]+/,Lt=at?"":" ",kt=0;ktU){for(var Yt=Dt.split(ft),Ht="",ie=0;ieNe)break;me+=L[Ge],Ge===L.length-1&&(ze=!0)}return ze||(me+=gn),me}return L},Tp.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},Tp.calculateLabelDimensions=function(y,g){var x=this,T=od(g,y._private.labelDimsKey),L=x.labelDimCache||(x.labelDimCache=[]),I=L[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 lt=0,ft=0,Lt=g.split(` `),kt=0;kt1&&arguments[1]!==void 0?arguments[1]:!0;if(g.merge(O),$)for(var z=0;z=y.desktopTapThreshold2}var pv=T(Jt);Uf&&(y.hoverData.tapholdCancelled=!0);var Cm=function(){var U2=y.hoverData.dragDelta=y.hoverData.dragDelta||[];U2.length===0?(U2.push(go[0]),U2.push(go[1])):(U2[0]+=go[0],U2[1]+=go[1])};jr=!0,x(fo,["mousemove","vmousemove","tapdrag"],Jt,{x:Jr[0],y:Jr[1]});var p6=function(){y.data.bgActivePosistion=void 0,y.hoverData.selecting||dr.emit({originalEvent:Jt,type:"boxstart",position:{x:Jr[0],y:Jr[1]}}),Vc[4]=1,y.hoverData.selecting=!0,y.redrawHint("select",!0),y.redraw()};if(y.hoverData.which===3){if(Uf){var P3={originalEvent:Jt,type:"cxtdrag",position:{x:Jr[0],y:Jr[1]}};ja?ja.emit(P3):dr.emit(P3),y.hoverData.cxtDragged=!0,(!y.hoverData.cxtOver||fo!==y.hoverData.cxtOver)&&(y.hoverData.cxtOver&&y.hoverData.cxtOver.emit({originalEvent:Jt,type:"cxtdragout",position:{x:Jr[0],y:Jr[1]}}),y.hoverData.cxtOver=fo,fo&&fo.emit({originalEvent:Jt,type:"cxtdragover",position:{x:Jr[0],y:Jr[1]}}))}}else if(y.hoverData.dragging){if(jr=!0,dr.panningEnabled()&&dr.userPanningEnabled()){var b6;if(y.hoverData.justStartedPan){var TT=y.hoverData.mdownPos;b6={x:(Jr[0]-TT[0])*gr,y:(Jr[1]-TT[1])*gr},y.hoverData.justStartedPan=!1}else b6={x:go[0]*gr,y:go[1]*gr};dr.panBy(b6),dr.emit("dragpan"),y.hoverData.dragged=!0}Jr=y.projectIntoViewport(Jt.clientX,Jt.clientY)}else if(Vc[4]==1&&(ja==null||ja.pannable())){if(Uf){if(!y.hoverData.dragging&&dr.boxSelectionEnabled()&&(pv||!dr.panningEnabled()||!dr.userPanningEnabled()))p6();else if(!y.hoverData.selecting&&dr.panningEnabled()&&dr.userPanningEnabled()){var N3=L(ja,y.hoverData.downs);N3&&(y.hoverData.dragging=!0,y.hoverData.justStartedPan=!0,Vc[4]=0,y.data.bgActivePosistion=H5(us),y.redrawHint("select",!0),y.redraw())}ja&&ja.pannable()&&ja.active()&&ja.unactivate()}}else{if(ja&&ja.pannable()&&ja.active()&&ja.unactivate(),(!ja||!ja.grabbed())&&fo!=Ic&&(Ic&&x(Ic,["mouseout","tapdragout"],Jt,{x:Jr[0],y:Jr[1]}),fo&&x(fo,["mouseover","tapdragover"],Jt,{x:Jr[0],y:Jr[1]}),y.hoverData.last=fo),ja)if(Uf){if(dr.boxSelectionEnabled()&&pv)ja&&ja.grabbed()&&(ft(Sl),ja.emit("freeon"),Sl.emit("free"),y.dragData.didDrag&&(ja.emit("dragfreeon"),Sl.emit("dragfree"))),p6();else if(ja&&ja.grabbed()&&y.nodeIsDraggable(ja)){var Vd=!y.dragData.didDrag;Vd&&y.redrawHint("eles",!0),y.dragData.didDrag=!0,y.hoverData.draggingEles||at(Sl,{inDragLayer:!0});var C1={x:0,y:0};if(st(go[0])&&st(go[1])&&(C1.x+=go[0],C1.y+=go[1],Vd)){var Gd=y.hoverData.dragDelta;Gd&&st(Gd[0])&&st(Gd[1])&&(C1.x+=Gd[0],C1.y+=Gd[1])}y.hoverData.draggingEles=!0,Sl.silentShift(C1).emit("position drag"),y.redrawHint("drag",!0),y.redraw()}}else Cm();jr=!0}if(Vc[2]=Jr[0],Vc[3]=Jr[1],jr)return Jt.stopPropagation&&Jt.stopPropagation(),Jt.preventDefault&&Jt.preventDefault(),!1}},!1);var Wt,be,we;y.registerBinding(window,"mouseup",function(Jt){var qn=y.hoverData.capture;if(qn){y.hoverData.capture=!1;var jr=y.cy,dr=y.projectIntoViewport(Jt.clientX,Jt.clientY),gr=y.selection,Ua=y.findNearestElement(dr[0],dr[1],!0,!1),Jr=y.dragData.possibleDragElements,us=y.hoverData.down,Yo=T(Jt);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:Jt,type:"cxttapend",position:{x:dr[0],y:dr[1]}};if(us?us.emit(Vc):jr.emit(Vc),!y.hoverData.cxtDragged){var fo={originalEvent:Jt,type:"cxttap",position:{x:dr[0],y:dr[1]}};us?us.emit(fo):jr.emit(fo)}y.hoverData.cxtDragged=!1,y.hoverData.which=null}else if(y.hoverData.which===1){if(x(Ua,["mouseup","tapend","vmouseup"],Jt,{x:dr[0],y:dr[1]}),!y.dragData.didDrag&&!y.hoverData.dragged&&!y.hoverData.selecting&&!y.hoverData.isOverThresholdDrag&&(x(us,["click","tap","vclick"],Jt,{x:dr[0],y:dr[1]}),be=!1,Jt.timeStamp-we<=jr.multiClickDebounceTime()?(Wt&&clearTimeout(Wt),be=!0,we=null,x(us,["dblclick","dbltap","vdblclick"],Jt,{x:dr[0],y:dr[1]})):(Wt=setTimeout(function(){be||x(us,["oneclick","onetap","voneclick"],Jt,{x:dr[0],y:dr[1]})},jr.multiClickDebounceTime()),we=Jt.timeStamp)),us==null&&!y.dragData.didDrag&&!y.hoverData.selecting&&!y.hoverData.dragged&&!T(Jt)&&(jr.$(g).unselect(["tapunselect"]),Jr.length>0&&y.redrawHint("eles",!0),y.dragData.possibleDragElements=Jr=jr.collection()),Ua==us&&!y.dragData.didDrag&&!y.hoverData.selecting&&Ua!=null&&Ua._private.selectable&&(y.hoverData.dragging||(jr.selectionType()==="additive"||Yo?Ua.selected()?Ua.unselect(["tapunselect"]):Ua.select(["tapselect"]):Yo||(jr.$(g).unmerge(Ua).unselect(["tapunselect"]),Ua.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:Jt,position:{x:dr[0],y:dr[1]}});var ja=function(Uf){return Uf.selectable()&&!Uf.selected()};jr.selectionType()==="additive"||Yo||jr.$(g).unmerge(Ic).unselect(),Ic.emit("box").stdFilter(ja).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 go=us&&us.grabbed();ft(Jr),go&&(us.emit("freeon"),Jr.emit("free"),y.dragData.didDrag&&(us.emit("dragfreeon"),Jr.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 ae=function(Jt){if(!y.scrollingPage){var qn=y.cy,jr=qn.zoom(),dr=qn.pan(),gr=y.projectIntoViewport(Jt.clientX,Jt.clientY),Ua=[gr[0]*jr+dr.x,gr[1]*jr+dr.y];if(y.hoverData.draggingEles||y.hoverData.dragging||y.hoverData.cxtStarted||Ht()){Jt.preventDefault();return}if(qn.panningEnabled()&&qn.userPanningEnabled()&&qn.zoomingEnabled()&&qn.userZoomingEnabled()){Jt.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 Jr;Jt.deltaY!=null?Jr=Jt.deltaY/-250:Jt.wheelDeltaY!=null?Jr=Jt.wheelDeltaY/1e3:Jr=Jt.wheelDelta/1e3,Jr=Jr*y.wheelSensitivity;var us=Jt.deltaMode===1;us&&(Jr*=33);var Yo=qn.zoom()*Math.pow(10,Jr);Jt.type==="gesturechange"&&(Yo=y.gestureStartZoom*Jt.scale),qn.zoom({level:Yo,renderedPosition:{x:Ua[0],y:Ua[1]}}),qn.emit(Jt.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};y.registerBinding(y.container,"wheel",ae,!0),y.registerBinding(window,"scroll",function(Jt){y.scrollingPage=!0,clearTimeout(y.scrollingPageTimeout),y.scrollingPageTimeout=setTimeout(function(){y.scrollingPage=!1},250)},!0),y.registerBinding(y.container,"gesturestart",function(Jt){y.gestureStartZoom=y.cy.zoom(),y.hasTouchStarted||Jt.preventDefault()},!0),y.registerBinding(y.container,"gesturechange",function(Nr){y.hasTouchStarted||ae(Nr)},!0),y.registerBinding(y.container,"mouseout",function(Jt){var qn=y.projectIntoViewport(Jt.clientX,Jt.clientY);y.cy.emit({originalEvent:Jt,type:"mouseout",position:{x:qn[0],y:qn[1]}})},!1),y.registerBinding(y.container,"mouseover",function(Jt){var qn=y.projectIntoViewport(Jt.clientX,Jt.clientY);y.cy.emit({originalEvent:Jt,type:"mouseover",position:{x:qn[0],y:qn[1]}})},!1);var Ne,me,gn,ze,Ge,xn,On,nr,Sn,er,fr,Mr,yr,lr=function(Jt,qn,jr,dr){return Math.sqrt((jr-Jt)*(jr-Jt)+(dr-qn)*(dr-qn))},bn=function(Jt,qn,jr,dr){return(jr-Jt)*(jr-Jt)+(dr-qn)*(dr-qn)},Sr;y.registerBinding(y.container,"touchstart",Sr=function(Jt){if(y.hasTouchStarted=!0,!!ie(Jt)){kt(),y.touchData.capture=!0,y.data.bgActivePosistion=void 0;var qn=y.cy,jr=y.touchData.now,dr=y.touchData.earlier;if(Jt.touches[0]){var gr=y.projectIntoViewport(Jt.touches[0].clientX,Jt.touches[0].clientY);jr[0]=gr[0],jr[1]=gr[1]}if(Jt.touches[1]){var gr=y.projectIntoViewport(Jt.touches[1].clientX,Jt.touches[1].clientY);jr[2]=gr[0],jr[3]=gr[1]}if(Jt.touches[2]){var gr=y.projectIntoViewport(Jt.touches[2].clientX,Jt.touches[2].clientY);jr[4]=gr[0],jr[5]=gr[1]}if(Jt.touches[1]){y.touchData.singleTouchMoved=!0,ft(y.dragData.touchDragEles);var Ua=y.findContainerClientCoords();Sn=Ua[0],er=Ua[1],fr=Ua[2],Mr=Ua[3],Ne=Jt.touches[0].clientX-Sn,me=Jt.touches[0].clientY-er,gn=Jt.touches[1].clientX-Sn,ze=Jt.touches[1].clientY-er,yr=0<=Ne&&Ne<=fr&&0<=gn&&gn<=fr&&0<=me&&me<=Mr&&0<=ze&&ze<=Mr;var Jr=qn.pan(),us=qn.zoom();Ge=lr(Ne,me,gn,ze),xn=bn(Ne,me,gn,ze),On=[(Ne+gn)/2,(me+ze)/2],nr=[(On[0]-Jr.x)/us,(On[1]-Jr.y)/us];var Yo=200,Vc=Yo*Yo;if(xn=1){for(var Cp=y.touchData.startPosition=[],Wf=0;Wf=y.touchTapThreshold2}if(qn&&y.touchData.cxt){Jt.preventDefault();var Cp=Jt.touches[0].clientX-Sn,Wf=Jt.touches[0].clientY-er,Eg=Jt.touches[1].clientX-Sn,fd=Jt.touches[1].clientY-er,pv=bn(Cp,Wf,Eg,fd),Cm=pv/xn,p6=150,P3=p6*p6,b6=1.5,TT=b6*b6;if(Cm>=TT||pv>=P3){y.touchData.cxt=!1,y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var N3={originalEvent:Jt,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(qn&&y.touchData.cxt){var N3={originalEvent:Jt,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 Vd=y.findNearestElement(gr[0],gr[1],!0,!0);(!y.touchData.cxtOver||Vd!==y.touchData.cxtOver)&&(y.touchData.cxtOver&&y.touchData.cxtOver.emit({originalEvent:Jt,type:"cxtdragout",position:{x:gr[0],y:gr[1]}}),y.touchData.cxtOver=Vd,Vd&&Vd.emit({originalEvent:Jt,type:"cxtdragover",position:{x:gr[0],y:gr[1]}}))}else if(qn&&Jt.touches[2]&&dr.boxSelectionEnabled())Jt.preventDefault(),y.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,y.touchData.selecting||dr.emit({originalEvent:Jt,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(qn&&Jt.touches[1]&&!y.touchData.didSelect&&dr.zoomingEnabled()&&dr.panningEnabled()&&dr.userZoomingEnabled()&&dr.userPanningEnabled()){Jt.preventDefault(),y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var C1=y.dragData.touchDragEles;if(C1){y.redrawHint("drag",!0);for(var Gd=0;Gd0&&!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(Jt){var qn=y.touchData.start;y.touchData.capture=!1,qn&&qn.unactivate()});var Ii,oa,Ra,Fi;if(y.registerBinding(window,"touchend",Ii=function(Jt){var qn=y.touchData.start,jr=y.touchData.capture;if(jr)Jt.touches.length===0&&(y.touchData.capture=!1),Jt.preventDefault();else return;var dr=y.selection;y.swipePanning=!1,y.hoverData.draggingEles=!1;var gr=y.cy,Ua=gr.zoom(),Jr=y.touchData.now,us=y.touchData.earlier;if(Jt.touches[0]){var Yo=y.projectIntoViewport(Jt.touches[0].clientX,Jt.touches[0].clientY);Jr[0]=Yo[0],Jr[1]=Yo[1]}if(Jt.touches[1]){var Yo=y.projectIntoViewport(Jt.touches[1].clientX,Jt.touches[1].clientY);Jr[2]=Yo[0],Jr[3]=Yo[1]}if(Jt.touches[2]){var Yo=y.projectIntoViewport(Jt.touches[2].clientX,Jt.touches[2].clientY);Jr[4]=Yo[0],Jr[5]=Yo[1]}qn&&qn.unactivate();var Vc;if(y.touchData.cxt){if(Vc={originalEvent:Jt,type:"cxttapend",position:{x:Jr[0],y:Jr[1]}},qn?qn.emit(Vc):gr.emit(Vc),!y.touchData.cxtDragged){var fo={originalEvent:Jt,type:"cxttap",position:{x:Jr[0],y:Jr[1]}};qn?qn.emit(fo):gr.emit(fo)}y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxt=!1,y.touchData.start=null,y.redraw();return}if(!Jt.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:Jt,position:{x:Jr[0],y:Jr[1]}});var ja=function(P3){return P3.selectable()&&!P3.selected()};Ic.emit("box").stdFilter(ja).select().emit("boxselect"),Ic.nonempty()&&y.redrawHint("eles",!0),y.redraw()}if(qn!=null&&qn.unactivate(),Jt.touches[2])y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);else if(!Jt.touches[1]){if(!Jt.touches[0]){if(!Jt.touches[0]){y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var go=y.dragData.touchDragEles;if(qn!=null){var Sl=qn._private.grabbed;ft(go),y.redrawHint("drag",!0),y.redrawHint("eles",!0),Sl&&(qn.emit("freeon"),go.emit("free"),y.dragData.didDrag&&(qn.emit("dragfreeon"),go.emit("dragfree"))),x(qn,["touchend","tapend","vmouseup","tapdragout"],Jt,{x:Jr[0],y:Jr[1]}),qn.unactivate(),y.touchData.start=null}else{var Uf=y.findNearestElement(Jr[0],Jr[1],!0,!0);x(Uf,["touchend","tapend","vmouseup","tapdragout"],Jt,{x:Jr[0],y:Jr[1]})}var _p=y.touchData.startPosition[0]-Jr[0],Cp=_p*_p,Wf=y.touchData.startPosition[1]-Jr[1],Eg=Wf*Wf,fd=Cp+Eg,pv=fd*Ua*Ua;y.touchData.singleTouchMoved||(qn||gr.$(":selected").unselect(["tapunselect"]),x(qn,["tap","vclick"],Jt,{x:Jr[0],y:Jr[1]}),oa=!1,Jt.timeStamp-Fi<=gr.multiClickDebounceTime()?(Ra&&clearTimeout(Ra),oa=!0,Fi=null,x(qn,["dbltap","vdblclick"],Jt,{x:Jr[0],y:Jr[1]})):(Ra=setTimeout(function(){oa||x(qn,["onetap","voneclick"],Jt,{x:Jr[0],y:Jr[1]})},gr.multiClickDebounceTime()),Fi=Jt.timeStamp)),qn!=null&&!y.dragData.didDrag&&qn._private.selectable&&pv"u"){var _i=[],Ms=function(Jt){return{clientX:Jt.clientX,clientY:Jt.clientY,force:1,identifier:Jt.pointerId,pageX:Jt.pageX,pageY:Jt.pageY,radiusX:Jt.width/2,radiusY:Jt.height/2,screenX:Jt.screenX,screenY:Jt.screenY,target:Jt.target}},ts=function(Jt){return{event:Jt,touch:Ms(Jt)}},Ri=function(Jt){_i.push(ts(Jt))},ss=function(Jt){for(var qn=0;qn<_i.length;qn++){var jr=_i[qn];if(jr.event.pointerId===Jt.pointerId){_i.splice(qn,1);return}}},ro=function(Jt){var qn=_i.filter(function(jr){return jr.event.pointerId===Jt.pointerId})[0];qn.event=Jt,qn.touch=Ms(Jt)},ca=function(Jt){Jt.touches=_i.map(function(qn){return qn.touch})},ea=function(Jt){return Jt.pointerType==="mouse"||Jt.pointerType===4};y.registerBinding(y.container,"pointerdown",function(Nr){ea(Nr)||(Nr.preventDefault(),Ri(Nr),ca(Nr),Sr(Nr))}),y.registerBinding(y.container,"pointerup",function(Nr){ea(Nr)||(ss(Nr),ca(Nr),Ii(Nr))}),y.registerBinding(y.container,"pointercancel",function(Nr){ea(Nr)||(ss(Nr),ca(Nr),fi(Nr))}),y.registerBinding(y.container,"pointermove",function(Nr){ea(Nr)||(Nr.preventDefault(),ro(Nr),ca(Nr),Er(Nr))})}};var fv={};fv.generatePolygon=function(y,g){return this.nodeShapes[y]={renderer:this,name:y,points:g,draw:function(T,L,I,O,$){this.renderer.nodeShapeImpl("polygon",T,L,I,O,$,this.points)},intersectLine:function(T,L,I,O,$,z,S){return xk($,z,this.points,T,L,I/2,O/2,S)},checkPoint:function(T,L,I,O,$,z,S){return uv(T,L,this.points,z,S,O,$,[0,-1],I)}}},fv.generateEllipse=function(){return this.nodeShapes.ellipse={renderer:this,name:"ellipse",draw:function(g,x,T,L,I){this.renderer.nodeShapeImpl(this.name,g,x,T,L,I)},intersectLine:function(g,x,T,L,I,O,$){return FY(I,O,g,x,T/2+$,L/2+$)},checkPoint:function(g,x,T,L,I,O,$){return C3(g,x,L,I,O,$,T)}}},fv.generateRoundPolygon=function(y,g){for(var x=new Array(g.length*2),T=0;T0)return Sn[0]}return null},at=Object.keys(U),lt=0;lt0?tt:rF(I,O,g,x,T,L,$)},checkPoint:function(g,x,T,L,I,O,$){var z=kk(L,I),S=2*z;if(uv(g,x,this.points,O,$,L,I-S,[0,-1],T)||uv(g,x,this.points,O,$,L-S,I,[0,-1],T))return!0;var V=L/2+2*T,U=I/2+2*T,tt=[O-V,$-U,O-V,$,O+V,$,O+V,$-U];return!!(Hd(g,x,tt)||C3(g,x,S,S,O+L/2-z,$+I/2-z,T)||C3(g,x,S,S,O-L/2+z,$+I/2-z,T))}}},fv.registerNodeShapes=function(){var y=this.nodeShapes={},g=this;this.generateEllipse(),this.generatePolygon("triangle",ud(3,0)),this.generateRoundPolygon("round-triangle",ud(3,0)),this.generatePolygon("rectangle",ud(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",ud(5,0)),this.generateRoundPolygon("round-pentagon",ud(5,0)),this.generatePolygon("hexagon",ud(6,0)),this.generateRoundPolygon("round-hexagon",ud(6,0)),this.generatePolygon("heptagon",ud(7,0)),this.generateRoundPolygon("round-heptagon",ud(7,0)),this.generatePolygon("octagon",ud(8,0)),this.generateRoundPolygon("round-octagon",ud(8,0));var T=new Array(20);{var L=AL(5,0),I=AL(5,Math.PI/5),O=.5*(3-Math.sqrt(5));O*=1.57;for(var $=0;$=g.deqFastCost*qt)break}else if(S){if(Dt>=g.deqCost*at||Dt>=g.deqAvgCost*tt)break}else if(It>=g.deqNoDrawCost*eM)break;var te=g.deq(T,Lt,ft);if(te.length>0)for(var Yt=0;Yt0&&(g.onDeqd(T,lt),!S&&g.shouldRedraw(T,lt,Lt,ft)&&I())},$=g.priority||gm;L.beforeRender(O,$(T))}}}},ntt=function(){function y(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:dm;p(this,y),this.idsByKey=new H2,this.keyForId=new H2,this.cachesByLvl=new H2,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,L=this.idsByKey.get(x);return L||(L=new q5,T.set(x,L)),L}},{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(),L=this.keyForId.get(T),I=this.getKey(x);this.deleteIdForKey(L,T),this.addIdForKey(I,T),this.keyForId.set(T,I)}},{key:"deleteKeyMappingFor",value:function(x){var T=x.id(),L=this.keyForId.get(T);this.deleteIdForKey(L,T),this.keyForId.delete(T)}},{key:"keyHasChangedFor",value:function(x){var T=x.id(),L=this.keyForId.get(T),I=this.getKey(x);return L!==I}},{key:"isInvalid",value:function(x){return this.keyHasChangedFor(x)||this.doesEleInvalidateKey(x)}},{key:"getCachesAt",value:function(x){var T=this.cachesByLvl,L=this.lvls,I=T.get(x);return I||(I=new H2,T.set(x,I),L.push(x)),I}},{key:"getCache",value:function(x,T){return this.getCachesAt(T).get(x)}},{key:"get",value:function(x,T){var L=this.getKey(x),I=this.getCache(L,T);return I!=null&&this.updateKeyMappingFor(x),I}},{key:"getForCachedKey",value:function(x,T){var L=this.keyForId.get(x.id()),I=this.getCache(L,T);return I}},{key:"hasCache",value:function(x,T){return this.getCachesAt(T).has(x)}},{key:"has",value:function(x,T){var L=this.getKey(x);return this.hasCache(L,T)}},{key:"setCache",value:function(x,T,L){L.key=x,this.getCachesAt(T).set(x,L)}},{key:"set",value:function(x,T,L){var I=this.getKey(x);this.setCache(I,T,L),this.updateKeyMappingFor(x)}},{key:"deleteCache",value:function(x,T){this.getCachesAt(T).delete(x)}},{key:"delete",value:function(x,T){var L=this.getKey(x);this.deleteCache(L,T)}},{key:"invalidateKey",value:function(x){var T=this;this.lvls.forEach(function(L){return T.deleteCache(x,L)})}},{key:"invalidate",value:function(x){var T=x.id(),L=this.keyForId.get(T);this.deleteKeyMappingFor(x);var I=this.doesEleInvalidateKey(x);return I&&this.invalidateKey(L),I||this.getNumberOfIdsForKey(L)===0}}]),y}(),wT=25,mT=50,u6=-4,nM=3,rM=7.99,rtt=8,itt=1024,stt=1024,KB=1024,att=.2,ott=.8,ctt=10,utt=.15,ltt=.1,htt=.9,ftt=.9,dtt=100,gtt=1,l6={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},ptt=qf({getKey:null,doesEleInvalidateKey:dm,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:cd,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),qk=function(g,x){var T=this;T.renderer=g,T.onDequeues=[];var L=ptt(x);Pe(T,L),T.lookup=new ntt(L.getKey,L.doesEleInvalidateKey),T.setupDequeueing()},Mh=qk.prototype;Mh.reasons=l6,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 wk(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,L){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(TL($*x))),T=rM||T>nM)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 lt;if(V<=wT?lt=wT:V<=mT?lt=mT:lt=Math.ceil(V/mT)*mT,V>KB||U>stt)return null;var ft=I.getTextureQueue(lt),Lt=ft[ft.length-2],kt=function(){return I.recycleTexture(lt,U)||I.addTexture(lt,U)};Lt||(Lt=ft[ft.length-1]),Lt||(Lt=kt()),Lt.width-Lt.usedWidthT;we--)Wt=I.getElement(y,g,x,we,l6.downscale);be()}else return I.queueElement(y,Yt.level-1),Yt;else{var ae;if(!It&&!qt&&!te)for(var Ne=T-1;Ne>=u6;Ne--){var me=z.get(y,Ne);if(me){ae=me;break}}if(Dt(ae))return I.queueElement(y,T),ae;Lt.context.translate(Lt.usedWidth,0),Lt.context.scale(S,S),this.drawElement(Lt.context,y,g,tt,!1),Lt.context.scale(1/S,1/S),Lt.context.translate(-Lt.usedWidth,0)}return at={x:Lt.usedWidth,texture:Lt,level:T,scale:S,width:U,height:V,scaledLabelShown:tt},Lt.usedWidth+=Math.ceil(U+rtt),Lt.eleCaches.push(at),z.set(y,T,at),I.checkTextureFullness(Lt),at},Mh.invalidateElements=function(y){for(var g=0;g=att*y.width&&this.retireTexture(y)},Mh.checkTextureFullness=function(y){var g=this,x=g.getTextureQueue(y.height);y.usedWidth/y.width>ott&&y.fullnessChecks>=ctt?pm(x,y):y.fullnessChecks++},Mh.retireTexture=function(y){var g=this,x=y.height,T=g.getTextureQueue(x),L=this.lookup;pm(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,kL(O.eleCaches),O.context.setTransform(1,0,0,1,0,0),O.context.clearRect(0,0,O.width,O.height),pm(L,O),T.push(O),O}},Mh.queueElement=function(y,g){var x=this,T=x.getElementQueue(),L=x.getElementKeyToQueue(),I=this.getKey(y),O=L[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($),L[I]=$}},Mh.dequeue=function(y){for(var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),L=[],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;L.push($);var U=g.getBoundingBox(S);g.getElement(S,U,y,$.level,l6.dequeue)}return L},Mh.removeFromQueue=function(y){var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),L=this.getKey(y),I=T[L];I!=null&&(I.eles.length===1?(I.reqs=mp,x.updateItem(I),x.pop(),T[L]=null):I.eles.unmerge(y))},Mh.onDequeue=function(y){this.onDequeues.push(y)},Mh.offDequeue=function(y){pm(this.onDequeues,y)},Mh.setupDequeueing=vT.setupDequeueing({deqRedrawThreshold:dtt,deqCost:utt,deqAvgCost:ltt,deqNoDrawCost:htt,deqFastCost:ftt,deq:function(g,x,T){return g.dequeue(x,T)},onDeqd:function(g,x){for(var T=0;T=yT||x>Hk)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,lt=function(){var be=function(gn){if(T.validateLayersElesOrdering(gn,y),T.levelIsComplete(gn,y))return at=z[gn],!0},we=function(gn){if(!at)for(var ze=x+gn;h6<=ze&&ze<=Hk&&!be(ze);ze+=gn);};we(1),we(-1);for(var ae=V.length-1;ae>=0;ae--){var Ne=V[ae];Ne.invalid&&pm(V,Ne)}};if(!tt)lt();else return V;var ft=function(){if(!U){U=qd();for(var be=0;benpt)return null;var Ne=T.makeLayer(U,x);if(we!=null){var me=V.indexOf(we)+1;V.splice(me,0,Ne)}else(be.insert===void 0||be.insert)&&V.unshift(Ne);return Ne};if(T.skipping&&!$)return null;for(var kt=null,Dt=y.length/btt,It=!$,qt=0;qt=Dt||!nF(kt.bb,te.boundingBox()))&&(kt=Lt({insert:!0,after:kt}),!kt))return null;at||It?T.queueLayer(kt,te):T.drawEleInLayer(kt,te,x,g),kt.eles.push(te),Ht[x]=kt}return at||(It?null:V)},E1.getEleLevelForLayerLevel=function(y,g){return y},E1.drawEleInLayer=function(y,g,x,T){var L=this,I=this.renderer,O=y.context,$=g.boundingBox();$.w===0||$.h===0||!g.visible()||(x=L.getEleLevelForLayerLevel(x,T),I.setImgSmoothing(O,!1),I.drawCachedElement(O,g,null,null,x,rpt),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 L=0,I=0;I0||O.invalid)return!1;L+=O.eles.length}return L===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=ki(),!(y.length===0||!g.haveLayers())&&g.updateElementsInLayers(y,function(T,L,I){g.invalidateLayer(T)}))},E1.invalidateLayer=function(y){if(this.lastInvalidationTime=ki(),!y.invalid){var g=y.level,x=y.eles,T=this.layersByLevel[g];pm(T,y),y.elesQueue=[],y.invalid=!0,y.replacement&&(y.replacement.invalid=!0);for(var L=0;L3&&arguments[3]!==void 0?arguments[3]:!0,L=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,lt=g.pstyle("line-cap").value,ft=S*V,Lt=S*V,kt=function(){var ae=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ft;U==="straight-triangle"?(O.eleStrokeStyle(y,g,ae),O.drawEdgeTrianglePath(g,y,$.allpts)):(y.lineWidth=at,y.lineCap=lt,O.eleStrokeStyle(y,g,ae),O.drawEdgePath(g,y,$.allpts,tt),y.lineCap="butt")},Dt=function(){L&&O.drawEdgeOverlay(y,g)},It=function(){L&&O.drawEdgeUnderlay(y,g)},qt=function(){var ae=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Lt;O.drawArrowheads(y,g,ae)},te=function(){O.drawElementText(y,g,null,T)};y.lineJoin="round";var Yt=g.pstyle("ghost").value==="yes";if(Yt){var Ht=g.pstyle("ghost-offset-x").pfValue,ie=g.pstyle("ghost-offset-y").pfValue,Wt=g.pstyle("ghost-opacity").value,be=ft*Wt;y.translate(Ht,ie),kt(be),qt(be),y.translate(-Ht,-ie)}It(),kt(),qt(),Dt(),te(),x&&y.translate(z.x1,z.y1)}};var ktt=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(x,T){if(T.visible()){var L=T.pstyle("".concat(g,"-opacity")).value;if(L!==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],L),I.drawEdgePath(T,x,$.allpts,"solid")}}}};gv.drawEdgeOverlay=ktt("overlay"),gv.drawEdgeUnderlay=ktt("underlay"),gv.drawEdgePath=function(y,g,x,T){var L=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=L.pathCacheKey&&L.pathCacheKey===U;tt?(O=g=L.pathCache,$=!0):(O=g=new Path2D,L.pathCacheKey=U,L.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(!$&&!L.badLine)switch(g.beginPath&&g.beginPath(),g.moveTo(x[0],x[1]),L.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,lt;x&&(lt=x,y.translate(-lt.x1,-lt.y1)),L==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,L,at,I),x&&y.translate(lt.x1,lt.y1)},f6.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,L=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+" "+L+" "+I,y.lineJoin="round",this.colorFillStyle(y,S[0],S[1],S[2],$),this.colorStrokeStyle(y,V[0],V[1],V[2],z)};function upt(y,g,x,T,L){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+L-I),y.quadraticCurveTo(g+T,x+L,g+T-I,x+L),y.lineTo(g+I,x+L),y.quadraticCurveTo(g,x+L,g,x+L-I),y.lineTo(g,x+I),y.quadraticCurveTo(g,x,g+I,x),y.closePath(),y.fill()}f6.getTextAngle=function(y,g){var x,T=y._private,L=T.rscratch,I=g?g+"-":"",O=y.pstyle(I+"text-rotation"),$=yp(L,"labelAngle",g);return O.strValue==="autorotate"?x=y.isEdge()?$:0:O.strValue==="none"?x=0:x=O.pfValue,x},f6.drawText=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,L=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,I=g._private,O=I.rscratch,$=L?g.effectiveOpacity():1;if(!(L&&($===0||g.pstyle("text-opacity").value===0))){x==="main"&&(x=null);var z=yp(O,"labelX",x),S=yp(O,"labelY",x),V,U,tt=this.getLabelText(g,x);if(tt!=null&&tt!==""&&!isNaN(z)&&!isNaN(S)){this.setupTextStyle(y,g,L);var at=x?x+"-":"",lt=yp(O,"labelWidth",x),ft=yp(O,"labelHeight",x),Lt=g.pstyle(at+"text-margin-x").pfValue,kt=g.pstyle(at+"text-margin-y").pfValue,Dt=g.isEdge(),It=g.pstyle("text-halign").value,qt=g.pstyle("text-valign").value;Dt&&(It="center",qt="center"),z+=Lt,S+=kt;var te;switch(T?te=this.getTextAngle(g,x):te=0,te!==0&&(V=z,U=S,y.translate(V,U),y.rotate(te),z=0,S=0),qt){case"top":break;case"center":S+=ft/2;break;case"bottom":S+=ft;break}var Yt=g.pstyle("text-background-opacity").value,Ht=g.pstyle("text-border-opacity").value,ie=g.pstyle("text-border-width").pfValue,Wt=g.pstyle("text-background-padding").pfValue;if(Yt>0||ie>0&&Ht>0){var be=z-Wt;switch(It){case"left":be-=lt;break;case"center":be-=lt/2;break}var we=S-ft-Wt,ae=lt+2*Wt,Ne=ft+2*Wt;if(Yt>0){var me=y.fillStyle,gn=g.pstyle("text-background-color").value;y.fillStyle="rgba("+gn[0]+","+gn[1]+","+gn[2]+","+Yt*$+")";var ze=g.pstyle("text-background-shape").strValue;ze.indexOf("round")===0?upt(y,be,we,ae,Ne,2):y.fillRect(be,we,ae,Ne),y.fillStyle=me}if(ie>0&&Ht>0){var Ge=y.strokeStyle,xn=y.lineWidth,On=g.pstyle("text-border-color").value,nr=g.pstyle("text-border-style").value;if(y.strokeStyle="rgba("+On[0]+","+On[1]+","+On[2]+","+Ht*$+")",y.lineWidth=ie,y.setLineDash)switch(nr){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"double":y.lineWidth=ie/4,y.setLineDash([]);break;case"solid":y.setLineDash([]);break}if(y.strokeRect(be,we,ae,Ne),nr==="double"){var Sn=ie/2;y.strokeRect(be+Sn,we+Sn,ae-Sn*2,Ne-Sn*2)}y.setLineDash&&y.setLineDash([]),y.lineWidth=xn,y.strokeStyle=Ge}}var er=2*g.pstyle("text-outline-width").pfValue;if(er>0&&(y.lineWidth=er),g.pstyle("text-wrap").value==="wrap"){var fr=yp(O,"labelWrapCachedLines",x),Mr=yp(O,"labelLineHeight",x),yr=lt/2,lr=this.getLabelJustification(g);switch(lr==="auto"||(It==="left"?lr==="left"?z+=-lt:lr==="center"&&(z+=-yr):It==="center"?lr==="left"?z+=-yr:lr==="right"&&(z+=yr):It==="right"&&(lr==="center"?z+=yr:lr==="right"&&(z+=lt))),qt){case"top":S-=(fr.length-1)*Mr;break;case"center":case"bottom":S-=(fr.length-1)*Mr;break}for(var bn=0;bn0&&y.strokeText(fr[bn],z,S),y.fillText(fr[bn],z,S),S+=Mr}else er>0&&y.strokeText(tt,z,S),y.fillText(tt,z,S);te!==0&&(y.rotate(-te),y.translate(-V,-U))}}};var Gk={};Gk.drawNode=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,L=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(!(!st(U.x)||!st(U.y))&&!(I&&!g.visible())){var tt=I?g.effectiveOpacity():1,at=O.usePaths(),lt,ft=!1,Lt=g.padding();$=g.width()+2*Lt,z=g.height()+2*Lt;var kt;x&&(kt=x,y.translate(-kt.x1,-kt.y1));for(var Dt=g.pstyle("background-image"),It=Dt.value,qt=new Array(It.length),te=new Array(It.length),Yt=0,Ht=0;Ht0&&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]:ze;O.colorStrokeStyle(y,me[0],me[1],me[2],Ri)},On=g.pstyle("shape").strValue,nr=g.pstyle("shape-polygon-points").pfValue;if(at){y.translate(U.x,U.y);var Sn=O.nodePathCache=O.nodePathCache||[],er=$5(On==="polygon"?On+","+nr.join(","):On,""+z,""+$),fr=Sn[er];fr!=null?(lt=fr,ft=!0,V.pathCache=lt):(lt=new Path2D,Sn[er]=V.pathCache=lt)}var Mr=function(){if(!ft){var Ri=U;at&&(Ri={x:0,y:0}),O.nodeShapes[O.getNodeShape(g)].draw(lt||y,Ri.x,Ri.y,$,z)}at?y.fill(lt):y.fill()},yr=function(){for(var Ri=arguments.length>0&&arguments[0]!==void 0?arguments[0]:tt,ss=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,ro=S.backgrounding,ca=0,ea=0;ea0&&arguments[0]!==void 0?arguments[0]:!1,ss=arguments.length>1&&arguments[1]!==void 0?arguments[1]:tt;O.hasPie(g)&&(O.drawPie(y,g,ss),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,ss=(we>0?we:-we)*Ri,ro=we>0?0:255;we!==0&&(O.colorFillStyle(y,ro,ro,ro,ss),at?y.fill(lt):y.fill())},Sr=function(){if(ae>0){if(y.lineWidth=ae,y.lineCap="butt",y.setLineDash)switch(gn){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(lt):y.stroke(),gn==="double"){y.lineWidth=ae/3;var Ri=y.globalCompositeOperation;y.globalCompositeOperation="destination-out",at?y.stroke(lt):y.stroke(),y.globalCompositeOperation=Ri}y.setLineDash&&y.setLineDash([])}},Er=function(){L&&O.drawNodeOverlay(y,g,U,$,z)},fi=function(){L&&O.drawNodeUnderlay(y,g,U,$,z)},Ii=function(){O.drawElementText(y,g,null,T)},oa=g.pstyle("ghost").value==="yes";if(oa){var Ra=g.pstyle("ghost-offset-x").pfValue,Fi=g.pstyle("ghost-offset-y").pfValue,_i=g.pstyle("ghost-opacity").value,Ms=_i*tt;y.translate(Ra,Fi),Ge(_i*Ne),Mr(),yr(Ms,!0),xn(_i*ze),Sr(),lr(we!==0||ae!==0),yr(Ms,!1),bn(Ms),y.translate(-Ra,-Fi)}at&&y.translate(-U.x,-U.y),fi(),at&&y.translate(U.x,U.y),Ge(),Mr(),yr(tt,!0),xn(),Sr(),lr(we!==0||ae!==0),yr(tt,!1),bn(),at&&y.translate(-U.x,-U.y),Ii(),Er(),x&&y.translate(kt.x1,kt.y1)}};var Ett=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(x,T,L,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(L=L||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,L.x,L.y,I+z*2,O+z*2),x.fill()}}}};Gk.drawNodeOverlay=Ett("overlay"),Gk.drawNodeUnderlay=Ett("underlay"),Gk.hasPie=function(y){return y=y[0],y._private.hasPie},Gk.drawPie=function(y,g,x,T){g=g[0],T=T||g.position();var L=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<=L.pieBackgroundN;at++){var lt=g.pstyle("pie-"+at+"-background-size").value,ft=g.pstyle("pie-"+at+"-background-color").value,Lt=g.pstyle("pie-"+at+"-background-opacity").value*x,kt=lt/100;kt+U>1&&(kt=1-U);var Dt=1.5*Math.PI+2*Math.PI*U,It=2*Math.PI*kt,qt=Dt+It;lt===0||U>=1||U+kt>1||(y.beginPath(),y.moveTo(O,$),y.arc(O,$,V,Dt,qt),y.closePath(),this.colorFillStyle(y,ft[0],ft[1],ft[2],Lt),y.fill(),U+=kt)}};var xg={},lpt=100;xg.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},xg.paintCache=function(y){for(var g=this.paintCaches=this.paintCaches||[],x=!0,T,L=0;LO.minMbLowQualFrames&&(O.motionBlurPxRatio=O.mbPxRBlurry)),O.clearingMotionBlur&&(O.motionBlurPxRatio=1),O.textureDrawLastFrame&&!U&&(V[O.NODE]=!0,V[O.SELECT_BOX]=!0);var Dt=z.style(),It=z.zoom(),qt=L!==void 0?L:It,te=z.pan(),Yt={x:te.x,y:te.y},Ht={zoom:It,pan:{x:te.x,y:te.y}},ie=O.prevViewport,Wt=ie===void 0||Ht.zoom!==ie.zoom||Ht.pan.x!==ie.pan.x||Ht.pan.y!==ie.pan.y;!Wt&&!(ft&&!lt)&&(O.motionBlurPxRatio=1),I&&(Yt=I),qt*=$,Yt.x*=$,Yt.y*=$;var be=O.getCachedZSortedEles();function we(Fi,_i,Ms,ts,Ri){var ss=Fi.globalCompositeOperation;Fi.globalCompositeOperation="destination-out",O.colorFillStyle(Fi,255,255,255,O.motionBlurTransparency),Fi.fillRect(_i,Ms,ts,Ri),Fi.globalCompositeOperation=ss}function ae(Fi,_i){var Ms,ts,Ri,ss;!O.clearingMotionBlur&&(Fi===S.bufferContexts[O.MOTIONBLUR_BUFFER_NODE]||Fi===S.bufferContexts[O.MOTIONBLUR_BUFFER_DRAG])?(Ms={x:te.x*at,y:te.y*at},ts=It*at,Ri=O.canvasWidth*at,ss=O.canvasHeight*at):(Ms=Yt,ts=qt,Ri=O.canvasWidth,ss=O.canvasHeight),Fi.setTransform(1,0,0,1,0,0),_i==="motionBlur"?we(Fi,0,0,Ri,ss):!g&&(_i===void 0||_i)&&Fi.clearRect(0,0,Ri,ss),x||(Fi.translate(Ms.x,Ms.y),Fi.scale(ts,ts)),I&&Fi.translate(I.x,I.y),L&&Fi.scale(L,L)}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 Ht=O.textureCache.viewport={zoom:z.zoom(),pan:z.pan(),width:O.canvasWidth,height:O.canvasHeight};Ht.mpan={x:(0-Ht.pan.x)/Ht.zoom,y:(0-Ht.pan.y)/Ht.zoom}}V[O.DRAG]=!1,V[O.NODE]=!1;var me=S.contexts[O.NODE],gn=O.textureCache.texture,Ht=O.textureCache.viewport;me.setTransform(1,0,0,1,0,0),tt?we(me,0,0,Ht.width,Ht.height):me.clearRect(0,0,Ht.width,Ht.height);var ze=Dt.core("outside-texture-bg-color").value,Ge=Dt.core("outside-texture-bg-opacity").value;O.colorFillStyle(me,ze[0],ze[1],ze[2],Ge),me.fillRect(0,0,Ht.width,Ht.height);var It=z.zoom();ae(me,!1),me.clearRect(Ht.mpan.x,Ht.mpan.y,Ht.width/Ht.zoom/$,Ht.height/Ht.zoom/$),me.drawImage(gn,Ht.mpan.x,Ht.mpan.y,Ht.width/Ht.zoom/$,Ht.height/Ht.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(),nr=O.hideEdgesOnViewport&&On,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 er=tt&&!Sn[O.NODE]&&at!==1,me=g||(er?O.data.bufferContexts[O.MOTIONBLUR_BUFFER_NODE]:S.contexts[O.NODE]),fr=tt&&!er?"motionBlur":void 0;ae(me,fr),nr?O.drawCachedNodes(me,be.nondrag,$,xn):O.drawLayeredElements(me,be.nondrag,$,xn),O.debug&&O.drawDebugPoints(me,be.nondrag),!x&&!tt&&(V[O.NODE]=!1)}if(!T&&(V[O.DRAG]||x||Sn[O.DRAG])){var er=tt&&!Sn[O.DRAG]&&at!==1,me=g||(er?O.data.bufferContexts[O.MOTIONBLUR_BUFFER_DRAG]:S.contexts[O.DRAG]);ae(me,tt&&!er?"motionBlur":void 0),nr?O.drawCachedNodes(me,be.drag,$,xn):O.drawCachedElements(me,be.drag,$,xn),O.debug&&O.drawDebugPoints(me,be.drag),!x&&!tt&&(V[O.DRAG]=!1)}if(O.showFps||!T&&V[O.SELECT_BOX]&&!x){var me=g||S.contexts[O.SELECT_BOX];if(ae(me),O.selection[4]==1&&(O.hoverData.selecting||O.touchData.selecting)){var It=O.cy.zoom(),Mr=Dt.core("selection-box-border-width").value/It;me.lineWidth=Mr,me.fillStyle="rgba("+Dt.core("selection-box-color").value[0]+","+Dt.core("selection-box-color").value[1]+","+Dt.core("selection-box-color").value[2]+","+Dt.core("selection-box-opacity").value+")",me.fillRect(O.selection[0],O.selection[1],O.selection[2]-O.selection[0],O.selection[3]-O.selection[1]),Mr>0&&(me.strokeStyle="rgba("+Dt.core("selection-box-border-color").value[0]+","+Dt.core("selection-box-border-color").value[1]+","+Dt.core("selection-box-border-color").value[2]+","+Dt.core("selection-box-opacity").value+")",me.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 It=O.cy.zoom(),yr=S.bgActivePosistion;me.fillStyle="rgba("+Dt.core("active-bg-color").value[0]+","+Dt.core("active-bg-color").value[1]+","+Dt.core("active-bg-color").value[2]+","+Dt.core("active-bg-opacity").value+")",me.beginPath(),me.arc(yr.x,yr.y,Dt.core("active-bg-size").pfValue/It,0,2*Math.PI),me.fill()}var lr=O.lastRedrawTime;if(O.showFps&&lr){lr=Math.round(lr);var bn=Math.round(1e3/lr);me.setTransform(1,0,0,1,0,0),me.fillStyle="rgba(255, 0, 0, 0.75)",me.strokeStyle="rgba(255, 0, 0, 0.75)",me.lineWidth=1,me.fillText("1 frame = "+lr+" ms = "+bn+" fps",0,20);var Sr=60;me.strokeRect(0,30,250,20),me.fillRect(0,30,250*Math.min(bn/Sr,1),20)}x||(V[O.SELECT_BOX]=!1)}if(tt&&at!==1){var Er=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],Ra=function(_i,Ms,ts){_i.setTransform(1,0,0,1,0,0),ts||!kt?_i.clearRect(0,0,O.canvasWidth,O.canvasHeight):we(_i,0,0,O.canvasWidth,O.canvasHeight);var Ri=at;_i.drawImage(Ms,0,0,O.canvasWidth*Ri,O.canvasHeight*Ri,0,0,O.canvasWidth,O.canvasHeight)};(V[O.NODE]||Sn[O.NODE])&&(Ra(Er,fi,Sn[O.NODE]),V[O.NODE]=!1),(V[O.DRAG]||Sn[O.DRAG])&&(Ra(Ii,oa,Sn[O.DRAG]),V[O.DRAG]=!1)}O.prevViewport=Ht,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()},lpt)),g||z.emit("render")};var I3={};I3.drawPolygonPath=function(y,g,x,T,L,I){var O=T/2,$=L/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 lt=this.getCachedZSortedEles();if(y.full)at.translate(-T.x1*S,-T.y1*S),at.scale(S,S),this.drawElements(at,lt),at.scale(1/S,1/S),at.translate(T.x1*S,T.y1*S);else{var ft=g.pan(),Lt={x:ft.x*S,y:ft.y*S};S*=g.zoom(),at.translate(Lt.x,Lt.y),at.scale(S,S),this.drawElements(at,lt),at.scale(1/S,1/S),at.translate(-Lt.x,-Lt.y)}y.bg&&(at.globalCompositeOperation="destination-over",at.fillStyle=y.bg,at.rect(0,0,I,O),at.fill())}return tt};function hpt(y,g){for(var x=atob(y),T=new ArrayBuffer(x.length),L=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},[A0,dv,gv,kT,f6,Gk,xg,I3,ET,Ltt].forEach(function(y){Pe(Dc,y)});var d6=[{name:"null",impl:RB},{name:"base",impl:tM},{name:"canvas",impl:fpt}],kg=[{type:"layout",extensions:JJ},{type:"renderer",extensions:d6}],Tm={},aM={};function T1(y,g,x){var T=x,L=function(ie){Ko("Can not register `"+g+"` for `"+y+"` since `"+ie+"` already exists in the prototype and can not be overridden")};if(y==="core"){if(Bk.prototype[g])return L(g);Bk.prototype[g]=x}else if(y==="collection"){if(Vf.prototype[g])return L(g);Vf.prototype[g]=x}else if(y==="layout"){for(var I=function(ie){this.options=ie,x.call(this,ie),ut(this._private)||(this._private={}),this._private.cy=ie.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 Ht=this.options;if(Ht&&Ht.animate){var ie=this.animations;if(ie)for(var Wt=0;WtH&&(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))}}},F.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==b.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},F.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 rt=new N(H,Y),J=R.inverseTransformPoint(rt);this.setLocation(J.x,J.y)},F.prototype.getLeft=function(){return this.rect.x},F.prototype.getRight=function(){return this.rect.x+this.rect.width},F.prototype.getTop=function(){return this.rect.y},F.prototype.getBottom=function(){return this.rect.y+this.rect.height},F.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},f.exports=F},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),A=v(3),N=v(1),F=v(13),j=v(12),R=v(11);function H(rt,J,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=rt,J!=null&&J instanceof C?this.graphManager=J:J!=null&&J instanceof Layout&&(this.graphManager=J.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(rt,J,it){if(J==null&&it==null){var ht=rt;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(ht)>-1)throw"Node already in graph!";return ht.owner=this,this.getNodes().push(ht),ht}else{var Tt=rt;if(!(this.getNodes().indexOf(J)>-1&&this.getNodes().indexOf(it)>-1))throw"Source or target not in graph!";if(!(J.owner==it.owner&&J.owner==this))throw"Both owners must be this graph!";return J.owner!=it.owner?null:(Tt.source=J,Tt.target=it,Tt.isInterGraph=!1,this.getEdges().push(Tt),J.edges.push(Tt),it!=J&&it.edges.push(Tt),Tt)}},H.prototype.remove=function(rt){var J=rt;if(rt instanceof A){if(J==null)throw"Node is null!";if(!(J.owner!=null&&J.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var it=J.edges.slice(),ht,Tt=it.length,yt=0;yt-1&&xt>-1))throw"Source and/or target doesn't know this edge!";ht.source.edges.splice(ut,1),ht.target!=ht.source&&ht.target.edges.splice(xt,1);var vt=ht.source.owner.getEdges().indexOf(ht);if(vt==-1)throw"Not in owner's edge list!";ht.source.owner.getEdges().splice(vt,1)}},H.prototype.updateLeftTop=function(){for(var rt=b.MAX_VALUE,J=b.MAX_VALUE,it,ht,Tt,yt=this.getNodes(),vt=yt.length,ut=0;utit&&(rt=it),J>ht&&(J=ht)}return rt==b.MAX_VALUE?null:(yt[0].getParent().paddingLeft!=null?Tt=yt[0].getParent().paddingLeft:Tt=this.margin,this.left=J-Tt,this.top=rt-Tt,new j(this.left,this.top))},H.prototype.updateBounds=function(rt){for(var J=b.MAX_VALUE,it=-b.MAX_VALUE,ht=b.MAX_VALUE,Tt=-b.MAX_VALUE,yt,vt,ut,xt,st,Et=this.nodes,gt=Et.length,pt=0;ptyt&&(J=yt),itut&&(ht=ut),Ttyt&&(J=yt),itut&&(ht=ut),Tt=this.nodes.length){var gt=0;it.forEach(function(pt){pt.owner==rt&>++}),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(),A=this.layout.newNode(null),N=this.add(C,A);return this.setRootGraph(N),this.rootGraph},E.prototype.add=function(C,A,N,F,j){if(N==null&&F==null&&j==null){if(C==null)throw"Graph is null!";if(A==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(A.child!=null)throw"Already has a child!";return C.parent=A,A.child=C,C}else{j=N,F=A,N=C;var R=F.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 N.isInterGraph=!1,R.add(N,F,j);if(N.isInterGraph=!0,N.source=F,N.target=j,this.edges.indexOf(N)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(N),!(N.source!=null&&N.target!=null))throw"Edge source and/or target is null!";if(!(N.source.edges.indexOf(N)==-1&&N.target.edges.indexOf(N)==-1))throw"Edge already in source and/or target incidency list!";return N.source.edges.push(N),N.target.edges.push(N),N}},E.prototype.remove=function(C){if(C instanceof m){var A=C;if(A.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(A==this.rootGraph||A.parent!=null&&A.parent.graphManager==this))throw"Invalid parent node!";var N=[];N=N.concat(A.getEdges());for(var F,j=N.length,R=0;R=C.getRight()?A[0]+=Math.min(C.getX()-E.getX(),E.getRight()-C.getRight()):C.getX()<=E.getX()&&C.getRight()>=E.getRight()&&(A[0]+=Math.min(E.getX()-C.getX(),C.getRight()-E.getRight())),E.getY()<=C.getY()&&E.getBottom()>=C.getBottom()?A[1]+=Math.min(C.getY()-E.getY(),E.getBottom()-C.getBottom()):C.getY()<=E.getY()&&C.getBottom()>=E.getBottom()&&(A[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*A[0],H=A[1]/j;A[0]R)return A[0]=N,A[1]=Y,A[2]=j,A[3]=Et,!1;if(Fj)return A[0]=H,A[1]=F,A[2]=xt,A[3]=R,!1;if(Nj?(A[0]=J,A[1]=it,nt=!0):(A[0]=rt,A[1]=Y,nt=!0):dt===X&&(N>j?(A[0]=H,A[1]=Y,nt=!0):(A[0]=ht,A[1]=it,nt=!0)),-Ft===X?j>N?(A[2]=st,A[3]=Et,Nt=!0):(A[2]=xt,A[3]=ut,Nt=!0):Ft===X&&(j>N?(A[2]=vt,A[3]=ut,Nt=!0):(A[2]=gt,A[3]=Et,Nt=!0)),nt&&Nt)return!1;if(N>j?F>R?(Bt=this.getCardinalDirection(dt,X,4),Rt=this.getCardinalDirection(Ft,X,2)):(Bt=this.getCardinalDirection(-dt,X,3),Rt=this.getCardinalDirection(-Ft,X,1)):F>R?(Bt=this.getCardinalDirection(-dt,X,1),Rt=this.getCardinalDirection(-Ft,X,3)):(Bt=this.getCardinalDirection(dt,X,2),Rt=this.getCardinalDirection(Ft,X,4)),!nt)switch(Bt){case 1:Ot=Y,mt=N+-yt/X,A[0]=mt,A[1]=Ot;break;case 2:mt=ht,Ot=F+Tt*X,A[0]=mt,A[1]=Ot;break;case 3:Ot=it,mt=N+yt/X,A[0]=mt,A[1]=Ot;break;case 4:mt=J,Ot=F+-Tt*X,A[0]=mt,A[1]=Ot;break}if(!Nt)switch(Rt){case 1:Ve=ut,Gt=j+-Ct/X,A[2]=Gt,A[3]=Ve;break;case 2:Gt=gt,Ve=R+pt*X,A[2]=Gt,A[3]=Ve;break;case 3:Ve=Et,Gt=j+Ct/X,A[2]=Gt,A[3]=Ve;break;case 4:Gt=st,Ve=R+-pt*X,A[2]=Gt,A[3]=Ve;break}}return!1},b.getCardinalDirection=function(E,C,A){return E>C?A:1+A%4},b.getIntersection=function(E,C,A,N){if(N==null)return this.getIntersection2(E,C,A);var F=E.x,j=E.y,R=C.x,H=C.y,Y=A.x,rt=A.y,J=N.x,it=N.y,ht=void 0,Tt=void 0,yt=void 0,vt=void 0,ut=void 0,xt=void 0,st=void 0,Et=void 0,gt=void 0;return yt=H-j,ut=F-R,st=R*j-F*H,vt=it-rt,xt=Y-J,Et=J*rt-Y*it,gt=yt*xt-vt*ut,gt===0?null:(ht=(ut*Et-xt*st)/gt,Tt=(vt*st-yt*Et)/gt,new m(ht,Tt))},b.angleOfVector=function(E,C,A,N){var F=void 0;return E!==A?(F=Math.atan((N-C)/(A-E)),A0?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 F(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 rt=0,J=Array(Y.length);rt0&&rt;){for(yt.push(ut[0]);yt.length>0&&rt;){var xt=yt[0];yt.splice(0,1),Tt.add(xt);for(var st=xt.getEdges(),ht=0;ht-1&&ut.splice(Ct,1)}Tt=new Set,vt=new Map}}return Y},H.prototype.createDummyNodesForBendpoints=function(Y){for(var rt=[],J=Y.source,it=this.graphManager.calcLowestCommonAncestor(Y.source,Y.target),ht=0;ht0){for(var it=this.edgeToDummyNodes.get(J),ht=0;ht=0&&rt.splice(Et,1);var gt=vt.getNeighborsList();gt.forEach(function(nt){if(J.indexOf(nt)<0){var Nt=it.get(nt),dt=Nt-1;dt==1&&xt.push(nt),it.set(nt,dt)}})}J=J.concat(xt),(rt.length==1||rt.length==2)&&(ht=!0,Tt=rt[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,A=this.lworldExtX;return A!=0&&(C=this.ldeviceOrgX+(E-this.lworldOrgX)*this.ldeviceExtX/A),C},b.prototype.transformY=function(E){var C=0,A=this.lworldExtY;return A!=0&&(C=this.ldeviceOrgY+(E-this.lworldOrgY)*this.ldeviceExtY/A),C},b.prototype.inverseTransformX=function(E){var C=0,A=this.ldeviceExtX;return A!=0&&(C=this.lworldOrgX+(E-this.ldeviceOrgX)*this.lworldExtX/A),C},b.prototype.inverseTransformY=function(E){var C=0,A=this.ldeviceExtY;return A!=0&&(C=this.lworldOrgY+(E-this.ldeviceOrgY)*this.lworldExtY/A),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()},F.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,rt,J,it,ht=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*J,R.gravitationForceY=-this.gravityConstant*it)):(yt=H.getEstimatedSize()*this.compoundGravityRangeFactor,(ht>yt||Tt>yt)&&(R.gravitationForceX=-this.gravityConstant*J*this.compoundGravityConstant,R.gravitationForceY=-this.gravityConstant*it*this.compoundGravityConstant))},F.prototype.isConverged=function(){var R,H=!1;return this.totalIterations>this.maxIterations/3&&(H=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),R=this.totalDisplacement=ht.length||yt>=ht[0].length)){for(var vt=0;vtF}}]),A}();f.exports=C},function(f,p,v){var m=function(){function C(A,N){for(var F=0;F2&&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=A,this.sequence2=N,this.match_score=F,this.mismatch_penalty=j,this.gap_penalty=R,this.iMax=A.length+1,this.jMax=N.length+1,this.grid=new Array(this.iMax);for(var H=0;H=0;A--){var N=this.listeners[A];N.event===E&&N.callback===C&&this.listeners.splice(A,1)}},b.emit=function(E,C){for(var A=0;AN.coolingFactor*N.maxNodeDisplacement&&(this.displacementX=N.coolingFactor*N.maxNodeDisplacement*E.sign(this.displacementX)),Math.abs(this.displacementY)>N.coolingFactor*N.maxNodeDisplacement&&(this.displacementY=N.coolingFactor*N.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),N.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(N,F){for(var j=this.getChild().getNodes(),R,H=0;H0)this.positionNodesRadially(ut);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var xt=new Set(this.getAllNodes()),st=this.nodesWithGravity.filter(function(Et){return xt.has(Et)});this.graphManager.setAllNodesToApplyGravitation(st),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 ut=new Set(this.getAllNodes()),xt=this.nodesWithGravity.filter(function(gt){return ut.has(gt)});this.graphManager.setAllNodesToApplyGravitation(xt),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 st=!this.isTreeGrowing&&!this.isGrowthFinished,Et=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(st,Et),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},yt.prototype.getPositionsData=function(){for(var ut=this.graphManager.getAllNodes(),xt={},st=0;st1){var nt;for(nt=0;ntEt&&(Et=Math.floor(Ct.y)),pt=Math.floor(Ct.x+F.DEFAULT_COMPONENT_SEPERATION)}this.transform(new Y(R.WORLD_CENTER_X-Ct.x/2,R.WORLD_CENTER_Y-Ct.y/2))},yt.radialLayout=function(ut,xt,st){var Et=Math.max(this.maxDiagonalInTree(ut),F.DEFAULT_RADIAL_SEPARATION);yt.branchRadialLayout(xt,null,0,359,0,Et);var gt=ht.calculateBounds(ut),pt=new Tt;pt.setDeviceOrgX(gt.getMinX()),pt.setDeviceOrgY(gt.getMinY()),pt.setWorldOrgX(st.x),pt.setWorldOrgY(st.y);for(var Ct=0;Ct1;){var Ve=Gt[0];Gt.splice(0,1);var Cn=X.indexOf(Ve);Cn>=0&&X.splice(Cn,1),mt--,Bt--}xt!=null?Ot=(X.indexOf(Gt[0])+1)%mt:Ot=0;for(var xe=Math.abs(Et-st)/Bt,Kn=Ot;Rt!=Bt;Kn=++Kn%mt){var Se=X[Kn].getOtherEnd(ut);if(Se!=xt){var ee=(st+Rt*xe)%360,_e=(ee+xe)%360;yt.branchRadialLayout(Se,ut,ee,_e,gt+pt,pt),Rt++}}},yt.maxDiagonalInTree=function(ut){for(var xt=J.MIN_VALUE,st=0;stxt&&(xt=gt)}return xt},yt.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},yt.prototype.groupZeroDegreeMembers=function(){var ut=this,xt={};this.memberGroups={},this.idToDummyNode={};for(var st=[],Et=this.graphManager.getAllNodes(),gt=0;gt"u"&&(xt[nt]=[]),xt[nt]=xt[nt].concat(pt)}Object.keys(xt).forEach(function(Nt){if(xt[Nt].length>1){var dt="DummyCompound_"+Nt;ut.memberGroups[dt]=xt[Nt];var Ft=xt[Nt][0].getParent(),X=new A(ut.graphManager);X.id=dt,X.paddingLeft=Ft.paddingLeft||0,X.paddingRight=Ft.paddingRight||0,X.paddingBottom=Ft.paddingBottom||0,X.paddingTop=Ft.paddingTop||0,ut.idToDummyNode[dt]=X;var Bt=ut.getGraphManager().add(ut.newGraph(),X),Rt=Ft.getChild();Rt.add(X);for(var mt=0;mt=0;ut--){var xt=this.compoundOrder[ut],st=xt.id,Et=xt.paddingLeft,gt=xt.paddingTop;this.adjustLocations(this.tiledMemberPack[st],xt.rect.x,xt.rect.y,Et,gt)}},yt.prototype.repopulateZeroDegreeMembers=function(){var ut=this,xt=this.tiledZeroDegreePack;Object.keys(xt).forEach(function(st){var Et=ut.idToDummyNode[st],gt=Et.paddingLeft,pt=Et.paddingTop;ut.adjustLocations(xt[st],Et.rect.x,Et.rect.y,gt,pt)})},yt.prototype.getToBeTiled=function(ut){var xt=ut.id;if(this.toBeTiled[xt]!=null)return this.toBeTiled[xt];var st=ut.getChild();if(st==null)return this.toBeTiled[xt]=!1,!1;for(var Et=st.getNodes(),gt=0;gt0)return this.toBeTiled[xt]=!1,!1;if(pt.getChild()==null){this.toBeTiled[pt.id]=!1;continue}if(!this.getToBeTiled(pt))return this.toBeTiled[xt]=!1,!1}return this.toBeTiled[xt]=!0,!0},yt.prototype.getNodeDegree=function(ut){ut.id;for(var xt=ut.getEdges(),st=0,Et=0;EtNt&&(Nt=Ft.rect.height)}st+=Nt+ut.verticalPadding}},yt.prototype.tileCompoundMembers=function(ut,xt){var st=this;this.tiledMemberPack=[],Object.keys(ut).forEach(function(Et){var gt=xt[Et];st.tiledMemberPack[Et]=st.tileNodes(ut[Et],gt.paddingLeft+gt.paddingRight),gt.rect.width=st.tiledMemberPack[Et].width,gt.rect.height=st.tiledMemberPack[Et].height})},yt.prototype.tileNodes=function(ut,xt){var st=F.TILING_PADDING_VERTICAL,Et=F.TILING_PADDING_HORIZONTAL,gt={rows:[],rowWidth:[],rowHeight:[],width:0,height:xt,verticalPadding:st,horizontalPadding:Et};ut.sort(function(nt,Nt){return nt.rect.width*nt.rect.height>Nt.rect.width*Nt.rect.height?-1:nt.rect.width*nt.rect.height0&&(Ct+=ut.horizontalPadding),ut.rowWidth[st]=Ct,ut.width0&&(nt+=ut.verticalPadding);var Nt=0;nt>ut.rowHeight[st]&&(Nt=ut.rowHeight[st],ut.rowHeight[st]=nt,Nt=ut.rowHeight[st]-Nt),ut.height+=Nt,ut.rows[st].push(xt)},yt.prototype.getShortestRowIndex=function(ut){for(var xt=-1,st=Number.MAX_VALUE,Et=0;Etst&&(xt=Et,st=ut.rowWidth[Et]);return xt},yt.prototype.canAddHorizontal=function(ut,xt,st){var Et=this.getShortestRowIndex(ut);if(Et<0)return!0;var gt=ut.rowWidth[Et];if(gt+ut.horizontalPadding+xt<=ut.width)return!0;var pt=0;ut.rowHeight[Et]0&&(pt=st+ut.verticalPadding-ut.rowHeight[Et]);var Ct;ut.width-gt>=xt+ut.horizontalPadding?Ct=(ut.height+pt)/(gt+xt+ut.horizontalPadding):Ct=(ut.height+pt)/ut.width,pt=st+ut.verticalPadding;var nt;return ut.widthpt&&xt!=st){Et.splice(-1,1),ut.rows[st].push(gt),ut.rowWidth[xt]=ut.rowWidth[xt]-pt,ut.rowWidth[st]=ut.rowWidth[st]+pt,ut.width=ut.rowWidth[instance.getLongestRowIndex(ut)];for(var Ct=Number.MIN_VALUE,nt=0;ntCt&&(Ct=Et[nt].height);xt>0&&(Ct+=ut.verticalPadding);var Nt=ut.rowHeight[xt]+ut.rowHeight[st];ut.rowHeight[xt]=Ct,ut.rowHeight[st]0)for(var Rt=gt;Rt<=pt;Rt++)Bt[0]+=this.grid[Rt][Ct-1].length+this.grid[Rt][Ct].length-1;if(pt0)for(var Rt=Ct;Rt<=nt;Rt++)Bt[3]+=this.grid[gt-1][Rt].length+this.grid[gt][Rt].length-1;for(var mt=J.MAX_VALUE,Ot,Gt,Ve=0;Ve0){var nt;nt=Tt.getGraphManager().add(Tt.newGraph(),st),this.processChildrenList(nt,xt,Tt)}}},Y.prototype.stop=function(){return this.stopped=!0,this};var J=function(ht){ht("layout","cose-bilkent",Y)};typeof cytoscape<"u"&&J(cytoscape),p.exports=J}])})})(Vjt);var sWe=Vjt.exports;const aWe=R9(sWe);Hjt.use(aWe);function Wjt(i,a,f,p){zjt.drawNode(i,a,f,p),a.children&&a.children.forEach((v,m)=>{Wjt(i,v,f<0?m:f,p)})}function oWe(i,a){a.edges().map((f,p)=>{const v=f.data();if(f[0]._private.bodyBounds){const m=f[0]._private.rscratch;Vt.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 Kjt(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=>{Kjt(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 cWe(i,a){return new Promise(f=>{const p=wr("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(),Kjt(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=>{Vt.info("Ready",m),f(v)})})}function uWe(i){i.nodes().map((a,f)=>{const p=a.data();p.x=a.position().x,p.y=a.position().y,zjt.positionNode(p);const v=zgt(p.nodeId);Vt.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 lWe={draw:async(i,a,f,p)=>{const v=Me();v.htmlLabels=!1,Vt.debug(`Rendering mindmap diagram `+i,p.parser);const m=Me().securityLevel;let b;m==="sandbox"&&(b=wr("#i"+a));const C=wr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body").select("#"+a);C.append("g");const A=p.db.getMindmap(),N=C.append("g");N.attr("class","mindmap-edges");const F=C.append("g");F.attr("class","mindmap-nodes"),Wjt(F,A,-1,v);const j=await cWe(A,v);oWe(N,j),uWe(j),nE(void 0,C,v.mindmap.padding,v.mindmap.useMaxWidth)}},hWe=i=>{let a="";for(let f=0;f` .edge { stroke-width: 3; } ${hWe(i)} .section-root rect, .section-root path, .section-root circle, .section-root polygon { fill: ${i.git0}; } .section-root text { fill: ${i.gitBranchLabel0}; } .icon-container { height:100%; display: flex; justify-content: center; align-items: center; } .edge { fill: none; } .mindmap-node-label { dy: 1em; alignment-baseline: middle; text-anchor: middle; dominant-baseline: middle; text-align: center; } `}},Symbol.toStringTag,{value:"Module"}));var Vgt=function(){var i=function(E,C,A,N){for(A=A||{},N=E.length;N--;A[E[N]]=C);return A},a=[1,9],f=[1,10],p=[1,5,10,12],v={trace:function(){},yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:function(C,A,N,F,j,R,H){var Y=R.length-1;switch(j){case 7:const rt=F.findOrCreateNode(R[Y-4].trim().replaceAll('""','"')),J=F.findOrCreateNode(R[Y-2].trim().replaceAll('""','"')),it=parseFloat(R[Y].trim());F.addLink(rt,J,it);break;case 8:case 9:case 11:this.$=R[Y];break;case 10:this.$=R[Y-1];break}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:a,20:f},{1:[2,6],7:11,10:[1,12]},i(f,[2,4],{9:13,5:[1,14]}),{12:[1,15]},i(p,[2,8]),i(p,[2,9]),{19:[1,16]},i(p,[2,11]),{1:[2,1]},{1:[2,5]},i(f,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:a,20:f},{15:18,16:7,17:8,18:a,20:f},{18:[1,19]},i(f,[2,3]),{12:[1,20]},i(p,[2,10]),{15:21,16:7,17:8,18:a,20:f},i([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:function(C,A){if(A.recoverable)this.trace(C);else{var N=new Error(C);throw N.hash=A,N}},parse:function(C){var A=this,N=[0],F=[],j=[null],R=[],H=this.table,Y="",rt=0,J=0,it=2,ht=1,Tt=R.slice.call(arguments,1),yt=Object.create(this.lexer),vt={yy:{}};for(var ut in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ut)&&(vt.yy[ut]=this.yy[ut]);yt.setInput(C,vt.yy),vt.yy.lexer=yt,vt.yy.parser=this,typeof yt.yylloc>"u"&&(yt.yylloc={});var xt=yt.yylloc;R.push(xt);var st=yt.options&&yt.options.ranges;typeof vt.yy.parseError=="function"?this.parseError=vt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Et(){var mt;return mt=F.pop()||yt.lex()||ht,typeof mt!="number"&&(mt instanceof Array&&(F=mt,mt=F.pop()),mt=A.symbols_[mt]||mt),mt}for(var gt,pt,Ct,nt,Nt={},dt,Ft,X,Bt;;){if(pt=N[N.length-1],this.defaultActions[pt]?Ct=this.defaultActions[pt]:((gt===null||typeof gt>"u")&&(gt=Et()),Ct=H[pt]&&H[pt][gt]),typeof Ct>"u"||!Ct.length||!Ct[0]){var Rt="";Bt=[];for(dt in H[pt])this.terminals_[dt]&&dt>it&&Bt.push("'"+this.terminals_[dt]+"'");yt.showPosition?Rt="Parse error on line "+(rt+1)+`: `+yt.showPosition()+` Expecting `+Bt.join(", ")+", got '"+(this.terminals_[gt]||gt)+"'":Rt="Parse error on line "+(rt+1)+": Unexpected "+(gt==ht?"end of input":"'"+(this.terminals_[gt]||gt)+"'"),this.parseError(Rt,{text:yt.match,token:this.terminals_[gt]||gt,line:yt.yylineno,loc:xt,expected:Bt})}if(Ct[0]instanceof Array&&Ct.length>1)throw new Error("Parse Error: multiple actions possible at state: "+pt+", token: "+gt);switch(Ct[0]){case 1:N.push(gt),j.push(yt.yytext),R.push(yt.yylloc),N.push(Ct[1]),gt=null,J=yt.yyleng,Y=yt.yytext,rt=yt.yylineno,xt=yt.yylloc;break;case 2:if(Ft=this.productions_[Ct[1]][1],Nt.$=j[j.length-Ft],Nt._$={first_line:R[R.length-(Ft||1)].first_line,last_line:R[R.length-1].last_line,first_column:R[R.length-(Ft||1)].first_column,last_column:R[R.length-1].last_column},st&&(Nt._$.range=[R[R.length-(Ft||1)].range[0],R[R.length-1].range[1]]),nt=this.performAction.apply(Nt,[Y,J,rt,vt.yy,Ct[1],j,R].concat(Tt)),typeof nt<"u")return nt;Ft&&(N=N.slice(0,-1*Ft*2),j=j.slice(0,-1*Ft),R=R.slice(0,-1*Ft)),N.push(this.productions_[Ct[1]][0]),j.push(Nt.$),R.push(Nt._$),X=H[N[N.length-2]][N[N.length-1]],N.push(X);break;case 3:return!0}}return!0}},m=function(){var E={EOF:1,parseError:function(A,N){if(this.yy.parser)this.yy.parser.parseError(A,N);else throw new Error(A)},setInput:function(C,A){return this.yy=A||this.yy||{},this._input=C,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 C=this._input[0];this.yytext+=C,this.yyleng++,this.offset++,this.match+=C,this.matched+=C;var A=C.match(/(?:\r\n?|\n).*/g);return A?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),C},unput:function(C){var A=C.length,N=C.split(/(?:\r\n?|\n)/g);this._input=C+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-A),this.offset-=A;var F=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),N.length-1&&(this.yylineno-=N.length-1);var j=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:N?(N.length===F.length?this.yylloc.first_column:0)+F[F.length-N.length].length-N[0].length:this.yylloc.first_column-A},this.options.ranges&&(this.yylloc.range=[j[0],j[0]+this.yyleng-A]),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(C){this.unput(this.match.slice(C))},pastInput:function(){var C=this.matched.substr(0,this.matched.length-this.match.length);return(C.length>20?"...":"")+C.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var C=this.match;return C.length<20&&(C+=this._input.substr(0,20-C.length)),(C.substr(0,20)+(C.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var C=this.pastInput(),A=new Array(C.length+1).join("-");return C+this.upcomingInput()+` `+A+"^"},test_match:function(C,A){var N,F,j;if(this.options.backtrack_lexer&&(j={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&&(j.yylloc.range=this.yylloc.range.slice(0))),F=C[0].match(/(?:\r\n?|\n).*/g),F&&(this.yylineno+=F.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:F?F[F.length-1].length-F[F.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+C[0].length},this.yytext+=C[0],this.match+=C[0],this.matches=C,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(C[0].length),this.matched+=C[0],N=this.performAction.call(this,this.yy,this,A,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),N)return N;if(this._backtrack){for(var R in j)this[R]=j[R];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var C,A,N,F;this._more||(this.yytext="",this.match="");for(var j=this._currentRules(),R=0;RA[0].length)){if(A=N,F=R,this.options.backtrack_lexer){if(C=this.test_match(N,j[R]),C!==!1)return C;if(this._backtrack){A=!1;continue}else return!1}else if(!this.options.flex)break}return A?(C=this.test_match(A,j[F]),C!==!1?C:!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 A=this.next();return A||this.lex()},begin:function(A){this.conditionStack.push(A)},popState:function(){var A=this.conditionStack.length-1;return A>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(A){return A=this.conditionStack.length-1-Math.abs(A||0),A>=0?this.conditionStack[A]:"INITIAL"},pushState:function(A){this.begin(A)},stateStackSize:function(){return this.conditionStack.length},options:{easy_keword_rules:!0},performAction:function(A,N,F,j){switch(F){case 0:return this.pushState("csv"),4;case 1:return 10;case 2:return 5;case 3:return 12;case 4:return this.pushState("escaped_text"),18;case 5:return 20;case 6:return this.popState("escaped_text"),18;case 7:return 19}},rules:[/^(?:sankey-beta\b)/,/^(?:$)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:(\u002C))/,/^(?:(\u0022))/,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/,/^(?:(\u0022)(?!(\u0022)))/,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/],conditions:{csv:{rules:[1,2,3,4,5,6,7],inclusive:!1},escaped_text:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};return E}();v.lexer=m;function b(){this.yy={}}return b.prototype=v,v.Parser=b,new b}();Vgt.parser=Vgt;const WK=Vgt;let KK=[],YK=[],mL={};const dWe=()=>{KK=[],YK=[],mL={},hg()};class gWe{constructor(a,f,p=0){this.source=a,this.target=f,this.value=p}}const pWe=(i,a,f)=>{KK.push(new gWe(i,a,f))};class bWe{constructor(a){this.ID=a}}const vWe={nodesMap:mL,getConfig:()=>Me().sankey,getNodes:()=>YK,getLinks:()=>KK,getGraph:()=>({nodes:YK.map(i=>({id:i.ID})),links:KK.map(i=>({source:i.source.ID,target:i.target.ID,value:i.value}))}),addLink:pWe,findOrCreateNode:i=>(i=bi.sanitizeText(i,Me()),mL[i]||(mL[i]=new bWe(i),YK.push(mL[i])),mL[i]),getAccTitle:fg,setAccTitle:E0,getAccDescription:gg,setAccDescription:dg,getDiagramTitle:fp,setDiagramTitle:F2,clear:dWe};function Yjt(i,a){let f;if(a===void 0)for(const p of i)p!=null&&(f=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 Xjt(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 Ggt(i,a){let f=0;if(a===void 0)for(let p of i)(p=+p)&&(f+=p);else{let p=-1;for(let v of i)(v=+a(v,++p,i))&&(f+=v)}return f}function wWe(i){return i.target.depth}function mWe(i){return i.depth}function yWe(i,a){return a-1-i.height}function Qjt(i,a){return i.sourceLinks.length?i.depth:a-1}function xWe(i){return i.targetLinks.length?i.depth:i.sourceLinks.length?Xjt(i.sourceLinks,wWe)-1:0}function XK(i){return function(){return i}}function Zjt(i,a){return QK(i.source,a.source)||i.index-a.index}function Jjt(i,a){return QK(i.target,a.target)||i.index-a.index}function QK(i,a){return i.y0-a.y0}function Ugt(i){return i.value}function kWe(i){return i.index}function EWe(i){return i.nodes}function TWe(i){return i.links}function t$t(i,a){const f=i.get(a);if(!f)throw new Error("missing: "+a);return f}function e$t({nodes:i}){for(const a of i){let f=a.y0,p=f;for(const v of a.sourceLinks)v.y0=f+v.width/2,f+=v.width;for(const v of a.targetLinks)v.y1=p+v.width/2,p+=v.width}}function _We(){let i=0,a=0,f=1,p=1,v=24,m=8,b,E=kWe,C=Qjt,A,N,F=EWe,j=TWe,R=6;function H(){const Nt={nodes:F.apply(null,arguments),links:j.apply(null,arguments)};return Y(Nt),rt(Nt),J(Nt),it(Nt),yt(Nt),e$t(Nt),Nt}H.update=function(Nt){return e$t(Nt),Nt},H.nodeId=function(Nt){return arguments.length?(E=typeof Nt=="function"?Nt:XK(Nt),H):E},H.nodeAlign=function(Nt){return arguments.length?(C=typeof Nt=="function"?Nt:XK(Nt),H):C},H.nodeSort=function(Nt){return arguments.length?(A=Nt,H):A},H.nodeWidth=function(Nt){return arguments.length?(v=+Nt,H):v},H.nodePadding=function(Nt){return arguments.length?(m=b=+Nt,H):m},H.nodes=function(Nt){return arguments.length?(F=typeof Nt=="function"?Nt:XK(Nt),H):F},H.links=function(Nt){return arguments.length?(j=typeof Nt=="function"?Nt:XK(Nt),H):j},H.linkSort=function(Nt){return arguments.length?(N=Nt,H):N},H.size=function(Nt){return arguments.length?(i=a=0,f=+Nt[0],p=+Nt[1],H):[f-i,p-a]},H.extent=function(Nt){return arguments.length?(i=+Nt[0][0],f=+Nt[1][0],a=+Nt[0][1],p=+Nt[1][1],H):[[i,a],[f,p]]},H.iterations=function(Nt){return arguments.length?(R=+Nt,H):R};function Y({nodes:Nt,links:dt}){for(const[X,Bt]of Nt.entries())Bt.index=X,Bt.sourceLinks=[],Bt.targetLinks=[];const Ft=new Map(Nt.map((X,Bt)=>[E(X,Bt,Nt),X]));for(const[X,Bt]of dt.entries()){Bt.index=X;let{source:Rt,target:mt}=Bt;typeof Rt!="object"&&(Rt=Bt.source=t$t(Ft,Rt)),typeof mt!="object"&&(mt=Bt.target=t$t(Ft,mt)),Rt.sourceLinks.push(Bt),mt.targetLinks.push(Bt)}if(N!=null)for(const{sourceLinks:X,targetLinks:Bt}of Nt)X.sort(N),Bt.sort(N)}function rt({nodes:Nt}){for(const dt of Nt)dt.value=dt.fixedValue===void 0?Math.max(Ggt(dt.sourceLinks,Ugt),Ggt(dt.targetLinks,Ugt)):dt.fixedValue}function J({nodes:Nt}){const dt=Nt.length;let Ft=new Set(Nt),X=new Set,Bt=0;for(;Ft.size;){for(const Rt of Ft){Rt.depth=Bt;for(const{target:mt}of Rt.sourceLinks)X.add(mt)}if(++Bt>dt)throw new Error("circular link");Ft=X,X=new Set}}function it({nodes:Nt}){const dt=Nt.length;let Ft=new Set(Nt),X=new Set,Bt=0;for(;Ft.size;){for(const Rt of Ft){Rt.height=Bt;for(const{source:mt}of Rt.targetLinks)X.add(mt)}if(++Bt>dt)throw new Error("circular link");Ft=X,X=new Set}}function ht({nodes:Nt}){const dt=Yjt(Nt,Bt=>Bt.depth)+1,Ft=(f-i-v)/(dt-1),X=new Array(dt);for(const Bt of Nt){const Rt=Math.max(0,Math.min(dt-1,Math.floor(C.call(null,Bt,dt))));Bt.layer=Rt,Bt.x0=i+Rt*Ft,Bt.x1=Bt.x0+v,X[Rt]?X[Rt].push(Bt):X[Rt]=[Bt]}if(A)for(const Bt of X)Bt.sort(A);return X}function Tt(Nt){const dt=Xjt(Nt,Ft=>(p-a-(Ft.length-1)*b)/Ggt(Ft,Ugt));for(const Ft of Nt){let X=a;for(const Bt of Ft){Bt.y0=X,Bt.y1=X+Bt.value*dt,X=Bt.y1+b;for(const Rt of Bt.sourceLinks)Rt.width=Rt.value*dt}X=(p-X+b)/(Ft.length+1);for(let Bt=0;BtFt.length)-1)),Tt(dt);for(let Ft=0;Ft0))continue;let Ve=(Ot/Gt-mt.y0)*dt;mt.y0+=Ve,mt.y1+=Ve,gt(mt)}A===void 0&&Rt.sort(QK),xt(Rt,Ft)}}function ut(Nt,dt,Ft){for(let X=Nt.length,Bt=X-2;Bt>=0;--Bt){const Rt=Nt[Bt];for(const mt of Rt){let Ot=0,Gt=0;for(const{target:Cn,value:xe}of mt.sourceLinks){let Kn=xe*(Cn.layer-mt.layer);Ot+=nt(mt,Cn)*Kn,Gt+=Kn}if(!(Gt>0))continue;let Ve=(Ot/Gt-mt.y0)*dt;mt.y0+=Ve,mt.y1+=Ve,gt(mt)}A===void 0&&Rt.sort(QK),xt(Rt,Ft)}}function xt(Nt,dt){const Ft=Nt.length>>1,X=Nt[Ft];Et(Nt,X.y0-b,Ft-1,dt),st(Nt,X.y1+b,Ft+1,dt),Et(Nt,p,Nt.length-1,dt),st(Nt,a,0,dt)}function st(Nt,dt,Ft,X){for(;Ft1e-6&&(Bt.y0+=Rt,Bt.y1+=Rt),dt=Bt.y1+b}}function Et(Nt,dt,Ft,X){for(;Ft>=0;--Ft){const Bt=Nt[Ft],Rt=(Bt.y1-dt)*X;Rt>1e-6&&(Bt.y0-=Rt,Bt.y1-=Rt),dt=Bt.y0-b}}function gt({sourceLinks:Nt,targetLinks:dt}){if(N===void 0){for(const{source:{sourceLinks:Ft}}of dt)Ft.sort(Jjt);for(const{target:{targetLinks:Ft}}of Nt)Ft.sort(Zjt)}}function pt(Nt){if(N===void 0)for(const{sourceLinks:dt,targetLinks:Ft}of Nt)dt.sort(Jjt),Ft.sort(Zjt)}function Ct(Nt,dt){let Ft=Nt.y0-(Nt.sourceLinks.length-1)*b/2;for(const{target:X,width:Bt}of Nt.sourceLinks){if(X===dt)break;Ft+=Bt+b}for(const{source:X,width:Bt}of dt.targetLinks){if(X===Nt)break;Ft-=Bt}return Ft}function nt(Nt,dt){let Ft=dt.y0-(dt.targetLinks.length-1)*b/2;for(const{source:X,width:Bt}of dt.targetLinks){if(X===Nt)break;Ft+=Bt+b}for(const{target:X,width:Bt}of Nt.sourceLinks){if(X===dt)break;Ft-=Bt}return Ft}return H}var Wgt=Math.PI,Kgt=2*Wgt,AE=1e-6,CWe=Kgt-AE;function Ygt(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function n$t(){return new Ygt}Ygt.prototype=n$t.prototype={constructor:Ygt,moveTo:function(i,a){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+a)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(i,a){this._+="L"+(this._x1=+i)+","+(this._y1=+a)},quadraticCurveTo:function(i,a,f,p){this._+="Q"+ +i+","+ +a+","+(this._x1=+f)+","+(this._y1=+p)},bezierCurveTo:function(i,a,f,p,v,m){this._+="C"+ +i+","+ +a+","+ +f+","+ +p+","+(this._x1=+v)+","+(this._y1=+m)},arcTo:function(i,a,f,p,v){i=+i,a=+a,f=+f,p=+p,v=+v;var m=this._x1,b=this._y1,E=f-i,C=p-a,A=m-i,N=b-a,F=A*A+N*N;if(v<0)throw new Error("negative radius: "+v);if(this._x1===null)this._+="M"+(this._x1=i)+","+(this._y1=a);else if(F>AE)if(!(Math.abs(N*E-C*A)>AE)||!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,rt=Math.sqrt(H),J=Math.sqrt(F),it=v*Math.tan((Wgt-Math.acos((H+F-Y)/(2*rt*J)))/2),ht=it/J,Tt=it/rt;Math.abs(ht-1)>AE&&(this._+="L"+(i+ht*A)+","+(a+ht*N)),this._+="A"+v+","+v+",0,0,"+ +(N*j>A*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,A=a+E,N=1^m,F=m?p-v:v-p;if(f<0)throw new Error("negative radius: "+f);this._x1===null?this._+="M"+C+","+A:(Math.abs(this._x1-C)>AE||Math.abs(this._y1-A)>AE)&&(this._+="L"+C+","+A),f&&(F<0&&(F=F%Kgt+Kgt),F>CWe?this._+="A"+f+","+f+",0,1,"+N+","+(i-b)+","+(a-E)+"A"+f+","+f+",0,1,"+N+","+(this._x1=C)+","+(this._y1=A):F>AE&&(this._+="A"+f+","+f+",0,"+ +(F>=Wgt)+","+N+","+(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 r$t(i){return function(){return i}}function SWe(i){return i[0]}function AWe(i){return i[1]}var LWe=Array.prototype.slice;function MWe(i){return i.source}function DWe(i){return i.target}function IWe(i){var a=MWe,f=DWe,p=SWe,v=AWe,m=null;function b(){var E,C=LWe.call(arguments),A=a.apply(this,C),N=f.apply(this,C);if(m||(m=E=n$t()),i(m,+p.apply(this,(C[0]=A,C)),+v.apply(this,C),+p.apply(this,(C[0]=N,C)),+v.apply(this,C)),E)return m=null,E+""||null}return b.source=function(E){return arguments.length?(a=E,b):a},b.target=function(E){return arguments.length?(f=E,b):f},b.x=function(E){return arguments.length?(p=typeof E=="function"?E:r$t(+E),b):p},b.y=function(E){return arguments.length?(v=typeof E=="function"?E:r$t(+E),b):v},b.context=function(E){return arguments.length?(m=E??null,b):m},b}function OWe(i,a,f,p,v){i.moveTo(a,f),i.bezierCurveTo(a=(a+p)/2,f,a,v,p,v)}function PWe(){return IWe(OWe)}function NWe(i){return[i.source.x1,i.y0]}function FWe(i){return[i.target.x0,i.y1]}function BWe(){return PWe().source(NWe).target(FWe)}const Xgt=class{static next(i){return new Xgt(i+ ++Xgt.count)}constructor(i){this.id=i,this.href=`#${i}`}toString(){return"url("+this.href+")"}};let Qgt=Xgt;Qgt.count=0;const RWe={left:mWe,right:yWe,center:xWe,justify:Qjt},jWe={draw:function(i,a,f,p){const{securityLevel:v,sankey:m}=Me(),b=eE.sankey;let E;v==="sandbox"&&(E=wr("#i"+a));const C=wr(v==="sandbox"?E.nodes()[0].contentDocument.body:"body"),A=v==="sandbox"?C.select(`[id="${a}"]`):wr(`[id="${a}"]`),N=(m==null?void 0:m.width)||b.width,F=(m==null?void 0:m.height)||b.width,j=(m==null?void 0:m.useMaxWidth)||b.useMaxWidth,R=(m==null?void 0:m.nodeAlignment)||b.nodeAlignment;N2(A,F,N,j);const H=p.db.getGraph(),Y=RWe[R],rt=10;_We().nodeId(vt=>vt.id).nodeWidth(rt).nodePadding(10).nodeAlign(Y).extent([[0,0],[N,F]])(H);const it=x1t(k9e);A.append("g").attr("class","nodes").selectAll(".node").data(H.nodes).join("g").attr("class","node").attr("id",vt=>(vt.uid=Qgt.next("node-")).id).attr("transform",function(vt){return"translate("+vt.x0+","+vt.y0+")"}).attr("x",vt=>vt.x0).attr("y",vt=>vt.y0).append("rect").attr("height",vt=>vt.y1-vt.y0).attr("width",vt=>vt.x1-vt.x0).attr("fill",vt=>it(vt.id)),A.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(H.nodes).join("text").attr("x",vt=>vt.x0(vt.y1+vt.y0)/2).attr("dy","0.35em").attr("text-anchor",vt=>vt.x0vt.id);const ht=A.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(H.links).join("g").attr("class","link").style("mix-blend-mode","multiply"),Tt=(m==null?void 0:m.linkColor)||"gradient";if(Tt==="gradient"){const vt=ht.append("linearGradient").attr("id",ut=>(ut.uid=Qgt.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",ut=>ut.source.x1).attr("x2",ut=>ut.target.x0);vt.append("stop").attr("offset","0%").attr("stop-color",ut=>it(ut.source.id)),vt.append("stop").attr("offset","100%").attr("stop-color",ut=>it(ut.target.id))}let yt;switch(Tt){case"gradient":yt=vt=>vt.uid;break;case"source":yt=vt=>it(vt.source.id);break;case"target":yt=vt=>it(vt.target.id);break;default:yt=Tt}ht.append("path").attr("d",BWe()).attr("stroke",yt).attr("stroke-width",vt=>Math.max(1,vt.width))}},$We=i=>i.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,` `).trim(),zWe=WK.parse.bind(WK);WK.parse=i=>zWe($We(i));const qWe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:WK,db:vWe,renderer:jWe}},Symbol.toStringTag,{value:"Module"}));return R2});